Documente Academic
Documente Profesional
Documente Cultură
PSPICE
AVANTAJE
• Verificarea rapida a soluţiei de principiu adoptata de proiectant.
Sunt 3 nivele de modelare a circuitelor: comportamentala,
structurala si cu model pentru fiecare element component.
• Analizarea performantelor si randamentului circuitului, in
funcţie de variaţia proprietatilor elementelor de circuit, a
temperaturii, a sursei de energie, etc.
• Studierea comportamentului circuitului la apariţia unei
suprasolicitari (termice, in curent sau in tensiune), fara sa se
distruga elemente de circuit. Evaluarea efectului zgomotului sau
distorsiunii semnalului, efectuarea analizei Fourier a undelor.
• Răspunde la întrebarea : « Ce s-ar întâmpla daca….?»
SPICE (Simulation Program with
Integrated Circuit Emphasis)
• 1970 - dr.Lawrence Nagel de la Universitatea
statului California - Berkley.
• CANCER (Computer Analysis of Nonlinear
Circuits Excluding Radiation)
• SPICE1 – 1970; SPICE2 – 1975; SPICE2G.6 -
1983, varianta lansata in domeniul public.
• SPICE3 ultima varianta SPICE, scrisa in C
(toate celelalte variante sunt scrise in
FORTRAN).
Programe compatibile SPICE:
• dr. Lawrence Nagel: "SPICE 2: A Computer
Program to Simulate Semiconductor Circuits".
• PSPICE de la Microsim, util pentru simularea
oricarui tip de circuit in domenii de aplicatii
foarte largi;
• IS_SPICE de la Intusoft;
• HSPICE de Meta-Software, util pentru calculul
circuitelor integrate;
• MICRO-CAP de la Spectrum Software;
• RSPICE, cu performante mai modeste.
POSIBILITATI
• SPICE poate numai sa calculeze curentii
si tensiunile din circuit in conditii date.
• SPICE nu poate sa sugereze metode
pentru imbunatatirea performantelor
circuitului sau sa sintetizeze un circuit
pornind de la necesitatile beneficiarului.
Adaptează schema la
pentru
analize care trebuie
executate
Examinează
fişierul de ieşire Editează fişierul de
rezultat intrare pentru a face
modificările stabilite
Sunt
DA resultatele O.K? NU
V1 V /A
V2 V/ A
TD 0.0 s
TR TSTEP* s
TF TSTEP* s
PW TSTOP* s
PER TSTOP* s
VXXXXXXX NP NN SIN(VO VA FREQ TD DELTA)
VO V /A
VA V/A
FREQ 1/TSTOP Hz
TD 0.0 s
V2 V/A
TD1 0.0 s
TAU1 TSTEP* s
TD2 TD1+TSTEP* s
TAU2 TSTEP* s
VXXXXXXX NP NN PWL(T1 V1 <T2 V2 T3 V3 ............>)
V0 V/A
VA V/A
FP 1/TSTOP* Hz
MDI
FS 1/TSTOP* Hz
ANALIZE EFECTUATE DE SPICE
.OP
.DC VAR VSTART VSTOP PAS <VAR2 VSTART2
+VSTOP2 PAS2>
.DC LIN VAR VSTART VSTOP PAS
.DC OCT VAR VSTART VSTOP NO
.DC DEC VAR VSTART VSTOP ND
.DC VAR LIST VAL1 VAL2 VAL3 .....
.AC LIN NF FSTART FSTOP
.AC DEC ND FSTART FSTOP
.AC OCT NO FSTART FSTOP
.TRAN TPAS TSTOP <TSTART <TMAX>> <UIC>
.TF OUTPUTVAR INPUTSURSA
.NOISE OUTPUTV INPUTSURSA UMSUM
.FOUR FREQ N VAR1 <VAR2 <VAR3 .....>>
.TEMP T1 <T2 <T3 ......>>
.SENS VAR1 <VAR2>
JYYYYYYY ND NG NS JNUME
.MODEL JNUME NJF(VTO=VAL1...)
.MODEL JNUME PJF(VTO=VAL1...)
*MODEL DE TIRISTOR
.SUBCKT TB_100A 1 2 3 2
BORNELE SUNT A K G K
RG 3 4 5
VIG 4 2 DC 0V
VIT 5 7 DC 0V
F 2 6 POLY(2) VIG VIT 0 5 5
RT 6 2 1
S62 1 5 6 2 SMOD
.MODEL SMOD VSWITCH (RON=0.0019 ROFF=56000 VON=1 VOFF=0)
DT 7 2 DMOD
CT 6 2 10U
.MODEL DMOD D(IS=1.5E-15 BV=1400 TT=0)
.ENDS TB_100A
Arbitrar: RT=1Ω, VON=1V şi VOFF=0V.
VG şi RG din zona de amorsare sigură. VG=5V, Ig=1A. Rezultă: RG=VG/Ig=5Ω
Rezistenţa RON se alege egală cu rezistenţa dinamică a tiristorului (RON=1,9mΩ), iar rezistenţa ROFF se
calculează astfel încât să modeleze tiristorul blocat, care, polarizat direct cu VDRM=VRRM=1400V permite
trecerea unui curent IDRM=25mA; în consecinţă: ROFF=VRRM/IDRM=56KΩ.
Pentru o variaţie a tensiunii de comandă a întreruptorului VC=V(6,2) între 0V şi 1V, rezistenţa întreruptorului, RS
variază între ROFF şi RON după următoarea lege:
Condensatorul CT se alege astfel încât să modeleze timpul de blocare a tiristorului. Constanta de timp a circuitului
de încărcare RT×CT trebuie să fie corelată cu perioada tensiunii de alimentare. O valoare prea mică a lui CT duce
la blocarea tiristorului înainte de trecerea naturală prin zero a curentului principal. Se alege CT=10µF.
Coeficientul b se determină din următoarele două condiţii restrictive:
* la depăşirea curentului de acroşare IL=600mA, întreruptorul trebuie să se închidă, adică VC=1V; rezultă:
VC<b×IL, de unde: b>VC/IL, sau b>1,67;
* tiristorul trebuie să se blocheze la trecerea curentului prin zero, la o tensiune directă maximă admisibilă, VDRM;
deci la o tensiune de comandă mică, dar diferită de VOFF, de exemplu VC1=0,15V, întreruptorul trebuie să se
deschidă; rezultă VC1>b×VDRM/RS1, sau b<VC1×RS1/VDRM, unde RS1 este rezistenţa întreruptorului S62
corespunzătoare lui VC1, adică RS1=52600Ω. Deci b<0,15×52600/1400=5,6355. In final se alege b=5.
Coeficientul a trebuie să determine o tensiune VC=VON, pentru Ig=1A. Deci: a=VON/RT/Ig=1. Dar, iniţial, curentul
aIg serveşte la încărcarea condensatorului CT şi trebuie asigurată trecerea acestui curent un timp suficient pentru
amorsarea tiristorului. Tensiunea VC nu creşte instantaneu la valoarea VON, ci după o lege exponenţială:
Din acest motiv, coeficientul a se alege de 5 ori mai mare decât valoarea rezultată din calculul static, adică,
a=5. Dioda are curentul invers similar cu al tiristorului: IS=1,5E-15A şi BV=1400V.
Modelul de tiristor se regăseşte în programele SPICE din capitolul 12 ca un subcircuit denumit TB_100A.
.PARAM NUME1=VALOARE NUME2={EXPRESIE} ....
.PARAM NUME={EXPRESIE}
RXXXXXXX NP NN {NUME}
.PARAM R=10
RSARC 1 2 {R}
.STEP DEC PARAM R 10 10K 5
.WIDTH OUT=VALOARE
Instrucţiunea .OPTIONS