Documente Academic
Documente Profesional
Documente Cultură
Transformri de coordonate.
Discretizarea sistemelor liniare.
Scop:
Prezentarea modului de-a obine o reprezentare n spaiul
strilor a unui proces cu o intrare i o ieire pornind de la funcia
de transfer a procesului
Prezentarea noiunii de echivalen a sistemelor liniare i a
modalitii de efectua o transformare de coordonate
Prezentarea modului de obtinere a echivalentului discret pentru
un sistem liniar reprezentat in spatilu starilor sau printr-o functie de
transfer
Regulatoare Automate
2.3 Realizri
Realizare a unei funcii de transfer
( A, b, c )
n 1n 1 + ... + 1 + 0
( )
H ( ) =
=
( ) n + n 1n 1 + ... + 1 + 0
c T (I A) b = H ( )
1
RR
s t
==
ZZ
z t
H ( )
Note:
1.
Daca
2.
Coeficientul lui
S.S
trebuie sa fie 1.
H ( ) = c
(I n A)1 b + d unic
x = Ax + bu
y = c x + du
T
H ( ) = H ' ( ) + d
o infinitate de realizari
Regulatoare Automate
F.T
H ( )
1
O
1
0
O
, b = , c T = [
0
M
1
O
K n1
1
0
1 L n1 ]
H ( ) = c
(I A)1 b
1
A=
b = 1 c T = [0 0 L 1]
O
M
M
0
1
n 1
n1
( Ac , bc , ccT
Ao = AcT
bo = cc
co = bc
H ( ) = b
( Ao , bo , coT )
H ( ) = H T ( ) = (cT (I A) 1 b)T = bT (I AT ) 1 c
Regulatoare Automate
(I A)1 c
Exemplu
5 3 1
1
s + s+
2
6
H (s ) = 6
1
1
s4 + s +
6
3
5 s + 3s + 1
H (s ) = 4
6s + s + 2
1
0
0
0
A=
0
0
1/ 3 1/ 6
0 0
0
0
1 0
, b = , cT = [1/ 6 1/ 2 0 5 / 6]
0
0 1
0 0
1
0 0 1 / 3
1 / 6
1 / 2
0 0 1 / 6
, c T = [0 0 0 1]
, b=
0
1 0
0
5
/
6
0 1
0
Regulatoare Automate
2.4 Echivalen
Dou reprezentri n spaiul strilor ( A, b, cT ) i
A = TAT 1
b = Tb
T Rnn
matrice nesingular (
detT 0
cT = c T T 1
x = Tx
, respectiv
x = T 1 x
1
Tx = TA T x + Tb u x = Ax + b u
=
y = cT T 1x + d u
y = cT x + d u
Regulatoare Automate
0 1
T =
1 0
=>
0 1 x1 x2
x =Tx = =
1 0x2 x1
i j , i j
xi , i = 1,..., n
Dac
T =S
matricea
S 1 AS = =
2
O
- matrice diagonal
Exemplu:
A=[1 2;0 2];
[S,Lambda]=eig(A); %S - matricea modala cu vectorii proprii ai lui A pe coloane
%Lambda - matrice diagonal cu valorile proprii ale A
S=
1.0000 0.8944
0 0.4472
Lambda =
1 0
0 2
T=inv(S);
A1=T*A*inv(T)
A1=
1 0
0 2
Regulatoare Automate
[biti ]
[V ]
t
*
y +
[V ]
t
ud
[biti ]
CNA+
EOZ
t
y
S&H
P / C
EOZ extrapolator de ordin zero. n Matlab apare sub iniialele ZOH (zero order hold)
CAN convertor analogic numeric. Utlizat pentru conversia A/N a marimii masurate y
(frecvent se foloseste si CAD convertor analogic digital)
CNA convertor numeric analogic. Utilizat pentru conversia N/A a marimii de c-da ud
(frecvent se foloseste si CDA convertor digital analogic)
Regulatoare Automate
a)
b)
T 2T 3T 4T 5T
c)
1 2 3 4 5
ud
CNA
SISTEM
CONTINUU
yd
y
CAN
Fig. 3.3.3 Echivalentul discret al unui proces cu timp continuu comandat numeric
tR
tZ
dx
= A x + B u + E v
x =
dt
y = C x + D u
discretizare
( A, B, C , D, E )
( Ad , Bd , C d , Dd , E d )
T
Ad = eAT = eAt
t=T
Bd = eAB d,
0
Ed = eAE d
0
T - pasul de eantionare
Regulatoare Automate
Cd = C,
Dd = D
F(z) = Z[F(s)]
discretizare
F (s ) = L [ f (t )]
1 e sT
H EOZ (s ) =
s
s
H (s )
H (s )
H (s )
H(s) z 1 H(s)
1
= Z H(z) Z esT
=
1
=
z
Z
Z
s
s
s z s
Regulatoare Automate
din H (s )
x = Ax + bu
y = c T x
t R
EOZ
H (z ) =
z 1 H (s )
Z
z
s
prin residuuri
x(t + 1) = Ad x(t ) + bd u (t )
y (t ) = cd T x(t )
tZ
EOZ
H (s ) = c ( zI A) b
T
H (z ) =
H ( z ) = cd T ( zI Ad )1 bd
z 1 H (s )
Z
z s
x(t + 1) = Ad x(t ) + bd u (t )
y (t ) = c T x(t ) + d
H ( z ) = c T ( zI Ad )1 bd + d
n Matlab conversia din continuu n discret se poate face cu funciile c2d sau c2dm.
Regulatoare Automate
H (s ) =
2
s 2 + 3s + 2
1. S se discretizeze o realizare a acestei funcii de transfer. Verificare calcul analitic utiliznd Matlab
1
0
0
A=
, b = , cT = [2 0] RSC
2 3
1
a) Calcul analitic
s + 3 1
(
sI A)* 2 s
1
(sI A) =
=
==
det
s ( s + 3) + 2
2T
e
+ 2e
Ad = e AT = 2T
2e T
2e
2T
s+3
(s + 1)(s + 2)
(s + 1)(s + 2)
+e
2e 2T e T
(s + 1)(s + 2)
s
(s + 1)(s + 2)
T =0.1
e 2t + 2e t e 2t + e t 0
dt =
Bd = 2t
t
2t
t 1
e
e
e
e
2
2
2
0 14444
4244444
3 {
e
1
1 2T
e T +
e
= 2
2
2T
T
+e
e
T =0,1
Cd = C
e 2 t + e t
2e 2t e t
T=0.1;
A=[0 1;-2 -3];
B=[0;1];
[Ad,Bd]=c2d(A,B,T)
T 2t
t
e + e dt
T
2t
t
e +e
=
=
dt = T 0
2t
t
e
2t
t
0 2e
2e e dt
0
e 2 t + 2e t
= 2t
2e t
2e
At
0,086
0,99
Ad =
0,172 0,7326
At
e At = L 1 (s I n A)1
calcul e At
0,0045
Bd =
0,0861
Regulatoare Automate
Ad =
0.9909
-0.1722
Bd =
0.0045
0.0861
0.0861
0.7326
% pas de esantionare
% matricele sist continuu
% determinare matricele
% sistemului discret
H (s )
2
2
1
2
1
=
=
=
+
s
s( s 2 + 3s + 2) s ( s + 1)( s + 2) s + 2 s + 1 s
a) Calcul analitic
z 1
z
1
z
2 z
H (s ) z 1
(
)
(
)
2
1
s
s
+
+
+
=
+
res
res
Ts
1
s
s
z s =2
s + 2 z eTs s =1
+
z
e
ZH (s )
polii
1 z
=
+ res s
Ts
s
z
e
s =0
2z
z 1
z
z
=
=
z z e 2T z e T z 1
( 2e
=
+ e 2T + 1 z + e T 2e 2T + e 3T
z 2 + e T e 2T z + e 3T
>>T=0.1;
>>num_d=[-2*exp(-T)+exp(-2*T)+1 exp(-T)+exp(-3*T)-2*exp(-2*T)]
num_d =
0.0091 0.0082
>>den_d=[1 -exp(-T)-exp(-2*T) exp(-3*T)]
den_d =
Regulatoare Automate
1.0000 -1.7236 0.7408