dcs1_2_114 (1)
dcs1_2_114 (1)
Stone Cheng
鄭泗東
Page: 2
1
2025/2/17
Page: 3
2
2025/2/17
⚫ 機器學習作為系統響應最佳化問題的延伸,控制系統普遍採用
神經網路與其變形搭建而成,並使用梯度下降演算法進行神經
網路權重參數更新。
⚫ 機器學習領域之強化學習,以演算法取得預期利益的最大化,
其策略函式模型採用神經網路與其變形搭建而成
⚫ 以溫度控制為例,系統響應為輸出溫度,最佳化目標為輸出溫
度等於輸出溫度指令,其中差異為溫度誤差值,將溫度誤差值
曲線最小化之過程為溫度誤差梯度下降。
Page: 5
類神經網路系統演算法不斷在發展,影響人工智慧技術精進…
⚫ 類神經網路: 1943
⚫ 隨機梯度下降法 : 1951
⚫ 反向傳播演算法: 1975
⚫ ADAM 參數優化器: 2014
與環境互動強化學習之類神經網路: AlphaGo
與人互動強化學習之類神經網路: 生成式人工智慧
Page: 6
3
2025/2/17
Page: 7
Prerequisite:
⚫ Laplace Transform
⚫ Linear feedback control
⚫ Matlab programming
Page: 8
4
2025/2/17
•Compensator
•Controller
•Filter
D/A
Clock
sampling period
A/D
quantized signal
Closed-loop system
Page: 9
5
2025/2/17
Linear
a1x1(t) System a1y1(t)
Linear
a2x2(t) System a2y2(t)
Page: 11
Time-Invariant
x(t) System y(t)
x(t-t1) D y(t-t1)
t1
Time shift
Page: 12
6
2025/2/17
0.8
0.8
0.6
0.6
0.4 0.4
0.2 0.2
X[n]
0
X(t)
-0.2 -0.2
-0.4 -0.4
-0.6 -0.6
-0.8 -0.8
-1 -1
0 5 10 15 20 25 30 0 10 20 30 40 50 60
Time (sec) n
Sampling time=0.5sec
Class Example: tn=n*T, T=2sec Class Example: tn=n*T, T=5sec
1 1
0.8 0.8
Distortion
0.6 0.6
0.4 0.4
0.2 0.2
X[n]
X[n]
0 0
-0.2 -0.2
-0.4 -0.4
-0.6 -0.6
-0.8 -0.8
-1 -1
0 5 10 15 0 1 2 3 4 5 6
n n
(飛機,汽車等)帶坡度轉彎
Page: 14
7
2025/2/17
disturbance : wind…
disturbance
Page: 15
Control problem:
1. Disturbance rejection
2. Steady-state errors
3. Transient response
4. Sensitivity to parameter changes in the plant
8
2025/2/17
Transient response
Page: 17
9
2025/2/17
J + b = K T i J ( s ) s 2 + b ( s ) s = K T I ( s )
di
Ri + L = V − e R I ( s ) + L I ( s ) s = V ( s ) − K E ( s ) s
dt
R + Ls I ( s ) = V ( s ) − K E ( s ) s KE 為馬達反電動勢常數
R + Ls J ( s ) s 2 + b ( s ) s + K E K T ( s ) s = K T V ( s )
(s) KT
=
V ( s ) s ( R + Ls )( J s + b ) + K E K T
Plant H ( s)
V (s) KT (s)
s[( Ls + R)( Js + b) + K E KT ]
Page: 19
Page: 20
10
2025/2/17
Amplifier Plant
+ error KT
S Ka s[( Ls + R)( Js + b) + K E KT ]
−
Sensor
Page: 21
1 n e ( n ) − e ( n − 1)
u ( n ) = Kp e ( n ) +
Ki i = 0
e ( i ) T + Kd
T
n e (i ) Kd
u ( n ) = Kp e ( n ) + T + e ( n ) − e ( n − 1)
i =0 Ki T
Velocity Position
Speed Estimator= Kdp(P/ T )
Pulse
Page: 22
11
2025/2/17
Speed e
Estimator
Id Ia Ib ib
a,b a,b,c
Iq
Ib Ia ADC ia
d,q a,b
Park T Clarke T
Position pulses Encoder PM Sync.
Motor
Chapter 1 Exercises
Page: 24
12
2025/2/17
Vi Vo
x Gc(s) y
s + 0.1
Example : Lead Compensator: Gc ( s ) = 0.2 implemented by analog circuit
s+2
Vo R f (1 + R2Cs ) Rf
= C
Vi RRC
( R1 + R2 ) 1 + 1 2 s
4
1 + R2
Vi 2
-
R 1
Vo
R1 R2 3 +
Gc ( s ) = 0.2
s + 0.1
= 0.01
(1 + 10s )
8
s+2 (1 + 0.5s )
R1 R2C Rf RC active filter
R2C = 10 , = 0.5 , = 0.01
R1 + R2 R1 + R2
Page: 25
Vi 2 -
R1 R2 3 +
1
Vo
8
13
2025/2/17
Page: 27
MainISR:
DAC
14
2025/2/17
Digital
Control
System
Page: 29
Analog
signal
Page: 30
15
2025/2/17
Page: 31
Page: 32
16
2025/2/17
Page: 33
Z Transform and
Discrete-Time
Systems
Page: 34
17
2025/2/17
Page: 35
X ( s ) = x nT t − nT e − st dt
−
n=−
t − nT e − st dt
=
n=−
x nT
−
Exists only when t=nT
=
n=−
x nT e − snT = x nT (e )
n= −
sT − n
Define z = e sT
X (z) = x n z
n=−
−n The variable changed
from s to z
Page: 36
18
2025/2/17
X ( z ) = x n ( z ) = x 0 + x 1 z −1 + x 2 z −2 + ...
−n
or
n =0
Page: 38
19
2025/2/17
Page: 39
Laplace Transform : X ( s ) = x ( t ) e − st dt , s = + j
−
−8
H (s) =
s+4
⎯⎯⎯⎯⎯⎯⎯⎯
Inverse Laplace Transform
→ h (t ) = ( −8e ) −4 t
u (t )
designed can be implemented
controller pole =−4
LHP by analog circuit
or filter ( converge )
z-Transform : X ( z ) = x n ( z )
−n
n =0
5 z 5 n
H z = ⎯⎯⎯⎯⎯⎯
Inverse z-Transform
→ h[n ] = ( 3) u n
designed
3 z−3 3
controller pole =3 can be implemented
or filter outside by computer program
unit circle ( diverge )
Page: 40
20
2025/2/17
n =0
• n − q n − q ( z ) ⎯⎯→ 0 ( z )
n=q −n −q
= z −q
n =0
• u n u n ( z ) = ( z ) , Since u n =1 for all n 0
−n −n
n =0 n =0
1 z
= 1 + z −1 + z −2 + z −3 ... = −1
=
1− z z −1
( ) + (a z ) + (a z )
−1 −2 −3 1 z
• a nu n a n ( z )
−n
= 1 + a −1 z −1 −1
... = =
( )
−1
n =0 1 − a −1 z z−a
Page: 41
Introduction to the
Z-Transform
• a u n − 1 a u n − 1 ( z ) = a u n − 1 ( a −1 z )
n −1 n −1 −n −1 −n
n =0 n =0
= a −1 0 + ( a −1 z ) + ( a −1 z ) + ( a −1 z ) ...
−1 −2 −3
= a −1 1 + ( a −1 z ) + ( a −1 z ) + ( a −1 z ) ... − 1
−1 −2 −3
z a 1
= a −1 − 1 = a −1 =
z−a z−a z−a
= ( e − a z −1 ) =
1 z
• e − an u n e − an ( z )
−n n
− a −1
=
n =0 n =0 1− e z z − e−a
Laplace −1 −( s + a )t
• e − at u ( t ) ⎯⎯⎯⎯
→ X ( s ) = e − at e − st dt = e −( s + a )t dt =
Transform
e
0 0 s+a 0
=
s+a
e (
−1 − ( s + a )
− e − ( s + a )0 =
1
s+a
)
Page: 42
21
2025/2/17
m =0 m =0
Page: 43
Page: 44
22
2025/2/17
n u n
z
( )
and ( 0.5 ) f n F 0.5−1 z = F ( 2 z )
n
( z − 1)
2
z d z
u n n u n ⎯⎯⎯⎯⎯⎯ ⎯→ − z
Derivative of Transform
z −1 dz z − 1
d z −z 1 z
−z = −z + =
dz z − 1 ( z − 1) z − 1 ( z − 1)2
2
2z 0.5 z 0.5 z 0.5
thus, X ( z ) = = = =
( 2 z − 1) ( z − 0.5) z 1 − 0.5 z z 1 − 0.5 z −1
( ) ( )
2 2 2 2
−1
Page: 45
n =0 n =0 zn
The z-transform exists if
x n
X (z) n
for some z
n =0 z
x n grows no faster than z = e Tn = n
n
x n
n 1
If x n n then X ( z ) = , z
z
n
z
n
n =0 n =0
1−
z
X ( z ) exists for z
Page: 46
23
2025/2/17
Re(s)= Re(z)
Page: 47
= −r Page: 48
24
2025/2/17
Unstable
poles
Unstable
poles
Page: 49
T
1 Unstable poles
Page: 50
25
2025/2/17
2 n0 0 n =0+ − 2n ( z )
3
n =1
−1 −n n
1
( z ) + 1 + ( z )
1
−n −n 1
ROC: z and z 2
n =− 2 n =1 3 3
ROC: z 2 and z
1 1 1 1 2 1 3
3 = − 21 z −1 + − 22 z −2 + − 23 z −3 + ...
3 3 3
1 1
= − 1 + 1 + − 1 1 1 3z z
1 1 − 1 z −1 = − = −
1− z
2 3 1 −1 1 − 2 z −1 3z − 1 z − 2
1− z
2 3z 5z 3
= + −1 =
2 − z 3z − 1 ( 2 − z )( 3z − 1) =
5z
( 2 − z )( 3z − 1)
Different x[n] with the same z-transform result.
Page: 51
x n = 0,1,3, 7,15,... , x n = 2n − 1
Partial Fraction expansion:
X z B z z z
= , example: X z = =
z z A z z − 3z + 2 ( z − 1)( z − 2 )
2
Page: 52
26
2025/2/17
Inverse z-Transform
Partial Fraction expansion:
Example:
z z −1 2
(a) X z = 2 = = +
z − 3z + 2 ( z − 1)( z − 2 ) ( z − 1) ( z − 2 )
1
a n −1u n − 1 x n = − (1) + 2 ( 2 ) u n − 1
n −1 n −1
z−a
X z 1 −1 1
(b) = = +
z ( z − 1)( z − 2 ) ( z − 1) ( z − 2 )
−z z z
X z = + a nu n
( z − 1) ( z − 2 ) z−a
x n = − (1) + ( 2 ) u n = −1 + 2n
n n
Page: 53
Inverse z-Transform
X z B z
Why Partial Fraction expansion? : =
z z A z
If we expand rational X [ z ] into partial fractions,
we shall always obtain an answer that is multiplied by u[n -1].
8 z − 19 3 5
ex. X z = = +
( z − 2 )( z − 3) z − 2 z − 3
x[n] = 3 ( 2 ) + 5 ( 3) u[n -1]
n −1 n −1
X z 8 z − 19 ( −19 / 6 ) + 3 / 2 + 5 / 3
= =
z z ( z − 2 )( z − 3) z z −2 z −3
19 3 z 5 z
X z = − + +
6 2 z −2 3 z −3
19 3 n 5 n
x[n] = − [n] + ( 2 ) + ( 3) u[n]
6 2 3
Page: 54
27
2025/2/17
Inverse z-Transform
Partial Fraction expansion: Complex Poles
2 z ( 3z + 17 ) 2 z ( 3z + 17 )
Example: X z = =
( z − 1) ( z 2
− 6 z + 25 ) ( z − 1)( z − 3 − j 4 )( z − 3 + j 4 )
X z 2 1.6e − j 2.246 1.6e − j 2.246
= + + ( Heaviside "Cover-Up" Method )
z ( z − 1) ( z − 3 − j 4 ) ( z − 3 + j 4 )
2z z z
X z = + 1.6e − j 2.246 + 1.6e − j 2.246
( z − 1) ( z − 3 − j 4) ( z − 3 + j 4 )
z 2z
a nu n 2u n
z−a ( z − 1)
r a cos ( b n + ) u n , a = a e
n jb
( 0.5re ) z + ( 0.5re ) z
j − j
z−a z − a
y n + ay n − 1 = bx n Y z + az −1Y z = bX z
bz bz
Y z = X z H z = assuming y −1 = 0
z+a z+a
⚫ Second order input/output difference equation
y n + a1 y n − 1 + a2 y n − 2 = b0 x n + b1 x n − 1
Y z + a1 z −1Y z + a2 z −2Y z = b0 X z + b1 z −1 X z
assuming y −1 = y −2 = 0
b0 z 2 + b1 z b0 z 2 + b1 z
Y z = 2 X z H z = 2
z + a1 z + a2 z + a1 z + a2
Page: 56
28
2025/2/17
1+ a 1+ a
b
y n = 1 + ( −1) ( a ) , n = 0,1, 2,3,...
n n +1
1+ a
Page: 57
29
2025/2/17
n=q
−( i + q )
= x i ( z ) = z − q x i ( z ) = z − q X z
−i
i =0 i =0
Example :
x n u n X z
x n − 1 u n − 1 z −1 X z
Page: 59
Page: 60
30
2025/2/17
Time Shifting
⚫ If T is positive, the
t1
shift is to the right
(delay).
⚫ If T is negative, the
shift is to the left
t1 (advance)
⚫ x(t-2) is x(t) delayed
t1+T
(right-shifted) by 2
seconds.
Page: 61
31
2025/2/17
y n + a1 y n − 1 + a2 y n − 2 + ... + aN y n − N = b0 x n + b1 x n − 1 + ... + bN x n − N
Y z + a1 z −1Y z + a2 z −2Y z + ... + a N z − N Y z = b0 X z + b1 z −1 X z + ... + bN z − N X z
assuming y −1 = y −2 = ... = y − N = 0
b0 z N + ... + bN −1 z + bN b0 z N + ... + bN −1 z + bN
Y z = X z H z =
z N + a1 z N −1 + ... + aN −1 z + aN z N + a1 z N −1 + ... + aN −1 z + aN
H z =
b0 z N + ... + bN −1 z + bN
= b0
( z − z1 )( z − z2 ) ... ( z − zN )
N −1
z + a1 z + ... + aN −1 z + aN
N
( z − p1 )( z − p2 ) ... ( z − pN )
Page: 64
32
2025/2/17
System Interconnections
Realization of H [z]
Cascade
Parallel
Page: 65
System Interconnections
Realization of H [z]
Realize the following transfer function H(z) using the basic
blocks of adders, scalars, and delay units.
Y (z) z ( z − 1)
2
H ( z) = =
X ( z) ( z − 0.2 ) ( z 2 − z + 0.29 )
Y (z) z ( z − 1)
2
H (z) = = = M1 ( z ) M 2 ( z )
X ( z ) ( z − 0.2 ) ( z 2 − z + 0.29 )
( z − 1) = (1 − z −1 )
1( )
M z =
Y (z) ( z − 1) z ( z − 1)
( z − 0.2 ) (1 − 0.2 z −1 )
=
X ( z ) ( z − 0.2 ) ( z 2 − z + 0.29 ) (1 − z −1 )
M 2( )
z =
(1 − z −1 + 0.29 z −2 )
Page: 66
33
2025/2/17
System Interconnections
Realization of H [z]
Y ( z)
=
z ( z − 1)
2
= M1 ( z ) M 2 ( z ) =
(1 − z )
−1
(1 − z ) −1
M 1 = X + M 1 z −1 ( 0.2 )
Z-1 Z-1 M1 1
=
(1 − 0.2 z −1 )
(1 + az )
−1
X
M1 ( z ) = 0.2 –1 S –1 Y = M 1 + M 1 z −1 ( −1)
(1 − bz )
−1
b a Y
=
(1 − z −1 ) Y = (1 − z −1 )
–0.29 Z-1 M1 1 X (1 − 0.2 z −1 )
X[z] 1 1 M[z]
S
Z-1 Z-1
a b
Page: 67
System Interconnections
Realization of H [z]
Feedback
Y (z) H1 ( z ) H1 ( z )
H (z) = = =
X (z) 1 + H1 ( z ) H 2 ( z ) 1+ T ( z )
T ( z ) = H1 ( z ) H 2 ( z )
Page: 68
34
2025/2/17
System Realization
=
X z a0 + a1 z −1
Y z b0 + b1 z −1 + ... + bN −1 z − ( N −1) + bN z − N
=
X z a0 + a1 z −1 + ... + a N −1z − ( N −1) + a N − N
Page: 69
System Realization
Cascade
M1 ( z ) =
(1 + az )
−1
(1 + bz )
−1
Page: 70
35
2025/2/17
System Realization
Parallel
Page: 71
System Realization
b0 z N + ... + bN −1 z + bN b0 + b1 z −1... + bN −1 z − N +1 + bN z − N
H z = =
z N + a1 z N −1 + ... + aN −1 z + aN 1 + a1 z −1 + ... + aN −1 z − N +1 + aN z − N
(
= b0 + ... + bN −1 z − N +1 + bN z − N ) −1
1
− N +1 −N
= H1 z
1
H2 z
1 + a1 z + ... + aN −1 z + aN z
(
Y = M − Y a1 z −1 + ... + aN −1 z − N +1 + aN z − N )
Z-1 Z-1
bN-1 -aN-1
S S
Z-1 Z-1
bN -aN Page: 72
36
2025/2/17
System Realization
X[z] M[z] Y[z]
1/H2[z] H1[z]
1
X =M X H2 = M
H2
Y = M H1
( )
X 1 + a1 z −1 + ... + aN −1 z − N +1 + aN z − N = M
(
X = M − X a1 z −1 + ... + aN −1 z − N +1 + aN z − N ) (
= M b0 + ... + bN −1 z − N +1 + bN z − N )
X[z] M[z] M[z] b0 Y[z]
S S
Z-1 Z-1
-a1 b1
S S reduce
“delay”
process
Z-1 Z-1
-aN-1 bN-1
S S
Z-1 Z-1
-aN bN
Page: 73
System Realization
Example:
Y ( z) z + 7 1 + 7 z −1
= =
X ( z ) z + 1 1 + z −1
Y ( z ) + Y ( z ) z −1 = X ( z ) + 7 X ( z ) z −1
y n = x n + 7 x n − 1 − y n − 1
yn = xn + 7 * xn _ prev − yn _ prev;
yn = xn + 7 * xn _ prev − yn;
C programming yn _ prev = yn;
xn _ prev = xn; xn _ prev = xn;
X[z] 1 Y[z]
S
Memory -1 Memory
Z Z-1
update update
1 2
7 –1
Page: 74
37
2025/2/17
Y ( z ) z + K 08 1 + K 08 z −1
= =
X ( z ) z − K 09 1 − K 09 z −1
yn = xn + K 08* xn _ prev − K 09 * yn _ prev;
C programming yn _ prev = yn;
xn _ prev = xn; Page: 75
u(k) y(k)
M1 ( z) =
(1 + az )
−1
(1 − bz )
−1
X[z] 1 1 M[z]
S
Z-1 Z-1
a b
Page: 76
38
2025/2/17
X[z] 1 1 M[z]
S
Z-1 Z-1
a b
M1 ( z ) =
(1 + az ) −1
(1 − bz ) −1 Y ( z) 0.5 z −1
=
X ( z ) 0.5 − ( 0.5611 2 ) z −1 + ( 0.3025 2 ) z −2
Page: 77
x[n] m[n]
y[n]
D D
D
39
2025/2/17
G (z) = = = ?
1 − Kt1F z −1 1 − 0.65625 z −1 1 − ( 54h ) z −1
Kt1E
0.99218 = 0.99218 Kt1E = 0.99218 128 = 127=7FH
128
Kt1F
0.65625 = 0.65625 Kt1F = 0.65625 128 = 84=54H
128
1 + Kt1E z −1 1 − 0.98437 z −1 1 + ( 82h ) z
−1
G (z) = = = ?
1 − Kt1F z −1 1 − 0.65625 z −1 1 − ( 54h ) z −1
Kt1E
0.98437 = −0.98437 Kt1E = −0.98437 128 = −126=82H
128 Page: 79
D D
D
Page: 80
40
2025/2/17
H1 z =
a
s
( z − 1) ⎯⎯⎯⎯⎯⎯⎯⎯
( Forward rectangular rule ) 1
→
1
=
z −1
( z − 1) + a 1 s z − 1 1 − z −1
H2 z =
a
s
( z − 1) ⎯⎯⎯⎯⎯⎯⎯⎯
( Backward rectangular rule ) 1
→
z
( z − 1) / z + a z s z −1
H3 z =
a
s2
( z − 1) ⎯⎯
( Tustin's method )
⎯⎯ ⎯⎯
1 1 z −1
→
2
( z − 1) + a ( z + 1) s 2 z +1
( z + 1)
Bilinear transformation: It approximates
s with a ratio of two linear functions in z.
Page: 81
+ Up
e Ud
R + S Td d/dt + S C
– +
Ui
Page: 82
41
2025/2/17
400
Root locus of GP ( s ) =
1516.8s + 1
pole = 6.6 10−4
G ( s ) = u p ( s ) + ui ( s ) + ud ( s )
PID
1.6 24 s 2 + 8s + 1.6
=8+ + 24 s =
s s
−8 64 − 4 24 1.6
zero1,2 =
48
= −0.167 j 0.198
pole = 0
Page: 83
Plant only
Closed loop
Plant+PID
Closed loop
17 sec
Page: 84
42
2025/2/17
Page: 85
43
2025/2/17
Kp +
Ki
1− Z −1
+ Kd 1 − Z −1 ( )
(
Kp e z + Ki e z 1 + z −1 + z −2 + ... + Kd e z − z −1e z )
e(n-1)
Z-1 Kd
– +
+
Speed e(n) + Current
command Kp command
+ +
–
+
Ki
+
Speed Feedback
Z-1
integrator
Page: 88
44
2025/2/17
Err Up Ui
Ud
I controller
anti − windup
Page: 89
700
+
=12214 rad/sec R 1100 16/65536 C
LPF -3db Freq.= 1944 Hz
+
-9
-10
700 Z-1
dB
-11
-12
+ S
-13
2 3 4 5
R 1100 16/65536 C
10 10 10 10
+
LPF -3db Phase= -6 Deg
10
5
C 0.2685 Z 1100
= =
deg
0
R Z − 0.1709 65536
− 700 Z −1
-5
16
-10
2 3 4 5 65536
10 10 10 10
C = 1100 R + 700 C Z −1
Rad/sec
Hz
16
S = 1100 R + 700 C Z −1
16
C = S
65536
Page: 90
45
2025/2/17
s ( s + 1) z s s + 1
= s = 2 f s
z −1 z − e−T − z + 1 1 − e−T 1 1 − e−T 0.1813
= 1− = = G (s) = ⎯⎯→ G z = =
z − e−T z − e−T z − e−T ( s + 1) z − e−T z − 0.8187
0.1813
z = e jT G =
( cos − 0.8187 ) + j sin =T
0.1813 sin
G = and G = − tan −1
( cos − 0.8187 ) + ( sin )
2 2
cos − 0.8187
Spectrum diagram (Linear scale)
0.1 1 10
0.02Hz 15Hz
100
0.16Hz
46
2025/2/17
u1 ( k ) x1 ( k ) x1 ( k + 1)
In electronic systems,
Input State the
state variables are
x2 ( k + 1)
f
vector
u2 ( k )
u (k ) =
, vector
x2 ( k )
X (k ) = =
number ( k +energy
X of 1) =
storage elements in the
circuit (capacitors and
ur ( k ) xn ( k ) x p ( k + 1)
inductors).
State variables
y ( k ) = g x ( k ) , u ( k )
Output
vector Page: 93
強化學習訓練
Angle Weight matrix A and bias matrix B
機體角度
Ax+B
Angular Velocity 4
PWM
機體角速度 Ax+B Ax+B output
Position
機體空間位置
Simulink
Velocity
機體速度
States C++ Code
(pos,vel…) Compile and
upload Page: 94
47
2025/2/17
x1 ( k )
System
x2 ( k )
Internal X (k ) =
state
Input Output
xn ( k )
U(k) Y(k)
X(k)
Page: 95
Page: 96
48
2025/2/17
⚫ XN is called the state vector of the system, its size (N) is
determined by the number of elements in the system that can
store energy independently.
⚫ A is the N×N state transition matrix, and it determines the
dynamics of the system (its poles or resonant modes).
Page: 97
Page: 98
49
2025/2/17
Y z b + b z1 + ... + bn −2 z n −2 + bn −1z n −1 E z
= G z = 0 n 1 上下同乘E[z]
U z z + an −1 z + ... + a1 z + a0 E z
n −1
Page: 100
50
2025/2/17
x2 ( k + 1) = x3 ( k )
x1 ( k + 1) = x2 ( k )
x1 ( k + 1) 0
A B
1 0 0 0 0 x1 ( k ) 0
x2 ( k + 1) 0 0 1 0 0 0 x2 ( k ) 0
= + u k
( )
xn −1 ( k + 1) 0 0 0 0 0 1 xn −1 ( k ) 0
xn ( k + 1) −a0 −a1 −a2 −a3 −a1 −an −1 x ( k ) 1
n
X ( k + 1) = A X ( k ) + B u ( k )
Page: 101
x1 ( k ) 0
C
x2 ( k ) 0
y ( k ) = b0 b1 ... bn −2 bn −1 + u (k )
xn −1 ( k ) 0
xn ( k ) 0
y (k ) = C X (k ) + D u (k )
D Page: 102
51
2025/2/17
( )
U z = z n + an −1 z n −1 + ... + a1 z + a0 E z = z n E z + an −1 z n −1 E z + ... + a1 zE z + a0 E z
u ( k ) = e k + n + an −1e k + n − 1 + ... + a2e k + 2 + a1e k + 1 + a0e k
u ( k ) − an −1e k + n − 1 − ... − a2 e k + 2 − a1e k + 1 − a0e k = e k + n
(
or U z = 1 + an −1 z −1 + ... + a1 z1− n + a0 z − n E z )
E z = U z − an −1 z E z − ... − a1 z
−1 1− n
E z − a0 z − n E z
Internal states
-an-1
-a2
-a1
-a0
Page: 103
(
Y z = b0 + b1 z1 + ... + bn −2 z n −2 + bn −1 z n −1 E z )
y ( k ) = b0 e k + b1e k + 1 + ... + bn − 2e k + n − 2 + bn −1e k + n − 1
bn-1 b2 b1 b0
-an-1
-a2
-a1
-a0
Page: 104
52
2025/2/17
bn-1 b2 b1 b0
-an-1
-a2
-a1
-a0
Page: 105
Y ( z) 2 z − 0.6 2 − 0.6 z −1
= G ( z) = =
X ( z) z + 0.5 1 + 0.5 z −1
1. Direct programming
Y ( z ) = 2 X ( z ) − 0.6 z −1 X ( z ) − 0.5 z −1 Y ( z )
y[n] = 2 x[n] − 0.6 x[n − 1] − 0.5 y[n − 1]
+
x(k) − y(k)
2 z -1 0.3 S Y(z)
X(z)
−
0.5 z -1
Page: 106
53
2025/2/17
+
h(k) h(k-1) − y(k) x(k) + h(k) h(k-1)
z -1 0.3 S Y(z) 2 S z -1
H(z) z-1H(z) X(z) H(z) z-1H(z)
−
0.5
+
x(k) + − y(k)
2 S z -1 0.3 S Y(z)
X(z)
−
0.5
Page: 107
x(k) + y(k)
2 S
X(z) + Y(z)
+
S –1.6 z -1
−
−0.3125
Page: 108
54
2025/2/17
b1 = 2
Y z b0 + b1 z1 + ... + bn −2 z n −2 + bn −1 z n −1 2 z − 0.6
= G z = = b0 = −0.6
U z z n + an−1 z n−1 + ... + a1 z + a0 z + 0.5 a = 0.5
0
Control canonical form + y(k)
-0.5
Page: 109
1.4863
-0.5157
Page: 110
55
2025/2/17
x ( k + 1) = A x ( k ) + B u ( k )
y ( k ) = C x ( k ) + D u ( k )
x(k+1) x(k)
u(k) B + Z–1 C + y(k)
Page: 111
C
x3 ( k + 1) −0.5 −1 −2 x3 ( k ) 1
y ( k ) = b0 b1 ... bn −2 bn −1 e. g.
x1 ( k )
x (
n −1 k )
xn ( k ) y ( k ) = 1 2 1 x2 ( k )
x3 ( k )
Page: 112
56
2025/2/17
Y z b + b z1 + b2 z 2 b2 + b1 z −1 + b0 z −2 E z
= G z = 0 2 1 =
U z z + a1 z + a0 1 + a1 z −1 + a0 z −2 E z
Y z = b0 z E z + b1 z E z + b2 E z
−2 −1
X 1 z X 2 z
U z = E z + a1 z −1E z + a0 z −2 E z E z = U z − a0 X 1 z − a1 X 2 z
X 2 z X 1 z
Y z = b0 X 1 z + b1 X 2 z + b2 U z − a0 X 1 z − a1 X 2 z
Y z = ( b0 − b2 a0 ) X 1 z + ( b1 − b2 a1 ) X 2 z + b2U z
( )
1 2 1 2
D
2
y (k ) = C X (k ) + D u (k )
Page: 113
x2(k+1)
x ( k + 1) = A x ( k ) + B u ( k )
Derive the state equation of above figure: y ( k ) = C x ( k ) + D u ( k )
x1 ( k + 1) = 0.5 x1 ( k ) + u1 ( k ) + u2 ( k )
x1 ( k + 1) 0.5 0 x1 ( k ) 1 1 u1 ( k )
= +
y1 ( k ) = x1 ( k ) + 2 x2 ( k )
x2 ( k + 1) 1 −1 x2 ( k ) 0 1 u2 ( k )
x2 ( k + 1) = x1 ( k ) − x2 ( k ) + u2 ( k )
y1 ( k ) 1 2 x1 ( k ) 0 0 u1 ( k )
= +
y2 ( k ) = x2 ( k ) + u2 ( k )
y2 ( k ) 0 1 x2 ( k ) 0 1 u2 ( k )
Page: 114
57
2025/2/17
x1
10 −10
= +
z − 0.9 z − 0.8
x2
1
=
0.72 + z ( z − 1.7 )
1/ 0.72
=
1
1+ z ( z − 1.7 )
0.72
Page: 115
Similarity Transformations
Derive different state equation models through Similarity
Transformations to describe the same system relative to new state-
variable coordinates:
x ( k + 1) = A x ( k ) + B u ( k )
y ( k ) = C x ( k ) + D u ( k )
By Linear Transformation:
x ( k ) = Pw ( k ) , P is a n n constant matrix, and P −1 exists.
Pw ( k + 1) = AP w ( k ) + B u ( k ) w ( k + 1) = P -1 AP w ( k ) + P -1B u ( k )
y ( k ) = CP w ( k ) + D u ( k ) y ( k ) = CP w ( k ) + D u ( k )
w ( k + 1) = A w w ( k ) + B w u ( k )
y ( k ) = Cw w ( k ) + Dw u ( k )
A w = P -1 AP is called Similarity Transformation
Page: 116
58
2025/2/17
Similarity Transformations
0.8 1 0
x ( k + 1) = x (k ) + u(k )
Example 2.21 : 0 0.9 1
y k = 1 0 x k
( ) ( )
餘因子矩陣
T
1 1
1 −1 Cof −1 1 0.5 0.5
P
Choose P= and P −1 = = =
1 1 P 2 −0.5 0.5
1.35 0.55
A w = P AP=
-1
−0.45 0.35
1.35 0.55 0.5
0.5 w ( k + 1) = w (k ) + u(k )
B w =P -1B = −0.45 0.35 0.5
0.5 y k = 1 −1 w k
( ) ( )
Cw = CP= 1 −1
Since the eigenvalues of A are the poles
the characteristic equation of A: of the system, it follows that the
zI − A = ( z − 0.8 )( z − 0.9 ) = zI − A w eigenvalues of P-1AP are the same. In
other words, eigenvalues are unaffected
( z − 1.35)( z − 0.35) − (−0.45* 0.55) by a similarity transformation.
Page: 117
The matrix of cofactors for an n n matrix P is the matrix whose (i, j ) entry is the cofactor Cij of P.
a a12 C C12
Cof P = 11 ; where Cij = ( −1) M ij
i+ j
P= 11
a22
a21 21
C C 22
Page: 118
59
2025/2/17
x ( k + 1) = A x ( k ) + B u ( k ) zX ( z ) = A X ( z ) + B U ( z )
y ( k ) = C x ( k ) + D u ( k ) Y ( z ) = C X ( z ) + D U ( z )
B U ( z )
X ( z )( zI − A ) = B U ( z ) X ( z ) =
( zI − A )
Y z = C X z + D U z = CB U ( z ) + D U z = CB + D U z
( ) ( ) ( )
( zI − A )
( )
( zI − A )
( )
Y ( z) CB
= G (z) = + D transfer function
U (z) ( zI − A )
0.8 1 0
x ( k + 1) = x (k ) + u (k )
Example 2.21 : 0 0.9 1
y k = 1 0 x k
( ) ( )
Page: 119
Chapter 2 Exercises
Fourth Edition
2-4 2.2-1
2-13 2.5-2
2-15 2.6-1
2-19 2.8-2
2-24 2.11-2
2-34 2.11-3
Page: 120
60