Sunteți pe pagina 1din 14

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 putnd fi oferite si modelele componentelor intr-un format compatibil PSpice.

Fig. 3.1 Relatia dintre Model Editor, Capture si PSpice

2.1 Crearea modelelor si organizarea librariilor Programul Model Editor converteste informatia introdusa din folie de catalog in parametri de model folosind instructiunea .MODEL sau subcircuite folosind instructiunea .SUBCKT. Aceste informatii sunt folosite apoi de programul PSpice in timpul efectuarii diverselor tipuri de analize. Dispozitivele care se pot modela cu ajutorul acestui program sunt prezentate in Tabelul 3.1.

Tabelul 3.1 Dispozitivele suportate de Model Editor

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. 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.
L3 2

Fig. 3.2 Meniul in care se adauga librarii noi proiectului si specificarea ordinii in care se cauta modelele

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. 2.2 Crearea componentelor utilizate in Capture pentru modele O componenta din Capture utilizata pentru simularea cu PSpice are urm"toarele proprietati fata de componentele care nu pot fi folosite in simulari: - o legatura cu un model; - template pentru realizarea implementarii text in fisierul de simulare .cir; - pini legati de template; -alte proprietati legate de dispozitiv cum ar fi pinii invizibili cu conexiune implicita sau timpi de propagare pentru componentele digitale. Componentele sunt localizate in fisiere cu extensia .olb in mod similar cu modele pentru PSpice care sunt localizate in fisiere cu extensia .lib. Un fisier care contine componente ce vor fi utilizate in simulari va trebui sa aiba acelasi nume cu libraria care contine modelele atasate acelor componente. Exista mai multe metode de creare a componentelor:
L3 3

- direct din Model Editor, dupa ce a fost definit un model se poate crea automat o componenta predefinita cu secventa de instructiuni File->Create Capture Parts; - din Capture se poate crea o librarie noua .olb cu secventa de instructiuni File->New->Library. Libraria nou creata va avea un nume oarecare. In fereastra Design Manager trebuie selectata cu Mouse-ul linia cu numele librariei astfel incat in meniul Design apare optiunea New Part. Se salveaza libraria cu numele dorit. Diferenta dintre cele doua metode este ca in primul caz componenta creata va avea toate proprietatile mentionate anterior definite fata de al doilea caz cand aceste proprietati vor trebui definite ulterior. Orice componenta care are model atasat trebuie sa aiba minim urmatoarele proprietati; PSpice Template pentru realizarea translatiei text folosita de PSpice; REFDES (Reference) si PART (Implementation) pentru identificare. Ex. Rezistenta R are in Capture: - doua terminale numite 1 si 2; - doua proprietati: Value si Reference. PSpice Template: R^@REFDES %1 %2 @VALUE Linia text generata in fisierul .cir este : R_R23 abc def 1k unde Value=1k, Reference=R23 iar rezistenta este conectata la firele abc si def. Reguli pentru proprietatea PSpice Template: - numele pinilor din proprietatea PSpice Template trebuie sa corespunda cu numele pinilor componentei; - numarul de pini si ordinea din proprietatea PSpice Template trebuie sa fie la fel cu numarul de pini si ordinea din definitia .MODEL sau .SUBCKT corespunzatoare componentei; - prima litera din Template trebuie sa corespunda cu tipul componentei specificat in Tabelul 3.1 (D diode; Q tranz. bipolar; etc.). PSpice Template contine: - caracterele speciale: @ & ~ # - separatori: , . ; / | - alte caractere alfanumerice. - \n cand se doreste inceperea unei linii noi in fisierul .cir; - %<nume pin> indica inlocuirea numelui pinului cu firul la care este legat; - ^ este inlocuit cu calea ierarhica pana la componenta in cazul proiectelor ierarhizate. Sintaxa generala este ([] sunt optionale) (un singur rand in Capture): LITERA_DISPOZITIV^@REFDES %<nume pin 1> ... %<nume pin n> [@VALUE] [conditii din tabelul 3.2]

L3

Tabelul 3.2 Semnificatia caracterelor speciale

Ex.1

Sursa VAC are in sintaxa PSpice: - doua proprietati: [DC] <value> ] [ AC <magnitude value> [phase value] ] iar in Capture: <value> = DC ; <magnitude value> = ACMAG si [phase value] = ACPHASE - doi pini: + si PSpice Template: V^@REFDES %+ %- ?DC|DC @DC| #ACMAG|AC @ACMAG ?ACPHASE/@ACPHASE/| Exemple de implementare: - DC=5V: V_V1 1 0 DC 5 - AC=3V si DC=5V: V_V1 1 0 DC 5 AC 3 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| Exemplu de implementare cand G=33: X_U21 101 102 TIR PARAMS: G=33

L3

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. 3.1 Modelarea unei diode cu PSpice Model Editor Foaia de catalog pentru dioda rapida MUR860 produsa de firma ON Semiconductor contine urmatoarele date:

Fig. 3.3 Valorile maxim admisibile

Fig. 3.4 Caracteristicile electrice

L3

Fig. 3.6 Curentul invers

Fig. 3.5 Caracteristica directa

Fig. 3.7 Capacitatea diodei

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. 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.
L3 7

Atentie: - daca in urma extragerii parametrilor graficul nu se modifica inseamna ca modelul s-a blocat si trebuie verificati parametrii, mai ales N si NR; - Pentru a evita aceasta situatie acesti parametri, N si NR vor fi fixati la valoarea default de 1 respectiv 2 bifnd casutele din dreptul lor in fereastra Parameters. - daca nu se selecteaza parametrii activi la schimbarea ferestrelor selectati o causta din tabel. Ajustarea modelului pentru a corespunde cu datele din foile de catalog este un proces iterativ. Pentru dispozitivele de putere este mai dificila potrivirea exacta. Se incepe definind cate 1 punct pentru fiecare grafic: curentul direct (1; 1.5); capacitatea jonctiunii (2; 300p) curentul invers: (250; 0.2u). tensiunea inversa de strapungere se foloseste la diodele Zenner si nu modificam nimic pentru dioda rapida. Se extrag parametrii Tools-> Extract Parameters. Se observa ca parametrii s-au modificat iar graficele trec prin punctele definite. In continuare se vor modifica parametrii activi din Fereastra Parameters pentru a apropia graficele de cele din foaia de catalog. In Fig. 3.5 se calculeaza rezistenta serie RS=(U2-U1)/(I2-I1)=(1.4-1)/(9.5-1.5)=50mOhm si se introduce in casuta RS. Se apasa butonul Update Graph si cel Auto Refresh pentru a vizualiza schimbarea caracteristicii directe. Cu graficul selectat se modifica axele din meniul Plot->Axis Settings astfel incat sa corespunda cu Fig. 3.5. Axa y este de tip log. Se adauga punctul (1.8; 30) pentru a vizualiza mai bine pe unde trebuie sa treaca graficul. Nu se extrag parametrii. Se modifica pe rand IS (600f-1000f) si IKF (0.5m-2m) in gama specificata in paranteze pana graficul se aproprie de puncte cat mai mult. 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.
L3 8

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?
R1 5 V1 = -100 V2 = 10 TD = 10n TR = 1p TF = 1p PW = 100n PER = 200n V1 D1_L3 mur860_l3b V1 = -100 V2 = 10 TD = 10n TR = 1p TF = 1p PW = 100n PER = 200n V2 R2 5 D2 MUR860

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. 3.2 Modelarea unui tranzistor cu PSpice Model Editor Foaia de catalog pentru tranzistorul IGBT IRGBC20S produs de firma International Rectifier contine datele din Fig. 3.9 Deschideti PSpice Model Editor si deschideti libraria laborator3.lib. Creati un model nou cu numele IRGBC20S_L3 din modelul Ins Gate Bipolar Tran.

L3

Fig. 3.9 Datele din foaia de catalog pentru IRGBC20S

L3

10

Fig. 3.10 Caracteristica de iesire si de transfer

In primul ecran Timpul de cadere, se introduc urmatorii parametri: Ic,cont=19 BVces=600 tf=910n Ic=10 Vce=480 Extrageti parametrii si vizualizati descrierea parametrilor din meniul Help. Identificati datele in foile de catalog. In ecranul Transfer Characteristics se introduc urmatoarele valori: Vce=100 (Vge, Ic)= (5; 0.2); (7.5; 7); (10; 20); (12.5; 40). Se extrag parametrii si se modifica axele ca in Fig. 3.10. Observati diferentele. In ecranul Saturation Characteristics se introduc urmatoarele valori extrase din Fig. 3.10: Vge=15 (Ic;Vce)= (1; 1); (15; 2); (40; 4); (60; 10). Se extrag parametrii. In ecranul Gate Charge se introduc valorile, extrase din Fig. 3.9: Qge=2.3n ; Qgc=7n ;Qg=16n ;Vg=15 ;Vcc=400 ; Ic=10; Se extrag parametrii si se salveaza. Se inchide libraria si se creaza o componenta pentru Capture pentru tranzistor selectand aceleasi librarii ca in cazul diodei. Se creaza un proiect nou in Capture in directorul .../AACEP/Tranzistor_IGBT cu numele Tranzistor_IGBT. Creati un profil de simulare tip Time Domain cu paramertii Run to Time 10us. Implementati circuitul din Fig. 3.11 si vizualizati tensiunile si curentii celor 2 tranzistoare.

L3

11

15

I1 D1 Dbreak

15

I2 D2 Dbreak

Z1 R1 V1 = -20 V2 = 20 TD = 10n TR = 10n TF = 10n PW = 2.5u PER = 50u V1 100 100 Q1 IRGBC20S_L3 V3 V1 = -20 V2 = 20 TD = 10n TR = 10n TF = 10n PW = 2.5u PER = 50u V2 R2 100 IRGBC20S V4 100

Fig. 3.11 Circuit Circuit de verificare a parametrilor 3.3 Modelarea tiristorului cu subcircuit si crearea componentei pentru Capture Modelul simplificat al tiristorului Tiristorul nu are n PSpice un model predefinit, a#a cum au celelalte componente active: dioda, tranzistorul bipolar, tranzistorul MOS etc. Este necesar deci s" fie definit un model al tiristorului folosind un subcircuit. n biblioteca THYRISTR.LIB este definit un model care !ine seama de multe dintre caracteristicile de comuta!ie ale tiristorului. Modelul respectiv caracterizeaz" foarte bine tiristorul ns", avnd multe componente, mic#oreaz" foarte mult viteza de simulare. De aceea, n majoritatea aplica!iilor simple, este foarte util modelul simplificat. Modelul respectiv !ine cont de urm"toarele caracteristici principale ale tiristorului: comanda prin aplicarea unui semnal de amorsare pe poart", existen!a unui timp !"# de intrare n conduc!ie, pierderea controlului por!ii dup" ce tiristorul a intrat n conduc!ie, blocarea tiristorului atunci cnd curentul prin el scade sub valoarea de men!inere. n continuare este prezentat subcircuitul care modeleaza tiristorul: * tiristor A KG .subckt 2N6399_L3 1 2 3 PARAMS: ICGATE=0 s1 1 5 6 2 smod rg 3 4 50 vx 4 2 vy 5 7 dt 7 2 dmod rt 6 2 1 ct 6 2 10u IC={ICGATE} f1 2 6 poly(2) vx vy 0 50 11 .model smod vswitch(ron=0.0125 roff=10e+5 von=0.5 voff=0) .model dmod d(is=2.2e-15 bv=1800v tt=0) .ends Creati in C:\AACEP\L3\LIB un fisier cu numele tiristor_subckt.lib si scrieti in el subcircuitul de mai sus.
L3 12

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.
U?
1
2

2N6399_L3
1

Fig. 3.13 Crearea unei componente in Capture

Creati un proiect nou in Capture in C:\AACEP\L3\tiristor cu numele tiristor. Adaugati libraria creata mai devreme, tiristor_subckt.olb si adaugati in schema componenta 2N6399_L3. Pentru a putea gasi modelul atasat componentei va trebui sa specificam libraria in setari. Creati un profil de simulare de tip Time Domain cu parametrul Run to time 300u. In meniul Libraries din profil selectati libraria tiristor_subckt.lib si adaugati-o in proiect. Selectand componenta si alegand din meniul Edit-> PSpice Model se va deschide continutul librariei cu subcircuitul. Conform celor prezentate in Capitolul 2, componenta trebuie sa aiba: - o legatura cu un model; - template pentru realizarea implementarii text in fisierul de simulare .cir; - pini legati de template; Legatura cu modelul a fost realizata in Implementation cu numele care apare in fisierul .lib. De asemenea componenta are Implementation Type PSpice Model. PSpice Template este vizibil atunci cand selectam Edit Properties din Capture. Pentru a testa componenta realizati circuitul din Fig. 3.14.
R1 200 1 L1 500u U2 2 V1 = -200 V2 = 200 TD = 0 TR = 100n TF = 100n PW = 150u PER = 300u V1 V1 = 0 V2 = 20 TD = 1u TR = 1n TF = 5u PW = 40u PER = 300u V2 2 R2 200 1 L2 500u 2

2N6399_L3

V1 = -200 V2 = 200 TD = 0 TR = 100n TF = 100n PW = 150u PER = 300u

V3

X2 2N6399 V1 = 0 V2 = 20 TD = 1u TR = 1n TF = 5u PW = 40u PER = 300u V4

Fig. 3.14 Circuit de verificare a componentei nou realizate.

Vizualizati intr-un plor curentii prin tiristoare, in alt plot tensiunile si pe ultimul plot tensiunile surselor V1 si V2. Cum difera formele de unda?

L3

13

3.4 Simularea unui convertor flyback Implementati circuitul din Fig. 3.15. Vizualizati formele de unda si analizati functionarea dispozitivelor de putere din punct de vedere al puterii disipate.
D1 TX1 V1 24V

MUR860_L3B

C1 200u

R1 5

0
E1 V1 = 0 V2 = 5 TD = 0 TR = 1n TF = 1n PW = 9.625e-6 PER = 25e-6 V2 R2
+ -

L1_VALUE = 100uH L2_VALUE = 100uH COUPLING = 1 Q1 IRGBC20S_L3

+ -

E GAIN = 3

20

Fig. 3.15 Schema convertorului flyback

Tipul de analiza este Time Domain, cu timp de rulare 5ms. Dioda si tranzistorul sunt din libraria creata anterior. XFRM_LINEAR din libraria ANALOG, la fel ca si sursa comandata E.

TX1

este

L3

14

S-ar putea să vă placă și