Forum: Analoge Elektronik und Schaltungstechnik LTspice integration von Varistor Littelfuse .lib funktioniert nicht


von Der Unwissende (Gast)


Lesenswert?

Hallo,
ich versuche gerade diverse Bauteile für eine Schaltung in LTspiceIV zu 
integrieren. Mit den MOSFETs ging es auch ganz gut, aber jetzt habe ich 
eine .lib welche verschiedene Ausführungen beinhaltet und es 
funktioniert nicht.

Habe 2 Varianten die ich so im Netz gefunden habe ausprobiert.

Versucht bisher:
.lib heruntergeladen von:

http://www.littelfuse.com/varistor-spice-models.html
genauer:
http://www.littelfuse.com/data/en/PSPICE_Models/MLseries.lib

in Ordner ../lib/sub kopiert
Datei mit Texteditor geöffnet und alle "^" durch "**" ersetzt.


Var. 1:
In LTspice:

File -> open -> ../Misc/xvaristor.asy

Edit -> Attributes -> Edit Attributes
SymbolType auf Block
Prefix: X
SpiceModel: MLseries.lib
Value: V42MLA1206
Value2: V42MLA1206
Restliche Felder leer und unter selfmade gespeichert.

Bauteil eingebaut, verhält sich wie ein Kurzschluss,
zumindest bei 5 - 50 V.


Var. 2:
add Component -> MISC -> xvaristor -> platziert
dann im Component Attribute Editor "varistor" durch "V42MLA1206" ersetzt
Spice Directive -> .include MLseries.lib
Hier kommt unknown subcircuit.

Schon mal danke für jedwede Mühe, oder aus dem Finger schnipsen.

von Helmut S. (helmuts)


Angehängte Dateien:

Lesenswert?

Plan 2 klingt schon mal vernünftig, aber Hände weg von irgend welchen 
Unterverzeichnissen in C:\Programme.
Leg den lib-file in das Verzeichnis in dem du diesen Schaltplan 
abspeicherst. Es ist ja wohl klar, dass auch dieses Verzeichnis nicht 
unter C:\Programme sein soll. Das hat mit den Zugriffsrechten in WIN-7 
zu tun.

von Der Unwissende (Gast)


Lesenswert?

Hallo Helmut,

vielen Dank für die Antwort!
Es funktioniert.

Gruß

von Reinhard L. (nudels93)



Lesenswert?

Helmut S. schrieb:
> Plan 2 klingt schon mal vernünftig, aber Hände weg von irgend welchen
> Unterverzeichnissen in C:\Programme.
> Leg den lib-file in das Verzeichnis in dem du diesen Schaltplan
> abspeicherst. Es ist ja wohl klar, dass auch dieses Verzeichnis nicht
> unter C:\Programme sein soll. Das hat mit den Zugriffsrechten in WIN-7
> zu tun.

Hallo Helmuth

Mein Deutsch und Gramatik ist schlecht.

ich habe ein ähnliches Problem

meine Simulation erkennt zwar die Syntax der varistor sub Datei, also 
.asy und .sub bzw .lib , ist scheinbar verbunden  , nur bringt er mir 
folgende Fehlermeldungen , das er scheinbar die syntax der Anweisung 
nicht versteht.
siehe Anhang.

 , wie der kollege oben, hab ich die Anweisungen für mosfets auch 
hinbekommen


ich verwende ltspice

Hersteller ist ebenfals Littelfuse , Im anhang meine Screenshots

Was ist an dieser Anweisung Falsch?

: Bearbeitet durch User
von Helmut S. (helmuts)


Lesenswert?

.param tol=3d0

3d0 mag LTspice nicht. Das ist keine erlaubte Zahl.

Häng doch einfach mal deinen Schaltplan, die Datei(.lib, .mod, .sub) mit 
den Modellen und die Datei mit dem Symbol(.asy) an, wenn du ein eigenes 
Symbol gemacht hast. Ich werde es dann reparieren.

: Bearbeitet durch User
von ellboy (Gast)


Lesenswert?

Hallo,

ich beschäftige mich gerade auch mit dem Varistor. Wie kann man den 
Strom durch den Varistor messen?
1
.meas TRAN varistor_energy INTEG I(U1:1)*V(var)

Funktioniert nicht.

von npn (Gast)


Lesenswert?

ellboy schrieb:
> Hallo,
>
> ich beschäftige mich gerade auch mit dem Varistor. Wie kann man den
> Strom durch den Varistor messen?
> .meas TRAN varistor_energy INTEG I(U1:1)*V(var)
>
> Funktioniert nicht.

Deine Frage hat doch bestimmt nichts mit dem Thema des Threads 
(Einbinden einer Biliothek) zu tun.
Also mach bitte einen eigenen Thread auf, wo du diese Frage stellst, ok?

von Helmut S. (helmuts)


Lesenswert?

ellboy schrieb:
> Hallo,
>
> ich beschäftige mich gerade auch mit dem Varistor. Wie kann man den
> Strom durch den Varistor messen?
>
>
1
> .meas TRAN varistor_energy INTEG I(U1:1)*V(var)
2
>
>
> Funktioniert nicht.

Probier mal mit dem Namen den LTspice im Waveform Viewer anzeigt, wenn 
man den Strom anzeigen lässt. Bei mir zeigt LTspice dort Ix(U1:A) an.


.meas TRAN varistor_energy INTEG Ix(U1:A)*V(var)

von Reinhard L. (nudels93)


Angehängte Dateien:

Lesenswert?

Helmut S. schrieb:
> .param tol=3d0
>
> 3d0 mag LTspice nicht. Das ist keine erlaubte Zahl.
>
> Häng doch einfach mal deinen Schaltplan, die Datei(.lib, .mod, .sub) mit
> den Modellen und die Datei mit dem Symbol(.asy) an, wenn du ein eigenes
> Symbol gemacht hast. Ich werde es dann reparieren.

Hi Helmuth

hab dir bereits alles geschickt
ich habe keine mod datei
.asy ist nun im Anhang und .lib auch , mehr hab ich nicht

der rest ist in meinem 1. post
aber trotzdem vielen Dank vorerst , für dein bemühen

mfg Zündstrombegrenzer

von Helmut S. (helmuts)



Lesenswert?

1.
In deiner Modelldatei fehlt das subcircuit
.subckt MOV ....

2. Alle Texte 3D müssen weg.
Littelfuse hat die Modelledatei irgendwie als HTML formatiert und dabei 
mehrere Fehler eingebaut.
Du kannst ja mal diese Datei .mht von der Webseite mit der korrigierten 
Version .lib verglichen.
https://www.littelfuse.com/products/varistors/radial-leaded/la/v660la100b.aspx
Auf der Seite auf "Technical Resources" und dann auf SPICE Models 
klicken.

3.
Man benötigt kein eigenes Symbol. Ich habe das symbol "xvaristor" von 
LTspice verwendet.

Ich habe ein funktionierendes Beispiel angehängt. Die .lib Datei einfach 
in das Verzeichnis des Schaltplans kopieren.

: Bearbeitet durch User
von Reinhard L. (nudels93)


Lesenswert?

Helmut S. schrieb:
> 1.
> In deiner Modelldatei fehlt das subcircuit
> .subckt MOV ....
>
> 2. Alle Texte 3D müssen weg.
> Littelfuse hat die Modelledatei irgendwie als HTML formatiert und dabei
> mehrere Fehler eingebaut.
> Du kannst ja mal diese Datei .mht von der Webseite mit der korrigierten
> Version .lib verglichen.
> https://www.littelfuse.com/products/varistors/radial-leaded/la/v660la100b.aspx
> Auf der Seite auf "Technical Resources" und dann auf SPICE Models
> klicken.
>
> 3.
> Man benötigt kein eigenes Symbol. Ich habe das symbol "xvaristor" von
> LTspice verwendet.
>
> Ich habe ein funktionierendes Beispiel angehängt. Die .lib Datei einfach
> in das Verzeichnis deines Schaltplanes kopieren.

hey alter wow .. super Danke dir
ich werd noch kaffepause machen und mich dan an diese Sache hängen
vielen, vielen Dank

mfg der überglückliche

von ellboy (Gast)


Lesenswert?

Helmut S. schrieb:
> .meas TRAN varistor_energy INTEG Ix(U1:A)*V(var)

Danke!

von Reinhard L. (nudels93)


Angehängte Dateien:

Lesenswert?

Reinhard L. schrieb:
> Helmut S. schrieb:
>> 1.
>> In deiner Modelldatei fehlt das subcircuit
>> .subckt MOV ....
>>
>> 2. Alle Texte 3D müssen weg.
>> Littelfuse hat die Modelledatei irgendwie als HTML formatiert und dabei
>> mehrere Fehler eingebaut.
>> Du kannst ja mal diese Datei .mht von der Webseite mit der korrigierten
>> Version .lib verglichen.
>> https://www.littelfuse.com/products/varistors/radial-leaded/la/v660la100b.aspx
>> Auf der Seite auf "Technical Resources" und dann auf SPICE Models
>> klicken.
>>
>> 3.
>> Man benötigt kein eigenes Symbol. Ich habe das symbol "xvaristor" von
>> LTspice verwendet.
>>
>> Ich habe ein funktionierendes Beispiel angehängt. Die .lib Datei einfach
>> in das Verzeichnis deines Schaltplanes kopieren.
>
> hey alter wow .. super Danke dir
> ich werd noch kaffepause machen und mich dan an diese Sache hängen
> vielen, vielen Dank
>
> mfg der überglückliche

Helmuth duu

ich bekomms nicht hin....

ständig fehlermeldungen, beim aufrufen der lib datei...

ich hab die lib datei nun so geändert hier :

.SUBCKT V660LA100B 1 2 PARAMS: TOL=0
X1  1 2
.subckt MOV PARAMS: T={1+TOL/100} L=12nH C=400pF a1=1231 a2=66.73 
a3=-1.104e-4 a4=-0.5855 a5=12.45 a6=0.07191 a7=4E-4
.ENDS


hier das asy model im anhang:


und hier originalkopie von hersteller litelfuse:

.SUBCKT V660LA100B 1 2 PARAMS: TOL=0
X1  1 2  MOV PARAMS: T={1+TOL/100} L=12nH C=400pF a1=1231 a2=66.73 
a3=-1.104e-4 a4=-0.5855 a5=12.45 a6=0.07191 a7=4E-4
.ENDS


diese geht auch nicht , mit der beibehaltenen asy datei?

muss ich cell oder block ändern? oder an was liegt es?

was mache ich falsch?


mfg nichtschlafend und frustriert

das hab ich nun auch noch versucht ::

*
.SUBCKT MOV  1 2 PARAMS: T=1 C=1pF L=1nH a1=1 a2=0 a3=0 a4=0 a5=0 
a6=100u a7=100u
E_non_lin  3 1   VALUE {T*(
      a1+a2*(log10(limit(v(4),a7,1g))-3)+
      a3/limit(v(4)*.001,a7/1e3,1g)+
      a4*exp(-log10(limit(v(4),a7,1g))+3)+
      a5*exp(log10(limit(v(4),a7,1g))-3)
      -(a1+a2*(log10(-limit(v(4),-1g,-a7))-3)-
      a3/limit(v(4)*.001,-1g,-a7/1e3)+
      a4*exp(-log10(-limit(v(4),-1g,-a7))+3)+
       a5*exp(log10(-limit(v(4),-1g,-a7))-3))+
       limit(v(4)/a7*v(8),-v(8),v(8)))}
L_series  5 6  {L}
H_H1    4 0  VH_H1 1k
VH_H1    5 7 0V
R_R2    0 4  1G
R_series  6 2  {a6}
V_V1    3 7  0V
E_x_zero  8 0   VALUE {a1+a2*(log10(a7/1e3))+a3/(a7/1e3)+
      a4*exp(-log10(a7/1e3))+a5*exp(log10(a7/1e3))}
R_x_zero  8 0  1G
C_parallel  1 5 {C}
.ENDS

*
.SUBCKT V660LA100B 1 2 PARAMS: TOL=0
X1  1 2  MOV PARAMS: T={1+TOL/100} L=12nH C=400pF a1=1231 a2=66.73 
a3=-1.104e-4 a4=-0.5855 a5=12.45 a6=0.07191 a7=4E-4
.ENDS
*

aber nix zu machen, .asy findet eine verknüpfung zu .lib
aber egal wie immer andere fehlermeldung ..
oder soll ich "on -off" drücken und die scheisse aus dem fenster werfen?

ich leg mich ab

: Bearbeitet durch User
von Helmut S. (helmuts)


Angehängte Dateien:

Lesenswert?

Eigentlich hättest du dir die ganze Arbeit mit dem Symbol sparen können 
und es so machen können wie in meiner vorherigen Message.

Nun zu deinem Beispiel.
Im Prinzip funktioniert dein Symbol. Allerdings mache ich normalerweise 
nicht alles "visible".

Zur Kontrolle kann man im Schaltplan kontrollieren wie LTspice das 
Symbol sieht.
View -> SPICE Netlist

* D:\_LTspice\_Mikrocontroller\900\904 Varistor\3\Tes1.asc
XU1 N002 0 V660LA100B
R1 N001 N002 1k
V1 N001 0 1100
.op
.lib V660LA100B.lib
.backanno
.end

Aus dem Symbol des Varistors wurden zwei Zeilen.

XU1 N002 0 V660LA100B
.lib V660LA100B.lib

Da wird ein Subcircuit mit dem Namen V660LA100B verwendet.
Dazu lädt LTspice eine Datei V660LA100B.lib dazu.

Das sieht alles richtig aus. Natürlich muss jetzt eine V660LA100B.lib 
existieren. Entweder im sub-Verzeichnis von LTspice unter Documents oder 
im Schaltplanverzeichnis oder in einem extra gesetzten Pfad im Control 
Panel.
Ganz schlecht ist es, wenn man jetzt im sub-Verzeichnis eine kaputte 
Datei V660LA100B.lib hat und meint LTspice soll die Richtige im 
Schaltplanverzeichnis nehmen. Das geht schief.

Deine lib-Datei muss so wie im Anhang sein.  Ich habe dann noch dein 
unverändertes Symbol und ein Minibeispiel angehängt.

: Bearbeitet durch User
von Reinhard L. (nudels93)


Lesenswert?

"die scheise geäht , es geeäht

ich reechge mich oouuf hier und es geääht ..." zitat radio psr 
viedeorec.

seit  meinen updaten von spice , hab ich 3 lib und sub ordner.in 
verschiedenen pfaden.

und das ewige hickhack das ich alles in alle 3 ordner  hin und her 
kopiere , um sicher zu gehen das das symbol läuft

wenn nun am subcircuit was falsch ist , wird es zur mega lästigen 
kopiererrei , und mann weis nicht an was es ligt , wenn es nicht 
funktioniert

diesmal wars der falsche ordner und das subcircuit...

ich vergesse nach monaten immer den richtigen pfad , bzw finde ich 
nicht, wenn ich spice lange nicht verwende

mfg der übelst beruhigte

vielen viel dank

Helmuth

nun wäre noch die die 555er sache im anderen threat , mit den komischen 
lib datei

dann könnte ich am we meine schaltung aufbauen

mfg der beruhigte

: Bearbeitet durch User
von Helmut S. (helmuts)


Lesenswert?

Du hst dich von Anderen dazu verleiten lassen in den Ordnern von LTspice 
etwas abzulegen. Das ist überhaupt keine gute Strategie.

Die beste Lösung.
Man kopiert nie etwas nach Documents/LTspice

Man schiebt alle Symbole aus "Autogenerated" in die Ordner des 
jeweiligen Designs und löscht den absoluten Pfad in dem Symbol. Man 
lässt nur noch den Dateinamen davon drin. dann das Symbol nochmals neu 
im Schaltplan platzieren, falls es schon drin war.

Zusammenfassung
Symbol, Modell und Schaltplan in einem Verzeichnis. Diese Verzeichnisse 
auf keinem Fall unter C:\Programme\....

: Bearbeitet durch User
von Reinhard L. (nudels93)


Lesenswert?

Helmut S. schrieb:
> Du hst dich von Anderen dazu verleiten lassen in den Ordnern von LTspice
> etwas abzulegen. Das ist überhaupt keine gute Strategie.
>
> Die beste Lösung.
> Man kopiert nie etwas nach Documents/LTspice
>
> Man schiebt alle Symbole aus "Autogenerated" in die Ordner des
> jeweiligen Designs und löscht den absoluten Pfad in dem Symbol. Man
> lässt nur noch den Dateinamen davon drin. dann das Symbol nochmals neu
> im Schaltplan platzieren, falls es schon drin war.
>
> Zusammenfassung
> Symbol, Modell und Schaltplan in einem Verzeichnis. Diese Verzeichnisse
> auf keinem Fall unter C:\Programme\....


Danke dirr

ich hatte ales früher in einem ordner auf meiner ausgelagerten 
festplatte und  einer externe festplatte als backup

nach einem ltspice update ging gar nichts mehr

ich endeckte unter benutzer nochmals lib, ordner

nun kopiere ich immer alles in alle 3 ordner hinein, sonst ging damals 
überhaupt nichts mehr ... die  administriererei geht mir sowas am sack.
weil ich keine ahnung davon habe , und keinen nerv gesundheitsbedingt..

nur ich spiel da jetzt nicht mehr rum,, da ich von diesen verzeichnissen 
zu wenig ahnung habe

und von deiner anleitung nicht sicher bin das ich alles verstehe, und 
evetl nicht richtig,
mache

ich zeig deinen post morgen in der hackspace den linux assen.. die 
wissen bestimmt was du meinst und wie es geht

trotzdem... echt riesen riesen Dank an dich Helnuth , hab trotzdem 
wieder viel dazugelernt.


mfg umanand

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.