Forum: Mikrocontroller und Digitale Elektronik LTSpice: Frage zu .meas-Direktive


von Bernd S. (bernds1)


Lesenswert?

Hallo zusammen,

ich möchte gern mit dem LTSpice folgendes machen:
Von zwei Werten (U und I an einem Widerstand) soll ein Wert (Leistung) 
berechnet und als Kurve dargestellt werden. Das ist schon mal kein 
Problem. Ausdruck im Plotfenster eintragen und die Kurve erscheint. 
Jetzt möchte ich von dieser berechneten Kurve den Maximalwert haben und 
dann den Strom-Wert eines bestimmten (anderen) Widerstandes zum 
Zeitpunkt des "Leistungs-Peaks" ermitteln. Der Maximalwert ist schon ist 
mit
1
.meas dc result max(v(r1)*i(r1))
im Error-log ersichtlich. Wie kriege ich jetzt den Strom eines anderen 
Widerstandes zum Zeitpunkt dieses Maximums raus?
Ich hoffe, ich habe mich einigermaßen verständlich ausgedrückt :-)

Danke
Bernd

von Bernd S. (bernds1)


Lesenswert?

Scheint nicht möglich zu sein, habe ich den Eindruck. Ich habe 
mittlerweile schon viel im Internet gelesen, auch das Tutorial von 
Gunthart. Ich hoffe, daß vielleicht doch jemand eine Idee hat...

Gruß Bernd

von Helmut S. (helmuts)


Lesenswert?

Ich weiß ja nicht mal welche Art von Simulation du machst.
Da gibt es .OP, .DC, .TRAN oder .AC.
Zeig mal deine Schaltung und hänge den Schaltplan(.asc-Datei) an.

Nachtrag: Den Typ der Simulation sehe ich gerade, .DC. Trotzdem brauche 
ich die Schaltung oder eine Ähnliche, falls die "top secret" ist.

von Bernd S. (bernds1)


Lesenswert?

Hallo Helmut,

danke für deine Bereitschaft. Ich habe die Schaltung auf dem 
Arbeitsrechner, aber ich bin gerade dabei, sie nochmal zu zeichnen. Ich 
stell sie dann hier rein. Bis dann also...

von Bernd S. (bernds1)


Angehängte Dateien:

Lesenswert?

So Helmut, hier mal das *.asc und *.plt-File.

Sieht etwas chaotisch aus. Kurze Erläuterung:
Ein Shunt soll gemessen werden und im Diagram wird die Ausgangsspannung 
des OPV und die Leistung am Shunt dargestellt. Wenn man diese beiden 
Werte jetzt vergleicht (subtrahiert), kommt man auf die berechnete Kurve 
mit einem Maximum in der Mitte. Wie kann ich jetzt dort, wo diese Kurve 
ihr Maximum hat, den Stromwert im Shunt ermitteln und im Errorlog 
ablegen? Im Diagramm sehe ich ja, daß es 50A sind, aber wie kann ich das 
mathematisch als Zahlenwert ermitteln und speichern?

Danke schonmal!

von Bernd S. (bernds1)


Lesenswert?

Sorry, die meas soll so lauten:
1
.meas dc result max(v(out)*10-v(n001)*i(r1))
Das erzeugt dann im Errorlog:
1
result: MAX(v(out)*10-v(n001)*i(r1))=2.49985 FROM 0 TO 100
Jetzt stimmt es auch mit dem Diagramm überein.

Ich möchte einfach nur an der Stelle, wo das Maximum ist, einen 
beliebigen Meßwert aus der Schaltung ermitteln. Beispielsweise I(R1) 
oder V(n003:out), also die Spannung über R4.

von Helmut S. (helmuts)


Lesenswert?

Hast du dich mit deiner Formel verschrieben?

Da fragst du ja Ishunt*Vshunt ab. Da ist das Maximum ja ganz 
rechts(maximaler Strom) bei 100A. Da braucht man ja gar nichts messen.

.meas dc result max(v(n001)*i(r1))


Die Kurve mit der Parabel mit dem Peak bei 50A hat doch eine ganz andere 
Formel.

V(out)*10-V(n001)*i(r1)

Von welcher Kurve soll denn tatsächlich das Maximum gesucht werden?

von Bernd S. (bernds1)


Lesenswert?

Ja, sorry, hatte mich verschrieben. Über deinem letzten Artikel steht 
die Korrektur von mir.

von Helmut S. (helmuts)


Angehängte Dateien:

Lesenswert?

Im Anhang die Lösung zum "studieren".

Achtung: Niemals in .MEASURE Default-Netznamen N00x verwenden, da diese 
"dynamisch" sind. Die ändern sich, wenn man den Schaltplan ändert.

von Bernd S. (bernds1)


Lesenswert?

Hallo Helmut,
ich danke dir. Habs schon mal ausprobiert, es funktioniert.
Ich hab mir auch mal probeweise den Strom durch R4 beim Peak ausgeben 
lassen, klappt auch.
Ich denke, wenn man die ganze Philosophie und die Möglichkeiten von 
LTSpice begriffen hat, macht es richtig Spaß. Ich bin noch beim Lernen, 
aber ich geb mir Mühe. Mit jedem Test wird es besser.
Übrigens hab ich mir auch das neue Buch von Würth bestellt (LTSpice). 
Hoffentlich kommt es bald :-)

Also nochmals danke und einen schönen Abend!

Gruß Bernd

von Helmut S. (helmuts)


Lesenswert?

Hallo Bernd,
auch bei mir funktionieren die .MEASURE Kommandos oft nicht auf Anhieb. 
Da muss man halt etwas experimentieren. In der LTspice Yahoo group gibt 
es viele Beispiele zu .MEASURE in der Files-section.

Files > Tut > MEASURE

http://groups.yahoo.com/neo/groups/LTspice/files/%20Tut/MEASURE

Gruß
Helmut

von Bernd S. (bernds1)


Lesenswert?

Hallo Helmut,

eine Frage hätte ich noch: Warum =0.99999999*ymax und nicht =ymax?
Bei der Ermittlung vom Maximum erreicht er doch den Wert ymax auch, 
warum dann nicht bei "FIND I1"?
So, und jetzt geh ich schlafen. Morgen klingelt wieder der Wecker ;-)

Bis dann! Bernd

von Bernd S. (bernds1)


Lesenswert?

Schau ich mir an bei Yahoo, danke für den Tipp.

von Helmut S. (helmuts)


Lesenswert?

> Warum =0.99999999*ymax

Manchmal funktioniert ein Vergleich mit *1 nicht, da 
Fließkommavergleiche  auf = immer kritisch sind.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.