Documente Academic
Documente Profesional
Documente Cultură
Cap6 IRA 2022
Cap6 IRA 2022
Proiectare
regulator
IRA - I IRA - II
Discretizare Proiectare
regulator regulator în discret
Ecuații cu diferențe
Implementare
software
Cap.6 Proiectarea sistemelor
de reglare numerică (SRN) pe
baza modelelor intrare-ieşire TUIași
4
6.1 Proiectarea SRN monovariabile prin
metoda alocării polilor
Structura de reglare:
r(k) e(k) u(k) u(t) y(t) y(k)
+ RN
Sistem hibrid de reglare CNA PF CAN
–
Proces discretizat
folosită în proiectare
Regulator numeric Proces discretizat
Y ( z ) B ( z −1 ) − d b1 z −1 + ... + bnB z − nB −d
G f ( s ) ⇒ discretizare ⇒ G f ( z ) = = z = z
U ( z ) A( z −1 ) 1 + a1 z −1 + ... + anA z − nA
5
6.1.1 Determinarea parametrilor de acord ai
regulatorului PID prin metoda alocării polilor
1 − z −1 1 − z −1
T Td
q=0 K p 1 + +
Ti T
Td
parametrii de acord → q1 = − K p 1 + 2
T
Td
q2 = K p 6
T
6.1.1 Determinarea parametrilor de acord ai
regulatorului PID prin metoda alocării polilor
i =3
z 2 + α1 z + α 2 ⇒ α1 =
P2 d ( z ) = (
−2e −ζωnT cos ωnT 1 − ζ 2 ;α 2 = )
e −2ζωnT
q0 + q1 z −1 + q2 z −2
G R ( z −1 ) =
(1 − z −1 )(1 − α d z −1 )
11
6.1.1 Determinarea parametrilor de acord ai
regulatorului PID prin metoda alocării polilor
Proiectarea regulatorului feedforward
r + e u y
Gref (z-1) GR (z-1) Gf (z-1)
_
13
Exemplul 6.1 - rezolvare
a) Tf1 = 5 sec. și Tf2 = 0; T =1 sec
∗ determinarea f.d.t. discrete a partii fixate (metoda dr. in avans):
z −1 −1 −1 −1
2 s→ 2 1 0.4 z B ( z ) b z
f (s) f ( z) f (z )
−
G
= T
→G
= ⇒ G= = −1
= 1
5s + 1 5z − 4 1 − 0.8 z A( z ) 1 + a1 z −1
−1
nPcd = m + 2 = 3
∗ G f ( z −1 ) → m =⇒
1 q + q z −1
+ q z −2
−1
reg. PID standard: GR ( z ) =
0 1 2
1 − z −1
∗ performante → Pcd ( z ) =( z 2 + α1 z + α 2 )( z − α 3 ) =z 3 + β1 z 2 + β 2 z + β3
4 4
σ %= 4.3% → ζ = 0.707; = ttimp = 4sec ⇒ ωn = = 1.4144 rad / sec
ζωn ζ ttimp
α1 = n
(
−2e −ζω T cos ωnT 1 − ζ 2 = ) e −2ζω T =
−0.5593; α 2 = 0.1353; n
α 3 e=
−p T3
e −4ζω T = 0.0183
n
β1 β2 β3 14
2 3 2
Pcd ( z ) =
( z − 0.5593 z + 0.1353)( z − 0.0183) =
z −0.5776 z +0.1456 z −0.0025
Exemplul 6.1 - rezolvare
a) Tf1 = 5 sec. și Tf2 = 0; T =1 sec
∗ determinarea parametrilor de acord:
Pc 0 ( z −1 ) ≡ Pcd ( z −1 ) ⇒
1 + (q0b1 + a1 − 1) z −1 + (q1b1 − a1 ) z −2 + q2b1 z −3 ≡ 1 + β1 z −1 + β 2 z −2 + β3 z −3
q0b1 + a1 − 1 = β1 ⇒ q0 = 3.0559
3.0559 − 1.6361z −1 − 0.0062 z −2
q1b1 − a1 = β 2 ⇒ q1 = −1
−1.6361 ⇒ GR ( z ) = −1
qb = 1 − z
2 1 β3 ⇒ q2 = −0.0062
∗ Simplificarea zerourilor f.d.t. in circuit inchis
−1 Pcd (1) Pcd (1)
Gref ( z ) = =
Q( z ) B ( z ) (q0 + q1 z −1 + q2 z −2 )b1
−1 ∗ −1
0.5655 1.4137
=
(3.0559 − 1.6361z − 0.0062 z )0.4 3.0559 − 1.6361z −1 − 0.0062 z −2
−1 −2
15
Exemplul 6.1 - rezolvare
b) Tf1 = 5 sec. și Tf2 = 4; ttimp = 10sec, T =1 sec
(1 − z −1
)(1 − α d z −1
) P ( z −1
)
∗ performante → Pcd ( z ) =( z 2 + α1 z + α 2 )( z − α 3 ) 2 =z 4 + β1 z 3 + β 2 z 2 + β 3 z + β 4
4 4
σ %= 4.3% → ζ = 0.707; = ttimp = 10sec ⇒ ωn = = 0.5658 rad / sec
ζωn ζ ttimp 16
Exemplul 6.1 - rezolvare
b) Tf1 = 5 sec. și Tf2 = 4; ttimp = 10 sec, T =1 sec
α1 = n
(
−2e −ζω T cos ωnT 1 − ζ 2 = ) e −2ζω T =
−1.2874; α 2 = 0.4493; n
ζωnT
α 3 e=
= − p3T
e −4= 0.2019
β1 β2 β3 β4
z 4 −1.6911 z 3 +1.0099 z 2 −0.2339 z + 0.0183
Pcd ( z ) =
∗ determinarea parametrilor de acord:
Pc 0 ( z −1 ) ≡ Pcd ( z −1 ) ⇒ 1 + ( a1 − (1 + α d ) ) z −1 + ( q0b2 + a2 − a1 (1 + α d ) + α d ) z −2 +
( q1b2 + a1α d − a2 (1 + α d ) ) z −3 + ( q2b2 + a2α d ) z −4 ≡ 1 + β1 z −1 + β 2 z −2 + β3 z −3 + β 4 z −4
a1 − (1 + α d ) = β1 ⇒ α d = −0.8589
q b + a − a (1 + α ) + α = β ⇒ q = 10.4999
0 2 2 1 d d 2 0
q1b2 + a1α d − a2 (1 + α d ) = β3 ⇒ q1 = −14.8044
q2b2 + a2α d = β 4 ⇒ q2 = 5.3363
17
Exemplul 6.1 - rezolvare
b) Tf1 = 5 sec. și Tf2 = 4; ttimp = 10sec, T =1 sec
−1 10.4999 − 14.8044z −1 + 5.3363z −2
∗ GR ( z ) = −1
(1 − z )(1 + 0.8589z −1 )
∗ Simplificarea zerourilor f.d.t. in circuit inchis
Pcd (1) Pcd (1)
Gref ( z −1 ) = =
Q( z −1 ) B∗ ( z −1 ) (q0 + q1 z −1 + q2 z −2 )b2
0.1032 1.032
=
(10.4999 − 14.8044z −1 + 5.3363z −2 )0.1 10.4999 − 14.8044z −1 + 5.3363z −2
18
6.1.2 Proiectarea regulatoarelor netipizate
prin metoda alocării polilor
0
6.1.2 Proiectarea regulatoarelor netipizate
prin metoda alocării polilor
GR ( z )G f ( z ) Q( z −1 ) B ( z −1 ) z − d
G0 ( z ) = =
1 + GR ( z )G f ( z ) P ( z −1 ) A( z −1 ) + Q( z −1 ) B ( z −1 ) z − d
Problema reglarii
np
0 ⇒ G0 (1) =
ep = 0 ⇒ ∑ pi =
1 ⇒ P (1) A(1) = −1
i =1
20
6.1.2 Proiectarea regulatoarelor netipizate
prin metoda alocării polilor
Pcd ( z −1 ) ≡ Pc 0 ( z −1 ) si e p = 0 ⇒ nPcd + 1 = nP + nQ + 1
nr. ecuatii = nr. param.
a) n p + n ≥ nQ + d + n ⇒ nPcd = nP + n ⇒ nQ = n
b) n p + n ≤ nQ + d + n ⇒ nPcd = nQ + n + d ⇒ nP = n + d
Se alege: nQ = n si nP = n + d ⇒ nP = 2n + d
cd
21
6.1.2 Proiectarea regulatoarelor netipizate
prin metoda alocării polilor
Pcd ( z −1 ) ≡ Pc 0 ( z −1 )
np
Parametrii regulatorului:
∑ pi = −1
i =1
• Parametrii regulatorului: P cd
−1 −1
0 ⇒ Pcd ( z ) ≡ A( z ) P( z ) + B( z )Q( z ); ∑ pi =
( z ) ≡ Pc 0 ( z ); e p = −1 −1 −1 −1 −1
i =1
−1
an 0 0 bn 0 0 0 β2 n
a a 0 b b 0 0 pn β
n −1 n n −1 n
p 2 n −1
a1 a2 an b1 b2 bn 0 n−1
βn+1
p1
1 a a 0 b b bn β − a
1 n−1 1 n−1
qn = n n ; θ = A-1C
0 1 an−2 0 0 bn−2 bn−1 β − a
qn−1 n−1 n−1
0 0 a1 0 0 b1 b2 β2 − a2
q
1
0 0 1 0 0 0 b1 β1 − a1
q0
1 1 1 0 0 0 0 −1
θ
23
A (matricea Sylvester) C
Exemplul 6.2
=σ % 4.3%,
= ttimp 24=
sec., e p 0
24
Exemplul 6.2 - rezolvare
∗ determinarea f.d.t. discrete a partii fixate (metoda 'zoh' Matlab):
−1 −2 −3
2 0.01255 z + 0.0378 z + 0.0071z
G f (s) = → G f ( z −1 ) −1 −2 −3
⇒
(4 s + 1)(5s + 1)(8s + 1) 1 − 2.056 z + 1.401z − 0.3166 z
−1 −1 −2 −3
B ( z ) b z + b z + b z
G f ( z −1 ) = = 1 2 3
A( z −1 ) 1 + a1 z −1 + a2 z −2 + b3 z −3
nP=
cd
2= n 6
∗ G f ( z −1 ) → m =3 ⇒ −1 q0 + q1 z −1 + q2 z −2 + q3 z −3 Q( z −1 )
reg. netipizat: GR ( z ) 1=
=
+ p z −1
+ p z −2
+ p z −3
P ( z −1
)
1 2 3
∗ perf. → Pcd ( z ) =( z 2 + α1 z + α 2 )( z − α 3 ) 4 =z 6 + β1 z 5 + β 2 z 4 + β 3 z 3 + β 4 z 2 + β 5 z + β 6
4 4
σ % 4.3% → ζ = 0.707;
= = ttimp = 24 sec ⇒ ωn = = 0.3536 rad / sec
ζωn ζ ttimp
α1 = n
(
−2e −ζω T cos ωnT 1 − ζ 2 = ) e −2ζω T =
−1.4231; α 2 = 0.5134; n
ζωnT
α3 − p3T
e= e −4= 0.2636 25
Exemplul 6.2 - rezolvare
Pcd ( z −1 ) =
1 − 2.4775z −1 + 2.4308z −2 − 1.2079z −3 +0.3231z −4 − 0.0445z −5 +0.0025z −6
∗ determinarea parametrilor regulatorului
a3 0 0 b3 0 0 0 p3 β 6
a a3 0 b2 b3 0 0 p2 β 5
2
Pc 0 ( z −1 ) ≡ Pcd ( z −1 ) a1 a2 a3 b1 b2 b3 0 p1 β 4
3 ⇒ 1 a1 a2 0 b1 b2 b3 q3 β 3 − a3 ⇒
=
∑i =1
pi = −1
0 1 a1 0 0 b1 b2 q2 β 2 − a2
0 0 1 0 0 0 b1 q1 β1 − a1
1 1 1 0 0 0 0 q0 −1
q0 + q1 z −1 + q2 z −2 + q3 z −3 12.7339 − 25.4385z −1 +16.8833z −2 − 3.716z −3
GR ( z −1 ) =
1 + p1 z −1 + p2 z −2 + p3 z −3 1 − 0.5816z −1 − 0.3277z −2 − 0.0907z −3
26
6.2 Proiectarea directă în domeniul timp
- algoritmi dead-beat
27
6.2.1 Proiectarea directă în domeniul timp -
- timp tranzitoriu finit (algoritmi dead-beat)
1 + a1 z +...+ a m z −m
1
Se consideră referinta treaptă: R( z ) =
1 − z −1
F.d.t. G0(z-1):
Y ( z ) ∞
G0 ( z −1 ) = d = (1 − z −1 )∑ y (k ) z − k ⇒
R( z ) k =1
−1 −1 −1 − ( m −1) 1
G0 ( z ) = (1 − z ) y (1) z + ... + y (m − 1) z +z −m
1 − z −1
Se introduc notaţiile:
p1 = y (1)
p2 = y (2) − y (1)
⇒ G0 ( z ) = P ( z ) = p1 z + p2 z + ... pm z
−1 −1 −1 −2 −m
...............
pm = 1 − y (m − 1)
m
∑p
i =1
i =1 29
Algoritmul “dead-beat” normal
Algoritmul de reglare:
−1 −1 −1 −1
−1 −1 1 G ( z ) A( z ) P ( z ) A( z )
GR ( z ) = Gd ( z ) = 0
⋅ = ⋅
−1 −1 −1 −1
G f ( z ) 1 − G0 ( z ) B( z ) 1 − P( z ) B( z −1 )
Observaţii:
ordinul regulatorului este 2m
regulatorul asigură atingerea referinţei în m paşi
p1
valoarea iniţială a comenzii: u (0) = 30
b1
Algoritmul “dead-beat” normal
q m = u m − u (m − 1) 31
Algoritmul “dead-beat” normal
F.d.t. a regulatorului:
−1 −1 −1
1 P ( z ) Q ( z ) Q ( z )
G R ( z −1 ) = Gd ( z −1 ) = ⋅ =
G f ( z −1 ) 1 − P( z −1 ) P( z −1 ) 1 − P( z −1 )
Parametri de acord rezultă din egalitatea:
p1 −1 pm − m
z + ... + z
B ( z −1 ) P ( z −1 ) b1 z −1 + ... + bm z − m q0 q0
= ⇒ =
A( z ) Q( z ) 1 + a1 z −1 + ... + am z − m
−1 −1
q1 −1 qm − m
1 + z + ... + z
q0 q0 32
Algoritmul “dead-beat” normal
Parametrii de acord:
qi = ai q0 i = 1, m
p j = b j q0 j = 1, m
Valoarea iniţială a comenzii:
m m
1
∑
j =1
p j = ∑ b j q0 = 1 ⇒ q0 =
j =1 b1 + b2 + ... + bm
F.d.t. a regulatorului:
P( z −1 ) = q0 B( z −1 ) −1 q A( z −1
)
−1
⇒ GR ( z ) = 0
−1
Q( z ) = q0 A( z ) 1 − q0 B( z −1 )
33
Algoritmul “dead-beat” normal
j =1
Algoritmul “dead-beat” extins
−−−−−−−−−−−−−
j
−−−−−−−−−−−−−
am −1 bm −1
qm = q0 (am − am −1 ) + pm = q0 (bm − bm −1 ) +
∑ bj ∑ bjj
j
1 1
qm +1 = − am q0 − pm +1 = −bm q0 −
∑j b j
∑j b j 37
Algoritmul “dead-beat” extins
F.d.t. a regulatorului:
−1 Q( z −1 ) q0 + q1 z −1 + ... + qm +1 z − ( m +1)
GR ( z ) = =
1 − P( z ) 1 − p1 z −1 − ... − pm +1 z −( m +1)
−1
1 1
u (0) = q 0 ≥ ⋅
1 − a1 ∑ b j
j
38
Algoritmul “dead-beat” extins
−1 −1 N −1 0
est = 0 ⇒ 1 − G0 ( z ) = (1 − z ) F ( z ) (pentru a evita )
0
N N −1
z − ( z − 1) F ( z )
F.d.t. în circuit închis: G0 ( z ) =
−1
N
.
z
Ecuaţia caracteristică:= zp 0 , p ≥ N
42
Exemplul 6.3
1 − P ( z −1 ) 1 − p1 z −1 − p2 z −2 − p3 z −3
∗ calculul parametrilor regulatorului:
q0 u=
= (0) 5
q1 = q0 (a1 − 1) + 1 / b2 = −2.75 =p1 q= 0 b1 0
q2= q0 (a2 − a1 ) + a1 / b2 = −4.75; q0 (b2 − b1 ) + b1 / b2 =
p2 = 0.5
− a2 ( q0 − 1 / b2 ) = p =
q3 = 3 3 −b2 ( q0 − 1 / b2 ) = 0.5
∗ regulatorul dead-beat extins:
−1 −2 −3
5 − 2.75 z − 4.75 z + 3 z
GR ( z −1 ) = 45
1 − 0.5 z −2 − 0.5 z −3
Exemplul 6.3 - rezolvare
d) să se determine regulatorul de tip dead-beat care asigura un
timp de răspuns minim pentru referințe de tip rampă
∗ f.d.t. G0 ( z −1 ) care asigura timp de raspuns minim pentru referinte rampa:
−1 −1 −2 2z −1
G0 ( z ) = 2 z − z → din G0 ( z ) = 2
⇒ ( p − z )G0 = 1
z
2
din G f ( z ) 2
⇒= ( p − z )G f 2
20 z − 31z + 12
( p − z )G0 < ( p − z )G f ⇒ conditia de realizabilitate nesatisfacuta
se alege G0 ( z −1 ) = 2 z −2 − z −3 cu ( p − z )G0 = 2
∗ f.d.t. a regulatorului:
−1 1
−1 G0 ( z −1 ) 1 2 z −2 − z −3 1 − 1.55 z −1 + 0.6 z −2
GR ( z ) G=
d (z ) =
G f ( z ) 1 − G0 ( z −1 ) G f ( z −1 ) 1 − 2 z −2 + z −3
−1
0.1z −2
−1 20 − 41z −1 + 27.5 z −2 − 6 z −3
GR ( z ) =
1 − 2 z −2 + z −3 46
6.3 Proiectarea noninteractivă a SRN
multivariabile
Structura unui sistem multivariabil (SVM):
P
u1 y1
. w z .
. Proces Traductoare .
. EE de .
um tehnologic masura yp
SMV
P
u1
y1
u2
. y2 canale principale: ui ↔ yi
. .
canale de interactiune: ui ↔ y j , (i ≠ j )
. .
um .
yp
6.3.1 Modele intrare – ieșire pentru procese
multivariabile
[u1 ( z ), u2 ( z ),..., um ( z )]
T
U( z ) ⇒ vectorul mãrimilor de intrare
G f 11 ( z ) G f 12 ( z ) ... G f 1m ( z )
G ( z ) G ( z ) ... G f 2 m ( z )
G f ( z) f 21 f 22 ⇒ matricea de transfer
... ... ... ...
G fp1 ( z ) G fp 2 ( z ) ... G fpm ( z )
6.3.2 Reglarea proceselor multivariabile
- procese MV cu 2 intrări și 2 ieșiri
Forma canonică P: G f 11 G f 21
u1 + y1 G f ( z) =
Gf11
11
G
f 12 G f 22
+
G f12
12
Y( z ) = G f ( z ) U( z )
G f21
21
unde:
u2 + + y2 Y( z ) = [ y1 y2 ]T
Gf22
22 U( z ) = [u1 u2 ]T
6.3.2 Reglarea proceselor multivariabile
- procese MV cu 2 intrări și 2 ieșiri
Forma canonică V:
y1 G f 11 0 u1 0 G f 21 y1
=
y 0 ⋅ + G
2 G f 22 u2 f 12 0 y2
u1 + y1
Gf11
G 11
+
G f 11 0 0 G f 21
= G fk ( z ) = , G fh G
Gf12 0 G f 22 f 12 0
G 12
Y( z ) =
G fk ( z ) U( z ) + G fk ( z ) G fh ( z ) Y( z ) ⇒
Gf21
G 21 −1
Y( z ) = I - G fk ( z ) G fh ( z ) G fk ( z ) U( z )
u2 + + y2
Gf22
22
6.3.2 Reglarea proceselor multivariabile
- procese MV cu 2 intrări și 2 ieșiri
Reglarea descentralizată
=> structura de reglare cu regulatoare mono-
variabile pentru procese în formă canonică P:
r1 + _ ε y1
u1 +
1
GR11 Gf11
+
Gf12
Gf21
r2 + ε2 u2 + + y2
GR22 Gf22
_
Regulatoare Proces
monovariabile
6.3.2 Reglarea proceselor multivariabile
- procese MV cu 2 intrări și 2 ieșiri
Reglarea centralizată
=> structura de reglare cu regulator multivariabil
(RMV) pentru procese în formă canonică P:
r1 _ε
+ + u1 + y1
1
GR11 Gf11
+ +
GR12 Gf12
GR21 Gf21
r2 + ε2 + + + y2
GR22 Gf22
_ u2 +
RMV Proces
6.3.3 Reglarea noninteractivă cu decuplare
în circuit deschis
GR21 Gf21 r2 + ε2 u2 y2
GR2 Gf22
_
r2 + ε2 + + + y2
GR22 Gf22
_ u2 +
Două sisteme de reglare
RMV Proces
monov. decuplate:
Decuplare → m.d.t. în circuit
deschis diagonală: Gd11 = GR1 G f11 ;
Gd11 0 Gd22 = GR2 G f22
=G d = G f GR ,
0 Gd22
adj G f
G R G=
M.d.t. a regulatorului:= Gd −1
f Gd .
det G f
Decuplare în circuit deschis
- procese MV cu 2 intrări și 2 ieșiri
M.d.t. a regulatorului multivariabil:
1 G f22 −G f21 Gd11 0
G R G=
= f Gd
−1
⇒
G f11 G f22 − G f12 G f21 −G f12 G f11 0 Gd22
Regulatoarele principale:
G f 22 G f11 GR1 G f11 G f 22 GR2
GR11 = ; GR22 = .
G f11 G f 22 − G f12 G f 21 G f11 G f 22 − G f12 G f 21
Regulatoarele de decuplare:
− G f 21 G f11 GR1 − G f12 G f 22 GR2
GR12 = ; GR21 = .
G f11 G f 22 − G f12 G f 21 G f11 G f 22 − G f12 G f 21
Notă: f.d.t. GR1 și GR2 se cunosc din proiectarea sistemelor monov. decuplate
Decuplare în circuit deschis
- procese MV cu 2 intrări și 2 ieșiri
1 0 0 GR21
unde : G k =
= , Gh
0 1 GR12 0
M.d.t. a regulatorului de decuplare:
G R= G Rd G R p= [I − G h ]−1 G R p
⇒ [I − G h ] G= G −f 1G d ⇒
−1
Rp
G d = G f ( z) G R ( z)
1
G 0 G
0 G 1 0 G 0 G f21
Gh =
I − G R G -1d G f ⇒
R
=
21
−
R1
d 11
f
11
.
G 0 0 1 0 G 1
G f G f22
p
R R 0
12 2 12
G d
22
Decuplare în circuit deschis
- procese MV cu 2 intrări și 2 ieșiri
Regulatoarele de decuplare:
G f12 G f21
GR12 =
− ; GR21 =
−
G f22 G f11
1 GR21 GR1 0
M.d.t. a RMV:
= G R G=
Rd G R p
GR12 1 0 GR2
y1 ( s ) G f ( s ) 0 u1 ( s ) 0 G f ( s ) y1 ( s )
y ( s ) 0
11
+ 21
y ( s )
2 G f22
( s ) u ( s )
2 f G (
12
s ) 0 2
4 0.4
unde G= ( s ) G= ( s) si G= ( s ) G= ( s)
(5s +1)(4 s +1) 8s + 1
f
11 f22 f12 f21
Se cere:
a) să se determine modelul discret al procesului considerând
perioada de eşantionare T=1sec.
b) să se proiecteze o structură de reglare numerică noninteractivă
cu decuplare în circuit deschis care să asigure mărimilor reglate
un răspuns cu durată minimă la referințe de tip treaptă
c) să se reprezinte structura de reglare
Exemplul 6.4 - rezolvare
a) să se determine modelul discret al procesului considerând
perioada de eşantionare T=1sec.
u1 + y1
∗ din model ⇒ parte fixata in forma canonica V G f11
G 11
+
∗ discretizarea f.d.t. cu metoda dr. in avans:
2 G
G12
f12
• canalele principale: G f 11 ( s ) = G f 22 ( s ) =
(5s +1)(4 s +1)
Gf21
s→
z −1
2 21
T
→=G f 11 ( z ) = G f 22 ( z ) ⇒
20 z − 31z +12
2
u2 + + y2
Gf22
0.1z −2 22
G f 11 ( z ) = G f 22 ( z ) =
−1 −1
1−1.55 z −1 + 0.6 z −2
0.8
• canalele de intercatiune: G f 12 ( s ) = G f 21 ( s ) =
8s + 1
s→
z −1
0.8 0.1 z −1
T
→G= ( z) G = ( z) ⇒ G= ( z ) G=
−1
(z )
−1
8z − 7 1 − 0.875 z −1
f 12 f 21 f 12 f 21
Exemplul 6.4 - rezolvare
b) să se proiecteze o structură de reglare numerică noninteractivă cu
decuplare în circuit deschis care să asigure mărimilor reglate un
răspuns cu durată minimă la referințe de tip treaptă
∗ proiectarea regulatoarelor de decuplare
proces in forma canonica V → regulatoare de decuplare in forma canonica P
0.1 z −2
0.1z −1
• GR12 ( z −1 ) = −G f ( z −1 )G f ( z −1 ) = −
11 12
1 −1.55 z −1 + 0.6 z −2 1 − 0.875 z −1
0.01 z −2
GR12 ( z −1 ) =
1− 2.4250 z −1 +1.9562 z −2 − 0.5250 z −3
• G f 11 ( z −1 ) = G f 22 ( z −1 ), G f 12 ( z −1 ) = G f 21 ( z −1 ) ⇒ GR 21 ( z −1 ) = GR12 ( z −1 )
∗ proiectarea regulatoarelor principale
• canalul 1: răspuns cu durată minimă la referinta treaptă → regulator dead-beat
G011 ( z ) = z → ( p − z )G = 1
−1 −1
1 G ( z −1
) 1 z −2
1 − 1.55 z −1
+ 0.6 z −2
GR1 ( z −1 ) G= ( z −1
) =
011
G f 11 ( z ) 1− G011 ( z −1 ) G f 11 ( z −1 ) 1− z −2 0.1z −2
d 11 −1
10 −15.5 z −1 + 6 z −2
GR1 ( z ) =
−1
1− z −2
10 −15.5 z −1 + 6 z −2
G f 22 ( z ) = G f 11 ( z ) ⇒ GR 2 ( z ) = GR1 ( z ) =
−1 −1 −1 −1
1− z −2
Exemplul 6.5
0.1z −2 G f12
G
G= ( z ) G=
−1
(z ) −1
12
1−1.55 z −1 + 0.6 z −2
f 11 f 22
• canalele de intercatiune: G 21
G f21
0.1z −1
G f 12 ( z −1 ) = G f 21 ( z −1 ) = u2 + + y2
1− 0.875 z −1
G
Gf22
22
• GR12 ( z −1 ) =
− f −1 = 12
− =−
G f ( z ) 1− 0.875 z
22
−1
0.1z −1
1− 0.875 z −1
• G f 11 ( z −1 ) =G f 22 ( z −1 ), G f 12 ( z −1 ) =G f 21 ( z −1 ) ⇒ GR 21 ( z −1 ) = GR12 ( z −1 )
Exemplul 6.5 - rezolvare
∗ proiectarea regulatoarelor principale
• canalul 1: răspuns cu durată minimă la referinta rampa → regulator dead-beat
G011 ( z ) = 2 z − z → ( p − z )G = 1
−1 −1 −2
011
⇒ pentru realizabilitate: G011 ( z −1 ) = 2 z −2 − z −3
( p − z )G =
f 11
2
1 G ( z −1
) 1 2 z −2
− z −3
1 − 1.55 z −1
+ 0.6 z −2
GR1 ( z −1 ) G= ( z −1 ) 011
=
G f 11 ( z ) 1− G011 ( z ) G f 11 ( z ) 1− 2 z −2 + z −3 0.1z −2
d 11 −1 −1 −1
1− 2 z −2 + z −3
• canalul 2: regulator care sa asigure performantele σ% ≤ 4.3%, tt ≤ 8 sec, ep =
0
nPcd = m + 2 = 4
G f 22 ( z −1 ) → m =2 ⇒ q + q z −1
+ q z −2
PID cu filtrare D → G ( z −1
) = 0 1 2
(1 − z )(1 − α z )
R −1 −1
d
β1 β2 β3 β4
α3 = 3
e −4ζω T
e− p T = n
z 4 −1.4087 z 3 +0.8112 z 2 −0.2536 z + 0.0498
0.1353 ⇒ Pcd ( z ) =
=
∗ determinarea parametrilor de acord:
Pc 0 ( z −1 ) ≡ Pcd ( z −1 ) ⇒ 1 + ( a1 − (1 + α d ) ) z −1 + ( q0b2 + a2 − a1 (1 + α d ) + α d ) z −2 +
( q1b2 + a1α d − a2 (1 + α d ) ) z −3 + ( q2b2 + a2α d ) z −4 ≡ 1 + β1 z −1 + β 2 z −2 + β3 z −3 + β 4 z −4
a1 − (1 + α d ) = β1 ⇒ α d = −1.1413
q b + a − a (1 + α ) + α = β ⇒ q = 15.7161
0 2 2 1 d d 2 0
⇒
q1b2 + a1α d − a2 (1 + α d ) = β3 ⇒ q1 = −21.0743
q2b2 + a2α d = β 4 ⇒ q2 = 7.3458
−1 15.7161 − 21.0743z −1 +7.3458z −2
GR 2 ( z ) =
(1 − z −1 )(1 + 1.1413z −1 )