Escolar Documentos
Profissional Documentos
Cultura Documentos
[IFAC PB pg 24-33]
f ( k) : k = . . . 1, 0, 1, . . .
denoted q
q f ( k) = f ( k + 1)
qn f ( k) = f ( k + n)
1
2
Shift Operators
x( k + 1) = qx( k) = x( k) + u( k)
denoted q1
y( k) = Cx( k) + Du( k)
q1 f ( k) = f ( k 1)
qn f ( k) = f ( k n)
Eliminate x( k):
x( k) = ( qI )1 u( k)
B ( q)
A( q)
0
dx
=
dt
0
x+
y = [1
0] x
0
u
1
Sample with h = 1:
= eAh =
A( q) = det( qI )
As
e B ds =
0.5
1
= [1 0]
q1
1
q1
1
0.5
1
[1 0]
=
( q 1)2
q1
0
1
q1
0.5
1
y( k) = H ( q)u( k)
A( q) y( k) = B ( q)u( k)
0.5( q + 1)
=
( q 1)2
which means
y( k + n) + a1 y( k + n 1) + + an y( k)
= b0 u( k + nb) + + bnb u( k)
y( k + n) + a1 y( k + n 1) + + an y( k)
= b0 u( k + nb) + + bnb u( k)
can be written as
y( k) + a1 y( k 1) + + an y( k n)
= b0 u( k d) + + bnb u( k d nb)
A ( q1 ) y( k) = B ( q1 )u( k d)
10
Input-Output Example
can be written (d = 1)
can be written
( q + 2q + 3) y( k) = (2q + 1)u( k)
Hence,
Hence,
A ( q1 ) = 1 + 2q1 + 3q2
A( q) = q + 2q + 3
B ( q1 ) = 2 + q1
B ( q) = 2q + 1
11
12
Z-transform
X
k=0
Y ( z) = 1 + z1 + z2 + =
f ( k) z k
z
z1
z is a complex variable
k=0
xk =
1
for p xp < 1
1x
13
14
Z-transform Table
z
( z 1)2
X
k=0
x
kx k =
for p xp < 1
(1 x )2
f ( k)
Z f ( k)
( k) (pulse)
(step)
(ramp)
ak
z
z1
z
( z 1)2
z
z a
15
Z ( qn f ) = zn F ( z)
Z ( q f ) = z( F ( z) f (0))
k
X
Z ( f ) = Z
j =0
f ( j )( k j )
16
= (Z f ) (Z )
x( k + 1) = x( k) + u( k)
z( X ( z) x(0)) = X ( z) + U ( z)
y( k) = Cx( k) + Du( k)
Y ( z) = C X ( z) + DU ( z)
Y ( z) = C( zI )1 z x(0) + [ C( zI )1 + D ] U ( z)
18
H ( q) vs H ( z)
19
20
0.1
0
0
10
0.5
0.5
15
0.5
0.5
1
0
10
20
30
40
10
20
30
40
1
0
10
15
Given a stable system G (s), the input u(t) = sin t will, after a
transient, give the output
y(t) = p G (i )p sin t + arg G (i )
21
22
Bode Diagram
1
10
0.5
10
Imaginary Axis
Magnitude (abs)
10
10
Phase (deg)
0
45
90
0.5
135
180
225
1
10
10
Frequency (rad/sec)
1
1
10
23
0.5
0
Real Axis
0.5
24
Poles:
Zeros:
A zero z = a implies that the transmission of the input
u( k) = a k is blocked by the system
0.8
0.5
0.6
0
0.4
0.5
0.2
0
1
0
10
20
30
40
10
25
26
G ( s) =
02
s2 + 2 0 s + 02
3 / h
Im
p2 x
/h
p1 x
px
Re
S0
p1 x
/h
p2 x
3 / h
27
28
Transformation of Zeros
z2 + a1 z + a2 = 0
where
a1 = 2e 0 h cos
2 0 h
a2 = e
p
Imaginary axis
1 2 0h
zi ( esi h
= 0
= 0.2
= 0.4
0.5
= 0.6
= 0.8
= 1.0
29
0.5
0
Real axis
0.5
30
Three approaches:
1. Make state realization of G (s). Sample to get and .
Then H ( z) = C( zI )1 + D .
G ( s)
+i
H zoh ( z) =
1
s2
sh
G ( s)
z1 1
e
ds
z 2 i i z esh s
X
1
esh 1
=
G ( s)
Res
sh
z
e
s
s=s
(1)
H ( z)
h2 ( z + 1)
2( z 1)2
For example, the Laplace transform of a ramp is 1/s2 . However, the Ztransform of a ramp is not
h2 ( z + 1)
2( z 1)2
31
1
=
2
h
=
2
H ( z) = C( zI )1 = 1
= 1
( z 1)1
C = 1
x( kh + h) = x( kh) + 1 u( kh h) + 0 u( kh)
1 h
1 =
=
0 1
1
h2
2
z1
h
h2
2
h( z 1)2
= h ( z + 1)
1
2
2( z 1)2
( z 1)
h
z 1
H ( z) = C( zI )1 ( 0 + 1 z1 ) =
Examples in Matlab
Phi = [0.5 -0.2; 0 0];
Gamma = [2; 1];
C = [1 0];
D = 0;
h = 1;
H = ss(Phi, Gamma, C, D, h);
zpk(H)
>>
>>
>>
>>
>>
%
%
s
G
H
>>
>>
>>
>>
>>
% Another way
G = tf([1],[1 3 2 0]);
G = ss(G);
H = c2d(G,h);
tf(H)
( h )2
0 =
2
0.125( z2 + 6z + 1)
z( z2 2z + 1)
Order: 3
Poles: 0, 1, and
1
Zeros: 3 8
33
>>
>>
>>
>>
>>
>>
>>
32
35
34