04 Performance Criteria
04 Performance Criteria
(and Controllers)
Introduction
Performance criteria are the requirements that a control system is required to meet. Generally, the criteria are derived from the
system’s response. A set of parameters are used to define the system and specifications of the system will require them to be at
certain levels. If the system does not meet certain required criteria, the response can be altered by either introducing a controller
or other compensating elements into the control system.
Peak Overshoot
Peak overshoot or maximum overshoot is the largest deviation of the input over the final output value for a step input during the
transient period. The value of the overshoot can be obtained by determining the turning points of the response waveform. The
peak overshoot occurs at the first turning point. From calculus manipulations, the time at which the peak overshoot occurs is
𝜋
given by 𝑡𝑝𝑒𝑎𝑘 = 2
.
𝜔𝑛 √1−𝜁
The value of the peak overshoot is obtained by substituting this time value into the expression of the output. The overshoot can
be expressed in two ways:
2
1. Absolute : 𝑐𝑝 = 1 + 𝑒 −𝜋𝜁/√1−𝜁
2
2. As a fraction of the steady state output: 𝑀𝑝 = 𝑒 −𝜋𝜁/√1−𝜁
It can be observed that the peak overshoot depends only on the damping ratio. Typically peak overshoot is required to be below
a certain value.
Rise Time
Rise time, Tr, is the time required for the step response to rise from 10% to 90% of its final steady state value. The rise time is
1
can be approximated by 𝑇𝑟 ≈ (1 + 1.4𝜁) for 0 ≤ 𝜁 ≤ 0.7. Typically rise time is required to be below a certain value.
𝜔𝑛
41
Delay Time
Delay time, Td, is the time required for the step response to reach some value (usually 50%) of the final steady state value. The
1
value can be approximated by 𝑇𝑑 ≈ (1.1 + 1.2𝜁). Typically delay time is required to be below a certain value.
𝜔𝑛
Settling Time
Settling time, Ts, is the required for the system output to settle down to within a tolerance band of the final value, normally
between ±2% or ±5%.
𝑒 𝜁𝜔𝑛𝑡
The expression of the output is given by 𝑐(𝑡) = 1 − sin(𝜔𝑑 𝑡 + ∅). The peaks of the decaying oscillations touch the
√1−𝜁 2
𝑒 𝜁𝜔𝑛𝑡 𝑒 𝜁𝜔𝑛𝑡
envelope given by the expressions 1 + and 1 − . Figure 4.2 illustrates the envelope. The settling time can be
√1−𝜁 2 √1−𝜁 2
approximated by finding the point at which the envelope is within the tolerance band X. This gives the general formula for
𝑋 ln 𝑋
settling time as 𝑇𝑠 ≈ = .
𝜁𝜔𝑛 −𝛼
When the general formula is applied to the settling times of 2% and 5% it gives the following formulae:
4 4
2% settling time 𝑇𝑠 ≈ =
𝜁𝜔𝑛 −𝛼
3 3
5% settling time 𝑇𝑠 ≈ =
𝜁𝜔𝑛 −𝛼
Exercise 4.1
𝐾𝜔𝑛 2
The step response of a control system for a step input is given by 𝐶(𝑠) = . If 𝜔𝑛 = 8𝑟𝑎𝑑/𝑠 and 𝜁 = 0.5,
𝑠(𝑠 2 +2𝜁𝜔𝑛 𝑠+𝜔𝑛 2 )
determine 𝑐(𝑡), 𝜔𝑑 , settling timer, the peak overshoot, the time at which peak overshoot occurs, rise time and delay time.
Disturbance Rejection
There are situations where there is need to specify the system in terms of how much it can reject disturbances. Disturbances can
be modeled as shown in figure 4.3. A disturbance signal in theory can add to any point on the block diagram but can be moved
to any appropriate point for ease of analysis using block diagram analysis.
42
D(s)
Controller Process
+
R(s) + U(s) UT(s) C(s)
E(s) +
Gc(s) Gp(s)
Transducer
B(s)
H(s)
Figure 4.3
In this case peak overshoot, rise time and settling time are measured with respect to the disturbance input. Same definitions will
still however apply, only that the input would be D(s) instead of R(s).
With reference to figure 4.3, the closed loop system containing a controller can be analyzed as follows to show effects of both
the reference and the disturbance inputs:
CR(s) is output due to the reference input. CD(s) is output to the disturbance input. 𝐺𝐶𝐿 (𝑠) is the output-to-reference TF while
𝑆(𝑠) is the output-to-disturbance. The two components of the output can be separately determined and added into total system
response using the principle of superposition.
Transient analysis measures can be applied to the output due to either the reference signal or the disturbance signal.
Error Constants
𝑅(𝑠)
It is noted that the steady state error of a system is given by 𝑒𝑠𝑠 = lim ( ).
𝑠→0 1+𝐺(𝑠)𝐻(𝑠)
43
Position Error Constant
It is also known as the step error constant. Consider the steady state error when the input is a step input of magnitude A. The
𝐴
𝑠( )
𝑠
steady state error would be 𝑒𝑠𝑠 = lim ( )
𝑠→0 1+𝐺(𝑠)𝐻(𝑠)
𝐴
=
1+lim 𝐺(𝑠)𝐻(𝑠)
𝑠→0
𝐴
The steady state error is then given by 𝑒𝑠𝑠 = .
1+𝐾𝑝
𝑅 𝑅
The steady state error is then given by 𝑒𝑠𝑠 = or 𝑒𝑠𝑠 = .
𝐾𝑣 𝐾𝑟
𝑅
The steady state error is then given by 𝑒𝑠𝑠 = .
𝐾𝑎
Exercise 4.2
𝐾
The open loop TF of a unity feedback system is given by 𝐺(𝑠) = .
𝑠(2𝑠+5)
a) If 𝐾 = 10, determine the steady state error and error constants for a step, ramp and parabolic input.
b) What value of 𝐾 is required for the steady state error for a step input to be at most 5%?
System Type
Type of a system is the order of the pole at 𝑠 = 0 in the open loop TF, 𝐺(𝑠)𝐻(𝑠), of the system. The open loop TF can be
𝐾(1+𝑇1 𝑠)(+𝑇2 𝑠)⋯(+𝑇𝑚 𝑠)
expressed in the form: 𝐺(𝑠)𝐻(𝑠) = where K and all T are constants. The type is defined as being l.
𝑠 𝑙 (1+𝑇𝑎 𝑠)(+𝑇𝑏 𝑠)⋯(+𝑇𝑛𝑠)
The form of the expression given above is known as the gain form. It is obtained by factorizing the denominator and numerator
of the TF and then expressing the factors in the standard form as given. In this form, the error depends entirely on the system
type, l and the gain, K of the system.
44
25
2. 𝐺(𝑠)𝐻(𝑠) = is of type 3.
𝑠 3 (𝑠+4)(𝑠+5)(𝑠+1)
𝐾(1+0.5𝑠)
3. 𝐺(𝑠)𝐻(𝑠) = is of type 1.
𝑠(1+𝑠)(1+2𝑠)
Table 4.1 summarizes effects of system type and input type on the steady state error.
Table 4.1
Input function Steady State Error
Type 0 Type 1 Type 2
Step Constant Zero Zero
Ramp Increasing Constant Zero
Parabolic Increasing Increasing Constant
Disturbance Rejection
For steady state analysis of disturbance rejection, the same approach is used, however for the output with reference to the
disturbance input.
Controllers
When the operation of a control system fails to satisfy specified transient or steady state performance, either or both of these
characteristics may be modified by introducing a controller, specified by the transfer function Gc(s) into the system. The
controller will alter the response of the system but it may also bring about additional changes that may not be desirable. The
choice of the controller is thus a compromise between a number of desired specifications.
45
The most common configuration is to introduce the controller in the forward path as illustrated in figure 4.4 (a) a controller may
however, also be introduced in the feedback path as illustrated in figure 4.4 (b). The configuration in figure 4.4 (a) will be used
as the basis for discussions on controllers.
D(s)
Controller Process
+ C(s)
R(s) + E(s) U(s) UT(s)
Gc(s) + Gp(s)
-
Transducer
B(s)
H(s)
D(s)
Process
Ua(s) +
R(s) + E(s) UT(s) C(s)
+ + Gp(s)
- -
U(s) Controller
Gc(s)
Transducer
B(s)
H(s)
𝑈(𝑠)
The actuating signal, U(s), is directly dependent upon the controller transfer function, G(s). Mathematically, 𝐺𝑐 (𝑠) = .
𝐸(𝑠)
46
𝐺𝑐 (𝑠)𝐺𝑝 (𝑠)𝑅(𝑠)
With reference to figure 4.4(a) and as already shown in an earlier section, tracking response is given by 𝐶𝑅 (𝑠) =
1+𝐺𝑐 (𝑠)𝐺𝑝 (𝑠)𝐻(𝑠)
𝐺𝑝 (𝑠)𝐷(𝑠) 𝐶(𝑠) 𝐺𝑐 (𝑠)𝐺𝑝 (𝑠)
and disturbance rejection response is given by 𝐶𝐷 (𝑠) = . The respective TFs are = and
1+𝐺𝑐 (𝑠)𝐺𝑝 (𝑠)𝐻(𝑠) 𝑅(𝑠) 1+𝐺𝑐 (𝑠)𝐺𝑝 (𝑠)𝐻(𝑠)
𝐶(𝑠) 𝐺𝑝 (𝑠)
= .
𝐷(𝑠) 1+𝐺𝑐 (𝑠)𝐺𝑝 (𝑠)𝐻(𝑠)
To analyze the performance of a system for a given controller, the controller is incorporated into the system, the resulting
closed loop responses determined after which transient and steady state performance measures are applied separately to the
reference tracking response and the disturbance rejection response. The results are compared to those obtained when the
controller is not implemented. The comparison results will directly imply the attributes of the controller in terms of effect on
parameters like response speed, peak overshoot, steady state error, etc.
Stability
The reference tracking and disturbance rejection TFs share the same denominator, hence, they have the same poles. Stability of
a system is determined from the position of its poles, hence the analysis of the stability of tracking and disturbance rejection
responses can be performed once. Methods of checking stability will be covered in a later topic.
In general, it is noted that always 𝐺𝐶𝐿 (𝑠) + 𝑆(𝑠) + 1. Hence reference tracking cannot be changed without changing
disturbance rejection properties. This makes the control design difficult.
Proportional Control
The control action is given by 𝑢(𝑡) = 𝐾𝑃 𝑒(𝑡)
In Laplace domain 𝑈(𝑠) = 𝐾𝑃 𝐸(𝑠). Hence the transfer function of the controller is given 𝐺𝑐 (𝑠) = 𝐾𝑃 .
KP is called the proportional gain constant. Increasing the proportional action involves increasing the gain KP. Increasing the
proportional action has the following effects:
1. It speeds up the transient response of both the reference tracking and disturbance rejection responses.
2. It reduces but does not entirely remove steady state errors for both reference tracking and disturbance rejection
response.
3. It generally increases the size of the control signal which achieves good reference tracking and disturbance rejection.
47
4. It may cause the controller output signal to be too large which may lead to saturation or limiting problems of actuators.
Actuators have a limit on the physical range of inputs they can respond to.
5. It may cause instability.
The facts can be verified by analyzing the various performance parameters (Tr, Ts, ess, ζ, ωn, etc.) as the value of KP is varied.
VERIFY THE SAID EFFECTS OF PROPORTIONAL CONTROL.
As an example, consider the effect of KP on the position error constant. Position error constant 𝐾𝑝 = lim {𝐾𝑃 𝐺𝑝 (𝑠)𝐻(𝑠)}.
𝑠→∞
Hence, as KP increases, the position error constant increases thereby reducing the steady state error.
The extent to which KP can be increased to achieve improvement of particular performance measures is limited by desired peak
overshoot and the need for the system to be stable. In principle, we can, thus, choose a value of KP to give a required steady
state error as long that value will not lead to other undesirable effects.
Integral Control
𝑡
The control action is given by 𝑢(𝑡) = 𝐾𝐼 ∫0 𝑒(𝑡)𝑑𝑡
𝐾𝐼 𝐾𝐼
In Laplace domain 𝑈(𝑠) = 𝐸(𝑠). Hence the transfer function of the controller is given 𝐺𝑐 (𝑠) = .
𝑠 𝑠
KI is the gain of the controller. Increasing integral action means increasing the gain KI. Integral control has the following
effects:
1. It leads to wider range of closed loop system responses and sometimes even unstable ones.
2. The value of KI shapes both the dynamics of the reference tracking and disturbance rejection responses.
3. It eliminates the steady state error for both reference tracking and disturbance rejection performances. Also of note is
that integral control adds an open loop at 𝑠 = 0, to the system. Hence the system type is increased thus improving the
steady state performance.
4. Higher values of KI increase the speed of the response but also increases the peak overshoot. This is desirable for
reference tracking but may be bad for disturbance rejection.
Derivative Control
𝑑{𝑒(𝑡)}
The control action is given by 𝑢(𝑡) = 𝐾𝐷
𝑑𝑡
In Laplace domain 𝑈(𝑠) = 𝐾𝐷 𝑠𝐸(𝑠). Hence the transfer function of the controller is given 𝐺𝑐 (𝑠) = 𝐾𝐷 𝑠.
KD is the d gain of the controller. Increasing the derivative action is achieved by increasing the gain KD. Derivative control is
usually associated with the controller anticipating the future direction of the error signal. It cannot be used alone because it does
not respond when the error is constant. Derivative control has the following effects:
1. It introduces an open loop zero to the system.
2. Affect the shape of both the reference tracking and disturbance rejection responses.
3. Has no effect on the steady state error for both reference tracking and disturbance rejection.
4. Derivative control increases damping ratio (directly related to damping ratio) of the system and hence damping.
Damping ratio can, thus be tuned by changing the amount of derivative control gain of the controller. Derivative
control can be used to improve system stability.
5. It can amplify noise and so impairing the system robustness and causing saturation.
𝐾𝐼
In standard form the TF of the controller is expressed as : 𝐺𝑐 (𝑠) = 𝐾𝑃 (1 + )
𝐾𝑃 𝑠
48
1 𝐾𝑃
= 𝐾𝑃 (1 + ), where 𝑇𝑖 =
𝑇𝑖 𝑠 𝐾𝐼
Ti is known as the integral action time formally defined as the time interval in which the part of the control signal due to
integral action increases by an amount equal to the part of the control signal due to the proportional action when the error is
unchanging.
Controller
- +
𝐾𝐼
𝑠
B(s)
H(s)
Figure 4.5
Illustration
𝐾𝐼 1
Suppose a PID controller of the form 𝐺𝑐 (𝑠) = 𝐾𝑃 + + 𝐾𝐷 𝑠 is used to control a process with a TF of 𝐺𝑝 (𝑠) = in a
𝑠 𝑠(𝐴𝑠+𝐵)
unity feedback system as shown in figure 4.6.
49
Controller Process
E(s) 1 C(s)
R(s) + 𝐾𝐼
𝐾𝑃 + + 𝐾𝐷 𝑠
𝑠 𝑠(𝐴𝑠 + 𝐵)
-
Figure 4.6
The expressions for the output and the error can be worked out. They will come out as:
𝐾𝐷 𝑠 2 +𝐾𝑃 𝑠+𝐾𝐼
Output: 𝐶(𝑠) = 𝑅(𝑠)
𝐴𝑠 3 +𝑠 2 (𝐵+𝐾𝐷 )+𝐾𝑃 𝑠+𝐾𝐼
𝑠 2 (𝐴𝑠+𝐵)
Error: 𝐸(𝑠) = 𝑅(𝑠)
𝐴𝑠 3 +𝑠 2 (𝐵+𝐾𝐷 )+𝐾𝑃 𝑠+𝐾𝐼
A proper selection on the values of KP, KI and KD can be made to give a desired system performance. For example values can
be selected to make the system exhibit an oscillatory behavior with an acceptable damping ratio. The selection process needs to
be carefully done to avoid instability of the system.
Another observation we may make is on the steady state performance. When there is no controller {𝑢(𝑡) = 𝑒(𝑡)}, the
expressions of the output and error are:
1
Output: 𝐶(𝑠) = 2 𝑅(𝑠)
𝐴𝑠 +𝐵𝑠+1
𝐴𝑠 2 +𝐵
Error: 𝐸(𝑠) = 𝑅(𝑠)
𝐴𝑠 2 +𝐵𝑠+1
The steady error without control is zero for a step input, B for a ramp input and infinity for a parabolic inputs. When the
controller is introduced, the steady state error for step and ramp inputs becomes zero, that for a ramp input becomes equal to B.
Example 4.1
1
A PD controller is used in cascade configuration to control a process with a TF 𝐺𝑝 (𝑠) = 2 in a unity feedback
𝑠 +𝑏𝑠+𝑎
configuration. Obtain expressions for the damping ratio and natural frequency after the controller is introduced.
SOLUTION
The TF of the controller can be written as 𝐺𝑐 (𝑠) = 𝐾𝑃 + 𝐾𝐷 𝑠
1
(𝐾𝑃 +𝐾𝐷 𝑠)( 2 )
𝑠 +𝑏𝑠+𝑎
The closed loop TF of the system after introduction of the controller is given by 𝐺 = 1
1+(𝐾𝑃 +𝐾𝐷 𝑠)( 2 )
𝑠 +𝑏𝑠+𝑎
Denominator shows a second order system response would be obtained. Hence natural frequency and damping ratio are
respectively given by:
𝜔𝑛 2 = 𝑎 + 𝐾𝑃
2𝜁𝜔𝑛 = 𝑏 + 𝐾𝐷
𝑏+𝐾𝐷
Hence 𝜔𝑛 = √𝑎 + 𝐾𝑃 and 𝜁 =
2√𝑎+𝐾𝑃
50
It can be observed that values of controller gain terms cam=n be selected to meet particular natural frequency and damping
ratio.
Example 4.2
A liquid level process control system is shown in figure 4.7(a). The system parameters are:
𝐴 = 2𝑚2 𝑅𝑓 = 15𝑠/𝑚2 𝐻1 = 1𝑉/𝑚
3
𝐾𝑣 = 0.1𝑚 /𝑠𝑉 𝐾1 = 1
𝐻𝑎 (𝑠) 𝑅𝑓
The TF of the tank is = . PROVE THIS AS EXERCISE.
𝑉1 (𝑠) 1+𝐴𝑅𝑓 𝑠
SOLUTION
a) The block diagram for the system is shown in figure 4.7 (b).
𝐻𝑎 (𝑠) 𝐾1 𝐾𝑣 𝑅𝑓 (1+𝑇𝑖 𝑠)
The closed loop TF of the system works out to be =
𝐻𝑑 (𝑠) (𝐴𝑅𝑓 𝑇𝑖 )𝑠 2 +(1+𝐾1 𝐾𝑣 𝑅𝑓 𝐻1 )𝑠+𝐾1 𝐾𝑣 𝑅𝑓 𝐻1
(1+𝑇𝑖 𝑠)
𝐻𝑎 (𝑠) ( )
𝐻1
In standard form = 𝐴𝑇𝑖
𝐻𝑑 (𝑠) 1
( )𝑠 2 +( +1)𝑠+1
𝐾 1 𝐾𝑣 𝐻 1 𝐾1 𝐾𝑣 𝑅 𝑓 𝐻 1
1 𝐴𝑇𝑖
From the TF, = . Putting necessary substitutions gives 𝑇𝑖 = 5 𝑠𝑒𝑐𝑜𝑛𝑑𝑠.
𝜔𝑛 2 𝐾1 𝐾𝑣 𝐻1
2𝜁 1
For damping ratio, = + 1. Putting necessary substitutions gives 𝜁 = 0.417.
𝜔𝑛 𝐾1 𝐾𝑣 𝑅𝑓 𝐻1
51
(1+5𝑠) 4 4 (−4𝑠−0.1336)
For step input of height 4m, the output is 𝐻𝑎 (𝑠) = [ ] = + (𝑠+0.0417)2
100𝑠 2 +8.34𝑠+1 𝑠 𝑠 +0.09092
In time domain, the response is ℎ𝑎 (𝑡) = 4[1 − 𝑒 −0.0417𝑡 (𝑐𝑜𝑠 0.0909𝑡 − 𝑠𝑖𝑛 0.0909𝑡)]
For the case of PID controller, the design process is basically the selection of values for KP, KI and KD (or KP, Ti and Td) that
will make the controller bring up the required performance specifications in the response of the system being controlled. The
steps that are followed when designing a PID controller are:
1. Fully understanding the capability of the PID controller.
2. Discovering the strengths and weaknesses of the system’s existing response performance.
3. Deciding on the required type of closed loop system performance.
4. Choosing a suitable method for selecting the PID controller coefficients. Choosing of the controller coefficients is
referred to as tuning the controller.
52
Step 2: Discovering Strengths and Weaknesses
In practice, this is achieved by conducting some simple time-domain experiments, often step response tests. Knowledge of first
and second order time responses can then be applied to the results to get performance measures (steady state error, settling time,
peak overshoot, rise time, etc.) for the system, after which the system can be identified as meeting the requirements or not.
General consideration is about type of steady state accuracy required in response to reference and to disturbance input signals.
If steady state accuracy is required, a PI or PID controller is chosen. If steady state accuracy is not important, a P or PD
controller may be chosen.
Some of the specifications can be given typical values, e.g., closed loop system damping is often specified in the range 0.6-.75.
Other control system parameters will depend on the system being controlled, and engineering experience. Sometimes one of the
specifications is especially important and is given a critical value which must be achieved. Table 4.2 shows examples of how
control strategies are chosen for the particular systems.
Table 4.2
System Specification Design Solutions
Ship autopilot control
𝑀𝑝 = 0% Design for critical damping 𝜁 = 0
No overshoot to step demand in heading, but good
𝑒𝑠𝑠 = 0 Use PI control
speed of response
Liquid tank level system
𝜏𝐶𝐿 ≪ 𝜏𝑂𝐿 Design for first order response type
Good speed of response, but steady state accuracy
𝑒𝑠𝑠 small Use P control
not required
Gas turbine temperature control
Disturbance rejection design Underdamped response design for
Load changes frequent.
𝑒𝐷𝑠𝑠 = 0 speed of response.
Steady state accuracy essential.
𝐷𝑡𝑠 < 5 𝑚𝑖𝑛𝑢𝑡𝑒𝑠 Use PI control
Fast disturbance rejection needed within 5 minutes
Another further skill needed on this step is being able to manipulate a given control specification into a form which can then be
used in the PID tuning method (relationship of control gains to, for example, parameters in standard first and second order
parameters).
53
ii. If integral control is required to eliminate steady state errors, the integral gain, KI is increased until acceptable
settling time is achieved.
iii. KP and KI are then balanced to compromise overshoot and response speed.
The manual method disturbs the process for long periods without production.
C. POLE PLACEMENT
The performance of a system depends on the position of its poles. Sometimes, the closed loop poles may be required to
be at particular positions in the s-plane to give a particular performance. In such cases, the required CLCE is
determined. Then the actual closed loop TF of the system (in terms of KP, KI and/or KD) is determined. The
coefficients of the required CLCE are compared to those of the actual CLCE so as to select suitable values of the
control terms.
54