Documente Academic
Documente Profesional
Documente Cultură
(4)
polinom ce este cel mai mic multiplu comun al tuturor numitorilor minorilor de orice ordin, nenuli, ai matricii de transfer. Valorile polilor matricii de transfer caracterizeaz comportarea dinamic a sistemului avnd n vedere faptul c n expresia rspunsului sistemului la o intrare oarecare u(t) vor aprea o serie de termeni exponeniali t
j k p jt
, k = 1, j , j = 1,
(5)
corespunznd regimului tranzitoriu. Pentru cazul particular n care intrarea are o evoluie exponenial de forma
u (t ) = u0e (t ) , (6) se produce un fenomen de "rezonan" n transferul intrare - ieire realizat de sistem, pe frecvena proprie pj , materializat prin faptul c o intrare mrginit u (t ) < , t
(7) poate conduce, conform (3), la obinerea unei evoluii nemrginite a ieirii: y ( t ) , pentru t . (8) Remarcabil este faptul c rezonana propriu-zis poate fi evideniat numai n cazul p j = i , + (corespunznd intrrilor (6) de tip armonic); pentru cazul
p jt
Re( p j ) > 0 condiia (7) nu este ndeplinit, respectiv n cazul Re( p j ) < 0 , "rezonana" (8) este mascat de tendina de anulare a comenzii pe msura evoluiei n timp. Un zero de transmisie al matricii de transfer este acea valoare complex zi pentru care: rangG ( z i ) < nrangG ( s ) = (9) unde nrangG(s) este rangul normal al matricii de transfer (ordinul minorului de dimensiune maxim, nenul, coninut de G(s)). Polinomul zerourilor de tarnsmisie zi , fiecare de multiplicitate i, este: Z ( s) =
i=1
( s zi ) i
(10)
i poate fi calculat ca fiind cel mai mare divizor comun al numrtorilor minorilor de ordin al matricii de transfer. Prin analogie cu polii matricii de transfer, zerourile de
transmisie pun n eviden fenomene de "blocare" ("antirezonan") a transferului intrare - ieire realizat de sistem pe frecvenele zi. Astfel pentru o intrare de forma: u( t ) = u 0 e ( t ) , se obine: y ( t ) 0, pentru t . n cazul utilizrii modelelor intrare - stare - ieire: x = Ax + B u , y = Cx + Du mulimea polilor sistemului poate fi dedus din mulimea valorilor eliminarea zerourilor de decuplare:
zit
Faptul c mulimea valorilor proprii nu se transpune identic ca mulime a polilor, corespunde situaiei n care prin utilizarea formulei de conversie a modelului: G (s ) = C( I n s A ) B + D (15) se obin elemente ale matricii de transfer de tip fracii raionale reductibile (simplificrile operate n fraciile raionale se realizeaz global, n acelai mod, pentru toate elementele unei linii sau coloane ale matricii de transfer).
1
{ p j , j = 1, } = {i , i = 1, n} \ {zk , k = 1, n }
b) S se determine polii, zerourile de transmisie si zerourile de decuplare ale sistemului; c) S se realizeze simularea rspunsului sitemului la intrri constante de tipul u(t)=[1 1]T(t). C
u1
R _ + x1 R R _ + R R v C 2R
2R
_ +
u1
0.5R _ +
x2
Figura 1 a) Pentru modelarea matematic a sistemului se vor lua n considerare 3 variabile de stare, corespunznd ieirilor blocurilor de amplificare ce realizeaz acumulri energetice (x1, x2, x3=y, conform figurii 1). Relaiile de transfer operaional asociate fiecrui bloc amplificator sunt: 1 R sC 1 1 X 1 ( s) = U1 ( s) = U1 ( s) = U1 ( s) R R + 1 sC RCs + 1 s +1 1 0.5 R sC 0.5 1 X 2 (s) = U 2 ( s) = U 2 ( s) = U 2 ( s) R 0.5 R + 1 sC s +2 0.5 RCs + 1 V ( s) = X 2 ( s) X 1 ( s) s 2R 2 RCs Y ( s) = X 3 ( s) = V ( s) = V ( s) = V ( s) s + 0.5 2 R + 1 sC 2 RCs + 1 Prin eliminarea variabilei v i reorganizarea ecuaiilor anterioare se obine: sX 1 ( s ) = X 1 ( s ) U 1 ( s ) sX 2 ( s ) = 2 X 2 ( s ) U 2 ( s ) sX 3 ( s ) = X 1 ( s ) + 2 X 2 ( s ) 0.5 X 3 ( s ) U 1 ( s ) + U 2 ( s ) Y ( s ) = X 3 ( s ) modelul intrare - stare - ieire solicitat fiind: 0 1 0 1 0 x + 0 1u 0 2 x = 0 1 1 1 2 0.5 y = [0 0 1]x Pentru construirea matricii de transfer se utilizeaz comanzile MATLAB: a=[-1,0,0;0,-2,0;-1,2,-0.5];b=[-1,0;0,-1;-1,1];c=[0,0,1];d=[0,0]; [num1,den1]=ss2tf(a,b,c,d,1);[num2,den2]=ss2tf(a,b,c,d,2); obinndu-se: num1=[0 -1 -2 0]; num2=[0 1 1 0]; den1=den2=[1 3.5 3.5 1] deci: 2 2 s 2s s +s G( s) = 3 2 3 2 s + 3.5s + 3.5s + 1 s + 3.5 s + 3.5s + 1 Factorizrile "poli-zerouri" ale celor dou elemente ale matricii de transfer se realizeaz cu:
[z1,p1,k1]=tf2zp(num1,den1); [z2,p2,k2]=tf2zp(num2,den2) rezultnd: 1( s 0 )( s + 2 ) 1( s 0 )( s + 1) G( s) = ( s + 2 )( s + 1)( s + 0.5) ( s + 2 )( s + 1)( s + 0.5) Se observ posibilitatea simplificrii fraciilor raionale prin (s+2) respectiv(s+1); acest lucru este realizabil i cu ajutorul comenzilor MATLAB: [num1,den1]=minreal(num1,den1); [num2,den2]=minreal(num2,den2) 1( s 0 ) s s 1( s 0) G( s) = 2 = s + 1.5s + 0.5 s 2 + 2.5s + 1 ( s + 1)( s + 0.5) ( s + 2)( s + 0.5) b) Pentru construirea polinomului polilor se utilizeaz ultima form (coninnd numai fracii ireductibile) a matricii de transfer. Polinomul c.m.m.m.c al numitorilor: den1=(s+1)(s+0.5) i den2=(s+2)(s+0.5) este: P(s)=(s+1)(s+2)(s+0.5), deci polii matricii de transfer sunt p1=-1, p2=-2 i p3=-0.5. Rangul normal al matricii G(s) este 1, minorii de ordinul 1 fiind chiar elementele matricii de transfer. Polinomul zerourilor este c.m.m.d.c. al numrtorilor: num1=-s i num2=s, deci: Z(s)=s Matricea de transfer are un zero de transmisie de valoare z=0. Deducerea zerourilor de decuplare este posibil prin compararea mulimii valorilor proprii i mulimii polilor matricii de transfer. Valorile proprii asociate reprezentrii de stare sunt: vp=eig(a) 1=-1, 2=-2, 3=-0.5, valori identice cu polii calculai anterior. Corespunztor se poate afirma c sistemul nu are zerouri de decuplare (simplificrile operate pe elementele matricii de transfer sunt simplificri "locale" ce nu corespund existenei unor zerouri "globale" de decuplare). c) Pentru simularea rspunsului sistemului la intrri constante u1(t)=u2(t)=(t) se procedeaz astfel: - se obine rspunsul sistemului separat pe cele dou componente ale transferului intrare - ieire: t=0:0.1:10; yu1=step(num1,den1,t); yu2=step(num2,den2,t); - se determin rspunsul sistemului ca sum a componentelor anterior calculate: y=yu1+yu2; Rezultatele simulrii sunt prezentate n figura 2: Se observ din figurile prezentate c transferul separat pe fiecare canal intrare - ieire (u1yu1, u2yu2) se realizeaz cu o dinamic specific unui transfer de ordinul II - un singur punct de inflexiune pe fiecare curb. Global sistemul realizeaz un transfer de ordinul III (corespunznd celor trei poli ai matricii de transfer). De asemenea, tendina de anulare a ieirii n regim staionar este justificat de faptul c sistemul are zeroul de transmisie z=0 producndu-se blocarea transferului n aceast situaie cnd intrarea este de forma u(t)=[1 1]Te0t(t).
0.4 0.3 0.2 0.1 0 -0.1 -0.2 -0.3 -0.4 -0.5 0 5 10 15 -0.25 0 5 10 15 -0.2 -0.15 -0.1 -0.05 0
Exerciiul 2
Se consider sistemul:
a) S se determine matricea matricea de transfer; b) S se calculeaza polii, zerourile de transmisie i zerourile de decuplare ale sistemului; c) S se determine prin simulare rspunsul sistemului la intrarea u(t)=[sint cost]T(t). a) Pentru determinarea matricii de transfer se procedeaz astfel: - se specific modelul de stare sub forma variabilelor MATLAB: a=[-1,-1,0;2,1,0;0,-1,-1];b=[1,0;1,1;1,0];c=[1,0,0;0,1,0];d=[0,0;0,0]; - se apeleaz de m=2 ori comanda de conversie a modelului ss2tf: [num1,den1]=ss2tf(a,b,c,d,1); [num2,den2]=ss2tf(a,b,c,d,2); obinndu-se: s2 s 2 s 1 s 3 + s 2 + s +1 s 3 + s 2 + s +1 G( s) = 2 2 s + 4s + 3 s + 2s + 1 s 3 + s 2 + s +1 s 3 + s 2 + s +1 -se factorizeaz elementele matricii de transfer, punndu-se n eviden posibile simplificri ale fraciilor raionale: [z1,p1,k1]=tf2zp(num1,den1); [z2,p2,k2]=tf2zp(num2,den2) Rezultatul obinut este: 1( s + 1) 1( s 2 )( s + 1) ( s + 1)( s + i )( s i ) ( s + 1)( s + i )( s i ) G ( s ) = 1( s + 3)( s + 1) 1( s + 1)( s + 1) ,respectiv, n urma simplificrilor: ( s + 1)( s + i )( s i ) ( s + 1)( s + i )( s i ) 1 ( s 2) ( s + i )( s i ) ( s + i )( s i ) G ( s ) = ( s + 3) ( s + 1)) ( s + i )( s i ) ( s + i )( s i ) Aceste simplificri pot fi realizate i n MATLAB prin utilizarea comenzilor: [n11,d1]=minreal(num1(1,:),den1);[n21,d1]=minreal(num1(2,:),den1) [n12,d2]=minreal(num2(1,:),den2);[n22,d2]=minreal(num2(2,:),den2) num1=[n11;n21];den1=d1; num2=[n12;n22];den2=d2; b) Din rezultatele anterioare se remarc o simplificare global, pe linii sau coloane ale matricii de transfer, a termenului (s+1) ceea ce conduce la concluzia c s=-1 este zero de decuplare al sistemului. Prin investigarea modelului de stare se observ c starea x3 nu influeneaz ieirea sistemului (nici direct nici prin intermediul celorlalte variabile de stare), deci valoarea proprie asociat 3=-1 este zero de decuplare la ieire. Observnd c matricea de transfer are toate elementele cu acelai numitor, determinantul asociat minorului de ordin 2 este: 2 Q( s) 1 2 2 = 2 det G ( s ) = , unde: Pc ( s ) = ( ( s + i )( s i )) = s + 1 , respectiv Pc ( s ) s + 1
1 1 0 1 0 2 x + 1 1 u; 1 0 0 x = 1 0 y= x 0 1 1 1 0 0 1 0
Q( s ) = s + 1 Polinomul Q(s) poate fi calculat n MATLAB cu comanda: q=conv(num1(1,:),num2(2,:))-conv(num1(2,:),num2(1,:)) Rangul normal al matricii G(s) este 2; c.m.m.d.c. al numrtorului minorului de ordin 2 este:,Z ( s ) = 1deci sistemul nu are zerouri de transmisie. De asemenea, polinomul polilor va fi c.m.m.m.c. al numitorilor tuturor minorilor de
orice ordin, nenuli, ai matricii de transfer: P ( s ) = s + 1 . Polii matricii de transfer sunt : p1,2=i c) Simularea sistemului la intrarea u(t)=[sint cost]T(t) se realizeaz cu ajutorul comenzilor: t=0:0.2:20; yu1=lsim(num1,den1,sin(t),t); yu2=lsim(num2,den2,cos(t),t);y=yu1+yu2; n cazul intarii de tipul u(t)=[sin2t cos0.5t]T(t) se utilizeaz: yu1=lsim(num1,den1,sin(2*t),t); yu2=lsim(num2,den2,cos(0.5*t),t); y=yu1+yu2; Rezultatele simulrilor sunt prezentate n figura 3.
30 20 10 0 -10 -20 -30 0 -5 0 5
10
15
20
10
15
20
a) rspunsul sistemului la intrarea ;b) rspunsul sistemului la intrarea u(t)=[sint cost]T(t) u(t)=[sin2t cos0.5t]T(t) Figura 3 Este remarcabil n acest caz apariia fenomenului de rezonana n situaia n care intrarea excit sistemul pe frecvena proprie =1 (asociat polilor p1,2=i, =1). n cel de-al doilea caz cnd intrarea armonic este de frecvena diferit (=2 pentru intrarea u1, =0.5 pentru intrarea u2) rezonana nu se mai evideniaz, rspunsul oscilant obinut fiind mrginit.
Problema 1
Se consider sistemul reprezentat prin schema bloc din figura 4.. a) S se determine matricea de transfer; b) S se precizeze polii si zerourile de transmisie ale sistemului; c) S se simuleze comportarea sistemului n cazul unei evolutii a intrrii de forma u(t)=[2 1 1]T(t). d) S se determine zerourile de decuplare si natura acestora.
U1 1 s+1 2 s+1 1 s+1 U2 2 s+1 1 (s+1)2 + +
Y1
U3
Y2
Figura 4
Problema 2
Se consider sistemul
. 1 05 1 1 0 1 0 x = 1 05 05 x + 0 u;y = . . x 1 0 0 1 1 2 1 a) S se determine matricea de transfer; b) S se precizeze polii i zerourile de transmisie ale sistemului.. c) S se determine zerourile de decuplare si natura acestora.