Documente Academic
Documente Profesional
Documente Cultură
T
y(t ) = c x(t ) + d u c (t )
(4.2.1)
124 Proiectarea sistemelor de reglare automat cu timp discret 4 (R.-E. Precup, UPT, 2013)
x k +1 = A d x k + b d u ck
y = cT x + d u .
d
k
d
ck
k
(4.2.2)
Ad = e
ATe
Te
, b d = e A b d , c d = c , d d = d .
T
(4.2.3)
Varianta a 2a: bazat pe calculul matricelor MM-ISI-t-D prin dezvoltare n serie de puteri:
1
1
1
A d = ( ATe ) i , b d = A ( A d I )b = Te
[ ATe ]i b .
i
!
(
i
1
)!
+
i =0
i=0
(4.2.4)
Cazul PC cu timp continuu caracterizat prin MM-II continuu explicitat n domeniul operaional
prin intermediul funciei de transfer (f.d.t.) continue H(s). Scrierea MM-II-t-D sub forma f.d.t. cu timp
discret Hd(z) este susinut de echivalena rspunsurilor indiciale (pe durata unei perioade de
eantionare Te ) i are la baz relaia (4.2.5) (a) adus la forma (b):
Hd (z)
1
1
1
1
1
= Z L1 H (s)
(a) Hd ( z) = (1 z )Z L H (s) (b) .
1
1 z
s
s
t =k Te
(4.2.5)
Cazurile de interes pentru aplicaiile practice sunt cele n care f.d.t. continu H(s) este o form
raional extins cu un factor care caracterizeaz eventualul timp mort ( Tm ) al sistemului, esTm cu
corespondent n forma raional B(z) / A(z) . Pentru multe f.d.t. n z Hd(z) este raional, cu expresii
tabelate. n literatur coeficientii modelului discret pot fi aliniai fie cu puterile crescatoare ale lui z, fie
cu puterile crescatoare ale lui z1. Forma Hd(z) poate fi descompus n fracii simple. Fie, pentru
simplificare, cazul n care f.d.t. continu a procesului condus HPC(s) are polii reali i distinci:
n
i
1
H PC ( s ) = 0 +
s
s
i =1 s + i
(4.2.6)
H EPC ( z ) =
sau, n forma n z1:
n
z 1
z 1 z 0
+
,
z z 1 i =1 z e iTi
(a)
(4.2.7)
(R.-E. Precup, 2013) 4.2 Modele matematice cu timp discret asociate sistemelor cu timp continuu 125
n
1
H EPC ( z 1 ) = (1 z 1 ) 0 1 +
1 iTi
i =1 1 z e
1 z
(b)
(4.2.7)
n relaiile (4.2.7) (a) i (b) coeficienii i reprezint inversele unor constante de timp,
i = 1 / Ti , i = 1, n .
Dac f.d.t. HPC(s) are i poli complex conjugai, n relaia (4.2.5) se va utiliza relaia specific
acestei explicitari, de forma
1 - e -aTe cos(bT e )z -1
s+a
.
=
Z L1
2
2
- aTe
cos( bT e ) z 1 + e 2 aTe z 2
( s + a ) + b 1 - 2e
(4.2.8)
Valoarea coeficientului e -aT e va depinde de valoarea lui Te. Altfel spus, pentru un PC continuu, avnd
HPC(s) cu constantele de timp {T1, T2, }, coeficienii MM cu timp discret HEPC(z) vor depinde de
valoarea perioadei de eantionare (Te). n consecin, orice schimbare a perioadei de eantionare Te
implic recalcularea coeficienilor MM cu timp discret.
Observaii:
1. Omiterea elementului de reinere (ER) n calculul f.d.t. n z aferent PC (relaia (4.2.5))
conduce la falsificarea rezultatelor.
2. Prezint interes deosebit cunoaterea efectelor modificrii perioadei de eantionare Te
asupra modificrii valorilor coeficienilor MM cu timp discret. Rezultatele unui astfel de studiu vor fi
exemplificate numeric n cele ce urmeaz.
Exemplul 4.2.1: S se studieze influena valorii lui Te asupra coeficienilor f.d.t. HEPC(z)
pentru un PC caracterizat prin f.d.t.
H P ( s) =
1
(1 + 5s )(1 + 7.5s )(1 + 10 s )
pentru Te = 2; 6; 12 sec.
(4.2.9)
b0 + b1 z 1 + b2 z 2
H P (z ) =
z 1 .
1
2
3
1 + a1 z + a 2 z + a3 z
1
(4.2.10)
Valorile coeficienilor astfel calculai sunt prezentate n tabelul 4.2.1. Este deosebit de important
analiza valorilor calculate i a tendinelor n modificarea acestora la modificarea lui Te.
Tabelul 4.2.1. Valorile coeficienilor din relaia (4.2.10).
Coeficient \ Te
a1
a2
a3
Te = 2
Te = 6
Te = 12
2.25498
4.68932
0.42035
4.2993
0.54723
0.07427
0.59381
0.10645
0.00552
0.01399
0.17362
0.50712
0.00269
0.00926
0.00186
0.05108
0.1086
0.01391
0.22608
0.26433
0.02672
0.01399
0.017362
0.50713
1 + a
(a)
=1
b1
b2
b3
2
b
=0
(b)
126 Proiectarea sistemelor de reglare automat cu timp discret 4 (R.-E. Precup, UPT, 2013)
3
2
b / 1 + a (c)
=0 =1
Pe baza exemplului prezentat se pot formula cteva concluzii generale privind influena
perioadei de eantionare Te asupra valorii coeficienilor f.d.t. n z pentru o f.d.t. HPC(s) bine
precizat:
-
odat cu creterea lui Te valorile sumelor (a) i (b) cresc dar raportul (c) rmne constant, egal
cu coeficientul de transfer al PC continuu,
n
m
b / 1 + a = k p = H EPC (1) = H P ( s ) s =0 ;
=0 =1
a3 <<
a
=1
(2)
b2 <<
b
=0
n concret, la creterea excesiv a lui Te apare tentaia reducerii ordinului sistemului prin
neglijarea coeficienilor afereni termenilor cu indici mari (corespunztori valorilor mult trecute). O
astfel de reducere a ordinului este recomandat doar n anumite situatii (de exemplu, n cazul
proceselor cu autostabilizare, aperiodice) deoarece ntre momentele de eantionare sistemul iniial (cu
ordinul neredus) i cel dat de modelul de ordin redus pot avea comportri net diferite, ele
comportndu-se aproape identic numai n momentele de eantionare.
n tabelul 4.2.2. sunt prezentate f.d.t. n z aferente unor procese de ordin redus (benchmark)
frecvent ntlnite n aplicaii industriale. Semnificaia abrevierilor este cea cunoscut. n cazul PC
multivariabile, fiecare canal de comand va fi prevzut cu modul ZOH (CNA). Comanda continu
uc(t) va fi construit din secvena de comand u*(t) prin reinere i MM-t-D aferent fiecarui canal se
calculeaz independent.
B) Discretizarea legilor de reglare (l.d.r.) continue prin aproximarea integralei i derivatei. Aceste
metode au la baz relaiile
H ( z ) = H ( s ) s =( a ),( b ),( c ) =
H ( z 1 ) =
Q ( z ) q 0 z n + q1 z n 1 + K q n
,
=
P ( z ) 1 z n + p1 z n + K + p n
q + q1 z 1 + K q n z n
Q( z ) z n
.
n = 0
P( z ) z
1 + p1 z 1 + K + p n z n
(4.2.11)
(4.2.12)
Diferitele metode de aproximare care utilizeaz relaiile date la punctele (a), (b) sau (c) conduc la
MM-II-t-D diferite. Funciile de transfer ale PC i RG se scriu cu indicii coeficienilor corelai cu
puterile negative ale lui z, de exemplu p1 z 1 .
(a) Metoda dreptunghiurilor ntrziat (MD-I, metoda diferenei de ordinu1 1 avansat). Metoda este
concentrat pe relaiile (echivalente n coninut)
1 Te
=
s z 1
1
( z 1)
Te
1 1 z 1
s=
Te z 1
s=
dy y (t + Te ) y (t ) .
, =
Te
dt
(4.2.13)
(R.-E. Precup, 2013) 4.2 Modele matematice cu timp discret asociate sistemelor cu timp continuu 127
(b) Metoda dreptunghiurilor avansat (MD-A, metoda diferenei de ordinul 1 ntrziat). Relaiile
specifice metodei sunt
1 Te z
=
s z 1
1 z 1
Te z
1
s=
(1 z 1 )
Te
s=
dy y (t ) y (t Te ) .
=
Te
dt
(4.2.14)
Tabelul 4.2.2. Funcii de transfer in timp discret aferente proceselor cu timp continuu, cu luarea n
considerare a elementului de reinere.
Nr.
crt.
1
2
3
Denumire
Element de transfer de
tip proporional, ET-P
Element de transfer cu
timp mort, ET-Tm
Element de transfer de
tip integrator, ET-I
Element de transfer de
tip dublu integrator, ETI2
Element de transfer de
tip integrator cu
temporizare de ordinul
nti, ET-IT1
F.d.t. n s
F.d.t. n z
H P (s )
z 1 H P ( s)
H EP ( z ) =
Z
z s
kP
kP
k P e sTm
k P z d , Tm = d Te , d N *
k iP
1
,
s TiP s
k iP Te Te
1
,
z 1 TiP z 1
k iP2
1
, 2 2
2
s
T iP s
kP
1
1 + sTP TiP s
TiP ( z 1)( z e Te / TP )
cu
B ( z ) = (Te / TP 1 + e Te / TP ) z + 1
(Te / TP + 1)e Te / TP )
Element de transfer de
tip proporional cu
temporizare de ordinul
nti, ET-PT1
Element de transfer de
tip proporional cu
temporizare de ordinul
nti cu timp mort, ETPT1Tm
Element de transfer de
tip proporionalderivativ cu temporizare
de ordinul nti, ETPDT1
kP
1 + s TP
kP
e sTm
1 + s TP
kP
1 + s T1
1 + s T2
kP
1 e Te / TP
z e Te / TP
1 e Te / TP
z d ,
Te / TP
ze
Tm = dTe , d N *
kP
kP
(T1 / T2 ) z + (1 T1 / T2 e Te / T2 )
z e Te / T2
(c) Metoda trapezelor (MT, relaia lui Tustin). De data aceasta relaiile aferente sunt
1 Te z + 1
=
s 2 z 1
s=
2 z 1
.
Te z + 1
(4.2.15)
128 Proiectarea sistemelor de reglare automat cu timp discret 4 (R.-E. Precup, UPT, 2013)
1
H R ( s) = k R 1 +
+ s Td .
s Ti
(4.2.16)
1 Te z
Te Te z
T
z 1
+ d (1 z 1 )
+ Td
H R ( z ) = k R 1 +
= k R 1 +
1
Te
Te z
Ti z 1
Ti 1 z
(4.2.17)
sau
q 0 + q1 z 1 + q 2 z 2
,
1 z 1
T T
2T
q 0 = k r 1 + e + d , q1 = k R 1 + d
Te
Ti Te
H R ( z) =
T
, q 2 = k R d .
Te
(4.2.18)
Observaie: Pentru a se evita meninerea timp ndelungat n limitare (saturaie) a ieirii a.r.n.
sau dup caz a elementului de execuie (parte a PC), n practic se realizeaz msura anti-windupreset (AWR) n raport cu componenta I din cadrul a.r.n. Ca exerciiu pentru cititor se poate ntocmi o
schem informaional a a.r.n. cu msur AWR inclus (a se vedea subcapitolul 4.7).
(R.-E. Precup, 2013) 4.2 Modele matematice cu timp discret asociate sistemelor cu timp continuu 129
Exemplul 4.2.3: Discretizarea l.d.r. (continue) PID-T1 n varianta paralel, utiliznd metoda
invarianei rspunsului indicial:
s Td
1
+
.
H R ( s ) = k R 1 +
sT sT +1
i
f
(4.2.19)
H d ( z ) = (1 z 1 ) Z { u (t ) t = k T } cu u (t ) = L1 H R ( s) .
e
1
s
(4.2.20)
u = k R + k R
T t / T
1
t + kR d e f ,
Ti
Te
(4.2.21)
cu transformata Z a secvenei
Z {u
(t ) t = k T = k R
e
T
T
1
1
z 1
.
+ kR e
+ kR d
1
1
1 Te / T f
T
T
1 z
i (1 z )
f 1 z e
(4.2.22)
H R ( z) =
q 0 + q1 z 1 + q 2 z 2
,
1 + p1 z 1 + p 2 z 2
(4.2.23)
T
q 0 = k R 1 + 2 d
Tf
t / T
q 2 = k R e f
, q1 = k R 1 + e t / T f Te + 2 Td ,
Ti
T f
Te
1
Ti
Td
+
Tf
t / T f
t / T
) , p2 = e f .
, p 0 = 1 , p1 = (1 + e
(4.2.24)
(4.2.25)
Se propune ca exerciiu pentru cititor ntocmrea schemei bloc informaionale a a.r.n. PID-T1 cu
msur AWR inclus.
130 Proiectarea sistemelor de reglare automat cu timp discret 4 (R.-E. Precup, UPT, 2013)
-
Fig.4.3.1. Parametri care pot caracteriza rspunsul la semnal treapt al unui proces aperiodic cu
autostabilizare (a); rspunsul EE raportat la perioada de eantionare (b).
dac 0 .1 Tm / T 1 ,
(4.3.1)
Ineria elementului de execuie (EE), caracterizat de constanta de timp TE: pentru a nu supune
EE unor aciuni mult prea frecvente, Te se alege astfel ca la o valoare actual a comenzii uk EE s
rspund complet, fig 4.3.1 (b):
Te (3...4)TE .
(4.3.2)
Dinamica elementului de msur trebuie s fie neglijabil n raport cu valoarea lui Te.
Volumul de calcule solicitate de realizarea numeric a tuturor sarcinilor de conducere (mai multe
bucle de reglare, funcii suplimentare .a): perioada de eantionare trebuie s fie superioar
timpului solcitat de ndeplinirea acestor sarcini.
Dac proprietile SRA sunt caracterizate n domeniul pulsaie atunci pulsaia de tiere a
sistemului deschis, t, este un indicator esenial relativ la proprietile acestuia. Dac
implementarea l.d.r. este n variant CvC, perioada de eantionare Te trebuie corelat cu aceast
pulsaie (in baza teoremei eantionrii) conform relaiei
Te ( 0 .2 ... 0 .3) / t .
(4.3.3)
(Precup) 4.3 Aspecte ale implementrii numerice cvasicontinue a algoritmilor de reglare continu 131
] 180
t Te 5 0...15 0
(0.17...0.51) .
(4.3.4)
Ca i regul empiric sumatoare se poate accepta c alegerea perioadei de eantionare trebuie s fie
de ordinul de mrime
t Te 0.2
Te
0.2
.
t
(4.3.5)
H ER ( s ) =
1 sTe / 2
1 e sTe
, e sT
,
s
1 + sTe / 2
(4.3.6)
H ER ( s )
Te
.
1 + sTe / 2
(4.3.7)
Utilizarea aproximrii (4.3.6) conduce la nrutirea rezervei de faz a SRA cu acelai ordin de
mrime ca i n cazul prezentat anterior. Reducerea perioadei de eantionare este nsoit de dou
efecte:
- efectul favorabil: scderea mai lent a rezervei de faz a SRA (datorat ER),
- efectul nefavorabil: cerina creterii preciziei de implementare a coeficienilor care caracterizeaz
a.r.n..
C) Efectul timpului de calcul propriu al a.r.n. n fig.4.3.2 este prezentat diagrama care evideniaz
modul de utilizare a perioadei de eantionare Te. Timpul de calcul al a.r.n. tc=c se manifest ca un
-s
timp mort e c aproximabil ca un element de tip ntrziere de ordinul 1 (PT1)
e s c
1
.
1 + s c
(4.3.8)
c > 0.85Te
se poate considera tc Te,
0.4Te < c < 0.85Te se poate accepta aproximarea de tip PT1.
Ca rezultat, c va fi tratat ca i o constan de timp mic ce poate fi inclus n suma constantelor de
timp mici T:
(4.3.9)
Pentru exemplificare, n tabelul 4.3.1 sunt sintetizate cteva puncte de vedere n alegerea perioadei de
eantionare Te n cazul proceselor lente.
132 Proiectarea sistemelor de reglare automat cu timp discret 4 (R.-E. Precup, UPT, 2013)
t r ,CvC 1.15t r ,c
Relaia de calcul
Te ( 0 .2 ... 0 .3)T
Observaii
a se vedea fig.4.3.1
dac 0 .1 Tm / T 1
Te ( 0 .2 ... 0 .3)Tm
dac 1 Tm / T 10
Te (1 / 16 ... 1 / 8)Tech
sau
a se vedea fig.4.3.1
Tech Tm + T
Te (1 / 8 ... 1 / 4 )Tm
Eliminarea perturbaiilor
caracterizate de pulsaii > b
Te / b
b definete lrgimea de
band a SRA
Conducerea i concomitent
estimarea parametrilor
Te (1 / 12 ... 1 / 6 )T95
a se vedea fig.4.3.1
y (t ) = 1 w(t ) + 0 v(t ) .
(4.4.1)
Fig.4.4.1. Structura SRA dup ieire (a) i procesul condus (detaliat) (b).
n timp discret se poate scrie:
- n raport cu referina:
H w ( z) =
H R ( z) H P ( z)
z 1 1
B( z )
cu H P ( z ) =
,
Z H P ( s) =
1 + H R ( z) H P ( z)
z
s
A( z )
(4.4.2)
(R.-E. Precup, UPT, 2013) 4.4 Variante de proiectare a algoritmilor de reglare numeric 133
-
H v2 ( z) =
H P ( z)
.
1 + H R ( z) H P ( z)
(4.4.3)
y (t ) = 1 w(t )
y (t ) = 0 v(t )
y( z )
= 1 , (a)
w( z )
y( z )
H v ( z) =
= 0 . (b)
v( z )
H w ( z) =
(4.4.4)
Dac se impun simultan condiiile de proiectare att asupra formei lui H w (z ) ct i asupra formei lui
H w ( z)
H ( z) H v2 ( z)
1
(a) , H Rv ( z ) = P
. (b)
H P ( z) 1 H w ( z)
H P ( z) H v2 ( z)
(4.4.5)
Respectarea unor cerine de forma (a) respectiv (b) n relaiile (4.4.5) (a) i (b) conduce la:
H Rw ( z ) , H Rv ( z ) ,
(4.4.6)
adic la forme fizic nerealizabile ale a.r.n. Rezult ca necesar impunerea unor condiii de proiectare
mai puin restrictive, care s asigure doar realizarea cu aproximaie a condiiilor (4.4.1), (4.4.4). Dac
s-ar impune o condiie mai puin restrictiv de forma
k
A( z )
1
.
w =
H P ( z) 1 k w
B( z )
(4.4.7)
(4.4.8)
rezult imediat c
H R (z) =
Q( z )
, grad Q(z) = nQ = nA > grad P(z) = nP = nB .
P( z )
(4.4.9)
H P (s) =
kP
.
(1 + sT1 )(1 + sT )
H w (s) =
1
, cu T = 2T i = 0.707 ,
1 + 2Ts + T 2 s 2
(4.4.10)
134 Proiectarea sistemelor de reglare automat cu timp discret 4 (R.-E. Precup, UPT, 2013)
1
H w ( s)
(1 + sT1 )(1 + sT )
1 + 2T + 2T2 s
1
H R ( s) =
1
H P ( s) 1 H w (s)
kP
1
1 + 2T s + 2T2 s 2
i n final se obine pentru f.d.t. a regulatorului i pentru parametrii acestuia expresia
H R (s) =
k
1
1
(1 + sT1 ) = r (1 + sTr ) , k r =
, Tr = T1 .
2k P T s
s
2k P T
(4.4.11)
B) Proiectarea a.r.n. prin metoda alocrii polilor SRA. Se consider structura de SRA dup ieire
(eroarea de reglare) i RG proiectat n raport cu referina:
n
1
q
H w ( z)
1
Q( z ) q 0 + q1 z + ... + q nq z
,
H R ( z) =
=
=
H P ( z ) 1 H w ( z ) P ( z ) 1 + p1 z 1 + ... + p n z n p
p
H P ( z) =
b1 z 1 + ... + bnB z nB
B( z )
=
z d , n A = n B = n, d 0 ,
A( z ) 1 + a1 z 1 + ... + a n A z n A
H w ( z) =
Bw ( z )
H R ( z)H P ( z)
, Aw ( z ) = 1 + H R ( z ) H P ( z ) .
=
Aw ( z ) 1 + H R ( z ) H P ( z )
(4.4.12)
Aw 2 ( s ) = s 2 + 2c s + 0
revine n cazul discret la
Aw 2 ( z ) = z 2 + 1 z + 2 ,
(4.4.13)
(4.4.14)
nw
i =3
i =3
Aw ( z ) = Aw 2 ( z ) Aw1,i ( z ) = ( z 2 + 1 z + 0 ) ( z i ) ,
(4.4.15)
Aw ( z 1 ) = 1 + 1 z 1 + ... + nw z nw
(4.4.16)
Aw(1) ( z ) = 1 + H R ( z 1 ) H P ( z 1 ) = P( z 1 ) A( z 1 ) + Q( z 1 ) B( z 1 ) z d ,
Aw( 2) ( z 1 ) = 1 + 1 z 1 + ... + nw z nw ,
(4.4.17)
(R.-E. Precup, UPT, 2013) 4.4 Variante de proiectare a algoritmilor de reglare numeric 135
n care ultima exprimare a polinomului este cea obinut prin alocarea polilor, (4.4.16). n consecin,
Aw(1) ( z ) se poate explicita n forma (cu condiia nA = nB = n)
Aw(1) ( z ) = (1 + p1 z 1 + ... p nP z
np
) (1 + a1 z 1 + ... + a n A z n A ) +
+ (q 0 + q1 z 1 + ... + q nQ z
nQ
) (b1 z 1 + ... + bn A z n A ) z d ,
(4.4.18)
n w = n w 0 = max(n P + n A , nQ + n A + d ) .
(4.4.19)
Realizarea condiiei de eroare de reglare nul n regim staionar constant (RSC) impune
(4.4.20)
echivalente cu
P(1) A(1) = 0 ,
np
p
i =1
= 1 ,
p 1 + p 2 + ... + p n P = 1 .
(4.4.21)
Din egalarea coeficienilor celor dou explicitri ale polinomului caracteristic rezult n w + 1
ecuaii. Pentru a se obine o soluie unic pentru cei n P + nQ + 1 parametri ai a.r.n. (4.4.12)
(4.4.22)
nP > nQ +d
cnd
nw = nP +nA
nP nQ + d
i deci
nP nA + d ,
nP nQ + d
cnd
nw = nQ + d + nA
(4.4.23)
nP = nA + d
i deci
nQ d .
(4.4.24)
nQ = nA , nP = nA + d .
(4.4.25)
Considernd condiiile (4.4.25) ndeplinite, rezult c pentru determinarea parametrilor a.r.n. trebuie
rezolvat ecuaia diofantic
P ( z 1 ) A( z 1 ) + Q( z 1 ) B( z 1 ) z d = Aw( 2 ) ( z 1 ) .
innd seama i de condiia (4.4.21), ecuaia (4.4.26) se expliciteaz n forma matriceal
(4.4.26)
136 Proiectarea sistemelor de reglare automat cu timp discret 4 (R.-E. Precup, UPT, 2013)
0
0 K 0
1
a
1
1 K 0
1
a 2 a1 1 K 0
KKKKKKKKK
a n a n 1 a n 2 K 0
0
an
a n 1 K 0
KKKKKKKKK
K
a1
K
a2
KKKKKKKKK
1 0 0 K an
KKKKKKKKK
1 1 1 K 1
42 4 44
3
1 4 4
n+d
0
0 K 0 p1 a
1
1
0
0 K 0 p2 M
d
K
K K K M M
0
0 K 0 M M
KKKKKKKK M M
b1 0 K 0
M M
b 2 b1 K 0
M n a n
K K K K p = n +1
n +1
M
KKKKKKKK
q
0
bn b n 1 K 0
M M
b n K b1
0
KKKKKKKK M M
K bn M M
0
0
KKKKKKKK M M
2n+d
K 0 M
0
0
14 4
42 4 44
3 q n 1
n +1
M
M
M
M
M
M
M
M
M
M
M
M
M
M
(4.4.27)
R = R .
(4.4.28)
Exemplul 4.4.2: Dac pentru f.d.t. H w (z ) polii se aloc sub forma specific unui sistem
discret de ordinul 2:
H w ( z) =
k 0 ( z z1 )
( z p1 )( z p 2 )
(4.4.29)
( z p 1 )( z p 2 )
(1 p 1 )(1 p 2 ) .
=
=
z
1
( z z1 )
(1 z 1 )
(4.4.30)
Punctele critice {p1, p2, z1} se pot impune pe baza cerinei de realizare a unor indicatori locali de
performan {1 imp, tr max, }.
n continuare se efectueaz verificarea condiiei relative la excesul poli-zerouri aferent SRA i
procesului
(n P n z ) H w (n P n z ) H P .
(4.4.31)
Dac f.d.t. (4.4.29) nu satisface condiia (4.4.31), n f.d.t. H w (z ) se adaug poli suplimentari astfel
plasai nct acetia s nu influeneze semnificativ comportarea SRA. Avnd f.d.t. H w (z ) fixat, se
poate calcula f.d.t. a sistemului deschis, H 0 ( z ) , respectiv f.d.t. a regulatorului, H R (z ) :
H 0 (z) =
H w ( z)
1 H w (z)
H R ( z) =
1
H 0 ( z) .
H P ( z)
(4.4.32)
(4.4.33)
(R.-E. Precup, UPT, 2013) 4.4 Variante de proiectare a algoritmilor de reglare numeric 137
n final este util sintetizarea etapelor proiectrii prin alocarea polilor:
- Se alege/construiete H w (z ) de forma (4.4.29) pe baza acceptrii unor performane prealabile; la
nevoie se introduc poli i zerouri pn la atingerea obiectivelor impuse.
- Se efectueaz verificarea condiiei de realizabilitate fizic (4.4.31); dac aceasta nu este
satisfcut, se reia procesul de introducere de noi poli i zerouri.
- Folosind i relaia (4.4.32), cu relaia (4.4.33) se calculeaz f.d.t. a regulatorului, H R (z ) .
Aplicaia 4.4.1: Se consider tunelul de nclzire cu reglarea temperaturii aerului insuflat din
fig.4.4.2. Modelul matematic (MM) aferent prii fixe se determin prin identificare experimental
prin metoda rspunsului la semnal treapt, sub forma
H P ( s) =
2
y( s) u ( s)
=
=
e 10 s .
u ( s ) u c ( s ) 1 + 50 s
(4.4.34)
Se dorete proiectarea a.r.n. care s asigure urmtoarele performane impuse: 15%, tr10 sec.
Soluie: Pe baza f.d.t. (4.4.34) rezult: kP = 2, T = 50 sec, Tm = 10 sec i = Tm/T = 0.2. n baza
informaiilor din tabelul 4.3.1 se alege
1 1
Te ... Tech cu Tech = Tm + T = 10 + 50 = 60 sec.
16 8
Rezult: Te = (3.75 7) sec. Se alege Te = 5 sec i rezult Tm/Te = 2 (d=2).
Pentru simplificarea calculelor, pentru discretizarea f.d.t. (4.4.34) va fi aplicat metoda
dreptunghiurilor avansat. Ca urmare, pentru partea fr timp mort se obine
y ( s )(50s + 1) = 2u ( s )
e =5
T
50
( y k +1 y k ) = 2u k .
5
0 .2 z 1
z 2 cu b1 = 0.2; a 0 = 1; a1 = 0.9; d = 2; n = 1.
1 0.9 z 1
cu
z1, 2 = e
p1, 2Te
138 Proiectarea sistemelor de reglare automat cu timp discret 4 (R.-E. Precup, UPT, 2013)
Polinomul caracteristic n timp discret poate fi scris sub forma
Aw0 ( z ) = z 2 + 1 z + 2 ,
n care
n w = max(n P + n A , nQ + n A + d ) n w = nQ + n A + d ,
nQ = n A , n P = n A + d nQ = 1, n P = 3.
Se impune introducerea a doi poli suplimentari continui ( nw = 4 )
A w(1) ( z ) = ( z 0 , 018 )( z 0 , 01 )( z 2 0 , 27 z + 0 , 02 ),
A w( 2 ) ( z 1 ) = 1 0 , 298 z 1 + 0 , 029 z 2 0 , 001 z 3 + 0 , 000036 z 4 ,
n care
q 0 + q1 z 1
.
n Q = n A = 1, n P = n A + d = 1 + 2 = 3, H R ( z ) =
1 + p1 z 1 + p 2 z 2 + p 3 z 3
Cele dou expresii ale polinomului caracteristic sunt explicitate sub forma
Aw( 2 ) ( z ) = 1 + 1 z 1 + 2 z 2 + 3 z 3 + 4 z 4 ,
Aw( 2 ) ( z ) = (1 + p1 z 1 + p 2 z 2 + p 3 z 3 )(1 + a1 z 1 ) + b1 z 1 ( q 0 + q1 z 1 ) z 2 .
Din egalarea coeficienilor de acelai grad se obine
1 = 1,
1 = a1 + p1 ,
2 = a1 p1 + a 2 ,
3 = a1 p 2 + p3 + b1 q 0 ,
4 = a1 p3 + b1 q1 .
1 + p1 + p 2 + p 3 = 0
p1 + p 2 + p 3 = 1
1
a
1
0
0
1
1
a1
0
1
0
b1
0
1
a1
1
1
0
0 p1 1 a1
0 p 2 2
0 p3 = 3 R R = .
b1 q 0 4
0 q1 1
(R.-E. Precup, UPT, 2013) 4.4 Variante de proiectare a algoritmilor de reglare numeric 139
a1 = 0.9, b1 = 0.2 ,
se expliciteaz matricele R i :
0
0
0
0
1
0.602
0 .9
0.029
1
0
0
0
R= 0
0 .9
1
0.2 0 , = 0.001 .
0
0 .9 1 0 .2
0
0.000036
1
1
1
1
0
0
Din rezolvarea ecuaiei (4.4.28) se obine
H R ( z) =
13.4275 9.7775 z 1
.
1 + 0.602 z 1 + 0.5708 z 2 2.1728 z 3
y k = wk , k n ,
(4.5.1)
e n = e n +1 = e n + 2 = ... = 0
(4.5.2-b)
Q * ( z 1 ) q0* + q1* z 1 + K + q n* z n
,
H R ( z ) = * 1 =
P ( z ) 1 + p1* z 1 + K + p n* z n
1
H P ( z 1 ) =
(4.5.3)
b1 z 1 + b2 z 2 + K + bm z m
B ( z 1 )
,
=
A( z 1 ) 1 + a1 z 1 + a 2 z 2 + K + a n z n
(4.5.4)
b1 + b2 + K + bn
k P = H P (1) =
=
1 + a1 + a 2 + K + a n
b
=1
1 + a
=1
, 1 + a 0 .
=1
140 Proiectarea sistemelor de reglare automat cu timp discret 4 (R.-E. Precup, UPT, 2013)
Fig.4.5.1. Rspunsul SRA la variaie treapt (a) a referintei: y(t) (b) i eroarea de reglare e(t) (c).
Structura SRA cu timp discret este prezentat n fig.4.5.2. n baza ei se pot explicita
H w ( z 1 ) =
H R ( z 1 ) H P ( z 1 )
Q ( z 1 ) B ( z 1 )
,
=
1 + H R ( z 1 ) H P ( z 1 ) P ( z 1 ) A( z 1 ) + Q( z 1 ) B( z 1 )
y( z 1 ) = H w ( z 1 )
1 z 1
1
P( z 1 ) A( z 1 )
,
H e ( z 1 ) =
=
1 + H R ( z 1 ) H P ( z 1 ) P( z 1 ) A( z 1 ) + Q ( z 1 ) B( z 1 )
e( z 1 ) = H e ( z 1 )
H u ( z 1 ) =
(4.5.5-b)
1
,
1 z 1
H R ( z 1 )
Q( z 1 ) A( z 1 )
,
=
1 + H R ( z 1 ) H P ( z 1 ) P( z 1 ) A( z 1 ) + Q( z 1 ) B( z 1 )
u( z) = H u ( z)
(4.5.5-a)
1
.
1 z 1
(4.5.5-c)
(4.5.5-d)
(Precup) 4.5 Proiectarea algoritmilor de reglare numeric prin metoda rspunsului n timp finit 141
Z {ek } = Pe ( z 1 ) ,
unde Pe ( z 1 ) este un polinom de grad finit n z 1 , de forma
H R ( z 1 ) H P ( z 1 ) 1
1
1 .
Pe ( z 1 ) = 1
=
1
1
1
1
1
1 + H R ( z ) H P ( z ) 1 z 1
1 + H R ( z )H P ( z ) 1 z
(4.5.6)
H R ( z 1 ) H P ( z 1 )
= 1 Pe ( z 1 )(1 z 1 ) = K ( z 1 ) ,
1 + H R ( z 1 ) H P ( z 1 )
(4.5.7)
H u ( z 1 ) =
H R ( z 1 )
= M ( z 1 ) ,
1 + H R ( z 1 ) H P ( z 1 )
(4.5.8)
n care M ( z 1 ) este un polinom de grad finit. Din relatiile (4.5.6) (4.5.8) se poate scrie
1
H R ( z 1 )
1
1 B( z )
H P (z ) = M (z )
= K ( z 1 )
1
1
1
A( z )
1 + H R (z )H P ( z )
i rezult n continuare
B ( z 1 ) K ( z 1 )
.
=
A( z 1 ) M ( z 1 )
(4.5.9)
Relaia (4.5.9) poate fi interpretat dup cum urmeaz: pentru orice polinom de grad finit L( z 1 ) este
asigurat condiia
B ( z 1 ) L( z 1 ) K ( z 1 )
=
K ( z 1 ) = B ( z 1 ) L( z 1 ), M ( z 1 ) = A( z 1 ) L( z 1 ) .
A( z 1 ) L( z 1 ) M ( z 1 )
(4.5.10)
Din condiia de regim staionar constant (RSC) relativ la eroarea de reglare, e = 0 , rezult
K (1) = 1 L (1) =
1
.
B (1)
(4.5.11)
H R ( z 1 ) =
M ( z 1 )
=
1 H P ( z 1 ) M ( z 1 )
A( z 1 ) L( z 1 )
A( z 1 ) L( z 1 )
=
.
B( z 1 ) 1 B( z 1 ) L( z 1 )
1
1
1 A( z ) L( z )
A( z 1 )
(4.5.12)
Relaia (4.5.12) evideniaz faptul c regulatorul astfel obinut denumit regulator dead-beat (Jury),
prescurtat RGDB se bazeaz pe o compensare poli-zerouri exact. Acest lucru are urmtoarele
implicaii:
(1) Compensarea polilor prin zerouri este posibil numai pentru polii stabili, aflai n semiplanul stng
(polii continui), respectiv situai n interiorul cercului de raz unitate centrat n origine (polii
discrei), fig.4.5.3.
142 Proiectarea sistemelor de reglare automat cu timp discret 4 (R.-E. Precup, UPT, 2013)
H R ( z 1 ) = Q * ( z 1 ) / P * ( z 1 ) .
Condiiile generale n care se determin a.r.n. sunt urmtoarele:
Proiectarea se realizeaz n raport cu o variaie treapt a referinei w(t ) :
w* = {1,1,...,1,...} .
Dup intervalul de timp t = t n = nTe se impune asigurarea condiiilor
y i = w i , ei = 0, i n ,
(4.5.13)
w( z ) =
1
z
.
=
z 1 1 z 1
y * = { y 0 = 0, y1 , y 2 ,..., y n 1 , y n = 1,1,...} ,
cu expresia operaional
(4.5.14)
(Precup) 4.5 Proiectarea algoritmilor de reglare numeric prin metoda rspunsului n timp finit 143
y ( z ) = y1 z 1 + y2 z 2 + K + yn 1 z ( n 1) + z i
(4.5.15)
i=n
sau
n
( n +1)
K
y ( z ) = y1 z 1 + y 2 z 2 + K + y n 1 z ( n 1) + 11
z4
+4
12
z4
+3
4
44
i=n
Din relaia
y ( z ) = H w ( z 1 ) w( z 1 ) = H w ( z 1 )
1
1 z 1
(4.5.16)
rezult
H w ( z 1 ) =
y ( z ) 1
= y1 z + K + y n 1 z ( n 1) + z i (1 z 1 ) ,
w( z )
i =1
H w ( z 1 ) = [ y1 z 1 + ( y 2 y1 ) z 2 K + ( y n y n 1 ) z n +
z i ]
z i z 1
i = n +1
i=n
144
42444
3
=0
H w ( z ) = y1 z
+ ( y 2 y1 ) z
+ K + ( y n y n 1 ) z
( n 1)
+ (1 y n 1 ) z n .
(4.5.17)
Notnd n continuare
p1 = y1
p2 = y2 y1
LLL
cu proprietatea
p
i =1
= 1,
(4.5.18)
pn = 1 yn1
se obine
H w ( z 1 ) = p1 z 1 + p 2 z 2 + K + p n 1 z ( n 1) + p n z n = P( z 1 ) .
(4.5.19)
H w ( z 1 ) = ( p1 z 1 + K + p n z n )
p1 z n1 + p 2 z n 2 + K + p n
zn
,
=
zn
zn
(4.5.20)
w ( z) = z n ,
adic sistemul este caracterizat de un pol n origine de ordin de multiplicitate n.
Pentru explicitarea transformatei Z a mrimii de comand u (z ) , dup instaurarea
regimului permanent ( i n ) se obine y i = y n = 1 dar i ui = u n = const . Acest rezultat se traduce
prin
u ( z ) = u 0 z 0 + u1 z 1 + K + u n z n + u n z (n +1) + u n z (n + 2 ) + K
sau
u ( z ) = u 0 + u1 z 1 + K + u n 1 z (n 1) + u n z i .
i=n
ns
(4.5.21)
144 Proiectarea sistemelor de reglare automat cu timp discret 4 (R.-E. Precup, UPT, 2013)
u( z) =
H R ( z 1 )
1
1
w( z 1 ) = H w ( z 1 )
;
1
1
1
1 + H R (z )H P (z )
H P ( z ) 1 z 1
(4.5.22)
Hu =
u( z)
= u 0 + u1 z 1 + K + u n z i (1 z 1 ) ,
w( z )
i =n
H u ( z ) = u 0 + (u1 u 0 ) z 1 + K + (u n 1 u n 2 ) z (n 1) + (u n u n 1 ) z n ,
H u ( z ) = q 0 + q1 z 1 + K + q n 1 z (n 1) + q n z n = Q ( z 1 ) .
(4.5.23)
H w ( z) =
H R ( z 1 )
H P ( z 1 ) = H u ( z 1 ) H P ( z 1 ) ,
1 + H R ( z 1 ) H P ( z 1 )
de unde:
H w ( z 1 )
.
H u ( z 1 )
H P ( z 1 ) =
b1 z 1 + b2 z 2 + K + bn z n
p1 z 1 + p 2 z 2 + K + p n z n
=
1 + a1 z 1 + a 2 z 2 + K + a n z n q 0 + q1 z 1 + q 2 z 2 + K + q n z n
(4.5.24)
sau
p
p1 1 p 2 2
z + K + n z n
z +
b1 z 1 + b2 z 2 + K + bn z n
q0
q0
q
.
=
H P ( z) = 0
q n n 1 + a1 z 1 + a 2 z 2 + K + a n z n
q1 1 q 2 2
1+
z +K+
z
z +
q0
q0
q0
Pentru determinarea parametrilor regulatorului, din condiia (4.5.18) se obine
n
p
i =1
=1
pi
q
i =1
n
1
= bi
q 0 i =1
sau q 0 =
1
n
b
i =1
q
pi
= bi pi = bi q0 , respectiv i = ai qi = ai q0 .
q0
q0
Sintetiznd, pot fi explicitate relaiile care susin calculul parametrilor RG-DB:
q0 =
1
n
b
i =1
, qi = ai q0 ,
pi = bi q0 .
(4.5.25)
Acetia sunt chiar parametrii care caracterizeaz a.r.n. Apoi, din relaiile (4.5.19), (4.5.24) rezult
y( z)
P( z 1 )
, H P ( z) =
,
w( z )
Q( z 1 )
H w ( z)
u( z)
1
Q ( z 1 ) P ( z 1 )
Q ( z 1 )
,
H R ( z) =
=
=
=
e( z ) H P ( z ) 1 H w ( z ) P( z 1 ) 1 P ( z 1 ) 1 P ( z 1 )
H w ( z ) = P( z 1 ) =
(4.5.26)
(Precup) 4.5 Proiectarea algoritmilor de reglare numeric prin metoda rspunsului n timp finit 145
de unde se obine
q 0 + q1 z 1 + q 2 z 2 + K + q n z n
.
H R ( z) =
1 p1 z 1 p 2 z 2 K p n z n
(4.5.27)
y * = { y 0 , y1 ,..., y n , y n +1 ,...} , y i = 1, i n ,
n
y ( z ) = P ( z 1 ) w( z ) = ( p1 z 1 + p 2 z 2 + K + p n z n ) w( z ) =
i =1
bi i
z w( z ) .
q0
u ( z ) = H u ( z ) w( z ) = Q( z 1 ) w( z ) =
i =0
q i i
z .
q0
(4.5.28)
Alte probleme care pot constitui obiectul unor studii de detaliu ale reglrii DB se refer la:
b.
c.
d.
a.
p * = p , = 1, n ; q* = q , = 0, n .
(4.5.29)
Aplicaia 4.5.1: Proiectarea deat-beat a RG pentru conducerea unui proces PT1 cu f.d.t.
continu
H P (s) =
kP
, n = 1.
1 + sT
b1 z 1
T / T
T / T
, cu b1 = k P (1 e e ) , a1 = e e .
H P (z ) =
1
1 + a1 z
1
H R (z) =
a
q 0 + q1 z 1
1
Q ( z 1 )
, q1 = q 0 a1 = 1 , p1 = q0 b1 = 1 ,
cu q 0 =
=
1
1
b1
b1
1 P(z )
1 p1 z
H R (z) =
1 1 + a1 z 1
1
1 e Te / T z 1
.
b1 1 z 1
1 z 1
k P (1 e Te / T )
n care se dorete ca a.r.n. DB s satisfac anumite condiii suplimentare, este necesar creterea
numrului de pai ai rspunsului sistemului. Astfel, pentru m condiii suplimentare, timpul de reglare
146 Proiectarea sistemelor de reglare automat cu timp discret 4 (R.-E. Precup, UPT, 2013)
va crete la t r = nTe + mTe . Dac respectiva condiie suplimentar introdus este prima (eventual
prima i cea de-a doua) valoare a comenzii, u 0 (respectiv u 0 i u1 ), atunci m=1 (respectiv m=2).
O astfel de situaie corespunde unor condiii tehnice reale care pot fi impuse derulrii
procesului. De exemplu, acestea se pot referi la pornirea unui sistem de acionare cu limitarea primei
valori a comenzii. Situaia este ilustrat n fig.4.5.4, n care u 0 este o valoare impus iar u1 i u 2 sunt
valori care rezult dup calcule [15].
Condiionarea evoluiei comenzii se va repercuta i asupra evoluiei ieirii y (z ) (relaia
(4.5.24) extins):
y( z) =
P ( z 1 )
u( z) ,
Q( z 1 )
(4.5.30)
p1 z 1 + K + p n z n + p n+1 z ( n+1) + K + p n + m z ( n+ m)
y( z ) =
u( z) .
q0 + q1 z 1 + K + q n z n + K + q n + m z ( n + m)
y ( z ) P ( z 1 ) P ' ( z 1 ) R( z 1 )
B( z ) ,
=
=
= H P ( z) =
u ( z ) Q ( z 1 ) Q ' ( z 1 ) R( z 1 )
A( z )
1
424
3 123
(1)
( 2)
n care termenul (1) corespunde situaiei fr condiionarea suplimentar iar termenul (2) corespunde
condiionrii suplimentare legate de gradul polinomului, grad R ( z ) = m . Pentru m = 1 polinomul este
R ( z 1 ) = r0 + z 1 i corespunztor rezult
H P ( z) =
=
q ' 0 z 0 + q '1 z 1 + q ' 2 z 2 + K + q ' n z n r0 + z 1
p'
p '1 1
z + K + n z n
q'0
q' 0
r + z 1
=
0
,
q ' n n r0 + z 1
q '1 1
z +K+
z
1+
q' 0
q' 0
(4.5.31)
respectiv se cunoate c
H P ( z) =
b1 z 1 + K + bn z n
.
1 + a1 z 1 + K + an z n
(4.5.32)
(Precup) 4.5 Proiectarea algoritmilor de reglare numeric prin metoda rspunsului n timp finit 147
Echivalena parial a coeficienilor ntre (4.5.31) i (4.5.32) rezult sub forma
(4.5.33)
P ' ( z 1 ) R ( z 1 ) r0 p '1 z 1 + (r0 p' 2 + p '1 ) z 2 + K + (r0 p ' n + p' n 1 ) z n + p ' n z ( n +1)
.
=
Q' ( z 1 ) R ( z 1 )
r0 q ' 0 +(r0 q '1 + q ' 0 ) z 1 + K + (r0 q ' n + q ' n 1 ) z n + q ' n z ( n +1)
(4.5.34)
n continuare se face echivalarea coeficienilor. Notnd
P ( z 1 ) p1 z 1 + p 2 z 2 + K + p n z n + p n+1 z ( n +1)
,
=
Q( z 1 )
q0 + q1 z 1 + K + qn z n + qn+1 z ( n +1)
(4.5.35)
(4.5.36)
rezult q 0 = r0 q ' 0 ,
p
i =1
=1.
n +1
p = r p ' + p'
i =1
i =1
n +1
i =2
p = q b + q'
i =1
i =1
0 i
i =1
i 1
i =1
i =1
i =1
i =1
bi = 1,
dar
q 0 = r0 q ' 0
i, n aceste condiii, din ultima relaie rezult
q'0 = q0 +
1
n
b
i =1
, r0 =
q0
=
q'0
q0
n
q 0 + bi
(4.5.38)
i =1
H P ( z) =
b z 1 + b z 2 + K + bn z n
z 1 1
Z H P ( s ) = 1 1 2 2
.
n
z
s
1 + a1 z + a 2 z + K + a n z
148 Proiectarea sistemelor de reglare automat cu timp discret 4 (R.-E. Precup, UPT, 2013)
qi = q 0 (ai ai 1 ) +
ai 1
n
i =1
pi = q 0 (bi bi 1 ) +
bi 1
n
b
i =1
an
n
b
i =1
, i = 1, n, b0 = 0 , p n +1 = bn q0 +
(4.5.39-a)
(4.5.39-b)
bn
n
b
i =1
H R ( z) =
, i = 1, n, a 0 = 1 , q n +1 = a n q0 +
q 0 + q1 z 1 + K + q n +1 z ( n +1)
Q( z 1 )
.
=
1 P ( z 1 ) 1 p1 z 1 K p n +1 z ( n +1)
(4.5.40)
H w ( z) =
y( z)
= P( z 1 ) = p1 z 1 + p2 z 2 + K + pn z n + pn+1 z (n+1) , w ( z) = z n+1 , (4.5.41)
w( z)
y ( z ) = ( p1 z 1 + p 2 z 2 + K + p n +1 z (n +1) ) w( z ) ,
u ( z ) = Q( z ) w( z ) = (q 0 + q1 z 1 + q 2 z 2 + K + q n +1 z (n +1) ) w( z ) .
Aplicaia 4.5.2: S se proiecteze a.r.n. DB+1 pentru un proces de tip PT1, n situatia n care se
impune prima valorare a comenzii, u 0 . Procesul este dat prin f.d.t. continu
H P ( s) =
kP
, n = 1.
1 + sT
H P ( z 1 ) =
1
z 1 1
Z H P (s) = b1 z 1 , cu b1 = k P (1 e Te / T ) , a1 = e Te / T .
z
s
1 + a1 z
H R ( z 1 ) =
q 0 + q1 z 1 + q 2 z 2
,
1 p1 z 1 p 2 z 2
q0 = u0 ,
q1 = u 0 (a1 1) +
a 0 u 0 k P [(e Te / T ) 2 1] + 1
=
,
b1
k P (1 e Te / T )
a1 a1 (1 u 0 b1 )
e Te / T
q 2 = u 0 a1 +
=
=
[1 u 0 ( k P e Te / T )] ,
Te / T
b1
b1
k P (1 e
)
p0 = 1 ,
p1 = u1b1 = u 0 k P (1 e Te / T ) ,
p 2 = u 0 b1 + 1 = 1 u 0 k P (1 e Te / T ) .
n final, a.r.n. DB+1 poate fi explicitat sub forma ecuaiei recurente
(Precup) 4.5 Proiectarea algoritmilor de reglare numeric prin metoda rspunsului n timp finit 149
u k = p1u k 1 + p 2 u k 2 + q 0 ek + q1ek 1 + q 2 ek 2 .
Varianta a III-a de proiectare a unui a.r.n. DB. Proiectarea dup Dahlin n varianta I.
Metoda este aplicabil situaiilor n care procesul are rspuns indicial aperiodic, care este aproximat
prin rspunsul unui element de transfer (ET) tip PT1-Tm (proporional cu temporizare de ordinul 1 cu
timp mort), fig.4.5.5, cu f.d.t.
~
H P (s) =
kP
y
e sTm , k P = .
1 + sT
u
(4.5.42)
H w (s) =
1
e s m ,
1 + s
(4.5.43)
cu rspunsul indicial
1
y ( s) = H w ( s ) w , w = 1 .
s
Tm
=f ,
Te
m
=d .
Te
n particular, valoarea lui m poate fi aleas egal cu Tm. Expresiile lui H P (z ) i H w (z ) rezult
H P ( z) =
k P (1 e Te / T ) 1 f
1 e Te /
,
H
(
z
)
=
z
z 1 d .
w
Te / T 1
Te / T 1
1 e
z
1 e
z
H R ( z) =
H w ( z)
1
,
H P ( z) 1 H w ( z)
H R ( z) =
(1 e Te / ) z 1 d
1 e Te / T z 1
.
k P (1 e Te / T ) z 1 f 1 e Te / z 1 (1 e Te / ) z 1 d
(4.5.44)
Aplicaia 4.5.3: Un proces lent (proces de nclzire ntr-o incint) a fost identificat prin
metoda rspunsului la semnal treapt ca avnd f.d.t. de aproximare (de tip PT1-Tm)
150 Proiectarea sistemelor de reglare automat cu timp discret 4 (R.-E. Precup, UPT, 2013)
H P ( s) =
1
e 2 s (Tm = 2, T = 5, k P = 1) .
1 + 5s
H w ( s) =
1
e 2s .
1 + 5s
H P ( z) =
0.18126z 1 2
0.22119z 1 2
,
(
)
z
H
z
=
z .
w
1 0.81873z 1
1 0.7788z 1
H R ( z) =
H w ( z)
1
1.22 0.9989 z 1
,
=K=
H P ( z) 1 H w ( z)
1 0.7788 z 1 0.22119 z 3
H P (s) =
kp
1 + sT
e sTm , H w ( s ) =
1
e s m ,
1 + s
(a)
cu particularitatea m=Tm (nu absolut necesar). Atunci trebuie parcuri urmtorii pai pentru calculul
a.r.n. DB:
Se calculeaz un RG continuu cu rspunsul impus:
H R (s) =
H w (s)
u (s)
1
1
1 + sT
=
.
sTm
H P ( s ) 1 H w ( s ) k P s + (1 e
) e( s )
[ s + (1 e sTm )] u ( s ) =
(b)
1
(1 + sT ) e( s) .
kP
(c)
s=
1 1 z 1
1 .
Te
z
Rezult
1 z 1
1
T 1 z 1
1 + 1 z d u ( z ) =
1 + 1 e( z ) .
k p Te
z
z
Te
(d)
(Precup) 4.5 Proiectarea algoritmilor de reglare numeric prin metoda rspunsului n timp finit 151
T
+ 1 T z 1
T T
e
e
H R ( z) =
.
Te 1 Te 1 d
1 1 z z
1
kp
(e)
Se expliciteaz a.r.n.:
T
1 T
1
T
T
ek + 1
u k = 1 e u k 1 e u k 1 d +
k p Te
k p Te
ek 1 .
(f)
q0 = u 0 =
1
m
(4.5.45)
=1
H EP ( z ) = H P ( z ) =
1 B( z )
,
(1 z 1 ) Z L1 H ( s) =
s A( z )
ai
=1
n
=0
=1
=1
b crete, 1 + a scade.
(4.5.46)
Rezult c reducerea excesiv a lui Te ar determina creterea valorii lui u 0 . Concluzionnd, relativ la
alegerea perioadei de eantionare n [6] se fac urmtoarele recomandri:
Te 0.36 T
(4.5.47)
n care T95 este timpul de cretere al procesului i T sunt constantele de timp ale procesului.
n cazul n care se impune prima valoare a comenzii (varianta a II-a de proiectare a unui
a.r.n. DB), atunci, n acord cu relaiile (4.5.36) i (4.5.39-a) se poate scrie
u 0 = q0 , u i = q1 + q0 = a1u 0 +
1
m
b
=1
, i = 1, n .
152 Proiectarea sistemelor de reglare automat cu timp discret 4 (R.-E. Precup, UPT, 2013)
La alegerea rezonabil a valorii lui u 0 , perioada de eantionare pentru aceast variant a proiectrii
poate fi aleas de valoare mai redus. n acest context, n [6] se fac urmtoarele recomandri:
Te 0.22 T
(4.5.48)
Fig.4.6.1 ilustreaz i motivul apelrii structurii ca SRA cu dou grade de libertate. Astfel,
calea de transfer a informaiei de la ieirea reglat y (zgomotul de msur n) la comanda u difer de
calea de transmitere a informaiei de la referina w la comanda u. Procednd n acest mod se obine
avantajul structurii de SRA cu dou grade de libertate, i anume separarea rezolvrii celor dou
cerine de proiectare menionate anterior. Regulatorul cu dou grade de libertate (RG-2-DOF) este
alctuit din dou componente:
regulatorul n reacie (feedback, cu f.d.t. Hfb) i
compensatorul feedforward (cu f.d.t. Hff).
Proiectarea RG-2-DOF ncepe cu proiectarea regulatorului n reacie astfel nct sistemul
nchis s fie insensibil n raport cu perturbaiile de tip sarcin v care acioneaz asupra procesului
condus (PC), cu zgomotul de msur i cu incertitudinile de modelare aferente PC. Apoi este proiectat
copensatorul feedforward astfel nct sistemul s urmreasc variaiile referinei. Exist diverse
metode de proiectare a RG-2-DOF. n cele ce urmeaz va fi prezentat metoda de proiectare a RG-2DOF prin alocarea polilor utiliznd caracterizarea matematic intrare-ieire.
Se consider c procesul este modelat matematic (a se vedea i fig.4.6.1) sub forma
polinomial
A( q ) y ( k ) = B ( q )(u ( k ) + v ( k )) ,
(4.6.1)
(R.-E. Precup, UPT, 2013) 4.6 Sisteme de reglare automat cu dou grade de libertate 153
monic (coeficientul dominant este egal cu unitatea). Forma general polinomial a unui RG-2-DOF
liniar este
R ( q )u ( k ) = T ( q ) w ( k ) S ( q ) y ( k ) ,
(4.6.2)
H ff ( z ) =
T ( z)
S ( z)
,
, H fb ( z ) =
R( z)
R( z)
(4.6.3)
(4.6.4)
Legea de reglare (4.6.2) pune n eviden structura echivalent a unui SRA cu dou grade de libertate,
prezentat n fig.4.6.2. Prin deplasarea polinomului R, schema poate fi transformat ntr-o structur de
SRA n care regulatorul are 3 blocuri, fiind cunoscut i sub denumirea de regulator R-S-T.
Din relaiile (4.6.1) i (4.6.2) poate fi calculat dependena intrare-ieire aferent SRA cu dou
grade de libertate:
y (k ) =
B ( q )T ( q )
B (q) R (q)
w( k ) +
v(k ) ,
A( q ) R ( q ) + B ( q ) S ( q )
A( q ) R ( q ) + B ( q ) S ( q )
(4.6.5)
( z ) = A( z ) R ( z ) + B ( z ) S ( z ) .
(4.6.6)
n continuare va fi proiectat RG-2-DOF astfel nct SRA s satisfac urmtoarele trei condiii
de proiectare:
1. Se impune ca f.d.t. n z de la referin la ieirea reglat s aib expresia
H m ( z) =
Bm ( z )
,
Am ( z )
(4.6.7)
n care polinomul Am (z ) este stabil i grad Am ( z ) > grad A( z ) . Dac se dorete anularea
erorii de reglare n RSC, adic un coeficient de transfer egal cu unitatea de la w la y, aceast
condiie se traduce prin
Am (1) = B m (1) .
(4.6.8)
154 Proiectarea sistemelor de reglare automat cu timp discret 4 (R.-E. Precup, UPT, 2013)
(4.6.9)
n vederea obinerii unei factorizri unice se presupune c polinomul B + (q ) este monic. Prin
urmare, este necesar ca zerourile instabile s fie pstrate n H m (q ) , adic B m (q ) trebuie
factorizat sub forma
Bm (q) = B (q ) Bm (q) .
(4.6.10)
= Ao Am B + , R = B + R , T = B m Ao ,
(4.6.11)
Ao Am = AR + B S .
(4.6.12)
S-a obinut astfel compensarea polinomului B + n raport cu dependena (4.6.5). Acest lucru este
demonstrat n relaia urmtoare care pune n eviden noua dependen intrare-ieire asigurat de SRA:
y (k ) =
B + Ao B B m
B+ B+BR
(
)
+
w
k
v(k ) =
Am
B + Ao Am
B + Ao
B
BR
= m w( k ) +
v ( k ).
Am
Ao Am
(4.6.13)
Din relaia (4.6.13) se poate constata c se efectueaz compensarea factorilor B + Ao din f.d.t.
n z de la referin la ieirea reglat. Polinomul stabil Ao este cunoscut sub denumirea de polinom de
observare deoarece poate fi interpretat ca fiind dinamica unui observator care reconstruiete strile
interne ale procesului. Pe de alt parte, dinamica f.d.t. n z de la perturbaia v la ieirea reglat este
caracterizat de polinomul Ao Am .
R = Am B + R , S = Am S , T = B m Ao Ac ,
(4.6.14)
Ao Ac = AR + B S .
De data aceasta pentru SRA se obine dependena intrare-ieire
(4.6.15)
(R.-E. Precup, UPT, 2013) 4.6 Sisteme de reglare automat cu dou grade de libertate 155
BT
BR
w( k ) +
v(k ) =
AR + BS
AR + BS
B + Ao Ac
B Bm
B + Am
BR
= +
(
)
+
v(k ) =
w
k
B ( A R + B S ) Am
B + Am AR + B S
y (k ) =
(4.6.16)
Bm
BR
w( k ) +
v ( k ).
Am
Ao Ac
Pn la acest moment au fost efectuate calcule i au fost determinate dependenele intrareieire aferente SRA care s conduc la satisfacerea condiiilor de proiectare. n cele ce urmeaz vor fi
prezentate aspecte care conduc la garantarea existenei unei soluii a problemei de proiectare a
SRA. Astfel, polinoamele specifice RG-2-DOF trebuie determinate ca soluii ale unei / unor ecuaii
diofantice (4.6.12) i / sau (4.6.15). Existena unei soluii a ecuaiei diofantice depinde de gradele
polinoamelor i de existena unor factori comuni ntre polinoamele implicate. Considernd forma
general a unei ecuaii diofantice
AX + BY = C ,
(4.6.17)
aceasta are cel puin o soluie dac i numai dac printre divizorii lui C se afl cel mai mare divizor
comun al polinoamelor A i B, adic ( A, B ) | C . Dac exist o soluie { X 0 , Y0 } a ecuaiei (4.6.17),
atunci notnd cu Q un polinom arbitrar care este de asemenea soluie a ecuaiei (4.6.17), se obin
dependenele
X = X 0 + QB , Y = Y0 QA .
(4.6.18)
Concluzionnd, odat ce a fost obinut o soluie, pot fi determinate oricte alte soluii. Totui, ecuaia
(4.6.17) admite soluie unic dac grad X < grad B sau grad Y < grad A . Din punct de vedere
numeric rezolvarea ecuaiei diofantice (4.6.17) se reduce la rezolvarea unui sistem de ecuaii liniare.
n cazul ecuaiilor diofantice (4.6.12) i (4.6.15) utilizate n metoda alocrii polilor trebuie
introduse restricii legate de necesitatea realizabilitii fizice a RG-2-DOF. Acestea sunt cunoscute sub
denumirea de condiie de cauzalitate. Condiia, prezentat n relaia (4.6.19), se refer la relaii ntre
gradele polinoamelor R, S i T:
(4.6.19)
Pe de alt parte, sistemul nchis trebuie s aib acelai timp mort, eventual un timp mort mai mare
dect cel al sistemului deschis, ceea ce implic o alt condiie de cauzalitate:
(4.6.20)
(4.6.21)
156 Proiectarea sistemelor de reglare automat cu timp discret 4 (R.-E. Precup, UPT, 2013)
Deci, soluia de grad minim aferent metodei de proiectare prin alocarea polilor pentru
(4.6.22)
grad Am = grad A = n.
Exemplul 4.6.1: Se consider procesul condus motor de curent continuu modelat prin f.d.t.
(4.6.23) utilizat n probleme de reglare a turaiei:
H P (s) =
kP
.
s ( s + 1)
(4.6.23)
H P ( z) =
T (1 e Te )
K ( z b)
B( z )
.
=
, K = k P (e Te 1 + Te ), a = e Te , b = 1 eTe
( z 1)( z a ) A( z )
e 1 + Te
(4.6.24)
Poate fi observat faptul c b (1,0) , adic zeroul se afl pe semiaxa real negativ n interiorul
cercului centrat n origine i de raz unitate.
Se impune pentru nceput un comportament dorit al SRA (sistemului nchis) caracterizat prin
f.d.t. n z
H m ( z) =
z (1 + p1 + p 2 ) B m ( z )
.
=
Am ( z )
z 2 + p1 z + p 2
(4.6.25)
B + ( z ) = z b, B ( z ) = K .
(4.6.26)
Bm ( z ) =
B m ( z ) z (1 + p1 + p 2 )
.
=
K
B ( z)
(4.6.27)
Ao ( z ) = 1 .
(4.6.28)
Considernd
R = r0 , S = s 0 z + s1 .
(4.6.29)
(R.-E. Precup, UPT, 2013) 4.6 Sisteme de reglare automat cu dou grade de libertate 157
( z 1)( z a ) r0 + K ( s 0 z + s1 ) = z 2 + p1 z + p 2 .
(4.6.30)
r0 = 1, s 0 =
1 + a + p1
p a
.
, s1 = 2
K
K
(4.6.31)
R ( z ) = B + ( z ) R ( z ) = z b, T ( z ) = B m ( z ) Ao ( z ) =
z (1 + p 1 + p 2 )
= t0 z .
K
(4.6.32)
n final, legea de reglare cu dou grade de libertate va obine expresia particular aferent relaiei
(4.6.2):
u k = t 0 w k s 0 y k s1 y k 1 + b u k 1 .
(4.6.33)
n fig.4.6.3 (a) sunt prezentate rezultate de simulare numeric a comportrii SRA proiectat
considernd perioada de eantionare Te = 0.25 sec sub forma rspunsului indicial. La nivelul
comenzii poate fi observat prezena fenomenului de ripple datorit compensrii zeroului situate pe
semiaxa real negativ. Fenomenul nu este observat la momentele de eantionare. Fenomenul i poate
face simit efectul i la nivelul ieirii reglate ntre momentele de eantionare n situaia alegerii unei
perioade de eantionare de valoare mrit. Reducerea valorii perioadei de eantionare poate avea drept
efect reducerea amplitudinii oscilaiilor datorate fenomenului de ripple.
Fig.4.6.3. Relativ la exemplul 4.6.1: rspunsul SRA a turaiei unui motor utiliznd RG-2-DOF n
situaiile n care zeroul procesului este compensat (a) respectiv nu este compensat (b). Linia punctat
este utilizat pentru referin iar linia continu pentru ieirea reglat i comand.
H m ( z) =
B ( z)
1 + p1 + p 2
z b
,
= m
2
1 b
Am ( z )
z + p1 z + p 2
(4.6.34)
adic zeroul procesului situat pe semiaxa real negativ este de asemenea i zero al f.d.t. dorite /
impuse a SRA (sistemului nchis). Altfel spus, zeroul nu mai este compensat de ctre regulator. Gradul
polinomului de observare obine valoarea
(4.6.35)
158 Proiectarea sistemelor de reglare automat cu timp discret 4 (R.-E. Precup, UPT, 2013)
Ao ( z ) = z .
(4.6.36)
(4.6.37)
B + ( z ) = 1, B ( z ) = K ( z b ), R = z + r1 , S = s 0 z + s1 .
(4.6.38)
Bm ( z ) =
B m ( z ) 1 + p1 + p 2
.
=
K (1 b )
B ( z)
(4.6.39)
( z 1)( z a )( z + r1 ) + K ( z b )( s 0 z + s1 ) = z ( z 2 + p1 z + p 2 ) .
(4.6.39)
p ( a b a b ) b p 2 + ( a 2 + a )(1 b ) b
b ( b p1 + p 2 + a b + b a )
,
, s0 = 1
K ( a b )(1 b )
( a b )(1 b )
a ( b p1 + p 2 + a b + b a )
.
s1 =
K ( a b )(1 b )
r1 =
(4.6.40)
n final rezult celalte dou polinoame ale RG-2-DOF:
R ( z ) = B + ( z ) R ( z ) = z + r1 , T ( z ) = B m ( z ) Ao ( z ) =
1 + p1 + p2
= t0 z .
K (1 b )
(4.6.41)
Concluzionnd, legea de reglare cu dou grade de libertate va obine urmtoarea expresie similar
relaiei (4.6.33):
u k = t 0 w k s 0 y k s1 y k 1 r1 u k 1 .
(4.6.42)
n fig.4.6.3 (b) este prezentat rspunsul indicial al SRA proiectat. Poate fi observat faptul c evoluia
comenzii este mai lin fa de rspunsul din fig.4.6.3 (a). De asemenea, datorit gradului mrit al
polinomului Ao (z ) , evoluia iniial a sistemului este mai lent n comparaie cu fig.4.6.3 (a).
n vederea adigurarii rejeciei perturbaiilor constante este necesar introducerea unei
componente integratoare (I) n regulator. Introducerea unei componente I n RG-2-DOF (4.6.2) se face
prin impunerea n polinomul R a factorului (z 1). Prin urmare, rezult transfomarea ecuaiei
diofantice (4.6.12) n
Ao Am = A( z 1) R + B S .
(4.6.43)
Soluie: Aplicarea metodei de proiectare a RG-2-DOF prin alocarea polilor se desfoar astfel
nct RG-2-DOF s aib component I. Polinomul Ac corespunde discretizrii cu o perioad de
(R.-E. Precup, UPT, 2013) 4.6 Sisteme de reglare automat cu dou grade de libertate 159
eantionare Te = 0.4 sec a unui polinom de gradul 2, s 2 + 2 c c s + c2 , cu pulsaia proprie
c = 0.5 sec 1 i factorul de amortizare c = 1 , care asigur un rspuns aperiodic critic. Pentru
polinomul Am se procedeaz similar, ns cu m = 1 sec 1 i m = 0.7 .
De data aceasta sunt aplicate relaiile de proiectare (4.6.14) i (4.6.15) nsoite de introducerea
unei componente I n regulator. n fig.4.6.4 prezentate rezultate de simulare numeric a comportrii
SRA cu RG-2-DOF proiectat. Scenariul de simulare este caracterizat de aplicarea unei perturbaii la
momentul t = 1 sec, urmat de aplicarea unei referine de tip treapt unitate la momentul t = 18 sec
[16]. A fost efectuat proiectarea modelului astfel nct s se obin un rspuns de dou ori mai rapid
dect cel aferent rspunsului n raport cu perturbaia.
Fig.4.6.4. Relativ la exemplul 4.6.2: rspunsul SRA destinat unui proces dublu integrator: ieirea
reglat (cu linie continu) i referina (cu linie punctat) (a), comanda (b).
Fig.4.7.1. Variant de realizare a msurii AWR n cazul unui RG-PID ( - eroarea de reglare).
160 Proiectarea sistemelor de reglare automat cu timp discret 4 (R.-E. Precup, UPT, 2013)
Fig.4.7.2. Realizarea msurii AWR n varianta de filtru activ (FA) cu amplificatoare operaionale (AO).
(4.7.1)
n care s-a notat cu u L {u m , u M } o valoare unic pentru cele dou limite, se poate scrie:
l ,k = k + k AWR (u l ,k u k ) .
(4.7.2)
k = rk y k ,
u k = xk + K pid k K d k 1 ,
l ,k = k + k AWR (u l ,k u k ),
(4.7.3)
x k +1 = x k + K i l ,k .
Schema bloc informaional aferent a.r.n. cu msur AWR este prezentat n fig.4.7.3.
u k = xk + K pid k K d k 1 ;
(4.7.4)
u l ,k = xk + K pid l ,k K d k 1 ;
(4.7.5)
l ,k = k + (u l ,k u k ) / K pid
(4.7.6)
i corespunztor:
k AWR0 = 1 / K pid .
Implementarea n pseudocod a algoritmului este
t = tk activare program a.r.n.;
citete rk, yk;
calculeaz: k = rk yk;
dac k = 0 (prima parcurgere);
atunci
xk = x0 i -1 = 0;
altfel
xk = xk;
calculeaz uk = xk + Kpidk Kdk-1;
dac uk > uM
(4.7.7)
162 Proiectarea sistemelor de reglare automat cu timp discret 4 (R.-E. Precup, UPT, 2013)
atunci
ul,k =
altfel
dac
atunci
altfel
transmite ul,k;
l,k = k + (ul,k uk)/Kpid;
xk = xk + KIl,k;
k-1 = k;
program terminat.
uM;
uk < um
ul,k = um;
ul,k = uk;