Symulacja układów lampowych w LTSpice
Moderatorzy: gsmok, tszczesn, Romekd, Einherjer, OTLamp
- Tomasz Gumny
- 1875...2499 postów
- Posty: 2301
- Rejestracja: pn, 1 stycznia 2007, 23:18
- Lokalizacja: Trzcianka/Poznań
- Kontakt:
Symulacja układów lampowych w LTSpice
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ł?
Tomek
-
- 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...
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.
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
Wojtek
- Tomasz Gumny
- 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...
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!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.

Teraz jeszcze trzeba znaleźć/zrobić/ukraść IRF830...
Tomek
-
- 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...
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: A modele MOS w bibliotece wyglądał mniej więcej tak:
Gdzie NMOS to typ elementu, Nfet kokretny element (w sensie model, np. IRF830), którego parametry definiujemy.
EDIT:
Biblioteki dodawałem wg. takiego wzorca: 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
)
Pozdrawiam
Wojtek
Wojtek
- Tomasz Gumny
- 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...
Dzięki za przykład - spróbuję to później zrozumieć,
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
-
- 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...
EDIT:
.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...
Nie no zapis jest ten sam, co zwykleTomasz Gumny pisze:Dzięki za przykład - spróbuję to później zrozumieć,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)
.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
Wojtek
- Tomasz Gumny
- 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...
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: 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.
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: 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.

Tomek
-
- 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...
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: 4. Potem klikamy go prawym przyciskiem myszy i w okienku wpisujemy jako VALUE nazwę naszego modelu z pliku z biblioteką 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.
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: 4. Potem klikamy go prawym przyciskiem myszy i w okienku wpisujemy jako VALUE nazwę naszego modelu z pliku z biblioteką 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
Wojtek
- Tomasz Gumny
- 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
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.mroovka pisze:[...] skopiowałem plik nmos4.asy z katalogu LTSpice do katalogu z symulowanym obwodem [...] I w zasadzie już mamy gotowe.
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: Teraz należałoby to ożenić z regułami:
RAS = R * (.01 + POS / 10)
RBS = R * (1.01 - POS / 10)
Jakieś propozycje?
Tomek
Re: Symulacja układów lampowych w LTSpice
Grzebałem na ebaju i znalazłem coś ciekawego (uwaga - drogie):
http://cgi.ebay.de/ALEXANDER-POTCHINKOV ... 19bd3b8d54
Ciekawe czy ma rosyjskojęzyczny oryginał?
http://cgi.ebay.de/ALEXANDER-POTCHINKOV ... 19bd3b8d54
Ciekawe czy ma rosyjskojęzyczny oryginał?
- VacuumVoodoo
- 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
Rosyjskojezyczne bylo by tylko tlumaczenie. 

Aleksander Niemand
_______________________________________
Wzmacniacz ma sie do gitary tak jak smyczek do skrzypiec - AN
_______________________________________
Wzmacniacz ma sie do gitary tak jak smyczek do skrzypiec - AN
Re: Symulacja układów lampowych w LTSpice
A moze to się przyda:
http://www.normankoren.com/Audio/index.html
http://www.normankoren.com/Audio/index.html
Wojtek