Professional Documents
Culture Documents
Module Overview
Control module
TEXT
– Ogata, K. “Discrete Time Control Systems”,
Prentice-Hall
REFERENCE
– Brogan, W., “Modern Control Theory”,
Prentice-Hall
5
Pre-requisite Knowledge
Good understanding of classical
(continuous time control)
good knowledge of linear algebra
– in particular, rank, basis, eigenvalues,
eigenvectors
6
Contents
Data Acquisition,
– A/D conversion, sample/hold,
Operationson discrete time signals
Z Transform
– derivation, inverse transform, properties,
examples
Ref. Chapters 1 & 2 of Ogata
7
Data Acquisition
Typical Discrete Time control System
Actuation
Plant
G(s)
Data Acquisition
Analog to digital conversion
– two stage process
» Sample/Hold
» A/D Converson
9
Sample/Hold (S/H)
Receives an analog signal and holds it
constant for a specified time
Sampling time short compared to sampling
period
10
Sample/Hold (S/H)
Buffering Amplifiers
Amp 1 Amp 2
Sampling C
Trigger
Sample/Hold
Aperture Time Capacitor voltage
following signal
Voltage across capacitor
level
Hold time
Tracking Time
12
Quantisation
Error incurred in rounding sampled signal
to nearest digital level
(i+1)th quantization
level
Quantization Error
Error
incurred in rounding sampled signal to
nearest level
let FSR Full Scale Reading,
Q quantizati on level range between adjacent levels
FSR
Q n , n byte length
2
Quantization Error
Quantizati on error difference between actual signal
value and quantized value
e(t ) x(t ) y (t )
Quantized
Error e(t) signal value y(t)
Q
Signal sample x(t)
17
Quantization Error
Worst case value of e(t) = 0.5Q
Q
0 e(t )
2
Error is uniformly distributed between -0.5Q and +0.5 Q
Mean = zero
18
Q Q
2
2
Q
2
12
19
D/A Conversion
Signal reconstructed using hold circuits
– Zero Order hold
» most commonly used - least delays
» staircase function
– Higher order holds
» interpolation between sampling instants
» delay increases with order of hold - stability
problems
20
D/A Conversion
Reconstructed Signal - Staircase
function
Original signal
Signal samples
D/A Conversion
Reconstructed signal
Original signal
Signal samples
Signals
Notation
1
Assume constant sampling rate f s
T
continuous time signal xt discrete time signal x(kT )
or xk , where k is an integer
Signals
Fourier Transforms - Continuous Signal
Signals
Fourier Transforms - Discrete time signal
– infinite length
Discrete time FT (DTFT)
0.5
Xf x n e j 2nf
xn X f e j 2nf
df
n 0.5
Signals
Fourier Transforms - Finite time domain
sequence
Discrete FT (DFT) - Assume sample length N
N 1 2nk N 1 2nk
j
X (k ) xn e X k e
1 j
N
xn N
n 0 N k 0
Signals
Convolution Continuous time signal
y (t ) xt h d
Signals
Basically two types of digital filters
– FIR - Finite Impulse Response
– IIR - Infinite Impulse Response
Digital Filter
x(n) = input y(n) = filtered
signal output signal
Operations on Discrete Time 28
Signals
Filtering - Discrete time signals
– Finite Impulse Response (FIR)
N 1
y k h(m) x(k m)
m 0
Filter
Simple sinusoid with random noise
10
2 8
1.5 6
y(k)
4
1
x(k)
2
0.5
0
0
-2
-0.5
-4
0 20 40 60 80 100 120
-1
0 20 40 60 80 100
Sample Number Sample Number
Filtered Signal
Raw Signal 5 point moving
average
Infinite Impulse Response (IIR) 31
Filter
Designed to have characteristics of analog
filters
– Butterworth, Chebyshev, etc
The Z Transform
Z transform has similar role in discrete time
systems to that of Laplace transforms in
analog systems
One sided Z transform
X z Z xt
Z xk xk z k
k 0
34
The Z Transform
Two sided Z transform
X z Z xt
Z xk xk z k
k
Function
Discrete time unit step function
1 kT 0
u(kT)
0 otherwise
Z u kT u (kT ) z k
k 0
z k 1
1 z z 2 3
z ...
k 0
Z Transform of Unit Step 37
Function
Z u kT 1 z z z ...
1 2 3
1 z
1
if z 1
1 z z 1
ROC is z 1
Z Transform of Unit Ramp 38
Function
kT kT 0
xkT
0
X z kTz k
T kz k
k 0 k 0
Z Transform of Unit Ramp 39
Function
X z kTz k T kzk
k 0 k 0
1
1 2
T z 2 z 3z ... 3
Tz
1 z
1 2
Tz
z 12
Z Transform of Polynomial 40
Function ak
a k 0
k
xk
0 otherwise
X z a zk k
k 0
1 2 2
1 az a z
Z Transform of Polynomial 41
Function ak
X z 1 az 1 a 2 z 2 ...
1 z
1 az 1 za
Z Transform of an Exponential 42
Function
e akT k 0
x kT
0 otherwise
k akT k
X z x k z e z
k 0 k 0
Z Transform of an Exponential 43
Function
akT k
X z e z
k 0
aT 1 2 aT 2
X z 1 e z e z ...
1
aT 1
1 e z
Z Transform of an Exponential 44
Function
1 z
X z aT 1
aT
1 e z ze
Z Transform of a Sinusoidal 45
Function
sin kT kT 0
x kT
0 otherwise
Recall
sin kT=
1 jkT
2j
e e jkT
1 1 1
X z
2 j 1 e jT z 1 1 e jT z 1
Z Transform of a Sinusoidal 46
Function
1 1 1
X z
2 j 1 e jT z 1 1 e jT z 1
X z
1
e j T
e z
jT 1
2 j 1 e j T e j T z 1 z 2
Z Transform of a Sinusoidal 47
Function
X z
1
ejT
e jT 1
z
2 j 1 e jT e jT z 1 z 2
z 1 sin T
X z 1 2
1 2z cos T z
Z Transform of a Sinusoidal 48
Function
1
z sin T
X z 1 2
1 2z cos T z
z sin T
X z
z 2z cos T 1
2
49
Exercise
Find the Z transform of the cosine function
cos kT kT 0
x kT
0 otherwise
50
Exercise
Z transform of the cosine function
z z cosT
2
X z
z 2z cosT 1
2
51
Z Transform Properties
Linearity (Superposition)
Zax ( k ) by ( k ) aX ( z ) bY ( z )
X ( z ) Zx ( k ), Y ( z ) Z y ( k )
a , b constants
Refer to text for proof
52
Z Transform Properties
Multiplication by ak
Z a k x k X a 1z
Z Transform Properties
Shifting theorems
If X ( z ) Z x(t )
Delay n samples
Z xt nT z X z
n
n 1
k
Z xt nT z X z x(kT ) z
n
k 0
Advance n samples
54
n1
k
Zx t nT z x kT z x kT z
n k
k 0 k 0
n1
k k
z x kT z x kT z
n
k 0 k 0
Example
Define discretized unit step function
1 k 0
1kT
0 otherwise
Find the Z transform of
1k 1 &1k 4
1(kT) is the discretized version of the step function u(t)
63
Example
1
Z 1k 1 z
1 1 z
1
1 z 1 z 1
4
Z 1k 4 z
4 1 z
1
1 z 1 z 1
64
Example
k
y k xh y k x0 x1 x2 ...xk
h 0
Example
Y z z Y z X z
1
Y z X z
1
1
1 z
66
Ze akT
xkT X ze aT
67
Example
aT 1
X ze
Z te at aT Te z
1 e aT
z 1 2
Note that the z-transform of the unit ramp is
1
Tz
Z (t )
1 z
1 2
68
x0 lim X z
z
Proof
X z xk z k x0 x1z 1 x2z 2 ...
k 0
x k z k
x k 1 z k
X z z 1
X z
k 0 k 0
70
x k z k
x k 1 z k
X z z 1
X z
k 0 k 0
taking limits
k
lim xk z xk 1z lim 1 z 1 X z
k
z 1
k 0 k 0 z 1
71
...
x lim xk
k
72
Proof (cont.)
lim xk lim 1 z 1 X z
k z 1
73
Inverse Z Transform
Four Methods
–Direct Division
–Computational
–Partial Fraction Expansion
–Inversion Integral
b0 z z1 ... z z m
Assume X ( z )
z p1 ...z pn
X(z) = ratio of two polynomials in z
74
Direct Division
Divide
denominator polynomial into
numerator polynomial to get series of form
X z x(0) x(T ) z x(2T ) z ...
1 2
75
Example
10 z 5
X z
z 1z 0.2
10 z 1 5 z 2
X z 1 2
1 1.2 z 0.2 z
76
Example
10 z 1 5 z 2
X z
1 1.2 z 1 0.2 z 2
10z-1
1-1.2z-1+0.2z-2 10z-1+5z-2
10z-1-12z-2+2z-3
17z-2-2z-3
77
Example
10z-1+17z-2
1-1.2z-1+0.2z-2 10z-1+5z-2
10z-1-12z-2+2z-3
17z-2-2z-3
17z-2-20.4z-3+3.4z-4
18.4z-3-3.4z-4
78
Example
10z-1+17z-2+18.4z-3
1-1.2z-1+0.2z-2 10z-1+5z-2
10z-1-12z-2+2z-3
17z-2-2z-3
17z-2-20.4z-3+3.4z-4
18.4z-3-3.4z-4
18.4z-3-22.08z-4+3.86z-5
18.68z-4-3.68z-5
79
Computational Method
MATLAB filter command
– determine response to Kronecker delta input
» delta function for discrete time systems
1 k 0
xk
0 otherwise
80
Computational Method
MATLAB filter command
1 k 0
xk
0 otherwise
1 2
b0 b1 z b2 z ...
Let G ( z ) 1 2
1 a1 z a2 z ...
Form num [b0 b1 b2 ....], den [1 a1 a2 ....]
g filter (num, den, x)
81
Computational Method
Difference Equation Approach – based on
delay theorem
– Example
Again assume Kronecker delta input
Y ( z) 0.4673z 1 0.3393z 2
G( z)
X ( z ) 1 1.5357 z 1 0.6607 z 2
Y ( z )1 1.5357 z 1 0.6607 z 2 X ( z )0.4673z 1 0.3393z 2
82
Computational Method
Difference Equation Approach - Example
Y ( z ) 1 1.5357 z 1 0.6607 z 2 X ( z ) 0.4673z 1 0.3393z 2
Y ( z ) 1.5357 z 1Y ( z ) 0.6607 z 2Y ( z ) 0.4673z 1 X ( z )
0.3393z 2 X ( z )
y (k ) 1.5357 y (k 1) 0.6607 y (k 2) 0.4673x(k 1)
0.3393x(k 2)
83
Computational Method
Difference Equation Approach - Example
Partial Fractions
Similar to technique used with Laplace
X z
N ( z)
z p1 z p2 ...z pn
(divide by z if a zero appears at origin) & expand as :
a1 a2 an
X ( z) ...
z p1 z p2 z pn
ai residues
85
Partial Fractions
Calculation of residues
ai z pi X z z pi
c1 z pi
2
d
X ( z ) z pi , c2 z pi X ( z )
dz
2
z pi
86
Example
Inverse Z transform of
X z
1 e z aT
z 1z e aT
Example
X z 1 1
z z 1 z e aT
X z
1 1
1
1 z 1 e aT z 1
1 1 1 1 akT
Z 1
1, Z aT 1
e
1 z 1 e z
x(kT)=1 - e-akT
88
Inversion Integral
Z X ( z ) x(k ) x(kT )
1
1 k 1
X ( z ) z dz
2j C
89
Inversion Integral
Can easily be computed in terms of residues of X ( z ) z k 1
x(k ) K1 K 2 ... K m ,
K i residue of pole zi of X ( z ) z k 1
K i lim z zi X ( z ) z k 1
z zi
Mutiple pole order q
Ki
1 d q 1
q 1! z zi dz
lim q 1 z zi X z z k 1
q
90
Example
Using the inversion integral method find the inverse
Z Transform of
X z
z 1 e aT
z 1 z e aT
91
Example
x(k ) K1 K 2 , where K1 , K 2 are the residues of at each pole
z k 1 X z
K1 residue of pole at z 1
lim z 1
z k 1 e aT
1
aT
z 1
z 1 z e
92
Example
aT
K 2 residue of pole at z e
z 1 e
k aT
lim z 1 e akT
z 1
z 1z e
aT
xkT K1 K 2 1 e akT
93
Next Week
Solution of Difference Equations & Z
Transform examples
Impulse sampling,
signal reconstruction - aliasing
Pulse Transfer Functions
Realization of Digital filters and controllers