Diedrich Notes Hs17
Diedrich Notes Hs17
December 8, 2017
1
Paul Aurel Diederichs Control Systems I HS 2017
Contents
2 System Modeling 6
2.1 System Equations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.2 Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.2.1 States . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.2.2 Equilibrium . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.3 Linearization Recipe . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.3.1 Identify the system equations (modeling) . . . . . . . . . . . 7
2.3.2 Determine an equilibrium State . . . . . . . . . . . . . . . . . 7
2.3.3 Linearization via the Jacobimatrix . . . . . . . . . . . . . . . 7
2.4 Implementation of Linearized Systems (Deviation Variables) . . . . . 8
2.5 Problems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.5.1 Problem 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.5.2 Problem 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.5.3 Problem 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.6 Solutions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.6.1 Problem 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.6.2 Problem 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.6.3 Problem 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
4 Stability 12
4.1 Lyapunov Stability . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
4.1.1 Lyapunov Asymptotically Stable . . . . . . . . . . . . . . . . 12
4.1.2 Lyapunov Stable . . . . . . . . . . . . . . . . . . . . . . . . . 12
4.1.3 Lyapunov Unstable . . . . . . . . . . . . . . . . . . . . . . . . 13
4.1.4 Phase Portraits . . . . . . . . . . . . . . . . . . . . . . . . . . 13
4.1.5 Determining Lyapunov Stability . . . . . . . . . . . . . . . . 13
4.1.6 Lyapunov’s Stability Principle . . . . . . . . . . . . . . . . . 13
4.1.7 BIBO Stability . . . . . . . . . . . . . . . . . . . . . . . . . . 14
4.2 Problems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
4.2.1 Problem 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
4.2.2 Problem 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
4.2.3 Problem 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
4.2.4 Problem 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
4.2.5 Problem 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
4.2.6 Problem 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
4.3 Solutions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
4.3.1 Problem 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
4.3.2 Problem 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2
Paul Aurel Diederichs Control Systems I HS 2017
4.3.3 Problem 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
4.3.4 Problem 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
4.3.5 Problem 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
4.3.6 Problem 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
5 System Response 20
5.1 Effects of the Eigenvalues on the Initial-Condition Response . . . . . 20
8 Transfer Functions 27
8.1 Laplace Transformation . . . . . . . . . . . . . . . . . . . . . . . . . 27
8.2 Transfer Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
8.2.1 General Definition . . . . . . . . . . . . . . . . . . . . . . . . 27
8.2.2 Derivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
8.2.3 Input u(t) = est . . . . . . . . . . . . . . . . . . . . . . . . . . 28
9 Pole Placement 29
10 Problems 30
10.1 Problems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
10.1.1 Problem 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
10.1.2 Problem 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
10.1.3 Problem 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
10.1.4 Problem 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
10.1.5 Problem 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
10.1.6 Problem 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
10.1.7 Problem 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
3
Paul Aurel Diederichs Control Systems I HS 2017
11 Solutions 33
11.1 Problems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
11.1.1 Problem 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
11.1.2 Problem 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
11.1.3 Problem 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
11.1.4 Problem 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
11.1.5 Problem 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
11.1.6 Problem 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
11.1.7 Problem 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
14 Feedback Systems 51
14.1 Transfer Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
14.1.1 Open-Loop Gain . . . . . . . . . . . . . . . . . . . . . . . . . 51
14.1.2 Complementary Sensitivity/Closed-Loop Transfer Function . 52
14.1.3 Sensitivity Transfer Function . . . . . . . . . . . . . . . . . . 52
14.2 Closed-Loop Dynamics . . . . . . . . . . . . . . . . . . . . . . . . . . 52
14.3 Proportional Control . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
15 Root Locus 53
15.0.1 Why - Importance of the Root Locus . . . . . . . . . . . . . . 53
15.0.2 Root Locus Plot . . . . . . . . . . . . . . . . . . . . . . . . . 54
15.0.3 Derivation of Root Locus Plot . . . . . . . . . . . . . . . . . 55
15.0.4 Rules - Root Locus . . . . . . . . . . . . . . . . . . . . . . . . 55
15.0.5 Symmetry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
15.0.6 Number of Branches . . . . . . . . . . . . . . . . . . . . . . . 55
15.0.7 Starting and Ending Points . . . . . . . . . . . . . . . . . . . 56
15.0.8 Root Locus on Real Axis . . . . . . . . . . . . . . . . . . . . 56
15.0.9 Asymptotes of the Root Locus . . . . . . . . . . . . . . . . . 56
15.1 Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
16 Frequency Response 60
17 Bode Plot 60
17.1 Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
17.2 Repeated Poles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
17.3 Pole at the origin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
17.4 Complex Poles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
17.5 Problems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
17.5.1 Problem 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
17.5.2 Problem 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
17.5.3 Problem 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
17.5.4 Problem 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
17.6 Solutions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
17.6.1 Problem 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
17.6.2 Problem 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
17.6.3 Problem 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
17.6.4 Problem 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
4
Paul Aurel Diederichs Control Systems I HS 2017
18 Stability Margins 73
18.1 Poles of the Closed-Loop Transfer Function . . . . . . . . . . . . . . 73
18.2 Bode Plot & Horror Point -1 . . . . . . . . . . . . . . . . . . . . . . 73
18.2.1 Phase Margin . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
18.2.2 Gain Margin . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
18.2.3 Robustness . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
19 Nyquist Diagram 75
19.1 Drawing the Nyquist Plot . . . . . . . . . . . . . . . . . . . . . . . . 75
19.2 Nyquist’s Stability Theorem . . . . . . . . . . . . . . . . . . . . . . . 75
19.3 Problems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
19.3.1 Problem 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
19.3.2 Problem 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
19.3.3 Problem 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
19.3.4 Problem 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
19.4 Solutions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
19.4.1 Problem 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
19.4.2 Problem 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
19.4.3 Problem 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
19.4.4 Problem 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
20 System Specifications 84
20.1 Steady-State Error . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
20.2 System Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
20.3 Limitations of Proportional Control . . . . . . . . . . . . . . . . . . 85
20.4 Time Domain Specifications . . . . . . . . . . . . . . . . . . . . . . . 85
20.5 Frequency Domain Specifications . . . . . . . . . . . . . . . . . . . . 86
5
Paul Aurel Diederichs Control Systems I HS 2017
1.1 Definitions
Signal: A signal is a mapping from the time domain T (continuous in CS I) to the
signal space W (real numbers in CS I). It is a function of time that represents a
physical quantity such as a force, position...
Time Space: the time domain T lies on the real number line and therefore
T=R
Signal Space: the signal space also lies on the real number line and thus
W = R. The real number line can be extended to vector-valued signals, for
which W = Rn for some integer n.
The system Σ operates on the signal u to produce signal y. This does not mean
that y(t) = Σ(t) · u(t)
6
Paul Aurel Diederichs Control Systems I HS 2017
Static/Dynamic: The output of a static system only depends on the current value
of the input signal and is not dependent on the past. Dynamic systems possess a
reservoir, which contains information about the past of the system. Systems which
may be described by differential equations are always dynamic.
Linear/Nonlinear: No term in the system equations may be nonlinear in x(t), u(t), y(t)
for a system to be linear. Nonlinear systems contain nonlinear terms of x(t), u(t), y(t).
Linearity means that the following two conditions must hold:
• f (a · x) = a · f (x)
Exam Questions:
d
1. All signals are scalars. The system dt y(t) = (u(t + 1))2 is:
Causal
Memoryless / Static
Time-Invariant
Linear
7
Paul Aurel Diederichs Control Systems I HS 2017
Linear
Time - Invariant
Causal
Memoryless / Static
8
Paul Aurel Diederichs Control Systems I HS 2017
2 System Modeling
where:
where:
• D ∈ R1×1 : scalar
2.2 Definitions
2.2.1 States
The state of a dynamical system is a collection of variables that completely charac-
terizes the motion of a system for the purpose of predicting future motion. For a
system of planets the state is simply the positions and the velocities of the planets.
The number of states is equivalent to the order of the differential equation, i.e. a
second order differential equation will have two states.
9
Paul Aurel Diederichs Control Systems I HS 2017
2.2.2 Equilibrium
A system is in an equilibrium if all of the system’s state variables remain con-
stant/stationary and consequently do not change. Therefore, the following condition
must be satisfied:
d
z(t)ze ,ve = 0 (5)
dt
It follows that:
f (ze , ve ) = 0 we = g(ze , ve ) (6)
by the tangent line to the function. In general, you have to imagine doing this in
a higher dimensional space. We use the Jacobimatrix to help us derive the linear
state-space description of a non-linear system:
ẋ1 (t) f0,1 (x(t), u(t))
.. ..
. = y(t) = g0 (x(t), u(t)) (9)
.
ẋn (t) f0,n (x(t), u(t))
10
Paul Aurel Diederichs Control Systems I HS 2017
∂f0,1 ∂f0,1
∂x1 x=xeq ,u=ueq · · ·
∂xn x=xeq ,u=ueq
∂f0 .. ..
A= = . · · · .
∂x x=xeq ,u=ueq
∂f0,n ∂f0,n
∂x1 x=xeq ,u=ueq · · · ∂xn x=xeq ,u=ueq
∂f0,1
∂u x=xeq ,u=ueq
∂f0 ..
(10)
B= = .
∂u x=xeq ,u=ueq
∂f0,n
∂u x=xeq ,u=ueq
∂g0
∂g ∂g
C= = ∂x01 x=xeq ,u=ueq · · · ∂xn0 x=xeq ,u=ueq
∂x x=xeq ,u=ueq
∂g0
∂g
D= = ∂u0 x=xeq ,u=ueq
∂u x=xeq ,u=ueq
Suppose that we have linearized our system at the equilibrium point (xeq , ueq ). We
know that if we start the system at x(t0 ) = xeq , and apply the constant input
u(t) = ueq then the state of the system will remain fixed at x(t) = xeq for all t. Now
what happens if we start a little bit away from xeq , and we apply a slightly different
input from ueq ? In mathematical terms (where δ are the deviation variables):
x1 (t) − xeq
1
x2 (t) − xeq
2
δx (t) = .. (12)
.
xn (t) − xeq
n
11
Paul Aurel Diederichs Control Systems I HS 2017
This differential equation approximately governs, (we are neglecting 2nd order and
higher terms) the deviation variables δx (t) and δu (t), as long as they remain small.
It is a linear, time-invariant, differential equation, since the derivatives of δx are
linear combinations of the δx variables and the deviation inputs, δu . Therefore, the
linear state-space description can be written as:
d
δx (t) = Aδx (t) + Bδu (t)
dt (14)
δy (t) = Cδx (t) + Dδu (t)
You have to think of δx (t) as a new state, δu (t) new control input, and δy (t) new
output respectively. Otherwise nothing has changed.
2.5 Problems
2.5.1 Problem 1
12
Paul Aurel Diederichs Control Systems I HS 2017
2.5.2 Problem 2
2.5.3 Problem 3
13
Paul Aurel Diederichs Control Systems I HS 2017
2.6 Solutions
2.6.1 Problem 1
Das linearisierte Modell beschreibt nur Abweichungen von der Gleichgewichtslage
(xeq , ueq , yeq ) deshalb muss vom Eingang ueq abgezogen werden und am Ausgang
yeq dazu addiert werden.
2.6.2 Problem 2
From the Figure, it is easy to see that the slope at the equilibrium point is ap-
proximately 10. Furthermore, the distance between the curves shows that ∂f ∂u is
approximately -5.
2.6.3 Problem 3
14
Paul Aurel Diederichs Control Systems I HS 2017
d
x(t) = Ax(t) + Bu(t), x(0) = x0
dt
is: Z t
A·t
x(t) = e · x0 + eA(t−τ ) · B · u(τ )dτ
|0
| {z }
Initial Condition Response {z }
Forced Response (15)
Z t
y(t) =C · eA·t · x0 + C · eA(t−τ ) · B · u(τ )dτ + D · u(t)
0
4 Stability
Stability properties determine the system behavior if its initial state is close to but
not at the equilibrium point of interest. When an initial state is in the vicinity of
the equilibrium point, the state may remain close, move to the equilibrium point,
or it may drift away from the equilibrium point.
Figure 4: Illustration of the -ball and δ-ball in the definition of Lyapunov stability
15
Paul Aurel Diederichs Control Systems I HS 2017
||x(t) − xeq || < δ for all t ≥ 0 whenever ||x0 − xeq || < (17)
Notice: that asymptotic stability requires the equilibrium to be Lyapunov stable! This
is important since (15) does not imply Lyaponov stability.
2. Stable: Re(λi ) ≤ 0 ∀i
16
Paul Aurel Diederichs Control Systems I HS 2017
this cannot be decided by analyzing its linear approximation only (in this case draw
the phase portrait).
must hold true, where σ(t) is the impulse response of the system. Note that: this
is the case if all of the eigenvalues of the matrix A have negative real parts. Con-
sequently, lyapunov asymptotic stability is equivalent to BIBO stability for linear
systems.
17
Paul Aurel Diederichs Control Systems I HS 2017
4.2 Problems
4.2.1 Problem 1
4.2.2 Problem 2
18
Paul Aurel Diederichs Control Systems I HS 2017
4.2.3 Problem 3
4.2.4 Problem 4
19
Paul Aurel Diederichs Control Systems I HS 2017
4.2.5 Problem 5
4.2.6 Problem 6
20
Paul Aurel Diederichs Control Systems I HS 2017
4.3 Solutions
4.3.1 Problem 1
4.3.2 Problem 2
4.3.3 Problem 3
21
Paul Aurel Diederichs Control Systems I HS 2017
4.3.4 Problem 4
4.3.5 Problem 5
4.3.6 Problem 6
22
Paul Aurel Diederichs Control Systems I HS 2017
5 System Response
Complex Paired Eigenvalues In this case the initial-condition response will in-
clude a sinusoid and therefore y(t) will be oscillatory:
23
Paul Aurel Diederichs Control Systems I HS 2017
where:
• a ∈ R: scalar value • b ∈ R: scalar value
• c ∈ R: scalar value • D ∈ R: scalar value
• u(t) ∈ R: input • y(t) ∈ R: output
• x(t) ∈ R: single state
Thus a first order system is described by a first order differential equation. For a
first order system we can calculate the response of system to an input/forcing u(t)
by solving the convolution:
Z t
a·t
y(t) = c · e · x0 + c · ea(t−τ ) · b · u(τ )dτ + d · u(t) (25)
0
24
Paul Aurel Diederichs Control Systems I HS 2017
Z t
yδ (t) =c · ea·t · x0 + c · ea(t−τ ) · b · δ(τ )dτ + d · u(t)
0 | {z }
=0
(26)
yδ (t) =c · ea·t · x0 + c · ea·t · b = c · ea·t (x0 + b)
for d = 0. Note that the derivative of yδ (t) at t = 0 is equal to c · a (x0 + b), therefore
the tangent to yδ (t) at t = 0 passes through the point (− a1 , 0) for all initial-conditions
x0 . This property can be useful to estimate the time constant of a system whose
measured impulse response is available. See Figure 6 below.
25
Paul Aurel Diederichs Control Systems I HS 2017
6.2 Problems
6.2.1 Problem 1
26
Paul Aurel Diederichs Control Systems I HS 2017
6.2.2 Problem 2
27
Paul Aurel Diederichs Control Systems I HS 2017
6.3 Solutions
6.3.1 Problem 1
6.3.2 Problem 2
28
Paul Aurel Diederichs Control Systems I HS 2017
7.1 Controllability
A LTI system of the form ẋ(t) = A · x(t) + B · u(t) is said to be controllable if for any
given initial state x(t = 0) = x0 there exists a control signal u(t) that takes the state
to the origin x(t) = 0 for some finite time t. This is the case if the controllability
matrix has a full rank:
B AB A2 B ... An−1 B
(28)
7.2 Observability
A LTI system of the form ẋ(t) = A · x(t) + B · u(t), y(t) = C · x(t) + D · u(t) is said
to be observable if any given initial condition x(t = 0) = x0 can be reconstructed
from the input and the output signal only, over a finite time interval [0, t]. This is
the case if the observability matrix has a full rank:
C
CA
CA2
(29)
..
.
CAn−1
We see that each row element b̃i of the matrix B̃, determines the influence of the
input u(t) on the state xi (t). Therefore, if b˜i 6= 0 we can drive the state xi (t) to 0
with the right input. Similarly each column element c̃i of the matrix C̃ determines
how the state xi (t) influences the output.
• Stabilizable, if all the unstable modes are controllable (we cannot ”control”
everything, but we can avoid that the unstable modes diverge to infinity)
29
Paul Aurel Diederichs Control Systems I HS 2017
• Detectable, if all the unstable modes are observable (we do not ”see” every-
thing, but we ”see” what could blow up to infinity)
8 Transfer Functions
8.2.2 Derivation
Given an LTI system in state space form we can derive the system’s transfer function
using the Laplace transform.
30
Paul Aurel Diederichs Control Systems I HS 2017
(s · I − A)X(s) = B · U (s)
X(s) = (s · I − A)−1 · B · U (s)
Y (s) = C · X(s) + D · U (s)
Y (s) = C · (s · I − A)−1 · B · U (s) + D · U (s)
Y (s)
=⇒G(s) = = C · (s · I − A)−1 · B + D
U (s)
Let the input signal be u(t) = est and assume that s 6= λi (A), i = 1, ..., n, where
λi (A) is the ith eigenvalue of A. The state is then given by:
Z t Z t
A·t A(t−τ ) sτ A·t A·t
x(t) = e · x0 + e · B · e dτ = e · x0 + e e(s·I−A)τ · Bdτ
0 0
x(0) = (s · I − A)−1 · B
31
Paul Aurel Diederichs Control Systems I HS 2017
the output only consists of the pure exponential response and both the state and
the output are proportional to the input:
G(s) = C · (s · I − A)−1 · B + D
Using transfer functions the response of the system to an exponential input is thus:
9 Pole Placement
Consider a control system with dynamics ẋ(t) = A · x(t) + B · u(t), and assume that
we are not satisfied with its behavior (e.g., it is unstable since λi > 0, or maybe
stable but extremely slow). We can change the behavior of the system by choosing
the input u(t) in a clever way. We can choose
u(t) = −K · x(t)
where, u(t) ∈ R, x ∈ Rn×1 and K ∈ R1×n Thus the state-space description of the
system becomes:
Now the eigenvalues of the closed loop system with feedback (u(t) = −K · x(t),
which describe the dynamic of the closed loop response of the system, are defined
by
!
det((A − B · K) − λ · I) = 0 (36)
This allows us to influence the eigenvalues of the closed loop system via K. We can
define K in such a manner that the closed-loop poles/eigenvalues are in predefined
locations (denoted γi , i = 1, ..., n ) in the complex plane.
32
Paul Aurel Diederichs Control Systems I HS 2017
10 Problems
10.1 Problems
10.1.1 Problem 1
10.1.2 Problem 2
33
Paul Aurel Diederichs Control Systems I HS 2017
10.1.3 Problem 3
10.1.4 Problem 4
34
Paul Aurel Diederichs Control Systems I HS 2017
10.1.5 Problem 5
10.1.6 Problem 6
35
Paul Aurel Diederichs Control Systems I HS 2017
10.1.7 Problem 7
11 Solutions
11.1 Problems
11.1.1 Problem 1
11.1.2 Problem 2
36
Paul Aurel Diederichs Control Systems I HS 2017
11.1.3 Problem 3
11.1.4 Problem 4
11.1.5 Problem 5
37
Paul Aurel Diederichs Control Systems I HS 2017
11.1.6 Problem 6
11.1.7 Problem 7
38
Paul Aurel Diederichs Control Systems I HS 2017
A strictly proper transfer function is a transfer function where the degree of the
numerator is less than the degree of the denominator (n > m). A strictly proper
transfer function describes a strictly causal system.
An improper proper transfer function is a transfer function where the degree of the
numerator is larger than the degree of the denominator (n < m). An improper
proper transfer function describes a acausal system.
12.1 Examples
12.1.1 Proper Transfer Function
The following transfer function:
N(s) s4 + n1 s3 + n2 s2 + n3 s + n4
G(s) = = 4
D(s) s + d1 s3 + d2 s2 + d3 s + d4
is proper because
deg(N(s)) = 4 ≤ deg(D(s)) = 4
N(s) s 3 + n1 s 2 + n2 s + n3
G(s) = = 4
D(s) s + d1 s3 + d2 s2 + d3 s + d4
N(s) s4 + n1 s3 + n2 s2 + n3 s + n4
G(s) = =
D(s) d1 s3 + d2 s2 + d3 s + d4
is improper because
deg(N(s)) = 4 deg(D(s)) = 3
39
Paul Aurel Diederichs Control Systems I HS 2017
As mentioned in the previous section, the transfer function G(s) of a system describes
the relationship between the output Y (s) and input U (s). G(s) is a rational function
and therefore, it can be rewritten as:
N (s)
G(s) =
D(s)
bm · sm + bm−1 · sm−1 + ... + b0
= (37)
sn + an−1 · sn−1 + ... + a0
Πi=1 (s − zi )
=krl ·
Πj=1 (s − pj )
where zi are the zeros and pi the poles of the transfer function. The location on
the complex plane of the system’s poles and zeros help characterize the system’s
behavior.
13.1 Poles
One can observe that the system’s poles pj are contained in the spectrum of matrix
A. The spectrum of a matrix is the set of its eigenvalues. The vice versa is not true
in the general case, as there may have been a pole zero cancellation.
pj ∈ {λ1 , ..., λn } 6
=⇒ λ ∈ {p1 , ..., pj }
Since the poles are contained in the eigenvalues of matrix A, the system is unstable
if one of the poles is in the right-hand-side of the complex plane (or has a positive
real part). For a system to be stable all of the poles must be on the left-hand-side
of the complex plane (or has a negative real part). Further similarities arise with
respect to the eigenvalues of matrix A:
• poles with an imaginary part cause the system to oscillate
• the further a pole is from the origin (obviously the pole must be in the left hand
plane) the faster the system’s response converges (|Re(pj )| ∝ Speed)
40
Paul Aurel Diederichs Control Systems I HS 2017
13.2 Zeros
The zeros (zi ) of a system’s transfer function have no direct influence on the stability
of the system. Zeros with a positive real part, are called nonminimum phase zeros.
In contrast to zeros with a negative real part, which are called minimum phase zeros.
Nonminimum Phase Zeros (Re(zi ) > 0) Minimum Phase Zeros (Re(zi ) < 0)
Produce an undershoot in the step response Produce an overshoot in the step re-
u(t) = h(t) → the system lies by react- sponse u(t) = h(t). The overshoot in-
ing in the opposite direction before recov- creases as the zero approaches the ori-
ering. The amount of undershoot grows as gin. Hence z = −0.2 will have a much
the zero approaches the origin. larger overshoot than z = −2.
Taking the inverse Laplace of G(s)U (s) where U (s) = 1s , the Laplace equivalent of
a unit step input h(t):
1 −5·t 1 −t 1 d 1 −5·t 1 −t 1
⇒= 3 ·e − ·e + − ·e − ·e +
20 4 5 dt 20 4 5
The response of the system to the step is shown in Figure 9.
41
Paul Aurel Diederichs Control Systems I HS 2017
In the case that an unstable pole is canceled with a zero, the system is not Lya-
punov stable, but it can be BIBO stable. Note that such systems are to be avoided
in practice because the unavoidable small disturbances will always cause the hidden
unstable modes to diverge. This is highlighted by the following example:
Given the following state-space description of a system, determine the transfer func-
tion G(s) and evaluate both the Lyapunov and BIBO stability:
ẋ1 (t) 0 1 x1 (t) 0
= + u(t)
ẋ2 (t) 2 −1 x2 (t) 1
x1 (t)
y(t) = 1 0
x2 (t)
42
Paul Aurel Diederichs Control Systems I HS 2017
The eigenvalues of the system are λ1 = 1 and λ2 = −2. Therefore, the system is
Lyapunov unstable. The system is however BIBO stable. Let’s see why: We said
systems are BIBO stable if they satisfy the following condition:
Z ∞
|σ(t)|dt < ∞
−∞
where σ(t) is the impulse response of the system. In this case σ(t) is equal to
−1 −1 1
σ(t) = L (G(s) · L(δ(t))) = L = e−2·t · h(t)
s+2
Z ∞ Z ∞
1
⇒ |e−2·t · h(t)|dt = |e−2·t · h(t)|dt =
−∞ 0 2
Therefore, we can conclude that the system is BIBO stable even though it is Lya-
punov unstable. This is all due to the pole-zero cancellation.
Impulse Response with (0, 0)T initial Impulse Response with (0.01, 0.01)T
conditions - Stable initial conditions - Unstable
43
Paul Aurel Diederichs Control Systems I HS 2017
To be able to apply the final value theorem to a system’s transfer function G(s), the
following conditions must be met:
1. all poles of the transfer function must have negative real parts → system must
be stable
Figure 10: Commutation Diagram for the Different System Representation Forms
44
Paul Aurel Diederichs Control Systems I HS 2017
N (s) bm · sm + ... + b1 · s + b0
G(s) = = n
D(s) s + an−1 · sn−1 + ... + a1 · s + a0
The state-space representation of the system is:
0 1 0 ··· ··· 0 0
0 0 1 0 ··· 0 0
.. .. B = ...
A = . . . . .. .. ..
. . . .
0 ··· ··· ··· 0 1 0 (40)
−a0 −a1 · · · · · · −an−2 −an−1 1
C = b0 · · · bm 0 · · · 0 D= 0
45
Paul Aurel Diederichs Control Systems I HS 2017
13.7 Problems
13.7.1 Problem 1
13.7.2 Problem 2
46
Paul Aurel Diederichs Control Systems I HS 2017
13.7.3 Problem 3
13.7.4 Problem 4
47
Paul Aurel Diederichs Control Systems I HS 2017
13.8 Solutions
13.8.1 Problem 1
13.8.2 Problem 2
48
Paul Aurel Diederichs Control Systems I HS 2017
13.8.3 Problem 3
13.8.4 Problem 4
49
Paul Aurel Diederichs Control Systems I HS 2017
14 Feedback Systems
The typical feedback system, depicted in Figure 11, contains a plant P (s) with an
input u(t) and a controller C(s) with an output u(t). Furthermore, it contains the
signals r(t), reference signal, e(t), error signal, d(t), output disturbance signal, n(t),
noise signal and w(t), input disturbance signal.
The plant is a model of a real physical system and therefore its dynamics cannot
be altered. We cannot modify or change the transfer function P (s). Therefore, the
ultimate aim of feedback systems is to design a controller C(s) that stabilizes the
entire feedback system. We construct C(s) so that the feedback system has the
desired characteristics, such as a quick impulse response or no undershoot caused
by a non-minimum phase zero.
50
Paul Aurel Diederichs Control Systems I HS 2017
Obviously, S(s) also is the closed-loop transfer function from r(t) → e(t).
51
Paul Aurel Diederichs Control Systems I HS 2017
15 Root Locus
r e u 1 y
k P (s) = s(s+3)
−
The open loop gain and the closed loop transfer functions of the given system are:
k
L(s) = P (s) · C(s) =
s(s + 3)
k
P (s) · C(s) k · P (s) s(s+3) k
T (s) = = = k
= 2
1 + P (s) · C(s) 1 + k · P (s) 1 + s(s+3) s + 3s +k
Now we want to examine how the behavior of the closed loop system varies as the
value of k changes. In other words, we want to determine how the value of k affects
the transfer function T (s). The poles of T (s) are dependent on k and therefore,
changing k will affect the whole system. So let us try several values of k. Let us
arbitrarily try k = 1, 10 and 100 so that we have a wide range of k values.
52
Paul Aurel Diederichs Control Systems I HS 2017
The response with k = 1 was too slow, the response with k = 100 was too oscillatory,
and the response with k = 10 is almost just right, though we may want to adjust k
to get a little bit less overshoot. Clearly this method is rather ”hit-or-miss” and it
may take us a long time to find a suitable value for k.
A more analytical method might involve finding the poles of the closed loop transfer
function. Since the transfer function is second order, we can factor the denominator
using the quadratic equation. The poles of T (s) are at:
√
−3 ± 9 − 4k
p1,2 =
2
k
Figure 15: Root Locus for T (s) = s2 +3s+k
53
Paul Aurel Diederichs Control Systems I HS 2017
r e u y
k L(s) = P (s) · C(s)
−
k·L(s) m
Figure 16: T (s) = 1+k·L(s) = 1 + k ba00ssn +...+a
+...+bm
n
! N (s)
1 + k · P (s) · C(s) = 1 + k · L(s) = 0 =⇒ k· = −1 = ejπ
D(s)
Since this equation involves a complex quantity s (we can have complex roots) both
the magnitude and phase of the two sides of the equation must be equal. The
magnitude condition is expressed as:
N (s) ! N (s)
|k · | = | − 1| =⇒ k| |=1
D(s) D(s)
54
Paul Aurel Diederichs Control Systems I HS 2017
Rule 2: The number of branches of the root locus is equal to the order of
denominator polynomial of T (s) = N (s)
D(s) , and therefore to the order of
D(s) = 1 + k · L(s).
Rule 3: The locus starts (when k = 0) at poles of the open loop gain L(s), and
ends (when k → ∞ ) at the zeros of the open loop gain L(s).
Rule 4: The locus exists on real axis to the left of an odd number of poles and
zeros of the open loop gain L(s) on the axis.
Rule 5: If npoles − nzeros > 0, where npoles is the number of poles of L(s) and
nzeros is the number of zeros of L(s), there are asymptotes of the root locus:
P P
p i − zi
1. The asymptotes intersect real axis at σ = npoles −nzeros , where pi and zi are
respectively the poles and zeros of the open loop transfer function L(s).
−180+360i
2. The asymptotes radiate out with angles θ = npoles −nzeros ∀i =
1, ..., npoles − nzeros .
55
Paul Aurel Diederichs Control Systems I HS 2017
15.1 Example
We will draw the root locus for the following open-loop transfer function:
1
L(s) =
s(s + 3)
This open-loop transfer function would have the following closed-loop transfer func-
tion, where k is the proportional controller:
k
k · L(s) s(s+3) k
T (s) = = k
= 2
1 + k · L(s) 1 + s(s+3) s + 3s + k
When drawing the root-locus plot, which depicts all possible poles of T (s) as we
vary k from zero to infinity, we mainly look at the open loop transfer function L(s).
For the open loop transfer function, L(s), we have 2 poles (npoles = 2) at p1 = 0 and
p2 = −3 . We have no finite zeros and therefore nzeros = 0. We start off by plotting
the starting and ending points of the root locus (Rule 3 ). Root locus starts (k = 0)
at poles, p1 and p2 of open loop transfer function, L(s). These are shown by an x
in the diagram below.
k k
Figure 17: Root Locus for T (s) = s2 +3s+k
and L(s) = s(s+3)
Next we determine, where the root locus exists on the real axis using Rule 4. The
root locus exists on real axis to the left of an odd number of poles and zeros of the
56
Paul Aurel Diederichs Control Systems I HS 2017
open loop gain L(s) on the axis. Therefore, there is locus between 0 and −3 on the
real axis. This is because left of the open-loop pole p1 , we are left of an odd number
of poles and zeros on the real axis. Whereas, left of the pole p2 , we are left of an even
number of poles and zeros on the real axis. Therefore, there exists no locus left of p2 .
Finally we determine where the asymptotes, which exist as npoles − nzeros = 2 > 0,
intersect the real axis by calculating the center of mass. The center of mass is defined
as following P P
p i − zi
σ=
npoles − nzeros
where pi and zi are respectively the poles and zeros of the open loop transfer function
L(s). So in our case
−3
σ= = −1.5
2
Next we calculate the angles at which the asymptotes radiate out. These are deter-
mined by:
−180 + 360i
θ= ∀i = 1, ..., npoles − nzeros
npoles − nzeros
Therefore, in our example
−180 + 360i
θ= ∀i = 1, 2
2
−180 + 360
θ1 = = 90◦
2
−180 + 360 · 2
θ2 = = 270◦
2
Putting all of this information together we can draw the following root locus:
Note: This plot depicts all possible poles of T (s) as k varies from zero to infinity.
57
Corrected
(s + 4)
g(s) = .
(s4 9s2 )
Which of the following is the root locus plot of g(s)?
Root Locus Root Locus
15 15
10 10
Imaginary Axis (seconds )
-1
5 5
0 0
-5 -5
-10 -10
-15 -15
-10 -8 -6 -4 -2 0 2 4 6 8 10 -10 -8 -6 -4 -2 0 2 4 6 8 10
Real Axis (seconds -1 ) Real Axis (seconds )
-1
A D
Root Locus Root Locus
15 3
10 2
Imaginary Axis (seconds )
5 1
0 0
-5 -1
-10 -2
-15 -3
-10 -8 -6 -4 -2 0 2 4 6 8 10 -10 -8 -6 -4 -2 0 2 4 6 8 10
Real Axis (seconds -1 ) Real Axis (seconds -1 )
B E
Root Locus
15
10
Imaginary Axis (seconds-1 )
-5
-10
-15
-10 -8 -6 -4 -2 0 2 4 6 8 10
Real Axis (seconds -1 )
C
Paul Aurel Diederichs Control Systems I HS 2017
16 Frequency Response
The steady-state frequency response of a linear system can be computed from its
transfer function by setting s = j · ω, corresponding to a complex exponential:
Im {G(j · ω)}
M = |G(j · ω)| ϕ = ∠G(j · ω) = arctan
Re {G(j · ω)}
The frequency response G(j · ω) can thus be represented by two curves: the gain
curve and the phase curve. The gain curve gives |G(j · ω)| as a function of frequency
ω, and the phase curve gives ∠G(j · ω) also as a function of frequency ω. One
particularly useful way of drawing these curves is to use a log/log(dB) scale for the
gain plot and a log/linear scale for the phase plot. This type of plot is called a Bode
plot.
17 Bode Plot
Bode plots are so popular because they are easy to sketch and interpret. Consider
the rational transfer function G(s):
b1 (s) · b2 (s)
G(s) =
a1 (s) · a2 (s)
We have:
20·log10 |G(j·ω)| = 20 (log10 |b1 (j · ω)| + log10 |b2 (j · ω)| − log10 |a1 (j · ω)| − log10 |a2 (j · ω)|)
and hence we can compute the gain curve by simply adding and subtracting gains
corresponding to terms in the numerator and denominator. Similarly,
the phase curve can be obtained by adding and subtracting the corresponding angle
terms. The Bode plots of a complex system are then obtained by adding the gains
and phases of the respective terms.
59
Paul Aurel Diederichs Control Systems I HS 2017
17.1 Rules
We will derive the rules for drawing bode plots from an example. Consider the
simple transfer function G(s):
a
G(s) =
s+a
We have following magnitude and phase terms:
|a| a
|G(j · ω)| = =√ ∠G(j · ω) = ∠a − ∠(j · ω + a)
|j · ω + a| w + a2
2
and hence
1 ω
20 · log |G(j · ω)| = 20 log a − log(ω 2 + a2 ) ∠G(j · ω) = − arctan
2 a
Both the gain curve and the phase curve can be approximated by the following
straight lines
(
0 if ω < a
20 · log |G(j · ω)| ≈
20{log(a) − log(ω)} if ω > a
0
if ω < a/10
∠G(j · ω) ≈ −45 − 45 (log ω − log a) if a/10 < ω < 10a
−90 if ω > 10a
These asymptotes are just straight lines on the dB vs. log plot. The approximate
gain curve consists of a horizontal line at 0 dB up to frequency ω = a, called the
breakpoint or corner frequency. Note that the corner frequency is equal to the pole
location of the transfer function. After the corner frequency ω > a, the transfer
function decreases as 20{log(a) − log(ω)} in dB; on a log- frequency scale this is a
straight line with a slope of −20 dB/decade; that is, the transfer function decreases
by 20dB for every factor of ten increase in frequency. The phase curve is zero up to
frequency a/10 and then decreases linearly by 45◦ /decade up to frequency 10a, at
which point it remains constant at −90◦ .
1
Figure 18: Bode Plots for G(s) = s+10
60
Paul Aurel Diederichs Control Systems I HS 2017
The analogous operations can be performed for unstable poles, minimum phase ze-
ros, and non-minimum phase zeros. The results are shown in the table below:
10(s+100)
Figure 21: Bode Diagram of G(s) = (s+1)
61
Paul Aurel Diederichs Control Systems I HS 2017
Once again the asymptotes are just straight lines. The approximate gain curve
is zero up to corner frequency ω = a. Afterwards the slope breaks downward by
20 · rdB/decade. The approximate phase plot is still zero up to frequency a/10 and
then decreases linearly by r · 45◦ /decade up to frequency 10a, at which point it
remains constant at −r · 90◦ .
1
Figure 22: Bode Diagram of G(s) = (s+10)2
62
Paul Aurel Diederichs Control Systems I HS 2017
The transfer function G(s) has one pole at the origin. Therefore, the approximate
magnitude and phase curves are:
1
Figure 23: Bode Diagram of G(s) = s
63
Paul Aurel Diederichs Control Systems I HS 2017
ω02
G(s) =
s2 + 2 · ζ · ω0 · s + ω02
The curves can be approximated with the following piecewise linear expressions:
(
0 if ω ω0
20 · log |G(j · ω)| ≈
40 · log(ω0 ) − 40 · log(ω) if ω ω0
(
0 if ω ω0
∠G(j · ω) ≈
−180 if ω ω0
Note that the asymptotic approximation is poor near ω = ω0 and that the Bode plot
depends strongly on ζ near this frequency. For ω = ω0 the largest gain is obtained,
which is approximately equal to:
1
|G(j · ω0 )| ≈
2·ζ
Therefore, we call the frequency ω0 the resonance frequency, which is the frequency
for which the maximum gain is reached. In the case of no damping ζ = 0, the gain
at the resonance frequency ω = ω0 is infinity.
1
Figure 24: Bode Diagram of G(s) = s2 +2s+10
1
Figure 25: Bode Diagram of G(s) = s2 +10
64
Paul Aurel Diederichs Control Systems I HS 2017
17.5 Problems
17.5.1 Problem 1
65
Paul Aurel Diederichs Control Systems I HS 2017
17.5.2 Problem 2
66
Paul Aurel Diederichs Control Systems I HS 2017
17.5.3 Problem 3
67
Paul Aurel Diederichs Control Systems I HS 2017
17.5.4 Problem 4
68
Paul Aurel Diederichs Control Systems I HS 2017
17.6 Solutions
17.6.1 Problem 1
69
Paul Aurel Diederichs Control Systems I HS 2017
17.6.2 Problem 2
70
Paul Aurel Diederichs Control Systems I HS 2017
17.6.3 Problem 3
17.6.4 Problem 4
71
Paul Aurel Diederichs Control Systems I HS 2017
18 Stability Margins
pi is pole of T (s) if and only if T (pi ) → ∞ and for that to hold the denominator
of T (s = pi ) must be equal to zero. This is only the case if the above condition is
fulfilled. Consequently, we must not determine T (s), which can be computationally
difficult, to compute the poles of T (s). Instead, we can just look at the open loop
transfer function L(s) and check when it is equal to −1 to determine the poles of
T (s). L(s) is easy to compute, as it is just the multiplication of P (s) with C(s).
Our ultimate goal is to have a stable closed-loop system. Therefore, we must ensure
that all poles of pi are negative. We do not want positive poles. Additionally,
we want to avoid purely complex poles too, as these cause the system to become
unstable at the system’s resonance frequency. Therefore we need to ensure that
pi < 0. In other words, L(s) is only allowed to be equal to −1 for s < 0.
Since we do not want T (s) to have poles that are purely complex. We must ensure
that:
U L(j · ω) 6= −1 = e−j·π
|L(j · ω∗ )| = 1 and ∠L(j · ω∗ ) = −π = −180◦
We can determine whether the above condition is fulfilled by looking at the bode
plot of L(s). We simply check whether the phase is above or below −180◦ when
the magnitude is |L(j · ω∗ )| = 1. From the above condition we derive two stability
margins, the phase and the gain margin.
72
Paul Aurel Diederichs Control Systems I HS 2017
4. Note that G is in dB here, we need to convert this magnitude back into the
G
linear scale. The linear gain factor M is equal to M = 10 20
1
5. Calculate the gain margin: M
18.2.3 Robustness
Think of both of these as safety margins (phase and gain margin) for an open-loop
system L(s) which you would like to make closed-loop T (s). That is, if we are
walking next to a cliff, we want a positive space or margin of safety between us and
a big disaster/bubu. Hopefully, that intuition may help keep straight how gain and
phase margins are defined. So that positive margins indicate there is still a safety
margin (before instability in the closed loop occurs). Conversely, negative margins
in an open-loop system indicate instability issues if you try to close this loop (we
fall of the cliff)! Therefore, for a robust and stable closed-loop system we want the
margins to be positive.
73
Paul Aurel Diederichs Control Systems I HS 2017
19 Nyquist Diagram
Figure 26: The Nyquist contour (a) encloses the right half-plane, with a small semi-
circle around any poles of L(s) on the imaginary axis (illustrated here at the origin)
and an arc at infinity, represented by R → ∞. The Nyquist plot (b) is the image of
the loop transfer function L(s) when s traverses in the clockwise direction. The solid
line corresponds to ω > 0, and the dashed line to ω < 0. The gain/magnitude and
phase at the frequency ω are g = |L(jω)| and ϕ = ∠L(jω). The curve is generated
−s
for L(s) = 1.4·e
(s+1)2
.
Consider a closed loop system with the open loop transfer function L(s) that
has P poles, which are either purely complex or positive poles. Let N be the net
number of clockwise encirclements of -1 by L(s) when s encircles the Nyquist
contour in the clockwise direction. The closed loop system then has
Z =N +P (45)
Z poles in the right half-plane.
P ··= number of poles of L(s) = C(s)P (s) in the RHP
74
Paul Aurel Diederichs Control Systems I HS 2017
75
Paul Aurel Diederichs Control Systems I HS 2017
19.3 Problems
19.3.1 Problem 1
76
Paul Aurel Diederichs Control Systems I HS 2017
19.3.2 Problem 2
77
Paul Aurel Diederichs Control Systems I HS 2017
19.3.3 Problem 3
78
Paul Aurel Diederichs Control Systems I HS 2017
19.3.4 Problem 4
79
Paul Aurel Diederichs Control Systems I HS 2017
19.4 Solutions
19.4.1 Problem 1
19.4.2 Problem 2
80
Paul Aurel Diederichs Control Systems I HS 2017
19.4.3 Problem 3
81
Paul Aurel Diederichs Control Systems I HS 2017
19.4.4 Problem 4
82
Paul Aurel Diederichs Control Systems I HS 2017
20 System Specifications
R(s) · s
e∞ = lim e(t) = lim r(t) − y(t) = lim s · S(s) · R(s) = lim (46)
t→∞ t→∞ s→0 s→0 1 + L(s)
In other words, it is the difference between the reference signal r(t) and the closed-
loop system’s output y(t) for t = ∞. Ultimately, we want the steady-state error
to converge to zero for t → ∞, ensuring that the reference signal and the output
signal are equivalent. E.g. if we set the reference signal for our oven to 180◦ C we
want y(t = ∞) = 180◦ C and thus limt→∞ e(t) = limt→∞ r(t) − y(t) = 0. Typically
we consider the static error for a unit step reference signal r(t) = h(t). Yet, we
can calculate the static error for any reference signal r(t) using the above formula.
A static error can be prevented by designing a controller C(s) with one or more
integrators.
We call the parameter j the system type. Note that increased system type number
correspond to larger numbers of poles at s = 0. We call poles at the origin integra-
tors, because they have the effect of performing integration on the input signal. The
input signal of the open loop transfer function is the error signal e(t), thus e(t) is
integrated j times.
The table below shows how the static error e∞ of the closed-loop system varies
with the open-loop transfer function system type. In other words, if the open-loop
transfer function L(s) has no integrators, is of type zero, the error for a unit-step
reference input r(t) = h(t) is e∞ = 1+k1bode , where kbode = lims→0 L(s). Furthermore
the steady state error for a zero-type open-loop transfer function for a unit ramp
reference signal r(t) = t · h(t) is infinity. In contrast to a type one open loop-transfer
function, with on integrator that has no static error for r(t) = h(t) and a static error
1
of e∞ = kbode for r(t) = t · h(t).
83
Paul Aurel Diederichs Control Systems I HS 2017
Figure 28: Static Error e∞ of the Closed-Loop System for a reference signal r(t) =
1 m
m! · t
R(s) · s 1
e∞ = lim =
s→0 1 + L(s) 1+k
1
and therefore the static error for r(t) = h(t) → R(s) = s would be:
R(s) · s 1
e∞ = lim = =0
s→0 1 + L(s) 1+∞
1. T90 : the time it takes for the closed-loop system to reach 90% of its final value.
We can approximate these time domain specifications using the phase margin and the
cross-over frequency ωc . Therefore, the bode plot of L(s) also provides information
84
Paul Aurel Diederichs Control Systems I HS 2017
in regards to the time response of the system. The overshoot ˆ can be approximated
via the phase margin ϕ as following:
71◦ − ϕ
ˆ = (47)
117◦
Similarly, the the rise time T90 can be approximated via the crossover frequency ωc
1.7
T90 = (48)
ωc
We note that the disturbances are introduced into our system with S(s), while noise
is introduced with T (s). Ultimately, it would be extremely desirable to completely
attenuate both the noise and the disturbances. Therefore, we would like
T (s) = 0 S(s) = 0
This is impossible as
L(s) 1
T (s) = S(s) =
1 + L(s) 1 + L(s)
1 + L(s) 1
⇒ T (s) = 1 − S(s) = −
1 + L(s) 1 + L(s)
1 + L(s) L(s)
⇒ S(s) = 1 − T (s) = −
1 + L(s) 1 + L(s)
!
T (s) = 0 =⇒ S(s) = 1 − T (s) = 1 6= 0
We note that
T (s) + S(s) = 1 (49)
Therefore, it is impossible to completely attenuate both noise and disturbances for
all frequencies. We note that disturbances (transfer function S(s)) appear at very
85
Paul Aurel Diederichs Control Systems I HS 2017
low frequencies (< 10Hz) and noise transfer function T (s)) at very high frequencies
(> 100Hz). So at low frequencies we must ensure that S(s) ≈ 0 and at high
frequencies T (s) ≈ 0. This leads to following curve shape of L(s), where ωc ··= cross-
over frequency. It is the frequency, where |L(j · ωc )| = 1 and where the magnitude
bode-plot crosses the 0-dB line.
A system of high order (order > 2) can be approximated via a lower order system,
by considering the dominate poles (slow poles) and ignoring extremely fast poles.
The dominate poles are usually, the poles closest to the imaginary axis and therefore
poles with the largest real part (i.e., the slowest decay rate). An exception is made if
a we have a stable pole and minimum phase zero that are almost equivalent zi ≈ pi .
In this case we have a near-pole/zero cancellation. Therefore, in the approximate
transfer function both the pole and zero can be ignored, no matter how close they are
to the imaginary axis/to the origin. For example, consider the following third-order
system:
130(s + 0.6)
G(s) =
3(s + 0.5)(s + 1 + 5j)(s + 1 − 5j)(s + 2)
We want to approximate this transfer function with a second order system so, we
ignore near-pole/zero cancellations and the fast poles:
130(s
+ 0.6)
Gapprox (s) =
3
(s
+0.5)(s + 1 + 5j)(s + 1 − 5j)
(s
+2)
We first note that we have a near-pole/zero cancellation since the pole p1 = −0.5
is approximately equal to the minimum phase zero z1 = −0.6. The fastest pole is
86
Paul Aurel Diederichs Control Systems I HS 2017
p4 = −2, therefore, this pole can also be neglected. We would be tempted to stop
here and conclude that:
130
Gapprox (s) =
3(s + 1 + 5j)(s + 1 − 5j)
This is incorrect as
130 5
Gapprox (0) = = 6= G(0) = 1
3(1 + 5j)(1 − 5j) 3
When defining the approximate transfer function of lower order, we must ensure
that the static gain is preserved, which means
!
Gapprox (0) = G(0)
87