Documente Academic
Documente Profesional
Documente Cultură
d 2 y1 1 dy1 dy 2
2 y1 y1
dt 2 y2
dt dt
y 2 y1 dt
14
y1 y 2 dt
15
Modelarea si simularea sistemelor dinamice
Modelarea si simularea unui sistem dinamic conţine
doua etape:
– Crearea unui model grafic utilizând editorul modelelor
din nucleul de baza al librăriei Simulink (modelarea
sistemului dinamic). Modelul dinamic descrie ecuaţiile
matematice ale sistemului pe care dorim sa-l simulam, in
funcţie de timp, stabilind mărimile de intrare – stare –
ieşire (MM-ISI). Aceste ecuaţii pot conţine ecuaţii
algebrice, integrale si diferenţiale;
– Simularea regimurilor de funcţionare ale sistemului intr-
un anumit interval de timp. Simulinkul utilizează
informaţiile de intrare ale utilizatorului in interiorul
modelului pentru realizarea propriu-zisa a simulării
(simularea sistemului dinamic).
16
Modelarea sistemelor dinamice (1)
Simulinkul conţine o librărie cu blocuri standard si un editor
grafic ce permite realizarea conexiunilor dintre ele. Astfel, prin
selectarea si interconectarea corespunzătoare a blocurilor se
poate implementa, intr-o lume virtuala, orice sistem dinamic
real.
Fiecare bloc reprezintă un sistem dinamic elementar ce
poate avea la ieşire o variaţie liniara (continua in timp), sau
discreta (variabila in timp).
Tipul fiecărui bloc determina legătura dintre mărimile de intrare,
stare si cele de ieşire ale sistemului si variaţia acestuia in timp.
Conexiunile dintre blocuri se realizează prin linii.
Fiecare bloc poate sa contina una sau mai multe mărimi de
intrare - stare – ieşire, după cum descrie si figura:
17
Modelarea sistemelor dinamice (2)
Majoritatea blocurilor conţin parametrii care trebuie
definiţi înaintea comenzii de simulare a sistemului, cum ar
fi condiţiile iniţiale, pasul de eşantionare etc.
Mărimile de ieşire ale unor blocuri depind de mărimile de
stare ale sistemului. Aceste blocuri trebuie sa retina
(memoreze) valorile de stare anterioare pentru a calcula
actualele mărimi de stare. Pentru a realiza acest lucru
aceste blocuri trebuie sa contina o memorie interna. De
exemplu, blocul integrator realizează integrala semnalului
de intrare si conţine ca mărime de stare valoarea
anterioara mărimii de intrare. Blocuri care nu conţin
mărimi de stare sunt, de exemplu: blocul sumator (sum),
blocul gain etc.
Principala caracteristica a blocurilor din biblioteca
Simulink consta in posibilitatea de-a modifica parametrii
acestora. Blocul gain conţine un parametru cu acelaşi
nume care poate fi modificat corespunzător. 18
Simularea sistemelor dinamice
Simularea sistemelor dinamice se refera la procesul de evaluare
(calculare) a marimilor de stare si marimilor de iesire intr-un
anumit interval de timp, utilizand informatii furnizate de modelul
matematic al sistemului.
Simularea propriu-zisa a unui sistem include doua faze:
1. Initializarea modelului
2. Executia modelului
In timpul procesului de initializare Simulinkul evaluează expresiile
parametrilor din blocurile modelului matematic pentru a
determina valorile acestora, determina calitatea semnalului (tipul
si dimensiunile datelor), si verifica daca fiecare bloc poate
accepta semnalele generate de parametrii de intrare.
– De asemenea, in aceasta faza Simulinkul determina memoria necesara
calculului parametrilor de stare si timpul de simulare necesar determinarii
timpului de esantionare al blocurilor existente in modelul respectiv si le
sorteaza in ordinea in care trebuie sa fie rulate (executate).
In faza de executie Simulinkul evalueaza succesiv marimile de
stare si marimile de iesire ale sistemului pe intervalul de timp
setat (simulation start time – stop time) utilizand informatiile
furnizate de modelul matematic al sistemului dinamic. 19
Înainte de lansarea in execuţie a simulării unui sistem
dinamic se setează parametrii care definesc timpul
de simulare (valoarea iniţială si finală), metoda de
integrare (ode23, ode45 etc) si pasul simulării (pas
variabil, pas fix – continuu sau discret). Acest lucru
se poate realiza din meniul principal al editorului
Simulink accesând fereastra Simulation
Parameters, după cum descrie si figura:
20
Simulinkul oferă posibilitatea simulării unui sistem atât cu pas continuu (fix) cat si
cu pas variabil. Diferenţa consta in faptul ca daca se alege pasul variabil se poate
imbunatatii precizia simulării prin reducerea mărimii pasului (paşii inutili vor fi
eliminaţi).
De asemenea, se poate alege metoda de integrare numerica din meniul Solver.
Metodele de integrare a sistemelor continue sunt metodele numerice clasice
(Runge-Kutta, Adams, Euler, Rosenbrock, metoda trapezelor etc).
24
Discretizarea modelelor
Prin discretizarea unui model se înţelege înlocuirea
blocurilor continue ale modelului cu blocuri discrete
echivalente, utilizând o anumită metodă de discretizare
(Tustin, zoh etc).
Simulinkul poate discretiza un model existent, utilizând o
fereastră grafică interactivă (GUI), prin accesarea
meniului
toolsmodel discretizer.
Această metodă (GUI) de discretizare permite automat
identificarea blocurilor continue ale modelului existent.
Următorul pas constă în modificarea parametrului intern
sample time (de la Ts=0 la Ts>0) al blocului respectiv
pentru ai da acestuia caracter discret.
Discretizarea modelelor reprezintă un pas important în
proiectarea regulatoarelor (filtrelor) digitale şi este foarte
utilă pentru simularea sistemelor de control în buclă
deschisă şi cu buclă de reglare (SRA, acţionare electrică 25
Figura de mai jos ne arată cum se poate discretiza un model liniar
existent prin utilizarea interfeţei grafice interactive GUI – Model
Discretizer. Această metodă de discretizare permite automat
identificarea blocurilor continue ale modelului existent. In cazul nostru
există doar un singur bloc în această situaţie, blocul „Generator de
semnal” :
26
Controlul in timp discret al SRA
Pentru reducerea erorilor şi a timpului de simulare,
regulatoarele / controlerele continue pot fi înlocuite cu
cele discrete.
Diferenţa principală între cele două tipuri de
regulatoare constă în faptul că sistemele digitale
operează cu semnale discrete (discretizate cu un
timp/perioada de eşantionare).
Proiectarea unui sistem discret implică, în prima fază,
discretizarea/conversia blocurilor continue iar apoi
obţinerea unui model discret echivalent, implementat
prin fdt sau prin mărimi de stare.
2 z 1
s 27
Ts z 1
Modelarea şi simularea sistemelor neliniare de control
Sistemele neliniare sunt acele sisteme care nu satisfac
principiul superpoziţiei, adică nu sunt liniare şi omogene ;
De exemplu, pentru un semnal de intrare sinusoidal, semnalul
de ieşire al unui sistem neliniar (convertor static) va conţine
mai multe semnale de amplitudine şi fază diferite faţă de
fundamentală (armonici), în timp ce un sistem liniar va conţine
la ieşire doar o mărime sinusoidală.
Un model neliniar conţine componente interne cum ar fi
sursele controlate de tensiune sau curent, condensatoare,
bobine sau elemente ce depind, de exemplu, de tensiunea
aplicată la intrare.
Elementele care au caracteristici neliniare se numesc
regulatoare sau algoritmi de reglare, şi pot fi întâlnite, de
exemplu, la protecţia sistemelor bazate pe scheme electrice
cu relee, în interfeţele de ieşire ale echipamentelor de
conducere numerică (convertoare numeric-analogice) etc.
28
Implementarea SRA cu elemente neliniare
În sistemele de reglare automată (SRA) elementele
neliniare se întâlnesc ca blocuri intermediare între
regulatoare şi elementele de execuţie.
Blocul de saturaţie modelează cel mai frecvent tip de
neliniaritate, deoarece, în general domeniile de variaţie ale
mărimilor fizice sunt limitate (cuplurile dezvoltate de
servomecanisme şi motoare electrice, puterile surselor de
alimentare, valorile absolute ale tensiunilor şi curenţilor
etc).
Un sistem neliniar poate fi modelat printr-o ecuaţie
diferenţială de stare de forma:
dx
f ( x, t ); x(0) x0
dt
29
Sistemul de reglare automată (SRA) are în componenţă
un element neliniar (blocul de saturaţie), utilizat
pentru limitarea semnalului de intrare al unui
servomecanism, modelat printr-o funcţie de transfer
cu poli şi zerouri descrisă de relaţia:
10( s 10) ( s 10)
H (s)
( s 1) ( s 0.3 i ) ( s 0.3 i ) 30
Modelarea şi implementarea elementelor
de circuit neliniare
Modelarea elementelor neliniare de circuit (rezistenţă variabilă,
inductanţă de saturaţie) se poate realiza prin utilizarea
blocurilor Look-up-table, pentru implementarea vectorilor de
intrare-ieşire, care caracterizează funcţionarea elementelor
respective, sau prin utilizarea unui bloc neliniar din biblioteca
Discontinuities, cum ar fi: Saturation, DeadZone, Relay etc.
Dacă se cunoaşte expresia analitică de variaţie a parametrilor
(de ex. I=f(U)), modelarea elementelor neliniare se poate face
direct prin utilizarea unui bloc Fcn, în interiorul căruia se
introduce ecuaţia respectivă.
Biblioteca SimPowerSystems furnizează o colecţie vastă de
modele neliniare.
31
Modelarea unei inductanţe variabile
Pentru modelarea unei inductanţe variabile se pleacă
de la ecuaţiile de definiţie:
di d
u L u dt i
L( )
dt dt
32
Implementarea inductanţei neliniare in Simulink
di
U ca i R L ; i (0) i0
dt
t
1
i (t ) (U ca i R)dt i (0)
L0
35
Exemplu: Să se implementeze în Simulink prin fdt modelul matematic
(MM) al unui circuit RLC serie şi al unui circuit RLC paralel, iar apoi
să se simuleze răspunsul treaptă aplicat la t=0, dacă R=1 .5, L=2 şi C=2.
Circuitele electrice pot fi implementate în Simulink mult mai simplu prin reducerea
ecuaţiilor matematice la funcţii de transfer (fdt) sau la MM-ISI. Această metodă de
implementare se poate utiliza doar atunci când parametrii circuitului sunt
constanţi.
Soluţie: În ambele cazuri, un circuit electric RLC poate fi implementat ca un sistem
de ordinul doi, care este stabil pentru valori reale pozitive ale parametrilor R, L şi C.
Funcţia de transfer a circuitului serie si paralel RLC utilizat ca filtru de reţea (filtru
trece jos), are forma:
1 / LC 1/ LC
G (s) 2 G(s) 2
s s R / L 1 / LC s s 1/ RC 1/ LC 36
Implementarea in Simulink a unui circuit
RLC serie si paralel prin fdt
37
Biblioteca SimPowerSystems(SPS)
Setul de blocuri din biblioteca SimPowerSystems
extinde bibliotecile Simulinkului cu blocuri dedicate
modelării, simulării şi analizei circuitelor electrice,
maşinilor şi acţionărilor electrice, convertoarelor
statice şi a sistemelor energetice de putere;
Biblioteca SimPowerSystems poate fi utilizată
împreună cu biblioteca Simulink standard pentru a
construi diferite diagrame bloc prin conectarea
elementelor unui sistem dinamic (acţionare electrică)
cu diferiţi algoritmi de control în scopul studiului
diferitelor strategii de comandă şi efectele acestora
asupra întregului sistem energetic de putere.
38
Caracteristicile Bibliotecii SimPowerSystems
Modelează şi simulează circuitele electrice şi
electronice utilizând simboluri standard, cum ar fi:
rezistorul, bobina, condensatorul sau dioda, tiristoare,
tranzistoare etc;
Furnizează blocuri care modelează diferite tipuri de
maşini electrice (mcc, maşina de inducţie, maşina
sincronă), convertoare statice (redresoare în punte,
invertoare);
Furnizează blocuri pentru modelarea unui sistem
energetic complet de putere (Transport, Distributie);
Utilizează metoda de discretizare a unui sistem
dinamic pentru a creşte viteza de execuţie a unei
simulări;
Permite diferite metode de analiză a unui sistem
(circuit electric) în vederea obţinerii MM-ISI şi 39
calculează transferul de putere.
Biblioteca SimPowerSystems(versiunea 6.5)
conţinea nouă biblioteci cu componente electrice
şi electronice (powerlib):
40
Analiza sistemelor in SimPowerSystems(SPS)
Afişeaza tensiunea şi curentul în regim staţionar (Interfaţa
grafică interactivă (GUI) afişează valorile curenţilor şi
tensiunilor măsurate în regim staţionar şi toate variabilele
mărimilor de stare, incluzând curenţii prin bobine şi tensiunile
la bornele condensatoarelor);
Afişeaza şi modifica valorile iniţiale ale mărimilor de stare;
Calculeaza circulaţia de putere şi iniţializeaza parametrii unei
maşini electrice;
Genereaza un raport care include calcularea mărimilor de
regim staţionar.
Cu ajutorul bibliotecii SimPowerSystems se pot analiza
diferite configuraţii de circuite electrice şi se pot calcula
modelele matematice echivalente ale mărimilor de stare
(MM-ISI) fără sa fie necesară rularea unei simulări
41
Final Conclusion
42