Documente Academic
Documente Profesional
Documente Cultură
7- 1
⎡ an 0 … 0 bn 0 … 0 ⎤
⎢a an … 0 bn −1 bn … 0 ⎥⎥
⎢ n −1
⎢ a n −1 … 0 bn −1 … 0 ⎥
⎢ ⎥
⎢ a1 b1 ⎥
E=⎢ 1 a1 … an b0 b1 … bn ⎥ (7.3)
⎢ ⎥
⎢ 0 1 … a n −1 0 b0 … bn −1 ⎥
⎢ ⎥
⎢ ⎥
⎢ 0 0 … a1 0 0 … b1 ⎥
⎢ 0 0 … 1 0 0 … b0 ⎥⎦
⎣
Pentru a putea folosi ecuaţia (7.3) polinomul A( z ) trebuie să fie monic. Dacă, de
exemplu, n = 4 , atunci matricea E este de forma:
⎡a 4 0 0 0 b4 0 0 0 ⎤
⎢a a 0 0 b3 b4 0 0 ⎥⎥
⎢ 3 4
⎢a 2 a3 a 4 0 b2 b3 b4 0 ⎥
⎢ ⎥
⎢ a1 a 2 a3 a 4 b1 b2 b3 b4 ⎥
E=
⎢ 1 a1 a 2 a3 b0 b1 b2 b3 ⎥
⎢ ⎥
⎢ 0 1 a1 a 2 0 b0 b1 b2 ⎥
⎢0 0 1 a 0 0 b0 b1 ⎥
⎢ 1
⎥
⎣⎢ 0 0 0 0 0 0 0 b0 ⎦⎥
Matricea Sylvester E este nesingulară dacă şi numai dacă A( z ) şi B( z ) sunt prime
între ele, adică dacă nu au factori comuni. Această condiţie poate fi exprimată după cum
urmează: referindu-ne la matricea 8x8 de mai sus, determinantul E devine:
a4 0 0 0 b4 0 0 0
a3 a4 0 0 b3 b4 0 0
a2 a3 a4 0 b2 b3 b4 0
a a2 a3 a4 b1 b2 b3 b4
E = 1 =
1 a1 a2 a3 b0 b1 b2 b3
0 1 a1 a2 0 b0 b1 b2 (7.4)
0 0 1 a1 0 0 b0 b1
0 0 0 0 0 0 0 b0
= b04 (λ1 − λ5 )(λ1 − λ6 )(λ1 − λ7 )(λ1 − λ8 )(λ2 − λ5 ) ⋅
⋅ (λ2 − λ6 )(λ2 − λ7 )(λ2 − λ8 )(λ3 − λ5 )(λ3 − λ6 )(λ3 − λ7 ) ⋅
⋅ (λ3 − λ8 )(λ4 − λ5 )(λ4 − λ6 )(λ4 − λ7 )(λ4 − λ8 )
unde: a1 ,… a 4 şi b0 ,…b4 sunt coeficienţii lui A( z ) şi B( z ) , şi λ1 , … λ4 şi λ5 , … λ8 sunt
rădăcinile polinoamelor de mai sus, adică:
A( z ) = z 4 + a1 z 3 + a2 z 2 + a3 z + a4 = ( z − λ1 )( z − λ2 )( z − λ3 )( z − λ4 )
B(z ) = b0 z 4 + b1 z 3 + b2 z 2 + b3 z + b4 = b0 ( z − λ5 )( z − λ6 )( z − λ7 )( z − λ8 )
7- 2
Din ecuaţia (7.4) este clar că determinantul E este nenul doar dacă termenii din
partea dreaptă a egalitaţii sunt nenului, adică dacă nu există factori comuni între
polinoamele A( z ) şi B( z ) .
Definind vectorii:
⎡α n −1 ⎤
⎢α ⎥
⎡ d 2 n −1 ⎤ ⎢ n−2 ⎥
⎢d ⎥ ⎢ ⎥
⎢ − ⎥ ⎢ ⎥
2 n 2
⎢ α0 ⎥
D=⎢ ⎥ şi M=
⎢ ⎥ ⎢ β n −1 ⎥
⎢ d1 ⎥ ⎢ ⎥
⎢ β n−2 ⎥
⎢⎣ d 0 ⎥⎦
⎢ ⎥
⎢ ⎥
⎣⎢ β 0 ⎦⎥
Pe baza ecuaţiei (7.2) se poate determina relaţia matricială dintre polonoamele A, B, D şi
α, β :
D = EM , (7.5)
Se poate demonstra faptul că α 0 , α 1 ,…α n −1 şi β 0 , β1 ,… β n −1 pot fi determinaţi pe baza
inversei matricii Sylvester:
M = E −1 D (7.6)
Ecuaţia (7.6) reprezintă soluţiile ecuaţiei Diophantine.
7- 3
şi inversa sa:
⎡ 0.4 − 0.8 1.6 − 1.2⎤
⎢ 0 0 0 1 ⎥⎥
−1
E = ⎢
⎢ 0.4 0.2 − 0.4 0.3 ⎥
⎢ ⎥
⎣− 0.4 0.8 − 0.6 0.2 ⎦
Din moment ce:
D( z ) = z 3
vom avea:
d0 = 1 d1 = 0 , d 2 = 0 , d3 = 0
Matricile D şi M se pot scrie ca::
⎡ d 3 ⎤ ⎡0 ⎤
⎢ d ⎥ ⎢0 ⎥
D = ⎢ 2⎥ = ⎢ ⎥
⎢ d 1 ⎥ ⎢0 ⎥
⎢ ⎥ ⎢ ⎥
⎣ d 0 ⎦ ⎣1 ⎦
⎡α 1 ⎤
⎢α ⎥
M = ⎢ 0⎥,
⎢ β1 ⎥
⎢ ⎥
⎣ β1 ⎦
Soluţia ecuaţiei Diophantine se obţine ca:
M = E −1 D ,
respectiv:
⎡− 1.2⎤
⎢ 1 ⎥
M=⎢ ⎥,
⎢ 0.3 ⎥
⎢ ⎥
⎣ 0.2 ⎦
sau:
α 1 = −1.2 , α 0 = 1 , β1 = 0.3 , β 0 = 0.2
şi:
α ( z ) = α 0 z + α 1 = z − 1.2
β ( z ) = β 0 z + β1 = 0.2 z + 0.3
Polinoamele α ( z ) şi β ( z ) sunt astfel determinate pentru a satisface ecuaţia
diophantină dată de ecuaţia (7.6).
Pentru verificare:
D( z ) = α ( z ) A( z ) + β ( z )B( z ) = ( z − 1.2)(z 2 + z + 0.5) + (0.2 z + 0.3)( z + 2) =
= z 3 − 1.2 z 2 + z 2 − 1.2 z + +0.5 z − 0.6 + 0.2 z 2 + 0.3z + 0.4 z + 0.6 = z 3
7- 4
Ne vom referi la Exemplul 5.xx unde am prezentat proiectarea unui regulator după
stare pentru un sistem de gradul 2. În acel caz ecuaţia caracteristică dorită este impusă de
proiectant şi una dintre variabilele de stare este estimată folosind un observator de ordin
minim de tip „deadbeat” (cu orizont finit).
Proiectarea sistemului reglat. În acest paragraf vom arăta că acelaşi sistem reglat
poate fi proiectat folosind ecuaţii polinomiale. Sistemul proiectat în exemplul 5.xx este
prezentat în Figura 7.1. Motorul este complet observabil şi controlabil. (Nu apar
simplificări între numitor şi numărător).
B( z ) 0.02 ( z + 1)
H (z ) = = .
A( z ) (z − 1)2
Perioada de eşantionare este de 0.2 sec, T = 0.2 . Controller-ul a fost proiectat cu
ajutorul alocării polilor, specificând polii în buclă închisă:
z1 = 0.6 + j 0.4 , z 2 = 0.6 − j 0.4
încorporând un observator de ordin minim pentru estimarea variabilei de stare pentru
reacţie, cu ecuaţia:
O (z ) = z
Regulatorul proiectat prin metoda alocării polilor a fost:
⎛ z − 0.6667 ⎞
G D ( z ) = 24 ⎜ ⎟ (7.8)
⎝ z + 0.32 ⎠
7- 5
z1 = 0.6 + j 0.4 , z 2 = 0.6 − j 0.4
sau, altfel spus, polinomul caracteristic să fie:
H ( z ) = ( z − 0.6 − j 0.4)( z − 0.6 + j 0.4) = z 2 − 1.2 z + 0.52
Observatorul minimal era:
O (z ) = z
Pentru a determina α ( z ) şi β ( z ) , vom rezolva ecuaţia Diophantină:
α (z ) A(z ) + β (z )B(z ) = O(z ) H (z ) = D(z )
unde:
D ( z ) = O ( z ) H ( z ) = d 0 z 3 + d1 z 2 + d 2 z + d 3 = z 3 − 1.2 z 2 + 0.52 z .
7- 6
⎡ 0.25 − 0.25 0.25 0.72 ⎤
⎢ 0 0 0 1 ⎥⎥
E −1 = ⎢
⎢ 37.5 12.5 − 12.5 − 37.5⎥
⎢ ⎥
⎣− 12.5 12.5 37.5 62.5 ⎦
iar polinoamele α ( z ) şi β ( z ) vor fi polinoame n − 1 = 2 − 1 = 1 dimensionale, adică:
α (z ) = α 0 z + α 1
β (z ) = β 0 z + β1
Definim:
⎡d3 ⎤ ⎡ 0 ⎤ ⎡α 1 ⎤
⎢d ⎥ ⎢ 0.52 ⎥ ⎢α ⎥
D = ⎢ 2⎥ = ⎢ ⎥ , M = ⎢ 0⎥.
⎢ d1 ⎥ ⎢− 1.2⎥ ⎢ β1 ⎥
⎢ ⎥ ⎢ ⎥ ⎢ ⎥
⎣d 0 ⎦ ⎣ 1 ⎦ ⎣β 0 ⎦
Vectorul M va fi determinat din:
⎡ 0.25 − 0.25 0.25 0.75 ⎤ ⎡ 0 ⎤ ⎡0.32⎤
⎢ 0 0 0 1 ⎥⎥ ⎢⎢ 0.52 ⎥⎥ ⎢⎢ 1 ⎥⎥
M = E −1D = ⎢ = .
⎢ 37.5 12.5 − 12.5 − 37.5⎥ ⎢− 1.2⎥ ⎢ − 16 ⎥
⎢ ⎥⎢ ⎥ ⎢ ⎥
⎣− 12.5 12.5 37.5 62.5 ⎦ ⎣ 1 ⎦ ⎣ 24 ⎦
De unde:
α 1 = 0.32 , α 0 = 1 , β1 = −16 , β 0 = 24
iar α ( z ) şi β ( z ) se vor determina ca:
α ( z ) = α 0 z + α 1 = z + 0.32
.
β ( z ) = β 0 z + β1 = 24 z − 16
Regulator de pe reacţie va fi obţinut ca fiind:
β (z ) ⎛ z − 0.667 ⎞
= 24 ⎜ ⎟
α (z ) ⎝ z + 0.32 ⎠
care este identic cu cel determinat în spaţiul stărilor prin metoda alocării polilor asociată cu
un observator minimal.
7- 7
În continuare vom trata proiectarea sistemelor de comandă bazată pe ecuaţii
polinomiale. Vom considera două configuraţii distincte ale sistemului de comandă.
Configuraţia 1. Sistemul cu regulator din Figura 7.3 poate fi modificat astfel încât
să fie un sistem de comandă în care ieşirea să urmărească referinţa de la intrare. .o posibilă
diagramă a sistemul de control, este prezentată în Figura 7.4. fiin un sistem de control, este
necesar să aibă un coeficient de multiplicare ajustabil K 0 . Acest coeficient de multiplicare
va fi setat astfel încât valoarea stabilizată a ieşirii y (k ) să fie unitară atunci când intrarea
r (k ) este o secvenţa treaptă unitară.
Y (z )
Funcţia de transfer în buclă închisă este:
R(z )
B( z )
Y (z ) A( z ) α ( z ) B( z ) α ( z ) B( z )
= K0 = K0 = K0 (7.9)
R( z ) B( z ) β ( z ) α ( z ) A( z ) + β ( z ) B( z ) H ( z )O(z )
1+
A( z )α (z )
7- 8
Este de remarcat că sistemul în buclă închisă este de ordin (2n − 1) , dacă nu apar
simplificări între α ( z ) B( z ) şi H ( z )O( z ) , şi că dinamica numărătorului a fost modificată de
la B( z ) la K 0α ( z ) B( z ) .
Pentru a determina constanta K 0 , aplicăm teorema valorii finale:
z −1 α (z ) B(z ) z α (1) B(1)
lim y (k ) = lim(1 − z −1 )Y ( z ) = lim K0 = K0 = 1,
k →∞ z →1 z →1 z H ( z )O( z ) z − 1 H (1)O(1)
de unde:
H (1)O(1)
K0 = .
α (1) B(1)
B( z ) = 0.02( z + 1)
H ( z ) = z 2 − 1.2 z + 0.52
O( z ) = z
α ( z ) = z + 0.32
β = 24 z − 16
Y (z )
De aici, funcţia de transfer în buclă închisă este obţinută din ecuaţia (7.9) ca
R(z )
fiind:
Y ( z ) K 0 ( z + 0.32 )(0.02 )(z + 1)
= .
R(z ) z 3 − 1.2 z 2 + 0.52 z
În acest caz, K 0 este dat de:
H (1)O (1) 0.32 ⋅ 1
K0 = = = 6.06 .
α (1) B(1) 1.32 ⋅ 0.04
7- 9
şi înlocuind ecuaţia (7.11) în ecuaţia (7.10), vom obţine:
⎡ α (z ) A(z ) β ( z ) ⎤
⎢ O( z ) B( z ) + O ( z ) ⎥ Y ( z ) = K 0 R( z ) .
⎣ ⎦
Astfel:
Y (z ) K0 K 0O(z ) B(z )
= = .
R(z ) α ( z ) A( z ) + β ( z ) α ( z ) A( z ) + β (z ) B( z )
O( z ) B( z ) O ( z )
Din moment ce avem:
α (z )A(z ) + β (z )B(z ) = H (z ) O(z )
vom obţine:
Y (z ) K 0 O (z ) B(z ) K 0 B(z )
= = (7.12)
R(z ) H ( z )O ( z ) H (z )
De remarcat că observatorul O ( z ) este de tip cu orizont finit de gradul 1, cu ecuaţia
caracteristică z = 0 . (Din moment ce O ( z ) este un polinom stabil el va putea fi
simplificat). Polinomul caracteristic în buclă închisă este dat H ( z ) . H ( z ) este impus
„arbitrar ales” ca fiind un polinom de gradul polinomului A , n . Astfel, în general, sistemul
automat proiectat este de ordin n . (În cazul configuraţiei 1 sistemul este de ordin 2n − 1 cu
excepţia cazurilor când nu apar simplificări care ar duce la reducerea ale gradului
Y (z)
sistemului.) Dinamica numărătorului nu s-a modificat în acest caz. (Numărătorul
R( z)
este B ( z ) multiplicat cu constanta K 0 )
Exemplul 7.3. Vom proiecta un sistem de control bazat pe diagrama din Figura 7.5.
Modelul motorului este dat de:
B ( z ) 0.02 ( z + 1)
=
A( z ) ( z − 1)
2
(Perioada de eşantionare este de T = 0.2 sec.) Vom folosi aceeaşi poli impuşin ca şi
în exemplul 7.2, adică:
7- 10
z1 = 0.6 + j 0.4 , z2 = 0.6 − j 0.4
Şi vom folosi acelaşi observator polinomial minimal:
O (z ) = z
Vom scrie polinomul caracteristic dorit:
H ( z ) = ( z − 0.6 − j 0.4 )( z − 0.6 + j 0.4 ) = z 2 − 1.2 z + 0.52
şi observatorul polinomial:
O (z ) = z
şi vom rezolva ecuaţia Diophantină:
α (z ) A(z ) + β (z ) B(z ) = H (z )O(z )
sau:
α ( z )( z − 1) + β ( z )( 0.02 )( z + 1) = z 3 − 1.2 z 2 + 0.52 z
2
(7.13)
Ecuaţia (7.13) a fost rezolvată în paragraful 7.3 şi α ( z ) şi β ( z ) au fost obţinuţi:
α ( z ) = z + 0.32
β ( z ) = 24 z − 16
Folosind aceste expresii şi referindu-ne la ecuaţia (7.12), funcţia de transfer în buclă
închisă poate fi scrisă:
Y ( z ) K 0 B ( z ) K 0 ( 0.02 z + 0.02 )
= = 2
R( z) H ( z) z − 1.2 z + 0.52
Pentru a determina constanta K 0 impunem ca răpunsul la treaptă y ( ∞ ) să fie
unitar.
z − 1 K 0 ( 0.02 z + 0.02 ) z K
lim y ( k ) = lim (1 − z −1 ) Y ( z ) = lim = 0 = 1.
k →∞ z →1 z z − 1.2 z + 0.52 z − 1 8
z →1 2
Având:
7- 11
z − 1 ( z − 1)( z − 0.36 ) 0.2 z
lim ε ( k ) = lim = 0.4
k →∞ z →1 z z 2 − 1.2 z + 0.52 ( z − 1)2
Obţinem o eroare stabilizată la intrare treaptă unitară egală cu 0.4.
Comparând răspunsurile la treaptă unitară ale celor două configuraţii vedem că
acestea sunt aproximativ la fel. În cazul răspunsului la rampă unitară configuraţia 2 are o
eroare stabilizată aproximativ cu 10% mai mică. (Figura 7.7)
Figura 7.6. a) Diagrama bloc a sistemului de comandă proiectat folosind ecuaţiile polinomiale;
b) Diagrama bloc simplificată
7- 12
Figura 7.7. Răspunsul sistemului din Figura 7.6 b) la treaptă unitară
7- 13
7.5. Proiectarea după model a sistemelor automate
În tehinca de proiectare prezentată în paragraful 7.4 (la cazul configuraţia 2)
observatorul polinomial O( z ) a fost simplificat între numitor şi numărător în cadrul funcţiei
de transfer în buclă închisă. (ecuaţia 7.12). Ecuaţia caracteristică a sistemului proiectat era
H ( z ) - polinom stabil de grad n . ( H ( z ) este un polinom stabil de grad n impus, dar
într -o anumită măsură arbitrar). Din păcate metoda propusă permitea doar impunerea
polilor ecuaţiei caracteristice, dar nu şi a zerourilor ceea ce impunea folosirea unei alte
soluţii pentru rezolvarea acestei probleme.
Pornim de la aceiaşi funcţie de transfer a sistemului:
Y (z ) B(z )
=
U ( z ) A( z )
unde A( z ) este un polinom monic de grad n în z şi B( z ) este un polinom de grad m în
z , cu m ≤ n şi presupunând că nu există factori comuni între cele două polinoame. Dacă
B( z ) este un polinom stabil (adică toate zerourile sale se află în cercul unitate), este posibil
să alegem H ( z ) astfel încât să-l conţină pe B( z ) :
H ( z ) = B( z ) H 1 ( z ) .
Astfel, pornind de la ecuaţia (7.12) vom avea:
Y (z ) K 0 B(z ) K0
= =
R(z ) B(z ) H 1 (z ) H 1 (z )
Ceea ce înseamnă că putem elimina zerourile de la numărător. Presupunem că
dorim să impunem alte zerouri şi poli pentru sistem, adică să impunem comportarea
sistemului după un „model” dorit:
Y (z ) B (z )
= Gmod (z ) = m
R(z ) Am ( z )
În anumite condiţii este posibil să proiectăm astfel de sisteme folosind metoda
polinomială. Din moment ce forţăm funcţia de transfer finală a sistemului la o formă anume
putem spune că facem proiectare după model.
În procesul de proiectare tratat în paragraful 7.4 impunem polionomul caracteristic
H ( z ) de ordin n . (Polinomul H ( z ) este un polinom stabil de ordin n , dar nu este unic ci
mai degrabă arbitrar, impus de caracteristicile răspunsului dorit.) Vom alege polinomul
stabil de grad n − m , H 1 ( z ) . (Din aceleaşi considerente acesta trebuie să fie stabil dar poate
fi arbitrar.) Vom defini apoi pe H ( z ) ca fiind produsul dintre H 1 ( z ) şi B( z ) , adică:
H ( z ) = B( z ) H 1 ( z )
Sisteme de comandă după model. Ne vom referi la diagrama bloc din figura 7.9.
B(z )
presupunem ca sistemul descris de funcţia este complet controlabil şi observabil,
A( z )
adică că nu există factori comuni între A( z ) şi B( z ) . Determinăm α ( z ) şi β ( z ) prin
rezolvarea ecuaţiei Diophantine:
α ( z ) A(z ) + β (z ) B( z ) = O(z ) B( z ) H 1 ( z )
unde O( z ) este un polinom stabil de grad (n − 1) . (De reţinut că α ( z ) şi β ( z ) sunt de
asemenea polinoame de grad (n − 1) .) Astfel, din diagrama bloc din figura 7.9 vom avea:
7- 14
⎡ α (z ) β (z ) ⎤
U (z ) = − ⎢ U (z ) − U (z ) + Y ( z )⎥ + V ( z )
⎣ O(z ) O(z ) ⎦
sau:
α (z ) β (z )
U (z ) + Y (z ) = V (z ) .
O(z ) O(z )
7- 15
2. După cum am precizat mai sus, polinomul B( z ) trebuia să fie stabil, deoarece
Y (z )
simplificare acestui polinom se face între numărătorul şi numitorul funcţiei . (Dacă
V (z )
acest polinom nu este stabil, înseamnă că unul sau mai multe zerouri se află în afara
cercului unitate şi astfel la simplificarea lor răspunsul sistemului proiectat devine instabil.)
Exemplul 7.4. Fie sistemul definit de:
Y ( z ) 0.3679 z + 0.2642
=
U ( z ) ( z − 0.3679 )( z − 1)
Presupunem că perioada de eşantionare T este de 1 sec.Trebuie proiectat un sistem
de comandă astfel încât în buclă închisă sistemul să se comporte ca şi:
Ym ( z ) 0.62 z − 0.3
= 2
Rm (z ) z − 1.2 z + 0.52
vom nota aceasta funcţie de transfer cu Gmod şi deci, vom avea:
Y (z ) 0.62 z − 0.3
Gmod ( z ) = m = 2 (7.14)
Rm ( z ) z − 1.2 z + 0.52
Vom folosi configuraţia din Figura 7.9. Este de reţinut că pentru sistemul dat avem:
A( z ) = z 2 − 1.3679 z + 0.3679
B( z ) = 0.3679 z + 0.2642
de unde:
a1 = −1.3679, a 2 = 0.3679, b0 = 0, b1 = 0.3679, b2 = 0.2642
Evident, numărătorul B( z ) este un polinom stabil.
Din moment ce funcţia de transfer a sistemului este de ordinul 2 (n = 2) , vom alege
H 1 (z ) ca fiind un polinom de gradul 1 (n − 1) , stabil. Spre exemplu, putem alege H 1 ( z ) ca
fiind:
H 1 ( z ) = z + 0.5
(Alegerea lui H 1 ( z ) este în anumite limite arbitrară atâta timp cât polinomul ales
este stabil.) Vom defini:
H ( z ) = B( z ) H 1 ( z ) = (0.3679 z + 0.2642)( z + 0.5)
În continuare alegem:
O( z ) = z
( O( z ) poate fi orice polinom de gradul 1 (n − 1) , stabil.) Atunci:
D( z ) = O( z ) H ( z ) = O( z ) B ( z ) H 1 ( z ) = z (0.3679 z + 0.2642 )( z + 0.5) =
= 0.3679 z 3 + 0.4482 z 2 + 0.1321z
De unde:
d 0 = 0.3679, d1 = 0.4482, d 2 = 0.1321, d 3 = 0 .
Este nevoie să rezolvăm următoarea ecuaţie Diophantină:
α ( z ) A(z ) + β (z ) B( z ) = O(z ) B( z ) H 1 ( z )
sau:
α ( z )(z 2 − 1.3679 z + 0.3679) + β ( z )(0.3679 z + 0.2642) =
= 0.3679 z 3 + 0.4482 z 2 + 0.1321z
7- 16
unde α ( z ) şi β ( z ) sunt polinoame de ordinul 1 în z . Matricea Sylvester 4x 4 , E a
sistemului este:
⎡a 2 0 b2 0 ⎤ ⎡ 0.3679 0 0.2642 0 ⎤
⎢ a a b b ⎥ ⎢− 1.3679 0.3679 0.3679 0.2642⎥
E=⎢ 1 2 1 2⎥
=⎢ ⎥.
⎢ 1 a1 b0 b1 ⎥ ⎢ 1 − 1.3679 0 0.3679⎥
⎢ ⎥ ⎢ ⎥
⎣ 0 1 0 b0 ⎦ ⎣ 0 1 0 0 ⎦
Acum, folosind programul MATLAB, matricea inversă E-1 se obţine ca fiind:
⎡ 0.5359 − 0.3849 0.2764 0.5197 ⎤
⎢ 0 0 0 1 ⎥
E −1 = ⎢ ⎥
⎢ 3.0387 0.5359 − 0.3849 − 0.7236⎥
⎢ ⎥
⎣− 1.4567 1.0461 1.9669 2.3056 ⎦
Definim:
⎡d 3 ⎤ ⎡ 0 ⎤ ⎡α 1 ⎤
⎢d ⎥ ⎢ 0.1321⎥ ⎢α ⎥
D= ⎢ 2⎥
= ⎢ ⎥ , M = ⎢ 0⎥.
⎢ d1 ⎥ ⎢0.4482⎥ ⎢ β1 ⎥
⎢ ⎥ ⎢ ⎥ ⎢ ⎥
⎣d 0 ⎦ ⎣0.3679⎦ ⎣β 0 ⎦
Matricea M se obţine ca fiind:
⎡ 0.2642 ⎤
⎢ 0.3679 ⎥
M=E D=⎢ −1 ⎥
⎢− 0.3679⎥
⎢ ⎥
⎣ 1.8680 ⎦
De unde:
α ( z ) = α 0 z + α 1 = 0.3679 z + 0.2642
β ( z ) = β 0 z + β1 = 1.8680 z + 0.3679
Y (z )
Folosind α ( z ) şi β ( z ) obţinute prin această metodă, funcţia devine:
V (z )
Y (z ) F (z ) B(z ) 1 1
= = =
V ( z ) O ( z ) B ( z ) H 1 ( z ) H 1 ( z ) z + 0 .5
V (z )
Din moment ce este:
R(z )
V (z )
= G mod ( z )H 1 ( z ) =
(0.62 z − 0.3)(z + 0.5)
R(z ) z 2 − 1.2 z + 0.52
Y (z )
funcţia de transfer devine:
R(z )
Y (z ) 0.62 z − 0.3
= 2 = G mod ( z )
R (z ) z − 1.2 z + 0.52
Sistemul de comandă proeictat are diagrama bloc din Figura 7.10 a). Aceasta se
poate simplifica după cum este arătat în figura 7.10 b) şi c).
7- 17
Răspunsul la treaptă unitară şi la rampa unitară ale acestui sistem sunt prezentate în
Figurile 7.11 şi respectiv 7.12. Răspunsul la treaptă unitară prezintă un suprareglaj de 30%
şi răspunsul la rampă unitară prezintă o eroare stabilizată de aproximativ 0.55.
Observaţii. Este important de reţinut că această abordare ne duce la un rezultat
diferit de cel obţinut prin înmulţirea funcţiei de transfer:
(z − 0.3679 )(z − 1) 0.62 z − 0.3
z 2 − 1.2 z + 0.52 0.3679 z + 0.2642
cu cea a sistemului. Totuşi, matematic produsul devine:
(z − 0.3679)(z − 1) 0.62 z − 0.3 0.3679 z + 0.2642 = 0.62 z − 0.3 = G
z 2 − 1.2 z + 0.52 0.3679 z + 0.2642 ( z − 0.3679 )( z − 1) z 2 − 1.2 z + 0.52
mod
şi sistemul rezultat are funcţia de transfer a modelului, iar simplificarea se face în acest caz
între polul la limită stabil z = 1 şi zeroul z = 1 , şi sistemul va deveni instabil. (Este
important de reţinut că niciodată nu se pot simplifica polii şi zerourile instabili sau la
limită.) Prin metoda folosită acum nu intervin simplificări ale polilor sau zerourilor instabili
sau la limită în nici o etapă a proiectării şi de aceea sistemul rezultat este stabil.
Dacă se doreste o eroare stabilizată nulă în cazul răspunsului la rampă unitară este
nevoie să schimbăm modelul de referinţă. Spre exemplu, dacă folosim următoarea funcţie
de transfer:
0.8 z − 0.48
G ' mod ( z ) = 2 (7.15)
z − 1.2 z + 0.52
z
care pentru o intrare de tip rampă R( z ) = conduce la o eroare finală nulă a
(z − 1)2
răspunsului:
z −1 z 1 ⎛ 0.8 z − 0.48 ⎞
lim ε (t ) = lim (1 − G ' mod (z )) = lim ⎜1 − 2 ⎟=
t →∞ z →1 z ( z − 1) 2 z →1 z −1
⎝ z − 1.2 z + 0.52 ⎠
= lim
1 (z − 1) 2
= lim ( z − 1) 2
1
=0
z →1 z − 1 z − 1.52 z + 0.52
2 z →1 z − 1.52 z + 0.52
Dar, în acest caz suprareglajul la intrare treaptă unitară creşte până la 45%. Răspunsurile la
treaptă şi respectiv, rampă unitară ale sistemului revizuit sunt prezentate în figurile 7.13 şi
7.14.
7- 18
Figura 7.10. a) Diagrama bloc a sistemului de comandă după model; b) şi c) diagrame simplificate
7- 19
Figura 7.11. Răspunsul la treaptă unitară a modelui Gmod ( z ) dat de ecuaţia (7.14)
Figura 7.12. Răspunsul la rampă unitară a modelui Gmod ( z ) dat de ecuaţia (7.14)
7- 20
Figura 7.13. Răspunsul la treaptă unitară a modelui G ' mod ( z ) dat de ecuaţia (7.15)
Figura 7.14. Răspunsul la rampă unitară a modelui G ' mod ( z ) dat de ecuaţia (7.15)
7- 21
PROBLEME REZOLVATE
7- 22
D( z ) = H ( z )O( z ) = z 3 ⋅ z 2 = z 5 ,
de unde:
d 0 = 1, d1 = 0, d 2 = 0, d 3 = 0, d 4 = 0, d 5 = 0
Din diagrama bloc din Figura 7.20, ecuaţia caracteristică este:
α (z ) A(z ) + β (z ) B(z ) = 0 .
β (z )
Pentru a determina funcţia de transfer a controllerului, rezolvăm ecuaţia
α (z )
Diophantină.
În cazul acestei probleme, n = 3 şi matricea Sylvester 2nX 2n , E devine o matrice
6 x6 după cum urmează:
⎡ 0.5 0 0 0 0 0⎤
⎢ 0.2 0.5 0 1 0 0⎥⎥
⎢
⎢− 1.1 0.2 0.5 0 1 0⎥
E=⎢ ⎥,
⎢ 1 − 1.1 0.2 0 0 1⎥
⎢ 0 1 − 1.1 0 0 0⎥
⎢ ⎥
⎣⎢ 0 0 1 0 0 0⎦⎥
a cărei inversă se o bţine uşor cu ajutorul programului MATLAB:
⎡ 2 0 0 0 0 0 ⎤
⎢ 0 0 0 0 1 1.1 ⎥⎥
⎢
⎢ 0 0 0 0 0 1 ⎥
E −1 = ⎢ ⎥.
⎢ − 0 .4 1 0 0 − 0 .5 − 0 .55 ⎥
⎢ 2.2 0 1 0 − 0.2 − 0.72⎥
⎢ ⎥
⎢⎣ − 2 0 0 1 1.1 1.01 ⎦⎥
Pentru a determina α ( z ) şi β ( z ) întâi definim:
7- 23
⎡ d 5 ⎤ ⎡0 ⎤ ⎡α 2 ⎤
⎢ d ⎥ ⎢0 ⎥ ⎢α ⎥
⎢ 4⎥ ⎢ ⎥ ⎢ 1⎥
⎢ d ⎥ ⎢0 ⎥ ⎢α ⎥
D = ⎢ 3 ⎥ = ⎢ ⎥, M = ⎢ 0 ⎥ ,
⎢ d 2 ⎥ ⎢0 ⎥ ⎢β 2 ⎥
⎢ d 1 ⎥ ⎢0 ⎥ ⎢ β1 ⎥
⎢ ⎥ ⎢ ⎥ ⎢ ⎥
⎣⎢d 0 ⎦⎥ ⎣⎢1⎦⎥ ⎣⎢ β 0 ⎦⎥
şi apoi calculăm pe M din relaţia:
⎡ 0 ⎤
⎢ 1.1 ⎥
⎢ ⎥
⎢ 1 ⎥
M = E −1 D = ⎢ ⎥.
⎢− 0.55⎥
⎢− 0.72⎥
⎢ ⎥
⎢⎣ 1.01 ⎥⎦
Acum putem determina α ( z ) şi β ( z ) după cum urmează:
α ( z ) = α 0 z 2 + α 1 z + α 2 = z 2 + 1.1z
.
β ( z ) = β 0 z 2 + β1 z + β 2 = 1.01z 2 − 0.72 z − 0.55
Deci, regulatorul proiectat este:
β ( z ) 1.01z 2 − 0.72 z − 0.55
= .
α (z ) z 2 + 1.1z
Este de remarcatcă aceast ă funcţie de transfer este aceeaşi cu cea din ecuaţia (5.x)
din Problema 5.xx.
Pornind de la Figura 7.20, funcţia de transfer în buclă închisă devine:
B(z )
K0
Y (z ) A( z ) K 0α ( z ) B ( z )
= = =
R(z ) β ( z ) B( z ) α ( z ) A( z ) + β ( z ) B( z )
1+
α ( z ) A( z )
= =
( =
)
K 0α ( z ) B( z ) K 0 z 2 + 1.1z z K 0 ( z + 1.1)
H ( z )O( z ) z5 z3
De remarcat că apare o simplificare cu z 2 între α ( z ) B( z ) şi H ( z )O( z ) , sistemul
devenind de ordinul trei. (Sistemul ar fi fost de ordinul (2n − 1) , adică de ordinul cinci dacă
nu apăreau simplificări.)
Pentru a determina coeficientul de amplificare K 0 , impunem ieşire stabilizată
y(∞ ) = 1 la intrare treaptă unitară, adică:
z − 1 K 0 ( z + 1.1) z
lim y (k ) = lim = 2.1K 0 = 1
k →∞ z →1 z z3 z −1
de aici:
K 0 = 0.4762
şi funcţia de transfetr în buclă închisă devine:
Y ( z ) 0.4762( z + 1.1) 0.4762 z + 0.5238
= = .
R(z ) z3 z3
7- 24
Figura 7.21. Răspunsul la treaptă unitară al sistemului din problema A.7.7.
7- 25
Sistemul este de ordinul trei. Răspunsul acestui sistem la treaptă unitară este
prezentat în Figura 7.21. Este de reţinut că sistemul ajunge la valoarea unitară în trei paşi.
Răspunsul la rampă unitară este prezentat în Figura 7.22. Eroarea sistemului la acest
tip de intrare se calculează după cum urmează:
⎡ Y (z ) ⎤ ⎛ 0.4762 z + 0.5238 ⎞
E ( z ) = R( z ) − Y ( z ) = ⎢1 − ⎥ R ( z ) = ⎜1 − ⎟=
⎣ R(z )⎦ ⎝ z3 ⎠
.
=
(z − 1)(z + z + 0.5238) R(z )
2
z3
Răspunsul R( z ) la rampă unitară este dat de:
T z −1 0.2 z
R(z ) = = ,
(1 − z ) −1 2
(z − 1)2
de unde:
z − 1 ( z − 1)(z 2 + z + 0.5238) 0.2 z
lim e(k ) = lim = 0.5048 .
k →∞ z →1 z z3 (z − 1)2
Astfel, eroarea la intrare rampă unitară este 0.5048 după cum se vede în Figura 7.22.
Diagrama bloc a sistemului din această problemă este prezentată în Figura 7.23.
Ecuaţia Diophantină în acest caz este:
α (z ) A(z ) + β (z ) B(z ) = H (z )O(z )
sau:
( )
α ( z ) z 3 − 1.1z 2 + 0.2 z + 0.5 + β ( z ) z = z 5 .
Această ecuaţie a fost rezolvată în Problema 1 şi rezultatul a fost:
α ( z ) = z 2 + 1.1z
β ( z ) = 1.01z 2 − 0.72 z − 0.55
Y (z )
Astfel, pornind de la ecuaţia (7.12) funcţia de transfer în buclă închisă este:
R(z )
Y (z ) K 0 B(z )
=
R(z ) H (z )
sau:
7- 26
Y (z ) K 0 z K 0
= 3 = 2 .
R(z ) z z
7- 27
Figura 7.24. Răspunsul sistemului din problema A.7.8 la intrare treaptă unitară
Figura 7.25. Răspunsul sistemului din problema A.7.8 la intrare rampă unitară
7- 28
Problema 3. Fie motorul descris de:
z + 0 .5
G (z ) =
z − z + 0.01z + 0.12
3 2
7- 29
Raspuns la treapta unitara
1.8
1.6
1.4
1.2
1
y(k)
0.8
0.6
0.4
0.2
0
0 5 10 15 20 25 30 35 40
k
Figura 7.26. Răspunsul la intrare treaptă unitară pentru funcţia Gmod ( z ) dată de ecuaţia (7.28)
Raspuns la rampa unitara
20
18
16
14
12
y(k)
10
0
0 2 4 6 8 10 12 14 16 18 20
k
Figura 7.27. Răspunsul la rampă unitară pentru sistemul Gmod ( z ) dat de ecuaţia (7.28)
7- 30
Este necesar în acestă etapă să rezolvăm ecuaţia Diophantină:
α ( z ) A(z ) + β (z ) B(z ) = O(z ) B(z ) H 1 (z ) ,
sau:
α (z )(z 3 − z 2 + 0.01z + 0.12) + β (z )(z + 0.5) = z 5 − 0.7 z 4 − 0.08 z 3 + 0.26 z 2 .
Matricea E Sylvester 6 x6 pentru această problemă este:
⎡ a3 0 0 b3 0 0 ⎤ ⎡0.12 0 0 0.5 0 0⎤
⎢a a ⎥ ⎢
0 b2 b3 0 ⎥ ⎢ 0.01 0.12 0 1 0.5 0 ⎥⎥
⎢ 2 3
7- 31
Y (z )
Funcţia de transfer devine:
R(z )
Y (z ) 1 0.64 z − 0.512
= 2 = G mod ( z ) .
R ( z ) z − 1.2 z + 0.52 z − 0 .6
Sistemul proiectat de comandă după model are diagrama bloc din Figura 7.28 a) şi
poate fi simplificată până la diagramele din figurile 7.28 b) şi 7.28 c).
După cum am arătat mai devreme sistemul Gmod (z ) H 1 (z ) trebuie să fie fizic
realizabil. Gradul numărătorului trebuie să fie mai mic cel mult egal cu gradul numitorului
pentru această funcţie. Aceasta înseamnă că pentru:
Y ( z ) B ( z ) polinom de gradul m in z
= =
U (z ) A( z ) polinom de gradul n in z
dacă A( z ) şi B( z ) nu au factori comuni, şi:
B ( z ) polinom de gradul m' in z
G mod ( z ) = m =
Am ( z ) polinom de gradul n' in z
trebuie să avem:
n'−m' ≥ n − m .
Dacă această condiţie nu este satisfăcută, cea mai bună metodă este aceea de a
modifica Gmod ( z ) în aşa fel încât să fie satisfăcută.
7- 32