Model Spice

Przed wypowiedzią bardzo proszę o zapoznanie się z regulaminem tego działu.

Moderatorzy: gsmok, tszczesn, Romekd, Einherjer, OTLamp

robertstarzewski
50...74 posty
50...74 posty
Posty: 71
Rejestracja: pt, 25 marca 2016, 10:03

Model Spice

Post autor: robertstarzewski »

Witam.
Wielka prośba do Szanownych Kolegów czy któryś jest tak miły i poświęci swój cenny czas na wykonanie modelu triody w spice?
Dla mnie jest to zbyt duże wyzwanie. Format jak dla lampy GM70 dla przykładu:

*
* Generic triode model: GM-70_AN
* Copyright 2003--2008 by Ayumi Nakabayashi, All rights reserved.
* Version 3.10, Generated on Sun Sep 06 16:23:51 2015
* Plate
* | Grid
* | | Cathode
* | | |
.SUBCKT GM-70_AN A G K
BGG GG 0 V=V(G,K)+0.99982909
BM1 M1 0 V=(0.018934714*(URAMP(V(A,K))+1e-10))**-0.24762242
BM2 M2 0 V=(0.85830897*(URAMP(V(GG)+URAMP(V(A,K))/7.4831353)+1e-10))**1.7476224
BP P 0 V=0.00064240583*(URAMP(V(GG)+URAMP(V(A,K))/8.7184634)+1e-10)**1.5
BIK IK 0 V=U(V(GG))*V(P)+(1-U(V(GG)))*0.00041123885*V(M1)*V(M2)
BIG IG 0 V=0.00032120292*URAMP(V(G,K))**1.5*(URAMP(V(G,K))/(URAMP(V(A,K))+URAMP(V(G,K)))*1.2+0.4)
BIAK A K I=URAMP(V(IK,IG)-URAMP(V(IK,IG)-(0.00043483915*URAMP(V(A,K))**1.5)))+1e-10*V(A,K)
BIGK G K I=V(IG)
* CAPS
CGA G A 12p
CGK G K 8p
CAK A K 4p
.ENDS

Z góry dziękuję.
Pozdrawiam.
Robert
Załączniki
trioda.JPG
jackie01
250...374 postów
250...374 postów
Posty: 294
Rejestracja: ndz, 16 stycznia 2011, 18:51

Re: Model Spice

Post autor: jackie01 »

Dla jakiej lampy?
robertstarzewski
50...74 posty
50...74 posty
Posty: 71
Rejestracja: pt, 25 marca 2016, 10:03

Re: Model Spice

Post autor: robertstarzewski »

Witam.
6he7 w triodę.
Robert
jackie01
250...374 postów
250...374 postów
Posty: 294
Rejestracja: ndz, 16 stycznia 2011, 18:51

Re: Model Spice

Post autor: jackie01 »

Spróbuj. Model jest jeszcze do dopieszczenia.

Kod: Zaznacz cały

 

.SUBCKT 6HE7 1 2 3 ; Plate Grid Cathode
+ PARAMS: CCG=19P  CGP=0.38P CCP=8P RGI=2000
+ MU=5.347 KG1=442.5 KP=18.56 KVB=0.1945 VCT=5.064E-4 EX=1.457 
* Vp_MAX=400 Ip_MAX=200 Vg_step=7 Vg_start=0 Vg_count=15
* Rp=4000 Vg_ac=55 P_max=40 Vg_qui=-48 Vp_qui=300
* X_MIN=35 Y_MIN=10 X_SIZE=532 Y_SIZE=654 FSZ_X=1085 FSZ_Y=738 XYGrid=false
* showLoadLine=n showIp=y isDHT=n isPP=n isAsymPP=n showDissipLimit=y 
* showIg1=n gridLevel2=n isInputSnapped=n  
* XYProjections=n harmonicPlot=n dissipPlot=n 
*----------------------------------------------------------------------------------
E1 7 0 VALUE={V(1,3)/KP*LOG(1+EXP(KP*(1/MU+(VCT+V(2,3))/SQRT(KVB+V(1,3)*V(1,3)))))} 
RE1 7 0 1G  ; TO AVOID FLOATING NODES
G1 1 3 VALUE={(PWR(V(7),EX)+PWRS(V(7),EX))/KG1} 
RCP 1 3 1G   ; TO AVOID FLOATING NODES
C1 2 3 {CCG} ; CATHODE-GRID 
C2 2 1 {CGP} ; GRID=PLATE 
C3 1 3 {CCP} ; CATHODE-PLATE 
D3 5 3 DX ; POSITIVE GRID CURRENT 
R1 2 5 {RGI} ; POSITIVE GRID CURRENT 
.MODEL DX D(IS=1N RS=1 CJO=10PF TT=1N) 
.ENDS 
*$

PS. Model poprawiłem - powinno to jakoś odzwierciedlać rzeczywistość.
sym.png
robertstarzewski
50...74 posty
50...74 posty
Posty: 71
Rejestracja: pt, 25 marca 2016, 10:03

Re: Model Spice

Post autor: robertstarzewski »

Witam.
Wielkie dzięki wszystko działa.
Pozdrawiam.
Robert
robertstarzewski
50...74 posty
50...74 posty
Posty: 71
Rejestracja: pt, 25 marca 2016, 10:03

Re: Model Spice

Post autor: robertstarzewski »

Witam.
Czy nie będę zbyt bezczelny jak poproszę o jeszcze jeden model w Spice? Jeśli nie to bardzo proszę o model dla lampy EF55 w triodę.
http://www.r-type.org/pdfs/ef55.pdf
Pozdrawiam.
Robert
Załączniki
ef55.png
jackie01
250...374 postów
250...374 postów
Posty: 294
Rejestracja: ndz, 16 stycznia 2011, 18:51

Re: Model Spice

Post autor: jackie01 »

Proszę

Kod: Zaznacz cały

.SUBCKT EF55T 1 2 3 ; Plate Grid Cathode
+ PARAMS: CCG=15P  CGP=12P CCP=0.15P RGI=2000
+ MU=24.86 KG1=372.4 KP=148 KVB=729 VCT=0.316 EX=1.414 
* Vp_MAX=400 Ip_MAX=70 Vg_step=2 Vg_start=0 Vg_count=10
* Rp=4000 Vg_ac=55 P_max=12 Vg_qui=-48 Vp_qui=300
* X_MIN=51 Y_MIN=20 X_SIZE=1057 Y_SIZE=687 FSZ_X=1638 FSZ_Y=762 XYGrid=false
* showLoadLine=n showIp=y isDHT=n isPP=n isAsymPP=n showDissipLimit=y 
* showIg1=n gridLevel2=n isInputSnapped=n  
* XYProjections=n harmonicPlot=n dissipPlot=n 
*----------------------------------------------------------------------------------
E1 7 0 VALUE={V(1,3)/KP*LOG(1+EXP(KP*(1/MU+(VCT+V(2,3))/SQRT(KVB+V(1,3)*V(1,3)))))} 
RE1 7 0 1G  ; TO AVOID FLOATING NODES
G1 1 3 VALUE={(PWR(V(7),EX)+PWRS(V(7),EX))/KG1} 
RCP 1 3 1G   ; TO AVOID FLOATING NODES
C1 2 3 {CCG} ; CATHODE-GRID 
C2 2 1 {CGP} ; GRID=PLATE 
C3 1 3 {CCP} ; CATHODE-PLATE 
D3 5 3 DX ; POSITIVE GRID CURRENT 
R1 2 5 {RGI} ; POSITIVE GRID CURRENT 
.MODEL DX D(IS=1N RS=1 CJO=10PF TT=1N) 
.ENDS 
*$
Ps. Za "Ojcze Nasz" :)
robertstarzewski
50...74 posty
50...74 posty
Posty: 71
Rejestracja: pt, 25 marca 2016, 10:03

Re: Model Spice

Post autor: robertstarzewski »

Witam.
Dziękuję, "Ojcze Nasz" zrobione plus "Zdrowaśka" :D .
Pozdrawiam.
Robert
plastikowy
10...14 postów
10...14 postów
Posty: 13
Rejestracja: czw, 14 czerwca 2012, 00:35
Lokalizacja: Gdańsk

Re: Model Spice

Post autor: plastikowy »

Witam!
Próbowałem kiedyś robić modele do ltspice'a ...
Jest do tego jakiś tracer czy mogę prosić o przypomnienie nazwy programu?
W jaki sposób kolega Robert pozyskał taki wykres na oscyloskopie?
Za teinformacje jestem gotowy się nawrócić ...
jackie01
250...374 postów
250...374 postów
Posty: 294
Rejestracja: ndz, 16 stycznia 2011, 18:51

Re: Model Spice

Post autor: jackie01 »

plastikowy
10...14 postów
10...14 postów
Posty: 13
Rejestracja: czw, 14 czerwca 2012, 00:35
Lokalizacja: Gdańsk

Re: Model Spice

Post autor: plastikowy »

Ślicznie dziękuję :!:
to jest inny program niż miałem na myśli ale zdaje się być lepszy;
mam jednak trudność z uruchomieniem modelu pentody -
na stronie http://www.dmitrynizh.com/tubeparams_image.htm
w części "Other interactive tools" znajduje się paint_kip.jar - Koren Improved Pentode Model(...)

Kod: Zaznacz cały

.SUBCKT TEST P G2 G K ; LTSpice tetrode.asy pinout
* .SUBCKT TEST P G K G2 ; Koren Pentode Pspice pinout
+ PARAMS: MU=25.05 KG1=298 KP=111.64 KVB=2.144 VCT=0 EX=1.059 KG2=4500 KNEE=30 KVC=11.01
+ KLAM=1.275E-7 KLAMG=6E-4 KNEE2=20 KNEX=30  KNK=-0.044 KNG=0.006 
+ CCG=10P CGP=0.6P CCP=5.1P RGI=2000.0
* Vp_MAX=380 Ip_MAX=120 Vg_step=2 Vg_start=-0.8 Vg_count=9
* X_MIN=162 Y_MIN=182 X_SIZE=1104 Y_SIZE=709 FSZ_X=1936 FSZ_Y=1056 XYGrid=true
* Rp=2000 Vg_ac=20 P_max=12 Vg_qui=-8.8 Vp_qui=105 
* showLoadLine=n showIp=y isDHP=n isPP=n isAsymPP=n isUL=n showDissipLimit=y 
* showIg1=y isInputSnapped=y addLocalNFB=n
* XYProjections=n harmonicPlot=y dissipPlot=n 
* UL=0.43 EG2=250 gridLevel2=n addKink=n isTanhKnee=y advSigmoid=n 
*----------------------------------------------------------------------------------
RE1  7 0  1G    ; DUMMY SO NODE 7 HAS 2 CONNECTIONS
E1   7 0  VALUE=  ; E1 BREAKS UP LONG EQUATION FOR G1.
+{V(G2,K)/KP*LOG(1+EXP((1/MU+(VCT+V(G,K))/SQRT(KVB+V(G2,K)*V(G2,K)))*KP))}
RE2  6 0  1G    ; DUMMY SO NODE 6 HAS 2 CONNECTIONS
E2  6 0  VALUE={(PWR(V(7),EX)+PWRS(V(7),EX))} ; Kg1 times KIT current
G1   P K  VALUE={V(6)/KG1*ATAN((V(P,K)+KNEX)/KNEE)*TANH(V(P,K)/KNEE2)*(1+KLAMG*V(P,K))+KLAM*V(P,K)}
* Alexander Gurskii screen current, see audioXpress 2/2011
RE4K 4K K 1G ; Dummy, per Alex request
E4K 4K  4 VALUE={0} ; Dummy, per Alex request
G4K 4K K VALUE={V(6)/KG2*(KVC-ATAN((V(P,K)+KNEX)/KNEE)*TANH(V(P,K)/KNEE2))/(1+KLAMG*V(P,K))}
RCP  P K  1G     ; FOR CONVERGENCE
C1   K G  {CCG}  ; CATHODE-GRID 1
C2   G P  {CGP}  ; GRID 1-PLATE
C3   K P  {CCP}  ; CATHODE-PLATE
R1   G 5  {RGI}  ; FOR GRID CURRENT   
D3   5 K  DX     ; FOR GRID CURRENT } 
.MODEL DX D(IS=1N RS=1 CJO=10PF TT=1N)
.ENDS
wyznaczanie krzywych jest super
ale po zaimportowaniu do LTSpice'a
nie działa G2 - prąd 0

pinout tetrody z LTSpice wydaje się być poprawny
1 (P) Anode
2 (G2) Screen
3 (G) Grid
4 (K) Cathode

jackie01 - próbowałeś kiedyś czy pentody z tego programu działają poprawnie ?
a może jakiś parametr w moich ustawienia "dusi" prąd do zera ?

p.s. w załączeniu spakowany symbol tetrody bo nie przyjęło gołego pliku
Załączniki
dmitrynizh.jpg
tetrode.rar
(469 Bajtów) Pobrany 177 razy
plastikowy
10...14 postów
10...14 postów
Posty: 13
Rejestracja: czw, 14 czerwca 2012, 00:35
Lokalizacja: Gdańsk

Re: Model Spice

Post autor: plastikowy »

Okazuje się, że nie jestem osamotniony w problemie prądu siatki ...
Korzystałem dotychczas głównie z modeli Koren'a i mam zdecydowanie za niskie prądy siatki w symulacjach EL84
Jest m.in. o tym watek na diyaudio https://www.diyaudio.com/forums/tubes-v ... odels.html
ma jedyne 161 stron wiec nie wiem czy dam radę to ogarnąć,
ale mój problem z programem Dimitriego jest chyba bardziej trywialny,
Jak najeżdżam na symbol tetrody myszką to katoda anoda i siatka sterująca wyświetla kółeczko czyli
jest możliwość pokazania wykresu prądu, a druga siatka ani drgnie ... Wykres napięcia jest a prądu nie ...
A bez prądu siatki cała symulacja jest do kitu
Działa to u któregoś z kolegów ?
Einherjer
2500...3124 posty
2500...3124 posty
Posty: 2546
Rejestracja: pt, 22 stycznia 2010, 18:34
Lokalizacja: Wałbrzych

Re: Model Spice

Post autor: Einherjer »

Nie używałem tego konkretnego programu, ale ogólnie nigdy nie udało mi się uzyskać w miarę realnych wartości prądu siatki drugiej w symulacji pentody.
plastikowy
10...14 postów
10...14 postów
Posty: 13
Rejestracja: czw, 14 czerwca 2012, 00:35
Lokalizacja: Gdańsk

Re: Model Spice

Post autor: plastikowy »

Na stronie https://jazzbo8.wordpress.com/2013/01/2 ... revisited/
Autor opisuje swoje poszukiwania dokładnej metodologii dla modeli lamp; w końcu natrafia na mało
spopularyzowaną metodę japończyka Ayumi, która dominuje w wyżej podanym wątku z diyaudio.com -
Zbliżona do poszukiwanej przeze mnie 6p14p - 6BQ5 z biblioteki Ayumi działa obiecująco.
Nie porównywałem krzywych ze sobą, ale prąd zbliżony do karty katalogowej, więc jest znacznie lepiej.
plastikowy
10...14 postów
10...14 postów
Posty: 13
Rejestracja: czw, 14 czerwca 2012, 00:35
Lokalizacja: Gdańsk

Re: Model Spice

Post autor: plastikowy »

niestety sama charakterystyka mocno się różni ...
Załączniki
6bq5-Ayumi.jpg
ODPOWIEDZ