Symulacja układów lampowych w LTSpice

Układy półprzewodnikowe pełniące ważne funkcje pomocnicze w układach lampowych.

Moderatorzy: gsmok, tszczesn, Romekd, Einherjer, OTLamp

Awatar użytkownika
Tomasz Gumny
1875...2499 postów
1875...2499 postów
Posty: 2301
Rejestracja: pn, 1 stycznia 2007, 23:18
Lokalizacja: Trzcianka/Poznań
Kontakt:

Symulacja układów lampowych w LTSpice

Post autor: Tomasz Gumny »

Zainstalowałem sobie LTspice (darmowa wersja PSpice) udostępniony na stronie Linear Tech. W bibliotekach brakuje trochę elementów, np. potencjometru, IRF830. Niby da się dodawać elementy, ale typowe modele do PSpice wyglądają na dużo bardziej rozbudowane niż te z LTspice. Może ktoś się tym już bawił?
Załączniki
fxspice.gif
Tomek
mroovka
125...249 postów
125...249 postów
Posty: 175
Rejestracja: pt, 22 czerwca 2007, 18:15
Lokalizacja: Poligon Migowo
Kontakt:

Re: Pętla efektów po raz piąty...

Post autor: mroovka »

Na schemacie możesz dodać blok tekstowy i zaznaczyć w jego właściwościach, że to "Spice directive". W ten sposób możesz dodawać tradycyjne pliki biblioteczne Spice'a.

Potencjometr jest na pewno w Micro Cap'ie, którego interfejs jest chyba nawet wygodniejszy od LT, ale wersja bezpłatna ma spore ograniczenia.
Nie można dodawać nowych elementów bibliotecznych- trzeba zmieniać parametry lokalnie dla każdego elementu, którego nie mamy w bibliotece.
Pozdrawiam
Wojtek
Awatar użytkownika
Tomasz Gumny
1875...2499 postów
1875...2499 postów
Posty: 2301
Rejestracja: pn, 1 stycznia 2007, 23:18
Lokalizacja: Trzcianka/Poznań
Kontakt:

Re: Pętla efektów po raz piąty...

Post autor: Tomasz Gumny »

mroovka pisze:Na schemacie możesz dodać blok tekstowy i zaznaczyć w jego właściwościach, że to "Spice directive". W ten sposób możesz dodawać tradycyjne pliki biblioteczne Spice'a.
Jakoś się ciągle buntował - pewnie wklejałem za mało, za dużo albo nie to co trzeba, ale poczytałem o tym "SpiceDirective" i wyrzeźbiłem potencjometr siekierą. Działa! :D
Teraz jeszcze trzeba znaleźć/zrobić/ukraść IRF830...
Załączniki
potspice.gif
Tomek
mroovka
125...249 postów
125...249 postów
Posty: 175
Rejestracja: pt, 22 czerwca 2007, 18:15
Lokalizacja: Poligon Migowo
Kontakt:

Re: Pętla efektów po raz piąty...

Post autor: mroovka »

We wspomnianym Micro Cap potek jest zrobiony dokładnie tak samo, tylko jako gotowe makro z symbolem potencjometru.

EDIT:
Biblioteki dodawałem wg. takiego wzorca:
LTSpice.JPG
A modele MOS w bibliotece wyglądał mniej więcej tak:

Kod: Zaznacz cały

* T48X SPICE LEVEL 1 PARAMETERS
.MODEL Nfet_1 NMOS  (LEVEL=1 KP=120u VT0=0.65 GAMMA=0.5 LAMBDA=0.04)
.MODEL Pfet_1 PMOS  (LEVEL=1 KP=39u VT0=-0.92 GAMMA=0.57 LAMBDA=0.06)

* T48X SPICE BSIM3 VERSION 3.1 PARAMETERS
*!!!!!!!!!!!UWAGA numer modelu zalezy od rodzaju symulatora!!!!!!! 
*SPICE 3f5 Level 8, Star-HSPICE Level 49, UTMOST Level 8, ORCAD/CADENCE PSpice Level 7
* 
* DATE: Oct 18/04
* LOT: T48X                  WAF: 0104
* Temperature_parameters=Default
.MODEL Nfet NMOS  (                                LEVEL   = 8
+VERSION = 3.1            TNOM    = 27             TOX     = 1.4E-8
+XJ      = 1.5E-7         NCH     = 1.7E17         VTH0    = 0.6429327
+K1      = 0.9000289      K2      = -0.107613      K3      = 25.2759275
+K3B     = -8.3994254     W0      = 1E-8           NLX     = 1E-9
...
resztę pomijam, bo nieważne
)
Gdzie NMOS to typ elementu, Nfet kokretny element (w sensie model, np. IRF830), którego parametry definiujemy.
Pozdrawiam
Wojtek
Awatar użytkownika
Tomasz Gumny
1875...2499 postów
1875...2499 postów
Posty: 2301
Rejestracja: pn, 1 stycznia 2007, 23:18
Lokalizacja: Trzcianka/Poznań
Kontakt:

Re: Pętla efektów po raz piąty...

Post autor: Tomasz Gumny »

Dzięki za przykład - spróbuję to później zrozumieć, :oops: bo to jednak znacznie różni się od modeli z lib\cmp\standard.mos:
.model IRF530 VDMOS(Rg=3 Vto=4 Rd=50m Rs=12m Rb=60m Kp=5 lambda=.01 Cgdmax=1n Cgdmin=.26n Cgs=.2n Cjo=.4n Is=52p mfg=International_Rectifier Vds=100 Ron=160m Qg=26n)
Tomek
mroovka
125...249 postów
125...249 postów
Posty: 175
Rejestracja: pt, 22 czerwca 2007, 18:15
Lokalizacja: Poligon Migowo
Kontakt:

Re: Pętla efektów po raz piąty...

Post autor: mroovka »

EDIT:
Tomasz Gumny pisze:Dzięki za przykład - spróbuję to później zrozumieć, :oops: bo to jednak znacznie różni się od modeli z lib\cmp\standard.mos:
.model IRF530 VDMOS(Rg=3 Vto=4 Rd=50m Rs=12m Rb=60m Kp=5 lambda=.01 Cgdmax=1n Cgdmin=.26n Cgs=.2n Cjo=.4n Is=52p mfg=International_Rectifier Vds=100 Ron=160m Qg=26n)
Nie no zapis jest ten sam, co zwykle
.model
potem co to za typ elementu (IRF530)
potem co to za model Spice (VDMOS)
w podanym przykładzie w nawiasach pojawia się jeszcze słowo LEVEL, ale zasadniczo gotowy model powinien być dobry, jeżeli go się gdzieś znajdzie.

Próbowałem tutaj:
http://www.vishay.com/mosfets/related/#spice,
ale chyba nie mają 830-ki

EDIT2:
W podanym przez Ciebie przykładzie zdefinowano element IRF530. Spice go będzie symulował korzystając z modelu VDMOS i parametrów w nawiasie.
W moim przykładzie pojawiają się 3 definicje:
Nfet_1 - model NMOS, LEVEL=1 , mało parametrów
Pfet_1 - analogicznie
Nfet- model NMOS, LEVEL=8, dużo niepotrzbenych parametrów.
Podając ten przykład bardziej mi chodziło o to, żeby pokazać definicję przyrządu w Spice i jak to połączyć w LT.
Czyli w skrócie w LT wpisujemy we właściwościach elementu to co jest zaraz za słowem .model i powinno hulać.

Jeszcze jedno. U mnie modele są dodane w osobnym pliku, którego nazwa jest po .include.

EDIT3:
Jest tutaj:
http://www.duncanamps.com/spice/mosfets/nemos3t.mod

Ale jako .subck
Tego akurat w LT w trybie graficznym nie przerabiałem...
Pozdrawiam
Wojtek
Awatar użytkownika
Tomasz Gumny
1875...2499 postów
1875...2499 postów
Posty: 2301
Rejestracja: pn, 1 stycznia 2007, 23:18
Lokalizacja: Trzcianka/Poznań
Kontakt:

Re: Pętla efektów po raz piąty...

Post autor: Tomasz Gumny »

Próbowałem jakoś dopasować dane z cytowanego modelu IRF530 z kartą katalogową tego tranzystora i kiepsko to wygląda. Nie potrafię nawet znaleźć analogii modelu LTSpice-owym ze znalezionym PSpice-owym. Czy te wielkości mają jakieś fizyczne odzwierciedlenie?
Dodane:
Znalazłem opis dodawania elementów wydawałoby się, że akurat na mój poziom znajomości LTSpice, ale i tak coś robię źle:
lterr.gif
A szkoda, bo widzę, że w sieci jest masa modeli lamp i fajnie byłoby mieć możliwość dorobienia biblioteki i wstępnego sprawdzania różnych wynalazków. :D
Tomek
mroovka
125...249 postów
125...249 postów
Posty: 175
Rejestracja: pt, 22 czerwca 2007, 18:15
Lokalizacja: Poligon Migowo
Kontakt:

Re: Pętla efektów po raz piąty...

Post autor: mroovka »

Wczoraj doszedłem jak to zrobić.
1. Musimy mieć symbol elementu, który będzie symbolizował nasz .subck
Ja skopiowałem plik nmos4.asy z katalogu LTSpice do katalogu z symulowanym obwodem i zmieniłem w nim (notatnikiem) typ z CELL na BLOCK (tak znalazłem w przykładzie, nie wiem co konkretnie to robi) oraz usunąłem wszystkie informacje na temat tego, jaki model spice odpowiada temu elementowi.
2.W folderze z symulacją umieściłem również bibliotekę z internetu i dodałem ją do projektu (.include ...)
3. Dodajemy do schematu nasz element:
1.GIF
4. Potem klikamy go prawym przyciskiem myszy i w okienku wpisujemy jako VALUE nazwę naszego modelu z pliku z biblioteką
2.GIF
I w zasadzie już mamy gotowe.
Dodaję moje pliki, warto podejrzeć w notaniku plik subcktnmos4.asy i plik nmos4.asy z folderu z bibliotekami LTSpice.
Załączniki
irf.zip
(5.63 KiB) Pobrany 149 razy
Pozdrawiam
Wojtek
Awatar użytkownika
Tomasz Gumny
1875...2499 postów
1875...2499 postów
Posty: 2301
Rejestracja: pn, 1 stycznia 2007, 23:18
Lokalizacja: Trzcianka/Poznań
Kontakt:

Re: Symulacja układów lampowych w LTSpice

Post autor: Tomasz Gumny »

mroovka pisze:[...] skopiowałem plik nmos4.asy z katalogu LTSpice do katalogu z symulowanym obwodem [...] I w zasadzie już mamy gotowe.
Dzięki, wypróbuję to wieczorem. Rozumiem, że w ten sposób dodajemy "podobwód" do swojego schematu, który jest reprezentowany przez np. symbol NMOS?. To jest jakieś rozwiązanie, ale nabrałem apetytu na zrobienie własnej biblioteki z MOSFET-ami, lampami, potencjometrem, itp.

Dodane:
Chyba najlepiej zacząć od prostego elementu, którego model da się zrozumieć, czyli np. potencjometru.
Wczytałem symbol rezystora <res2.asy>, dorysowałem suwak i dodałem pin "S". Końcówki potencjometru zostawiłem jako A i B:
potasy.gif
Teraz należałoby to ożenić z regułami:
RAS = R * (.01 + POS / 10)
RBS = R * (1.01 - POS / 10)
Jakieś propozycje?
Tomek
traxman

Re: Symulacja układów lampowych w LTSpice

Post autor: traxman »

Grzebałem na ebaju i znalazłem coś ciekawego (uwaga - drogie):
http://cgi.ebay.de/ALEXANDER-POTCHINKOV ... 19bd3b8d54

Ciekawe czy ma rosyjskojęzyczny oryginał?
sym.jpg
sym.jpg (5.12 KiB) Przejrzano 864 razy
Awatar użytkownika
VacuumVoodoo
1875...2499 postów
1875...2499 postów
Posty: 2007
Rejestracja: śr, 11 sierpnia 2004, 15:51
Lokalizacja: Goteborg, Szwecja
Kontakt:

Re: Symulacja układów lampowych w LTSpice

Post autor: VacuumVoodoo »

Rosyjskojezyczne bylo by tylko tlumaczenie. :mrgreen:
Aleksander Niemand
_______________________________________
Wzmacniacz ma sie do gitary tak jak smyczek do skrzypiec - AN
Awatar użytkownika
Wojtek
625...1249 postów
625...1249 postów
Posty: 686
Rejestracja: pn, 28 lipca 2003, 20:02

Re: Symulacja układów lampowych w LTSpice

Post autor: Wojtek »

Wojtek
ODPOWIEDZ