Sunteți pe pagina 1din 10

Implementarea n SPICE a circuitelor electrice

1. Chestiuni de studiat:
1.1 Declararea elementelor pasive si reactive de circuit
1.2 Declararea surselor independente
1.3 Declararea surselor dependente
1.4 Declararea circuitului si a tipului de analiza

2. Exemplificarea analizei n SPICE-DOS


2.1 Generalitati
SPICE este cel mai utilizat program pentru analiza automata a circuitelor
electrice. Prescurtarea contine initialele "Simulation Program with Integrated
Circuit Emphasis". Programul este capabil sa analizeze circuite alimentate n c.c.
sau n c.a. n regim permanent sau tranzitoriu, circuite ce contin surse att
independente ct si dependente de curent sau tensiune, rezistoare, condensatoare,
bobine, bobine cuplate magnetic si chiar linii de transmisie.
Ultimele versiuni ale acestui program contin librarii de componente
electronice de la marile companii precum: Motorola, Texas Instrument, etc. Aceste
librarii sunt rodul modelarii prin surse dependente a functiilor realizate de
componentele ele ctronice (A 741, BJT, JFET, MOSFET, etc.).
Pentru a rezolva n SPICE un anumit circuit electric trebuie n primul rnd
sa cunoastem modul de declarare a surselor si elementelor de circuit, tipul analizei
pe care o dorim (c.c., c.a. sau tranzitoriu), tipurile de semnale ale surselor precum si
modul de obtinere al informatiilor referitoare la circuit (controlul iesirilor).
Circuitul electric este descris pe baza unor declaratii ntr-un Fisier de
Intrare. SPICE are un editor n mod DOS ce este deschis la executia fisierului
ps.exe . Deschiznd un fisier nou prin activarea meniului FILE, iar apoi a optiunii

Lucrarea 1

CURRENT FILE, denumim circuitul ce trebuie sa-l rezolvam. Activnd optiunea


EDIT din meniul FILE, putem edita un nou fisier sursa, sau putem modifica unul
deja existent. Un fisier poate fi salvat prin activarea optiunii SAVE FILE din meniul
FILE. Salvarea acestui fisier cu extensia .CIR permite simularea functionarii
circuitului si obtinerea datelor caracteristice circuitului respectiv.
Simularea circuitului se realizeaza activnd din meniul Analysis optiunea
RUN PSPICE. Dupa rulare, rezultatele sunt nregistrate ntr-un fisier de iesire pe
care-l regasim activnd optiunea BROWSE OUTPUT din meniul FILE. Variantele
sub WINDOWS ale SPICE-ului contin un editor grafic, editor ce permite definirea
circuitului n mod grafic si nu prin declaratii DOS.
O prima etapa de pregatire a utilizarii SPICE-ului, dar nu n ultimul rnd de
ntelegere a circuitelor electrice o constituie modul de editare a fisierului de intrare.
n primul rnd, trebuie mentionat ca SPICE-ul realizeaza automat o analiza
topologica a retelei. Ca urmare a acestei analize prin pasivizarea surselor
independente apar doua situatii extreme ce trebuiesc rezolvate, si anume:
La pasivizarea sursei de tensiune, bucla respectiva sa nu aiba rezistenta nula.
Exemplu: daca de la o sursa ideala de c.a. alimentam o bobina ideala, prin
pasivizarea sursei rezistenta circuitului este nula. n aceasta situatie trebuie introdusa
o rezistenta foarte mica pe latura (ex.10-12 ). La pasivizarea sursei ideale de curent
elementele de circuit conectate pe aceeasi latura cu sursa ramn cu bornele
neconectate (n gol). n aceasta situatie trebuie introdusa n paralel cu sursa ideala de
curent o rezistenta foarte mare (1012 1015 ).
n al doilea rnd trebuie mentionat ca SPICE nu lucreaza cu notiunea pura
de nod din teoria circuitelor electrice ci cu notiunea de legatura echipotentiala. n
definirea punctelor de conectare ale circuitului, trebuie sa asociem n SPICE,
notiunea de nod echivalenta notiunii de legatura echipotentiala.
Cu aceste mici observatii, putem descrie modul de declarare al elementelor
de circuit si a surselor n fisierul de intrare.
Pentru o ntelegere mai usoara a declararii circuitului n fisierul de intrare
consideram urmatorul circuit electric (fig.1), circuit ce contine att surse

Lucrarea 1

independente ct si surse dependente. Circuitului din figura i numerotam legaturile


echipotentiale pe care le vom denumi n continuare noduri.

Figura 1

Pe baza acestor notatii putem exemplifica declararea elementelor de circuit


n fisierul de intrare.
2.2 Declararea elementelor pasive si reactive
Declararea rezistorului
Forma generala de declarare este:
Rxxxxxxx N1 N2
unde:

VALUE

- Rxxxxxxx reprezinta simbolul si numarul rezistorului din circuit


- N1, N2 bornele de conectare.
- VALUE valoarea rezistorului.
Exemplu de declarare a rezistentelor circuitului din figura 1.
R1

1 2 1k

R2

0 2k

R3

0 4k

R4

4 3k

Observatie:
Bobina si condensatorul se declara identic cu rezistorul, folosindu-se
simbolurile specifice (n loc de R, se foloseste L, respectiv C).

Lucrarea 1

2.3 Declararea surselor independente


Declararea surselor independente de tensiune (n c.c.)
Forma generala de declarare a surselor independente de tensiune este:
Vxxxxxxx N+ N- DC VALUE
unde: - Vxxxxxxx reprezinta simbolul sursei de tensiune si numarul acesteia n
circuit (maxim 7 caractere)
- N+, N- - reprezinta nodul pozitiv, respectiv negativ de conectare a sursei.
- DC tipul semnalului (ex. c.c)
- VALUE valoarea acestui semnal.
Exemplu:
Pentru circuitul din figura avem:
V1 1 0 DC 1
V2 3 4 DC 0.5
Declararea surselor independente de curent (n c.c.)
Forma generala de declarare a surselor independente de curent este:
Ixxxxxxx N+ N- DC VALUE
unde:

- Ixxxxxxx reprezinta simbolul sursei independente de curent


- N+, N- - reprezinta nodul pozitiv, respectiv negativ de conectare a sursei.
- DC tipul semnalului
- VALUE valoarea acestui semnal.
Exemplu:
Pentru circuitul din figura avem: I1 0 4 DC 2M
Observatie :
Cnd sursa are valori multiplu sau submultiplu al unitatii, scrierea acestora

este posibila n doua moduri conform tabelului urmator:

Lucrarea 1

Tabelul 1. Simbolurile multiplilor si submultiplilor n SPICE

Submultipli
10-15
-12

10

-9

10

Simboluri SPICE
F
P
N

103

1E3

1E-12

MEG

1E6

1E9

12

1E12

1E-9

1E-6

-3

1E-3

10

Simboluri SPICE

1E-15

-6

10

Multipli

10
10
10

2.4 Declararea surselor dependente


Sursele dependente, n functie de tipul sursei si a marimii cu care se
realizeaza comanda, se mpart n 4 categorii
- surse de tensiune comandate n tensiune (E)

- VCVS

- surse de curent comandate n curent (F)

- CCCS

- surse de curent comandate n tensiune (G)

- VCCS

- surse de tensiune comandate n curent (H)

- CCVS

Declararea surselor de tensiune comandate n tensiune (VCVS)


Forma generala de declararea a surselor de tensiune comandate n tensiune
este:
Exxxxxxx N+ N- NC+ NC- VALUE
unde:

- Exxxxxxx reprezinta simbolul atasat VCVS


- N+, N- - reprezinta nodul pozitiv, respectiv negativ de conectare a sursei.
- NC+, NC- - reprezinta nodurile de conectare ale tensiunii de comanda Vx.
- VALUE valoarea coeficientului de dependenta.
Exemplu:
Pentru circuitul prezentat avem: E1 3 2 1 2 1

Lucrarea 1

10

Declararea surselor de curent comandate n curent (CCCS)


Forma generala de declarare a surselor de curent comandate n curent este:
Fxxxxxxx N+ N- VNAM VALUE
unde:

- Fxxxxxxx reprezinta simbolul atasat CCCS


- N+, N- - reprezinta nodul pozitiv, respectiv negativ de conectare a sursei.
- VNAM - reprezinta valoarea sursei de pe latura de comanda. Daca latura

este pasiva, se introduce o sursa ideala de tensiune cu valoarea nula a tensiunii.


- VALUE - valoarea coeficientului de dependenta.
Declararea surselor de curent comandate n tensiune (VCCS)
Forma generala de declararea a surselor de curent comandate n tensiune
este:
Gxxxxxxx N+ N- NC+ NC- VALUE
unde:

- Gxxxxxxx reprezinta simbolul atasat VCCS


- N+, N- - reprezinta nodul pozitiv, respectiv negativ de conectare a sursei.
- NC+, NC- - reprezinta nodurile de conectare ale sursei de comanda.
- VALUE valoarea coeficientului de dependenta.

Declararea surselor de tensiune comandate n curent (CCVS)


Forma generala de declararea a surselor de curent comandate n curent este:
Hxxxxxxx N+ N- VNAM VALUE
unde:

- Hxxxxxxx reprezinta simbolul atasat CCVS


- N+, N- - reprezinta nodul pozitiv, respectiv negativ de conectare a sursei.
- VNAM - reprezinta valoarea sursei de tensiune din latura de comanda.
- VALUE valoarea coeficientului de dependenta.

Lucrarea 1

11

Tinnd seama de modul de declarare a elementelor de circuit (pasive si


reactive) si a surselor dependente si independente, putem realiza programul de
rezolvare al circuitului din figura 1.
*Surse independente de tensiune

* Elemente pasive

V1 0 1 DC 1

R1 1 2 1K

V2 3 4 DC 0.5

R2 2 0 2K

* Sursa independenta de curent


I1 0 4 DC 2M

R3 3 0 4K
R4 2 4 3K

* Sursa dependenta

End.

E1 3 2 1 2 1

Dupa cum se observa, orice comentariu n SPICE ncepe cu semnul " * " iar
orice program se ncheie cu .END .
Circuitul astfel editat se salveaza cu ajutorul comenzii Save File din meniul
File. Analiza circuitului se realizeaza cu ajutorul optiunii RunSpice din meniul
Analysis. Rezultatele sunt accesate n Browse Output din meniul FILE.
Sa presupunem ca n circuitul din figura 1 sursa test de 1V are tensiunea
variabila cuprinsa ntre 1 si 1V.
Analiza n c.c. a circuitului la variatii ale sursei este posibila prin comanda:
.DC V1 -1 1 0.1
unde: .DC reprezinta analiza n c.c.
V1 - sursa cu tensiune variabila (numele sursei)
-1,+1 - gama de variatie a semnalului (domeniul de variatie)
0.1 - incrementul (pasul de modificare al tensiunii)
Comanda generala a analizei de cc este:
.DC SRC_NAME SRCSTART SRC.STOP SRCINCR
unde:

- SRC_NAME - reprezinta numele sursei independente de curent sau

tensiune a carei marime variaza.


- SCRSTART, SCRSTOP si SCRINCR sunt valorile de start, stop respectiv
valoarea incrementala n volti sau amperi.

Lucrarea 1

12

Pentru a tipari rezultatele analizei se utilizeaza comanda " .PRINT DC " a


carei declaratie generala este de forma:
" .PRINT DC outvar1, outvar2 .outvar8 "
unde outvar1..outvar8 reprezinta curenti sau tensiuni din variabilele circuitului.
Pentru variabilele de iesire de tip tensiuni scrierea este V(N1 N2) si
reprezinta tensiunea la bornele nodurilor N1 si N2.
Pentru variabilele curenti scrierea este I(Vxxxxxxx) si reprezinta curentul
prin sursa cu numele Vxxxxxxx.
Spre exemplificare acestor declaratii completam declaratiile din fisierul de
intrare al circuitului 1 cu:
.DC V1 -1 1 .1
.PRINT DC I(V1) V(3,4)
.END

Dupa rulare n SPICE listing-ul n fisierul de iesire contine valorile


curentului prin sursa V1 si a tensiunii ntre bornele 3, 4.
Pentru scrierea n fisierul de iesire a valorii curentului din sursele
independente de tensiune si puterea totala disipata de toate sursele independente din
circuit n fisierul de intrare trebuie introdusa declaratia .OP.
Exemplificam n continuare pe circuitul din figura 2 declaratiile expuse dar,
totodata urmarim determinarea valorii curentului dintr-o latura pasiva. Programul
SPICE permite scrierea n fisierul de iesire a valorii curentului numai prin sursele
independente prin declaratia .OP. Pentru a scrie si valoarea curentului printr-o latura
pasiva introducem pe latura respectiva o sursa de tensiune nula VD=0V cu sensul
opus curentului din latura. Efectul acestei inserari este evidentiat n fisierul de iesire
pentru curentul din latura de rezistenta R4.

Figura 2

Lucrarea 1

13

Circuitul ce trebuie descris n fisierul de intrare este redat n figura 2, iar


declaratiile sunt urmatoarele:
* Inserari de surse pe laturile pasive pentru afisarea curentului din latura
* Surse
V1 1 0 DC 17

R2 0 2 4

VD 4 0 DC 0

R3 2 3 3

R4 3 4 2

0 3 DC 1

* Rezistente

.OP

R1 1 2 1

.END

2.5 Analiza n SPICE a circuitelor ce contin CCCS sau CCVS


Analiza circuitelor ce contin surse de curent sau tensiune comandate n
curent este posibila prin inserarea n circuit a surselor de tensiune nula pentru
exprimarea dependentei de curent a sursei comandate.
Spre exemplificare analizam declararea n SPICE a circuitului din fig.3a.

a)

b)
Figura 3

Dependenta sursei de curent de valoarea curentului ce trece prin rezistenta


de 5K, este declarata n fisierul de intrare astfel:

Lucrarea 1

Fxxxxxxx N+ N- VNAM VALUE


unde: - VNAM reprezinta sursa din latura de dependenta.
Introducem o sursa de tensiune nula n latura rezistentei de 5K si obtinem
circuitul din fig.3b.
* Circuit cu CCCS
* Surse

R2 3 4 5K

V1 2 0 DC 6

R3 4 0 4K

VD 2 3 DC 0

R4 1 0 2K

4 1 VD 1,5

* Rezistente

.OP
.END

R1 1 2 3K
3. Tema: Sa se analizeze n SPICE urmatoarele circuite:

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