Sunteți pe pagina 1din 38

7.

ANALIZA PRIN PROGRAME SPECIALIZATE


n funcie de regimul de funcionare al circuitelor, precum i de structura lor,
ecuaiile matriceale care le descriu funcionarea pot fi algebrice sau difereniale,
liniare sau neliniare. Rezolvarea acestor ecuaii este, n general, laborioas, n cele
mai multe situaii fiind practic imposibil fr utilizarea mijloacelor de calcul. Se
apeleaz astfel la metode de calcul numeric ce pot fi implementate cu ajutorul
oricrui program de calcul de uz general (Fortran, Basic, Pascal, C). Date fiind
particularitile circuitelor electrice i posibilitatea ncadrrii lor n categorii care
pot fi tratate n mod unitar din punct de vedere al analizei, s-au dezvoltat programe
de calcul specializate. Acestea au faciliti evidente privind introducerea datelor i
interpretarea rezultatelor, realiznd n plus formularea sistematic a ecuaiilor,
precum i optimizarea algoritmilor numerici prin rezolvarea problemelor de
convergen i de control al erorilor. Astfel, timpul necesar programrii i timpul
de calcul efectiv sunt sensibil redui. Blocurile de calcul ale programelor
specializate conin rutine predefinite scrise ntr-un program de uz general, cel mai
utilizat fiind C.
Programele de calcul nu pot nlocui specialistul n analiza circuitelor, ci sunt
instrumente complementare. Utilizarea lor nu este posibil fr cunoaterea
metodelor de analiz i a principiilor algoritmilor numerici.
Un dezavantaj major al programelor specializate este acela c posibilitatea
operatorului de a interveni n corpul programului este foarte limitat.
n prezent exist o multitudine de familii de programe specializate, care au
versiuni profesionale, de circulaie limitat, destinate n special unor clase relativ
restrnse de circuite, versiuni comerciale, cu performane bune i domeniu mai larg
de aplicare, precum i versiuni coal.
Cea mai cunoscut familie este SPICE Simulation Program with Integrated
Circuit Emphasis. Primele sale versiuni au aprut la nceputul anilor 70, la
Universitatea Berkeley California, ca necesitate la dezvoltarea circuitelor
electronice integrate. Versiuni coal ale programului SPICE au fost lansate n
mod gratuit pe pia, ele cunoscnd o mare rspndire n universitile din ntreaga
lume, iar versiunile sale comerciale au performane foarte bune pentru aplicaii
uzuale att din electronic, circuite analogice i digitale, ct i din electrotehnica
curenilor tari.
Majoritatea covritoare a programelor specializate n analiza circuitelor
existente pe pia folosesc principii similare cu versiunile SPICE, chiar sintaxa
programrii fiind asemntoare.
n prezent, preocuprile specialitilor urmresc dezvoltarea unor programe
de analiz n timp real ce pot fi utilizate n conducerea automat a unor procese,
182

7. Analiza prin programe specializate

dar rezultatele obinute n acest domeniu nu sunt nc spectaculoase, ele limitnduse numai la aplicaii punctuale.

7.1. Descrierea general i seciunile programului SPICE


SPICE este un program de analiz de uz general, destinat circuitelor liniare,
neliniare i parametrice ce funcioneaz att n regimuri staionare, ct i variabile.
Funcionarea sa are la baz formularea i rezolvarea ecuaiilor nodale ale
circuitului.
Circuitele analizate pot conine: rezistoare liniare sau neliniare, bobine
izolate sau cuplate magnetic, condensatoare, surse independente de tensiune sau de
curent, continue sau variabile n timp, surse comandate, linii de transmisie,
contacte nchis-deschis, sigurane fuzibile, componente electronice (diode de
diferite tipuri, tranzistoare bipolare, tranzistoare unijonciune, tranzistoare cu efect
de cmp, tiristoare, triacuri, amplificatoare operaionale, circuite logice). Alte
elemente de circuit pot fi modelate cu ajutorul celor enumerate (bobine saturabile,
transformatoare cu pierderi etc.).
Programul conine o bibliotec n care sunt memorate caracteristicile
funcionale ale unui mare numr de componente uzuale, fabricate de mari
productori (Analog Devices, Burr-Brown, Harris, National Semiconductor, Texas
Instruments, SGS Thomson, Linear Technology), acestea putnd fi apelate cu mare
uurin.
Versiunile dezvoltate dup 1990 (XSPICE, PSPICE, SPICE 3, SPICE 4),
adaptate s ruleze pe calculatoare personale, se remarc prin comoditatea
dialogului operator-program, fiind prevzute cu interfee care faciliteaz
introducerea datelor sub form grafic (schem electric realizat prin
interconectarea unor simboluri predefinite) i prezentarea rezultatelor sub form de
reprezentri grafice, acolo unde este necesar. Versiunile SPICE 3 i SPICE 4 pot
realiza analiza de tip Monte Carlo (analiz de tolerane), o analiz de finee
deosebit de util n activitatea de proiectare. Aceste versiuni au fost lansate pe
pia sub denumirea comercial ICAPS Interactive Circuit Analysis Program.
Se prezint n continuare seciunile versiunii coal SPICE 3, care se
regsesc, sub diverse denumiri, i la celelalte versiuni.
Input Editor este un editor al datelor de intrare, n care acestea se prezint
sub form de text care respect o anumit sintax. Datele de intrare conin
informaii despre natura elementelor de circuit, caracteristicile lor funcionale,
modul de interconectare, regimul de funcionare i mrimile de ieire ale analizei.
Fiierul care conine datele de intrare este nsoit de extensia .CIR i este
localizat n directorul de lucru al programului.
Formatul de scriere este compatibil ASCII, astfel nct este posibil editarea
cu ajutorul altui editor de texte i adugarea extensiei amintite.
Schematic Editor este un editor de intrare grafic, n care natura i modul
de interconectare a elementelor se prezint, natural i foarte sugestiv, sub forma
183

METODE DE ANALIZ N CIRCUITE ELECTRICE COMPLEXE

unei scheme electrice format prin interconectarea de simboluri predefinite.


Celelalte informaii de intrare (caracteristicile funcionale ale elementelor i datele
care definesc regimul de funcionare) se introduc sub form de text. Datele de
intrare prezentate n aceast form sunt coninute n dou fiiere care sunt nsoite
de extensiile .D1 (partea grafic), respectiv .CON (partea de text) i nu pot fi
editate cu alte programe.
Introducerea datelor folosind aceast seciune a programului genereaz
automat crearea unui fiier de intrare sub form de text (fiier de tip CIR).
Coninutul acestuia este luat n considerare la rularea programului.
Circuit Simulation este seciunea care realizeaz simularea propriuzis formularea i rezolvarea ecuaiilor. n timpul simulrii se creaz fiiere temporare
care stocheaz rezultatele intermediare. Rezultatele finale ale simulrii sunt depuse
n fiierul de ieire, care poart acelai nume ca i fiierul de intrare i are extensia
.OUT.
Output Editor este seciunea care permite citirea fiierului cu datele de
ieire, precum i tiprirea sau exportarea sa.
IntuScope este un utilitar de postprocesare grafic a datelor din fiierul de
ieire, care permite vizualizarea acestora sub form de reprezentri grafice plane.
Este posibil alegerea mrimilor reprezentate pe abscis i ordonat, adaptarea
scrilor grafice, adugarea de texte (titlu, etichete pe cele dou axe, uniti de
msur, comentarii). Se pot reprezenta simultan mai multe mrimi cu linii de
grosimi i/sau culori diferite. Reprezentrile grafice se pot salva n fiiere ce poart
extensia .GA sau pot fi exportate n alte programe.
SpiceMod este un utilitar care faciliteaz modelarea unor elemente de
circuit (componente electronice) pe baza datelor de catalog furnizate de
productorul acestora. Programul conine o bibliotec de componente electronice
creat cu ajutorul acestui utilitar, care poate fi completat de utilizator prin
introducerea datelor de catalog ntr-o ordine specificat.

7.2. Datele de intrare pentru aplicaiile SPICE


Fiierul de intrare SPICE conine linii de declaraie i are urmtoarea
structur:
Declaraia de titlu, al crei coninut nu trebuie s respecte o anumit
sintax i nu este luat n considerare n execuia programului;
Declaraii de element, care sunt linii ce definesc fiecare element n
parte i respect o anumit sintax;
Declaraii globale, ce conin date referitoare la elemente de circuit
care se definesc printr-un ansamblu de parametri. Definirea acestor
parametri pentru un anume element prin declaraii globale se face o
singur dat n cadrul programului, dei circuitul poate conine mai
multe astfel de elemente identice. Acestea sunt declaraiile de model,
a cror sintax se regsete n seciunea SpiceMod pentru fiecare tip
184

7. Analiza prin programe specializate

de element n parte;
Declaraii de control, prin care se specific tipurile de analize ce
urmeaz a fi efectuate, n corelaie cu regimul de funcionare al
circuitului; tot ca declaraii de control se specific mrimile de ieire
care vor fi nscrise n fiierul de ieire. i aceste declaraii respect o
anumit sintax;
Declaraii de comentariu, care ncep cu simbolul *, pot fi amplasate
oriunde n coninutul fiierului de intrare i nu sunt luate n
considerare n execuia programului;
Declaraia de final, cu sintaxa .END.
Ordinea declaraiilor, cu excepia primei i a ultimei, poate fi aleatoare.
Toate declaraiile ncep din prima coloan. Dac informaia aferent unei anumite
declaraii depete spaiul unei linii, ea se continu pe linia urmtoare, care va
avea n prima coloan caracterul +.
Dac circuitul conine blocuri funcionale compuse din mai multe
componente (spre exemplu, blocuri logice de diferite tipuri, oscilatoare,
integratoare, derivatoare, sumatoare etc.), acestea pot fi descrise o singur dat n
cadrul programului prin seturi de instruciuni structurate asemntor oricrui fiier
de intrare SPICE, putnd fi apelate de programul principal n mod repetat. Astfel
de blocuri sau modele funcionale, numite n terminologia SPICE subcircuite,
permit o analiz ierarhic, ceea ce reduce considerabil att timpul necesar
programrii, ct i timpul de calcul, n comparaie cu analiza la nivel de element a
aceluiai circuit.

7.3. Declaraii de element


nainte de a introduce declaraiile n fiierul de intrare, toate nodurile
circuitului, tratate ca noduri n sens larg, trebuiesc indexate cu numere naturale
ncepnd de la 0 n ordine cresctoare. Nodul 0 reprezint referina de potenial.
Declaraiile de element se pot prezenta n dou forme, dup cum definirea
parametrilor funcionali se face n cadrul declaraiei sau n afara acesteia.
7.3.1. Declaraii de element complete
Pentru un element multipolar cu p borne declaraia de element complet are
forma general
[Nume] [nod1] [nod2] [nodp] [definire_parametri]

(7.1)

ntre paranteze drepte s-au indicat poziia i semnificaia unor cmpuri


alfanumerice sau numerice; parantezele nu vor fi prezente n liniile programului.
[Nume] reprezint un ir de caractere, primul fiind obligatoriu o literidentificator care corespunde univoc unei anumite categorii de elemente de circuit,
dup cum se indic n tabelul 7.1.
185

METODE DE ANALIZ N CIRCUITE ELECTRICE COMPLEXE

Tab. 7.1
Identificator

Elementul de circuit

R
L
K
C
V
I
E
G
H
F
T
U
D
Q
J
M
B

Rezistor
Bobin
Cuplaj magnetic ntre dou bobine
Condensator
Surs ideal independent de tensiune
Surs ideal independent de curent
Surs de tensiune comandat n tensiune
Surs de curent comandat n tensiune
Surs de tensiune comandat n curent
Surs de curent comandat n curent
Linie de transmisie fr pierderi
Linie de transmisie cu pierderi
Diod semiconductoare
Tranzistor bipolar
Tranzistor unijonciune
Tranzistor cu efect de cmp tip MOS
Surs de tensiune sau de curent
dependent printr-o funcie analitic de
anumite tensiuni sau cureni din circuit
Contactor, releu

Ordinea n care se nscriu nodurile la care sunt conectate bornele, precum i


componena cmpului [definire_parametri] depind de natura fiecrui element,
dup cum urmeaz.
Rezistorul liniar
Linia de declaraie pentru un rezistor liniar are forma
Rxxx [nod1] [nod2] [rezistena_exprimat_n_Ohmi]

(7.2)

Ordinea n care se nscriu cele dou noduri este indiferent. Valoarea


numeric a rezistenei electrice poate fi orice numr real nenul, pozitiv sau negativ.
Scrierea valorilor numerice se poate face utiliznd fie formatul ASCII, fie sufixe
literale specifice sintaxei SPICE, conform tabelului 7.2. Nu se recomand indicarea
unitii de msur.
Tab. 7.2
Sufix SPICE

Multiplu sau
submultiplu
tera (1012 )

Format ASCII

E12

giga (109 )

E9

186

7. Analiza prin programe specializate

mega (106 )

E6

MEG

kilo (103 )

E6

mili (10 3 )

E-3

micro (10 6 )

E-6

nano (10 9 )

E-9

pico (10 12 )

E-12

femto (10 15 )

E-15

Spre exemplu, un rezistor (R6) de 1200 conectat ntre nodurile 8 i 35 ale


circuitului se poate defini ntr-unul din modurile:
R6 8 35 1200
R6 8 35 1.2E3
R6 35 8 1.2K
R6 8 35 1.2E3OHM
Rezistorul neliniar

Un rezistor neliniar a crui caracteristic se cunoate sub form analitic se


poate defini cu ajutorul unei surse dependente de tip B (tabelul 7.1).
a) Rezistorul neliniar controlat n tensiune se definete printr-o declaraie de
forma
Bxxx [nod1] [nod2] I=[expresie_analitic]

(7.3)

care conine expresia analitic a curentului (cu sensul de referin de la nod1 la


nod2) ce are ca variabil tensiunea ntre nodurile nod1 i nod2. Expresia poate
conine cele patru operaii aritmetice, ridicri la putere, funcii exponeniale,
logaritmice, trigonometrice (directe i inverse), hiperbolice (directe i inverse).
Tensiunea ntre nodurile nod1 i nod2, dac are sensul de referin de la
nod1 spre nod2, se indic n sintaxa SPICE prin:
V(nod1, nod2)

(7.4)

Dac nod2 este indexat cu cifra zero, fiind referina pentru poteniale,
tensiunea se indic cu sintaxa:
V(nod1)

(7.5)

Spre exemplu, o diod semiconductoare tratat ca rezistor neliniar controlat


n tensiune, conectat ntre nodurile 17 i 6 ale unui circuit, se poate defini printr-o
funcie exponenial astfel:
B_DIODA 17 6 I=1E-14*(exp(40*V(17,6)-1))
b) Rezistorul neliniar controlat n curent se definete printr-o declaraie de
187

METODE DE ANALIZ N CIRCUITE ELECTRICE COMPLEXE

forma:
Bxxx [nod1] [nod2] V=[expresie_analitic]

(7.6)

care conine expresia analitic a tensiunii (cu sensul de referin de la nod1 la


nod2) funcie de curentul ce parcurge o surs ideal de tensiune auxiliar, nseriat
cu elementul neliniar. Curentul ce parcurge sursa ideal de tensiune Vxxx n sens
opus fa de t.e.m. a acesteia, se indic n sintaxa SPICE prin:
I(Vxxx)

(7.7)

Condensatorul

Linia de declaraie pentru un condensator liniar cu condiie iniial nul are


forma
Cxxx [nod1] [nod2] [capacitatea _n_Farad]

(7.8)

i pentru un condensator cu condiia iniial nenul


Cxxx [nod1] [nod2] [capacitatea _n_Farad] IC=[UC0_n_Voli]

(7.9)

De exemplu, un condensator (C23) de 0,22F conectat ntre nodurile 16 i 0


ale circuitului se poate defini ntr-unul din modurile:
C23 16 0 0.22U
C23 0 16 0.22E-6
C23 16 0 220N
dac nu este prencrcat la nceperea unei analize de regim tranzitoriu, respectiv
C23 16 0 0.22U IC=24
dac tensiunea iniial are o valoare de 24 V i este orientat de la nodul 16 spre
nodul 0.
Unitatea de msur pentru capacitate nu trebuie s nsoeasc valoarea
numeric, ntruct ar putea fi interpretat drept submultiplul femto.
Bobina

Linia de declaraie pentru o bobin liniar cu condiie iniial nul are forma
Lxxx [nod1] [nod2] [inductivitatea _n_Henry]

(7.10)

i pentru o bobin cu condiia iniial nenul


Lxxx [nod1] [nod2] [inductivitatea _n_Henry] IC=[IL0_n_Amperi]

(7.11)

[nod1] este interpretat ca nodul de intrare a curentului n cazul existenei


unor cuplaje mutuale cu alte bobine.
De exemplu, o bobin (L9) de 20mH conectat ntre nodurile 5 i 31 ale
circuitului, sensul convenional al curentului fiind de la nodul 5 spre nodul 31, se
poate defini ntr-unul din modurile:
188

7. Analiza prin programe specializate

L9 5 31 20E-3
L9 5 31 20M
dac are condiia iniial nul la nceperea unei analize de regim tranzitoriu,
respectiv
L9 5 31 20E-3 IC=1.5
dac prezint condiia iniial de 1,5 A.
Cuplajul mutual ntre dou bobine

Linia de declaraie a cuplajului ntre dou bobine de inductane L1 , respectiv


L2 , conine valoarea numeric a coeficientului de cuplaj
M
K12 =
L1 L2
i are forma general:
Kxxx [Nume_bobin_1] [Nume_bobin_2] [coeficient_de_cuplaj]

(7.12)

Sursa ideal independent de tensiune, respectiv de curent

Liniile de declaraie au forma general


Vxxx [nod1] [nod2] [instruciune_de_definiie]

(7.13)

respectiv
Ixxx [nod1] [nod2] [instruciune_de_definiie]

(7.14)

Sensul de referin al t.e.m. este de la [nod2] la [nod1]. Sensul de referin al


curentului sursei de curent este de la [nod1] la [nod2]. Instruciunea de definiie
poate avea una dintre urmtoarele forme:
- pentru sursele de tensiune continu (curent continuu) este valoarea
numeric a mrimii de intrare, exprimat n voli (amperi);
- pentru sursele sinusoidale de frecven precizat (utilizate n analize de
regim tranzitoriu):
SIN [componenta_continu] [amplitudine] [frecvena] [faza_iniial] (7.15)
Valoarea componentei continue i amplitudinea sinusoidei sunt exprimate n voli
(amperi), frecvena n Hz i faza iniial n uniti de timp (secunde).
- pentru sursele sinusoidale de frecven variabil (utilizate la analize n
frecven):
AC [amplitudine] [faza_iniial_n_grade_electrice]

(7.16)

- pentru sursele de tip impuls, utilizate n analize de regim tranzitoriu (fig.


7.1):
PULSE [valoare_v1] [valoare_v2] [t1] [t2] [t3] [t4] [t5]

(7.17)

n fig. 7.1 cu tt s-a notat durata total a analizei de regim tranzitoriu, care nu
189

METODE DE ANALIZ N CIRCUITE ELECTRICE COMPLEXE

se precizeaz n aceast instruciune.


Forme particulare ale instruciunii (7.17) precizeaz numai o parte dintre
intervalele de timp t1 t5, celelalte fiind interpretate dup cum se indic n tabelul
7.3.
Tab. 7.3
Instruciune
Interpretare
PULSE [v1] [v2] [t1] [t2] [t3] [t4] t5 = tt t1
PULSE [v1] [v2] [t1] [t2] [t3]
t4 = tt t1
PULSE [v1] [v2] [t1] [t2]
t3 = cea mai mic valoare posibil d.p.v. al
calculului, egal cu pasul de integrare
t2 = t3 = cea mai mic valoare posibil d.p.v.
al calculului, egal cu pasul de integrare

PULSE [v1] [v2] [t1]

t1 = 0

PULSE [v1] [v2]


Amplitudine
[V] sau [A]
v2
v1
0

t1

t2

t4

Timp
[s]

t3
t5
tt

Fig. 7.1
Sursele comandate liniare

Definirea surselor comandate se va face utiliznd sensurile de referin i


marcarea bornelor indicate n 1.3.
a) Surse comandate n tensiune
- Linia de declaraie pentru STT:
Exx [nod_2] [nod_2] [nod_1] [nod_1] [-amplificarea_n_tensiune] (7.18)
- Linia de declaraie pentru SCT:
Gxx [nod_2] [nod_2] [nod_1] [nod_1] [g-conductana_de_c-d]

(7.19)

b) Surse comandate n curent


Poarta de comand a surselor comandate n curent este o surs ideal de
tensiune, cu t.e.m. nul, prin care sensul de referin al curentului este opus
sensului t.e.m. (fig. 7.2). Prin urmare, definirea unei surse comandate n curent
conine linia de declaraie a sursei ideale de tensiune, de forma (7.13).
190

7. Analiza prin programe specializate


1 i1

STC

u1=0

i2

SCC

u1=0

u2

e2 = r i1

e1 = 0

1 i1

2
u2

is 2 = i1

e1 = 0

i2

2
(b)

(a)

Fig. 7.2
- Linia de declaraie pentru STC:
Hxx [nod_2] [nod_2] Vxx [r-rezistena_de_comand]

(7.20)

unde Vxx este numele sursei ideale de tensiune din poarta de intrare.
- Linia de declaraie pentru SCC:
Fxx [nod_2] [nod_2] Vxx [-amplificarea_n_curent]

(7.21)

7.3.2. Trimiteri la declaraii globale

Declararea unui element a crui descriere necesit precizarea unui numr


relativ mare de parametri funcionali se face printr-o instruciune care face
trimitere la o declaraie global (declaraie de model); declaraia de model
grupeaz valorile numerice ale tuturor parametrilor funcionali. n aceast situaie,
declaraia de element pentru un element multipolar cu p borne are sintaxa
[Nume] [nod1] [nod2] [nodp] [nume_model]

(7.22)

unde nume_model coincide cu numele declaraiei de model.


Spre exemplu, un releu (S1) avnd bobina de comand legat ntre nodurile
7 i 12 i contactul (normal deschis) ntre nodurile 3 i 4, se declar astfel:
S1 3 4 7 12 RELEU

7.4. Declaraii globale


Declaraiile globale sau declaraiile de model conin parametrii funcionali
care definesc un anume element de circuit. Dac circuitul conine mai multe
elemente de acelai fel, declaraia global care se refer la acestea este specificat
o singur dat n corpul programului.
Avantajul utilizrii declaraiilor de model este evident, spre exemplu, n
cazul circuitelor cu relee sau al circuitelor integrate ce au n structura lor un numr
mare de tranzistoare identice.
Declaraiile globale respect sintaxa
191

METODE DE ANALIZ N CIRCUITE ELECTRICE COMPLEXE

.MODEL [nume_model] [tip_model] [parametru1]=[valoare1]


+[parametru2]=[valoare2] [parametru_n]=[valoare_n]

(7.23)

unde:
[nume_model] coincide cu cel din declaraia de element de tipul (7.22);
[tip_model] este un ir de caractere care corespunde univoc unei anumite
categorii de elemente de circuit, numit model de baz, dup cum se indic n
tabelul 7.4.
Tab. 7.4
[tip_model]
D
NPN
PNP
NJF
PJF
NMOS
PMOS
SW

Elementul de circuit
(model de baz)
Dioda semiconductoare
Tranzistor bipolar NPN
Tranzistor bipolar PNP
Tranzistor unijonciune canal N
Tranzistor unijonciune canal P
Tranzistor MOS canal N
Tranzistor MOS canal P
Contactor, releu

[parametru1], [parametru2], sunt cuvinte cheie ce corespund fiecrui tip


de model, reprezentnd notaii pentru parametrii funcionali. Aceste notaii sunt
indicate pentru fiecare element de baz n seciunea SpiceMod a programului.
Omiterea unor parametri are ca efect atribuirea de valori predefinite. Utilitarul
SpiceMod permite completarea bibliotecii de modele.
Spre exemplificare, se prezint cazul unui releu cu mrimea de comand
tensiune continu i un singur contact normal deschis, a crui caracteristic este
prezentat n fig. 7.3.
Rezistena
contacte []
ROFF

RON
VH
VT

Fig. 7.3
192

Tensiune
comand [V]

7. Analiza prin programe specializate

Declaraia de model are forma


.MODEL RELEU SW VT=2.5 VH=0.8 RON=10M ROFF=1MEG
n care sunt specificai urmtorii parametri funcionali (fig. 7.3):
- tensiunea de anclanare VT, n voli;
- histerezisul de tensiune VH, n voli;
- rezistena ntre contacte n starea contact nchis RON, n ohmi;
- rezistena ntre contacte n starea contact deschis ROFF, n ohmi.

7.5. Utilizarea subcircuitelor


Un subcircuit este un bloc funcional format din mai multe elemente de
circuit. Se prezint ca un multipol (nu exist nici o limit pentru numrul nodurilor
sale externe) care poate fi conectat oriunde n circuitul care face obiectul analizei.
Un subcircuit poate conine, la rndul su, alte subcircuite, precum i declaraii de
model.
Declararea unui subcircuit se face o singur dat n cadrul programului
principal i referirea la el se face ca la o component individual. De aceea poate fi
considerat declaraie global.
Subcircuitul se deosebete fundamental de model (7.2.2) prin aceea c
modelul precizeaz un set de parametri care se refer numai la anumite elemente
de circuit recunoscute de program, n timp ce subcircuitul poate defini orice
topologie, cu oricte elemente de circuit i poate fi creat de utilizator.
Programul SPICE conine i subcircuite predefinite care reprezint modele
discrete (macromodele) ale unor componente electronice (circuite integrate,
tiristoare, tranzistoare, diode, blocuri logice etc.). Acestea sunt stocate ntr-o
bibliotec care poate fi completat de utilizator cu ajutorul utilitarului SpiceMod.
Declararea unui subcircuit cu p noduri exterioare ncepe cu o instruciune
care respect sintaxa
.SUBCKT [Nume_subcircuit] [snod1] [snod2] [snod_p]

(7.24)

i se termin cu instruciunea
.ENDS

(7.25)

ntre cele dou instruciuni se insereaz declaraii de element, declaraii


globale i, eventual, declaraii de control.
Apelarea subcircuitului n cadrul programului principal se face cu
instruciunea
Xxxx [nod1] [nod2] [nod_p] [Nume_subcircuit]

(7.26)

Caracterul X n prima coloan este obligatoriu. Numrul de noduri, ordinea lor i


numele [Nume_subcircuit] trebuie s coincid cu cele din instruciunea de
193

METODE DE ANALIZ N CIRCUITE ELECTRICE COMPLEXE

declarare a subcircuitului (7.24). [nod1] [nod2] [nod_p] sunt indexurile


nodurilor din circuitul principal unde se insereaz subcircuitul.
Spre exemplu, un bloc sumator cu amplificare unitar (fig. 1.38) pentru care
R1 = R2 = R3 = 1 k , modelat cu o surs comandat STT, se poate defini ca
subcircuit astfel:

.SUBCKT SUMATOR 1 2 5 4
R1 1 3 1K
R2 2 3 1K
R3 3 4 1K
E1 4 5 5 3 1
.ENDS
i se poate apela cu instruciunea
X1 12 25 0 8 SUMATOR
n fig. 7.4 se prezint structura acestui subcircuit, creat cu editorul de
intrare grafic SPICE 3 (vezi 7.1)
R3 1K
1

R1 1K

R2 1K

E1
1

Fig. 7.4

7.6. Tipuri de analiz. Declaraii de control


n SPICE sunt posibile urmtoarele categorii de analize:
- analize n curent continuu;
- analize n domeniul timp;
- analize n domeniul frecven;
- analize avansate.
Declaraiile de control indic tipul de analiz i o serie de parametri care o
definesc, precum i variabilele care se vor afia ca mrimi de ieire.
Indicarea variabilelor de ieire se face prin declaraii care depind de tipul
analizei.
Toate declaraiile de control conin un punct n prima coloan.
194

7. Analiza prin programe specializate

7.6.1. Analize n curent continuu

n curent continuu se pot realiza trei tipuri de analiz:


- determinarea unui punct static de funcionare;
- determinarea caracteristicilor statice (ca succesiune de puncte de
funcionare);
- calculul funciilor de transfer.
Determinarea unui punct static de funcionare

Punctul static de funcionare const n valorile curenilor i tensiunilor


laturilor circuitului n care acioneaz numai surse ideale de tensiune continu sau
de curent continuu.
Sintaxa specific este
.OP

(7.27)

i indicarea mrimilor de ieire se face astfel:


.PRINT [list_de_variabile]

(7.28)

Lista de variabile poate conine cureni ai surselor ideale de tensiune, tensiuni ntre
puncte oarecare ale circuitului i poteniale, desprite prin cte un spaiu;
variabilele se indic sub forma (7.4), (7.5) i (7.7). Afiarea n fiierul de ieire a
curenilor tuturor surselor ideale de tensiune din componena circuitului i a
potenialelor tuturor nodurilor, se face cu instruciunea
.PRINT *

(7.29)

Se exemplific calculul punctului static de funcionare pentru circuitul a


crui schem electric, editat cu ajutorul editorului de intrare grafic Schematic
Editor, se prezint n fig. 7.5. Elementele de circuit sunt nsoite de etichete care
conin simbolul elementului i valoarea numeric a parametrului care l definete.
Sursa ideal de tensiune V4 cu t.e.m. nul nu are rol funcional, dar permite
afiarea curentului laturii 4 ca mrime de ieire, avnd practic rol de ampermetru.
7

R1
2

R2
2
8

V1
12

I1
1

R3
4
2

V2
12

V4
0

R4
1
3

Fig. 7.5
Coninutul fiierului de intrare este:
195

V3
8

METODE DE ANALIZ N CIRCUITE ELECTRICE COMPLEXE


C:\SPICE\Ex_OP.CIR
.OP
.PRINT *
V1 3 8 12
V2 3 2 12
V4 1 0 0
V3 5 0 8
R1 7 8 2
R2 7 2 2
R3 7 5 4
R4 1 3 1
I1 0 7 1
.END

Declaraia de titlu conine numele fiierului i localizarea n memoria


calculatorului.
Datorit prezenei declaraiei de control (7.29), rezultatul analizei conine
potenialele tuturor nodurilor i curenii tuturor surselor ideale de tensiune. Aceste
rezultate, extrase din fiierul de ieire, sunt:
C:\SPICE\Ex_OP.OUT
Node
Voltage
V( 7 )
-4.00000e+000
V( 5 )
8.000000e+000
V( 1 )
0.000000e+000
V( 2 )
-8.00000e+000
V( 8 )
-8.00000e+000
V( 3 )
4.000000e+000
Source
v1#branch
v2#branch
v4#branch
v3#branch

Current
-2.00000e+000
-2.00000e+000
4.000000e+000
-3.00000e+000

Determinarea caracteristicilor statice

Caracteristicile statice reprezint succesiuni de puncte statice de funcionare


care corespund unei succesiuni de valori ale unei mrimi de excitaie oarecare. La
modificarea a dou mrimi de excitaie se pot trasa familii de caracteristici statice.
Punctele statice de funcionare se calculeaz pentru fiecare valoare a
tensiunii electromotoare a unei surse ideale de tensiune sau curentului unei surse
ideale de curent dintr-un interval specificat, care se baleiaz cu un pas impus.
Sintaxa instruciunii de control pentru acest tip de analiz precizeaz sursa
supus variaiei, intervalul i pasul de variaie:
.DC Vxxx [valoare_start] [valoare_stop] [pas]

(7.30)

.DC Ixxx [valoare_start] [valoare_stop] [pas]

(7.31)

sau

Valorile numerice [valoare_start], [valoare_stop], [pas] se indic n uniti


196

7. Analiza prin programe specializate

de tensiune sau de curent, funcie de situaie.


Indicarea mrimilor de ieire se face cu sintaxa
.PRINT DC [list_de_variabile]

(7.32)

Construirea familiilor de caracteristici la variaia a dou mrimi de excitaie


este impus printr-o instruciune de control de forma
.DC [Nume_surs1] [valoare_start1] [valoare_stop1] [pas1]
+ [Nume_surs2] [valoare_start2] [valoare_stop2] [pas2]

(7.33)

Efectul acestei declaraii este repetarea baleierii ntregului interval de


variaie al sursei 1, pentru fiecare valoare a sursei 2 din intervalul su de variaie.
Caracteristica static a unei diode semiconductoare tip 1N4007, preluat din
biblioteca programului, se poate construi pe baza schemei din fig. 7.6, editat cu
ajutorul editorului de intrare grafic Schematic Editor.

R1
5

V2
0

D1
DN 4007

V1

Fig. 7.6
T.e.m. a sursei V1 se va modifica ntre valorile 0 i 3 voli, cu un pas de
0,15V, aa cum impune declaraia de control de tip DC. Declaraia de element
pentru aceast surs nu specific o valoare numeric, pentru c ea ar fi, oricum,
ignorat. Pentru fiecare valoare a t.e.m. se vor calcula curentul prin diod I(V2) i
tensiunea la bornele ei V(3). Fiierul de intrare conine i declaraia de model care
definete dioda. Coninutul acestuia este:
C:\SPICE\Ex_DC.CIR
.MODEL DN4007 D (IS=5.86E-06 N=1.70 BV=1.33E+03 IBV=5.00E-07
+ RS=4.22E-02 CJO=3.65E-11 VJ=.2 M=.333 TT=7.20E-06)
* MOTOROLA 1000 VOLT 1.00 AMP 5.00 US SI RECTIFIER
.DC V1 0 3 0.15
.PRINT DC V(3) I(V2)
V2 2 3 0
D1 3 0 DN4007
R1 1 2 5
V1 1 0
.END

Fiierul de ieire conine variabila independent i variabilele de ieire,


afiate sub form tabelar:
197

METODE DE ANALIZ N CIRCUITE ELECTRICE COMPLEXE


C:\SPICE\Ex_DC.OUT
V1
V(3)
0.000000e+000 3.201268e-021
1.500000e-001 1.491583e-001
3.000000e-001 2.821548e-001
4.500000e-001 3.559173e-001
6.000000e-001 3.917452e-001
7.500000e-001 4.138622e-001
9.000000e-001 4.297608e-001
1.050000e+000 4.422083e-001
1.200000e+000 4.524727e-001
1.350000e+000 4.612670e-001
1.500000e+000 4.689944e-001
1.650000e+000 4.762820e-001
1.800000e+000 4.824528e-001
1.950000e+000 4.881967e-001
2.100000e+000 4.935298e-001
2.250000e+000 4.985254e-001
2.400000e+000 5.032335e-001
2.550000e+000 5.076947e-001
2.700000e+000 5.119415e-001
2.850000e+000 5.160004e-001
3.000000e+000 5.198934e-001

I(V2)
-6.402536e-022
1.683366e-004
3.569038e-003
1.881654e-002
4.165096e-002
6.722755e-002
9.404783e-002
1.215583e-001
1.495055e-001
1.777466e-001
2.062011e-001
2.347436e-001
2.635094e-001
2.923607e-001
3.212940e-001
3.502949e-001
3.793533e-001
4.084611e-001
4.376117e-001
4.667999e-001
4.960213e-001

INDEX
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

Folosind utilitarul de postprocesare grafic IntuScope, rezultatul calculului


se poate vizualiza sub form de reprezentare grafic a curentului I(V2) n funcie
de tensiunea V(3), obinndu-se fig. 7.7.

I(V2) n Amperi

0.45
0.35
0.25
0.15
0.05
0.06

0.18

0.3

0.42

0.54

V(3) n Voli

Fig. 7.7
Calculul funciilor de transfer

Declaraia de control pentru calcularea funciei de transfer n curent continuu


(rezisten de transfer, conductan de transfer, factor de transfer n tensiune sau
factor de transfer n curent) ntre oricare dou laturi ale circuitului, are forma
.TF [Mrime_de_ieire] [Mrime_de_intrare]

(7.34)

Mrimea de ieire poate fi tensiunea ntre oricare dou puncte ale circuitului,
dat sub forma (7.4) sau (7.5), sau curentul oricrei surse ideale de tensiune, dat
sub forma (7.7). Mrimea de intrare se asociaz unei surse independente de
198

7. Analiza prin programe specializate

tensiune sau de curent.


Spre exemplu, pentru circuitul din fig. 7.5 admitana de transfer ntre latura
4 i sursa V1 se calculeaz completnd fiierul de intrare cu instruciunea
.TF I(V4) V1

Rezultatul se prezint n fiierul de ieire sub forma:


***** SMALL SIGNAL DC TRANSFER FUNCTION
v4#Output_impedance
1.000000e+020
v1#Input_impedance
3.428571e+000
Transfer_function
8.333333e-002

Calculul funciilor de transfer pentru circuite neliniare se efectueaz n regim


de semnal mic, deci n urma liniarizrii.
7.6.2. Analize n domeniul timp

Prin analize n domeniul timpului, se pot studia att regimuri tranzitorii


izolate, ct i regimuri periodice. n acest din urm caz este posibil analiza Fourier
a semnalelor periodice.
Orice analiz de regim tranzitoriu este precedat de calcularea punctului
static de funcionare corespunztor momentului t = 0 , fr ca programul s conin
o declaraie de forma (7.27). Rezultatele acestei analize constituie condiii iniiale
pentru regimul tranzitoriu. Programul ofer i posibilitatea ca operatorul s
precizeze condiiile iniiale pentru elementele cu memorie (vezi relaiile (7.9),
(7.11)).
Declaraia de control pentru regimuri tranzitorii conine intervalul i pasul de
timp pentru care se face afiarea datelor de ieire:
.TRAN [pas_de_timp] [moment_iniial] [moment_final]

(7.35)

Dac operatorul precizeaz o parte din condiiile iniiale cu instruciuni de forma


(7.9) sau/i (7.11), atunci declaraia (7.35) se completeaz cu grupul de caractere
UIC:
.TRAN [pas_de_timp] [moment_iniial] [moment_final] UIC

(7.36)

Valorile numerice [pas_de_timp], [moment_iniial] i [moment_final] se


indic n secunde. Intervalul de timp pe care se desfoar analiza este de la t = 0
pn la valoarea [moment_final]. Pasul de calcul nu are nici o legtur cu pasul de
afiare coninut n declaraia de control.
Mrimile de ieire se indic prin declaraii de forma:
.PRINT TRAN [list_de_variabile]

(7.37)

Pentru exemplificare, se va realiza o analiz de regim tranzitoriu asupra unui


redresor comandat monoalternan, care alimenteaz o sarcin inductiv (fig. 7.8).
Scopul analizei este de a verifica dac grupul RC de protecie a tiristorului la
199

METODE DE ANALIZ N CIRCUITE ELECTRICE COMPLEXE

supratensiuni de comutaie asigur limitarea acestora la valori nepericuloase.


R1
1000

C1
100N

X1
SN1595
6

8
3

V1
SIN

V3
0

LS
500M
4

RS
100

V2
PULSE

Fig. 7.8
S-a utilizat un tiristor din biblioteca programului, definit ca subcircuit.
Coninutul fiierului de intrare este:
C:\SPICE\ Ex_TRAN.CIR
.TRAN 20U 40M
.SUBCKT SN1595 1 2 3
*TERMINALS: A G K
*MOTOROLA 2N1595 50 VOLT 1.6 AMP
QP 6 4 1 POUT OFF
QN 4 6 5 NOUT OFF
RF 6 4 10MEG
RR 1 4 6.66MEG
RGK 6 5 210
RG 2 6 92.9
RK 3 5 80M
DF 6 4 ZF
DR 1 4 ZR
DGK 6 5 ZGK
.MODEL ZF D (IS=.64F IBV=1U BV=50 RS=1.5MEG)
.MODEL ZR D (IS=.64F IBV=1U BV=66.6)
.MODEL ZGK D (IS=.64F IBV=1U BV=10)
.MODEL POUT PNP (IS=640F BF=1 CJE=335P)
.MODEL NOUT NPN (IS=640F BF=100 RC=.32
+ CJE=335P CJC=67P TF=143N TR=17U)
.ENDS
.PRINT TRAN V(8,3) V(5,3) V(8)
V3 3 6 0
LS 6 4 500M
X1 8 5 3 SN1595
V2 9 3 PULSE 0 5 4M 0 0 2M 20M
C1 1 3 100N
R1 8 1 1000
R2 5 9 5
RS 4 0 100
V1 8 0 SIN 0 20 50
.END

200

7. Analiza prin programe specializate

Fiierul de ieire conine valorile mrimilor menionate n comanda PRINT


pentru fiecare moment de timp din intervalul specificat n comanda TRAN. Se
prezint mai jos numai valorile corespunztoare primelor 10 puncte.
C:\SPICE\Ex_TRAN.OUT
TIME
V(8,3)
V(5,3)
V(8)
0.000000e+000 -3.430733e-024 8.402582e-025 0.000000e+000
2.000000e-005 2.743397e-003 5.201977e-008 1.256628e-001
4.000000e-005 1.151293e-002 1.122971e-007 2.513200e-001
6.000000e-005 2.704914e-002 1.796668e-007 3.769662e-001
8.000000e-005 4.822068e-002 2.519912e-007 5.026009e-001
1.000000e-004 8.168588e-002 3.315849e-007 6.282011e-001
1.200000e-004 1.163451e-001 4.118846e-007 7.537980e-001
1.400000e-004 1.688918e-001 4.968149e-007 8.793249e-001
1.600000e-004 2.264264e-001 5.830364e-007 1.004832e+000
1.800000e-004 2.839609e-001 6.692578e-007 1.130340e+000
2.000000e-004 3.585841e-001 7.542853e-007 1.255746e+000

160

40

120

20

80
40
0

V(8,3) n Voli

V(8) n Voli

Ca rezultat al analizei, n fig. 7.9 se prezint tensiunea direct pe tiristor


(curba 1), alturi de tensiunea de alimentare (curba 2) i tensiunea de comand pe
gril (curba 3). Analiza s-a efectuat pe parcursul a dou perioade ale tensiunii de
alimentare.

0
1

-20
-40

3
2

20M

40M

Timpul n secunde

Fig. 7.9
Se observ c tensiunea pe tiristor nu depete 40 voli, valoare
nepericuloas (o linie de comentariu din fiierul de intrare conine datele nominale
ale tiristorului ales).
Analiza Fourier asupra unei variabile periodice const n calcularea i
afiarea amplitudinii i fazei iniiale pentru primele 9 armonici i a valorii
componentei continue. Declaraia pentru analiza Fourier nsoete declaraia (7.35)
i are forma

.FOUR [frecvena_fundamental] [list_de_variabile]


201

(7.38)

METODE DE ANALIZ N CIRCUITE ELECTRICE COMPLEXE

Completnd aplicaia precedent cu comanda


.FOUR 50 I(V1)

n fiierul de ieire se va afia i spectrul armonic al curentului absorbit de la surs,


care conine: amplitudinea i faza (exprimat n grade electrice) pentru fiecare
armonic, raportul amplitudinilor armonicilor superioare fa de fundamental i
diferenele de faz:
Fourier analysis for v1#branch:
Harmonic
Frequency
0
0
1
50
2
100
3
150
4
200
5
250
6
300
7
350
8
400
9
450

Magnitude
-0.025946
0.0427456
0.0232736
0.00442501
0.00427308
0.00308491
0.00131025
0.00230016
0.000864928
0.0017844

Phase
0
120.287
-31.087
172.419
-148.39
48.9167
118.18
-65.764
65.8171
-171.71

Norm. Mag
0
1
0.544468
0.10352
0.0999655
0.0721691
0.0306524
0.0538105
0.0202343
0.0417446

Norm. Phase
0
0
-151.37
52.132
-268.68
-71.37
-2.1074
-186.05
-54.47
-292

Se observ prezena componentei continue i ponderea semnificativ a


armonicilor superioare care perturb reeaua de alimentare, fapt ce limiteaz
utilizarea acestui tip de redresor n aplicaii practice.
Se va efectua analiza Fourier asupra semnalului de ieire al unui oscilator
sinusoidal realizat cu dou tranzistoare MOSFET complementare, fig. 7.10.
V1 15
3

M1
PMOS

L1
0.32M

V(1)
OUT
C1
0.63N

C2
0.63N
M2
NMOS

Fig. 7.10

Circuitul rezonant este format din bobin i cele dou condensatoare, aa


nct frecvena de rezonan este
f0 =

1
.
C1C2
2 L
C1 + C2
202

7. Analiza prin programe specializate

Alegnd L =

mH , C1 = C2 =

nF rezult f 0 = 500 kHz .

Fiierul de intrare are urmtorul coninut:


C:\SPICE\Ex_OSC.CIR
.TRAN .005U 50U 45U UIC
.MODEL PMOS PMOS
.MODEL NMOS NMOS
.FOUR 500K V(1)
*ALIAS V(1)=OUT
.PRINT TRAN V(1)
C1 1 0 0.63N
L1 2 1 0.32M
C2 2 0 0.63N IC=2.5
M1 1 2 3 3 PMOS
M2 1 2 0 0 NMOS
V1 3 0 15
.END

Afiarea tensiunii de ieire s-a fcut dup scurgerea unui timp suficient de
mare, care asigur amortizarea componentei libere (fig. 7.11).

V(1) n Voli

17.5
12.5
7.5
2.5
-2.5
45U

47.5U

50U

Timpul n secunde

Fig. 7.11
Se prezint mai jos rezultatul analizei Fourier a acestei tensiuni, extras din
fiierul de ieire
Fourier analysis for v(1):
Harmonic
Frequency
0
0
1
500000
2
1e+006
3
1.5e+006
4
2e+006
5
2.5e+006
6
3e+006
7
3.5e+006
8
4e+006
9
4.5e+006

Magnitude
7.54513
8.0785
0.0371734
0.101284
0.0116344
0.013289
0.00647909
0.0102833
0.00457773
0.00495195

Phase
0
-112.73
-127.57
-72.079
-135.97
-110.12
-146.3
-140.93
-150
-153.2

203

Norm. Mag
0
1
0.00460153
0.0125375
0.00144017
0.00164498
0.000802016
0.00127292
0.000566656
0.000612979

Norm. Phase
0
0
-14.834
40.654
-23.236
2.60977
-33.567
-28.197
-37.264
-40.471

METODE DE ANALIZ N CIRCUITE ELECTRICE COMPLEXE

Se observ c semnalul sinusoidal este de bun calitate armonicile


superioare avnd amplitudini nesemnificative.

7.6.3. Analize n domeniul frecven


Analiza n frecven se desfoar prin modificarea frecvenei unei mrimi
de excitaie sinusoidal, ntre dou valori i cu un pas specificate; calcularea
curenilor i tensiunilor laturilor se efectueaz pentru fiecare valoare a frecvenei.
Pentru circuitele neliniare analiza n frecven este o analiz de semnal mic:
se supune analizei modelul de semnal mic al circuitului, care este un model
liniarizat n jurul punctului static de funcionare. De aceea, orice analiz n
frecven este precedat de calcularea punctului static de funcionare, fr ca acest
lucru s fie impus printr-o instruciune specific.
Se consider c mrimea sinusoidal de excitaie are amplitudinea suficient
de mic pentru ca modelul liniarizat de semnal mic s fie valabil.
Declaraia de control pentru analiza n frecven conine intervalul de
frecvee, numrul de puncte pentru care se face afiarea datelor de ieire, precum i
modul de distribuie a acestor puncte n intervalul specificat.
Dac intervalul de frecvene [ f min , f max ] este divizat n subintervale
delimitate de frecvenele f min = f 0 , f1 , f 2 ,..., f k ,..., f n = f max , sunt posibile
urmtoarele distribuii ale acestora:
Distribuie liniar, conform creia valorile f 0 , f1 , f 2 ,..., f k ,..., f n
determin n subintervale egale, formnd o progresie aritmetic cu raia
r = f k f k 1 =

f max f min
, k = 1, n .
n

(7.39)

sau
f k = f min + k r , k = 1, n

(7.40)

Declaraia de control corespunztoare are sintaxa:


.AC LIN [ n + 1 ] [ f min ] [ f max ],

(7.41)

unde valorile f min i f max se exprim n Hz.


Distribuie decadic, la care valorile f 0 , f1 , f 2 ,..., f k ,..., f n se gsesc ntro progresie geometric cu raia egal cu 10:

f k = 10 k f min , k = 1, n .

(7.42)

n acest caz n depinde de capetele intervalului, fiind cel mai mic numr
natural care verific relaia:
204

7. Analiza prin programe specializate

n log10

f max
.
f min

(7.43)

n fiecare subinterval [ f k 1 , f k ] se alege un numr m de frecvene, dispuse


pe o scar logaritmic, pentru care se vor afia rezultatele. Acest numr se indic n
declaraia de control, alturi de capetele intervalului i de cuvntul-cheie care arat
tipul distribuiei:
.AC DEC [ m ] [ f min ] [ f max ]

(7.44)

Distribuie n octave, la care valorile f 0 , f1 , f 2 ,..., f k ,..., f n se gsesc ntro progresie geometric cu raia egal cu 2:

f k = 2 k f min , k = 1, n ,

(7.45)

unde n este cel mai mic numr natural care verific relaia:
n log 2

f max
.
f min

(7.46)

Declaraia de control pentru o distribuie n octave este asemntoare cu cea


pentru distribuia decadic, parametrul m avnd aceeai semnificaie:
.AC OCT [ m ] [ f min ] [ f max ]

(7.47)

Declaraiile de tip AC se completeaz cu declaraii care indic mrimile de


ieire ale analizei:
.PRINT AC [list_de_variabile]

(7.48)

Lista de variabile poate conine urmtoarele categorii de mrimi:


V(nod1, nod2) sau I(Vxxx) amplitudinea mrimii;
VP(nod1, nod2) sau IP(Vxxx) faza iniial a mrimii;
VR(nod1, nod2) sau IR(Vxxx) partea real a imaginii complexe;
VI(nod1, nod2) sau II(Vxxx) partea imaginar a imaginii complexe;
VM(nod1, nod2) sau IM(Vxxx) valoarea efectiv a mrimii;
VDB(nod1, nod2) sau IDB(Vxxx) modulul imaginii complexe, n decibeli.
Pentru exemplificare, se va obine rspunsul n frecven al unui filtru activ
trece band (tip Butterworth de ordinul IV), la care amplificatoarele operaionale sau simulat cu surse comandate de tip STT (fig. 7.12). Banda de trecere este
100 Hz K1 kHz , filtrul fiind utilizabil pentru eliminarea zgomotelor n
echipamente de telefonie.
205

METODE DE ANALIZ N CIRCUITE ELECTRICE COMPLEXE


R11
160K

E8
10000
4

C6
10N

C5 10N

R15
160K

E4 10000

14

C8
10N

16
11

V1
AC

R12
160K

10

R24
100K

R23
39K

15
13

C7 10N

20

R16
160K

R14
123K

R13
100K

19

R17
100K
R1
16K

23

R22
100K

R21
39K

12

R18
15.2K
V(6)
UOUT

C2 10N

E7 10000

22

E5 10000
18

R2 16K
5

C1
10N

R3
100K

C4
10N

E1 10000
R5
16K

3
1

R4
123K

R6 16K
9

C3
10N

R7
100K

E2 10000

8
6

R8
15.2K

Fig. 7.12
Fiierul de intrare are urmtorul coninut:
C:\SPICE\Ex_AC.CIR
.AC DEC 100 1HZ 100kHZ
.PRINT AC VDB(6)
*ALIAS V(6)=UOUT
.PRINT AC V(6) VP(6)
R1 22 5 16K
R2 5 2 16K
C1 2 0 10N
R3 3 0 100K
R4 3 1 123K
C2 5 1 10N
E2 6 0 7 8 10000
R5 1 9 16K
R6 9 7 16K
C3 7 0 10N
R7 8 0 100K
R8 8 6 15.2K
C4 9 6 10N
V1 11 0 AC 1
E4 13 0 14 15 10000
R11 16 13 160K

R12 14 0 160K
C5 14 16 10N
R13 15 0 100K
R14 15 13 123K
C6 4 16 10N
E5 12 0 18 19 10000
R15 20 12 160K
R16 18 0 160K
C7 18 20 10N
R17 19 0 100K
R18 19 12 15.2K
C8 13 20 10N
R21 22 23 39K
R22 12 23 100K
E7 22 0 0 23 10000
R23 4 10 39K
R24 11 10 100K
E8 4 0 0 10 10000
E1 1 0 2 3 10000
.END

n fig. 7.13 se prezint rezultatul analizei sub form grafic: caracteristicile


de ieire amplitudine-frecven (curba 1), faz-frecven (curba2) i caracteristica
de atenuare (curba 3). Amplitudinea tensiunii de intrare a fost aleas 1 volt, astfel
nct caracteristicile de ieire sunt aceleai cu cele de transfer.
206

360

-40

180

-80
-120
-160

0
-180

1.00

V(6) n Voli

VP(6) n grade

VDB(6) n dB

7. Analiza prin programe specializate

0.50
0

-360
1

10

100

1K

10K

100K

Frecvena [Hz]

Fig. 7.13

7.6.4. Analize avansate


Din categoria analizelor avansate fac parte:
- analiza poli-zerouri;
- analiza de zgomote;
- analiza de distorsiuni;
- analiza n funcie de temperatur;
- analiza Monte Carlo;
- analiza orientat pe optimizarea circuitului.

Analiza poli-zerouri
Analiza poli-zerouri permite calculul funciei de transfer operaionale ntre
oricare dou pori ale unui circuit, prin polii i zerourile acesteia. Analiza se poate
aplica att circuitelor liniare, ct i celor neliniare, caz n care se realizeaz n
prealabil o liniarizare n vecintatea punctului static de funcionare.
Mrimea de ieire trebuie s fie obligatoriu o tensiune, iar mrimea de
intrare poate fi tensiune sau curent (vezi fig. 3.6.a i fig. 3.6.c). Sursa de la intrare
trebuie s fie de tip AC, declarat conform (7.16). Declaraia de control precizeaz
nodurile porii de intrare i nodurile porii de ieire, precum i natura mrimilor de
intrare, respectiv ieire. Pentru cazul ilustrat n fig. 3.6.c declaraia de control are
forma
.PZ [Nod_j] [Nod_j /] [Nod_k] [Nod_k /] VOL PZ

(7.49)

iar pentru cazul din fig. 3.6.a, unde mrimea de intrare este un curent,
.PZ [Nod_j] [Nod_j /] [Nod_k] [Nod_k /] CUR PZ

(7.50)

Analiza de acest tip este eficient numai pentru circuite de dimensiuni


relativ mici, cu cel mult 20 de elemente reactive.
Spre exemplu, un filtru pasiv RLC trece-jos de ordinul al doilea (fig. 7.14), a
207

METODE DE ANALIZ N CIRCUITE ELECTRICE COMPLEXE

crui funcie de transfer este

H ( s) =

1
,
LCs + RCs + 1
2

prezint poli reali distinci, pol real dublu sau poli complex conjugai, n funcie de
relaia n care se gsete rezisena R fa de valoarea sa critic:

R>2

L
,
C

R=2

L
L
.
, sau R < 2
C
C

Alegnd L = 100 H i C = 1 F se vor determina polii pentru R = 50 ,


R = 20 , respectiv R = 5 .
1

R
50

L
100U

C
1U

V1

V(3)
UOUT

Fig. 7.14

Se prezint fiierul de intrare pentru cazul R = 50 :


C:\SPICE\Ex_PZ.CIR
.PZ 1 0 3 0 VOL PZ
R 1 2 50
L 2 3 100U
C 3 0 1U
V1 1 0 AC
.END

Rezultatele calculelor, extrase din fiierele de ieire, prezint prile real i


imaginar ale polilor, precum i ordinul de multiplicitate al acestora:
- pentru R = 50
-------------- Pole - Zero Analysis ------------Transfer function of (V(3) - V(0)) / (V(1) - V(0)) in Volts / Volt
Poles

Real
------4.79129e+005
-2.08712e+004

Imag
-----0.000000e+000
0.000000e+000

Number
-----1
1

- pentru R = Rcr = 20
-------------- Pole - Zero Analysis ------------Transfer function of (V(3) - V(0)) / (V(1) - V(0)) in Volts / Volt
Poles

Real
------1.00000e+005

Imag
-----0.000000e+000

208

Number
-----2

7. Analiza prin programe specializate

- pentru R = 5
-------------- Pole - Zero Analysis ------------Transfer function of (V(3) - V(0)) / (V(1) - V(0)) in Volts / Volt
Poles

Real
------2.50000e+004
-2.50000e+004

Imag
-----9.682458e+004
-9.68246e+004

Number
-----1
1

Analiza de zgomote
Zgomotele sunt fenomene aleatoare care au ca surs rezistoarele (zgomot
termic) i elementele semiconductore, dat fiind caracterul discret al conduciei
electrice. Nivelul de zgomot depinde de frecvena semnalului util. Zgomotele se
comport ca surse de tensiune sau de curent asociate elementelor de circuit i au ca
efect suprapunerea unor semnale perturbatoare peste semnalul util. Analizele de
finee asupra circuitelor electronice impun luarea n considerare a zgomotelor.
Analiza de zgomot se desfoar asemntor unei analize de tip AC. Cel
puin o surs din cadrul circuitului trebuie s fie de tip AC. Declaraia de control
conine:
- tensiunea (sau potenialul) care prezint interes din punct de vedere al
zgomotului;
- numele sursei de la intrare (sursa de tensiune, Vxxx, sau de curent, Ixxx,
de tip AC);
- intervalul de frecvene, numrul de puncte de afiare i tipul de distribuie
a lor, sub una din formele (7.41), (7.44) sau (7.47).
Sintaxa declaraiei de control pentru o distribuie liniar a frecvenelor are
forma
.NOISE V(nod_1, nod_2) Vxxx LIN [ n + 1 ] [ f min ] [ f max ]

(7.51)

i se completeaz cu o declaraie care impune afiarea, ca rezultate, a


componentelor de zgomot pentru intrare i ieire:
.PRINT NOISE INOISE ONOISE

(7.52)

Unitile de msur n care se afieaz rezultatele pentru fiecare valoare a


frecvenei sunt V 2 Hz sau A 2 Hz . Aceste valori se numesc densiti spectrale ale
zgomotului. Ca rezultate se afieaz i valori globale, calculate ca integrala n
raport cu frecvena a densitilor spectrale de zgomot.
Spre exemplificare, se va efectua analiza de zgomot pentru circuitul din fig.
7.14, pentru intervalul de frecvene 100 Hz,...,100 kHz mprit decadic, cu 3
puncte de afiare pe decad. Singura surs de zgomote este, n cazul de fa,
rezistorul.
209

METODE DE ANALIZ N CIRCUITE ELECTRICE COMPLEXE

Se prezint fiierul de intrare i un extras din fiierul de ieire:


C:\SPICE\Ex_NOISE.CIR
.NOISE V(3) V1 DEC 3 100HZ 100KHZ
.PRINT NOISE INOISE ONOISE
R 1 2 50
L 2 3 100U
C 3 0 1U
V1 1 0 AC 1
.END

C:\SPICE\Ex_NOISE.OUT
.

Component Noise Contributions Over the Simulated Frequency Range


Component
inoise_total
onoise_total

Integrated Noise - V^2 or A^2


Input
Output
:
2.266592e-013
:
3.933403e-015

Noise Spectral Density Curves - (V^2 or A^2)/Hz


FREQUENCY

INOISE

ONOISE

INDEX

1.000000e+002
2.154435e+002
4.641589e+002
1.000000e+003
2.154435e+003
4.641589e+003
1.000000e+004
2.154435e+004
4.641589e+004
1.000000e+005

8.287877e-019
8.287877e-019
8.287877e-019
8.287877e-019
8.287877e-019
8.287877e-019
8.287877e-019
8.287877e-019
8.287877e-019
8.287877e-019

8.280359e-019
8.253094e-019
8.128852e-019
7.597870e-019
5.829170e-019
2.796681e-019
8.096880e-020
1.782202e-020
3.081399e-021
3.358749e-022

0
1
2
3
4
5
6
7
8
9

Analiza de distorsiuni

Datorit neliniaritilor, semnalele sinusoidale sunt deformate, fiind deci


nsoite de armonici superioare. Dac la intrarea unui circuit sunt aplicate semnale
ce conin dou componente sinusoidale de frecvene diferite, f1 i f 2 , acestea
determin apariia unor componente de intermodulaie, de frecvene ( f1 + f 2 ) i
( f1 f 2 ) . Programul este capabil s calculeze raportul ntre amplitudinea
armonicilor de ordin superior i amplitudinea fundamentalei, precum i raportul
ntre amplitudinea componentei de intermodulaie (dac exist) i amplitudinea
fundamentalei.
Analiza de distorsiuni este combinat cu o analiz de tip AC, calculele
repetndu-se pentru fiecare valoare a frecvenei fundamentale din intervalul
precizat.
Pentru cazul n care nu exist componente de intermodulaie, sintaxa
declaraiei de control corespunztoare unei distribuii liniare a punctelor de afiare
n intervalul de frecvene f min ,..., f max este:
210

7. Analiza prin programe specializate

.DISTO LIN [ n + 1 ] [ f min ] [ f max ]

(7.53)

i ea se completeaz cu declaraia care impune afiarea rezultatelor:


.PRINT DISTO [lista_de_variabile]

(7.54)

Rezultatele prezint n ce raport se afl amplitudinile armonicilor 2 i 3 fa de


amplitudinea fundamentalei, pentru variabilele specificate n forma (7.4), (7.5)
sau/i (7.7) .
Sursa de semnal sinusoidal de la intrare trebuie declarat sub forma:
Vxxx [nod_1] [nod_2] DISTOF1 [amplitudine]

(7.55)

Ixxx [nod_1] [nod_2] DISTOF1 [amplitudine]

(7.56)

sau

Pentru exemplificare, se studiaz un etaj amplificator cu tranzistor bipolar


care are aplicat o excitaie sinusoidal n circuitul bazei (fig. 7.15), n gama de
frecvene 1 kHz,...,10 MHz . Curentul de colector va fi mrimea de ieire a analizei.

V1
DISTOF1
3

R1
1K

R2
100

Q1
BC107A

V3
5

V2
5

Fig. 7.15
Coninutul fiierului de intrare este:
C:\SPICE\Ex_DISTO.CIR
.DISTO DEC 3 1K 10MEG
.PRINT DISTO I(V3)
.MODEL BC107A NPN (IS=1.02E-14 NF=1.0 BF=400 VAF=121
+ IKF=6.0E-02 ISE=4.42E-12 NE=2.0 BR=4 NR=1.0 VAR=24
+ XTB=1.5 RE=8.1E-01 RB=3.3E+00 RC=3.3E-01
+ CJE=1.6E-11 CJC=4.7E-12 TF=4.7E-10 TR=6.2E-08)
* PHILIPS 45 VOLT 0.10 AMP 340 MHZ SINPN TRANSISTOR 06-27-1990
V2 3 0 5
V3 5 0 5
Q3 1 4 0 BC107A
R1 2 4 1K
R2 1 5 100
V1 2 3 DISTOF1 1
.END

Din fiierul de ieire s-au extras numai datele care prezint interes din punct
de vedere al analizei de distorsiuni:
211

METODE DE ANALIZ N CIRCUITE ELECTRICE COMPLEXE


C:\SPICE\Ex_DISTO.OUT
..

***** SMALL SIGNAL BIAS SOLUTION - OP


Source
Current
v3#branch
-4.88621e-002
..

******

DISTORTION - 3rd harmonic

FREQUENCY
1.000000e+003,
3.162278e+003,
1.000000e+004,
3.162278e+004,
1.000000e+005,
3.162278e+005,
1.000000e+006,
3.162278e+006,
1.000000e+007,
******

IMAGINARY
0.000000e+000
0.000000e+000
0.000000e+000
0.000000e+000
0.000000e+000
0.000000e+000
0.000000e+000
0.000000e+000
0.000000e+000

I(V3)
1.182650e-006
1.182451e-006
1.180458e-006
1.160858e-006
9.927387e-007
3.548064e-007
1.445991e-008
2.069534e-010
1.187924e-010

DISTORTION - 2nd harmonic

FREQUENCY
1.000000e+003,
3.162278e+003,
1.000000e+004,
3.162278e+004,
1.000000e+005,
3.162278e+005,
1.000000e+006,
3.162278e+006,
1.000000e+007,

IMAGINARY
0.000000e+000
0.000000e+000
0.000000e+000
0.000000e+000
0.000000e+000
0.000000e+000
0.000000e+000
0.000000e+000
0.000000e+000

Temperature = 27 Deg C *****


INDEX
0
1
2
3
4
5
6
7
8

Temperature = 27 Deg C *****

I(V3)
6.587450e-006
6.587040e-006
6.582945e-006
6.542286e-006
6.162261e-006
3.890771e-006
7.207646e-007
7.898809e-008
2.382622e-008

INDEX
0
1
2
3
4
5
6
7
8

Analiza n funcie de temperatur

Funcionarea componentelor semiconductoare este afectat n mare msur


de temperatura mediului ambiant. Valoarea implicit este 27 o C i poate fi
modificat prin instruciunea
.OPTIONS TEMP=[valoare]

(7.57)

Dac temperatura unui element difer semnificativ de temperatura ambiant,


aceasta se poate preciza n declaraia de element sau de model cu sintaxa
TEMP=[valoare].
Pentru exemplificare, s-a trasat caracteristica static a diodei 1N4007 (fig.
7.6) la o temperatur ambiant de 45o C , prin adugarea n fiierul de intrare a
declaraiei
.OPTIONS TEMP=45

Noua caracteristic este reprezentat n fig. 7.16 (curba 2) alturi de


caracteristica corespunztoare temperaturii de 27 o C (curba 1).
212

7. Analiza prin programe specializate

I(V2) n Amperi

0.45

2
1

0.35
0.25
0.15
0.05
0.06

0.18

0.3

0.42

0.54

V(3) n Voli

Fig. 7.16
Analiza Monte Carlo

Componentele circuitelor electrice i electronice sunt definite prin parametri


pentru care fabricantul precizeaz valori nominale. Valorile reale se abat de la
valorile nominale, dar se ncadreaz n anumite tolerane. Toleranele sunt date ca
procent din valoarea nominal a parametrului la care se refer.
Analiza circuitelor se face, n general, pentru valorile nominale ale
parametrilor, dar n realitate ele pot avea comportri ce nu se pot anticipa fr o
analiz de finee, cum este analiza Monte Carlo, sau analiza de tolerane.
Toleranele parametrilor se precizeaz n declaraia de element sau alturi de
parametrul la care se refer, din declaraia de model. Spre exemplu, pentru un
rezistor R8 de 1,2 k 5% , conectat ntre nodurile 6 i 21, declaraia de element
completat cu indicarea toleranei se prezint astfel:
R8 6 21 1.2K TOL=5%

Programul permite, de asemenea, precizarea toleranelor prin declaraii


globale pentru diferite categorii de elemente.
Analiza de tolerane se desfoar prin repetarea simulrii de baz, cu
modificarea parametrilor n mod aleator, astfel nct acetia s se ncadreze n
toleranele date. Utilizatorul alege numrul simulrilor, precum i mrimile care se
vor afia ca date de ieire dup fiecare simulare. Fiierul care conine datele de
ieire este localizat ntr-un subdirector cu numele aplicaiei, care se creeaz
automat n directorul de lucru.
Alegerea mrimilor de ieire se face utiliznd facilitile postprocesorului
grafic IntuScope.
Dup introducerea programului surs, analiza de tolerane presupune o
succesiune de comenzi din partea operatorului, prin care se controleaz
funcionarea seciunilor Circuit Simulation i IntuScope. Aceste comenzi nu se vor
descrie n detaliu, ci se vor prezenta numai rezultatele analizei pentru o aplicaie
concret. Se va analiza influena toleranelor componentelor pasive asupra
frecvenelor de tiere ale filtrului trece band din fig. 7.12, dac rezistoarele se
ncadreaz n clasa de tolerane 5% i condensatoarele n 10%. Se prezint fiierul
213

METODE DE ANALIZ N CIRCUITE ELECTRICE COMPLEXE

cu datele de ieire ale analizei, unde coloana 1 conine valorile frecvenei inferioare
a intervalului de trecere (exprimate n Hz), coloana 2 conine frecvena superioar
i coloana 3 banda de trecere, pentru un numr de 12 puncte de calcul. Cazul care
poart numrul de ordine 0 corespunde valorilor nominale ale parametrilor.
.PRINT TRAN COL1 COL2 COL3
.END
TRANSIENT ANALYSIS
CASE

COL1

COL2

COL3

0
1
2
3
4
5
6
7
8
9
10
11

93.3254
104.887
104.713
96.1116
104.092
102.486
97.6883
103.437
98.0318
104.447
104.713
100.527

997.783
900.635
1.00233K
933.254
1.02345K
964.631
831.764
916.370
908.367
1.00082K
1.00725K
897.877

904.458
795.749
897.615
837.143
919.356
862.145
734.076
812.933
810.335
896.378
902.540
797.351

Se observ c abaterile mrimilor urmrite au valori importante; banda de


trecere poate varia ntre 734 Hz i 919 Hz.
Analiza orientat pe optimizarea circuitului

Acest tip de analiz permite optimizarea unui obiectiv oarecare (parametru


funcional) prin variaia automat a unei variabile ntr-un domeniu de valori
precizat. Se urmrete gsirea unei valori maxime a variabilei de ieire prin
repetarea automat a simulrii.
Ca mod de desfurare, analiza de optimizare este asemntoare cu analiza
Monte Carlo, ea constnd ntr-o succesiune de 10 simulri i memorarea
rezultatelor fiecreia.
Variabila independent i domeniul ei de variaie se precizeaz n prima
instruciune din fiierul de intrare, cu sintaxa:
*OPT [Nume_variabil]=[Valoare_minim] TO [Valoare_maxim]

(7.58)

Numele variabilei este format din cel mult opt caractere alfanumerice. Variabila
poate fi rezisten, capacitate, inductan, tensiune etc. i se va face referire la ea n
declararea elementului cruia i se asociaz. Pentru un element dipolar declaraia de
element care apeleaz variabila independent are forma:
[Nume] [nod1] [nod2] [Nume_variabil]

(7.59)

unde irul de caractere [Nume_variabil] coincide cu cel din declaraia (7.58).


Spre exemplificare, se va considera circuitul clasic de comand al unui
tiristor care funcioneaz ca redresor la frecvena industrial (fig. 7.17). Impulsurile
de comand sunt aplicate unui transformator de impuls tip AEG (elementele R1,
R2, C1, C2, C3, D1 sunt pri componente ale transformatorului de impuls) cu rol
214

7. Analiza prin programe specializate

de separare galvanic i adaptare. Puterea de comand depinde n mare msur de


rezistena circuitului de poart, deci de tipul tiristorului utilizat. Transferul maxim
de putere ctre poarta tiristorului se poate realiza prin alegerea optim a rezistenei
din primarul transformatorului, R3 din schema electric. Valoarea acesteia se va
determina utiliznd analiza orientat pe optimizare i i se va asocia variabila cu
numele RVAR. Domeniul n care se va cuta valoarea optim este 2 10 .
V(10)

10

I(V1)
V2
24

14

R3
RVAR
6

V3
PULSE

R9
50

D2
DN4007
5

Q1
QN3055

R2
15

K1

L2
40M

V(17)

R4
1K

17

C1
L1
R1
10M 0.22U 1K

V(8)

D1
DN4007
1

V1
SIN

X2
BTW68100

C2
0.022U

R5
100
9

C4
100N

L3
100M

4
16

15

I(V4)

C3
0.22U

Fig. 7.17
Fiierul de intrare are urmtorul coninut:
C:\SPICE\Ex_OPTIM.CIR
*OPT RVAR =2 TO 10
.SUBCKT BTW68100 1 2 3
* TERMINALS: A G K
*SGS-THOMSON BTW68-1000
*1000 VOLT 30 AMP
QP 6 4 1 POUT OFF
QN 4 6 5 NOUT OFF
RF 6 4 100MEG
RR 1 4 66.6MEG
RGK 6 5 16.5
RG 2 6 6.75
RK 3 5 2M
DF 6 4 ZF
DR 1 4 ZR
DGK 6 5 ZGK
.MODEL ZF D (IS=12F IBV=2U
+BV=1K RS=15MEG)
.MODEL ZR D (IS=12F IBV=2U
+BV=1.33K)
.MODEL ZGK D (IS=12F IBV=2U
+ BV=5)
.MODEL POUT PNP (IS=12P BF=1
+ CJE=3.77N)
.MODEL NOUT NPN (IS=12P
+BF=100 RC=8M CJE=3.77N
+CJC=754P TF=358N TR=170U)
.ENDS
.MODEL DN4007 D (IS=5.86E-06
+N=1.70 BV=1.33E+03 IBV=5.00E-07
+ RS=4.22E-02 CJO=3.65E-11
+ VJ=.2 M=.333 TT=7.20E-06)
* MOTOROLA 1000 VOLT 1.00 AMP
.MODEL QN3055 NPN(IS=1.5E-8

+NF=1.67 BF=75 VAF=100 IKF=4


+BR=4 RC=.06 MJC=.45 VJE=1.2
+MJE=.5 XTB=1.5 CJE=520PF +TF=40E-9
CJC=380PF TR=.8U )
.TRAN 10U 40M 0
.OPTIONS METHOD=GEAR
.PRINT TRAN V(8) I(V1) V(10)
.PRINT TRAN V(17) I(V4) V(10,8)
D1 1 17 DN4007
C1 1 15 0.22U
R1 17 15 1K
C2 17 15 0.022U
L1 1 15 10M
L2 6 4 40M
R2 16 4 15
C3 16 4 0.22U
K1 L1 L2 0.95
R3 6 14 RVAR
V1 8 10 SIN 0 310 50
R4 8 7 1K
L3 9 0 100M
C4 7 0 100N
R5 10 9 100
Q1 16 5 0 QN3055
V2 14 0 24
V3 3 0 PULSE 0 2 3M 0 0 1M 20M
V4 0 15
D2 16 14 DN4007
R9 3 5 50
R10 17 17 0.0001
X2 8 17 0 BTW68100
.END

215

METODE DE ANALIZ N CIRCUITE ELECTRICE COMPLEXE

n fiierul cu datele de ieire, coloana RVAR conine valorile rezistenei R3


corespunztoare fiecrei simulri, iar coloana Mean conine puterea medie primit
de circuitul grilei, calculat ca produs ntre valorile medii ale curentul I(V4) i
tensiunii V(17):
Optimizer Analysis of Ex_OPTIM.ckt
.PRINT TRAN RVAR
.END

Mean

TRANSIENT ANALYSIS
Count

RVAR

Mean

1
2
3
4
5
6
7
8
9
10

6.94427e+000
5.05573e+000
8.11146e+000
6.22291e+000
5.77709e+000
6.49845e+000
6.05262e+000
5.94738e+000
5.88233e+000
5.98758e+000

243.709M
17.8086M
237.346M
247.881M
17.3234M
246.349M
248.983M
249.560M
17.2613M
249.269M

Se observ c valoarea cea mai mare a puterii (aproximativ 250mW) se


obine pentru RVAR 5,95 .
n fig. 7.18 se prezint calitativ caracteristicile funcionale ale circuitului
studiat, ca rezultate ale analizei de regim tranzitoriu desfurat pe parcursul a
dou perioade, dup cum urmeaz: curba 1 - tensiunea de alimentare a circuitului
de for, V(10,8); curba 2 - tensiunea la bornele sarcinii, V(10); curba 3 - curentul
sarcinii I(V1); curba 4 - tensiunea anod-catod pe tiristor, V(8); curba 5 - curentul
de poart, I(V4). Simularea s-a realizat dup anularea declaraiei de optimizare i
atribuirea valorii de 6 rezistenei R3.
1

2
3

4M

12M

20M

28M

Timpul n secunde

Fig. 7.18

216

5
36M

7. Analiza prin programe specializate

7.7. Optimizarea procesului de calcul


Programele specializate efectueaz calculele pe baza unor algoritmi
predefinii, stabilii ca soluii de compromis care asigur gsirea soluiei n cea mai
mare parte a aplicaiilor uzuale, cu efort i timp de calcul minime. Acetia nu sunt
ns eficieni n orice situaie, astfel nct procesul de calcul fie eueaz, prin
pierderea convergenei, fie conduce la rezultate eronate. n asemenea situaii
utilizatorul are posibilitatea s controleze algoritmul de calcul numeric prin
impunerea unor condiii adaptate aplicaiei respective (opiuni de analiz).
Algoritmii numerici utilizai de familia de programe SPICE sunt:
Eliminarea tip Gauss, combinat cu tehnici de lucru cu matrice rare, pentru
rezolvarea ecuaiilor algebrice liniare.
Integrarea numeric prin crearea de modele discretizate, pe baza unor
algoritmi de integrare implicii (vezi cap. 5); astfel ecuaiile difereniale se
transform n ecuaii algebrice, care se rezolv pentru fiecare pas de timp din
intervalul de analiz.
Algoritmul iterativ Newton-Raphson, pentru rezolvarea ecuaiilor algebrice
neliniare, care liniarizeaz local funciile neliniare (prin aproximarea lor cu panta
tangentei n punctul considerat), aa nct analiza se reduce la rezolvarea unor
ecuaii algebrice liniare.
Metoda simbolic, pentru analiza n domeniul frecvenei, care presupune
rezolvarea de ecuaii algebrice liniare pentru fiecare valoare a frecvenei din
intervalul de analiz.
Formularea ecuaiilor circuitului se face pe baza metodei nodale modificate
(4.6).
Impunerea opiunilor de analiz se face printr-o instruciune de forma
.OPTIONS [List_de_opiuni]

(7.60)

care poate ocupa orice loc n fiierul de intrare. Se vor prezenta numai opiunile de
interes practic pentru aplicaii uzuale.
7.7.1. Rezolvarea ecuaiilor algebrice liniare

Algoritmul de eliminare Gauss se poate aplica numai dac diagonala


principal a matricei sistemului nu conine elemente nule (aceste elemente sunt
plasate la numitor n operaii de mprire). Calculul numeric impune limitri
suplimentare datorate aproximrii numerelor reale n memoria calculatorului, astfel
nct mprirea nu este posibil dac ordinele de mrime ale celor doi operanzi
difer att de mult nct rezultatul ar depi numrul maxim reprezentabil. De
aceea, elementelor diagonale li se impune o valoare minim, cea predefinit n
SPICE fiind 10 13 . Pentru ndeplinirea acestei condiii, programul opereaz
reordonarea ecuaiilor prin pivotri pariale sau totale. Redefinirea valorii minime a
217

METODE DE ANALIZ N CIRCUITE ELECTRICE COMPLEXE

pivotului se face prin parametrul PIVTOL care se indic n lista de opiuni din
declaraia (7.60) sub forma PIVTOL=[valoare]. Programul ine seama nu numai de
valoarea minim a pivotului, ci i de raportul n care acesta se gsete cu cel mai
mare element diagonal. Valoarea predefinit a acestui raport este 10 3 i se poate
redefini prin parametrul PIVREL, adugat n lista de opiuni a declaraiei (7.60)
sub forma PIVREL=[valoare]. Redefinirea acestor parametri se face cu precauie,
numai n urma unor mesaje de eroare care atenioneaz asupra valorilor prea mici
ale pivoilor.

7.7.2. Rezolvarea ecuaiilor algebrice neliniare

Rezolvarea ecuaiilor algebrice neliniare presupune parcurgerea unui


algoritm iterativ (Newton-Raphson) care se oprete atunci cnd diferena ntre
rezultatele a dou iteraii succesive nu depete o valoare impus. Aceast valoare
este corelat cu valoarea absolut a variabilei i, dac variabila este un potenial,
este dat de relaia:

V = r max( | V ( i ) |, | V ( i +1) | ) + aV ,

(7.61)

unde V (i ) i V ( i +1) sunt rezultatele a dou iteraii succesive, iar componentele


relativ r i absolut aV au valorile predefinite r = 10 3 i aV = 1V . Condiia de
eroare la care se oprete procesul iterativ este

| V ( i +1) V ( i ) | V

(7.62)

Redefinirea constantelor r i aV se face prin parametrii RELTOL, respectiv


VNTOL, crora li se atribuie valorile dorite i se adaug n lista de variabile a unei
declaraii de forma (7.60).
Dac variabila ecuaiei neliniare este un curent, atunci componenta absolut
care intervine n expresia erorii are valoarea predefinit a I = 1 pA = 10 12 A i
modificarea ei se face prin parametrul ABSTOL.
Algoritmul Newton-Raphson nu garanteaz rezolvarea oricrei ecuaii
neliniare. Dac nu se gsete soluia dup un numr oarecare de iteraii, este posibil
ca algoritmul s nu fie convergent i continuarea procesului iterativ este inutil.
Programul SPICE limiteaz numrul iteraiilor la valori predefinite, dup cum
urmeaz:
- pentru analizele n curent continuu, valoarea predefinit este 100 i poate
fi redefinit prin parametrul ITL1;
- pentru analizele n domeniul timpului (care, aa cum s-a artat, se reduc
la rezolvarea de ecuaii algebrice), numrul maxim de iteraii pentru o
anumit valoare a timpului din intervalul de discretizare este 10, valoare
ce poate fi redefinit prin parametrul ITL4; dac nu se atinge convergena
218

7. Analiza prin programe specializate

pentru acest numr de iteraii, pasul de timp este micorat automat i se


reiau calculele.
Inhibarea condiionrii asupra numrului maxim de iteraii este posibil prin
acordarea valorii 0 celor doi parametri.
7.7.3. Rezolvarea ecuaiilor difereniale ordinare

n analizele de regim tranzitoriu algoritmul de integrare predefinit pe baza


cruia se creeaz modelul discretizat al circuitului este regula trapezului (ANEXA
2). Algoritmii de integrare numeric conduc la soluii aproximative. Performanele
integrrii numerice sunt stabilitatea i convergena, care arat dac i cum soluia
aproximativ se apropie de soluia adevrat.
Controlul convergenei se face prin monitorizarea permanent a erorilor de
trunchiere, care reprezint abaterea soluiei calculate numeric fa de soluia
adevrat. Integrarea numeric se face cu pas de timp variabil, pasul curent
calculndu-se n funcie de eroarea de trunchiere obinut la pasul de timp anterior.
n felul acesta se poate lucra cu pas de timp mrit la variaii lente ale variabilelor,
scznd efortul i timpul de calcul. Erorile de trunchiere la fiecare pas de timp se
calculeaz printr-un algoritm bazat pe diferene regresive. Valoarea limit a
erorilor de trunchiere se calculeaz cu o expresie asemntoare formal cu (7.60), n
care parametrul dominant este RELTOL. Scderea parametrului RELTOL
mbuntete precizia de calcul, iar creterea sa poate reduce sensibil timpul
necesar analizei.
Metoda trapezelor nu este eficient n rezolvarea ecuaiilor care descriu
sisteme cu constante de timp mult diferite, aa zisele sisteme rigide. Pentru astfel
de ecuaii se preteaz metode multipas bazate pe aproximarea polinomial a
soluiei. Dintre acestea, metodele tip Gear (ANEXA 2) se dovedesc a fi cele mai
eficiente, ntruct i pstreaz stabilitatea la pai de timp relativ mari comparativ
cu alte metode. Metodele Gear, cu ordinul cuprins ntre 2 i 6, sunt metode
opionale pentru programul SPICE. i pentru metodele Gear se controleaz pasul
de integrare lafel ca pentru metoda trapezelor, dar n plus se adapteaz i ordinul
metodei, alegndu-se acela care conduce la cel mai mare pas de integrare. Alegerea
metodei Gear i a ordinului su maxim se face adugnd n declaraia (7.60)
opiunile: METHOD=GEAR i MAXORD=[valoare]. Pentru analiza circuitului
din fig. 7.17 s-a utilizat metoda Gear fr impunerea ordinului maxim.

219

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