Documente Academic
Documente Profesional
Documente Cultură
1. OBIECTUL APLICAŢIEI
Aplicaţia are ca scop prezentarea suitei de programe OrCAD care permit
simularea circuitelor electronice. Sunt prezentate noţiunile minimale necesare pentru
a putea realiza un circuit electronic, în versiune grafică sau text, şi pentru a putea
efectua cele mai utilizate tipuri de analize SPICE.
2. INTRODUCERE
Suita de programe OrCAD conţine un set de aplicaţii ce pot fi folosite în toate
etapele proiectării unui echipament electronic. Un concept sau o idee poate fi
simulată pentru a verifica funcţionarea corectă. O schemă electrică poate fi desenată
pe baza schemei realizată pentru simulare, dacă s-a folosit simularea bazată pe
aplicaţia grafică, Capture CIS, sau desenată de la zero dacă s-a optat pentru
simularea direct din aplicaţia PSpice AD care acceptă numai fişiere text.
Schema electrică desenată in Capture cu elemente ce au corespondenţe fizice
reale va sta la baza creării modulului electronic. Aplicaţia Layout Plus poate fi
folosită pentru proiectarea cablajului imprimat (PCB – Printed Circuit Board) care va
fi suportul fizic pentru componentele electronice. Fiecărei componente din schema
desenată în Capture îi va fi atribuită o capsulă (Footprint) care reprezintă forma,
dimensiunile, numărul de terminale şi suprafeţele de contact cu PCB-ul, tipul
componentei si terminalelor (TH - through hole, componenta are terminale care intra
în găuri date in PCB, SMD – Surface Mount Device, BGA – Ball Grid Array,
componentele au terminale care doar intră în contact cu suprafaţa PCB-ului, etc.). În
urma poziţionării pe PCB a componentelor si realizarea conexiunilor cu trasee de
cupru pe baza conexiunilor din schema electrică din Capture, se pot realiza fişierele
care conţin doar datele referitoare la construcţia PCB-ului, cum ar fi imagini cu
traseele de cupru, notaţii, dimensiunea găurilor, etc.
În Fig. 1.1 sunt prezentate toate aplicaţiile din suita OrCAD 9.
- Capture CIS permite realizarea schemei electrice în format grafic şi are
integrate elemente specifice simulării PSpice cum ar fi accesul la comenzi si optiuni
de simulare, parametrii componentelor, etc. Această aplicaţie generează fişierele
necesare pentru alte aplicaţii: fişierele de circuit pentru aplicaţia PSpice; fişierele cu
listele de componenete, proprietăţile lor si conexiunile din schemă pentru aplicaţia
Layout Plus.
1
Fig. 1.1 Suita de programe OrCAD 9 dupa instalarea completă pe PC
3. INTRODUCERE ÎN PSpice AD
SPICE = "Simulation Program with Integrated Circuit Emphasis". PSpice AD
este o versiune a programului SPICE, versiune dezvoltată de Cadence. Pe site-ul
companiei, www.cadence.com, la sectiunea corespunzătoare produsului OrCAD se
gasesc librării cu modele şi simboluri grafice de la producătorii importanţi de
componente electronice pentru integrarea lor în simulări.
2
3.1. Etapele simulării
- Se denumesc nodurile şi componentele circuitului care trebuie analizat.
- Se creează fişierul corespunzător de circuit (<nume>.CIR) folosind editorul
PSpice.
- Se execută simularea SPICE folosind fişierul de circuit creat anterior.
- Se vizualizează rezultatele simulării, care se află în fişierul de circuit
<nume>.OUT, folosind editorul PSpice, sau orice alt editor de text.
- Se vizualizează formele de undă rezultate în urma simulării folosind
fereastra Probe, datele fiind memorate în fişierul de date <nume>.DAT .
3
Linia de titlu trebuie să fie prima, iar ultima linie trebuie să fie instrucţiunea
.END, care indică locul unde se termină fişierul de circuit. Toate celelalte linii ale
fişierului de circuit se află între linia de titlu şi cea de sfârşit, putând fi introduse în
orice ordine.
Programul PSpice este "case insensitive", adică nu are importanţă dacă se
folosesc litere mari sau mici.
Utilizatorul poate indica puterile lui 10 folosind următoarele sufixuri:
f pentru 1e-15, m pentru 1e-3, t pentru 1e12
p pentru 1e-12, k pentru 1e3,
n pentru 1e-9, meg pentru 1e6,
u pentru 1e-6, g pentru 1e9,
Următoarele caractere după sufix sunt ignorate.
Ex. 10mv = 10 ⋅ 10 −3 V. Litera " V " este ignorată.
1uFarad = 10 −6 F = 1µF . Litera " F " este ignorată.
3.4.2. Comentarii
Măresc claritatea fişierului de circuit şi pot fi:
- Linii de comentariu. Au caracterul "*" în prima coloană urmat de orice text.
Ex. *Modulul de comandă
- Comentarii în cadrul unei linii de program. Pentru a comenta o linie de
program se pune caracterul ";" urmat de orice text.
Ex. R11 1 2 1k ; Polarizare
Condensator
C<name> <(+) node> <(-) node> [model name] <value> [IC=<initial value>]
cu modelul de forma:
.MODEL <model name> CAP [model parameters]
Ex. CLOAD 15 0 20pF
C2 1 2 .2E-12 IC=1.5V
CFDBCK 3 33 CMOD 10pF
Formula folosită de program pentru determinarea valorii este:
<value>·C·(1+VC1·V+VC2·V2)·(1+TC1·(T-Tnom)+TC2·(T-Tnom)2)
Valoarea iniţială mai poate fi setată cu ajutorul comenzii .IC :
.IC V(+node, -node) <initial value>
Dacă se lucrează in Capture, valoarea iniţială se poate specifica cu ajutorul
componentelor IC1 sau IC2 din librăria SPECIAL.OLB. În librăria ANALOG.OLB
sunt următoarele componente:
Inductanţă
L<name> <(+) node> <(-) node> [model name] <value> [IC=<initial value>]
5
cu modelul de forma:
.MODEL <model name> IND [model parameters]
Ex. LLOAD 15 0 20mH
L2 1 2 .2E-6
LCHOKE 3 42 LMOD .03
LSENSE 5 12 2UH IC=2mA
Valoarea iniţială mai poate fi setată cu ajutorul comenzii .IC :
.IC I(L<name>) <initial value>
În Capture, în librăria ANALOG.OLB, sunt următoarele componente:
6
Modele pentru miezuri magnetice se găsesc în libraria MAGNETIC.LIB sau
pot fi definite cu ajutorul aplicaţiei PSpice Model Editor.
b) Parametri
Pentru a simplifica modificarea valorilor componentelor din circuit se pot
defini parametri. Valoarea unui parametru este luată în considerare oriunde în circuit
apare acel parametru.
Ex. .PARAM RLOAD = 5
R10 15 0 {RLOAD}
R15 20 30 {3*RLOAD}
7
F<nume> <nod+> <nod-> <numele sursei independente de tensiune folosită ca
+senzor de curent> <câştig>
Sursă de tensiune controlată în curent
H<nume> <nod+> <nod-> <numele sursei independente de tensiune folosită ca
+senzor de curent> <transrezistenţă>
Sursă de curent controlată în tensiune
G<nume> <nod+> <nod-> <nod control +> <nod control -> <transconductanţă>
f) Subcircuite
Folosirea unui subcircuit implică două etape: definirea subcircuitului şi
apelarea subcircuitului.
Definirea subcircuitului
Poate fi făcută fie în fişierul principal de circuit, fie într-un alt fişier, care va fi
apelat cu instrucţiunea .LIB sau .INC. Definirea fişierului de circuit se face cu
instrucţiunea:
.SUBCKT <nume> <nod1> <nod2>. . .<nodn> PARAMS:
+<param1>=<valoare>. . . descrierea subcircuitului
.ENDS
8
Nodurile subcircuitului pot primi orice nume. Numele nodurilor din subcircuit
sunt independente de numele nodurilor din circuitul principal. Aceasta înseamnă că
două noduri, unul din circuitul principal şi unul din subcircuit, care au acelaşi nume,
nu vor fi automat interconectate. Excepţie face nodul " 0 ", care este nod comun, de
masă.
Apelarea subcircuitului
Apelarea subcircuitului se face cu instrucţiunea:
X<nume> <nod1> <nod2>. . .<nodn> <nume> PARAMS:
+<param1>=<valoare>. . .
Parametrii care primesc valori prin specificaţia "PARAMS" vor fi automat
actualizaţi cu noile valori în cadrul subcircuitului, permiţând astfel particularizarea
unui model generic de subcircuit cu anumite valori.
Analiza în frecvenţă
.AC <sweep type> <points value> <start frequency value>
+ <end frequency value>
Acest tip de analiză calculează răspunsul unui circuit pentru o gamă de
frecvenţe. În acest tip de analiză ca intrare se folosesc doar sursele care au
componentă AC.
Ex. .AC LIN 101 100Hz 200Hz
.AC OCT 10 1kHz 16kHz
.AC DEC 20 1MEG 100MEG
Analiza parametrică
.STEP LIN <sweep variable name>
+ <start value> <end value> <increment value>
.STEP [DEC |OCT] <sweep variable name>
+ <start value> <end value> <points value>
.STEP <sweep variable name> LIST <value>*
Analiza parametrică se aseamănă cu analiza de curent continuu cu deosebirea
că pentru fiecare pas se realizează analizele de tip .DC, .TRAN sau .AC.
Ex. .STEP VCE 0V 10V .5V
.STEP LIN I2 5mA -2mA 0.1mA
.STEP RES RMOD(R) 0.9 1.1 .001
.STEP DEC NPN QFAST(IS) 1E-18 1E-14 5
.STEP TEMP LIST 0 20 27 50 80 100
.STEP PARAM CenterFreq 9.5kHz 10.5kHz 50Hz
10
Primele trei analize sunt liniare, a patra este logaritmică, a cincea foloseşte o
listă de valori pentru parametru, în acest caz temperatura, iar ultima variază un
parametru.
Analiza Monte Carlo
.MC <nr. of runs value> <analysis> <output variable> <function> [option]*
+ [SEED=value]
Acest tip de analiză realizează o evaluare din punct de vedere statistic a unei
variabile dintr-un circuit variind valorile componentelor în funcţie de toleranţele
individuale: DEV, sau toleranţele lotului de componente folosite: LOT.
Ex. .MC 10 TRAN V(5) YMAX
.MC 50 DC IC(Q7) YMAX LIST
.MC 20 AC VP(13,5) YMAX LIST OUTPUT ALL
.MC 10 TRAN V([OUT1],[OUT2]) YMAX SEED=9321
Pentru acest tip de analiză componentele folosite au denumirea xBREAK din
librăria BREAKOUT.OLB. Proprietăţile DEV şi LOT pot fi ataşate si parametrilor
din alte modele prin includerea în model a liniei următoare, pentru fiecare parametru:
[DEV [track&dist] <value>[%]] [LOT [track&dist] <value>[%]]
Ex. [<parameter name> = <value> [DEV [track&dist] <value>[%]]
+ [LOT [track&dist] <value>[%]]]
Analiza senzitivităţii/cazul cel mai defavorabil(sensitivity/worst-case)
.WCASE <analysis> <output variable> <function> [option]*
Acest tip de analiză variază valorile componentelor ca şi în cazul analizei Monte
Carlo cu deosebirea că doar un parametru este variat la fiecare ciclu. În acest fel
PSpice poate calcula senzitivitatea variabilei de ieşire analizată la fiecare parametru.
Când toate senzitivităţile sunt cunoscute se realizează o ultimă simulare când toţi
parametrii sunt modificaţi astfel încât variabila de ieşire are valoarea cea mai
defavorabilă.
Ex. .WCASE TRAN V(5) YMAX
.WCASE DC IC(Q7) YMAX VARY DEV
.WCASE AC VP(13,5) YMAX DEVICES RQ OUTPUT ALL
.WCASE TRAN V([OUT1],[OUT2]) YMAX RANGE(.4u,.6u)
+ LIST OUTPUT ALL VARY DEV HI
Şi pentru acest tip de analiză componentele folosite au denumirea xBREAK
din librăria BREAKOUT.OLB.
Analiza Fourier
.FOUR <frecvenţa fundamentalei> [nr. de armonici] <mărimi de ieşire>
Se efectuează analiza Fourier pentru <mărimi de ieşire>, obţinându-se valorile
pentru primele nouă sau [nr. de armonici] componente spectrale (amplitudine şi fază
în valori absolute şi normate la valorile obţinute pentru fundamentală) şi factorul
total de distorsiuni, THD – Total harmonic distortsion. Rezultatele sunt salvate în
fişierul *.OUT.
3.4.6. Instrucţiuni care descriu modul de salvare a datelor în fişierele de
ieşire
11
.PRINT TRAN <mărimi de ieşire>
Această instrucţiune specifică faptul că valorile pentru <mărimi de ieşire>
rezultate în urma analizei TRAN vor fi salvate în fişierul *.OUT la intervale dictate
de <print step>. Se obţin doar valorile respective, nu şi o reprezentare grafică.
.PROBE <mărimi de ieşire>
Instrucţiunea aceasta specifică faptul că toate valorile pentru <mărimi de
ieşire> vor fi salvate în fişierul *.DAT, fiind folosite ulterior pentru reprezentarea
grafică a rezultatelor simulării. Dacă nu se specifică <mărimi de ieşire>, vor fi
salvate datele pentru toate mărimile electrice din circuit. Pentru vizualizarea şi
analiza rezultatelor simulării este comod să avem datele pentru toate mărimile din
circuit, însă, în anumite situaţii, fişierul *.DAT poate avea dimensiuni foarte mari.
3.4.7. Instrucţiunea .END
.END
Această instrucţiune trebuie să încheie descrierea fişierului de circuit.
12
foarte rapide ale mărimilor din circuit, variaţii care ar putea determina scăderea
pasului de timp al simulatorului sub valoarea minimă acceptată.
La analiza de regim tranzitoriu, parametrul ITL5, care determină numărul maxim de
iteraţii, trebuie să primească valoarea zero (număr nelimitat de iteraţii). Numărul
maxim implicit de 5000 de iteraţii poate fi foarte rapid atins la analiza de regim
tranzitoriu.
Ex. .OPTIONS ITL5=0 RELTOL=0.0001
13
4. APLICAŢII PSpice AD
În această aplicaţie va fi creat şi simulat un circuit de tip Filtru Trece Jos
pentru familiarizarea cu tipurile de simulări şi opţiunile lor. În capitolul următor
aceste simulări vor fi realizate în varianta grafică, din aplicaţia Capture.
0
Fig. 1.2. Filtru trece jos
4.1.2. Nodul 0 este cel din figură. Alegeţi denumiri pentru componente şi
numerotaţi restul nodurilor.
Parametrii componentelor şi simulării sunt:
R=100 ; C=200nF;
sursa de tensiune este de tip PULSE:
tensiune iniţială (V1) = 0; tensiune finală (V2) = 10V;
întârziere faţă de origine (Td) = 0s; timp de creştere (TR)= 10ns;
timp de cădere (TF) = 10ns; durata palierului pe tensiune finală (PW) =5us; perioada
(PER) = 10us.
Analiza este de tip tranzitoriu cu parametrii:
<print step>=0; <timp final>= 200us; <timp start salvare> =0
Rezultatele simulării vor fi vizualizate în Probe.
14
4.1.4. Afişaţi grila în puncte in ecranele de desen: din meniul Plot -> Axis
Settings... ->taburile X Grid şi Y Grid -> dots
Activaţi cursorul din meniul Trace -> Cursor -> Display şi măsuraţi
tensiunea medie pe condensator. De ce tensiunea medie pe condensator este
0.5*tensiunea sursei de alimentare?
Activaţi analiza Fourier din meniul Trace -> Fourier. Observaţi
componentele spectrale ale celor doua forme de undă. De ce au amplitudini diferite?
5. APLICAŢII Capture
În această aplicaţie vor fi create şi simulate câteva circuite simple pentru
familiarizarea cu lucrul in aplicaţia Capture.
Capture se lanseaza în executie din meniul Start -> Programs -> OrCAD
Release 9.0 ->Capture CIS. Pe ecran va apărea fereastra principală a programului
OrCAD Capture (Fig. 1.3).
15
Fig. 1.3. Fereastra principală a programului OrCAD Capture
Pentru a putea realiza simularea, trebuie creat un nou proiect. Acest lucru se
realizează din meniul File > New > Project… Pe ecran va aparea meniul de creare a
unui proiect nou (Fig. 1.4). Din acest meniu se specifică numele şi tipul proiectului,
precum şi calea catre directorul în care se doreşte salvarea proiectului. Este indicat ca
fiecare simulare să fie facuta într-un director separat deoarece programul Capture
generează mai multe fişiere legate de simulare care pot crea confuzii dacă nu sunt
organizate corespunzator.
Pentru a putea simula circuite, proiectul trebuie sa fie de tip Analog or Mixed-
Signal Circuit Wizzard. Dupa ce se s-a ales numele şi tipul proiectului trebuiesc
incluse librariile folosite. Acest lucru se realizeaza din fereastra următoare (Fig. 1.5).
Librăriile se pot adăuga oricând pe parcursul elaborarii circuitului, motiv
pentru care vom include librariile pe masură ce vom avea nevoie de ele. Pentru a
începe elaborarea circuitului se apasa butonul Finish.
16
Fig. 1.4 Meniul de creare a unui proiect nou
17
Fig. 1.6 Aspectul unui proiect în aplicaţia Capture
18
- Place Elipse – desenarea unei elipse
- Place Arc – desenarea unui arc de cerc
- Place Text – permite introducerea de text explicative in schema
100u
2u
L2
V3 R2
1V C3
1
50u
4u
20
2
MODELAREA IN PSPICE A DISPOZITIVELOR
SEMICONDUCTOARE DE PUTERE. PARAMETRI SI
CARACTERISTICI DE COMUTATIE.
1. OBIECTUL APLICAŢIEI
Aplicaţia are ca scop prezentarea principalelor dispozitive semiconductoare de
putere si analiza caracteristicilor importante pentru regimul de comutatie. Sunt
prezentate diferentele dintre dispozitivele de uz general si cele de putere pentru o
mai buna intelegere a parametrilor modelelor folosite si impactul acestora asupra
rezultatelor simularii.
2. INTRODUCERE
Principalele metode de modelare utilizate în simulatoarele actuale sunt
urmatoarele:
• modelarea de tip comutator, care se bazeaza pe faptul ca dispozitivele
semiconductoare de putere functioneaza în regim de comutatie, deci ideal pot fi
privite ca întrerupatoare cu doua pozitii:
- pozitia ON de comutator închis, ce modeleaza dispozitivul aflat în stare de
conductie;
- pozitia OFF de comutator deschis, ce modeleaza dispozitivul aflat în stare de
blocare.
Comutatoarele se clasifica în comutatoare necomandate si comutatoare
comandate. Variantele de comutatoare comandate sunt cele utilizate în modelarea
dispozitivelor semiconductoare de putere, anume:
- comutatoarele comandate în tensiune (notate S), ce modeleaza tranzistorul MOS,
IGBT si tiristorul MCT;
- comutatoarele comandate în curent (notate W), ce modeleaza tranzistorul bipolar
de putere, tiristorul conventional si cel GTO.
Modelarea de tip întrerupator este cea mai simpla dar si cu performantele cele
mai reduse, fiind utilizata atunci când se doreste descrierea fenomenelor din circuit
doar la nivel principial precum si în cazul schemelor complicate ce cu un alt tip de
modelare ar conduce la o crestere mare a timpul destinat simularii lor;
• utilizarea modelelor interne (intrinseci) existente ca modele interne sau ca
denumiri comerciale aflate în bibliotecile pachetului de simulare ales. Daca
respectivul dispozitiv exista în biblioteca, el este deosebit de simplu de utilizat; în
caz contrar, se poate apela la programul de extractie a parametrilor de model ce
permite determinarea în mod automat a valorilor tuturor parametrilor de model ai
21
dispozitivelor intrinseci, pornind de la caracteristicile date de catalog, fara ca
utilizatorul sa fie obligat sa cunoasca în detaliu numerosii parametrii de model.
Dezavantajul acestei metode consta în principal în faptul ca respectivele
modele intrinseci au fost dezvoltate initial pentru dispozitivele de mica putere si
conduc la erori de simulare importante la niveluri ridicare de tensiune si curent cu
care lucreaza dispozitivele de putere. În prezent, dezvoltatorii de simulatoare au în
vedere includerea din ce în ce mai mult si a modelelor de putere, atât pentru
dispozitivele de putere ce au analoage de mica putere (de exemplu, dioda de putere,
tranzistorul bipolar de putere si tranzistorul MOS de putere) cât si pentru cele
specifice electronicii de putere pentru care nu exista dispozitive de mica putere
analoage similare (de exemplu, tranzistorul bipolar cu poarta izolata IGBT).
• macromodelarea este dedicata acelor dipozitive semiconductoare de putere ce nu
pot fi modelate prin metoda anterioara, din aceasta categorie facând parte diacul,
tiristorul conventional, triacul, tiristorul cu blocare pe poarta GTO si tiristorul MCT,
pentru care fie exista în biblioteci fie trebuie construite macromodele.
3. DESFASURAREA APLICATIEI
In continuare vor fi analizate vor fi analizate dioda semiconductoare de putere,
tranzistorul TEC-MOS de putere si tranzistorul IGBT din punct de vedere al
caracteristicilor importante pentru regimul de comutatie.
22
R1
Vsw
S1
V1 + + Sbreak
ROFF = 1e5
- -
VON = 1m
PER = 200n RON = 1.0
PW = 100n VOFF = 0.0
TF = 1p Vd
V1 = -100 0.7V
V2 = 10
TD = 10n
TR = 1p
0
Fig. 2.1. Dioda modelata liniar cu intrerupator de tensiune
10
V3
Rs
PER = 200n
PW = 100n D1
TF = 1p I1
V1 = -100
V2 = 10 MUR860 Cr
TD = 10n
TR = 1p
0 0 .
a) b)
Fig. 2.2. a) Circuit de test pentru studiul comutatiei diodei pe sarcina rezistiva;
b) modelul intrinsec al diodei
3.1.2 Implementati circuitul din Fig. 2.2 a) pe aceeasi pagina cu cel din Fig.
2.1. Dioda D1 se gaseste in libraria DIODE.
Curentul direct prin diodă este dat de relaţia:
23
V2 −U F
IF =
R2
(1)
unde U F este căderea de tensiune pe dioda D1 aflată în conducţie.
În intervalul (110ns,ts) are loc evacuarea sarcinii stocate în joncţiune. Curentul
invers este constant:
U R Qs
IR = =
R1 ts
(2)
unde U R este tensiunea de polarizare inversă a diodei D1 .
În intervalul (ts,trr) se produce încărcarea capacităţii C r a joncţiunii, timp în
care tensiunea pe joncţiune creşte până la valoarea tensiunii sursei de polarizare
inversă, iar curentul tinde către valoarea staţionară IR (curentul in blocare).
Sarcina electrică totală este:
t rr
∫
Qrr = Qs + iR dt
ts
(3)
Se efectueaza simularea cu aceeasi parametri ca la punctul anterior si in Probe
se vizualizeaza, pe 2 ecrane, curentul prin D1 si tensiunea Vfred2.
3.1.3. Masurati tensiunea Vfred2 atunci cand dioda conduce si curentii IR si IF.
Identificati si masurati timpii ts si trr pe graficul curentului prin dioda.
Estimati Qs si Qrr cu ajutorul formulelor (2) si (3).
Adaugati curentul prin R1 si tensiunea Vsw in ecranele corespunzatoare.
Observati diferenta.
De ce în specificaţiile de regim tranzitoriu a fost indicat <pas maxim> de timp
de 100ps? Din profilul de simulare “tran” se şterge valoarea 100p. Pasul de timp nu
este în acest fel limitat. Se reia simularea de la punctul anterior. Se vizualizează
formele de undă Vfred , I(D1). Ce deosebiri se constată?
3.1.4 Refaceti circuitul din Fig. 2.2 a) pentru urmatoarele diode din libraria
DIODE:
D1N4148 – dioda rapida de putere mica, IF(average)=200mA si VR(max)=100V;
D1n4002 – dioda redresoare, IF(average)=1A si VR(max)=100V. Parametrul V1 al
sursei VPULSE va avea valuarea -99V in acest caz.
D1N5819 - dioda Schottky cu IF(average)=1A si VR(max)=40V.
Observati ca desi se depasesc parametrii maximi dati in catalog, VR(max) pentru
dioda D1N5819 si IF(average)=200mA pentru D1N4148, nu se genereaza un mesaj de
avertisment.
Vizualizati intr-un ecran curentii prin diode iar in alt ecran tensiunile. Care
este cea mai lenta dioda?
3.1.5 Definiti un parametru Vparam (cu secventa de instructiuni Place->Part-
>SPECIAL->PARAM, selectati PARAM apoi din meniul Edit Properties->New
introduceti numele Vparam iar ca valuare in casuta nou creata 10V. In Fig. 2.2 a)
inlocuiti in sursa V3 valuarea lui V2 cu {Vparam} . Din meniul PSpice->edit
simulation settings pentru analiza Time Domain selectati optiunea Parametric Sweep.
24
Selectati Global Parameter si introduceti numele Vparam. Selectati Value List si
introduceti valorile 1,5,10,15,20.
Determinati marimile cerute la punctul 4.1.3 pentru fiecare valoare a
parametrului Vparam.
Trasati caracteristica trr(IF).
I1
50 D1
Dbreak
Vds
R1 M1 V2
Vin Vgs 100
V1 IRF540
100
PER = 50u
PW = 2.5u
TF = 10n
TR = 10n 0
0 TD = 10n
V2 = 20
V1 = -20
25
tensiunea de comandă şi v(Vgs) -tensiunea v GS . În Fig. 2.4 sunt prezentate formele
de undă respective. Tot în Fig. 2.4 sunt prezentate şi definiţiile pentru timpii de
comutaţie tON şi tOFF .
Explicaţi formele de undă prezentate în Fig. 2.4.
t
Se determină timpii de comutaţie în conducţie - ON şi în blocare - tOFF pentru
această situaţie.
Se vizualizează puterea instantanee disipată pe tranzistor - iD ( M 1) ⋅ v(3) . Estimaţi
puterea disipată pe tranzistor ţinând cont că frecvenţa de comutaţie este de 20kHz şi
că PD = f (WON + WOFF ) .
26
e) Analizaţi rezultatele obţinute la punctele a)÷d) şi formulaţi concluzii
referitor la tipul şi parametrii tensiunii de comandă asupra timpilor de comutaţie şi
puterii disipate pe tranzistor.
f) Se repetă punctul a) pentru V2=20V, V1=-20V, RG =10Ω, respectiv RG =1k
Ω
Cum se modifică timpii de comutaţie? Dar puterea disipată pe tranzistor?
3.2.2. Se implementeaza circuitul din Fig. 2.3 pe aceeasi pagina in Capture dar
in loc de IRF540 se alege BSS123 din libraria PHIL_FET. Modificati numele firelor
sa nu fie la fel.
Se modifica tensiunea de alimentare de la 100 la 50V, rezistenta din grila
50ohm, curentul in sarcina 2A.
Caracteristicile principale ale tranzistorului MOS de putere mica cu canal N
BSS123 sunt:
Vdss=100V; Id=0.15A @ Vgs=10V;Rds(on)=3.5ohm; Ciss=23pF;Coss=6pF;
Crss=4pF.
Se realizeaza analiza in regim tranzitoriu. Se adaugă încă un grafic cu Plot-
>Add plot. Pe graficul de sus se vizualizează v(Vds) -tensiunea v DS şi curentul de
drenă pentru ambele tranzistoare. Pentru BSS123 curentul de drena este
ID(X_M2.M1) deoarece are la baza un subcircuit. Acest curent trebuie inmultit cu o
constanta, de exemplu 30, pentru a fi vizibil. Pe graficul de jos se vizualizează
v(Vin) -tensiunea de comandă şi v(Vgs) -tensiunea v GS pentru cele doua
tranzistoare.
Analizati comparativ formele de unda pentru cele 2 tranzistoare.
Stergeti variabilele corespunzatoare tranzsitorului IRF540 si determinati timpii
de comutaţie în conducţie - tON şi în blocare - tOFF pentru BSS123.
Se vizualizează puterea instantanee disipată pe tranzistor - ID(X_M2.M1)*
V(M2:d). De ce puterea disipata in conductie este atat de mare comparativ cu cea
disipata de IRF540?
Implementati circuitul din Fig. 2.3 folosind tranzistorul IRGBC20S din libraria
IGBT. Modificati sursa de curent la 15A.
Parametrii tranzistorului sunt:
Vces=600V; Ic=19A @ 25gr.C; Vce(on)=2.4V @19A; Cies=360pF;
Coes=36pF; Cres=5.3pF.
Repetati punctul 3.2.2. Ce concluzii trageti?
27
28
3
CREAREA MODELELOR NOI CU APLICATIA “PSPICE MODEL
EDITOR” SI FOLOSIREA LOR IN CAPTURE.
1. OBIECTUL APLICAŢIEI
Aplicaţia are ca scop prezentarea pasilor necesari crearii unui model nou cu
ajutorul aplicaţiei PSpice Model Editor. Pe baza acestui model se va defini
componenta(simbolul) corespunzatoare pentru utilizarea în aplicatia OrCAD
Capture. Este prezentata o metoda de implementare a unui macromodel impreuna cu
simbolul grafic precum si elementele de legatura dintre modele si simbolurile
grafice.
2. INTRODUCERE TEORETICA
Programul de simulare OrCAD PSpice contine o serie de librarii predefinite ce
conţin o selectie de modele ale principalelor componente electronice aflate pe piaţă
în momentul lansării programului. Atunci cand apar componente noi acestea trebuie
sa aiba un model pentru a putea fi utilizate in PSpice. Firmele producatoare ofera foi
de catalog cu parametrii necesari construirii modelelor, optional putând fi oferite si
modelele componentelor intr-un format compatibil PSpice.
Informatia obtinuta este salvata sub forma de librarii ce pot contine 1 sau mai
multe dispozitive in fisiere cu extensia .lib. Optional se pot crea si componente
(simboluri) grafice predefinite pentru dispozitivele din tabelul 3.1. Aceste simboluri
sunt salvate in fisiere cu extensia .olb. Pentru a putea folosi un model nou in
Capture, acesta trebuie sa aiba un simbol atasat iar libraria ce contine modelul
trebuie inclusa in proiect, ca in Fig. 3.2.
Inaintea inceperii simularii toate modelele folosite sunt cautate in librariile
incluse. Cand se gaseste primul model cu acelasi nume ca cel din circuit se trece la
modelul urmator. Modelele noi create, daca au acelasi nume cu modelele incluse
initial in OrCAD vor trebui cautate la inceput. Ordinea in care se face cautarea
precum si adaugarea unor librarii noi este specificata in Fig. 3.2, meniul PSpice->
Edit Simulation Profile.
Organizarea librariilor initiale este urmatoarea:
- nom.lib -> include cu instructiunea .LIB toate librariile oferite de firma Cadence.
-> include libraria vendor.lib care include la randul ei toate librariile oferite
de firmele producatoare de componente electronice.
30
Pentru adaugarea unei librarii nou create ea trebuie selectata in meniul din Fig.
3.2 apoi adaugata fie globala cu Add as Global si atunci va fi inclusa si in proiectele
urmatoare, fie adaugata local cu Add to Design iar la proiectele urmatoare nu va mai
fi adaugata automat.
PSpice Model Editor poate fi utilizat din interiorul unui proiect pentru
vizualizarea modelului unei componente sau poate fi utilizat independent pentru
crearea de modele noi sau editarea unor modele existente.
In cazul editarii unui model din interiorul unui proiect se creeaza o instanţă a
modelului original cu numele original_model_name-Xn si aceasta instanta este
incarcata in Model Editor. Acest model este salvat in libraria locala
SCHEMATIC_NAME.LIB. Modelul modificat este folosit doar in proiectul in care a
fost deschis.
Daca se porneste programul Model Editor in afara unui proiect si se incarca un
model din librariile globale atunci schimbarile efectuate vor fi salvate in aceeasi
librarie si modelul modificat va fi disponibil pentru orice proiect.
Exemple de implementare:
- DC=5V: V_V1 1 0 DC 5
- AC=3V si DC=5V: V_V1 1 0 DC 5 AC 3
33
Ex.2 Un subcircuit cu numele TIR cu 2 pini si parametrul G cu valoarea implicita
10. Pentru a permite modificarea parametrului din Capture, G este tratat ca o
proprietate a componentei:
X^@REFDES %a %b TIR PARAMS: ?G|G=@G||G=1000|
3. DESFASURAREA APLICATIEI
In continuare vor fi realizate modele pentru dispozitive semiconductoare de
putere precum dioda rapida pe baza datelor din foile de catalog. Va fi creata o
componenta pentru Capture legata de modelul creat. Sunt verificati parametrii
dispozitivului fata de un model existent in librariile PSpice.
Se va modela dioda cu ajutorul tabelului si se va compara cu un model
existent.
Se va modela un tiristor cu un subcircuit si se va crea o componenta
particularizata pentru Capture.
34
Fig. 3.4 Caracteristicile electrice
Pe baza acestor date vom construi modelul diodei si il vom salva in libraria
laborator3.lib din directorul C:/AACEP/L3/LIB care va fi creat inainte.
Deschideti PSpice Model Editor din Start->Programs->OrCAD 9.2.
Creati o librarie noua, File->New. Observati numele implicit alocat librariei.
Creati un model nou din meniul Model->New cu numele MUR860_L3 din
modelul Diode. Observati spatiul de lucru.
In partea stanga se afla fereastra Models List care contine modelele din
librarie. In partea de jos se afla fereastra Parameters care contine parametrii diodei.
35
Nu toti parametrii sunt activi in acelasi timp. In partea centrala se afla 5 ferestre cu
diferiti parametrii. Observati ce parametrii sunt activi cand selectati cate una din cele
5 ferestre.
Fiecare fereastra poate contine in partea stanga spatii pentru introducerea
valorilor extrase din graficele din foaia de catalog. In dreapta se afla un grafic cu
evolutia diferitilor parametri corespunzatori valorilor.
O descriere detaliata a parametrilor se gaseste in Help->Spec Entry Details-
>Diode.
La introducerea valorilor in tabel pe grafic vor aparea punctele definite de
acele valori. Pentru a modifica modelul componentei tinand cont de valorile
introduse trebuie folosit butonul sau din meniul Tools-> Extract Parameters.
Graficul se va modifica precum si parametrii modelului activi pentru acel grafic.
36
Se trece la graficul Capacitatii. Se selecteaza graficul si se modifica axele
pentru a corespunde cu cele din Fig. 3.7. Se adauga fara extractie de parametri
punctul (30; 100p).
Se modifica CJO (300p-500p) si M (0.3-0.5) pana cand graficul se apropie de
puncte.
In fereastra curentului invers se adauga punctul (500; 1.2u) si se modifica
axele ca cele din Fig. 3.6.
Se modifica ISR cu o valuare care sa situeze graficul in gama de uA intre 100
si 600V, de exemplu 120n.
In fereastra Reverse Recovery setati axa y Autorange si axa x intre -0.5n si
300n.
Bifati casutele pentru fixarea tuturor parametrilor mai putin la parametrul TT.
In Fig. 3.4 se specifica Trr=60ns. Se introduce in Model Editor Trr=60n. Ifwd
este curentul IF din casuta corespunzatoare lui Trr. Se introduce in Model Editor.
Irev este curentul IR din Fig. 3.4 si se introduce in casuta corespunzatoare. RL din
Model Editor este rezistenta de sarcina plus rezistenta sursei cu care s-a facut
masurarea Trr din foaia de catalog. De obicei este 100-150 ohm. Introduceti 100 in
casuta Rl din Model Editor.
Verificati sa aveti fixati toti parametrii mai putin TT si Extrageti parametrii.
TT va lua valuarea in jur de 150ns. Ce forma de unda a aparut pe ecran?
Din meniul File->Save As.. salvati libraria cu numele laborator3.lib in
directorul C:/AACEP/L3/LIB.
Inchideti libraria.
In Model Editor selectati File->Create Capture Parts si selectati
laborator3.lib. Automat se completeaza fisierul de iesire .olb cu acelasi nume si in
aceeasi locatie. In urma generarii componentei trebuie sa apara un ecran cu 0 erori la
sfarsit.
Deschideti Orcad Capture 9.2. Creati un proiect nou cu numele “dioda mur” in
directorul C:/AACEP/L3/Dioda mur. Selectati Analog of MixedA/D ca tip si bifati
Create a blank project.
Din meniul Place-Pats adaugati librariile ANALOG, DIODE, SOURCE din
directoarele corespunzatoare OrCAD Capture 9.2 si laborator3.lib.
Creati un profil de simulare tip Time Domain cu paramertii Run to Time 200ns
si Maximum step size 100p.
Editati profilul de simulare in fereastra Libraries selectati cu Browse
laborator3.lib si selectati Add as Global.
Adaugati componenta MUR860_L3 din libraria laborator3.lib si selectati Edit
PSpice Model. Observati ca se deschide automat in mod grafic editorul de modele.
Adaugati componenta MUR860 din libraria DIODE si repetai pasul anterior.
Ce observati?
Implementati circuitul din Fig. 3.8. Vizualizati curentii prin diode si observati
diferentele. Cat sunt curentii in blocare?
37
R1 R2
5 5
V1 = -100 V2
V1 = -100 V1 D1_L3 V2 = 10 D2
V2 = 10 TD = 10n
TD = 10n TR = 1p MUR860
TR = 1p mur860_l3b TF = 1p
TF = 1p PW = 100n
PW = 100n PER = 200n
PER = 200n
0 0 0 0
Fig. 3.8 Circuit de verificare a parametrilor
Selectati dioda D1_L3 si editati modelul astfel incat cele 2 forme de unda sa
corespunda. Modificati Capacitatea, TT si BV=600v (din Fig. 3.3). Salvati libraria cu
acelasi nume in directorul cu proiectul. Acest model modificat va fi folosit local.
38
Fig. 3.9 Datele din foaia de catalog pentru IRGBC20S
39
Fig. 3.10. Caracteristicile de iesire si de transfer
Z1
R1 Q1 R2
IRGBC20S
IRGBC20S_L3
100 V3 V4
V1 = -20 V1 V1 = -20 V2 100
V2 = 20 100 V2 = 20 100
TD = 10n TD = 10n
TR = 10n TR = 10n
TF = 10n TF = 10n
PW = 2.5u PW = 2.5u
PER = 50u PER = 50u
0 0 0 0 0 0
41
Creati in C:\AACEP\L3\LIB un fisier cu numele tiristor_subckt.lib si scrieti in
el subcircuitul de mai sus.
Pentru a putea folosi in Capture acest subcircuit va trebui sa il atasam unei
componente.
Deschideti PSpice Model Editor. Din meniul File-> Create Capture Parts
deschideti libraria creata. Se va genera un fisier .olb cu acelasi nume.
Pentru a edita componenta deschideti Capture->File->Open->Library si
modificati aspectul componentei ca in Fig. 3.13.
0
U?
1
2
3
2
2N6399_L3
1
42
R1 L1 R2 L2
1 2 1 2
200 500u 200 500u
0
U2 V1 = -200 V3
V2 = 200 X2
1
TD = 0
2 TR = 100n 2N6399
3
2
V1 = 0 V2 TF = 100n V1 = 0 V4
V1 = -200 V1 V2 = 20 2N6399_L3 PW = 150u V2 = 20
V2 = 200 TD = 1u PER = 300u TD = 1u
1
TD = 0 TR = 1n TR = 1n
TR = 100n TF = 5u TF = 5u
TF = 100n PW = 40u PW = 40u
PW = 150u PER = 300u PER = 300u
PER = 300u
0 0 0 0
Fig. 3.14 Circuit de verificare a componentei nou realizate.
V1
24V MUR860_L3B R1
0 C1
5
200u
L1_VALUE = 100uH
L2_VALUE = 100uH
0 COUPLING = 1
0 0
E1 R2 Q1
+ IRGBC20S_L3
+
V1 = 0 V2 - -
20
V2 = 5 E
TD = 0 GAIN = 3
TR = 1n
TF = 1n
PW = 9.625e-6
PER = 25e-6
0 0 0
Fig. 3.15 Schema convertorului flyback
43
44