Automatic Control Exercise
Automatic Control Exercise
Automatic Control Exercise
Exercises
Many everyday situations may be described and analyzed using concepts from automatic control. Analyze the scenarios below and try
to give a description that captures the relevant properties of the
system:
A car drives on a flat road and we assume that friction and air
resistance are negligible. We want to study how the car is affected
by the gas pedal position u. We assume that u varies between 0
and 1, and that the acceleration of the car is proportional to the gas
pedal position, a = ku.
u
Bil
a. Write down the differential equation that describes the relation between the gas pedal position u and the velocity of the car.
b. Let the output of the system be the velocity of the car, y = v. Write
the system on state-space form.
c. Let the output of the system be the position of the car, y = p. Write
the system on state-space form.
d. Assume that the car is affected by air resistance that gives a counter
force that is proportional to the square of the velocity of the car. With
the gas pedal position as control signal and the velocity of the car
as measurement signal, the system may now be written as
x = mx2 + ku
y= x
Chapter 1.
1.4
i
+
vin
L
vin Ri vout L
vout
di
=0
dt
qin
qout
a. What would be a suitable state variable
for this system? Determine a differential
equation, which tells how the state variable depends on the inflow
qin .
4
Chapter 1.
1.7
A process with output y(t) and input u(t) is described by the differential equation
y + y + yy = u2
a. Introduce states x1 = y, x2 = y and give the state space representation of the system.
b. Find all stationary points ( x10 , x20 , u0 ) of the system.
c. Linearize the system around the stationary point corresponding to
u0 = 1.
1.8
2 sin u
2
x 2 = x1 x2 + 2 cos u
x2
y = arctan
+ 2u2
x1
x 1 = x12 x2 +
( = f1 ( x1 , x2 , u))
( = f2 ( x1 , x2 , u))
( = ( x1 , x2 , u))
r2 (t)
+ u(t)
r(t)
x(t) =
r(t)
and write down the nonlinear state space equations for the system.
b. Linearize the state space equations around the stationary point
r, r,
u = r0 , 0, 0
Chapter 1.
u(t)
r(t)
Figure 1.1
2. Dynamical Systems
2.1
10
1
x =
x+
u
1 1
1
y = 1 0 x
dy
d2 y
=u
+D
2
dt
dt
where yis the angle of the telescope to the earth surface, and u is
the torque from the motor that controls the telescope. Determine the
transfer function from u to y and write the system on state-space
form.
c. An electronic low pass filter is used at recordings to attenuate high
frequency noise. The input u is the original noisy signal, and the
output y is the recorded signal. The filter is given on state-space
form as
dx
1
1
= x+ u
dt
k
k
y= x
Determine the transfer function from u to y.
d. The transfer function for a model that describes economical growth
is given by
G (s) =
s3
+ s2 + s
Chapter 2.
a.
b.
c.
d.
Dynamical Systems
2 0
x =
x+
u
0 3
2
y = 1 1 x + 2u
7 2
x =
x+
u
15 4
8
y = 2 1 x
1 0
x =
x+
u
0 4
2
y = 1 0 x + 5u
1
4
1
x =
x+
u
2 3
1
y = 1 2 x + 3u
2.3
Determine the impulse and step responses of the systems in assignment 2.2.
2.4
y = Cx + Du
2.5
s2
1
+ 4s + 3
a. Calculate the poles and zeros of the system. Is the system stable?
b. What is the static gain of the system?
c. Calculate the initial value and final value of the step response of
the system.
d. Calculate the initial value and final value of the impulse response
of the system.
e. Calculate the initial derivative of the step response of the system.
2.6
s2
0.25
+ 0.6s + 0.25
Chapter 2.
Dynamical Systems
2.8
2.9
dx
0
=
dt
1
y = 1
1
1
x
+
u
0
0
1 x
s3
s+4
+ 2s2 + 3s + 7
4
+ 2s + 4
0.5
G4 (s) = 2
s + 0.1s + 2
4
G6 (s) = 2
s + 0.8s + 4
G2 (s) =
s2
Chapter 2.
Dynamical Systems
y
A
1
t
y
C
1
t
y
E
1
t
Pair each of the four pole-zero plots with the corresponding step
responses AG.
+
10
+
+
+
+
2.12
Chapter 2.
A
Dynamical Systems
1
t
1
t
1
t
y
1
2.13
G (s)
glucose level
Figure 2.1
a. Figure 2.2 shows the impulse response from food intake to glucose
level for two types of food: whole grain pasta with low GI (solid line)
and lemonade with high GI (dashed line). Which of the following
transfer functions may be used to model the uptake of whole grain
pasta and lemonade, respectively?
11
Chapter 2.
Dynamical Systems
G1 (s) =
G3 (s) =
G5 (s) =
1
s+1
G2 (s) =
1
(s+1)2
1
s(s+1)
G4 (s) =
G6 (s) =
1
s/3+1
1
(s/3+1)2
1
s(s/3+1)
1.5
glucose level
pasta
lemonade
1
0.5
Time (h)
Figure 2.2
a.
U
G1
G2
b.
H1
G1
G2
H2
c.
G3
12
G1
+
G2
Chapter 2.
Dynamical Systems
d.
U
G1
G2
H2
H1
2.15
R(s)
E(s)
U (s)
G R (s)
G P (s)
Y (s)
Figure 2.3
s2 + 6s + 7
s2 + 5s + 6
13
3. Frequency Analysis
Assume that the system
3.1
G (s) =
0.01(1 + 10s)
(1 + s)(1 + 0.1s)
< t <
Magnitude
10
10
10
10
10
10
10
10
10
10
90
Phase
45
0
45
90
3
10
10
10
10
10
10
10
Frequency [rad/s]
Figure 3.1
3.2
We analyze the two systems in Figure 3.2; the sea water in resund
and the water in a small garden pool. The input signal to the systems
is the air temperature and the output is the water temperature.
a. Figure 3.2 shows two Bode diagrams. Which diagram correpsonds
to which system?
b. We assume that the air temperature has sinusoidal variations with
a period time T = 1 year. The greatest temperature in the summer is
19 C and the lowest temperature in the winter is 5 C. What is the
difference between the greatest and lowest sea water temperature
over the year? Use the Bode diagram.
14
Chapter 3.
Frequency Analysis
Figure 3.2
c. During a summer day we assume that the air temperature has sinusoidal variations with a period time T = 1 day. The greatest
temperature of the day (at 13.00) is 27 C, and the lowest temperature (at 01.00) is 14 C. At what time during the day is the water in
the garden pool the warmest?
10
p G (i )p
10
10
10
10
arg( G (i ))
45
90
10
Figure 3.3
10
10
(rad/h)
10
10
10
15
Chapter 3.
Frequency Analysis
Assume that the oscillating mass in assignment 1.3 has m = 0.1 kg,
c = 0.05 Ns/cm and k = 0.1 N/cm. The transfer function is then
given by
10
G (s) = 2
s + 0.5s + 1
3.3
10
Magnitude
10
10
10
10
10
10
10
10
10
10
Phase
45
90
135
180
2
10
Figure 3.4
10
Frequency [rad/s]
10
10
3.4
a.
b.
G (s) =
G (s) =
c.
d.
e.
16
10
3
1 + s/10
10
(1 + 10s)(1 + s)
G (s) =
G (s) =
G (s) =
es
1+s
1+s
s(1 + s/10)
2(1 + 5s)
s(1 + 0.2s + 0.25s2 )
Chapter 3.
3.5
a.
3
1 + s/10
G (s) =
b.
G (s) =
10
(1 + 10s)(1 + s)
c.
G (s) =
3.6
Frequency Analysis
es
1+s
Magnitude
10
10
10
10
10
10
10
10
10
10
10
10
Phase
0
30
60
90
2
10
3.7
10
10
10
Frequency [rad/s]
10
10
10
17
Chapter 3.
Frequency Analysis
Magnitude
10
10
10
10
10
10
10
10
10
10
90
Phase
0
90
180
270
1
10
18
10
10
Frequency [rad/s]
10
10
4. Feedback Systems
4.1
GR
y
GP
1
c. Choose K such that the closed loop system obtains the characteristic
polynomial
s + 0.1
4.2
1
The measurement signal y(t) represents the position of the tool
head. The reference tool position is r(t), and the shear force is denoted f (t). G R is the transfer function of the position sensor and signal amplifier, while G P represents the dynamics of the tool mount
and hydraulic piston
G P (s) =
ms2
1
+ ds
where m is the mass of the piston and tool mount, and d is the
viscous damping of the tool mount. In the assignment it is assumed
that r(t) = 0.
a. How large does the deviation e(t) = r(t) y(t) between the referenceand measured tool head position become in stationarity if the shear
force f (t) is a unit step? The controller is assumed to have a constant
gain G R (s) = K .
19
Chapter 4.
Feedback Systems
b. How is this error changed if the amplifier is replaced by a PI controller with transfer function G R (s) = K 1 + K 2 /s?
4.3
GR
GP
1
a. Measurements of the process output indicate a disturbance n. Calculate the transfer functions from n to y and n to u.
b. Let G P (s) = s+1 1 and assume that the disturbance consists of a
sinusoid n(t) = A sin t. What will u and y become, after the decay
of transients?
c. Assume that K = 1 and A = 1 in the previous sub-assignment.
Calculate the amplitude of oscillation in u and y for the cases = 0.1
and 10 rad/s, respectively.
4.4
The below figure shows a block diagram of a gyro stabilized platform. It is controlled by an motor which exerts a momentum on the
platform. The angular position of the platform is sensed by a gyroscope, which outputs a signal proportional to the platforms deviation from the reference value. The measurement signal is amplified
by an amplifier with transfer function G R .
M
ref
G R (s)
1
Js2
1
It is desired that step changes in the reference ref or the disturbance
momentum M on the platform do not result in persisting angular
errors. Give the form of the transfer function G R , which guarantees
that the above criteria hold. Hint: Postulate G R (s) = Q (s)/ P(s)
4.5
When heating a thermal bath, one can assume that the temperature increases linearly with 1 C/s. The temperature is measured by
means of a thermocouple with transfer function
G (s) =
1
1 + sT
20
Chapter 4.
4.6
Feedback Systems
Consider the system G0 (s) with the following asymptotic gain curve.
Assume that the system lacks delays and right half plane zeros.
log G0
incline: 2
G0
=1
incline: 1
=1
=5
log
10
Magnitude
4.7
10
10
10
10
10
21
Chapter 4.
Feedback Systems
The below figure shows the gain curves of the sensitivity function
S and complementary sensitivity function T for a normal control
circuit.
4.8
10
Magnitude
10
10
10
10
10
10
10
Frequency [rad/s]
10
10
Magnitude
10
10
10
10
10
10
Frequency [rad/s]
10
10
K
s(s + 2)
Draw the root locus of the characteristic equation of the closed loop
system, with respect to the gain parameter K .
4.10
22
K (s + 10)(s + 11)
s(s + 1)(s + 2)
Chapter 4.
Feedback Systems
1
s(s + 1)
K
s+2
1
4.12
Consider the Nyquist curves in Figure 4.1. Assume that the corresponding systems are controlled by the P controller
u = K (r y)
In all cases the open loop systems lack poles in the right half plane.
Which values of K yield a stable closed loop system?
4.13
1
(s + 1)3
23
Chapter 4.
Feedback Systems
Figure 4.1
Figure 4.2
24
Chapter 4.
4.15
Feedback Systems
fuel
flow
burner zone
temperature
GP
GR
-1
Find the maximal value of the controller gain K , such that the closed
loop system remains stable? The transfer function from fuel flow to
burn zone temperature is given by
G P (s) =
4.16
e9s
(1 + 20s)2
esL
1 + 10s
A process with transfer function G P (s) is subject to feedback according to Figure 4.3. All poles of G P (s) lie in the left half plane and
the Nyquist curve of G P is shown in Figure 4.4. It is assumed that
G P (i ) does not cross the real axis at other points than shown in
the figure.
Which of the below alternatives are true? Motivate!
Chapter 4.
Feedback Systems
y
G P (s)
1
Figure 4.3
Figure 4.4
4.18
a. How much can the the gain of the controller or process be increased
without making the closed loop system unstable?
b. How much additional negative phase shift can be introduced at the
cross-over frequency without making the closed loop system unstable?
4.19
26
A Bode plot of the open loop transfer function of the controlled lower
tank in the double tank process is shown in Figure 4.6. What is the
delay margin of the system?
Chapter 4.
Feedback Systems
Magnitude
10
10
10
10
10
90
Phase
135
180
225
270
1
10
Figure 4.5
Frequency [rad/s]
10
Magnitude
10
10
10
10
10
10
10
10
90
Phase
135
180
225
270
2
10
10
Frequency [rad/s]
10
Figure 4.6 Bode plot of the open loop transfer function of the controlled lower
tank in the double tank process in problem 4.19.
27
1 1
A=
0 2
B=
C = 0
D=0
2 1
A=
1 0 0
B=
C = 1 0
2 1
dx
x+
u
dt
1
0
2
y = 1 1 x
dx
1
=
dt
0
0
1
u,
x+
0
2
1
x(0) =
0 )T , ( 10
0.1 )T or
2 3
dx
x+
dt
1 4
2
y = 3 7 x
8 u1
6
u2
a. Is it controllable?
b. Assume that we only have authority over u1 . Is the system controllable in this case?
c. Assume that the two inputs are coupled, so that u1 + 2u2 = 0. Is the
system controllable in this case?
28
Chapter 5.
5.6
2 2
x =
x+
u
0 3
0
y = 1 0 x
5.8
1 0
dx
x+
u
dt
0 2
2
y = 1 1 x
such that the poles of the closed loop system are placed in 4 and
the stationary gain is 1.
5.9
0.5 0
dx
3
=
u
x+
dt
0
1
0
y = 0 1 x
29
Chapter 5.
steer rockets
direction of motion
Figure 5.1
5.10
Assume that the lander floats some distance above the moon surface
by means of the rocket engine. If the angle of attack (the angle of
the craft in relation to the normal of the moon surface) is nonzero, a
horizontal force component appears, yielding an acceleration along
the moon surface.
Study the block diagram in Figure 5.2 showing the relation between
the control signal u of the rocket engine, the angle of attack, , and
the position z. The craft obeys Newtons law of motion in both the
and z directions. The transfer function from the astronauts control
signal u to the position z is
G z(s) =
r
K1
feedback
Figure 5.2
30
1/s
1/s
x1
k1 k2
s4
K2
1/s
x2
1/s
x3
Chapter 5.
x2 = z
x3 = z
and write the system on state-space form. Let the velocity in the z
direction be the output signal of the system.
b. Determine a feedback controller which utilizes the three measurements, and results in a closed-loop system with three poles in s =
0.5, and lets the control signal of the astronaut be the speed reference in the z direction. You dont have to calculate the gain lr .
5.11
A conventional state feedback law does note guarantee integral action. The following procedure is a way of introducing integral action.
Let the nominal system be
dx
= Ax + Bu
dt
y = Cx
Augment the state vector with an extra component
xn+1 =
e(s) ds =
(r(s) y(s)) ds
where
dx e
A
=
dt
C
B
0
0
r
u +
xe +
1
0
0
xe =
xn+1
31
Chapter 5.
A state feedback law for this system results in a control law of the
form
u = Lx ln+1 xn+1 = L e x e
This controller, which steers y towards r, obviously has integral action. Use this methodology in order to determine a state feedback
controller with integral action for the system
dx
0
=
dt
0
y = 1
1
0
x+
u
0
1
0 x
such that the closed loop system obtains the characteristic polynomial
(s + ) s2 + 2 s + 2 = 0
5.12
2 1
dx
=
x+
u
dt
1 2
2
y = 0 1 x
4 3
dx
x+
u
dt
1
0
0
y = 1 3 x
32
Chapter 5.
5.14
0 2
x =
x+
u
2 0
1
y = 1 0 x
s2 + 2 2s + 4 = 0
Also state a Kalman filter
0 2
0
k1
x =
x + u +
( y x 1 )
2 0
1
k2
which has the characteristic equation s2 + 6s + 9 = 0.
b. Give the output feedback (state space) equations which are obtained
when the Kalman filter is combined with the state feedback.
c. Introduce the state variable x and x = x x.
Write down the characteristic equation of the closed loop system.
d. Consider the controller as a system with input y and output u. Give
the transfer function of this system.
5.15
Figure 5.3
33
Chapter 5.
dx
0
=
dt
0
y = 1
1
0
x+
u
0
1
0 x
0 1
dx
=
x+
(u + a)
dt
0 0
1
0 1 0
0
dx
=
x+
0 0 1
1
dt
0 0 0
0
y = 1 0 0 x
Assess if the idea of auto-calibration is possible to test if the extended system is observable. Design a Kalman filter with the characteristic equation
(s + )(s2 + 2 s + 2 ) = 0
Give the equations of the Kalman filter and try to interpret their
meaning intuitively.
34
6. Design methods
6.1
6.2
The process
G (s) =
1
(s + 1)3
dr
+ Dr = C
dt
where r is the yaw rate [rad/s] and is the rudder angle [rad].
Further, J [kgm2 ] is the momentum of inertia wrt the yaw axis of
the boat, D [Nms] is the damping constant and C [Nm/rad] is a
constant describing the rudder efficiency. Let the rudder angle be
the control signal. Give a PI controller for control of the yaw rate,
such that the closed loop system obtains the characteristic equation
s2 + 2 s + 2 = 0
35
Chapter 6.
Design methods
Magnitude
10
10
10
10
10
10
10
10
10
10
10
Phase
45
90
135
180
225
2
10
10
1.5
10
Frequency [rad/s]
10
10
1
0.5
0
10
15
20
t [s]
25
30
35
40
Figure 6.1 Bode plot and step response for the case when the PID parameters
in sub-assignment 6.2b have been multiplied by four. The solid curves correspond
to the nominal case.
2
Magnitude
10
10
10
10
10
10
10
10
10
10
10
Phase
45
90
135
180
225
2
10
10
1.5
10
Frequency [rad/s]
10
10
1
0.5
0
10
15
20
t [s]
25
30
35
40
Figure 6.2 Bode plot and step response for the case when the PID parameters
in sub-assignment 6.2b have been divided by two. The solid curves correspond to
the nominal case.
36
Chapter 6.
6.4
Design methods
A cement oven consists of a long, inclined, rotating cylinder. Sediment is supplied into its upper end and clinkers emerge from its
lower end. The cylinder is heated from beneath by an oil burner. It
is essential that the combustion zone temperature is kept constant,
in order to obtain an even product quality. This is achieved by measuring the combustion zone temperature and controlling the fuel
flow with a PI controller. A block diagram of the system is shown in
Figure 6.3.
reference
temperature
fuel
flow
burner zone
temperature
GP
GR
-1
Figure 6.3
1
)
sTi
37
Chapter 6.
Design methods
Martin has heard that the optimal effect from training is obtained
when the pulse is 160 beats per minute (bpm). By feeding back the
signal from his heart rate monitor to a treadmill, he wants to control
the speed such that the pulse is exactly at the optimal value.
6.7
PI
a. Suppose the dynamics in Martins body can approximately be described by the linear system
x =
1
1
x+
u
30
15
y= x
(6.1)
Magnitude (abs)
10
10
10
Phase (deg)
10 0
45
90
135
180
225
270
315
360
405
450
2
10
10
Frequency (rad/sec)
Figure 6.4
38
10
Chapter 6.
6.8
Design methods
Use Ziegler-Nichols step response and frequency method, to determine the parameters of a PID controller for a system with the step
response and Nyquist curve given in Figure 6.5. Also, determine a
PI and a PID controller using the Lambda method with = T.
Step Response
1.2
Amplitude
0.8
0.6
0.4
0.2
10
12
Time [s]
Nyquist Curve
=1
Im
0.5
0.5
0.5
Re
Figure 6.5
6.9
1 s
e
s+1
a. Draw the step response of the system and use Ziegler-Nichols step
response method to determine the parameters of a PID controller.
Write down the values of the obtained controller parameters K , Ti
and Td .
39
Chapter 6.
Design methods
a. Use the step response method for the process with the solid step
response curve in Figure 6.6.
1.2
0.8
0.6
0.4
0.2
0.2
0
10
15
20
25
30
35
40
Figure 6.6
b. The Nyquist curve of the same system is shown in Figure 6.7. The
point marked o corresponds to the frequency = 0.429 rad/s. Apply
the frequency method to the process.
0.4
0.2
0.2
0.4
0.6
0.8
1
0.8
0.6
0.4
0.2
0.2
Figure 6.7
40
0.4
0.6
0.8
Chapter 6.
Design methods
1.5
0.5
0.5
0
10
20
30
40
50
60
70
80
Figure 6.8
6.11
A second order system has the Bode plot shown in Figure 6.9. We
would like to connect a link G2 in series with the system, in order
to increase the speed of the closed loop system. The cross-over frequency, c , (the angle for which p G p = 1) is used as a measure of the
systems speed. Which of the following G2 -candidates yield a faster
system?
A G2 = K , K > 1
1
B G2 =
s+1
s+1
C G2 =
s+2
D G2 = esT , T > 0
6.12
1
s(s + 1)(s + 2)
Chapter 6.
Design methods
Figure 6.9
Design a compensation link G k (s) which together with the proportional controller decreases the ramp error to a value less than 0.2.
Also, the phase margin must not decrease by more than 6 .
6.13
1.1
s(s + 1)
1
s(s + 1)(s + 2)
If controlled by a proportional controller with gain K = 1, the stationary error of the closed loop system is e = 0 for a step input
(r = 1, t > 0) and e = 2 for a ramp input (r = t, t > 0). One wants
42
Chapter 6.
Design methods
to increase the speed of the system by a factor 3, without compromising its phase margin or the ability to eliminate stationary errors.
Device a compensation link G k (s) that fulfils the above criteria.
6.15
2.0
s(s + 0.5)(s + 3)
The system is subject to simple negative feedback and has a step response according to Figure 6.10. As seen from the figure, the system
is poorly damped and has a significant overshoot. The speed however, is satisfactory. The stationary error of the closed loop system
with a ramp input is e1 = 0.75.
2 y(t)
1.5
0.5
0
0
Figure 6.10
10
20
30
1.5
s(s2 + 2s + 2)
s+a
s + a/ M
such that the stationary ramp error of the closed loop system is
decreased to e1 = 0.1, while speed and damping (robustness) are
virtually sustained.
43
7. Controller Structures
7.1
Assume that the influence d of the outdoor temperature can be exactly measured. Determine a feedforward link H, such that the indoor temperature becomes independent of the outdoor temperature.
What is required in order to obtain a good result from the feedforward?
d
H
r
GR
G1
G2
1
Figure 7.1
7.2
v
F
1
h
valve
P controller
ref
tank
x
Figure 7.2
44
Chapter 7.
Controller Structures
1
1 + 0.5s
7.3
Consider the system in Figure 7.3. The transfer function of the process is given by
1
G P (s) =
s+3
and G R (s) is a PI controller with transfer function
G R (s) = K (1 +
1
)
STi
G R (s)
y
G P (s)
1
Figure 7.3
45
Chapter 7.
Controller Structures
ff
Figure 7.4
fb
tions Hff (s) and Hfb (s). Discuss the result and consider the effect of
the feedforward when the controller contains a D term.
7.5
The block diagram in Figure 7.5 shows cascade control of a tank. The
v1
yr
v2
y
GR2
G R1
G1
G2
1
1
Figure 7.5
46
2
s+2
describes a valve
Chapter 7.
Controller Structures
F(s)
s 0.01
s(s + 0.1)
10
Y(s)
M(s)
10
s
Figure 7.6
by the model
Y (s) =
103
s 0.01
M (s) +
103 F (s)
s
s(s + 0.1)
where Y is the dome level [m], M is the feed water flow [kg/s] and
F is the steam flow [kg/s].
a. Assume a constant steam flow. Design a P controller, controlling the
feed water flow by measuring the dome level. Choose the controller
parameters such that the control error caused by a step in the dome
level goes down to 10 % of its initial value after 10 seconds.
b. Consider the closed loop system. Write down the stationary level
error Y caused by a step disturbance of 1 kg/s in the steam flow F.
c. Consider the initial system. Determine a feedforward link H (s) from
steam flow F (s) to feed water flow M (s), such that the level Y
becomes independent of changes in the steam flow.
7.8
1
s(s + 1)
Consider the same process and controller as in the previous assignment. Now the process is controlled over a very slow network which
introduces a one second delay in the control loop. In order to deal
with this problem an Smith predictor is utilized, see Figure 7.7.
47
Chapter 7.
Controller Structures
a. Assume that the model and the process are identical. What are the
transfer functions for the blocks (Controller, Process, Model, Model
with no delay) in our example?
b. The block diagram of the Smith predictor can be redrawn according
to Figure 7.8. What is the transfer function of the Smith predictor
(from e to u) in our example?
c. Use the approximation ex ( 1 + x in order to simplify the transfer
function of the controller. Compare the controller to compensation
links.
y
process
controller
model
model with
no delay
Figure 7.7
y1
y2
Smith predictor
GR
GP
G P G 0P
1
Figure 7.8
7.10
k sL
e
s
48
Chapter 7.
Controller Structures
10
Magnitude
10
10
10
10
10
10
10
10
Phase
100
200
300
400
10
10
Frequency [rad/s]
Figure 7.9
10
10
49
8. Design Examples
8.1
Figure 8.1
50
Chapter 8.
Design Examples
10 3
10 2
Magnitude
10 1
10 0
10 1
10 2
10 3
10 2
10 1
10 0
10 2
10 1
10 0
50
100
Phase [deg]
150
200
250
300
10 3
Frequency [rad/s]
Figure 8.2 Bode plot of the estimated transfer function G (s) from [deg] to h
[m] in assignment 8.1 for the speeds v = 3 (solid curves), 5 (dashed curves) and 7
knots (dotted curves).
For angular frequencies above 0.05 rad/s one can use the approximation
G (s) = v
s2
(8.1)
G h (s) = v
s
where G (s) and G h (s) are the transfer functions from to and
from to h, respectively (see Figure 8.3). The constant kv depends
on the speed v.
d. Determine kv by means of the Bode plot in Figure 8.2. (1 knot (
1.852 km/h = 1.852/3.6 ( 0.514 m/s.)
51
Chapter 8.
Design Examples
kv
s
Figure 8.3
v
s
Block diagram of a submarine model which is valid for > 0.05 rad/s.
kvv
s3
(s + 0 )(s2 + 2 0 s + 02 ) = 0
g. The reference href for the depth h is introduced according to
ur = L r href
How shall L r be chosen in order to obtain h = href in stationarity?
One decided to choose = 0.5 and = 0.2 which was considered to
give an adequately damped step response. However, the choice of 0
requires some further thought. It should not be chosen too low, since
the approximate model (8.1) is only valid for > 0.05 rad/s. On the
other hand, choosing 0 too high would result in large rudder angles
caused by the large values of the coefficients l j , j = 1, 2, 3.
52
Chapter 8.
Design Examples
Figure 8.4
x = 1
1
x2 = 2
x3 = 1 2
Chapter 8.
Design Examples
d1 +d f
df
J1
J1
d
d f +d2
f
x = Ax + Bu =
J2
J2
1
1
y = Cx = 0 k 2 0 x
km ki
k
J1f
J1
kf
x
+
0
J2
0
0
The following values of constants and coefficients have been measured and estimated for a real lab process.
J1 = 22 106 kgm2
J2 = 65 106 kgm2
d f = 2e 5
d1 = 1 105 Nm/rad/s
d2 = 1 105 Nm/rad/s
km = 0.1 Nm/A
ki = 0.027 A/V
k 1 = k 2 = 0.0167 V/rad/s
Problem Formulation
The input is the voltage u over the motor and we want to control
the angular speed 2 of the outer flywheel.
It is desired to quickly be able to change c , while limiting the control systems sensitivity against load disturbances and measurement
noise. The system also requires active damping, in order to avoid an
excessively oscillative settling phase.
Specifications
1. The step response of the closed loop system should be fairly well
damped and have a rise time of 0.1-0.3 s. The settling time to
2% shall be at most 0.5 s. A graphical specification of the step
response is given in Figure 8.5.
2. Load disturbances must not give rise to any static errors.
3. Noise sensitivity should not be excessive.
Ziegler-Nichols Method
The Bode plot of the transfer function from u to 2 is shown in
Figure 8.6.
a. Use Ziegler-Nichols frequency method in order to determine suitable
PID parameters.
Ziegler-Nichols method often gives a rather oscillative closed loop
system. However, the obtained parameters are often a reasonable
starting point for manual tuning.
54
Chapter 8.
Design Examples
1.4
1.2
0.8
0.6
0.4
0.2
0
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
Figure 8.5 The step response of the closed loop system shall lie between the
dashed lines.
10 0
10 1
10 2
10 3
10 4
10 5
10 0
10 1
10 2
10 3
10 1
10 2
10 3
50
100
150
200
250
300
10 0
Frequency [rad/s]
Figure 8.6
55
Chapter 8.
Design Examples
b. The gain L r is chosen such that the stationary gain of the closed
loop system becomes 1, i.e. y = yr in stationarity. The coefficient L r
can hence be expressed in L and k 2 . Do this.
In order to meet specification 2, one must introduce integral action
in the controller. One way to achieve this it thorough the control law
u(t) = Lx(t) + L r yr (t) L i
( y(s) yr (s))ds
1
s
u
i
process
x
L
1
Figure 8.7
c. How does the augmented state space model look like? Introduce the
notion x e for the augmented state vector.
Since the states are not directly measurable, they must be reconstructed in some way. A usual way is to introduce a Kalman filter
x = A x + Bu + K ( y C x )
and then close the loop from the estimated states x
u = L x + L r yr L i xi
It is, however, unnecessary to estimate xi since we have direct access
to this state. The block diagram of the entire system is shown in Figure 8.8. Let L denote the augmented row matrix ( L L i ) and call
the augmented system matrices A and B , respectively. The problem
consists in finding suitable L, L i and K by placing the eigenvalues
of A B L and A K C. Since the both eigenvalue problems are
of a bit too high dimension for enjoyable hand calculations, we use
Matlab to investigate a few choices of pole placements.
56
Chapter 8.
Design Examples
Lr
y
1
u
i
process
^
Kalman
filter
Figure 8.8 Block diagram showing the Kalman filter and state feedback in assignment 8.2.
In order not to end up with too many free parameters, we place the
poles in a Butterworth pattern. I.e. the poles are equally distributed
on a half circle in the left half plane. We place the eigenvalues of
A B L on a half circle with radius m , whereas the eigenvalues of
A K C are placed on a half circle with radius o (see Figure 8.9).
A suitable m can be obtained from Specification 1, i.e. that the
15
o
10
10
15
25
20
Figure 8.9
15
10
ln
where is the maximal deviation from the final value. Since we have
a 4th degree system, we cannot use this approximation directly.
57
Chapter 8.
Design Examples
If we, however, only consider the least damped pole pair ( = 0.38
and = m ) in Figure 8.9 we obtain
m (
ln
Ts
(8.2)
1.6
1.4
1.2
1
0.8
0.6
0.4
0.2
0
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
Figure 8.10 Step response of the closed loop system for m = 20 rad/s. Choosing
L r according to sub-assignment b yields the system with the larger overshoot. The
other curve is the step response corresponding to L r = 0.
58
Chapter 8.
Design Examples
1.5
r and y
0.5
0
0
0.5
1.5
2.5
Time [s]
0.5
1.5
2.5
Time [s]
3.5
30
20
10
0
10
20
0
3.5
59
60
Chapter 9.
9.1
K
1 + sT
a. First, vary the gain K and note how the pole, step response, Nyquist
diagram and Bode diagram are affected. How can K be determined
from the step response, Nyquist diagram, and Bode diagram?
b. Set K = 1 and vary T. How are the different representations affected? Why is the shape of the Nyquist diagram not affected?
c. Set K = T = 1 and add a dead time L such that the transfer
function becomes
K
G (s) =
e Ls
1 + sT
Vary L and obseve how that affects the representations. Explain
what happens with the step response. Why does the Nyquist curve
look like it does? Why is the gain curve of the Bode diagram not
affected?
9.2
K
(1 + sT1 )(1 + sT2 )
9.3
2
s2 + 2 s + 2
61
Chapter 9.
62
Hot
Person
Cold
Flow
Figure 1.1
Shower
b. A car driver uses several control signals: the gas pedal, the brake,
the steering wheel. The driver wants to control the car such that
it keeps on the road with desired velocity, and keeps safe distance
to other vehicles. Measurement signals are the speedometer, and
visual feedback of how the car turns, the distance to the car in front,
and other road conditions. The uses feedforward, e.g., to adjust the
velocity in advance before a curve, but also feedback, by looking at
the speedometer to keep desired velocity. A block diagram of the
system is shown in Figure 1.2.
Road Conditions
Road Curvature
Distance
Velocity
Figure 1.2
Driver
Steering
Accelerator
Brakes
Car
c. The control signal is the heat from the stove plate. Measurement
signals from the systems are obtained by observing how intensively
the water boils, and sensing how soft the potatoes are. Feedback
is used, e.g., when adjusting the power of the stove plate when the
water boils too intensively. Feedforward is used when following a
given recipe, e.g., "the potatoes are done after 20 minutes" or "when
the water boils, decrease the heat of the stove plate to half of full
power". A block diagram is shown in Figure 1.3.
1.2 a.
The system is linear.
v = ku
63
Solutions to chapter 1.
Stove
handle
Heat
Stove
Potatoes
Audio / Visual
Human
Figure 1.3
Sensing (softness)
b.
x = ku
y= x
0 0
x =
x+
u
1 0
0
y = 0 1 x
d. The term mx2 makes the system nonlinear. The stationary point is
given by
0.001( x0 )2 + u0 = 0
f
x
f
u
u
64
= 2mx
=k
=1
=0
Solutions to chapter 1.
We insert the stationary point ( x0 , u0 , y0 ) = (10, 0.1, 10) in the expressions for the derivatives, and introduce the new variables x =
x x0 , y = y y0 , u = u u0 . We get the linear system
d x
= 0.02 x + u
dt
y = x
1.3 a. With x1 = y and x2 = y the system is given by
0
1 x 0
x 1
1
c
k
=
+
x 2
x2
m
m
m
x
1
y = 1 0
x2
1
k
t
1.4
1 x1 0
x 1 0
= 1
+ 1
vin
LC RL
x 2
x2
LC
x
vout = 1 0
x2
1.5 a. We can choose e.g. the height h as state variable. The volume change
in the tank is given by
Ah = qin qout
and from Torricellis law we obtain qout = a 2h. The sought differential equation becomes
ap
1
h +
2h = qin
A
A
65
Solutions to chapter 1.
b.
ap
1
h =
2h + qin
A
A
p
qout = a 2h
( = f (h, qin ))
( = (h, qin ))
c. The outlflow must equal the inflow q0out = q0in . The level is calculated
by letting h = 0, which yields
1
h =
2
0
q0in
a
2
r
f
a
=
h
A 2h
r
=a
h
2h
f
1
=
qin
A
=0
qin
qout = a
1
h + qin
A
2h0
h
2h0
1.6
1
0 x1 0
x 1 0
+
=
x2
0
0
1
x 2
u
0
1
x3
1 2 3
x 3
x1
y = 1 0 0
x2
x3
1.7 a.
x 1 = x2
x 2 = x1 x1 x2 + u2
y = x1
Solutions to chapter 1.
f 2 ( x1 , x2 , u ) = x1 x1 x2 + u 2
( x1 , x2 , u) = x1
f1
=0
x1
1
f2
= x2
x1
2 x1
=1
x1
f1
=1
x2
f2
= x1
x2
=0
x2
f1
=0
u
f2
= 2u
u
=0
u
f1
=0
x1
1
f2
=
x1
2
=1
x1
f1
=1
x2
f2
= 1
x2
=0
x2
f1
=0
u
f2
=2
u
=0
u
1.8
0
1 x1 0
x1
u
= 1
2
x2
2 1
x2
x
1
y = 1 0
x2
x2 2
+
x1
8
f1
= 2x1 x2
x1
f2
= x22
x1
x2
= 2
x1
x1 + x22
f1
= x12
x2
f2
= 2x1 x2
x2
x1
= 2
x2
x1 + x22
+ 8 . Computation of the
f1
= 2 cos u
u
f2
= 2 sin u
u
= 4u
u
67
Solutions to chapter 1.
u = u
4
x1 = x1 + 1
x2 = x2 + 1
y = y
2
8
x1
2 1 x1 1
u
+
x2
1 2
x2
1
y = 21 21
+ u.
x2
1.9 a. The nonlinear state space equations are
x 1 = x2
x 2 = 2 x1
x12
= f 1 ( x1 , x2 , u )
= f 2 ( x1 , x2 , u )
+u
= ( x1 , x2 , u)
y = x1
b. At stationarity it holds that
r(t) = 2 r0
r20
+0=0
f1
x1
f2
x1
x1
f1
x2
f2
x2
x2
f1
u
f2
u
=
+ 2 /r30
1
0
0
0 0
2
=
1
1
0
0
1
d x
=
x +
2
u
dt
0
3
1
y = 1 0 x
68
1
0
0
s 0 10
= 1 0
0 s
1
1
=
(s 10)(s + 1) + 1
1 1 0
1
1
1
U (s)
(s 10)(s + 1) + 1
1
U (s)
Js2 + Ds
and thus the transfer function is
Y (s) =
G (s) =
Js2
1
+ Ds
0
1
x =
x+
1
u
D
0 J
J
y = 1 0 x
69
Solutions to chapter 2.
Dynamical Systems
1
1 + sk
d. The transfer function gives the following relation between Y (s) and
U (s)
(s3 + s2 + s) Y (s) = U (s)
Inverse Laplace transform gives
...
y + y + y = u
Choosing the states
x1 = y
x2 = y
x3 = y
gives the state-space description
0
1
0
x =
0
0
1
y = 1 0 0 x
x+
0
We may also use any of the "standard forms" for state-space descriptions given in the collection of formulae (diagonal form, observable
canonical form, controllable canonical form). To write the system on
diagonal form we must factorize the transfer function, which is hard
when we dont know the values of and . Thus, the controllable
or observable canonical forms are more convenient to choose. We
compare the coefficients in our transfer function to the structure in
the collection of formulae and get
a1 = ,
a2 = ,
a3 = 0,
b1 = 0,
b2 = 0,
b3 =
x =
y = 1 0
0
0
x+
0 1
0
u
0 0
0 x
1
The model is presented and analyzed in the paper Complex dynamics in low-dimensional continuous-time business cycle models: the
Silnikov case, H.W. Lorenz, System Dynamics Review, vol.8 no.3,
1992.
70
Solutions to chapter 2.
Dynamical Systems
2s2 + 7s + 1
.
s2 + 5s + 6
5s + 8
,
s+1
y + y = 5u + 8u
3s2 + 7s + 18
,
s2 + 2s + 5
y + 2 y + 5y = 3u + 7u + 18u
5
2
s+3 s+2
and by applying the inverse Laplace transform, one obtains the impulse response
h(t) = L1 G (s) = 2 (t) + 2e3t 5e2t ,
t 0.
Comment. Because the system matrix was given in diagonal form, another
possibility would have been to compute the impulse response as
e2t
0 5
+ 2 (t),
2
e3t
t 0.
71
Solutions to chapter 2.
Dynamical Systems
t
0
h( )d =
Z t
0
2 ( ) + 2e3 5e2 d
2
5 2
=2+
e3
e
2
3
2
1 5
= + e2t e3t ,
6 2
3
t
t 0.
1
1
+
s+1 s+2
t 0.
t
0
h( )d =
3
1
et e2t ,
2
2
y(t) = 8 3et ,
t0
t 0.
2et sin 2t +
Y = C X + DU
Solve for X
(sI A) X = B U
X = (sI A)1 B U
This gives
Y = C(sI A)1 B U + DU = C(sI A)1 B + D U
2.5 a. The poles are the solutions of the characteristic equation s2 + 4s + 3 =
0, i.e. s = 1 and s = 3. The system lacks zeros. Since all poles
have negative real part, the system is stable.
b. The static gain is G (0) = 31 .
72
Solutions to chapter 2.
Dynamical Systems
c. At a step response, the input signal u(t) is a step, that has the
Laplace transform U (s) = 1s . The output becomes
Y (s) = G (s) U (s) =
1
1
+ 4s + 3 s
s2
The final value can be calculated using the final value theorem
lim y(t) = lim sY (s) = lim s
s0
s0
s2
1
1
1
=
3
+ 4s + 3 s
The final value theorem may be used only if we know that the final
value exists (i.e., that y(t) does not go to infinity). Since we have
shown that the system is stable, we know that the final value exists.
The initial value may, in the same manner, be computed using the
initial value theorem
lim y(t) = lim sY (s) = lim s
t0
s2
1
1
=0
+ 4s + 3 s
s2
1
+ 4s + 3
s0
s0
1
=0
s2 + 4s + 3
s2
1
=0
+ 4s + 3
s2
1
1
+ 4s + 3 s
1
s2 + 4s + 3
We see that the derivative of the step response is the same as the
impulse response, and from the previous subproblem we thus get
lim z(t) = 0
t0
2.6 a. The poles are the solutions the characteristic equation s2 + 0.6s +
0.25 = 0, i.e. s = 0.3 0.4i. The system lacks zeros.
73
Solutions to chapter 2.
Dynamical Systems
2
s(s2 + 2 s + 2 )
Amplitude
1
0.8
0.6
0.4
0.2
0
0
2.7
10
Time [s]
15
20
ms2
1
.
+ cs + k
p
The poles are s = c/2m i k/m c2 /4m2 . A change in k implies
a change of the imaginary part of the poles. A change in c affects
both the real and imaginary parts.
The poles cannot end up in the right half plane due to physical
reasons, since c 0 and m > 0.
2.8 a. G (s) =
LCs2
1
+ RCs + 1
1
b. G (s) =
,
Ts + 1
74
A
T=
a
2h0
Solutions to chapter 2.
Dynamical Systems
2.11
First and second order systems are stable if and only if the coefficients in the denominator polynomial of the transfer function are
positive. All transfer functions except for G3 are stable. All step responses except for E corresponds to stable systems. Thus, G3 = E.
s+1
(s +
1 2
4)
+1
(K
s2
s+1
+ 21 s + 1
75
Solutions to chapter 2.
Dynamical Systems
t+
t+
K
,= 0
2
We see that the initial derivative and the final value have different
signs. This fits step response F.
3 The system has poles in 1/4 i and a zero in 0. The transfer
function is
s
s
(K
G (s) = K
1 2
1
2
(s + 4 ) + 1
s + 2s + 1
The initial value, initial derivative and final value become
y(0) = lim G (s) = 0
s+
t+
t+
3K
,= 0
2
The initial derivative and final value have the same sign. The only
nonoscillative step response which suits these criteria is C.
76
Solutions to chapter 2.
Dynamical Systems
2.13a. For the impulse response, u(t) = (t) (Dirac function). We have
U (s) = 1
Initial value:
lim y(t) = lim sY (s) = lim sG (s)
Final value:
t0
s0
All transfer functions have stable poles, and thus we may use the
final and initial value theorems.
y(0)
limt y(t)
G2 (s)
G3 (s)
G4 (s)
G5 (s)
G6 (s)
G1 (s)
Both impulse responses in the figure have initial value 0 and final
value 0. Thus, they correspond to G3 (s) and G4 (s). The poles of
G3 (s) are located in s = 1, and the poles of G4 (s) in s = 3.
G4 (s) is thus a faster system, which corresponds to the impulse
response for lemonade. G3 (s) is slower, which corresponds to the
impulse response for whole grain pasta.
b. Normally, you eat a certain amount of food in a relatively short time,
and then do not eat for a longer period of time. Thus, you may model
food intake as an impulse, that occurs instantaneously compared to
the time it takes for the body to digest the food.
A step response in food intake would correspond to eating continuously during a longer time. Feeding through intravenous therapy
could be described by a step response.
2.14a.
Y = G1 ( U + G2 Y )
Y (1 G 1 G 2 ) = G 1 U
G1
U
Y=
1 G1 G2
b.
Y = G2 ( H1 U + G1 U + H2 Y )
Y (1 G 2 H 2 ) = ( G 2 H 1 + G 2 G 1 ) U
G2 H1 + G2 G1
Y=
U
1 G2 H2
77
Solutions to chapter 2.
Dynamical Systems
Z (1 G 1 G 3 G 1 G 3 G 2 ) = G 1 U
G1
U
1 G1 G3 G1 G3 G2
G2 G1
U
Y=
1 G1 G3 G1 G3 G2
Z=
d.
Y = G2 ( H2 Y + G1 ( U H1 Y ))
Y (1 + G 2 H 2 + G 2 G 1 H 1 ) = G 2 G 1 U
Y=
G2 G1
U
1 + G2 H2 + G2 G1 H1
G P (s)
G P (s) G R (s)
R(s) +
D (s)
1 + G P (s) G R (s)
1 + G P (s) G R (s)
The system has two input signals, R(s) and D (s). The transfer function from R(s) to Y (s) is
G yr (s) =
G P (s) G R (s)
1 + G P (s) G R (s)
G P (s)
1 + G P (s) G R (s)
1
G P (s)
R(s)
D (s)
1 + G P (s) G R (s)
1 + G P (s) G R (s)
78
1
1 + G P (s) G R (s)
Solutions to chapter 2.
Dynamical Systems
G P (s) G R (s)
G R (s)
R(s)
D (s)
1 + G P (s) G R (s)
1 + G P (s) G R (s)
G P (s) G R (s)
1 + G P (s) G R (s)
2
s+1
1
s2 + 6s + 7
+
+1
= 2
+1=
2
s+2 s+3
s + 5s + 6
s + 5s + 6
dx
2
=
dt
0
y = 1
0
1
x +
u
3
1
+1u
2 x
s+1
b0 s + b1
+d= 2
+1
s2 + a1 s + a2
s + 5s + 6
The controllable canonical form can be directly read from the transfer function
5 6
dx
=
x+
u
dt
1
0
0
y = 1 1 x + 1u
5 1
dx
1
=
u
x+
dt
1
6 0
y = 1 0 x + 1u
79
where
y(t) = p G (3i)p sin 3t + arg G (3i)
0.01 1 + 100 2
p G (i )p =
1 + 2 1 + 0.01 2
and
3.2 a. The air temperature will affect the water temperature much faster
in the small garden pool than in the sea. Faster influence means
that the gain is greater for higher frequencies. Thus, the solid line
represents the garden pool G2 (s), and the dashed line the sea
water G1 (s).
b. The time scale in the Bode diagram is hours. Thus, we convert the
period time to hours:
1 year = 365 24 h = 8760 h
The angular frequency of the oscillation thus becomes
2
2
=
rad/h = 7 104 rad/h.
T
8760
We read off the dashed amplitude curve at this frequency and get
p G (i )p ( 0.5
This means that the oscillation in the output (the water temperature) has half as big amplitude as the oscillation in the input (the
air temperature) at this frequency. The difference between the maximum and minimum temperature in the air is Tlu f t = 19 C(5 C
) = 24 C. The difference between the maximum and minimum temperature in the water thus becomes Tvatten = 0.5 24 C = 12 C.
80
Solutions to chapter 3.
Frequency Analysis
2
2
=
rad/h = 0.26 rad/h.
T
24
We read off the solid phase curve at this frequency and get
arg( G (i )) ( 30 .
30
This means that the peak of the output signal will be 360
( 0.08
period = 0.08 24 h = 1.92 h later than the peak of the input signal.
Thus, the pool is as warmest around 15.00.
where
and
y(t) = p G (i )p sin t + arg G (i )
10
10
= p
p G (i )p =
2
2
(i ) + 0.5i + 1
(1 )2 + (0.5 )2
10
2
i
)
+
0.5
arg G (i ) = arg
=
arg
(
1
(i )2 + 0.5i + 1
0.5
<1
arctan 1 2 ,
=1
= /2,
arctan 0.5 ,
>1
1 2
3.4
20 sin (t 90 ),
Solutions to chapter 3.
Frequency Analysis
Draw the asymptotes of the gain curve from low to high frequencies, aided by the following rules of thumb
A pole decreases the slope of the gain curve by 1 at the
corner frequency.
A zero increases the slope of the gain curve by 1 at the
corner frequency.
Draw the asymptotes of the phase curve from low to high frequencies, aided by the following rules of thumb
A (stable) pole decreases the value of the phase curve by
90 at the corner frequency.
A (stable) zero increases the value of the phase curve by
90 at the corner frequency.
Draw the real gain- and phase curves, aided by the asymptotes
and sample curves in the collection of formulae.
a. The transfer function can be written
G (s) = 3
1
1 + s/10
The gain curve starts with slope 0 and value 3. The slope decreases
by 1 at = 10 rad/s, due to the pole, and thus ends being 1.
The asymptotes and the finished Bode plots are shown in Figure 3.1.
b. The transfer function can be written
G (s) = 10
1
1
1 + 10s 1 + s
The gain curve starts with slope 0 and value 10. The slope is decreased by 1 at = 0.1 rad/s, due to the first pole, and by 1 at
= 1 rad/s, due to the second pole. Thus, the final slope becomes
2.
The phase curve starts at 0 . The phase is decreased by 90 at =
0.1 rad/s, due to the first pole, and by 90 at = 1 rad/s, due to
the second pole. Thus, the final phase is 180 .
The asymptotes and the finished Bode plot are shown in Figure 3.2.
1
1+s
Solutions to chapter 3.
Frequency Analysis
Magnitude
10
10
10
10
10
10
Phase
0
30
60
90
0
10
10
10
Frequency [rad/s]
Figure 3.1
3
.
1+s/10
Magnitude
10
10
10
10
10
10
10
10
Phase
45
90
135
180
2
10
10
Figure 3.2
Frequency [rad/s]
10
10
10
.
(1+10s)(1+s)
The delay ( es ) does not affect the gain curve, which starts with
slope 0 and value 1. The slope is decreased by 1 at = 1 rad/s, due
to the pole, and the final slope is thus 1.
83
Solutions to chapter 3.
Frequency Analysis
Magnitude
10
10
10
10
10
Phase
90
180
270
360
1
10
10
10
Frequency [rad/s]
Figure 3.3
es
.
1+s
1
1
(1 + s)
s
1 + s/10
1
.
s
Corner frequencies: = 1 rad/s (zero), = 10 rad/s (pole).
Low frequency asymptote: G (s) (
1
1
(1 + 5s)
s
1 + 2 (s/2) + (s/2)2
Solutions to chapter 3.
Frequency Analysis
Magnitude
10
10
10
10
10
10
10
Phase
0
30
60
90
1
10
10
Figure 3.4
Frequency [rad/s]
Bode plot of G (s) =
10
10
1+s
.
s(1+s/10)
2
.
s
Corner frequencies: = 0.2 rad/s (zero), = 2 rad/s (complex
conjugated pole pair).
Low frequency asymptote: G (s) (
The low damping ( = 0.2) of the complex conjugated pole pair gives
the gain curve a resonance peak at = 2 rad/s. Additionally, the
phase decreases rapidly at this frequency, cf. the sample curves in
the collection of formulae. The finished plot is shown in Figure 3.5.
3.5 a. The Nyquist curve start in 3 (the static gain) for = 0 rad/s. Both
the gain and phase are strictly decreasing, which makes the curve
turn clockwise while its distance to the origin decreases. The gain
and phase approach 0 and 90 , respectively, for large values of .
The curve is thus bound to the fourth quadrant and approaches the
origin along the negative imaginary axis as .
85
Solutions to chapter 3.
Frequency Analysis
Magnitude
10
10
10
10
10
10
10
Phase
45
90
135
180
2
10
10
Figure 3.5
Frequency [rad/s]
10
10
2(1+5s)
.
s(1+0.2s+0.25s2 )
Aided by this analysis, one can now sketch the Nyquist curve by
choosing a few frequencies (e.g. = 1, 10 and 100 rad/s) and drawing the corresponding points in the complex plane. The finished
curve is shown in Figure 3.6.
0.5
Im
0.5
1.5
2
0.5
0.5
Figure 3.6
1.5
Re
2.5
3.5
3
.
1+s/10
Solutions to chapter 3.
Frequency Analysis
Im
Figure 3.7
Re
10
12
10
.
(1+10s)(1+s)
c. The Nyquist curve starts in 1 (the static gain) for = 0 rad/s. Both
the gain and phase are strictly decreasing, which makes the curve
turn clockwise while its distance to the origin decreases. The gain
and phase approach 0 and , respectively, for large values of .
The curve will thus rotate infinitely many times as it approaches
the origin. The first intersections with the axis can be drawn by
reading off the magnitude when the phase is 90 , 180 , 270
and 360 , respectively. The finished curve is shown in Figure 3.8.
0.5
Im
0.5
1
1
0.5
Figure 3.8
Re
0.5
1.5
es
.
1+s
87
Solutions to chapter 3.
3.6
Frequency Analysis
Let the sought transfer function be G (s). The gain curve starts with
slope 1, which indicates that G (s) contains a factor 1s (an integrator). We observe that there are two corner frequencies: 1 = 1
and 2 = 100 rad/s. The gain curve breaks upwards once at 1 and
downward once at 2 . Hence, the nominator hosts a factor 1 + s,
whereas the denominator contains a factor 1 + s/100. In addition,
G (s) contains a constant gain K . We thus have
G (s) =
K (1 + s)
s(1 + s/100)
K
0.01
=1 [
K = 0.01
Let the sought transfer function be G (s). The gain curve has two
corner frequencies: 1 = 2 and 2 = 100 rad/s. The gain curve
breaks downwards once at 1 and three times at 2 . Thus the des 3
) . The
nominator of G (s) contains the factors (1 + 2s ) and (1 + 100
slope of the low frequency asymptote is 1. Thus G (s) has a factor s
in the nominator. Additionally, G (s) contains a constant gain K . We
have
Ks
G (s) =
s
s 3
(1 + 2 )(1 + 100
)
The factor K is computed by determining a point on the LF asymptote, e.g. G LF (s) = K s
p G LF (i )p = K = 4
for = 2 rad/s. This gives
K =2
(Observe that one should use the LF asymptote rather than the
actual gain curve, when computing K .)
Finally we verify by checking that the phase curve matches this
system.
88
0.01
U (s)
s + 0.01
0.01
K
G P (s) G R (s)
0.01K
= s+0.01
=
0.01
1 + G P (s) G R (s)
s + 0.01 + 0.01K
1 + s+0.01 K
4.2
K =9
Since r(t) = 0, the control error becomes e(t) = y(t). Further, the
closed loop system has to be asymptotically stable.
Y (s) = G P (s)( F (s) G R (s) Y (s))
Y (s) =
G P (s)
F (s)
1 + G R (s) G P (s)
s0
(ms2
1
1
1
=
K
+ ds + K ) s
The function sY (s) has all poles in the left-half plane when the
parameters m, d and K are positive.
b. The same assignment, but with G R (s) = K 1 + K 2 /s. This yields
y() = lim s
s0
(ms2
K2
s )
1
s
+ ds + K 1 +
s
=0
= lim
3
2
s0 ms + ds + K 1 s + K 2
under the assumption of stability, which is the case for m > 0, d > 0
and K 1 > m
d K 2 > 0. Rule: If the disturbance is a step, one needs
at least one integrator before the point in the block diagram where
the disturbance is introduced, in order to make the stationary error
zero.
89
Solutions to chapter 4.
Feedback Systems
K
N (s)
1 + K G P (s)
1
N (s)
Y (s) = G P (s) U (s) + N (s) =
1 + K G P (s)
b. Inserting G P (s) =
U (s) =
1
s+1
(4.1)
K (s + 1)
N (s)
s+1+ K
s+1
N (s) =: G yn (s) N (s)
s+1+ K
1 +2
= Ap
sin t + arctan arctan
K +1
( K + 1)2 + 2
u(t) = K y(t)
1 +2
= K A p
( K + 1)2 + 2
sin t + arctan arctan
K +1
4.4
G P (s)
1
M (s)
re f (s)
1 + K G P (s) G R (s)
1 + K G P (s) G R (s)
Solutions to chapter 4.
Feedback Systems
E(s) =
1
Q (s)
1+ K 2
Js P(s)
0
re
f
1
M0
Js2
d
s
Q (s)
1+ K 2
Js P(s)
0
re
M0
P(s)
s2 J P(s)
f
2
= 2
d
s
s
s J P(s) + K Q (s)
s J P(s) + K Q (s)
=0
s0
P(0)
P(0)
Md0 =
M0
K Q (0)
K Q (0) d
where we have assumed that Q (0) ,= 0 and that the conditions for
the final value theorem are fulfilled. We see that P(0) = 0 yields
e = 0. In order to eliminate persistent angular errors caused by
disturbance momenta, it is consequently required to utilize a controller G R (s) with at least one pole in the origin ( P(0) = 0).
4.5
1
1
2
1 + sT s
sT
1
1
1
=
E(s) = U (s) Y (s) = 2 1
1 + sT
1 + sT s2
s
The stationary error is obtained by means of the final value theorem
s2 T 1
= T = 10
s0 1 + sT s2
Observe that the error in this has a bounded limit, despite the fact
that both u(t) and y(t) lack (bounded) limits as t . It is the
difference between u and y which converges to a constant value.
91
Solutions to chapter 4.
Feedback Systems
4.6
G LF (s) =
K
s2
p G LF (i )p =
p G LF (i)p = 1
K =1
(1 + sT1 )2
G o (s) = 2
s (1 + sT2 )
where T1 = 1/ 1 = 1 and T2 = 1/ 2 = 0.2.
G o (s)
1 + G o (s)
The output is Y (s) = G (s) R(s) and the error E(s) becomes
E(s) = R(s) Y (s) =
a.
R(s) =
a
s
= lim
s0
1
s2 (1 + 0.2s)
R(s)
R(s) = 2
1 + Go
s (1 + 0.2s) + (1 + s)2
s0
as2 (1 + 0.2s)
=0
s2 (1 + 0.2s) + (1 + s)2
b
s2
s0
bs(1 + 0.2s)
= lim 2
=0
s0 s (1 + 0.2s) + (1 + s)2
2c
s3
= lim
s0 s2 (1
s0
2c(1 + 0.2s)
= 2c ,= 0
+ 0.2s) + (1 + s)2
Solutions to chapter 4.
Feedback Systems
1
1 + s2
= lim s
s0
lim sE(s)
s0
s2 (1 + 0.2s)
=0
(s2 (1 + 0.2s) + (1 + s)2 )(1 + s2 )
but the input r(t) = sin(t) yields the output y(t) = yo sin(t + ),
where
yo = p G (i)p , = ar G (i)
once transients have decayed. The error e(t) = r(t) y(t) is thus
also a sinusoid and the limit
lim e(t)
does not exist. This shows that the final value theorem should not be
used without caution. It is only valid for cases where a limit really
exists. The criterion is that all poles of sE(s) must have negative
real parts. (The factor s2 + 1 in the denominator yields two poles on
the imaginary axis.)
4.7 a. The sensitivity function is given by
S(s) =
s3 + 3s2 + 3s + 1
1
1
=
=
6.5
1 + G P (s) G R (s)
s3 + 3s2 + 3s + 7.5
1 + (s+
1)3
b. For = 0 rad/s we have p S(i )p = 1/7.5. Low-frequency load disturbances are thus damped by a factor 7.5.
c. The sensitivity functions has its maximum value p S(i )p =( 10 at
( 1.6 rad/s.
4.8 a. The left curve shows the complementary sensitivity function, whereas
the sensitivity function is given by the right curve.
b. The disturbances at various frequencies are amplified according to
the gain curve of the sensitivity function. Disturbances below 2 rad/s
are hence reduced, disturbances in the range 0.2 to 2 rad/s are
amplified and disturbances above 2 rad/s pass straight through.
The worst case gain, 2, is obtained at the frequency 0.55 rad/s.
c. The complementary sensitivity function, corresponding to the closed
loop transfer function from r to y, lies close to 1 up to approximately
0.7 rad/s.
93
Solutions to chapter 4.
Feedback Systems
d. The maximal magnitude of the sensitivity function equals the inverse of the minimal distance between the Nyquist curve and the
point 1. The minimal distance is thus 1/2 = 0.5. The distance to
1, as the Nyqist curve intersects the negative real axis, must hence
be at least 0.5. This implies that the gain margin is at least 2.
4.9
K
Go
= 2
1 + Go
s + 2s + K
The poles of the closed loop system are given by the characteristic
equation
s2 + 2s + K = 0 [ s = 1 1 K
For K = 0 the roots s1,2 = 0, 2, i.e. the poles of the open loop
system, are obtained. The closed loop system G (s) has a double pole
in s = 1 for K = 1. And as K the roots become
s1,2 = 1 i
The root locus, i.e. the roots of the characteristic equation as K
varies, is shown in Figure 4.1 .
Figure 4.1
4.10
94
Q (s)
K (s + 10)(s + 11)
=K
s(s + 1)(s + 2)
P(s)
Solutions to chapter 4.
Feedback Systems
G o (s)
K Q (s)
=
1 + G o (s)
P(s) + K Q (s)
2
15
K+ >0
7
7
It is fulfilled for K > 2 and K < 1/7. The closed loop system is
hence stable for
1
0<K <
7
and
K >2
b. Find the root locus for the characteristic equation, P(s) + K Q (s) = 0
s(s + 1)(s + 2) + K (s + 10)(s + 11) = 0
(4.2)
Let n = the degree of P(s) and m = the degree of Q (s). The root
locus has a maximum of max(n, m) = 3 branches.
Starting points:
P(s) = 0
s = 0, 1, 2
Q (s) = 0
s = 10, 11
Ending points:
95
Solutions to chapter 4.
Feedback Systems
(3 + K ) 2 + 110K + i( 3 + (2 + 21K ) ) = 0
The resulting equation has a solution = K = 0 and
(
(3 + K ) 2 + 110K = 0
2 (2 + 21K ) = 0
= 5 or K = 2, = 44.
gives K = 1/7,
We know from sub-assignment a that the closed loop system is unstable for 1/7 < K < 2. Consequently, the root locus lies in the
right half plane for these values of K . The principal shape of the
root locus is shown in Figure 4.2.
Figure 4.2
K
s(s + 1)(s + 2)
G0 (s)
K
=
1 + G0 (s)
s(s + 1)(s + 2) + K
96
Solutions to chapter 4.
Feedback Systems
s(s + 1)(s + 2)
1
R(s) =
R(s)
1 + G0
s(s + 1)(s + 2) + K
0.1(s + 1)(s + 2)
s(s(s + 1)(s + 2) + K )
The signal sE(s) has all poles in the left-half plane when 0 < K < 6,
according to sub-assignment a. For this case we can utilize the final
value theorem
e() = lim s
s0
0.1(s + 1)(s + 2)
0.2
=
s(s(s + 1)(s + 2) + K )
K
a. K < 2
b. K < 1/1.5 = 2/3
c. K < 1/1.5 = 2/3
d. K < 1/(2/3) = 1.5
4.13
The Nyquist curve intersects the negative real axis when arg( G0 (i )) =
, i.e. when
3 arctan( ) =
This is fulfilled when
= tan
1
p G0 (i 3)p =
8
This means that the system is stable for K < 8.
4.14
1
3.5
as well as
1<K <
1
0.5
\
\
97
Solutions to chapter 4.
4.15
Feedback Systems
The easiest way to solve the problem is through the Nyquist theorem.
The transfer function of the process is
G P (s) =
e9s
(1 + 20s)2
9 2 arctan(20 ) =
The equation lacks an analytic solution. However, it can be solved
numerically in several ways. The solution is
0 ( 0.1
The next step is to determine the process gain for the given frequency.
1
p G (i 0 )p =
= 0.2
1 + 400 02
Am =
1
=5
0.2
1
)
10(1 + 2s
5(1 + 2s)
= esL
(1 + 10s)
s(1 + 10s)
4c 0.99 2c 0.25 = 0
2c ( 1.199
c ( 1.1 rad/min
Solutions to chapter 4.
Feedback Systems
m = 180 + arg G0 (i c )
= 180 + arctan 2 c arctan 10 c 90 c L
( 70 c L 10
This gives the following limit for the time delay L:
L
60
c 180
= 1 min
40 180
m
= 10
=
c
0.07
99
Ws = B
AB =
C 0
Wo =
=
0 2
CA
has zero determinant independent of , i.e. the system is not observable for any value of .
5.2
Ws = B
4 8
AB =
2 4
C 1
1
Wo =
=
CA
1 1
x =
where is a number ,= 0.
5.4
Ws = B
1 1
AB =
0 0
is singular, yielding an uncontrollable system. We can, however, conduct a more detailed investigation. The system can be written
dx1
= x1 + u,
x1 (0) = 1
dt
dx2 = 2x ,
x2 (0) = 1
2
dt
100
Solutions to chapter 5.
x2
1
x1
Figure 5.1
10
3
1 8 4
Ws = B AB =
2 6 7
16
has full rank (i.e. 2 in this case). This can be seen from e.g. the two
first columns forming a non-singular 2 $ 2 matrix.
b. For u2 = 0 we obtain
1
B=
2
The system is controllable, since
1 4
Ws = B AB =
2 7
has full rank.
1 8 1
3
Bu =
u1 =
u1 = B u1
2 6
0.5
1
The system is not controllable, since
Ws = B AB =
Solutions to chapter 5.
5.6 a.
Ws = B
5 10
AB =
0
0
Ws has rank 1, i.e. the system is not controllable. The states which
can be reached in finite time from the origin are determined by the
columns of Ws . The controllable states can be parametrized by t as
x = t (1 0)T .
b. G (s) = C(sI A) 1B + D = 5/(s + 2).
c. The following is a minimal state space representation of G (s)
x = 2x + 5u
y= x
5.7 a. True. Since the system is controllable, one can place the poles of the
closed loop system arbitrarily by means of linear feedback from all
state variables.
b. False. A linear state feedback does not affect the zeros of the closed
loop system.
c. True if the system is observable.
d. True if the system is observable.
5.8
x = ( A B L) x + Blr r
y = Cx
lr
=1
4
yielding lr = 4.
5.9 a. The characteristic polynomial of the closed loop system is given by
s + 0.5 + 3l1
det(sI ( A B L)) =
1
3l2
= s2 + (0.5 + 3l1 )s + 3l2
s
(s + 4 + 4i)(s + 4 4i) = s2 + 8s + 32
102
Solutions to chapter 5.
10.7
3
lr = 1
32
120.25
K =
15.5
5.10a. From the block diagram we see that
1
K1 U
s
1
X 2 = K2 X 1
s
1
X3 = X2
s
X1 =
which gives
x 1 = K 1 u
x 2 = K 2 x1
x 3 = x2
y = x3
0 0 0
K1
x =
x
+
u
K
0
0
0
0 1 0
0
y = 0 0 1 x
103
Solutions to chapter 5.
s + K 1 l1
0
3
K 1 l2
s
K 1 l3
= s + K 1 l1 s + K 1 K 2 l2 s + K 1 K 2 l3 = 0
The poles of the closed loop system are given by the eigenvalues of
A B L, i.e. the roots of the closed loop characteristic equation
1.5
l1 =
K1
0.75
l2 =
K1 K2
0.125
l3 =
K1 K2
5.11
x1
x1
B
A 0
d
+ u +
=
x2
x2
r
dt
0
1
C 0
x3
x3
0 1 0 x1 0
0
=
+
u+
0 0 0
x2
1
0
1 0 0
x3
0
1
|
{z
} | {z } | {z }
| {z }
Ae
We seek L e = l1
l2
xe
Be
Br
l3 such that
Solutions to chapter 5.
5.12
T
k2 .
(s + 4)2 = s2 + 8s + 16 = 0
Identification of coefficients yields k1 = 5, k2 = 4.
5.13a. The characteristic equation of the closed loop system is given by
s + 4 + l1 3 + l2
= s2 + (4 + l1 )s + 3 + l2 = 0
det sI ( A B L) =
1
s
The desired characteristic equation is
(s + 4)2 = s2 + 8s + 16 = 0
Which yields l1 = 4 and l2 = 13. The control law becomes
u = l1 x1 l2 x2 = 4x1 13x2
b. The states shall be estimated by means of a Kalman filter, i.e.
d x
= A x + Bu + K ( y C x )
dt
For x we have
d x
= ( A K C) x
dt
Determine K such that all eigenvalues of the matrix A K C are
placed in = 6.
det( I A + K C) = 2 + (4 + k1 + 3k2 ) + 3 + 3k1 + 9k2
= ( + 6)2 = 2 + 12 + 36
105
Solutions to chapter 5.
4 + k1 + 3k2 = 6
3 + 3k1 + 9k2 = 9
k1 + 3k2 = 2
k1 + 3k2 = 2
This leaves only one equation, which implies that there exists infinitely many solutions, e.g. k1 = 2, k2 = 0 or k1 = 0, k2 = 23 etc.
Comment
An inspection of the systems observability shows that
C 1
3
det Wo =
=
=0
C A 1 3
I.e. the system is not observable. The transfer function of the system
is given by
G (s) = C(sI A)1 B =
s2
1
s+3
=
s+1
+ 4s + 3
106
Solutions to chapter 5.
5.14a.
s
det(sI ( A B L)) = det
l1
= s2 + l2 s + l1
s + l2
" s2 + 2 s + 2
1
lr R
s2 + l2 s + l1
s + k1
det(sI ( A K C)) = det
k2
" s2 + 2as + a2
= s2 + k1 s + k2
s
c. We have
x = A x + Bu + K ( y C x ) = ( A B L K C) x + K y + Blr r
u = L x + lr r
= Ax B L( x x ) + Blr r = ( A B L) x + B L x + Blr r
x = x x = Ax + Bu A x Bu K ( y C x ) = ( A K C) x
Thus
x A BL
d
=
dt x
0
x Blr
+
r
A KC
0
x
BL
A BL
BL
det sI
0
A KC
A BL
sI
0
1
Blr
=
A KC
0
BL
i.e. the same transfer functions when the states are measured directly rather tan estimated by means of a Kalman filter.
107
Solutions to chapter 5.
5.15
C 1 0 0
Wo =
=
CA
0 1 0
2
CA
0 0 1
the observability matrix is non-singular (has full rank), i.e. the system is observable.
det (sI ( A K C)) = s3 + k1 s2 + k2 s+ k3 = (s + ) s2 + 2 s + 2
Identification of coefficients yields k1 = + 2 , k1 = 2 + 2
and k3 = 2 . The equations of the Kalman filter (the observer)
become
0 1 0 x 1 k1
0
x =
+
(
y
)
+
0
0
1
x
k
1
u
1
2
2
0 0 0
x 3
k3
0
108
1 + ( Td
Ti
( ) = arg G R (i ) = arctan( Td
)2
1
)
Ti
min =
1
Ti Td
( min ) = 0
Note that the phase shift is negative for < min (phase lag) and
positive for > min (phase lead).
6.2 a. The dashed gain curve is identical to the nominal one, except that
it is raised by a factor 4. This is thus the case where K has been
multiplied by 4. Observe that the dashed phase curve is not visible in
the plot since it coincides with the solid phase curve. The dotted gain
curve differs from the nominal (solid) curve at low frequencies, for
which it is lower. This indicates that Ti has been increased, resulting
in decreased low frequency gain. Also note that the phase curve
has been raised for low frequencies. The last (dash-dotted) curve
apparently corresponds to the case where Td has been increased.
This is further indicated by the factor 4 raise of the gain curve for
high frequencies. Also for this case, one can notice a certain increase
in the phase, although for somewhat higher frequencies.
The dashed step response is faster and less damped than the nominal (solid) one. This is a characteristic sign of an increased gain
K . The corresponding Bode plot confirmingly shows that the cutoff frequency, c , has increased (faster), while the phase margin
has decreased (less damped. The dotted step response features a
slow mode both in the reference- and load disturbance responses.
Observe the relatively fast increase in the reference response to approximately 0.8, followed by a slow convergence to 1. This must be
109
Solutions to chapter 6.
Design methods
due to decreased integral action. The integral time Ti has thus increased in this case. The corresponding Bode plot shows that c is
virtually unchanged. This is seen in the step response by the fact
that the first part has approximately the same speed as the nominal case, whereas the following slow settling is due to the decreased
low frequency gain. The last (dash-dotted) step response obviously
corresponds to an increase of the derivative time Td . The reference
response is subject to an fast initial increase, followed by a somewhat slower settling. This is seen in the Bode plot by the fact that
the high frequency gain has increased, while the low frequency gain
has remained unchanged. The load response is somewhat slower and
more damped than in the nominal case.
b. The dashed gain curve is lowered by a factor 2 in comparison to the
nominal one, corresponding to a decreased value of K . The dashed
phase curve consequently coincides with the nominal (solid) case.
The dotted gain curve has been increased for low frequencies, i.e. Ti
has decreased. The dash-dotted gain curve has been lowered at high
frequencies, i.e. Td has decreased.
The dashed step response is slower and more damped than the nominal one. This indicates that K has decreased, since neither a decrease in Ti nor Td would yield a more damped step response. This
is further confirmed by the Bode plot. The only case where c has
decreased is when K has decreased. It is also the only case for which
the phase margin has increased. The two remaining step responses
are both less damped than the nominal one. In order to determine
which of these corresponds to a decrease of Ti , we look at the corresponding Bode plot (the dotted one). This shows that the cutoff frequency c has increased somewhat compared to the other nominal
case. The dash-dotted Bode plot, however, shows that the decrease
of Td has not changed c . The dotted step response is initially somewhat faster than the nominal (solid) one, whereas the dash-dotted
one is initially approximately as fast as the nominal one. This implies that the dotted step response corresponds to a decrease in Ti ,
while the dash-dotted one corresponds to a decrease in Td .
6.3
C
Js + D
GR GP
1 + GR GP
CK
D + CK
s+
J
JTi
Solutions to chapter 6.
Design methods
2 J D
K =
C
2 J D
Ti =
2J
6.4
= GP I =
Js2
ki
I
+ Ds
= G re f =
GR GP
re f
1 + GR GP
(s + )(s2 + 2 s + 2 ) = s3 + ( + 2 )s2 + (2 + 2 )s + 2
Identification of coefficients yields the equations
D + K ki Td
= + 2
Kk
i
= 2 + 2
K ki
= 2
JTi
K = (2 + 2 )
ki
1
2
+
Ti =
+
2
D/J
Td =
2 + 2
111
Solutions to chapter 6.
Design methods
1
1
s+1
) = (1 + ) =
sTi
s
s
1
s
I.e. the gain curve is a straight line with slope = -1 and arg G r (i ) =
90 . The slope of the gain curve increases to 0 at the corner frequency 1 = 1.
Figure 6.1
6.6
With the Ziegler-Nichols frequency method, an oscillation is generated at the frequency 0 , where the phase shift of the process is
180 . This frequency is given by
2 arctan 20 0 9 0 =
Numerical solution gives 0 ( 0.1 rad/s.
112
Solutions to chapter 6.
Figure 6.2
Design methods
1
=5
0.2
2
To =
= 63
1
1
X +
U
30
15
Y=X
2
30s + 1
Ti s + 1
1
)=K
Ti s
Ti s
113
Solutions to chapter 6.
Design methods
2K + 1
K
s+
30
Ti 15
Ti = 16.7
b. When using Ziegler-Nichols frequency method, an experiment is performed using feedback with a P controller. The gain is increased
until the system starts oscillating (stability boundary). The Bode
diagram of the process can be thought of as the Bode diagram for
the loop transfer function, when the controller is a P controller with
a gain of 1. When the gain is increased, the gain curve in the Bode
diagram will move upwards, whereas the phase will remain unaffected. The system will start to oscillate when the phase margin becomes 0. In the figure it can be seen that this will happen when the
cutoff frequency is 0.3 rad/s, since the phase curve crosses 180 at
this frequency. This is the resonant frequency, with which the system will oscillate. For this frequency, the gain is equal to 0.2. Thus,
a gain of 5 is needed in order for the system to start oscillating with
the resonant frequency. According to the collection of formulae, we
have
K = 0.45K 0
Ti = T0 /1.2
where K 0 is the gain and T0 the period time of the oscillation. With
K0 = 5
2
= 20.9
T0 =
0.3
we get the controller parameters K = 2.25 and Ti = 17.4.
114
Solutions to chapter 6.
6.8
Design methods
1
T
( 0.7
Kp L +
Ti = T = 1.8s
1 L/2 + T
=1
K p L/2 +
Ti = T + L/2 = 2.2s
TL
Td =
= 0.33s
L + 2T
Figure 6.3
Solutions to chapter 6.
Design methods
c. From the step response in subproblem a, we get the process parameters K P = 1, L = 1 and T = 1. This gives the controller parameters
K =
1 L/2 + T
=1
K p L/2 +
Ti = T + L/2 = 1.5
TL
Td =
( 0.33
L + 2T
6.10a. The figure does not allow for any greater precision. Draw the tangent of the step response where the derivative attains a maximum
and study the intersection of the tangent and the two coordinate
axis. The parameter a is given by the distance between 0 and the
intersection with the vertical axis, whereas b is given by the distance between 0 and the intersection with the horizontal axis. In
our example we have a = 0.65 and b = 4. From the table we obtain
the following controller parameters: K = 1.9, Ti = 8 and Td = 2.
b. The critical gain K c is the gain which causes the Nyquist curve to
pass through -1. In our case we have K c = 1/0.55 = 1.8. The critical
period T0 corresponds to the frequency at o, i.e. T0 = 2 / = 14.6.
This yields the controller parameters: K = 1.1, Ti = 7.3 and Td =
1.8.
c. The value of K obtained from the last method is smaller than the
values obtained through Ziegler-Nichols methods.
6.11
A The speed of the system increases, but simultaneously its robustness is reduced since the phase margin decreases.
B p G2 p < 1 for all , resulting in decreased cross-over frequency and
speed.
C Cf. B.
D p G2 p = 1 for all , leaving the cross-over frequency unaffected.
6.12
The process is connected in a feedback loop with a proportional controller. By adding a compensation link one wants to decrease the
ramp error of the compensated system by a factor 10. Simultaneously, a small decrease in robustness (phase margin) is accepted,
resulting in a certain decrease of the systems transient behavior.
We can affect the ramp error by introducing a phase lag compensation link
s+a
G k (s) = M
sM + a
The resulting ramp error becomes
1
1
1 + G k (s) G P (s) s2
2
(sM + a)(s + 1)(s + 2)
=
= lim
s0 s(sM + a)(s + 1)(s + 2) + K M (s + a)
KM
116
s0
s0
Solutions to chapter 6.
Design methods
Now it remains to decide a value for a. The phase lag link contributes to a phase lag in the
open loop. The phase lag is largest
around the frequency = a/ M . In order not to compound the
transient behavior of the closed loop system excessively, a must be
chosen such that the phase around the cross-over frequency is left
unaffected. This can be achieved by choosing a adequately small.
However, a overly small value of a results in a long time before the
ramp error decreases to 0.2. Let c denote the cross-over frequency
of the uncompensated system. At this frequency, the compensation
link has a phase contribution
arg G k (i c ) = arctan
c
a
arctan
M c
a
s + 0.04
s + 0.04
=
10s + 0.04
s + 0.004
In Figure 6.4 Bode plots for both the uncompensated open loop system K G P (s) and the compensated open loop system K G k (s) G P (s)
are shown.
The compensation link alters the transient behavior of the system.
Figure 6.5 shows how the overshoot of the step response has increased, compared to the uncompensated system. Also the settling
time has increased, partly due to the slow mode in the compensation link. The purpose of introducing the compensation link was to
decrease the ramp error. Figure 6.6 shows the error e = r y for
both the uncompensated and compensated systems, with r = t.
As seen from the figure, the compensated system fulfills the criterion of a ramp error less than 0.2.
6.13
s+b
s + bN
117
Solutions to chapter 6.
Design methods
Figure 6.4 Bode plot of the uncompensated open loop system (solid line) and
compensated open loop system (dash-dotted line) in assignment 6.12. K = 1 for
both cases.
1.5
0.5
0
0
10
20
30
40
50
Figure 6.5 Step responses of the uncompensated closed loop system (solid line)
and the compensated closed loop system (dashed line) in assignment 6.12.
p G P (i c )p =
1.1
p
=1
c 2c + 1
Solutions to chapter 6.
Design methods
0
0
20
40
60
80
100
Figure 6.6 Ramp error of the uncompensated system (solid line) as well as the
compensated system (dashed line) in assignment 6.12.
Figure 6.7 Bode plot of the uncompensated open loop system (solid line) as well
as the compensated open loop system (dash-dotted line) in assignment 6.13.
We have
arg G P (i c ) = 90o arctan(1.68) = 149o
For the compensation link it must hence hold that
arg G k (i c ) 19o
From the collection of formulae we find that N = 2 is adequate.
The
compensation link has its maximal phase shift at the frequency
b N. This shall occur at the new cross-over frequency, i.e.
c = b N
b = c = 1.2
N
119
Solutions to chapter 6.
Design methods
(observe that p G k (i c )p = K N )
p G k (i c ) G P (i c )p = 1
K = 2.1
s + 1.2
s + 2.4
Figure 6.7 shows the Bode plot of the uncompensated open loop system G P (s) as well as the compensated open loop system G k (s) G P (s).
Figure 6.8 shows the step responses of the uncompensated and compensated systems.
1.5
0.5
0
0
10
15
20
Figure 6.8 Step response of the uncompensated closed loop system (solid line)
as well as the compensated closed loop system (dashed line) in assignment 6.13.
6.14
s+b
s + bN
The specification implies that the low frequency gain shall not decrease (which would increase the stationary error). The cross-over
frequency shall increase by a factor 3 and the phase margin shall
remain unchanged.
The open loop transfer function is
G0 (s) = G k (s) G1 (s) = K K N
1
s+b
s + bN s(s + 1)(s + 2)
Solutions to chapter 6.
Design methods
Figure 6.9 Bode plot of the uncompensated system G1 (solid line) and compensated system G k G1 (dash-dotted line) in assignment 6.14.
p G k (i c )p p G1 (i c )p = 1
The magnitude of the compensator is p G k (i c )p = K K
cal calculations give p G1 (i c )p = 0.183. Hence
KK =
1
N 0.183
N. Numeri-
= 1.9
s+b
s + bN
0.7
2. b N = c [ b =
= 0.40
3
3. p G k (i c ) G o (i c )p = K
1
N 1 gives K = = 0.58
N
121
Solutions to chapter 6.
Design methods
1.5
0.5
0
0
10
15
20
Figure 6.10 The step response of the uncompensated closed loop system (solid
line) as well as the compensated closed loop system (dashed line) in assignment 6.14.
10
0
0
10
Figure 6.11 The ramp response of the uncompensated system (solid line) as well
as the compensated system (dashed line) in assignment 6.14.
s + 0.4
s + 1.2
1
s(s + 0.5)(s + 3)(s + bN )
R(s) =
R(s)
1 + G k Go
s(s + 0.5)(s + 3)(s + bN ) + 2K N (s + b)
1.5
= 1.29
2K
which fulfills the specification. Figure 6.13 shows the step response
of the system before and after the compensation. The ramp error is
shown in Figure 6.14. The fact that the ramp error is increased by
the compensation is due to K < 1.
122
Solutions to chapter 6.
Figure 6.12
Design methods
2 y(t)
1.5
0.5
0
0
10
20
30
Figure 6.13 Step response of the uncompensated closed loop system (solid line)
and compensated system (dashed line) in assignment 6.15.
6.16
123
Solutions to chapter 6.
Design methods
1.5
0.5
0
0
10
20
30
Figure 6.14 Ramp error of the uncompensated closed loop system (solid line) as
well as the compensated closed loop system (dashed line) in assignment 6.15.
Figure 6.15 Bode plot of the uncompensated open loop system (solid line) as well
as the compensated open loop system (dash-dotted line) in assignment 6.16.
= lim s
s0
1
=
1 + G k (s) G1 (s)
1
(s + a/ M )s(s2 + 2s + 2)
2
0.1
=
2
2
1.5K M
s (s + a/ M )s(s + 2s + 2) + 1.5K (s + a)
Solutions to chapter 6.
Design methods
Figure 6.16 shows the step response before and after the compensation. The ramp errors of the uncompensated closed loop system and
1.5
0.5
0
0
10
20
30
Figure 6.16 Step response of the uncompensated closed loop system (solid line)
as well as the compensated closed loop system (dashed line) in assignment 6.16.
0
0
20
40
60
80
Figure 6.17 Ramp error of the uncompensated closed loop system (solid line) as
well as the compensated closed loop system (dashed line) in assignment 6.16.
Comment:
Since we have decreased the open loop gain we obtain a decreased
cross-over frequency and hence a somewhat slower system. In Figure 6.16 one especially notes the slow mode which appears as the
process settles. It is caused by the slow pole of the controller in combination with the low gain. The rise time and damping are, however,
virtually unaffected. An alternative to decreasing the open loop gain,
in order to maintain the desired phase margin, would be to introduce
a phase lead compensation link.
125
H (s) =
1
G1 (s)
To be a practically useful control law it is required that the disturbance can be measured, that the model G1 (s) of the heating system
is a "good" description of reality and that the inverse transfer function 1/ G1 (s) is practically realizable. This means that H (s) must not
contain derivatives of the signal d. The realization of H (s) can also
be problematic if G1 (s) lacks a stable inverse (i.e. if G1 (s) has right
half plane zeros, which is equivalent to being a non-minimum phase
system). Further, we cannot invert processes with low pass characteristics more than at low frequencies and delays can obviously not
be inverted.
7.2
A block diagram for the system is shown in Figure 7.1. Mass balance
feedforward
G
v
F
1
h
valve
P controller
ref
tank
x
Figure 7.1
dh
= x(t) v(t)
dt
1
( X (s) V (s))
s
1
s
GT G V K
K
=
2
1 + GT G V K
0.5s + s + K
Solutions to chapter 7.
Controller Structures
(s + )2 = s2 + 2 s + 2
Identification of coefficients yields
= 1
K = 1
2
GT
1 + 0.5s
V (s) =
V (s)
1 + GT G V K
s(1 + 0.5s) + K
0.1
K
The theorem may be used since sH (s) is of second order with positive
coefficients in the denominator.
b. A PI controller has the transfer function
G R (s) = K (1 +
1
)
sTi
K (1 + sTi )
GT G V G R
=
1 + GT G V G R
s(1 + 0.5s)sTi + K (1 + sTi )
2K
Ti
(s + )3 = s3 + 3 s2 + 3 2 s + 3
Identification of coefficients yields
2
K =
T = 9
i
2
127
Solutions to chapter 7.
Controller Structures
c. The relation between the flow disturbance v and the level h is given
by
G T ( G V G F 1)
V (s)
H (s) =
1 + GT G V G R
To eliminate the influence of v, we choose
G F (s) =
7.3
1
= 1 + 0.5s
GV
(G R + K f )G P
( K + K f )s + K /Ti
= 2
1 + GP GR
s + (3 + K )s + K /Ti
a. The characteristic equation of the closed loop system is
s2 + (3 + K )s + K /Ti = 0
The desired characteristic equation is
(s + 2 2i)(s + 2 + 2i) = s2 + 4s + 8 = 0
Identification of coefficients yields K = 1 and Ti = 1/8.
b. The feedforward K f affects the zeros of the closed loop system, but
leaves the poles unaffected. The poles can be placed by means of
the controller H in order to obtain adequate supression of disturbances, cf. sub-assignment a above. One can subsequently translate
the zeros by means of K f in order to e.g. reach a desired overshoot in the reference step responses. The zero of the closed loop
system is eliminated by choosing K f = K . With the pole placement insub-assignment a, which corresponds to a relative damping
= 1/ 2 ( 0.7, the overshoot of the closed loop system becomes
approximately 5%.
7.4
Yr
H
Figure 7.2
G(s)
128
Solutions to chapter 7.
7.5
Controller Structures
The system has three inputs: the reference yr and the two disturbances v1 and v2 . The transfer functions between these three signals
and the output y are given by
Y=
G1 G2
G1 G2 G R1 G R2
Yr +
V1
1 + G1 G R1 + G1 G2 G R1 G R2
1 + G1 G R1 + G1 G2 G R1 G R2
(1 + G1 G R1 ) G2
V2
1 + G1 G R1 + G1 G2 G R1 G R2
Let us call the three transfer functions G yr , Gv1 and Gv2 , respectively. Ideally we would have G yr = 1 and Gv1 = Gv2 = 0 for all
frequencies. This is, however, not achievable. Nonetheless, we can
assure that it holds in stationarity, i.e. for s = 0. For a P controller
we have G R (0) = K , where K is the gain of the controller. For a PI
controller it holds that G R (0) = .
K 1 G1 (s)
2K 1
=
1 + K 1 G1 (s)
s + 2 + 2K 1
In order to make the system 5 times as fast, the pole of the closed
loop system must be placed in s = 10, calling for K 1 = 4.
b. The approximation Ginner (s) ( Ginner (0) = 0.8 yields
( K 2 s + KTi2 )0.8
G R2 (s) G2 (s) Ginner (0)
=
Gouter (s) =
1 + G R2 (s) G2 (s) Ginner (0)
s2 + 0.8K 2 s + 0.8 KTi2
The specification of a system 10 times slower than the inner loop
calls for a pole in s = 1. Since we deal with a second order system,
we choose to locate both poles in s = 1 (somewhat slower than the
single pole case). This yields K 2 = 2.5 and Ti = 2.
129
Solutions to chapter 7.
Controller Structures
s3
10(2s + 1)
+ 10s2 + 20s + 10
and has poles in approximately 7.516, 1.702 and 0.7815 where the
slower pole (s = 0.7815) will be the one essentially determining the
speed of the system. This corresponds fairly well to the specified speed.
103
M (s)
s
Y (s) =
y(t) = 1 e K 10
y(10) = 1 e K 10
= 0.9
K = 230
s 0.01
K
Yr (s) +
F (s)
K + 1000s
(s + 0.1)(1000s + K )
1
s
s0
s0
0.1
1
s 0.01
=
(s + 0.1)(1000s + K ) s
K
0.1
K
thus
Solutions to chapter 7.
Controller Structures
Y (s) =
m
c
2
2
=
p
p G0 (i c )p = p G P (i c ) G R (i c )p =
"1
i c (i c + 1)
c 2c + 1
4c
+ 2c
4=0
c =
1 + 17
= 1.25
2
m = + arg G0 (i c ) =
arctan c = 0.675
G R (s) = K
Process
G P (s) =
Model
G P (s) = G P (s) =
G 0P (s) =
1
es
s(s + 1)
1
s(s + 1)
1
es
s(s + 1)
U (s) = G R (s) E(s) + G P (s) U (s) G 0P (s) U (s)
131
Solutions to chapter 7.
Controller Structures
Magnitude
10
10
10
10
10
10
10
10
60
50
Phase
40
30
20
10
0
10
2
10
10
Figure 7.3
10
10
Frequency [rad/s]
10
G R (s)
2
2
es +
s(s + 1)
s(s + 1)
E(s)
E(s) =
2s(s + 1)
E(s)
s(s + 1) + 2 2es
The Bode plot of the controller is shown in Figure 7.3. One notes
that the Smith predictor gives a large phase lead at the cross-over
frequency of the initial system.
c.
2s(s + 1)
2s(s + 1)
E(s) (
E(s)
s(s + 1) + 2 2es
s(s + 1) + 2 2(1 s)
2(s + 1)
E(s)
=
s+3
U (s) =
p G (i )p =
It is sufficient to read the value of the gain curve at a single frequency in order to determine k. The gain is e.g. 1 at approximately
= 4.5. This yields
1=
132
k
4.5
k = 4.5
Solutions to chapter 7.
Controller Structures
= /2 120L
L = 0.013
133
p G r (i c ) G (i c )p = 1
arg G r (i c ) G (i c ) = m 180
q
K p G (i )p 1 + T 2 2 = 1
c
D c
arg G (i ) + arctan T = 180
c
m
D c
tan 60
3
q
(
K =
= 0.25
2
2
2
2
p G (i c )p 1 + Td c
kvv
s3
From the Bode plot one sees that p G h (i 0.1)p ( 0.04 for v = 3 knots
= 3 1.852/3.6 ( 0.5144 3 m/s, which yields
kv (
134
0.13 0.04
( 2.6 105
3 0.5144
Solutions to chapter 8.
Design Examples
10 2
Magnitude
10 1
10 0
10 1
10 2
10 3
10 3
10 2
10 1
10 0
10 2
10 1
10 0
Phase [deg]
50
-50
100
-100
150
-150
200
-200
10 3
Frequency [rad/s]
Figure 8.1 Bode plot of the PD compensated open loop system in assignment 8.1.
The solid curves show the case v = 7 knots. Note that the latter case yields an
unstable closed loop system.
For e.g. < 0.03 the Bode plot shows a phase above 180 while
the simplified model features the phase 270 for all frequencies.
f. If x = ( , , h)T and u = we obtain the state space equations
0 0 0
kv
x =
x+
1 0 0
0
u
0 v 0
0
135
Solutions to chapter 8.
Design Examples
( + 2 ) 0
l1 =
kv
(2 + 1) 02
l2 =
kv
03
l3 =
kvv
03
kvv
03
03
(
2.6 105 3 0.5144
4.0 105
= l3 h =
03
vkv
0.1 (
0.2 03
3 0.5144 2.6 105
13
( 0.1
This yields
Lr =
136
1
C( A B L)1 B
Solutions to chapter 8.
Design Examples
1.6
1.4
1.2
1
0.8
0.6
0.4
0.2
0
0
Figure 8.2
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1.6
1.4
1.2
1
0.8
0.6
0.4
0.2
0
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
Figure 8.3 The step response of the closed loop system with a second order
integrating controller.
d1 +d f
J1
dJ f
x e =
y = 0 k 2
df
J1
d f +d2
J2
J1f
kf
J2
1
0
k 2
0
0 0 xe
km ki
0
0
J1
u
+
x
+
yr
1
0
0
m (
ln 0.02
( 20
0.5 0.38
137
Solutions to chapter 8.
Design Examples
138
K
K
= G (i 2 T2 ) =
1 + i 1 T1
1 + i 2 T2
i.e., all points that are on the first Nyquist curve are also on the
second one, but at another frequency.
c. A variation in L corresponds to a translational movement of the
step response. We can not represent a dead time in a singularity
diagram. The gain curve in the Bode diagram is not affected, since
p ei L p = 1, but the phase is reduced. For each frequency point in
the Nyquist diagram, the distance to the origin remains unchanged,
but the phase decreases. Since the phase goes towards when
, the Nyquist curve has the spiral shape.
9.2
a. The changes are the same as in problem 1a.
b. The changes are analogous to the ones in problem 1b. When T1
T2 , the step response is similar to the one in problem 1a, with T (
T1 . The Bode and Nyquist diagrams are also similar to the ones
in problem 1a for low frequencies. Thus, you can in many cases
approximate the transfer function by
G (s) =
K
K
(
(1 + sT1 )(1 + sT2 )
(1 + sT1 )
139
Solutions to chapter 9.
c. If the zero is far away from the origin, the representations are not
significantly affected. If the zero is negative and is close to the origin, there is a large overshoot in the step response. If the zero is
positive and close to the origin, the step response will initially go
in the wrong direction. If the zero is positive it will give a positive
contribution to the phase.
When T3 < 0, e.g., when the zero is in the right half plane, the
process is hard to control. You can imagine that it is hard for a controller to act in the right way when a control signal change makes
the measurement signal go in the wrong direction initially. The phenomenon could be understood by writing the transfer function in the
following way
G (s) =
K (1 + sT3 )
K
sK T3
=
+
(1 + sT1 )(1 + sT2 )
(1 + sT1 )(1 + sT2 ) (1 + sT1 )(1 + sT2 )
Thus, the transfer function consists of two terms, one that is the
transfer function that we had in problem 2a, and one that is the
same transfer function, but multiplied with sT3 . Thus, the second
term is proportional to the derivative of the measurement signal we
would have obtained if we did not have any zero. If T3 < 0, this
term will give a negative contribution, which explains that the step
response initially goes in the wrong direction.
9.3
a. The frequency affects the speed of the system, but not the shape
of the step response. Variations in moves the poles radially from
the origin. In the Bode diagram, does not affect the shape, but
only the location of the corner frequency. The shape of the Nyquist
curve is not affected, but the frequencies are moved along the curve.
b. The relative damping does not affect the speed of the step response, but the shape. A small value of gives an oscillatory and
poorly damped response. A small value of gives a large resonance
peak in the Bode diagram. In the Nyquist diagram, you get a big
increase of gain and fast phase shift around .
140