58. Consider a system with state matrices,
A=2 1
03;B=1
1;C= [ 1 3 ]:
a) Use feedback of the form u(t) = Kx(t) +
Nr(t), where
Nis a nonzero scalar, to move the
poles to 33j.
b) Choose
Nso that if ris a constant, the system has zero steady-state error; that is y(1) = r.
c) Show that if Achanges to A+A, where Ais an arbitrary 22matrix, then your choice of
Nin part (b) will no longer make y(1) = r. Therefore, the system is not robust under changes
to the system parameters in A.
d) The system steady-state error performance can be made robust by augmenting the system
with an integrator and using unity feedback; that is, by setting _xI=ry, where xIis the state
of the integrator. To see this, first use state feedback of the form u=Kx K1xIso that the
poles of the augmented system are at 3;2jp3.
e) Show that the resulting system will yield y(1) = rno matter how the matrices Aand B
are changed, as long as the closed-loop system remains stable.
f) For part (d), use Matlab (Simulink) software to plot the time response of the system to a
constant input. Draw Bode plots of the controller as well as the sensitivity function (S) and
the complementary sensitivity function (T).
Solution:
(a) Using feedback of the form, u=Kx +Nr; we have,
(b) We can find the desired value for Nby setting the DC gain from rto yequal to unity. The
closed-loop system equations are,
and the DC gain is simply,
(c) Change Ato (A+A), and let the value of Nthat keeps the tracking error at zero be N0.