← Back to Archive

Every control problem is really a delay problem

Why the time between measuring and acting sets everything else.

Every control problem traces back, in the end, to delay, because overshoot, oscillation and the limit on how much correction a system can tolerate all turn out, on close inspection, to be different consequences of the same underlying gap between a correction being applied and its effect actually showing up in what the system is measuring, so shrinking that gap tends to improve every one of those problems at once rather than fixing them individually.

The mechanism behind control delay

A control loop's correction is only ever as good as the information it is reacting to, and that information is never perfectly current, since some real amount of time always passes between a sensor measuring the system's state, a controller deciding what to do about it, an actuator carrying out that decision, and the effect of that action finally showing up in the next measurement. Every one of the problems already covered in this set can be traced back to this same gap. Overshoot happens because a correction, having been decided based on a slightly stale measurement, keeps being applied a little past the point where it was actually still needed. Oscillation past the gain limit happens because a correction, delayed in its effect, arrives too late to prevent the next correction from being based on an already-outdated picture of the system, compounding rather than resolving the error. Even the derivative term's vulnerability to noise is, in a sense, a delay problem in miniature, since it depends on comparing the very newest measurement against one taken only a fraction of a second earlier, a gap so small that ordinary noise dominates whatever real signal that brief interval was meant to capture.

The laggy-video-call comparison

A video call with a noticeable delay between one person speaking and the other person hearing it produces a very familiar, very frustrating kind of chaos, both people starting to talk at once, both stopping politely at once, both starting again at once, an oscillation that has nothing to do with either person's intentions and everything to do with the lag itself. Each person is reacting to information that is already slightly out of date the moment they receive it, and by the time their own response has travelled back across that same delay, the situation has already moved on again. Shortening the delay, moving to a faster connection with a shorter lag, does not require either person to become a better conversationalist, it simply lets each response land while it is still relevant, and the same awkward interruptions that plagued the laggy connection largely disappear on their own. A control loop with a shorter delay between measuring and correcting behaves the same way, settling calmly not because the correction itself became smarter but because it finally arrived while the information it was based on was still true.

Why shrinking the delay beats almost any other fix

Because so many of a control loop's problems trace back to the same root cause, reducing the delay itself is very often a more effective fix than tuning around it, choosing a faster sensor, a quicker-acting actuator, or simply moving the sensor physically closer to where the actual correction takes effect rather than leaving it measuring a proxy several steps removed. A designer facing a system that oscillates has two broad choices, turning the gain down to tolerate the existing delay, which sacrifices responsiveness, or attacking the delay directly, which can let the same gain that used to cause trouble finally behave itself. The second option is harder to arrange, since it usually means new hardware rather than a simple software adjustment, but it is the fix that improves the system rather than merely working around its limitation.

The one number worth remembering

Halving the total delay in a control loop, from measurement through decision to the correction's effect finally being felt, can allow a substantially higher gain to be used safely before oscillation begins, often letting the same loop respond several times faster to a real disturbance than the original, slower loop ever could, all without touching the controller's own tuning at all, purely by giving each correction a truer picture of the system to react to.

Where delay cannot be reduced any further

Not every delay is something a better sensor or a faster actuator can shrink away, since some of it is set by the physical process itself rather than by anything a designer chose, a chemical reaction that genuinely takes a fixed time to complete, a large mass that genuinely takes real time to heat through its full thickness once heat is applied only at its surface. Where the delay is fundamental rather than merely a limitation of the current hardware, the honest response is not to keep chasing a faster fix but to accept the delay as a fixed feature of the system and tune the gain conservatively around it, trading some responsiveness for the stability that respecting the delay actually buys. Understanding which kind of delay is being dealt with, one that can still be engineered away or one that genuinely cannot, is itself a large part of knowing where further effort will pay off and where it will not.

What follows from this

Recognising delay as the thread running through nearly every problem covered in this set changes where an engineer looks first when a control system misbehaves, from tuning knobs toward the physical path a signal actually travels, a sensor's own response time, a mechanism's backlash absorbing motion before it registers anywhere, a calculation taking longer than the loop can spare. A control loop that seems to defy every attempt at tuning is very often not badly tuned at all, it is faithfully reflecting a delay nobody has yet addressed, and no amount of clever tuning ever fully substitutes for simply closing that gap wherever closing it is genuinely still possible.

More on Feedback