Documente Academic
Documente Profesional
Documente Cultură
(1.1.3)
(1.1.4)
(1.1.6)
(1.1.7)
Fig. 1.1.1.
Echivalent, se poate exprima c un sistem discret este SDFRT dac rspunsul
prin stare i ieire la intrare treapt oarecare i condiii iniiale nenule oarecare,
rmne constant dup un numr finit de pai.
Numrul finit de pai n care se atinge regimul de echilibru, definit prin
(1.1.8)
N = k1 k0 ,
n general nu este constant. Pentru sistemele liniare el depinde numai de starea
iniial xk 0 , iar la sistemele neliniare depinde i de valoarea u e a semnalului
treapt aplicat.
Sistemul (1.1.1), (1.1.2) poate reprezenta modelul matematic al unui sistem de
reglare n care intrarea uk este mrimea prescris a sistemului.
n acest caz, sistemul asigur un rspuns n raport cu mrimea impus cu
durat finit a regimului tranzitoriu, iar condiia de eroare staionar nul n raport
cu mrimea prescris se exprim, prin relaia:
(1.1.9)
y e = u e g ( x e , u e ) = u e , u e U .
n alte exemple, sistemul (1.1.1), (1.1.2) poate reprezenta modelul matematic
al unui sistem de reglare n care intrarea uk este o perturbaie aplicat sistemului de
reglare. n acest caz, sistemul asigur un rspuns n raport cu perturbaia, cu durat
finit a regimului tranzitoriu, iar condiia de rejecie a perturbaiei se exprim, prin
relaia:
(1.1.10)
y e = 0 g ( x e , u e ) = 0, u e U .
n multe probleme de sintez se impune ca modelul matematic al unui sistem
de conducere n circuit nchis, n raport cu mrimea prescris sau n raport cu o
perturbaie, s fie un SDFRT.
Se poate sintetiza legea de conducere din acel sistem astfel nct numrul N de
pai n care se atinge regimul de echilibru s aib valoare minim sau s aib o
valoare prestabilit.
Sinteza legilor de conducere pentru a asigura o evoluie n circuit nchis cu
DFRT, se poate realiza, la modul general, inclusiv pentru sisteme neliniare sau
sisteme liniare variabile n timp, folosind teoria sistemelor optimale.
4
Pentru sistemele liniare sunt larg utilizate o serie de metode de sintez simple,
care fac i obiectul prezentului curs.
Exist numeroase exemple de procese, tehnice, economice, biologice n care
condiia de DFRT este esenial.
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 un SDFRT dac i numai dac sunt
ndeplinite urmtoarele dou condiii:
1. Condiia de existen a strii de echilibru:
(1.1.11)
k1 finit, u e U , x e X , x e = f k ( x e , u e ), k k1 .
2. Condiia de stare de echilibru la un moment finit de timp:
e
x = f k1 1 ( f k1 2 ( 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, care sunt soluii
ale ecuaiei algebrice:
(1.1.13)
xe = f k ( xe , u e ) .
Condiia (1.1.12) impune ca starea xk1 n care se ajunge la pasul k1 finit, n
urma evoluiei cu intrarea uk = u e , k k0 din starea iniial oarecare xk 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 descris prin:
(1.1.14)
xk +1 = A xk + B uk ,
(1.1.15)
yk = C xk + D uk ,
n care se noteaz
(1.1.16)
k0 = 0, k1 = N ,
condiia (1.1.11) implic existena unor soluii x e , u e U ale ecuaiei
x e = A x e + B u e sau ( I A) x e = B u e .
(1.1.17)
(1.1.19)
(1.1.20)
(I A) A N x 0 A N B u e = 0,
x 0 X , u e U .
(1.1.21)
(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 ) a sistemului (1.1.14),
(1.1.15), dat de
1
(1.1.23)
H ( z ) = C (zI A) B + D
este de forma
1
(1.1.24)
H (z ) = N M ( z ) ,
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 rspunsul la impuls nul
pentru k N , adic este un 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) B + D u e .
z 1
(1.1.25)
N ij
, iar altele s
Fig. 1.1.2.
7
{ }
k >0
form oarecare yk, iar restul sunt egale cu valoarea y N , unde N este un numr
ntreg finit. Termenul general al acestui ir este:
0 k N 1
yk ,
.
ykN =
kN
yN ,
Dac yN = 0, irul ykN k > 0 este denumit ir cu numr finit de termeni i se
{ }
noteaz ykN ,0
{ }
k >0
{ }
N 1
Y N ( z ) = Z ykN = yk z k +
k =0
yk z k ,
(1.2.1)
k=N
sau, dezvoltat:
Y N ( z ) = y0 z 0 + y1 z 1 + + y N 1 z ( N 1) + y N z k =
k=N
N 1
N 2
+ + y N 2 z + y N 1 z
N
+
y
z i .
N
N 1
z
i =0
Evalund i ultima sum, n condiiile precizate, rezult:
N
M ( z)
z
(1.2.2)
Y N ( z ) = N 1 + y N z N
, | z | > 1 = RcY ,
z 1
z
unde,
M ( z ) = y0 z N 1 + y1 z N 2 + + y N 2 z1 + y N 1 z 0
y0 z
+ y1 z
{ } { }
{y }= {y }
N ,0
k
N
k 0 < k < N 1
= {y0 , y1 , , y N 2 , y N 1}
(1.2.3)
are transformata Z
{ }
M ( z ) y0 z N 1 + y1 z N 2 + + y N 2 z1 + y N 1 z 0
, (1.2.4)
=
z N 1
z N 1
o raional proprie dac y 0 0 , cu
Y N ,0 ( z ) = Z ykN ,0 =
Y N , 0 ( ) = y0 ,
(1.2.5)
8
N
1
M N ( z)
M
(
z
)
y
=
, | z | > 1 = RcY
N
N 1
N 1
z 1 z ( z 1)
z
unde,
M N ( z ) = y0 z N + ( y1 y0 )z N 1 + + ( y N 1 y N 2 )z1 + ( y N y N 1 )z 0
(1.2.6)
(1.2.7)
(1.2.9)
ykp +1,0 k 0
p b zi
i=0 i
=Z Y
( z) = Z
= { y0 , y1 ,, y p 1 , y p } =
p
z
(1.2.10)
= {b p , b p1 , , b1 , b0 }
1
p +1, 0
cu termenul general
{y
0k p
b
.
(1.2.11)
= pk,
0
,
k p +1
Y ( z ) = b p z 0 + b p1 z 1 + + b1 z ( p1) + b0 z p + 0 z ( p+1) +
Gk ( z ) = Y ( z ) z k 1 =
Pentru k p + 1 , funcia
M ( z ) k 1
z , z 0, p 1, b0 0 .
zp
Gk ( z ) = z k 1 p , z 0, p 1, b0 0
i
M ( z ) i = 0 (bi z )
Gk ( z ) = p k +1 =
, z 0, p 1, b0 0
z
z p k +1
are un pol, z = 0, multiplu de ordinul ( p k + 1) . Atunci
p
1
M ( z)
M ( z)
yk = Z 1 p = Rez p z k 1 = Rez M ( z ) p k +1 .
z
z Polul z = 0
Polul z =0
z
Se obine:
yk =
1
1
z p k +1 M ( z ) p k +1
( p k )!
z
sau
p
1
yk =
bi z i
( p k )! i = 0
( pk )
=
z =0
( pk )
=
z =0
1
( pk )
[M ( z )]
( p k )!
p
1
bi ( z i ) ( p k )
( p k )! i = 0
z =0
z =0 ,
0k p,
= bp k , 0 k p .
Deoarece:
0 ,
i< pk
i ( pk )
= ( p k ) !,
(z )
i = pk
i!
i p+k
,
i > pk
(i p + k )! z
se obine c
0,
i pk
.
( z i ) ( p k ) z = 0 =
( p k ) !, i = p k
(1.2.13)
(1.2.14)
p
+
0
,
1
z
adic transformata Z invers a unei funcii raionale proprii cu un numr finit p de
poli n originea planului z este un ir finit de p + 1 valori cu yk = b p k , 0 k p .
1
10
Exemplu:
Funcia raional cu doi poli n origine:
z2 + 4z 5
Y (z ) =
z2
se mai poate scrie
Y ( z ) = 1 z 0 + 4 z 1 5 z 2 + 0 z 4 +
astfel c se deduc:
y0 = 1, y1 = 4, y2 = -5, y3 = 0, y4 = 0, ...
Ca i exerciiu de validare a formulei cu reziduuri se calculeaz:
z 2 + 4 z 5 k 1
z 2 + 4z 5
Rez
Rez
z
=
z2
2 k +1
Polul z = 0
z
Polul z =0
2
z + 4z 5
(31)
1
1
k = 0, y0 = Rez
=
z 2 + 4 z 5 z =0 = 2 = 1 .
3
z =0
2!
z
(3 1)!
z2 + 4z 5
(2 1) 1
1
k = 1, y1 = Rez
=
z 2 + 4 z 5 z =0 = 4 = 4 .
2
z =0
1!
z
(2 1)!
yk =
[
]
z 2 + 4z 5
(11)
1
1
k = 2, y2 = Rez
=
z 2 + 4 z 5 z =0 = ( 5) = ( 5) .
z =0
0!
z
(1 1)!
k 3, yk = Rez z 2 + 4 z 5 z 2 + k +1 = 0 .
Nici un pol
[(
(2.1.1)
H (s)
G ( z ) = (1 z 1 ) Z F ,
s
Yp ( z ) = Z H F p ( s) P( s) .
(2.1.2)
(2.1.3)
11
Fig. 2.1.1.
(2.1.6)
3. Mrimea de comand uk rmne constant la atingerea noului regim
stationar:
(2.1.7)
uk = um , k m .
4. Timp minim de rspuns, exprimat prin valoarea minim a pasului m la care
se atinge noul regim staionar.
2.2. Metoda dead-beat clasic pentru sisteme fr timp mort
2.2.1. Algoritmul dead-beat clasic pentru sisteme fr timp mort
Se consider forma discret a prii fixe ca fiind o raional strict proprie:
B ( z 1 )
,
(2.2.1)
G( z) =
A( z 1 )
unde:
(2.2.2)
B( z 1 ) = b1 z 1 + + bm z m ,
A( z 1 ) = 1 + a1 z 1 + + am z m .
Faptul c G(z) este strict proprie, implic
b0 = 0 i deci y0 = 0 ,
12
(2.2.3)
(2.2.4)
Y ( z ) = y1 z 1 + + ym 1 z (m 1) + ym z m + z (m +1) + , ym = vm = 1 .
(2.2.5)
H v ( z) =
Y ( z)
z m
= (1 z 1 ) y1 z 1 + + ym1 z (m1) +
.
V (z )
1 z 1
(2.2.6)
(2.2.7)
(2.2.8)
(2.2.9)
(2.2.10)
P ( z 1 ) = p1 z 1 + p2 z 2 + + pm z m
(2.2.11)
unde
este un polinom n z 1 ai crui coeficieni pk , 1 k m , se obin prin identificare
cu cei din (2.2.9) i sunt dai de:
p1 = y1
p2 = y2 y1
......................
(2.2.12)
pk = yk yk 1
......................
( pm = ym ym1 , dar ym = vm = 1) .
pm = 1 ym 1
Prin nsumarea relaiilor (2.2.12) se obine:
pi = P(1) = 1 H v (1) = 1 *0 = 0 .
(2.2.13)
z 1
U ( z)
z m
H c ( z) =
= (1 z 1 ) u0 + u1 z 1 + + u m1 z (m1) + u m
(2.2.15)
V ( z)
1 z 1
(2.2.16)
1
de forma:
Q( z 1 ) = q0 + q1 z 1 + + qm z m
(2.2.17)
q0 = u0
q1 = u1 u0
......................
qk = uk uk 1
......................
qm = um um 1 .
Prin nsumarea relaiilor (2.2.18) se obine:
(2.2.18)
qi = Q(1) = um .
(2.2.19)
i =0
(2.2.23)
(2.2.24)
G( z) =
P( z 1 ) p1 z 1 + p2 z 2 + ... + pm z m
.
=
Q( z 1 )
q0 + q1 z 1 + ... + qm z m
(2.2.25)
Ieirea din partea fix i deci intrarea n CAN, notat y a (t ) = yFa (t ) , este o
a
funcie oarecare de timp cu o reprezentare n variaii, fa de o valoare YFst
:
a
a
.
y (t ) = y a (t ) YFst
= yFa (t ) YFst
(2.2.27)
(2.2.29)
a
a
u F (t ) = u Fst
(t ) U Fst
= uk 1 , t ((k 1)T , kT ]
(2.2.30)
Q( z 1 ) A( z 1 )
adic
P ( z 1 ) p1 z 1 + p 2 z 2 + ... + pm z m
q0 (b1 z 1 + ... + bm z m )
q0 B ( z 1 )
.
=
=
Q( z 1 )
q0 + q1 z 1 + ... + qm z m
q0 (1 + a1 z 1 + ... + am z m ) q0 A( z 1 )
(2.2.36)
Aceasta conduce la:
(2.2.37)
P ( z 1 ) = q0 B ( z 1 ) ,
Q( z 1 ) = q0 A( z 1 ) .
(2.2.38)
P (1)
1
.
=
B (1) b1 + ... + bm
(2.2.39)
G( z) 1 H v ( z)
n care, dac se substituie (2.2.1) i (2.2.10), se obine:
A( z 1 ) P ( z 1 )
.
H R ( z) =
B ( z 1 ) 1 P ( z 1 )
(2.2.40)
(2.2.41)
=
B( z 1 ) 1 q0 B ( z 1 ) 1 q0 B ( z 1 )
Deci, legea de reglare obinut prin metoda dead-beat clasic, pentru sisteme
fr timp mort, este:
q A( z 1 )
.
(2.2.42)
H R ( z) = 0
1 q0 B ( z 1 )
16
(2.2.43)
(2.2.44)
(2.2.45)
sau
B ( z 1 )
1
=
(b1 z 1 + ... + bm z m ) .
B (1)
B (1)
Relaia (2.2.46) care se poate rescrie sub forma:
b z m1 + b2 z m2 + ... + bm 1 z + bm
H v ( z) = 1
zm
sau
H v ( z ) = b1 z 1 + b2 z 2 + ... + bm z m ,
unde
bi
b
bi =
= i = pi , 1 i m .
b1 + b2 + ... + bm B (1)
H v ( z ) = P( z 1 ) = q0 B ( z 1 ) =
(2.2.46)
(2.2.47)
(2.2.48)
(2.2.49)
sau
Y ( z ) = b1 z 1 V ( z ) + b2 z 2 V ( z ) + ... + bm z m V ( z ) ,
yk = b1 vk 1 + b2 vk 2 + ... + bm vk m ,
sau
yk = p1 vk 1 + p2 vk 2 + ... + pm vk m .
(2.2.50)
(2.2.51)
sau
H c ( z ) = a0 + a1 z 1 + a2 z 2 + ... + am z m = q0 + q1 z 1 + ... + qm z m (2.2.52)
cu
qi = ai =
ai
a
= i , 0 i m, a0 = 1 .
b1 + b2 + ... + bm B (1)
(2.2.53)
de unde se obine c
uk = a0 vk + a1 vk 1 + a2 vk 2 + ... + am vk m
(2.2.54)
u1 = u 0 + q1 = q0 + q1
u2 = u1 + q2 = q0 + q1 + q2
..........................
uk = uk 1 + qk = q0 + q1 + ... + qk 1 + qk
..........................
um = um 1 + qm = q0 + q1 + ... + qm 1 + qm
u1 = a0 + a1
u 2 = a0 + a1 + a2
..........................
(2.2.55)
uk = a0 + a1 + ... + ak 1 + ak
..........................
um = a0 + a1 + ... + am 1 + am
T
T1
(2.2.57)
=e ,
B ( z 1 ) = K1 (1 ) z 1 = b1 z 1 b1 = K1 (1 ) ,
(2.2.58)
(2.2.59)
A( z 1 ) = 1 z 1 = a0 + a1 z 1 a0 = 1, a1 = .
(2.2.60)
Dac mrimea impus are o variaie treapt unitate, din (2.2.43) se calculeaz
valoarea primei comenzi aplicate, astfel:
1
1
.
(2.2.61)
u0 = q0 =
=
B (1) K1 (1 )
Folosind (2.2.42), expresia legii de reglare discrete va fi dat de:
1
(1 z 1 )
1
q0 A( z )
K1 (1 )
, sau
H R ( z) =
=
1
1 q0 B ( z 1 ) 1
[ K1 (1 ) z 1 ]
K1 (1 )
19
1
(1 z 1 )
q0 (1 z 1 ) q0 ( z )
K (1 )
. (2.2.62)
=
=
H R ( z) = 1
z 1
1 z 1
1 z 1
Se observ c legea de reglare are un pol z = 1, deci are caracter integrator,
care de fapt garanteaz c eroarea staionar de poziie este nul n momentele de
eantionare, adic este ndeplinit condiia (2.1.4).
Dac factorii de conversie AN i NA sunt respectiv KAN, KNA, algoritmul
numeric de reglare ANRA este este dat de
1
W ( z ) C (1 z 1 )
,
(2.2.63)
D( z ) =
H R ( z ) := N
=
K AN K NA
E ( z)
1 z 1
unde s-a notat
q0
.
(2.2.64)
C=
K AN K NA
Transformata Z a mrimii de comand numeric este:
C (1 z 1 ) N
(2.2.65)
W ( z) =
E ( z) ,
1 z 1
care, n domeniul timp, conduce la relaia recursiv de implementare a ANRA dat
de:
(2.2.66)
wk = wk 1 + C kN C kN1 .
Programul de implementare:
Dac initializare,
Read C, , W, E1
Altfel, la fiecare pas
Read V, Y
E=V-Y
W = W + C * (E - * E1)
E1 = E
Write W
Din (2.2.61) se observ c valoarea primei comenzi aplicate u0 (n cazul
sistemului de ordinul nti aceasta este i ultima) este puternic dependent de
valoarea perioadei de eantionare.
Se poate reprezenta grafic valoarea produsului K1u0 n funcie de raportul
x = T / T1 , ca n Fig. 2.2.
1
T
1
(2.2.67)
K1 u0 =
,x=
=
x
(1 ) (1 e )
T1
20
Fig. 2.2.
5 0.5
5 1
K T
K F T2
= 5 ,
=
= 10 , K 2 = F 2 =
T2 T1 0.5 1
T1 T2 1 0.5
1 = e
T
T1
=e
1
1
= 0.367879441... 0.368 ,
1
HF
H (s)
G ( z ) = (1 z 1 ) Z F = (1 z 1 ) Z
,
s
s (T1 s + 1)(T1 s + 1)
sau
G( z) =
K 1 (1 1 ) K 2 (1 2 ) B ( z 1 )
,
+
=
z 1
z 2
A( z 1 )
21
(2.2.69)
unde
B( z 1 ) = b1 z 1 + b2 z 2 , A( z 1 ) = 1 + a1 z 1 + a2 z 2 ,
cu
b1 = K F
T1T2 1 1 1 2
2,
T1 T2 T2
T1
b2 = K F
T1T2 2 (1 1 ) 1 (1 2 )
0.73 ,
T1 T2
T2
T1
a1 = (1 + 2 ) 0.503 , a2 = 1 2 0.04968 .
Rezult:
A( z 1 ) = 1 0.503 z 1 + 0.04968 z 2 , B ( z 1 ) = 2 z 1 + 0.73 z 2 ,
de unde:
B ( z 1 )
b1 z 1 + b2 z 2
2 z 1 + 0.73 z 2
,
G( z) =
=
=
A( z 1 ) 1 + a1 z 1 + a2 z 2 1 0.503 z 1 + a2 z 2
sau
2 z 1 (1 + 0.365 z 1 )
.
(2.2.70)
G( z) =
(1 0.368 z 1 ) (1 0.135 z 1 )
Atunci:
B (1) = b1 + b2 = K F (1 1 ) (1 2 ) = 2.73 .
1
1
1
q0 =
=
=
= 0.366 .
B(1) K F (1 1 ) (1 2 ) 2.73
Legea discret de reglare cu numr minim de pai, m = 2, este
H R ( z) =
q0 A( z 1 )
q0 (1 + a1 z 1 + a2 z 2 )
,
=
1 q0 B ( z 1 ) 1 q0 (b1 z 1 + b2 z 2 )
H R ( z) =
sau
(2.2.71)
22
1
= 0.366 ,
K F (1 1 ) (1 2 )
iar a doua comand, care este i ultima, va fi:
1 (1 + 2 )
,
u1 = a0 + a1 = q0 a0 + q0 a1 = q0 (1 + a1 ) =
K F (1 1 ) (1 2 )
u1 = 0.366 (1 0.503) = 0.1819 .
Ambele comenzi au valori subunitare i de acelai semn.
u0 = a0 = q0 a0 = q0 1 =
Comanda u
Comanda u
Iesirea y, Referinta v
0.35
Referinta v
Iesirea y
0.8
0.6
0.4
0.2
0.3
0.25
0.2
0.15
0
4
5
Timp (sec)
4
6
Timp (sec)
10
Eroarea: eps = v - y
Eroarea epsilon
0.8
0.6
0.4
0.2
0
0
5
4
Timp (sec)
23
Comanda u
-0.2
0.5
Comanda u
Iesirea y, Referinta v
-0.25
-0.3
-0.5
-0.35
-1
0
4
5
Timp (sec)
5
4
Timp (sec)
-0.4
6
4
Timp (sec)
10
Eroarea epsilon
-0.2
-0.4
-0.6
-0.8
Eroarea: eps = v - y' = v - (y+p)
-1
vk
uk
RN
pk
+ u +p
k
k
PF
yk
24
2.5
0
Referinta v
Iesirea y
Comanda u
-0.2
-0.4
1.5
Comanda u
Iesirea y, Referinta v
-0.6
-0.8
0.5
-1
0
-0.5
-1.2
10
Timp (sec)
15
-1.4
20
1.2
10
Timp (sec)
10
Timp (sec)
15
20
0.5
Intrarea in proces u + p
0
0.8
Eroarea epsilon
0.6
0.4
0.2
-0.5
-1
-1.5
-2
Eroarea: eps = v - y
-0.2
10
Timp (sec)
15
-2.5
20
15
20
Dac ns perioada de eantionare este de 10 ori mai mic, T = 0.1 sec, atunci
1 = e
2 = e
T
T1
T2
=e
=
0.1
1
= 0.9048374... 0.9048 ,
0.1
0
e .5
= 0.818730... 0.819 ,
1
1
1
=
=
= 11.59416 ,
q0 =
B (1) K F (1 1 ) (1 2 ) 0.08625
u0 = 11.59416 ,
u1 = q0 [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.
H F ( s ) = H F ( s ) e s ,
(2.3.1)
(2.3.2)
B ( z 1 )
A( z 1 )
(2.3.4)
unde:
B( z 1 ) = b1 z 1 + ... + bm z m ,
A( z 1 ) = 1 + a1 z 1 + ... + am z m .
(2.3.5)
~
B ( z 1 ) B ( z 1 )
,
=
~
A( z 1 ) A( z 1 )
(2.3.6)
unde:
~
m
~
~
B ( z 1 ) = z N B ( z 1 ) = b1 z ( N +1) + ... + bm z ( N + m ) = bi z i ,
(2.3.7)
i =1
0i N
~ = m + N , b~ = 0,
m
i
~
N +1 i m
bi N ,
~
m
~
A( z 1 ) = A( z 1 ) = 1 + a1 z 1 + ... + am z m = a~i z i
(2.3.8)
(2.3.9)
i =1
~ = m + N , a~ = ai ,
m
i
0,
0im
, a~0 = a0 = 1 .
~
m +1 i m
(2.3.10)
(2.3.11)
deoarece
1
1
1
1
(2.3.12)
=
=
= q0 .
q~0 = ~ = N
B (1) 1 B(1) B(1) b1 + ... + bm
De asemenea, din (2.2.54), comanda la pasul k este dat de media
alunectoare,
~
m
u k = a~i vk i = a0 vk + a1 vk 1 + a2 vk 2 + ... + am vk m
(2.3.13)
a = ai / q0 ,
a~i = i
0,
(2.3.14)
i =0
deoarece,
0im
~ =m+ N .
m +1 i m
z N B( z 1 )
1
~
~
H v ( z ) = P ( z 1 ) = q~0 B ( z 1 ) =
=
(b1 z ( N +1) + ... + bm z ( N + m ) )
B(1)
B(1)
sau
27
H v ( z ) = b1 z ( N +1) + b2 z ( N + 2) + ... + bm z ( N + m ) , bi =
bi
,1 i m ,
B(1)
(2.3.18)
(2.3.19)
28
A( z ) = 1 + a1 z + ... + am z
b0 = 0 y0 = 0 ,
m
, a0 = 1 .
(2.4.2)
(2.4.3)
(2.4.4)
(2.4.5)
(2.4.6)
y m +1 = v m +1 = 1 ,
(2.4.8)
Y ( z)
z ( m +1)
= P ( z 1 ) ,
= (1 z 1 ) y1 z 1 + ... + ym 1 z ( m 1) + ym z m +
1
V (Z )
1
(2.4.9)
(2.4.10)
pi = P(1) = 1 H v (1) = 1 *0 = 0 .
(2.4.11)
i =1
z ( m +1)
, | z | >1.
1 z 1
(2.4.12)
U ( z)
z ( m +1)
= Q( z 1 ) (2.4.13)
= (1 z 1 ) u0 + u1 z 1 + ... + um z m + um +1
1
V ( z)
1
(2.4.14)
q0 = u0 , qk = uk uk 1 , 1 k m + 1 .
(2.4.15)
cu
Prin nsumare se obine:
m +1
qi = Q(1) = um +1 ,
(2.4.16)
i =0
P ( z 1 ) B ( z 1 )
Q( z 1 ) A( z 1 )
(2.4.18)
(2.4.19)
Q( z 1 ) = Q( z 1 ) ( z 1 ) ,
(2.4.20)
P( z 1 ) = p1 z 1 + p2 z 2 + ... + pm z m ,
(2.4.21)
Q( z 1 ) = q0 z 0 + q1 z 1 + q2 z 2 + ... + qm z m .
(2.4.22)
n care:
30
(2.4.23)
qk = qk qk 1 , 1 k m ,
(2.4.24)
qm +1 = qm .
(2.4.25)
A( z 1 ) Q( z 1 ) ( z 1 )
A( z 1 ) Q( z 1 )
q0 A( z 1 ) Q( z 1 )
(2.4.27)
Q( z 1 ) = q0 A( z 1 ) .
(2.4.28)
(2.4.29)
.
(2.4.32)
u0 =
B(1) ( 1)
Invers, dac n (2.4.32) se impune o valoare dorit a primei comenzi u0 = u0 ,
se obine valoarea parametrului :
u B(1)
.
(2.4.33)
= 0
u0 B(1) 1
Conform celor prezentate n (2.2.40), (2.2.41), legea discret de reglare este:
H R ( z) =
1
H v ( z)
A( z 1 ) P( z 1 )
,
G ( z ) 1 H v ( z ) B( z 1 ) 1 P( z 1 )
(2.4.34)
H R ( z) =
A( z 1 ) P( z 1 ) ( z 1 )
A( z 1 ) q0 B( z 1 ) ( z 1 )
.
B( z 1 ) 1 P( z 1 ) ( z 1 ) B( z 1 ) 1 q0 B( z 1 ) ( z 1 )
1
A( z 1 ) 0
u0
z 1
B (1)
u0 B (1) 1
.
(2.4.36)
H R ( z) =
1
(
1
)
u
B
1
1
0
B ( z )
z
1 u0
B (1)
u0 B (1) 1
(2.4.37)
H v ( z ) = p1 z 1 + ... + pm z m + pm +1 z ( m +1) ,
(2.4.38)
p1 z m + p2 z m 1 + ... + pm z1 + pm +1 z 0
.
(2.4.39)
z m +1
Prin identificare, din (2.4.37), n (2.4.38) i (2.4.39) coeficienii de ponderare
pi se exprim n funcie de valoarea dorit a primei comenzi u0 = u0 aplicat de
legea de reglare ca urmare a unui semnal treapt unitate a mrimii impuse,
vk = 1(k ) , pornind dintr-un regim staionar cu stare nul.
H v ( z) =
u0
,
p1 = q0 b1 ,
q0 =
(2.4.41)
pk = q0 ( bk bk 1 ), 2 k m ,
(2.4.42)
pm +1 = q0 bm .
(2.4.43)
(2.4.44)
(2.4.45)
(2.4.46)
+ q1 z + ... + qm z + pm +1 z
.
(2.4.47)
z m +1
Prin identificare, din (2.4.45), n (2.4.46) i (2.4.47), coeficienii de ponderare
ai legii de comand qi se exprim n funcie de valoarea dorit a primei comenzi
aplicat de legea de reglare ca urmare a unui semnal treapt unitate a mrimii
impuse, vk = 1(k ) , pornind dintr-un regim staionar cu stare nul.
H c ( z) =
q0 z
m +1
u0 B(1)
u
, q0 = 0 ,
u0 B(1) 1
(2.4.48)
q0 = q0 a1 , a0 = 1 ,
(2.4.49)
qk = q0 ( ak ak 1 ), 1 k m ,
(2.4.50)
qm +1 = q0 am .
(2.4.51)
Q (1) =
A(1)
u0 B (1) 1
1
1
1
=
A(1)
=
= F* .
B (1)
u0 B (1) 1 B(1) G (1) K p
(2.4.53)
(2.4.54)
(2.4.55)
(2.4.56)
u1 = qi = q0 + q1 = q0 a0 + q0 ( a1 a0 ) = q0 (1 + a1 ) q0 ,
i =0
deoarece a0 = 1 , sau
1
.
B(1)
Se pot impune condiii suplimentare asupra valorii u1, de exemplu:
u1 = u0 a1 +
(2.4.57)
1
u0 > 0 , u1 < u0
1
u <
, 1 a1 < 0
0
(1 a1 ) B (1)
(2.4.58)
1
u0 < 0 , u1 > u0
1
u >
, 1 a1 < 0
0
(1 a1 ) B(1)
Egalitatea primelor dou comenzi nseamn
1
u0 = u0 , u1 = u0 u0 =
, 1 a1 0 .
(1 a1 ) B(1)
34
(2.4.59)
(2.4.60)
(2.4.62)
unde
=
u0 B(1)
.
u0 B(1) 1
(2.4.63)
(3.1.2)
(3.1.3)
Se noteaz,
35
(3.1.4)
u (kT + ) = uk ,
(3.1.5)
(3.1.6)
Fig. 3.1.1.
(3.1.7)
(3.1.8)
Valoarea numeric U este convertit, prin factorul de conversie numericanalogic KNA, ntr-o mrime, tensiune sau curent, uk, ca i intrarea u n procesul
condus:
(3.1.9)
uk = K NA U ,
care se menine constant pe un interval de timp T conform (3.1.4).
Procedura descris mai sus este ilustrat n schema bloc din Fig. 3.1.2.
36
Fig. 3.1.2.
(3.1.10)
1
KTr
0 ...
2
0
K
Tr . . .
=
. ...
.
0 . . . .
0
K AN 0
0 , K = 0 K AN
AN
.
.
.
0
n
.
KTr
... 0
... 0 .
... .
. . . K AN
(3.1.11)
(3.1.12)
i
uk = K NA d T K AN KT r x(kT ) = K NA d i K AN
KTri x i (kT )
i =1
u (t ) = uk , t (kT , (k + 1)T ] .
(3.1.13)
Dac se grupeaz toi coeficienii de mai sus ntr-un singur vector h dat de:
T
hT = K NA d T K AN KT r
(3.1.14)
(3.1.15)
i
hi = K NA d i K AN
KTri ,
(3.1.16)
cu
mrimea de comand se scrie sub forma:
uk = hT x(kT ) = hT xk , sau
(3.1.17)
(3.1.18)
i =1
Aceste relaii echivalente stau la baza reprezentrii schemei bloc din Fig.
3.1.1.
37
Fig. 3.1.3.
(3.1.20)
(t ) = L1 ( sI A) 1 = L1{ ( s )} = e At
38
(3.1.21)
ale
Fig. 3.1.4.
ij ( s ) =
X i ( s)
,
x j (0) x k ( 0) = 0, k j , U ( s ) = 0
(3.1.22)
ij (t ) = L1 ij ( s ) .
(3.1.23)
(3.1.24)
g (T ) = e A(T ) b d = g .
(3.1.25)
] [
g = A1 e AT I b = e AT I A1 b ,
(3.1.26)
T
(3.1.27)
g = e AT (T ) d .
0
(3.1.28)
39
(3.1.29)
(3.1.30)
este o structur clasic de conducere cu reacie dup stare ctre originea spaiului
strilor, xk = 0 . n circuit nchis, acesta este un sistem liniar omogen de forma:
xk +1 = xk , = + g hT ,
(3.1.31)
(3.1.34)
(3.1.36)
p minim posibil
(3.1.37)
Aceast problem de conducere se poate aplica oricrui sistem pur discret
exprimat de la nceput sub forma (3.1.33), (3.1.34) sau n structura din Fig. 3.1.3.
40
(3.2.1)
~
(3.2.3)
x = .
w
De exemplu, dorim ca sistemul s aib o evoluie astfel nct mrimea sa de
ieire y (considerm sistemul strict propriu, adic d = 0 n (3.1.2)),
y = cT x
s evolueze ctre o valoare dorit
y = v
(3.2.4)
(3.2.5)
(3.2.8)
x = 0 0 ... 0
c1
(3.2.9)
0 . . . 0
0 . . . 0
,
. . . . .
0 . . . 0
(3.2.10)
41
w = v.
Deci am exprimat starea dorit x sub forma (3.2.1):
Q w = x .
(3.2.11)
(3.2.12)
Pe modelul pur discret se impune ca, dac la pasul k ieirea este yk (adic
starea sistemului este xk care satisface cT xk = yk ), atunci aceast ieire s
evolueze ctre
(3.2.13)
yk yk + p = v ,
yj = v, j k + p .
(3.2.14)
(3.2.16)
(3.2.17)
= x
(3.2.18)
deoarece
w = 0 .
Se poate defini un vector extins
~
x = , ~
x = ,
w
w
~
~
~
x = A ~
x + b u ,
(3.2.19)
(3.2.20)
(3.2.21)
unde,
~
A A Q ~ b
, b = .
(3.2.22)
A =
0 0
0
Aceeai problem de conducere rezolvat pentru perechea (A, b), dac se
evolueaz n originea spaiului strilor x = x = 0 , se rezolv i pentru perechea
~ ~
( A, b ) care presupune evoluia ctre ~
x =~
x = 0 , dar care, n realitate, asigur o
(3.2.22)
~
~
dup care se va considera A = A i b = b
3. Se calculeaz
(T ) = e AT =
(3.1.24)
g (T ) = e A(T ) b d = g
(3.1.25)
sau
g = A1 e AT I b dac det A 0
(3.1.26)
(3.4.10)
si = si1 , , sij
= n
(3.3.9)
si = i g , i 0 , si = si 1
(3.3.8), (3.3.11)
S = s1 si sn
(3.3.12)
det S = det s1 si sn 0 .
(3.4.1)
43
7. Se calculeaz matricea
P = S 1
q1T
T
= q2 .
T
q n
(3.4.7)
(3.4.13)
h = [h1 h2 hi hn 1 hn ]
(3.1.15)
(3.4.22)
d T = [d1 d 2 d i d n 1 d n ] cu
di =
hi
,i = 1 n
K NA KTri KTri
(3.1.10)
(3.1.32)
y = cT x
(3.5.2)
cu
0 1
,
A=
b = 0 ,
c = 1
0
0
(3.5.3)
x1 = x 2
x 2 = x 2 + u
(3.5.4)
y=x
44
care se reprezint grafic printr-o diagram de stare ca n Fig. 3.5.1, n dou forme.
Funcia de transfer (3.5.1) poate reprezenta, de exemplu, un sistem fizic de
poziionare n care variabila x1 [200, 200] mm reprezint poziia unui organ de
lucru n care s-a fcut o schimbare de variabil
x1 = z z
unde z reprezint valoarea dorit a poziiei fizice a acelui obiect, iar variabila
x 2 [10, 10] mm / sec reprezint viteza de deplasare a obiectului respectiv.
Mrimea de comand u [10, 10] Volt este mrimea de ieire din
calculatorul de proces, echivalent ieirea din convertorul numeric analogic CNA.
x2(0+)
u +
U(s)
x 2
x1(0+)
x 1 +
2
1 x
s
1
1 x =y
s
X1(s
X2(s
-1
x2(0+)
u
U(s)
+
+
1
s +1
x1(0+)
+
x2
X2(s)
1
1 x =y
s 1
X (s)
Fig. 3.5.1.
KTr1 =
la
ieire
tensiuni
(3.5.5)
5 ( 5)
10
V
(3.5.6)
=
= 0.5
10 ( 10 ) 20
mm / sec
Structura sistemului de conducere este prezentat n Fig. 3.5.2.
Un program de calculator care implementeaz aceast structur poate fi,
KTr 2 =
Citete X1
Citete X2
Calculeaz
W = d1 1 + d 2 2
Scrie W
wk = d1 x1k + d 2 xk2
u (t ) = K NA wk , t (kT , (k + 1)T ]
u (t )uk , t (kT , (k + 1)T ], uk = K NA wk
(3.5.7)
Fig. 3.5.2.
i notm
h1 = K NA K AN KTr1 d1 ,
(3.5.8)
h2 = K NA K AN KTr 2 d 2 ,
(3.5.9)
(3.5.10)
h2
K AN K NA KTr 2
(3.5.12)
46
(3.5.13)
Se calculeaz
1 1
1
(s ) = (sI A) = s 1 = s s(s + 1)
0 s + 1
0 1
s + 1
(3.5.14)
Fig. 3.5.3.
Componentele transformatei Laplace a matricei de tranziie (s) pot calcula
folosind relaia
X ( s ) = ( s ) x (0 + ) + ( s ) b U ( s )
(3.5.15)
X i ( s)
x j (0 + )
( )= 0, q j
U ( s )= 0 , x q 0
Se calculeaz
47
(3.5.16)
( ) = L1{ (s )} = 1 1 e ,
0 e
(3.5.17)
= (T ) = 1 1 e ,
0
e
(3.5.18)
g (T ) =
T 1 e (T ) d
[(T ) b] d = 0 T (T ) ,
e
d
0
g (T ) = T 1 +eT .
1
e
(3.5.19)
Se calculeaz vectori s1 i s 2 .
T
T
T
s1 = ( T ) g = 1 1 Te T 1 +eT = T +T1 e
0
1
1
e
e
e
T
T
2T
2T
(3.5.20)
(3.5.21)
T
T
2T
e
e
e
1
(3.5.22)
T
P = S 1 =
eT
e 2T eT T
eT 1 T eT 1 2 q1T
= T
1
T + 1 eT q2
eT 1 T eT 1
(3.5.23)
eT
e 2T eT T
, cu
hT = q1T = T
2
T e 1 T eT 1
(3.5.24)
) (
) (
Deci,
h1 =
h2 =
) (
eT
T eT 1
(3.5.25)
e 2T eT T
T eT 1
(3.5.26)
48
Bibliografie
1. Marin C., Petre E., Popescu D., Ionete C., Seliteanu D., Teoria sistemelor - Probleme,
Editura SITECH Craiova, 1997.
2. Marin C., Structuri i legi de reglare automat, Editura Universitaria, 2000.
3. Marin C., Popescu D., Petre E., Ionete C., Seliteanu D., Teoria sistemelor, Editura
SITECH, Craiova, 2001.
4. Marin C., Ingineria reglrii automate - Elemente de analiz i sintez, Editura SITECH,
Craiova, 2004.
5. Marin C., Sisteme neconvenionale de reglare automat, Editura SITECH, Craiova,
2004.
6. Marin C., Analiza n domeniul timp a sistemelor discrete, Editura SITECH,Craiova,
2004.
7. Marin C., Sisteme discrete n timp, Editura Universitaria, Craiova, 2005.
49