Documente Academic
Documente Profesional
Documente Cultură
v + u x’=Ax+Bu y
M y=Cx+Du
r r r
_
r x
H
r
Regulator Proces reglat
Figura 1
Înlocuind (2) în (1) se obţine modelul de stare al sistemului automat:
x ( A BK ) x BMv
(3)
y (C DK ) x DMv
Se observă ca utilizarea reacţiei după stare permite modificarea localizării valorilor
proprii ale sistemului (valorile proprii asociate matricii de evoluţie, A, a procesului
reglat sunt translate în poziţiile determinate de valorile proprii asociate matricii de
evoluţie A-BK a sistemului automat). Acest lucru este benefic în cazul în care
procesul reglat este instabil sau în cazul în care acesta este stabil dar configuraţia
spectrului matricii A este nefavorabilă, implicând o evoluţie neconvenabilă în regim
tranzitoriu.
Alocarea completă a valorilor proprii ale sistemului automat este posibilă numai în
situaţia în care procesul este complet controlabil. Deducerea matricii K se realizează
prin rezolvarea ecuaţiei de alocare:
n
det( sI n ( A BK )) s i . (4)
i 1
unde i sunt valorile proprii alocate sistemului automat. Alegerea acestora se face, în
general, impunând sistemului automat o comportare echivalentă cu cea a unui sistem
de ordinul II, caracterizată de un răspuns indicial cu o anumită suprareglare şi un
anumit timp de răspuns tr:
1 / 2
2
1, 2 n i n 2
1 , 1 1 + , n
4
ln(0.01) tr . (5)
3,...,n 5 n
În cazul în care m=1, ecuaţia (4) se reduce la un sistem de n ecuaţii (obţinute prin
identificarea coeficienţilor polinomiali ai celor doi termeni) cu n necunoscute
(elementele matricii K). Pentru m>1 există o (m-1)n nedeterminare a sistemului de
ecuaţii (se pot alege mai multe soluţii K, toate producând acelaşi efect de alocare a
valorilor proprii).
Pentru m=1, în cazul în care ordinul n al sistemului este ridicat, soluţia ecuaţiei de
alocare (4) poate fi determinată prin aplicarea următorului algoritm:
- se calculează matricea de controlabilitate a stării şi se determină wn ca fiind ultima
linie a inversei matricii de controlabilitate;
- se determină matricea transformării de stare care aduce sistemul reglat la forma
canonică controlabilă:
wn
w A
P n (6)
...
n 1
wn A
- se calculează polinomul caracteristic al sistemului reglat şi polinomul valorilor
proprii alocate:
( s ) det( sI n A) s n n 1 s n 1 ... 1 s 0 (7)
0 ( s ) s i s n a n 1 s n 1 ... a1 s a 0 .
n
(8)
i 1
- se determină matricea K a legii de reacţie după stare conform:
~
K KP (9)
unde:
K a 0 0 a1 1 ... a n 1 n 1
~
(10)
Pentru sistemele de stare incomplet controlabilă este posibilă doar o alocare parţială
a valorilor proprii ale sistemului automat, fiind modificate (prin utilizarea legii de
reglare (2)) numai valorile proprii asociate subsistemului complet controlabil.
Zerourile de decuplare la intrare ale procesului (valorile proprii ale subsistemului
necontrolabil) sunt invariante în raport cu legea de reglare după stare transferându-se
ca atare sistemului automat.
În ceea ce priveşte calculul matricii M, aceasta se va determina din considerentul
obţinerii unei valori impuse pentru factorul static de amplificare al sistemului
automat, G0(0).
G 0 (0) C(BK A) 1 BM (11)
Deoarece, în majoritatea situaţiilor, se doreşte ca ieşirea (mărimea reglată) să egaleze
în regim staţionar valoarea (constantă) a referinţei impuse, factorul static de
amplificare al buclei automate se impune de valoare unitară; în contextul în care
numărul variabilelor de intrare este identic cu numărul variabilelor de ieşire (m=p),
relaţia (11), cu G0(0)=In, devine:
M (C(BK A) 1 B) 1 (12)
z
x
T
w=y M
Mg
Figura 2
a) Sã se construiascã modelul intrare - stare - ieşire al sistemului. Se vor folosi
urmãtoarele date numerice: masa cãruciorului m=1000 kg, masa sarcinii M=1000 kg,
lungimea cablului l=3 m, acceleraţia gravitaţionalã g=10 m/s2. De asemenea se va
considera cã dinamicã ansamblului motor - reductor este de ordinul întâi, avãnd
constanta de timp T1=1 s, respectiv factorul de amplificare k=10 N/V.
b) Sã se simuleze comportarea podului rulant în situaţia în care tensiunea de
alimentare a indusului motorului de angrenare suferã variaţia în timp descrisã de:
100 V t [ 0,2 )
u( t )
0 V t [ 2,5]
c) Să se proiecteze legea de reglare de tip reacţie după stare care asigură o deplasare
fără oscilaţii a sarcinii în plan orizontal şi o poziţionare precisă a acesteia.
d) Să se simuleze comportarea sistemului automat în situaţia în care se impune o
traiectorie de referinţă de forma v(t)=3(t).
x1 0 1 0 0 0 x1 0
x 2 0 0 Mg m 0 1 m x 2 0
x 3 0 0 0 1 0 x 3 0 u
x 4 0 0 g (1 M m) l 0 1 (ml ) x 4 0
x 0 0 1 T1 x 5 k T1
5 0 0
x1
x
2
y 1 0 l 0 0 x 3
x4
x5
respectiv:
x1 0 1 0 0 0 x1 0
3 x 0
x 2 0 0 10 0 10 2
x 3 0 0 0 1 0 x 3 0 u
3
x 4 0 0 20 / 3 0 10 / 3 x 4 0
x 0 1 x 5 10
5 0 0 0
x1
x
2
y 1 0 3 0 0 x 3
x4
x5
7 0.06
6 0.04
5 0.02
4 0
3 -0.02
2 -0.04
1 -0.06
0 -0.08
0 2 4 6 8 10 0 2 4 6 8 10
0 0
0 2 4 6 8 10 0 2 4 6 8 10
2.5
0.01
2
0
1.5
-0.01
1
-0.02
0.5
0 -0.03
0 5 10 15 0 5 10 15
400
300 3
200 2.5
100
2
0
u 1.5
-100
1
-200
0.5
-300
0 5 10 15 0
0 5 10 15
Exerciţiul 2
Se consideră sistemul:
3 0 0 1
x 5 1 3 x 0u
0 0 2 0
y 0 1 0x
a) Să se determine o lege de reglare după stare care stabilizează sistemul şi asigură
pentru sistemul automat următoarele performanţe: 5%, tr 6 s, G0(0)=1.
c) Să se simuleze răspunsul indicial al sistemului automat.
a) Se definesc ca variabile MATLAB matricile sistemului:
» a=[3,0,0;-5,1,3;0,0,-2];b=[1;0;0];c=[0,1,0];d=0;
Valorile proprii ale procesului sunt:
» vp=eig(a) (rezultat 1 1, 2 3, 3 2 )
Conform rezultatului obţinut sistemul este instabil intern.
Matricea de controlabilitate este de rang 2 - calculat cu comanda:
» rank(ctrb(a,b))
ceea ce înseamnă că sistemul este parţial controlabil. Subsistemul controlabil (şi
observabil) care realizează efectiv transferul intrare - ieşire este:
» [a1,b1,c1,d1]=minreal(a,b,c,d)
având valorile proprii:
» vp1=eig(a1) (rezultat 1 1, 2 3 )
Rezultă că zeroul de decuplare la intrare al procesului, care nu poate fi influenţat ca
valoare de către reacţia după stare, transferându-se ca zerou de decuplare sistemului
automat, este 3 2 . În aceste circumstanţe, dată fiind poziţia acestui zerou de
decuplare în interiorul domeniului de stabilitate, reacţia după stare poate produce
stabilizarea sistemului prin realocarea celorlalte valori proprii (instabile). Se observă
de asemenea că modelul matematic al procesului este prezentat în forma canonică
controlabilă starea x3 fiind starea necontrolabilă.
Utilizând o matrice K de forma K=[k1 k2 k3] matricea de evoluţie a sistemului
automat devine:
3 k1 k 2 k3
A BK 5 1 3
0 0 2
şi are polinomul caracteristic:
0 ( s ) det( sI 3 ( A BK )) s 2 s 2 (k1 4) s (3 k1 5k 2 ) ( s 2) 0 ( s )
Se remarcă faptul că elementul k3 al matricii K nu influenţează polinomul
caracteristic al sistemului automat; de asemenea una dintre valorile proprii al
sistemului nou obţinut este -2.
Cele două valori proprii alocate sistemului automat se aleg în conformitate cu
performanţele de regim tranzitoriu impuse utilizându-se relaţiile (5):
» sigma=5;zeta=sqrt(1/(1+(pi/log(0.01*sigma))^2)) (rezultat =0.69)
» tr=6;omega=4/(tr*zeta) (rezultat =0.966)
»i=sqrt(-1);lambda1=-zeta*omega+i*omega*sqrt(1-zeta^2);lambda2=conj(lambda1);
Polinomul de ordinul II ce are ca rădăcini aceste valori proprii este:
2
» vp=[lambda1;lambda2]; d=poly(vp) (rezultat d ( s ) s 1.3333 s 0.9332 )
Ecuaţia de alocare devine în acest caz:
0 ( s ) d ( s ) s ( k1 4 ) s ( 3 k1 5k 2 ) s 1.3333 s 0.9332
2 2
0.1 1
0
0.8
-0.1
-0.2
0.6
-0.3
-0.4 0.4
-0.5
0.2
-0.6
-0.7 0
0 2 4 6 8 10 0 2 4 6 8 10
Problema 1
Fie sistemul dinamic liniar descris prin:
1 0 1
x x u
2 2 0
y 1 bx , b
a) să se studieze posibilitatea de a aloca orice set de valori proprii ale sistemului
automat prin utilizarea unei reacţii liniare după stare.
b) este posibilă alocarea valorior proprii {-4,-5} pentru sistemul automat prin
utilizarea unei reacţii liniare după stare?
c) Să se determine legea de reglare după stare care asigură pentru sistemul
automat valorile proprii {1,2} , respectiv {4,4} .
Problema 2
Se consideră sistemul dinamic liniar din figura 6 reprezentând modelul simplificat al
unei instalaţii tehnologice:
Figura 6
a) Folosind drept componente ale stării mărimile x1,x2,x3 să se construiască modelul
intrare - stare - ieşire al sistemului. Se va considera cazul numeric: R=0.5, a=800,
T1=20, T2=5, T3=2.
b) Să se determine legea de reglare după stare care asigură pentru sistemul automat o
amplificare statică unitară şi regimuri tranzitorii cu suprareglare maximă 5%,
respectiv un timp de răspuns de 10 s.
c) Să se simuleze răspunsul indicial al sistemului automat obţinut, precizând şi
evoluţia în timp a comenzii.