Documente Academic
Documente Profesional
Documente Cultură
Constantin MARIN
SITECH 2005
SISTEME NUMERICE CU DURAT FINIT A REGIMULUI TRANZITORIU
PREFA
CUPRINS
1. SISTEME CU DURATA FINIT A REGIMULUI TRANZITORIU . . . . . . . . . 1
1.1. Caracterizarea sistemelor cu durat finit a regimului tranzitoriu (SDFRT) . . . 1
1.1.1. Formularea proprietii de durat finit a regimului tranzitoriu (DFRT) . . . . . . . . . . . 1
1.1.2. Condiiile necesare i suficiente pentru ca un sistem discret s fie sistem cu durat
finit a regimului tranzitoriu (SDFRT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.1.3. Exemplu de sistem cu comportare DFRT diferit pentru rspunsul liber i cel forat 5
1.2. Descrierea n domeniul z a sistemelor cu durat finit a regimului tranzitoriu . . 6
1.2.1. Transformata Z a unui ir de numere cu valoare constant la infinit . . . . . . . . . . . . . . 6
1.2.2. Rspunsul unui sistem discret cu funcie de transfer proprie cu numr finit de poli n
origine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2. SINTEZA SISTEMELOR NUMERICE FOLOSIND METODA DEAD BEAT
CLASIC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.1. Formularea problemei . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.2. Metoda dead beat clasic pentru sisteme fr timp mort . . . . . . . . . . . . . . . . . . . . . 10
2.2.1. Algoritmul dead beat clasic pentru sisteme fr timp mort . . . . . . . . . . . . . . . . . . . . . . 10
2.2.2. Comportarea n circuit nchis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.2.3. Evoluia n circuit nchis a mrimii de comand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.2.4. Exemplu de aplicare i implementare a metodei dead beat clasic pentru sisteme fr
timp mort de ordinul unu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.2.5. Exemplu de aplicare i implementare a metodei dead beat clasic pentru sisteme fr
timp mort de ordinul doi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.3. Metoda dead beat clasic pentru sisteme cu timp mort . . . . . . . . . . . . . . . . . . . . . . . 20
2.3.1. Forma discret a funciei de transfer a prii fixe cu timp mort . . . . . . . . . . . . . . . . . . . 20
2.3.2. Algoritmul dead beat clasic pentru sisteme cu timp mort . . . . . . . . . . . . . . . . . . . . . . . 20
2.3.3. Comportarea n circuit nchis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.4. Metoda dead beat clasic cu numr extins de pai . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.4.1. Formularea problemei . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.4.2. Algoritmul dead-beat clasic cu numr extins de pai cu un grad de libertate . . . . . . . 22
2.4.3. Comportarea n circuit nchis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
2.4.4. Evoluia n circuit nchis a mrimii de comand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3. SINTEZA SISTEMELOR NUMERICE FOLOSIND METODA DEAD BEAT 28
DUP STARE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1. Formularea problemei . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.2. Extinderea problemei de conducere ctre o stare oarecare . . . . . . . . . . . . . . . . . . 34
3.3. Controlabilitatea sistemului pur discret . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
I
SISTEME NUMERICE CU DURAT FINIT A REGIMULUI TRANZITORIU Cuprins
II
SISTEME NUMERICE CU DURAT FINIT A REGIMULUI TRANZITORIU Cuprins
III
1. SISTEME CU DURAT FINIT 1.1. Caracterizarea sistemelor cu
A REGIMULUI TRANZITORIU durat finit a regimului tranzitoriu (SDFRT)
1. SISTEME CU DURATA FINIT A REGIMULUI
TRANZITORIU
Figura nr.1.1.1.
x0 xe
k
k0 k1
1
1. SISTEME CU DURAT FINIT 1.1. Caracterizarea sistemelor cu
A REGIMULUI TRANZITORIU durat finit a regimului tranzitoriu (SDFRT)
Evoluia sistemului pentru k k 0 n condiiile de mai sus, reprezint de fapt
rspunsul unui sistem discret la intrare treapt de valoare u = u e aplict la
momentul k = k 0 ,
u k = u e 1(k k 0 ) (1.1.7)
i stare iniial x k 0 = x oarecare.
0
2
1. SISTEME CU DURAT FINIT 1.1. Caracterizarea sistemelor cu
A REGIMULUI TRANZITORIU durat finit a regimului tranzitoriu (SDFRT)
1.1.2. Condiiile necesare i suficiente pentru ca un sistem discret s
fie sistem cu durat finit a regimului tranzitoriu (SDFRT)
Sistemul discret (1.1.1), (1.1.2) este SDFRT dac i numai dac sunt
ndeplinite urmtoarele dou condiii:
1. Condiia de existen a strii de echilibru
k 1 finit, u e U, x e X , x e = f k (x e , u e ), k k 1 , (1.1.11)
2. Condiia de stare de echilibru la un moment finit de timp
x e = f k 1 1 (f k 12 (f k1 3 (...(f k 0 +1 (f k 0 (x 0 , u e ), u e )...), u e ), u e ), u e ), u e U, x 0 X
(1.1.12)
Condiia (1.1.11) presupune existena unor stri de echilibru, ce sunt soluii
ale ecuaiei algebrice
x e = f k (x e , u e ) , (1.1.13)
fr s se precizeze momentul n care se instaleaz echilibrul.
Condiia (1.1.12) impune ca starea x k 1 n care se ajunge la pasul k 1 finit, n
urma evoluiei cu intrarea u k = u e , k k 0 din starea iniial oarecare x k 0 = x 0 , s
fie una din strile de echilibru date de (1.1.13).
n cazul unui sistem liniar invariabil n timp discret (SLITD), cu mai
multe intrri i mai multe ieiri,
x k+1 = A x k + B u k (1.1.14)
yk = C xk + D uk (1.1.15)
n care se noteaz
k 0 = 0, k 1 = N (1.1.16)
condiia (1.1.11) implic existena unor soluii x , u U ale ecuaiei e e
(I A) x e = B u e . (1.1.17)
Dac det(I A) 0 , adic sistemul (1.1.14) nu are caracter integrator,
atunci exist o soluie unic
x e = (I A) 1 B u e , u e U . (1.1.18)
Avnd in vedere expresia soluiei unui SLITD
k1
x k = Akk 0 x k0 + Akj1 B u j , k k 0 + 1 (1.1.19)
j=k 0
condiia (1.1.12), aplicat pentru (1.1.14) cu notaia (1.1.16), devine
N1
x e = AN x 0 + ANj1 B u j . (1.1.20)
j=0
nmulind relaia (1.1.20) la stnga cu (I A) n care se substituie u j = u e
i se folosete (1.1.17), dup reducerea termenilor din dreapta, se obine n final
(I A) AN x 0 AN B u e = 0, x 0 X , u e U (1.1.21)
Identitatea (1.1.21), la care se adaug condiia N finit , exprim condiia
necesar i suficient pentru ca un SLITD s fie SDFRT.
Identitatea (1.1.21) este echivalent cu condiiile
3
1. SISTEME CU DURAT FINIT 1.1. Caracterizarea sistemelor cu
A REGIMULUI TRANZITORIU durat finit a regimului tranzitoriu (SDFRT)
l N finit, AN = 0 (z) = det(zI A) = z N (1.1.22)
adic toate valorile proprii ale matricei A sunt nule. Aceasta nseamn c un
SDFRT se comport ca o linie de ntrziere cu N pai.
Datorit condiiei (1.1.22) matricea de transfer H(z)
H(z) = C (zI A) 1 B + D (1.1.23)
este de forma
H(z) = 1N M(z) (1.1.24)
z
unde M(z) este o matrice de polinoame.
Forma (1.1.24) a matricei de transfer face ca rspunsul forat s fie de tip
medie alunectoare ponderat. Un astfel de sistem are rspusul la impuls nul
petru k N adic este in sistem de tipul FIR ( Finite Impulse Response).
Valoarea final la ieire y e a unui SDFRT este
y e =lim(1 z 1 ) Y(z) = H(1) u e = [C (I A) 1 B + D] u e (1.1.25)
z1
Dac polinomul caracteristic (z) al unui sistem complet controlabil i
observabil are cel puin o rdcin nenul atunci sistemul nu mai are proprietatea
DFRT pentru nici-o component a vectorului de ieire.
Se noteaza prin
yi Mij (z)
Hij (z) = Hu j (z) = (1.1.26)
L ij (z)
componenta (ij) a matricei de transfer ce exprim legtura dintre componenta j a
intrrii, u ik , i componenta i a ieirii, y ik .
Este posibil ca anumite componente Hij (z) s ndeplineasc condiia de
DFRT, adic s aib L ij (z) = z N ij iar altele s nu ndeplinweasc aceast condiie.
Astfel de situaii sunt posibile numai dac sistemul (1.1.14), (1.1.15) nu
ndeplinete condiia de controlabilitate sau observabilitate.
Este posibil ca rspunsul forat, desris prin fincii de transfer, sa fie de de
tip DFRT ns nu i rspunsul liber.
4
1. SISTEME CU DURAT FINIT 1.1. Caracterizarea sistemelor cu
A REGIMULUI TRANZITORIU durat finit a regimului tranzitoriu (SDFRT)
1.1.3. Exemplu de sistem cu comportare DFRT diferit pentru
rspunsul liber i cel forat
Se consider un sistem discret de forma (1.1.14), (1.1.15) , cu o singur
intrare B = b i o singur ieire C = c T , D = d , caracterizat prin matricele:
0.95 0 0 0 2 0.5
A= 2 0 0 0 b= 0 c= -1.2375 d= 2 (1.1.27)
0 2 0 0 0 0.6625
0 0 0.5 0 0 -0.3562
Se calculeaz polinomul caracteristic,
(z) = z 3 (z 0.95) (1.1.28)
deci nu ndeplinete condiia de DFRT (1.1.22).
Funcia de transfer a sistemului (1.1.27) este
2(z+1.823)(z-0.95)(z-0.8229)(z-0.5)
H(z)= ------------------------------------
z^3(z-0.95) (1.1.29)
adic o funcie reductibil cu factorul comun (z 0.95) .
Forma redus a funciei de transfer
2(z+1.823)(z-0.8229)(z-0.5)
H(z)= ---------------------------- (1.1.30)
z^3
ndeplinete condiia de DFRT (1.1.22).
n Fig.1.1.2.a sunt reprezennte rspunsurile liber y liber
k generat de starea
fortat
iniial x 0 = [0.01 0.01 0.01 0.01 ]T i rspunsul forat y k determinat de
intrarea u = 1 . Se observ c rspunsul forat are caracter DFRT dar cel liber nu
e
global fortat
este cu DFRT. n Fig.1.1.2.b este reprezennt rspunsul global y k = y iber
k + yk
3 3
ykfortat
2
ykglobal
2
1 1
0.5
0.5
0
0
-1
-1
-2
yliber
k -2
-3
-3
-4
-4
-5
-5
Pasul k Pasul k
-6
0 1 2 3 4 5 6 7 8 9 10 -6
0 1 2 3 4 5 6 7 8 9 10
a) b)
Figura nr.1.1.2.
5
1. SISTEME CU DURAT FINIT 1.2. Descrierea n domeniul z
A REGIMULUI TRANZITORIU a sistemelor cu durat finit a regimului tranzitoriu
1.2. Descrierea n domeniul z a sistemelor cu durat finit a
regimului tranzitoriu
1.2.1. Transformata Z a unui ir de numere cu valoare constant la
infinit
Se consider un ir de numere y Nk pentru care primele N valori y Nk au
k0
o form oarecare y k iar restul sunt egale cu valoarea y N , unde N este un numr
ntreg finit. Termenul general al acestu ir este,
y , 0 k N1
y Nk = k (1.2.1)
yN , kN
Dac y N = 0 , irul y Nk este denumit ir cu numr finit de termeni i
k0
N,0
se noteaz yk .
k0
Pentru evaluarea transformatei Z se aplic formula fundamental. Rezult,
N1
YN (z) = Z{y Nk } =
k=0
y k z k +
k=N
y k z k
Y (z) = y 0 z
N 0
+ y1 z 1
+ ... + y N1 z (N1)
+ yN
k=N
z k =
y 0 z (N1) + y 1 z (N2) + ... + y N2 z 1 + y N1 z 0
= N1
+ y N z z i
N
z i=0
M(z) z
YN (z) = N1 + y N z N z > 1 = R Yc
N
, (1.2.2)
z z 1
unde, M(z) = y 0 z (N1) + y 1 z (N2) + ... + y N2 z 1 + y N1 z 0
este un polinom n z de gradul N 1 dac y 0 0 .
Un ir cu un numr finit de termeni {y Nk } = {y k }, unde y k = y N = 0, k N ,
N,0
{y k } = y Nk 0 k N1 = { y 0 , y 1 , ... , y N2 , y N1 }
N,0
(1.2.3)
are transformata Z
M(z) y 0 z (N1) + y 1 z (N2) + ... + y N2 z 1 + y N1 z 0
Y (z) = Z{ y k } = N1 =
N,0 N,0
z z N1
(1.2.4)
o raional proprie dac y 0 0 ,
YN,0 () = y 0 (1.2.5)
cu N 1 poli n originea planului complex.
Pentru un ir de numere cu valoare constant la infinit nenul y N 0 ,
transformata Z este o raional proprie dac y 0 0 ,
1 1 MN (z)
Y (z) = N1 M(z) + y N = N1 , z > 1 = R Yc
N
N
(1.2.6)
z z 1 z (z 1)
unde,
MN (z) = y 0 z (N) + (y 1 y 0 )z (N1) + ... + (y N1 y N1 )z 1 + (y N y N1 z 0 (1.2.7)
este un polinom n z de gradul N dac y 0 0 . .
6
1. SISTEME CU DURAT FINIT 1.2. Descrierea n domeniul z
A REGIMULUI TRANZITORIU a sistemelor cu durat finit a regimului tranzitoriu
1.2.2. Rspunsul unui sistem discret cu funcie de transfer proprie cu
numr finit de poli n origine
Se consider o funcie Y(z) raional proprie cu un numr finit p 1 de
poli n originea planului-z, pe care o notm,
M(z) b p z p + b p1 z (p1) + ... + b 1 z 1 + b 0 z 0
Y(z) = p = (1.2.8)
z zp
unde
p
M(z) = b i z i , b 0 0 (1.2.9)
i=0
este un polinom de gradul p cu termenul liber nenul.
Se arat c dac b 0 0 , transformata Z invers a acestei funcii, notat
conform (1.2.4),
Y(z) = YN,0 (z) = Yp+1,0 (z) ,
este un ir finit de N = p + 1 termeni,
p
b i zi
p+1,0
{ yk } k0 = Z1 {Y p+1,0 (z)} = Z1 { i=0 } = { y 0 , y 1 , ... , y p1 , y p }
zp
= { b p , b p1 , ... , b 1 , b 0 } (1.2.10)
cu termeul general
b , 0kp
= pk
p+1,0
yk (1.2.11)
0 , k p +1
ntr-adevr, dac se interpreteaz expresia (1.2.8) ca i serie infinit
degenerat (prin mprire cu z p ), se obine
Y(z) = b p z 0 + b p1 z 1 + ... + b 1 z (p1) + b 0 z (p) + 0 z (p+1) + ...
care, prin interpretarea ei ca i formul fundamental, conduce la (1.2.11).
Expresia (1.2.11) poate fi obinut i prin aplicarea formulei de invesrsiune
cu reziduuri, (2.3.12) pentru care structura polilor n funcie de parametrul este
dat de polii familiei de funcii
M(z)
G k (z) = Y(z) z k1 = p z k1 , z 0, p 1, b 0 0
z
Pentru k p + 1 , funcia
G k (z) = z k1p , z 0, p 1 , b 0 0
nu are nici-un pol astfel c
= Rez[z k1p ] = 0 , k p + 1 (1.2.12)
p+1,0 M(z)
yk = yk = Z1
zp Niciun pol
Pentru 0 k p, funcia
p
M(z)
b i zi
G k (z) = pk+1 = pk+1 , z 0, p 1, b 0 0
i=0
z z
are un pol z = 0 , multiplu de ordinul (p k + 1) , i se calculeaz
7
1. SISTEME CU DURAT FINIT 1.2. Descrierea n domeniul z
A REGIMULUI TRANZITORIU a sistemelor cu durat finit a regimului tranzitoriu
Exemplu:
Funcia raional cu doi poli n origine, obinut ca transformat Z n 2.2.3.3.
Y(z) = z + 4z 5
2
2
z
se mai poate scrie
Y(z) = 1 z 0 + 4 z 1 5 z 2 + 0 z 3 + 0 z 4 + ...
astfel c se deduc,
y 0 = 1, y 1 = 4, y 0 = 1, y 2 = 5, y 3 = 0, y 4 = 0, ...
Ca i exercitiu de validare a formulei cu reziduuri se calculeaz,
y k = Rez z + 4z 5 z k1 = Rez z 2 + 4z 5
2
2k+1
z=0 z2 z=0 z
5 = 1 z 2 + 4z 5 (31) = 1 2 = 1
k = 0 , y 0 =Rez z + 4z
2
(31)! [( )] z=0
z=0 z 3
2!
5 = 1 z 2 + 4z 5 (21) = 1 4 = 4
k = 1 , y 1 =Rez z + 4z
2
(21)! [( )] z=0
z=0 z 2
1!
5 = 1 z 2 + 4z 5 (11) = 1 (5) = 5
k = 2 , y 2 =Rez z + 4z
2
(11)! [( )] z=0
z=0 z 1
0!
k 3 , y k = Rez [(z + 4z 5) z
2 2+k1
]= 0
Nici un pol
8
2. SINTEZA SISTEMELOR NUMERICE FOLOSIND 2.1. Formularea problemei
METODA DEAD BEAT CLASIC
2. SINTEZA SISTEMELOR NUMERICE FOLOSIND METODA
DEAD BEAT CLASIC
Figura nr.2.1.1.
unde,
HR (z) = KAN KNA D(z) (2.1.1)
H (s )
G(z) = (1 z 1 ) Z Fs (2.1.2)
Yp (z) = Z{HF p (s) P(s)} (2.1.3)
Sinteza dup metoda dead-beat clasic presupune determinarea funciei de
transfer Z a legii de reglare HR (z) astfel nct s fie ndeplinite urmtoarele
performane, definite n momentele de eantionare, pe rspunsul la intrare treapt
unitate a mrimii impuse
v k = 1, k 0 V(z) = 1 1 , (2.1.4)
1z
1. Durat finit a regimului tranzitoriu
m finit , y k = y m , k m (2.1.5)
2. Eroare staionar nul
y k = v k = 1, k m k = v k y k = 0, k m (2.1.6)
0 = lim k = 0
k
3. Mrimea de comand u k rmne constant la atingerea noului regim
stationar
uk = um , k m (2.1.7)
4. Timp minim de rspuns, exprimat prin valoarea minim a pasului m la
care se atinge noul regim staionar.
9
2. SINTEZA SISTEMELOR NUMERICE FOLOSIND 2.2. Metoda dead beat clasic
METODA DEAD BEAT CLASIC pentru sisteme fr timp mort
2.2. Metoda dead beat clasic pentru sisteme fr timp mort
10
2. SINTEZA SISTEMELOR NUMERICE FOLOSIND 2.2. Metoda dead beat clasic
METODA DEAD BEAT CLASIC pentru sisteme fr timp mort
Prin nsumarea relaiilor (2.2.12) se obine,
m
i=1
p i = P(1) = 1 Hv (1) = 1 0 = 0 (2.2.13)
Se tie c, eroarea staionar de poziie n momentele de eantionare 0 este
0 = lim k = lim (1 z 1 ) E(z) = lim {(1 z 1 ) [1 Hv (z)] V(z)} = 1 Hv (1)
k z1 z1
(2.2.14)
n acelai mod se exprim funcia de transfer de comand
U(z)
= (1 z 1 ) u 0 + u 1 z 1 + ....... + u m1 z (m1) + u m z 1
m
Hc (z) =
V(z) 1 z
(2.2.15)
care, prin identificare, conduce la
Hc (z) = Q(z 1 ) , (2.2.16)
1 1
unde Q(z ) este un polinom n z de forma,
Q(z 1 ) = q 0 + q 1 z 1 + ... + q m z m , (2.2.17)
i
q 0 = u0
q 1 = u1 u0
..................
q k = u k u k1 (2.2.18)
...................
q m = u m u m1 .
Prin nsumarea relaiilor (2.2.18) se obine
m
i=0
q i = Q(1) = u m . (2.2.19)
Din prima relaie (2.2.18) rezult c prima comand u 0 aplicat de legea
de reglare dup variaia treapt unitate a referinei este,
u0 = q 0 . (2.2.20)
Aa cum se poate vedea n Fig.2.1.1. , funcia de transfer a prii fixe G(z)
este,
Y(z)
G(z) = (2.2.21)
U(z)
dar, innd cont de (2.2.9) i de (2.2.10),
Y(z) = Hv (z) V(z) = P(z 1 ) V(z) (2.2.22)
i, innd cont de (2.2.15) i de (2.2.16), i considernd numai efectul mrimii
impuse, Yp (z) 0 ,
U(z) = Hc (z) V(z) = Q(z 1 ) V(z) (2.2.23)
astfel c, substituind aceste ultime dou relaii n (2.2.21) se exprim
H (z)V(z) Hv (z) P(z 1 )
G(z) = v = = (2.2.24)
Hc (z)V(z) Hc (z) Q(z 1 )
deci,
P(z 1 ) p 1 z 1 + p 2 z 2 + ... + p m z m
(
Gz = ) = (2.2.25)
Q(z 1 ) q 0 + q 1 z 1 + ... + q m z m
11
2. SINTEZA SISTEMELOR NUMERICE FOLOSIND 2.2. Metoda dead beat clasic
METODA DEAD BEAT CLASIC pentru sisteme fr timp mort
Se cunoate faptul c factorul de amplificare de poziie al prii fixe n
momentele de eantionare este,
lim y k y
B(1)
Kp = lim G(z) =
F k
= u = (2.2.26)
z1 lim u k A(1)
k
unde se reamintete c y k i u k reprezint valorile, n momentele de timp t = kT ,
ale mrimilor y(t) i u F (t) care exprim variaiile mrimilor fizice y a (t) = y aF (t)
i respectiv u aF (t) fa de anumite valori n regim staionar YaFst , UaFst .
Ieirea din partea fix i deci intrarea n CAN, notat y a (t) = y aF (t) , este o
funcie oarecare de timp cu o reprezentare n variaii, fa de o valoare YaFst ,
y(t) = y a (t) YaFst = y aF (t) YaFst . (2.2.27)
Ea determin la ieirea din CAN, deci la intrarea n legea de reglare, un ir
de numere a crui reprezentare n variaii este
y k = y(kT ) = y a (kT) YaFst = y aF (kT) YaFst . (2.2.28)
Ieirea din CNA i deci intrarea n partea fix, notat u F (t) , este o funcie
a
12
2. SINTEZA SISTEMELOR NUMERICE FOLOSIND 2.2. Metoda dead beat clasic
METODA DEAD BEAT CLASIC pentru sisteme fr timp mort
Din (2.2.1) i (2.2.24) se obine identitatea,
P(z 1 ) B(z 1 )
(
Gz =) (2.2.35)
Q(z 1 ) A(z 1 )
adic
P (z 1 ) p 1 z 1 + p 2 z 2 + ... + p m z m q 0 (b 1 z 1 + ... + b m z m ) q 0 B(z 1 )
= = .
Q(z 1 ) q 0 + q 1 z 1 + ... + q m z m q 0 (1 + a 1 z 1 + ... + a m z m ) q 0 A(z 1 )
(2.2.36)
Aceasta conduce la,
P(z 1 ) = q 0 B(z 1 ) (2.2.37)
1 1
Q(z ) = q 0 A(z ) (2.2.38)
n particular, pentru z = 1 , i innd cont c P(1) = 1 , relaia (2.2.37)
conduce la
q0 = 1 = 1 . (2.2.39)
B(1) b 1 + ... + b m
Pentru structura din Fig.2.1.1. se calculeaz
Hv (z)
HR (z) = 1 (2.2.40)
G(z) 1 Hv (z)
n care, dac se substituie (2.2.1) i (2.2.10) se obine,
A(z 1 ) P(z 1 )
(
HR z =) . (2.2.41)
B(z 1 ) 1 P(z 1 )
innd cont de (2.2.38) rezult
A(z 1 ) q 0 B(z 1 ) q 0 A(z 1 )
HR (z) = =
B(z 1 ) 1 q 0 B(z 1 ) 1 q 0 B(z 1 )
Deci, legea de reglare obinut prin metoda dead-beat pentru sisteme fr
timp mort este,
q 0 A(z 1 )
HR (z) = . (2.2.42)
1 q 0 B(z 1 )
Prima comand aplicat este
u0 = q 0 = 1 = 1 (2.2.43)
B(1) b 1 + ... + b m
iar ultima comand aplicat la ieire de ctre legea de reglare este
A(1) 1 + a 1 + ... + a m
u m = 1F = 1 = = (2.2.44)
Kp G(1) B(1) b 0 + b 1 + ...b m
Algoritmul numeric de conducere automat implementat este deci
q0
A(z 1 )
W(z) 1 KAN KNA
D(z) = N = HR (z) = (2.2.45)
E (z) KAN KNA 1 q 0 B(z 1 )
13
2. SINTEZA SISTEMELOR NUMERICE FOLOSIND 2.2. Metoda dead beat clasic
METODA DEAD BEAT CLASIC pentru sisteme fr timp mort
2.2.2. Comportarea n circuit nchis
Funcia de transfer n circuit nchis realizat de acest sistem este,
Hv (z) = P(z 1 ) = p 1 z 1 + p 2 z 2 + ... + p m z m
B(z 1 )
Hv (z) = P(z ) = q 0 B(z ) =
1 1
= 1 (b 1 z 1 + ... + b m z m )
B(1) B(1)
(2.2.46)
b z + b 2 z + ... + b m1 z + b m
m1 m2
Hv (z) = 1 (2.2.47)
zm
Hv (z) = b 1 z 1 + b 2 z 2 + ... + b m z m (2.2.48)
unde
bi b
bi = = i = pi 1 i m (2.2.49)
b 1 + b 2 + ... + b m B(1)
Se observ c se asigur o comportare n circuit nchis care depinde numai
de numrtorul funciei G(z) .
14
2. SINTEZA SISTEMELOR NUMERICE FOLOSIND 2.2. Metoda dead beat clasic
METODA DEAD BEAT CLASIC pentru sisteme fr timp mort
2.2.3. Evoluia n circuit nchis a mrimii de comand
Din (2.2.16) i ( 6.37) rezult c funcia de transfer de comand este,
Hc (z) = Q(z 1 ) = q 0 A(z 1 ) = q 0 (1 + a 1 z 1 + ... + a m z m ) (2.2.51)
15
2. SINTEZA SISTEMELOR NUMERICE FOLOSIND 2.2. Metoda dead beat clasic
METODA DEAD BEAT CLASIC pentru sisteme fr timp mort
2.2.4. Exemplu de aplicare i implementare a metodei dead beat
clasic pentru sisteme fr timp mort de ordinul unu
Fie un sistem cu funcia de transfer a prii fix de ordinul unu
K1
HF (s) = (2.2.56)
T1 s + 1
condus cu calculator numeric la care perioada de eantionare esdte T. prevzut cu
extrapolator de ordinul zero.
Se calculeaz funcia de transfer discret a prii fix,
H (s ) K (1 ) K1 (1 ) z 1 B(z 1 )
G(z) = (1 z 1 ) Z Fs = 1 = = (2.2.57)
z 1 z 1 A(z 1 )
unde,
T
=e , T1
(2.2.58)
1 1 1
B(z ) = K1 (1 ) z = b 1 z b 1 = K1 (1 ) (2.2.59)
A(z 1 ) = 1 z 1 = a 0 + a 1 z 1 a 0 = 1 , a 1 = (2.2.60)
Din (2.2.43) se calculeaz valoarea primei comenzi aplicat, dac mrimea
impus are o variaie treapt unitate,
u0 = q 0 = 1 = 1 (2.2.61)
B(1) K1 (1 )
iar din (2.2.42), expresia legii de reglare discret este,
q 0 A(z 1 )
1
K 1(1)
(1 z 1 )
HR (z) = =
1 q 0 B(z 1 ) 1 1 [K1 (1 ) z 1 ]
K (1)1
1
1
K 1 (1)
(1 z )
q 0 (1 z 1 ) q 0 (z )
HR (z) = = = (2.2.62)
1 z 1 1 z 1 z1
Se observ c legea de reglare are un pol z = 1 deci are caracter integrator,
care de fapt garanteaz eroarea staionar de poziie nul n momentele de
eantionare, adic condiia (2.1.4).
Dac factorii de conversie An i NA sunt respectiv KAN , KNA , algoritmul
numeric de reglare ANRA este,
1 W(z) C (1 z 1 )
D(z) = HR (z) := N = (2.2.63)
KAN KNA E (z) 1 z 1
unde s-a notat,
q0
C= (2.2.64)
KAN KNA
Transformata Z a mrimii de comand numeric este
C (1 z 1 ) N
W(z) = E (z) (2.2.65)
1 z 1
care, n domeniul timp conduce la relaia recursiv de implementare a ANRA.
wk = w k1 + C Nk C Nk1 (2.2.66)
16
2. SINTEZA SISTEMELOR NUMERICE FOLOSIND 2.2. Metoda dead beat clasic
METODA DEAD BEAT CLASIC pentru sisteme fr timp mort
Programul de implementare:
Daca initializare,
Read C, , W, E1
Altfel, la fiecare pas
Read V , Y
E =VY
W = W + C (E E1)
E1 = E
Write W
K1 u0 = 1 = 1 , x= T (2.2.67)
(1 ) (1 e )
x
T1
Figura nr.2.2.
17
2. SINTEZA SISTEMELOR NUMERICE FOLOSIND 2.2. Metoda dead beat clasic
METODA DEAD BEAT CLASIC pentru sisteme fr timp mort
2.2.5. Exemplu de aplicare i implementare a metodei dead beat
clasic pentru sisteme fr timp mort de ordinul doi
Fie un sistem cu funcia de transfer a prii fix HF (s) de ordinul doi cu
poli reali, condus cu calculator numeric la care perioada de eantionare este
T = 1 sec , prevzut cu extrapolator de ordinul zero,
10 KF
HF (s) = = (2.2.68)
(s + 1) (s + 2) (T 1 s + 1) (T 2 s + 1)
Se calculeaz,
KF = 5 , T 1 = 1 sec , T 2 = 0.5 sec
K1 K2
HF (s ) = +
T 1s + 1 T 2 s + 1
KF T 1
K1 = = 5 1 = 10
T 1 T 2 1 0.5
K T
K2 = F 2 = 5 0.5 = 5
T 2 T 1 0.5 1
T
1
1 = e T1
= e 1 = 0.367879441... 0.368
T
1
2 = e = e 0.5 = 0.135335283... 0.135
T2
H (s ) KF
G(z) = (1 z 1 ) Z Fs = (1 z 1 ) Z
s (T 1 s + 1) (T 2 s + 1)
K1 (1 1 ) K2 (1 2 ) B(z 1 )
G(z) = + = (2.2.69)
z 1 z 2 A(z 1 )
B(z 1 ) = b 1 z 1 + b 2 z 2
A(z 1 ) = 1 + a 1 z 1 + a 2 z 2
T T 1 1 1 2
b 1 = KF 1 2 2
T1 T2 T2 T1
T T (1 1 ) 1 (1 2 )
b 2 = KF 1 2 2 0.73
T1 T2 T2 T1
a 1 = ( 1 + 2 ) 0.503
a 2 = 1 2 0.04968
A(z 1 ) = 1 0.503 z 1 + 0.04968 z 2
B(z 1 ) = 2 z 1 + 0.73 z 2
B(z 1 ) b 1 z 1 + b 2 z 2 2 z 1 + 0.73 z 2
G(z) = = =
A(z 1 ) 1 + a 1 z 1 + a 2 z 2 1 0.503 z 1 + a 2 z 2
2 z 1 (1 + 0.365 z 1 )
G(z) = (2.2.70)
(1 0.368 z 1 ) (1 0.135 z 1 )
B(1) = b 1 + b 2 = KF (1 1 ) (1 2 ) = 2.73
q0 = 1 = 1 = 1 = 0.366
B(1) KF (1 1 ) (1 2 ) 2.73
18
2. SINTEZA SISTEMELOR NUMERICE FOLOSIND 2.2. Metoda dead beat clasic
METODA DEAD BEAT CLASIC pentru sisteme fr timp mort
Legea discret de reglare cu numr minim de pai m = 2 este
q 0 A(z 1 ) q 0 (1 + a 1 z 1 + a 2 z 2 )
HR (z) = =
1 q 0 B(z 1 ) 1 q 0 (b 1 z 1 + b 2 z 2 )
q0 = 1 = 1 = 1 = 11.59416
B(1) KF (1 1 ) (1 2 ) 0.08625
u 0 = 11.59416
u 1 = q 0 [1 ( 1 + 2 )] = 8.389172
n acest caz, pe lng faptul c ambele comenzi sunt supraunitare n modul
au i semne diferite. Pentru ca o instalaie cu constante de timp de ordinul
secundelor s ating regimul staionar n 2 zecimi de secund evident sunt
necesare comenzi de valori mari.
19
2. SINTEZA SISTEMELOR NUMERICE FOLOSIND 2.3. Metoda dead beat clasic
METODA DEAD BEAT CLASIC pentru sisteme cu timp mort
2.3. Metoda dead beat clasic pentru sisteme cu timp mort
=m+N , 0, 0 i N
m bi = (2.3.8)
b iN , N + 1 i m
1 m
A(z ) = A(z ) = 1 + a 1 z + ...... + a m z 1 = a i z i
1 1 m
(2.3.9)
i=0
= m + N , a i = a i , 0im
m , a 0 = a0 = 1 (2.3.10)
0, m + 1 i m
Polinoamele (2.3.7), (2.3.9) au forma polinoamelor (2.2.2), (2.2.3) n
care, n loc de m apare m , astfel c se poat considera condiiile (2.1.4) (2.10) cu
n loc de m pentru care sunt valabile toate relaiile (2.2.4) (2.2.55) dar n care
m
fiecrei mrimi i se ataeaz semnul ~ .
Folosind (2.3.7), (2.3.9), legea de reglare (2.2.42) devine,
q 0 A(z 1 ) q 0 A(z 1 )
HR (z) = = (2.3.11)
1 q 0 B(z 1 ) 1 q 0 z N B(z 1 )
20
2. SINTEZA SISTEMELOR NUMERICE FOLOSIND 2.3. Metoda dead beat clasic
METODA DEAD BEAT CLASIC pentru sisteme cu timp mort
deoarece
q 0 = 1 = N 1 = 1 = 1 = q0 (2.3.12)
B(1) 1 B(1) B(1) b 1 + ... + b m
De asemenea, din (2.2.54), comanda la pasul k este dat de media
alunectoare,
u k = a i v ki = a 0 v k + a 1 v k1 + a 2 v k2 + ... + a m v km
m
(2.3.13)
i=0
deoarece,
a = a i = a i /q 0 , 0im
i = m+N .
m+ 1 i m
(2.3.14)
0,
21
2. SINTEZA SISTEMELOR NUMERICE FOLOSIND 2.4. Metoda dead beat clasic
METODA DEAD BEAT CLASIC cu numr extins de pai
2.4. Metoda dead beat clasic cu numr extins de pai
25
2. SINTEZA SISTEMELOR NUMERICE FOLOSIND 2.4. Metoda dead beat clasic
METODA DEAD BEAT CLASIC cu numr extins de pai
Aceti coeficieni depind numai de numratorul B(z 1 ) al funciei discret
G(z) ,
u 0 B(1)
= (2.4.40)
u 0 B(1) 1
u
q 0 = 0 (2.4.41)
p1 = q0 b 1
p k = q 0 ( b k b k1 ) , 2 k m (2.4.42)
p m+1 = q 0 b m .
Rspunsul general n domeniul timp este dat de media alunectoare,
y k = p 1 v k1 + p 2 v k2 + ... + p m v km + p m+1 v k(m+1) (2.4.43)
la care suma coeficienilor de ponderare este
P(1) = p 1 + p 2 + ... + p m + p m+1 = 1 (2.4.44)
Din (2.4.13), (2.4.20) i ( 6.114) rezult c funcia de transfer de comand este,
Hc (z) = Q(z 1 ) = q 0 A(z 1 ) ( z 1 ) (2.4.45)
i poate fi exprimat n formele,
Hc (z) = q 0 z 0 + q 1 z 1 + ... + q m z m + q m+1 z (m+1) (2.4.46)
q 0 z m+1 + q 1 z m + ... + q m z 1 + q m+1 z 0
Hc (z) = (2.4.47)
z m+1
Prin identificare n (2.4.45) se exprim coeficienii de ponderare ai legii de
comand n funcie de valoarea dorit a primei comenzi aplicat de legea de
reglare ca urmare a unui semnal treapt unitate la mrimea impus, v k = 1(k) ,
pornind dintr-un regim staionar cu stare nul.
Aceti coeficieni depind att de numitorul A(z 1 ) al funciei discret G(z) ,
ct i de numrtorul acesteia B(z 1 ) ,prin coeficientul q 0 . Se obin,
u 0 B(1) u
= , q 0 = 0 (2.4.48)
u 0 B(1) 1
q 0 = q 0 a 0 , a0 = 1 (2.4.49)
q k = q 0 ( a k a k1 ) , 1 k m (2.4.50)
q m+1 = q 0 a m (2.4.51)
u1 = u0 a1 + 1 (2.4.57)
B(1)
Se pot impune condiii suplimentare asupra valorii u 1 , de exemplu
u 0 > 1
, 1 a1 > 0
(1a 1 )B(1)
u0 > 0 , u1 < u0 (2.4.58)
u 0 < (1a 1 )B(1) , 1 a 1 < 0
1
u 0 < 1
, 1 a1 > 0
(1a 1 )B(1)
u0 < 0 , u1 > u0 (2.4.59)
u 0 > (1a 1 )B(1) , 1 a 1 < 0
1
27
3. SINTEZA SISTEMELOR NUMERICE FOLOSIND 3.1. Formularea problemei
METODA DEAD BEAT DUP STARE
3. SINTEZA SISTEMELOR NUMERICE FOLOSIND METODA
DEAD BEAT DUP STARE
He 0(s)
xk uk u(t) . x(t)
T x=Ax+bu
h y = cT x + d' u
x(kT) u(kT +)
Funcie constant
pe poriuni
x(t)
Figura nr.3.1.1.
28
3. SINTEZA SISTEMELOR NUMERICE FOLOSIND 3.1. Formularea problemei
METODA DEAD BEAT DUP STARE
Se consider c sistemul de conducere cu calculator de proces primete
informaii despre starea instalaiei conduse x(t) avnd cte un traductor, cu
factorul KiTr , pentru fiecare component x i (t) a vectorului de stare.
Aceste informaii sunt convertite numeric, cu un acelai factor de conversie
analog-numeric KAN pentru fiecare component a vectorului de stare x i (t) , n
variabilele numerice Xi , i = 1 ... n memorate la pasul k,
Xi = KAN KiTr x i (kT), i = 1 ... n (3.1.7)
La fiecare pas k se calculeaz suma valorilor Xi ponderat prin n
coeficieni d i , i = 1 ... n ,
U = d 1 X1 + . . . + d i Xi + . . . + d n Xn . (3.1.8)
Valoarea numeric U este convertit, prin factorul de conversie
numeric-analogic KNA , ntr-o mrime, tensiune sau curent, u k , ca i intrarea u n
procesul condus,
u k = KNA U (3.1.9)
care se menine coanstant pe un interval de timp T conform (3.1.4).
Procedura descris mai sus este ilustrat n schema bloc din Fig.3.1.2.
Funcie constant
Calculator de proces pe poriuni
He 0(s)
u(t) x. = A x + b u x(t)
KAN T KNA
d y = cT x + d' u
x(t)
KTr
Figura nr.3.1.2.
uk xk
xk+1 = () xk + g(T)uk xk = x(kT)
uk = u(kT+ )
hT
Figura nr.3.1.3.
Aceasta form pur discret este posibil deoarece n procesul de conducere
se folosesc numai valorile x k = x(kT) ale vectorului de stare i din punct de
vedere fizic intrarea sistemului continual este o mrime constant pe poriuni,
u(t) = u k , t ( kT, (k + 1) ]. (3.1.19)
Modelul discret al prii continuale este exact, adic valorile irului x k
reprezint valorile x(kT) ale sistemului continu fra nici o aproximaie.
n Fig.3.1.4. se ilustreaz modul de incorporare n partea ce se
discretizeaz a elementelor din structura continual prezentate n Fig.3.1.2.
30
3. SINTEZA SISTEMELOR NUMERICE FOLOSIND 3.1. Formularea problemei
METODA DEAD BEAT DUP STARE
31
3. SINTEZA SISTEMELOR NUMERICE FOLOSIND 3.1. Formularea problemei
METODA DEAD BEAT DUP STARE
Sistemul din Fig.3.1.3. caracterizat prin sistemul de ecuaii
x k+1 = x k + g u k (3.1.29)
uk = h xk
T
(3.1.30)
este o structur clasic de conducere cu reacie dup stare ctre originea spaiului
strilor, x k = 0 .
n circuit nchis acesta este un sistem liniar omogen
x k+1 = x k , = [ + g h T ] (3.1.31)
cu matricea care trebuie s fie stabil.
Problema de sintez se refer la determinarea vectorului h T folosind diferite
criterii i metode iar problema de implementare const n calculul vectorului d T
folosind relaia
hi
di = , i = 1 ... n (3.1.32)
KNA KiAN KiTr
Vectorul h se poate determina n mai multe moduri folosind:
1. Teoria controlului optimal prin care se extermizeaz diferitre criterii
globale de calitate avnd ca metode de rezolvare Programarea dinamic
discret sau Principiul maximului discret.
2. Metode de proiectare bazate pe tehnici de alocare poli-zerouri.
3. Proprietile de controlabilitate ale sistemelor discrete.
32
3. METODA DEAD BEAT DUP STARE 3.2. Extinderea problemei de conducere
ctre o stare oarecare
3.2. Extinderea problemei de conducere ctre o stare oarecare
34
3. METODA DEAD BEAT DUP STARE 3.3. Controlabilitatea sistemului pur discret
35
3. METODA DEAD BEAT DUP STARE 3.3. Controlabilitatea sistemului pur discret
36
3. METODA DEAD BEAT DUP STARE 3.3. Controlabilitatea sistemului pur discret
37
3. METODA DEAD BEAT DUP STARE 3.3. Controlabilitatea sistemului pur discret
Domeniul D1 (k) .
Acesta este mulimea strilor x k din care sistemul poate fi condus n
origine ntr-o singur perioad de eantionare.
Presupunem c la pasul k sistemul se gsete ntr-o stare x k astfel c la
pasul urmtor k + 1 va fi n starea x k+1 dac se aplic o comand u k , unde
x k+1 = x k + g u k (3.3.29)
Impunnd
x k+1 = 0 x k + g u k = 0 x k = 1 g u k = (u k ) 1 g
rezult s1
x k = (u k ) s 1
deci, sistemul poate ajunge n origine ntr-un singur pas, aplicnd o singur
comanda finit oarecare u k dac
x k = 1k s 1 S(s 1 ), 1k = u k , 1k = c Pr{ x k / s 1 } (3.3.30)
adic dac starea x k se afl de-a lungul vectorului s 1 .
Condiia (3.3.30) este o condiie necesar, sistemul poate s ating originea
numai dup direcia vectorului s 1 adic numai dac
x k S(s 1 ) x k = 1k s 1 (3.3.31)
adic x k se afl n subspaiul subntins de vectorul s 1 i n plus numai dc se
aplic o comand
u k = 1k . (3.3.32)
n cazul sistemelor liniare cu comanda u k fr restricii, condiiile (3.3.31),
(3.3.32) definesc mpreun i condiia suficient pentru a avea o evoluie n
origine ntr-un pas.
ntr-adevr, dac x k S(s 1 ) 1k R , x k = 1k s 1 i (3.3.29) devine,
x k+1 = x k + g u k = 1k s 1 + g u k = [ 1k s 1 + 1 g u k ] =
= [ 1k s 1 + s 1 u k ] = [( 1k s 1 + u k ) s 1 ] = [(0) s 1 ] = 0
n care s-a folosit valoarea comenzii dat de (3.3.32).
Chiar dac starea x k S(s 1 ) i x k = 1k s 1 , numai valoarea comenzii
u k = 1k asigur evoluia n origine.
Substituind (3.3.31) n (3.3.29) avem
x k+1 = ( 1k s 1 ) + gu k
dar, din (3.3.11) pentru i = 1 avem
s1 = s0 = g (3.3.33)
x k+1 = ( k + u k ) g
1
Fie
u k 1k u k = 1k + k , k 0
aplicat sistemului (3.3.29) n condiiile (3.3.31).
Folosind relaia (3.3.33) se obine,
x k+1 = ( 1k s 1 ) + g ( 1k + k ) = 1k (s 1 ) 1k g + k g
x k+1 = 1k (g) 1k g + k g
x k+1 = k g = k I g
n care I = I n este matricea unitate n n .
Se tie c orice matrice n n se poate exprima sub forma,
n = 1 n1 + 2 n2 + ... + n1 + n I ,
Deoarece det() 0 avem,
I = 1 1 + 2 2 + ... + n1 (n1) + n n (3.3.34)
1 2 (n1) n
deci, x k+1 = k [ 1 + 2 + ... + n1 +n ] g
x k+1 = k 1 s 1 + k 2 s 2 + ... + k n s n 0 .
Din aceas analiz se extrag urmtoarele observaii:
1. Originea spaiului strilor poate fi atins ntr-un pas dac ultima stare x k
naintea atingerii originii aparine subspaiului subntins de vectorul
s 1 = 1 g (3.3.35)
adic
x k S(s 1 ) i x k = 1k s 1 (3.3.36)
deci putem spune
D1 (k) = S(s 1 ) . (3.3.37)
2. Dac condiia 1. este ndeplinit originea poate fi atins ntr-un pas dac i
numai dac ultima comand este
u k = 1k , 1k = c Pr{ x k / s 1 } , (3.3.38)
egal cu valoarea cu semn schimbat a coordonatei strii x k de-a lungul
vectorului s 1 .
3. n orice evoluie ctre origine va exista un ultim pas care nu poate fi dect cel
conform observaiilor 1. i 2. de mai sus.
Aceast situaie este ilustrat n Fig.3.3.1. unde s-a considerat pentru o
reprezentare grafic uoar, n=2 , i x = [x 1 x 2 ] T .
Dac S( s1)
x2 uk 1k
x k+1 0 xk xk S( s1)
xk x k S( s1)
Dac Pentru oricare
s1 uk = 1k
comand uk
xk+1 0
0 x1
x k+1= 0
Figura nr.3.3.1.
39
3. METODA DEAD BEAT DUP STARE 3.3. Controlabilitatea sistemului pur discret
Domeniul D2 (k) .
Acesta este mulimea strilor x k din care sistemul poate fi condus n
origine n dou perioade de eantionare, adic
D2 (k) = {x k X, (u k , u k+1 ), x k+2 = 0} . (3.3.39)
Presupunem c suntem ntr-o stare x k , deci avem,
x k+1 = x k + g u k
x k+2 = 2 x k + g u k + g u k+1
x k+2 = 0 x k = ( 1 g ) u k ( 2 g ) u k+1
s1 s2
deci, sistemul poate ajunge n origine n doi pai, aplicnd secvena de 2 comenzi
(u k , u k+1 ) numai dac
x k = (u k ) s 1 + (u k+1 ) s 2 S(s 1 , s 2 ) (3.3.40)
adic este necesar ca starea x k s se afle n subspaiul liniar subntins de vectorii
(s 1 , s 2 ) prin scalarii u k i u k+1 ,
adic
u k = c Pr{ x k / s 1 } = 1k (3.3.41)
u k+1 = c Pr{ x k / s 2 } = k 2
s2
( uk) . s 1 x1
s1
0
Figura nr.3.3.2.
Se observ c dac s 1 i s 2 sunt liniari independeni i n = 2 nseamn c se
poate ajunge n origine n doi pai din oricare stare a spaiului X.
Dac n > 2 , atunci s 1 , s 2 subntind numai un subspaiu S(s 1 , s 2 ) X .
40
3. METODA DEAD BEAT DUP STARE 3.3. Controlabilitatea sistemului pur discret
42
3. METODA DEAD BEAT DUP STARE 3.3. Controlabilitatea sistemului pur discret
xk = 1k . s1 + 2k . s2
x2
Dac x k+1S( s1 )
x k S( s1 , s2 ) uk 1k
xk
Dac S( s1 )
uk = 1k
2k . s2
xk+1
s2 xk+1S( s1 ) xk+1 = 1k+1. s1
1k . s1
s1 1k+1. s1
0 x1
xk+2= 0 Dac
Dac
= 1 u k+1 k+1
1
k+1 = k
u k+1 2
xk+2 0
Figura nr.3.3.3.
Domeniul Dp (k) .
Acesta este mulimea strilor x k din care sistemul poate fi condus n
origine n p perioade de eantionare, adic
Dp (k) = {x k X, (u k , u k+1 , ..., u k+p1 ), x k+p = 0} (3.3.62)
n cazul general, starea x k din care se ajunge n p pai n origine, adic
x k+p = 0 (3.3.63)
se obine avnd n vedere expresia rspunsului uni sistem pur discret,
k+p1
x k+p = p x k + k+pi1 g u i (3.3.64)
i=k
k+p1 p1
x k+p = 0 x k = ki1
g u i = s i+1 u i (3.3.65)
i=k i=0
adic, sistemul poate ajunge n origine n p pai, aplicnd secvena de p comenzi
(u k , u k+1 , ..., u k+p1 ) numai dac
x k = (u k ) s 1 + (u k+1 ) s 2 + ... + (u k+p+1 ) s p S(s 1 , ... , s p ) (3.3.66)
adic este necesar ca starea x k s se afle n subspaiul liniar subntins de vectorii
(s 1 , s 2 , ... , s p ) prin scalarii (u k , u k+1 , ..., u k+p1 ) , adic
43
3. METODA DEAD BEAT DUP STARE 3.3. Controlabilitatea sistemului pur discret
u k = c Pr{ x k / s 1 } = 1k
u k+1 = c Pr{ x k / s 2 } = 2k
......... (3.3.67)
p
u k+p1 = c Pr{ x k / s p } = k
deci din starea
p
x k = 1k s 1 + 2k s 2 + ... + k s p S(s 1 , ... , s p ) (3.3.68)
n particular, dac p = n se ajunge n origine din
x k = 1k s 1 + 2k s 2 + ... + nk s n S(s 1 , ... , s n ) = X (3.3.69)
iar dac vectorii (s 1 , s 2 , ... , s n ) sunt liniar independeni
S(s 1 , ... , s n ) = Xn (3.3.69)
se poate ajunge n origine n n pai din oricare stare a spaiului X .
44
3. SINTEZA SISTEMELOR NUMERICE FOLOSIND 3.4. Algoritmul de conducere n timp minim
METODA DEAD BEAT DUP STARE
3.4. Algoritmul de conducere n timp minim
....................
Pasul n-1 x k+n2 S(s 1 , s 2 ) i
u k+n2 = c Pr{ x k+n2 / s 1 } = 1k+n2 = n1
k
x k+n1 S(s 1 )
46
3. SINTEZA SISTEMELOR NUMERICE FOLOSIND 3.4. Algoritmul de conducere n timp minim
METODA DEAD BEAT DUP STARE
3.4.2. Legea de conducere n circuit nchis
Dorim s realizm o lege de conducere n circuit nchis a sistemului (3.24),
rescris (3.4.10),
x k+1 = x k + g u k (3.4.10)
cu legea de conducere (3.1.30) , rescris (3.4.11),
uk = hT xk (3.4.11)
S-a observat i din (3.4.2) c pentru a conduce starea ctre originea
spaiului, oricare ar fi valoarea acesteia i oricare ar fi pasul, s spunem pasul k i
valoarea strii la acest pas este notat prin x k , este necesar i suficient s se aplice
o prim comand avnd valoarea cu semn schimbat a componentei vectorului de
stare x k de la pasul respectiv n raport cu vectorul s 1 adic,
u k = 1k = q T1 x k
u k = q T1 x k (3.4.12)
Dac legea de conducere (3.4.12) este valabil pentru oricare k i asigur
evoluia n origine n numr minim de pai nseamn c vectorul de conducere h T
ce trebuie determinat este
h T = q T1 . (3.4.13)
S-a demonstrat c secvena de comenzi (3.4.9) asigur evoluia optim. n
continuare se demonstreaz c legea de conducere (3.4.12) n circuit nchis
asigur aceleai valori ale comenzilor ca i secvena (3.4.9), rescris concentrat
u k+j = q Tj+1 x k , j [ 0 , n 1 ] , k Z (3.4.14)
Legea (3.4.12) se consider valabil pentru oricare valoare k deci i pentru
k k + j, j [ 0 , n 1 ] deci,
u k+j = q T1 x k+j , j [ 0 , n 1 ], k Z (3.4.15)
Trebuie demonstrat c (3.4.14) i (3.4.15) dau acelei valori pentru
mrimea de comand oricare ar fi starea x k X adic,
u k+j = q Tj+1 x k q T1 x k+j , j [ 0 , n 1 ], k Z (3.4.16)
Dac folosim legea de conducere (3.4.12) n sistemul (3.4.10)
x k+1 = x k + g (q T1 x k )
se obine un sitem pur discret omogen,
x k+1 = [ g q T1 ] x k , k Z (3.4.17)
care aplicat iterativ pn la pasul k + j determin,
x k+j = [ g q T1 ]j x k , j [ 0 , n 1 ], k Z (3.4.18)
Putem astfel exprima comanda u k+j la pasul k + j dat de legea de
conducere (3.4.15) n funcie de starea x k
u k+j = q T1 [ g q T1 ]j x k , j [0 , n 1], k Z (3.4.19)
astfel c identitatea (3.4.16) ce trebuie demomstrat devine,
u k+j = q Tj+1 x k q T1 [ g q T1 ]j x k , x k X
care este echivalent cu,
47
3. SINTEZA SISTEMELOR NUMERICE FOLOSIND 3.4. Algoritmul de conducere n timp minim
METODA DEAD BEAT DUP STARE
q Tj+1 = q T1 [ g q T1 ]j , j [ 0 , n 1 ], k Z (3.4.20)
Dac (3.4.20) este adevrat inseamn c secvena de comenzi dat de
legea de conducere (3.4.12) este identic cu secvena de comenzi n circuit
deschis (3.4.9) care s-a demonstrat c asigur evoluia n origine ntr-un numr
minim de pai, adic se poate utiliza relaia (3.4.13) pentru proiectare.
Exprimarea "evoluia n origine ntr-un numr minim de pai" trebuie
neleas astfel:
Dac la un pas oarecare k starea are valoarea
x = x k S(s 1 , ... , s p ) X , p [1, n] (3.4.21)
atunci se realizeaz o evoluie n origine n p pai dac se aplic secvena de
comenzi dat de legea de conducere (3.4.12),
u k = h T x k = q T1 x k . (3.4.22)
Dac pe parcursul acestei evoluii de exemplu la pasul k + j, din motive
oarecare, de exemplu perturbaii care nu sunt reprezentate n modelul (3.4.10), se
aplic o alt comand dec cea optim
u k+j = u h T x k+j (3.4.23)
se obine
x k+j+1 = x k+j + g u X (3.4.24)
conform celor prezentate anterior de exemplu n (3.3.77) o stare x k+j+1 care nu
mai respect succesiunea de apartenen la subspaii care permite acccesul n
origine.
n aceast situaie aceast stare x k+j+1 constitue starea iniial din care legea
de reglare realizeaz evoluia dar cu algoritmul anterior n care k k + j+ 1 i
deci numrul de pasi n total va fi mai mare dect n ,. Avem astfel o nou
problem de conducere ncepnd cu pasul k = k + j+ 1 .
n Fig.3.4.1. este ilustrat modul de aciune al legii de conducere optim
ctre originea spaiului strilor.
= I = S S 1 = [ s 1 s 2 ... s i ... s n ] S 1
48
3. SINTEZA SISTEMELOR NUMERICE FOLOSIND 3.4. Algoritmul de conducere n timp minim
METODA DEAD BEAT DUP STARE
xk xk S( s1 , s2 , ... , sp-1, sp ) X
xk+2 X
Dac Dac
uk+1 h . xk+1
T
uk = hT. x k S( s1 , s2 , ... , sp-1)
S( s1 , s2 , ... , sp-1, s p )
xk+1 xk+1 S( s1 , s2 , ... , sp-1)
x k+j+1 X
Dac Dac
uk+j hT. xk+j uk+1= hT. xk+1
xk+2
xk+j x k+j S( s1 , s2 , ... , sp-j)
xk+p-1 X Dac
Dac uk+j = hT. x k+j S( s1 , s2 , ... , sp-j-1 )
uk+p-2 hT. xk+p-2
x k+j+1 x k+j+1 S( s1 , s2 , ... , s
p-j-1 )
xk+p-1 x k+p-1 S( s1 )
Dac
uk+p-1 = hT . xk+p-1
x k+p =0
Figura nr.3.4.1.
innd cont de (3.4.7) avem
q T1
T
q2
....
= [ g s 1 ... s i1 ... s n1 ] S 1 = [ g s 1 ... s i1 ... s n1 ] T (3.4.27)
qi
...
T
qn
49
3. SINTEZA SISTEMELOR NUMERICE FOLOSIND 3.4. Algoritmul de conducere n timp minim
METODA DEAD BEAT DUP STARE
Vectorul linie q T1 din matricea P n (3.4.7) se extrage prin operaia
q T1
T
q2
....
q T1 = e T1 S 1 = [ 1 0... 0 ... 0] T (3.4.28)
qi
...
T
qn
astfel c produsul g q 1 se exprim
T
q T1 q T1
T
q2 q T2
.... ....
g q T1 = g [ 1 0 ... 0 ... 0 ] T = [ g 0 n ... 0 n ... 0 n ]
qi q Ti
... ...
T
qn q Tn
1
g q 1 = [ g 0 n ... 0 n ... 0 n ] S
T
(3.4.29)
Sistemul n circuit nchis (3.4.17)
x k+1 = [ g q T1 ] x k , k Z (3.4.30)
se mai scrie
x k+1 = x k , k Z (3.4.31)
unde
= [ g q T1 ] (3.4.32)
este matricea de tranziie n circuit nchis, iar relaia (3.4.20) care trebuie
demonstrat, se scrie,
q Tj+1 = q T1 j , j [ 0 , n 1 ], k Z (3.4.33)
Substituind (3.4.27) i (3.4.29) n (3.4.32), se obine,
= [ g q T1 ] = [ g s 1 ... s i1 ... s n1 ] S 1 [ g 0 n ... 0 n ... 0 n ] S 1
= [ g q T1 ] = [ 0 n s 1 ... s i1 ... s n1 ] S 1 = [ 0 n C] S 1 (3.4.34)
unde am notat prin simbolul 0 n de mai sus un vector coloan { n 1 } cu toate
elementele nule iar prin C am notat matricea { n (n 1)} alctuit din vectorii
s 1 ... s i1 ... s n1 ,
C = [s 1 ... s i1 ... s n1 ] (3.4.35)
Putem exprima matricea [ 0 C], care este o matrice { n n } ,
introducnd un vector { n 1 } oarecare notat astfel,
0 n1 I n1
[ 0 n C] = [ C ] T (3.4.36)
0 0 n1
unde prin I n1 s-a notat matricea unitate de ordinul n 1 , prin 0 n1 un vector
50
3. SINTEZA SISTEMELOR NUMERICE FOLOSIND 3.4. Algoritmul de conducere n timp minim
METODA DEAD BEAT DUP STARE
coloan { (n 1) 1} iar prin 0 Tn1 un vector linie { 1 (n 1)} ambii cu toate
elementele nule.
Dac alegem = s n , matricea (3.5.9) se scrie sub forma,
0 n1 I n1
[ 0 n C] = [ C s n ] =
0 0 Tn1
0 n1 I n1 0 n1 I n1
= [ s 1 ... s i1 ... s n1 s n ] = S
0 0 Tn1 0 0 Tn1
astfel c matricea din (3.4.33) devine,
0 n1 I n1 1
= [ g q T1 ] = [ 0 n C] S 1 = S T S (3.4.37)
0 0 n1
Notm prin e i vectorul de component nenula i al bazei canonice a
spaiului Euclidian R n adic
e i = [ 0 0 ... 1 ... 0 ]T (3.4.38)
1 2 ... i ... n
Se poate extrage linia indice i din matricea P = S 1 reprezentat n (3.4.7),
adic vectorul q Ti cu relaia,
q Ti = e Ti S 1 , 1 i n (3.4.39)
astfel c putem scrie
0 n1 I n1 1
q Ti [ g q T1 ] = q Ti [ ] = e Ti S 1 [ S S ]
0 0 Tn1
0 n1 I n1 1
q Ti [ g q T1 ] = e Ti T S = e i+1 S 1 = q i+1
T T
0 0 n1
deci
q Ti+1 = q Ti [ g q T1 ] , 1 i n 1 (3.4.40)
deoarece relaia
0 n1 I n1
e Ti T = e i+1
T
(3.4.41)
0 0 n1
este adevrat numai pentru 1 i n 1
nmulind relaiile (3.4.40) obinute cu valorile
i [ 1 , j ], j [ 1 , n 1 ]
se obine
q Tj+1 = q T1 [ g q T1 ]j , j [ 1 , n 1 ]
care este adevrat formal i pentru j = 0 astfel c este adevrat relaia (3.4.20)
q Tj+1 = q T1 [ g q T1 ]j , j [ 0 , n 1 ], k Z (3.4.42)
ceea ce trebuia demonstrat.
51
3. SINTEZA SISTEMELOR NUMERICE FOLOSIND 3.4. Algoritmul de conducere n timp minim
METODA DEAD BEAT DUP STARE
3.4.3. Comportarea sistemului n circuit nchis
52
3. SINTEZA SISTEMELOR NUMERICE FOLOSIND 3.4. Algoritmul de conducere n timp minim
METODA DEAD BEAT DUP STARE
3.4.4. Procedura de calcul a legii de conducere
2. Se apreciaz dac este vorba de conducere ctre starea nul sau ctre o alt
stare x . n acest caz se exprim, folosind (3..2.1) (3.2.14)
x=Qw (3.2.1)
i se determin sistemul echivalent cu (3.2.15) (3.2.22)
x = A x + bu (3.2.22)
dup care se va considera A = A i b = b .
3. Se calculeaz
(T) = e AT = (3.1.24)
T
g(T) = e A(T) b d = g (3.1.25)
0
sau
g = A1 [e AT I] b dac det A 0 (3.1.26)
5. Se calculeaz vectorii
j
s i = [s 1i , ... , s i , ... , s ni ]T X = R n (3.3.9)
i
si = g , i 0 , s i = s i1 (3.3.8), (3.3.11)
i matricea de controlabilitate (3.3.12) sau (3.3.13) sau (3.4.1)
S = [ s 1 ... s i ... s n ] (3.3.12)
53
3. SINTEZA SISTEMELOR NUMERICE FOLOSIND 3.4. Algoritmul de conducere n timp minim
METODA DEAD BEAT DUP STARE
7. Se calculeaz matricea
q T1
T
P = S = q 2
1
(3.4.7)
..
T
qn
8. Se extrage linia q T1 i se noteaz
h T = q T1 (3.4.13)
h T = [h 1 h 2 ... h i ...h n1 h n ] (3.1.15)
54
3. SINTEZA SISTEMELOR NUMERICE FOLOSIND 3.5. Exemplu de aplicare a metodei
METODA DEAD BEAT DUP STARE dead-beat dup stare
3.5. Exemplu de aplicare a metodei dead-beat dup stare pentru
un sistem de ordinul doi
n acest exemplu se va calcula legea de conducere folosind metoda
dead-beat dup stare, pentru o instalaie continual cu funcia de transfer,
1 Y(s)
H(s) = := (3.5.1)
s (s + 1) U(s)
care s asigure evoluia n origine n timp minim.
Se realizeaz funcia de transfer (3.5.1) prin ecuaii de stare n forma
compagnon controlabil,
.
x(t) = A x(t) + b u(t) , y = c T x (3.5.2)
cu
0 1 0 1
A= , b = , c = (3.5.3)
0 1 1 0
Ecuaiile de stare (3.5.2), (3.5.3) se scriu pe componente,
.
x1 = x2
.
x 2 = x 2 + u (3.5.4)
y=x 1
-1 b.
a.
Figura nr.3.5.1.
Funcie constant
pe poriuni
Figura nr.3.5.2.
h1 He 0(s)
+ uk u(t) x2 (t) 1 x1 (t)
1
s+1 s
+
h2
Figura nr.3.5.3.
n care legea de conducere este
u k = h 1 x 1k + h 2 x 2k (3.5.13)
Se calculeaz
1 1 1
s 1 s s(s + 1)
(s) = (sI A) 1 = = (3.5.14)
0 s +1 0 1
s+1
Componentele transformatei Laplace a matricei de tranziie (s) se pot
calcula folosind relaia
X(s) = (s) x(0 + ) + (s) b U(s) (3.5.15)
adic ij (s) este raportul dintre rspunsul dat de componenta Xi (s) a strii,
determinat numai de condiia iniial x j (0 + ) dac U(s) = 0 i toate celelalte
condiii iniiale sunt nule, x q (0 + ) = 0, q j .
n acest scop se pot manipula reprezentrile grafice date de diagrama de
stare, n cazul de fa din Fig.3.4.2.
X (s)
ij (s) = i + U(s)=0, xq (0 + )=0, qj (3.5.16)
x j (0 )
Se calculeaz
1 1 e
() = L 1 {(s)} = (3.5.17)
0 e
57
3. SINTEZA SISTEMELOR NUMERICE FOLOSIND 3.5. Exemplu de aplicare a metodei
METODA DEAD BEAT DUP STARE dead-beat dup stare
1 1 e T (3.5.18)
= (T) = T
0 e
T (1 e (T) )d
g(T) = ) b] d = 0 T (T)
[(T
T
0
e d
0
T 1 + e T
g(T) = T (3.5.19)
1 e
Se calculeaz vectori s 2 i s 2 .
1 1 e T T 1 + e T T + 1 e T
s 1 = (T) g = T = (3.5.20)
1 e e 1
T T
0 e
1 1 e 2T T 1 + e T T e 2T + e T
s 2 = (2T) g(T) = T = (3.5.21)
0 e 2T
1 e e e
2T T
eT e 2TeTT
q1
T
T(e T1) T(eT1) 2
P =S 1
= = T (3.5.23)
1 T+1e T
q2
T(e T1) T(e T1)
Deci,
h T = q T1 = [ eT e 2T e T T ] (3.5.24)
T(e T 1) T(e T 1) 2
h1 = eT (3.5.25)
T(e T 1)
h 2 = e T e 2T
2T T
(3.5.26)
T(e 1)
din care se calculeaz d 1 i d 2 cu relaiile (3.5.11) i (3.170 ) care se introduc n
algoritmul de implementare.
58
3. SINTEZA SISTEMELOR NUMERICE FOLOSIND 3.6. Proiectarea legii de conducere dup criteriul
METODA DEAD BEAT DUP STARE timpului minim pentru sisteme cu mai multe intrri
3.6. Proiectarea legii de conducere discret dup criteriul timpului
minim pentru sisteme cu mai multe intrri
59
3. SINTEZA SISTEMELOR NUMERICE FOLOSIND 3.6. Proiectarea legii de conducere dup criteriul
METODA DEAD BEAT DUP STARE timpului minim pentru sisteme cu mai multe intrri
h T1
....
H = h Tj (3.6.13)
...
T
hr
astfel c se poate exprima pe componente comanda (3.6.11) la pasul k,
u k = [u 1k ... u k ... u rk ] T = [h T1 x k ... h Tj x k ... h Tr x k ]
j
(3.6.14)
j
n care componenta j a vectorului de comand u k la pasul k este,
n
u k = h Tj x k = h ij x ik
j
(3.6.15)
i=1
Problema de sintez const n determinarea matricei H astfel nct sistemul
s evolueze n origine ntr-un numr minim de pai.
Domeniul D1 (k) .
Ca i n cazul r = 1 se presupune c sistemul se afl n starea x k i trebuie
determinat domeniul de controlabilitate ntr-un pas D1 (k)
x k+1 = x k + G u k
x k+1 = 0 x k + G u k = 0
x k = 1 G u k (3.6.16)
Se noteaz prin S i matricea de dimensiune n r
S i = i G
j
alctuit din r vectori coloan n-dimensionali s i ,
j
S i = [s 1i ... s i ... s ri ] (3.6.17)
unde vectorul indice j, 1 j r al matricei S i este
j j,1 j,s j,n
s i = [s i ... s i ... s i ]T , 1 j r (3.6.18)
n particular pentru i = 0 se obine
j
S 0 = 0 G = G = [s 10 ... s 0 ... s r0 ] = [g 1 ... g j ... g r ] . (3.6.19)
Are loc relaia recursiv
S i = S i1 , i 1 (3.6.20)
care se scrie pe componente
j j
[s 1i ... s i ... s ri ] = [s 1i1 ... s i1 ... s ri1 ] (3.6.21)
astfel c
j j
s i = s i1 , 1 j r (3.6.22)
Conform acestor relaii se vede c sistemul poate ajunge n origine ntr-un
singur pas, aplicnd un vector de r comenzi simultane u k
60
3. SINTEZA SISTEMELOR NUMERICE FOLOSIND 3.6. Proiectarea legii de conducere dup criteriul
METODA DEAD BEAT DUP STARE timpului minim pentru sisteme cu mai multe intrri
u k = [u 1k ... u k ... u rk ] T
j
(3.6.23)
finite oarecare, dac se afl n starea (3.6.16) care se mai exprim
u 1k
....
x k = 1 G u k = S 1 u k = [s 11 ... s 1 ... s r1 ] h jk
j
...
r
hk
adic,
j j j
x k = (u 1k ) s 11 + . . . + (u k ) s 1 + . . . + (u rk ) s r1 S(s 11 , ... , s 1 , ... , s r1 )
r
x k = (u k ) s 1 S(s 11 , ... , s 1 , ... , s r1 )
j j j
(3.6.24)
j=1
Deci, sistemul poate ajunge n origine ntr-un singur pas, aplicnd simultan
setul (3.6.23) de comenzi, numai dac starea x k se afl n subspaiul liniar
subntins de vectorii [s 11 ... s 1 ... s r1 ] ce constitue matricea S 1 , prin scalarii
j
adic ,
j j j
u k = c Pr{ x k / s 1 } = k , 1 j r . (3.6.25)
Reciproc, dac
x k S(s 11 , ... , s 1 , ... , s r1 )
j
61
3. SINTEZA SISTEMELOR NUMERICE FOLOSIND 3.6. Proiectarea legii de conducere dup criteriul
METODA DEAD BEAT DUP STARE timpului minim pentru sisteme cu mai multe intrri
r
x k+1 = (0) g j = 0 (3.6.30)
j=1
Altfel,
dac j a ( k + u k ) = j 0 x k S(s 1 , ... , s i , ... , s n ) = X
j j
Domeniul Dp (k) .
n cazul general, starea x k din care se ajunge n p pai n origine, adic
x k+p = 0 este,
k+p1 p1
x k+p = 0 x k = ki1 G u i = S i+1 u i (3.6.32)
i=k i=0
care se mai scrie
x k = S i+1 u i = s i u i S {s i } 0ip1; 1jr
p1 p1
r j j j
(3.6.33)
i=0 i=0 j=1
j
unde pentru fiecare i i j , s i este un vector n=dimensional.
n (3.6.33) s-a notat prin S {s i } 0ip1; 1jr subspaiul generat de cei p r
j
j
vectori s i .
Relaia (3.6.33) se mai scrie,
p1 p1 r
x k = S i+1 u i = s i u i
j j
(3.6.34)
i=0 i=0 j=1
adic
x k S {s i } 0ip1; 1jr = S(S 1 , ... , S i , ... , S p )
j
(3.6.35)
j
unde S(S 1 , ... , S i , ... , S p ) este subspaiul generat de toi vectorii s i din cele p
matrici S i .
Domeniul de controlabilitate n p pai este deci,
Dp (k) = S(S 1 , ... , S i , ... , S p ) (3.6.36)
63
3. SINTEZA SISTEMELOR NUMERICE FOLOSIND 3.6. Proiectarea legii de conducere dup criteriul
METODA DEAD BEAT DUP STARE timpului minim pentru sisteme cu mai multe intrri
1k
...
r
k
r+1 = S 1 x k (3.6.44)
k
...
n
k
Se noteaz
Q1
Q2
P = S 1 . . . (3.6.45)
Q p1
i
Qp
n care s-au evideniat matricele Q i , 1 i p 1 de dimensiunea (r n) i ultima
matrice Q ip alctuitdin ultimele i rnduri conform relaiei (3.6.39).
Primii coeficieni ik cu semn schimbat constituie vectorul de comand a
pasul k, sunt,
1k
u k = . . . = Q 1 x k = H x k , (3.6.46)
r
k
adic legea de conducere este dat de matricea
h T1
....
H = Q 1 = h Tj , (3.6.47)
...
T
hr
h Tj = [h 1j ... h ij ... h nj ]T R n (3.6.48)
j
iar componenta uk a vectorului de comand u k la pasul k este,
n
u k = h Tj x k = h ij x ik
j
(3.6.49)
i=1
innd cont de factorii de conversie i cei ai traductoarelor, se exprim
j
h ij = KNA KiAN KiTr d ij (3.6.50)
astfel c pentru implementare n program se calculreaz
h ij
dj = j
i
, 1 i n , 1 j r , (3.6.51)
KNA KAN KTr
i i
u 1 (t) y 1 (t)
u 2(t) H(s) y2 (t)
Figura nr.3.6.1.
1 1
s+2 s+1
H(s) =
1
(3.6.52)
1
s+1 s
Acest proces, prezentat n Tou J., Modern control theory, Mc. Graw Hill,
New York, 1968. , poate reprezenta un motor turbo-propulsor comandat prin
u 1k - variaia unghiului de atac al elicei
u 2k - variaia debitului de combustibil
la care se urmresc
y 1k - variaia vitezei de rotaie a motorului,
y 2k - variaia temperaturi turbinei n zona de admisie.
65
3. SINTEZA SISTEMELOR NUMERICE FOLOSIND 3.6. Proiectarea legii de conducere dup criteriul
METODA DEAD BEAT DUP STARE timpului minim pentru sisteme cu mai multe intrri
2 0 0 0 1 0
1
A = ; B =
0 0 0 1 0
(3.6.56)
0 0 1 0 0 1
0 0 0 0 0 1
x1(0)
u1(t) 1 x1(t) y1(t)
s+2
x2(0)
x2(t)
1
s+1
x3(0)
u2(t) x3(t)
1
s+1
x4(0)
1 x4(t) y2(t)
s
Figura nr.3.6.2.
Se calculeaz:
1 0 0 0
s+2 1
0 s+1 0 0
(s) = (sI A) =
1
(3.6.57)
0 0 s+1
1
0
1
0 0 0 s
e 2t 0 0 0
0 e 1t 0
(t) = L1 { (s)} =
0
(3.6.58)
0 0 e 1t 0
0 0 0 1
2 0 0 0
(T) =
0 0 0
(3.6.59)
0 0 0
0 0 0 1
unde
= e T (3.6.60)
Se calculeaz,
66
3. SINTEZA SISTEMELOR NUMERICE FOLOSIND 3.6. Proiectarea legii de conducere dup criteriul
METODA DEAD BEAT DUP STARE timpului minim pentru sisteme cu mai multe intrri
e 2t 0
e 1t 0
(t) = (t) B = (3.6.61)
0 e 1t
0 1
1 2 0
1 0
G(T) =
= [g 1 g 2 ] (3.6.62)
0 1
0 T
2 1 0
1 1
S 1 = (T) G(T) = = s 1 s 2 ; 2 = e 2
0
(3.6.63)
0 1 1 1
1
0 T
( 1)
2 2
0
1 ( 1 1)
S 2 = (2T)G(T) = = s 1 s 2
0 (3.6.64)
0 1 ( 1 1) 2 2
0 T
Evident p=2 astfel c
S = s 11 s 21 s 12 s 22 (3.6.65)
3
0 0
1 (1) (1) 2
2
0 0 2 1
(1) 2 T(1) Q1
P = S 1 = 4
= (3.6.66)
Q2
3
0 0
1 2
(1) 1
0 0 2 2
(1) 2 T(1)2
Matricea de conducere este,
3
1 2(1) (1) 2 0 0
L = Q 1 = 2 2
(3.6.67)
0 0
(1) 2 T(1)2
Dac T=2 secunde matricea L devine,
0, 091 0, 92 0 0
L= (3.6.68)
0 0 0, 338 1, 58
u 1k = 0.091 x 1k 0.92 x 2k u 2k = 0.338 x 3k 1.58 x 4k (3.6.69)
Se observ c pentru realizarea legii de conducere este necesar msurarea
componentelor vectorului de stare.
Exist tehnici de reconstituire a vectorului de stare bazate pe aa numiii
observeri de stare.
67
4. METODA DE PROIECTARE DIRECT A 4.1. Formularea problemei
ALGORITMILOR NMERICI DE REGLARE
4. METODA DE PROIECTARE DIRECT A ALGORITMILOR
NUMERICI DE REGLARE
p(t)
HFp(s)
He 0(s)
py(t)
v(t) + e(t) ek uk + y(t)
HR(z) HF (s)
- +
Figura nr.4.2.1.
Deoarece se urmrete comportarea numai n raport cu mrimea impus,
se consider n schema de mai sus perturbaia zero si se obine schema bloc din
Fig.4.2.2. de mai jos, care exprim comportarea n circuit nchis n momentele de
eantionare la variaiile mrimii prescrise,
unde G(z) reprezint partea fix discretizat iar HR (z) reprezint legea de reglare
discret din modelul discret n timp. Se exprim
H (s) B(z 1 )
G(z) = (1 z 1 ) Z{ Fs } = (4.2.1)
A(z 1 )
ca un raport de polinoame n z 1 .
Dac partea fix are timp mort, echivalat la intrare sau ieire, se scrie
HF (s) = e s HF (s) = e (N+1)Ts e Ts HF (s) = e (N+1)Ts HF (s) . (4.2.2)
unde s-a exprimat timpul mort ca un numr ntreg N + 1 de perioade de
eantionare din care se extrage o fraciune (0, 1] de perioad de eantionare,
= (N + 1) T T , (0, 1] (4.2.3)
i
HF (s) = e Ts HF (s), (0, 1] (4.2.4)
HF (s) e s HF (s) [e Ts ](N+1) H F (s) H (s)
Z{ s } = Z{ s } = Z{ s } = z (N+1) Z{ Fs }
(4.2.5)
69
4. METODA DE PROIECTARE DIRECT A 4.2. Algoritm numeric de reglare obinut prin metoda proiectrii
ALGORITMILOR NMERICI DE REGLARE directe pentru o evoluie dorit n raport cu mrimea impus
Se calculeaz
HF (s) e Ts HF (s) HF ()
Z{ s } = Z{ s } = Rez{ e T
1
1 z e T
1
} (4.2.6)
Polii HF ()/
Se poate demonstra ca dac o funcie HF (s) este raional proprie sau strict
proprie i sistemul are timp mort cu (0, 1], atunci
1
HF (s) (N+1) B 1 (z )
G(z) = (1 z ) z
1 (N+1)
Z{ s } = z (4.2.7)
A1 (z 1 )
unde
B1 (z 1 ) = b 1 + b 2 z 1 + ... + b n z (n1) , b 1 0 (4.2.8)
1 1 2 n
A1 (z ) = 1 + a 1 z + a 2 z + ... + a n z (4.2.9)
1
sunt polinoame n z cu termen liber.
n particular, dac instalaia este fr timp mort,
= 0 N = 0, = 1 (4.2.10)
i HF (s) este raional strict proprie atunci
1
1 B 1 (z )
G(z) = z (4.2.11)
A1 (z 1 )
iar dac HF (s) este raional proprie atunci
B1 (z 1 )
G(z) = (4.2.12)
A1 (z 1 )
n care B1 (z) , A1 (z) sunt dai de (4.2.8) respectiv (4.2.9).
Factorul z (N+1) din forma general (4.2.7), poate fi nglobat n
polinomuln z 1 de la numrator sub forma
H (s) B (z 1 ) B(z 1 )
G(z) = (1 z 1 ) Z{ Fs } = z (N+1) 1 1 = , (4.2.13)
A1 (z ) A(z 1 )
unde,
B(z 1 ) = b 1 z (N+1) + b 2 z (N+2) + ... + b n z (N+n) = z (N+1) B1 (z 1 ) (4.2.14)
A(z 1 ) = 1 + a 1 z 1 + a 2 z 2 + ... + a n z n = A1 (z 1 ) (4.2.15)
n reprezentrile cu polinoame n z 1 termenii liberi sunt termenii
principali.
Pentru polinomul B1 (z 1 ) (4.2.8) avem
B1 (0) = B1 (z 1 ) z = b1 0 (4.2.16)
iar pentru polinomul A1 (z 1 ) (4.2.9) avem
A1 (0) = A1 (z 1 ) z = 1 0. (4.2.17)
n general, dac o transformat Y(z) este de forma
Y(z) = z i W(z) (4.2.18)
70
4. METODA DE PROIECTARE DIRECT A 4.2. Algoritm numeric de reglare obinut prin metoda proiectrii
ALGORITMILOR NMERICI DE REGLARE directe pentru o evoluie dorit n raport cu mrimea impus
n care exist limita
W() =z
lim W(z) = w0 0 (4.2.19)
atunci W(z) se dezvolt n serie de puteri
W(z) = w0 + w1 z 1 + w2 z 2 + ...
i Y(z) se exprim sub forma,
Y(z) = w0 z i + w1 z (i+1) + w2 z (i+2) + ...
adic
Y(z) = 0 z 0 + 0 z 1 + ... + 0 z (i1) + w0 z i + w1 z (i+1) + w2 z (i+2) + ...
creia, pentru i 0 i corespunde n domeniul timp irul,
0 ; k [0, i 1]
w0 ; k = i
yk = . (4.2.20)
w1 ; k = i + 1
wj ; k = i+ j , j 0
Deci, dac apare factorul z i n transformata Y(z) n condiiile (4.2.18),
(4.2.19), nseamn c prima valoare nenul a irului n domeniul timp este y i .
Fie U(z) transformata z a unui ir de intrare {u k } k0 ntr-un sistem discret
H(z) , intrare la care prima valoare
u 0 =z
lim U(z) 0 . (4.2.21)
Dac funcia de transfer H(z) este de forma
1
i B 1 (z )
H(z) = z (4.2.22)
A1 (z 1 )
n care
B1 (0) = B1 (z 1 ) z = b 1 0
A1 (0) = A1 (z 1 ) z = 1 0
atunci rspunsul
Y(z) = H(z) U(z) = (y k z k ) (4.2.23)
k=0
71
4. METODA DE PROIECTARE DIRECT A 4.2. Algoritm numeric de reglare obinut prin metoda proiectrii
ALGORITMILOR NMERICI DE REGLARE directe pentru o evoluie dorit n raport cu mrimea impus
4.2.2. Tipuri de legi de reglare
Aa cum s-a mai precizat, legea de reglare HR (z) ce trebuie calculat se va
reprezenta sub forma
HR (z) = KAN KNA D(z) (4.2.25)
unde D(z) reprezint echivalentul z al programului de calculator iar KAN , KNA
sunt factorii de conversie AN i NA.
Se consider la modul general c mrimea de intrare n legea de reglare
HR (z) este
UR (z) = (u Rk z k ) (4.2.26)
k=0
i mrimea de ieire este
YR (z) = (y Rk z k ) , (4.2.27)
k=0
adic se realizeaz
YR (z) = HR (z) UR (z) . (4.2.28)
Pentru a nu complica scrierea mrimilor n domeniul timp indicele R este
marcat superscript.
n particular, pentru structura de fa din Fig.4.2.2., avem
UR (z) = E(z) , YR (z) = U(z) (4.2.29)
72
4. METODA DE PROIECTARE DIRECT A 4.2. Algoritm numeric de reglare obinut prin metoda proiectrii
ALGORITMILOR NMERICI DE REGLARE directe pentru o evoluie dorit n raport cu mrimea impus
4.2.3. Structuri echivalente n circuit deschis
Pentru sistemul din Fig.4.2.2., dac instalaia este strict proprie fr timp
mort, G(z) este dat de relaia (4.2.11), rescris (4.2.35)
1
1 B 1 (z )
G(z) = z , (4.2.35)
A1 (z 1 )
iar dac instalaia este proprie sau strict proprie cu timp mort, G(z) este dat de
(4.2.7) rescris (4.2.36)
1
(N+1) B 1 (z )
G(z) = z (4.2.36)
A1 (z 1 )
Legea de reglare discret HR (z) este dat de relaia (4.2.30), rescrisa (4.2.37)
1
1 B 2 (z )
HR (z) = z (4.2.37)
A2 (z 1 )
sau de relaia (4.2.33), rescrisa (4.2.38)
B2 (z 1 )
HR (z) = (4.2.38)
A2 (z 1 )
Funcia de transfer n circuit deschis a sistemului este de forma,
d 1
i B (z )
H (z) = HR (z) G(z) = z d 1
d
(4.2.39)
A (z )
unde
Bd (z 1 ) = B2 (z 1 ) B1 (z 1 ) (4.2.40)
d 1 1 1
A (z ) = A2 (z ) A1 (z ) , (4.2.41)
iar ntrzierea i este determinat de considerarea urmtoarelor 4 cazuri n funcie
de existena timpului mort n partea fix (cu sau fr timp mort) i de alegerea
apriori a tipului de lege de reglare (strict cauzal sau la limita de cauzalitate):
Caxul 1: i=1
Instalaie strict proprie fr timp mort N = 0 conform (4.2.11) sau
(4.2.35)
Lege de reglare proprie ( limita de cauzalitate) conform (4.2.38).
Caxul 2: i=2
Instalaie strict proprie fr timp mort N = 0 conform (4.2.11) sau
(4.2.35)
Lege de reglare strict proprie (strict cauzal) conform(4.2.37).
Caxul 3: i=N+1
Instalaie cu timp mort N 1 conform n (4.2.7) sau (4.2.36)
Lege de reglare proprie (limita de cauzalitate) conform (4.2.38).
Caxul 4: i=N+2
Instalaie cu timp mort N 1 conform n (4.2.7) sau (4.2.36)
Lege de reglare strict proprie ( strict cauzal) conform(4.2.37).
73
4. METODA DE PROIECTARE DIRECT A 4.2. Algoritm numeric de reglare obinut prin metoda proiectrii
ALGORITMILOR NMERICI DE REGLARE directe pentru o evoluie dorit n raport cu mrimea impus
4.2.4. Comportarea echivalent n circuit nchis
Funcia de transfer n circuit nchis a acestui sistem este,
M (z) z i Bd (z 1 ) i B v (z )
1
Y(z)
Hv (z) = v = d 1 = z = (4.2.42)
L v (z) A (z ) + z B (z ) i d 1 1
A v (z ) V(z)
unde,
Bv (z 1 ) = Bd (z 1 ) = B2 (z 1 ) B1 (z 1 ) (4.2.43)
1 d 1 i d 1
Av (z ) = A (z ) + z B (z )
= A2 (z 1 ) A1 (z 1 ) + z i B2 (z 1 ) B 1 (z 1 ) , (4.2.44)
iar indicele i are o valoare n conformitate cu cele 4 cazuri prezentate mai sus.
Notnd
B (z 1 )
Hv (z) = v 1 (4.2.45)
Av (z )
se observ c rspunsul n circuit nchis n raport cu mrimea impus este de
forma (4.2.18),
Y(z) = z i Hv (z 1 ) V(z) . (4.2.46)
Considerm c mrimea impus are o variaie treapt cu amplitudinea V0 :
v k = V0 , k 0 V(z) = 1 1 V0 (4.2.47)
1z
Dorim s sintetizm legea de reglare H(z) astfel nct rspunsul y k s ating
regimul staionar dup r pai adic,
yk = V0 ; k r + 1. (4.2.48)
n aceste condiii, transformata z a rspunsului este
Y(z) = (y k z k ) = y 0 + y 1 z 1 + ... + y r z r + V0 z (r+1) + V0 z (r+2) + ....
k=0
Y(z) = y 0 + y 1 z 1 + ... + y r z r + V0 (z k ) (4.2.49)
k=r+1
n aceast form valorile y 0 , y 1 , ..., y r apar ca i grade de libertate. Totui
nu toate valorile y 0 , y 1 , ..., y r pot fi liber impuse n structura de mai sus, deoarece
pornind dintr-o stare iniial nul primele i valori de la k = 0 lak = i 1 sunt zero
aa cum este ilustrat n Fig.4.2.3.
y k = 0 , k [0 , i 1] , i 1 (4.2.50)
yk
0
V yr
La alegere
yi+1
yi
k
0
0 1 i-2 i-1 i i+1 r r+1 r+2
Figura nr.4.2.3.
74
4. METODA DE PROIECTARE DIRECT A 4.2. Algoritm numeric de reglare obinut prin metoda proiectrii
ALGORITMILOR NMERICI DE REGLARE directe pentru o evoluie dorit n raport cu mrimea impus
De exemplu pentru un sistem cu N=2 n Cazul 4 avem i = N + 2 = 4
i diagrama n timp este ca n Fig.4.2.4.
0 yk
V
yr
La alegere
y5
y4
k
0
0 1 2 3 4 5 r r+1 r+2
Figura nr.4.2.4.
Se calculeaz
(r+1)
(zk ) = 1z z1 , z >1 (4.2.51)
k=r+1
astfel c (4.2.49) devine,
(r+1)
Y(z) = y i z i + ... + y r z r + V0 z 1 (4.2.52)
1z
sau, dup aducerea la acelai numitor,
(1 z 1 ) (y i z i + ... + y r z r ) + V 0 z (r+1) P V (z 1 )
0
Y(z) = = (4.2.53)
1 z 1 1 z 1
rspunsului,
p i = yi
p i+1 = y i+1 y i
............ (4.2.56)
p r = y r y r1
p r+1 = V0 y r
i invers, se exprim valorile libere ale rspunsului n funcie de coeficienii
polinomului P V (z 1 )
0
yi = p i
y i+1 = p i + p i+1
............... y j = y j1 + p j , j [i + 1, r], y i = p i (4.2.57)
y r = p i + p i+1 + ... + p r y r+1 = V0
V0 = p i + p i+1 + ... + p r + p r+1
75
4. METODA DE PROIECTARE DIRECT A 4.2. Algoritm numeric de reglare obinut prin metoda proiectrii
ALGORITMILOR NMERICI DE REGLARE directe pentru o evoluie dorit n raport cu mrimea impus
Funcia de transfer n circuit nchis care va genera ieirea Y(z) de mai sus
detarminat de intrarea treapt V(z) este conform definiiei raportul acestora,
P V (z 1 )
0
P V (z 1 )
0
HV(z) =
Y(z)
= 1 z 1
= (4.2.58)
V(z) 1 V0 V0
1 z 1
Notm
P V (z 1 ) p i i
0
1 p r+1 (r+1)
P(z ) = = z + ... + z (4.2.59)
V0 V0 V0
polinomul ai crui coeficieni se obin cu relaiile (4.2.56) dac se alege intrare
treapt unitate, V0 = 1 .
Pentru a folosi proprietile generate din relaia (4.2.38), se evideniaz n
P(z ) polinomul n variabila z 1 cu termen liber, notat S(z 1 ) adic,
1
76
4. METODA DE PROIECTARE DIRECT A 4.2. Algoritm numeric de reglare obinut prin metoda proiectrii
ALGORITMILOR NMERICI DE REGLARE directe pentru o evoluie dorit n raport cu mrimea impus
4.2.5. Algoritmul de deducere a legii de reglare
Avnd clarificate aceste limitri, rezult c metoda proiectrii directe
permite setarea unor valori oarecare ale rspunsului numai pentru
y k = y k , k [i, r ] , i 1 (4.2.64)
astfel c ieirea dorit se exprim prin irul de numere {y k } k0 unde
0 ; 0 k i1
yk = yk ; ikr (4.2.65)
V0 ; k r +1
Folosind relaiile (4.2.56) se calculeaz valorile dorite ale coeficienilor
polinomului P(z 1 ) ,
p i = yi
p i+1 = y i+1 y i
............ (4.2.66)
p r = y r y r1
p r+1 = V0 y r
de unde se obine funcia de transfer n circuit nchis dorit,
pi p r+1
Hv (z) = P(z 1 ) = 0 z i + ... + 0 z (r+1) (4.2.67)
V V
sau,
Hv (z) = P(z 1 ) = z i S(z 1 ) (4.2.68)
unde,
r+1+i
= 0 (p i+j z j )
1 p i 0 p i+1 1 p r+1 (r+1i) 1
S(z ) = 0 z + 0 z + ... + 0 z
V V V V j=0
(4.2.69)
Dac se nsumeaz relaiile din (4.2.66) se obine
p i + p i+1 + ... + p r + p r+1 = V0
care asigur
Hv (1) = P(1) = S(1) = 1 0 = 0 . (4.2.70)
77
4. METODA DE PROIECTARE DIRECT A 4.2. Algoritm numeric de reglare obinut prin metoda proiectrii
ALGORITMILOR NMERICI DE REGLARE directe pentru o evoluie dorit n raport cu mrimea impus
B1 (z 1 )
G(z) = z (N+1) (4.2.72)
A1 (z 1 )
se obine,
A1 (z 1 ) Hv (z)
HR (z) = (N+1) (4.2.73)
z B1 (z ) 1 Hv (z)
1
n relia de mai sus apare e k numai dac legea de reglare este la limita de
cauzalitate adic mR = n R .
78
4. METODA DE PROIECTARE DIRECT A 4.2. Algoritm numeric de reglare obinut prin metoda proiectrii
ALGORITMILOR NMERICI DE REGLARE directe pentru o evoluie dorit n raport cu mrimea impus
4.2.6. Procedura de calcul
79
4. METODA DE PROIECTARE DIRECT A 4.2. Algoritm numeric de reglare obinut prin metoda proiectrii
ALGORITMILOR NMERICI DE REGLARE directe pentru o evoluie dorit n raport cu mrimea impus
8. Se calculeaz cu relaiile (4.2.66) parametrii p k ,
p i = yi
p i+1 = y i+1 y i
............ (4.2.66)
p r = y r y r1
p r+1 = V0 y r
80
4. METODA DE PROIECTARE DIRECT A 4.2. Algoritm numeric de reglare obinut prin metoda proiectrii
ALGORITMILOR NMERICI DE REGLARE directe pentru o evoluie dorit n raport cu mrimea impus
4.2.7. Optimizarea legii de reglare
Legea de reglare (4.2.74) are la numitor polinomul de la numrtorul
expresiei G(z) astfel c zerourile prii fixe devin poli ai legii de reglare.
Este posibil ca G(z) s conin zerouri care determin comportri
nesatisfctoare ale mrimii de comand.
De exemplu G(z) poate conine un zerou real negativ care devine pol real
negativ n funcia de transfer HR (z) .
Se cunoate faptul c un pol real negativ al unui sistem discret, z = , < 0
, determin o evoluie oscilant a ieirii acestuia. Evident c, dac < 1
rspunsul oscilant este cresctor n amplitudine ( instabilitate).
ntr-adevr dac
H(z) W(z)
Y(z) = H(z) U(z) = .U(z) = (4.2.78)
z z
cu W() finit i nenul, atunci rspunsul n timp este
W(z) W()
y k = Z1 { }= () k + altitermeni (4.2.79)
z
astfel c
< 0 = () k = (1) k ( ) k , (4.2.80)
deci apare o component oscilant.
n urma procesului de discretizare foarte des pot apare zerouri reale
nedorite n G(z) , de exemplu dac partea fix are timp mort i acesta nu este un
numr ntreg de perioade de eantionare.
De exemplu, dac n (4.2.2)
HF (s) = e s HF (s) = e NTs e Ts HF (s) = e NTs HF (s)
avem
p
HF (s) = , (0, 1) (4.2.81)
s+p
p
HF (s) = e Ts HF (s) = e Ts
s+p
atunci din (4.2.4)
HF (s) e NTs HF (s)
G(z) = (1 z ) Z{ s } = (1 z ) Z{
1 1
s }
H (s)
G(z) = (1 z 1 ) z N Z{ Fs }
iar din (4.2.5),
HF (s)
p 1
Z{ s } = Rez{ e T }
Polii:=0; =p ( + p) 1 z 1 e T
HF (s) q() z
Z{ s } = z (4.2.82)
z 1 1 z q(1)
unde
q() = e Tp (4.2.83)
Se obine,
81
4. METODA DE PROIECTARE DIRECT A 4.2. Algoritm numeric de reglare obinut prin metoda proiectrii
ALGORITMILOR NMERICI DE REGLARE directe pentru o evoluie dorit n raport cu mrimea impus
HF (s) q() z
G(z) = (1 z ) z Z{ s } = (1 z 1 ) z N z
1 N
z 1 1 z q(1)
[1 q()] z + q() q(1)
G(z) = z N (4.2.84)
z q(1)
N
z zf N
1 z f z 1
G(z) = z =z (4.2.85)
z q(1) 1 q(1) z 1
unde,
q() q(1)
zf = 0, (0, 1]. (4.2.86)
1 q()
Se observ din acest exemplu c dac timpul mort este un multiplu de
perioade de eantionare, 0 adic = N T expresia G(z) din (4.2.84) devine
[1 q(0)] z + q(0) q(1)
G(z) = z N
z q(1)
1 q(1) 1 q(1)
G(z) = z N = z (N+1) (4.2.87)
z q(1) 1 q(1) z 1
adic nu conine nici-un zerou i este strict proprie N 0 .
n schimb dac (0, 1) , apare un zerou negativ (4.2.86) care este n
afara cercului unitate dac
ln(2) ln(1 + e pT )
< (4.2.88)
pT
adic poate induce un pol instabil n legea de reglare. n acest caz G(z) este
proprie dac N = 0 .
82
4. METODA DE PROIECTARE DIRECT A 4.2. Algoritm numeric de reglare obinut prin metoda proiectrii
ALGORITMILOR NMERICI DE REGLARE directe pentru o evoluie dorit n raport cu mrimea impus
83
4. METODA DE PROIECTARE DIRECT A 4.2. Algoritm numeric de reglare obinut prin metoda proiectrii
ALGORITMILOR NMERICI DE REGLARE directe pentru o evoluie dorit n raport cu mrimea impus
85
4. METODA DE PROIECTARE DIRECT A 4.2. Algoritm numeric de reglare obinut prin metoda proiectrii
ALGORITMILOR NMERICI DE REGLARE directe pentru o evoluie dorit n raport cu mrimea impus
1 1
S(z 1
f )
S (z ) S(z ) (1 z 1 ) (4.2.121)
1 z 1
f
care satisface condiiile S (z f ) = 0 i S (1) = 1 .
Substituind (4.2.103) i (4.2.4) n (4.2.114) avem identitatea,
r+1+i r+1+i
j=0
(p i+j j
z )
j=0
(p i+j z j ) + m0 (1 z 1 ) (4.2.122)
cu m0 dat de (4.2.119).
Din identitatea (4.2.122) se obin relaiile
p i = p i + m0
p i+1 = p i+1 m0
p i+2 = p i+2
............ (4.2.123)
p r+1 = p r+1
care permit calculul rspunsului y k ; i k r , generat de funcia de transfer n
circuit nchis corectat Hv (z) , i care se implementeaz pentru conducere, n
funcie de valorile dorite iniial y k ; i k r care au condus la funcia de transfer
necorectat Hv (z) .
Folosind relaiile de tipul (4.2.57) se obin
y i = y i + m0
y i+1 = y i+1
y i+2 = y i+2
............ (4.2.124)
y r+1 = y r+1 = V0
ntr-adevr din prima relaie (4.2.123) avem,
p i = p i + m0 (4.2.125)
dar din prima relaie (4.2.57) avem, y i = p i adic y i = p i i y i = p i i din
(4.2.125) rezult y i = y i + m0 .
86
4. METODA DE PROIECTARE DIRECT A 4.2. Algoritm numeric de reglare obinut prin metoda proiectrii
ALGORITMILOR NMERICI DE REGLARE directe pentru o evoluie dorit n raport cu mrimea impus
4.2.8. Procedura de calcul pentru sistemul optimizat
Pentru calculul algoritmului numeric de reglare obinut prin metoda
proiectrii directe considernd o evoluie dorit n raport cu mrimea impus cu
optimizarea legii de reglare ce nu conine poli nedorii se procedeaz astfel
(pentru cazul M = 2 , q = 0 ):
87
4. METODA DE PROIECTARE DIRECT A 4.3. Algoritm numeric de reglare obinut prin metoda proiectrii
ALGORITMILOR NMERICI DE REGLARE directe pentru o evoluie dorit n raport cu o perturbaie
4.3. Algoritm numeric de reglare obinut prin metoda proiectrii
directe pentru o evoluie dorit n raport cu o perturbaie
p(t)
v(t) + e(t) u(t) + y(t)
HR(z) HF (s)
- +
Figura nr.4.3.1.
Figura nr.4.3.2.
Fp
Y (z)
V(z) + E(z) U(z) + Y(z)
HR (z) G(z)
- +
Figura nr.4.3.3.
Se observ ca nu se poate exprima rspunsul n momentele de eantionare
(adic transformata z a ieirii Y(z) ) n funcie numai de valorile din momentele
de eantionare ale perturbaiei p(t) . Aceasta ar nsemna dependena explicit a
transformatei Y(z) n funcie de transformata z a perturbaiei,
P(z) = Z{p(t)} . (4.3.6)
Acest lucru nu este posibil fizic deoarece valoarea la momentul t = kT a
mrimii de ieire depinde de toate valorile anterioare ale perturbaiei prin
convoluia dintre p(t) i h F (t) = L1 {H F (s)} .
Din aceast cauz se folosete expresia YF p (z) din (4.3.4) pe care o
asimilm ca i o mrime de intrare n modelul discret al sistemului.
Dac de exemplu se urmrete studiul, pe model discret n timp, al
rspunsului sitemului la variaia treapta a perturbaiei
p(t) = P 1(t) P(s) = P 1s
sau se dorete s se sintetizeaze legea de reglare discret pentru a asigura o
comportare la aceast treapt, se va studia rspunsul pe modelul discret din
Fig.4.3.3. la variaia n momentele de eantionare a semnalului
YF p (z) = Z{HF (s) P(s)} = Z{ HF (s) P 1s } (4.3.7)
89
4. METODA DE PROIECTARE DIRECT A 4.3. Algoritm numeric de reglare obinut prin metoda proiectrii
ALGORITMILOR NMERICI DE REGLARE directe pentru o evoluie dorit n raport cu o perturbaie
Dac urmrim calculul i ntre momentele de eantionare calculm
transformata Laplace a mrimii de ieire,
HR (He 0 HF )
Y(s) = He 0 HF HR V He 0 HF HR V +
1 + HR (He0 HF )
1
+ (H F P ) + H F P
1 + HR (He 0 HF )
He0 HF H R He 0 HF HR
Y(s) = V
(H F P) + H F P (4.3.8)
1 + HR (He 0 HF ) 1 + HR (He 0 HF )
creia i se aplic transformarea z-modificat
Zm {He 0 (s) HF (s)} HR (z)
Y(z, m) = V(z)
1 + HR (z) G(z)
Zm {He 0 (s)HF (s)} HR (z)
Z{HF (s)P(s)} + Zm {HF P} (4.3.9)
1 + H R (z) G(z)
i relaia (4.3.9) poate fi reprezentat grafic printr-o schem bloc dar
pentru moment ne limitm la studiul comportrii numai n momentele de
eantionare.
n acest paragraf se urmrete proiectarea legii de reglare discret HR (z)
care s asigure o comportare dorit a rspunsului la variaia perturbaiei p(t) sau
echivalent pentru modelele discrete a mrimii y Fp .
Se va evidenia componenta ieirii determinat numai de variaia
perturbaiei fa de o valoare a sa de regim staionar i pe care o notm y p .
Din punct de vedere fizic aceast component y p poate fi explicitat numai
dac iniial sitemul se gsete n regim staionar i ncepnd cu un moment de
timp t 0 , pe care-l considerm prin translaie, fa de un timp absolut t a , ca fiind
t 0 = t a0 t a0 = 0 , (4.3.10)
are loc o variaie a perturbaiei p(t) aa cum este ilustrat n Fig.4.3.4.
pa(ta ) p(t)
p(t) t= ta - ta0
0 t
P sta t 0 =0 t
ta
ta = ta0
y p (t) = ya( t+ta0 ) - Ysta
ya(ta ) yp (t) y p (t) ypk v(t) 0
p
yp (kT)= yk
0 t
t 0 =0 t t= t a - ta0
Ysta NT (N+1)T kT (r-1)T rT (r+1)T
ta
t a = ta0
Figura nr.4.3.4.
90
4. METODA DE PROIECTARE DIRECT A 4.3. Algoritm numeric de reglare obinut prin metoda proiectrii
ALGORITMILOR NMERICI DE REGLARE directe pentru o evoluie dorit n raport cu o perturbaie
Se consider regimul staionar caracterizat prin valorile
y a = Yast , p a = P ast , v a = Vast (4.3.11)
Dac notm timpul curent t prin
t = t a t a0 (4.3.12)
iar variaiile mrimilor fa de acest regim staionar sunt
v(t) = v a (t + t a0 ) Vast (4.3.13)
p(t) = p (t + t 0 ) P st
a a a
(4.3.14)
y(t) = y (t + t 0 ) Yst
a a a
(4.3.15)
Dac se modific numai perturbaia atunci
v(t) 0 , y(t) = y p (t) (4.3.16)
unde prin y (t) s-a notat componenta rspunsului ( n variaii fa de regimul
p
Fp
E(z) = - Y(z) Y (z)
V(z) 0 +
E(z) U(z) Y(z)
HR (z) G(z)
- +
Figura nr.4.3.5.
k z1
adic
91
4. METODA DE PROIECTARE DIRECT A 4.3. Algoritm numeric de reglare obinut prin metoda proiectrii
ALGORITMILOR NMERICI DE REGLARE directe pentru o evoluie dorit n raport cu o perturbaie
treapt,
p(t) = p 1(t) P(s) = p 1s (4.3.30)
ntr-adevr, n acest caz,
H (s)
YFp (z) = Z{HF (s) P(s)} = Z{ Fs } p (4.3.31)
Din (4.3.24) rezult c
H (s) 1
Z{ Fs } = G(z) (4.3.32)
(1 z 1 )
astfel c
YFp (z) = G(z) 1 p (4.3.33)
(1 z 1 )
Dar transformata z a semnalului treapt (4.3.30) este
P(z) = Z{p(t)} = Z{p 1(t)} = 1 p (4.3.34)
(1 z 1 )
astfel c, numai dac p(t) este o treapt, putem scrie din (4.3.33) i (4.3.34)
YFp (z) = G(z) P(z) (4.3.35)
92
4. METODA DE PROIECTARE DIRECT A 4.3. Algoritm numeric de reglare obinut prin metoda proiectrii
ALGORITMILOR NMERICI DE REGLARE directe pentru o evoluie dorit n raport cu o perturbaie
care permite exprimarea schemei bloc din Fig.4.3.3. ca n Fig.4.3.6. n care apare
explicit transformata P(z) la intrarea prii fixe dat de G(z).
Figura nr.4.3.6.
~ Fp
Y (z)
~yFp
k
z-(N+1)
Fp
Y (z)
vk ek uk ykFp
V(z) + E(z) U(z) yuk y k = y vk + ypk
G(z) = + Y(z)
HR (z)
- z-(N+1)W(z) + y k = yku + ykFp
Figura nr.4.3.7.
93
4. METODA DE PROIECTARE DIRECT A 4.3. Algoritm numeric de reglare obinut prin metoda proiectrii
ALGORITMILOR NMERICI DE REGLARE directe pentru o evoluie dorit n raport cu o perturbaie
Se consider N 1 i dou tipuri de legi de reglare care corespund
cazurilor 3 i 4 din paragraful anterior:
Cazul 3:Timp mort i lege de reglare la limita de cauzalitate ( HR (z) proprie ).
Cazul 4:Timp mort i lege de reglare strict cauzal ( HR (z) strict proprie).
Faptul c, aa cum este precizat n (4.3.24), G(z) are z (N+1) ca i factor
comun i w0 0 nseamn c la intrri mrginite n condiii iniiale nule
rspunsul se manifest dup N+1 pai.
Rspunsul y k poate fi interpretat ca fiind compus din suma a dou
componente
p
y k = y vk + y k (4.3.40)
p
unde y k este componenta determinat de variaia mrimii impuse iar y k este
v
Fp
ieire prin y k .
astfel c putem scrie
Fp
y k = y uk` + y k (4.3.42)
aa cum se observ i n Fig.4.3.7.
94
4. METODA DE PROIECTARE DIRECT A 4.3. Algoritm numeric de reglare obinut prin metoda proiectrii
ALGORITMILOR NMERICI DE REGLARE directe pentru o evoluie dorit n raport cu o perturbaie
(4.3.45)
Cazul 4: Instalaie cu timp mort i lege de reglare HR (z) cauzal, strict proprprie.
Structura evoluiilor este prezentat n tabelul de mai jos.
k 0 1
... N N+1 N+1+1 ... N+1+N N+1+N+1 N+1+N+1+1 r r+1
96
4. METODA DE PROIECTARE DIRECT A 4.3. Algoritm numeric de reglare obinut prin metoda proiectrii
ALGORITMILOR NMERICI DE REGLARE directe pentru o evoluie dorit n raport cu o perturbaie
4.3.2. Algoritmul numeric pentru asigurarea unei comportri dorite
n raport cu o perturbaie intern
n aceste structuri se consider c perturbaia p(t) este intern adic
acioneaz ntr-umn punct interior al prii fixe cu funcia de transfer HF (s) .
Schema echivalent n care se folosete operatorul de eantionare a
sistemului de conducere cu calculator de proces care face obiectul prezentei
analize este reprezentat n Fig.4.3.8.
H*
R (s) [ HR(z) ] p(t)
+
v(t) e(t) e*(t) yR(t) y*R (t) u(t) y(t)
+ He0(s)
HR(s) HF1(s) + HF2(s)
- T T
Figura nr.4.3.8.
2 s
HF 2 (s) = e W 2 (s) ; 2 = N2 T (4.3.50)
1 s
HF 1 (s) = e W 1 (s); 1 = N1 T (4.3.51)
= 1 + 2 (4.3.52)
N = N1 + N2 (4.3.53)
HF 2 (s) P(s)
v = 0 Y(s) = Yp (s) = (4.3.54)
1+ HR (s) He0 (s) HF (s)
Y = HF 2 P + H F2 HF 1 He 0 HR (Y ) Y = (HF 2 P) HR (He 0 HF ) Y (4.3.55)
Z{HF2 (s) P(s)}
Y(z) = (4.3.56)
1 + HR (z) G(z)
G(z) = z (N+1) W G (z) (4.3.57)
Z{HF 2 (s) P(s)} = z (N2 +1) W F 2 (z); W F2 () 0 . (4.3.58)
Se observ c perturbaia se transmite la ieire cu ntarziere de N2 + 1 pai.
Comanda se transmite la ieire dup N + 1 pai.
Pentru p(t) = 1(t) , primul efect nenul al perturbaiei apare la momentul
N2 + 1.
k 0 N2 N2+1 N2+2 (N2+1)+(N+1) r r+1
y0 0 y N 2 = 0 y N 2 +1 0 y N 2+N+2 yr y r+1
e0 = 0 e N 2 = 0 e N 2 +1 0
Reg
propriu
u0 = 0 u N 2 = 0 u N 2 +1 0
Reg
strict
u0 = 0 u N 2 = 0 u N 2 +1 = 0
propriu
97
4. METODA DE PROIECTARE DIRECT A 4.3. Algoritm numeric de reglare obinut prin metoda proiectrii
ALGORITMILOR NMERICI DE REGLARE directe pentru o evoluie dorit n raport cu o perturbaie
Prima comand de corecie apare dup alte N + 1 perioade de eantionare
ncepand cu momentul N2 + 1 (apare la (N2 + 1) + (N + 1) ).
98
5. SINTEZA SISTEMELOR NUMERICE FOLOSIND 5.1. Metoda factorului de amplificare variabil
METODA FACTORULUI DE AMPLIFICARE VARIABIL pentru sisteme liniare
5. SINTEZA SISTEMELOR NUMERICE FOLOSIND METODA
FACTORULUI DE AMPLIFICARE VARIABIL
Yp(s) yp(t)
Figura nr.5.1.1.
99
5. SINTEZA SISTEMELOR NUMERICE FOLOSIND 5.1. Metoda factorului de amplificare variabil
METODA FACTORULUI DE AMPLIFICARE VARIABIL pentru sisteme liniare
Se consider partea fix a sistemului liniar, descris prin funcia de
transfer HF (s) , comandat printr-un extrapolator de ordinul zero cu perioada de
eantionare T .
Mrimea reglat este y F (t) = y(t) iar mrimea de intrare n elementul de
execuie u F (t) este notat prin m1 (t) .
n fiecare moment de eantionare, t = jT , j N ,regulatorul discret primete
irul de valori
e(jT) = v(jT) y(jT) = v j y j = e j (5.1.1)
i genereaz comenzile wj , prin intermediul funciei de transfer HR (z) ,
W(z)
HR (z) = (5.1.2)
E(z)
comenzi ce sunt convertite n semnalul continual, constant pe poriuni, m1 (t)
m1 (t) = wj , t (jT, (j + 1)T] (5.1.3)
100
5. SINTEZA SISTEMELOR NUMERICE FOLOSIND 5.1. Metoda factorului de amplificare variabil
METODA FACTORULUI DE AMPLIFICARE VARIABIL pentru sisteme liniare
5.1.2. Structuri echivalente pentru aplicarea metodei factorului de
amplificare variabil
Metoda factorului de amplificare variabil const n considerarea
regulatorului discret ca fiind un element proporional cu factorul de
proporionalitate Kj , ce se menine constant pe parcursul unui interval de
eantionare pentru t (jT, (j+ 1)T] , dar valoarea sa este diferit de la un interval
la altul.
n felul acesta dependena n domeniul Z
W(z) = HR (z) E(z) (5.1.4)
este echivalat ca fiind o relaie de proporionalitate ntre irul e j i irul wj , de
forma,
wj = Kj e j . (5.1.5)
Cu aceast echivalare, schema bloc din Fig.5.1.1. are forma din Fig.5.1.2.,
care apare astfel ca un sistem variabil n timp.
Yp(s) yp(t)
Figura nr.5.1.2.
Conform acestei echivalri, eroarea e j la fiecare moment de timp t = jT ,
este nmulit cu factorul Kj si se obine numrul wj ce este apoi convertit n
semnalul continual m1 (t) constant pe poriuni,
m1 (t) = wj , t (jT, (j + 1)T]. (5.1.6)
Comportarea sistemului fizic, ntre eroarea e(t) i mrimea de execuie
m1 (t) , este exprimat echivalent i prin urmtoarea descriere:
Valoarea eantionat e j , la momentul de timp t = jT , este mai nti
transformat ntr-un semnal continual m(t) printr-un proces de extrapolare de
ordinul zero,
m(t) = e j , t (jT, (j + 1)T] (5.1.7)
i apoi se genereaz mrimea de execuie, sub forma semnalului m1 (t) , prin
nmulirea semanlului m(t) cu un factor de proporionalitate Kj , deci
m1 (t) = Kj m(t) , t (jT , (j + 1)T]. (5.1.8)
Aceast form echivalent a comportrii sistemului fizic se poate ilustra
grafic prin schema bloc din Fig.5.1.3., n care, faa de Fig.5.1.2., s-a inversat
poziia elementului proporional cu cea a extrapolatorului.
101
5. SINTEZA SISTEMELOR NUMERICE FOLOSIND 5.1. Metoda factorului de amplificare variabil
METODA FACTORULUI DE AMPLIFICARE VARIABIL pentru sisteme liniare
Figura nr.5.1.3.
102
5. SINTEZA SISTEMELOR NUMERICE FOLOSIND 5.1. Metoda factorului de amplificare variabil
METODA FACTORULUI DE AMPLIFICARE VARIABIL pentru sisteme liniare
5.1.3. Procedura de sintez pentru sisteme liniare
v(jT+) xF (jT+)
q-1
+ m(jT+ )
1 v(t) e(t)
s + T
v=0 - + m(t) m1(t) x F(t) + x (t) y(t)
m=0 1 Kj BF + 1 I F CF
s + s
y(t) +
AF
Figura nr.5.1.4.
103
5. SINTEZA SISTEMELOR NUMERICE FOLOSIND 5.1. Metoda factorului de amplificare variabil
METODA FACTORULUI DE AMPLIFICARE VARIABIL pentru sisteme liniare
Pentru a obine modelul global n timp continuu ca un sistem omogen, se
consider vectorul de stare extins x(t)
v(t)
v(t) x 1F (t)
x(t) = x F (t) = ... (5.1.21)
m(t) n
x F (t)
m(t)
care se mai scrie i sub forma,
x(t) = [v(t) x TF (t) m(t) ]T . (5.1.22)
Inspectnd digrama variabilelor de stare se determin ecuaiile de evoluie
ntre momentele de eantionare
.
x(t) = Aj x(t), cond in. x(jT + ), t (jT, (j + 1)T ] (5.1.23)
unde
.
v(t) = 0
.
x F (t) = AF x F (t) + Kj BF m(t) (5.1.24)
.
m(t) = 0
care determin matricea,
0 0T 0
Aj = 0 AF Kj BF (5.1.25)
T
0 0 0
cu soluia
x(t) = j (t jT) x(jT + ) , t (jT, (j + 1)T ] (5.1.26)
unde
j () = L1 {sI Aj ) 1 } . (5.1.27)
Se remarc faptul c matricea de tranziie ntre momentele de eantionare
j () este dependent de parametrul Kj , deci
j () = (, Kj ) . (5.1.28)
Se determin ecuaiile de evoluie ntr-un moment de eantionare, care de
fapt exprim legtura dintre valorile x(jT + ) i x(jT) .
Componentele v(t) i x F (t) ale vectorului de stare sunt funcii continue n
timp astfel c
v(jT + ) = v(jT), j N (5.1.29)
+
x F (jT ) = x F (jT), j N . (5.1.30)
n schimb, mrimea m(t) este actualizat n fiecare moment de eantionare
astfel c,
m(jT + ) = e(jT) m(jT + ) = v(jT) C F x F (jT) , j N . (5.1.30)
Aceste relaii se scriu matricial sub forma,
x(jT + ) = R x(jT) , j N (5.1.31)
unde matricea R este,
104
5. SINTEZA SISTEMELOR NUMERICE FOLOSIND 5.1. Metoda factorului de amplificare variabil
METODA FACTORULUI DE AMPLIFICARE VARIABIL pentru sisteme liniare
1 0T 0
R= 0 In 0 (5.1.32)
1 0 C F
T
105
5. SINTEZA SISTEMELOR NUMERICE FOLOSIND 5.1. Metoda factorului de amplificare variabil
METODA FACTORULUI DE AMPLIFICARE VARIABIL pentru sisteme liniare
Pentru j = 2 t (2T, 3T ]
Se cunoate x(2T)
x(2T + ) = R x(2T) m(2T + ) = g(x(0), K0 , K1 )
....................................................................
....................................................................
x(jT) = f(x(0), K0 , K1 , ..., Kj1 )
Pentru j = j t (jT, ( j + 1)T]
Se cunoate x(jT)
x(jT + ) = R x(jT) m(jT + ) = g(x(0), K0 , K1 , ..., Kj1 ) (5.1.42)
x(t) = j (t jT) R x(jT) (5.1.43)
x((j + 1)T) = j (T) R j1 (T) R ... 1 (T) R 0 (T) R x(0)
x((j + 1)T) = f(x(0), K0 , K1 , ..., Kj1 , Kj ) (5.1.43)
...........................................................................................
Se procedeaz aastfel pn la un moment t = pT , t ((p 1)T, pT]
...........................................................................................
x((p 1)T) = f(x(0), K0 , K1 , ..., Kp2 )
Pentru j = p 1 t ((p 1)T, pT]
Se cunoate x((p 1)T)
x((p 1)T + ) = R x((p 1)T) m((p 1)T + ) = g(x(0), K0 , K1 , ..., Kp2 )
(5.1.44)
x(t) = p1 (t (p 1)T) R x((p 1)T)
x(pT) = p1 (T) R p2 (T) R ... 1 (T) R 0 (T) R x(0)
x(pT) = f(x(0), K0 , K1 , ..., Kp1 ) (5.1.45)
107
5. SINTEZA SISTEMELOR NUMERICE FOLOSIND 5.1. Metoda factorului de amplificare variabil
METODA FACTORULUI DE AMPLIFICARE VARIABIL pentru sisteme liniare
5.1.4. Exemplu de aplicare pentru un proces cu caracter integrator
-1
Figura nr.5.1.5.
Vectorul de stare extins este
x(t) = [v(t) x 1 (t) x 2 (t) m(t) ]T (5.1.59)
Evoluia ntre momentele de eantionare este dat de sistemul (5.1.23) n
care
0 0 0 0
0 0 0
Aj = 1
(5.1.60)
0 0 1 Kj 10
0 0 0 0
Pentru T = 1 sec . se calculeaz
1 0 0 0
0 1 0.632 3.68K
j (T) =
j
(5.1.61)
0 0 0.368 6.32Kj
0 0 0 1
Evoluia ntr-un momente de eantionare este dat derelaia (5.1.31) este
caracterizat prinre
1 0 0 0
0 1 0 0
R =
(5.1.62)
0 0 1 0
1 1 0 0
108
5. SINTEZA SISTEMELOR NUMERICE FOLOSIND 5.1. Metoda factorului de amplificare variabil
METODA FACTORULUI DE AMPLIFICARE VARIABIL pentru sisteme liniare
Se consider V0 = 1 astfel c starea iniial este
x(0) = [1 0 0 0 ]T (5.1.63)
din care, conform relaiilor (5.1.36) -- (5.1.45) se realizeaz evoluiile:
x(0 + ) = [1 0 0 1 ]T m(0 + ) = 1
x(T) = [1 3.68 K0 6.32 K0 1] T
x(T + ) = [1 3.68 K0 6.32 K0 1 3.68 K0 ]T
m(T + ) = 1 3.68K0
1
7.68 K0 + 3.668 (1 3.68 K0 ) K1
x(2T) =
(5.1.64)
2.32Kj + 6.32 (1 3.68 K0 ) K1
1 3.68 K0
Deoarece partea fix este liniar de ordinul 2, p = 2 .Condiia (5.1.47) conduce la:
x 2 (2T) = 0 (5.1.65)
10 m1 (2T) x 2 (2T) = 0 (5.1.66)
Condiia (5.1.49) conduce la:
y(2T) = x 1 (2T) = v(2T) = 1 .
De aici se formeaz sistemul (5.1.50) de forma:
x 1 (2T) = 1 1
a= (5.1.67)
x 2 (2T) = 0 0
m1 (2T) = 0 =0
Dar sistemul (5.1.50) semai scrie sub forma
7.68 K0 + 3.68 [1 3.68 K0 ] K1 = 1
2.32 K0 + 6.32 [1 3.68 K0 ] K1 = 0
care conduce la soluia
K0 = 0.158, K1 = 0.138 (5.1.68)
Cu aceasta se calculeaz
m(0 + ) = 1 m1 (0 ) = K0 m(0 + ) = 0.158
m(T + ) = 1 3.68 K0 = 0.418 m1 (T + ) = K1 m(T + ) = 0.0578
m(jT + ) = 0 m1 (jT + ) = 0 j 2
Se obine funcia de transfer a regulatorului
M (z) z 1 = 0.158 z 0.0578 = W(z) (5.1.69)
HR (z) = 1 = 0.158 0.0578 1
M(z) 1 + 0.418 z z + 0.418 E(z)
Operaiile secveniale n domeniul timp pe care le efectueaz dispozitivul
numeric ce ndeplinete funcia de regulator se deduc astfel
W(z) = (0.158 0.0578z 1 ) U(z) (5.1.70)
unde s-a notat
E(z)
U(z) = (5.1.71)
1 + 0.418z 1
de aici U(z) = E(z) 0.418 z 1 U(z) (5.1.72)
109
5. SINTEZA SISTEMELOR NUMERICE FOLOSIND 5.1. Metoda factorului de amplificare variabil
METODA FACTORULUI DE AMPLIFICARE VARIABIL pentru sisteme liniare
n domeniul timp, innd cont c
e(kT) = v(kT) y(kT) e k = v k y k
rezult
u k = 0.418 u k1 + v k y k (5.1.73)
wk = 0.158 u k 0.0578 u k1 (5.1.74)
Trebuie remarcat c datorit liniaritii, se obine acelai regulator discret
indiferent de valoarea semnalului treapt de la intrare.
Acest lucru se poate verifica imediat considernd n loc de (5.1.63),
x(0) = [V0 , 0, 0, 0]T . (5.1.75)
Se observ c legea de reglare nu are caracter integrator. Eroarea staionar
n raport cu mrimea impus este totui nul deoarece partea fixa a sistemului are
caracter integrator.
Se poate arta c metoda factorului de amplificare variabil pentru sisteme
liniare,cu performanele a,b,c,d , conduce la exact aceleai rezultate ca i metoda
dead beat clasic pentru sisteme fr timp mort prezentat n paragraful 2.2.1.
Considernd schema bloc din Fig.2.1.1. cu Yp (z) = 0 , se calculeaz cu relaia
(2.1.2),
H (s )
G(z) = (1 z 1 ) Z Fs = (1 z 1 ) Z 2 10 (5.1.76)
s (s + 1)
T 1 T T 2
(1 + T + e ) z + (1 e T e ) z
G(z) = 10 (5.1.77)
1 + (1 e T ) z 1 + (e T ) z 2
Pentru T = 1 se obine,
(e 1 ) z 1 + (1 2 e 1 ) z 2
G(z) = 10
1 + (1 e 1 ) z 1 + (e 1 ) z 2
(3.68) z 1 + (2.64) z 2 B(z 1 )
G(z) = = (5.1.78)
1 1.368 z 1 + 0.368 z 2 A(z 1 )
Legea de reglare, calculat cu relaia (2.2.42), este
q 0 A(z 1 )
HR (z) = , (5.1.79)
1 q 0 B(z 1 )
unde, conform (2.2.43),
u0 = q 0 = 1 = 1 = 0.158 (5.1.80)
B(1) (3.68) + (2.64)
0.158 [1 1.368 z 1 + 0.368 z 2 ]
HR (z) =
1 0.158 [(3.68) z 1 + (2.64) z 2 ]
(1 z 1 ) (0.158 0.0578 z 1 )
HR (z) = 0.158 0.216 1z + 0.058 2z =
1 2
110
5. SINTEZA SISTEMELOR NUMERICE FOLOSIND 5.1. Metoda factorului de amplificare variabil
METODA FACTORULUI DE AMPLIFICARE VARIABIL pentru sisteme liniare
5.1.5. Exemplu de aplicare pentru un proces fr caracter integrator
-1
Figura nr.5.1.6.
Avnd
x(t) = [v(t) x 1 (t) x 2 (t) m(t)]T (5.1.83)
se deduc
1 0 0 0
0 e 2 e e 2 5(1 2e + e 2)K
j () =
j
(5.1.84)
0 0 e
10(1 e )Kj
0 0 0 1
1 0 0 0
0 1 0 0
R =
(5.1.85)
0 0 1 0
1 1 0 0
Pentru T=1 sec. se calculeaz
1 0 0 0
0 0.135 0.233 2K
j (T) =
j
(5.1.86)
0 0 0.368 6.32Kj
0 0 0 1
111
5. SINTEZA SISTEMELOR NUMERICE FOLOSIND 5.1. Metoda factorului de amplificare variabil
METODA FACTORULUI DE AMPLIFICARE VARIABIL pentru sisteme liniare
1 1
x(0) = x(0 + ) =
0 0
m(0 + ) = 1 (5.1.87)
0 0
0 1
1 1
2K 2K
x(T) = 0
+
x(T ) = 0
m(T + ) = 1 2K0
6.32K0 6.32K0
1 1 2K0
1
0.174K + 2(1 2K )K
x(2T) = 0 0 1 , p = 2
(5.1.88)
0.233K0 + 6.32(1 2K0 )K1
1 2K0
x 1 (2T) = 1 1
a= (5.1.89)
x 2 (2T) = 2 2
113
5. SINTEZA SISTEMELOR NUMERICE FOLOSIND 5.2. Metoda factorului de amplificare variabil
METODA FACTORULUI DE AMPLIFICARE VARIABIL pentru sisteme neliniare
5.2. Metoda factorului de amplificare variabil pentru sisteme
neliniare
v(t) + y(t)
e(t) ej wj m1(t) m2 (t) y (t)
HR(z) N HF(s) u
+ M2(s)
- T E(z) W(z) M1 (s) Yu (s)+ Y(s)
T
y(t)
Figura nr.5.2.1
114
5. SINTEZA SISTEMELOR NUMERICE FOLOSIND 5.2. Metoda factorului de amplificare variabil
METODA FACTORULUI DE AMPLIFICARE VARIABIL pentru sisteme neliniare
5.2.2. Structuri echivalente pentru aplicarea metodei factorului de
amplificare variabil pentru sisteme neliniare
v(t) + y(t)
e(t) ej wj m1(t) m2 (t) y (t)
Kj/ N HF(s) u
+ M2(s)
- T E(z) W(z) M1 (s) Yu (s)+ Y(s)
T
y(t)
Figura nr.5.2.2.
Conform acestei echivalri, eroarea e j la fiecare moment de timp t = jT ,
este nmulit cu factorul K/j i se obine numrul wj ce este apoi convertit n
semnalul continual m1 (t) constant pe poriuni,
m1 (t) = wj , t (jT, (j + 1)T]. (5.2.4)
Comportarea sistemului fizic, ntre eroarea e(t) i mrimea de execuie
m1 (t) , este exprimat echivalent i prin urmtoarea descriere:
Valoarea eantionat e j , la momentul de timp t = jT , este mai nti
transformat ntr-un semnal continual m(t) printr-un proces de extrapolare de
ordinul zero,
m(t) = e j , t (jT, (j + 1)T] (5.2.5)
i apoi se genereaz mrimea de execuie, sub forma semnalului m1 (t) , prin
nmulirea semanlului m(t) cu un factor de proporionalitate K/j , deci
m1 (t) = K/j m(t) , t (jT , (j + 1)T]. (5.2.6)
115
5. SINTEZA SISTEMELOR NUMERICE FOLOSIND 5.2. Metoda factorului de amplificare variabil
METODA FACTORULUI DE AMPLIFICARE VARIABIL pentru sisteme neliniare
Aceast form echivalent a comportrii sistemului fizic se poate ilustra
grafic prin schema bloc din Fig.5.2.3., n care, fa de Fig.5.2.2., s-a inversat
poziia elementului proporional cu cea a extrapolatorului.
La limit pentru t jT, t > jT , relaia (5.2.6) nseamn,
m1 (jT + ) = K/j m(jT + ) , j N (5.2.7)
Din (5.2.5) se exprim
m(jT + ) = e j (5.2.8)
iar din (5.2.4),
m1 (jT + ) = wj (5.2.9)
Kj Yp(s) yp(t)
v(t) e(t) ej m(t) m1 (t) m2(t) y (t) + y(t) y(t)
+ Kj/ N HF (s) u
+
E(z) M1(s) M2(s) Yu(s) Y(s)
- T T
y(t)
Figura nr.5.2.3.
Kj
m(t) m1(t) m2 (t)
Kj/ N
M1 (s) M2 (s)
v(jT+) xF (jT+)
q- 1
+ m(jT+ )
1 v(t) e(t)
s + T
v=0 - + m(t) m2(t) x (t) + x (t) y(t)
m=0 1 Kj BF + F 1 I F CF
s + s
y(t) +
AF
Figura nr.5.2.4.
117
5. SINTEZA SISTEMELOR NUMERICE FOLOSIND 5.2. Metoda factorului de amplificare variabil
METODA FACTORULUI DE AMPLIFICARE VARIABIL pentru sisteme neliniare
5.2.3. Procedura de sintez pentru sisteme neliniare
118
5. SINTEZA SISTEMELOR NUMERICE FOLOSIND 5.2. Metoda factorului de amplificare variabil
METODA FACTORULUI DE AMPLIFICARE VARIABIL pentru sisteme neliniare
e j = m(jT + ) = 0, j p . (5.2.30)
Pe intervalul j = 0, 1, ..., p 1 este valabil relaia
m2 (jT + ) = Kj m(jT + ) , j = 0, 1, ..., p 1 (5.2.31)
deci se pot calcula valorile
m2 (jT + ), j = 0, 1, ..., p 1 . (5.2.32)
Din condiiile (5.2.27) i (5.2.28) se deduce de asemenea i
m2 (jT + ) = , j p . (5.2.33)
Este posibil astfel s se calculeze transformatele Z,
p1
M(z) = m(jT ) z = e j z + 0 z j
+ j j
(5.2.34)
j=0 j=0 j=p
p1
M2 (z) = m2 (jT + ) z j = Kj e j z j + z j (5.2.35)
j=0 j=0 j=p
Pentru a calcula funcia de transfer a regulatorului
M (z)
HR (z) = 1 (5.2.36)
M(z)
trebuie determinat expresia transformatei M1 (z)
M1 (z) = m1 (jT + ) z j . (5.2.37)
j=0
+
Mrimile m1 (jT ) se determin cu ajutorul caracteristicii neliniare (5.2.15)
m2 = N[m1 ],
prin rezolvarea pe cale analitic sau grafic a ecuaiei (5.2.16)
m1 (jT + ) = N 1 [m2 (jT + )], (5.2.32)
+
considernd c valorile necunoscute m1 (jT ) sunt intrrile pe caracteristica
neliniar ce produc ieirile cunoscute m2 (jT + ) .
Dac elementul neliniar are zon de saturaie, trebuie sintetizat sistemul aa
fel nct s ias ct mai repede din zona de saturaie.
Se consider o caracteristic neliniar cu saturaie ca n Fig.5.2.5., n care
se remarc limitele de saturaie m/1 , m//1 pentru m1 i valorile de saturaie m/2 , m//2
pentru m2 .
m2
m2//
m1
m1/ m1//
m2/
Figura nr.5.2.5.
119
5. SINTEZA SISTEMELOR NUMERICE FOLOSIND 5.2. Metoda factorului de amplificare variabil
METODA FACTORULUI DE AMPLIFICARE VARIABIL pentru sisteme neliniare
Se accept dou valoari limit ale erorii e / , e // care determin atingerea
valorilor de saturaie m/2 , m//2 , astfel c
e j = m(jT + ) e / m2 (jT + ) = m/2 (5.2.33)
+ +
e j = m(jT ) e m2 (jT ) = m2 .
// //
(5.2.34)
De multe ori se consider
e / = m/1 ; e // = m//1 . (5.2.35)
Se urmrete proiectarea unei legi de reglare care s determine ieirea
sistemului din zona de saturaie ct mai repede posibil.
Dac la un anumit pas j de aplicare a relaiilor (5.2.24)-- (5.2.26), se obine
o valoare m(jT + ) e / care nseamn satisfacerea condiiei (5.2.33), atunci n loc
s se considere pentru intervalul de timp t (jT, (j + 1)T] o valoare necunoscut
pentru factorul de amplificare Kj (ce ar fi intervenit ca i necunoscut n sistemul
de ecuaii algebrice), se consider o valoare limit
m/2
Kj = (5.2.36)
m(jT + )
ceea ce nseamn c pentru valoarea respevtiv a erorii, e j = m(jT + ) e / , se
menine comanda m2 (jT + ) = m/2 care are ca scop (n ipoteza de reacie negativ i
sistem stabil) readucerea sistemului n zona de liniaritate cu viteza maxim
posibil, datorat valoari minime a comenzii aplicat la partea liniar.
De asemenea, dac la un anumit pas j de aplicare a relaiilor (5.2.24)--
(5.2.26), se obine o valoare m(jT + ) e // care nseamn satisfacerea condiiei
(5.2.34), atunci n loc s se considere o valoare necunoscut Kj , se consider o
valoare limit
m//2
Kj = (5.2.37)
m(jT + )
ceea ce nseamn c pentru valoarea respectiv a erorii se menine comanda
maxim m2 (jT + ) = m//2
120
5. SINTEZA SISTEMELOR NUMERICE FOLOSIND 5.2. Metoda factorului de amplificare variabil
METODA FACTORULUI DE AMPLIFICARE VARIABIL pentru sisteme neliniare
6. Dac
m(0 + ) e / sau m(0 + ) e // (5.2.41)
+
adic m(0 ) este mai mic ( sau mai mare) dect limita de saturaie e (sau e // )
/
121
5. SINTEZA SISTEMELOR NUMERICE FOLOSIND 5.2. Metoda factorului de amplificare variabil
METODA FACTORULUI DE AMPLIFICARE VARIABIL pentru sisteme neliniare
13. Se evideniaz ultima secven,
Pentru j = q 1 t ((q 1)T, qT]
Se cunoate din secventele anterioare,
x(qT) = f(x(0), K0 , K1 , ..., Kq1 ) (5.2.53)
Se calculeaz
x(qT + ) = R x(qT) m(qT + ) = g(x(0), K0 , K1 , ..., Kq1 )
m(qT + ) = g(x(0), K0 , K1 , ..., Kq1 ) (5.2.54)
14. Presupunem c
m(qT + ) (e / , e // ) (5.2.55)
n aceste condiii se consider n continuare c, dac este ndeplimit
performana de regim aperiodic, mrimea m(jT + ) pentru j q 0 va rmne n
zona dintre limitele de saturaie (n particular liniar) i se procedeaz n
continuare exact ca n paragraful 5.1.3. pentru sisteme liniare pentru
j = q, q + 1, ..., p 1 i se deduc ecuaiile (5.1.50), (5.1.51) sau (5.2.27) , (5.2.28)
n funcie de necunoascutele Kq , Kq+1 , ...., K p1 parcurgnd etapele 15. i 16. de
mai jos.
15. Pentru j = q t (qT, (q + 1)T]
x(t) = q (t jT) x(qT + ) (5.2.56)
+
x((q + 1)T) = q (T) x(qT ) (5.2.57)
x((q + 1)T) = f(x(0), K0 , K1 , ..., Kq1 , Kq ) (5.2.58)
16. Pentru j = q + 1, ..., p 1 t (jT, ( j + 1)T]
Se cunoate
x(jT + ) = R x(jT) m(jT + ) (5.2.59)
m(jT + ) = g(x(0), K0 , K1 , ..., Kq1 , Kq , ..., K j1 ) (5.2.60)
+
x(t) = j (t jT) x(jT ) (5.2.61)
x((j + 1)T) = j (T) R j1 (T) R ... q+1 (T) R q (T) x(qT + )
x((j + 1)T) = f(x(0), K0 , K1 , ..., Kq1 , Kq , ..., Kj1 , Kj ) (5.2.62)
17. Dac n este ordinul prii dinamice liniare atunci valoarea minim ultimului
pas p ce permite construcia sistemului (5.1.50), (5.1.51) sau (5.2.27), (5.2.28)
este
p =q+n (5.2.63)
astfel c, prin rezolvarea acestui sistem de ecuaii se calculeaz factorii de
proporionalitate
Kq , Kq+1 , ..., Kq+n1 . (5.2.64)
+
18. Se calculeaz succesiunea de valori m(jT ) , j = 0 : q + n 1 , n dou grupe:
m(jT + ) = g(x(0), K0 , K1 , ..., Kj1 ) , j = 0 : q (5.2.65)
date de relaiile (5.2.52) i
m(jT + ) = g(x(0), K0 , K1 , ..., Kq1 , Kq , ..., Kj1 ), j = q + 1 : q + n 1 (5.2.66)
date de relaiile (5.2.60).
122
5. SINTEZA SISTEMELOR NUMERICE FOLOSIND 5.2. Metoda factorului de amplificare variabil
METODA FACTORULUI DE AMPLIFICARE VARIABIL pentru sisteme neliniare
19. Datorit condiiei de eroare staionar nul
m(jT + ) = 0 pentru j q + n = p (5.2.67)
123
5. SINTEZA SISTEMELOR NUMERICE FOLOSIND 5.2. Metoda factorului de amplificare variabil
METODA FACTORULUI DE AMPLIFICARE VARIABIL pentru sisteme neliniare
5.2.4. Exemplu de aplicare pentru un proces cu caracter integrator i
neliniaritate cu saturaie la intrare
Se consider un sistem de reglare numeric cu structura din Fig.5.2.1., n
care partea fix este liniar cu caracter integrator, descris prin funcia de transfer,
HF (s) = 1 . (5.2.75)
s (s + 1)
i neliniaritatea este cu saturaie ca n Fig.5.2.5. , caracterizatr prin valorile
m/1 = m/2 = 1 si m//1 = m//2 = 1 (5.2.76)
dar cu dependen liniar ntre limitele de saturaie cu pant unitate.
Se adopt limitele de saturaie n raport cu eroarea
e / = m/1 = 1 si e // = m//1 = 1 (5.2.77)
Procednd n conformitate cu algoritmul prezentat, se obine diagrama de
stare din Fig.5.2.6.
Kj
m(t) m1 (t) m2(t)
Kj/ N
M1(s) M2(s)
v(jT+ )
+ v(t) q-1
1 e(t)
s m(jT+) x2(jT+ ) x1(jT+ )
v=0 T y(t)
+
y(t)
- + m(t) m2(t) x2(t) + x2 (t) x1(t) + x1 (t)
m=0 1
s Kj 1 1
s
1
s
-1
Figura nr.5.2.6.
Se calculeaz
1 0 0 0
0 1 0.632 0.225
1 (T) = 1 (T, K1 ) =
(5.2.86)
0 0 0.368 0.387
0 0 0 1
x(2T + ) = R 1 (T) x(T + ) = [2 1.35 0.864 0.865]T
m(2T + ) = 0.865 (e / , e // )
125
5. SINTEZA SISTEMELOR NUMERICE FOLOSIND 5.2. Metoda factorului de amplificare variabil
METODA FACTORULUI DE AMPLIFICARE VARIABIL pentru sisteme neliniare
Condiia de echilibru i eroarea staionar nul impun condiiile
x 1 (4T) = 2
x 2 (4T) = 0 (5.2.88)
m2 (4T) = 0
Soluia acestui sistem este
K2 = 0.341, K3 = 1.40 . (5.2.89)
Se deduc
M(z) = 2 + 1.632z 1 + 0.865z 2 + 0.210z 3 (5.2.90)
M2 (z) = 1 + z 1 + 0.295z 2 0.296z 3 . (5.2.91)
Deoarece caracteristica elementului neliniar este liniar ntre limitele de
saturaie cu panta unitate
M1 (z) = M2 (z) (5.2.92)
De aici se deduce funcia de transfer a legii de reglqare,
0.5 (1 + z 1 + 0.295z 2 0.296z 3 )
HR (z) = (5.2.93)
1 + 0.816z 1 + 0.433z 2 + 0.105z 3
Se observ c expresiile polinoamelor M(z) i M2 (z) ) sunt independente de
forma caracteristicii neliniare ntre limitele de saturaie dar depinmd de valoarea
semnalului treaprtn raport cu cre se definesc performanele.
126
5. SINTEZA SISTEMELOR NUMERICE FOLOSIND 5.2. Metoda factorului de amplificare variabil
METODA FACTORULUI DE AMPLIFICARE VARIABIL pentru sisteme neliniare
5.2.5. Exemplu de aplicare pentru un proces cu caracter integrator i
neliniaritate cu zon de insensibilitate
Se consider acelai sistem ca n exemplul anterior numai c elementul
neliniar are caracteristica din figura 1.21.9.
m2
Pant 2.35
-0.164 m1
0 0.418
Pant 1.22
Figura nr.5.2.7.
Matricele R i j (t) sunt aceleai ca n exemplul anterior. Presupunnd
condiia iniial
x(0) = [1 0 0 0]T (5.2.94)
i T = 1 sec . , se obine
x(0 + ) = [1 0 0 1]T deci m(0 + ) = 1
1
0.358K
+
x(T ) = 0
0.632K0
1 0.368K0
0.768K0 + 0.368(1 0.368K0 )K1
(5.2.95)
x(2T) = 0.232K0 + 0.632(1 0.368K0 )K1
1 0.368K0
Din condiia de echilibru se ajunge la sistemul de ecuaii algebruce,
x 1 (2T) = 1
x 2 (2T) = 0 (5.2.96)
m2 (2T) = 0
care conduce la soluia
K0 = 1.58, K1 = 1.38
i la polinoamele
M(z) = 1 + 0.418z 1
M2 (z) = 0.58 0.577z 1
innd cont de caracteristica neliniar din Fig.5.2.7., se calculeaz
M1 (z) = 1.902 0.0636z 1
Deci
1.092(1 0.582z 1 )
HR (z) = (5.2.97)
1 + 0.418z 1
127
6. EFECTUL APROXIMRII MODELELOR MATEMATICE 6.1. Introducere
N SISTEMELE NUMERICE DE REGLARE
6. EFECTUL APROXIMRII MODELELOR MATEMATICE N
SISTEMELE NUMERICE DE REGLARE
6.1. Introducere
128
6. EFECTUL APROXIMRII MODELELOR MATEMATICE 6.1. Introducere
N SISTEMELE NUMERICE DE REGLARE
6.1.2. Structura sistemului numeric de reglare automat
Se consider un sistem de reglare automat a crui schem bloc este
reprezentat n Fig.6.1.1. Partea fix a sistemului este descris printr-o funcie de
transfer n timp continuu HF (s)
M (s)
HF (s) = e s HF (s) = e s F , (6.1.1)
L F (s)
pentru care intrarea este un semnal constant pe poriuni u(t) generat de
convertorul analognumeric (CAN) ce funcioneaz cu o perioad de eantionareT
u(t) = u k , t ( kT , (k + 1)T ] , k 0 . (6.1.2)
Schema bolc echivalent n timp discret este reprezentat n Fig.6.1.2. unde
funcia de transfer a prii fixe este G(z) ,
HF (s) Y(z)
G(z) = (1 z ) Z
1
s = (6.1.3)
U(z)
P(s) p(t)
HFp(s)
p p
Y (s) y (t)
k u
v(t) (t) uk u(t) y (t) + y(t)
HR(z) HF (s)
+
V(s) - E(z) U(z) U(s) u+
T T Y (s) Y(s)
y(t)
Fig. nr.6.1.1.
p p
Y (z) yk
vk + k uk u
yk + + yk
HR(z) G(z) u
V(z) - E(z) U(z) Y (z) Y(z)
yk
Fig. nr.6.1.2.
129
6. EFECTUL APROXIMRII MODELELOR MATEMATICE 6.1. Introducere
N SISTEMELE NUMERICE DE REGLARE
B(z 1 )
G(z) = z d R(z) , R(z) = , dN (6.1.4)
A(z 1 )
unde,
B(z 1 ) = b 0 + b 1 z 1 + b 2 z 2 + ....... + b n z n = z n MG (z) (6.1.5)
A(z 1 ) = a 0 + a 1 z 1 + a 2 z 2 + ...... + a n z n = z n L G (z) . (6.1.6)
Pentru calculul legii de reglare discret HR (z) sunt cunoscute i utilizate
numeroase metode de sintez n domeniul complex z .
Aceste metode utilizeaz modelul matematic G(z) , dar este posibil ca
modelul matematic real al prii fixe, G(z) , s fie diferit de acesta fie pentru c
este necunoscut, fie pentru c ulterior funcia de transfer n timp continuu a prii
fixe HF (s) s-a modificat la o expresie HF (s) ,
M (s)
HF (s) = e s HF (s) = e s F . (6.1.7)
L F (s)
Chiar dac modelul continuu al prii fixe HF (s) rmne neschimbat este
posibil ca modelul discret iniial G(z) s se schimbe la o expresie G(z) , pentru c
ntre timp s-a modificat perioada de eantionare T , la o alt valoare T .
De asemenea este posibil ca, din vary-motive, pentru sinteza legii de
reglare HR (z) , s se utilizeaz n mod intenionat un model discret G(z) mai
simplu sau care reprezint numai o aproximaie a unuia mai complicat.
Notm prin G(z) funcia de transfer actual (adevrat, real) a modelului
discret al prii fixe considerat descris prin funcia de transfer continu actual,
HF (s) , model discret, obinut i descris prin relaiile,
Y(z)
G(z) = (1 z 1 ) Z{ HF (s)/s } =
U(z)
d B(z 1 )
G(z) = z R(z) , R(z) = , d N. (6.1.8)
A(z 1 )
B(z 1 ) = b 0 + b 1 z 1 + b 2 z 2 + ....... + b n z n = z n MG (z) (6.1.9)
130
6. EFECTUL APROXIMRII MODELELOR MATEMATICE 6.2. Structuri n circuit nchis
N SISTEMELE NUMERICE DE REGLARE cu modele reale i aproximative
6.2. Structuri n circuit nchis cu modele reale i aproximative
q0 = 1 (6.2.2)
B(1)
Sistemul n circuit nchis, compus din legea de reglare HR (z) de mai sus,
mpreun cu modelul discret G(z) pe baza cruia s-a proiectat legea de reglare cu
metoda dead beat, are toi polii n originea planului complex z, ceaea-ce i confer
proprietatea de sistem cu durat finit a regimului tranzitoriu.
Considerd n schimb aceeai expresie HR (z) pentru legea de reglare
ntr-un sistem n circuit nchis cu funcia de transfer discret prii fixe actual
G(z) , se obine funcia de transfer n circuit nchis real
HR (z) G(z) M(z)
Hv (z) = = (6.2.3)
1 + HR (z) G(z) L(z)
q 0 z d A(z 1 ) B(z 1 )
Hv (z) = (6.2.4)
[1 q 0 z B(z )]A(z ) + q 0 z A(z )B(z )
d 1 1 d 1 1
Pentru a evita apariia polilor la infinit cnd este evaluat relaia (6.1.3) cu
ajutorul formulei reziduurilor, se exprim timpul mort real sub forma,
= (N + 1) T T , (0 , 1], N N . (6.2.5)
Din aceleai motive, timpul mort aproximat este notat prin
= (N + 1) T T , (0 , 1], N N . (6.2.6)
Aa cum se va vedea, dac prile raionale n (6.1.1) i (6.1.7) sunt egale,
adic
131
6. EFECTUL APROXIMRII MODELELOR MATEMATICE 6.2. Structuri n circuit nchis
N SISTEMELE NUMERICE DE REGLARE cu modele reale i aproximative
q 0 MG (z)
Hv (z) = (6.2.17)
z d+n + q 0 [MG (z) M G (z)]
n care MG (z) MG (z) .
Deci variaii mai mici dect perioada de eantionare, ale timpului mort real
fa de valoarea luat n considerare la proiectarea legii de conducere cu
metoda dead beat, fac ca sistemul n circuit nchis s aib i ali poli dect cele
nule, deci s se piard caracterul de durat finit a regimuluin tranzitoriu.
De exemplu dac T = 0.1 sec. iar = 10 sec., o modificare a acestuia la
valoarea = 10.05 sec. ,deci o abatere de numai 0.5% , fac s se schimbe dramatic
forma rspunsului, ceea ce nu se ntmpl ntr-o abordare analogic.
132
6. EFECTUL APROXIMRII MODELELOR MATEMATICE 6.2. Structuri n circuit nchis
N SISTEMELE NUMERICE DE REGLARE cu modele reale i aproximative
6.2.2. Funcii de transfer discrete pentru partea fix cu timp mort i
poli reali simpli
Pentru a putea analiza efectul aproximaiilor timpului mort asupra
comportrii n circuit nchis a sistemelor numerice de reglae cu durat finit a
regimului tranzitoriu, n continuare se deduc relaiile dintre modelele discrete i
cele continue cu timp mort.
Se cunsider partea fix descris prin,
K e s
HF (s) = n F , T i T j , i j (6.2.18)
(T i s + 1)
i=1
unde este dat de (6.2.5).
Se exprim timpul mort n funcie de un numr real subunitar i pozitiv
(0 , 1], care permite calculul transformatei Z folosind formula cu reziduuri
evaluate n semiplanul stng al planului complex auxiliar de variabil . Prin
aceast reprezentare se asigur ca expresia e T s fie analitic pentru
C , real() < 0 , inclosiv pentru real() .
Pentru = 1 timpul mort este exprimat ca un numr ntreg N de perioade
de eantionare T ,
= 1 =NT , N N (6.2.19)
Dezvoltnd expresia (6.2.18) ca o sum de fracii simple, se obine
K e s n
K e s n
C e s n
HF (s ) = n F = i = i = Hi (s) (6.2.20)
s + pi
(T i s + 1) i=1 T i s + 1 i=1 i=1
i=1
unde,
KF Ki
Ki = , Ci = , pi = 1 , i j pi pj. (6.2.21)
n Tj Ti Ti
(1 )
j=1, ji Ti
Avnd n vedere (6.2.18) se poate scrie,
C e s s
Hi (s) = i = C i e (N+1)Ts e (6.2.22)
s + pi s + pi
n H (s) n
G(z) = (1 z 1 )Z{ is } = G i (z) (6.2.23)
i=1 i=1
Ts
G i (z) = (1 z 1 )Z C i e (N+1)Ts e (6.2.24)
s(s + p i )
Deoarece N este un numr ntreg, se obine,
G i (z) = C i (1 z 1 ) z (N+1) Z e Ts , (0, 1] (6.2.25)
s (s + p i )
n care
e Ts T
Z = Rez e 1
s (s + p i ) =0< =p i i ( + p i ) 1 z 1 e T
133
6. EFECTUL APROXIMRII MODELELOR MATEMATICE 6.2. Structuri n circuit nchis
N SISTEMELE NUMERICE DE REGLARE cu modele reale i aproximative
e Ts = p1 z z e .
Tp i
z i
Z
s (s + p i ) i z 1
Se noteaz prin
T
Tp i
q i () = e =e , (0 , 1],
Ti
(6.2.26)
componenta indus de polul p i datorit prii fracionare a timpului mort n
raport cu perioada de eantionare T .
Pentru = 1 , componenta q i () are valoarea polului discret i indus de
polul continuu p i ,
T
i = q i (1) = e 1Tp i = e Ti (6.2.27)
aa cum este ilustrat n Fig.6.2.1. pentru T/T i = 0.5; 1; 2 .
q i()
1
0.9 T / Ti = 0.5
0.8
0.7
0.6 i
T / Ti = 1
0.5
0.4
T / Ti = 2 i
0.3
0.2 i
0.1
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Figura nr.6.2.1.
Se calculeaz
z q i ()
e Ts = p1 z =
z i
Z
s (s + p i ) i z 1
z [(1 q i ()) z + q i () q i (1)]
= p1
i (z 1) (z i )
H (s)
G i (z) = (1 z 1 ) Z is =
C [1 q i ()] z + q i () q i (1)
= p i z (N+1)
i (z i )
z z ()
G i (z) = Bi z (N+1) i
, d = N + 1, (6.2.28)
(z i )
unde,
q i () q i (1)
z i = z i () = (6.2.29)
1 q i ()
C
Bi = p i [1 q i ()] . (6.2.30)
i
Se poate observa c, datorit prii fracionare a timpului mort , n
raport cu perioada de eantionare T , fiecare component G i (z) a funciei de
134
6. EFECTUL APROXIMRII MODELELOR MATEMATICE 6.2. Structuri n circuit nchis
N SISTEMELE NUMERICE DE REGLARE cu modele reale i aproximative
transfer discret G(z) conine un zerou real negativ a crui dependen n raport
cu , z i = z i () , este ilustrat n Fig.6.2.2.
z i ()
0
T / Ti = 2
-0.5 T / Ti = 0.5
T / Ti = 1
-1
-1.5
Zeroul n afara
cercului unitate
-2
-2.5
1i
0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Figura. nr.6.2.2.
Exist o valoare 1i
astfel nct
i z i 1
1
(6.2.31)
ln[(1 + e p i T )/2]
q i () = 1 = 1i = . (6.2.32)
pi T
n particular, pentru = 1
= 1 = N T , N N , q i (1) = i (6.2.33)
q (1) q i (1)
z i = z i (1) = i =0 (6.2.34)
1 q i ()
Ci (N+1) z 0 C i (1 i ) z N
G i (z) = p [1 q i (1)]z =
i (z i ) p i (z i )
se obine,
C (1 i ) z N
= 1 G i (z) = p i . (6.2.35)
i (z i )
Pentru
0 , > 0 (N + 1) T , N N (6.2.36)
lim q i () = lim (1 ) = q i (0) = 1
0 , >0 0 , >0
C [1 1] z + q i (0) q i (1)
G i (z) = p i z (N+1) =
i (z i )
C 1 q i (1)
= p i z (N+1)
i (z i )
(N+1)
C (1 i ) z
0 , > 0 G i (z) = p i (6.2.37)
i (z i )
n acest ultim caz cnd 0 , zeroul real tinde ctre ,
135
6. EFECTUL APROXIMRII MODELELOR MATEMATICE 6.2. Structuri n circuit nchis
N SISTEMELE NUMERICE DE REGLARE cu modele reale i aproximative
1 q i (1)
lim z i () = = . (6.2.38)
0 , >0 lim 1 (1 )
0 , >0
Funcia de transfer discret este,
HF (s) n
B [z z i ()]
G(z) = (1 z )Z s
1
= z (N+1) i (6.2.39)
i=1 (z i )
1
M (z) B(z )
G(z) = z (N+1) G
= z (N+1) , d = N + 1, (6.2.40)
L G (z) A(z ) 1
136
6. EFECTUL APROXIMRII MODELELOR MATEMATICE 6.2. Structuri n circuit nchis
N SISTEMELE NUMERICE DE REGLARE cu modele reale i aproximative
6.2.3. Funcia de transfer discret pentru partea fix cu timp mort i
un pol real
137
6. EFECTUL APROXIMRII MODELELOR MATEMATICE 6.2. Structuri n circuit nchis
N SISTEMELE NUMERICE DE REGLARE cu modele reale i aproximative
6.2.4. Funcia de transfer discret pentru partea fix cu timp mort i
doi poli reali
n cazul particular n = 2 n relaia (6.2.18) se obin expresiile
corespondente de mai jos.
KF e s
HF (s) = , T1 T 2 (6.2.59)
(T 1 s + 1) (T 2 s + 1)
K e s K2 e s C 1 e s C 2 e s
HF (s) = 1 + = + (6.2.60)
T 1s + 1 T 2s + 1 s + p1 s + p2
HF (s) = H1 (s) + H2 (s) (6.2.61)
KF T KF KF T K
K1 = = 1 ,K 2 = = 2 F (6.2.62)
1 T 2 /T 1 T 1 T 2 1 T 1 /T 2 T 2 T 1
K K
C1 = 1 , C2 = 2 (6.2.63)
T1 T2
p1 = 1 , p2 = 1 , p1 p2 (6.2.64)
T1 T2
= (N + 1) T T , (0 , 1], N N (6.2.65)
T T
Tp 1 Tp 2
q 1 () = e =e T1
, q 2 () = e =e T2
(6.2.66)
T T
1Tp 1 1Tp 2
1 = q 1 (1) = e = e , 2 = q 2 (1) = e
T1
=e (6.2.67) T2
C C
B1 = p 1 [1 q 1 ()] , B2 = p 2 [1 q 2 ()] (6.2.68)
1 2
q () q 1 (1) q () q 2 (1)
z 1 = z 1 () = 1 , z 2 = z 2 () = 2 (6.2.69)
1 q 1 () 1 q 2 ()
z z 1 ()
G 1 (z) = B1 z (N+1)
z 1
z z 2 ()
G 2 (z) = B2 z (N+1) (6.2.70)
z 2
HTF (s)
G(z) = (1 z ) Z s = G 1 (z) + G 2 (z)
1
(6.2.71)
b z2 + b 1 z1 + b 2 M (z)
G(z) = z (N+1) 0 = z d G , d = N + 1 (6.2.72)
(z 1 ) (z 2 ) L G (z)
1
b 0 + b 1 z 1 + b 2 z 2 d B(z )
G(z) = z (N+1)
=z , d = N + 1 (6.2.73)
a 0 + a 1 z 1 + a 2 z 2 A(z 1 )
b 0 = 1 C 1 q 1 () C 2 q 2 () (6.2.74)
b 1 = ( 1 + 2 ) + C 1 q 1 ()(1 + 2 ) + C 2 q 2 ()(1 + 1 ) (6.2.75)
b 2 = 1 2 C 1 q 1 () 2 C 2 q 2 () 1 (6.2.76)
a0 = 1 , a 1 = ( 1 + 2 ) , a2 = 1 2 (6.2.77)
138
6. EFECTUL APROXIMRII MODELELOR MATEMATICE 6.2. Structuri n circuit nchis
N SISTEMELE NUMERICE DE REGLARE cu modele reale i aproximative
6.2.5. Comportarea n circuit nchis a sistemelor cu model aproximat
Se consider funcia de transfer a regulatorului discret dat de (6.2.1)
mpreun cu funcia de transfer discret actual a prii fixe G(z) , diferit de
funcia G(z) pe baza creia a fost calculat legea de reglare i se analizeaz
comportarea n circuit nchis a sistemelor cu aceast structur.
Pentru sistemele cu partea fix continu de ordinul nti, se pot stabili
realii analitice ns pentru cele ordin ridicat tratarea analitic este dificil din
care cauz se vor analiza proprietile prin simulare pe calculator.
Avnd n vedere (6.2.55)-(6.2.58), funcia de transfer a regulatorului este
q 0 A(z 1 ) M R (z)
HR (z) = = (6.2.78)
1 q 0 z (N+1) B(z 1 ) L R (z)
unde,
MR (z) = q 0 z N+1 (z ) (6.2.79)
L R (z) = (z 1) L (z, N, ) (6.2.80)
N+1
L (z, N, ) = b 1 + z k (6.2.81)
k=0
q0 = 1 (6.2.82)
KF [1 q(1)]
1 q()
b1 = (6.2.83)
KF [1 q(1)]
Considernd c funcia de transfer actual a prii fixe HF (s) are aceeai
structur ca i funcia de transfer iniial HF (s) , dar cu parametrii diferii,
K e s
HF (s) = F (6.2.84)
(T 1 s + 1)
funcia de transfer discret actual este determinat cu relaiile (6.2.55)-(6.2.58),
K [(1 q()) z + (q() q(1))
G(z) = z (N+1) F (6.2.85)
z q(1)
b + b 1 z 1 (d ) b 0 z + b 1
G(z) = z (N+1) 0 = z (6.2.86)
a 0 + a 1 z 1 z
b 0 = KF [1 q()]; b 1 = KF [q() q(1)] (6.2.87)
T T
1
d = N + 1 ; q() = e T1
= q(1) = e T1
(6.2.88)
Funcia de transfer n circuit deschis este
q z (NN) (z ) (b 0 z + b 1 )
Hd (z) = HR (z) G(z) = 0 , (6.2.89)
(z 1) L (z, N, ) (z )
iar cea n circuit nchis are forma,
q 0 z (NN) (z )(b 1 z + b 2 )
Hv (z) = (6.2.90)
(NN)
(z 1)L (z, N, )(z ) + q 0 z (z )(b 1 z + b 2 )
139
6. EFECTUL APROXIMRII MODELELOR MATEMATICE 6.2. Structuri n circuit nchis
N SISTEMELE NUMERICE DE REGLARE cu modele reale i aproximative
Cazuri particulare
Dac N = N = 0 , i = 1 , ceea ce nseamn c partea fix actual are
timpul mort < T care este neglijat n G(z) , atunci,
q (z )
N = 0 , = 1 = 0 HR (z) = 0 (6.2.91)
z 1
N = 0 , (0, 1] = (1 ) T (6.2.92)
z z 1 ()
G(z) = KF [1 q()] (6.2.93)
z [z q(1)]
[q() q(1)]
z 1 () = (6.2.94)
[1 q()]
astfel c funcia de transfer n circuit deschis este
(z ) [z z 1 ()]
Hd (z) = HR (z) G(z) = K (6.2.95)
z (z 1) (z )
K 1 q()
K = q 0 KF [1 q()] = F (6.2.96)
KF 1 q(1)
iar cea n circuit nchis are forma
K (z ) [z z 1 ()]
Hv (z) =
z (z 1) (z ) + K (z ) [z z 1 ()]
K (z ) [z z 1 ()]
Hv (z) = . (6.2.97)
z + (K 1)z + [ K K z 1 ()]z + z 1 ()
3 2
0.5 x
(0,0) (1,0)
0
z1
-0.5 x
-1
Real Axis
-1.5
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2
Figura nr.6.2.3.
140
6. EFECTUL APROXIMRII MODELELOR MATEMATICE 6.2. Structuri n circuit nchis
N SISTEMELE NUMERICE DE REGLARE cu modele reale i aproximative
Dac se consider acum,
N = N 0 , = 1 , ( 0, 1] (6.2.100)
ceea ce nseamn c sistemul are timp mort nenul dar nepotrivirea n acest timp
mort este mai mic dect o perioad de eantionare, se obine
K M(z)
Hd (z) = , (6.2.101)
N(z)
K M(z)
Hv (z) = (6.2.102)
L(z)
KF 1 q()
K= (6.2.103)
KF 1 q(1)
M(z) = z (NN) [z q(1)] [z q()] (6.2.104)
N+1
N(z) = (z 1) [b 1 + z k ] [z q(1)] (6.2.105)
k=0
N+1
L(z) = (z 1)[b 1 + z k ][z q(1)] + z (NN) [z q(1)][z q()] (6.2.106)
k=0
141
6. EFECTUL APROXIMRII MODELELOR MATEMATICE 6.3. Exemple i studii de caz
N SISTEMELE NUMERICE DE REGLARE
6.3. Exemple i studii de caz
6.3.1. Prezentare general
Relaiile analitice de mai sus sunt verificate prin implementare numeric,
considernd c sunt utile pentru relevarea dificultilor posibile n proiectare
sistemelor numerice de reglare automat.
Pe lng relaiile analitice anterioare se consider i cazul n care se
calculeaz legea de reglare HR (z) cu metoda dead beat clasic n care partea fix
este cea actual G(z) .
Pentru aceste cazuri, care exprim situaia actual fr aproximarea
modelului insatalaiei, se noteaz funcia de transfer n circuit deschis prin
Hd (z) = HR (z) G(z) (6.3.1)
iar funcia de transfer n circuit nchis prin
HR (z) G(z)
Hv (z) = (6.3.2)
1 + HR (z) G(z)
Sunt prezentate numai rspunsurile la intrare treapt unitate.
Sunt prezentate patru exemple de sisteme cu timp mort dintre care trei au
componenta raional de ordinul nti i una de ordinul doi.
Se consider variaii mici ale timpului mort mai mici cect perioada de
eantionare considerata pentru toate exemplele T = 1 sec .
n primul exemplu, instalaia este de ordinul nti i timpul mort teoretic
este = 2 sec . iar cel actual este = 2.3 sec . deci cu o variaie deci cu o variaie
relativ de 15% . Aa cum se vede n Fig.6.3.1., se pierde caracterul de durat
finit a regimului tranzitoriu dar sistemul este n continuare stabil.
Al doilea exemplu se refer la aceeai component rional dar
= 2 sec ., = 2.7 sec . deci o abatere de 35% . Aa cum se vede n Fig.6.3.2.,
sistemul i pierde stabilitatea.
i exemplul trei se refer la aceeai component raional dar
= 20 sec ., = 20.7 sec . , adic o abatere relativ de 3.5% . Rspunsurile la
intrare treapt din Fig.6.3.3. arat o comportare total necorespunztoarem cu
ocuri izolate, specifice sistemelor cu timp.
Ultimul exemplu se refer la o instalaie cu partea rional de ordinul doi i
de ordinul i = 4 sec ., = 4.8 sec . deci o abatere relativ de 40% . Sistemul
devine instabil.
n Fig.6.3.4., este reprezentat dependena dintre valoarea maxim n
modul a polilor funciei de transfer discret n circuit nchis din exemplul patru i
diferenta dintre timpul mort teoretic i cel rea,
= [0 , 1.2]
Se remarc limita de la care sistemul discret devine instabil
142
6. EFECTUL APROXIMRII MODELELOR MATEMATICE 6.3. Exemple i studii de caz
N SISTEMELE NUMERICE DE REGLARE
0.72578 (z + 0.3778)
Hv (z) =
(z 1.039 z + 0.4081) (z 2 + 1.039 z + 0.6719)
2
0.72578 (z + 0.3778)
Hv (z) =
z4
1.4 Amplitude Step Response
H (z)
1.2 v
0.8
0.6
^ (z)
H
v
0.4
0.2
Time (sec.)
0
0 10 20 30
Figura nr.6.3.1.
143
6. EFECTUL APROXIMRII MODELELOR MATEMATICE 6.3. Exemple i studii de caz
N SISTEMELE NUMERICE DE REGLARE
T = 1 sec .
HF (s) = e 2s 0.25 HF (s) = e 2.7s 0.25
s + 0.25 s + 0.25
0.072257 (z + 2.061)
G(z) = 2 0.2212 G(z) =
z (z 0.7788) z 3 (z 0.7788)
4.5208 z 2 (z 0.7788)
HR (z) =
(z 1) (z 2 + z + 1)
4.5208 z 3 (z 0.7788)
HR (z) =
(z 1) (z + 0.801) (z 2 + 0.199 z + 0.8406)
0.32666 (z + 2.061)
Hd (z) =
z (z 1) (z 2 + z + 1)
0.32666 (z + 2.061)
Hd (z) =
(z 1) (z + 0.801) (z 2 + 0.199 z + 0.8406)
0.32666 (z + 2.061)
Hv (z) = 2
(z 1.311 z + 0.6031) (z 2 + 1.311 z + 1.117)
0.32666 (z + 2.061)
Hv (z) =
z4
2.5 Amplitude Step Response
2
Hv (z)
1.5
0.5
^ (z)
H
v
0
Time (sec.)
-0.5
0 10 20 30 40
Figura nr.6.3.2.
144
6. EFECTUL APROXIMRII MODELELOR MATEMATICE 6.3. Exemple i studii de caz
N SISTEMELE NUMERICE DE REGLARE
T = 1 sec .
HF (s) = e 20s 0.25 HF (s) = e 20.7s 0.25
s + 0.25 s + 0.25
0.072257 (z + 2.061)
G(z) = 20 0.2212 G(z) =
z (z 0.7788) z 21 (z 0.7788)
0.32666 (z+2.061)
H v (z)= --------------------------------------------------------------------------------------------------
(z^2 - 1.788z + 0.8089) (z^2 + 2.006z + 1.028) (z^2 - 1.747z + 0.8801)
(z^2 + 1.834z + 1.026) (z^2 - 1.52z + 0.9259) (z^2 + 1.505z + 1.022)
(z^2 - 1.136z + 0.956) (z^2 + 1.05z + 1.015) (z^2 - 0.6378z + 0.9776)
(z^2 + 0.5073z + 1.006) (z^2 - 0.07266z + 0.9937)
0.32666 (z + 2.061)
Hv (z) =
z 22
0.5
^ (z)
H
v
Time (sec.)
0
0 50 100 150
Figura nr.6.3.3.
145
6. EFECTUL APROXIMRII MODELELOR MATEMATICE 6.3. Exemple i studii de caz
N SISTEMELE NUMERICE DE REGLARE
0.5
^ (z)
H
0 v
Time (sec.)
-0.5
0 50 100 150
Figura nr.6.3.4.
Max{ |i | }
1.2
1
0.8
Sistem instabil n circuit nchis
0.6
0.4
0.2 =4
0 ^ = [ 0 : 1.2 ] sec
0 0.5 1 1.5
Figura nr.6.3.5.
146
SISTEME NUMERICE CU DURAT FINIT A REGIMULUI TRANZITORIU Bibliografie
BIBLIOGRAFIE
147
SISTEME NUMERICE CU DURAT FINIT A REGIMULUI TRANZITORIU Bibliografie
28. Marin C., Teoria sistemelor de reglare automata, Repr. Univ. din Craiova 1979.
29. Marin C., Popescu D. , Petre E., Asupra relaiei intrare-ieire la un regulator cu
comand n frecven de impulsuri, Al II-lea Simpozion Naional de Teoria
Sistemelor, Craiova , 1982.
30. Marin C. ,Popescu D. , Petre E., Regulator numeric realizat cu microprocesor
INTEL 8080, Al IV-lea Simp. Naional de Teoria Sistemelor, Craiova, 1984.
31. Marin C., Adaptive Analog to Digital Conversion Algorithm, Analele
Universitaii din Craiova, 1993.
32. Marin C., Petre E., Popescu D., Ionete C., Seliteanu D., Teoria sistemelor-
Probleme, Editura SITECH Craiova, 1997.
33. Marin C., Petre E., Popescu D., Ionete C. , Seliteanu D., Sisteme de reglare
automat-Lucrri practice I, Editura SITECH Craiova, 1997.
34. Marin C.,Petre E. , Popescu D., Ionete C., Seliteanu D., Sisteme de reglare
automat-Lucrri practice II, Editura SITECH Craiova, 1998.
35. Marin C. , System theory, Part one, Reprografia Universitatii din Craiova, 2000.
36. Marin C., Structuri i legi de reglare automat, Editura Universitaria, 2000
37. Marin C., Popescu D., Petre E., Ionete C., Seliteanu D., Teoria sistemelor,
Editura SITECH, Craiova, 2001.
38. Marin C., Ingineria reglrii automate-Elemente de analiz i sintez, Editura
SITECH, Craiova, 2004.
39. Marin C., Sisteme neconvenionale de reglare automat, Editura SITECH,
Craiova, 2004.
40. Marin C., Analiza n domeniul timp a sistemelor discrete, Editura SITECH,
Craiova, 2004.
41. Marin C., Sisteme discrete n timp, Editura Universitaria, Craiova, 2005.
42. Ogata K., Discrete time control systems, Prentice Hall, 1987.
43. Preitl t., Precup R., Introducere n ingineria reglrii automate, Editura
Politehnica, Timioara, 2001.
44. Singeorzan D., Echipamente de reglare numeric, Edit. Militar, Bucureti,1980.
45. Tou J., Digital and sampled data systems, Mc. Graw Hill, New York, 1959.
46. Tou J., Modern control theory, Mc. Graw Hill, New York, 1968.
47. Vinatoru M., Conducerea automat a proceselor industriale, Editura
Universitaria, Craiova, 2001.
48. Voicu M., Tehnici de analiz a stabilitii sistemelor automate, Ed.Tehnic,
Bucureti,1986.
49. Voicu M., Introducere n automatic, Editura POLIROM, 2002.
50. Wiberg D., State Space and Linear Systems , Mc. Graw Hill, 1971.
51. Williamson D., Digital control and implementation, Prentice Hall, 1991.
148