Output Feedback
With plant G(s) and controller C(s) in a unity negative feedback loop, the closed-loop and sensitivity functions are
T(s)=1+G(s)C(s)G(s)C(s),S(s)=1+G(s)C(s)1
Goal 1: Stabilization All closed-loop poles, the roots of 1+GC=0, in the open left half-plane.
Goal 2: Robustness to parameters How much the closed loop changes when the plant changes,
∂G∂T=(1+GC)2C≈Δ open loopΔ closed loop,TG⋅∂G∂T=S(s)
so the relative sensitivity of T to G is S.
Goal 3: Tracking With e(t)=r(t)−y(t), tracking means e(t)→0. For step references this requires T(0)=1, equivalently S(0)=0.
Goal 4: Disturbance rejection With a disturbance D entering at the plant input,
Y(s)=1+CGCGR(s)+1+CGGD(s)
The simplest controller is proportional, C(s)=Kp.
State Feedback
With u(t)=−Kx(t),
x˙=(A−BK)x,y=(C−DK)x
so the closed-loop poles are the eigenvalues of A−BK.
- Controllability If rank[BABA2B⋯An−1B]=n, the eigenvalues of A−BK can be placed anywhere.
- Stabilizability There is a stabilizing K iff rank[λI−A∣B]=n for every eigenvalue λ with Re(λ)≥0, i.e. every uncontrollable mode is already stable.
Output Tracking
To make y(t)→yd, use u(t)=−Kx(t)+Nyd with K placing the eigenvalues. Then
x˙=(A−BK)x+BNyd,y=(C−DK)x+DNyd
At steady state x∞=−(A−BK)−1BNyd, so requiring y∞=yd gives (single output)
N=D−(C−DK)(A−BK)−1B1
Or find T(s)=Y(s)/Yd(s) and choose N such that T(0)=1.