La simulazione LTSpice del raddrizzatore rallenta dopo breve tempo


9

Ho il seguente circuito semplice impostato in LTspice: Screenshot di LTspice

Il blu è sull'uscita del trasformatore e il verde dal raddrizzatore.

Se non includo un condensatore, questo funziona bene e la simulazione procede rapidamente. Se includo il condensatore, tuttavia, la simulazione diventa incredibilmente lenta dopo alcuni millisecondi. L'immagine viene visualizzata fino a quando praticamente non smette di simulare a velocità ragionevole. Il momento in cui diventa lento sembra dipendere dal valore del condensatore

Cosa sta succedendo qui?

NOTA: risolto selezionando il solutore "alternativo" nelle impostazioni di SPICE


2
Hmmm, ho appena impostato il Risolutore su "alternato" e ora funziona bene. Molto strano.
Bitdivision

SPICE non sa cosa pensi sia interessante del circuito, quindi cerca di risolverlo nel modo più accurato possibile. Non so esattamente cosa stia succedendo, ma probabilmente quando si carica C1 inizi a ottenere alcune costanti di tempo diverse correlate alle resistenze dei diodi o ad un'oscillazione tra la bobina L2 e C1 o una delle capacità del diodo. Ciò costringe il simulatore transitorio a compiere passi molto più piccoli e rallenta la simulazione. In qualche modo il risolutore "alternativo" sa come aggirare questo, ma non posso dire come lo sappia.
Il fotone

Sto simulando un raddrizzatore a ponte e sto riscontrando lo stesso problema.
Navin

Hai provato a "alternare" come solutore?
Bitdivision

In che modo questa simulazione funziona nel mondo senza un percorso verso terra nel primario? A meno che tu non l'abbia aggiunto / eliminato in seguito ...
un cittadino interessato

Risposte:


10

Il risolutore sta essenzialmente risolvendo un sistema di equazioni differenziali, e ci sono vari algoritmi per farlo, alcuni che funzionano meglio di altri a seconda delle condizioni ("rigidità" dell'equazione - se conosci ad esempio Matlab / Scilab / Octave vedi le varie Risolutori ODE lì per diverse condizioni)

A seconda del circuito, il risolutore potrebbe avere difficoltà a coprirsi, e come dice il Photon accorcia la scala dei tempi fino a quando non rallenta e si ferma (a volte se lo lasci abbastanza a lungo completerà la parte "difficile", ma spesso non).
Ciò accade spesso quando sono presenti elementi capacitivi / induttivi ideali, quindi è sempre una buona idea selezionare una resistenza in serie per un induttore (in realtà il valore predefinito è 1m) e anche un ESR per un condensatore. Fai clic destro sul componente per impostare questi e altri valori (come probabilmente saprai)

Un'altra cosa è che la tua sorgente di tensione sembra fluttuare dalla terra del circuito - aggiungi un resistore di alto valore attraverso il trasformatore (ad es. 100Meg) Senza un percorso CC rende difficile per SPICE determinare la tensione dei nodi.

L'ultima cosa che noto sul tuo circuito è che non hai selezionato un diodo "reale" - anche questo potrebbe causare problemi. Fare clic con il tasto destro e selezionare un diodo dall'elenco disponibile, immagino che questo combinato con l'impostazione di un valore ESR ragionevole per il cappuccio (e forse un po 'di più per gli induttori) lo farà funzionare per entrambi i risolutori.

Il circuito sotto funziona perfettamente con entrambi i solutori (il cappuccio ha 1 m di ESR):

Esempio di circuito

Simulazione:

Simulazione


+1 per il resistore sul trucco del trasformatore, a volte l'unica cosa per impedire alle spezie di
cronometrare

1

I simulatori in genere hanno difficoltà con picchi di corrente infiniti da trasformatori ideali. Inoltre, ai computer non piace avere condizioni in cui il risultato è diviso per zero e si traduce in meccanismi di recupero degli errori con script che possono spiegare una certa latenza nella normale simulazione.

Se non lo sai con certezza, indovina e includi alcuni valori R realistici per parti ideali come cappucci, diodi e trasformatori a meno che tu non stia utilizzando modelli realisitici validi.

So che a mio genero (PhD EE Prof presso U di T) non piace usare simulatori che richiedono questi trucchi a meno che non ti dicano specificamente di includere Rs nelle parti ideali. Non sono d'accordo, se spieghi quando in simulazione può verificarsi la divisione per zero da Rs = 0, allora spieghi che l'aggiunta di R realisitici è una buona cosa da imparare e usare. (Per me conoscere l'ESR, l'ESL e le capacità parassite di ogni parte critica è l'essenza di un buon designer.)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.