Documente Academic
Documente Profesional
Documente Cultură
01/04/2019
1. SISTEME DINAMICE PE SPAŢIUL
STĂRILOR
Breviar teoretic
În acest capitol şi în următoarele două considerăm clasa sistemelor liniare, invariante
în timp, finit dimensionale, cu timp continual, având mai multe intrări şi mai multe
ieşiri (MIMO), explicitate de ecuaţiile dinamice (diferenţiale)
unde u(t) ∈ Rm este vectorul semnalelor de intrare, x(t) ∈ Rn este vectorul de stare,
iar y(t) ∈ R p este vectorul semnalelor de ieşire. Uzual, u(t) este funcţie continuă cel
puţin pe porţiuni, iar x(t) şi y(t) rezultă funcţii continue. Deoarece modelul sistemului
(1.1) este determinat de cele patru matrice constante A ∈ Rn×n , B ∈ Rn×m , C ∈ R p×n ,
D ∈ R p×m acesta se desemnează în formă abreviată prin cvadruplul (A, B, C, D).
Datorită invarianţei în timp se poate considera întotdeauna to = 0, caz în care
condiţia iniţială se rescrie x(0) = xo . Sistemul dinamic definit de (1.1), pentru o
condiţie iniţială fixată, este de fapt un sistem intrare-ieşire în care starea joacă rolul
de variabilă de cuplare.
Φ(t) B eAt
1
2 CULEGERE DE PROBLEME DE TSA–DRAFT
se numeşte matricea de tranziţie a stării1 .
Ieşirea sistemului se obţine sub formă de combinaţie liniară de intrări şi stări sub
e B In + 1!1 (At) + 2!1 (At)2 + · · · + n!1 (At)n + · · · Calculul analitic al lui eAt cuprinde trei etape,
1 At
bazându-se pe evaluarea exponenţialei unui bloc elementar Jordan cu valore proprie întâi nulă, apoi
oarecare şi în final pe aducerea matricei A la forma Jordan:
a) Dacă A ∈ Rn×n şi
0 1 · · · 0
. . . .
. . . .
A = J0 = . . . . ,
0 0 · · · 1
0 0 ··· 0
atunci A este nilpotentă cu indice de nilpotenţă n (i.e., An = 0 şi An−1 , 0). Pe baza definiţiei obţinem
tn−1 tn−1
t
... ... t
...
0 0
1!
0 0 (n−1)!
1 1! (n−1)!
. .. .. .. . .. .. .. . .. .. ..
.
. + · · · + .. .
eAt = In + . . . . . . = . . . . .
... t
... ... t
0
0
1!
0 0 0 0 0 1!
...
... ...
0 0 0 0 0 0 0 0 1
λo 0 ... 0
. .. .. ..
. .
A = Jo + Λo , unde Λo = . . . = λo In ,
...
0
0 0
... λo
0 0
avem eAt = e(Jo +Λo )t = e Jo t eΛo t (relaţia are loc pentru că Λo comută cu Jo ). Ţinând cont că eΛo t = eλo t In
se obţine
tn−1
1 1! . . . (n−1)!
t
.. .. . . ..
e = e . .
λo t . . .
At
0 0 . . . t
1!
0 0 ... 1
c) Dacă A ∈ Rn×n este o matrice oarecare, atunci există T ∈ Rn×n nesingulară a.î.
J1 0
.
J = T AT −1 = . .
0 Jk
unde J este o matrice Jordan (bloc diagonală având pe diagonală blocuri elementare Jordan Ji cu valorile
proprii ale matricei A). Matricea de tranziţie a stării devine
J1 t
e 0
..
T −1 JT t
eAt = e = T −1 e Jt T = T −1
.
T.
Jk t
0 e
Sisteme dinamice pe spaţiul stărilor 3
Matricele
0,
t < 0,
T (t) B CΦ(t)B, T c (t) B
T (t), t ≥ 0,
ceea ce arată că matricea de răspuns cauzal la impuls permite exprimarea ieşirii atunci
când condiţia iniţială este nulă. Mai precis, în condiţii iniţiale nule sistemul dinamic
se poate exprima ca un sistem de convoluţie sub forma
Z ∞
y(t) = T c (t − τ)u(τ) dτ = (T c ∗ u)(t),
−∞
Avem
Φ(s) B L Φ(t) = L(eAt ) = (sI − A)−1
4 CULEGERE DE PROBLEME DE TSA–DRAFT
care se numeşte matricea rezolventă şi deci
Mai mult,
Φ(s) = s−1 I + s−2 A + s−3 A3 + · · ·
care are loc pentru |s| > R, unde R := max{ |λ|, λ ∈ Λ(A) }. Deasemenea,
adj(sI − A) G(s)
Φ(s) = (sI − A)−1 = = ,
χ(s) ν(s)
iar χ(s) B det(sI − A) şi ν(s) sunt polinoamele caracteristic respectiv minimal ale lui
A. În operaţional ieşirea devine
y(s) = Cx(s) + Du(s) = C(sI − A)−1 xo + C(sI − A)−1 Bu(s) + Du(s) = y` (s) + y f (s).
şi avem
" #
C adj(sI − A)B A B
T (s) = { T i j (s) } 1≤i≤p = C(sI − A)−1 B + D = +DC .
1≤ j≤m χ(s) C D
Matricea de transfer a unui sistem dinamic (în accepţiunea definiţiei date) este o
matrice p × m de funcţii raţionale proprii. Ea permite explicitarea în operaţional a
ieşirii în funcţie de intrare atunci când condiţiile iniţiale sunt nule,
Echivalenţă
Două sisteme (A, B, C, D) şi (Ã, B̃, C̃, D̃) se numesc echivalente (izomorfe) pe stare
dacă există o transformare nesingulară T (o schimbare de coordonate) astfel încât
à = T AT −1 ,
B̃ = T B,
C̃ = CT −1 ,
D̃ = D.
Două sisteme echivalente pe stare au acelaşi număr de intrări şi de ieşiri şi aceeaşi
dimensiune a spaţiului stărilor (p = p̃, m = m̃, n = ñ).
Sisteme dinamice pe spaţiul stărilor 5
În particular,
D = T (∞) = T̃ (∞) = D̃.
Două sisteme echivalente pe stare sunt întotdeauna echivalente intrare-ieşire, reci-
proca nefiind în general valabilă.
Stabilitatea internă
Stabilitatea este o proprietate calitativă a sistemelor asociată comportării dinamice
a acestora. Dacă stabilitatea se referă la comportarea lui x(t) se numeşte stabilitate
internă (liberă sau Lyapunov), iar dacă se referă la y(t) se numeşte stabilitate externă.
Stabilitatea internă este dată de comportarea mărimii de stare x(t) atunci când
intrarea este identic nulă, caz în care ecuaţia relevantă este
Sistemul dinamic se numeşte intern stabil dacă ∀ε > 0, ∃δ(ε) > 0 a.î. ∀xo cu
kxo k < δ(ε) avem
kx(t)k ≤ ε, ∀t ∈ R+ .
În plus, sistemul dinamic se numeşte intern asimptotic stabil dacă ∀xo avem
lim kx(t)k = 0.
t→∞
Sistemul dinamic (A, B, C, D) este intern stabil dacă şi numai dacă Λ(A) ⊂ C− ∪
C0 , iar valorile proprii care au partea reală nulă sunt rădăcini simple ale polinomului
minimal. Sistemul este intern asimptotic stabil dacă şi numai dacă Λ(A) ⊂ C− .
În consecinţă, testarea stabilităţii interne pentru un sistem dinamic se reduce,
din punct de vedere procedural, la calculul valorilor proprii ale matricei de stare A.
Acest calcul se poate face cu un algoritm numeric stabil ce aduce matricea la forma
ei Schur. Deoarece stabilitatea internă a unui sistem depinde exclusiv de locaţia spec-
trului matricei A adesea se foloseşte terminologia de matrice (asimptotic) stabilă.
Stabilitatea externă se defineşte şi se studiază analog cu cazul sistemelor SISO.
AT P + PA + Q = 0, A ∈ Rn×n , Q ∈ Rn×n ,
6 CULEGERE DE PROBLEME DE TSA–DRAFT
în necunoscuta P ∈ Rn×n , se numeşte ecuaţie Lyapunov (matricială, algebrică, în
timp continual). Dacă matricea A este asimptotic stabilă (Λ(A) ⊂ C− ) atunci ecuaţia
Lyapunov are o soluţie unică dată explicit de expresia
Z ∞
T
PB eA t QeAt dt.
0
AT P + PA + Q = 0,
atunci Λ(A) ⊂ C− ∪ C 0 . Mai mult, dacă în plus Q > 0, atunci matricea A este
asimptotic stabilă.
Regimurile permanent şi tranzitoriu ale unui sistem dinamic se pun în evidenţă sub
ipotezele:
a) Sistemul este intern asimptotic stabil, i.e., Λ(A) ⊂ C− ;
b) Comanda u este produsă de regimul liber al unui sistem antistabil
unde xt (t) este regimul tranzitoriu, limt→∞ xt (t) = 0, iar x p (t) = V xe (t) este regimul
permanent. Matricea V este unica soluţie a ecuaţiei Sylvester
AV − V Ae + BCe = 0,
Sisteme dinamice pe spaţiul stărilor 7
(Λ(A) ∩ Λ(Ae ) = ∅). Descompunerea în regim permanent şi tranzitoriu se face în ra-
port cu clasa de semnale exogene { u(·) | u(t) = Ce eAe t xeo , xeo ∈ Rne }, fiind specifică
exclusiv sistemelor liniare (apare numai în context liniar).
În particular, dacă Ae = 0 atunci avem de-a face cu un regim staţionar (intrări
constante), xe (t) = xeo , ∀t ≥ 0, ecuaţia Sylvester are soluţia V = −A−1 BCe ,
unde u0 := Ce xeo .
Dacă Ae = jωI, Ce = I, avem u = u0 ejωt , ecuaţia Sylvester devine
AV − jωV + B = 0,
unde u0 = Ce xeo .
Probleme rezolvate
Problema R1.1. Calculaţi matricea de tranziţie a stării sistemului ẋ = Ax, cu
0 ω
" #
A= , cu ω > 0.
−ω 0
Soluţie. Matricea de tranziţie a sistemului este Φ(t) = eAt , calculul acesteia putându-
se realiza prin mai multe metode.
Metoda I. Prin diagonalizare. Observăm că polinomul caracteristic al matricei
A este pA (λ) = λ2 + ω2 , cu rădăcinile simple λ1,2 = ±jω. Aşadar, matricea A poate
fi diagonalizată, adică există T inversabilă astfel încât T AT −1 = diag{ λ1 , λ2 } C Λ.
Conform unei proprietăţi a exponenţialei matriceale, putem calcula eAt = T −1 eΛt T cu
eΛt = diag{ eλ1 t , eλ2 t }. Matricea T este formată din vectori proprii asociaţi valorilor
h i
proprii λ1 , respectiv λ2 . Pentru λ1 = jω, o soluţie a sistemului Av = λ1 v este v = −j1 ,
h i
iar pentru λ2 = −jω, o soluţie a sistemului Av = λ2 v este v = 1j .
Matricea de echivalenţă care diagonalizează matricea A este aleasă
" # " #
−j j 1 j1
T= , cu T −1
= .
11 2 −j 1
8 CULEGERE DE PROBLEME DE TSA–DRAFT
Prin urmare,
1 −j j ejωt 0
" #" #" #
j1
e =
At
2 1 1 0 e−jωt −j 1
1 ejωt + e−jωt −jejωt + je−jωt cos ωt sin ωt
" # " #
= = .
2 jejωt − je−jωt ejωt + e−jωt − sin ωt cos ωt
Metoda a II-a. Cu transformarea Laplace inversă, eAt 1(t) = L−1 (sI − A)−1 .
Calculăm
s ω
" #
1 1
(sI − A)−1 = adj(sI − A) = 2 .
pA (s) s + ω2 −ω s
ω
Ştiind că L[cos ωt 1(t)] = s
s2 +ω2
şi L[sin ωt 1(t)] = s2 +ω2
, prin aplicarea transformării
Laplace inverse obţinem
cos ωt sin ωt
" #
eAt 1(t) = L−1 (sI − A)−1 =
1(t).
− sin ωt cos ωt
Metoda a III-a. Pe baza polinomului de interpolare Lagrange-Sylvester. Pentru
o matrice A ∈ Rn×n cu valori proprii simple λ1 , . . . , λn este valabilă formula
n
A − λ1 I A − λk−1 I A − λk+1 I A − λn I
eλk t
X
eAt = ··· · ··· .
k=1
λk − λ1 λk − λk−1 λk − λk+1 λk − λn
4 ω 0
" 2 # " 3
# " 4 #
2 −ω 0 3 0 −ω
t A =t
2 2
, t A =t
3 3
, t A =t
4 4
,
0 −ω2 ω3 0 0 ω4
0 ω5
" # " 6 # " 7
#
6 −ω 0 7 0 −ω
t5 A5 = t5 , t 6 6
A = t , t 7 7
A = t .
−ω5 0 0 −ω6 ω7 0
Prin urmare,
t2 ω2 t4 ω4 t6 ω6 t3 ω3 t5 ω5 t7 ω7
1 − + − + · · · tω − + − + · · ·
2! 4! 6! 3! 5! 7!
eAt = .
t ω
3 3 t ω
5 5 t ω
7 7 t ω
2 2 t ω
4 4 t ω
6 6
−tω + + + + ···
− − ··· 1 − −
3! 5! 7! 2 4! 6!
Sisteme dinamice pe spaţiul stărilor 9
Ştiind că funcţiile cos ωt şi sin ωt au în jurul lui t = 0 dezvoltările în serie Taylor
ω2 t2 ω4 t4 ω6 t6
cos ωt = 1 − + − + ··· ,
2! 4! 6!
ω3 t3 ω5 t5 ω7 t7
sin ωt = ωt − + − + ··· ,
3! 5! 7!
obţinem
cos ωt sin ωt
" #
e At
= .
− sin ωt cos ωt
Problema R1.2. Se consideră sistemul de ordinul al treilea cu două intrări şi două
ieşiri (A, B, C), unde
1 −1 −1 1 0 " #
001
A = −3 −4 −3 , B = 0 1 , C= .
010
4 7 6 0 0
Soluţie. a) Calculăm Φ(t) = eAt . Alegem să efectuăm calculul folosind o trans-
−1
formare de asemănare: eAt = T eT AT t T −1 cu T inversabilă. Inspectăm mai întâi
spectrul matricei A. Polinomul caracteristic al matricei A este
λ − 1 1 1
pA (λ) = det(λI − A) = 3 λ + 4 3 = (λ + 1)(λ2 − 4λ + 4).
−4 −7 λ − 6
deci dim ker B1 = 1; un vector propriu este va = (0, 1, −1). Pentru λ2 = 2 definim
B2 = A − λ2 I şi avem
ker B2 = (v1 , v2 , v3 ) ∈ R3 | v2 = 0, v1 + v3 = 0 ,
deci dim ker B2 = 1. Nu alegem în mod direct un vector propriu; acesta va fi indicat
în mod implicit prin alegerea unui vector propriu generalizat. Avem
Folosind acum formula exponenţialei matriceale pentru celule Jordan, putem cal-
cula
−te2t
−e + 2e2t + te2t
" # " −t #
0 0 1
y` (t) = CΦ(t)x0 = e−t − e2t = .
e−t − e2t
0 1 0 −t
−e + 2e + te
2t 2t
4s − 5 −4s2 + 11s − 3
(s − 2)2 (s + 1) (s − 2)2 (s + 1)
H(s) = L T c (t) = .
−3 s−5
(s − 2)(s + 1) (s − 2)(s + 1)
Metoda a II-a. Folosind formula directă H(s) = C(sI −A)−1 B şi utilizând o trans-
formare de echivalenţă pentru simplificarea calculului matricei (sI − A)−1 . Ştiind că
H(s) = C(sI − A)−1 B = C̃(sI − Ã)−1 B̃, unde à = T −1 AT , B̃ = T −1 B şi C̃ = CT cu
Sisteme dinamice pe spaţiul stărilor 11
Observăm că
1
−1 s + 1 0 0
s + 1 0
0 1 1
(sI − Ã)−1 = 0 s − 2 −1 = .
0
s − 2 (s − 2)2
0 s−2
0 1
0 0
s−2
Prin efectuarea calculelor,
4s − 5 −4s2 + 11s − 3
+ 2 (s + 1)(s − 2)2
H(s) = C̃(sI − Ã) B̃ =
−1 (s 1)(s − 2) .
3 s−5
−
(s + 1)(s − 2) (s + 1)(s − 2)
Soluţie. a) Definim x1 = z şi x2 = ż. Prin urmare, ecuaţia (1.3) se poate scrie ca
un sistem liniar de ecuaţii diferenţiale de ordinul întâi
ẋ1 = x2 ,
ẋ2 = u.
Aşadar, obţinem sistemul dinamic liniar cu o intrare şi o ieşire ẋ = Ax + Bu, y = Cx,
unde " # " #
01 0 h i
A= , B= , C= 10 .
00 1
Deoarece matricea A are o valoare proprie dublă în origine, sistemul nu este stabil.
12 CULEGERE DE PROBLEME DE TSA–DRAFT
b) Definim x0 = (z(0), ż(0)) = (0, −1). Răspunsul liber al sistemului pornind de
la condiţia iniţială x0 este
h i "1 t # " 0 #
y` (t) = Ce x0 = 1 0
At
= −t.
0 1 −1
c) Răspunsul forţat la intrarea u(t) = t 1(t) este
Z t
y f (t) = CeA(t−τ) Bu(τ) dτ
0
1 t−τ 0
Z t h i" Z t
t2 t3
#" #
= 10 τ dτ = (t − τ)τ dτ = − .
0 0 1 1 0 2 3
d) Funcţia pondere este T c (t) = CΦ(t)B 1(t) = CeAt B 1(t) = t 1(t) şi prin urmare
T (s) = L T c (t) = s12 .
e) Deoarece sistemul este instabil, răspunsul său la intrarea treaptă unitară nu
poate fi descompus în regim permanent şi tranzitoriu. Totuşi, pentru u(t) = 1(t) avem
U(s) = 1s şi Y(s) = T (s)U(s) = s13 , deci y(t) = L−1 Y(s) = t2 1(t).
Problema R1.4. Se consideră sistemul dinamic cu
" # " #
21 0 h i
A= , B= , C = −1 1 .
02 1
a) Este acesta stabil?
b) Determinaţi matricea pondere a sistemului.
c) Determinaţi matricea de transfer a sistemului.
d) Calculaţi răspunsul forţat pentru un semnal de intrare de tip treaptă.
Soluţie. a) Deoarece A este o matrice superior triunghiulară, Λ(A) este mulţimea
elementelor de pe diagonala principală. Astfel Λ(A) = { 2, 2 } ⊂ R+ . Prin urmare,
sistemul este antistabil.
b) T c (t) = hCΦ(t)B
i h1(t)i = Ce B 1(t). Observând că matricea A se poate scrie
At
Folosind metoda integrării prin părţi se obţine în final y f (t) = 43 (e2t − 1) − 12 te2t .
Metoda a II-a. Având în vedere că Y(s) = T (s)U(s), iar U(s) = L 1(t) = 1
s,
rezultă că
1 s − 3 1
−1 3 1 1 1 3 1
y f (t) = L−1 T (s) · = L−1 = L − − .
s (s − 2)2 s 4 s − 2 2 (s − 2)2 4 s
Se cer:
a) matricea de tranziţie a stării;
b) matricea pondere;
c) matricea de transfer;
d) răspunsul liber pentru x(0) = (−1, 1, 1). Este adevărat că lim xl (t) = 0 ?
t→∞
Aceeaşi întrebare pentru x(0) = (0, 0,h 1); i
e) evoluţia forţată pentru u(t) = 1(t)
0
.
h i
Soluţie. a) Se observă că A = diag{ a1 , A2 }, unde a1 = −1 şi A2 = −10 −11 .
Atunci Φ(t) = diag{ h e , ie h} = idiag{ e , e }. Pentru calculul matricei e facem
a1 t A2 t −t A2 t A2 t
b) Aplicând formula,
−t
h i e 0 h i
T c (t) = CΦ(t)B 1(t) = 1 0 1 0 e−t 1(t) = e−t 0 1(t).
0 0
c) Aplicând transformarea Laplace rezultatului de la punctul b),
h 1 i
T (s) = L T c (t) = s+1 0 .
şi
lim xl (t) = 0.
t→∞
Pentru x(0) = (0, 0, 1),
hi 0
yl (t) = 1 0 1 te−t = e−t .
−t
e
|{z}
=xl (t)
şi de asemenea
lim xl (t) = 0.
t→∞
e) Prin aplicarea formulei,
Z t Z th i "1#
y f (t) = T c (t − τ)u(τ) dτ = e−t+τ 0 dτ
0 0 0
Z t t
= e−t+τ dτ = e−t eτ = 1 − e−t .
0 0
Problema R1.8. Se consideră sistemul de ordinul al patrulea, cu două intrări şi două
ieşiri (A, B, C), unde
−1 1 2 0
0 1
" #
0 −3 −1 −1 1 0 0010
A = , B = , C= .
0 0 −1 0 0 0
0001
0 0 0 −1 0 0
Pentru a calcula răspunsul permanent al sistemului dat trebuie să rezolvăm ecuaţia
matriceală Sylvester AV +BCe = V Ae , cu soluţia V ∈ C4×2 . Deoarece Λ(Ae )∩Λ(A) =
∅ şi pentru că generatorul de semnal (Ae , Ce ) este minimal, conform proprietăţilor
soluţiei ecuaţiei matriceale Sylvester avem garanţia că soluţiahV estei unică şi monică
(rang V = 2). Scriem matricele V şi Ce pe coloane, V = v1 v2 , v1 , v2 ∈ C4 şi
h i h i
Ce = c1 c2 , c1 = c2 = 11 . Rezultă că ecuaţia Sylvester AV + BCe = V Ae poate fi
scrisă echivalent ca
h i h i h i "jω 0 #
A v1 v2 + B c1 c2 = v1 v2
0 jω
v1 = (jωI − A) Bc1 ,
−1
v2 = (−jωI − A)−1 Bc2 .
Sisteme dinamice pe spaţiul stărilor 17
R L C
+ vR − + vL −
+ vC −
i
+−
u
M1−1 −M1−1 M2 M3
h i
Matricele jωI − A şi −jωI − A sunt de forma M01 M 2
M3 , cu inversă 0 M3−1
.
Efectuând calculele simple, obţinem că
#T
jω + 4
"
1
v1 = 0 0 ,
(1 + jω)(3 + jω) 3 + jω
#T
−jω + 4
"
−1
v2 = 0 0 .
(jω − 1)(jω − 3) jω − 3
În final, " #
0
y p (t) = CV xe (t) =
0
h i
deoarece CV = 00 00 . (De fapt, se putea observa imediat din structura sistemului că
ieşirea corespunzătoare evoluţiei forţate este nulă pentru orice semnal de intrare.)
Problema R1.9. Se consideră circuitul RLC serie din Fig. 1.1.
a) Scrieţi un sistem dinamic (A, b, cT ) cu intrarea u(t) şi ieşirea y(t) = vC (t).
b) Este sistemul stabil pentru R = L = C = 1?
c) Pentru R = L = C = 1, calculaţi răspunsul staţionar al sistemului (presupu-
nem u(t) = 1(t)).
ẋ = x2 ,
1
1 R
ẋ2 = − x1 − x2 + u,
LC L
care poate fi scris ẋ = Ax + bu, cu
" # " #
0 1 0
A= 1 şi b = .
− LC − RL 1
h i
Ieşirea fiind aleasă y = vc (t), avem y = cT x cu cT = C1 0 .
h i √
b) Pentru R = L = C = 1, avem A = −10 −11 , cu valori prorii λ1,2 = − 12 ± j 23 ,
deci sistemul este asimptotic stabil.
c) Un sistem ce generează u(t) = 1(t) este ẋe = Ae xe , u = Ce xe cu Ae = 0, Ce = 1
şi condiţia iniţială xe (0) = 1. Atunci
h i "−1 −1# "0#
y p (t) = −c A b xe (0) = −c A b = − 1 0
T −1 T −1
= 1.
1 0 1
Problema R1.10. Se consideră sistemul
ẋ1 = x2 ,
ẋ2 = −6x1 − 5x2 .
mului pentru Q = 60 01 .
h i
Soluţie. Mai întâi, din ecuaţiile de stare obţinem A = −60 −51 . Observăm că Q > 0.
h i
Calculăm soluţia P = PT a ecuaţiei Liapunov AT P+ PA+ Q = 0. Notăm P = pp12 pp23 .
Ecuaţia Liapunov devine
" #" # " #" # " # " #
0 −6 p1 p2 p1 p2 0 1 60 00
+ + =
1 −5 p2 p3 p2 p3 −6 −5 01 00
de unde rezultă sistemul de ecuaţii
− 12p2 + 6 = 0,
p1 − 5p2 − 6p3 = 0,
2p2 − 10p3 = −1,
Probleme propuse
Problema P1.1. Se consideră sistemul
" # " #" #
q̇ 0 1 q
= 2 .
ṗ k 0 p
Calculaţi evoluţia liberă a sistemului pentru o condiţie iniţială la alegere.
Problema P1.2. Are sistemul
ẋ = x + u,
y = x,
(a)
R1 R3
+ + +
R2 Amplificator
u +
− v de izolaţie cu v C2 y
A=1
C1
− − −
(b)
Se cere:
a) matricea de tranziţie a stărilor, matricea pondere şi matricea de transfer;
h i
b) să se calculeze răspunsul liber şi răspunsul forţat pentru u1 (t) = 1(t)
0
.
h i
Care este răspunsul liber pentru u2 (t) = t2 1(t)?
sin t
Problema P1.11. Să se scrie explicit (funcţie de timp) atât evoluţiile liberă şi for-
ţată, cât şi răspunsurile liber şi forţat, la intrare treaptă, respectiv impuls, pentru ur-
mătorul sistem:
0 0 0 1 h i 1
A = 1 0 0 , b = 0 , cT = 0 1 0 , cu x(0) = 2 .
010 1 1
F1
k1 k2
m1 m2
µ1 µ2
k3
q1 q2 F2
m3
q3
µ3
Probleme avansate
Problema A1.1. Fie A ∈ C2×2 o matrice cu valoarea proprie λ de multiplicitate doi.
Demonstraţi că eAt = eλt I + t(A − λI) . Indicaţie: Folosiţi definiţia exponenţialei
matriceale cu observaţia că (A − λI) este nilpotentă cu indice de nilpotenţă 2.
Problema A1.3. Demonstraţi că dacă o matrice pătrată A este diagonalizabilă, atunci
det eAt = etr A . De creat o pagină cu
definiţiile notaţiilor folosite
Problema A1.4. Fie (adjuncta, urma etc.)
σω
"#
A= , cu ω ∈ R.
−ω σ
Demonstraţi că
eσt cos ωt eσt sin ωt
" #
e At
= .
−eσt sin ωt eσt cos ωt
unde λ0 , β1 , β3 ∈ R.
a) Calculţi evoluţia liberă a sistemului pentruh x(0)i= (1, 0, 1).
b) Pentru o ieşire de tip y = Cx, cu C = I2 0 ∈ R2×3 , calculaţi răspunsul
permanent (atunci când există) la intrare u(t) = 1(t) (discuţie după λ0 .)
α 0 β
A = 1 α 0 .
0 1 0
Determinaţi răspunsul liber pentru x(0) = (1, 1, 0, 0). Este adevărat că limt→∞ y` (t) =
0? Dar dacă x(0) = (0, 0, 1, 1)? Explicaţi.
26 CULEGERE DE PROBLEME DE TSA–DRAFT
Problema A1.14. Pentru ce condiţie iniţială sistemul ẋ = Ax, y = cT x, cu
" #
01 h i
A= , cT = 1 0 ,
00
Problema A1.15. Se consideră sistemul (A, b, cT ). Ştiind că realizările unei funcţii
de transfer date pot avea dimensiuni diferite, arătaţi că realizările
" # " #
A A1 b h i
, , cT q ,
0 A2 0
" # " #
A 0 b h i
, , cT 0
A1 A2 q
şi
(sI − A)−1 − (λI − A)−1 = (sI − A)−1 (λ − s)(λI − A)−1 .
b) Folosind rezultatul de mai sus, demonstraţi că pentru o realizare (A, b, cT ) cu
intrarea u(t) = evt 1(t), ieşirea poate fi scrisă
c) Arătaţi că o condiţie necesară şi suficientă pentru ca o intrare u(t) = ezt 1(t) să
producă o ieşire y ≡ 0, este aceea că există x(0) şi g astfel încât
" #" # " #
zI − A −b x(0) 0
= .
cT 0 g 0
T (si ) = T
b(si ), i = 1, . . . , ν,
pentru orice G astfel încât Λ(S − GL) ∩ Λ(S ) = ∅.2 Indicaţie: Se calculează funcţia
de transfer E(s) = T (s)− T
b(s) şi se demonstrează că E(s) = C(sI −A)−1 E(s)(B−ΠG),
e
e = 1 − L(sI − S + GL)G. În final, folosind eventual rezultatul de la punctul
cu E(s)
c) al Problemei A1.16, se demonstrează că E(z)e = 0, pentru orice z ∈ Λ(S ), adică
elementele lui Λ(S ) sunt zerouri ale funcţiei de transfer E(s).
e
ẋ = Ax + bu,
y = Cx.
ω̇ = S ω, ω(0) , 0,
u = Lω,
2
În acest caz, spunem că momentele de ordin zero T (si ) ale sistemului (A, B, C), de ordin n, sunt
potrivite de momentele de ordin zero T b(si ) ale sistemului (S − GL, G, CΠ), de ordin ν, unde si ∈ Λ(S ),
i = 1, . . . , ν. Mai mult, dacă ν < n, sistemul (S − GL, G, CΠ) este o aproximare de ordin ν a sistemului
(A, B, C) în mulţimea Λ(S ).
2. PROPRIETĂŢI STRUCTURALE ALE
SISTEMELOR PE SPAŢIUL STĂRILOR
Breviar teoretic
Câteva proprietăţi fundamentale ale sistemelor dinamice pe spaţiul stărilor influ-
enţează decisiv analiza şi sinteza: controlabilitatea, observabilitatea şi minimalita-
tea. Acestea se reflectă în anumite caracteristici structurale ale matricelor sistemice
(A, B, C, D), unde A ∈ Rn×n , B ∈ Rn×m , C ∈ R p×n , D ∈ R p×m .
Controlabilitate
Controlabilitatea caracterizează capacitatea unui sistem
de a tranzita dintr-o stare în alta prin intermediul unei anumite comenzi. Pentru con-
trolabilitate este relevantă numai prima ecuaţie din (2.1) şi soluţia corespunzătoare
Z t
x(t) = e xo +
At
eA(t−τ) Bu(τ) dτ, t ≥ 0.
0
Gramianul are proprietăţile Lc (t) = Lc (t)T , Lc (t) ≥ 0, ker(Lc (t)) ⊥ Imag(Lc (t)) şi
Rn = ker(Lc (t)) ⊕ Imag(Lc (t)).
Starea x este controlabilă la momentul t > 0 dacă şi numai dacă x ∈ Imag(Lc (t)).
28
Proprietăţi structurale ale sistemelor pe spaţiul stărilor 29
R̃ = T R.
în care perechea (A1 , B1 ) este controlabilă, iar sistemele (A, B, C, D), (Â, B̂, Ĉ, D) şi
(A1 , B1 , C1 , D) sunt echivalente intrare-ieşire, i.e.,
A B Â B̂ A1 B1
= = .
C D Ĉ D C1 D
σi
ce duce originea în starea
Z ∞
xi = eA(t−τ) Bui (τ) dτ = Lc zi
0
este
Z ∞
1 1 T 1 1
xiT eAτ BBT eA τ xi dτ =
T
kui (τ)k22 = 2 xi Lc xi = 2 xiT σi xi = .
σi 0 σi
2 σi σi
Din această expresie rezultă că gramianul de controlabilitate asimptotic măsoară efor-
tul energetic al sistemului pentru a transfera originea pe sfera unitate (cu cât gramia-
nul este mai mare — mai pozitiv — avem nevoie de o energie a comenzii mai mică).
Valorile proprii ale gramianului, pe lângă că pun în evidenţă nivelele energetice ale
sistemului, dau şi o procedură efectivă de reducere dimensională.
ẋ = Ax, x(0) = xo ,
(2.5)
y = Cx,
Pentru studiul observabilităţii este mai simplu să introducem noţiunea de stare
neobservabilă. O stare x ∈ Rn se numeşte neobservabilă la momentul t > 0 dacă
pentru x(0) = x regimul liber al ieşirii y(·) este identic zero pe intervalul [0, t], i.e.,
y(τ) = 0, 0 ≤ τ ≤ t, cu y(τ) furnizat de (2.6). Noţiunea de stare observabilă se obţine
prin simpla negare a definiţiei precedente.
care are proprietăţile Lo (t) = Lo (t)T , Lo (t) ≥ 0, ker(Lo (t)) ⊥ Imag(Lo (t)) şi Rn =
ker(Lo (t)) ⊕ Imag(Lo (t)).
Starea x este neobservabilă la momentul fixat t > 0 dacă şi numai dacă x ∈
ker Lo (t). Mai mult, dacă o stare este neobservabilă la un anumit t > 0, atunci este
neobservabilă la orice alt moment de timp.
ker Lo (t) = Q,
în care perechea (C2 , A2 ) este observabilă,iar sistemele (A, B, C, D), (Â, B̂, Ĉ, D) şi
(A2 , B2 , C2 , D) sunt echivalente intrare-ieşire, i.e.,
A B Â B̂ A2 B2
= = .
C D Ĉ D C2 D
34 CULEGERE DE PROBLEME DE TSA–DRAFT
Există o variantă duală a rezultatului precedent de descompunere observabilă
enunţat în continuare.Un sistem dinamic oarecare (A, B, C, D) este întotdeauna echi-
valent pe stare cu un sistem (Â, B̂, Ĉ, D) având structura
−1
A1 0 B1
A B T AT T B Â B̂
= = A3 A2 B2 C
,
C D CT −1 D
Ĉ D
C1 0 D
în care perechea (C1 , A1 ) este observabilă,iar sistemele (A, B, C, D), (Â, B̂, Ĉ, D) şi
(A1 , B1 , C1 , D) sunt echivalente intrare-ieşire, i.e.,
A B Â B̂ A1 B1
=
=
.
C D Ĉ D C1 D
Dacă perechea (C, A) este observabilă atunci automat Lo (t) > 0 şi Lo > 0. Gramianul
de observabilitate asimptotic se poate calcula ca soluţie unică a ecuaţiei Lyapunov
respective.
Descompunerea structurală
Considerăm un sistem (A, B, C, D). Fie R subspaţiul controlabil al perechii (A, B), Q
subspaţiul neobservabil al perechii (C, A),
X1 B R ∩ Q, (2.8)
Proprietăţi structurale ale sistemelor pe spaţiul stărilor 35
R Q Rn
X1 X3 X2
X4
R = X1 ⊕ X2 , (2.9)
Q = X1 ⊕ X 3 , (2.10)
Rn = (R ∪ Q) ⊕ X4 = X1 ⊕ X2 ⊕ X3 ⊕ X4 (2.11)
AR ⊂ R, Imag(B) ⊂ R, (2.12)
AQ ⊂ Q, Q ⊂ ker C, (2.13)
rezultă că
AX1 ⊂ X1 , X1 ⊂ ker C. (2.14)
Fie Xi matrice bază pentru subspaţiile Xi , (i = 1, . . . , 4), Xi = span(Xi ) şi
h i−1
T B X1 X2 X3 X4 . (2.15)
Realizabilitate
Fie G(s) o matrice raţională proprie p × m dată explicit de
r (s)
ij
G(s) = 1≤i≤p
grad(pi j ) ≥ grad(ri j ), ∀1 ≤ i ≤ p, 1 ≤ j ≤ m,
pi j (s) 1≤ j≤m,
K0 + K1 s + · · · + Kk−1 sk−1
G̃(s) = , (2.19)
γ0 + γ1 s + · · · + γk−1 sk−1 + sk
unde γ(s) B γ0 + γ1 s + · · · + γk−1 sk−1 + sk este cel mai mic multiplu comun (monic) al
numitorilor tuturor elementelor raţionalei G̃(s), iar Ki , i = 0, . . . , k − 1, sunt matrice
p × m constante. O realizare a lui G̃(s) este dată de
Realizarea (A, B, C, D) astfel obţinută pentru G(s) este automat controlabilă şi de
aceea se mai numeşte realizarea standard controlabilă. În general, realizarea obţi-
nută nu este însă observabilă. O realizare standard observabilă este dată de
Coeficienţi Markov şi matrice Hankel Între orice două realizări ale unei matrice
raţionale proprii există anumite relaţii. În primul rând este clar că cele două matrice
D sunt egale. Dezvoltând G̃(s) în serie Laurent în jurul punctului s = ∞ se obţine
pentru ksk > r, unde r este ales suficient de mare,
Kk−1 = Γ1 ,
Kk−2 = Γ2 + γk−1 Γ1 ,
..
.
K0 = Γk + γk−1 Γk−1 + · · · + γ1 Γ1 ,
0 = Γk+i + γk−1 Γk−1+i + · · · + γ0 Γi , i ≥ 1.
38 CULEGERE DE PROBLEME DE TSA–DRAFT
Coeficienţii matriceali Γi ∈ R p×m , i ≥ 1, se numesc coeficienţii Markov ai matricei
raţionale G(s).
Dacă (A, B, C, D) este o realizare a lui G(s) atunci
pentru ksk > rA , unde rA este raza spectrală a matricei A. Coeficienţii D şi CAi−1 B,
i ≥ 1, se numesc coeficienţii Markov ai sistemului (realizării) (A, B, C, D).
Identificând coeficienţii în (2.21) şi (2.22) obţinem
Γo B D, Γi = CAi−1 B, ∀i ≥ 1. (2.23)
Deci toate realizările lui G(s) au aceiaşi coeficienţi Markov, identici cu coeficienţii
Markov ai lui G(s).
Introducem matricele Hankel
Γ1 Γ2 . . . Γ j CB CAB · · · CA j−1 B
Γ Γ . . . Γ CAB CA2 B · · · CA j B
2 3 j+1
= .
Hi j B .
.
. .
.
Γi Γi+1 · · · Γ j+i−1 CA B CAi B . . . CA j+i−2 B
i−1
C
CA h i
= . B AB . . . Ai−1 B = Qi R j , i ≥ 1, j ≥ 1, (2.24)
..
i−1
CA B
unde R j este matricea de controlabilitate în j paşi şi Qi este matricea de observabili-
tate în i paşi3 . Din această relaţie rezultă că pentru orice două realizări (A, B, C, D) şi
(Ã, B̃, C̃, D) ale aceluiaşi G(s) avem
Qi R j = Q̃i R̃ j , ∀i ≥ 1, j ≥ 1.
Matricele Hankel cu toate că au dimensiuni oricât de mari au totuşi rangul mărginit
(de n). Acest lucru rezultă din ultima egalitate din (2.24).
Teoremă. O realizare este minimală dacă şi numai dacă este controlabilă şi obser-
vabilă.
Teoremă. Oricare două realizări minimale ale unei matrice de transfer proprii sunt
echivalente pe stare.
3
Acestea sunt matricele (2.3) şi respectiv (2.7) scrise pentru n B j şi respectiv n B i.
Proprietăţi structurale ale sistemelor pe spaţiul stărilor 39
Teoremă. Fie µ şi ν cei mai mici întregi pentru care rang Hµ,ν = rang Hµ+i,ν+ j .
Atunci ν = µ = n, unde n este dimensiunea realizării minimale.
Pentru orice sistem descris de o matrice de transfer raţională proprie G(s) se pot
calcula coeficienţii Markov (unici) Γi pe baza descompunerii (2.21). Mai mult, dacă
este cunoscută o realizare (A, B, C, D) a sistemului dinamic cu matricea de transfer
G(s), atunci coeficienţii Markov se pot calcula pe baza expresiilor explicite (2.23) şi
ei determină în mod unic şirul dublu indexat de matrice Hankel Hi j care au rang finit
egal cu n, pentru i, j ≥ n, unde n este dimensiunea unei realizări minimale.
Reciproc, presupunând că este dat un şir de coeficienţi Markov Γi ∈ R p×m , i ≥ 0,
se pune problema dacă există întotdeauna un sistem dinamic care are aceşti coefi-
cienţi Markov. Mai exact, seria din membrul drept din (2.21) converge întotdeauna
la o raţională proprie ce este matricea de transfer a unui sistem (A, B, C, D) sau, echi-
valent, există întotdeauna matricele (A, B, C, D) de dimensiuni potrivite astfel încât
să aibă loc relaţiile (2.23)? Rezultatul următor dă un răspuns acestei probleme.
În cazul în care (2.25) are loc, întregul n ≥ 1 se numeşte gradul McMillan al raţio-
nalei G(s) şi el coincide cu dimensiunea unei realizări minimale.
Pasul 0: Se pune D B G(∞) şi se aduce matricea raţională (strict proprie) G̃(s) B
G(s) − D la forma
K0 + K1 s + · · · + Kk−1 sk−1
G̃(s) = ,
γ0 + γ1 s + · · · + γk−1 sk−1 + sk
Pentru obţinerea unei realizări minimale se poate proceda şi dual, calculând
la Pasul 1 o realizare standard observabilă (2.20) şi făcând la Pasul 2 o
descompunere controlabilă (2.4).
Conexiunile sistemelor
Considerăm câteva posibile conexiuni/operaţii standard ale sistemelor dinamice des-
crise prin intermediul realizărilor de stare şi dăm realizarea sistemului rezultant.
Întocmai ca în cazul sistemelor cu o intrare şi o ieşire anumite conexiuni pot fi
nedefinite (în sens general sau în sens strict) — cu semnificaţia că sistemul rezultant
nu are matrice de transfer (vectorul mărimilor de ieşire nu este unic definit pentru un
vector dat de mărimi de intrare) sau matricea de transfer rezultantă nu este proprie
(sistemul rezultant nu are o realizare de stare standard). Prin urmare vom spune că o
anumită conexiune a două sisteme pe stare este bine definită dacă sistemul rezultant
este de asemenea un sistem pe spaţiul stărilor. Buna definire a conexiunii implică
deci că sistemul rezultant are o matrice de transfer raţională care este proprie.
Inversarea unui sistem Fie (A, B, C, D) un sistem. Inversul sistemului care are
intrările interschimbate cu ieşirile există şi este bine definit dacă şi numai dacă ma-
tricea D este inversabilă, iar realizarea sa de stare este dată de
u1 y1
G1
u + y
+
u2 y2
G2
G
(uI (t) B y(t), yI (t) B u(t), xI este starea inversului), iar matricea de transfer este
A − BD−1C BD−1
" # " #
A I BI
G (s) =
−1
= . (2.26)
C I DI −D−1C D−1
Sistemul este deci inversabil dacă şi numai dacă are acelaşi număr de intrări şi de ie-
şiri. Ipoteza de inversabilitate asupra lui D nu este necesară pentru existenţa inversei
matricei de transfer G(s) (văzută ca matrice raţională) ci este făcută doar pentru a asi-
gura că G−1 (s) este proprie şi deci este matricea de transfer a unui sistem pe spaţiul
stărilor standard (AI , BI , C I , DI ). Dacă sistemul original (A, B, C, D) este controla-
bil/observabil/minimal atunci realizarea inversului (2.26) este automat controlabilă/
observabilă/ minimală.
Dacă cele două sisteme au acelaşi număr de intrări şi de ieşiri (m1 = m2 , p1 = p2 ),
atunci se defineşte conexiunea paralel a lui G1 cu G2 ca fiind sistemul care are intrarea
u obţinută punând u1 ≡ u2 B u şi ieşirea y B y1 + y2 (vezi Fig. 2.2). Conexiunea
paralel este întotdeauna bine definită, iar matricea de transfer a sistemului rezultant
este
G(s) = G1 (s) + G2 (s),
având o realizare dată de
A1 O B1
G(s) = O A2 B2 .
C1 C2 D1 + D2
Conexiunea serie Fie două sisteme ca în (2.27). Dacă numărul de ieşiri ale sis-
temului G1 este egal cu numărul de intrări ale sistemului G2 atunci se defineşte con-
exiunea serie a lui G1 cu G2 (în această ordine, vezi Fig. 2.3) ca fiind sistemul cu
42 CULEGERE DE PROBLEME DE TSA–DRAFT
u u1 y1 u2 y2 y
G1 G2
G
u u1 y1 y
+ G1
+
Cale directă
y2 u2
G2
Cale de reacţie
G
Probleme rezolvate
Problema R2.1. Fie sistemul definit de matricile
λ1 0
" # " #
b h i
A= , B= 1 , C = c1 c2 .
0 λ2 b2
h i "λ1 − λ2 0 b1 #
λ2 I − A B =
0 0 b2
adică λ1 , λ2 şi b1 , 0. În concluzie, sistemul este controlabil dacă şi numai dacă
λ1 , λ2 , b1 , 0 şi b2 , 0.
Metoda a II-a (folosind matricea de controlabilitate). Avem
b1 λ1 b1
" #
R= .
b2 λ2 b2
din cauza liniei de zerouri prezentă. Prin urmare, 1 este valoare proprie necontrola-
bilă. Pentru λ2,3 = 2,
h i 1 −2 1 0
λ2,3 I − A B = 0 1 0 0 .
−1 −4 −1 1
Observăm că
−2 1 0 h i
1 0
0 = −1 , 0 ⇒ rang λ2,3 I − A B = 3,
−4 −1 1
deci λ2,3 = 2 sunt valori proprii controlabile.
În continuare aplicăm acelaşi criteriu pentru determinareavalorilor proprii (ne)observabile.
Pentru λ1 = 1,
# 0 −2 1
λ1 I − A
"
0 0 0
= .
C −1 4 2
1 −1 1
Observând că
0 −2 −1
−1 4 −2 = −1 , 0,
1 −1 1
deducem că 1 este valoare proprie observabilă.Pentru λ2 ,
# 1 −2 1
λ2 I − A
"
0 1 0
= .
C −1 −4 −1
1 −1 1
λ2 I−A
h i
Observând că prima şi a treia coloană sunt identice, rezultă că rang C < 3. Prin
urmare, λ2 = 2 este valoare proprie neobservabilă.
c) O stare x ∈ R3 este controlabilă dacă şi numai dacă
x ∈ Imag(R) = x ∈ R3 | x = Rz, z ∈ R3 .
care evidenţiază partea necontrolabilă prin perechea de ordinul întâi (1, 0). Într-
adevăr, λ = 1 este valoare proprie necontrolabilă, aşa cum a fost calculat la punctul
b).
e) O stare x ∈ R3 a sistemului dat este neobservabilă dacă şi numai dacă x ∈
ker Q. În cazul de faţă,
Q = ker Q = (−α, 0, α) ∈ R3 | α ∈ R .
−1
O bază pentru Q este uşor de găsit sub forma 0 . tem Se alege transformarea T
1
pentru aplicarea TDO completând baza calculată la punctul anterior până la o matrice
inversabilă, e.g.,
1 0 −1 1 0 1
T c = 0 1 0 cu T c−1 = 0 1 0 .
00 1 001
Aplicând transformarea, obţinem perechea (Ĉ, Â), unde
2 −2 0
h i
 = 0 1 0 , Ĉ = 1 −1 0 .
1 4 2
Valoarea proprie neobservabilă 2 este evidenţiată prin perechea de ordinul întâi (0, 2),
care corespunde rezultatului de la punctul b).
Proprietăţi structurale ale sistemelor pe spaţiul stărilor 47
g) Utilizând punctul g), observăm ca sistemul (A, B, C) dat are realizarea mini-
mală (2, 1, 1), de unde rezultă că funcţia de transfer a sistemului este T (s) = s−2 1
.
Pentru a evidenţia încă o dată valorile proprii necontrolabile şi/sau neobservabile ale
sistemului, adică polii şi zerourile funcţiei de transfer care se simplifică, calculăm
funcţia de transfer a sistemului dat folosind realizarea calculată la punctul g), obţi-
nută prin aplicatea TDS. Astfel, T (s) = C(sI − A)−1 B = Č(sI − Ǎ)−1 B̌. Avem
(s − 1)(s − 2) s−1 2(1 − s)
1
(sI − Ǎ)−1 = 0 (s − 2)(s − 1) 2(2 − s) .
2
(s − 2) (s − 1)
(s − 2)2
0 0
Prin urmare,
(s − 1)(s − 2) 1
T (s) = 2
= .
(s − 2) (s − 1) s − 2
Se observă că T (s) are doi poli şi două zerouri instabile identice date de modul ne-
controlabil λ1 = 1 şi modul neobservabil λ2 = 2.
Observăm că rang Q = 2 (de exemplu, primele două linii sunt liniar inde-
pendente, iar a treia este combinaţie liniară de primele două), deci sistemul
are o valoare proprie neobservabilă. Subspaţiul neobservabil al sistemului
(Ac , Bc , Cc ) este Qc = { x ∈h R3i | Qc x = 0 }. Ecuaţia algebrică Qc x = 0
α
are soluţiile de forma x = −α cu α ∈ R. Aşadar, o bază a subspaţiului
0
1
neobservabil Nc este −1 . Completând până la o matrice inversabilă,
0
alegem transformarea Tco ∈ R3×3 necesară aplicării TDO ca
0 0 1 0 0 1
Tco = 0 1 −1 cu Tco−1 = 1 2 0 .
10 0 100
Proprietăţi structurale ale sistemelor pe spaţiul stărilor 51
Aplicând TDO sistemului (Ac , Bc , Cc ) obţinem o realizare echivalentă (Ãc , B̃c , C̃c ),
cu
2 1 0 1 h i
Ãc = −1 0 0 , B̃c = 2 , C̃c = 0 1 0 ,
0 2 −1 1
cu partea observabilă dată de subsistemul de ordinul al doilea (Aco , Bco , Cco ),
cu " # " #
21 1 h i
Aco = , Bco = , Cco = 0 1 .
−1 0 2
Se observă că -1 este valoare proprie controlabilă dar neobservabilă, în timp
ce Λ(Aco ) = { 1, 1 } sunt valori proprii controlabile şi observabile.
Pasul 3: Construim transformarea To şi scriem transformarea de coordonate T =
Tc To , care aplicată sistemului (A, B, C), conduce la o realizare care pune in
evidenţă descompunerea structurală a sistemului. Astfel, To = diag(Tco , 1),
care să se aibă efect doar asupra părţii controlabile a sistemului, lăsând par-
tea necontrolabila neatinsă. Aplicând transformarea T sistemului (A, B, C),
obţinem realizarea echivalentă (Â, B̂, Ĉ), cu
Problema R2.6. Fie sistemul T (s) = p(s)/q(s), unde gradul polinomului p este mai
mic strict decât gradul polinomului q.
a) Pentru p(s) = s + a şi q(s) = (s2 + 2s + 2)s să se precizeze dimensiunea unei
realizări minimale (discuţie după a ∈ R).
b) Demonstraţi sau infirmaţi următoarea afirmaţie: „Dacă p(s) şi q(s) sunt co-
prime, atunci realizarea standard controlabilă este întotdeauna minimală”.
s2 + 2 s − 1
" #
1
G(s) = .
s2 − 1 s2 s2 + s
Se cere:
a) Scrieţi o realizare standard controlabilă şi una standard observabilă.
b) Dintre realizările de stare scrise la punctul precedent, este vreuna minimală?
Justificaţi.
Soluţie. a) Pentru ambele tipuri de realizări trebuie întâi să extragem partea de
transfer direct (matricea D), iar apoi numitorul comun al matricei de transfer strict
proprie. Astfel,
i 3 s−1 1
h
G(s) = 1 0 0 + 2
s − 1 s2 s2 + s
1 h 2 3 2 − s + 1 s2 − s
i
= D+ 4 3s s − s .
s − s2
Proprietăţi structurale ale sistemelor pe spaţiul stărilor 53
În scrierea realizării standard controlabile ţinem cont că sistemul are m = 3 intrări,
deci
03 I3 03 03 03
03 03 I3 03 03
G(s) = 03 03 03 I3 03 ,
03 03 I3 03 I3
K0 K1 K2 K3 D
unde
h i h i h i h i
K0 = 0 1 0 , K1 = 0 −1 −1 , K2 = 3 −1 1 , K3 = 0 1 0 .
Ordinul acestei realizări este 12. Pentru realizarea standard observabilă avem
0 0 0 0 0 1 0
1 0 0 0 0 −1 −1
G(s) = 0 1 0 1 3 −1 1 .
0 0 1 0 0 1 0
0001 1 0 0
Această realizare are ordinul 4.
b) Dintre cele două realizări obţinute la punctul anterior, cea standard controla-
bilă nu poate fi minimală deoarece există una de dimensiune mai mică echivalentă
intrare-ieşire cu ea. Aşadar, testăm minimalitatea pe realizarea standard observabilă.
Fiindcă aceasta este deja observabilă prin construcţie, testăm doar controlabilitatea.
Matricea de controlabilitate
h i
R = B AB A2 B A3 B
h i
este de dimensiune 4×12. Evaluăm rangul matricei B AB (formată doar din primele
6 coloane ale lui R), iar dacă aceasta rezultă epică înseamnă că şi R este epică. Avem
0 1 0 0 0 0
h i 0 −1 −1 0 1 0
B AB = .
3 −1 1 0 0 −1
0 1 0 3 −1 1
Observăm că matricea formată din primele 4 coloane este nesingulară, prin urmare
rangul lui R este 4 şi realizarea este controlabilă (deci şi minimală).
Problema R2.8. Se dă matricea de transfer
1 1
s + 1 (s + 1)(s + 2)
G(s) = .
1
0
s+2
54 CULEGERE DE PROBLEME DE TSA–DRAFT
Scrieţi o realizare standard controlabilă. Este aceasta minimală? Dacă nu, calculaţi o
astfel de realizare.
Soluţie. Extragem numitorul comun şi scriem realizarea standard controlabilă:
# 02 I2 02
s+2 1
"
1
G(s) = 2 = −2I2 −3I2 I2 ,
s + 3s + 2 0 s + 1
K0 K1 D
unde " #
21
K0 = , K 1 = I2 , D = 0.
01
Realizarea scrisă este controlabilă din construcţie. Pentru minimalitate trebuie să
testăm observabilitatea. Matricea de observabilitate are dimensiunea 8 × 4. Calculăm
pentru început submatricea
" # 2 1 1 0
C 0 1 0 1
=
CA −2 0 −1 1
0 −2 0 −2
şi observăm că are rangul 2, întrucât ultimele două linii sunt o combinaţie liniară a
primelor două. Prin urmare, putem scrie că CA = ZC, unde Z este o matrice 2 × 2.
Pentru următoarele linii din matricea de observabilitate avem că CA2 = (CA)A =
(ZC)A = Z 2C. Deducem că matricea de observabilitate are forma
C C
CA ZC
Q = 2 = 2 .
CA Z C
CA3 Z 3C
Observând că rangul lui Q este 2 < 4, rezultă că realizarea nu este minimală. Pentru
a obţine realizarea minimală trebuie eliminăm valorile propriineobservabile folosind
TDO. Acest procedeu este propus ca exerciţiu.
Alternativ, ne propunem să scriem o realizare exploatând forma particulară a
matricei de transfer din enunţ. Observăm că elementul (1, 2) din G(s) poate fi scris
1 1 1
= − ,
s2 + 3s + 2 s + 1 s + 2
prin urmare acest element poate fi anulat efectuând transformări eelementareasupra
lui G(s).
1 1
# 1
" # "
0
1 1 s + 1 (s + 1)(s + 2) 1 −1
s + 1
G̃(s) = UG(s)V = = .
0 1
1 0 1
0 1
0
s+2 s + 2
Proprietăţi structurale ale sistemelor pe spaţiul stărilor 55
Realizarea lui G̃(s) se obţine punând în paralel atât intrările cât şi ieşirile realizărilor
celor două funcţii de transfer de pe diagonala lui G̃(s), i.e.,
1 −1 1 1 −2 1
= = .
s+1 s+2
1 0 1 0
Ne rămâne să stabilim relaţiile între realizarea lui G̃ şi cea a lui G. Rescriem relaţia
G̃(s) = UG(s)V în termenii relizărilor:
Problema R2.9. Demonstraţi că perechea (A, B), cu A ∈ Rn×n şi B ∈ Rn×m , este
controlabilă dacă şi numai dacă
a) (A − BF, B) este controlabilă pentru orice F ∈ Rm×n .
b) Nu există niciun vector propriu la stânga al lui A care să fie ortogonal cu toate
coloanele lui B.
Astfel, pentru RSC, într-adevăr, polinoamele pc1 , . . . , pcn şi a nu au rădăcini comune.
Această proprietate se menţine şi pentru realizărea (A, b) oarecare, deoarece este
echivalentă pe stare cu realizarea (Ac , bc ). Adică Ac = T −1 AT , bc = T −1 b, unde
T ∈ Rn×n este o matrice inversabilă. Atunci (sI − A)−1 b = T (sI − Ac )−1 bc . Rezultă
că
p1 (s) pc1 (s)
.
.. = T ... .
pn (s) pcn (s)
În final, rezultatul este obţinut observând că dacă λ este o rădăcină a lui a, atunci
pcn (λ) = 1 , 0 şi prin urmare
pc1 (λ)
.
.. , 0.
pcn (λ)
Deoarece matricea T este inversabilă, rezultă că
p1 (s)
..
. , 0,
pn (s)
1
C (sI − A)∗ b.
ac (s)anc (s)
Presupunând că dimensiunea subspaţiului controlabil este r < n, putem scrie
pc1 (s)anc (s)
..
p1 (s) .
. pcr (s)anc (s)
.. = ,
0
pn (s) ..
.
0
de unde rezultă că polinoamele pi (s) şi a(s) = ac (s)anc (s) au factor comun anc (s),
ceea ce contrazice ipoteza făcută.
Probleme propuse
Problema P2.1. Fie sistemul definit de matricile
λ1
" # " #
b h i
A= , B= 1 , C = c1 c2 .
0λ b2
Scrieţi condiţii necesare şi suficiente pentru ca sistemul (A, B, C) să fie minimal.
Problema P2.2. Se consideră realizarea pe spaţiul stărilor (A, b, cT ), cu
0 1 0 0 h i
A = 1 0 −2 , b = 1 , cT = 0 1 2 .
11 0 0
1 0
Este starea x1 = 1 controlabilă? Dar starea x2 = 0 ? Justificaţi răspunsurile.
1 2
ẍ = 2ẏ − 2 ẋ + 2y − 6x + 4u,
ÿ = −ẏ + ẋ + y + x.
ż = Az + Bw,
v = Cz,
unde w = u, şi v = x.
b) Este sistemul obţinut stabil?
c) Analizaţi controlabilitatea şi observabilitatea acestui sistem.
Problema P2.8. Determinaţi o stare neobservabilă xno pentru sistemul dat de
0 1 0 0 h i
A = 0 0 1 , B = 0 , C = −1 1 0 .
−1 1 1
1
Verificaţi că răspunsul liber al sistemului iniţializat în xno este identic nul. Determi-
naţi toate stările pentru care această proprietate este adevarată.
60 CULEGERE DE PROBLEME DE TSA–DRAFT
Problema P2.9. Se dă sistemul (A, b, cT ), cu
0 1 0 0 h i
A = 0 0 1 , b = 0 , cT = 1 1 0 .
0 −a
0 1
a) Pentru ce valori ale parametrului a sistemul este observabil?
b) Pentru a = 1 există k ∈ R3 astfel încât matricea A + kcT să fie stabilă?
Indicaţie. Utilizaţi criteriul lui Hurwitz.
Problema P2.10. Se consideră sistemul liniar dat de
−1
0 0 0 0
0 0 0 −1 1 h i
A = , B = , C= 1101 .
1 1 0 1
0
1 0 0 −1 0
a) Este stabil acest sistem?
b) Este controlabil? Dar observabil?
c) Determinaţi partea minimală.
d) Scrieţi funcţia de transfer şi propuneţi o altă realizare.
Problema P2.11. Fie sistemul (A, B, C) definit de
0 1 0 0 h i
A = 0 0 1 , B = 0 , C= 120 .
2 1 −2
1
a) Scrieţi două realizări minimale distincte. Ce relaţie există între acestea?
b) Calculaţi al doilea parametru Markov al sistemului.
Problema P2.12. Fie sistemul
0 1 0 175
0
0 0 1 111 0 h i
A = , B = , C = 0 1 −1 −190 .
0 0 −1 4 1
0 0 0 −17 0
a) Scrieţi o realizare minimală (justificaţi).
b) Arătaţi că sistemul
0 1 0 0 h i
A = 0 0 1 , B = 0 , C = 0 1 −1
0 0 −1
1
este echivalent intrare-ieşire cu sistemulh dat. Existăi o comandă u(t) pentru acest
sistem care să aducă starea iniţială x0T = 1 100 1000 în origine la momentul t = 2?
Dar la momentul t = 0,001?
Proprietăţi structurale ale sistemelor pe spaţiul stărilor 61
Problema P2.14. Fie (A1 , B1 , C1 ) şi (A2 , B2 , C2 ) două realizări minimale cu funcţi-
(s)
ile de transfer date ca Hi (s) = abii (s) , i = 1, 2.
a) Demonstraţi că polinomul caracteristic al conexiunilor serie şi paralel este
a1 (s)a2 (s).
b) Demonstraţi că polinomul caracteristic al conexiunii în reacţie inversă cu sis-
temul (A1 , B1 , C1 ) pe calea directă şi sistemul (A2 , B2 , C2 ) pe calea de reacţie inversă,
este de forma a1 (s)a2 (s) + b1 (s)b2 (s).
este controlabilă.
b) Precizaţi dacă perechea
0 1 3 " #
001
A = 0 0 4 , C=
102
−1 0 1
este observabilă.
2
s 2 s s
2 s + 1 1
2
a) T (s) = s − 1 (s − 2) ; b) T (s) = 2 ;
s s 1 s + s
s+1 s−2 s−1 3
s2 − s
6 s+2
c) T (s) = ; d) H(s) = ;
(s + 1)(s + 2)(s + 3) 2+1
s−1
e) W(s) = 7; f) H(s) = 3 ;
s − 2s + 1
1
1 s + 1 s + 2 s
s s2 − s s2 s
g) T (s) = ; h) T (s) = 2 ;
1 s − 1 s + s
1 s2
s2 s2 + s
2
s −s
1 1 s s + 1
s s2 s + 1 s − 1
i) T (s) =
; j) G(s) = ;
1 1 1 1
s + 1 (s + 1)2
s s+1
1 1 2
s 1 1
s
s 2 2
s s − 1
k) T (s) = ; l) T (s) = s − 1
;
1 1 1 s 1
s s+1 s+1 s+2 s
1
# "
2 1 1 s
m) G(s) = s ; n) T (s) = ;
s s2 (s + 1)2
s
s+1 s
s + 1
1 s
o) T (s) = p) T (s) =
; ;
s+1 s−1 s2
s + 2s + 1
2
s s s2
s+1
q) T (s) = (s − 1) s + 1 (s + 1) ;
2 2
r) T (s) = ;
3s − 2 7s 5s + 2 (s − 1)(s + 2)(s + 3)
s−1 s −1 s+1
2
Proprietăţi structurale ale sistemelor pe spaţiul stărilor 63
1 1
1
s s2
s) T (s) = .
1 1
1
s + 1 (s + 1)2
a) funcţia de transfer
s−α
H(s) = .
s3 − 3s2 + 3s − 1
Pentru ce valori ale lui α ∈ R realizarea este minimală?
Există printre acestea realizări care nu sunt minimale? Dacă da, determinaţi păr-
ţile minimale ale realizărilor de stare respective.
Problema P2.21. De ce conexiunea serie a sistemelor caracterizate de funcţiile de
transfer
s−1 1
H1 (s) = şi H2 (s) =
s2 +s+1 s−1
nu este intern stabilă?
Problema P2.22. Se consideră sistemele
1 s
H1 (s) = şi H2 (s) = .
s s2 +s+1
Analizaţi stabilitatea internă a sistemelor rezultate prin
64 CULEGERE DE PROBLEME DE TSA–DRAFT
u s+1 y
+
− s(s + 3)
k
s+a
a) conectarea H1 în serie cu H2 ;
b) conectarea H1 în paralel cu H2 ;
c) conectarea H2 în buclă de reacţie cu H1 .
s+b
H(s) = , a, b ∈ R.
(s + a)2 (s + 1)
Scrieţi o realizare minimală a acestui sistem. Discuţie după a şi b numere reale.
Problema P2.26. Alegeţi variabilele de stare pentru sistemul ilustrat in Figura 2.6
după cum este indicat în figura respectivă.
a) Scrieţi ecuaţiile de stare ale sistemului.
Proprietăţi structurale ale sistemelor pe spaţiul stărilor 65
1
u + y
+
− +
−5
s + 4 x1
1
x2 s − 1
Problema P2.27. Se consideră circuitul RLC serie din Problema A1.9. Pentru ce
valori pozitive ale parametrilor R, L şi C sistemul este controlabil? Dar observabil?
Dar minimal?
şi, respectiv,
" # " #
0 −1 −1 h i
A2 = , B2 = , C2 = 0 1 .
1 −1 1
a) Calculaţi funcţiile/matricile de transfer ale celor două sisteme T 1 (s) şi T 2 (s).
b) Arătaţi că sistemele sunt echivalente pe stare.
c) Scrieţi o realizare de stare pentru sistemul
" #
T 1 (s) 0
. Este aceasta minimală?
0 T 2 (s)
d) Scrieţi o stare controlabilă pentru perechea (A1 , B1 ) şi una neobservabilă pen-
tru perechea (C2 , A2 ).
e) Scrieţi o realizare de stare pentru conexiunea
Problema P2.29. Un sistem stabil este detectabil? Există sisteme detectabile care
nu sunt observabile? Argumentaţi.
66 CULEGERE DE PROBLEME DE TSA–DRAFT
Problema P2.30. Determinaţi o realizare de stare pentru matricea de transfer
s
s3 − 1
T (s) = . Este aceasta minimală?
2
s−1
Probleme avansate
Problema A2.1. Fie G(s) matricea de transfer a unui sistem liniar cu m intrări şi p
ieşiri (m > 1 şi p > 1). Arătaţi că o realizare standard controlabilă a lui G(s) este
controlabilă. Arătaţi că o realizare standard observabilă a lui G(s) este observabilă.
Problema A2.3. Pentru sistemul (A, B, C) de ordin n, în care din situaţiile următoare
sistemul este observabil ?
a) Dacă pentru orice iniţializare x pentru care sistemul evoluează liber în origine,
ieşirea este identic nulă.
b) Dacă pentru orice iniţializare, în absenţa comenzii, ieşirea sistemului este
identic nulă.
c) Dacă pentru orice iniţializare diferită de origine, în absenţa comenzii, ieşirea
să nu fie identic nulă.
Problema A2.8. Se consideră sistemul mecanic din Fig. 2.7, unde x1 este poziţia
masei m1 şi x2 este poziţia masei m2 faţă de peretele din stânga, k1 şi k2 sunt coe-
ficienţii elastici ai resorturilor liniare ataşate, iar µ este coeficientul de amortizare.
Asupra masei m2 se acţionează cu o forţă F (intrarea sistemului).
a) Scrieţi ecuaţiile de mişcare ale sistemului mecanic dat.
b) Scrieţi o realizare de stare şi determinaţi condiţii asupra parametrilor pozitivi
mi , ki , i = 1, 2 şi µ astfel încât sistemul să fie controlabil, observabil şi stabil pentru
ieşirea y = x1 .
c) Scrieţi funcţia de transfer a sistemului pentru ieşirea y = x2 .
Problema A2.9. Probaţi sau infirmaţi următorul enunţ: „Fie un sistem (A, b, cT ),
cu perechea (A, b) controlabilă, A inversabilă şi A − bk nilpotentă. Atunci singurul
vector propriu al lui A − bk este A−1 b.”
x1
x2
a) Presupunând că (A, b, cT ) este o realizare minimală, arătaţi că matricele A şi
bcT nu comută dacă şi numai dacă A · bcT , bcT · A.
b) Dacă perechea (A, b) nu este controlabilă, este posibil să alegem întotdeauna
c, astfel încât perechea (cT , A) să fie observabilă? Dar dacă perechea (A, b) este
controlabilă?
Problema A2.11. Fie matricile S ∈ Rn×n , L ∈ R1×n şi G ∈ Rn . Demonstraţi că
perechea (S − GL, G) este controlabilă dacă şi numai dacă Λ(S ) ∩ Λ(S − GL) = ∅.
Indicaţie. Se demonstrează prin reducere la absurd şi folosind criteriul PBH.
Problema A2.12. Se dă perechea (A, B) controlabilă. Fie
# " " #
A0 B
F= , G= .
C 0 0
h i
A B
Arătaţi că perechea (F, G) este controlabilă dacă şi numai dacă matricea C 0 este
surjectivă6 .
Problema A2.13. Fie sistemul SISO (A, b, cT ) de ordin n, cu matricea de constro-
labilitate R de rang r < n. Arătaţi că funcţia de transfer a sistemului poate fi scrisă
ca un raport de două polinoame, cu gradul numitorului r şi gradul număratorului mai
mic sau egal cu r − 1 (H(s) are cel puţin n − r poli şi zerouri identice).
Problema A2.14. Explicaţi, folosind reprezentarea pe stare, de ce conexiunea serie
a sistemelor
2s − 1 3
H1 (s) = şi H2 (s) =
(s + 1)2 2s − 1
este instabilă.
Problema A2.15. Se consideră un sistem SISO. Presupunem că
pn−1 (s)
1 .
(sI − A)−1 b = . .
a(s) .
p0 (s)
6
O matrice A ∈ Cm×n se numeşte surjectivă dacă pentru orice y ∈ Cm , există x ∈ Cn astfel încât
Ax = y. Echivalent, matricea A este surjectivă dacă Im(A) = Cn .
Proprietăţi structurale ale sistemelor pe spaţiul stărilor 69
Arătaţi că rădăcinile comune ale celor n + 1 polinoame, a şi p0 , . . . pn−1 dau valorile
proprii necontrolabile ale perechii (A, b).
Problema A2.16. Fie (A, b, cT1 ) şi (A, b, cT2 ) două realizări controlabile, astfel încât
Arătaţi că c1 = c2 .
Problema A2.17. Fie două sisteme SISO observabile (A1 , B1 , C1 ) şi (A2 , B2 , C2 ) de
(s)
dimensiune n1 şi, respectiv, n2 , cu funcţiile de transfer Hi = agii (s) cu gradele poli-
noamelor ai de dimensiune ni pentru i = 1, 2. Demonstraţi că sistemul obţinut prin
conectarea în serie a celor două sisteme este observabil dacă şi numai dacă polinoa-
mele ai şi g j , i = 1, 2, i , j sunt coprime.
Problema A2.18. Se dau două sisteme MIMO minimale (A1 , B1 , C1 ) şi (A2 , B2 , C2 ).
Discutaţi minimalitatea conexiunilor serie şi paralel.
Problema A2.23. Fie T (s) un sistem şi fie (Ac , Bc , Cc , Dc ) o realizare standard con-
trolabilă şi (Ao , Bo , Co , Do ) o realizare standard observabilă. Demonstraţi sau infir-
maţi următorul enunţ: „Cele două realizări sunt întotdeauna echivalente
70 CULEGERE DE PROBLEME DE TSA–DRAFT
a) în cazul SISO;
b) în cazul MIMO”.
Problema A2.25. Presupunem că (A, b), A ∈ Rn×n , b ∈ Rn este controlabilă şi fie T ,
astfel încât
# "
A11 A12 b1
A = T AT −1
= , b = Tb = , A22 ∈ R(n−1)×(n−1) .
A21 A22 0
Problema A2.27. Demonstraţi că perechea (A, B) este controlabilă dacă şi numai
dacă sistemul de ecuaţii matriceale
AX = XA,
BX = 0,
0 −a0
1 −a1
R−1 AR = . .. ,
. . .
1 −an−1
Breviar teoretic
Fie un sistem dinamic (A, B, C, D) descris explicit de
uR u ẋ = Ax + Bu y y
+
+
y = Cx + Du
yc ẋc = Ac xc + Bc uc uc
yc = Cc xc + Dc uc
(AR , BR , CR , DR )
71
72 CULEGERE DE PROBLEME DE TSA–DRAFT
Folosind notaţia
A + BDcC
" # " # " #
x BCc B
xR B , AR B , BR B ,
xc BcC Ac + Bc DCc Bc D
h i
CR B C DCc , DR B D,
u = F x + Gv (3.3)
2
Regulatorul acţionează pe bucla de reacţie, este un sistem dinamic având ca semnal de intrare
ieşirea sistemului. Problema stabilizării se poate formula şi cu reacţie statică (constantă) în care se
prelucrează tipic starea sistemului.
3
Regulatorul se montează în acest caz pe calea directă şi uc ≡ uR − yR , u ≡ yc , yR ≡ y.
Sinteza elementară a sistemelor pe spaţiul stărilor 73
v u ẋ = Ax + Bu y
G +
+ y = Cx + Du
x
se numeşte lege de comandă prin reacţie după stare, unde F ∈ Rm×n , G ∈ Rm×m ,
F se numeşte matricea de reacţie după stare şi v este noua mărime de intrare (vezi
Fig. 3.2).
Perechea (A, B), A ∈ Rn×n , B ∈ Rn×m , se numeşte stabilizabilă dacă există o
matrice de reacţie după stare F ∈ Rm×n astfel încât
Λ(A + BF) ⊂ C− .
Λ(A + BF) = Λ0 .
Λ(A + KC) ⊂ C− .
rang sI − A B = n, ∀s ∈ C+ ∪ C0 .
h i
cu α0 , α1 , . . . , αn−1 ∈ R.
Pasul 1: Se construieşte matricea de controlabilitate
h i
R = b Ab · · · An−1 b
Pasul 0: Dându-se perechea controlabilă (A, B), A ∈ Rn×n , B ∈ Rn×m şi n valori
proprii s1 , s2 , . . . , sn se construieşte polinomul
cu α0 , α1 , . . . , αn−1 ∈ R.
Sinteza elementară a sistemelor pe spaţiul stărilor 75
u ẋ = Ax + Bu y
y = Cx + Du
ẇ = Jw + Hy + Mu x̂
x̂ = Kw + Ny + Pu
AF̃ B A + BF̃, b = Bg
şi se verifică că perechea (AF̃ , b) este controlabilă. În caz contrar se aleg
alte matrice F̃ şi g.
Pasul 2: Se aplică procedura de alocare (cu m = 1) perechii (AF̃ , b) şi polinomului
χ(s) obtinându-se reacţia f ∈ Rm .
Pasul 3: Se calculează reacţia finală sub forma
F = F̃ + g f T .
Estimatori de stare
Legea de comandă cu reacţie după stare poate asigura în mod satisfăcător cerinţele
fundamentale ale sintezei sistemelor (stabilizare şi alocare) cu condiţia ca starea să fie
disponibilă pentru măsură (să fie accesibilă din punct de vedere tehnic). Acest lucru
nu este în general posibil şi atunci se doreşte reconstrucţia cât mai exactă a stării, prin
intermediul unui nou sistem care citeşte mărimile accesibile sau măsurabile (intrarea
u şi ieşirea y) şi care generează la ieşire estimarea stării. Un astfel de sistem se
numeşte estimator de stare (vezi Fig. 3.3).
Dându-se sistemul (3.1) trebuie construit estimatorul de stare descris de
Intrarea estimatorului este formată din intrarea u şi ieşirea y ale sistemului original,
ieşirea estimatorului este starea estimată x̂, iar mărimea de stare a estimatorului este
w. Estimatorul se determină astfel încât să îndeplinească simultan următoarele două
cerinţe:
a) Să fie intern asimptotic stabil, i.e., matricea lui de stare J să satisfacă
Λ(J) ⊂ C− .
76 CULEGERE DE PROBLEME DE TSA–DRAFT
b) limt→∞ ( x̂(t) − x(t)) = 0, i.e., estimaţia stării x̂(t) să aproximeze asimptotic
starea sistemului original x(t).
1. J asimptotic stabilă;
2. JV + HC − V A = 0;
3. M − V B + HD = 0;
4. KV + NC − I = 0;
5. P + ND = 0.
x̂ − x = K(w − V x)
şi deci
lim (w(t) − V x(t)) = 0, lim ( x̂(t) − x(t)) = 0
t→∞ t→∞
JV + HC − V A = 0,
Λ(J) ⊂ C− şi
KV + NC − I = 0,
JV + HC − V A = 0,
KV = I
J = A − HC, Λ(J) ⊂ C− .
Sinteza elementară a sistemelor pe spaţiul stărilor 77
Aceasta se poate satisface dacă perechea (C, A) este detectabilă, caz în care alegem
H egal cu reacţia care stabilizează5 . Mai mult, dacă perechea (C, A) este observabilă,
atunci Λ(J) poate fi alocat arbitrar. În concluzie se obţine următoarea construcţie:
rezultând
Ultima relaţie arată că estimatorul Luenberger „copiază” dinamica sistemului origi-
nal la care adaugă un termen proporţional cu „inovaţia” C x̂ + Du − y, care de fapt
măsoară „calitatea” estimării. Pentru o estimare perfectă avem x̂(t) = x(t) şi deci
inovaţia este zero deoarece
C x̂ + Du − y = C x̂ − Cx = 0.
Estimatori de ordin redus (tip 2) Pentru estimarea stării unui sistem nu este
necesar un estimator care să reconstruiască toate cele n stări întrucât o parte dintre
acestea rezultă automat pe baza ieşirilor. Mai precis, presupunând că C are rangul
egal cu numărul de ieşiri p şi estimând numai n − p stări rezultă că celelate p stări se
pot calcula din ecuaţiile corespunzătoare ale ieşirii. Un astfel de estimator de ordin
redus se numeşte estimator de tip 2.
Pentru construcţia estimatorului de tip 2 se fac următoarele ipoteze:
unde am partiţionat vectorul de stare x conform cu partiţia lui C din (3.6). Deci stările
x2 (în număr de p) sunt automat cunoscute (prin cunoaşterea intrărilor şi ieşirilor) şi
deci rămân de estimat doar stările x1 (în număr de n − p).
Sintetizăm această discuţie sub forma următorului rezultat.
Sinteza elementară a sistemelor pe spaţiul stărilor 79
2. Perechea (A2 , A1 ) este detectabilă (observabilă) dacă şi numai dacă perechea
(C, A) este detectabilă (observabilă).
Estimatorul de tip 2 se poate construi după următoarea procedură.
Proces Traductor
u(t) x(t) y(t)
ẋ = Ax + Bu C
u(t)
Comandă Estimator
x̂(t) x̂˙ = A x̂ + Bu
F
− L(y − C x̂)
Compensator
Compensatorul Kalman
Aşa cum reiese din cele prezentate mai sus, un sistem poate fi stabilizat (respectiv
dinamica sa poate fi alocată) cu o reacţie constantă după stare (presupusă cunoscută),
iar starea (care în general nu este cunoscută) poate fi obţinută cu ajutorul unui estima-
tor care reproduce asimptotic starea sistemului (folosind ca informaţii doar semnalele
de intrare u şi de ieşire y). Compensatorul Kalman introdus în continuare are pro-
prietatea că stabilizează (respectiv alocă dinamica dorită) prin implementarea unei
reacţii constante după starea estimată cu ajutorul unui estimator de tip 1.
Fie (A, B, C, D) un sistem dinamic şi presupunem pentru problema de stabilizare
cu reacţie dinamică după ieşire că (A, B) este stabilizabilă şi (C, A) este detectabilă,
iar pentru problema cu alocare dinamică după ieşire că (A, B) este controlabilă şi
(C, A) este observabilă. Compensatorul Kalman este descris de
d
r e u + y
+ A K , BK , C K , D K +
−
(A, B, C, D)
+ w
+
de estimator prin reacţia L. Cele două alocări se pot face independent, punându-se în
evidenţă celebrul principiu al separaţiei.
În ipoteza că C este de rang întreg pe linii, estimatorul de tip 1 folosit pentru
construcţia compensatorului Kalman se poate înlocui cu un estimator de ordin redus
n − p (de tip 2), iar compensatorul rezultat stabilizează intern sistemul original. Mai
mult, dacă (A, B) este controlabilă atunci se poate aloca orice spectru pentru A + BF
şi dacă (C, A) este observabilă atunci se poate aloca orice spectru pentru estimator,
Λ(J). În consecinţă, se poate aloca orice dinamică pentru sistemul rezultant în bu-
clă închisă care în acest caz are ordinul 2n − p (în loc de 2n ca în cazul utilizării
estimatorului de tip 1).
Rezultatul următor arată că cele două condiţii de stabilizabilitate (controlabili-
tate) a perechii (A, B) şi detectabilitate (observabilitate) a perechii (C, A) nu sunt nu-
mai suficiente pentru existenţa unei soluţii pentru stabilizare (alocare) dinamică, ci
sunt şi necesare.
c) Să rejecteze (asimptotic) anumite perturbaţii d şi zgomote w, (vezi Fig. 3.5).
Pentru existenţa unui regulator care să stabilizeze intern este necesar (şi suficient) ca
(A, B) să fie stabilizabilă şi (C, A) să fie detectabilă. În plus, pentru ca problema de
reglare să aibă soluţie facem ipoteza (suficientă) că
" #
−A −B
rang = n + p. (3.9)
C O
Această ipoteză asigură că sistemul dat nu are zerouri în s = 0 (adică in polii modelu-
lui semnalului referinţă de tip treaptă). Se obţine următoarea procedură constructivă.
A + BF1 BF2
" #
à + B̃F =
−C 0
este stabilă (are spectrul în C− ) şi se calculează L astfel încât Λ(A + LC) ⊂
C− .
Sinteza elementară a sistemelor pe spaţiul stărilor 83
Pasul 2: Regulatorul care stabilizează şi reglează la referinţă treaptă unitară este dat
de
# A + LC + BF1 BF2 L
"
A K BK
K(s) = = O I .
O
C K DK
F1 F2 O
Probleme rezolvate6
Problema R3.1. Sunt stabilizabile perechile (A, B), cu
0 0 2 −1
a) A = 1 0 1 , B = 0;
0 1 −2
1
" # " #
−1 0 b
b) A = , B= 1 ?
02 b2
Discuţie după b1 şi b2 .
h i
Soluţie. a) Evaluăm rang sI − A B când s se află printre valorile proprii in-
stabile ale matricei A. Observăm că A este într-o formă particulară de tip compa-
nion, ceea ce ne permite să identificăm cu uşurinţă polinomul caracteristic p(s) =
s3 + 2s2 − s − 2 ale cărui rădăcini sunt { −1, −2, 1 }. Avem o singură valoare proprie
cu parte reală nenegativă, deci nu ne rămâne decât să testăm rangul lui
h i s 0 −2 −1 1 0 −2 −1
sI − A B = −1 s −1 0 = −1 1 −1 0 .
s=1
0 −1 s + 2 1 s=1
0 −1 3 1
Ultima coloană poate fi scrisă sub formă de combinaţie liniară de prima şi a doua
coloană, deci matricea are rang 2, de unde rezultă că perechea (A, B) nu este stabili-
zabiă.
b) Calculăm
h i " s + 1 0 b1 #
sI − A B = .
0 s − 2 b2
Observăm că minorii de ordinul al doilea sunt
s + 1 0 0 b1
m1 = = (s + 1)(s − 2), m2 = = b1 (s − 2),
0 s − 2 s − 2 b2
s + 1 b1
m3 = = b2 (s + 1).
0 b2
6
Enunţurile, precum şi soluţiile problemelor R3.6–R3.10 sunt extrase din T. Kailath, „Linear Sys-
tems”, Prentice-Hall, 1980 şi G. E. Franklin, J. D. Powell şi A. Emami-Naeini, „Feedback Control of
Dynamical Systems Sixth Edition”, Prentice-Hall, 2009.
84 CULEGERE DE PROBLEME DE TSA–DRAFT
Observăm că pentru b2 = 0 rezultă că m1 = m2 = m3 = 0 atunci când s = 2. Prin
urmare, perechea (A, B) este stabilizabilă pentru b1 ∈ R şi b2 ∈ R∗ .
Calculaţi o lege de comandă după stare care alocă în buclă închisă polii sistemului în
−1 şi −2.
Soluţie. Folosim algoritmul de alocare pentru cazul o intrare şi o ieşire. Alegem să
plasăm doi poli în −1 şi un pol în −2. Aplicăm algoritmul de alocare.
h iT h iT
Pasul 2: Pentru q = q1 q2 q3 , rezolvăm ecuaţia RT q = 0 0 1 , adică
q3 = 0
q2 − 3q3 = 0
q1 − 3q2 + 7q3 = 1,
h iT
rezultând q = 1 0 0 .
Pasul 3: Comanda stabilizatoare care plasează doi poli în buclă închisă în −1 şi un
pol în −2 este dată de u = F x, cu
h i
F = −qT χ(A) = − 1 0 0 (A + I3 )(A + I3 )(A + 2I3 )
h i
= −1 −3 −1 .
şi i criteriul Hautus. Observăm că pentru a = 1, cele două linii ale matricii
h aplicăm
I − A B devin liniar dependente. Prin urmare, pentru a = 1, valoarea proprie 1 este
necontrolabilă. În concluzie, perechea RSO este stabilizabilă ∀a , 1.
c) Pentru a putea construi un regulator care stabilizează RSO printr-o reacţie
după stare şi care urmăreşte o referinţă treaptă verificăm următoarele trei condiţii:
1. Verificăm dacă perechea (A, B) este stabilizabilă. Într-adevăr, conform rezultatului
de la punctul b), perechea (A, B) este stabilizabilă ∀a , 1.
2. Verificăm dacă perechea (C, A) este deteactabilă. Într-adevăr, conform rezultatului
de la punctul b), perechea (C, A) este detectabilă ∀a ∈ R.
3. Verificăm în ce condiţii " #
−A −B
rang = 3.
C 0
Avem
0 2 a
−A −B
C 0 = 1 −1 −1 = a.
0 1 0
q1 + q2 = 0
2q1 + q + 3 = 0
2q2 = 1,
h iT
de unde q = − 21 12 12 .
Pasul 3: Reacţia stabilizatoare este dată de
h i
e = −qT χ(A)
F e = −1 −2 −2 ,
deci h i
F1 = −1 −2 şi F2 = −2.
Construim matricea L pentru estimarea stării, aplicând algoritmul de alocare în cazul
o intrare, o ieşire, perechii (AT , C T ).
Pasul 0: Alegem doi poli în −1, deci χ(s) = (s + 1)2 .
Pasul 1: Matricea de observabilitate a realizării scrise este
" #
0 1
Q= .
1 −1
h iT h iT
Pasul 2: Pentru q = q1 q2 , rezolvăm ecuaţia Qq = 0 1 , adică
q2 = 0
q1 − q2 = 1,
h iT
de unde q = 1 0 .
Pasul 3: Obţinem " #
T −3
L = −q χ(A) =
T
.
−1
Regulatorul care stabilizează şi urmăreşte referinţa treaptă este dat de
1
G(s) = , a ∈ R.
s3 + as2 + 2s + 2
a) Scrieţi o realizare de stare (A, B, C, D) pentru acest sistem. Este aceasta mini-
mală? Discuţie după parametrul a.
b) Discutaţi stabilitatea sistemului (A, B, C, D) în funcţie de a.
c) Pentru a = 1, scrieţi o lege de comandă prin reacţie după stare care pla-
sează/alocă polii sistemului în buclă închisă în { −1, −2, −3 }.
d) Pentru a = 1 calculaţi un compensator Kalman.
e) Există perechi stabilizabile care nu sunt controlabile? Dacă da, exemplificaţi.
Dacă nu, argumentaţi răspunsul.
Observăm că, deoarece G(s) este ireductibilă, orice realizare de dimensiune 3 este
minimală (vezi Cap. 2 pentru mai multe detalii). Prin urmare, RSC scrisă este mini-
mală ∀a ∈ R.
b) Realizarea (A, B, C, D) este stabilă dacă şi numai dacă pA (s) = s3 +as2 +2s−2
este Hurwitz. Calculăm matricea Hurwitz
a 2 0
H = 1 2 0 .
0a2
Punând condiţia ca toţi cei trei minori să fie simultan pozitivi, obţinem că sistemul
este stabil pentru orice a > 1.
c) Pentru a = 1, realizarea de la punctul a) devine
0 1 0 0 h i
A = 0 0 1 , B = 0 , C= 100 ,
−2 −2 −1
1
h iT h iT
Pasul 2: Pentru q = q1 q2 q3 , rezolvăm ecuaţia RT q = 0 0 1 , adică
q3 = 0
q2 + q3 = 0
q1 + q2 − q3 = 1,
h iT
de unde q = 1 0 0 .
h i h i
Pasul 3: F = −qT χ(A) = −1 0 0 (A + I)(A + 2I)(A + 3I) = −4 −9 −5 .
d) Construim un compensator Kalman folosind comanda stabilizatoare de la
punctul anterior. Deoarece realizarea este minimală, perechea (C, A) este observa-
bilă şi astfel construim un estimator de stare (de tip 1) care plasează în buclă închisă
polii în, spre exemplu, −1. Urmăm procedura de alocare pentru perechea (AT , C T ).
Pasul 0: χ(s) = (s + 1)3 = s3 + 3s2 + 3s + 1.
Pasul 1: Matricea de observabilitate este Q = I.
h iT h iT
Pasul 2: Pentru q = q1 q2 q3 , rezolvăm ecuaţia Qq = 0 0 1 şi obţinem q =
h iT
001 .
h i h i
Pasul 3: LT = − 0 0 1 (A + I)3 = −2 1 4 .
Prin urmare, compensatorul Kalman obţinut este
−2 1 0 −2
A + LC + BF −L
" # " #
A K BK 1
0 1 −1
K(s) = = = .
C K DK F O −2 −11 −6 −4
−4 −9 −5 0
pentru orice λ ∈ C+ . Dar poate exista λ ∈ C− ∩Λ(A), pentru care rang λI − A B < n,
h i
de unde rezultă că perechea (A, B) nu este controlabilă, dar este stabilizablă. Exem-
Sinteza elementară a sistemelor pe spaţiul stărilor 89
i λ 0 −2 −1
h
λI − A B = −1 λ 1 1 ,
0 −1 λ 0
când λ se află printre valorile proprii instabile ale matricei A. Observăm că A este în
formă companion standard observabilă, deci polinomul său caracteristic este p(s) =
s3 + s − 2 = (s − 1)(s2 + s + 2) (reamintim că avem a = 2). Singura valoare proprie
instabilă a lui A este, deci, λ = 1. Matricea din criteriul PBH devine
1 0 −2 −1
−1 1 1 1 .
0 −1 1 0
Se observă că a doua linie poate fi scrisă sub formă de combinaţie liniară de celelalte
două linii, deci rangul nu poate fi 3, ceea ce înseamnă că sistemul nu este stabilizabil.
b) Calculăm matricea de observabilitate
0 0 1
Q = 0 1 0
1 0 −1
şi avem det Q = −1, de unde deducem că sistemul este observabil. Aşadar, conform
definiţiei observabilităţii, singura stare neobservabilă este starea nulă.
c) Pentru a = 1, sistemul devine
0 0 1 −1 h i
A = 1 0 −1 , B = 1 , C = 0 0 1 .
01 0 0
h iT h iT
Pasul 2: Pentru q = q1 q2 q3 rezolvăm ecuaţia RT q = 0 0 1 , adică
− q1 + q2 = 0
− q2 + q3 = 0
q1 − q2 − q3 = 1,
h iT
de unde q = −1 −1 −1 .
h i
Pasul 3: F = −qT χ(A) = 7 4 2 .
d) Pentru compensatorul Kalman folosim reacţia după stare F calculată la punc-
tul anterior şi construim un estimator de stare de tip 1, urmând procedura de alocare
pentru perechea (AT , C T ).
Pasul 0: Alegem valorile proprii { −1, −1, −1 }, adică χ(s) = (s + 1)3 .
Pasul 1: Matricea de observabilitate a sistemului este
0 0 1
Q = 0 1 0 .
1 0 −1
h i h iT
Pasul 2: Pentru q = q1 q2 q3 rezolvăm ecuaţia Qq = 0 0 1 , adică
q3 = 0
q2 = 0
q1 − q3 = 1,
h iT
de unde q = 1 0 0 .
h i
Pasul 3: LT = −qT χ(A) = −2 −2 −3 .
Compensatorul Kalman rezultat este
−7 −4 −3 2
A + LC + BF −L
" # " #
A K BK 8 4 −1 2
K(s) = = = .
C K DK F O 0 1 −3 3
7 4 2 0
92 CULEGERE DE PROBLEME DE TSA–DRAFT
Problema R3.6 (Reglarea unui oscilator neamortizat). Modelul unui oscilator
neamortizat cu pulsaţia naturală ω0 este descris de sistemul dinamic pe spaţiul stărilor
" # " #" # " #
ẋ1 0 1 x1 0
= + u.
ẋ2 −ω20 0 x2 1
Calculaţi legea de comandă astfel încât, în buclă închisă, mişcarea sistemului să fie
complet amortizată iar pulsaţia naturală să fie dublă.
Soluţie. Din cerinţa de proiectare, reiese că numitorul funcţiei de transfer în buclă
închisă este de forma χd (s) = (s + 2ω0 )2 = s2 + 4ω0 s + 4ω20 , adică sistemul în buclă
închisă este un sistem de ordinul al doilea cu pulsaţia naturală ωn = 2ω0 şi factorul
hde amortizare
i ζ = 1. Prin urmare, calculăm legea de comandă după stare u = F x =
f1 f2 x care plasează polii în buclă închisă în −2ω0 . Polinomul caracteristic al
sistemului în buclă închisă este
" # " # " #h i!
s0 0 1 0
det − − f f = s2 − f2 s + ω20 − f1 .
0 s −ω20 0 1 1 2
care are soluţia unică f1 = şi f2 = −4ω0 . Verificaţi dacă ajungeţi la acelaşi
−3ω20
rezultat folosind algoritmul Ackermann.
gφ = ξ̈ + Lφ̈.
Alegem stările z1 = φ şi z2 = φ̇. Sistemul dinamic pe spaţiul stărilor astfel obţinut
este
" # " #
0 1 0
ż = z+ u,
g/L 0 −1
h i
y = 1 0 z,
observăm că ambele au rangul 2 egal cu dimensiunea sistemului. Prin urmare, siste-
mul este controlabil şi observabil. Polii sistemului sunt soluţiile ecuaţiei s2 −g/L = 0,
adică s = ± g/L, de unde
p
h rezultă
i că sistemul este instabil.
c) Pentru u = −ky = −k 0 z obţinem sistemul în buclă închisă
" # " #h i! " #
0 1 0 0 1
ż = + −k 0 z = z,
g/L 0 −1 g/L + k 0
care alocă polii în −1. Pentru acest caz, rezolvăm identitatea polinomială pAR =
(s + 1)2 , unde
" # " #h i " 0 #
0 1 0 1
AR = + −k1 −k2 = .
g/L 0 −1 g/L + k1 k2
Dorim ca în buclă închisă, sistemul să aibă un comportament al unui sistem de or-
dinul al doilea cu numitorul χd (s) = s2 + 2ζωn s + ω2n . Astfel, rezolvând identitatea
polinomială p(s) = χd (s), obţinem următorul sistem algebric în necunoscutele f1 şi
f2 :
z0 f2 − f1 = 2ζωn − 7,
z0 f1 + (7z0 + 12) f2 = ω2n − 12,
9
Fie sistemul dinamic descris de perechea (A, B) controlabilă cu matricea de controlabilitate R
inversabilă. Fie pA (s) = sn + a1 sn−1 + · · · + an−1 s + an şi polinomul χd (s) = sn + α1 sn−1 + · · · + αn . Atunci
comanda prin reacţie după stare u = −K x, care alocă polii sistemului în buclă închisă în rădăcinile
polinomului χd este dată de
K = (α − a)Θ−T R−1 ,
unde
1 a1 a2 · · · an
h i h i 0 1 a1 · · · an−1
α = α1 α2 · · · αn , a = a1 a2 · · · an şi Θ = . .. .. .. .. ,
.. . . . .
0 0 0 ··· 1
matrice Toeplitz construită cu ajutorul coeficienţilor lui pA .
96 CULEGERE DE PROBLEME DE TSA–DRAFT
cu soluţia unică
Calculaţi comanda u = F x, astfel încât perechea de poli dominanţi să imprime răs-
punsului sistemului în buclă închisă un suprareglaj de maxim 5% şi un timp de creş-
tere de 4 secunde.
creştere de 4 secunde este asigurat pentru o puslaţie naturală ωn = 1/1,5. Ceilalţi poli
(nedominanţi) p3, p4 şi p5 trebuie plasaţi cât mai departe în stânga polilor dominanţi
în semiplanul complex stâng. Aceasta înseamnă că regimul transitoriu dat de aceşti
poli se stinge mult mai rapid decât regimul tranzitoriu dat de polii dominanţi. Spre
exemplu, algem ca polii pi , i = 3, . . . , 5 să fie de 4 ori mai mari decât pulsaţia naturală
aleasă, |pi | = 4ωn . Prin urmare, o alegere a polilor doriţi în buclă închisă este dată
de10
−0,707 ± 0,707j 4
p1,2 = , p3 = p4 = p5 = − .
1,5 1,5
Folosind procedura Ackermann obţinem
h i
F = −8,5123 −20,3457 1,4911 7,8821 −6,1927 .
respectiv
h 1 h
i i 0 0 1 0 " A2 B2 #
G2 (s) = 1 0 + 2 s + 1 2s = 1 1 1 2 C .
s −s C 2 D2
01 10
10
Procesul de alegere cât mai favorabilă a polilor în buclă închisă este, de obicei, un proces itera-
tiv. Prin urmare, alegerea făcută aici poate reprezenta un prim pas al acestei proceduri. Modificările
ulterioare pot fi folosite pentru atingerea unor obiective de de control mai sofisticate.
98 CULEGERE DE PROBLEME DE TSA–DRAFT
Ambele realizări sunt minimale (justificaţi această afirmaţie). Pe baza acestor reali-
zări scriem realizarea sistemul G(s)
0 0 0 1 1
A1 0 B1
0 A B 0 0 0 1 0 " A B #
2 2
G(s) = = 0 1 1 1 2 C .
C1 0 D1 C D
1 0 0 2 0
0 C 2 D2
001 10
Dacă perechile (C1 , A1 ) şi (C2 , A2 ) sunt observabile, atunci şi perechea
" # " #!
C1 0 A1 0
(C, A) = ,
0 C2 0 A2
este observabilă. Demonstraţia se face uşor folosind criteriul PBH. Calculăm matri-
cea de controlabilitate
h i 1 1 0
R = B AB A2 B = 1 0 0 · · ·
122
Oprim calculul dupa primele 3 coloane, întrucât am găsit un minor 3 × 3 nenul, prin
urmare realizarea este controlabilă.
b) Un estimator de stare de tipul 1 are forma
unde L se calculează astfel încât spectrul lui AL = A + LC să fie stabil. Profităm de
faptul că matricele A şi C sunt bloc diagonale, astfel
" # " #" #
A1 0 L1 0 C 1 0
AL = + .
0 A2 0 L2 0 C2
Prin urmare
h i problema de alocare poate fi rezolvată decuplat. Vom calcula separat L1
şi L2 = ll21
22
astfel încât valoarea proprie a lui A1 + L1C1 să fie −1, iar valorile proprii
ale lui A2 + L2C2 să fie în −2. Obţinem astfel
A1 + L1C1 = 0 + L1 · 1 = −1 ⇒ L1 = −1,
s s
T (s) = s + 1 s + 1 .
s s
s+1 s+1
100 CULEGERE DE PROBLEME DE TSA–DRAFT
a) Se cere dimensiunea unei realizări minimale şi o realizare minimală.
b) Fie starea inţială x(0) = [1 1]T . Calculaţi ieşirea liberă. Calculaţi ieşirea
forţată la intrare de tip treaptă unitară.
c) Investigaţi dacă există o stare iniţială x(0) care la comenzi diferite pe cele
două canale de intrare generează ieşiri identice la orice moment t pe cele două canale
de ieşire.
d) Există un compensator stabilizator simetric, i.e., K(s) = K T (s)? Dacă da,
construiţi unul, dacă nu, argumentaţi.
e) Explicaţi dacă există un regulator constant care reglează la treaptă unitară.
Dar unul dinamic? Dar dacă
" #
1/s 1/s
T (s) = ?
1/s 1/s
Deoarece G(s) este o funcţie scalară, ireductibilă, cu un singur pol în −1, rezultă
că dimensiunea unei realizări minimale este 1. O realizare minimală a lui G(s) este
(a, b, c, d) = (−1, 1, 1, 1). Prim urmare, o realizare minimală a lui T (s) este
h i "c# "d d#! h i "1# "1 1#!
a, b b , , = −1, 1 1 , , .
c dd 1 11
unde k(s) este o funcţie de transfer scalară. Similar ca la punctul a) pentru proces,
rezultă că o realizare pentru regulator are forma
" T# i "dc dc #
cc h
(sI − Ac ) bc bc +
−1
,
cTc dc dc
2bcTc
" #
a
AR = .
2bc c Ac + 4bc dcc
Aşadar, problema s-a redus la găsirea unui compensator scalar dat de realizarea
(Ac , bc , cTc , 0) pentru sistemul nominal dat de realizarea (a, 2b, 2c, 4d), problema care
evident are o solutie (de exemplu Kalman) întrucât perechea (a, 2b) este controla-
bilă (pentru că perechea (a, b) este controlabilă) şi perechea (2c, a) este observabilă
(pentru că perechea (c, a) este observabilă). Sunt posibile şi alte soluţii alternative
simple!
e) Nu există un astfel de compensator întrucât se verifică imediat că
−a −b −b
rang c d d = 2 , 3,
c d d
folosind datele de la punctul d), rezultă că dacă există un compensator constant cu
aceeaşi structură, atunci problema este rezolvată întrucât modelul treptei 1/s este deja
inclus în modelul nominal. Un compensator constant, evident, există pentru procesul
nominal 4/s, de exemplu k(s) = −1 (reacţie pozitivă).
102 CULEGERE DE PROBLEME DE TSA–DRAFT
Probleme propuse
Problema P3.1. Analizaţi stabilizabilitatea următoarelor perechi (A, B):
0 0 2 −1
a) A = 1 0 1, B = 1 ;
0 −1
2 0
" # " #
−1 0 b
b) A = , B= (discuţie după b ∈ R).
02 1
λ0 0 0
h i
a) A = 0 λ0 0 , C = c1 c2 c3 ,
0 0 λ1
λ0 1 0
h i
b) A = 0 λ0 1 , C = c1 c2 c3 .
0 0 λ0
α
0 0 −6
a) A = 1 0 −11, B = 1 (discuţie după α ∈ R);
0 1 −6
0
" # " #
01 −1
b) A = , B= .
10 1
Problema P3.4. Calculaţi un estimator unitar de stare pentru sistemul descris de:
" # " #
0 1 0 h i
a) A = , B= , C= 10;
−1 −1 1
0 1 0 0 h i
b) A = 0 0 1, B = 0, C = 1 1 0 .
1 1 −1
1
−1 0 1 0 1 0 0 0
a) A = 2 0 0, B = 1, C = 0 1 0, D = 0;
1 1 0 0 001 0
−1 0 1 0 h i
b) A = 2 0 0, B = 1, C = 1 1 0 , D = 0;
1 1 0 0
−1 0 0 0 h i
c) A = −1 1 0, B = −1, C = 1 0 1 , D = 2.
−2
0 1 0
Problema P3.6. Utilizând metode de sinteză pe stare, reglaţi la treaptă următoarele
sisteme:
−1 0 0 0 h i
a) A = −1 1 0, B = −1, C = 1 0 1 , D = 2;
0 1 −2
0
ẋ = x + u 5 12 s + 1
e) H(s) =
b) ;
y = x; 1
+1
10 s
s (s + 10)(s2 + s + 25)
c) H(s) = ; f) H(s) = ;
s + 2s + 1
2
s2 (s + 3)(s2 + s + 36)
1 2s + 1
d) H(s) = ; g) H(s) = .
s2 −1 s2 + 3s + 2
Problema P3.7. Fie sistemul (A, b, cT , d) cu
0 1 0 0 h i
A = 0 0 1 , b = 0 , cT = 0 0 1 , d = 0.
1 −2 3
1
Determinaţi un compensator stabilizator de tip Kalman. Poate fi sistemul reglat la o
referinţă de tip treaptă prin metode de sinteză pe stare? Justificaţi răspunsul.
calculaţi o comandă prin reacţie după stare care asigură simultan performanţele:
(i) coeficientul de amortizare al sistemului în buclă închisă este ζ = 0,707;
(ii) timpul de vârf este sub 3,14 secunde.
calculaţi o comandă prin reacţie după stare care asigură simultan performanţele:
(i) suprareglajul răspunului la treaptă este de până în 25%;
(ii) timpul tranzitoriu de până în 0,115 secunde.
Verificaţi cu ajutorul Matlab dacă regulatorul obţinut satisface performanţele cerute.
În caz contrar, modificaţi amplificările comenzii până la atingerea obiectivelor pro-
puse.
a) Calculaţi o comandă prin reacţie după stare care asigură simultan un suprare-
glaj de sub 5% şi un timp tranzitoriu de 4,6 secunde ale răspunsului la treaptă.
b) Verificaţi cu ajutorul Matlab dacă regulatorul obţinut satisface performanţele
cerute. În caz contrar, modificaţi amplificările comenzii până la atingerea obiective-
lor propuse.
+
iL L C vc
−
u +
R R y
dω −B Ki 1
= ω + ia − T L u s ,
dt J J J
dia −Kb R 1
= ω − ia + ea ,
dt L L L
cu
Se consideră comanda u(t) = ea (t), ieşirea y(t) = ω(t) şi următoarele valori ale
parametrilor: B = 0, J = 0,02, Ki = Kb = 1, L = 0,005, R = 1. Construiţi, prin
metode de sinteză după stare, un regulator care satisface simultan următoarele cerinţe
de proiectare:
a) lim ω(t) = 0 şi lim ia (t) = 0.
t→∞ t→∞
b) Viteza unghiulară ω(t) urmăreşte un semnal de referinţă treaptă.
c) Regulatorul alocă polii sistemului în buclă închisă în { −300, −10 ± 10j }.
Studii de caz: T L (t) = 0; T L (t) = 1(t).
k3
+
+ k2
+
k1
Figura 3.7: Diagrama bloc a SRA cu reacţie după stare din Problema P3.14.
Calculaţi cel de-al treilea pol corespunzător. Pot fi cei trei poli alocaţi arbitrar men-
ţinând simultan satisfacerea cerinţelor de proiectare impuse?
a
l
M
θ
Ψ
m
Q
unde
3g 2 3mg l g
sigma2 = ,ω = , = , ω20 = ,
2l Ml a a
cu comanda
Q(t)
u(t) = .
Ml
Mărimea Q(t) reprezintă cuplul aplicat în punctul A, iar g reprezintă constanta gravi-
taţională. Presupunând că a = l şi că m = M/3, proiectaţi un regulator prin reacţie
după starep astfel încât corpul de masă m să se oprească din pendulare după T/2, unde
T = 2π/ a/g reprezintă perioada de oscilaţie a corpului de masă m.
θ̈ = θ + u,
ẍ = −βθ − u,
unde β = 3/4 · m/(m + M) este un parametru al sistemului şi u este forţa aplicată
căruciorului (de exemplu prin aplicarea unui cuplu roţilor cu ajutorul unui motor
108 CULEGERE DE PROBLEME DE TSA–DRAFT
electric). Calculaţi un regulator care să menţină pendulul în poziţie verticală, θ =
0 şi căruciorul în poziţia x = 0, simultan. Pentru atingerea obiectivului propus,
determinaţi amplificările fi , i = 1, . . . , 4 astfel încât comanda
u = − f1 θ − f2 θ̇ − f3 x − f4 ẋ
să aloce în buclă închisă doi poli în −1 şi doi poli în −1 ± j.
Problema P3.19 (Menţinerea poziţiei de planare a unui elicopter). Un elicop-
ter în poziţia de planare este descris de sistemul dinamic
ẋ1 −0,02 −1,4 9,8 x1 9,8
ẋ2 = −0,01 −0,4 0 x2 + 6,3 u,
ẋ3 0 1 0 x3 0
unde x1 este viteza pe orizontală, x2 viteza de azimut, x3 unghiul azimut şi u este
unghiul de înclinare a rotorului.
a) Calculaţi polii sistemului şi analizaţi stabilitatea acestuia.
b) Arătaţi că
h o comandă după stare i care mută polii în −2, −1 ± j este dată de
u = F x cu F = 0,0628 0,4706 0,9949 .
c) Sintetizaţi un regulator stabilizator care comandă viteza acestui sistem.
Problema P3.20. Considerăm elicopterul din Problema P3.19 care este perturbat
de un vânt care bate din faţă, astfel încât ecuaţiile de mişcare devin
ẋ1 −0,02 −1,4 9,8 x1 9,8 −0,02
ẋ2 = −0,01 −0,4 0 x2 + 6,3 u + −0,01 w.
ẋ3 0 1 0 x3 0 0
Sintetizaţi o comandă care să conţină şi un termen integrator. Folosiţi o comandă
prin reacţie după stare care să mute poziţia polului integratorului din 0 în −1, lăsând,
totodată, ceilalţi poli în buclă închisă în −2 şi −1 ± j.
Problema P3.21 (Pilot automat pentru menţinerea altitudinii unui avion).
Ecuaţiile aproximative de mişcare în plonjare şi tangaj (pitch and plunge) a unui
avion în mişcare orizontală, aproape staţionară (vezi Figura 3.9) sunt
τγ̇ = α,
θ̈ = −ω20 (α − Qδ),
ḣ = Vγ,
unde γ = θ − α este unghiul traiectoriei de zbor faţă de axa orizontală, θ este pertur-
baţia unghiului de tangaj, α este perturbaţia unghiului de atac, V viteza la sol (pre-
supusă constantă), u bracajul eleronului (comanda), Q este eficacitatea eleronului
(constantă), τ este constanta de timp a portanţei şi ω0 este pulsaţia naturală neamor-
tizată în mişcarea de pitch-plunge (constantă). Un pilot automat trebuie să menţină
h ≈ 0 în prezenţa perturbaţiilor reprezentate de vantul pe direcţia verticală.
Sinteza elementară a sistemelor pe spaţiul stărilor 109
Altitudine de referinţă
θ̈ = θ + v + u,
v̇ = θ − u − v,
unde θ este poziţia unghiulară a pendulului şi v este viteza de mişcare a căruciorului.
a) Calculaţi o comandă de forma
u = − f1 θ − f2 θ̇ − f3 v
√
care să aloce polii sistemului în buclă închisă în −1, −1 ± j 3.
b) Calculaţi funcţia de transfer a regulatorului astfel obţinut şi desenaţi diagra-
mele Bode ale sistemului în buclă închisă rezultat indicând marginile de stabilitate
corespunzătoare.
c) Reprezentaţi grafic răspunsul sistemului în buclă închisă în domeniul timp la
o condiţie iniţială nenulă asupra lui θ şi interpretaţi fizic mişcarea iniţială a cărucio-
rului.
110 CULEGERE DE PROBLEME DE TSA–DRAFT
Problema P3.23 (Controlul poziţiei unui pendul în prezenţa erorilor de mă-
surare). Modelul unui pendul comandat de cuplul T c şi perturbat de cuplul T d este
descris de ecuaţia diferenţială de ordinul al doilea
θ̈ + 4θ = T c + T d .
Problema P3.25 (Controlul mişcării unui vapor). Mişcările de derivă ale unui
vapor cu lungimea de 100m, care se deplasează cu o viteză constantă de 10 m/s sunt
descrise de un sistem dinamic de forma
β̇ −0,0895 −0,286 0 β 0,0145
y
u
M
k
unde β este unghiul de derivă, măsurat în grade, ψ este unghiul de avans şi r este
viteza de ruliu, precum în Figura 3.11.
a) Calculaţi funcţia de transfer de la δ la ψ şi determinaţi polii modelului vapo-
rului nereglat.
b) Calculaţi o comandă prin reacţie după stare de forma
u = −K1 β − K2 r − K3 (ψ − ψd ),
unde ψd este unghiul de avans dorit, care să aloce polii sistemului în −0,2, −0,2±0,2j.
c) Pornind de la măsurătoarea unghiului ψ (obţinută cu ajutorul unui giroscop,
spre exemplu) proiectaţi un estimator de stare care să aibă polii dinamicii erorii pla-
saţi în −0,8, −0,8 ± 0,8j.
d) Calculaţi funcţia de transfer a compensatorului de tip Kalman rezultat şi tra-
saţi caracteristicile de frecvenţă ale acestuia.
e) Trasaţi diagramele Bode ale sistemului reglat şi determinaţi marginile de sta-
bilitate ale acestuia.
f) Calculaţi răspunsul în timp al sistemului atunci când ψd are o variaţie de tip
treaptă de 5 grade.
Figura 3.11: Variabilele asociate mişcării unui vapor din Problema P3.25.
1
1 1
s
1. T 1 (s) = , 2. T 2 (s) = ,
s s2 1
s2
se cer:
a) o realizare minimală;
b) o reacţie după stare care alocă toţi polii în −1;
c) un estimator de stare şi arătaţi că acesta estimează;
d) un compensator stabilizator cu proba faptului că acesta stabilizează.
Este adevărat că pentru sistemul T 1 (s) realizarea standard observabilă este auto-
mat minimală? De ce?
Este adevărat că pentru sistemul T 2 (s) realizarea standard controlabilă este auto-
mat minimală? De ce?
se cer:
a) dimensiunea unei realizări minimale şi construcţia acesteia;
b) o reacţie după stare care alocă polii în buclă închisă în −3;
c) un estimator cu proba că acesta estimează starea;
d) combinarea reacţiei după stare construită la b) cu estimatorul de la c) într-un
compensator care stabilizează;
e) calculul regimului permanent şi tranzitoriu al sistemului în buclă închisă cu
compensatorul găsit la d) pentru referinţa
" #
1
r(t) = 1(t).
sin t
Numărul 1 Numărul 2
" # 1
1 1
T (s) = ; T (s) = s − 1.
s2 s − 1 1
s2
114 CULEGERE DE PROBLEME DE TSA–DRAFT
a) Care este dimensiunea unei realizări minimale? Să se scrie o realizare mini-
mală.
b) Care este cea mai mică dimensiune a unei realizări simultan necontrolabile şi
neobservabile? Să se scrie o astfel de realizare.
c) Construiţi un estimator de stare.
d) Construiţi un compensator stabilizator care nu este de tip Kalman şi să se
demonstreze acest lucru.
e) Se poate construi o reacţie după stare care asigură reglarea la semnal treaptă
unitară? Dacă da, construiţi una, dacă nu, explicaţi de ce.
Indicaţii:
a) Dimensiunea realizării minimale este 3 (la ambele numere). Realizarea se
obţine direct scriind realizarea standard observabilă la Numărul 1 şi controlabilă la
Numărul 2.
b) Cea mai mică dimensiune este 4, adică 3 – dimensiunea realizării minimale
– la care se adaugă 1 – o stare suplimentară care se poate adauga arbitrar asigurând
în B că este necontrolabilă şi în C că este neobservabilă – conform Teoremei de
descompunere structurală.
c) Rezolvarea urmează pas cu pas algoritmul standard din breviarul teoretic, ple-
când de la realizarea minimală calculată la punctul a).
d) Se construieşte, conform algoritmului din breviarul teoretic, un compensator
care stabilizează şi care, în acelaşi timp, reglează la treaptă unitară. Acesta este de
fapt un compensator Kalman pentru modelul extins cu modelul treptei unitare, ceea
ce înseamnă că are dimensiune strict mai mare decât n (dimensiunea sistemului şi
deci dimensiunea unui compensator Kalman scris direct pentru sistemul original).
e) Răspunsul este nu. Argumentul este că dacă sistemul original are realizarea
(A, B, C, D), sistemul cu reacţie după stare are realizarea (A + BF, B, C + DF, D), iar
acest sistem nu poate conţine inversul modelului intern al semnalului la care se face
reglarea, 1/s, întrucât reacţia F nu alocă decât polii şi nu poate face să se modifice
rangul matricei de transfer în s = 0.
Problema P3.32. Fie un proces cu m intrări şi p ieşiri dat de realizarea (A, B, C),
unde
Numărul 1 Numărul 2
−1 1 0 −1 1 0
A = 0 −1 0 ; A = 0 −1 1 .
0 0 −1
0 0 −1
a) Se cere numărul minim de intrări m şi de ieşiri p pentru ca procesul să fie
controlabil şi observabil.
b) Fie B = I3 . Există o reacţie de stare nenulă care lasă toţi polii sistemului în
−1? Dacă da, construiţi una, dacă nu, argumentaţi.
Sinteza elementară a sistemelor pe spaţiul stărilor 115
Indicaţii de rezolvare:
a) Numărul minim de intrări şi de ieşiri este 2 (Numărul 1), respectiv 1 (Numă-
rul 2). Rezultatul iese imediat din criteriul PBH de controlabilitate/observabilitate,
observând că rangul matricei sI − Ah pentru s i= −1 este 1 (Numărul 1) şi, respectiv,
2 (Numărul 2). Ca rangul matricei sI − A B să fie 3 (adică perechea (A, B) să fie
controlabilă), matricea B trebuie să aibă rangul minim 2 (Numărul 1), respectiv 1
(Numărul 2).
b) Răspunsul este da. Avem A + BF = A + F (deoarece B =I) şi se alege F
cu toate elementele 0 mai puţin, de exemplu, elementul (1, 3) care se alege diferit de
zero. Acest element nu afectează valorile proprii ale lui A şi, prin urmare, spectrul
lui A este egal cu spectrul lui A + F, cu F , 0.
e) Deoarece compensatorul este constant, notat de exemplu cu K, matricea de
stare în buclă închisă este A + BKC. Cum B = C = I, problema se reduce la găsirea
matricei K astfel încât matricea A + K să aibă polii precizaţi. Se poate alege K =
diag{−1, −1, −1}.
Numărul
" 1 # Numărul
" 32 #
1/s 0 1/s 0
T (s) = ; T (s) = .
0 1/s2 0 1/s
a) Se cere o realizare de stare pentru procesul conectat în buclă de reacţie pozi-
tivă.
b) Există un compensator diagonal care stabilizează procesul T ? Dacă da, con-
struiţi unul, dacă nu, argumentaţi.
c) Există un compensator diagonal constant, care stabilizează procesul T ? Dacă
da, construiţi unul, dacă nu, argumentaţi.
d) Construiţi o realizare de stare minimală pentru T şi găsiţi două reacţii de stare
F1 şi F2 diferite (F1 , F2 ) care plasează toţi polii în −1. Care dintre ele este mai
bună din punct de vedere numeric?
e) Pentru o realizare minimală a lui T construiţi un estimator de stare.
Indicaţii de rezolvare:
a) Sistemul în buclă de reacţie pozitivă se calculează cu formula T (I − T )−1 care
este uşor de obţinut pentru că matricea de transfer T este diagonală. Realizarea de
116 CULEGERE DE PROBLEME DE TSA–DRAFT
stare (minimală) are dimensiune 3 (Numărul 1), respectiv 4 (Numărul 2) şi se poate
obţine foarte simplu întrucât sistemul este diagonal şi, deci, scrierea realizării se
poate face separat pentru fiecare sistem SISO de pe diagonală.
b) Da, există, întrucât problema se decuplează în două probleme SISO pentru
procesele de pe diagonală.
c) Nu, nu există. Acest fapt rezultă din punctul precedent şi din faptul că un
regulator constant SISO, notat cu K, nu poate stabiliza un proces 1/s2 (Numărul 1) şi
1/s3 (Numărul 2), aşa cum se vede calculând polii în buclă închisă care sunt zerourile
polinomului s2 + K (Numărul 1) şi, respectiv s3 + K (Numărul 2).
d) Realizarea de stare se poate construi după formulele standard sau, mai sim-
plu, separat pentru cele două sisteme SISO de pe diagonală. Dimensiunea realizării
minimale este 3 (Numărul 1) şi, respectiv, 4 (Numărul 2) . Două reacţii distincte se
pot construi rezolvând sistemul de ecuaţii liniare (care este subdeterminat) care cu-
natifică cerinţa ca spectrul matricii A + BF să fie −1. Mai bună din punct de vedere
numeric este cea care face norma mai micu a pentru transformarea
" #
I 0
.
F I
Probleme avansate
Problema A3.1. Arătaţi că perechea
9
G(s) = .
s2 −9
a) Calculaţi o realizare standard observabilă (A, B, C). Este aceasta controlabilă?
b) Calculaţi u = F x care plasează polii în −3 ± 3j.
c) Este observabil sistemul în buclă închisă obţinut cu comanda de la b)?
d) Calculaţi un estimator de stare cu polii în −12 ± 12j.
e) Presupunem că sistemul are un zerou astfel încât
9(s + 1)
G(s) = .
s2 − 9
Demonstraţi că dacă u = F x + r, atunci există F astfel încât sistemul în buclă
închisă să nu fie observabil.
Sinteza elementară a sistemelor pe spaţiul stărilor 117
u Longitudine
y de referinţă
Poziţie
x
dorită
Problema A3.3. Ecuaţiile de mişcare a unei staţii care menţine orbita unui satelit
(de predicţie meteo) sunt
ẍ − 2ωẏ − 3ω2 x = 0, ÿ + 2ω ẋ = u,
unde x este deviaţia poziţiei radiale, y este deviaţia poziţiei longitudinale, iar co-
manda u este propulsia motorului pe direcţia y, ca în Figura 3.12. Considerăm miş-
carea staţiei sincronă cu rotaţia Pământului, ω = 2π/(3600 × 24) rad/s.
h iT
a) Este sistemul cu starea x ẋ y ẏ observabil?
b) Alegând ca mărime măsurată poziţia y, calculaţi un estimator de stare cu polii
plasaţi în { −2ω, −3ω, −3ω ± 3ωj }.
ẍ = x + u
apar în controlul mişcării unor sisteme de tip pendul invers (cum ar fi o rachetă).
a) Alegeţi o comandă de tip proporţional u = −K x (reacţie doar după poziţie) şi
calculaţi polii sistemului în buclă închisă. Ce observaţi?
b) Alegeţi un compensator cu avans de fază
s+a
U(s) = K X(s).
s + 10
Găsiţi valorile parametrilor a şi K pentru care răspunsul indicial al sistemului în buclă
închisă are un timp de creştere de 2 secunde şi un suprareglaj de maxim 25%.
c) Desenaţi diagramele Bode ale sistemului nereglat.
118 CULEGERE DE PROBLEME DE TSA–DRAFT
d) Desenaţi diagramele Bode ale sistemului reglat şi estimaţi grafic marginea de
fază a sistemului.
e) Calculaţi o comandă prin reacţie după stare care satisface cerinţele de proiec-
tare de la punctul b).
f) Calculaţi un estimator de stare folosind ca mărime măsurată y = x. Alegeţi o
amplificare L a estimatorului astfe încât eroarea de estimare să evolueze cu o dina-
mică cu o pulsaţie naturală ωn = 8 şi cu un factor de amortizare ζ = 0,5.
g) Desenaţi o diagramă-bloc a întregului sistem de reglare cu comanda de la
punctul e) şi estimatorul de la punctul f) indicând unde apar x̂ (poziţia estimată) şi ẋ.
Desenaţi diagramele Bode ale sistemului în buclă închisă şi comparaţi amplificarea
şi marginile de stabilitate obţinute cu cazul în care este folosit compensatorul de la
punctul b).
θ̈ + ω2 θ = u.
Calculaţi un estimator de stare pentru sistemul de mai sus, astfel încât spectrul matri-
cii de stare a estimatorului să fie { −10 + 10j, −10 − 10j }. În cât timp devine eroare de
estimare de 100 de ori mai mică decât eroarea de estimare iniţială | x̂(0) − x(0)|, unde
x̂ reprezintă starea estimată?
Problema A3.8. Fie sistemul
0 4 0 0 0
−1 −4 0 0
x + 0 u = Ax + Bu.
ẋ =
5 7 1 15 1
0 0 3 −3 0
a) Calculaţi valorile proprii ale sistemului.
b) Calculaţi valorile proprii controlabile şi pe cele necontrolabile ale sistemului.
c) Pentru fiecare valoare proprie necontrolavbilă λ, calculaţi un vector v , 0
astfel încât
vT B = 0, şi vT A = λvT .
d) Arătaţi că există o infinitate de matrici F care relochează polii sistemului în
−5, −3, −2, −2.
e) Calculaţi matricea unică F care plasează polii în −5, −3, −2, −2 şi care împie-
dică stările (iniţiale) necontrolabile să afecteze partea controlabilă.
Problema A3.9. a) Există sisteme detectabile care nu sunt stabilizabile? Dar
observabile?
b) Dacă perechea (A, b) este controlabilă, poate fi găsit întotdeauna un cT astfel
încât perechea (cT , A) să fie observabilă? Dar dacă perechea (A, b) nu este controla-
bilă? În cazul în care afirmaţiile sunt false, daţi un contraexemplu.
Problema A3.10. Presupunem că perechea (C, A) este detectabilă. Pentru ce valori
ale lui α ∈ R este perechea (C, A + αI) detectabilă?
Problema A3.11. Arătaţi că perechea (A, b) este controlabilă dacă şi numai dacă
perechea (A + b f T , b) este controlabilă pentru orice f .
Problema A3.12. Scrieţi condiţii necesare şi suficiente pentru ca o pereche (A, B)
dată să fie Γ-stabilizabilă11 . Aplicaţii:
a) Γ = { z ∈ C | |z| < 1 },
b) Γ = { z ∈ C | Re z < −1 }.
Problema A3.13. Se consideră un sistem cu o intrare şi o ieşire Σ = (A, b, cT ).
Compensatorul de tip Kalman face parte din clasa tuturor compesatoarelor stabiliza-
toare
X + MQ
C= ,
Y − NQ
11
Spunem că perechea (A, B) este Γ-stabilizabilă, dacă există F astfel încât spectrul matricii A + BF
să fie inclus într-o submulţime (deschisă) Γ a planului complex.
120 CULEGERE DE PROBLEME DE TSA–DRAFT
unde Q este orice funcţie de transfer proprie şi stabilă? Dacă da, găsiţi un astfel de
Q. Dacă nu, explicaţi de ce.
Problema A3.14. Considerăm pendulul invers pe un cărucior din Problema P3.18.
a) Folosind soluţia Problemei P3.18, sintetizaţi o comandă de reglare a poziţiei
x a căruciorului.
b) Fiind dată o comandă de mişcare a sistemului din poziţia iniţială zero în x > 0,
arătaţi că, la început, căruciorul se mişcă în direcţia opusă, adică ẍ(0) < 0. Explicaţi
acest comportament contraintuitiv.
Problema A3.15. Considerăm modelul liniarizat al unui sistem de suspensie mag-
netică al unei bile, descris de ecuaţia dinamică
0 1 0 0
ẋ = 64,4 0 −16 x + 0 v,
0 0 −100
100
unde v(t) este comanda dată prin tensiunea aplicată la intrarea sistemului. Calculaţi
o comandă după stare v = F x care să satisfacă următoarele cerinţe de proiectare:
a) Sistemul în buclă închisă este stabil.
b) După orice perturbaţie bila trebuie să revină la poziţia iniţială cu eroare sta-
ţionară nulă.
c) Timpul tranzitoriu de revenire la poziţia iniţială trebuie să fie de 0,5 secunde.
Indicaţii: Dinamica sistemului este controlată prin doi poli dominanţi. Pentru a ob-
ţine un răspuns rapid, cei doi poli dominanţi trebuie să fie complex-conjugaţi. Amor-
tizarea (frecarea) sistemului este dictată de alegerea corespunzătoare a părţilor reale
ale celor doi poli complecşi în buclă închisă. Pentru ca răspunsul tranzitoriu să se
stingă rapid, părţile imaginare trebuie să aibă valori absolute destul de mari.
Problema A3.16 (Controlul urmăririi luminii solare de către un satelit). Con-
siderăm modelul unui sistem de urmărire a luminii solare descris de un sistem (A, B, C),
cu " # " #
0 1 0 h i
A= , B= , C = 2500 0 .
0 25 1
Construiţi prin metode de sinteză după stare un regulator care urmăreşte o referinţă
treaptă şi care, în plus, satisface următoarele cerinţe de proiectare:
a) Timpul de creştere şi cel tranzitoriu trebuie să fie de cel mult 0,05 secunde.
b) Suprareglajul să nu depăşească 5%.
Problema A3.17 (Controlul temperaturii într-un furnal). Procesul de încălzire
dintr-un furnal poate fi asimilat prin simplificare cu un proces de încălzire a unei
incinte cu ajutorul unei rezistenţe electrice, ca în Figura 3.13, a cărui dinamică este
descrisă de ecuaţia diferenţială
ẋ(t) = −2x(t) + u(t) + d(t),
Sinteza elementară a sistemelor pe spaţiul stărilor 121
u(t) x(t)
unde u(t) este comanda procesului, iar d(t) reprezintă un semnal de perturbaţie cauzat
de pierderile de căldură.
a) Construiţi prin metode de sinteză după stare un regulator care asigură în buclă
închisă
lim x(t) = R = constantă,
t→∞
cu polii sistemului în buclă închisă { −10, −10 }. Reprezentaţi grafic (eventual folo-
sind Matlab) răspunsul sistemului pentru R = 1 şi d(t) = −1(t). Repetaţi cerinţa
grafică pentru R = 1 şi d(t) = 0.
b) Repetaţi cerinţele de la a) proiectând un regulator de tip PI,
Ki
C(s) = K + ,
s
acordând corespunzător parametrii regulatorului.
Comentaţi rezultatele obţinute la a) şi b).
ẋ = Ax + Bu
ż = Fz + Hy + Gu.
şi
y = Cx
T A − FT = HC.
Problema A3.21. Demonstraţi că dacă perechea (A, b) este controlabilă, unde A ∈
Rn×n şi b ∈ Rn şi matricea A − b f T este nilpotentă, atunci unicul vector propriu al
matricii A − b f T este A−1 b.
a) Arătaţi că dacă ξ(s) şi derivatele sale sunt cunoscute, acestea determină com-
plet starea oricărei realizări minimale a lui H(s). Funcţia ξ se mai numeşte starea
parţială a sistemului. Indicaţie: Folosiţi realizarea standard controlabilă.
b) Arătaţi că reacţia pe stare constantă corespunde unei reacţii polinomiale pe
starea parţială ξ, de forma v(s) = u(s) − g(s)ξ(s) pentru un polinom g(s) de grad mai
mic sau egal cu n − 1.
c) Arătaţi că sistemul în buclă închisă prin reacţia după starea parţială are funcţia
de transfer
b(s)
.
a(s) + g(s)
Problema A3.23. Fie un sistem dinamic (A, B, C), cu
" # " #
−2 1 1 h i
A= , B= , C= 13 .
0 −3 1
d) Calculaţi, prin √ metode de stare, un regulator la referinţă treaptă care să plaseze
polii în −3, −2 ± j 3. Arătaţi că un astfel de regulator face ca eroarea staţionară la
referinţă treptă să fie nulă, indiferent de variaţiile de model în A şi B, atât timp cât
sistemul în buclă închisă este menţinut stabil.