SIMULINK 1. Scopul lucrrii Lucrarea constituie o scurt prezentare a mediului pentru modelarea i simularea sistemelor dinamice, SIMULINK, o extensie a programului Matlab. 2. Aspecte teoretice Simulink este un accesoriu, o anex a programului Matlab pentru modelare, analiz i simulare a unei varieti foarte mari de sisteme fizice sau matematice, discrete sau continue, incluznd aici i sistemele cu componente neliniare. Simulink are dou faze importante: - definirea modelului (modelare); - analiza modelului (simulare). Definirea modelului presupune construcia lui cu ajutorul unor elemente componente de baz sau a unor modele realizate anterior. Mediul Simulink ofer biblioteci de blocuri componente, care pot fi parametrizate pentru cazurile dorite. Analiza modelului se face prin diferii algoritmi de simulare, liniarizare i de calcul a punctului de echilibru. Cele dou faze pot fi realizate interactiv, astfel nct utilizatorul s obin comportamentul dorit pentru sistemul dinamic creat. Pentru a se realiza o simulare se vor respecta (parial sau total) urmtoarele etape: 1. Se introduce comanda simulink la interpretorul de comenzi pentru a se deschide fereastra cu biblioteca de componente Matlab (Figura 6.1).
Fig. 6.1. Biblioteca principal SIMULINK
42
2. n acelai timp la aceast comand se va deschide o fereastr de lucru nou
(Figura 6.2) unde se va construi modelul sistemului, fereastr ce va putea fi redenumit i salvat ulterior (opiunea Save din meniul File al ferestrei).
Fig. 6.2. Fereastra de lucru, unde se va crea sistemul dinamic dorit
3. Din biblioteca principal, pe grupe de componente, se pot deschide i copia (deplasa cu mouse-ul) blocuri componente n fereastra de lucru. 4. Se vor trasa fire de legtur ntre blocurile plasate, prin simpla folosire a mouse-ului (buton stnga inut apsat concomitent cu deplasare mouse pe fereastra de lucru) . 5. Parametrizarea dorit a blocurilor se face prin apsare dubl pe componenta respectiv (left double-click) din fereastra de lucru. 6. Simularea sistemului creat se face prin selectarea opiunii Start din meniul Simulation, moment n care eticheta se va modifica n Stop pentru a putea opri simularea i a face eventualele modificri dorite. 7. Unul sau mai muli parametri ai simulrii pot fi modificai din meniul Simulation, selectnd opiunea Parameters. 8. Observarea comportamentului sistemului creat se poate face prin montarea unor componente de tip osciloscop sau prin nregistrarea rezultatelor n spaiul de lucru al programului Matlab. Dac se descoper erori se pot reface schemele prin adugri, tergeri de componente, schimbri de parametri sau legturi. Biblioteca de blocuri standard Biblioteca principal este organizat pe categorii, grupnd blocurile n funcie de comportamentul lor, pe domenii: - Sources - Sinks - Discrete - Linear - Nonlinear - Connections - altele
(generatoare de semnal, surse )
(obiecte de nregistrare, de afiare ) (componente discrete, modele de sisteme discrete ) (componente continue, modele de sisteme continue ) (elemente neliniare pentru modelare ) (obiecte de legtur ) (n funcie de versiunea Matlab Simulink) 43
Fiecare categorie este reprezentat n fereastra de biblioteci principal
printr-un icon. Prin selectarea unei categorii i apsarea dubl a butonului stnga al mouse-ului (left double-click) se va deschide o nou fereastr ce va conine componente standard din acea categorie. Spre exemplu deschiderea bibliotecii cu surse, Sources va aduce pe ecranul monitorului o fereastr nou ce conine componente care pot genera semnale (Figura 6.3) precum signal generator, sine wave, step, ramp, pulse generator, random number, etc.
Fig. 6.3. Fereastra cu obiecte a domeniului Sources din biblioteca Simulink
Lucrul cu blocurile componente (obiecte Simulink) este foarte simplu, fiind permise copieri, mutri, tergeri, editri, modificri de parametri, trasri de linii, rotaii, etc., prin simpla folosire a mouse-ului sau a meniurilor. 3. Desfurarea lucrrii Se va construi un model simplu, format dintr-un generator de semnal i un osciloscop, care va fi simulat (Figura 6.4).
Fig. 6.4. Schema de modelare i simulare
Generatorul de semnal a fost luat din biblioteca Simulink, domeniul Sources prin copiere, iar osciloscopul din domeniul Sinks. Firul de legtur se 44
realizeaz prin unirea ieirii generatorului cu intrarea osciloscopului. Prin apsare
dubl cu mouse-ul pe cele dou componente (left double-click) se vor deschide dou zone de dialog unde se va realiza parametrizarea sau setarea obiectelor (Figura 6.5).
Fig. 6.5. Interfee de dialog pentru setarea generatorului i osciloscopului
Pentru intrarea generat de tip sinusoidal, cu amplitudine unitar i frecven de 1 Hz, selectnd din meniul Simulation al ferestrei de lucru funcia Start, pe ecranul virtual al osciloscopului se obine forma de und din figura 6.6.
Fig. 6.6. Simularea sistemului creat din generator de semnal i osciloscop.
Pentru a obine alt form de und, se modific parametrul wave form al generatorului sau frecvena i amplitudinea semnalelor. Se realiza schema din figura 6.7, cu urmtoarele blocuri componente (n paranteze se afl domeniul bibliotecii unde poate fi gsit componenta) :
Step Fcn Transfer Fcn Gain Mux
(Sources) (Linear) (Linear) (Connections) 45
Scope
(Sinks)
Fig. 6.7. Schema de modelare i simulare
Pe osciloscop se vizualizeaz cele dou semnale: de intrare i de ieire (Figura 6.8).
Fig. 6.8. Vizualizarea semnalelor obinute cu sistemul din figura 6.7
O alt metod de a modela un sistem, pe lng cele clasice (funcie de transfer i matrici de sistem), const n construirea ecuaiei matematice care descrie sistemul respectiv. Fie sistemul continuu, descris de ecuaia diferenial:
1 x (t ) = 2 x (t ) + u (t ) e(t ) 3
(6.1)
unde: u(t) reprezint comanda de tip tren de impulsuri, cu amplitudine unitar i
frecven unitar; e(t) perturbaia ce acioneaz asupra sistemului, semnal aleator. Pentru construcia modelului sunt necesare urmtoarele: sumator, elemente proporionale i un simplu integrator, cu ajutorul cruia se obine starea x(t), din derivata acesteia. La aceste componente se adaug semnalele exogene: comand, respectiv perturbaie. Modelul detaliat al sistemului precum i rspunsul acestuia sunt prezentate n figura 6.9. 46
Fig. 6.9. Schema de modelare i simulare
Pentru modelarea ansamblului regulator-proces, cu ajutorul elementelor componente puse la dispoziie de mediul Simulink, se consider schema din lucrarea de laborator nr. 2, care conine un regulator (integrativ) i un proces de ordin II (Figura 6.10).
Fig. 6.10. Modelarea ansamblului regulator-proces
Cu valorile din figura 6.10 se obine un rspuns oscilant amortizat al ntregului sistem n bucl nchis (Figura 6.11).
Fig. 6.11. Simularea ansamblului regulator-proces
Acordarea regulatorului n mod interactiv, nseamn efectuarea mai multor ncercri asupra simulrii sistemului. De exemplu, o modificare a 47
constantei de timp integrative a regulatorului presupune accesarea csuei cu
parametri ai regulatorului (Figura 6.12).
Fig. 6.12. Parametrii regulatorului
n figura 6.13 a, b sunt prezentate rspunsurile sistemului la valori de 0.2 s i 0.4 s ale constantei de timp integrative.
Fig. 6.13. Simularea sistemului pentru constante integrative de 0.2s i 0.4s
Astfel, prin diferite teste ale construciilor realizate, se pot face comparaii ntre rspunsurile diferitelor sisteme, pn la atingerea performanelor dorite. 4. Tem a) Se cere realizarea modelului Simulink pentru un convertor de monezi euro-leu i dolar-leu, respectiv euro-dolar. b) Realizai un convertor de temperatur din grade Kelvin n grade Celsius, grade Fahrenheit n grade Celsius. c) Se cere realizarea modelului sistemului din figura 6.9, cu funcii de transfer i cu matrici de sistem. Se vor analiza i comenta rspunsurile obinute. d) Se cere refacerea lucrrilor de laborator 1 i 2 cu ajutorul mediului de modelare i simulare Simulink.