Professional Documents
Culture Documents
B7 - Intro To Digital State Space - Slides
B7 - Intro To Digital State Space - Slides
u(k) y(t)
+
D/A System
-
+
A/D
-
Estimator
y(k)
K
x(k)
Advantages of Digital Control
• ADAPTABILITY
– can easily be reprogrammed if application changes without
changing the hardware
• REPEATABILITY
– components are unaffected by the environment
• SELF TUNING
– controllers can be time/environment dependent
Disadvantages of Digital Control
• SAMPLING
– Only seeing a snap shot of what the system is doing
• QUANTISATION
– Signals can only take specific values
• STABILITY PROBLEMS
– A stable system can become unstable by digitising
Sampling issues
y(k)
y(t)
x1 ( k)
y1 ( k) c11 c12 c13 d 11 d 12 u1 ( k)
y ( k) = c
x 2 ( k) +
u ( k)
2 21 c22 c23 21 22 2
d d
x 3 ( k)
Digital State Variable Time Responses
x1 (k + 1) 0.6 0.1 x1 (k ) 0.3 0
x (k + 1) = 0.2 0.7 x (k ) + 0.4u (k ) x (0) = 0
2 2
x (k )
y(k ) = 2 − 1 1 u (k ) = 1 for all k
2
x ( k )
2
1.8
1.6
1.4
1.2 x1(k)
1 x2(k)
0.8 y(k)
0.6
0.4
0.2
0
0 2 4 6 8 10
NB strictly speaking this should be a
series of dots!
Sampling Time Period
Flow chart for a Set initial conditions
read u(k)
x ( k + 1) = Fx ( k ) + Gu ( k ) determine y(k)
y( k ) = Cx ( k ) + Du ( k ) output y(k)
determine x(k+1)
x(k) = x(k+1)
Drawing a delay diagram from a digital state
space model
• Draw n pure time delay blocks, z-1, in the middle of the page.
(Note n is the order of the system.)
• Let the output of each time delay be a state variable, xi (k).
• The input to each time delay will be the state variable
advanced by one time period, xi (k+1).
• Draw a summation block in front of each time delay.
• Using scalar blocks feedback the state variables to the
summers according to the equation, x(k+1) = Fx(k) + Gu(k).
• Using scalars and summers feedforward the state variables
to implement the equation, y(k) = Cx(k) + Du(k).
Delay Diagram from Digital State Space
x1 (k + 1) 0.6 0.1 x1 (k) 0.3
x k + 1) = + u(k)
2( ) 0.2 0.7 x 2 (k) 0.4
x1 (k)
y(k) = 2 −1 x (k)
2
x1(k+1) x1(k)
z-1
x2(k+1) x2(k)
z-1
Delay Diagram from Digital State Space
x1 (k + 1) 0.6 0.1 x1 (k) 0.3
x k + 1) = + u(k)
2( ) 0.2 0.7 x 2 (k) 0.4
x1 (k)
y(k) = 2 −1 x (k) 0.6
2
+ x (k+1) x1(k)
1 z-1
0.1
x2(k+1) x2(k)
z-1
Delay Diagram from Digital State Space
x1 (k + 1) 0.6 0.1 x1 (k) 0.3
x k + 1) = + u(k)
2( ) 0.2 0.7 x 2 (k) 0.4
x1 (k)
y(k) = 2 −1 x (k) 0.6
2
+ x (k+1) x1(k)
1 z-1
+
0.2
0.1
+
x2(k+1) x2(k)
z-1
+
0.7
Delay Diagram from Digital State Space
x1 (k + 1) 0.6 0.1 x1 (k) 0.3
x k + 1) = + u(k)
2( ) 0.2 0.7 x 2 (k) 0.4
x1 (k)
y(k) = 2 −1 x (k) 0.6
2
+ x (k+1) x1(k)
+ 1 z-1
0.3
+
0.2
u(k)
0.1
+
+ x2(k+1) x2(k)
0.4 z-1
+
0.7
Delay Diagram from Digital State Space
x1 (k + 1) 0.6 0.1 x1 (k) 0.3
x k + 1) = + u(k)
2( ) 0.2 0.7 x 2 (k) 0.4
x1 (k)
y(k) = 2 −1 x (k) 0.6
2
+ x (k+1) x1(k)
+ 1 z-1
0.3 2
+
0.2 + y(k)
u(k)
0.1 +
+
+ x2(k+1) x2(k)
0.4 z-1 -1
+
0.7
Delay Diagrams to Digital State Space Models
+ x (k+1) x1(k)
+ 1 z-1
0.3 2
+
0.2 + y(k)
u(k)
0.1 +
+
+ x2(k+1) x2(k)
0.4 z-1 -1
+
0.7
0.6
+ x (k+1) x1(k)
+ 1 z-1
0.3 2
+
0.2 + y(k)
u(k)
0.1 +
+
+ x2(k+1) x2(k)
0.4 z-1 -1
+
0.7
+ x (k+1) x1(k)
+ 1 z-1
0.3 2
+
0.2 + y(k)
u(k)
0.1 +
+
+ x2(k+1) x2(k)
0.4 z-1 -1
+
0.7
x ( k + 1) = Fx ( k ) + Gu ( k )
y( k ) = Cx ( k ) + Du ( k )