Documente Academic
Documente Profesional
Documente Cultură
Fig. 8.1
Prin proiectare urmeaz s se determine, pentru un model matematic cunoscut al
procesului, regulatorul numeric cu funcia de transfer GR ( z 1 ) , care asigur satisfacerea
cerinelor de performan impuse n raport cu referina y ref [k ] i perturbaiile v [k ] , n
prezena unor restricii impuse comenzii de tipul u[k ] U a , unde U a reprezint clasa
comenzilor admisibile.
8.1 METODA RSPUNSULUI IMPUS
Pentru proiectarea regulatorului, cu metoda rspunsului impus, presupunem c se cunosc:
- modelul procesului GF ( z 1 ) furnizat proiectantului pe baza unor proceduri de
identificare experimental sau prin discretizarea unui model continuu;
- cerinele de performan cuprinse (incluse) n forma de variaie a rspunsului;
1
transformata z a semnalului treapt de intrare, R( z )
1
1 z 1
Yd ( z 1 )
R ( z 1 )
(8.5)
n cazul n care se impune ca durata regimului tranzitoriu s fie egal cu cu cel mult m
perioade de eantionare i valoarea de regim staionar este egal cu 1, G0d ( z 1 ) se
poate scrie conform expresiei ca un polinom de lungime finit n z 1 :
G0d ( z 1 ) y 1z 1 ( y 2 y 1 )z 2 ... ( y m 1 y m 2 )z m 1 (1 y m 1 )z m ,
(8.6)
sau :
G0d ( z 1 ) p1z 1 p2 z 2 ... p m 1z m 1 pm z m P ( z 1 ) ,
(8.7)
unde :
p1 y 1 , p2 y 2 y 1 , ..., pm 1 y m 1 .
(8.8)
1
Din (8.7), se constat c lungimea polinomului P ( z ) , care are implicaii importante
asupra complexitii regulatorului numeric, este egal cu m , adic numrul de perioade
de eantionare dup care se atinge regimul staionar, iar din (8.6), (8.7) i (8.8) se observ
c G0d (1)
pj
j 1
1.
(8.9)
Avnd n vedere c funcia de transfer n circuit nchis a unui SRA cu un singur grad de
libertate (fig.8.1) se poate scrie, de asemenea, conform relaiei:
G R ( z 1 )G F ( z 1 )
1
G0 ( z )
,
(8.10)
1 G R ( z 1 )G F ( z 1 )
se obine :
G0 d ( z 1 )
1
1
1
1
G R ( z 1 )
G F ( z )Gdd ( z ) ,
(8.11)
1
1
G F ( z ) 1 G0 d ( z )
unde
Gdd ( z 1 )
G0d ( z 1 )
1 G0d ( z 1 )
P ( z 1 )
1 P ( z 1 )
(8.12)
G R ( z 1 )
AF ( z 1 )
P( z 1 )
BF ( z 1 ) 1 P( z 1 )
(8.13)
sau
T ( z 1 )
GR ( z 1 )
R( z 1 )
t 0 t1z 1 t 2 z 2 ... t n z n
1 r1z 1 r2 z 2 ... rn z n
(8.14)
u[k ] t 0 [k ] t i [k i ]
i 1
r j u [k j ] .
(8.15)
j 1
Din (8.15) rezult c valoarea iniial a comenzii pentru referina treapt unitar este
u[0] t 0 [0] t 0 . Pe de alt parte, aceast valoare iniial se poate calcula din (8.13)
folosind n acest scop teorema valorii iniiale conform relaiilor:
u[0] lim GR ( z 1 ) lim
z
u [0] lim
A( z 1 )
P ( z 1 )
B( z 1 ) 1 P ( z 1 )
1 a1z 1 a2 z 2 ... an z n
1
p1z 1 p2 z 2 ... pm z m
p1
(8.16)
... bm z
1 ( p1z p2 z ... pm z ) b1
Avnd n vedere c p1 y 1 y [1] din ultima relaie se poate vedea clar care este efectul
pe care l are valoarea p1 , respectiv y 1 y [1] , asupra comenzii iniiale. Se observ c
valoarea lui p1 determin viteza de rspuns a SRA respectiv timpul de cretere. Cu ct
z
b1z
b2 z
, respectiv
se impune o vitez mai mare de rspuns (timp de cretere mai mic), cu att comanda
iniial este mai mare pentru un coeficient b1 dat. Valoarea de regim staionar a mrimii
de comand determinat cu teorema valorii finale este
G R ( z 1 )
u st lim(1 z )
z 1
1 Gdd ( z )
R ( z ) lim(1 z )
z 1
Gdd ( z 1 )GF1 ( z 1 )
1
1 Gdd ( z )
R ( z 1 ) ,
respectiv
u st lim (1 z 1 )GF1( z 1 )G0d ( z 1 )R( z 1 ) GF1(1)G0d (1) ,
z 1
u st
AF (1)
BF (1)
1 ai
1
bi
n anumite situaii, comanda iniial poate depi limitele admisibile pentru elementul de
execuie i, n consecin, regulatorul atinge nivelul de saturaie al comenzii. Pentru a
atenua acest efect negativ asupra reglrii cu rspuns impus, se poate relaxa cerina de
performan prin alegerea unei valori y 1' y 1 sau se poate modifica perioada de
discretizare Te . n acest din urm caz, coeficientul b1 , care se obine n funcie de Te ,
poate fi crescut prin creterea acestei perioade de discretizare. Acest lucru este evident
KF
TF s 1
Fig. 8.2
Modelul discret al prii continue n acest caz se obine folosind relaia:
G F ( z 1 ) (1 z 1 ) Z{G F ( s ) / s} ,
sau
1
GF ( z 1 ) (1 z 1 )K F
1
(1 z )K F
s 1/ TF
1 z
1
1 z
Te / TF
respectiv:
GF ( z 1 )
K p (1 e Te / TF )z 1
Pentru K F
GF ( z - 1 )
.
1 z 1e Te / TF
1 , TF 10 sec i Te 1 sec , se obine modelul discret sub forma:
b1z -1
1 a1z -1
0.09516z -1
1 0,9048 z -1
Se observ c pentru valori mari ale lui Te , coeficientul b1 are, de asemenea, valori mai
mari. Funcia de transfer G0d ( z 1 ) se obine sub forma :
G0d ( z 1 ) p1z 1 p2 z 2 0,2z 1 0,8z 2
GR ( z 1 )
1 0.9048 z 1
0.09516 z 1
z 1(0,2 0,8z 1 )
1 0,2z 1 0,8 z 2
Fig. 8. 3.
Reducerea dimensiunii regulatorului numeric
Obinerea unui algoritm de dimensiune redus implic adoptarea unei funcii de transfer
impuse, G0d ( z 1 ) , de asemenea, de dimensiuni reduse. Forma minimal a acestei funcii
de transfer, dependent tipul semnalului de intrare, se obine din condiia ca eroarea
staionar s se anuleze dup un numr finit de perioade de eantionare m 1 pentru
treapt respectiv m 2 pentru semnale de intrare ramp.
Pentru generalizarea abordrii considerm c transformata z a semnalului de intrare este
conform expresiei
R ( z 1 )
( z 1 )
(1 z 1 ) n
(1(zz
st lim (1 z 1 ) 1 G0 ( z 1 )
z 1
1 n
De aici rezult c pentru ndeplinirea condiiei menionate (obinerea unei erori staionare
nule) este necesar ca s avem (pentru eliminarea nedeterminrii limitei):
[1 G0 ( z 1 )] (1 z 1 ) n F z ,
unde F z este un polinom ce nu are zerouri la z 1 .
Alegnd F z 1 rezult c pentru n 1 avem funcia de transfer impus minimal
1 G0d ( z 1 ) (1 z 1 ) , deci G0d ( z 1 ) z 1 ,
(8.17)
respectiv pentru n 2 vom avea
1 G0d ( z 1 ) (1 z 1 )2 1 2z 1 z 2 deci G0d ( z 1 ) 2z 1 z 2 .
(8.18)
Pentru procese asimptotic stabile, de faz minim, se poate obine un algoritm recurent
cauzal de dimensiune minim, dac se compenseaz toate zerourile polinomului A(z ) .
ntruct algoritmul de reglare conine modelul invers al procesului, se impune precauie la
compensarea singularitilor instabile i la prezena unor zerouri situate n afara discului
unitar.
8.2 ALGORITMUL DEAD-BEAT (DB)
8.2.1 ALGORITMUL DEAD-BEAT Normal (DBn)
Este o variant a metodei rspunsului rspunsului impus care furnizeaz un algoritm cu o
structur mai puin complex dect cea obinut la metoda standard. Ideea de baz a
metodei este de a compensa complet polii procesului condus, motiv pentru care aplicarea
acesteia este indicat mai ales pentru procese rapide care au modelul cunoscut cu
precizie. Pentru aplicarea metodei este necesar ca zerourile polinoamelor AF (z ) i
BF (z ) care modeleaz procesul s fie amplasate n interiorul discului unitar, adic
procesul s fie stabil i cu faz minim.
Considernd c procesul condus este modelat de funcia de transfer z
BF ( z 1 )
1
GF ( z )
z ,
AF ( z 1 )
funcia de transfer dorit a sistemului nchis se va alege conform expresiei
G0 d ( z 1 ) q0 BF ( z 1 ) P ( z 1 ) ,
(8.19)
unde q 0 este o constant de ponderare care se adopt astfel nct eroarea staionar la
intrare treapt s fie nul. Cunoscnd faptul c eroarea staionar nul la treapt se obine
dac G0d (1) 1 (vezi relaia 8.9) rezult imediat c
q0
1
m
bi
(8.20)
Avnd n vedere condia compensrii de ctre regulator a polilor procesului condus, vom
alege, ntro prim etap, funcia de transfer a regulatorului de forma
G R ( z 1 )
q0 AF ( z 1 )
R ( z 1 )
.
R ( z 1 ) AF ( z 1 )
R ( z 1 )
Polinomul R( z 1 ) se determin astfel nct s fie ndeplinit condiia (8.19), exprimat
acum conform relaiei
G0 d ( z 1 ) q0 BF ( z 1 )
Gdd ( z 1 )
1 Gdd ( z 1 )
q0 BF ( z 1 )
R ( z 1 ) q0 BF ( z 1 )
de unde rezult
R ( z 1 ) 1 q0 B F ( z 1 ) ,
(8.21)
q0 AF ( z 1 )
1 q0 B F ( z 1 )
T ( z 1 )
R ( z -1 )
t 0 t1 z 1 t m z m
r0 r1 z 1 rm z m
(8.22)
coeficienii b j . n cazul n care suma acestor coeficieni este redus, se poate obine o
comand iniial care s conduc sistemul n saturaie.
d) relaiile de calcul ale parametrilor de acord ai regulatorului sunt simple i pot fi
implementate n cadrul proiectrii on-line n structuri de reglare adaptiv;
e) pentru a relaxa cerina de ncadrare n limitele admisibile se poate alege o perioad de
m
bj
j 1
q 0 AF ( z 1 )
1 q0 BF ( z 1 ) z
(8.23)
Exemplul 8.2
Se consider din nou procesul de la exemplul precedent a crui funcie de transfer z este:
GF ( z - 1 )
b1z -1
1 a1z -1
0.09516z -1
1 0,9048 z -1
q 0 AF ( z 1 )
1 q 0 BF ( z 1 )
q 0 (1 0,9048 z -1 )
1 q 0 0,09516 z -1
t 0 t1z 1
r0 r1z 1
10,51 9,51z 1
1 z 1
Fig. 8. 4.
Exemplul 8.3
Se consider procesul caracterizat prin funcia de transfer:
GF ( z 1 )
z 1 0,8z 2
1 1,2z 1 0,35z 2
B F ( z 1 )
AF ( z 1 )
q 0 AF ( z 1 )
1 q 0 BF ( z 1 )
1
1 0,8
1
1,8
q 0 (1 1,2z 1 0,35z 2 )
, t 0 q0
1 q 0 ( z 1 0,8z 2 )
1
1,8
, t1
1
1,8
1,2
1,2
1,8
t 0 t1z 1 t 2 z 2
r0 r1z 1 r2 z 2
, t2
1
1,8
0,35
0,35
1,8
, r1
1
1,8
, r2
0,8
1,8
1 1,2z 1 0,35 z 2
1,8 z 1 0,8z 2
Fig. 8. 5.
q 0' 1/[( 1) bi ] .
(8.25)
q 0' ( z 1 ) AF ( z 1 )
1 q 0' ( z 1 )BF ( z 1 )
(8.26)
astfel nct realizeaz i n aceast situaie compensarea polilor din funcia de transfer a
procesului condus, iar funcia de transfer a sistemului deschis va avea expresia
q 0' BF ( z 1 )( z 1 )
Gd ( z )
1 q 0' BF ( z 1 )( z 1 )
t 0 t1z 1 t m z m
r0 r1z 1 rm z m
(8.27)
q 0' AF ( z 1 )( z 1 )
1 q 0' BF ( z 1 )z d ( z 1 )
(8.28)
GF ( z - 1 )
b1z -1
1 a1z -1
0.09516z -1
1 0,9048 z -1
q 0' ( z 1 )AF ( z 1 )
1 q 0' ( z 1 )BF ( z 1 )
t 0 t1z 1 t 2 z 2
r0 r1z 1 r2 z 2
'
unde q 0 ( 1) b 0.09516( 1) .
j
'
Avnd n vedere c t 0 q 0 ( 1)
t 0 2.5 , rezult
( 1)
bj
0.09516( 1)
respectiv 0,312 ,
'
deci q 0 0,09516(0,312 1) 8,001 i coeficienii regulatorului
Fig. 8. 6.