Notes 7 SteadyStateError
Notes 7 SteadyStateError
Steady-state errors
Steady-state error 1
Learning Objectives
• Find the steady-state error for a unity feedback
system (Sections 7.1–7.2)
• Specify a system’s steady-state error performance
(Section 7.3)
• Design the gain of a closed-loop system to meet a
steady-state error specification (Section 7.4)
• Find the steady-state error for disturbance inputs
(Section 7.5)
• Find the steady-state error for nonunity feedback
systems (Section 7.6)
• Find the steady-state error sensitivity to parameter
changes (Section 7.7)Steady-state error 2
Steady-state Error
• Control systems have the following three important
performance specifications:
– Transient Response
– Stability
– Steady-state error
•Steady-state error is the difference between the input and
the output for a prescribed test input as
•We hope that tends to either zero or a small number.
Note: steady-state error analysis is only meaningful for
stable systems. If a system is unstable, then =.
Steady-state error 3
Steady-state Error (cont.)
• We are interested in the
steady-state error of a
system in response to
three different inputs:
step function, ramp
function, and parabola
function, which
correspond to real-world
control inputs for
constant position,
constant velocity, and
constant acceleration,
respectively. Steady-state error 4
Steady-state Error (cont.)
Steady-state error 5
Steady-state Error Examples of Step Input
Steady-state error 6
Steady-state Error Examples of Ramp Input
Steady-state error 7
Steady-state Error of Unity Feedback System
• Consider the following system with step input and pure gain K in
the forward path. Do you think the steady-state error can possibly
be zero?
• The steady-state error cannot possibly be zero. If it’s zero, then the
output c(t) is also zero.
Steady-state error 10
Steady-state Error of Unity Feedback System
• The alternative uses the final value theorem of Laplace Transform:
.
Let’s see how it is derived for functions f(t) and F(s). We first start
with the differentiation theorem:
As
It yields:
Note: the final value theorem only works when (i) E(s) has poles
only on the left-half plane and at most, one pole at the origin and
(ii) T(s) is stable. Otherwise, the result is meaningless.
Steady-state error 11
Steady-state Error of Unity Feedback System
• Example: Find the steady-state error when input is unit step
function and
Solution: We first obtain E(s):
Since T(s) is stable, E(s) has two poles on the left-half plane and
one pole at the origin. Therefore, we can apply the final value
theorem and obtain:
Steady-state error 12
Steady-state Error of Unity Feedback System
• We now evaluate the steady-state error when the open-loop
transfer function G(s) is given.
Next, we discuss the cases that the input is step, ramp, and parabolic.
Steady-state error 13
Steady-state Error of Unity Feedback System
• Step input: R(s)=1/s. We have
a.k.a position
constant Kp
We call the term the DC gain of the forward transfer function. In
order to have zero steady-state error, we must have:
=,
which means that G(s) must have the following form with
In another word, G(s) must have at least one pole at the origin; o.w.,
the steady-state error won’t be zero, e.g., when n=0:
Question: what does poles at the origin imply?
Answer: It implies that in order to achieve zero stead-state error,
the forward path must have at least one pure integrator.
Steady-state error 14
Steady-state Error of Unity Feedback System
• Ramp input: R(s)=1/s2. We have
a.k.a velocity
constant Kv
i.e., the system must have two pure integrations in the forward path.
If only one exists, Kv and the steady-state error are finite. If none
exists, then Kv=0 and steady-state error is infinity.
Steady-state error 15
Steady-state Error of Unity Feedback System
• Parabolic input: R(s)=1/s3. We have
a.k.a
acceleration
constant Ka
To have zero steady-state error, we must have:
i.e., the system must have three pure integrations in the forward
path. If only two exist, Ka and the steady-state error are finite. If none
or only one exists, then Ka=0 and steady-state error is infinity.
Steady-state error 16
Steady-state Error of Unity Feedback System
• Example: Find the steady-state errors for inputs of 5u(t), 5tu(t),
and 5t2u(t) to the system shown below.
Steady-state error 17
Steady-state Error of Unity Feedback System
• Example: Find the steady-state errors for inputs of 5u(t), 5tu(t),
and 5t2u(t) to the system shown below.
Steady-state error 18
The System Type of Unity Feedback Systems
• We define system type to be the value of n in the denominator.
It’s also the number of pure integrations in the forward path.
Steady-state error 19
Interpreting Steady-state Error Specification
• Just as rise time, settling time, %overshoot, etc., are used as for
the specifications of a control system’s transient response, the
position constant, velocity constant, and acceleration constant can
be used for the stead-state error specification of a control system.
• Example: if a control system has specification Kv=1000, what can
we conclude?
Solution:
1. The system is stable
2. The system is type 1 (because only type 1 systems have finite
velocity constant).
3. The ramp input is the test signal (because Kv is specified).
4. The steady-state error between the input ramp and output
ramp is 1/1000.
Steady-state error 20
Meeting a Steady-state Error Specification
• Example: given the control system below, find the value of K so that
there is 10% error in the steady state.
Hint: What type of system is it? What kind of input do we have in this
problem?
Solution: It’s a type 1 system and there is a constant steady-state
error of 0.1. Therefore, the input must be a ramp. We have:
where
Error contributed by R(s).
This is what we have discussed.
Steady-state error 25
Steady-state Error for Nonunity Feedback
Systems
• Our discussion thus far has been restricted to unity feedback
systems. Can we still figure out the steady-state error for
nonunity feedback control systems, which are very common?
• The answer is “Yes”. We just need to transform the nonunity
feedback system to a unity feedback system.
• Let’s consider the general feedback system below. Our first
step is to push the input transducer G1(s) to the right of the
summing junction.
Steady-state error 26
Steady-state Error for Nonunity Feedback
Systems (cont.)
Next, we manually create a
unity feedback loop:
Steady-state error 28
Sensitivity (cont.)
• Example: Given the system below, calculate the sensitivity of the
closed-loop transfer function to changes in the parameter a. How
would you reduce the sensitivity?
Can be reduced
by increasing K
Steady-state error 29
Sensitivity (cont.)
• Example: In the previous system, find the sensitivity of the
steady-state error to changes in parameter K and parameter a
with ramp inputs.
Steady-state error 30