Documente Academic
Documente Profesional
Documente Cultură
Simularea de curent
continuu
Cuprinsul lecţiei: 1
Ce este SPICE?
Un exemplu
Sintaxa SPICE
Simulări de curent continuu
Exerciții
Concluzii și resurse
În această lecție sunt prezentate generalități privind SPICE, noțiunile elementare necesare
folosirii programului PSpice și aspecte legate de simularea circuitelor electrice funcționând în
curent continuu.
Ce este Spice?
SPICE (Simulation Program with Integrated Circuit Emphasis) este un simulator numeric de
circuite electrice și electronice de uz general, open-source (sursa lui este disponibilă oricărui
programator). SPICE este folosit în proiectarea circuitelor integrate, pentru a verifica
corectitudinea proiectării și pentru a prevedea comportarea reală a circuitelor. Pot fi folosite
diferite tipuri de analize precum analiza de curent continuu, analiza de regim tranzitoriu,
analiza în frecvență, analiza toleranțelor, analiza funcției de transfer, analiza de zgomot etc.
SPICE folosește pentru construirea sistemului de ecuații metoda modificată a potențialelor la
noduri adaptată analizei cerute. Plecând de la un fișier text netlist care descrie elementele de
circuit și conexiunile dintre ele, SPICE generează ecuațiile (sistem de ecuații diferențiale
algebrice neliniare) ce sunt rezolvate folosind metode de integrare implicită, metoda Newton
și tehnici cu matrici rare. SPICE poate simula cu precizie ridicată circuite care acoperă o
gamă variată de aplicații: de la surse în comutație până la celule de memorie, oscilatoare și
amplificatoare.
Prima versiune comercială a SPICE a fost ISPICE iar cele mai importante de-a lungul
timpului au fost HSPICE și PSPICE. În prezent există mai multe grupuri care continuă să
dezvolte SPICE precum ADICE (de la Analog Devices), LTspice (de la Linear Technology,
disponibil gratuit pentru public) și TINA (de la Texas Instruments). Aici am folosit pentru
simularea circuitelor versiunea gratuită PSpice Student 9.1.
Circuitele analizate cu SPICE pot conține rezistoare, condensatoare, bobine, bobine cuplate,
surse de tensiune și de curent independente, surse de tensiune și de curent dependente
(comandate), linii de transmisiune și cele mai uzuale dispozitive semiconductoare, diode,
tranzistoare bipolare – TB, tranzistoare cu efect de câmp cu grilă-joncțiune – TECJ,
tranzistoare cu efect de câmp metal-oxid-semiconductor (MOS) – TECMOS, tranzistoare cu
efect de câmp metal-semiconductor – TECMES etc.
Analiza de curent continuu (DC analysis) calculează PSF-ul (Punctul Static de Funcționare) în
condițiile în care condensatoarele sunt deconectate și bobinele scurtcircuitate. Sunt rezolvate
iterativ ecuațiile neliniare care descriu circuitul, neliniaritățile provenind în principal din
caracteristicile dispozitivelor semiconductoare.
În cazul analizei tranzitorii (transient analysis) se calculează pentru fiecare nod al circuitului
formele de undă în funcție de timp. Este o analiza de semnal mare, aceasta însemnând că
asupra amplitudinii semnalului de intrare nu se impune nicio restricție.
Un exemplu
Se consideră rețeaua rezistivă din figură:
Figura 1 Circuitul considerat (circuit în T podit)
Regimul de curent continuu va fi determinat inițial manual iar apoi folosind SPICE.
Soluție: Potențialul nodului 1 este egal cu Vpolarizare , adică 12V. Potențialele nodurilor 2 și 3
se determină prin rezolvarea sistemului care rezultă prin scrierea ecuațiilor la noduri:
G1, G2, G3 si G4 fiind conductanțele corespunzătoare rezistoarelor R1, R2, R3, R4: G1 = G2 =
0.1 S și G3 = G4= 0.2 S. Acest sistem de două ecuații cu două necunoscute V2 , V3 :
0.4V2-0.2V3 = 1.2
-0.2V2+0.4V3 = 2.4
V2 = 8V
V3 = 10V
În SPICE ecuațiile 1 și 2 sunt formulate pornind de la graful care descrie topologia circuitului
și sunt apoi rezolvate prin utilizarea eliminării Gaussiene. Rezultatele obținute în exemplul de
față prin analiza manuală a circuitului sunt comparate cu acelea obținute folosind SPICE.
Sintaxa SPICE
Am folosit PSpice, versiunea pentru PC a programului SPICE. Versiunea Student gratuită a
PSpice poate fi descărcată de aici.
O altă variantă SPICE pentru PC este programul LTSpice ce poate fi descărcat de la adresa:
www.linear.com.
Revenind la exemplu, schema circuitului trebuie descrisă într-un format care să poată fi
ințeles de către SPICE. În această etapă vom examina tipurile de informații conținute de
fișierul de intrare netlist. Schema circuitului poate fi descrisă și direct folosind un editor grafic
- Schematics, caz în care fișierul netlist este generat automat. Fișierul netlist poate fi editat cu
orice editor de text.
Limbajul de intrare SPICE constă dintr-o succesiune de declarații. O linie care continuă linia
precedentă trebuie să înceapă cu un + în prima coloana. O declarație conține un număr de
câmpuri separate prin caractere de delimitare care pot fi un spațiu, o virgula, un semn egal (=)
sau o paranteză la dreapta sau la stânga; spațiile suplimentare sunt ignorate. Programul nu
face diferența între majuscule și minuscule (este case insensitive).
În cele ce urmează, elementele sintactice ale limbajului SPICE se vor introduce în mod
natural prin crearea fișierului de intrare SPICE pentru circuitul în T podit din Figura 1.
<="" p="">
Unele linii au în prima coloană un asterisc; acestea sunt declarații comentariu (comment
statements) care pot fi folosite pentru comentarii legate de descrierea circuitului și de cererile
de analiza.
Specificația SPICE este orientată spre componenta de circuit. Ca urmare, pentru a descrie
circuitul din Figura 1, este necesar ca informațiile conținute în figura (numele, conectivitatea
si valoarea elementului) să fie transferate unui fișier text, prezentat mai jos. Descrierea
circuitului constă din declarațiile din liniile 3-7; fiecare element poate fi identificat cu ușurinta
în figură. Celelalte linii din fișierul de intrare SPICE sunt titlul, care specifică circuitul drept
CIRCUIT T PODIT, două linii de comentarii care au un asterisc în prima coloană și linia
.END care întotdeauna trebuie să încheie fișierul netlist.
Alt tip de declarație care trebuie să apară într-un fișier de intrare SPICE este declarația de
control (control statement). Declarația de control conține un punct în prima coloană și
specifică tipul de analiză care trebuie realizat și variabilele de ieșire care trebuie memorate.
Pentru verificarea calculului manual al punctului static de funcționare, programului i se cere,
prin introducerea liniei .OP să facă analiza de curent continuu a circuitului (calculul punctului
static de funcționare - Operating Point, adică valorile potențialelor nodurilor).
CIRCUIT T PODIT
*
VPOLARIZARE 1 0 12
R1 1 2 10
R2 2 0 10
R3 2 3 5
R4 1 3 5
*
.OP
.END
Această descriere a circuitului este salvată în fișierul circuitT.cir care este utilizat ca fișier de
intrare pentru SPICE. Descrierea circuitului este citita de catre SPICE si compilată într-o
reprezentare internă. Ecuațiile la noduri, identice cu ecuațiile 1 și 2 sunt stabilite intern în
SPICE și rezolvate ca un sistem de ecuații liniare.
SPICE face distincție între câmpurile alfanumerice (name fields) și câmpurile numerice
(number fields). Un câmp alfanumeric, de exemplu Q1, RB sau , QMOD trebuie să înceapă cu
o litera (A-Z) urmată de alte litere sau numere.
Un câmp numeric poate conține un întreg, de exemplu 5 sau -123, un număr în virgulă
mobilă, de exemplu 3.14159, un număr în virgulă mobilă scris în notație inginerească, de
exemplu 1E-16 sau 2.65E5 sau fie un întreg, fie un numar în virgulă mobilă urmat de unul de
factorii de scala recunoscuti de SPICE (a se vedea tabelul următor).
Valoare Simbol
10^(-15) F
10^(-12) P
10^(-9) N
10^(-6) U
10^(-3) M
25.4*10^(-6) MIL
10^(3) K
10^(6) MEG
10^(9) G
10^(12) T
Într-un câmp numeric, o literă care urmează imediat fie după un factor de scala, fie după un
număr și nu este factor de scală este ignorată. Deci 10, 10V, 10VOLTS și 10HZ reprezintă
același număr, iar M, MA, MSEC reprezinta același factor de scala 10^(-3). Se pot adăuga
unitățile de măsură la câmpul numeric, de exemplu 10V, 1PF sau 10UM. Toate aceste
specificații sunt valabile numai atât timp cât unitatea de masura nu se confundă cu factorul de
scala: de exemplu 1F în SPICE înseamnă 10E-15 si nu 1 Farad. Alta greșeală tipică este dată
de confuzia între M, MEG și MIL: 20MHZ nu inseamna 20 de MegaHertz ci 20 de miliHertz
iar 0.1MIL nu inseamna 0.1 milimetri ci 25.4 micrometri.
Primul câmp conține întotdeauna numele elementului. Numele elementului trebuie să înceapă
cu o literă care definește tipul elementului, de exemplu R pentru rezistoare, Q pentru
tranzistoare bipolare si V pentru surse de tensiune. Cu exceptia primei litere, restul numelui
elementului poate conține atât caractere cât și numere.
Câmpurile următoare nod1, nod2, <nod3...> reprezintă numerele nodurilor la care este
conectat elementul. Pentru specificarea nodurilor este permisă și folosirea numelor. De
remarcat că numerotarea nodurilor începe cu 0, nodul 0 fiind nodul de referință (potențialul
V0=0). Deasemenea începutul și sfârșitul unui element reprezinta un nod, deci în SPICE vor fi
mai multe noduri decât la rezolvarea analitică. Un nod este intersecția a două sau a mai multor
laturi.
În funcție de tipul lor, elementele de circuit sunt caracterizate printr-o valoare valoare1 sau un
model MODEL_nume, urmate de una sau de mai multe valori opționale. Pentru fiecare
MODEL_nume la care se face referire, specificația de circuit trebuie să conțină o declarație
.MODEL. Declarația .MODEL aparține unei alte categorii de declarații, declarațiilor globale
(global statements).
În exemplul anterior, calcularea punctului static de funcționare este cerută prin linia .OP și are
ca rezultat calcularea potențialelor nodurilor.
Declaratia de titlu
*Declaratii comentariu
Declaratii de element
Declaratii globale
Declaratii de control
.END
Urmați pașii de mai jos pentru introducerea componentelor schemei (pentru a trece de la un
pas la altul, fie apăsați pe grila de jos, fie în partea stângă sau dreaptă a fiecărei imagini):
Start -> All Programs -> PSpice Student -> PSpice AD Student
Se deschide această fereastră
Selectați editorul de text
Nodurile sunt numerotate ca în schemă
Să scriem linia de titlu
Să scriem o linie de comentariu
Sursa de tensiune se află între nodurile 1 și 0 și are valoarea de 12V
R1 se află între nodurile 1 și 2 și are valoarea de 10Ω
Se introduc și restul rezistențelor
Se scrie comanda de aflare a potențialelor și fișierul se termină cu .END
Se salvează fișierul cu numele circuitT.cir pe Desktop
Se redeschide fișierul pentru a se activa
Simulați circuitul
Vedeți fișierul de ieșire
Comparați cu potențialele obținute pe hârtie (vedeți mai jos)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Se obține fișierul de mai jos. Se poate verifica identitatea dintre rezultatele obținute în urma
simularii și rezultatele obținute prin analiza manuală (potențialele nodurilor).
**** 03/21/09 15:18:08 *********** Evaluation PSpice (Nov 1999)
**************
CIRCUIT T PODIT
***************************************************************************
***
*
VPOLARIZARE 1 0 12
R1 1 2 10
R2 2 0 10
R3 2 3 5
R4 1 3 5
*
.OP
.END
CIRCUIT T PODIT
***************************************************************************
***
VPOLARIZARE -8.000E-01
CIRCUIT T PODIT
**** OPERATING POINT INFORMATION TEMPERATURE = 27.000 DEG C
***************************************************************************
***
JOB CONCLUDED
Să simulăm acum un alt circuit de curent continuu. Schema lui împreună cu notarea nodurilor
este dată în Figura 4.
Totuși trebuie avut în vedere că instrucțiunea .PRINT a fost proiectată pentru a lucra cu o
analiza DC sau AC. Aceasta este o metodă de a varia un parametru pe un domeniu de valori
astfel încât să avem toate cazurile rezolvate imediat. Adesea nu dorim să facem o analiză pe
mai multe valori ale unui parametru. Putem constrânge analiza stabilind domeniul astfel încât
să ruleze pe o singură valoare. De obicei o analiza DC este realizată modificând valorile unei
surse. Iată care este sintaxa unei analize DC folosind tipul liniar implicit al domeniului:
Pentru exemplul nostru alegem sursa de tensiune și stabilim domeniul variabilei la o singură
valoare.
.DC V1 90 90 1
Deoarece valoarea inițiala este egală cu valoarea finală, analiza va fi realizată pentru un singur
caz, adică pentru V1=90V. De remarcat că motivul pentru care includem instructiunea .DC
este de a activa comanda .PRINT. Comanda .PRINT nu va funcționa decat dacă este activă o
comanda .DC sau .AC.
Atunci când se folosește instrucțiunea .DC, aceasta suprapune orice valoare a sursei
corespunzătoare din lista de descriere a circuitului.
În plus față de afișarea tensiunilor nodurilor la care se tasteaza "V" urmat de numărul nodului
între paranteze, poate fi afișata și tensiunea între orice pereche de noduri. V(m,n) afiseaza
tensiunea de la nodul m la nodul n. De exemplu:
.PRINT DC V(0,3)
Pentru a afișa curenți, tastați litera "I" cu numele elementului între paranteze. Curentul afișat
este cel care parcurge elementul de la nodul din stânga la cel din dreapta din fișierul .CIR.
Dacă se dorește schimbarea semnului curentului afișat de exemplu pentru un rezistor, trebuie
schimbate între ele cele 2 noduri ale rezistorului.
1
2
3
4
5
Se obține fișierul de mai jos. Se poate verifica identitatea dintre rezultatele obținute în urma
simularii și rezultatele obținute prin analiza manuală (potențialele nodurilor).
simulare 2
***************************************************************************
***
V1 2 0 90
V2 0 6 20
V3 4 5 20
I1 3 1 5
R1 1 6 20
R2 3 2 5
R3 1 4 10
R4 3 5 2
R5 5 0 5
.dc V1 90 90 1
.print dc I(R1) I(R2) I(R3) I(R4) I(R5) V(I1)
.end
simulare 2
***************************************************************************
***
simulare 2
***************************************************************************
***
V1 V(I1)
9.000E+01 -2.000E+01
JOB CONCLUDED
Figura 5 Exercițiul 1
Figura 6 Exercițiul 2
Figura 7 Exercițiul 3
În lecția următoare vom studia circuite de curent continuu ce conțin surse comandate.
În această lecție este continuată analiza de curent continuu pentru circuitele ce conțin surse
dependende (comandate) liniar.
Pentru identificarea laturilor de comandă ale surselor comandate în curent, se introduc surse
ideale independente de tensiune cu valorile t.e.m. egale cu 0. Această tensiune se pune pe
latura curentului de comandă, în sens invers curentului de comanda. Această sursă reprezintă
un element în plus, deci va determina apariția unui nod suplimentar. Dacă totuși se intampla
ca în latura de comandă să avem o sursă de tensiune independentă, o putem folosi în locul
sursei suplimentare.
Teorema reciprocității
Curentul electric produs într-o latura j a unei rețele electrice liniare de o sursă situată într-o
latură k, fără să mai existe alte surse în rețea, este egal cu curentul pe care l-ar produce în
latura k aceeași sursă, situată în latura j, rezistențele laturilor ramânând neschimbate.
Ecuația de funcționare a acestei surse este: Ei=AUj, unde A este factorul de amplificare în
tensiune (adimensional).
Prima literă din descrierea sursei de tensiune comandată în tensiune este "E". Aceasta este
litera care trebuie să apară în prima coloană a fișierului *.CIR unde se descrie componenta.
N-, N+ sunt nodurile între care este conectată sursa de tensiune (a laturii comandate).
NC+, NC- sunt nodurile de conexiune ale tensiunii de comandă (latura de comandă).
Ecuația de funcționare a acestei surse este: Ei=RtIj, unde Rt este rezistența de transfer.
Prima literă din descrierea sursei de tensiune comandată în tensiune este "H". Aceasta este
litera care trebuie să apară în prima coloană a fișierului *.CIR unde se descrie componenta.
N-, N+ sunt nodurile între care este conectată sursa de tensiune (a laturii comandate).
V_comanda este sursa ideală de tensiune care identifică latura de comandă, al cărei curent
comandă sursa de tensiune H_nume.
Hvx 10 6 Vhx 25
Vhx 70 56 0V; comanda sursa Hvx
Hab 5 0 V20 125
V20 7 2 0V; comanda sursa Hab
HAL 10 6 V_3 10
V_3 3 5 20; sursa reala (diferita de 0) ce comanda sursa HAL
Ecuația de funcționare a acestei surse este: Igi=GtUj, unde Gt este conductanța de transfer.
Prima literă din descrierea sursei de tensiune comandată în tensiune este "G". Aceasta este
litera care trebuie să apară în prima coloană a fișierului *.CIR unde se descrie componenta.
N+, N- sunt nodurile între care este conectată sursa de curent (a laturii comandate).
Glab 23 17 8 3 2.5
G1 12 9 1 0 4E-2
Grad 19 40 6 99 0.65
Grad 19 40 99 6 -0.65; acelasi lucru ca mai sus
Grad 40 19 99 6 0.65; acelasi lucru ca mai sus
Ecuația de funcționare a acestei surse este: Igi=BIj, unde B este factorul de amplificare în
curent (adimensional).
Ramura de comandă nu se poate specifica prin nodurile sale. De aceea, așa cum am menționat
și în observația din introducere, trebuie să introducem o sursă de tensiune independentă de
valoare 0, în serie cu ramura ce conține curentul de comandă astfel încât curentul de comandă
să fie în sens invers față de sursă. Daca totuși se intâmplă ca în latura de comandă să avem o
sursă de tensiune independentă, o putem folosi în locul sursei suplimentare (dacă este necesar,
se poate folosi un semn minus pentru a obține polaritatea corectă).
Prima literă din descrierea sursei de tensiune comandată în tensiune este "F". Aceasta este
litera care trebuie să apară în prima coloană a fișierului *.CIR unde se descrie componenta.
N+, N- sunt nodurile între care este conectată sursa de curent (a laturii comandate).
V_comanda este sursa ideală de tensiune care identifică latura de comandă, al cărei curent
comandă sursa de curent F_nume.
Figura 5 Exercițiul 1
b). Se dau: R1=5Ω, R3=4Ω, R4=3Ω, R5=2Ω, E1=78V, J2=6A, E3=0.5*Ug2, J5=0.5*I4
Figura 6 Exercițiul 2
În laboratorul următor ne vom ocupa de analiza în domeniul frecvență cu care pot fi rezolvate
circuite de curent alternativ și de diverse tipuri de filtre.
Analiza de curent alternativ. Filtre
Cuprinsul lecţiei: 3
În această lecție vom analiza circuite în regim permanent sinusoidal (curent alternativ) - deci
cu frecvență fixă dar și circuite ce iau în calcul un domeniu de frecvențe, de exemplu filtrele
analogice. După o prezentare teoretică a analizei AC din Spice, sunt prezentate câteva
exemple de circuite la care se folosește această analiză. Sunt deasemenea propuse probleme
pe care să le rezolvați.
R_nume N- N+ valoare_in_Ohm
C_nume N+ N- valoare_in_Farad
L_nume N- N+ valoare_in_Henri
Prima comandă realizează o analiză numai pentru frecvența de 50Hz (am ales domeniul
liniar). Adăugarea unităților Hz după valoare este opțională. Cea de-a două comandă parcurge
domeniul format din frecventele 150Hz, 160Hz, 170Hz, 180Hz, 190Hz, 200Hz, 210Hz,
220Hz, 230Hz, 240Hz si 250Hz. Cea de-a treia comanda parcurge logaritmic domeniul
folosind 20 de puncte pe decadă pe un domeniu de 4 decade (10Hz-100Hz, 100Hz-1kHz,
1kHz-10kHz și 10kHz-100kHz).
Pentru afișarea unor grafice în funcție de frecvență, se folosește comanda .PROBE. Pentru a
vizualiza diferite variații, folosim din meniu Trace->Add Trace de unde putem alege fie
mărimea respectiva, fie diferite funcții ale mărimii. (De exemplu pentru variația fazelor, se
alege funcția P(), pentru variația părții imaginare, se alege functia IMG(), pentru variația părții
reale, se alege funcția R(). )
În figura 1 este prezentat un circuit format dintr-o rezistență R1=10Ω și o bobină L1=10mH,
legate în serie. Combinația poate reprezenta, de exemplu, cazul unei bobine reale. Vom
calcula curentul prin circuit pentru un semnal sinusoidal aplicat la intrare Vin, de amplitudine
1V și frecvență f=100Hz.
***************************************************************************
***
Vin 1 0 AC 1
R1 1 2 10
L1 2 0 10m
.AC LIN 1 100 100
.PRINT AC I(R1) IP(R1) IR(R1) II(R1)
.END
***************************************************************************
***
( 1) 0.0000 ( 2) 0.0000
Vin 0.000E+00
***************************************************************************
***
JOB CONCLUDED
Se observă următoarele:
Calculul punctului de polarizare are ca rezultat valori nule pentru toate potențialele
nodurilor deoarece în circuit nu avem surse de curent continuu.
Curentul prin sursă și puterea debitată de ea sunt nule din aceleași cauze.
Frecvența de analiză este de 100Hz, amplitudinea curentului prin circuit este de 84mA
și este defazat în urma tensiunii cu 32°.
P=U*I*cosφ=1V*0.084A*cos32°=0.0712W
Q=U*I*sinφ=1V*0.084A*sin32°=0.0445VAR
S=U*I=1V*0.084A=0.084VA
Circuitul R-C serie cu valorile R1=10Ω și C1=100µF este prezentat în figura 2. Vom analiza
circuitul la frecvență f=318Hz.
Figura 2 Circuit R-C serie
Circuit R-C serie
Vin 1 0 AC 1
R1 1 2 10
C1 2 0 100u
.AC LIN 1 318 318
.PRINT AC I(R1) IP(R1) V(R1) V(C1)
.END
Circuitul R-L-C serie este prezentat în figura 3. Comportarea sa în regim sinusoidal depinde
de frecvență și putem distinge tre situații.
Figura 3 Circuit R-L-C serie
Aceasta are loc atunci când UL=UC deci XL=XC. Aceasta se întâmplă la frecvența:
ω=ω0=1LC
La această frecvență circuitul are un caracter pur rezistiv, impedanța sa fiind minimă:
|Z|=|Z|min=R2+(XL−XC)2=R
Imax=UZmin=UR
Pentru ω=ω1<ω0, avem XC>XL și deci U_C>U_L iar circuitul se va comporta ca un grup
R−Cechivalent și va determina un defazaj al curentului înaintea tensiunii la borne.
Pentru ω=ω2>ω0, avem XL>XC și deci U_L>U_C iar circuitul se va comporta ca un grup
serie R−Lechivalent și va determina un defazaj al curentului în urma tensiunii la borne.
Linia de program RC 3 0 1meg a fost introdusă deoarece sursa de curent are rezistență internă
infinită și astfel nodurile 1, 2 și 3 nu ar avea o cale spre masă (pentru a vă convinge încercați
varianta fără RC). Rezistența RC=1MΩ introdusă în paralel cu condensatorul asigură această
cale de curent fără a modifica practic funcționarea circuitului.
***************************************************************************
***
***************************************************************************
***
FREQ VP(C)
1.000E+03 -8.999E+01
JOB CONCLUDED
Tot ca exercițiu schimbați alimentarea într-o sursă de tensiune sinusoidală de amplitudine 1V.
Observați că în acest caz rezistența RC în paralel cu C nu mai este necesară. De ce?
Transferul maxim de putere în curent continuu are loc pentru cazul în care rezistența de
sarcină este egală cu rezistența internă a sursei echivalente de tensiune. În cazul circuitelor de
curent alternativ, atât impedanța internă a sursei echivalente cât și impedanța de sarcină sunt
mărimi complexe. Se poate demonstra că într-o astfel de situație, transferul maxim de putere
are loc dacă impedanța de sarcină și impedanța internă a sursei sunt complex conjugate.
Figura 4 Circuit cu transfer maxim
Pentru circuitul din figura 4 de exemplu Vin are amplitudinea 10V și frecvența 1kHz iar
Ri=10Ω și Li=25.33mH. Atunci pentru ca transferul să fie maxim, trebuie ca Rl=10Ω și
Cl=1μF. De ce? Rulați următorul exemplu:
f0=12πLC=999.3Hz
Vom analiza comportarea circuitului în gama de frecvențe cuprinse între 100Hz și 10kHz.
Rulați următorul program și urmați pașii de mai jos:
Rezonanta serie
Vin 1 0 AC 1
R 1 2 100
L 2 3 25.33m
C 3 0 1u
.AC LIN 1000 100Hz 10kHz
.PROBE
.END
Rulați programul
Se deschide editorul PROBE
Selectați Axis Settings
Selectați Log ca în figură
Selectați Add Trace
Selectați ca în figură
Se observă maximul lui I(R) la 1000Hz
Vom adăuga graficul fazei curentului
Apăsați Add Trace
Introduceți faza curentului
Se obțin graficele ca în figură
Apăsați Add Y Axis
Adăugați impedanța Z(ω)=V(1)/I(R)
Pentru a vedea cursorul, apăsați ca în figură
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Filtre pasive
Filtrele pasive, conținând numai rezistoare, bobine și condensatoare, își găsesc numeroase
aplicații în practică. Cele mai simple filtre se obțin prin înserierea unui rezistor cu un
condensator.
În figura 2 avem de fapt un filtru trece jos daca considerăm drept ieșire tensiunea pe
condensator și un filtru trece sus daca considerăm ieșirea tensiunea pe rezistor. Folosim
următorul program Spice:
Filtru trece-jos
Vin 1 0 AC 1
R 1 2 10k
C 2 0 10nF
.ac dec 10 1hz 1meghz
.probe
.end
Filtru trece-banda
*de tip Butterworth
Vin 1 0 ac 1
l12 1 2 100u
c23 2 3 2u
c30 3 0 50u
l30 3 0 4u
r30 3 0 1
.ac dec 1000 5k 25k
.probe
.end
După rulare afișați curba V(3). Banda de trecere se determină citind coordonatele punctelor de
intersecție cu dreapta 0.707. Se obține B=2.252kHz.
Figura 9 Banda de trecere a filtrului trece-bandă
Filtrul oprește-bandă
Filtru opreste-banda
Vin 1 0 AC 1
R12 1 2 10
R23 2 3 0.5
C34 3 4 26.5U
L40 4 0 265M
R20 2 0 10
.ac OCT 100 40 80
.probe
.end
După rulare afișați curba V(2). Frecvențele de tăiere se determină citind coordonatele
punctelor de intersecție cu dreapta 0.707*500mV deoarece amplitudinea în benzile de trecere
este de 500mV. Se obțin f1=58.4Hz și f2=61.7Hz.
Probleme
Găsiți curenții (modul și fază) prin laturile următoarelor circuite folosind PSpice (pentru toate
circuitele frecvența este f=50Hz):
Problema 1.1
Problema 1.2
Concluzii
În această lecție am analizat circuite analogice în funcție de frecvență. Am considerat atât
cazul în care frecvența este unică, cât și cazul în care frecvența baleiează un interval.
În lecția următoare vom studia răspunsul în timp al circuitelor, adică regimul tranzitoriu
(TRANsient analysis).
Analiza circuitelor în regim tranzitoriu
Cuprinsul lecţiei: 4
Vorbim despre regim tranzitoriu și în situația în care în circuit are loc o schimbare a
parametrilor, de exemplu închiderea unui întrerupător, modificarea tensiunii unei surse etc și
datorită acesteia se trece de la o stare de echilibru a circuitului la alta (stările inițială și finală).
Teoretic starea finală este atinsă după un timp infinit dar în practică se consideră că după 3
constante de timp (vom vedea ce înseamnă constantă de timp) regimul tranzitoriu s-a încheiat
și că s-a ajuns la starea de echilibru finală.
Pentru început vom vedea cum se declară sursele de curent și de tensiune având anumite
forme în timp. Apoi vom vedea niste exemple de probleme în care ne interesează evoluția în
timp a mărimilor.
Este destul de mult de muncă în acest laborator, așa că luați chestiunile pe rând și ajungeți cât
de departe puteți. O temă importantă o reprezintă problemele cu condiții inițiale. Spor la
lucru!
În cadrul expresiei pot fi folosiți operatorii +,-,*,/,(,) iar ca variabilă independentă este timpul
(time).
E 1 0 value={1+2*exp(-3*time)}
G 2 0 value={0.015*cos(1000*time+30*3.14/180)}
Am folosit literele E și G, aceste surse sunt surse comandate deoarece pot depinde și de alte
potențiale electrice din circuit, nu numai de timp.
Sursa PWL
Sursa PWL are următoarea sintaxă:
PWL(t1,v1,t2,v2,...,tn,vn)
Introduceți codul din figură
Se activează și se simulează circuitul
Pornește programul PROBE
Apăsați Add Trace
Selectați V(1)
Se obține această formă
1
2
3
4
5
6
Sursa SIN
SIN(v_decalaj,v_amplitudine,frecventa,intarziere,factor_amortizare,faza)
=vdecalaj+vamplitudine*sin(2πfaza360).
și va continua cu expresia:
=vdecalaj+vamplitudine*e(t−intarziere)*factoramortizaresin(2π*frecventa*(t−intarziere)+2πf
aza360).
Introduceți codul din figură
Pornește programul PROBE
Apăsați Add Trace
Selectați V(1)
Se obține această formă
1
2
3
4
5
Se observă din nou că în afară de literele folosite pentru multipli și submultipli, unitățile de
măsură sunt ignorate. Deci dacă scriem V, Hz, s, ele vor fi ignorate, dar folosindu-le avem
avantajul lizibilității codului.
Sursa EXP
EXP(v_initiala,v_varf,intarz_crestere,const_crestere,intarz_descrestere,con
st_descrestere)
Introduceți codul din figură
Se obține această formă
1
2
Din slide-ul 2 din figura anterioară, să lămurim ce înseamnă constantă de timp. Aceasta
reprezintă intervalul de timp măsurat de la pornirea frontului anterior/posterior, după
scurgerea căruia variaţia mărimii respective până la valoarea sa de regim permanent va fi de
"e" ori mai mică decât variatia totală. În practică se consideră că regimul tranzitoriu se încheie
după 3 constante de timp.
Cât timp înseamnă 3 constante de timp pentru frontul anterior de mai sus? Dar pentru cel
posterior?
Sursa PULSE
PULSE(v_initiala,v_puls,durata_crestere,durata_descrestere,durata_puls,peri
oada)
1
2
Sursa SFFM descrie o formă de undă modulată în frecvență și are următoarea sintaxă:
SFFM(v_decalaj,v_amplitudine,frecv_purtătoare,factor_modulatie,frecv_modula
toare)
Introduceți codul din figură
Se obține această formă
1
2
Se observă că unda sinusoidală prezintă variații ale perioadei. Spunem ca unda purtătoare este
modulată în frecvență deoarece frecvența ei depinde de frecvența undei modulatoare.
Modulația FM se folosește și în cazul posturilor de radio analogice din banda de frecvențe
ultrascurte și în cazul televiziunii analogice terestre.
Practic rezolvarea unei astfel de probleme necesită rezolvarea unui circuit pentru aflarea
condițiilor inițiale și apoi simularea propriu-zisă de regim tranzitoriu.
În acest ultim circuit condițiile inițiale pentru bobine și condensatoare sunt precizate folosind
cuvântul cheie IC ca în exemplele de mai jos:
C 20 25uF ic=5V
L3 2 0 15H IC=2.308A
Deasemenea în cadrul comenzii .tran trebuie folosit cuvântul cheie UIC (Use Initial
Conditions).
Se obțin UC(0)=90V și IL(0)=0A. Simularea propriu-zisă de regim tranzitoriu este dată mai
jos (după ce a fost închis întrerupătorul K):
Figura 3 Programul de regim tranzitoriu
V=1218.82ej7.2°
V=2218.82e−j112.8°
V=3218.82ej127.2°
Introduceți codul din figură
Se obține evoluția celor 3 tensiuni trifazate
1
2
***************************************************************************
***
Vin 1 0 AC 1V
R1 1 2 10
L1 2 0 10mH
.AC LIN 1 100Hz 100Hz
.print ac I(R1) IP(R1)
.end
***************************************************************************
***
( 1) 0.0000 ( 2) 0.0000
Vin 0.000E+00
***************************************************************************
***
JOB CONCLUDED
Deci modulul curentului este aproximativ 0.084A iar faza inițială este -32°.
Să vedem acum diferența dintre regimul tranzitoriu și regimul permanent (sinusoidal) de mai
sus. Pentru aceasta considerăm un circuit cu două porțiuni: o porțiune (nodurile 0, 1 și 2) care
se alimentează la momentul 0 cu sursa E cu parametrii AC determinați mai sus, deci avem un
curent tranzitoriu pe care îl vom afișa (vedeți slide-ul 3 din figura de mai jos). Cealaltă
porțiune de circuit (nodurile 3 și 0) simulează regimul permanent folosind sursa G. Diferența
dintre cei doi curenți ne va da influența regimului tranzitoriu (aproape de momentul 0s). Se
observă că pentru momente de timp mai mari cei doi curenți se suprapun, ceea ce era de
așteptat.
Introduceți codul din figură
Apăsați Add Trace și introduceți cele 3 curbe ca în figură
Se obține cu verde raspunsul tranzitoriu, cu roșu, cel permanent și cu albastru diferența
lor
1
2
3
Deoarece la momentul 0 curentul prin rezistorul R este 0, urmează regimul tranzitoriu (cu
verde), așa cum se vede în ultimul pas de mai sus. Curentul în regim permanent (cu roșu) are
o valoare bine determinată și este simulat prin sursa G. Diferența lor este reprezentată cu
albastru.
Vom studia filtrul trece-sus, simularea pentru filtrul trece-jos rămânând să o faceți voi. Se
folosește următorul circuit (circuit R-C serie):
Figura 7 Circuit R-C serie
Intrarea este sursa vin dar ieșirea diferă în funcție de tipul filtrului. Pentru filtrul trece-sus,
ieșirea este tensiunea pe rezistor V(1,2). Pentru filtrul trece-jos ieșirea este tensiunea pe
condensator V(2,0). Intuitiv aceasta era de așteptat deoarece condensatorul se comportă la
frecvențe joase ca o întrerupere iar pentru frecvențe ridicate, ca un scurt.
În acest caz tensiunea de ieșire este tensiunea pe rezistor. Analitic, ea are expresia:
Vout=Vin*e−tτ
τ este constanta de timp și este egală cu R1*C1. Vom urma pașii de mai jos:
Introduceți codul din figură
Rulați pe rând cele două analize
După ce ați rulat cele 2 analize, selectați PLOT - Transient
Add Traces V(1) - observați semnalul treaptă
Măriți fereastra și apăsați Add Plot to Window
Apare un grafic nou și apoi apăsați Add trace
Add Traces V(2)
Observați răspunsul la semnalul treaptă
Apăsați Window - New Window
Selectați Plot - AC
Add Trace V(2)
Observați răspunsul filtrului în frecvență
1
2
3
4
5
6
7
8
9
10
11
12
Vout=Vin*(1−e−tτ)
Exerciții și întrebări
Figura 8 Exercițiul 1
1. Pentru circuitul din figură (la t<0 întrerupătorul K este deschis iar la t=0 întrerupătorul K se
închide), scrieți fișierul SPICE pentru determinarea condițiilor inițiale. Scrieți apoi fișierul
SPICE folosit pentru analiza de regim tranzitoriu a variației curentului prin bobină şi a
variației tensiunii la bornele condensatorului, de la 0s până la 8ms, cu pasul de timp 0.01ms.
Se dau: R1=400Ω, R2=800Ω, L2=0.2H, C3=2.5μF și E1=60V
2. Rulați programul pentru filtrul trece-sus prezentat anterior pentru R1=1Ω și apoi pentru
R1=100Ω. Ce modificări apar în domeniul timp și în domeniul frecvență?
Concluzii
În această lecție am văzut cum se simulează circuitele în domeniul timp. Am văzut diferitele
tipuri de surse ce pot apărea, probleme cu condiții inițiale (Atenție!), reprezentarea unor
mărimi fazoriale în domeniul timp, comparația între regimul permanent și regimul tranzitoriu
și răspunsul în timp al filtrelor trece-sus și trece-jos