LTSpice-Divergenz zwischen AC-Analyse und Transientenanalyse für Niederfrequenzverstärkung

Eine Simulation erfolgt in LTSpice (Version 4.23k)

Es gibt einen Wechselrichter: Abb.1: schematischAbb.1: schematisch

1mV Kleinsignaleingang.

Die AC-Analyse wird ausgeführt. Niederfrequenzverstärkung (Vout/Vin) beträgt 20,69 dB (10,82-fach).

Eine transiente Analyse (für denselben Schaltplan) wird ausgeführt. Die Amplitude der Kleinsignalkomponente von Vout beträgt 47,89 mV. Dies bedeutet, dass die Niederfrequenzverstärkung 47,89 beträgt.

Abb.2 Simulationsergebnisse Abb.2 Simulationsergebnisse

Für die DC-Verstärkung bedeutet dies, dass die AC-Analyse 11x erzeugte, während die Transientenanalyse 48x ergab. Fast fünf Zeitunterschied!!!

1) Können Sie die Abweichung erklären?

2) Können wir uns danach auf die LTSpice AC-Analyse verlassen?

Der Link zu den LTSpice-Dateien befindet sich in den Kommentaren unten.

Der Link zum LTSpice-Modell: yadi.sk/d/p1a-6GlyrjLFn Vielen Dank, Leute!
Haben Sie einen DC-Sweep durchgeführt, um zu überprüfen, ob die 2,5-V-Vorspannung tatsächlich der genaue Mittelpunkt des Übergangs in der DC-Übertragungsfunktion ist?
Wie ThePhoton sagt ... ein Wechselrichter ist ein Verstärker, und wenn Sie den Arbeitspunkt richtig wählen, können Sie sehr große Verstärkungen erzielen, dies hängt jedoch stark vom Arbeitspunkt ab. Wenn Sie den Eingang vom Ausgang rückkoppeln, damit der Verstärker sich selbst vorspannt, werden Sie gleichmäßigere Ergebnisse sehen. Verwenden Sie einen hochohmigen Widerstand, wenn Sie dies tun möchten.
@The Photon: Ja, das habe ich. Es ist der Mittelpunkt. Wie Adam Haun weiter unten erwähnt, hat er dies auch verifiziert.
@Sergej, im Moment kann ich mir die Diskrepanz nicht erklären. Aber ich kann Ihnen versichern, dass das Problem NICHT durch den Simulator verursacht wird. Bei 99,9 % aller ähnlichen Probleme ist es der Benutzer, der Fehler, falsche Annahmen oder unangemessene Interpretationen der Ergebnisse macht. Für den gleichen Arbeitspunkt liefern sowohl TRAN- als auch AC-Analysen die gleichen Ergebnisse, wenn (a) die TRAN-Amplituden klein genug sind und (b) die Arbeitsfrequenz niedrig genug ist, um keine unerwünschten (zusätzlichen) Effekte zu verursachen.
@LvW Danke für deinen Beitrag. Bitte sehen Sie unten die offizielle Antwort von LTSpice. Sie sagen, das Problem sei das BSIM Level 3-Modell, das vor 25 Jahren veraltet war und häufig solche Probleme verursacht. Diesmal ist dies also nicht der Fehler des Benutzers.

Antworten (1)

Nachdem ich eine Weile damit gespielt habe, denke ich, dass dies auf Unterschiede in der Art und Weise zurückzuführen ist, wie die Transienten- und AC-Analysen berechnet werden. Ich habe ähnliche Ergebnisse mit verschiedenen Wechselspannungen, Lastwiderständen und verschiedenen MOSFET-Modellen von MOSIS erhalten. Ich habe auch versucht, die AC- und DC-Spannungen in Reihe zu schalten und Rbig und Cbig zu entfernen, falls diese Probleme verursachen. Ich habe überprüft, dass 2,5 V die richtige DC-Vorspannung für Ihre Modelle ist.

Ich fand eine schlechte Übereinstimmung zwischen der transienten Verstärkung, der AC-Analyseverstärkung und der DC-Sweep-Verstärkung am Mittelpunkt. Die Übereinstimmung war viel besser (wenn auch nicht großartig) mit einer DC-Vorspannung von 2,6 V, was eine Verstärkung von etwa 3 hat.

Hier ist meine Reproduktion des Unterschieds zu den MOSIS-Modellen. Die Gewinne betrugen 59 für DC, 38 für Transienten und 23 für AC. Beachten Sie die lineare vertikale Skala auf dem Diagramm der AC-Analyse.

Schema

DC-Analyse, die den Bias-Punkt zeigt

DC-Analyse zeigt Verstärkung

Transiente Analyse mit Verstärkung

AC-Analyse zeigt Verstärkung

Was richtiger ist, scheint von den Umständen abzuhängen. Zitat aus einem SPICE-Tutorial :

Die Kleinsignalanalyse (AC) wird um den mit der OP-Analyse berechneten Arbeitspunkt herum durchgeführt und ist genau gleich wie die manuelle Kleinsignalanalyse. Da die Schaltung für diese Analyse linearisiert wird, werden Verzerrungen, Sättigungen oder Intermodulationen, die in der realen Schaltung auftreten würden, von der Analyse nicht berücksichtigt. Der Betriebspunkt wird automatisch berechnet, auch wenn die OP-Analyse nicht angegeben ist.

Von der nächsten Seite :

Die Transientenanalyse löst die vollständigen nichtlinearen algebraischen Differentialgleichungen einer Schaltung. Effekte wie nichtlineare Verzerrung, Intermodulation, Sättigung, Clipping und Oszillationen (instabiles Verhalten) können mit dieser Analyse modelliert werden. Gleichungen werden standardmäßig numerisch gelöst, wobei der Arbeitspunkt als Anfangsbedingung verwendet wird.

Und hier ist ein Zitat aus The Designer's Guide to SPICE and Spectre :

Die AC-Analyse berechnet das Kleinsignalverhalten einer Schaltung, indem die Schaltung zunächst um einen DC-Arbeitspunkt herum linearisiert wird. Da die AC-Analysen mit einer linearen zeitinvarianten Darstellung arbeiten, können die von den AC-Analysen berechneten Ergebnisse nicht die Effekte zeigen, die normalerweise mit nichtlinearen und zeitvariablen Schaltungen verbunden sind: Verzerrung und Frequenzumsetzung. Die AC-Analysen liefern jedoch eine Fülle von Informationen über die linearisierte Schaltung und sind daher in bestimmten Anwendungen von unschätzbarem Wert. Sie sind im Großen und Ganzen auch viel weniger temperamentvoll als die DC- oder Transientenanalyse. Die AC-Analysen unterliegen nicht den Konvergenzproblemen von DC und den Genauigkeitsproblemen von Transienten. Wenn die AC-Analysen ungenau sind, liegt es fast immer daran, dass die Komponentenmodelle nicht korrekt sind.

UPDATE: Basierend auf den Kommentaren von Placeholder habe ich einen 10-nV-Stimulus ausprobiert, um zu sehen, ob es eine Verbesserung gab. Die Theorie dahinter wäre, dass ein kleinerer Stimulus die Neuberechnung des Arbeitspunkts während der Transientenanalyse vermeiden könnte, was die Ergebnisse mit der linearisierten AC-Analyse in Einklang bringen würde. Dabei habe ich Rbig auf 10 MΩ und Cbig auf 10 mF geändert; Ich vergesse warum. Leider sind die Ergebnisse trotz offensichtlicher Quantisierungsprobleme ähnlich. Die transiente Verstärkung beträgt ~50 und die AC-Verstärkung beträgt ~10.

10-nV-Transientenanalyse

10-nV-AC-Analyse

UPDATE 2: Sergei erhielt eine Antwort von Mike Engelhardt, dem Autor von LTSpice:

Sie werden feststellen, dass die meisten SPICE-Programme Probleme mit der AC-Linearisierung der Stufe 3 haben (worüber AC berichtet wird). Ich habe die meisten Probleme behoben, aber einige bleiben bestehen. Dies ist einer der Gründe, warum Level 3 vor 25 Jahren veraltet war. Level 3 wird im IC-Design nicht mehr verwendet.

UPDATE 3: Mike hat eine Follow-up-Nachricht gesendet:

Übrigens, Sie können hinzufügen, dass ich schauen werde, ob ich das Problem mit Level 3 in Ihrem Fall verbessern kann, und ich schätze Ihren Testvektor, aber Sie sollten sich darüber im Klaren sein, dass absolut jedes Mal, wenn ich eine solche Level-3-Frage sehe, Es ist niemals Hardware beteiligt. Bei LTspice geht es um aktuelles Schaltungsdesign, nicht um das Durchsuchen veralteter Modelldateien.

Sie verpassen den Teil darüber, wie der Transientenanalytiker tatsächlich die Modellierung nichtlinearer Effekte usw. durchführt. Die zu Beginn einer Transientenanalyse gebildete dünnbesetzte Matrix ist der im Rahmen der AC-Analyse gebildeten sehr ähnlich. Während der Transientenanalyse wird die Kleinsignalanalyse fortgesetzt, bis festgestellt wird, dass sich der OP erheblich verschoben hat (was ein Simulationsparameter ist), an welchem ​​Punkt ein neuer OP berechnet, eine neue Kleinsignalanalyse durchgeführt und eine neue Matrix bestimmt wird. Auf diese Weise kann SPICE zeitlich durchlaufen und richtig modellieren. Forts
Fortsetzung. Wenn Sie dann eine transiente Analyse mit sehr kleinen Anregungssignalen verwenden, verschieben Sie den OP möglicherweise nicht ausreichend, um diesen Neuberechnungszyklus zu verursachen. Wenn dies der Fall ist, sind die AC-Ergebnisse den Transienten-Ergebnissen sehr ähnlich. Also schließe ich damit, dass es möglich ist, dass es nur der Unterschied zwischen AC und .Tran ist, man kann nicht ausschließen, dass es nur an unterschiedlichen OP liegt. Ich sage das, weil die Erregung hier sehr gering ist. Natürlich kann der Posting-Autor das Tool bekommen, um die berechneten Betriebspunkte zum Vergleich auszugeben.
Liebe Adam. Vielen Dank für die Modellierung, die Sie durchgeführt haben, und die gut strukturierte Antwort mit Links. Sie haben die Diskrepanz erneut bestätigt! Zusammenfassend: 1) Ergebnisse von AC- und Transientenanalysen sollten einander entsprechen. Wir haben also die Ungenauigkeit in den numerischen Algorithmen von LTSpice entdeckt, die zu einer so großen Diskrepanz führen. Aus praktischer Sicht ist ein so großer Unterschied imho nicht akzeptabel. 2) Ich werde den Fehler per E-Mail an Linear Technology senden und hier antworten, wenn sie antworten. Forts.
3) Intuitiv habe ich das Gefühl, dass der Schlüssel der falsche Arbeitspunkt ist, der für die AC-Analyse verwendet wird. Beachten Sie, dass nahe dem Mittelpunkt die Ableitung der Verstärkung in Bezug auf die Gleichspannung hoch ist (d. h. die Verstärkung ist sehr empfindlich gegenüber OP). Wenn wir einen vom 2,5-V-Mittelpunkt verschobenen OP nehmen (z. B. 2,3 V für DC-Eingang), ist die Diskrepanz kleiner (1,5x / 1,4x für AC bzw. Transient). Leider habe ich kein Tool, um den in AC verwendeten OP-Punkt zu entladen, wie vom Platzhalter vorgeschlagen (ich habe auch versucht, es ohne Erfolg zu googeln). Forts.
Adam, ich werde deine Antwort bis morgen als Lösung für die Frage markieren, es sei denn, niemand antwortet weiter. Sehr geehrter Platzhalter, vielen Dank für Ihre Hinweise zum Betriebspunkt. PS: Ich war gestern sehr frustriert, als ich bemerkte, dass mein Lieblingssimulator Mist produzierte. Nachdem Sie mir dabei geholfen haben, geht es mir jedoch besser (:
@placeholder Ich sehe immer noch die gleiche Diskrepanz (AC-Verstärkung von ~ 10, transiente Verstärkung von ~ 50), selbst bei einer Größe von 10 nV. Ich werde die Plots zu meiner Antwort hinzufügen. Die DC-Analyse legt nahe, dass die Verstärkung innerhalb eines Bereichs von ~ 30 mV einigermaßen konstant sein sollte, aber ich weiß nicht, wie zuverlässig das ist.
Offizielle Antwort von LTSpice (Mike Engelhardt), die ich vor einigen Minuten erhalten habe: „Sie werden feststellen, dass die meisten SPICE-Programme Probleme mit der AC-Linearisierung der Stufe 3 haben (worüber AC berichtet wird). Ich habe die meisten Probleme behoben, aber einige bleiben bestehen . Dies ist einer der Gründe, warum Level 3 vor 25 Jahren veraltet war. Level 3 wird im IC-Design nicht mehr verwendet."
Aus meiner Sicht lautet die praktische Schlussfolgerung aus der Situation also: Verwenden Sie keine Spice Level 3-Modelle in der AC-Analyse (zumindest in LTSpice). Verwenden Sie neuere SPICE-Modelle für AC.
@SergeiGorbikov Ordentlich! Ich habe Mikes Antwort zur Antwort hinzugefügt.
@ Adam Haun Danke. Unten ist eine zweite Antwort von Mike Engelhardt (LTSpice), 19:00 Uhr Moskauer Zeit, 16. Mai 2016: „Übrigens, Sie können hinzufügen, dass ich schauen werde, ob ich das Problem mit Level 3 in Ihrem Fall verbessern kann, und das tue ich Ich weiß Ihren Testvektor zu schätzen, aber Sie sollten sich darüber im Klaren sein, dass absolut jedes Mal, wenn ich eine Frage der Stufe 3 wie diese sehe, niemals Hardware involviert ist. Bei LTspice geht es um aktuelles Schaltungsdesign, nicht um das Durchsuchen veralteter Modelldateien.