Sunteți pe pagina 1din 25

MODELE SPICE

CURS 1 As.dr. VIOREL IONESCU

INTRODUCERE N PSPICE
1970 - University of California, Berkeley, SPICE (Simulation Program with Integrated Circuit Emphazis). n - - standard indussrial :utilitate, functionalitate, distribuia liber a programelor surs (SPICE2G6, SPICE3f4). devenit un standard industrial, datorit utilitii, funcionalitii sale dar i datorit MicroSim Pspice v.8, OrCAD v.9.2) ofer soluii EDA (Electronic Design Automation) complete; mediul integrat permite parcurgerea tuturor etapelor (proiectare, desenare, simulare, optimizare, proiectare cablaj imprimat) aferente realizrii unui produs electronic n mod automat. Avantajele : -reducerea cheltuielilor de proiectare; - dezvoltarea rapid a prototipurilor; analize multiple; Pentru a descrie topologia unui circuit ntr-un mod acceptat de simulatorul SPICE, este nevoie de un fiier tip list de legturi (netlist). Acesta poate fi generat automat, pe baza schemei desenate ntr-un editor specializat, sau poate fi creat manual cu ajutorul oricrui editor de text.

INTRODUCERE N PSPICE
Simulatorul PSpice(CADENCE USA) prezint o serie de caracteristici suplimentare: - prezint un program de post-procesare, PROBE, Curentul ce curge prin R,L,C poate fi uor obinut . - Prezint facilitatea de modelare comportamental analogic - Nu face distincie ntre caracterele uppercase i lowercase .n Spice, toate caracterele din fiierul-surs trebuie s fie uppercase. Ca majoritatea programelor de simulare a circuitelor electrice i electronice, programul SPICE este constituit din subprograme de editare, analiz i prezentare a rezultatelor obinute. Procedura general de utilizare a mediului PSpice const din 3 pai de baz: pasul 1: utilizatorul creeaz fiierul surs (fiier de intrare) al circuitului supus analizei. Fiierul surs are extensia .cir; pasul 2: utilizatorul lanseaz programul PSpice care face calculele i analiza conform comenzilor din fiierul surs. PSpice furnizeaz rezultatele analizei n fiierul de ieire care are extensia .out. i un fiier de date care are extensia .dat; pasul 3: rezultatele din fiierul .dat se folosesc pentru a obine reprezentarea grafic (cu ajutorul programului PROBE) a mrimilor sau expresiilor de interes.

INTRODUCERE N PSPICE

PSpice- CONDIII TOPOLOGICE

1. n orice nod al circuitului trebuie s fie conectate cel puin dou elemente. 2. Din orice nod al circuitului trebuie s existe o cale de curent continuu la mas. 3. Circuitul nu trebuie s conin bucle formate numai din surse de tensiune i/sau bobine. (in c.c. Bobinele sunt scurrtcicuitate). Rezolvarea acestei situaii se face insernd n bucl un rezistor de valoare foarte mic (de exemplu, 0.0000010). 4. Circuitul nu trebuie s conin seciuni formate numai din surse de curent i/sau Condensatoare(in c.c. Condensatoarele reprezinta goluri). Rezolvarea acestei situaii se face prin introducerea n paralel cu unul din elementele seciunii a unui

rezistor de valoare foarte mare (de exemplu, 100M).

INTRODUCERE N PSPICE
Etape parcurse n vederea simulrii funcionrii circuitelor cu PSPICE: 1. se deschide aplicaia PSPICE (sau ORCAD) 2. se deseneaz schema circuitului (n Capture) a. se aleg componentele: i. se plaseaz simbolurile componentelor (part-urile) aflate n bibliotecile corespunztoare; ii. se plaseaz sursa de tensiune iii. se plaseaz masa (GND) obligatoriu! b. componentele plasate n spaiul de lucru sunt rotite, inversate, aranjate, etc. c. se traseaz interconexiunile dintre part-uri (Wire) d. se redenumesc componentele (dublu clic pe numele part-ului, sau clic dreapta Edit Properties; n caseta Display Properties se scrie noul nume al part-ului) e. se modific valorile part-urilor (ele au o valoare implicit; efectund dublu clic pe valoarea part-ului, n caseta Display Properties se introduce noua valoare). f. se verific dac s-a plasat simbolul de mas (simularea nu se poate realiza n absena acestuia). g. se salveaz schema. 3. se realizeaz profilul simulrii (PSpice New Simulation Profile) 4. se adaug markerii pentru tensiune, curent, etc. (PSpice Markers) 5. se efectueaz analiza (PSpice Run sau F11); dac circuitul nu are erori, se vor trasa graficele corespunztoare.

INTRODUCERE N PSPICE
ARHITECTURA SIMULATORULUI PSPICE
Fisier intrare (.cir) Fisier biblioteca de modele(.lib)

Fiierul de intrare cu extensia .cir conine descrierea circuitului i comenzile corespunztoare simulrii Simulatorul interpreteaz informaiile din fisierele .cir i .lib(daca este cazul), analizeaza datele si genereaza fisierele .dat si out. Fiierul de date .dat conine rezultatele analizelor fundamentale

Simulator PSPICE

Fisier de Date(.dat)

Fisier ieire (.out)

PROBE (vizualizare grafica)

Fiierul de ieire .out este un fiier n format text: rezultatele analizei, informatii despre erori,

INTRODUCERE N PSPICE
TIPURI DE ANALIZ: c.c. semnal mic, c.a.- semnal mare, regim tranzitoriu, analiza Fourier, calculul funciilor de transfer, analiza de zgomot, analiza de distorsiuni i analiza de senzitiviti.
Analiza de curent continuu DC - analizeaz circuitul n c.c. i listeaz valorile potenialelor nodurilor i curenii surselor independente; .OP - determin punctul static de funcionare al elementelor neliniare. .TF - determin orice funcie de circuit n curent continuu considernd modelele de semnal mic pentru dispozitivele semiconductoare, corespunztor punctului static de funcionare; .SENS - determin senzitivitile rspunsului circuitului (tensiuni sau cureni) n funcie de toi parametrii modelului de semnal mic corespunztor punctului static de funcionare. Analiza de semnal mic (analiza de c.a.) .AC - calculeaz rspunsul n frecven al circuitelor liniare i al circuitelor echivalente de semnal mic corespunztoare circuitelor neliniare liniarizate n punctul static de funcionare . .NOISE - calculeaz zgomotul produs Ia un anumit rspuns (tensiune sau curent) ntr-o band de frecvene specificat n comanda asociat .AC. .DISTO - analiza de distorsiuni datorate neliniaritilor dispozitivelor semiconductoare. Analiza n domeniul timp (analiza in regim tranzitoriu) .TRAN - integreaz ecuaiile modelului de semnal mare al circuitului pe un interval de timp dat. .FOUR - face analiza armonic a rspunsului circuitului obinut cu comanda .TRAN pentru o frecven fundamental dat i un numr specificat de componente armonice.

INTRODUCERE N PSPICE
PLATFORMA PSPICE - Pspice A/D sau Orcad Pspice A/D( versiunea 9.1 sau peste) - Pspice Schematics(versiunea 9.1 sau sub aceasta) - Orcad Capture Lite( versiunea 9.2 sau peste).

1. Pspice A/D

Fig.1.1. Platform pentru Pspice A/D(versiunea 9.2)

INTRODUCERE N PSPICE
2. Pspice Schematics
In meniul Analysis sunt specificate tipul de simulare si setarile. PSpice Schematics deschide automat PSpice A/D pentru rezultatele simularii

Fig.1.2. Platform pentru Pspice Schematics(versiunea 9.1)

INTRODUCERE N PSPICE
Orcad Capture, care este similar cu Pspice Schematics simularea lansata prin clic butonul Run din meniul Pspice posibilitatea importrii fiierelor schematics (cu extensie .SCH) din Pspice Schematic n Orcad Capture( cu extensie .OPJ). fiierele Orcad nu pot fi rulate n Pspice Schematics

Fig.1.3. Platform pentru Orcad Capture(versiunea 9.1)

INTRODUCERE N PSPICE
RESURSE SPICE
Exist o mare varietate de resurse online; cteva site-uri web cu modele Spice gratuite sunt prezentate mai jos: Analog Devices http://products.analog.com/products_html/list_gen_spice.html Apex Microtechnology http://eportal.apexmicrotech.com/mainsite/index.asp Coilcraft http://www.coilcraft.com/models.cfm Comlinear http://www.national.com/models Elantec http://www.elantec.com/pages/products.html Epcos Electronic Parts and Components http://www.epcos.de/web/home/html/home_d.html Fairchild Semiconductor Models and Simulation Tools http://www.fairchildsemi.com/models/ Infineon Technologies AG http://www.infineon.com/ Intersil Simulation Models http://www.intersil.com/design/simulationModels.asp National Semiconductor http://www.national.com/models Philips Semiconductors http://www.semiconductors.philips.com/ Polyfet http://www.polyfet.com/ Teccor http://www.teccor.com/asp/sitemap.asp?group=downloads Texas Instruments http://www.ti.com/sc/docs/msp/tools/macromod.htm#comps Zetex http://www.zetex.com/

INTRODUCERE N PSPICE
DECLARAIILE ELEMENTELOR
Declaraiile elementelor specific elementele din circuit. Aceste declaraii conin: (1) numele elementului, (2) nodurile de circuit la care este conectat fiecare element, i (3) valorile parametrilor ce caracterizeaz electric elementul respectiv. Valorile elementelor pot fi numere ntregi, numr indicativ flotant, punct flotant ntreg urmat de un exponent, sau punct flotant ori numr ntreg urmat de factori de scal(vezi tabelul 1.2).

Tabel 1.2: Abrevieri ale Factorului de Scalare Spice


R=5000 Ohm se scrie 5000, 5K, 5E3, 5KR

Tabel 1.1: Prima liter din numele elementului de circuit i elementul corespondent

INTRODUCERE N PSPICE
1. Declaraiile componentelor pasive
pentru rezistor: R<nume> <nod+> <nod-> [<model>] <valoare> Exemplu: R1 15 0 2K; pentru coeficinentii de temperatura ai rezistorului: R<nume> <nod+> <nod-> <valoare> [TC=TC1,TC2] Resistor value = value[1+TC1(T-Tnom)+ TC2(T-Tnom)2], unde TC1 este coeficientul de temperatur liniar, TC2 este coefficient de temperatur ptratic i Tnom este temperature nominal, setat folosind opiunea TNOM( are valoarea predefinit de 270C). pentru condensator: C<nume> <nod+> <nod-> [<model>] <valoare> [IC=<valoare iniial>] Exemplu: CCUPLAJ 15 0 10uF; C1 3 33 CMODEL 10pF IC=1.5v; pentru inductor : L<nume> <nod+> <nod-> [model] <valoare> [IC=<iniial>] Exemplu: LSARCINA 15 0 20mH; L2 5 12 2uH IC=2mA; pentru cuplajul magnetic al transformatorului: K<nume> L<nume inductan> <L< nume inductan>> + <coeficient de cuplaj> Exemplu: KXFR1 LPRIM LSEC .99; pentru o linie de transmisie: T<nume> <A+> <A-> <B+> <B-> Z0=<valoare> + [TD=<valoare> | F=<valoare>[NL=<valoare>]] Exemplu: T1 1 2 3 4 Z0=220 TD=115ns.

INTRODUCERE N PSPICE
2. Declaraiile dispozitivelor semiconductoare
dioda: D<nume> <nod+> <nod-> <model> Exemplu: D1 2 3 D1N4148 tranzistor bipolar: Q<nume> < c > < b > < e > + [<nod substrat>] <model> Exemplu: Q1 14 2 13 BC107 tranzistor TEC-J: J<nume> < d > < g > < s > <model> Exemplu: J1 20 1 0 J2N3819 TEC-MOS M<nume> < d > < g > < s > +<substrat> <model> Exemplu: M1 1 2 0 0 IRF150 TEC-MOS cu GaAs: B<nume> < d > < g > < s > <model> Exemplu: BIN 100 1 0 GFAST.

3. DECLARAIILE COMUTATOARELOR
Un comutator comandat prin tensiune se apeleaz cu declaraia .MODEL de tipul VSWITCH, iar un comutator comandat prin curent cu declaraia .MODEL de tipul ISWITCH. Forma general a comutatorului comandat prin tensiune este precedat de litera S iar a comutatorului comandat prin curent W: S<nume> <nod+> <nod-> + <nod comand+> <nod comand-> <model> Exemplu: S12 13 17 2 0 SMOD; SRESET 5 0 15 3 RELAY. W<nume> <nod+> <nod-> + <nume dispozitiv comand tensiune> <model> Exemplu: W12 13 17 VC WMOD ; WRESET 5 0 VRESET RELAY

INTRODUCERE N PSPICE
4. ALTE DECLARAII
a) Declaraia .MODEL. Este utilizat pentru a defini un set de parametri ce descriu un dispozitiv i are urmtoarea form: .MODEL <nume model> <nume tip> + [<nume parametru>=<valoare> [<tol>]] Exemplu: .MODEL Q1 NPN (IS=1e-7 BF=30). b) Declaraia .LIB. Bibliotecile sunt fiiere de text ASCII coninnd declaraii .MODEL care definesc fiecare dispozitiv acceptat de SPICE. Toate fiierele bibliotec SPICE au extensia .LIB. Formatul comenzii .LIB este: .LIB [nume fiier] Exemplu: .LIB F:\ELECTRO\DCE.LIB; SPICE va cuta n calea specificat fiierul DCE.LIB. c) Declaraia .PARAM. Cu ajutorul acestei declaraii se pot defini parametrii globali ai circuitului: .PARAM < <nume>=<valoare> >* .PARAM < <nume>={<expresie>}>* Exemplu: .PARAM pi=3.14159265 d) Declaraia .IC. Semnific specificaia condiiilor iniiale pentru punctul de polarizare: .IC < V(<nod>) = <valoare> >* Exemplu: .IC V(2)=3.4 V(102)=0 e) Declaraia .END. Ea marcheaz sfritul fiierului. Forma general este: .END

2. PREGTIREA UNUI DESEN PENTRU SIMULARE


2.1. FOLOSIREA PRILOR NTR-O SIMULARE Librariile de pari(elemente) de desen Orcad conin diverse pri proiectate pentru simulare, incluznd - pri oferite de productor - pri pasive - pri breakout - pri comportamentale Asteriscul arata ca partea este
modelata si se poate simula O parte de desen supus simulrii are cel puin urmtoarele proprieti: a. Un model de simulare pentru descrierea comportamentului electric al prii b. O parte cu pini modelai pentru a forma conexiuni electrice n propriul proiect. 2.1.1. Prile oferite de productor

Fig.1. List de librrii pentru modelul OP-27 n Orcad Pspice

b. Gsirea prii de desen dorit folosind browser-ul pentru pri -n pagina schematic Capture, din meniul Place, selectai Part. -n csua de dialog Part Name, introducei un ansamblu de text cu un caracter utilizat pentru - specificarea globala a numelui prii(wildcard). Folosii urmtoarea sintax: unde < wildcard > este una din urmtoarele: * pentru a se potrivi la 0 sau la mai multe caractere ? pentru a se potrivi la exact un caracter.

Fig. 2.1. Mod de folosire al wildcard-ului pentru gsirea unei pri de desen

2.1.2. Prile pasive de desen

2.1.3. Librriile breakout

Tabel 2.1. Pri pasive disponibile n PSpice Tabel 2.2. Prile breakout prezente n librriile Orcad Pspice Cu ajutorul modelelor din librariile breakout se pot realiza uor urmtoarele lucruri: - alegerea unui dispozitiv i a toleranelor de lot n cadrul parametrilor modelului pentru analize Monte-Carlo i de sensibilitate/cel mai ru caz(worst case analysis). - definirea coeficoenilor de temperatur - definirea temperaturii specifice de operare a dispozitivului

2.4. Prile comportamentale - permit definirea modului de funcionare al unui bloc fara a fi necesara definirea fiecarei componente discrete. a. Prile comportamentale analogice parti ce opereaza ca funcii matematice, limitatoare, filtre Chebyshev, integratoare, difereniatoare, si folosesc modelul comportamental analogic(ABM) pentru a defini comportamentul fiecrei pri sub forma unei expresii matematice sau a unui tabel de cutare. b. Pri comportamentale digitale Acestea sunt definite mai jos, astfel: LOGICEXP pentru a defini expresiile logice PINDLY pentru definirea ntrzierilor pin-la-pin CONSTRAINT pentru definirea setrilor cu privire la limitri de funcionare Multe din prile digitale oferite n librriile Orcad sunt modelate folosind aceste primitive.

Fig.2.2. Librria ABM , cu evidenierea ctorva pri comportamentale(n Part List)

2.2 FOLOSIREA PARAMETRILOR GLOBALI Pentru declararea i folosirea unui parametru global, este necesar: - definirea parametrului global folosind o parte PARAM - folosirea parametrului plasat la o valoare declarat a mrimii sale electrice, undeva n desen. 2.2.1. Declararea parametrului global a. Plaseaz o parte PARAM n desen. b. Efectueaz dublu-clic pe partea PARAM pentru a afia foaia de calcul Parts, i apoi clic New Column. c. Declar pn la trei parametri globali efectund urmtorii pai, pentru fiecare parametru global: - Clic NewColumn -n csua text Property Name, introdu NAMEn , Value: X i apoi clic OK. Acest pas realizeaz o -nou proprietate pentru partea PARAM, i anume NAMEn n foaia de calcul. -n timp ce aceast celul este nc selectat, clic Dispay, alegnd opiunea Name and Value -n fereastra Display Properties. d. Clic Apply pentru a uploada toate modificrile n partea PARAM. e. Inchide fereastra de calcul Parts.

Fig. 2.3.Modul de selecie al parii PARAM din librria SPECIAL, i setrile de la punctul c.

2.2.2. Folosirea parametrului global n propriul circuit a. Se va gsi valoarea numeric de nlocuit: valoarea de component, valoarea parametrului b. modelului sau o alt valoare proprie. b. Se nlocuiete valoarea cu numele parametrului global folosind sintaxa: { global_parameter_name} Acoladele transmit programului Pspice s evalueze parametrul i s-i foloseasc valoarea. De exemplu, dac parametrul global dorit a fi implementat ar fi rezistena unui rezistor, atunci s-ar face urmtoarea modificare in privina valorii sale, aa cum se vede n fig.2.3

Fig. 2.3. Implementarea rezistenei unui rezistor ca parametru global, conform declaraiei de la punctul 2.2.1

2.3. DEFINIREA SURSELOR DE TENSIUNE Pentru poriunea analogic a circuitului care necesit o surs DC, se pot folosi una din urmtoarele pri: surs tip tensiune : VDC sau VSRC surs tip curent: IDC sau ISRC

Tabel 2.3. Parti pentru editarea surselor de alimentare pentru diverse familii logice,

Fig.2.4. Selecia prii CD4000_PWR pentru plasarea sa n pagin i editarea valorii sursei de alimentare

2.4. DEFINIREA STIMULILOR Partile tip sursa din librariile Orcad depind de: - tipul de analiz de rulat - poriunea analogic sau digital a circuitului unde se plaseaz -modul de definire al stimulului: folosind opiunea Stimulus Editor, folosind un fiier cu specificaii sau prin definirea valorilor parametrilor prii respective. 2.4.1. Stimuli analogici n tabelul 2.4, prile VSTIM i ISTIM necesit folosirea opiunii Stimulus Editor pentru definirea semnalului de intrare. VPWL_F_RE_FOREVER i VPWL_F_N_TIMES sunt pri bazate pe fiiere cu specificaii

Tabel 2.4. Stimuli analogici

Specificarea unor multiple tipuri de stimuli

Tipuri de stimuli, folositi pentru definirea unui semnal de intrare tip tranzitoriu, DC i/sau AC

Sintaxa pentru asocierea unei valori pentru o parte tip stimul:

Fig.2.5. Circuit de evidentiere al folosirii sursei de curent ISIN ntr-un circuit i semnalul generat ntr-un punct al circuitului.

2.4.2. Stimuli digitali Principalele tipuri de stimuli digitali ce se gsesc n librriile Orcad:

necesit folosirea opiunii Stimulus Editor

Tabel 2.5.

Fig.2.6. Folosirea sursei DIGCLOCK ntr-un circuit i semnalul generat de ctre aceasta

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