Root Locus Controller Design – Lecture 11
Controller-Design Workflow (Root Locus)
Zeros act like a vacuum pulling the locus towards it
poles on real axis »»» poles on imaginary axis ( oscillatory behaviour, instability)
moving zero away from the poles causes oscillatory behaviour.
to decrease settling time we move poles on real axis closer to zero
• Four-step recipe that underlies every example in the lecture
Translate time-domain or frequency-domain performance specs (e.g. ts,tp,Mp,zeta,omegad) into desired closed-loop pole locations.
Draw the root-locus of the uncompensated open-loop transfer function (OLTF) with a single scalar gain .
Check whether simply tuning lets any locus branch pass through the desired pole region.
If not, add controller poles and/or zeros to reshape the locus until a branch intersects the target region.
Example 1 – Meet a Settling-Time Requirement by Tuning
• Plant (from earlier lecture): .
• Spec: 2 % settling time (second-order approximation). • Conversion to sigma: ⇒ desired dominant poles at (exact free as long as fixed).
Root-Locus Status (Uncompensated)
• Real-axis asymptotes, break-away points, etc. already drawn in a previous session; the locus clearly crosses the vertical line .
• Therefore, pure gain tuning might satisfy the spec – MATLAB is used to find the exact gain.
MATLAB Search
• Intersection point reported by rltool / rlocfind:
• Gain
• Dominant poles
• Damping ratio
• Natural freq • Percent overshoot (negligible).
• Non-dominant real pole at when , providing even faster settling but not necessary for spec.
Observations
• Because the required vertical line crosses the original locus, controller redesign (PD/PI/PID) is unnecessary – simple proportional gain suffices.
• Nonetheless, the exercise familiarizes us with using MATLAB’s rlocfind to extract the numeric gain.
Example 2 – Simultaneous and Specs (Fails with Pure )
• Goal: design a controller so that closed-loop system satisfies
• Peak time tp<1\,{\rm s} • Percent overshoot Mp<4\%.
Translate Specs to Pole-Region
• Peak-time inequality:
tp=\frac{\pi}{\omegad}<1\;\text{s}\quad\Rightarrow\quad \omegad>\pi\,\text{rad/s}. • Overshoot inequality (second-order formula): Mp=e^{\tfrac{-\zeta\pi}{\sqrt{1-\zeta^2}}}<0.04\;\Rightarrow\;\zeta>0.707.
• Geometric interpretation: damping angle
.
• Desired region therefore lies to the left of the 45° line and above .
Uncompensated OLTF
• Base plant used in slides: (pole at origin to allow type-1 tracking).
• Root-locus with never intersects the desired wedge ⇒ gain-only solution impossible.
Controller Augmentation Attempts
PD Controller:
• Adds a zero at (keeps plant’s pole at origin).
• Slide analysis (three cases):
• If z<2, locus insufficiently rotated – requirements unattainable. • , visually might work → “Maybe, use MATLAB”.
• Moral: A well-placed zero can pull branches left/up, but location must be beyond plant poles to have large effect.
PI Controller:
• Adds an integrator (pole at origin) plus a zero at .
• Same three z-intervals inspected; none guarantees intersection analytically – slide gives “No, No, Maybe”.
• Integrator improves steady-state error but tends to shift locus right, partially cancelling the zero’s benefit.
PID Controller:
• Equivalent time-domain gains
. • Two zeros supply more shaping freedom; graphical test again gives three regions for with outcome “Maybe, use MATLAB”.
• Key takeaway: PID often required when neither PD nor PI alone can satisfy tight transient and steady-state specs.
Heuristic Rules for Poles & Zeros (Slide 12)
• Adding a zero generally pulls the locus to the left ⇒ faster, more stable response (smaller , higher ).
• Adding a pole generally pulls the locus to the right ⇒ slower, less stable response.
• Placing a pole near a zero (or vice-versa) causes approximate pole-zero cancellation, reducing their net effect on the root-locus shape.
Recap of Root-Locus-Based Controller Design (Slide 14)
• Start with performance specs → convert to desired pole region.
• Sketch or compute the uncompensated root locus.
• If a single gain suffices, pick it (Example 1).
• Otherwise, successively introduce controller zeros (PD), zeros plus integrator (PI), or zeros + integrator + derivative (PID) until a locus branch meets specs (Example 2 thought process).
• Always verify numerically (e.g. MATLAB rlocus, rlocfind, step) because graphical plots are approximate.