Professional Documents
Culture Documents
Notes For Week 10: Steady-State Response: by Altuğ İftar
Notes For Week 10: Steady-State Response: by Altuğ İftar
Notes For Week 10: Steady-State Response: by Altuğ İftar
by Altuğ İftar
23
Steady-state Errors
Next, we will look at how much steady-state error would result in a closed-loop system.
We may have zero steady-state error, which means that asymptotic tracking takes place;
a finite non-zero steady-state error, which means that the output can track the reference
with some error (in which case it is of interest to know how much the error is); or infinite
steady-state error, which means that the output can not track the reference.
We will consider these errors for the unity feedback configuration:
+
m
e
r - - GOL (s) - y
−
6
where GOL (s) is the open-loop TFM, which is assumed to be rational and proper. Note
that this configuration is equivalent to the standad control-loop shown on page 2 with
GOL (s) = G(s)C(s). Thus, GOL (s) may include the plant, the actuator(s), and the
controller; the sensor is assumed to be ideal with unity gain.
24
We will consider only polynomial references of the form:
0, t<0
r(t) = am m am−1 m−1
m! t + (m−1)! t + . . . + a1!1 t + a0 , t≥0
where m is a non-negative integer and ai ’s are real coefficients with am 6= 0. Note that
the Laplace transform of r(t) is
nr (s)
r̂(s) = m+1
s
where nr (s) = am + am−1 s + . . . + a1 sm−1 + a0 sm .
The most common of such references are step (or constant), which corresponds to m =
0; ramp (or constant-velocity), which corresponds to m = 1; and quadratic (or constant-
acceleration), which corresponds to m = 2.
We will also assume that either there is no disturbance or the disturbances are all rejected
at the steady-state (e.g., constant disturbances may be rejected by a controller with a pole
at the origin (such as a PI controller), as we saw above).
25
n(0) = d(0) = 1
which can be achieved by choosing K appropriately, since n(s) and d(s) have no roots
at the origin (since any pole/zero at the origin of GOL (s) is represented in the term sN ).
We note that a system with the above open-loop TFM is called a type-N system.
26
Recall that if GOL (s) has any zeros at the origin, it can neither track any polynomial
reference nor can reject any polynomial disturbance. Therefore, from now on, we will
consider only non-negative type systems, i.e., we will assume that N ≥ 0.
Now, note that
1 sN d(s) nr (s)
ê(s) = r̂(s) − ŷ(s) = r̂(s) =
1 + GOL (s) p(s) sm+1
where p(s) = sN d(s) + Kn(s) is the closed-loop characteristic polynomial. Thus, a
necessary condition to have finite error is that p(s) should have no unstable roots, which
is equivalent to the stability of the closed-loop system. Then, under the assumption that
the closed-loop system is stable, the steady-state error is:
1 am
1 + K s→0 sm if N = 0
lim
ess := lim e(t) = lim sê(s) =
t→∞ s→0
1 am
lim m−N if N > 0
K s→0 s
27
Therefore, a type-0 system (i.e., a system with no open-loop poles or zeros at the origin)
a0
can track a step reference with a finite steady-state error of 1+K and can not track (i.e.,
the error goes to infinity as t → ∞) any polynomial reference of degree m > 0.
A type-N system with N > 0 (i.e., a system with at least one open-loop pole at the
origin), on the other hand, can track any polynomial reference of degree m < N with
no steady-state error, can track a polynomial reference of degree m = N with a finite
steady-state error of aKm and can not track any polynomial reference of degree m > N .
The steady-state errors are sometimes given in terms of so-called position, velocity, and
acceleration error coefficients, which are respectively defined as:
and
N =0 N = 1 N =2
0, m=0 0, m<2
(
a0
, m=0
1+Kp a1 a2
ess = ess = K , m=1 ess = K , m=2
∞, m>0 v a
∞, m>1 ∞, m>2
Note that, in general, larger the open-loop gain K is smaller the steady-state error. Thus,
making the open-loop gain large, would reduce the steady-state error, in general. How-
ever, a large open-loop gain may cause instability or may reduce stability robustness
of the closed-loop system. Even if it does not cause instability, a large open-loop gain
would amplify input noise. Therefore, unnecessarily high gains should be avoided.
29
This completes our discussion of steady-state response. Next week we will consider
Transient Response
Exercises
(Links available from the course web site under `Exercises’ and `Matlab Exercises’)