Documente Academic
Documente Profesional
Documente Cultură
MODELELOR
1
1.2 Exemplu: Rspunsul n timp i n frecven pentru un motor de c.c.
Pentru ncrcarea modelului se introduce comanda
load ltiexamples
care ncarc mai multe modele, inclusiv reprezentarea de stare a motorului de c.c.
sys_dc.
Pentru deschiderea interfeei LTI Viewer, se tasteaz la prompterul MATLAB
ltiview
ltiview('step', sys_dc)
2
n figura urmtoare se prezint fereastra LTI Viewer cu rspunsul la intrare
treapt pentru motorul de c.c.
Linia ntrerupt
reprezint valoarea de
regim staionar a
rspunsului la intrare
treapt
3
De exemplu, pentru vizualizarea timpului de cretere pentru rspunsul la intrare
treapt al motorului de c.c., se face click dreapta i se selecteaz Rise Time din
meniul Characteristics, ca n figura urmtoare.
Punctul marcheaz
90% din valoarea de
regim staionar
Linia vertical
marcheaz momentul n
care rspunsul atinge
10% din valoarea sa de
regim staionar
Linia vertical
marcheaz momentul n
care ieirea atinge 90%
din valoarea sa de regim
staionar
4
LTI Viewer calculeaz i afieaz timpul de cretere, aa cum se poate observa
din figura anterioar.
Pentru afiarea valorilor oricror atribute marcate pe grafic, se poate plasa mouse-
ul pe punctul albastru. Prin aceast operaiune se deschide un marker de date care
afieaz informaiile relevante. Pentru a face ca markerul de date s rmn vizibil
permanent, se face click stnga pe punctul albastru respectiv.
De exemplu, figura urmtoare afieaz valoarea timpului de cretere pentru
rspunsul motorului de c.c.
Prin efectuarea unui click stnga n orice punct al unui rspuns particular se pot
vizualiza valorile rspunsului n punctul respectiv.
Prin utilizarea meniurilor disponibile n LTI Viewer prin efectuarea unui click
dreapta se pot vizualiza i alte tipuri de rspunsuri.
De exemplu, dac se dorete afiarea caracteristicilor Bode n circuit deschis,
pentru acelai exemplu al motorului de c.c., se selecteaz Plot Type i apoi Bode din
meniul click dreapta.
n figurile urmtoare este ilustrat aceast procedur de modificare a tipului de
rspuns pentru acelai model.
5
6
1.4 Rspunsuri multiple i compararea modelelor
Dac se dorete vizualizarea simultan a mai multor rspunsuri, de exemplu un
rspuns la intrare treapt i caracteristicile Bode, trebuie realizat o reconfigurare a
interfeei LTI Viewer. Pentru vizualizarea rspunsurilor multiple ntr-o singur
fereastr LTI Viewer, se selecteaz Plot Configurations din meniul Edit. Aceast
operaiune va deschide fereastra de dialog a meniului Plot Configurations.
Compararea modelelor
LTI Viewer permite importul i manipularea modelelor multiple. De exemplu,
dac a fost proiectat un set de controllere (compensatoare, regulatoare) pentru
conducerea unui anumit sistem, atunci se poate realiza o comparaie ntre
rspunsurile la intrare treapt n circuit nchis pentru acest set. Aceeai comparaie se
poate realiza pentru caracteristicile Bode corespunztoare sistemului n circuit nchis.
Pentru exemplificare, n fiierul ltiexamples.mat este inclus un set de
modele de funcii de transfer n circuit nchis. Prin tiprirea comenzii
load ltiexamples
7
se ncarc funciile de transfer disponibile. Cele trei funcii de transfer n circuit
nchis din exemplu: Gcl1, Gcl2, i Gcl3, corespund unui set de controllere utilizate
pentru controlul poziiei unui satelit.
n continuare, pentru exemplificare, se analizeaz rspunsurile pentru funciile de
transfer Gcl1 i Gcl2.
Pentru ncrcarea celor dou modele Gcl1 i Gcl2 n LTI Viewer, se selecteaz
Import din meniul File i se selecteaz modelele respective n LTI Browser. Dac este
necesar, se poate reconfigura LTI Viewer pentru vizualizarea de rspunsuri multiple
(rspuns la intrare treapt + Bode) utiliznd fereastra de dialog Viewer Configuration.
Alternativ, se poate deschide LTI Viewer cu ambele sisteme i cu ambele tipuri
de rspunsuri, prin tiprirea comenzii:
ltiview({'step';'bode'},Gcl1,Gcl2)
Se plaseaz cursorul
pe un grafic pentru a
vedea crui sistem i
corespunde. Aceast
informaie este afiat
n bara de stare a LTI
Viewer
n fiecare zon de
plotare se traseaz
cte dou rspunsuri
8
Fereastra LTI va fi de forma urmtoare:
Se plaseaz
cursorul pe
punctele albastre
sau verzi pentru
vizualizarea
marginilor de faz
Marginile minime de stabilitate, reprezentnd cele mai mici valori ale marginilor
de amplitudine i de faz, sunt afiate ca puncte verzi i albastre pe diagrama Bode de
faz. Dac se dorete vizualizarea tuturor marginilor de amplitudine i de faz ale
unui sistem, se selecteaz Stability Margins (All Crossings) din meniul
Characteristics.
Dac a fost importat mai mult dect un model, se pot selecta modelele care vor fi
plotate n LTI Viewer cu ajutorul meniurilor click-dreapta. De exemplu, dac s-au
importat trei modele n LTI Viewer, se poate alege pentru vizualizare oricare
combinaie a acestora:
s=tf('s');
sys1=1/(s^2+s+1);
sys2=1/(s^2+s+2);
sys3=1/(s^2+s+3);
n figura de mai jos, se exemplific modul n care se poate terge al doilea model
din cele trei, prin utilizarea opiunilor din meniul click-dreapta.
Meniul Systems listeaz toate modelele importate. Un sistem este selectat dac
markerul de verificare este bifat n stnga numelui sistemului respectiv.
9
Se selecteaz sau se
terg sistemele care se
doresc a fi adugate
sau eliminate din LTI
Viewer folosind
submeniul Systems
din meniul click-
dreapta. Meniul
listeaz doar
sistemele care au fost
importate anterior n
LTI Viewer.
lsim(modelname)
10
O alt posibilitate: n fereastra grafic MATLAB (figure) se face click dreapta
pe rspuns i se selecteaz Input data.
Linear Simulation Tool conine dou submeniuri, Input signals i Initial states.
Dup deschiderea interfeei Linear Simulation Tool, pentru simularea sistemului
dorit se parcurg urmtorii pai:
1. Se efectueaz click pe Input signals.
11
Submeniul Initial states este
disponibil atunci cnd se
lucreaz cu modele de stare.
Lista conine numele sistemelor
reprezentate prin modele de
stare.
12
4. Se efectueaz click pe Import signal pentru a deschide fereastra de dialog Data
Import (a se vedea exemplul din figura urmtoare).
s=tf('s');
ss=(s+2)/(s^2+3*s+2);
lsim(ss,randn(100,1),1:100);
14
2. Se face click dreapta pe background-ul rspunsului i se selecteaz Input data.
15
3. Se creeaz un semnal de intrare pentru sistemul respectiv n fereastra de
comand MATLAB, cum ar fi de exemplu:
new_signal=[-3*ones(1,20),2*ones(1,30),0.5*ones(1,50)]';
16
7. Se face click pe Simulate pentru a vizualiza rspunsul sistemului de ordinul 2
la semnalul de intrare importat din workspace. n figura de mai jos este prezentat
rspunsul obinut prin simulare.
17
4. Se face click pe Design signal pentru deschiderea ferestrei de dialog Signal
Designer. n figura urmtoare este prezentat un exemplu de fereastr de dialog Signal
Designer.
18
2.4 Precizarea condiiilor iniiale
Dac sistemul este n forma reprezentrii de stare, se pot introduce sau importa
condiiile iniiale (valorile iniiale ale strilor), dup deschiderea interfeei Linear
Simulation Tool. Condiiile iniiale se pot importa i din spaiul de lucru MATLAB.
Pentru importarea uneia sau mai multor stri iniiale se procedeaz astfel:
1. n Linear Simulation Tool, se face click pe Initial states.
2. n lista Selected system se selecteaz sistemul pentru care se dorete
specificarea condiiilor iniiale.
3. Valorile strilor iniiale se pot introduce n coloana Initial value, sau se pot
importa din spaiul de lucru MATLAB prin click pe Import state vector. n
continuare este prezentat un exemplu de fereastr de importare:
19
Rspunsurile n domeniul timp permit analiza comportamentului n regim
tranzitoriu al sistemelor liniare pentru clase particulare de intrri i perturbaii. Prin
analiza rspunsurilor n domeniul timp se pot determina caracteristici (indicatori de
calitate) ale sistemelor cum ar fi: timpul de cretere, durata regimului tranzitoriu,
suprareglajul, eroarea de regim staionar (de poziie) etc. Pentru aceasta, se pot utiliza
funcii din toolbox-ul Control System pentru rspunsul la intrare treapt, rspunsul la
impuls, rspunsul liber (la condiii iniiale), precum i simulri liniare la intrri
generale. De exemplu, se poate simula rspunsul la intrri de tip zgomot alb prin
folosirea funciilor lsim i randn.
Pe lng analiza din domeniul timp, se pot utiliza funciile din toolbox-ul Control
System proiectate pentru analiza n domeniul frecven, cu urmtoarele tipuri de
caracteristici standard:
Bode
Nichols
Nyquist
Valori singulare
Tabelul urmtor prezint funciile pentru rspunsul n timp i frecven:
Funcii Descriere
bode Caracteristicile Bode
evalfr Calculeaz rspunsul n frecven pentru o singur valoare de
frecven (complex) (nu este disponibil pentru modele FRD)
freqresp Calculeaz rspunsul n frecven pentru un set de frecvene
gensig Generator de semnal de intrare (pentru lsim)
impulse Calculeaz i traseaz rspunsul la impuls
initial Calculeaz i traseaz rspunsul liber (la condiii iniiale)
iopzmap Harta poli-zerouri pentru fiecare pereche intrare/ieire (I/O) a
unui model LTI
lsim Simularea rspunsului pentru intrri arbitrare
margin Calculeaz i traseaz marginile de faz i de amplitudine
nichols Caracteristica Nichols
nyquist Caracteristica Nyquist
pzmap Harta poli-zerouri
step Calculeaz i traseaz rspunsul la intrare treapt
hsvd Calculeaz valorile singulare Hankel ale unui model LTI
bodemag Caracteristica Bode de amplitudine a unui model LTI
Aceste funcii pot fi aplicate unui singur model sau unor tablouri de modele LTI.
Funciile step, impulse, i initial genereaz n mod automat un orizont
de timp de simulare corespunztor. De exemplu, succesiunea de comenzi
21
Intervalul (orizontul) de simulare este determinat n mod automat pe baza
dinamicii modelului. Modul automat poate fi inhibat prin specificarea unui timp final:
Se plaseaz cursorul pe
o caracteristic activ,
prezentat n grafic sub
forma unui punct
albastru, pentru afiarea
denumirii i valorii
numerice.
step(sys1,sys2,...,sysN)
impulse(sys1,sys2,...,sysN)
...
bode(sys1,sys2,...,sysN)
nichols(sys1,sys2,...,sysN)
...
Toate modelele din list trebuie s aib acelai numr de intrri i de ieiri. Pentru
diferenierea mai uoar a rspunsurilor, se pot specifica linii, culori i markere
distincte pentru fiecare sistem n parte. De exemplu,
bode(sys1,'r',sys2,'y--',sys3,'gx')
ploteaz sys1 cu linie roie continu, sys2 cu linie galben ntrerupt i sys3 cu
markere verzi de tip x.
De asemenea, se pot trasa rspunsurile modelelor multiple pe acelai plot. n acest
caz, nu este necesar ca modelele s fie toate continue sau toate discrete.
n exemplul urmtor se realizeaz compararea unui model continuu cu sistemul
discretizat prin utilizarea unui extrapolatorului de ordin zero.
24
sysc = tf(1000,[1 10 1000])
sysd = c2d(sysc,0.2) % ZOH sampled at 0.2 second
step(sysc,'--',sysd,'-') % Compare step responses
25
Comparaia dintre sistemul continuu i echivalentul su discretizat scoate n
eviden fenomenul de subeantionare al sistemului continuu original. Mai concret,
exist oscilaii ascunse n rspunsul sistemului discretizat iar fenomenul de aliasing
ascunde rezonana din domeniul continuu din jurul pulsaiei de 30 rad/sec.
Grafice personalizate
Funciile pentru rspunsuri n domeniul timp i n domeniul frecven pot fi
utilizate pentru a crea grafice personalizate.
Rspunsurile grafice ale sistemelor pot fi mixate cu alte date prin utilizarea
funciilor respective mpreun cu comenzi de tipul plot, subplot, hold etc.
De exemplu, urmtoarea secven de comenzi afieaz caracteristicile Bode,
rspunsul la intrare treapt, harta poli-zerouri i alte date suplimentare n aceeai
fereastr grafic.
26