Digital Control Part 2
Digital Control Part 2
Control: Part 2
This corresponds to vertical lines in the s-plane and circles in the z-plane
(including the unit circle).
What if we do the opposite? That is, for s = σ + jω we hold ω constant (at ω1)
if σ is allowed to vary allowed to vary we get
This corresponds to horizontal lines in the s-plane and rays emanating from
the origin in the z-plane.
Lets consider pairs of poles located at s = σ ± jω. We know that such a pole pair
corresponds to a term of the form ke σt cos(ωt + ψ). We can also define this pair of
poles in polar coordinates as (r, ±θ) as below:
In particular we would like to position the poles of a second-order system which have
the following locations:
We can then solve for the relationship between (r, ±θ) and (ζ, ωn):
The relationships
566 Chapter 8 Digitalbetween
Control z-plane pole locations and (ζ, ωn ) is somewhat complex,
geometrically:
Im(z)
1.2
0.8 1---------lr------""7I\<-
0.6 I- - - ---,l'-- -
0.4 .....:;k,
0.2
7r
wn = T
__
- LO -0.8 - 0.6 -0.4 - 0.2 o 0.2 0.8 LO Re(z)
Figure 8.4
Natural frequency (solid color) and damping loci (light color) in the z-plane; the portion below the Re(z)-axis (not
shown) is the mirror image of the upper half shown
These relationships between the locations of a pole pair at (r, ±θ) in the z-plane and
second order system parameters (ζ, ωn) allow us then to relate pole locations to “boss
parameters” such as %OS and settling time.
Example:
Get the pole locations in the z-plane in terms of (r, ±θ) then obtain the 2nd order
parameters (in this example T = 1s which is rather slow):
The examples below illustrate 4 different configurations of s-plane and corresponding z-
plane pole locations and the resulting signals produced.
The following plot from Franklin gives a similar picture:
8.2 Dynamic Analysis of Discrete Systems 567
[m( z)
/
a
/-1 / Re(z)
Figure 8.5
Time sequences associated with poi nts in the z-plane
Digital State Feedback Design
• State feedback can be applied to sampled data
systems in almost exactly the same way as for
CT systems
– The only real difference is that we place
eigenvalues in the z-plane, not the s-plane
• We proceed by example. Assume we have the
following servomotor system (again):
Zero- 0
Order
Hold
In the previous set of notes we developed the following discretized state-space
model for this system:
x1(k) represents the angle of the motor shaft (measureable by encoder count).
x2(k) represents the shaft speed (measureable by a tachometer, rate gyro, or
by rate of encoder counts).
x0
r(t) + u(t) + •
x(t) x(t) + + y(t)
B C
− +
Start by looking at the open-loop system and its characteristics. We will need the
current characteristic polynomial (computed as usual except that we use |zI – A|
instead of |sI – A|).
The design process that follows goes from a unity feedback system (which is identical
to state feedback with K_1 = 1, K_2 = 0). That unity feedback system has the following
characteristic polynomial:
The eigenvalues of the unity feedback system can be obtained from the quadratic
formula then converted to polar form:
Work out the second-order parameters:
= 1.0246
Since we don’t care about %OS lets just change ωn. To bring the desired settling time
down to 4 seconds we modify ωn and then get the desired pole locations:
Now we can get the desired characteristic polynomial:
We continue to design the K gain vector in the usual way. The system is not in CCF so
we use Bass-Gura and obtain K = [0.445 0.113].
The following shows the resulting improvement in system response (x(0) = [1 0]T).