Documente Academic
Documente Profesional
Documente Cultură
INTRODUCERE................................................................................................................................................... 3
I. ELEMENTE INTRODUCTIVE PRIVIND UTILIZAREA MEDIULUI SOFTWARE MATLAB ........ 7
I.1. CONSIDERAII GENERALE ............................................................................................................................. 7
I.2. RECOMANDRI FUNDAMENTALE .................................................................................................................. 8
I.3. INTRODUCEREA I MANIPULAREA VECTORILOR I MATRICELOR ................................................................... 9
I.4. OPERATORI ARITMETICI I FUNCIONALI .................................................................................................... 12
I.5. STRUCTURI PENTRU CONTROLUL EXECUIEI COMENZILOR ......................................................................... 13
I.6. FUNCII GRAFICE N MATLAB................................................................................................................... 15
I.7. COMENZI MATLAB UZUALE...................................................................................................................... 17
I.8. PROBLEME PROPUSE ................................................................................................................................... 20
II. REPREZENTAREA SEMNALELOR CONTINUE I DETERMINISTE
N DOMENIUL COMPLEX ........................................................................................................................ 21
II.1. CONSIDERAII GENERALE .......................................................................................................................... 21
II.2. TRANSFORMATA LAPLACE ........................................................................................................................ 21
II.3. CONEXIUNI NTRE UN SEMNAL DESCRIS N DOMENIUL TIMP I POLII IMAGINII SALE LAPLACE ................... 23
II.4. PROPRIETI ALE TRANSFORMATEI LAPLACE UNILATERALE ..................................................................... 25
II.5. SCURT DICIONAR DE TRANSFORMATE LAPLACE ALE UNOR SEMNALE CAUZALE ...................................... 27
II.6. EXEMPLE DE TRANSFORMRI DIN DOMENIUL TIMP N DOMENIUL COMPLEX I INVERS .............................. 29
II.7. CALCULUL TRANSFORMATEI LAPLACE FOLOSIND MATLAB .................................................................... 31
II.8. PROBLEME PROPUSE .................................................................................................................................. 33
III. STUDIUL SISTEMELOR CU COMPORTARE DE TIP INTEGRATOR SAU DERIVATOR ........ 35
III.1. INTRODUCERE .......................................................................................................................................... 35
III.2. TRANZIIA CAUZAL INTRARE IEIRE PENTRU SISTEME CU COMPORTARE DE TIP INTEGRATOR ................ 36
III.3. TRANZIIA CAUZAL INTRARE IEIRE PENTRU SISTEME CU COMPORTARE DE TIP DERIVATOR .................. 37
III.4. LEGI ALE FIZICII CU EXPRIMARE CAUZAL DE TIP INTEGRAL SAU DERIVATIV ........................................... 37
III.5. PROGRAME MATLAB PENTRU SIMULAREA MODELELOR DE TIP INTEGRATOR SAU DERIVATOR............... 39
III.6. EXEMPLU DE PROBLEM REZOLVAT ANALITIC PENTRU UN MODEL DE TIP INTEGRATOR ........................ 42
III.7. PROBLEME PROPUSE ................................................................................................................................. 45
INTRODUCERE
Prezenta carte i propune un studiu al modelelor matematice ale sistemelor fizice, att
din punct de vedere analitic, ct i din punct de vedere al simulrii pe calculator. Un astfel de
studiu are drept scop nelegerea legturilor ce exist ntre descrierile matematice ale unor
sisteme i comportarea sistemelor fizice corespunztoare din lumea nconjurtoare. Pentru
susinerea acestui deziderat, se propune tratarea diverselor tipuri de modele matematice
liniare, ncepnd cu modele simple ale cror comportri pot fi cu uurin analizate din
punct de vedere matematic i ajungnd la modele mai complexe n al cror studiu
programele software dedicate pot oferi un sprijin al nelegerii i verificrii aspectelor
comportamentale deduse din punct de vedere analitic.
Avnd n vedere aceste aspecte, lucrarea poate veni n sprijinul celor care doresc un
studiu de factur introductiv n aspectele inginereti ale modelelor i sistemelor [Pstrvanu
i Ibnescu, 2001; Borutzky, 2010; Kloetzer i Pstrvanu, 2012]. De asemenea, studenii din
facultile cu profil de automatic i calculatoare pot utiliza cartea drept suport pentru anumite
discipline care studiaz la un nivel introductiv aspecte precum sisteme, semnale, modele
matematice i simulri ale acestora.
Studiul prezent nu i propune o tratare a aspectelor referitoare la arii precum control
automat [Voicu, 2002; Franklin et al., 2002; Kloetzer et al., 2014], teoria sistemelor de control
[Voicu, 2008; Dorf i Bishop, 2010] etc., ci vine n sprijinul celor care doresc o acomodare cu
unele noiuni de baz manipulate n cadrul ariilor de studiu amintite.
De-a lungul crii vor fi folosite frecvent noiunile de semnal, sistem i model, care
sunt explicate n cele ce urmeaz.
Prin semnal se nelege o mrime sau o variabil cu un anumit neles fizic,
dependent de variabila timp (exemple de semnale includ temperatura de afar, intensitatea
curentului electric printr-un conductor etc.). Subliniem faptul c variabila independent timp
(notat cu t ) are semnificaie temporal, aceasta artnd evoluia n timp a semnalelor
studiate. Din punct de vedere matematic, un semnal poate fi vzut ca o funcie de variabil
independent t , cu valori reale: f (t ) : . Prin semnal cauzal vom nelege un
semnal pentru care se poate fixa un reper de timp, t = 0 , astfel nct semnalul are valoare nul
la stnga acestui reper: f (t ) = 0 , pentru orice moment t < 0 . Din punct de vedere fizic,
reperul de timp t = 0 poate corespunde de exemplu punerii sub funciune a unui sistem (prin
aplicarea unui semnal care cauzeaz funcionarea sistemului).
Un sistem este reprezentat de o colecie de elemente fizice care interacioneaz i ale
cror proprieti trebuie studiate. n cazuri simple, un sistem poate fi compus dintr-un singur
element fizic (de exemplu un rezistor). De multe ori, studiul anumitor proprieti nu poate fi
fcut prin intermediul experimentelor cu sistemele fizice (din cauza indisponibilitii
sitemului vizat, sau datorit unor aspecte care se pot dovedi destructive etc.). De aceea, se
intenioneaz investigarea analitic sau prin simulare a unor sisteme, investigaie care este
3
bineneles posibil fr a avea acces la sistemul fizic. Din punct de vedere al crii prezente,
vom privi sistemul ca o colecie de obiecte fizice ce are un anumit scop i este conectat cu
lumea nconjurtoare prin intermediul a dou semnale: un semnal de intrare sau semnal cauz
(presupus cunoscut), care cauzeaz funcionarea sistemului i un semnal de ieire sau semnal
efect (presupus necunoscut), ale crui caracteristici (proprieti) trebuie aflate. O discuie mai
ampl asupra posibilitilor de efectuare a unei astfel de delimitri nu face obiectul crii
prezente, dar poate fi gsit n studii precum [Pstrvanu i Ibnescu, 2001; Kloetzer et al.,
2014].
Drept exemplu simplu putem meniona un sistem format dintr-un rezistor, un semnal
de intrare reprezentat de o tensiune electric aplicat la bornele rezistorului i un semnal de
ieire reprezentat de intensitatea curentului electric ce strbate rezistorul. Bineneles c ntrun astfel de caz investigarea proprietilor semnalului efect este imediat (conform legii lui
Ohm) dac semnalul cauz i valoarea rezistenei sunt cunoscute. O atare investigaie nu
presupune s avem la ndemn sistemul fizic i modaliti de generare i msurare a unor
semnale, ci presupune manipularea unor ecuaii analitice ce provin din legile fizicii care
guverneaz sistemul vizat. De-a lungul crii vom folosi noiunea de proces cu aceeai
semnificaie ca i cea a noiunii de sistem.
Un model matematic este reprezentat de una sau mai multe ecuaii care arat modul n
care semnalele sunt procesate de un sistem. Astfel, un model matematic este o abstractizare a
sistemului fizic (de ex. legea lui Ohm este un model pentru sistemul amintit n paragraful
anterior). Modelul matematic ne permite de fapt studierea sistemului fizic corespunztor
fcnd apel la formalisme analitice sau la simulri pe calculator, fr a fi nevoie s avem
acces la procesul studiat. De-a lungul crii vom folosi doar termenul de model n loc de
model matematic, avnd n vedere c nu exist posibiliti de confuzie cu alte tipuri de modele
ntlnite n diverse domenii ale tiinei.
Sistemele i modelele avute n vedere n acest studiu sunt dinamice, ceea ce nseamn
(din punct de vedere intuitiv) c valoarea instantanee a ieirii sistemului nu depinde doar de
valoarea instantanee a intrrii, ci de un ntreg istoric al semnalului de intrare, precum i de o
aa-numit condiie iniial (o valoare cunoscut a ieirii la un moment de timp). Din punct de
vedere analitic, acest dinamism va duce la modele compuse din ecuaii difereniale (sau
integrale, sau integro-difereniale). Modelele considerate vor fi liniare, ceea ce nseamn c n
construcia acestora vor fi considerate legi ale fizicii n form liniar. Tehnici de liniarizare
ale modelelor neliniare pot fi gsite n studii precum [Voicu, 2002; Franklin et al., 2002].
Avnd n vedere scopul prezentei cri, capitolele constituente i propun o tratare a
ctorva tipuri de modele matematice att din punct de vedere analitic ct i al simulrilor pe
calculator. De asemenea, sunt prezentate i modaliti de construcie a acestor modele pornind
de la legi ale fizicii. Drept exemplificare vor fi menionate sisteme mecanice de translaie i
sisteme electrice. Pentru detalii privind sisteme ce au ant natur fizic, precum i pentru
modaliti diferite de construcie a modelelor recomandm lucrri precum [Pstrvanu i
Ibnescu, 2001; Borutzky, 2010]. Toate simulrile software vor fi efectuate n mediul
software MATLAB [The Mathworks, 2010], care este frecvent utilizat att n universiti ct
i n industrie pentru testare de algoritmi sau efectuare de simulri ce privesc diverse ramuri
ale tiinei.
Cartea este structurat pe apte capitole. Capitolul I prezint cteva elemente
introductorii ale mediului software MATLAB, pentru ca simulrile ce sunt referite n
capitolele ulterioare s poat fi efectuate. Unele programe MATLAB menionate de-a lungul
crii sunt deja fcute, acestea fiind disponibile studenilor din facultatea gazd a autorilor
(Facultatea de Automatic i Calculatoare, Universitatea Tehnic Gheorghe Asachi din Iai)
i putnd fi obinute de orice persoan interesat (n urma solicitrilor prin email). Capitolul II
este dedicat prezentrii transformatei Laplace, formalism a crui utilizare va permite o
4
simplificare a calculelor analitice, deoarece ecuaiile difereniale din domeniul timp devin
ecuaii algebrice n domeniul complex Laplace. Capitolele III-V prezint descrieri ale
sistemelor sub form de modele matematice n domeniul timp, studiile n acest domeniu fiind
acompaniate de un suport intuitiv. Astfel, Capitolul III prezint studiul celor mai simple tipuri
de modele dinamice, anume de tip integrator i de tip derivator. Capitolul IV se refer la
modele puin mai complicate, avnd forma analitic a unei ecuaii difereniale de ordin I. n
Capitolul V sunt studiate cele mai complexe modele avute n vedere de acest studiu, n
formalismul intrare-stare-ieire. Cu aceast ocazie sunt prezentate i reguli ce permit
construcia acestor modele pornind de la sisteme fizice cu structur cunoscut. Capitolul VI
discut tratarea operaional a modelelor i semnalelor din domeniul timp cu ajutorul
transformatei Laplace. Capitolul VII prezint modalitile prin care se pot efectua simulri ale
modelelor matematice folosind mediul software MATLAB, ocazie cu care vor fi discutate
funcii utile n dezvoltarea de programe i interfee grafice puse la dispoziie utilizatorului. Pe
lng aspectele teoretice, fiecare capitol cuprinde exemple de probleme rezolvate i se ncheie
prin propunerea unui set de probleme.
1 2 3
are drept efect crearea matricei A = 4 5 6 , care este afiat n fereastra de comand dup
7 8 9
executarea
comenzii
anterioare.
Acelai
rezultat
l
are
i
comanda
A=[1,2,3;4,5,6;7,8,9].
Orice instruciune MATLAB urmat de punct i virgul ; va determina inhibarea
afirii pe ecran a rezultatului respectivei instruciuni. Astfel, instruciunea
A=[1,2,3;4,5,6;7,8,9] creaz matricea A n memoria de lucru, dar nu o afieaz n
fereastra de comand. Pentru vizulizarea ulterioar a matricei se poate scrie numele acesteia la
prompter, urmat de apsarea tastei <Enter>.
Elementele unei matrice pot fi i expresii, precum n sintaxa urmtoare, care are drept
1.3 3
2+3
3 3 7
A
1
3
5
M = v1 =
1.3
3 2
B v2
2+3
2*5 4
5
3 3 7 6
10
Crearea matricelor sau vectorilor folosind funcii sau instruciuni specifice presupune
ca masivul dorit s fie structurat conform unei anumite reguli. De exemplu, funciile zeros
i ones pot fi folosite pentru crearea unor matrice cu toate elementele 0, respectiv 1, avnd
numrul liniilor i coloanelor specificate drept argumente ale funciei. Astfel, o matrice C cu 2
linii i 3 coloane avnd toate elementele nule poate fi creat folosind comanda:
>>C=zeros(2,3)
Menionm c precum n cazul multor funcii MATLAB comenzile zeros i ones
au numr variabil de argumente. Efectul argumentelor poate fi aflat prin inspectarea help-ului
aferent. De exemplu, sintaxa ones(3) creaz o matrice ptratic cu 3 linii i 3 coloane,
avnd toate elementele 1 efectul este echivalent cu sintaxa ones(3,3).
Exemple de alte funcii predefinite n MATLAB care genereaz diverse matrice sunt
comenzile eye, rand, magic, al cror efect poate fi aflat prin consultarea help-ului
corespunztor. Menionm c funcia eye este util pentru generarea unei matrice identitate.
Vectorii cu increment constant sunt suficient de des folosii, astfel nct MATLAB-ul
are o sintax predefinit pentru generarea acestora:
vector = valoare_ start : pas(increment) : valoare_stop
n cazul generrii unui vector cu increment unitar, pasul nu trebuie explicit specificat,
iar comanda anterioar capt forma:
vector_pas_1 = valoare_ start : valoare_stop
Ca exemple de utilizare a sintaxelor anterioare, comanda:
>>v3 = 1:10
genereaz vectorul cu elementele 1,2,3,..., 10, iar comanda:
>>v4 = 1:0.2:10
genereaz vectorul cu elementele 1, 1.2, 1.4, 1.6, ..., 10. Pasul trebuie s fie negativ n
cazul n care se dorete obinerea unui vector descresctor. De exemplu, vectorul cu
elementele 5, 4.5, 4, ... 0 poate fi obinut prin rularea comenzii:
>>v5 = 5:-0.5:0
Toi vectorii cu pas constant generai folosind sintaxa anterioar sunt vectori linie.
Bineneles, n cazul n care se dorete obinerea unui vector coloan trebuie folosit operatorul
de transpunere . Atragem atenia asupra faptului c operatorul de transpunere este mai
prioritar dect operatorul : folosit n generarea vectorilor. Prin urmare, pentru a obine un
vector coloan cu elemente de la 1 la 10 i pas 0.5 se pot folosi comenzile:
>>v6 = [1:0.5:10] sau
>>v6 = 1:0.5:10; v6 = v6
Datorit prioritii menionate, comanda v6 = 1:0.5:10 nu ar avea efectul
scontat, deoarece vectorul generat ar fi de tip linie.
Putem referi submasive mai mici n cadrul unor masive mai mari; de exemplu:
>>A(1:2,:)
extrage submatricea format din liniile 1 i 2 indiferent de indicele de coloan.
n locul vectorilor cu pas constant utilizai n accesarea liniilor sau coloanelor unui
masiv, pot fi folosii vectori creai prin niruire de elemente. De exemplu, dac se dorete
crearea matricei N care s fie format din liniile 1, 3, 4 i 5 ale matricei M de mai sus, se
folosete comanda:
>>N = M([1,3,4,5],:)
Termenul end are o semnificaie specific n accesarea elementelor unui masiv;
accesarea liniilor 2, 3, 4 pn la ultima ale matricei M poate fi fcut prin oricare din
comenzile urmtoare:
>>M(2:end,:) sau
>>M(2:7,:)
Prima sintax este avantajoas n situaia n care nu tim cte linii are matricea A.
>>A.^3
Bineneles, efectul comenzii anterioare este total diferit de cel al comenzii A^3, care
ar ridica matricea A la puterea 3 conform regulilor de nmulire matriceal.
n cazul operatorilor .* i ./ cei doi operanzi trebuie s aib aceeai dimensiune,
astfel nct operaia s poat fi executat asupra elementelor de pe aceeai poziie. Astfel, un
vector v cu elementele 1*2 , 2*3, 4*5, ..., 9*10 poate fi creat folosind secvena de comenzi:
>>v_1 = 1:9;
>>v_2 = 2:10;
>>v = v_1 .* v_2
Operatori precum .+ , .- ar fi redundani, avnd n vedere c adunarea i scderea
masivelor sunt operaii care se execut element cu element. Utilizarea lor este ns permis n
MATLAB. De asemenea, pentru nmulirea elementelor unui masiv cu un scalar, nu este
nevoie de folosirea operatorului .* (chiar dac operaia va fi efectuat corect). Comanda
>>2*v
va dubla fiecare element al vectorului v creat anterior.
13
Bucla while
Aceasta permite ca o instruciune sau un grup de instruciuni s fie repetat de un
numr neprecizat de ori, n funcie de o condiie logic. Forma sa general este:
while condiie
instructiuni
end
Instruciunea if este folosit pentru luarea unei decizii multiple. Forma sa general
if condiie-1
instruciuni-1
elseif condiie-2
instruciuni-2
else
instruciuni-rest
end
iar forma cea mai simpl:
if condiie
instruciuni
end
Dac condiia-1 este ndeplinit, se vor executa instruciuni-1; dac ns
ea nu este ndeplinit, se testeaz condiia-2; dac aceasta este satisfacut, se va executa
grupul 2 de instruciuni .a.m.d. Dac niciuna din condiii nu este ndeplinit, se execut
grupul instructiuni-rest.
n general, condiia apare sub forma:
expresie operator-relational expresie
unde operatorul relaional poate fi: <,<=,>,>=,==,~= (ultimul operator nseamn
diferit).
Structura switch poate fi utilizat n locul unei structuri if cu mai multe sub-cazuri
elseif. Se recomand inspectarea help-ului aferent pentru sintaxa general a acestei
structuri i pentru diverse exemple.
14
unde:
Pentru a suprapune mai multe grafice pe aceeai fereastr, se poate utiliza comanda:
plot(x1,y1,x2,y2,...,xn,yn)
15
Observaie: Meninerea unui grafic pe ecran n vederea suprapunerii unui alt grafic poate fi
obinut cu ajutorul comenzii hold sau hold on, apelat dup trasarea primului grafic. n
caz contrar, ultimul apel al funciei plot terge graficele existente pe fereastra grafic
curent. Dac se dorete crearea mai multor ferestre grafice, se poate utiliza comanda
figure, care este de asemenea folosit i pentru comutarea ntre aceste ferestre (a se vedea
help-ul corespunztor).
16
pi
inf
i,j
ans
rspunsul curent
comenzi utile pentru msurarea timpului de execuie
.*
/
./
\
^
.^
17
exp, log
sqrt
rand
round
fix
abs
angle
real, imag
conj
rank
inv
svd
length
norm
min, max
sum, prod
Operaii grafice
plot
hold on/off
clg
mesh
meshgrid
contour
bar
title
xlabel, ylabel
axis
text
grid
Calcule statistice
mean
std
cumsum
cov
rand
randn
18
19
5 + ; 0 t < 20
10 ; 20 t < 25
2 2
20
t 40
8e 1.5 ; 40 t 50
10
Forta [N]
0
0
20
25
30
Timp [s]
40
50
(a) Construii semnalul F(t) n Matlab, sub forma a doi vectori. Reprezentai-l grafic i
comparai graficul obinut cu cel de mai sus;
(b) ntr-o fereastr grafic reprezentai n partea de sus semnalul F(t) i n partea de jos
acceleraia cruciorului;
(c) Bonus: presupunnd cruciorul iniial n repaos, calculai i reprezentai grafic
evoluia n timp a vitezei sale.
20
21
originalelor (O), o funcie de variabil complex X ( s ) = L{x(t )} din clasa funciilor imagine
L
X ( s ) I
x(t ) O . Menionm c nu toate semnalele x(t ) aparin clasei originalelor,
adic nu toate semnalele sunt transformabile Laplace, la fel cum nu toate funciile de variabil
complex X ( s ) aparin clasei imaginilor. Pentru detalii matematice asupra condiiilor de
apartenen la clasa originalelor, respectiv la clasa imaginilor, cititorul interesat poate
consulta [abac, 1981; Kecs, 1981; Nistor i Tofan, 1997]. Restul discuiei de fa va
presupune c semnalele manipulate aparin clasei originalelor (cand sunt descrise ca funcii de
timp), respectiv clasei imaginilor (cnd sunt descrise ca funii de variabil complex).
X ( s ) = L{x(t )} = x(t )e st dt ,
0
(II.1)
x(t ) = 1 c+ j X ( s ) e st ds
2 j c j
, t < 0,
,t0 ,
(II.2)
22
x(t ) este mrginit dac i numai dac imaginea X ( s ) are toi polii n
Re{s} 0 , iar polii de pe axa imaginar ( Re{s} = 0 ) sunt simpli.
x(t ) evolueaz asimptotic spre o valoare finit dac i numai dac imaginea
X (s ) are toi polii n Re{s} < 0 i cel mult un pol simplu n s = 0 . n aceast
situaie, valoarea finit corespunztoare asimptotei poate fi calculat cu
ajutorul teoremei valorii finale (subcapitolul II.4).
Dac imaginea X (s ) are cel puin o pereche de poli complex conjugai, atunci
x(t ) prezint oscilaii, pulsaia acestor oscilaii fiind impus de valoarea prii
imaginare a polilor. Bineneles, oscilaiile sunt amortizate n cazul n care x(t )
tinde asimptotic spre o valoare constant.
Figura II.1 ilustreaz grafic cteva cazuri particulare ale conexiunile menionate mai
sus, prezentnd localizri posibile ale polilor lui X (s ) n planul complex (polii sunt
reprezentai cu X) i pentru fiecare dintre acestea evoluia n timp a semnalului x(t ) . Pentru
facilitarea nelegerii, semnalele considerate n Figura II.1 sunt suficient de simple.
Ims
PLANUL S
h
e
Res
c
b
Figura II.1. Exemple de coresponden dintre modul de plasare ai polului (polilor) imaginii
Laplace X (s ) i evoluia n domeniul timp a semnalului x(t ) :
23
k
, k > 0 , > 0 . Polul este real i negativ,
s +
semnalul x(t ) evolueaz asimptotic spre o valoare finit (n cazul de fa 0),
iar valoarea polului impune viteza de evoluie;
k
Cazul (c): X=
(s)
, k > 0 : pol real n 0, semnalul n domeniul timp este
s
mrginit (n acest caz are valoare constant k);
k
Cazul (d): X ( s ) =
, k > 0 , < 0 : polul este real pozitiv, prin urmare
s +
x(t ) nu este mrginit. Viteza de cretere a lui x(t ) este impus de valoarea
polului;
k
Cazul (e): X ( s ) =
, k > 0 , > 0 , > 0 : doi poli complex
(s + )2 + 2
conjugai cu parte real negativ (polii sunt j ). Semnalul x(t ) tinde
asimptotic spre o valoare finit (n cazul de fa 0), prezentnd oscilaii
amortizate. Pulsaia oscilaiilor depinde de valoarea lui , iar viteza de
descretere a nfurtoarei depinde de partea real ;
k
Cazul (f): X ( s ) =
, k > 0 , < 0 , > 0 : doi poli complex
(s + )2 + 2
conjugai ( j ) cu parte real negativ. Semnalul x(t ) nu este mrginit,
viteza de cretere a nfurtoarei sale depinde de valoarea prii reale pozitive
( ), iar pulsaia oscilaiilor depinde de valoarea lui;
k
Cazurile (g) i (h): X ( s ) = 2
, k > 0 , > 0 : polii sunt j - doi poli
s +2
complex conjugai pur imaginari (cu partea real nul). Conform regulilor
anterioare, semnalul x(t ) este mrginit, ns nu tinde asimptotic spre o valoare
constant. Pulsaia oscilaiilor ntreinute n domeniul timp este legat de
valoarea lui .
Cazurile (a) i (b): X ( s ) =
Cititorul poate verifica conexiunile ilustrate n Figura II.1 fcnd apel la transformarea
invers Laplace (cu ajutorul proprietilor i transformrilor deja calculate subcapitolele
II.4, II.5) i urmrind forma semnalului x(t ) . Bineneles, n cazul n care ntr-o anume
situaie expresia x(t ) nu este necesar, un astfel de calcul al transformatei inverse Laplace
este redundant, deoarece regulile din acest subcapitol pot fi utilizate pentru a identifica rapid
propirtile de interes ale lui x(t ) , avnd la dispoziie doar imaginea X (s ) .
Menionm c orice imagine Laplace poate fi descompus ca sum de fracii simple
(de ordinul I sau II) de tipul celor considerate n discuia aferent figurii II.1 (polii imaginii
Laplace devenind poli ai fraciilor simple din descompunere). Astfel, proprieti ale
semnalului x(t ) pot fi deduse n urma cunoaterii valorilor polilor imaginii. n urma
parcurgerii subcapitolului prezent, este de dorit ca imaginea Laplace a unui semnal s nu fie
privit doar un instrument abstract folosit pentru simplificarea calculelor, ci s poarte un
oarecare suport intuitiv asupra proprietilor semnalului aferent.
24
( f g ) (t=) f ( ) g (t ) d .
0
25
Domeniul timp
Domeniul complex
Proprietatea
af (t ) + bg (t )
aF ( s ) + bG ( s )
Linearitate
t n f (t )
(1) n F ( n ) ( s )
Derivarea imaginii
f ( n ) (t )
Derivarea originalului
f (t )
t
F ( )d
Integrarea imaginii
1
F (s)
sn
Integrarea originalului
f (at )
1 s
F
a a
Scalarea
f (t a )
e as F ( s )
Translarea n timp
e at f (t )
F ( s + a)
Translarea n frecven
( f g )(t )
F (s) G (s)
Convoluie produs
f (0 + )
lim sF ( s )
lim sF ( s )
......
0
f (t )dt n
f (+)
s0
26
Imagine Laplace
0, t < 0
(treapt Heaviside)
1, t 0
1
s
(t)=
(t ) ; 0
1 s
e
s
(conform proprietii de translare n timp)
(t)
(t ); 0
e s
1
s2
t , k = 0,1,2,
k!
s k +1
e at
1
s+a
sin(t )
s + 2
cos(t )
s
s + 2
at
2
(s + a) + 2
sin(t )
at
2
(s + a) + 2
cos(t )
27
q = n, atunci:
i =1 i
Ki j
f (t ) = i =1 j i=1
(qi j )!
t qi j e pi t ,
t 0,
(II.3)
unde:
1 d j 1
K i j = j 1 [( s pi ) q i F ( s )] , i =
1, , r ,
( j 1)! ds
s = p
j=
1,, qi .
(II.4)
Constantele
Ai,
i=1,,q
se
pot
calcula
folosind
formula
q i
q
1
d [ F ( s) ( s p) ]
,i =
1, q , ns, pentru a evita derivrile necesare,
Ai =
(q i )!
ds qi
s= p
se poate adopta i urmtoarea metod: constanta Aq se calculeaz folosind expresia
=
Aq lim ( ( s p ) F ( s ) ) , iar constantele Ai, i=1,,q-1 se vor calcula prin metoda
s p
Exemplul 2
(corespondena ntre poli i proprietile semnalului; transformata Laplace invers):
1
.
( s + 2)( s 2 + 1)
a) Ce se poate spune despre proprietile semnalului x(t ) folosind doar imaginea sa
Laplace?
Semnalul cauzal x(t ) are imaginea Laplace X ( s ) =
29
0
2 B + C =
A + 2C =
1
1
1
2
obinem B = i C = . Prin urmare:
5
5
5
0.2 0.2 s + 0.4
X=
(s)
+
s+2
s2 + 1
30
Acum se pot crea expresii simbolice care conin aceste variabile. De exemplu, pentru a
descrie n MATLAB semnalul cauzal x(t )= 2 + sin(t ) introducem comanda:
>> x = 2+sin(t);
Atenie: nu utilizai numele x(t) pentru semnalul respectiv, pentru c MATLAB-ul
(cel puin n versiunea curent) va returna o eroare (aceasta deoarece va cuta i ncerca s
apeleze o funcie x cu argumentul t).
Putem efectua diverse prelucrri cu semnalul x astfel creat. Cteva funcii de calcul
simbolic vor fi menionate la sfritul subcapitolului curent. De exemplu, pentru a obine o
reprezentare grafic a lui x se poate folosi funcia ezplot, specificnd dac se dorete i
intervalul de variaie al variabilei t:
>> ezplot(x,[0,10])
31
returneaz forma lui X ( s ) calculat analitic n Exemplul 1 din subcapitolul II.6. Pentru a
pune un rezultat simbolic sub o form mai lizibil se poate folosi funcia pretty.
Calculul transformatei Laplace inverse se realizeaz cu funcia ilaplace. Pentru
Exemplul 2 din subcapitolul II.6 se poate folosi secvena de instruciuni:
>> X = 1/((s+2)*(s^2+1));
>> x = ilaplace(X)
3 0.5t
2
c) x(t ) = sin
t e ; t 0.
3
2
3 1
3
d) x(t ) =
t
t ; t 0
1 + e 0.5t cos
sin
2
2
3
Problema 2:
S se determine (prin calcul analitic) reprezentrile n domeniul timp ale semnalelor
cauzale crora le corespund urmtoarele imagini Laplace:
a) X ( s ) =
1
,
s ( s + 1)
b) X ( s ) =
1
,
( s + 1)( s + 1)
2
33
c) X ( s ) =
1
,
( s + 1)( s + 2)
d) X ( s ) =
1
s ( s + 1)( s + 2)
e) X ( s ) =
1
( s + 1)( s + 2)( s 2 + 1)
f) X ( s ) =
3s + 7
s + 4s + 5
g) X ( s ) =
2s + 3
( s + 5s + 6 )( s 2 + 2s + 2 )
Problema 3:
Pentru fiecare dintre imaginile Laplace de la Problema 2, specificai urmtoarele
proprieti ale semnalelor corespunztoare din domeniul timp (fr a v folosi de forma
acestora din domeniul timp):
-
mrginire;
prezena oscilaiilor.
Problema 4:
Verificai rezultatele obinute la Problemele 1, 2 i 3 folosind calculul simbolic din
MATLAB. Pentru verificarea rezultatelor de la Problema 3 se vor reprezenta grafic semnalele
din domeniul timp.
34
III.1. Introducere
Un numr mare de sisteme fizice diferite sunt descrise prin legi care evideniaz
legtura dintre o mrime fizic derivat i o alt mrime fizic nederivat. n funcie de
semnalul considerat drept cauz i de semnalul considerat drept efect, interpretarea tranziiei
cauzale intrare-ieire pentru o astfel de lege se poate face apelnd la modele de tip integrator
sau de tip derivator.
Prin parcurgerea acestei edine de aplicaii, se urmrete studierea celor dou tipuri
de modele (integrator sau derivator) i nelegerea comportrii acestora din punct de vedere al
dependenei intrare-ieire. Pe lng probleme rezolvate analitic, se urmrete efectuarea unor
experiene de simulare n mediul MATLAB a unor procese fizice frecvent ntlnite n practica
tehnico-inginereasc.
n cele ce urmeaz se presupune c este neles conceptul de surs ideal de putere.
Pentru o scurt clarificare, menionm c universul exterior furnizeaz unui sistem studiat o
anumit putere n fiecare moment de timp (energie pe unitatea de timp), care poate fi
exprimat n toate domeniile fizicii, ca produs a dou semnale pereche (de exemplu tensiune
i curent n sistemele electrice). Astfel, cauza funcionrii este puterea nsi, i nu doar un
singur semnal. n toate domeniile fizicii se poate considera c o surs furnizeaz sistemului
puterea necesar funcionrii impunnd unul din cele dou semnale pereche (adic
intrare/cauz pentru sistem), iar cellalt semnal pereche rezultnd din consumul concret de
putere al sistemului (adic ieire/efect pentru sistem). O surs ideal trebuie privit ca fiind
capabil s furnizeze orice putere cere sistemul cuplat. De exemplu, o surs ideal de
tensiune furnizeaz valoarea tensiunii prescrise indiferent de puterea consumat de sistem,
adic indiferent de valoarea curentului cerut. Oricnd vom referi unul din semnalele de
intrare ale unui sistem drept cauz presupunem c sistemul este conectat la o surs ideal ce
furnizeaz acel semnal. Limitrile de putere ale sistemelor reale pot fi tratate dup
nelegerea acestor aspecte, urmrind de exemplu puterea cerut de ctre sistem de la surs.
Mai multe discuii privitoare la aceste aspecte pot fi gsite n [Pstravanu i Ibnescu, 2001].
Avnd n vedere natura introductiv a prezentului material, n cele ce urmeaz vor fi
studiate modele matematice liniare.
35
y (0) = y0 ,
a0
(III.1)
unde u(t) este o funcie continu, notnd mrimea (semnalul sau variabila) cauz (sau de
intrare), iar y(t) noteaz mrimea efect (sau de ieire). Denumirea de "model de tip
integrator" se datoreaz faptului c y(t) poate fi exprimat drept:
y (t ) =
1 t
u ( )d + y (0).
a 0
(III.2)
Este clar c acest exemplu poate fi formulat i n spiritul ecuaiei (III.1), definind
modelul astfel:
pentru 0 t < t1 , modelul este:
=
ay (t ) u=
y0 ;
1 (t ); y (0)
pentru t1 t , modelul este ay (t ) = u 2 (t ); y (t1 ) = lim y (t ).
t t1
t < t1
36
y (t ) = bu (t ),
b 0,
(III.3)
unde u(t) este o funcie neted (de clas C1) notnd variabila cauz (sau de intrare) i y(t)
noteaz variabila efect (sau de ieire). Facem precizarea c n unele texte inginereti
exprimarea (III.3) este utilizat i n sensul mai larg cnd u(t) este derivabil pe poriuni,
rezultnd c y(t) va avea un numr de puncte de discontinuitate de spea ntia
(corespunztoare punctelor unghiulare ale lui u(t)).
Exprimarea derivativ (III.3) pune n eviden funcionarea de tip anticipativ n raport
cu mrimea de intrare u(t), n sensul c definiia derivatei u (t 0 ) ca limit a raportului
incremental presupune cunoaterea valorilor lui u(t) i la momente de timp t > t0 (adic n
avans fa de momentul curent considerat t0, unde se evalueaz u (t 0 ) ).
III.4. Legi ale fizicii cu exprimare cauzal de tip integral sau derivativ
Un numr mare de legi ntlnite n diverse domenii ale fizicii posed exprimri n
forma implicit:
kv(t ) w(t ) = 0,
k 0
(III.4)
unde v(t) i w(t) sunt dou mrimi (variabile sau semnale) dependente, ca evoluie n timp,
una de cealalt.
Din punctul de vedere al construciei unui model, una din cele dou mrimi trebuie
privit drept cauz, iar cealalt drept efect. n unele situaii, modul de funcionare al
procesului fizic modelat d informaii precise privind care din cele dou variabile v sau w
reprezint cauza i care efectul. Exist ns numeroase situaii cnd rmne la latitudinea
modelatorului desemnarea variabilei cu rol de cauz i a celei cu rol de efect. Vor exista
atunci dou opiuni:
(i)
w cauz i v efect, caz cnd modelul este de tip integrator, avnd o exprimare de
forma celei din subcapitolul III.2;
(ii)
v cauz i w efect, caz cnd modelul este de tip derivator, avnd o exprimare de forma
celei din subcapitolul III.3.
n condiiile cnd se utilizeaz opiunea (i), se spune c legea (III.4) este exprimat n
cauzalitate de tip integral sau, mai simplu, n cauzalitate integral.
n condiiile cnd se utilizeaz opiunea (ii), se spune c legea (III.4) este exprimat n
cauzalitate de tip derivativ sau, mai simplu, n cauzalitate derivativ.
n baza celor discutate n seciunile precedente, se prefer (ori de cte ori este posibil)
exprimarea legii (III.4) n cauzalitate integral, datorit urmtoarelor aspecte (unele dintre
acestea fiind deja evideniate):
37
Exemple de legi ale fizicii ce conduc la exprimri de tip integral sau derivativ
De-a lungul acestei expuneri vor fi studiate doar sisteme mecanice de translaie i
sisteme electrice. n cazul sistemelor fizice de natur diferit, legile corespunztoare ce leag
diverse mrimi conduc la exprimri de tipul celor studiate sub o form generic (precum
relaii de forma (III.4)).
n cazul sistemelor mecanice de translaie, urmtoarea list cuprinde cteva legi ale
fizicii des ntlnite ce descriu n form implicit o exprimare de genul (III.4). Precum a fost
menionat, n funcie de semnalul considerat drept cauz (sub presupunerea unei surse ideale
care livreaz acest semnal) astfel de modele capt o form de tip integrator sau de tip
derivator.
x (t ) v(t ) =
0 , unde x(t ) reprezint poziia unui mobil n raport cu o ax, iar v(t )
reprezint viteza cu care mobilul se deplaseaz de-a lungul acelei axe (axa
respectiv avnd un reper i un sens de parcurgere ce determin semnul pozitiv sau
negativ al poziiei, respectiv vitezei la orice moment de timp);
v(t ) a (t ) =
0 , unde v(t ) reprezint viteza unui mobil care se deplaseaz de-a
lungul unei axe, iar a (t ) reprezint acceleraia mobilului.
De exemplu, n cazul n care viteza unui mobil este impus (semnal cauz) i
considerat cunoscut, atunci aflarea poziiei sale (considernd cunoscut poziia iniial)
duce la un model de tip integrator. Dac se dorete determinarea acceleraiei mobilului,
modelul considerat va fi de tip derivator. Impunerea vitezei presupune (conform celor
amintite n subcapitolul III.1) o surs ideal de vitez, care poate determina variaii
instantanee ale vitezei, indiferent de masa mobilului.
(III.4):
Cu (t ) i (t ) =
0 , unde u (t ) reprezint tensiunea de la bornele unui condensator de
capacitate C, iar i (t ) reprezint intensitatea curentului electric ce strbate acel
condensator;
38
di (t )
u (t ) =
0 , unde i (t ) reprezint intensitatea curentului electric ce strbate o
dt
bobin avnd inductana L, iar u (t ) reprezint tensiunea la bornele acelei bobine.
L
Programul integrator
Obiectiv: Calculeaz numeric ieirea y(t) a unui model de tip integrator (III.1) pentru condiie
iniial y(0) = y0 i variabila de intrare funcie scar, de forma:
u1 ;
u (t ) = u j ;
u n ;
0 t t1
t j 1 t < t j
t n1 t < t n
Date de ieire:
timp - vector linie, preciznd momentele de timp la care se calculeaz ieirea y
ydetimp - vector linie, preciznd valorile ieirii y la momentele din vectorul timp
udetimp - vector linie, preciznd valorile intrrii u la momentele din vectorul timp
Observaie: Momentele de timp colectate n vectorul timp sunt stabilite automat (din
raiuni de precizie a calculului numeric) de ctre funcia MATLAB ode23, deci
dimensiunea vectorului timp nu este cunoscut apriori.
Reprezentri grafice: graficul u(t)
graficul y(t)
39
Programul deri
Obiectiv: Calculeaz numeric ieirea y(t) a unui model de tip derivator (III.3) pentru o mrime
de intrare oarecare, definit prin secvena de n valori u1 = u(t1), , un = u(tn)
Apeleaz funcia MATLAB diff (vezi help)
Date de intrare:
Observaie: Calculul numeric al derivatei este realizat de funcia MATLAB diff care
evalueaz rapoartele incrementate:
=
Rj
u (t j +1 ) u (t j )
=
, j 1, , n 1
t j +1 t j
Valoarea Rj, j=1, , n-1, poate fi utilizat pentru a aproxima fie u (t j ), fie u (t j +1 ).
n programul deri, este considerat aproximarea:
=
u (t j ) R=
1, , n 1
j , j
Pentru a obine o aproximare suficient de bun a derivatei, vectorul cu momente de
timp (vect_t) trebuie s conin momente suficient de apropiate. De exemplu, dac se
dorete derivarea unui semnal de ieire produs de programul integrator (pentru a vedea
n ce msur se obine semnalul de intrare al integratorului), atunci la rularea programului
deri se va alege vectorul timp returnat de integrator drept vector de timp i vectorul
ydetimp returnat de integrator drept vector al mrimii de intrare.
40
Programul rezervor
Obiectiv: Calculeaz numeric nivelul lichidului h 0 dintr-un rezervor cilindric de arie A,
suficient de nalt, alimentat cu un debit q 0 funcie scar de forma:
q1
q(t ) = q j
q n
0 t < t1
t j 1 t t j
t n1 t t n
i din care se evacueaz lichid la debit constant qevac. Nivelul iniial al fluidului n rezervor este h(0) = h0
Apeleaz: funcia MATLAB ode23 (vezi help) i funcia adiional hpri_rez.
Date de intrare:
Observaie: Elementele vectorului vecq_rez sunt mai mari sau egale cu zero.
A - aria seciunii rezervorului cilindric
h0 - nivelul iniial al fluidului n rezervor (h0)
qevac - debitul constant de evacuare (qevac)
Date de ieire:
timp - vector linie, preciznd momentele de timp la care se calculeaz nivelul h
Observaie: Momentele de timp colectate n vectorul timp sunt stabilite automat (din
raiuni de precizie a calculului numeric) de ctre funcia MATLAB ode23, deci
dimensiunea vectorului timp nu este cunoscut apriori.
hdetimp - vector linie, preciznd valorile nivelului h la momentele din vectorul timp
qdetimp - vector linie, preciznd valorile debitului de alimentare q la momentele din
vectorul timp
Reprezentri grafice: graficul q(t)
graficul h(t)
41
Problem:
Se consider un mobil care se deplaseaz de-a lungul unei axe (0x). Mobilul pornete
din poziia iniial x(0) = 0, iar variaia vitezei sale v(t) este reprezentat n Figura III.1. S se
reprezinte variaia n timp a poziiei mobilului, x(t).
Figura III.1. Variaia n timp a mrimii de intrare pentru problema din subcapitolul III.6
Rezolvare:
Avnd n vedere c legtura ntre mrimea de intrare (viteza) i cea de ieire (poziia)
este x (t ) = v(t ) , avem un model de tip integrator, cu constanta integratorului 1 i condiia
iniial x(0) = 0.
42
Soluia ecuaiei modelului de tip integrator (de forma (III.2)) poate fi calculat n
momentele de timp t = 2, 3, 4, 6 [s] pornind de la observaia c integrala definit are
semnificaie de arie cuprins ntre graficul funciei i axa absciselor (vezi Figura III.2).
Atenie: n situaia n care mrimea de intrare este cunoscut sub forma unei
reprezentri grafice n funcie de timp, calculul unor arii poate fi mult mai rapid dect calculul
unor integrale definite (cum este i cazul de fa). ns trebuie avut n vedere c n cazul n
care mrimea de intrare are valori negative pe un interval, aria corespunztoare trebuie
considerat cu semn negativ, deoarece corespunde valorii integralei.
A1
A2
A3
A4
Astfel, n Figura III.2 marcm ariile de interes i putem calcula valorile poziiei
mobilului la momentele de timp de interes (t = 2, 3, 4, 6) dup cum urmeaz:
x(2) = A1 + x(0) = 2+0 = 2 [m] (aria triunghiului dreptunghic A1 fiind jumtate din
produsul catetelor, adic A1 =
22
)
2
43
pe intervalul t [3, 4) , intrarea este nul, prin urmare ieirea rmne constant (n cazul n
care intrarea ar fi constant, dar diferit de zero, ieirea ar evolua linear);
pentru intervalul t [4,6) se aplic aceeai regul ca i pentru intervalul t [2,3) (graficul
lui x(t) nu ine apa). Menionm c diferena fa de intervalul t [2,3) este semnul
mrimii de intrare, care implic sensul de variaie al mrimii de ieire, ns fr a-i afecta
tipul curburii.
Conform explicaiilor de mai sus, graficul mrimii de ieire poate fi reprezentat precum
n Figura III.3
Figura III.3. Variaia mrimii de ieire prentru problema din subcapitolul III.6
44
1 , 10 t < 14
2 , 14 t < 15
unde valorile lui v(t ) sunt exprimate n [m/s], iar timpul t n [s].
Mrimea de interes este reprezentat de semnalul x(t ) (variaia n timp a poziiei
mobilului).
a)
b)
c)
Problema 2:
Se consider un mobil a crui deplasare x(t ) n raport cu un reper dat 0x este
cunoscut prin valorile numerice obinute n MATLAB la Problema 1, subpunctul (c). Se
dorete aflarea vitezei v(t ) cu care s-a deplasat mobilul (presupunnd c nu tim evoluia lui
v(t ) de la Problema 1).
a) Ce tip de model trebuie folosit?
b) Utiliznd programul deri, s se obin n MATLAB graficul evoluiei mrimii de
intrare x(t ) (deplasare) i a mrimii de ieire v(t ) (vitez).
45
Problema 3:
Se consider un rezervor cilindric de arie A = 200 [cm2], suficient de nalt (a.. lichidul
nu poate refula din rezervor pe la limita superioar), alimentat cu un debit q (t ) . Din rezervor
se evacueaz lichid cu o pomp ce are debitul constant qevac = 2 [l/s]. Nivelul iniial al
fluidului n rezervor este h(0) = 5 [cm], iar debitul de alimentare q (t ) (exprimat n [l/s])
evolueaz n timp (exprimat n [s]) conform funciei:
4 , 0 t < 3
1 , 3 t < 8
q (t ) =
3 , 8 t < 15
0
, 15 t < 25
Mrimea de interes (ieirea) sistemului este nivelul fluidului din rezervor, h(t ) .
a) Construii un model matematic pentru sistemul descris (folosind simbolurile q (t ) ,
qevac , etc. i nu valorile lor numerice).
b) Calculai analitic i reprezentai pe hrtie evoluia n timp a mrimii de ieire h(t ) ,
considernd valorile numerice precizate n enun.
c) Utilizai programul rezervor pentru a obine n MATLAB graficul n funcie de
timp al semnalului h(t ) i comparai rezultatul cu cel de la subpunctul (b).
Problema 4:
Se consider un mobil care se deplaseaz de-a lungul unei axe. Mobilul pornete din
poziia iniial zero, iar variaia vitezei sale este reprezentat n Figura III.4.
46
IV.1. Introducere
n practica tehnico-inginereasc se ntlnesc frecvent sisteme fizice a cror funcionare
poate fi modelat prin ecuaii difereniale de ordinul I, liniare, cu coeficieni constani. Astfel
de sisteme sunt uzual acionate de mrimi de intrare ce variaz n timp dup legi standard,
uor de realizat tehnologic, cum ar fi semnale treapt, semnale armonice (sinusoidale) etc.
Efectul acestor tipuri de intrri se manifest prin instalarea unui regim permanent de
funcionare a sistemului, cnd variabila de ieire reproduce anumite trsturi fundamentale ale
variabilei de intrare. Manifestrile ineriale, inerente operrii sistemului fizic, fac ca instalarea
regimului permanent s nu se produc instantaneu, ci dup un anumit interval de timp. Durata
acestui interval de timp depinde de valorile parametrilor fizici ce caracterizeaz elementele
componente ale sistemului.
Prin parcurgerea acestui capitol, cititorului i se ofer posibilitatea unui studiu
sistematizat al comportrii proceselor fizice modelabile prin ecuaii difereniale de ordinul I,
liniare, cu coeficieni constani. n timpul studiului vor fi avute n vedere urmtoarele aspecte
ale comportrii sistemului considerat:
- dependena de valorile parametrilor fizici ce caracterizeaz elementele componente ale
sistemului;
- dependena de trsturile fundamentale ale mrimii de intrare, n situaii frecvent ntlnite
n practic;
- dependena de condiiile iniiale, pre-existente n sistemul fizic.
n cazul utilizrii informaiilor prezente n scop didactic, sunt menionate programe
MATLAB cu ajutorul crora se pot efectua experimente de simulare ale modelelor de ordin I.
Noiunile i proprietile evideniate n comportarea sistemelor fizice modelabile prin
ecuaii difereniale de ordinul I se vor regsi generalizate sub diverse forme n cazul
modelelor de ordin superior.
47
a1 > 0, a0 > 0, y (t 0 ) = y0 ,
(IV.1)
unde u(t) este o funcie continu, notnd mrimea cauz (de intrare), iar y(t) noteaz mrimea
efect (de ieire). Pentru un semnal de intrare u(t) precizat i o condiie iniial y(t) = y0,
semnalul de ieire este dat de soluia ecuaiei difereniale (IV.1), care ia forma:
y (t ) = e
a
0 (t t 0 )
a1
y (t0 ) + e
t0
a
0 (t )
a1
1
u ( )d
a1
(IV.2)
a0
( t t1 )
a1
y (t ) =+
e
y (t1 ) e
a0
(t )
a1
t1
1
u ( ) d ; t t1
a1
n general, un model de forma (IV.1) descrie comportarea unui sistem fizic alctuit
dintr-un element care acumuleaz energie (cu o comportare de tip integrator) i un element
care disip energie (cu o comportare de tip rezistiv sau proporional, exprimat printr-o
ecuaie algebric de tipul v(t)-kw(t) = 0). Din punct de vedere fizic, elementul integrator nu i
poate modifica energia acumulat prin salt i astfel asigur condiia de continuitate presupus
pentru y(t) n cele prezentate mai sus.
(IV.3)
unde componenta:
yl (t ) = e
a0
(t t 0 )
a1
48
y (t 0 )
(IV.4)
definete comportarea de regim liber sau rspunsul liber al sistemului (determinat numai de
condiia iniial y (t0 ) = y0 , considernd semnalul de intrare u(t) nul), iar cea de a doua
component:
y f (t ) =
t0 e
a0
(t ) 1
a1
a1
u ( )d
(IV.5)
definete comportarea de regim forat sau rspunsul forat al sistemului (determinat numai de
semnalul de intrare u(t), considernd condiia iniial y (t0 ) nul).
yf(t) (exprimat prin (IV.5)) este soluia ecuaiei difereniale (IV.1) n forma neomogen,
avnd condiie iniial nul:
a1 y f (t ) + a0 y f (t ) = u (t ), a1 > 0, a0 > 0; y (t 0 ) = 0
Sub aceste explicaii, y(t) din (IV.2) reprezint rspunsul complet, care cuprinde
informaiile privitoare att la evoluia liber ct i la evoluia forat a sistemului. Atragem
atenia asupra faptului c, din punct de vedere practic, observarea semnalului y(t) (prin
msurare, nregistrare etc.) nu permite evidenierea separat a celor dou componente yl(t) i
yf(t) din descompunerea (IV.3). Aceast descompunere are rolul de a nelege c la nivel
conceptual evoluia n timp a semnalului de ieire y(t) este datorat pe de o parte influenei
condiiei iniiale i pe de alt parte semnalului de intrare. Menionm faptul c
descompunerea (IV.3) este posibil datorit liniaritii modelului.
n cazul cnd ipoteza de liniaritate a comportrii este respectat din punct de vedere
practic cu suficient acuratee, se pot organiza experimente care s evidenieze:
(i) comportarea de regim liber (considernd un semnal de intrare nul i o condiie
iniial nenul),
(ii) comportarea de regim forat (considernd un semnal de intrare nenul i o condiie
iniial nul),
(iii) regimul complet, care trebuie s rezulte apropiat de suma valorilor de ieire
corespunznd regimului liber i regimului forat (considernd condiia iniial de la
punctul (i) i mrimea de intrare de la punctul (ii)).
Este evident faptul c, n practic, majoritatea situaiilor necesit studierea rspunsului
complet. Pentru facilitarea nelegerii, subcapitolele IV.4 i IV.5 vor fi axate pe studiul separat al
regimului liber, respectiv forat. Ulterior, rspunsul complet va fi privit ca o sum a celor dou
forme particulare, abordarea urmnd o modalitate apropiat de cea din [Pstrvanu i Ibnescu,
2001].
49
a1
a0
(IV.6)
Evoluia mrimii de ieire y(t) este dat de relaia (IV.4) cu t0 = 0, conducnd la:
a0
t
a1
not (IV.6)
=
yl (t ) e=
y (0)
t
T
y (0)
(IV.7)
Din relaia (IV.7) i avnd n vedere restricia a1 > 0, a0 > 0 impus coeficienilor
ecuaiei difereniale (IV.1) (ceea ce implic T > 0 ), rezult imediat comportarea asimptotic:
lim y l (t ) = 0 ,
(IV.8)
50
n cazul unei comportri asimptotice precum cea din Figura IV.1, ne intereseaz ct de
repede se apropie rspunsul yl (t ) de valoarea 0. Drept criteriu pentru a evalua "modul de
apropiere" a lui yl(t) de 0 se poate utiliza raportul:
a
=
l (t )
t
0 t not (IV.6)
yl (t )
a1
e =
e T,
=
yl (0)
(IV.9)
care are semnificaia unei erori relative a ecartului curent yl (t ) fa de ecartul iniial y (0) .
Eroarea relativ l(t) este o funcie descresctoare de t, a crei valoare numeric poate
fi evaluat n funcie de momente de timp raportate la valoarea constantei de timp T. Astfel, se
pot utiliza praguri de eroare n funcie de t lund valori ale multiplilor lui T. De exemplu,
pentru t = 3T , se obine l(t) = e3 0.05. Avnd n vedere c l(t) reprezint o eroare relativ,
valorile acesteria sunt de obicei exprimate n procente; prin urmare l(3T) 5%. Similar,
pentru t = 4T se obine l(t) = e4 2%, iar pentru t = 5T eroarea relativ este sub 1 procent,
l(5T) = e5 < 1%:
l (t ) 5% pt. t =
3T
l (t ) 2% pt. t =
4T
l (t ) < 1% pt. t =
5T
(IV.10)
51
0, t < 0
. Vom considera drept moment iniial t0 = 0, dar aspectele ce urmeaz
u, t 0
a fi discutate i pstreaz valabilitatea pentru orice valoare a momentului iniial t0.
n conformitate cu soluia (IV.5), n cazul unei intrri constante u(t) = u i a
momentului inial de timp t0 = 0, se obine semnalul de ieire:
u(t) = u (t)=
y f=
(t )
Conform notaiei T =
sub forma:
1
u e
a0
a0
t
a1
1
u
a0
(IV.11)
a1
u
i introducnd notaia y s =
, expresia (IV.11) se rescrie
a0
a0
t
t
u
T
T
y f (t ) = 1 e = ys 1 e
a0
52
(IV.12)
Datorit condiiei impuse asupra coeficienilor a1 > 0, a0 > 0 (implicnd T > 0), se
obine comportarea asimptotic:
lim y f (t ) y s = 0
u
, care poart
a0
denumirea de valoarea de regim staionar a rspunsului forat i care depinde de:
- structura sistemului prin intermediul lui a0
- magnitudinea semnalului de intrare
Limita anterioar nseamn c ieirea evolueaz spre valoarea y s =
Figura IV.3 prezint evoluia rspunsului forat, obinut prin simulare n MATLAB,
pentru cazul coeficienilor a1 = 5, a0 = 0,5 i mrimea de intrare = 1.
y f ( t ) ys
=
y f ( 0 ) ys
a
t
0t
y f ( t ) ys
a1
= e=
e T,
ys
(IV.13)
care are semnificaia unei erori relative a ecartului curent y f (t ) y s fa de ecartul iniial
y f (0 ) y s = y s .
Eroarea relativ s(t) are aceeai expresie ca i cea din cazul rspunsului liber (ecuaia
(IV.9)), valoarea acesteia depinznd de timpul curent t i de structura sistemului, caracterizat
prin constanta de timp T (dependent de a1 > 0, a0 > 0). Conform discuiilor anterioare i sub
aspectul egalitii (IV.13), valoarea constantei de timp caracterizeaz (sub raport procentual)
viteza de evoluie a rspunsului forat spre valoarea de regim staionar ys. Din nou, se pot
considera praguri de eroare relativ precum cele din ecuaia (IV.10), i pentru multe situaii
53
practice se poate considera c regimul staionar este atins dup 5T (eroarea relativ fiind sub
1%):
s (t ) 5% pt. t =
3T
s (t ) 2% pt. t =
4T
s (t ) < 1% pt. t =
5T
Aceste momente de timp i valorile corespunztoare ale ieirii sunt marcate n Figura
IV.4, pentru a observa viteza de apropiere a rspunsului forat ctre valoarea de regim
staionar. Din nou, n situaii practice de precizii sub 1%, n intervalul de timp [0, 5T) se
spune c sistemul se afl n regim tranzitoriu, semnalul de ieire yf (t) fiind suficient de
ndeprtat de valoarea ys ctre care tinde (ecartul curent y f (t ) y s este mare n comparaie
cu ecartul final y s ).
T > 0, ka > 0, =
y (0) y0 ,
(IV.14)
ka =
1
a0
(IV.15)
T
y=
(
t
)
k
u
1
f
a
54
t t 0
T
t t 0
u
+ 1 e T
a0
(IV.16)
rescris ca:
y (t ) =
ys + y (t0 )e
t t 0
T
ys e
t t 0
T
u
= kau (utiliznd
a0
1
). Viteza de apropiere a lui y (t ) ctre
a0
valoarea ys poate fi exprimat cantitativ prin intermediul erorii relative, exact ca n
subcapitolele precedente:
notaia factorului de amplificare din (VI.15), ka =
=
(t )
t t 0
ys y (t )
=
e T
ys y (t0 )
(IV.17)
Din nou, constanta de timp T dicteaz durata regimului tranzitoriu, sub aceleai
praguri de eroare precum cele din ecuaia (IV.10). Din cauza acestor considerente, n situaii
practice n care o eroare relativ de sub un procent este considerat nul, se spune c regimul
tranzitoriu se ncheie dup un timp de cinci constante de timp, la t = 5T ieirea atingnd
valoarea de regim staionar. O eroare relativ de aproximativ 5% se obine n 3T, iar o eroare
de 2% n 4T. Pentru detalii suplimentare privind comportarea de regim complet a acestor
modele se poate consulta studiul [Pstrvanu i Ibnescu, 2001].
55
ys
|y(t)-ys|
y(t)
(t )
=
t t 0
y ( t ) ys
= e T
y ( t0 ) ys
y(t0)
t0
5T
t
T
+ y0 e
t
T
(IV.18)
unde notaiile:
=
M ( )
1
=
a02 + a122
ka
T 22 + 1
a1
=arctg (T )
a0
( ) = arctg
R ( )
=
a1
kaT
=
2
2 2
a0 + a1 T 22 + 1
56
(IV.19)
0.8
0.6
0.4
ypermanent (timp)
0.2
0
-0.2
-0.4
-0.6
-0.8
0
10
20
timp
30
40
50
57
Obiectiv: Calculeaz numeric ieirea y(t) a unui model de tip ecuaie diferenial de ordinul
nti de forma (IV.1), pentru condiie iniial y(0) = y0 i variabil de intrare funcie scar,
definit prin:
u1 ;
0 t < t1
u (t ) = u j; t j 1 t < t j
u
n; t n 1 t t n
Date de intrare:
a1 - coeficientul a1 > 0 din expresia (IV.1)
a0 - coeficientul a0 > 0 din expresia (IV.1)
vect_ed1 = [t1 ,, tn] - vector linie cu n componente , preciznd momente de timp
cnd se modific valoarea mrimii de intrare u.
Observaie: Valorile t1 < < tn trebuie s fie n secven strict cresctoare.
vecu_ed1 = [u1 ,, un] - vector linie cu n componente preciznd valorile intrrii u pe
cele n intervale de timp
y0 - condiia iniial (y(0) = y0)
Date de ieire:
timp - vector linie, preciznd momentele de timp la care se calculeaz ieirea y
Observaie: Momentele de timp colectate n vectorul timp sunt stabilite automat n
urma integrrii numerice, deci dimensiunea vectorului timp nu este cunoscut
apriori).
udetimp - vector linie, preciznd valorile intrrii u la momentele din vectorul timp
ydetimp - vector linie, preciznd valorile ieirii y la momentele din vectorul timp
ysdetimp - vector linie, preciznd valorile de regim staionar ctre care evolueaz
ieirea sistemului pentru momentele din vectorul timp
Reprezentri grafice: graficul u(t)
graficul y(t)
Programul ed1_sin
Obiectiv: Calculeaz numeric ieirea y(t) a unui model de tip ecuaie diferenial de ordinul
nti de forma (1), pentru condiie iniial y(0) = y0 i variabil de intrare funcie sinusoidal
de forma:
u (t ) = A sin t
pe intervalul de timp [0, tfinal].
Date de intrare:
a1 - coeficientul a1 > 0 al modelului (IV.1)
a0 - coeficientul a0 > 0 al modelului (IV.1)
ampl - amplitudinea semnalului sinusoidal de intrare (A)
58
59
=
F (t ) 0 , 20 t < 29
7 , 29 t < 32
S se schieze forma semnalului de ieire x(t) pe intervalul de timp [0,32) s.
Rezolvare:
Modelul matematic al sistemului menionat este (deducerea modelului este lsat drept
exerciiu pt. Problema 1 de mai jos):
x (t ) + kx(t ) =
F (t )
Modelul anterior este de tip ecuaie diferenial de ordin I cu coeficieni constani
( joac rolul constantei generice a1, iar k al constantei a0). Prin urmare, pentru rezolvarea
problemei se pot folosi rezultatele teoretice din acest capitol (n particular, pe fiecare interval
pe care intrarea este constant se pot folosi cele menionate n subcapitolul IV.6).
Mai nti, se determin constanta de timp: T=
60
deoarece intrarea are valoare constant doar pe un interval de o constant de timp. Din nou,
calculm valoarea ieirii la secunda 32 folosind expresia erorii relative:
32 29
x ( 32 ) 7
61
F(t)
x(t)
Figura. IV.8
n punctul A se aplic o for F(t), care se modific n timp dup o lege precizat. Sub
aciunea lui F(t), punctul A i modific poziia x(t) msurat n raport cu punctul fix 0 ce
corespunde situaiei cnd arcul nu este tensionat ( F (t ) 0 ). Sensul pozitiv al axei 0x este dat
de alungirea arcului n raport cu situaia cnd acesta este netensionat (adic spre dreapta).
Mrimea de intrare considerat pentru sistem este fora F(t), iar mrimea de ieire este
poziia x(t)
a) S se construiasc un model matematic pentru sistemului dat.
Indicaie: modelul obinut trebuie s fie un model de tip ecuaie diferenial de ordin I;
se vor identifica valorile numerice ale constantelor generice a0 i a1.
b) S se schieze grafic pe hrtie regimul forat, considernd la intrare o for constant F(t)
= F = 10 [N]. Pe graficul reprezentat, s se marcheze momentul de timp la care se poate
considera c regimul staionar este atins, i valoarea regimului staionar.
c) Utiliznd programul ed1_cst, s se simuleze n mediul MATLAB comportarea de regim
forat pe intervalul [0, 12] s, atunci cnd se aplic o for constant F(t) = F = 10 [N]
d) Examinnd graficul din MATLAB al deplasrii s se determine momentele de timp
aferente:
1) unei erori relative de 5%
2) unei erori relative de 2%
e) Utiliznd momentele de timp citite pe grafic la subpunctul (d), s se estimeze valoarea
constantei de timp a sistemului.
f) Utiliznd ecuaia diferenial a modelului de la subpunctul (a), s se determine analitic
valoarea constantei de timp, precum i momentele de timp:
1) pentru o eroare relativ de 5%
2) pentru o eroare relativ de 2%
g) S se compare rezultatele estimrilor de la subpunctele (d) i (e) cu valorile obinute
analitic la subpunctul (f).
62
Problema 2:
Se intenioneaz studierea rspunsului liber pentru sistemul din Problema 1. Se
consider valorile numerice k, din problema 1, i condiia iniial x(0) = 5 [cm].
a) S se schieze grafic comportarea ieirii sistemului, marcnd momentul de timp la care
asimptota este atins (considernd drept nule erori relative sub 1%).
b) S se simuleze n MATLAB (utiliznd programul ed1_cst) comportarea de regim liber a
sistemului pe intervalul de timp [0, 12] s i s se compare graficul obinut cu cel de la
subpunctul (a).
c) Examinnd graficul ieirii obinut n MATLAB, s se determine la ce momente de timp
eroarea relativ are valoarea de 5%, respective 2%.
Problema 3:
Se urmrete studiul comportrii sistemului mecanic din Problema 1 sub aciunea
unei fore de intrare sinusoidale.
a) Pentru valorile numerice k = 2 [N/cm], = 4 [s/cm], i pentru o for F (t ) = 3sin ( t )
[N], s se simuleaze n mediul MATLAB (utiliznd programul ed1_sin) rspunsul forat al
sistemului pe intervalul [0, 12] secunde.
b) S se determine analitic momentele de timp unde eroarea relativ este de 5%, respectiv
2% i s se verifice dac aceste valori sunt n concordan cu graficul obinut pentru ieire.
c) Examinnd pe graficele obinute poriunea corespunztoare regimului permanent al ieiri,
s se estimeze:
1) amplitudinea pulsaiilor;
2) defazajul (exprimat n radiani).
d) S se calculeze analitic mrimile estimate la punctul (c) i s se compare rezultatele cu
estimrile anterioare.
63
Problema 4:
Se consider sistemul de la Problema 1, cu valorile numerice k = 2 [N/cm],
= 4 [s/cm], x0=0 [cm]. Evoluia n timp a mrimii de intrare (fora exprimat n [N]) este
dat de:
10 , 0 t < 16
20 , 16 t < 18
F (t ) = 6 , 18 t < 24
20 , 24 t < 40
0 , 40 t < 60
a) S se schieze (pe hrtie) graficul intrrii i cel al ieirii sistemului. Pe graficul semnalului
de ieire s se marcheze momentele de timp considerate a fi importante, precum i valorile
semnificative de pe ordonat.
b) Utiliznd programul ed1_cst, s se obin n MATLAB graficul evoluiei mrimii de
ieire x(t ) i s se compare cu cel obinut la subpunctul (a).
64
V.1. Introducere
Modelele liniare intrare stare ieire (denumite i modele de stare) sunt des ntnite
n teoria sistemelor, acestea permind analiza detaliat a dinamicii unei clase largi de
procese. Reprezentrile de stare permit investigarea comportrii sistemelor modelate din
punct de vedere al efectului pe care condiiile iniiale i semnalele de intrare l au asupra
semnalului (semnalelor) de ieire i asupra altor semnale de interes din sistem, denumite stri.
Sub aciunea anumitor clase de semnale (realizabile din punct de vedere tehnic), procesele
fizice stabile permit instalarea regimurilor permanente, cnd variabilele de stare i ieire
reproduc trsturile fundamentale ale variabilei de intrare. Manifestrile ineriale, inerente
operrii sistemului fizic, fac ca instalarea regimului permanent s nu se produc instantaneu,
ci dup un anumit interval de timp dependent, ca durat, de valorile parametrilor fizici ce
caracterizeaz elementelele constituente ale sistemului.
Reprezentrile liniare intrare stare ieire ofer un cadru suficient de larg pentru
construirea modelelor prin aplicarea legilor fizice care descriu funcionarea sistemelor
considerate. Astfel de legi includ legi constitutive de tip integral, specifice elementelor
acumulatoare de energie, legi constitutive de tip algebric, specifice elementelor disipatoare
de energie (cu comportare liniar) i legi de conservare, de tip algebric, specifice
interconectrii acestor elemente n sistemul vizat.
Capitolul curent include un studiu al comportrii proceselor fizice descrise prin
modele liniare de stare, privite ca un formalism care generalizeaz modelele prezentale n
capitolele III, IV. Prezentarea pune accent pe aspecte definitorii ale comportrii, precum
rspunsul liber, forat i complet pe stare i pe ieire, natura oscilant-amortizat sau aperiodic
a acestor semnale, dependena formei de regim permanent de semnalul aplicat la intrare.
Astfel de comportri pot fi obinute pentru interpretare cu ajutorul unor experimente numerice
de simulare.
Pentru simplitatea nelegerii i a realizrii conexiunilor cu comportrile fizice, acest
capitol consider modele descrise n domeniul timp i semnale de intrare constante, urmnd
ca tratarea general a formelor diferite de intrare s fie posibil n capitolul VI, cu ajutorul
reprezentrilor n domeniul complex.
65
(V.1)
(V.1).
n general, un model de forma (V.1) descrie comportarea unui sistem fizic alctuit din:
- dou elemente care acumuleaz energie, crora li se asociaz variabilele de stare
x1(t) respectiv x2(t) (adecvat alese spre a caracteriza funcionarea n cauzalitate
integral),
- unul sau mai multe elemente care disip energie.
Legile fizicii care descriu interconectarea elementelor componente conduc la modelul
66
unde:
x(0) =
x0 ,
x1 (t )
x (t )
x(t ) : + n se numete vector de stare, x(t ) = 2 ,
xn (t )
x10
x=
(0) n este vectorul condiiilor iniiale,
x
n0
funcia u (t ) : + reprezint semnalul de intrare,
(V.2)
[c1 cn ] 1xn ,
Pentru semnalul cauz u(t) se impune condiia de a fi continuu pe poriuni, cel mult cu
discontinuiti de spea nti. Aceast condiie este similar cu presupunerile fcute n
subcapitolele III.2 i IV.2 asupra semnalului de intrare, fiind posibil datorit continuitii
semnalelor de stare. Astfel, n fiecare punct de discontinuitate t* a lui u(t), condiia final (la
stnga) x(t*0) poate fi privit drept o nou condiie iniial, x(t*) = x(t*0), pentru urmtorul
interval de continuitate al intrrii.
Menionm c modelul de tip (V.2) i menine forma i n cazul sistemelor cu mai
multe intrri i/sau mai multe ieiri, n astfel de situaii B, C, D devenind matrice de
dimensiune corespunztoare. Discuia prezent este purtat doar pentru cazul sistemelor cu o
singur intrare i o singur ieire (eng. SISO Single Input, Single Output).
Observaie: Un model cu o singur stare (i cu D = 0) este de fapt un model de tip
ecuaie diferenial de ordin I, precum n capitolul IV.
67
=
x(t ) e x(0) + e A (t )Bu ( )d
At
(V.3)
eM =
n baza relaiei (V.3), vectorul de stare x(t) poate fi scris precum n [Pstrvanu i
Ibnescu, 2001]:
x(t ) = x l (t ) + x f (t ) ,
(V.4)
x l (t ) = e At x(0 )
(V.5)
unde
x f (t ) = e A (t )Bu ( )d
(V.6)
definete componenta forat (de regim forat) a strii. Se poate imediat observa analogia
descompunerii (V.4) cu descompunerea soluiei modelelor tratate n capitolul IV n
component de regim liber i component de regim forat.
Componenta de regim liber xl(t) constituie soluia ecuaiei de stare n forma omogen
cu condiii iniiale nenule, adic:
x l (t ) = Ax l (t ), x l (0) = x 0
Componenta de regim forat xf(t) constituie soluia ecuaiei strii n forma neomogen,
cu condiii iniiale nule, adic:
x f (t ) =
Ax f (t ) + Bu (t ), x f (0) =
0
68
(V.7)
unde
Ce At x ( 0 )
=
yl (t ) Cx
=
l (t )
definete componenta liber (de regim liber) a ieirii, iar:
t
y f (t ) = Cx f (t ) + Du (t ) = C e A (t )Bu ( )d + Du (t )
0
(V.8)
Restricia anterioar permite delimitarea unei clase largi de sisteme fizice (de altfel,
cele mai frecvent ntlnite n practic), care evideniaz o comportare stabil (pentru mai
multe detalii facem referire la studii precum [Voicu, 2002; Franklin et al., 2002; Kloetzer et
al., 2014]).
pentru orice condiie iniial x(0) n . Se spune c originea spaiului n (adic x = 0),
reprezint un punct de echilibru asimptotic stabil pentru sistemul considerat, n sensul c
evoluia liber a sistemului din orice stare iniial x(0) se apropie asimptotic de punctul de
echilibru.
Comportarea asimptotic a strii implic din punct de vedere al semnalului de ieire:
=
lim yl (t ) lim
=
Ce At x(0) 0
t
Trecnd peste formalismele matematice, spunem c apropierea lui xl(t) de x=0 i a lui yl (t )
de 0 (sau stingerea regimului liber) este cu att mai rapid cu ct valorile proprii ale matricei
A sunt situate mai la stnga n semiplanul complex negativ.
Proprietatea anterioar este formulat n termeni calitativi, nepunnd la dispoziie o
modalitate de calcul a unui moment de timp la care (sub o anumit eroare considerat
neglijabil) se poate spune c regimul liber s-a stins. Subliniem faptul c n cazul unui model
de tip ecuaie diferenial de ordinul I (capitolul IV), s-a putut vorbi de o estimare cantitativ
a unui astfel de moment de timp prin intermediul aa-numitei constant de timp. n cazul
sistemelor de ordin superior, o astfel de constant de timp nu este definit, iar estimarea
cantitativ a duratei regimului tranzitoriu este o operaie mult mai dificil, creia nu-i dm
curs n acest studiu.
Tot din punct de vedere practic, legat de evoluia n regim liber a lui xl(t), respectiv
yl(t), mai prezint interes faptul c anularea componentei libere pe stare i/sau ieire se poate
realiza n dou moduri:
- cu oscilaii amortizate;
- aperiodic, fr oscilaii amortizate.
n general, prezena oscilaiilor amortizate se datoreaz existenei n sistemul fizic a
cel puin dou elemente care acumuleaz energia n forme complementare (adic prezena a
cel puin unui element inerial (I) i a unui element capacitiv (C)). O atare structur fizic
permite transferul de energie ntre elementele respective, n condiiile cnd elementele
rezistive din sistem manifest o disipare redus. Din contr, n condiiile cnd elementele
rezistive manifest o disipare puternic, evoluia liber se realizeaz aperiodic, indiferent de
modul de acumulare a energiei de ctre elementele sistemului.
La nivel calitativ, valorile proprii ale matricei A pot da unele indicaii privind natura
rspunsului liber pe stare i ieire:
Dac toate valorile proprii sunt reale (evident negative, datorit restriciei (V.8)),
rspunsul liber pe stare i ieire va fi aperiodic;
Dac exist valori proprii complex conjugate, atunci unele componente (nu neaprat
toate) ale vectorului de stare xl(t) i eventual (nu neaprat) ieirea yl(t) vor prezenta
o comportare oscilant amortizat. Pulsaia acestor oscilaii este dictat de prile
imaginare, Im k ale valorilor proprii k complex conjugate.
Constatrile anterioare vor fi exemplificate prin simulrile din seciunea de probleme a
acestui capitol. Pentru detalii matematice privind astfel de comportri, direcionm cititorul
interesat ctre [Pstrvanu i Ibnescu, 2001; Voicu, 2002; Franklin et al., 2002].
Discuia anterioar despre regimul liber poate fi extins sub aceleai noiuni de interes
i pentru regimul forat i cel complet. Totui, o astfel de tratare matematic se face apelnd la
transformrile n complex ale modelelor i semnalelor de interes, i nu este cuprins n
capitolul prezent. Ne vom rezuma la a spune c (sub restricia (V.8)) se pot evidenia
componente permanente n regimul forat i complet al vectorului de stare, respectiv al ieirii,
care copie caracteristicile fundamentale ale semnalului de intrare u(t). De asemenea,
componentele tranzitorii ale acestor semnale tind spre valoarea nul, durata regimului
tranzitoriu putnd fi interpretat din punct de vedere calitativ exact ca mai sus, n funcie de
apropierea sau deprtarea valorilor proprii de axa imaginar. Mai mult, prezena sau absena
oscilaiilor amortizate urmeaz aceleai reguli menionate anterior, fiind legat de existena
unor perechi de valori proprii complex conjugate.
70
Figura V.1. Regimul forat al semnalelor de stare pentru cazul din subcapitolul V.5
71
Figura V.2. Tensiunile din sistem pentru cazul circuitului RLC serie din subcapitolul V.5
Dac este posibil, se efectueaz simplificri n sistemul fizic dat (de exemplu,
rezistorii legai n serie sau paralel se nlocuiesc cu unul singur avnd valoarea
echivalent a cuplrii; la fel pentru condensatoare, bobine, resorturi elastice sau
corpuri cu mas aflate n micare).
2.
4.
Se exprim relaiile de mai sus folosind legile fizice de funcionare ale elementelor
sistemului dat. Cu alte cuvinte, se urmrete exprimarea derivatei n raport cu
timpul a fiecrei variabile de stare sub forma unei combinaii liniare ce conine
variabilele de stare (nederivate) i semnalul de intrare. Similar, se caut o form
de acelai tip pentru semnalul de ieire (nederivat).
5.
Exprimarea de la pasul 4 evideniaz constantele a11, ... c1, ..., D. Astfel, ecuaiile
obinute se pot scrie sub forma matriceal:
x (t )
{=
=
y (t )
Ax(t ) + Bu (t )
Cx(t ) + Du (t )
73
Pentru a construi un model de stare al sistemului propus, urmrim paii de mai sus. Se
observ c nu se pot efectua simplificri n sistemul dat (pasul 1).
Conform pasului 2, sunt necesare dou variabile de stare, una pentru condensator
( uC(t) ), iar cealalt pentru bobin ( iL(t) ).
Forma general din pasul 3 const n obinerea unor exprimri de genul (pentru
simplitate, nu se mai scrie explicit dependena de timp, aceasta fiind subneleas pentru
semnalele din sistem):
uc (t ) = combinaie liniar ( uC (t ), iL (t ), e(t ) )
diL
(t ) = comb. lin. ( uC (t ), iL (t ), e(t ) )
dt
uR (t ) = comb. lin. ( uC (t ), iL (t ), e(t ) )
Primele dou ecuaii sunt ecuaiile de stare, iar ultima este ecuaia ieirii.
n pasul 4 se urmrete obinerea explicit a exprimrilor de mai sus. Astfel, pentru
uC (t ) se pornete de la legea de funcionare a condensatorului:
i (t )
CuC (t ) =iC (t ) uC (t ) = C
C
Expresia obinut nu este nc o combinaie liniar a semnalelor dorite (uC , iL , e) , ns
deoarece bobina i condensatorul sunt legate n serie, acestea sunt strbtute de acelai curent:
iL (t ) = iC (t ) , ceea ce conduce la:
i (t )
uC (t ) = L
C
Se obine astfel o exprimare a lui uC (t ) sub forma unei combinaii liniare a semnalelor
1
uC , iL , e , unde coeficienii lui u C (t ) i e(t ) sunt zero, iar coeficientul lui iL (t ) este .
C
Pentru exprimarea celei de-a doua ecuaii de stare, se pornete de la legea de
funcionare a bobinei:
di (t )
diL (t ) uL (t )
L L =uL (t )
=
dt
dt
L
Este necesar exprimarea lui uL (t ) n funcie de uC , iL , e . Scriind legea a doua a lui
Kirchhoff pe ochiul de circuit (echilibrul de tensiuni) obinem:
e(t ) =uC (t ) + uL (t ) + uR (t ) uL (t ) =e(t ) uC (t ) u R (t )
n expresia obinut semnalul uR (t ) incomodeaz, ns conform legii lui Ohm:
uR (t ) = RiR (t ) . Rezistorul este n serie cu bobina (i cu condensatorul), prin urmare
iR (t ) = iL (t ) , ceea ce conduce la:
diL
e(t ) uC (t ) RiL (t )
,
(t ) =
dt
L
1
care este o combinaie liniar a semnalelor uC , iL , e , unde coeficientul lui u C (t ) este ,
L
R
1
coeficientul lui iL (t ) este , iar coeficientul lui e(t ) este .
L
L
Ecuaia de ieire a fost deja explicitat mai sus, sub forma =
uR (t ) Ri
=
RiL (t ) .
R (t )
74
u (t )
Notnd vectorul de stare cu x(t ) = C , scrierea matriceal din pasul 5 este:
iL (t )
1
0
0 C
1 e(t )
=
x (t )
x
+
(
)
t
1 R
L
L L
,
=
uR (t ) [ 0 R ] x(t ) + 0 e(t )
care
reprezint
modelul
intrare-stare-ieire
al
sistemului
dat
1
0
0 C
(A
=
=
, B 1 =
u (t ), C [ 0=
R ] , D 0 ).
1 R
L
L L
Menionm c determinarea modelului prin A,B,C,D permite anumite analize
specifice ale comportrii sistemului (de ex. prin prisma valorilor proprii ale matricei A,
precum a fost discutat n acest capitol) i simularea facil a comportrii sistemului pentru
anumite valori numerice ale constatelor (simulrile MATLAB fiind tratate n capitolul VII).
75
Problema 2
S se simuleze (folosind programul RLC_serie) funcionarea circuitului de la
Problema 1 n regim forat, pentru un semnal treapt de tensiune e(t ) = e = constant, t[0, t1],
considernd setul de valori numerice:
R = 5 k, L = 0.3 H, C = 0.2 F, e = 5 V, t1 = 8 ms
Observaie: n MATLAB se introduc valorile numerice exprimate n SI.
a) S se comenteze evoluia variabilelor uc(t) i iL(t) (reprezentate grafic n prima figur
obinut n MATLAB), abordnd urmtoarele chestiuni:
- durata aproximativ de instalare a regimului staionar;
- prezena sau absena oscilaiilor amortizate (interpretarea prin prisma valorilor proprii, care
sunt afiate n linia de comand MATLAB);
- semnificaia valorilor de regim staionar;
- corelaia dintre uc(t) i iL(t)
b) n a doua figur obinut n MATLAB sunt reprezentate grafic urmtoarele variabile:
- tensiunea pentru condensator
- tensiunea pentru bobin
- tensiunea pe rezisten
- tensiunea furnizat de surs
S se comenteze legtura dintre cele patru reprezentri grafice.
76
Problema 3
Se reia Problema 2 considernd o valoare de 5 ori mai mic pentru rezistena electric
(R = 1 k), restul valorilor numerice rmnnd neschimbate. Se trateaz urmtoarele
subpuncte adiionale:
c) S se interpreteze variaia (fa de problema 2) n durata de instalare a regimului staionar,
prin prisma prii reale a valorilor proprii.
d) S se estimeze de pe graficele obinute pulsaia oscilaiilor amortizate i s se compare cu
partea imaginar a valorilor proprii.
Problema 4
Construii cte un model de stare pentru fiecare circuit electric de mai jos:
L1
R1
L2
intrare
e(t)
R2
ieire
uC(t)
(a)
R1
L1
C1
L2
intrare
e(t)
C2
R2
(b)
R2
R1
intrare
e(t)
e(t)
C1
(c)
77
C2
ieire
uC2(t)
ieire
uC2(t)
Problema 5
Construii cte un model de stare pentru fiecare sistem mecanic de mai jos (se
consider micarea pe orizontal, ignornd forele de greutate datorate acceleraiei
gravitaionale):
ieire
x(t)
v(t)
intrare
F(t)
(d)
ieire
v(t)
intrare
F(t)
(e)
intrare
F(t)
ieire
v(t)
(f)
k2
m2
m1
ieire
v(t)
2
(g)
k1
m2
intrare
F(t)
m1
ieire
v2(t)
(h)
78
intrare
F(t)
VI.1. Introducere
Modelele ntlnite pn acum (capitolele III, IV i V) au fost reprezentate n domeniul
timp, sub forma uneia sau mai multor relaii matematice care descriu legturi n domeniul
timp ntre semnalele de interes din sistem.
n cazul condiiilor iniiale nule, o descriere echivalent din punct de vedere al
legturii intrare-ieire se poate obine cu ajutorul transformatei Laplace (prezentat n
capitolul II). Aceast descriere poart numele de funcie de transfer (sau de descriere
operaional). Avantajul adus de descrierile n domeniul complex const n realizarea facil a
unor calcule, deoarece ecuaiile difereniale (din descrierea n domeniul timp) devin ecuaii
algebrice n descrierea operaional.
Capitolul curent prezint translarea modelelor obinute n domeniul timp (unde
operaia de modelare este mai uoar, fiind susinut de suportul intuitiv al semnalelor
descrise n domeniul timp) n domeniul complex i exemplific modalitile de efectuare de
calcule folosind funciile de transfer, n vederea aflrii semnalului de ieire al unui sistem
atunci cnd semnalul de intrare este cunoscut.
Este de asemenea tratat i aspectul construciei unei diagrame bloc ce corespunde unui
model de stare, o astfel de diagram artnd procesarea semnalelor n interiorul unui sistem
de ctre subsisteme de baz, precum integratoare, sumatoare, amplificatoare cu o constant.
Menionm c tratarea funciilor de transfer (precum i n cazul modelelor construite
n domeniul timp), se va limita la aspecte precum interpretarea sau calcularea semnalului de
ieire al procesului modelat. Astfel, nu ne propunem o analiz detaliat a unor chestiuni
ntlnite n cazul disciplinelor de automatic, precum stabilitate intern sau extern, legi de
reglare continu etc., al cror studiu nu este cuprins n aria de interes a prezentei lucrri.
Pentru aprofundarea acestor noiuni specifice controlului automat, direcionm cititorul spre
studii precum [Voicu, 2002; Franklin et al., 2002; Dorf i Bishop, 2010].
79
Y (s)
U (s)
(VI.1)
(VI.2)
(VI.3)
80
Y (s) 1
=
U ( s ) as
(VI.4)
(VI.5)
Y (s)
1
=
U ( s ) a1s + a0
(VI.6)
Model de stare
Considerm un model intrare-stare-ieire cu n stri i condiii iniiale nule:
x (t ) =
Ax(t ) + Bu (t ) ,
{=
y (t ) Cx(t ) + Du (t )
x(0) =
0n1
(VI.7)
X( s ) AX( s ) + BU ( s ) ,
s=
(VI.8)
unde X( s ) noteaz vectorul coloan coninnd transformatele Laplace ale strilor x(t ) . Din
(VI.8) se poate scoate X( s ) precum n expresia (VI.9):
( sI A ) X ( s ) =
BU ( s ) X ( s ) =
( sI A) 1 BU ( s ) ,
(VI.9)
unde este matricea identitate de ordin n, iar ( sI A) 1 este inversa matricei ptratice
( sI A ) .
Transformata Laplace aplicat ecuaiei ieirii din modelul (VI.7) conduce la:
=
Y ( s ) CX( s ) + DU ( s ) ,
(VI.10)
(VI.11)
81
Y ( s ) bm s m + bm1s m1 + + b0
=
U ( s ) an s n + an1s n1 + + a0
s 0
s 0
(VI.12)
Adic, n cazul n care se aplic o intrare constant u i toi polii funciei de transfer
au parte real strict negativ, ieirea sistemului tinde spre valoarea de regim staionar
u G (0) . Atenie: formula anterioar nu se aplic n situaia n care G ( s ) are poli cu parte
real zero sau pozitiv! n astfel de situaii, ieirea nu tinde spre o valoare staionar, iar un
astfel de sistem se numete instabil extern.
n cazul unui model intrare-stare-ieire din domeniul timp cruia i s-a construit funcia
de transfer, polii funciei de transfer se regsesc printre valorile proprii ale matricei A a
sistemului. Aceasta deoarece polinomul caracteristic det( sI A) apare la numitor n calculul
funciei de transfer, conform expresiei (VI.11). Este posibil ca n calculul lui G ( s ) conform
(VI.11) s apar simplificri, i astfel unele valori proprii se poate s nu se regseasc printre
poli.
82
Subliniem faptul c polii imaginii Laplace a unui semnal ofer anumite informaii cu
privire la proprieti ale semnalului original, precum: mrginire, evoluie asimptotic,
existena oscilaiilor. Aceste informaii au fost discutate n subcapitolul II.3 i sunt utile n
cazul n care calculm imaginea Laplace a ieirii, Y ( s ) , i dorim s aflm cum se comport
y (t ) fr a-i calcula expresia.
Un model de tip funcie de transfer poate fi utilizat schematic n modul urmtor,
ilustrnd conexiunea ntre intrarea i ieirea sistemului prin intermediul funciei de transfer:
U (s)
G (s)
Y (s)
G (s)
y(t )
+
+
G3 ( s )
Y (s)
G2 ( s )
Figura VI.2. Exemplu de sistem compus din trei subsisteme
ale cror funcii de transfer sunt cunoscute
Scheme bloc precum cea din Figura VI.2 pot fi simplificate, astfel nct s se
determine o funcie de transfer echivalent care s modeleze transferul de la intrarea U ( s ) la
ieirea Y ( s ) . Astfel, calculele privind procesarea individual prin subansamblele sistemului
83
+
+
Y (s)
G3 ( s )
U (s)
Gechivalent ( s )
Y (s)
G2 ( s )
Figura VI.3. Funcionalitatea funciei de transfer echivalente
Astfel de simplificri ale schemelor bloc prin calcul de funcii echivalente se pot
realiza prin anumite reguli de simplificare ale unor conexiuni standard, cele mai des ntlnite
fiind prezentate mai jos.
Conexiunea serie
n aceast conexiune, semnalul de ieire al unui subsistem (bloc) este semnal de
intrare pentru urmtorul subsistem:
U(s)
G1(s)
X1(s)
G2(s)
X2(s) Xn-1(s)
Gn(s)
Y(s)
X i ( s) =
Gi ( s ) X i1 ( s ), i =
2, n Gech. ( s ) =
Gi ( s )
=
1
i
Y ( s ) = Gn ( s ) X n1 ( s )
(VI.13)
Conexiunea paralel
n aceast conexiune, semnalul de intrare este comun tuturor subsistemelor, iar ieirea
este dat de suma semnalelor de ieire X 1 ( s ),... X n ( s ) :
G1(s)
U(s)
X1(s)
+
Y(s)
X2(s)
G2(s)
+
+
Gn(s)
Xn(s)
84
=
X i ( s ) G=
1, n
i ( s )U ( s ), i
Y (s) = X i (s)
i =1
Gech. ( s ) =
Gi (n)
(VI.14)
i =1
Menionm c n cazul n care ieirile unor blocuri contribuie cu semn minus (n loc
de plus) la ieirea ntregului sistem, atunci funciile de transfer ale acelor blocuri vor fi
considerate cu semn minus n calculul funciei echivalente din (VI.14).
Conexiunea cu reacie
n aceast conexiune, un bloc este plasat pe calea direct (care leag intrarea de ieire)
i un bloc este plasat pe calea de reacie (care aduce la intrare msurtori curente ale ieirii),
conform Figurii VI.6. Reacia se numete negativ dac semnalul X 2 ( s ) intr cu semn
minus n sumatorul de la intrare, i se numete pozitiv n caz contrar. Sistemele cu reacie
negativ sunt des ntlnite n practic n scheme de control [Voicu, 2002; Franklin et al.,
2002], ns acest material nu intr n detalii n aceast privin.
U(s)
X1(s)
G1(s)
_
+
X2(s)
Y(s)
G2(s)
Y ( s ) = G1 ( s ) X 1 ( s )
G1 ( s )
Gech. ( s ) =
1 G1 ( s )G2 ( s )
(VI.15)
Atenie: n expresia lui Gech. ( s ) din (VI.15), semnul de la numitor este semnul
schimbat de pe calea de reacie. Adic n cazul reaciei negative avem
G1 ( s )
.
Gech. ( s ) =
1 + G1 ( s )G2 ( s )
85
Y(s)
integrator
t
(cu
Y(s)
U(s)
sau
condiie
iniial
nul),
Y(s)
operaie
domeniul
timp
y (t ) = u ( )d , reprezentare schematic:
0
U(s)
1
s
Y(s)
Y(s)
0
0 C
=
x (t )
x(t ) + 1 e(t )
1 R
L
L L
=
uR (t )
[0 R ] x(t ) + 0 e(t )
1
s
x1 (t )
uR (t )
e(t )
x2 (t )
1
s
x2 (t )
87
x1 (t )
1
C
1
s
x1 (t )
uR (t )
e(t )
x2 (t )
1
s
x2 (t )
1
C
e(t )
x1 (t )
uR (t )
1
L
1
L
1
s
R
L
x2 (t )
1
s
x2 (t )
88
x1 (t )
1
C
e(t )
1
L
1
L
1
s
x1 (t )
R
L
x2 (t )
1
s
uR (t )
x2 (t )
Figura VI.7. Diagrama bloc corespunztoare circuitului RLC serie avnd modelul intrarestare-ieire construit n subcapitolul V.6
Menionm c simplificarea unui model de tip diagram bloc (precum cel din Figura
VI.7) conform regulilor de simplificare din subcapitolul VI.3 ar conduce, n urma calculelor,
la funcia de transfer a sistemului modelat. ns un asftel de calcul al funciei de transfer este
mult mai anevoios dect utilizarea expresiei VI.11. Precum a fost menionat, avantajul
diagramelor bloc este de a prezenta ntr-o manier intuitiv modul de procesare al semnalelor
dintr-un anumit sistem, folosind componente ce implementeaz operaii matematice de baz.
n capitolul VII (subcapitolul VII.5) vom vedea cum astfel de diagrame bloc pot fi
construite n MATLAB, folosind un mediu software care ofer un atare suport vizual pentru
manipularea blocurilor. Efectuarea schimbrilor unor anumite valori numerice
corespunztoare sistemului este facil, aceasta reducndu-se la schimbarea constantelor de
amplificare din unele blocuri. De asemenea, semnale din interiorul sistemului (precum
semnalele de stare) pot fi investigate uor atunci cnd se utilizeaz o schem bloc pentru
efectuarea unor simulri.
89
x1 (t )
y (t ) = [1 0] x (t )
2
s 2 0
G ( s )= C( sI A) 1 B + D= [1 0]
1 s + 3 2
obine:
4
s + 3s + 2
2
tim c putem calcula imaginea Laplace a ieirii, Y ( s ) , dac avem funcia de transfer
i imaginea Laplace a semnalului de intrare. Deoarece avem intrarea cauzal u (t ) = 5 ,
5
obinem U ( s ) = (de ex., vezi tabelul de transformate Laplace din subcapitolul II.5, treapta
s
Heaviside). Avnd n vedere c Y ( s ) = G ( s )U ( s ) (conform expresiei (VI.1)), obinem:
=
Y ( s ) G=
( s )U ( s )
90
20
s ( s + 3s + 2)
2
(VI.16)
t0
91
Exemplul 2.
S se determine expresia (n domeniul timp) a ieirii urmtorului sistem, considernd
=
u (t ) sin(2t ), t 0 :
c la intrare se aplic semnalul
u (t )
1
s +1
1
s+3
y (t )
1
s+2
Figura VI.9. Structura sistemului considerat n exemplul 2.
Rezolvare:
Sistemul din figura VI.9 este dat prin intermediul unei structuri compus din trei
subsisteme, fiecare avnd funcia de transfer cunoscut. Conform regulilor de simplificare a
schemelor bloc compuse din funcii de transfer (subcapitolul VI.3), funcia de transfer
echivalent a sistemului este:
1 1
1
1
G (s) =
s + 1 s + 2 s + 3 ( s + 1)( s + 2)( s + 3)
Imaginea Laplace a semnalului de intrare este
=
U ( s ) L=
{sin(2t )}
rezult imaginea Laplace a semnalului de ieire:
=
Y ( s ) G=
( s )U ( s )
2
, de unde
s +4
2
2
( s + 1)( s + 2)( s + 3)( s 2 + 4)
92
Problema 2.
Se consider sistemul mecanic de amortizare din Figura VI.11.
ieire
v(t)
intrare
F(t)
93
Problema 3.
S se determine funcia de transfer echivalent a sistemului din Figura VI.12:
2
s +1
1
s
3
s+2
Problema 4.
u (t ) =
0, t < 0
.
2, t 0
u(t)
1
s + 6s + 5
y(t)
Problema 5.
S se calculeze funciile de transfer corespunznd modelelor de stare construite la
Problemele 2 i 3 din capitolul V.
Observaie: Pentru modelele de stare mai complicate (cu mai mult de 3 stri) se
recomand folosirea calculului simbolic din MATLAB (n principal datorit inversei
matriceale). Reamintim c ideea de calcul simbolic n MATLAB a fost prezentat n
subcapitolul II.7.
94
95
VII.1. Introducere
Un aspect foarte important n studiul modelelor ce corespund sistemelor fizice este
reprezentat de analiza numeric. Pe lng beneficiile aduse de uurina obinerii unor
reprezentri grafice corespunztoare comportrilor modelate, simulrile folosind programe
software dedicate permit studiul unor modele complexe, pentru care obinerea unor soluii
analitice (sub form de expresii matematice) este greoaie sau chiar imposibil.
Dup cum s-a observat n capitolele anterioare, simulrile modelelor studiate au
permis obinerea de grafice care s sprijine nelegerea anumitor fenomene. Pe lng grafice,
analiza numeric permite o inspectare mai detaliat a anumitor aspecte (precum valori exacte
la anumite momente de timp, amplitudini ale oscilaiilor, maxime locale etc).
Acest capitol i propune o trecere n revist a ctorva metode de simulare a modelelor
dinamice prezentate pn acum. Software-ul folosit va fi MATLAB-ul, care a fost introdus n
capitolul I i utilizat de-a lungul celorlalte capitole n vederea obinerii diverselor rezultate de
simulare.
Modelele dinamice ale sistemelor fizice studiate n capitolele anterioare au fost
exprimate matematic sub forma uneia sau mai multor ecuaii difereniale, expresia analitic a
soluiei incluznd n general evaluarea unor integrale definite n timp. Metodele numerice
pentru simularea acestor sisteme sunt bazate pe algoritmi de integrare numeric. Astfel de
algoritmi permit rezolvarea numeric a sistemelor de ecuaii difereniale prin construcia
soluiilor pe baza evalurii numerice a integralelor, paii de integrare pentru variabila timp
fiind deseori alei dinamic, n funcie de tendina curent de evoluie a soluiilor. Nu vom
insista pe detalii specifice metodelor de integrare, aceste aspecte fcnd scopul unor ntregi
studii specifice calculului numeric. Cititorul interesat de algoritmii de integrare numeric i de
discuii cu privire la alegerea anumitor algoritmi pentru o problem specific poate consulta
lucrri precum [Marcu i Mirea, 2006; Sauer, 2011].
Acest capitol prezint diverse modaliti de simulare oferite de MATLAB, incluznd
de asemenea exemple pentru fiecare din variante. Alegerea unei modaliti specifice depinde
de factori multipli, precum licena MATLAB disponibil, preferinele sau nclinaiile
utilizatorului spre programare sau spre utilizarea de interfee grafice.
96
Pe de o parte, intervalul [ 0,tsim ] trebuie s fie suficient de lung, astfel nct s includ
comportarea de regim tranzitoriu i atingerea unui regim permanent sau staionar (dac un
astfel de regim exist condiie discutat n funcie de polii funciei de transfer sau valorile
proprii ale matricei A a unui model de stare). Pe de alt parte, alegerea unui interval de
97
simulare prea lung aduce anumite dezavantaje: regimul tranzitoriu se poate sa nu fie surprins
cu suficient acuratee (este mult mai scurt dect tsim ), iar integrarea numeric se realizeaz n
prea multe puncte, ceea ce nseamn o cretere a timpului de calcul. De obicei, se prefer ca
lungimea intervalului de simulare s fie de aproximativ 1,5 ori mai mare dect durata
regimului tranzitoriu (a.i. pentru circa o treime din simulare se poate observa regimul
permanent sau staionar).
Din punct de vedere numeric, se recomand alegerea unei valori tsim n funcie de polii
modelului (n cazul unei funcii de transfer) sau n funcie de valorile proprii ale matricei A
(n cazul unui model de stare). Sub aspect orientativ, se poate alege ca prim variant:
tsim >
5
,
Re( pi )
(VII.1)
unde pi este polul (valoarea proprie) ce are modulul minim al prii reale (polul cel mai
apropiat fa de axa imaginar). Dup efectuarea simulrii, valoarea lui tsim se poate ajusta n
funcie de rezultatul obinut.
distan past unul de cellalt. Bineneles, alegerea unei valori prea mici pentru past duce la
un consum sporit de memorie i la o vitez de calcul mai mic, n timp de alegerea unei valori
prea mari pentru past duce la reprezentarea semnalelor prin prea puine puncte, fapt care
poate denatura rspunsul obinut (ducnd uneori la obinerea unor valori numerice eronate
fa de evoluia real a semnalelor corespunztoare). Cu titlu orientativ, cnd este nevoie de
ales un pas de simulare past , se recomand utilizarea expresiei:
past <
1
,
3 p j
(VII.2)
unde p j este polul (valoarea proprie) ce are modulul maxim (polul cel mai deprtat fa de
originea planului complex).
Discuii suplimentare asupra alegerii valorilor tsim i past nu fac obiectul prezentului
studiu, acestea putnd fi gsite n lucrri dedicate problemelor de integrare numeric [Marcu
i Mirea, 2006; Sauer, 2011] sau n capitole specifice ale altor studii [Pstrvanu i Ibnescu,
2001; Franklin et al., 2002].
98
0
0
C
=
x (t )
x(t ) + 1 e(t )
1 R
L
L L
=
uR (t )
[0 R ] x(t ) + 0 e(t )
(VII.3)
unde tensiunea sursei e(t ) este intrare, tensiunea la bornele rezistorului uR (t ) este ieire, iar
u (t )
vectorul de stare cuprinde semnalele x(t ) = C .
iL (t )
Pentru simulare, vom considera valorile numerice folosite la Problema 2 din capitolul
V: R = 5 k, L = 0.3 H, C = 0.2 F, e(t ) = constant = 5 V. Bineneles, aceste valori vor fi
prelucrate numeric exprimndu-le pe toate n sistem internaional de uniti (adic R = 5e3
[], C = 0.2e-6 [F], unde s-a folosit scrierea inginereasc aeb a 10b ).
Pasul 1 de mai sus nseamn crearea unei funcii MATLAB care returneaz valoarea
vectorlui x (t ) pentru timpul curent t. Aceast funcie implementeaz de fapt expresiile
matematice din ecuaia de stare a modelului. n cazul de fa, crem o funcie MATLAB
denumit model_RLC cu coninutul (poriunile de cod de dup simbolul % sunt comentarii):
function dX = model_RLC(t,X, e,A,B)
%intrari:
%t - timp curent, X - valoarea curenta a vectorului de stare,
%e - valoarea intrarii,
%A - matricea A din modelul de stare, B - vectorul B
%iesire: vectorul derivat al starilor
dX=A*X + B*e;
99
100
%expresia iesirii
101
Definirea modelului
n cazul unui model intrare-stare-ieire, acesta se definete folosind funcia ss (StateSpace). Funcia returneaz o structur ce conine informaiile necesare despre model.
Pentru exemplul circuitului RLC serie considerat mai sus, presupunem c valorile
numerice R,L,C i condiia iniial X0 sunt deja definite n MATLAB, iar matricea A, vectorii
B, C_vect, scalarul D sunt creai. Atunci, modelul este creat cu comanda urmtoare (modelul
este denumit aici RLC_mod_st):
RLC_mod_st = ss(A,B,C_vect,D)
n cazul unui model de tip funcie de transfer, n locul funciei ss se folosete funcia
tf (Transfer Function). Argumentele funciei tf sunt doi vectori, primul coninnd
coeficienii numrtorului (n ordine descresctoare a puterilor lui s ), iar al doilea coninnd
coeficienii numitorului (n ordine descresctoare a puterilor lui s ). De exemplu, pentru
2s + 1
crearea n MATLAB a funciei de transfer G ( s ) = 3
(aici arbitrar aleas) se folosete
s + 5s + 3
comanda:
model = tf([2 1],[1 0 5 3])
Conversia ntre cele dou tipuri de model de mai sus este posibil, folosind drept
argument al funciei ss modelul tip funcie de transfer i vice-versa. De exemplu, dac dorim
s stocm modelul de tip funcie de transfer al circuitului RLC serie (care are deocamdat
model de stare), apelm comanda:
RLC_mod_transfer = tf(RLC_mod_st)
102
Se obine graficul ieirii (timpul i pasul de eantionare fiind automat alei), pentru o
intrare treapt unitate (vezi rezultatul n Figura VII.2). n locul modelului de stare se poate
folosi modelul de tip funcie de transfer.
Figura VII.2. Rezultatul simulrii circuitului RLC serie pentru intrare e(t ) = 1 [V]
103
Funcia lsim
n cazul n care se dorete un control sporit asupra simulrii se folosete funcia lsim.
Aceasta permite specificarea unei intrri variabil n timp, a unui vector de timp care
eantioneaz intervalul dorit [ 0,tsim ] , a unei condiii iniiale nenule. n cazul folosirii funciei
lsim, trebuie construit n prealabil un vector de timp cu pas constant past (ales de exemplu
conform expresiei (VII.2)) i un vector coninnd valorile intrrii la acele momente de timp.
Presupunem c dorim s simulm comportarea circuitului RLC serie n cazul unei
condiii iniiale uC (0) = 2 [V], iL (0) = 0 [A] (iniial condensatorul ncrcat), pentru o intrare
2
e(t ) = 3sin 3 t [V] (sinus de amplitudine 3 i perioad 1 ms).
10
Durata de simulare o vom alege de tsim =8 [ms] (astfel nct s surprindem, pe lng
regimul transzitoriu, o parte din regimul permanent i suficiente pulsaii ale acestuia). Pasul
de eantionare impus de sistem trebuie s respecte (conform (VII.2)) past < 2 105 [s]. Acest
pas trebuie ns corelat i cu forma semnalului de intrare (astfel nct semnalul de intrare s
nu fie denaturat datorit eantionrii n prea puine puncte). Corelaia pasului de eantionare i
a formei unui semnal depete scopul acestui studiu de exemplu se pot vedea studii cu
privire la teorema eantionrii (Nyquist-Shannon), precum [Franklin et al., 2002]). n cazul de
fa vom alege past = 105 [s] (intervalul de simulare va fi surprins n aprox. 800 puncte, ceea
ce nu reprezint deloc o problem d.p.d.v. al aspectelor computaionale).
Programul pentru realizarea simulrii propuse (avnd deja modelul RLC_mod_st
creat) poate fi de genul urmtor:
104
%simulare
figure;
subplot(211)
plot(timp,e_t,'LineWidth',2)
xlabel('timp [s]'); ylabel('intrarea e(t) [V]');
grid
subplot(212)
plot(timp,u_R,'LineWidth',2)
xlabel('timp [s]'); ylabel('iesirea u_R [V]')
grid
figure;
subplot(211)
plot(timp,X(:,1));
xlabel('timp [s]'); ylabel('u_C [V]'); title('Evolutia
starilor')
subplot(212)
plot(timp,X(:,2)); xlabel('timp [s]'); ylabel('i_L [A]');
Graficele intrrii i al ieirii sunt prezentate n Figura VII.4, iar evoluia strilor n
Figura VII.5. n Figura VII.4 se observ c ieirea tinde spre un regim permanent de aceeai
pulsaie cu intrarea (aspect discutat n capitolul V). n Figura VII.5 se observ c starea uC (t )
pornete din condiia iniial dorit (2 V), ambele stri tinznd spre comportri de regim
permanent.
105
blocuri de baz
ale Simulink-ului
rubrici cu blocuri de
baz, grupate dup
funcionalitate
pachete adiionale
cu blocuri specifice
107
model Simulink n
care se construiete
schema dorit
rubrica Continuous
selectat
Not: Dac se dorete, n setrile blocului pot fi introduse direct valorile numerice (caz
n care variabilele R, L, C nu mai trebuie neaprat s fie instaniate n prealabil n linia de
comand). Totui, recomandm varianta prezentat mai sus, pentru a putea schimba cu
uurin valorile unor componente (n linia de comand) dac este cazul.
Dup nchiderea blocului ce conine modelul sistemului, trebuie adugat o surs de
semnal la intrare. Sursele de semnal se gsesc n rubrica Sources a Simulink-ului. Avnd
nevoie de o intrare treapt, putem alege fie blocul Step. Dup plasarea acestuia pe model, se
seteaz parametri dorii:
- Step time timpul la care se produce saltul n intrare valoare 0;
- Initial value valoare 0;
- Final value valoare 5 (semnalul cauzal de la intrare basculeaz din valoarea 0
n valoarea 5, la timpul 0). Ceilali parametri rmn neschimbai.
Blocul de surs trebuie conectat la modelul creat anterior. Pentru conectarea unor
blocuri, fie se ine mouse-ul apsat i se conecteaz ieirea unui bloc cu intrarea celuilalt, fie
se ine apsat tasta Ctrl i se d click pe primul bloc, apoi pe al doilea.
Trebuie inserat o modalitate de vizualizare a semnalului de la ieirea modelului n
schema Simulink. Pentru aceasta, se folosete blocul Scope din rubrica Sinks a Simulinkului. Blocul scope permite vizualizarea grafic a unui semnal. Fereastra n care este afiat
semnalul se obine dnd dublu-click pe blocul Scope. Dac se dorete afiarea pe aceeai
fereastr a mai multor semnale, semnalele respective se grupeaz folosind un bloc de
multiplexare Mux, iar ieirea acestui bloc se conecteaz la intrarea n Scope.
Schema obinut pn acum arat ca n Figura VII.9 (unde este deschis i fereastra
grafic corespunztoare blocului Scope.
109
Acum trebuie doar setat timpul de simulare i rulat simularea. Timpul de simulare se
seteaz n modelul Simulink creat, n partea de sus (valoarea iniial fiind 10.0, exprimat n
secunde). Alegerea timpului de simulare a fost discutat n subcapitolul VII.2. n cazul de fa
alegem un timp de simulare de 7 ms (introducem 0.007 sau 7e-3 n locul corespunztor
timpului de simulare). Rularea simulrii se realizeaz apsnd butonul
din modelul
Simulink, sau selectnd meniul Simulation -> Start. n fereastra grafic a blocului Scope
se obine graficul ieirii; autoscalarea axelor acestui grafic se obine apsnd butonul
fereastra grafic. Figura VII.10 prezint rezultatul simulrii descrise.
din
timp de
simulare
rularea
simulrii
autoscalarea
graficului
obinut
Figura VII.10. Setarea timpului de simulare, rularea simulrii i scalarea graficului obinut
Menionm c, n locul modelului descris prin blocul State-Space se pot folosi
descrieri diferite, n funcie de modelul matematic de care dispunem. Astfel, se poate utiliza o
descriere folosind funcia de transfer (cu blocul Simulink Transfer Fcn funcia specific
introducndu-se prin dublu-click pe blocul plasat n modelul Simulink), sau se pot construi
scheme (diagrame) bloc artnd conexiuni ntre componentele sistemului.
n ultimul caz se pot folosi chiar i blocuri ce corespund unor operaii de baz, precum
adunare (Sum), integrare (Integrator), amplificare cu o constant (Gain). Modaliti de
construcie a diagramelor bloc folosind astfel de blocuri de baz au fost prezentate n
subcapitolul IV.4. Drept exemplu, implementarea n Simulink a schemei bloc din Figura VI.7
ar permite simularea circuitului RLC serie (rezultatul numeric pentru ieire fiind acelai ca i
n cazul utilizrii unei descrieri intrare-stare-ieire, precum n figura VII.10). Utilizarea
schemei bloc n loc de modelul de stare sau de funcia de transfer echivalent permite
inspectarea altor semnale din sistem (de exemplu a strilor), prin simpla conectarea a unui
Scope la fiecare semnal ce se dorete investigat.
110
111
1
s +1
u (t )
u (t ) sin(2t ), t 0
=
1
s+3
y (t )
1
s+2
(a)
2
s +1
1
s
u=
(t ) 5, t 0
3
s+2
(b)
1
s + 6s + 5
u(t)
y(t)
u=
(t ) 2, t 0
(c)
Figura VII.11. Structura sistemelor considerate la Problema 1
Problema 2.
Se consider sistemul mecanic din figura urmtoare:
m2
m1
intrare
F(t)
ieire
v(t)
112
0
0
1
0
xk
d xk
1 + 2 2
1
v1 =
0
v1 + F
m1
m1 v m1
dt v
2 k
2
2 2 0
m
m2
m2
2
x
k
v [ 0 1 0] v1 + 0 F
=
v
2
Se consider condiii iniiale nule i urmtorul set de valori numerice (toate exprimate
n sistem internaional): m1 = 30; m2 = 10; 1 = 2 = 1; k = 1; F = 20.
a) S se simuleze modelul de mai sus n MATLAB, folosind funcia lsim (atenie
la stabilirea timpului de simulare i a pasului de integrare).
b) S se precizeze valoarea regimului staionar al ieirii i timpul aproximativ de
atingere al acestuia (considernd de exemplu o eroare relativ de 1%). Explicai
valoarea de regim staionar din punct de vedere fizic.
c) Se repet simularea de la subpunctul (a) n Simulink.
d) Repetai subpunctele (a) i (b) n cazul n care 2 = 10 (restul valorilor rmnnd
neschimbate). Evaluai pulsaia oscilaiilor amortizate folosind graficul obinut i
comparai valoarea obinut cu partea imaginar a valorilor proprii ale matricei A.
113
BIBLIOGRAFIE
W. Borutzky, 2010: Bond Graph Methodology, Development and Analysis of Multidisciplinary Dynamic System Models, Springer, London, ISBN: 978-1-84882881-0.
R.C. Dorf, R.H. Bishop, 2010: Modern Control Systems (12th Edition), Ed. Prentice
Hall, Upper Saddle River, NJ, ISBN: 978-0136024583.
G.F. Franklin, J.D. Powel, A. Emami-Naeini, 2002: Feedback Control of Dynamic
Systems, Ed. Prentice Hall, Upper Saddle River, NJ, ISBN: 9780130323934
M. Kloetzer, O. Pstrvanu, 2012: Modelarea sistemelor fizice ndrumar de
laborator, Iai.
T. Marcu, L. Mirea, 2006: Metode i tehnici de calcul numeric, Ed Politehnium, Iasi,
ISBN: 973-621-138-X.
O. Pstrvanu, R. Ibnescu, 2001: Limbajul Bond-Graph n modelarea i simularea
sistemelor fizico-tehnice, Ed. Gh. Asachi, Iai, ISBN: 9738292123.
M.
Kloetzer, L. Mirea, O.
Ed. Politehnium, Iai.
Pstrvanu,
2014:
Sisteme
liniare
continue,
T. Sauer, 2011: Numerical Analysis (2nd Edition), series Featured Titles for
Numerical Analysis, Ed. Pearson, Upper Saddle River, NJ, ISBN: 978-032178-367-7
L.F. Shampine, 1994: Numerical Solution of Ordinary Differential Equations,
Chapman & Hall, New York.
M. Voicu, 2002: Introducere n automatic, ediia a II-a, Ed. Polirom, Iai, ISBN:
973-681-111-5.
M. Voicu, 2008: Teoria sistemelor, Ed. Editura Academiei Romne, Bucureti, ISBN:
973-27-1673-1.
The MathWorks, Inc., 2010: MATLAB 7.11 (2010b), Natick, MA.
114