Robust control and the small-gain theorem
Bound uncertain feedback amplification using causal gains while retaining well-posedness and internal-stability qualifications.
On this page
The question for today
What you’ll understand
- Derive a feedback gain bound from two compatible finite-gain inequalities.
- Apply a strict small-gain condition to a scalar transfer example.
- Distinguish sufficient robust certification from proof that a failed bound means instability.
An exact nominal model rarely captures every actuator, delay or neglected dynamic effect. Robust analysis describes a class of possible deviations and asks for one guarantee covering that class. Small gain is an especially transparent certificate: if each trip around an uncertain loop shrinks signal magnitude enough, repeated circulation cannot create unbounded amplification. Its strength is that precise phase information may be unnecessary. Its conservatism comes from discarding that same information. A useful application therefore specifies the signal norm, uncertainty location and well-posedness of the feedback equations before multiplying two numbers.
Gain belongs to a chosen signal space
Use causal operators G and Δ mapping compatible vector-valued signals with zero initial conditions. Assume their truncated L² gains are bounded uniformly on every finite horizon: the output norm through time T is at most a fixed γ times the input norm through T. This extended-signal formulation permits a finite-horizon argument before knowing the full closed-loop output has finite energy. Assume the feedback relation y=G(w+Δy) is well posed, meaning it has a unique causal solution for each admissible external input. A gain inequality alone should not be used to ignore an undefined algebraic loop.
For a stable finite-dimensional proper LTI transfer matrix, its induced L² gain is the supremum over frequency of the largest singular value of G(iω). This is the H-infinity norm in this stable setting. The singular value, rather than a maximum of individual matrix entries, accounts for coordinated multi-input directions. A pure delay has unit L² gain despite changing phase. A static scalar multiplier k has gain |k|. These facts allow certain uncertain dynamics to be bounded without pretending their detailed frequency response is known.
A strict loop contraction gives a closed-loop bound
Apply the G bound, then the triangle inequality, then the Δ bound. This yields ||y||≤γ_G||w||+γ_Gγ_Δ||y|| on each finite horizon. If the product is strictly below one, move the last term to the left. The resulting bound is uniform in T, so finite-energy w produces finite-energy y with gain at most γ_G/(1−γ_Gγ_Δ). Other internal connection signals are bounded through the same equations. This proves a finite-gain input–output statement under the chosen zero-state operator assumptions.
The strict inequality is essential to this proof; equality leaves a zero denominator and no bound. It does not follow that every individual system at or above the threshold is unstable. Phase and uncertainty structure may prevent reinforcing feedback, so the norm test can be conservative for a specified loop. For robust claims over a whole uncertainty class, state exactly which causal operators are allowed and how their gains are bounded. A point estimate from a few measured frequencies is not a certified global frequency supremum.
Robustness requires the right uncertainty boundary
Input–output stability of a transfer map does not reveal an unstable hidden state canceled from that map. If the requirement is internal stability of a finite-dimensional realization, the nominal subsystems must have internally stable realizations and the interconnection must be well posed, with all relevant ports covered by the analysis. This reconnects the first lesson’s hidden-mode warning to robust design. Merely simplifying a rational expression and observing stable remaining poles can erase the very unstable dynamics one intended to control.
Additive plant uncertainty, multiplicative uncertainty and sensor uncertainty enter different block diagrams and generally produce different nominal operators G in the small-gain test. Weighting functions can encode frequency-dependent uncertainty, but their units and stable realizability matter. The certificate concerns the modeled class; unmodeled saturation or a nonlinear bias is covered only if it actually satisfies the assumed gain description. Robust stability also differs from good performance: a finite bound can be very large near product one, so a loop may be certified stable yet amplify disturbances beyond acceptable limits.
Work it through
A feedback family with a checkable exact answer
Let G(s)=2/(s+2) and use positive feedback through Δ=k, so y=G(w+ky). Analyze k=0.6, then compare k=−1.2.
The nominal H-infinity gain is sup_ω 2/√(ω²+4)=1. For k=0.6 the uncertainty gain is 0.6, giving product 0.6 and small-gain bound 1/(1−0.6)=2.5.
The exact closed-loop transfer is 2/(s+2−2k). At k=0.6 it is 2/(s+0.8), stable with gain 2/0.8=2.5, so the bound is attained in this family.
At k=−1.2, the norm product is 1.2, so the sufficient test fails. Yet the exact denominator is s+4.4, which is stable. The negative sign supplies information discarded by |k|.
The small-gain test certifies the first loop exactly but does not diagnose the second loop as unstable. Failure of a sufficient norm bound is an inconclusive result for a specified structured instance.
The living notebook
Explore the model
Interactive lab · network
A bounded local gain in a scalar nonlinear block
Pause and Reset, then set input x=0 and weight w=2. The block is σ(wx−0.5); predict output σ(−0.5)≈0.378 and a global input Lipschitz bound |w|/4=0.5. For a fresh comparison Reset and set x=0,w=3; the output at zero is unchanged but the global bound becomes 0.75. This static sigmoid has a nonzero offset and is not itself the zero-origin dynamic feedback theorem; apply the derivative bound to differences between two inputs.
- Product · wx
- 1.2
- Logit · wx − 0.5
- 0.7
- Sigmoid output
- 0.6682
One inspectable sigmoid unit, σ(wx − 0.5). Playback traces the computation graph. There is no training, attention mechanism or hidden deep network. Parameter changes pause playback and recompute the model at the current elapsed time. Reset restores both parameters and returns time to zero. Playback starts paused. Adjust either parameter, then choose Play or Step.
Look forA block’s operating value and its amplification bound are different quantities; incremental gain handles offsets.
Pause & reason
Check your understanding
Your turn
Try it yourself
Suppose a stable zero-state operator G has induced L² gain at most 1, and an uncertain causal Δ has gain at most 1/4. For a well-posed positive feedback connection y=G(w+Δy), bound ||y||₂ when ||w||₂=3. Explain what the result says about performance.
Take a moment to make a prediction or work it out on paper. Open a hint when you need one.
Give me a hint
Use the strict product test and keep the denominator before inserting the external-input norm.
Compare with the solution
The loop product is at most 1/4, so ||y||₂≤(1/(1−1/4))·3=4. The bound is uniform over the specified uncertainty class and certifies finite-energy response. It does not say the output energy equals 16, only that its norm is at most 4. Whether this is acceptable performance requires an application tolerance and consistent signal units. It also does not cover an arbitrary uncertainty outside the stated causal gain bound or an ill-posed interconnection.
Keep the idea
Take it with you
- Small gain needs compatible norms, causal finite-gain bounds and well-posed feedback.
- A strict product below one supplies a uniform amplification bound.
- Failure of the sufficient test is inconclusive for a specified loop, and stability alone does not ensure acceptable performance.
Read further
Original sources and deeper explanations to follow at your own pace.
Optional progress, saved in this browser when available. Revisit any lesson at any time.
Lesson not marked complete.