Perché LTSpice non prevede questa oscillazione dell'op-amp?


15

Sto sviluppando un circuito per fungere da carico elettronico per gli alimentatori di prova da banco. Una domanda precedente su come testare questo circuito ha ricevuto diverse risposte molto utili e può essere trovata qui: Come testare la stabilità dell'amplificatore operazionale? . Questa domanda riguarda come interpretare la mia simulazione e i risultati dei test.

Questo è lo schema circuitale simulato e testato sulla breadboard:

inserisci qui la descrizione dell'immagine

La trama prodotta da LTSpice indica che il circuito è abbastanza stabile. C'è un superamento di 1mV sull'aumento di 5V che si risolve in un ciclo. Può essere visto a malapena senza ingrandire un po '.

inserisci qui la descrizione dell'immagine

Questa è una ripresa dello stesso test usando l'ambito sul circuito breadboard. L'aumento di tensione è molto più piccolo e il periodo è più lungo, ma il test è lo stesso; alimentare un'onda quadra nell'ingresso non invertente (+) dell'amplificatore operazionale.

inserisci qui la descrizione dell'immagine

Come puoi vedere c'è un significativo superamento, forse del 20%, quindi un decadimento esponenziale a un'oscillazione costante per la durata del segnale alto, e c'è un piccolo superamento durante la caduta. L'altezza del segnale basso è solo il rumore di fondo (circa 8mv). È lo stesso di quando il circuito è spento.

Ecco come appare la build della breadboard:

inserisci qui la descrizione dell'immagine

Il MOSFET è nella parte superiore di un dissipatore di calore, collegato dai fili giallo, rosso e nero; gate, drain e source, rispettivamente. I fili rosso e nero che portano alla piccola scheda protettiva sono IN + e IN- rispettivamente, collegati ai jack a banana della breadboard per evitare la corrente a livello di potenza attraverso la breadboard. La fonte di alimentazione caricata nel test è una batteria sigillata al piombo acido (SLA), per evitare qualsiasi instabilità nella fonte di alimentazione stessa. Il ponticello d'argento è dove l'onda quadra viene iniettata dal mio generatore di funzioni. Il resistore, il diodo ecc. In basso a sinistra fa parte di un sottocircuito di impostazione del livello di carico manuale (basato su potenziometro) e non è collegato.

La mia domanda principale è: perché LTSpice non prevede questa significativa instabilità? Sarebbe davvero utile se lo facesse perché allora potrei simulare la mia rete di compensazione. Allo stato attuale, devo solo inserire un sacco di valori diversi e ripetere il test.

La mia ipotesi principale è che la capacità di gate dell'IRF540N non sia modellata nel modello SPICE e sto guidando un carico capacitivo di ~ 2nF che non viene considerato. Non penso sia giusto perché vedo capacità nel modello ( http://www.irf.com/product-info/models/SPICE/irf540n.spi ) che sembrano essere il giusto ordine di grandezza.

In qualche modo posso ottenere la simulazione per prevedere questa instabilità in modo da poter sintonizzare anche i valori della mia rete di compensazione?

RELAZIONE DEI RISULTATI:

Ok, si è scoperto che il modello LTspice che stavo usando per l'amplificatore operazionale LM358 era piuttosto vecchio e non abbastanza sofisticato da modellare correttamente la risposta in frequenza. L'aggiornamento a una relativamente recente di National Semi non ha previsto l'oscillazione, ma ha chiaramente mostrato il superamento del 20%, che mi ha dato qualcosa su cui lavorare. Ho anche modificato la tensione di picco dell'impulso in modo che corrisponda al test della breadboard, il che ha reso più facile vedere il superamento:

Trama LTspice con modello LM358N migliore

Sulla base di quel "feedback", ho iniziato con il metodo di compensazione raccomandato all'unanimità, che credo sia un esempio di compensazione del polo dominante . Non sono sicuro che il resistore di gate faccia parte di questo o di un secondo schema di compensazione, ma si è rivelato critico per me. Ecco i valori con cui ho finito dopo una buona dose di tentativi ed errori:

Schema compensato

Ciò ha prodotto una forma d'onda molto stabile, anche se mi piacerebbe ottenere l'aumento e la caduta un po 'più nitidi se potessi, per testare meglio la risposta in frequenza degli alimentatori che testerò con questo carico. Ci lavorerò un po 'più tardi.

Grafico LTspice compensato

Ho quindi usato i nuovi valori sulla breadboard, ed ecco, ho ottenuto questo:

Mirino compensato

Ne ero abbastanza entusiasta :)

Soprattutto da quando, per adattarmi ai nuovi componenti, ho peggiorato i parassiti della breadboard piuttosto che meglio:

inserisci qui la descrizione dell'immagine

Comunque, questo è finito felicemente, spero che questo aiuti gli altri a trovarlo durante la ricerca. So che avrei strappato quei piccoli capelli che ho lasciato cercando di comporre questi valori inserendo diversi componenti nella breadboard :)


1
LTSpice non capisce gli induttori (noti anche come ponticelli) tra la breadboard e il MOSFET. Inoltre, non comprende il probabile percorso tortuoso che 0V prende quando si utilizza una breadboard. LTSpice modellerà la capacità del gate e vale anche la pena notare che la resistenza della sorgente metterà un resistore di valore medio in serie con quella capacità del gate.
Andy aka il

1
Il modello IRF540 che ho usato (PSpice) contiene un cappuccio di app bulk-gate. 2nF, un limite di gate-source di 1.1nF e un limite di gate-drain dell'app. 0.5nF. Suppongo che i problemi sorgano a causa delle influenze parassitarie L e C del breadboard. È necessario ridurre l'area occupata (fili di collegamento più corti).
LvW,

1
Vedi la mia risposta di seguito (modello di opamp reale e rete di compensazione necessaria).
LvW,

1
Aggiungere un tappo ESR basso 0,1uF con la minima serie possibile L dall'amplificatore operazionale Vcc a terra. Può sembrare fisicamente simile a quello collegato a Vcc ora ma senza l'immenso anello di accoppiamento e le lunghe piste della breadboard. Probabilmente si collegherà attraverso il corpo IC dal pin 8 al pin 4 e sembrerà brutto, ma funzionerà semi-infinitamente meglio. Quindi aggiungere il grande cappuccio elettrolitico attraverso le guide di alimentazione in cui la linea Vcc entra nella barra di alimentazione della breadboard. Se puoi portarti a collegarlo, per ora, in un modo brutto dall'aspetto dal pin 4 allo stagno 8 il più direttamente possibile che può aiutare, ...
Russell McMahon,

1
... ma le probabilità sono lo 0,1 uF che hai lì ora (al posto del precedente L + C) ti aiuterà abbastanza. Se ciò non ha aiutato o aiutato abbastanza, prova una resistenza da 10 Ohm dall'uscita opamp al gate FET. Questo di solito serve a fermare le cose un po 'più spurie e con meno motivi dell'oscillazione che stai vedendo. | Probabilmente è in fondo alla lista dei punti più rilevanti, ma fondare entrambi gli input dell'opamp inutilizzato non è una cattiva idea, (probabilmente :-) - cioè Murphy a volte ha altre idee). Riferire ... . POI puoi guardare "cosa c'è che non va nel mio inteso circuito domande e risposte con cui altri hanno a che fare.
Russell McMahon,

Risposte:


10

Esistono diversi modelli per l'unità LM358. Le simulazioni di PSpice basate su "LM358" producono un margine di fase dell'app. 50 ... 60 gradi Ma a quanto pare, questo è un modello molto semplice.

Tuttavia, quando si utilizza il modello LM358 / NS il margine è leggermente negativo ! Questo spiega l'instabilità osservata durante le misurazioni. Pertanto, è necessaria la stabilizzazione esterna dello schema di feedback.

Compensazione : uno schema di compensazione (connessione in serie R = 500 ... 1000 Ohm e C = 50 ... 100nF) nel nodo di uscita opamp fornisce un margine di fase dell'app. 50 gradi (simulazione).


Questo è stato un aiuto importante. Avevo usato un modello LM358 Spice del 1989 che era molto più semplice del modello LM358 / NS che ho trovato in base al tuo puntatore. Ho anche ridotto l'ampiezza dell'onda quadra iniettata nella simulazione in modo che corrisponda al mio livello di test e tra i due sto vedendo chiaramente il superamento del 20% con decadimento esponenziale in aumento. L'oscillazione non appare sul diagramma di simulazione, ma per ora sono pienamente soddisfatto del superamento, immaginando se riesco a compensare che l'oscillazione probabilmente andrà bene.
Riferirò

Potete chiarire il posizionamento dei componenti di compensazione che menzionate? Stai pensando 1kΩ tra il nodo V.sense e l'inversione dell'ingresso e 100nF tra l'uscita dell'op-amp e l'inversione dell'ingresso? Credo che sarebbe una compensazione del polo dominante, no? (sto solo ottenendo i miei termini di compensazione direttamente nella mia testa :)
spettrale il

Grazie @LvW, questo si è rivelato essere il problema. Una volta inserito il modello aggiornato, mi ha messo sulla strada del successo. Ottieni il
segno di

Scanny, con il condensatore di retroazione hai ora cambiato l'opamp in un intergatore (passa-basso con una frequenza d'angolo molto piccola). Naturalmente, questo stabilizza l'intero circuito perché la larghezza di banda si riduce drasticamente - con la conseguenza di una risposta impulsiva errata (tempo di salita aumentato). Nei sistemi di controllo questo metodo è chiamato "stabilizzazione fino alla morte". Se riesci a conviverci, va bene. In caso contrario, devi provare una compensazione un po 'più "complicata".
LvW,

1
Come ti ho detto nella mia risposta dettagliata: connessione serie RC tra uscita opamp e terra (0,5 ... 1 kOhm e 50 ... 100nF).
LvW,

3

La simulazione LTSpice non può tenere conto degli elementi circuitali che non sono stati immessi: in questo caso, il cablaggio della breadboard che aggiunge un filtro (un filtro RLC).

Quello che vedi è la risposta Step quando inizi a guidare l'onda (quasi) quadrata nell'amplificatore. Nel punto in cui inizialmente si pulsa l'ingresso (essendo stato tenuto in silenzio per un periodo di tempo significativo) si vedono transitori di risposta smorzati (evidenti nei primi pochi cicli di commutazione) e quindi si avvicina a ciò che ci si aspettava di vedere.

Sebbene il FET sia probabilmente una capacità abbastanza bassa da consentire all'amplificatore di funzionare, è prassi normale disaccoppiare la capacità del gate attraverso un resistore. Questo formerà un filtro passa-basso sul gate del FET, quindi c'è un compromesso della risposta del circuito alla suoneria / superamento dell'amplificatore, che è ciò che vedi una volta che la risposta del passo iniziale è scomparsa. C'è anche un polo dall'ingresso invertente al riferimento del circuito (terra), ed è comune vedere un piccolo condensatore nel circuito di retroazione di circa la stessa capacità per compensare questo.

Il valore che dovresti usare dipende dal layout del circuito, ma in questo caso inizierei con circa 100pF (su un PCB correttamente disposto questo valore sarebbe più simile a 5pF a 10pF).

Suoneria dell'amplificatore, nel foglio dati potrebbero essere presenti dei grafici che mostrano il superamento / scarto rispetto a vari carichi capacitivi. Questo è abbastanza comune nei moderni fogli dati dell'amplificatore.

HTH


2

Non avrei applicato un tale schema. Questo schema è facilmente convertibile in stabile. Tra l'uscita e il gate del transistor inserire la resistenza R1 = 1kOhm. Tra la sorgente del transistor e l'ingresso invertente dell'amplificatore operazionale inserire un resistore R2 = 10kOhm. Tra l'uscita e l'ingresso invertente dell'amplificatore operazionale inserire un condensatore C1 = 1000pF.


Grazie Alexander, questi valori sono stati un buon punto di partenza e poi li ho sintonizzati da lì :)
scanny
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.