Hallo Freunde der numerischen Berechnungen,
ich hab da ein kleines Problem mit Spice. Und zwar passen die Ergebnisse
von der AC und TRAN Analyse nicht zusammen. Erklären kann ich mir das
aber nicht wirklich. Wie man sehen kann kommt bei der AC-Analyse heraus,
dass von 1V nur 0.56V am Ausgang ankommen (Spannungsfolger), auch im
Milliherz-Bereich. Ein 5 Hz, 2 V Signal wird aber praktisch ungedämpft
durchgereicht (bis etwa 50 kHz klappt das was auch zum Datenblatt des
LM358 passt, vgl. Large Signal Frequency Responce Diagramm).
Hat da jemand eine Idee warum die AC-Analyse nicht passt? Ich vermute
den Fehler erstmal da.
Es sieht so aus, als ob die Pins auf dem LM358 falsch angeschlossen sind
(sie sind nicht in der richtigen Reihenfolge). Bitte achtest du genau
auf ihre Beschreibung in der Teilschaltung Text: nicht-invertierenden
Eingang, invertierenden Eingang, Vcc, Erde, Ausgang.
Vdc2 2 0 DC SIN(1 1 5) AC 1
Ein Eingangssignal sollte in deiner Schaltung nicht bis 0V gehen, da der
Ausgang gar nicht besser 0V kann. Ein Blick ins Datenblatt lohnt sich
immer.
Vdc2 2 0 DC SIN(2 1 5) AC 1
Man sollte den Opamp so anschließen wie er in der .subckt Zeile
definiert ist.
X1 Sig outLM358 1 0 outLM358 LM358
analogspiceman schrieb:> (sie sind nicht in der richtigen Reihenfolge)
Hast du vielleicht in die Zeile
1
*.SUBCKTLM35812995028
geschaut? Das ist eine Kommentarzeile ;)
Du musst die Zeilen
1
…
2
X1Sig0outLM358VccoutLM358LM358
3
…
4
.SUBCKTLM35815028992
5
…
vergleichen und da sieht man, er ist richtig angeschlossen.
Sig ist an Pin 1 und das ist der Nicht-Invertierende Eingang
0 (Bezugspotential/GND) ist an Pin 50 und das ist der Pin für die
negative Versorgungsspannung
outLM358 ist an Pin 28 und das ist der Ausgang des OPVs
Vcc ist an Pin 99 und das ist der Pin für die positive
Versorgungsspannung
outLM358 ist an Pin 2, das ist der invertierende Eingang, also die
Rückkopplung für den Spannungsfolger
Helmut S. schrieb:> Vdc2 2 0 DC SIN(1 1 5) AC 1>> Ein Eingangssignal sollte in deiner Schaltung nicht bis 0V gehen, da der> Ausgang gar nicht besser 0V kann. Ein Blick ins Datenblatt lohnt sich> immer.
Das erklärt aber nicht warum die TRAN-Analyse nicht zur AC-Analyse
passt. Ich kann auch statt
1
Vdc220DCSIN(115)AC1
1
Vdc220DCSIN(10.55)AC1
eingeben, dann hab ich im TRAN zwar ein Signal das zwischen 0,5 V bis
1,5V schwankt aber im AC-Teil hab ich dann immer noch 0,56 bei z.B. 5 Hz
Michael Köhler schrieb:> ie man sehen kann kommt bei der AC-Analyse heraus,> dass von 1V nur 0.56V am Ausgang ankommen (Spannungsfolger)
Bist du sicher, dass das nicht 0,56dB sind (also ungfähr Faktor 1)?
Achim S. schrieb:> Bist du sicher, dass das nicht 0,56dB sind (also ungfähr Faktor 1)?
Ja, da bin ich sicher. Die Y-Achse ist bei diesen Einstellungen in Volt.
0,56db als 1 zu werten ist recht gewagt, das sind doch irgend etwas um
die 3 dann.
Michael Köhler schrieb:> dass von 1V nur 0.56V am Ausgang ankommen
Die Kurve verläuft deutlich oberhalb der 0.56V-Linie.
Ändere mal manuell den MassStab.
RoJoe schrieb:> Die Kurve verläuft deutlich oberhalb der 0.56V-Linie.> Ändere mal manuell den MassStab.
Mein Fehler: Erklärung zu den Diagrammen: Die Zahlenwerte am Rand
beschreiben den dargestellten Ausschnitt und keine Linien im Diagramm
selbst.
Beispiel Transientenplot:
Ober Kante des Diagramms enstpricht dem Potential von 0.56V, untere
Kante des Diagramms entspricht dem Potential 7.1e-5 V, linke Kante des
Diagramms entspricht der Frequenz 1 Hz, rechte Kante des Diagramms
entspricht der Frequenz 1e8 Hz, also 100 MHz
Achim S. schrieb:> Michael Köhler schrieb:>> 0,56db als 1 zu werten ist recht gewagt, das sind doch irgend etwas um>> die 3 dann.>> ????>> 10^(0,56/20)=1,066
OK, durch 20 hab ich nicht geteilt (liegt am
Programm/MachtDerGewohnheit). Aber wenn ich
1
Vdc110DC12.0AC1
2
R11out1k
3
.acdec1k11e6
4
.printacv(out)
bekomm ich auch 1 raus wie erwartet und nicht 0. Der Wert 0.56 ist also
in Volt. ;)
Michael Köhler schrieb:> Ich kann auch statt> Vdc2 2 0 DC SIN(1 1 5) AC 1> Vdc2 2 0 DC SIN(1 0.5 5) AC 1eingeben, dann> hab ich im TRAN zwar ein Signal das zwischen 0,5 V bis> 1,5V schwankt aber im AC-Teil hab ich dann immer noch 0,56 bei z.B. 5 Hz
Was eindeutig zeigt, dass es sich im AC-Diagramm um einen relativen
Pegel (dB) handeln muss. Und die 0,56dB beziehen sich auch nicht auf den
flachen geraden Teil der Kurve, sondern auf die Überhöhung bei hohen
Frequenzen. Bei niedrigen Frequenzen ist der Pegel=0dB, also alles
korrekt.
Ich habe nicht gut genau an der Pin reihenfolge geachtet. Die ist ein
bisschen durcheinander, aber wenn die netliste ins LTspice kopiert ist,
dann läuft sie problemlos. Beide Analysen miteinander übereinstimmen.
ArnoR schrieb:> Was eindeutig zeigt, dass es sich im AC-Diagramm um einen relativen> Pegel (dB) handeln muss. Und die 0,56dB beziehen sich auch nicht auf den> flachen geraden Teil der Kurve, sondern auf die Überhöhung bei hohen> Frequenzen. Bei niedrigen Frequenzen ist der Pegel=0dB, also alles> korrekt.
Öhm, die Linie direkt unter dem graden Teil des Graphen ist die 0.5er
Linie. Das jetzt mit 0 dB gleich zu setzen halte ich für gewagt.
Gegenprobe zeigte außerdem, dass das Ergebnis nicht in dB ist, siehe
oben.
Anderes Spiceprogramm, gleiche Simulation, ähnliches (aber nicht
gleiches) Ergebnis. Unterschied kommt höchstwahrscheinlich daher weil
beide Programme auf unterschiedliche Spice-Versionen basieren (andere
Lösungsstrategien usw.)
analogspiceman schrieb:> Ich habe nicht gut genau an der Pin reihenfolge geachtet. Die ist ein> bisschen durcheinander, aber wenn die netliste ins LTspice kopiert ist,> dann läuft sie problemlos. Beide Analysen miteinander übereinstimmen.
Danke dir für diesen Check, dann liegt es wohl an den Programmen.
Michael Köhler schrieb:> analogspiceman schrieb:>> Ich habe nicht gut genau an der Pin reihenfolge geachtet. Die ist ein>> bisschen durcheinander, aber wenn die netliste ins LTspice kopiert ist,>> dann läuft sie problemlos. Beide Analysen miteinander übereinstimmen.>> Danke dir für diesen Check, dann liegt es wohl an den Programmen.
Da hab ich mich wohl zu früh bedankt: Auch in LTSpice passen die
Analysen nicht zusammen. AC gibt bei mir ca. - 5 dB aus als Maximum
(siehe oben), das entspricht den 0.56 V
Helmut S. schrieb:> Das von die verwendete Modell ist falsch. Wo hast du das her?
Von TI mein ich, ist schon einige Zeit her. Was ist denn daran falsch?
Ich versteh aber nicht, selbst wenn es falsch ist, warum das Ergebnis
aus der TRAN und AC Analyse nicht zusammen passt. Liegt das wirklich nur
am Modell?
Michael Köhler schrieb:> Aber wenn ich> Vdc1 1 0 DC 12.0 AC 1> R1 1 out 1k> .ac dec 1k 1 1e6> .print ac v(out)> bekomm ich auch 1 raus wie erwartet und nicht 0. Der Wert 0.56 ist also> in Volt. ;)
Ok, dann sind es wohl wirklich 0,56V.
Ich bin nicht gerade geübt darin, Netzlisten im Textformat als Schaltung
zu sehen. Ein Schaltbild hast du wohl nicht zur Hand?
Ansonsten rate ich mal: kannst du neben der Ausgangsspannung des lm358
auch mal ausdrucken, welchen DC-Arbeitspunkt sein Eingang bei der
AC-Analyse hat? Falls die AC-Analyse um 0V herum durchgeführt wird,
könnte das die zu geringe Verstärkung erklären.
Helmut S. schrieb:> Das aktuelle Modell von TI sieht aber ganz anders aus.
Das mag ja sein aber wie erklärt es das Problem?
Achim S. schrieb:> Ein Schaltbild hast du wohl nicht zur Hand?
Ich dachte das ist beim Spannungsfolger nicht erforderlich aber bitte
schön, ich das Schaltbild dazu.
Michael Köhler schrieb:> Ich dachte das ist beim Spannungsfolger nicht erforderlich aber bitte> schön, ich das Schaltbild dazu.
wie ein Spannungsfolger aussieht, weiß ich schon. Aber was du an seinen
Eingang angeschlossen hast sehe ich dem Schaltbild schneller an als dem
Text.
Jetzt zu der zweiten Frage: kannst du den Arbeitspunkt (DC-Spannung) von
Sig angeben, der während der AC-Analyse verwendet wird? Ich sehe zwar in
deinem Text, dass ein Sinus mit 1V Offset eingestellt ist. Aber ich weiß
nicht sicher, ob der Momentanwert von t=0 des Sinus für den Arbeitspunkt
der DC-Analyse verwendet wird.
Der Fehler liegt hierbei:
Vdc2 2 0 SIN(1 1 5) AC 1
Ohne das Textchen "DC" läuft es treu (Ich hatte es als unnötig
gelöscht).
Damit ist die Gleichstrombetriebspunkt falsch gefunden (Null statt genau
ein Volt).
Michael Köhler schrieb:> Vdc2 2 0 DC SIN(1 1 5) AC 1
Das DC hier ist zuviel. Entweder DC oder SIN, aber nicht beides. Die
Kombination aus DC und SIN wird in der AC-Analyse von Spice
offensichtlich als DC 0 interpretiert. Warum das in der TRAN-Analyse
trotzdem funktioniert, hängt wohl irgendwie mit der unterschiedlichen
Auswertungsreihenfolge der einzelnen Parameter in den beiden Analysen
zusammen.
Edit:
analogspiceman war 1 Sekunde schneller :)
Das DC Schlüsselwort braucht man eigentlich nie, da es auch bei
DC-Quellen optional ist.
Helmut S. schrieb:> Jetzt sehe ich deinen Fehler.>> Warum hast du die Reihenfolge vertauscht?
Die Reihenfolge wurde vom Programm festgelegt als ich das Subcir mit dem
Bildchen für den OPV verknüpfte. Das ist vielleicht nicht schön aber auf
jeden Fall auch nicht falsch. Siehe auch mein Post von heute morgen um
8:25 Uhr.
Helmut S. schrieb:> Noch eine kleine Korrektur
Hab ich zugefügt, hebt die Kurve etwa um 0,1 V an. Hast du das aus dem
aktuellen Modell?
Yalu X. schrieb:> Das DC hier ist zuviel. Entweder DC oder SIN, aber nicht beides. Die> Kombination aus DC und SIN wird in der AC-Analyse von Spice
…
Ach verdammt, jetzt wo ihr es sagt seh ich es auch. Wie konnte das denn
passieren? Aber ihr habt recht, jetzt passt es auch ;)