Basic Control System 1
Basic Control System 1
C. P. Jobling
15 February 1997
Version 0.99
A printable version of these lecture notes are available for
downloading in PDF and Zipped PostScript formats.
D EPARTMENT OF
E LECTRICAL AND
E LECTRONIC E NGINEERING
EE208
Slide 1
1
CONTENTS 2
Contents
1 Introduction to Control Systems 9
1.1 Control Systems Applications . . . . . . . . . . . . . . . . . . . . 9
1.1.1 Brief History . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.1.2 The Challenges of Control Systems . . . . . . . . . . . . . 9
1.1.3 An Example — The Space Shuttle . . . . . . . . . . . . . . 9
1.1.4 The Benefits of Studying Control . . . . . . . . . . . . . . 18
1.2 Describing Control Systems . . . . . . . . . . . . . . . . . . . . . 18
1.2.1 The Control System . . . . . . . . . . . . . . . . . . . . . 18
1.2.2 Description of Input and Output . . . . . . . . . . . . . . . 18
1.2.3 Advantages of Control Systems . . . . . . . . . . . . . . . 21
1.2.4 Open-Loop Systems . . . . . . . . . . . . . . . . . . . . . 22
1.2.5 Closed-Loop Systems . . . . . . . . . . . . . . . . . . . . 24
1.2.6 Computer-Controlled Systems . . . . . . . . . . . . . . . . 27
6 Stability 133
6.1 What is stability? . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
6.2 How do we determine if a system is stable? . . . . . . . . . . . . . 134
6.2.1 Stability . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
6.2.2 Instability . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
6.2.3 Marginal stability . . . . . . . . . . . . . . . . . . . . . . . 138
6.3 Testing for Stability . . . . . . . . . . . . . . . . . . . . . . . . . . 138
6.4 The Hurwitz Criterion . . . . . . . . . . . . . . . . . . . . . . . . . 138
6.5 The Routh-Hurwitz Stability Criterion . . . . . . . . . . . . . . . . 141
6.5.1 The Routh array . . . . . . . . . . . . . . . . . . . . . . . 141
6.5.2 The Routh-Hurwitz Test . . . . . . . . . . . . . . . . . . . 144
6.6 Special Cases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
6.6.1 A Zero in the first column . . . . . . . . . . . . . . . . . . 146
6.6.2 An Entire row is zero . . . . . . . . . . . . . . . . . . . . . 147
6.6.3 Interpretation of a row of zeros . . . . . . . . . . . . . . . . 148
6.7 Use of the Routh-Hurwitz Criterion for Control Systems Design . . 150
6.8 Relative Stability . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
CONTENTS 4
Syllabus
EE208: Control Systems is concerned with the development of techniques for mod-
eling linear dynamic systems with feedback and analysing their performance and
stability. The topics to be included are as follows:
Mathematical modeling.
Time response analysis and design.
Supporting studies
The course is supported by two experiments in the Part II Laboratory Course. The
first is an examination of a position control system, a scaled-down version of the
course “case-study2 ”. The second makes use of M ATLAB and S IMULINK to simu-
late a model of the same system. I strongly encourage you to make use of M ATLAB
and S IMULINK (which are installed on the PC network) to help you to model, sim-
ulate and understand the dynamics of control systems. There are manuals in the
technician’s office at the back of room 502 but there are now several books such as
the ones by Saadat [21], Shahian and Hassul [22], Leornard and Levine [16] and
Bishop [2] which provide good tutorial introductions to the use of M ATLAB for
control systems design. In addition, many standard textbooks have been recently
updated to include tutorial and reference material concerned with the use of M AT-
LAB in control systems analysis and design. For those of you who own your own
PC, the Student Editions of M ATLAB [23] and S IMULINK [24] are available and
should be sufficient to support the analysis methods covered in the course.
As an alternative to M ATLAB, Golten [11] is a basic text on control systems
analysis and design which makes extensive use of the computer program called
CODAS included in the price. There is also an “electronic handbook” for Math-
cad which is part of a new venture by McGraw & Hill and Mathsoft to supplement
selected titles in the the Schaum’s Outline Series. The title of this package, which
includes the book [13], the software and a run-time version of Mathcad is “Interac-
tive Feedback and Control Systems” [14].
Reading List
The reference section of these notes is an annotated booklist for the control course.
The course notes are based on Nise [18] which is therefore the recommended text.
Dorf [8], which was the main text in the past, is still worth considering as an alter-
native to Nise particularly because it is supported by a solutions manual [7] and a
M ATLAB tutorial [2]. For a cheaper alternative you might wish to consider DiSte-
fano et al in the Schaum Series [13] (or the electronic handbook version for Math-
cad [14]) which is both a good reference and supply of worked problems. Those
looking for more comprehensive coverage of the course material might consider
D’Azzo and Houpis [5].
The other books included in the list fall into the category of alternative titles
or further reading. There are many books on control that also cover much of the
material that is taught in Part II and Part III, for example you might prefer one of
[10, 19, 20]. Serious students of the topic might consider [15], and those with less
interest might just consider [4, 17, 3] which are all cheap and cheerful. For those
with an interest in the practicalities of control system design might care to look at
Bateson [1] which is very much an applied control textbook/reference manual for
control systems practitioners. Doeblin [6] is a text with a similar aim which also
emphasises computer simulation.
Additional background reading can be found in [9] which emphasizes computer
modeling and simulation and [12], which is a good tutorial introduction to M AT-
2 http://www-ee.swan.ac.uk/Courses/level2/ee208/drillp/
CONTENTS 8
LAB.
3 http://www.matworks.com/
4 http://www.mathworks.com/BookList.html
5 http://www.mathworks.com/ftpindex.html
6 http://www.mathworks.com/faq.html
7 http://www.mathsoft.com/
8 http://www.wri.com/WWWDocs/mathsource/
9 http://www.maplesoft.com/
1 INTRODUCTION TO CONTROL SYSTEMS 9
Lecture 1: Intro
Just taking the case of flight control: the navigation functions are illustrated in
Slide 16.
1 INTRODUCTION TO CONTROL SYSTEMS 10
Modern Economies
We could not perform these tasks ourselves. Motors provide the power and
control systems regulate the position and speed.
1 INTRODUCTION TO CONTROL SYSTEMS 12
Rollers
Strip No
measure
thickness OK?
1 INTRODUCTION TO CONTROL SYSTEMS 13
Slide 9
Video Recorders the tracking of the record and play-back heads is
controlled by controlling the velocity of the tape
Ancient Greece (circa 3000 BC): water clocks, automatic oil lamps;
‘special effects’ in temples.
system requirements;
Slide 13
subsystem functions;
interconnection of functions;
Slide 14
biologists,
mathematicians and
physicists.
The space shuttle would be impossible to fly without control systems. All
the shuttle’s many control systems are controlled by on-board computers on
a time-shared basis.
Slide 15
The main control systems in the shuttle are:
Flight control
Orbit control
Life support
There are numerous subsystems in the shuttle and many engineering disciplines
are needed to make it fly (see slide 17)
Numerous subsystems
Many disciplines
orbital mechanics; propulsion; aerodynamics; electrical engineering;
mechanical engineering; hydraulics; temperature and pressure control,
etc., etc.
1 INTRODUCTION TO CONTROL SYSTEMS 18
The reason for this is that top-down courses are difficult to teach because of
the high-level of mathematics needed for a systems approach.
For example, the inputs and outputs of a lift control system are illustrated in
Slide 23. The fourth-floor button is pressed on the ground floor. The lift-car rises
to the fourth floor with a speed and floor levelling accuracy designed for passenger
comfort.
The fourth floor button is the input shown by a step command. The lift does
not mimic the input — this would be undesirable for passenger comfort as well as
impossible with finite power supplied by motor. Instead, the input represents the
position we would like the lift to be in when the lift has stopped moving. The lift
itself follows the lift response curve.
Two factors make the output different from the input.
1 INTRODUCTION TO CONTROL SYSTEMS 19
Control works from the ‘big picture’. It unifies many other elements. This is
part of the difficulty of the subject, it is also the challenge. Recognition of
the unification, that is being able to use lessons learned in other courses,
will help you to master this course material.
Taking Stock
So far in this lecture we have introduced the Topic of Control. In the next
part of the lecture we shall define some of the terms used to describe control
systems. In this section we will give:
Input; Output;
Stimulus Control Response
Slide 22 System
Desired Actual
Response Response
1 INTRODUCTION TO CONTROL SYSTEMS 21
Floor
desired response --- input
4
lift response --- output steady-state
error
Slide 23
transient steady-state
Time
First consider the instantaneous change in the input against the gradual change
in the output. Physical entities cannot change their position or velocity instanta-
neously. The state changes through a path dictated by the physical devices and
the way it aquires and dissipates energy. The lift undergoes a gradual change as it
moves from the ground to fourth floor — called the transient response.
After the transient response is complete, the physical system approaches its
steady-state response which is an approximation to the commanded or desired re-
sponse. This occurs when the lift reaches the fourth floor. The accuracy of the lift’s
final level is the second factor that makes the output different from the input. The
difference is called the steady-state error.
Steady-state error may also be a feature of the system being controlled and it is
one of the features that the control engineer considers when specifying the desired
behaviour. For example, when tracking a satellite, some error may be tolerated pro-
vided that the satellite stays close to the centre of the tracking radar beam. However,
if a robot is inserting a chip into a PCB the steady-state error must be zero.
Power Amplification
Slide 24 Dangerous Applications
Compensation of Disturbances
Consider Slide 25. The satellite tracking antenna’s position and azimuth angle
is controlled. Internal noise or wind gusts disturb the position. What corrects for
the disturbance?
Wind
Distu
rbanc
e
Slide 25
Disturbance 2
Slide 26
+ +
Input Output
or + +
Controller Process or
Reference Controlled Variable
1 INTRODUCTION TO CONTROL SYSTEMS 24
Controller is electronics, valves, etc. that control fuel flow into furnace.
other signals, such as disturbances are shown added to the controller or pro-
cess outputs via summing junctions.
Disturbance 1
Disturbance 2
Slide 28
Input + + Output
Input + + +
Transducer Controller Process
-
Output
Transducer
or Sensor
adjustment of gains in the loop, and sometimes by redesign of the controller (called
compensation).
On the other hand, closed-loop control systems are more complex, and therefore
more expensive than open-loop systems, so the designer must balance the cost when
desciding what to use.
1 INTRODUCTION TO CONTROL SYSTEMS 27
Computer-Controlled Systems
In the next lecture we look at the design objectives for control systems.
1 INTRODUCTION TO CONTROL SYSTEMS 28
Summary
Preamble
In the last lecture we introduced the idea of a control system and examined the basic
features of such systems.
Control Systems are dynamic systems, they respond to an input by undergoing a
transient response prior to reaching a steady-state response that generally resembles
the input.
In this lecture we discuss the importance of transient and steady-state response
and then establish our analysis and design objectives. We also introduce a new
concept called stability.
We then present an example of a closed-loop control system to further illustrate
some of these concepts. We finally present the control systems analysis and design
sequence and finish with an overall summary of the introductory lectures.
– Transient response
Slide 32 – Steady-state accuracy
– Stability
Slide 33 if the lift moves too slowly the passengers would get impatient
if on coming to rest, the lift was to oscillate for more than about a
second the passengers would get worried.
if the lift moved too quickly there may be structural damage caused to
the building.
the correct track of the disk. So speed of the read/write head over the surface of
the disk from one track to another will be important for the control of the hard-disk
drive.
2.1.3 Stability
See slides 38–42.
In this course:
Slide 34
we shall use quantitative measures of transient response
Steady-State
lift system: when the lift car reaches the fourth floor;
hard disk controller: when the read-write head is over the correct track
on the hard disk.
2 INTRODUCTION TO THE ANALYSIS AND DESIGN PROCESS 32
Steady-State Accuracy
Slide 36 The floor of the lift must be sufficiently level with the floor of the
corridor to allow passengers to safely enter or leave the car;
the read-write head would yield disk errors if it was not positioned
correctly over a track on the disk surface;
a satellite tracking system must keep the satellite within its beam width.
Stability
Slide 38
Transient response and steady-state error are moot points if the system does
not have the characteristic of stability.
What is Stability?
Recall that the total system response is equal to the sum of the natural
response and the forced response
Slide 39
Total Response = Forced Response + Natural Response
natural response is obtained from the homogeneous solution of a
differential equation
Slide 40
The natural response (or homogeneous solution) describes the way a
system acquires or dissipates energy. The form and nature of the
natural response depends only on the system, not its inputs.
Instability
In some systems, the natural response grows without bound rather than
Slide 41 diminishing or oscillating. Eventually the natural response is so much
bigger than the forced response that the system becomes “out of control.”
Slide 43 stability
steady-state error
transient performance
(where the order indicates priorities for the designer). The question to be
answered in the course is how do we achieve these?
2 INTRODUCTION TO THE ANALYSIS AND DESIGN PROCESS 36
θo ( t ) Azimuth
Angle
antenna
Slide 44
cable θi ( t )
Antenna Azimuth Position Control
potentiometer
Plant
Error or Controller or Process
Input: Voltage proportinal Output:
Desired Azimuth Angle to input Actuating Signal Signal & Motor, Load
Potentiometer + Azimuth Angle
Power Amplifier & Gears
θ i (t ) - θ o (t )
Slide 45 Sensor
Voltage proportinal to
output Potentiometer
high gain
input
Slide 46
low gain
Time
2 INTRODUCTION TO THE ANALYSIS AND DESIGN PROCESS 38
Although the sequence is shown to be linear, it need not be and in practice there
will be iterations between stages. Also, it is often the case that the control engineer
does not have influence over the first stage and may have to design controllers for
existing plant. Another point to be aware of is that the early stages are often quite
difficult! In the next sections we review each of the stages in the sequence.
Slide 49
weight of antenna
physical dimensions
etc.
Functional Description
Sensor
Voltage proportinal to
output Potentiometer
θ i (t )
+
Amplifiers Motor
Armature
resistance
Potentiometer
-
+
Differential
and Inertia
Slide 52 Power Gear
θ o (t )
ld
Amplifier
fie
Viscous
d
Damping
e
Fix
- K
Gear
+
Potentiometer Gear
-
2 INTRODUCTION TO THE ANALYSIS AND DESIGN PROCESS 42
Differential equations.
Slide 55
State-space models could be used.
For these nth order differential equations are converted into n first-order
differential equations which are themselves represented by matrices.
2 INTRODUCTION TO THE ANALYSIS AND DESIGN PROCESS 44
Slide 57 stability
transient performance
are determined.
2 INTRODUCTION TO THE ANALYSIS AND DESIGN PROCESS 45
t
Sinusoid sin !t Transient re-
sponse mod-
elling; Steady-
state error
f (t )
u(t) = 1 for t 0
Step u(t) = 0 elsewhere t Transient re-
sponse; Steady-
state error
f (t )
f (t )
1 t2 u(t)
1 t2 u(t)
2 = 12 t2 for t 0
Parabola 2 = 0 elsewhere t Steady-state error
2 INTRODUCTION TO THE ANALYSIS AND DESIGN PROCESS 46
Impulse, sinusoid, step, ramp and parabolic inputs are used to excite the
system in order to determine the actual response of the system.
Impulse is used to inject energy into the system so that its natural
response may be obtained. This can be used to determine what the
Slide 58 transfer function of an unknown system is.
Choosing Components
Other Considerations
In the next lecture we shall develop the mathematical model of the azimuth
position controller.
3 MODELLING THE AZIMUTH POSITION CONTROL SYSTEM 51
Preamble
In the last lecture we considered the analysis and design sequence for control sys-
tems. An important part of that sequence is the creation of a mathematical model,
in the form of a block diagram, for the system to be analysed and designed.
In the next two lectures we shall present the mathematical model of the Antenna
Azimuth Control System introduced in the last lecture. The presentation is split into
two parts. In part 1, a block diagram model of the plant and actuator components is
presented. In part 2 the additional sensing, comparison and amplification compo-
nents needed to complete the closed-loop control system are considered. Both parts
assume that a sufficient level of modelling knowledge has been acquired in the pre-
and co-requisite courses EE106: Dynamic Systems and EE206: Dynamic Systems
N1 = 10
motor
Slide 64 J1 = 1 kg m2
N2 = 20 N3 = 10
J2 = 2 kg m 2 J3 = 2 kg m 2
N 4 = 20
Zl ( s )
We shall build up to a full block diagram in stages starting from the mechanical
side, introducing the gearbox and finally adding in the electrical side.
3 MODELLING THE AZIMUTH POSITION CONTROL SYSTEM 52
Ql (s) = Z (s)
l (s) l
then, ignoring the gearbox for the moment, a schematic diagram of a driven shaft is
that shown in Slide 65.
Jm qm ωm ql ω l (t )
qe (t ) Rm
Slide 65
zl
driving shaft
bearing
resistance driving shaft
Inertia
load
impedance
l (s) = Z (s) 1+ Z (s) Qe (s)
m l
or
Ql (s) = Z (sZ)l+
(s) Q (s)
Zl (s) e
m
Block Diagram
Qe ( s ) Qm (s )
1 Ω m ( s) = Ω l ( s)
Slide 66 +- Z m (s )
Ql ( s )
Z l ( s)
A Gearbox
driving
shaft
impedence
qm ω m
qe ( t )
zm N1
Slide 67 idler gear
ql ω l (t )
zl
N2
load
impedence
3 MODELLING THE AZIMUTH POSITION CONTROL SYSTEM 54
source and sink are interchangeable and depend on the direction of the net energy
flow.
A side view of a typical gearbox is shown in Slide 67.
In a simple gearbox. the driving shaft is connected to a gear-wheel that has
N1 teeth. This drives a second gear-wheel that is attached to the driven shaft. The
second gear has N2 teeth. One input rotation of the driving gear produces N1 =N2
rotations of the driven shaft in the opposite direction. If the direction of rotation is
to be in the same direction as the driving shaft, an idler gear is placed between the
driving and driven gear-wheels (as in the illustration).
The ratio N2 =N1 is called the gear-ratio r and is always > 1. Thus:
l = !l = N1 = 1 :
m !m N2 r (1)
We assume that there are no losses in the gearbox1 so that the energy into the
gearbox equals the energy out (2):
!m qm = !l ql (2)
and
!m = r!l (3)
hence
ql = !m = r:
qm !l (4)
Ql (s) = Zl (s)
l (s) (5)
m (s) = Z 1(s) Qm(s) (6)
m
1 there are actually several losses in practical gearboxes, including friction, backlash, gear-wheel
inertia, etc.
3 MODELLING THE AZIMUTH POSITION CONTROL SYSTEM 55
Qm ( s) Ql ( s ) Ql ( s ) Qm ( s)
1
Slide 68
r r
Ω l ( s) Ω m ( s) Ω m ( s) 1 Ω l(s )
r r
Qe ( s ) Qm ( s) 1 Ω m ( s) 1 Ωl (s )
Slide 69 +- Zm ( s ) r
1 Ql ( s )
Zl ( s )
r
3 MODELLING THE AZIMUTH POSITION CONTROL SYSTEM 56
l (s) = 1r
m (s) (7)
l (s) = rZ 1 (s) Qm(s) (9)
m
and from (5) and 8):
Qm (s) = Qe(s) , Zlr(s)
l (s) (10)
Hence:
Equation (12) is of particular interest since it tells us that the impedance of the
load shaft as seen at the input shaft of the gearbox is reduced by r2 . Thus for a
motor driving a load through a gearbox we have:
m(s) = 1
Qe(s) Zm (s) + Zl (s)=r2 (13)
which should be compared with the results derived in Section 3.2. The interpre-
tation of this result is that a gearbox allows quite large transfers of energy with
modest torques. For example, a gearbox with a gear ratio of 20 : 1 is able to move
an inertia of 400 times larger than the directly connected driven-shaft intertia with
the same amount of input effort.
m(s) = (sJ + R ) +1 (sJ + R )=r2 Qe (s)
m m l l
Qe(s) = (r(sJm + Rm) + (sJl + Rl )=r)
l (s) (14)
= (rJm + Jl =r)s
l (s) + (rRm + Rl =r)
(s) (15)
3 MODELLING THE AZIMUTH POSITION CONTROL SYSTEM 57
, r12 Jl + Jm = 0 (17)
rJ
r = l
Jm (18)
Such an ideally matched gearbox ensures that the p inertia in one side matches
the inertia in the other side because each contributes Jl Jm .
where if (t) is the field circuit current; ia (t) is the armature circuit current; !m (t)
is the rotational speed of the rotor of the motor; qe (t) is the electrically generated
torque applied to the rotor shaft by the interactions of the electrical fields produced
by the field and armature coils; ve (t) is the back-emf generated across the brushes
of the motor when the rotor rotates and which opposes the armature circuit voltage;
and Km is an electromagnetic coupling constant.
These equations are nonlinear. To make them linear, either the field current or
the armature current is kept constant and the motor speed is then controlled by the
current flowing in the other circuit. We thus have four basic configurations for the
DC motor. If the armature circuit current is kept constant then the motor is said to
be field-controlled. The basic equation of motion becomes:
qe (t) = Kmf if (t) (21)
where Kmf = Km ia = constant is the field-circuit controlled electromagnetic
ccoupling constant which has units N m/A. If the field current is used to control
the motor the motor is said to be field-current controlled and (21) suffices. If the
field voltage is used to control the motor we need an extra equation to take into
account the field circuit impedance which is taken to be the field coil’s inductance
and resistance in series. The motor is then said to be field-voltage controlled.
If the field circuit current is kept constant then the motor is said to be armature-
controlled. The basic equations of motion become:
the motor the motor is said to be armature-current controlled and (22) suffices. If
the armature voltage is used to control the motor we need extra equations to take
into account the armature circuit impedance and the back e.m.f. (23). The motor is
then said to be armature-voltage controlled.
Block diagrams for the possible DC motor configurations are easy to derive
and they are all illustrated in Slide 70. Note that we have used the driven-load
equations derived in Section 3.2 to model the mechanical side of the motor. You
should be comfortable with deriving models for all these configurations of motor,
and to that end, Exercises 3–1 to 3–4 are provided to give you some practice.
Slide 70
Constant Armature Current
Armature-current controlled Armature voltage controlled
Ia ( s ) Qe (s ) 1 Ω m ( s) Va ( s ) 1 Ia ( s) Qe (s ) 1 Ω m ( s)
Kma K ma
Zm ( s) + Zl (s ) sLa + Ra Z m ( s ) + Z l ( s)
+-
Ve (s )
K ma
As an aside, the same basic equations are used to derive models for electrical
generators. In that case, the input is the rotor speed !m (t) and the output is the
back e.m.f ve (t). The model is linearised by either keeping the rotor speed or the
field current constant.
DC Motors
Exercises
3–1
A field voltage controlled motor drives a load with resistance R N m=(rad=s)
and inertia J kg m2 . Determine the transfer function relating the load speed to the
field voltage.
3–2
3 MODELLING THE AZIMUTH POSITION CONTROL SYSTEM 59
3–3
An armature voltage controlled motor drives a load with resistance R N m=(rad=s)
and inertia J kg m2 . Obtain an electrical network for which the input impedance is
the same as the input impedance of the armature circuit.
3–4
In a field voltage controlled motor with field resistance 1
, field inductance 5
H, rotor resistance 0:5 N m=(rad=s) and rotor inertia 2 kg m2 , the
electromechanical coupling constant relating torque to field current is 10 N m=A.
If the motor drives the load with resistance 0:5 N m=(rad=s) and inertia 8 kg m2 ,
determine the output speed following a step input of 20 V applied to the field circuit
when the motor is at rest.
We are now ready to put together these results to construct a model for the DC
motor used to control the azimuth position of the antenna.
m(s) = 1
Qe(s) sJe + Re (25)
load
gearbox impedance
motor
torque 1 Ql ( s)
sJl + Rl
r
armature
Slide 71 circuit electromagnetic
coupling
motor
admittance gearbox
admittance
- Ω m (s ) Ω l ( s)
Va (s ) 1 I a ( s) Qe ( s ) Qm (s ) 1
Kma 1
+- sLa + Ra sJ m + Rm
+ r
back
Ve (s ) e.m.f.
Kma
electromagnetic
coupling
Gear-box Loop
Ω m ( s)
sJ l + Rl
r2
Slide 72
gearbox
- Ω l ( s)
Va (s ) 1 I a ( s) Qe ( s ) Qm ( s) 1
Kma 1
+- sLa + Ra sJ m + Rm
+ r
Ve (s )
Kma
3 MODELLING THE AZIMUTH POSITION CONTROL SYSTEM 61
The block diagram has now been reduced to that shown in Slide 73 [This block
diagram is available for download as a Simulink model1 ] from which it is easy to
show that
m (s) = Kma
Va (s) (Ra + sLa )(sJe + Re) + Kma
2 (26)
gearbox
Slide 73 Va (s ) 1 I a ( s) Qe ( s ) 1 Ωm ( s ) Ωl (s )
Kma 1
+- sLa + Ra sJe + Re r
Ve (s )
Kma
Now
m (s) = sm (s) where m (s) is the transformed motor shaft position
m (t). If we neglect the armature inductance La then:
R (sJ + R ) + K 2
Va (s) = a e e ma sm
R K ma
= a (sJ + R ) + K sm
Kma e e ma (27)
Hence
m (s) = Kma
Ra Je
2 :
Va (s) s s + J1 Re + KRma (28)
e a
Equation (28) is a relatively simple transfer function of the form:
Ve (s) = Kma
m (s) (30)
= Kmas(s) (31)
and
Qe (s) = KmaIa (s): (32)
Hence, for the armature circuit
Ia = sL Va , Ve
a + Ra
(Ra + sLa)Ia = Va , Ve
= Va , Kmasm
Va = (Ra + sLa ) KQe + Kmasm : (33)
ma
Assuming that the armature winding’s inductance, La , is negligible then
q ( Nm )
qstall
Torque
Slide 74
va1
va2
ω no − loadω m ( rad / s)
Speed
Dynameter
spring
Slide 75 balance
Tension
A Dynameter
The disk is attached to the motor under test. The
belt is held against the edge of the disk under
tension. As the motor rotates, the friction between
the disk and the belt due to the torque generated
by the motor causes the tension in the belt to
torque increase. This increase is measured by the spring
balance. At the same time the speed of the disk
can be measured by using a tachometer or a
stroboscope.
3 MODELLING THE AZIMUTH POSITION CONTROL SYSTEM 64
Kma = ! va (41)
no,load
Example
For the motor with the torque-speed characteristic shown in Figure 1 find the trans-
fer function l (s)=Va (s) for an armature-voltage controlled DC motor which drives
a load with inertia 700 kg m2 and bearing resistance 800 N m/(rad/s) through a gear-
box with gear ratio r = 10. The rotor inertia of the motor is 5 kg m2 and bearing
resistance is 2 N m/(rad/s).
Torque (Nm)
500
v a = 100 V
50
Speed (rad/s)
Figure 1:
Solution
Je = Jm + Jl =r2 = 5 + 700
102 = 12
Re = Rm + Rl =r2 = 2 + 800 102 = 10
qstall = 500 N m, !no,load = 50 rad/s, va = 100 V. Hence
Kma = qstall = 500 = 5:
Ra va 100
Kma = ! va = 100
50 = 2:
no,load
3 MODELLING THE AZIMUTH POSITION CONTROL SYSTEM 65
Given that
m (s) = Kma : 1
Ra Je
Va (s) s s + J1 Re + Kma KRma
e a
then
m (s) = , 5: 21
Va (s) s s + 121 (10 + 2 5
= s(s +0:417
1:1667) :
To find l (s)=Va (s) we note that !l = !m=r hence l = m =r so
l (s) = 0:0417 :
Va (s) s(s + 1:1667)
3–5
An armature voltage controlled DC motor whose torque-speed characteristics
are shown in Figure 2 drives a load with inertia 16 kgm2 and bearing resistance
32 N m/(rad/s) through the gearbox, illustrated in Figure 3, in which some of the
gears have non-neglible inertia. Find the transfer function relating the load speed to
the armature voltage.
Hint: reflect all the inertias and resistances of the gear-wheels and the load
shaft to the drive shaft using the rule “equivalent impedance = impedance=r2 ”.
Recap
We have now derived a mathematical model, in block diagram form, of the DC
motor and load which forms the actuator and plant of the azimuth position control
system. We are still some way from a mathematical model of the complete closed-
loop control system. To create this we need to add sensors for actual and demanded
position (and perhaps velocity), signal and power amplifiers. This will be the topic
of the next lecture at the end of which we shall be able to describe, in block diagram
form, suitable control systems for both position and speed control.
3 MODELLING THE AZIMUTH POSITION CONTROL SYSTEM 66
Torque (Nm)
5
va = 5 V
600
π
Speed (RPM)
N1 = 10
motor
J1 = 1 kg m2
N2 = 20 N3 = 10
J2 = 2 kg m 2 J3 = 2 kg m 2
N 4 = 20
Zl ( s )
Figure 3: Gear-box
3 MODELLING THE AZIMUTH POSITION CONTROL SYSTEM 67
Preamble
In the last lecture we developed a block diagram model for the armature voltage
controlled DC motor that is used in the antenna azimuth position control system.
The block diagram that resulted is shown in Fig. 4 and the corresponding transfer
function is:
m = Kma
Va (Ra + sLa )(sJe + Re) + Kma
2
gearbox
Va (s ) 1 I a ( s) Qe ( s ) 1 Ωm ( s ) Ωl (s )
Kma 1
+- sLa + Ra sJe + Re r
Ve (s )
Kma
used to load this data into the workspace for the purposes of simulation of one of
the Simulink models is available1 .]
Pot. 10 turn
θi ( t )
+10
Rm = 0. 01 N m rad s θ o (t )
N 2 = 250
Rl = 1N m rad s
+10
-10 N3 = 250
Pot. 10 turn
The various new components are described below and then a complete mathe-
matical model of the system, in block diagram form, will be developed.
vmax
θ in ( t )
vmin
vout (t )
n turn pot.
Figure 6: Potentiometer
1 http://faith.swan.ac.uk/Courses/level2/ee208/models/ee208dat.m
3 MODELLING THE AZIMUTH POSITION CONTROL SYSTEM 69
vout ( t )
ω in (t )
Figure 7: Tacho-generator
3.6.3 Pre-amplifier
The pre-amplifier is assumed to be a small current differencing op-amp circuit as
shown in Fig. 8.
Rf
Ri
vo (t ) - v p ( t)
vi (t ) +
Ri
Rf
assume
Va (s) = 100
Vp (s) s + 100
indicating that the amplifier has unity DC gain and a time constant of 1=100 sec-
onds. This means that the amplifier would reach 63% of its final output voltage in
0:01 seconds following a step change in the input voltage (see Fig. 9).
Amplifier response: 1 V demand
1/100 sec
Time (seconds)
K ma ( Ra J e )
Va ( s ) Θ m ( s) 1 Θ l ( s)
1 K2
s s+ Re + ma r
Je Ra
Figure 10: Reduced block diagram of armature volatge controlled DC motor used
in position control system. Output of gearbox is load shaft position l
The given system parameters are listed in Table 2. Some still need to be calcu-
lated. The motor-load gearbox ratio is
r= N 2 = 250 = 10:
N1 25
The equivalent motor-load inertia as reflected back to the motor shaft is
Plugging these values into transfer function for the DC motor and load gives:
m (s) = Kma=(RaJe )
Va (s) 2
s s + J1e Re + KRma
(42)
a
m (s) = , 0:5=(8, 0:03)
Va (s) s s + 0:103 0:02 + 0:852
= s(s2+:083
1:71)
The transfer function relating the load position l (s) = o (s) is
o (s) = 1 Kma=(RaJe )
Va (s) r s s + J1 Re + KRma
2 (43)
e a
= s(s0:+2083
1:71) :
The load-pot gearbox has unity gear-ratio so that the pot moves at the same
speed as the load. So, putting everything together we end up with the block diagram
shown in Fig. 11. [This block diagram is available for download as a Simulink
model2 ]
motor
power &
pot pre-amp amp load gearbox
Θ i ( s) Vi ( s) Vp ( s ) Va ( s ) Θ m ( s) Θ o ( s)
1 + 100 2. 083 1
K s( s + 1. 71)
π s + 100 r
-
Vo ( s)
1
π
pot
Θ i ( s) E (s ) Vp ( s ) Va ( s ) Θ m ( s) Θ o ( s)
+ 1 100 2. 083 1
K s( s + 1. 71)
π s + 100 r
-
Ω i(s ) Vi ( s) Vp ( s ) Va ( s ) Ω m ( s) Ω o (s )
+ 100 2. 083 1
KT K
s + 100 s + 1. 71 r
-
Vo ( s)
KT
tacho
On manipulating this block diagram we get the unity-gain feedback control sys-
tem shown in Fig. 14.
The closed-loop transfer function for the velodyne is
Gc (s) =
o((ss)) = s2 + 101:71s66+:3(171
KKT
+ 66:3KKT )
i
In the steady-state
!o = 66:3KKT
!i 171 + 66:3KKT
3 http://faith.swan.ac.uk/Courses/level2/ee208/models/velodyne.m
3 MODELLING THE AZIMUTH POSITION CONTROL SYSTEM 74
Ω i(s ) E (s ) Ω o (s )
+ 100 2. 083 1
KT K
s + 100 s + 1. 71 r
-
3–6
In a control system for rotating a radar aerial assembly, an electric motor with
inertia 0:05 g m2 and resistance 0:02 N m=(rad=s) is required to drive the inertia
with inertia 500 kg m2 and resistance 50 N m=(rad=s) through a gearbox. Deter-
mine the gear ratio that minimises the torque needed to accelerate the load, and the
transfer function relating aerial speed to motor torque if such a gearbox is used.
What is the motor power required to rotate the aerial at 10 rev=min?
3–7 In a servomechanism using a field voltage controlled motor, the ratio of the mo-
tor torque to the error between the demanded and actual load position is 100 N m=rad.
If the inertia and resistances refererred to the motor shaft are 20 kg m2 and 3 N m=(rad=s),
and the motor drives the load through a gearbox with ratio 50:1, determine the over-
all transfer function of the system.
3–8
A position control system is illustrated in Figure 3–8. Evaluate the transfer func-
tion of each subsystem and determine the closed-loop transfer function o (s)=i (s).
Pot. 1 turn
θi ( t )
+10
Rm = 0. 01 N m rad s θ o (t )
N 2 = 250
Rl = 3 N m rad s
+10
-10 N3 = 250
Pot. 1 turn
(Adapted from Chapter 2 Objective Problem, Nise, Exercise 48, page 109).
Recap
In this lecture we have developed block diagram models for a position control sys-
tem and the speed control system created around an armature voltage controlled
3 MODELLING THE AZIMUTH POSITION CONTROL SYSTEM 75
DC motor. The position control system (servomechanism) was found to have zero
steady-state error which means that it is ideal for the antenna azimuth position con-
trol system. The same mechanism, when used in a speed control system (velodyne),
was found to have finite non-zero steady-state error which can be decreased by in-
creasing the pre-amplifier gain.
In the next sequence of lectures called collectively “Evaluation of System Re-
sponse”, we shall turn our attention to transient response. Beginning in the next
lecture with an evaluation of how poles and zeros effect the system response and
building up to an understanding of first and second-order system response and mea-
sures which can be used to evaluate and ultimately control them.
4 EVALUATION OF SYSTEM RESPONSE 76
Preamble
In the last lecture we developed block diagram models for a position control system
and a speed control system created around an armature voltage controlled DC mo-
tor. The position control system (servomechanism) was found to have zero steady-
state error which means that it is ideal for the antenna azimuth position control
system. The same mechanism, when used in a speed control system (velodyne),
was found to have finite non-zero steady-state error which can be decreased by
increasing the pre-amplifier gain.
In this sequence of lectures called collectively “Evaluation of System Response”,
we shall turn our attention to the transient response of systems. We begin with an
evaluation of how poles and zeros effect the system response and build up to an
understanding of first-order and second-order system response and measures which
can be used to evaluate and ultimately to control them.
Objectives
Given the antenna azimuth-angle control system developed in the section on
modelling, at the end of this section we shall be able to:
Slide 76
Predict, by inspection, the form of the open-loop angular velocity
response of the load to a step-voltage input to the power amplifier;
Find the damping ratio and natural frequency of the open-loop system;
C (s) = s(ss++25)
= As + s B+5
= 2=s5 + s3+=55
thus
c(t) = 25 + 35 e,5t :
4 EVALUATION OF SYSTEM RESPONSE 78
Example G s ( ) = ss+5
+2
s − plane jω
Slide 77
1
R( s ) = C( s )
s s +2
σ
s+5
−5 −2
poles at s = −5
zeros at s = −2
2. A pole of the transfer function generates the form of the natural response (i.e.
a pole at s = ,5 generated cn (t) = e,5t ).
3. A pole on the real-axis in the s-plane generates an exponential response of
the form e,t where , is the pole location on the real axis. Thus the further
left a pole is on the negative axis, the faster the exponential transient decays
to zero.
4. The zero helps generate the amplitudes for both the steady-state and transient
performances. (This can be seen from the calculation of A and B in the
partial fraction expansion.)
4 EVALUATION OF SYSTEM RESPONSE 79
0.9
0.7
0.6
Slide 78 c(t)
0.5
0.4
0.3
0.2
0.1
0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
time t seconds
35
30
| G(s) | = |(s + 2)/(s + 5)|
25
20
Slide 79 15
10
0
4
2 0
-1
0 -2
-3
-2 -4
-5
Im{s} -4 -6
Re{s}
4 EVALUATION OF SYSTEM RESPONSE 80
σ σ σ
−2 −5
Slide 80
25 35
C(s ) = +
s s+5
2 3 −5t
c (t ) = + e
5 5
forced natural
response response
4 EVALUATION OF SYSTEM RESPONSE 81
Example 4.2 Use poles to evaluate the system response of the system shown in
Fig. 15 by inspection.
1
R( s ) = s+3
C( s )
s
( s + 2)( s + 4)( s + 5)
Solution:
C (s) = K1 + sK+22 + sK+34 + sK+45
s
|{z} | {z }
forced response natural response
c(t) = |{z}
K1 + K ,2t ,4t ,5t
| 2e + K3{ze + K4e } :
cf (t) cn (t)
>> k = 1;
Transformations
Matlab supports the transformation of transfer function between forms. For exam-
ple to convert a transfer function from ‘expanded’ form to pole-zero-gain form the
command tf2zp is used:
>> [z1,p1,k1] = tf2zp(b,a)
z1 =
-1.0000 + 1.4142i
-1.0000 - 1.4142i
p1 =
-3.0000
-0.5000 + 1.3229i
-0.5000 - 1.3229i
k1 =
1
To convert from zero-pole-gain form to expanded form we use the function
zp2tf:
>> [b1,a1] = zp2tf(z,p,k)
b1 =
0 1 4 3
a1 =
1 6 8 0
where pi are the poles of the transfer function, Ri are the coefficients of the partial
fraction terms (called the residues of the poles) and K (s) is a remainder polynomial
which is usually empty. To use this, the starting point must (rather perversely) be
the expanded form of the transfer function. Thus given
s + 2)
C (s) = s(s +5(3)(s + 10)
we obtain the partial fraction expansion using the Matlab command sequence:
>> k = 5; z = [-2]; p = [0; -3; -10]; % zero-pole-gain form
>> [num,den] = zp2tf(z,p,k)
num =
0 0 5 10
den =
1 13 30 0
p =
-10
-3
0
k =
[]
C (s) = 0:3333
s + 0:2381 , 0:5714 :
s+3 s+5
If C (s) represents the step response of the system
s + 2)
G(s) = (s +5(3)( s + 10)
then the step response is, by inspection,
(where the 1=s term has been eliminated because step provides the forcing func-
tion itself). This should give exactly the same results as:
t = 0:.05:1.5; % time vector
c = 0.3333 + 0.2381 * exp(-3*t) - 0.5714 * exp(-10*t);
plot(t,c)
Exercise
Use Matlab to determine the actual coefficients of the partial fraction expansion for
the previous example.
G(s) = s +a a
which is also called a “first-order lag”. The system has one pole at s = ,a as
shown in the pole-zero diagram. For the step response, the input signal transform
is
R(s) = 1s
so the step response is
First-Order System
s − plane jω
Slide 81 1
R( s ) = a C( s )
s
s+a σ
−a
Slide 82 63%
Ts
Tr
10%
1 2 3 4 t (seconds)
a a a a
Recap
In this lecture, we have seen that poles determine the nature of the time response:
the poles of the input determine the nature of the forced response; the poles of the
transfer function determine the nature of the natural response.
For the latter, we could say that the poles of a transfer function determine the
character of the natural response. For this reason, the equation
We have also examined the response of the first-order system (or first order lag)
G(s) = s +a a
and discovered that:
System has a real pole at s = ,a
Step response: c(t) = 1 , e,at .
The parameter a is called the exponential decay frequency (units s,1 )
Time constant = 1=a (units s) is time for step response to reach 63% of the
final value.
The rise time is time taken for step response to rise from 10% to 90% of the
final value. The rise time Tr = 2:2=a = 2:2 s
The 2% settling time Ts = 4=a = 4 s.
The larger the value of a the smaller the value of and hence the faster the
response of the system.
Second-order systems exhibit a wider range of responses than first-order sys-
tems. In the next lecture we shall describe the types of responses exhibited by
second-order systems.
4 EVALUATION OF SYSTEM RESPONSE 88
Preamble
Second-order systems exhibit a wide range of responses which must be analysed
and described. Whereas for a first-order system, varying a single parameter changes
the speed of response, changes in the parameters of a second order system can
change the form of the response. For example, a second-order system can display
characteristics much like a first-order system or, depending on component values,
display damped or pure oscillations for its transient response.
In this lecture we shall use the general second-order transfer function shown in
Slide 83. to explore the range of responses that are possible.
1
R( s ) = C (s )
Slide 83
s b
s 2 + as + b
2 poles. No zeros.
There are four types of response possible for a second order system. They are
Overdamped Response
Underdamped Response
Undamped Response
b
G(s) = s2 + as +b
with b = 9 and a selected to illustrate each type of response.
4 EVALUATION OF SYSTEM RESPONSE 89
Overdamped system
1
R( s ) = C (s )
Slide 84
s 9
s 2 + 9s + 9
2 poles. No zeros.
Overdamped response
s − plane jω c(t)
Slide 85
σ
−7. 854 −1. 146
Underdamped system
1
R( s ) = C (s )
Slide 86
s 9
s 2 + 3s + 9
2 poles. No zeros.
Underdamped response
s − plane jω c(t)
+ j2. 598
Slide 87
σ
−1. 5
− j2. 598
t
4 EVALUATION OF SYSTEM RESPONSE 92
Decaying oscillation
c(t)
exponential decay
generated by real part of
complex pole pair
Slide 88
sinusoidal oscillation
generated by imaginary part of
complex pole pair
t
4 EVALUATION OF SYSTEM RESPONSE 93
Example 4.3 Determine by inspection the form of the step response of the system
shown in Fig. 16.
1
R( s ) = 200
C (s )
s
s 2 + 10 s + 200
Solution: The poles are: s = ,5 j 13:23 and the input is a step hence the step
response is
C (s) = s(s29+ 9) :
The pole at s = 0 comes from the input (forced response) and there are two imagi-
nary poles at s = j 3. The step response of this system will be of the form
Undamped system
1
R( s ) = C (s )
Slide 89
s 9
s2 + 9
2 poles. No zeros.
Undamped response
s − plane jω c(t)
+ j3
Slide 90
− j3
t
4 EVALUATION OF SYSTEM RESPONSE 95
1
R( s ) = C (s )
Slide 91
s 9
s 2 + 6s + 9
2 poles. No zeros.
The pole at s = 0 comes from the input (forced response) and there are two real
and equal poles at s = ,3. The step response of this system will be of the form
Slide 92
σ
−3
t
4 EVALUATION OF SYSTEM RESPONSE 97
Recap
The natural or characteristic response of a second-order system is governed by the
poles of the denominator of the system transfer function G(s). These characteristics
are:
1. Overdamped. Poles: two real at ,1 and ,2 . Transient response: two
exponentials with time response equal to 1= . cn (t) = K1 e,1 t + K2 e,2 t .
2. Underdamped. Poles: two complex at ,d j!d . Transient response:
damped sinusoid with exponential envelope whose time constant is 1=d and
whose frequency is equal to !d rad/s. cn (t) = K1 e,d t cos(!d t + ).
3. Undamped. Poles: two imaginary at j!1 . Transient response: undamped
oscillation with frequency equal to !1 rad/s. cn (t) = K1 cos(!1 t + ):
4. Critically damped. Poles: two real and equal at ,1 . Transient response:
cn (t) = K1e,1 t + K2te,1 t .
These results are summarised in Slide 93. It is clear from this picture that critical
damping is the fastest possible response without overshoot.
Second-order responses
c(t)
underdamped
undamped
Slide 93
critically damped
overdamped
In the next lecture we will further generalise the second-order transfer function
so that we can determine the form of the step response by inspection without the
need to find the poles of the characteristic equation s2 + as + b = 0.
4 EVALUATION OF SYSTEM RESPONSE 98
Preamble
In the last lecture we discussed the forms of characteristic response that the second-
order system can exhibit.
In summary, these are:
1. Overdamped when the system has two real distinct poles;
1. natural frequency,
2. damping ratio.
G(s) = s2 b+ b :
The poles are imaginary, and the frequency of oscillation of this system is !n by
definition. Thus p
!n = b;
b = !n2 :
Assuming an underdamped system. The complex poles have a real part given
by
s = , a2 :
The magnitude of the real part is the exponential decay “frequency” d . Thus d =
a=2 and from the definition
= !d = a=
!n
2;
n
hence
a = 2!n :
In general then, the second order system has the canonical form:
!n2
G(s) = s2 + 2! s + !2
n n
(44)
Knowledge of the parameters !n and may be used to determine the type of motion
of any particular second-order system.
Example 4.4 Find the natural frequency !n and damping ratio for the system
with transfer function:
G(s) = s2 + 436
:2s + 36 :
Solution: Comparing to the standard form
36 ! 2
n
G(s) = s2 + 4:2s + 36 = s2 + 2! s + !2
n n
p
!n2 = 36 ! !n = 36 = 6:
2!n = 4:2
= 24!:2 = 24:26 = 0:35:
n
4 EVALUATION OF SYSTEM RESPONSE 100
s2 + 2!n s + !n2 = 0
gives p
s1;2 = ,!n !n 2 , 1:
The various types of response for a given value of natural frequency !n are a func-
tion of and may be summarised as shown in Table 3.
Example 4.5 Describe the nature of the second-order system response via the value
of the damping ratio for the systems with transfer function:
G(s) = s2 + 812s + 12
G(s) = s2 + 816s + 16
G(s) = s2 + 820s + 20 :
Solution: In all cases the transfer function is of the form
b
G(s) = s2 + as +b
p p
so a = 2!n and !n = b hence = a=(2 b). a = 8 in all cases.
For
G(s) = s2 + 812s + 12
p p
b = 12 hence = 8=(2 12) = 2= 3 > 1: system response is overdamped.
For
G(s) = s2 + 816s + 16
p
b = 16 hence = 8=(2 16) = 1: system response is critically damped.
For
G(s) = s2 + 820s + 20
p p
b = 20 hence = 8=(2 20) = 2= 5 < 1: system response is underdamped.
4 EVALUATION OF SYSTEM RESPONSE 101
Table 3: The relationship between damping ratio, pole location and transient re-
sponse for second-order systems with transfer function G(s) = !n2 =(s2 + 2!n s +
!n2 ):
Pole Locations Type of Response
s − plane jω
+ jω n
− jω n
=0 Oscillatory
s − plane jω
+ jω n 1 − ζ 2
−ζω n
σ
− jω n 1 − ζ 2
<1 Underdamped
s − plane jω
σ
−ζω n
−ζω n − ω n ζ 2 − 1 −ζω n + ω n ζ 2 − 1
>1 Overdamped
4 EVALUATION OF SYSTEM RESPONSE 102
d = !n
. Similarly, if we define a second quantity, to be called the “decayed natural fre-
quency”
!d
, to be the frequency of the decayed sinusoid, then its value is
p
!d = !n 1 , 2 rad.s,1
and equation (45) may be simplified further to:
c (ω n t )
ζ = 1 10
ζ =1 4
ζ =1 2
Slide 94 ζ =1 2
ζ =1 ζ=0
ζ=2 ζ= 3 2
ω nt
Recap
In this lecture we have developed a general formula for the second-order transfer
function
2
G(s) = s+ 2!!ns + !2
n n
in which the form of the response is determined by the damping ratio:
1. Overdamped when
p
> 1, two real poles at s = ,!n !n 2 , 1;
p 2 when < 1, two complex conjugate poles at s = ,!n
2. Underdamped
j!n 1 , ;
3. Undamped when = 0, two imaginary poles at s = j!n ;
4. Critically damped when = 1, two real and equal poles at s = ,!n .
The natural frequency !n governs the speed of response. For the underdamped
response, the
= !n s,1
exponential decay frequency is d
p
damped natural frequency is !d = !n 1 , 2 rad s,1.
The closed-loop poles are s = ,d j!d and the time response formula (45) can
be simplified to
c(t) = 1 , !!n e,d t cos(!d t + )
d
= tan,1 !d :
where
d
4 EVALUATION OF SYSTEM RESPONSE 104
Preamble
In the last lecture we developed a general formula for the second-order transfer
function
!n2
G(s) = s2 + 2! s + !2
n n
in which the form of the response is determined by the damping ratio:
1. Overdamped when > 1;
2. Underdamped when < 1;
3. Undamped when = 0;
4. Critically damped when = 1.
We also stated that the natural frequency !n governs the speed of response and
defined the terms exponential decay frequency (d ) and damped natural frequency
(!d ). We also considered the location of the poles of the second-order system and
discovered, for underdamped systems, s = ,d j!d .
Finally, we developed a formula for the step response:
p
c(t) = 1 , p 1 2 e,!n t cos(!n 1 , 2 t + )
1,
! n
= 1 , ! e,d t cos(!d t + ) (47)
d
In this lecture, based on a typical underdamped response curve, we will develop
equations for the performance measures, percentage overshoot, settling time, and
rise time in terms of the generalised second-oder parameters.
1. Peak Time Tp : the time taken to reach the first, or maximum, peak.
2. Percent overshoot %OS : the the amount that the waveform overshoots the
steady state, or final value at the peak time, expressed as a percentage of the
steady-state value.
3. Settling time Ts : the amount of time required for the transient’s damped
oscillations to stay within 2% of the final value.
4. Rise time Tr : the amount of time required to go from 10% to 90% of the
final value.
4 EVALUATION OF SYSTEM RESPONSE 106
c(t)
cmax
%OS
2%
Slide 95 100%
102% cfinal
98%
90%
Ts
10%
Tp
t
Tr
p
c_(t) = p !n 2 e,!n t sin !n 1 , 2 t:
So
1,
Setting the derivative to zero gives
p
!n 1 , 2t = n
pn
or
t= :
!n 1 , 2
Each value of n yields the value for a local maxima or minima. Letting n = 0
gives t = 0 which corresponds to the starting point of the step response. Setting
n = 1 gives the time at which the response reaches its first peak, that is Tp , thus:
Tp = p (48)
!n 1 , 2
p !
cmax = 1 , e ,(= 1, 2 ) cos + p sin
1 , 2
p
= 1 + e,(= 1, 2 ) (50)
cnal = 1 (51)
Note that the percentage overshoot is a function only of the damping ratio!
The inverse of equation (52) allows us to find the value of the damping ratio
that yields a given %OS thus:
= q , ln(%OS=100) : (53)
2 + ln2 (%OS=100)
A plot of the relationship between %OS and is given in Slide 96.
4 EVALUATION OF SYSTEM RESPONSE 108
Slide 96
Damping ratio, ζ
4.5.3 Evaluation of Ts
In order to find the settling time we need to find the time for which c(t) reaches and
stays within 2% of cnal . From Slide 95, an estimate of Ts is the time for which
the decaying sinusoid in equation (47) reaches an amplitude of 0.02, or
e,!n t p 1 2 = 0:02:
1,
p
This is a conservative estimate because we are assuming that cos(!n 1 , 2 t ,
) = 1 at t = Ts. Nevertheless, solving for t gives
p
Ts = , ln(0:02
!
1 , 2) (54)
n
It is easy to verify that the numerator of equation (54) yields values between 3.91
and 4.74 as varies from 0 to 0.9. We therefore use an approximation for Ts which
can be used for all values of . The approximation is taken to be
Ts = !4 (55)
n
Evaluation of Tr
There is no precise analytical relationship between rise time and damping ratio or
natural frequency. However, by experimentation a relationship can be found as
shown in Slide 97.
4 EVALUATION OF SYSTEM RESPONSE 109
r
Rise time x Natural Frequency, ω T
Damping Normalized
n
ratio rise time
0.1 1.104
0.2 1.203
0.3 1.321
0.4 1.463
0.5 1.638
0.6 1.854
0.7 2.126
Slide 97 0.8 2.467
0.9 2.883
Damping Ratio, ζ
For 0:866 < < 0:5 an approximation to rise time can be taken to be
Tr 1!:8 (56)
n
This suggests that rise-time depends on !n , but as we shall see, this is rather a crude
approximation and must also be taken into account in practice. Nonetheless, we
shall use the approximation in equation (56) from time to time.
Recap
In this section we have developed formulae for the second-order system perfor-
mance parameters
4 EVALUATION OF SYSTEM RESPONSE 110
Preamble
In the last lecture we developed formulae for the second-order system performance
parameters Percentage overshoot (%OS ), Time-to-peak (Tp ), Settling time (Ts ),
and Rise-time Tr , in terms of the generalized second-order parameters and !n .
In this lecture we shall conclude the development of performance charateris-
tics by finding out how the location of the system poles can be used to specify a
particular kind of performance.
s − plane jω
+ jω n 1 − ζ 2
Slide 98 ωn
−ζω n
α σ
− jω n 1 − ζ 2
frequency) for the real part of the pole. From the pole locations it is clear that
d = !n
and p
!d = !n 1 , 2
Thus, in terms of pole locations
Tp = p = ! (57)
!n 1 , 2 d
Ts = !4 = 4 (58)
n d
Equation (57) shows that Tp is inversely proportional to the size of the imag-
inary part of the pole. Since horizontal lines on the s-plane are lines of con-
stant imaginary part, then they are lines of constant peak-time.
Similarly, equation (58) shows that Ts is inversely proportional to the size of
the real part of the pole. Thus, vertical lines on the s-plane, which are lines
of constant real part, are lines of constant settling-time.
Further, since = cos , radial lines are lines of constant . Since percent
overshoot is only a function of , radial lines are thus lines of constant over-
shoot.
Finally, the approximate equation !n = 1:8=Tr implies that curves of con-
stant natural frequency (semicircles of radius = !n ) correspond to responses
with constant rise- time. Again, Tr is inversely proportional to !n .
Putting all this together we can show curves of constant peak time, settling time,
rise time and percentage overshoot (Slide 99).
In Slide 100, the step responses for a system whose poles are moved keep-
ing d constant are shown. As the poles move away from the real axis, the
frequency !d increases, but the exponential envelope given by e,d t remains
the same. So the settling time remains virtually the same although the per-
centage overshoot increases because the damping reduces.
In Slide 101, the effect of moving the poles to the left with constant !d is
shown. Now, the damped natural frequency remains the same so that Tp is
constant. However, as the poles move further to the left, damping is increased
so that percentage overshoot is reduced and the oscillations are damped out
quicker.
4 EVALUATION OF SYSTEM RESPONSE 113
%OS2 jω
Tp2 Tr2
%OS1
Tp1 Tr1
Slide 99
Ts2 Ts1
jω
c(t) s − plane
envelope the same motion of
poles
Slide 100
t
4 EVALUATION OF SYSTEM RESPONSE 114
jω
c(t) s − plane
motion of
poles
Slide 101
frequency same
jω
c(t) overshoot same s − plane
motion of
Slide 102 poles
t
4 EVALUATION OF SYSTEM RESPONSE 115
In Slide 102, the percentage overshoot remains the same as the poles move
away from the origin along the radial line. The system becomes faster as the
natural frequency is increased.
Finally, in Slide 103 we see that the approximation Tr = 1:8=!n is not very
precise. As the poles move together along the curve of constant !n the rise
time varies quite by quite a large amount. This is because the damping ratio is
changing also. Nevertheless, the relationship between speed of response and
natural frequency for a given value of can be obtained from design curves
like that shown in the last lecture.
jω
c(t) s − plane
motion of
Slide 103 poles
σ
rise-time differs
t
4 EVALUATION OF SYSTEM RESPONSE 116
C = 0. 2 rad / Nm
θ(t ) J
q( t )
Figure 17: Rotational Mechanical System
Ts = 4 = 43 = 1:333 seconds:
d
For the rise time we see that !n Tr 1:44 when = 0:394. Thus Tr 1:44=7:616 =
0:18 seconds.
Example 4.8 For the rotational mechanical system shown in mobility diagram form
in Figure 17, determine the values of the bearing resistance R and inertia J re-
quired if the response of the angular position to a step change in torque input of
1 N m is to have a 20% overshoot and a settling time of 2 seconds.
Solution: Taking (s) to be the output we have
G(s) = ( s) = 1
Q(s) Js + Rs + 1=C
2
1=J
= s2 + R=Js + 1=CJ
4 EVALUATION OF SYSTEM RESPONSE 117
2. Find the damping ratio and natural frequency of the open-loop system.
3. Derive the complete analytical expression for the open-loop angular veloc-
ity response of the load to step-voltage input to the power amplifier, using
transfer functions.
4. Simulate, using Matlab, the step response of the open-loop system.
4 EVALUATION OF SYSTEM RESPONSE 118
Solution:
1. The transfer function relating angular velocity of the load to the voltage input
to the power amplifier is
20:83
G(s) = (s + 100)( s + 1:71)
The step response will be of the form
4–1 Find the step response for each of the sytems with transfer function:
1. G(s) = 5=(s + 5)
2. G(s) = 20=(s + 20)
Also find the time constant, rise time and settling time in each case.
4 EVALUATION OF SYSTEM RESPONSE 119
0.12
0.1
0.08
Amplitude
0.06
0.04
0.02
0
0 0.5 1 1.5 2 2.5 3
Time (secs)
vi ( t ) C vo ( t )
4–2 A simple low-pass filter can be constructed from the RC circuit shown below.
Show that the transfer function of such a filter is
4–3 For each of the transfer functions shown below, find the location of the poles
and zeros, plot them on the s-plane, and then write down the expression for the
general form of the step response without solving the inverse Laplace transform.
State the nature of each response.
1. 2
G(s) = s+2
2. G(s) = (s+3)(5 s+6)
10(s+7)
G(s) = (s+10)(
3. s+20)
4. G(s) = s2+620s+144
5. G(s) = ss+2
+9
4 EVALUATION OF SYSTEM RESPONSE 120
s+5)
G(s) = (s(+10)
6. 2
4–4 Determine the exact response for each of the systems in Problem 4–3 using
Laplace transform techniques.
4–5 For each of the systems in Problem 4–3 find the natural frequency and damping
ratio, and hence confirm the type of response predicted.
4–6 A system has a damping ratio of 0.5, a natural frequency of 100 rad/s, and a dc
gain of 1. Find its response to a unit step input.
4–7 For each of the second-order systems below, find , !n , Ts , Tp , Tr , and %OS .
4–10 Find J and C in the rotational mechanical system shown below if the system
is to yield a 30% overshoot and a settling time of 4 seconds.
1 Nm / (rad / s)
θ(t ) J
q( t )
In the next lecture we will return to consider the control system design problem
and see how feedback enables us to satisfy some of the performance specifications.
5 ANALYSIS AND DESIGN OF FEEDBACK SYSTEMS 122
Preamble
In the last section of the course we defined ways to evaluate the transient response of
first and second-order systems from knowledge of their transfer function. We now
apply this knowledge to feedback control systems. In particular we shall introduce:
The effect of gain on the system response of a system with the same form of
transfer function as the antenna azimuth position control system;
Rs +
E ( s) C( s)
G1 ( s) G2 ( s ) G3 ( s)
Input Actuating Output
- signal
H2 (s ) H1 ( s )
Feedback Output
transducer
The block diagram of this reduced “closed-loop” control system is shown in Fig. 21.
5 ANALYSIS AND DESIGN OF FEEDBACK SYSTEMS 123
Plant
+
controller
Rs +
E (s ) C( s )
G( s )
Input Actuating Output
- signal
H(s)
Feedback
Rs G ( s) C( s )
1 + G ( s ) H (s )
The transfer function G(s)H (s) is called the “loop transfer function”.
1+G(s)H (s) = 0 is called the “closed-loop characteristic equation” (CLCE).
As we shall see, the CLCE is a very important equation in feedback control
systems analysis and design.
Rs + E ( s) C( s )
Go ( s )
Input Error Output
- signal
Rs
+
K C( s )
s( s + a)
-
Gc (s) = 1 +GoG(s()s) = s2 + as
K
+K:
o
We see that this is a second order transfer function which will have various forms
of damping depending on the value of K . As K is varied, the closed-loop poles
move through three types of behaviour from overdamped, to critically-damped and
on to underdamped response.
At K = 0, the poles are the same as for the open-loop, that is p1;2 = 0; ,a
(labelled s1 in Fig. 24).
For
0 < K < a2=4
the poles are real and located at
p
p1;2 = , a2 (a 2, 4K )
2
As K increases, the poles move towards each other along the real axis and the
response is overdamped (although the rise- and settling-times reduce), until
both poles come together at p1;2 = ,a=2, when K = a2 =4, and the response
is critically damped (s3 in Fig. 24).
As K is further increased, the poles become complex with real part
d = ,a=2
and imaginary part p(4K , a2)
!d = 2
which increases in size as K increases (s4 in Fig. 24). The real-part remains
constant whilst the damping ratio is reduced. Thus, %OS inscreases whilst
the settling time remains constant.
These results are summarised in Table 4, and the main classes of pole locations,
labelled as above, are illustrated in Figure 24.
K p1 p2 label
0 ,a p 0 p s1
0 < K < a2 =4 ,a=2 , (a2 , 4K )=2 ,a=2 + (a2 , 4K )=2 s2
a2=4 ,a=2 p ,a=2 p s3
a2=4 < K ,a=2 + j (4K , a2)=2 ,a=2 , j (4K , a2)=2 s4
5 ANALYSIS AND DESIGN OF FEEDBACK SYSTEMS 126
s − plane jω
s4
s1 s2 s3 s2 s1
σ
−a a
−
2
s4
Example 5.1 Find Tp , %OS and Ts for the feedback control system illustrated in
Figure 25 below.
Rs C( s )
+
25
s ( s + 5)
-
Figure 25:
Solution:
!n2
Gc (s) = s2 + 525s + 25 = s2 + 2! s + !2n n
p
Hence !n = 25 = 5, 2!n = 5 and = 0:5. Therefore
Tp = p 2 = 0:726 sec:
!n 1 ,
p
%OS = e,= 1, 2 100 = 16:303%:
Rs K C( s )
+
s ( s + 5)
-
Figure 26:
Solution:
Gc (s) = s2 + 5Ks + K
p
2!n = 5, !n = K , thus
= p5 :
2 K
5 ANALYSIS AND DESIGN OF FEEDBACK SYSTEMS 128
= q , ln(10=100) = 0:591:
2 + ln2(10=100)
5 2
K = 2 = 17:892:
Note: for this system the settling time is Ts = 4=(!n ) = 4=(2:5) = 1:6 seconds.
We cannot design for a settling time less that this since the real part of the poles is
fixed and is not adjustable by means of the gain K . We would need to add extra
components to achieve a settling time less than 2 seconds.
K
Gc(s) = s2 + as +K:
We calculated the locations of the poles of Gc (s) for variations of K and plotted
their locations in the s-plane (see Table 4 and Figure 24 above).
We could plot two continuous “curves” through these points to indicate the
movement of the poles as a continuous function of K (see Figure 27).
s − plane jω
s1 s1
σ
−a a
−
2
Figure 27: Motion of the closed-loop poles of the control system with open-loop
transfer function Go (s) = K=(s(s + a))
These curves describe the “locus” of the closed-loop poles as K increases. This
“root locus” can be sketched or generated for any system provided the open-loop
transfer function is known.
In Matlab, it is generated as shown in Slide 105 and the result is that shown in
Slide 5.4.
5 ANALYSIS AND DESIGN OF FEEDBACK SYSTEMS 129
Root Locus
For the system with open-loop transfer function Go (s) = 1=s(s + 5) and
Slide 105
unity-gain feedback:
>> num_Go = [1];
>> den_Go = [1, 5, 0] % Go(s) = 1/(sˆ2 + 5s)!
>> rlocus(num_Go, den_Go)
10
Slide 106 2
Imag Axis
0 x x
-2
-4
-6
-8
-10
-10 -8 -6 -4 -2 0 2 4 6 8 10
Real Axis
5 ANALYSIS AND DESIGN OF FEEDBACK SYSTEMS 130
1 Please note the error in the figure. The input signal, shown as
i (s) in the diagram should read
i (s)
5 ANALYSIS AND DESIGN OF FEEDBACK SYSTEMS 131
motor
power &
pot pre-amp amp load
Ω i (s ) Vi ( s ) Vp ( s ) Va ( s ) Θo (s)
1 + + 100 0. 2083
K s( s + 1. 71)
π - -
s + 100
Vo (s )
sKT
Vω ( s )
tacho
1
π
pot
Answers
1.
Go (s) = s((s + 1:71)(s6+:63100)
K
+ 20:83KT ) ;
Gc (s) = s3 + 101:7s2 + (1:71 6:63K
+ 20:83KT )s + 6:63K ;
CLCE ! s3 + 101:7s2 + (1:71 + 20:83KT )s + 6:63K = 0:
2. Tp = 0:435 seconds; %OS = 69:1%; Ts = 4:7 seconds.
3. o (t) = 1 , e,0:855t (cos 7:23t + 0:118 sin 7:23t):
4. K = 23:2.
5. K = 172:64; KT = 10:99; Tr 0:63 seconds.
Note: In the following, unless otherwise specified, assume that the closed-loop is
obtained by the application of unity-gain feedback.
5–1 A control system has a controller and plant transfer function G(s) and a feed-
back transfer function H (s). For the closed-loop system, determine the character-
istic equation and the closed-loop zeros in terms of the poles and zeros of G(s)
and H (s) for the cases where H (s) = 1 (unity-gain feedback canonical form) and
H (s) = NH (s)=DH (s).
5–2 An open-loop system has poles at s = 0; ,1 and ,6 and a zero at s = ,2. If
the open-loop gain K = 18 find the closed-loop step response and compare it to the
open-loop step response. Comment on the result. (Hint: use Matlab to determine
the zeros of the closed-loop characteristic equation.)
5 ANALYSIS AND DESIGN OF FEEDBACK SYSTEMS 132
Go (s) = s(s K
+ 20) :
Determine the value of K for which the closed-loop system is
Recap
In this lecture we have applied our knowledge of second-order system response to
the analysis of closed-loop feedback control systems. We have seen that the open-
loop gain K in the transfer function effects the performance, and that by choice of
suitable values for this parameter we can design closed-loop systems to have certain
specified behaviour. However, there are limitations because gain typically can only
be used to design one parameter, e.g. overshoot, rise-time, settling-time, and rarely
can it be used to design two or more parameters simultaneously.
We also observed that if we regard the open-loop gain as a continuously vary-
ing parameter we can create a locus of movement for the closed-loop poles of the
feedback control system which we call the “root locus”. We will return to this in
due course.
Early in the course we stated that there are three important aspects to be consid-
ered in the design of control systems:
stability,
steady-state performance, and
transient performance.
We have spent quite some time on the third of these. In the next few lectures we
turn our intention to the other, even more important, characteristics of stability and
steady-state behaviour. We begin in the next lecture with a look at stability.
6 STABILITY 133
Preamble
Three requirements enter into the design of a feedback control system:
transient response
stability
steady-state errors.
6 Stability
Stability is the most important system specification. If a system is unstable, tran-
sient performance and steady-state errors are moot points. An unstable system can-
not be designed for a specific transient response or a steady-state error requirement.
An unstable system has a natural response that grows without bound, so that:
cnatural (t)jt!1 = 1
and therefore
c(t)jt!1 = 1
A marginally stable system has a natural response that neither grows nor
decays as t ! 1 but either oscillates or remains at a constant value.
Physically, an unstable system whose natural response grows without bound can
cause damage to the system, adjacent property or human life. In practice many
systems are designed with limit stops to prevent runaway. From the time-response
point of view, instability is indicated by transients that get bigger and consequently
by a total response that does not reach a steady state.
R( s ) + E( s) 3 C( s )
s( s + 1)( s + 2 )
-
Figure 29:
Gc (s) = s3 + 3s23+ 2s + 3 :
The poles are the zeros (roots) of the closed-loop characteristic equation (CLCE)
s3 + 3s2 + 2s + 3 = 0
That is:
s = ,2:672; ,0:164 j 1:047:
The pole-locations and the resulting response are illustrated in
Slide 107.
6 STABILITY 135
Stable response
s − plane jω
c(t)
LHP
Slide 107
σ
t
6 STABILITY 136
6.2.2 Instability
A system which has all its poles in the LHP is stable: all the poles will be negative
real or complex with negative real parts. On the other hand, poles in the right-
half plane are positive or complex with positive real parts. They produce responses
which are increasing exponentials or increasing sinusoids. These grow without
bound and hence yield unstable responses. Thus if there are poles in the right-half
plane the system is unstable.
Example 6.2 Determine the stability of the closed-loop control system shown in
Fig. 30.
R( s ) + E( s) 7 C( s )
s( s + 1)( s + 2 )
-
Figure 30:
Gc (s) = s3 + 3s27+ 2s + 7
but now the poles are:
Unstable response
s − plane jω
c(t)
LHP
Slide 108
σ
t
6 STABILITY 138
R( s ) + E( s) 10 ( s + 2) C( s )
s( s + 4 )( s + 6)( s + 8 )( s +10 )
-
Figure 31:
where pi is a zero of P (s) (that is a root of the CLCE). If all poles are in the LHP,
then all factors will be of the form (s + pi ) (because each pi will have a negative
real part). The coefficients of the expanded polynomial will therefore only have
positive sign. This is true even if some factors pi are complex
, + j!
because complex factors always appear as conjugate pairs so that
Recap
In this lecture we have defined stability for linear time-invariant (LTI) systems.
An LTI system is stable if the natural response cnatural (t) decays to zero as
t ! 1. In terms of system transfer functions, a stable system will only have
poles in the s-plane which lie to the left of the imaginary axis. This region of
the s-plane is called the left-half-plane (LHP).
1 or all negative which implies multiplication of P (s) by ,1
6 STABILITY 140
An LTI system will be unstable if, for any reason, the natural response cnatural (t)
does not decay to zero as t ! 1. The conditions under which this occurs
are:
– when the system has at least one pole to the right of the imaginary axis
in the s-plane (the right-half-plane), or
– the system has poles of multiplicity > 1 on the imaginary axis.
In order to test for stability we need to examine the sign of the poles of the
characteristic equation. Any system that only has poles in the left-half-plane must
produce a characteristic polynomial that has positive coefficients. The Hurwitz test
makes use of this property so that any system whose characteristic polynomial has
any negative or missing coefficients must be unstable. However, the Hurwitz crite-
rion is only a necessary condition, since polynmials that pass the Hurwitz test can
still have roots in the right-half-plane. We therefore need a necessary and sufficient
test. Such a test is based on the Routh-Hurwitz criterion and is called the Routh Test.
It is based on the so-called Routh Array which is constructed from the coefficients
of the characteristic polynomial and it, and the test based on it, are described in the
next lecture.
6 STABILITY 141
Preamble
In the last lecture we defined stability for linear time-invariant (LTI) systems and
showed how knowledge of the location of the system poles on the s-plane could
tell us if a system was stable or not. However, in order to know the location of the
poles, we need to find the roots of the closed-loop characteristic equation, and this
may not be possible unless we have access to a computer or sophisticated calculator.
It turned out, however, that in order to judge a system’s stability we don’t need to
know the actual location of the poles, just their sign—that is whether the poles are
in the right-half or left-half plane. The Hurwitz criterion can be used to indicate
that a characteristic polynomial with negative or missing coefficients is unstable.
However, a polynomial that passes the Hurwitz test may still have unstable roots.
In this lecture we demonstrate the Routh-Hurwitz Crterion which can be used to
test the stability of polynomials that pass the Hurwitz test.
The Routh-Hurwitz Criterion is called a necessary and sufficient test of stability
because a polynomial that satisfies the criterion is guaranteed to stable. The crite-
rion can also tell us how many poles are in the right-half plane or on the imaginary
axis.
Having obtained a test for stability that is valid for all cases we can use it in
design to ensure that, for example, the system gain is never sufficient to cause in-
stability. Using a stability test in design in this way is called design for relative
stability.
R( s ) N( s) C( s)
a4 s + a3 s + a2 s2 + a1 s + a0
4 3
The Routh array is simply a rectangular matrix with one row for each power of
s in the closed-loop characteristic polynomial. In this case there are 5 rows, one for
each term s4 ; s3 ; : : : ; s0 but in general there will be n + 1 rows for a system with
a characteristic polynomial whose highest power of s is n. There is a relationship
between the rows and the powers of s which we will make use of later, so to make
the relationship explicit, it is useful to label the rows of the Routh array as shown
below.
s4 :
0 :::
1
s3 : BB ::: CC
s2 : BB ::: CC
s1 : @ ::: A
s0 : :::
The next operation is to initialise the Routh array by filling the first two rows
with the coefficients of the characteristic polynomial as follows:
1. For row s4 the first element is a4 the coefficient of s4 . The next element is
a2 the coefficient of s2 and the final element is a0 the coefficient of s0. Thus
the first row is:
s4 : a4 a2 a0 :
Note that in fact what we are doing is skipping the odd coefficients of the
characteristic polynomial when constructing the row for s4 . In general the
rule is: if n is even then the sn row consists of the coefficients of the even
powers of s. If n is odd, then the sn row consists of the coefficients of the
odd powers of s.
2. For the second row — s3 in this case and sn,1 in general — the elements are
simply those coefficients skipped in the second row written down in order.
Thus:
s3 : a3 a1 0
(where the final zero is added to make the two rows equal in length).
At the end of initialisation, the Routh array for a fourth-order system will be as
shown in Table 5 (where we now use a table for clarity in what follows).
s4 a4 a2 a0
s3 a3 a1 0
s2
s1
s0
The next stage in the process is to fill in the remaining rows of the table. This
is done by operating on the two initial rows to create row 3, applying the same
operations on rows 2 and 3 to generate row 4, and so on until all rows are complete.
The operations that are applied to do this are now described.
6 STABILITY 143
1. Starting at the left-most end of the array create a 2 2 matrix from the first
two rows such that the first column consists of the first element of row 1 and
2 and the second column contains the second elements of row 1 and 2. Let’s
R
call this matrix 1 . That is, for Table 5 we have:
a a
R1 = 4 2 a3 a1
The first element of the third row of the Routh array, we’ll call it b1 , is then
given by
b1 = , det(R1 )=R1(1; 2):
In other words:
a a
, a43 a21
b1 = a3
= ,(a4a1a, a2a3)
3
a a ,
= 2 3 a 4 a1
a
3
2. The second element of row 3, b2 , is calculated in much the same way. 2 R
is obtained by leaving column 1 as it is and replacing column 2 with the
R
elements of column 3. Since column 1 is the same as in 1 , the divisor
R 2 (1; 2) is also unchanged so that:
a a
, a43 00
b2 = a3
= a0 a3 ,a a4 0
3
3. This process is continued until the determinant is zero, after which zero is put
into all remaining columns of row 3.
4. The whole process is repeated for the remaining rows except that the top left
element of the matrix moves down one row at the start of each new row. That
is, row 4 is created from rows 2 and 3 (using the odd elements of P (s) and
the newly calculated coefficients b1 , b2 , etc.), and row 5 is constructed from
rows 3 and 4. At the end of the process the array looks like that shown in
Table 6.
R
Note: you may find it easier to remember that , det( ) is given by the product of
the off diagonal terms , the product of the diagonal terms.
Once the Routh array is complete we are ready to perform the Routh test.
6 STABILITY 144
s4 a4 a2 a0
s3 a3 a1 0
s2 b1 = a2 a3 a, a4a1 b2 = a0a3 ,a a4 0 = a0 b3 = 0 a3 a, a4 0 = 0
3 3 3
s1 c1 = a1 b1 b, a3b2 c2 = 0 b1 ,
b
a3 0 = 0 c = 0 b1 , a3 0 = 0
3 b
1 1 1
s0 d1 = b2 c1c, b1 0 = b2 d2 = 0 c1 c, b1 0 = 0 d3 = 0 c1 c, b1 0 = 0
1 1 1
R( s ) + E( s) 1000 C( s )
( s + 2 )(s + 3 )(s + 5)
-
R( s ) 1000 C( s )
s + 10s + 31s + 1030
3 2
Figure 33:
s3 1 31 0
s2 10 1030 0
s1
s0
The Routh array is unchanged by the multiplication of any row by a constant. This
can be used to simplify the Routh array between stages. For example, in the second
row above can be simplified by multiplying each term by 1=10, thus:
s3 1 31 0
s2 1 103 0
s1
s0
We now construct the rest of the table using the rules already described:
s3 1 31
s2 1 103
s5 1 3 5
s4 2 6 3
s3 0! 7=2 0
s2 6 , 7 3 0
s1 42 , 49 , 62 0 0
12 , 14
s0 3 0 0
Considering just the sign changes in column 1:
Label First column ! 0+ ! 0,
s5 1 + +
s4 2 + +
s3 + ,
s2 6 , 7 , +
s1 42 , 49 , 62 + +
12 , 14
s0 3 + +
If is chosen positive there are two sign changes. If is chosen negative there
are also two sign changes. Hence the system has two poles in the right-half plane
and it doesn’t matter whether we chose to approach zero from the positive or the
negative side. This is always the case!
6 STABILITY 147
s5 1 6 8
s4 7 ! 1 42 ! 6 56 ! 8
s3 0 0 0
s2
s1
s0
We cannot procede any further because the third row is zero. In order to pro-
cede we have to take the so-called auxillary polynomial Q(s) formed from the row
preceeding the zero row:
s5 1 6 8
s4 1 6 8
s3 0 ! 4 ! 1 0 ! 12 ! 3 0
s2
s1
s0
The remainder of the Routh array is constructed as usual.
s5 1 6 8
s4 1 6 8
s3 1 3 0
s2 3 8 0
s1 1=3 0 0
s0 8 0 0
There are no sign changes in the completed Routh array, hence the system is stable.
6 STABILITY 148
2. the roots are imaginary and symmetric about the real axis, or
3. the roots are quadrantal.
These cases are illustrated in Fig. 34. each case, or any combination of these cases,
will generate an even polynomial.
jω
B
C C
A
σ
A
C C
B
Figure 34: Root positions to generate even polynomials: Patterns A, B or C (or any
combination)
It is the even polynomial that causes a row of zeros to appear in the Routh array.
Thus the row of zeros tells us that there are roots that are symmetric about the
origin. Some of these roots could be on the imaginary axis (symmetry type B). On
the other hand, if we do not have a zero row, we cannot possibly have roots on the
j! axis.
Another characteristic of the Routh array for the case in question is that the row
previous to the row of zeros contains the even polynomial that is a factor of the
original polynomial. Thus in the previous example, the polynomial s4 + 6s2 + 8 is
a factor of the original polynomial. Finally, the Routh test from the row containing
6 STABILITY 149
the even polynomial down to the last row of the Routh array tests only the poles in
the even polynomial.
A further example should clarify all this.
Example 6.7 For the system with closed-loop transfer function
s8 1 12 39
20 48
s7 1 22 59
0 38
s6 ,10 ! ,1 ,20 ! ,2 10 ! 1 20 ! 2 0
s5 20 ! 1 60 ! 3 40 ! 2 0 0
s4 1 3 2 0 0
s3 0 0 0 0 0
s2
s1
s0
For convenience the s6 row has been multiplied by 1=10 and the s4 row by
1=20. There is a complete row of zeros at the s3 row. Moving back to the s4 row,
we extract the even polynomial
Q(s) = s4 + 3s2 + 2
and take its derivative:
dQ(s) = 4s3 + 6s + 0:
ds
The zero row is then replaced by 4; 6; 0 = 2; 3; 0 and the Routh array is com-
pleted:
s8 1 12 39 48 20
s7 1 22 59 38 0
s6 ,1 ,2 1 2 0
s5 1 3 2 0 0
s4 1 3 2 0 0
s3 2 3 0 0 0
s2 3=2 ! 3 2 ! 4 0 0 0
s1 1=3 0 0 0 0
s0 4 0 0 0 0
6 STABILITY 150
Interpretation
Since all the entries from the even polynomial from the s4 to the s0 entry are a
test of the even polynomial Q(s), we can draw our first conclusions about this
polynomial. There are no sign changes from the s4 to the s0 row, so there are no
poles in the right-half-plane (this rules out poles that are symmetric about the real
axis or are quadrantal). But since there must be some symmetric poles, there must
be 4 poles on the j! -axis. The remaining roots are evaluated from the remaining
rows of the Routh array. There are two sign changes hence there are two RHP poles.
The remaining poles must be in the LHP. To summarise:
Even (4th-order) Rest (4th-order) Total (8th- order)
0 RHP 2 RHP 2 RHP
0 LHP 2 LHP 2 LHP
4 j! 0 j! 4 j!
Drill Problems
Each of the following transfer functions is the open-loop transfer function for a
control system with unity-gain feedback. In each case, construct the Routh array
for the closed-loop characteristic-polynomial and comment on the stability, and
where appropriate, on the location of the closed-loop poles in the s-plane.
1.
2.
R( s ) + E( s) K C( s )
s( s + 7)(s + 11)
-
Figure 35:
s3 1 77
s2 18 K
s1 1386 , K 0
18
s0 K 0
If K is assumed to be positive then we can use the Routh-Hurwitz criterion to
set limits on the design values of K allowed for stable operation. There will be no
sign changes if K > 0 or if 1386 , K > 0, that is if K < 1386.
If K > 1386 there will be two sign changes so there will be two poles in the
RHP and the system will be unstable.
If K = 1386 then the s1 row will be zero. The previous row is Q(s) = 18s2 +
1386 and the derivative is 36s so the new Routh array will be:
s3 1 77
s2 18 K ! 1386
s1 0 ! 36 0
s0 1386 0
For the even polynomial Q(s) there are no sign changes from s1 to s0 so there must
be two imaginary roots and the system is marginally stable.
Example 6.9 For the antenna azimuth control problem illustrated in Fig. 36 the
closed-loop transfer function is
Gc (s) = s3 + 101:71s62:63 K
+ 171s + 6:63K :
Find the range of pre-amplifier gains K for which the closed-loop system is stable.