Compensation in the Time and Frequency Domains
Every specification handed to a designer is written in one of two languages — overshoot and settling time, or phase margin and bandwidth — and this chapter builds the dictionary between them, so that the same lead or lag network can be designed from a desired closed-loop pole on the root locus or from a desired phase margin on the Bode plot, with each route used to check the other.
- Why the same loop needs two specification languages, and when each one is the natural choice.
- The exact relation between damping ratio and phase margin for the second-order prototype, and the working rule \(\mathrm{PM}\approx 100\zeta\).
- How settling time, natural frequency, gain crossover and bandwidth convert into one another.
- The root-locus design procedure built on the angle deficiency at a desired closed-loop pole.
- The Bode design procedure built on the phase deficiency at the gain-crossover frequency.
- When to use cascade compensation and when a minor feedback loop does the job better.
- Why every design must be verified, and what the dominant-pole assumption quietly hides.
Two Languages, One Loop
By this point in the course a single feedback loop has been described in two entirely different vocabularies. Chapters 8 and 9 spoke of damping ratio, natural frequency, peak overshoot, settling time and steady-state error — quantities you could measure with a stopwatch and a ruler on an oscilloscope trace. Chapters 14 to 18 spoke of gain crossover frequency, phase margin, gain margin, resonant peak and bandwidth — quantities you would measure with a signal generator and a phase meter. The system never changed. Only the description did.
The reason both survive is that each is natural for a different question. A servomechanism specification arrives as "settle to within 2% in half a second with no more than 10% overshoot": that is a time-domain sentence, and the root-locus methods of Chapters 12 and 13, which place closed-loop poles directly, answer it directly. A specification for an amplifier or a process loop arrives as "at least 45° of phase margin and 6 dB of gain margin, with the loop responding out to 20 rad/s": that is a frequency-domain sentence, and the Bode methods of Chapters 14 and 17 answer it directly. In industry both arrive, often on the same page, and sometimes the plant model itself is available only as a measured frequency response with no transfer function at all.
Chapter 21 built the hardware — the lead network, the lag network, and their combination — and derived the pole, zero and gain of each. What it did not settle is which domain you should work in and how a requirement stated in one domain constrains the other. That is this chapter's business. We will find that the translation is exact for the second-order prototype, approximate but reliable for well-designed higher-order loops, and occasionally misleading in ways worth knowing about in advance.
The Bridge Between Domains
The bridge is built on the one system for which both descriptions can be computed in closed form: the second-order prototype of Chapter 8, in unity feedback,
Everything in the time domain follows from \(\zeta\) and \(\omega_n\): the overshoot \(M_p=e^{-\pi\zeta/\sqrt{1-\zeta^{2}}}\), the peak time \(t_p=\pi/\omega_d\), the 2% settling time \(t_s\approx 4/\zeta\omega_n\). Now compute the frequency-domain quantities for the same pair. The gain crossover frequency is where the open-loop magnitude is unity:
The phase of \(G(j\omega)\) is \(-90^{\circ}-\tan^{-1}\!\left(\omega/2\zeta\omega_n\right)\), so the phase margin, defined in Chapter 17 as \(180^{\circ}+\angle G(j\omega_{gc})\), is
The phase margin of the prototype depends on \(\zeta\) alone — \(\omega_n\) cancels completely. That single fact is what makes phase margin a usable stand-in for damping: it measures the shape of the response, not its speed.
Evaluated over the useful range the relation is strikingly close to a straight line, which is the origin of the rule of thumb every control engineer carries:
| \(\zeta\) | Exact PM | \(100\zeta\) | \(\omega_{gc}/\omega_n\) | \(\mathrm{BW}/\omega_n\) | \(M_r\) |
|---|---|---|---|---|---|
| 0.2 | 22.6° | 20° | 0.961 | 1.510 | 2.55 |
| 0.3 | 33.3° | 30° | 0.914 | 1.454 | 1.75 |
| 0.4 | 43.1° | 40° | 0.854 | 1.375 | 1.36 |
| 0.5 | 51.8° | 50° | 0.786 | 1.272 | 1.15 |
| 0.6 | 59.2° | 60° | 0.716 | 1.148 | 1.04 |
| 0.707 | 65.5° | 70.7° | 0.644 | 1.000 | 1.00 |
The straight line runs slightly below the exact curve for small \(\zeta\) and slightly above it beyond \(\zeta\approx 0.6\), so a design that meets the rule with a few degrees to spare is safe. This is the single most-used conversion in classical control: 45° of phase margin means roughly \(\zeta=0.45\), which means roughly 20% overshoot.
Two more bridges complete the dictionary. The resonant peak of the closed-loop magnitude, derived in Chapter 18, is \(M_r=1/(2\zeta\sqrt{1-\zeta^{2}})\) for \(\zeta<0.707\), so a peak specification is a damping specification. And the closed-loop bandwidth, the frequency at which \(|T(j\omega)|\) falls to \(-3\) dB, is
Divide the bandwidth column of the table by the crossover column and something useful appears: the ratio \(\mathrm{BW}/\omega_{gc}\) is 1.57 at \(\zeta=0.2\), 1.62 at \(\zeta=0.5\) and 1.55 at \(\zeta=0.707\). It barely moves. Bandwidth is therefore about 1.6 times the gain crossover frequency for any sensibly damped loop, and both are proportional to \(\omega_n\) — which is to say, all three are measures of the same thing, the speed of the loop.
Translating a Specification
With the bridges in place, converting a specification is mechanical. The route always runs through \(\zeta\) and \(\omega_n\), because those are the two numbers both domains agree on. Given a time-domain specification, extract \(\zeta\) from the overshoot and \(\omega_n\) from the timing requirement, then push them across. Given a frequency-domain specification, do the reverse.
| Given | Extract | Then |
|---|---|---|
| Overshoot \(M_p\) | \(\zeta=\dfrac{-\ln M_p}{\sqrt{\pi^{2}+\ln^{2}M_p}}\) | \(\mathrm{PM}\approx 100\zeta\); \(M_r=\dfrac{1}{2\zeta\sqrt{1-\zeta^{2}}}\) |
| Settling time \(t_s\) (2%) | \(\omega_n=\dfrac{4}{\zeta t_s}\) | \(\omega_{gc}\) from the ratio table; \(\mathrm{BW}\approx 1.6\,\omega_{gc}\) |
| Peak time \(t_p\) | \(\omega_n=\dfrac{\pi}{t_p\sqrt{1-\zeta^{2}}}\) | as above |
| Phase margin | \(\zeta\approx \mathrm{PM}^{\circ}/100\) | \(M_p=e^{-\pi\zeta/\sqrt{1-\zeta^{2}}}\) |
| Bandwidth | \(\omega_n=\mathrm{BW}/(\mathrm{BW}/\omega_n)\) from the table | \(t_s\approx 4/\zeta\omega_n\) |
| Steady-state error | \(K_p,\,K_v,\,K_a\) (Chapter 9) | low-frequency Bode asymptote, or the gain on the locus |
The steady-state row deserves a comment. Error constants live comfortably in both domains and need no translating at all: \(K_v=\lim_{s\to0}sG(s)\) is simultaneously the gain that fixes the ramp error in the time domain and the quantity that sets the height of the low-frequency \(-20\) dB/decade asymptote on the Bode plot. Because of that, the error specification is almost always dealt with first, in either method: it fixes the gain, and everything else is then shaped around a gain that can no longer be reduced.
One Compensator, Two Descriptions
The lead network of Chapter 21, \(G_c(s)=\dfrac{1+Ts}{1+\alpha Ts}\) with \(\alpha<1\), has a zero at \(-1/T\) and a pole at \(-1/\alpha T\), the zero always nearer the origin. Its maximum phase lead and the frequency at which it occurs are
Now read those same three numbers in the time domain. The zero at \(-1/T\) and the pole at \(-1/\alpha T\) are points in the s-plane, and what matters about a pole-zero pair at a trial closed-loop location \(s_d\) is the net angle it contributes there, \(\angle(s_d+1/T)-\angle(s_d+1/\alpha T)\). Because the zero is closer to the origin than the pole, that net angle is positive: the lead network supplies angle. Supplying angle at \(s_d\) is exactly what the root-locus angle criterion needs when the uncompensated locus misses the desired pole location, and it is exactly the same physical property as supplying phase at crossover. There is only one network; there are two ways of asking what it does.
| Network | Frequency-domain action | Time-domain action | Typical cost |
|---|---|---|---|
| Lead \(\alpha<1\) | Adds \(\phi_m\) of phase near crossover and lifts the high-frequency gain, pushing \(\omega_{gc}\) and bandwidth up | Contributes the angle deficiency at \(s_d\), bending the locus left towards faster, better-damped poles | Amplifies sensor noise; larger control effort; wider bandwidth admits more disturbance |
| Lag \(\beta>1\) | Attenuates by \(1/\beta\) above the corner, pulling \(\omega_{gc}\) back to where the plant still has phase | Adds a dipole close to the origin: raises \(K_v\) by \(\beta\) while leaving \(s_d\) essentially where it was | Slower response; a long, low-amplitude tail from the dipole |
| Lead–lag | Both, in separate frequency bands | Both: accuracy from the dipole, transient shape from the lead section | More components; two corner frequencies to place |
| PI | Infinite low-frequency gain, \(-90^{\circ}\) at low \(\omega\) | Pole at the origin plus a zero: raises system type by one | Reduced margin; integrator windup |
| PD | \(+90^{\circ}\) asymptotically, gain rising forever | A single zero, no pole: pure angle contribution | Unrealisable alone; noise amplification without a filter pole |
The last two rows connect this chapter back to Chapters 19 and 20. A PD controller is a lead compensator whose pole has been pushed to infinity, and a PI controller is a lag compensator whose pole has been pulled all the way to the origin. Practical PID implementations put the derivative pole at a finite frequency precisely to recover the realisability that the ideal form throws away — which makes the practical PID a lead–lag network in all but name.
The Root-Locus Route
Design on the root locus starts from a point, not a curve. Translate the transient specification into a desired dominant pole \(s_d=-\zeta\omega_n+j\omega_n\sqrt{1-\zeta^{2}}\), then ask whether the uncompensated locus passes through it. The angle criterion of Chapter 12 answers that question with a number.
If \(\phi_c=0\) the locus already passes through \(s_d\) and a gain adjustment is all that is needed. If \(\phi_c>0\) the compensator must supply that much angle — a lead network. If \(\phi_c<0\) it must absorb angle, which a lag network does only in small amounts, so a negative deficiency usually means the specification should be relaxed or the plant changed.
The construction leaves one equation, \(\theta_z-\theta_p=\phi_c\), and two unknowns, the zero and the pole location. That surplus freedom is not a defect; it is where engineering judgement enters, and three conventions are common. Cancellation places the zero on top of a real plant pole, which removes that pole from the loop and leaves a simple second-order design — clean, and the choice made in Example 3 below, though it should never be used to cancel a pole in the right half-plane or one whose location is poorly known. Bisection places the zero and pole symmetrically about the bisector of the angle between the negative real axis and the line \(Os_d\), which for a given \(\phi_c\) makes \(\alpha\) as large as possible and so keeps the pole-to-zero spread — and the noise amplification — as small as possible. Fixed-\(\alpha\) starts from an available network and asks what it can do.
Once the geometry is settled, the gain follows from the magnitude criterion, and the error constants follow from the gain:
The procedure in full, then, is: translate the specification into \(s_d\); evaluate \(\angle G(s_d)\) and take the deficiency; choose zero and pole by one of the three conventions; find \(K\) from the magnitude criterion; check the resulting \(K_v\) against the accuracy requirement, and if it falls short, add a lag section whose dipole sits close enough to the origin that it contributes under about 5° at \(s_d\) and therefore does not disturb the geometry just built.
The Bode Route
Design on the Bode plot starts from a gain, not a point. The accuracy requirement fixes \(K\) first, because the low-frequency asymptote is the error constant. Draw the plot with that gain, read the phase margin it leaves, and the shortfall tells you what to add.
For a lead design the shortfall is made up directly. Let \(\mathrm{PM}_{\text{req}}\) be the requirement and \(\mathrm{PM}_{\text{unc}}\) what the uncompensated loop delivers. The compensator's maximum phase is
The safety allowance \(\varepsilon\) is not arbitrary padding. Adding lead lifts the magnitude curve, which moves the crossover to a higher frequency, where the plant's own phase is more negative than it was at the old crossover. The lead therefore has to cover both the original shortfall and the extra lag it creates by moving the crossover. A steeply falling phase curve needs a larger \(\varepsilon\); a flat one needs almost none.
The new crossover must land exactly where the lead peaks, or the phase is wasted. Since \(|G_c(j\omega_m)|=1/\sqrt{\alpha}\), the compensated magnitude is zero dB where the uncompensated magnitude equals \(-20\log_{10}(1/\sqrt{\alpha})\) dB. Solve for that frequency, call it \(\omega_m\), and the network is fixed:
The zero and pole straddle \(\omega_m\) geometrically: \(\omega_m\) is the geometric mean of the two corner frequencies, which is why the phase peak sits midway between them on a logarithmic axis.
For a lag design the logic runs the other way. The lag network's phase is a liability, not an asset, so it is placed far below the new crossover where its phase has died away and only its attenuation remains. Find the frequency \(\omega_2\) at which the uncompensated phase is \(-180^{\circ}+\mathrm{PM}_{\text{req}}+\varepsilon\); that is where the crossover must be moved to. The gain there must be brought down to unity, so
Putting the zero a decade below the new crossover is the standard compromise: at \(\omega_2=10/T\) the lag network still contributes about \(-5^{\circ}\) or so, which the allowance \(\varepsilon\) has already absorbed. Move the zero closer and the phase penalty grows; move it further away and the time constants become impractically long.
Cascade versus Feedback Compensation
Everything so far has assumed the compensator sits in the forward path, in series with the plant. That is cascade compensation, and it is the default because it is easy to build and easy to analyse. But a compensator can equally be placed in a minor feedback loop wrapped around part of the plant, and in some applications that arrangement is strictly better.
The classic minor loop is rate feedback — a tachometer on a motor shaft feeding its output back through a gain \(K_t\). Take the servo plant \(G(s)=\dfrac{\omega_n^{2}}{s(s+2\zeta\omega_n)}\). Closing the inner loop with \(H_i(s)=K_t s\) gives
The inner loop adds damping without moving the natural frequency, and — this is the point — without introducing a closed-loop zero. A PD controller in cascade produces the same characteristic polynomial but leaves a zero at \(-K_p/K_d\) in the closed-loop numerator, and that zero raises the overshoot above what \(\zeta\) alone predicts. Example 6 works both designs on the same plant and puts numbers on the difference.
Against that, the minor loop costs accuracy. The inner feedback reduces the outer-loop gain at low frequency, so \(K_v\) falls, whereas cascade PD leaves it untouched. It also requires a second sensor. The choice is therefore a real engineering trade, summarised below.
| Aspect | Cascade compensation | Minor-loop (feedback) compensation |
|---|---|---|
| Sensors | Only the output sensor | An extra internal sensor (tachometer, current shunt) |
| Closed-loop zeros | The compensator zero appears in \(T(s)\), raising overshoot | Compensator poles and zeros do not appear in the numerator |
| Effect on \(K_v\) | Preserved or improved (PD, lag) | Usually reduced by the inner loop gain |
| Signal level | Works on the low-power error signal | Works on a high-power internal signal; may need no amplification at all |
| Robustness | Sensitive to plant parameter drift | The inner loop desensitises the enclosed block to its own parameter changes |
| Noise | Lead action amplifies sensor noise | Inner sensor noise enters at a high-power point, often less critical |
Verification and the Dominant-Pole Assumption
Every translation in this chapter rests on the assumption that the closed-loop response is dominated by one complex pair. That assumption is a working hypothesis, not a theorem, and a compensator design is exactly the operation most likely to break it, because the compensator adds poles and zeros of its own. Three failure modes recur.
The compensator zero appears in the closed-loop numerator. Any cascade compensator's zero is a zero of \(T(s)\). A zero at \(-z\) in the left half-plane raises overshoot, and the closer it is to the dominant pair the worse the effect. The clean way to see it is to write \(T(s)=T_0(s)\left(1+s/z\right)\) with \(T_0\) the zero-free prototype; then \(y(t)=y_0(t)+\dot y_0(t)/z\), so the response acquires a scaled copy of its own derivative. The derivative peaks early, so the overshoot grows and the peak time shortens. A lead compensator designed for \(\zeta=0.5\) routinely delivers 19–25% overshoot instead of the tabulated 16.3%.
The third pole is not far enough away. The dominance rule of Chapter 8 asks the remaining poles to lie at least five times further left than the dominant pair. A lead compensator's own pole at \(-1/\alpha T\) is usually comfortably out there, but if \(\alpha\) is close to one, or the plant already has a pole in the neighbourhood, the response contains a visible third mode and the predicted overshoot is wrong.
The lag dipole leaves a tail. A lag network puts a pole at \(-1/\beta T\) and a zero at \(-1/T\) close together near the origin. The closed loop inherits a real pole very close to that zero. Its residue is small — that is why the transient shape survives — but its time constant is long, and the result is a slow, low-amplitude creep towards the final value that can easily take five or ten times the nominal settling time. If the specification measures settling to 2%, and the tail amplitude is 3%, the design fails a test the dominant-pole calculation said it passed.
A root-locus design should have its phase margin read off the compensated Bode plot; a Bode design should have its closed-loop poles found from the compensated characteristic equation. Where the two disagree by much, the dominance assumption has failed, and the honest response is to iterate — usually by demanding a little more margin than the specification asks for.
Worked Examples
Problem. A positioning servo must show no more than 16% overshoot and must settle within 2% of its final value in 2 s. Express the requirement as a phase margin, a gain crossover frequency, a bandwidth and a resonant peak.
Solution. Overshoot fixes the damping.
Take \(\zeta=0.50\). Settling time fixes the speed: \(t_s\approx 4/\zeta\omega_n\le 2\) requires \(\zeta\omega_n\ge 2\), so \(\omega_n\ge 4\) rad/s.
The frequency-domain statement of the same requirement is therefore: at least 52° of phase margin, crossover at or above 3.14 rad/s, closed-loop peak no greater than 1.25 dB. The desired dominant pole, for the root-locus route, is \(s_d=-2\pm j3.46\).
Problem. For \(G(s)=K/[s(s+2)]\) in unity feedback, choose \(K\) for \(\zeta=0.5\) by the time-domain route, then compute the phase margin of the result and compare with the prediction.
Solution. The characteristic equation is \(s^{2}+2s+K=0\), so \(2\zeta\omega_n=2\) and \(\omega_n^{2}=K\). With \(\zeta=0.5\), \(\omega_n=1/\zeta=2\) and \(K=\omega_n^{2}=4\). Now cross to the frequency domain and find the crossover of \(G(s)=4/[s(s+2)]\):
The table of Section 22-2 predicted 51.8° for \(\zeta=0.5\), and \(\omega_{gc}/\omega_n=1.572/2=0.786\), also exactly as tabulated. For the prototype the dictionary is not an approximation at all — it is an identity. Every departure from exactness in later examples comes from the plant differing from the prototype, never from the relations themselves.
Problem. The plant is \(G(s)=\dfrac{K}{s(s+4)}\). Design a cascade compensator giving \(\zeta=0.5\) and a 2% settling time of 1 s, and state the resulting \(K_v\).
Solution. The specification fixes \(\zeta\omega_n=4/t_s=4\), so with \(\zeta=0.5\) we need \(\omega_n=8\) and the desired pole is
Evaluate the plant angle there. The vector from the pole at the origin is \(-4+j6.93\), whose angle is \(180^{\circ}-60^{\circ}=120^{\circ}\); the vector from the pole at \(-4\) is purely imaginary, \(j6.93\), at \(90^{\circ}\). Hence \(\angle G(s_d)=-(120^{\circ}+90^{\circ})=-210^{\circ}\) and the deficiency is
Thirty degrees must be supplied, so a lead network is required. Choose the cancellation convention and put the zero at \(s=-4\), directly on the plant pole; its angle at \(s_d\) is then \(90^{\circ}\), so the compensator pole must subtend \(90^{\circ}-30^{\circ}=60^{\circ}\):
So \(G_c(s)=\dfrac{s+4}{s+8}\), and the compensated open loop collapses to \(KG_cG=\dfrac{K}{s(s+8)}\). Its characteristic equation \(s^{2}+8s+K=0\) matches the target \(s^{2}+8s+64=0\) when \(K=64\), confirming \(\omega_n=8\) and \(\zeta=8/(2\times 8)=0.5\). Finally
Uncompensated, the same plant at \(\zeta=0.5\) would need \(2\zeta\omega_n=4\), giving \(\omega_n=4\), \(t_s=2\) s and \(K_v=16/4=4\). The lead has halved the settling time and doubled the velocity constant at once, which is the characteristic benefit of adding phase rather than merely gain.
Problem. For \(G(s)=\dfrac{K}{s(s+1)}\), design a cascade lead compensator giving \(K_v=10\) and a phase margin of at least 45°.
Solution. Accuracy first. \(K_v=\lim_{s\to0}sG(s)=K\), so \(K=10\) and \(G(s)=10/[s(s+1)]\). Find what margin that gain leaves:
The shortfall is 27°. Allowing \(\varepsilon=6^{\circ}\) for the crossover shift, take \(\phi_m=33^{\circ}\):
The new crossover is where the uncompensated magnitude equals \(\sqrt{\alpha}=0.543\):
The compensator is \(G_c(s)=\dfrac{1+0.435s}{1+0.128s}\), a zero at 2.30 rad/s and a pole at 7.80 rad/s. Its DC gain is unity, so \(K_v=10\) survives untouched. Verify the margin at the new crossover:
The requirement is met with 1.3° in hand, and the crossover has risen from 3.08 to 4.23 rad/s — the loop is about 37% faster as well as far better damped. By the dictionary, \(\mathrm{PM}=46.3^{\circ}\) corresponds to \(\zeta\approx 0.46\) and roughly 20% overshoot, though the compensator zero at 2.30 rad/s will push the actual figure somewhat higher.
Problem. For \(G(s)=\dfrac{K}{s(s+1)(s+5)}\), obtain \(K_v=5\) with a phase margin of at least 40°.
Solution. Accuracy first: \(K_v=K/[(1)(5)]=K/5=5\) gives \(K=25\). At that gain the loop is nearly unstable — the crossover sits at \(\omega=2.04\) rad/s where the phase is \(-90^{\circ}-\tan^{-1}(2.04)-\tan^{-1}(0.408)=-176.1^{\circ}\), a phase margin of only 3.9°. Adding 36° of lead here would push the crossover higher still, into steeper phase, so lead is the wrong tool. Instead move the crossover down to where the phase is already adequate. Allowing \(\varepsilon=5^{\circ}\) for the lag's own phase, look for the frequency at which \(\angle G=-135^{\circ}\), that is where \(\tan^{-1}\omega+\tan^{-1}(\omega/5)=45^{\circ}\):
The gain must be pulled down to unity there, so the attenuation ratio is the magnitude at that point:
So \(G_c(s)=\dfrac{1+13.5s}{1+72.6s}\). Check the phase it costs at \(\omega_2\):
The specification is met, and \(K_v\) is untouched because the lag network has unity DC gain. The price is speed: the crossover has fallen from 2.04 to 0.74 rad/s, so the loop is roughly one third as fast, and the dipole at \(-0.0138\) with its zero at \(-0.074\) will leave a slow tail with a time constant near 70 s. If the specification includes a settling-time clause, this design must be checked against it explicitly, per Section 22-8.
Problem. The plant is \(G(s)=\dfrac{100}{s(s+5)}\) in unity feedback. Raise the damping ratio from its present value to 0.5, first with cascade PD, then with tachometer feedback, and compare overshoot and \(K_v\).
Solution. Uncompensated, \(s^{2}+5s+100=0\) gives \(\omega_n=10\) and \(\zeta=5/20=0.25\), so \(M_p=e^{-\pi(0.25)/\sqrt{0.9375}}=e^{-0.811}=0.444\) — 44.4% overshoot, and \(K_v=100/5=20\).
Cascade PD. With \(G_c(s)=K_p+K_d s\) the characteristic equation becomes \(s^{2}+(5+100K_d)s+100K_p=0\). Keeping \(K_p=1\) holds \(\omega_n=10\), and \(\zeta=0.5\) requires \(2\zeta\omega_n=10\):
The closed loop has a zero at \(s=-20\). Writing \(T=T_0(s)(1+s/20)\) with \(T_0\) the prototype, the step response is \(y=y_0+\dot y_0/20\), and since \(\dot y_0=(\omega_n/\sqrt{1-\zeta^{2}})e^{-\zeta\omega_n t}\sin\omega_d t=11.55e^{-5t}\sin 8.66t\), the two sine terms cancel exactly:
The overshoot is 19.1%, not the 16.3% that \(\zeta=0.5\) alone would predict. \(K_v=\lim_{s\to0}s(1+0.05s)\dfrac{100}{s(s+5)}=20\), unchanged.
Rate feedback. Wrapping \(H_i=K_t s\) around the plant gives an inner loop \(\dfrac{100}{s(s+5+100K_t)}\); closing the unity outer loop yields \(s^{2}+(5+100K_t)s+100=0\), identical to the PD polynomial when \(K_t=0.05\). But now
Same poles, different numerators. The minor loop delivers the textbook overshoot because it adds no closed-loop zero, while the cascade PD delivers 19.1%. The compensation is not free either way: rate feedback halves \(K_v\) from 20 to 10, doubling the steady-state ramp error, whereas PD preserves it. Which design wins depends on whether the specification is written about overshoot or about tracking accuracy.
Chapter Summary
Time and frequency specifications describe the same system; \(\zeta\) and \(\omega_n\) are the shared coordinates.
\(\mathrm{PM}\approx 100\zeta\) below 60°, exactly \(\tan^{-1}\!\big[2\zeta/\sqrt{\sqrt{1+4\zeta^4}-2\zeta^2}\big]\).
\(\omega_{gc}\) and BW both scale with \(\omega_n\), and \(\mathrm{BW}\approx 1.6\,\omega_{gc}\) for any usable damping.
Target \(s_d\), take the angle deficiency \(\phi_c\), place zero and pole, close with the magnitude criterion.
Gain from \(K_v\), phase shortfall gives \(\phi_m\) and \(\alpha\), and \(|G|=\sqrt{\alpha}\) gives \(\omega_m\).
Lead adds phase and raises bandwidth; lag lowers crossover and buys gain. Neither is free.
Cascade preserves \(K_v\) but adds a closed-loop zero; a minor rate loop adds damping with no zero, at the cost of \(K_v\).
Compensator zeros, third poles and lag dipoles all break the dominant-pole assumption the translation relies on.
Practice Problems
Assume unity feedback throughout, and use the 2% criterion for settling time. Where a design is asked for, state the compensator transfer function and verify the achieved specification in the domain you did not design in.
- A loop must show at most 20% overshoot and reach its first peak within 0.5 s. Find the required \(\zeta\), \(\omega_n\), phase margin, gain crossover frequency and bandwidth.
- A measured open-loop frequency response shows a phase margin of 38° with crossover at 12 rad/s. Estimate the closed-loop overshoot, settling time and bandwidth.
- For \(G(s)=\dfrac{K}{s(s+6)}\), find the value of \(K\) that gives \(\zeta=0.6\), then compute the phase margin directly and check it against the table of Section 22-2.
- For \(G(s)=\dfrac{K}{s(s+2)}\), a design calls for \(s_d=-3+j5.2\). Compute the angle deficiency and state whether lead or lag compensation is required.
- Complete the design of Problem 4 by cancelling the plant pole at \(-2\) with the compensator zero. Find the compensator pole, the gain \(K\), and the resulting \(K_v\).
- For \(G(s)=\dfrac{K}{s(1+0.1s)(1+0.2s)}\) with \(K_v=30\) required, find the uncompensated phase margin and design a lag compensator for a phase margin of at least 40°.
- Repeat Problem 6 with a lead compensator for the same margin, and compare the two designs on crossover frequency, bandwidth and expected noise sensitivity.
- A servo \(G(s)=\dfrac{K}{s(s+8)}\) is to be damped to \(\zeta=0.7\) at \(\omega_n=10\) rad/s. Design (a) a cascade PD controller and (b) a tachometer inner loop that both achieve it. Compare the closed-loop transfer functions, the overshoot each actually produces, and the resulting \(K_v\).