AD620 in Proteus: Zeitschritt zu klein

Ich habe diese Schaltung in Proteus als Teil eines Praxisberichts erstellt:

LM35-Temperatursensor, der an einen AD620-Instrumentenverstärker angeschlossen ist und die Ausgangsspannung des letzteren misst

Im wirklichen Leben funktioniert es, wie ich es gebaut und getestet habe. Aber in Proteus erhalte ich diese Fehler, wenn ich die Simulation ausführen möchte:

[SPICE] transient GMIN stepping at time=3.41026e-006
[SPICE] TRAN:  Timestep too small; timestep = 1.25e-019: trouble with instance d:u1:3.

Ich habe festgestellt, dass der Fehler verschwindet, wenn die Verstärkung des Verstärkers 1 ist: das heißt, wenn ich den Widerstand R1 entferne (ihn "unendlich" sein lasse). Sonst funktioniert es nicht.

Warum habe ich diesen Fehler und wie kann ich ihn beheben?

UPDATE Nr. 1

Wie @Andyaka betonte, habe ich es mit sehr kleinen (wie Proteus sich über 0 Ohm beschwerte) Widerstandswerten versucht. Die Schaltung, die ich habe, ist diese:

Die gleiche Schaltung wie die erste, mit 1p-Ohm-Widerständen in den AD620-Eingängen und dem Referenz-Pin

Aber wenn ich die Simulation starte, bekomme ich andere Fehler :(

[SPICE] Gmin step [45 of 120] failed: GMIN=4.21697e-007
[SPICE] Gmin stepping failed
[SPICE] Source step [12 of 120] failed: source factor =  10.0000
[SPICE] Too many iterations without convergence.

UPDATE Nr. 2

Ich habe das Verfahren ausprobiert, das @berto im Abschnitt "Antworten" angegeben hat. Ich habe einen Lastwiderstand von angeschlossen 10 k Ω Zu v aus und die Masse, und dann das Voltmeter parallel dazu angeschlossen, aber ich habe diese Fehler bekommen:

[SPICE] transient GMIN stepping at time=2.14996e-007
[SPICE] TRAN:  Timestep too small; timestep = 1.25e-019: trouble with node #b:u1:e3#branch.

Zwei interessante Fakten, als ich zu diesem Zeitpunkt mit der Schaltung spielte:

  1. Wenn ich das Voltmeter abtrenne und einen Lastwiderstand aussetze 0 Ω (also ein verbundener Draht von v aus auf den Boden), startet die Simulation und läuft fehlerfrei weiter .

  2. Wenn ich das Voltmeter abtrenne, lasse ich aber den vorgeschlagenen Lastwiderstand ( 10 k Ω ) aus v aus auf den Boden, bricht die Simulation mit dem gleichen timestep too smallFehler ab.

Versuchen Sie, Null-Ohm-Widerstände mit jedem Eingang und Pin 5 in Reihe zu schalten. Manchmal funktioniert dies bei hartnäckigen Modellen. Das gleiche Problem auch bei anderen Sims.
@Andyaka Ich kann nicht! Das Programm beschwert sich, dass "Wert positiv sein muss!" :( Ich werde es aber mit einem sehr kleinen Widerstand versuchen.

Antworten (2)

Versuche dies. System --> Animationsoptionen festlegen --> SPICE-Optionen Ändern Sie "Standardeinstellungen" in "Einstellungen für bessere Konvergenz" und laden Sie es.

Hatte das gleiche Problem ... dieser Vorschlag hat funktioniert
Wow ... Es hat funktioniert ... hatte das gleiche Problem

Versuchen Sie, einen Lastwiderstand hinzuzufügen. Ein offener Stromkreis (idealerweise Voltmeter) am Ausgang kann zu Simulationsproblemen führen. Etwas größer oder gleich 10 k Ω Sollte es tun. Versuchen Sie auch, 100-kΩ-Widerstände zwischen den Eingängen und Masse hinzuzufügen, damit die Ströme einen Rückweg haben.

Ich habe es getan, aber die Fehler tauchten wieder auf. Eine interessante Tatsache ist, wenn ich das Voltmeter abtrenne und nur ein Kabel dazwischen stecke v aus und der Boden, ich bekomme keine Fehler .
Welches Signal verwendest du in Vout?
Ich habe etwas im Datenblatt gesehen, versuchen Sie es hinzuzufügen 100 k Ω Widerstände zwischen den Eingängen und Masse, so dass die Ströme einen Rückweg haben.
Entschuldigung für die Verzögerung. Apropos erste Frage, es ist Gleichstrom. Und zum zweiten, lass es mich versuchen! :)
:( Es hat noch nicht funktioniert. Ich verstehe jetzt warum das 100 k Ω Widerstände, aber SPICE beschwert sich immer noch!
... Eine andere Sache, die Sie versuchen können, ist das Hinzufügen kleiner Kondensatoren. Erhöhen Sie auch ein wenig die 1 p Ω Widerstände, weil kleine Zeitkonstanten schnelle Schwingungen erzeugen können, 1 m Ω ist ein realistischerer Wert.