Documente Academic
Documente Profesional
Documente Cultură
Aceast comportare a fost numit de catre Jury "deabeat response". La aplicarea unei modificari treapt a referinei sistemului de reglare, mrimile de intrare i de ieire ale procesului ajung ntr-un regim staionar dup un timp finit. Metodele de proiectare din aceast categorie au avantajul c necesit relativ puine calcule pentru sinteza regulatorului.
Se impune ca, dup m perioade de eantionare, sistemul s se afle ntr-un regim staionar.
y( k ) = r ( k ) = 1 u( k ) = u( m)
pentru km
(9.2)
Comportarea sistemului n regim tranzitoriu este stabilit de ctre proiectant prin valorile impuse ieirii sistemului n momentele de eantionare y(kT), k < m, pe baza performanelor de regim tranzitoriu specificate prin problema de proiectare (,,tt). Astfel este complet determinat rspunsul sistemului n domeniul timpului (y(k), k 0). Rezult:
(9.3) (9.4)
R ( z) =
1 z = z 1 1 z 1
G 0 ( z 1 ) =
Y( z) = (1 z 1 ) y( k )z k = P( z). R ( z) k =1
(9.6)
De asemenea:
U( z) = (1 z 1 ) u( k )z k = Q( z). R ( z) k =0
(9.7)
innd cont c:
(9.8)
(9.9)
(9.10)
G 0 ( z 1 ) = P( z 1 ) = p 1 z 1 + p 2 z 2 +.....+ p m z m unde:
111
(9.11)
pi = 1
i =1
(9.12)
G 0 ( z) =
p1 z m1 + p 2 z m2 +.....+ p m zm
(9.13)
Ecuaia caracteristic este zm = 0, adic sistemul n bucl deschis va avea m poli, toti situai n originea planului z. Deoarece
G 0 ( z) =
G p ( z) G R ( z ) 1 + G p ( z) G R ( z)
G R ( z) =
G 0 ( z) 1 . G p ( z) 1 G 0 ( z)
(9.14)
G p ( z) =
Y ( z) P ( z) = U ( z) Q ( z)
q + q 1 z 1 + q 2 z 2 +.....+ q m z m Q(z) = 0 1 P( z) 1 p1 z 1 p 2 z 2 ..... p m z m
(9.15)
G R ( z) =
(9.16)
(9.17)
G p ( z) =
1 + a 1 z 1 + a 2 z 2 +....+ a m z m
112
b 1 z 1 + b 2 z 2 +....+ b m z m
p 1 z 1 + p 2 z 2 +....+ p m z m q 0 + q 1 z 1 +....+ q m z m
(9.18)
q 1 = a 1q 0 q 2 = a2q 0 M q m = a mq 0
p 1 = b 1q 0 p2 = b2q 0 M p m = b mq 0 .
(9.19)
iar q0 ,care este i valoarea iniial a comenzii u(0), se obine din (9.12)
pi = biq 0 = 1 q 0 = b
i =1 i =1
1 . + b 2 +...+ b m
(9.20)
Funcia de transfer a regulatorului poate fi deci calculat ntr-un mod foarte simplu. Cu relaiile (9.19) rezult:
P ( z) = q 0 B( z) Q ( z ) = q 0 A ( z)
(9.21)
(9.22)
La implementarea algoritmului "dead beat" trebuie inut cont de faptul ca valoarea iniial a comenzii depinde de suma coeficienilor bi ai procesului. Acest fapt poate conduce la saturarea regulatorului n cazul n care rezult sume mici ale coeficienilor. Singura posibilitate de a modifica valoarea iniial a comenzii este de a alege o alt perioad de eantionare. Creterea perioadei de eantionare conduce la creterea sumei coeficienilor i, deci, la scderea valorii iniiale a comenzii u(0). Rezult c alegerea unei perioade de eantionare optime este esenial pentru obinerea unui algoritm de reglare implementabil. Pentru alegerea perioadei de eantionare este recomandat relaia:
T 0,36 T T T95% 0,18
(9.23)
unde: T = suma constantelor de timp ale procesului T95% = timpul de ridicare. Exemplul 9.1 Se consider sistemul descris prin funcia de transfer
G (s) = K(1 + T4 s) , (1 + T1s)(1 + T2 s)(1 + T3 s)
113
Pentru o perioad de eantionare T0 = 4s , cu ajutorul relaiilor (9.19) i (9.20) se obin coeficienii regulatorului deadbeat: q 0 = 9,523; q 1 = 14,285; q 2 = 6,714; q 3 = 0,952; p1 = 0; p 2 = 0,619; p 3 = 0,457; p 4 = 0,0762.
E( z) = R( z) Y( z) = R( z)(1 G 0 ( z)).
Aplicnd teorema valorii finale ultimei ecuaii rezult:
n
(9.24)
Pentru mrimi de intrare de tipul considerat (r(t)=tn) se observ c transformatele z ale acestora sunt de forma:
R ( z) =
A ( z) (1 z 1 ) n
(9.25)
A ( z) (1 z 1 ) n
(1 G 0 ( z)) = 0.
114
(9.26)
Deoarece A(z) nu are zerouri la z = 1, condiia necesar pentru ca eroarea staionar s fie nul n ecuaia (9.26) este ca 1 - G0(z) s conin la numrtor factorul (1-z-1)n. Deci 1-G0(z) trebuie s fie de forma:
1 G 0 ( z) = (1 z 1 ) n F( z)
(9.27)
unde F(z) este un polinom (ce urmeaz a fi ales) fr zerouri la z = 1. Funcia de transfer G0(z) se obine din (9.27)
G 0 ( z) =
z n ( z 1) n F( z) zn
(9.28)
Ecuaia caracteristic a sistemului cu eroare staionar nul este de forma: zp = 0, p n (9.29) Prin urmare, pentru ca eroarea staionar s se anuleze n domeniul unui interval de timp finit, cnd semnalul de intrare este de forma tm, ecuaia caracteristic a sistemului este de forma (9.29), rspunsul sistemului fiind de tipul "dead beat". Limitrile impuse lui D(z) prin posibilitile de realizare fizic, restrng alegerea funciei G0(z) a sistemului n bucl nchis. Dac condiia ca excesul poli-zerouri al lui G0(z) s fie mai mare sau egal dect excesul poli-zerouri al procesului (Gp(z))nu este ndeplinit, se apeleaz la polinomul F(z). n general, se poate demonstra c dac Gp(z) are o ntrziere sau zerouri pe sau n interiorul cercului de raz unitar, F(z) nu poate fi ales arbitrar. Dac Gp(z) are poli pe sau n afara cercului de raz unitar se impune nc o restricie lui G0(z), i anume ca el s conin, de asemenea, aceti poli instabili ai lui Gp(z). Dac procesul Gp(z) nu are timp mort, iar toate zerourile reale sunt situate n interiorul cercului de raz unitar, F(z) poate fi ales egal cu 1 i se obin rspunsuri minimale pentru fiecare tip de semnal de referin, dup cum urmeaz (conform (9.28)):
r ( t ) = 1( t ) r(t) = t r(t) = t 2
G 0 ( z ) = z 1 G 0 ( z) = 2 z 1 z 2 G 0 ( z) = 3z 1 3z 2 + z 3 .
Aceste relaii indic faptul c eroarea staionar se va anula dup un tact pentru referin treapt, respectiv 2 tacte pentru referin ramp i aa mai departe. n general, pentru o mrime de intrare de forma tm, timpul minim de stabilire al sistemului cu rspuns minimal
115
este m + 1 perioade de eantionare, dac este ndeplinit condiia de realizabilitate fizic i nu este necesar ca F(z) 1. Exemplul 9.2 Fie procesul descris de funcia de transfer:
G p (s) =
1 s(s + 1)
i perioada de eantionare 0,1s. S se proiecteze un regulator numeric a.. sistemul s dea un rspuns minim atunci cnd mrimea de intrare este o funcie treapt unitar.
1 1 0,005z (1 0,9z ) G p (s) G p (z) = (1 z 1 ) ZL1 . = 1 1 (1 z (1 0,905z ) s
S-a considerat extrapolatorul de ordin 0 inclus n partea fixat. Deoarece Gp(z) nu are timp mort i toate zerourile sale se gsesc n interiorul cercului de raz unitar n planul z, F(z) poate fi ales egal cu 1. Rezult conform (9.27):
1 G 0 ( z ) = 1 z 1
sau
1 G 0 ( z) = z 1 = . z
Y ( z) = R ( z) G 0 ( z) =
z 1 1 = = z 1 + z 2 + z 3 +..... z 1 1 z 1
G R ( z) =
116
n teoria modern a controlului automat reprezentarea de stare joac un rol important. Exist mai multe metode de determinare a variabilelor de stare. n cele ce urmeaz, doar dou metode sunt prezentate: soluia unei ecuaii difereniale vectoriale pentru un sistem cu extrapolator de ordin 0 i introducerea, prin substituie direct, n ecuaia cu diferene.
(10.1)
y( t ) = Cx( t ) + Du( t ).
117
(10.2)
(10.3)
(10.4)
X( t ) = ( t ) X(0 + ) + ( t ) BU( )d
t 0
(10.5)
unde
( t ) = L1 [ sI A ]
}=e
At
(10.6)
(t) este numit matricea tranziiilor de stare. Rezult deci, necesitatea evalurii matricei exponeniale (t), deci ecuaia (10.6). n practic, un pachet software este utilizat pentru evaluarea exponenialei unei matrice. Totui, este bine s se cunoasc metodele posibile pentru aceasta i posibilele lor neajunsuri. Metoda 1. Trunchierea seriei de puteri
e At = (At ) k . k =0 k !
Metoda funcioneaz bine att timp ct At este mic comparativ cu 1. Mrimea lui At este de obicei msurat cu o norm, cea mai simpl fiind norma Frobenius ||||F definit astfel:
= i, j
x2 i, j
1/ 2
Metoda 2 Metoda valorilor proprii n cadrul acestei metode se face o determinare a valorilor proprii ale matricei A. S considerm cazul valorilor proprii distincte. n acest caz A poate fi rescris ca: A = TT-1 unde = diag(1........n). Apoi se determin eAt ca fiind: eAt = T(et)T-1. Metoda 3. Integrarea numeric Se poate arta cu uurin c matricea exponenial este soluia unic (t) a ecuaiei difereniale matriceale
118
d ( t ) = A ( t ) dt
(0) = I.
Numeroase metode de integrare numeric se pot utiliza pentru rezolvarea ecuaiei anterioare, ca multipas sau Runge-Kutta, de exemplu. Dac se utilizeaz metoda Euler multipas, de exemplu, atunci soluia este echivalent cu
e At = I + A t . n
n
At
At 1 At 2 1 At 3 1 At n = . + + + I + 3! n n! n n 2! n
Metoda 4. Abordarea cu ajutorul teoremei Cayley-Hamilton Teorema Cayley-Hamilton atesta c orice matrice n x n satisface propria ecuaie caracteristic
A n + n 1A n 1 +......+ 0 I = 0.
Rezult c pentru orice m n, Am poate fi scris ca o combinaie liniar de (I,A,...An-1). Rezult c exist nite funcii scalare 0(t).......n-1(t) astfel nct:
e At = 0 ( t )I + 1 ( t )A +.... n 1 ( t ) A n 1 .
Problema de a gsi eAt se reduce la a gsi 0(t).......n-1(t). Deoarece:
d At e = Ae At dt
0 ( t )I + 1 ( t )A +.... n 1 ( t )A n 1 = 0 ( t )A + 1 ( t )A 2 +.... n 1 ( t )A n .
O soluie posibil este ca i(t) s satisfac
0 0 ( t ) 1 d M = 0 dt n 1 ( t ) M 0
L O O O L
L 0 L 0 O L O 0
0 (t) M 0 M M . M n 1 ( t ) n 1
redus astfel problema la rezolvarea unei ecuaii difereniale vectoriale. Rezolvarea acestei ecuaii poate fi fcut prin integrare numeric. Ecuaia vectorial cu diferene Pentru sisteme cu intrri i ieiri eantionate, reprezentarea pe stare poate fi obinut simplu din (10.5) i (10.6) considernd c procesul liniar este prevzut cu extrapolator de ordin 0 pe intrri
(10.7)
(10.8)
( k +1) T
kT
(( k + 1)T ) Bd
(10.9)
x( k + 1) = (T) x( k ) + u( k ) (q ) Bdq.
0
(10.10)
= (T) = e AT T = (q ) Bdq 0
Se obine ecuaia cu diferene vectorial:
(10.11)
x( k + 1) = x( k ) + u( k ).
Din (10.2) se obine ecuaia ieirii: y(k)=Cx(k)+Du(k).
(10.12) (10.13)
(10.14)
Aceast ecuaie se obine din (8.2) substituind k cu k+n. Funcia de transfer corespunztoare este:
G ( z) = Y ( z ) b0 + b1z 1 + ..... + b n z n b0 z n + b1z n 1 + ..... + b n = = n . U ( z ) 1 + a1z 1 + ...... + a n z n z + a1z n 1 + ...... + a n
(10.15)
y( k ) = x 1 ( k ) y( k + 1) = x 2 ( k ) = x 1 ( k + 1) y( k + 2) = x 3 ( k ) = x 2 ( k + 1) M y( k + n 1) = x n ( k ) = x n 1 ( k + 1) = x n ( k + 1) y( k + n) =
(10.16)
y ( k + n ) = x n ( k + 1) = a1x n ( k ) a 2 x n 1 ( k ) .... a n x1 ( k ) + u ( k )
Aceast ultim ecuaie conduce la urmtoarea ecuaie vectorial cu diferene:
0 x 1 ( k + 1) x ( k + 1) 0 2 = M M 0 x n ( k + 1) a n 1 0 0 a n 1 0 1 0 a n2 L L L L 0 0 x1 ( k ) 0 0 x (k) + M u ( k ) (10.17) 2 M 1 0 x n ( k ) a1 1
i ecuaia ieirii
x1 ( k ) x (k) 2 y( k ) = [1 0 L 0 0] M . x n 1 ( k ) x ( k ) n
(10.18)
y( z) =
1 z + a 1z
n n 1
+....+ a n
u( z) = x 1 ( z).
(10.19)
Totui dac, n cazul general, bn 1 si b0....bn-1 0 din ecuaia (10.15) i (10.19) rezult:
y( z) = b n x 1 ( z) + b n 1 zx 1 ( z) +....+ b 0 z n x 1 ( z)
121
(10.20)
sau
y( k ) = b n x 1 ( k ) + b n 1 x1 ( k + 1) +....+ b 0 x1 ( k + n).
Din ecuaia (10.16)
y( k ) = b n x 1 ( k ) + b n 1 x 2 ( k ) +....+ b 1 x n ( k ) + b 0 x n ( k + 1)
Dar
(10.21)
(10.23)
(10.24)
Dac b0 = 0 rezult
C = [ b n ......... b 1 ], D = [0].
(10.25)
Fig. 10.1 prezint o diagram bloc pentru ecuaia cu diferene rezultat din (10.16), (10.22) care sugereaz i o posibil implementare pe calculator a acestei ecuaii.
b0 u(k) 1 + _ xn (k+1) z -1
b1 xn (k) z -1
b2 xn-1(k) x3(k) -1 z
b n-1 x2 (k) z -1
bn x1(k)
a1
a2
a n-1
an
Fig. 10.1. Diagrama bloc a reprezentrii pe stare a ecuaiei cu diferene n final, ecuaia cu diferene devine:
122
x( k + 1) = x( k ) + u( k ) y( k ) = Cx( k ) + Du( k ).
(10.26) (10.27)
Diagrama bloc pentru sistemul descris de ecuaiile (10.26)-(10.27) este reprezentat n fig.10.2.
x( k + 1) = x( k ) + u( k ) y( k ) = Cx( k ) + Du( k ).
sunt prezentate n continuare. O prim posibilitate corespunde soluiei recursive a ecuaiei cu diferene pentru un semnal dat u(k) i condiia iniial x(0).
(10.28)
i1u( k 1)
i =1
reprezint soluia neomogen (sum de convoluie). y(k) poate fi obinut n final din (10.12). O a doua soluie posibil este aceea de a utiliza transformata z explicit a lui u(k)
123
z( X( z) x(0)) = X( z) + U( z)
sau
(10.29)
X( z) = ( zI ) 1 zx(0) + ( zI ) 1 U( z)
i folosind (10.13)
Y ( z ) = C ( zI ) 1 zx( 0) + C( zI ) 1 + D U ( z ).
(10.30)
(10.31)
k = Z 1 {( zI A ) 1 z}.
(10.32)
G ( z) =
Y ( z) = C( zI ) 1 + D. U ( z)
(10.34)
det( zI ) = 0
(10.35)
Pentru un sistem de ordinul 2 scris n forma canonic controlabil, aceast ultim ecuaie conduce la:
1 0 0 det z a 0 1 2
1 z = det a 1 a 2
1 = z 2 + a 1 z + a 2 = 0. z + a1
sistemului) din intrrile i ieirile msurabile. Acest lucru se obine analiznd controlabilitatea i observabilitatea sistemelor discrete. Controlabilitatea Deoarece n literatur se utilizeaz mai multe definiii pentru controlabilitate, n cele ce urmeaz va fi folosit urmtoarea: Un sistem dinamic liniar se numete controlabil dac exist o secven de control u(k) care s conduc strile sistemului, ntr-un interval de timp finit NT, dintr-o stare iniial x(0) ntr-o stare final x(N). Termenul detectactibilitate este folosit n loc de controlabilitate pentru cazul special n care sistemul este adus ntr-o stare final din starea x(0) = 0. Pentru a obine intrarea u(k) se poate porni de la relaia (10.28).
x( N ) = N x(0) + [ , ....... N 1 ]u N
unde
u n = u N = [ ....... n 1 ] 1 [ x( n) n x(0)]
dac
det[ ....... n 1 ] 0. C = [ ....... n 1 ] este denumit matricea de controlabilitate. Aceast matrice nu trebuie s aib coloanele liniar dependente. Deci condiia de controlabilitate se obine: Rang C = n (10.39) cu n fiind ordinul sistemului. Pentru N < m nu exist soluie pentru n, iar pentru N > n nu exist soluie unic.
Exemplul 10.1 Se vor examina condiiile de controlabilitate pentru sistemele de ordinul 1 i 2. a)
G ( z) = 1 + a 1 z 1 b 1 z 1 = [ a 1 ]; = [1]; c = [ b 1 ],
iar
matricea
de
1 0 ; = ; c = [ b1 b 2 ] a1 1
i matricea C este ntotdeauna nesingular independent de parametrii procesului, deci sistemele ce au astfel de funcii de transfer sunt ntotdeauna controlabile. Observabilitatea Un proces liniar este denumit controlabil dac orice stare x(k) poate fi obinut dintr-un numr finit de variabile de intrare i de ieire y(k), y(k+1).... y(k+N-1), u(k),u(k+1).....u(k+N-1). Condiia de observabilitate poate fi obinut dup cum urmeaz: - din ecuaia ieirii:
y(k ) = cx (k ) Re zult : y(k ) = cx (k ) y(k + 1) = cx (k ) + cu (k ) y(k + 2) = c 2 x (k ) + cu (k ) + cu (k ) M
(10.40)
u (k ) u (k + 1) . y(k + N 1) = c N 1 x (k ) + 0 c c L c N 2 M u (k + N 1) Dac vectorul intrrii este complet cunoscut, n ecuaii sunt necesare pentru a determina vectorul de stare X(k) n sistemul de ecuaii. Acest sistem de ecuaii devine N = n
0 0 L L L M u( k ) c y( k ) c u( k + 1) y( k + 1) c x( k ) + M (10.41) = M M M n1 u( k + n 1) M y( k + n 1) c n2 0 c c L c 0 0 L L L c c M c . O = M ; S = M n 1 M c n 2 0 c c c L
Vectorul de stare X(k) se obine din:
y( k ) u( k ) S M X( k ) = O M u( k + n 1) y( k + n 1)
1
(10.42)
(10.43)
126
dac det O 0. Un proces dinamic este deci observabil dac matricea de observabilitate O are Rang O = n adic matricea O are n linii liniar independente. Exemplul 10.2 Ca i n cazul precedent, se vor examina din punct de vedere al observabilitii procesele discrete de ordinul 1 i 2. a) G ( z) = (10.44)
1 + a 1 z 1
b 1 z 1
G( z) =
b1 z 1 + b 2 z 2 b2 2 = b2 2 + a 2 b1 a 1 b1 b 2 0 ( b 2 a 1 b1 )
Toi parametrii procesului determin condiia de observabilitate. Procesul nu este observabil dac b1 = 0 i b2 = 0 sau dac zeroul sistemului este egal cu unul din polii sistemului: z01 = -b2/b1.
2 4a 2 / 2 . Polii sistemului sunt: z1,2 = a 1/ 2 a 1
Din
a 2 4a 2 b2 a b a 2 = 1 1 2 + 1 = a1 2a 2 2 2 b1 b1 2 2 2 b 2 a1 a 1b 2 b1 a 1 4a 2 2 + = 2 b2 2 + a 2 b1 a 1 b1 b 2 = 0 2 2 4 4 4 b1 b1 z 01 = z12
Aceste exemple pun n eviden faptul c observabilitatea i controlabilitatea se pierd n cazul n care poli i zerouri ale funciei de transfer se simplific. Pentru sisteme monovariabile, partea controlabil i observabil formeaz aa numita "realizare minimal", care este o reprezentare cu un numr minimal de variabile de stare.
x( k + 1) = x( k ) + u( k )
poate fi modificat prin reacie dup stare
(10.44)
u( k ) = Lx( k )
astfel nct polii sistemului rezultat
(10.45)
x( k + 1) = ( L) x( k )
sau coeficienii ecuaiei caracteristice
(10.46)
det[ zI + L] = 0
s fie de valori fixate. Procedura de alocare a polilor se refer doar la sisteme monovariabile. Ecuaia de stare poate fi pus n forma canonic controlabil
0 M x( k + 1) = 0 a n
1 0 a n 1
0 0 O M x( k ) + 0 u( k ). M L 1 1 L a1
L
(10.47)
u( k ) = Lx( k ) = [ l n
0 0 x ( k + 1) = M 0 ( a n l n )
l n 1 L l 1 ]x( k ).
1 0 M 0 ( a n 1 l n 1 ) L O L L L L O L L 0
(10.48)
det[ zI + L] =
(a n + l n ) + (a n 1 + l n 1 ) z+.......+ (a 1 + l 1 ) z n 1 + z n = = n + 1 z+.....+ n 1 z n 1 + z n = 0
ceea ce conduce la urmtoarele relaii ntre elementele vectorului LT i coeficienii dorii ai ecuaiei caracteristice i:
128
l i = i a i , i = 1, n.
Prin alocare de poli se impune:
(10.50)
det[ zI + L] = ( z z1 )( z z 2 )....( z z n )
(10.51)
unde z1 ... zn sunt polii alei de proiectant pentru sistemul n bucl nchis cu reacie dup stare. Din (10.51) se calculeaz i i apoi se deduc valorile li cu (10.50). Prin aceast metod nu se impune nici o condiie asupra zerourilor sistemului i a factorului de amplificare al acestuia. De asemenea, rspunsul sistemului la perturbaii externe nu este luat n considerare. Avantajul acestei metode const n aceea c se d o interpretare clar a modificrii coeficienilor i, ai ecuaiei caracteristice n funcie de elementele matricei L.
x( k + 1) = x( k ) + u( k )
(10.52)
S-a artat n seciunea 10.5 c acest proces poate fi condus din orice stare iniial n starea x(N)=0 n N = n perioade de eantionare. Secvena mrimilor de comand poate fi calculat cu ajutorul relaiei (10.39) Secvena mrimilor de comand poate fi, de asemenea, generat printr-o reacie dup stare:
u( k ) = Lx( k )
Astfel se obine:
(10.53)
x( k + 1) = ( L) x( k ) = ' x( k )
sau
(10.54)
(10.55)
(10.56)
Din teorema Cayley-Hamilton rezult c o matrice ptratic satisface propria ecuaie caracteristic
n I + n 1'+.....+ 1 n 1 + n = 0.
(10.55) satisface, de asemenea, N=n
(10.57)
det[ zI '] = z n = 0.
(10.58)
Comportarea de tip deadbeat este dat de existena unui pol multiplu de ordin n n origine. Folosind forma canonic controlabil a sistemului
0 M x( k + 1) = 0 a n 1 0 a n 1
L O
0 0 0 M x( k ) + M u( k ). L 1 0 L a1 1
u ( k ) = Lx ( k ) = l n l n 1..... l1 x ( k ) ,
(10.47)
cu ajutorul ecuaiei feedback-ului u(k) = -Lx(k)(10.47) substituit n expresia lui x(k+1) se poate determina matricea de evoluie a sistemului n bucl nchis -L i apoi ecuaia caracteristic.
det{zI + L] = = (a n + l n ) + (a n 1 + l n 1 ) z+.....+ (a 1 + l 1 ) z n 1 + z n = 0 a n = l n ...... a 1 = l 1 ; l i = a i , i = 1, n
(10.59)
Controlerul deadbeat descris n 9.1 conduce procesul din orice stare iniial x(0)=0 n n perioade de eantionare ctre o stare final i ieire constant.
u (n ) = u (n + 1) = ..... = u ().
Controlerul deadbeat descris n aceast seciune conduce procesul din orice stare iniial x(0)0 ctre o stare final x(n)=0. Ambele sisteme au aceeai ecuaie caracteristic zn = 0, au aceeai comportare pentru
130
perturbaii iniiale x(0), deoarece comportarea la perturbaii iniiale depinde numai de ecuaia caracteristic (vezi 10.28, 10.33).
x( k + 1) = x( k ) + u( k ) y( k ) = Cx( k )
(10.60)
pentru care presupunem c doar vectorul u(k) i vectorul ieirii y(k) pot fi msurate fr eroare i c variabilele de stare sunt observabile. Un model al procesului cu aceeai structur este conectat n paralel cu procesul ca n fig. 10.3. ) Corecia de stare x( k + 1) este generat prin feedback-ul diferenei dintre ieirea procesului i a modelului. ) l( k ) = y( k ) y( k ) (10.61) ponderat cu o matrice H astfel nct s asigure convergena dintre strile modelului i ale procesului. Acest model este numit estimator de stare Luenberger. ) Matricea constant H trebuie aleas astfel nct x( k + 1) s se aproprie asimptotic de x(k+1) pentru k . Fig. 10.3 ne conduce la urmtoarele ecuaii ale estimatorului:
$ ( k + 1) = x $ ( k ) + u( k ) + Hl( k ) = x $ ( k ) + u( k ) + H ( y( k ) Cx $ ( k )) (10.62) x
iar eroarea de estimare este ~ $ ( k + 1). x ( k + 1) = x( k + 1) x Din (10.61) i (10.63) rezult:
~ (k ) u (k ) HC( x (k ) x (k )) = x (k + 1) = x (k ) + u (k ) x ~ = ( HC) x (k ).
(10.63)
(10.64)
Se obine astfel o ecuaie cu diferene omogen. Vectorul variabilelor de stare depinde numai de starea iniial a strii ~ x (0) i este independent de intrarea u(k). Pentru convergena la 0 a erorii de x ( k ) = 0, (10.64) trebuie s fie asimptotic estimare este necesar ca lim ~
k
(10.65)
zn = 0 i = 0, i = 1, n,
x(0) u(k) x(k+1) Iz -1 H x(k) ^ ^ x(k+1) Iz -1 ^ x(k) x(0) C ^ y(k) l(k) x(k) y(k) C
Proces
Observer (Estimator)
132