Robust control designs or assesses a controller against a specified family of possible controlled plants, rather than only one nominal model. Control model uncertainty can represent uncertain parameters or unmodeled dynamics. Robust stability asks whether every allowed plant gives a stable closed loop; robust performance also requires a quantitative response criterion throughout the allowed family. Stability alone does not guarantee the required performance.[ref]
Robust Stability, Robust Performance, and Mu Analysis in MATLAB documentation. Robust Stability and Robust Performance
An original scalar example makes the quantifiers explicit. Consider a controlled plant with measured state and control input :The same feedback gain must be chosen before knowing . Its solution is . At the nominal value , asymptotic stability requires only . Choosing stabilizes that nominal model but fails at the allowed value , where deviations grow as . Uniform stability over the entire closed interval instead requiresAt , the endpoint plant has and does not decay, so the strict inequality matters.
Now specify the performance bound for every allowed and all . In this example it holds exactly when . Thus gives robust stability but not the requested rate of decay; the endpoint plant decays only as . The performance statement is stronger than the stability statement.
The guarantee remains conditional on its model: exact state measurement, the stated parameter interval and the realizable law . At , an initial state demands an initial input of magnitude8 in the chosen consistent units. An actuator saturation limit of5 invalidates that ideal law for this initial condition. Increasing feedback gain therefore cannot be treated as a cost-free route to robustness. A useful design specifies both the uncertainty family and the physical limits under which its guarantee is meant to apply.
Control model uncertainty specifies how the behavior of a controlled plant may differ from a nominal model. A robust control claim is made over this allowed family. The description includes which parameters may change, their ranges, and which occurrences must represent the same physical quantity. It can also include unmodeled dynamics, such as an omitted actuator response, that cannot be represented by varying one constant coefficient.
Parametric model uncertainty retains a chosen equation form while allowing its parameters to vary. For an original example, a damped mass obeysHere is velocity and the applied-force control input. In the form , the coefficients areTheir numerical ranges in consistent SI units are approximately and , but they are not independent. The combination , does not correspond to one allowed mass. Replacing the physically linked family by the full rectangle of independent coefficient values introduces additional possible models.
This dependency matters when claiming robust stability or robust performance: enlarging the family may produce a more conservative test, while accidentally narrowing it can remove a genuinely possible failure. MathWorks's uncertain-parameter representation tracks the identity of named uncertain elements when they recur in a model.[ref]
A bounded uncertainty set does not by itself assign probabilities. Saying does not say that the endpoints are unlikely or that all masses are equally likely. It states what the guarantee must cover. Conversely, fitting the nominal mass from data does not prove that this interval covers every relevant operating condition.
The assumed time behavior is also part of the specification. An unknown but fixed mass and an arbitrarily time-varying coefficient are different model families. Likewise, uncertain gain does not automatically cover an unmodeled delay. A useful uncertainty description connects allowed mathematical variations to the physical mechanisms and measurements that justify them.
Multiplicative uncertainty represents a model error relative to a nominal controlled plant. For a scalar transfer function, one useful form iswhere is nominal, shapes the permitted relative error across frequency, and belongs to a specified bounded uncertainty class. Unlike an additive error, the correction is multiplied by the nominal plant. MathWorks's
ucover reference distinguishes input multiplicative, output multiplicative and additive forms.[ref]ucover documentation in MATLAB. utype input argument
For an original static-error example, take , and a real constant . The allowed family isThe uncertainty changes gain while preserving the pole in this family. A dynamic can instead introduce frequency-dependent magnitude and phase changes; its admissible dynamics must be stated separately.
An omitted actuator lag illustrates a dynamic relative error. If , thenAt , its magnitude is about0.0995; at , it is about0.995. A constant10percent relative-error bound would cover the first frequency but fail badly at the second. A shaping function should reflect that discrepancy rather than extrapolate a low-frequency fit.
For a matrix-valued plant, multiplication order matters. Input uncertainty is placed on the right of , while output uncertainty is placed on the left; the identity matrices and uncertainty dimensions must match the corresponding signal spaces.[ref]
ucover documentation in MATLAB. InputMult and OutputMult equations
These forms generally cannot be interchanged when matrix products do not commute.The scalar ratio also needs care near zeros of . A tiny absolute discrepancy can be a large relative discrepancy there. Choosing multiplicative uncertainty is therefore a modeling decision about which relative errors and frequency ranges a robust control argument is intended to cover.
Unmodeled dynamics are time-dependent behaviors omitted from the nominal model of a controlled plant or its interconnection. Examples include an omitted actuator lag, an additional flexible mode or a delay. They matter when the neglected behavior acts on time scales relevant to the controller. This differs from changing only the numerical parameters in a fixed equation model.
For an original example, a nominal plant satisfies , and state feedback control commands . The nominal prediction is , with decay rate . Now suppose the actual applied input follows a first-order actuator:Eliminating givesWith and in chosen consistent units, the exponents are : the actual response can oscillate while decaying, whereas the nominal model predicts a single exponential. The additional state changes the transient even though the nominal static command remains the same.
The omitted actuator also admits a frequency-domain description. Relative to an ideal actuator with gain1, its transfer function is . The corresponding multiplicative uncertainty isThe relative discrepancy is small when is small but approaches1 at high frequency. A low-frequency fit alone therefore need not justify a high-bandwidth design.
Dynamic uncertainty models can describe a family by bounds on its frequency response, with a shaping filter expressing which frequency ranges are poorly known. MathWorks's
ultidyn documentation describes this construction for uncertain linear time-invariant systems.[ref]ultidyn documentation in MATLAB. Description and uncertain-dynamics shaping-filter example
Such an uncertainty family must be chosen to cover the omitted behavior; its mere presence in a model does not prove that every physical discrepancy has been included.Actuator lag is delayed adjustment of an actuator's actual output to its commanded value. A simple dynamic model iswhere is the command, the delivered quantity, the steady-state conversion and the time constant. A first-order actuator model with an estimated time constant appears in MathWorks's aircraft-parameter estimation example.[ref]
For a step command of amplitude from zero initial output,The response reaches about63.2percent of its final value at one time constant and95.0percent at three time constants. In an original example with , output units and , the delivered value at0.20seconds is6.32, and its95percent rise takes about0.599seconds. The command itself has already reached10 at time zero.
The same model's frequency response is . At , its magnitude is and its phase lag is45degrees for positive . Thus an actuator that is accurate for a constant command can still attenuate and phase-shift a rapidly changing command.
A direct identification experiment records the command and the actual output on a shared time base, applies a small step around an operating point, and estimates the final change and time to63.2percent. This is an explanatory procedure for the model, not a claim about a particular measured actuator. Sensor filtering, delay and an unknown initial state can alter the fitted response and must be included when relevant.
In a control system, treating discards this state. The example in unmodeled dynamics shows how doing so changes closed-loop motion from a single exponential to a damped oscillation. Physical actuator saturation and rate limits are additional effects; the linear first-order lag equation does not represent them automatically.
Parametric model uncertainty allows specified parameters to vary while retaining a chosen mathematical model structure. It records a nominal value and an allowed set, such as an interval, for each uncertain quantity. Repeated occurrences of the same physical parameter must remain linked. MathWorks's uncertain-real-parameter model explicitly represents nominal values, ranges and named repeated parameters.[ref]
An original RC circuit example uses the first-order transfer functionAssume every resistance/capacitance pair in those positive intervals is allowed. Since their product increases with either factor, the time constant has the exact rangeThe nominal product is1millisecond, so separate symmetric10percent component ranges give an asymmetric time-constant range of minus19percent to plus21percent. The angular frequency at which this model's magnitude falls to is , giving approximately to . Reciprocal conversion reverses the endpoints.
This family changes response speed while preserving the modeled DC gain . A guarantee of correct DC gain therefore does not establish a particular transient or bandwidth. Conversely, an extra pole from unmodeled dynamics is absent from every member of this first-order family, regardless of how widely and are allowed to vary.
Parameter dependencies can restrict the family further. If the same uncertain resistor appears in several coefficients, independently varying its appearances changes the physical model. The mass example in control model uncertainty derives one such coefficient relation. Parameter bounds are also not a probability distribution: an interval describes what must be covered, while probability assignments require additional information.
Robust stability and robust performance can then be assessed over this specified family. The result applies to the model structure and bounds actually supplied, not automatically to aging, temperature changes or other effects outside them.
Robust performance requires a control system to meet a specified quantitative response criterion throughout its allowed control model uncertainty. It includes the relevant stability requirement, but adds constraints such as disturbance attenuation, tracking accuracy or decay rate. MathWorks's robust-analysis example explicitly separates stability of the uncertain loop from maintaining its prescribed performance level.[ref]
Robust Stability, Robust Performance, and Mu Analysis in MATLAB documentation. Robust Performance
An original example uses a stable scalar family with a bounded control disturbance :The solution and a direct bound areThe constant disturbance approaches , so the worst-case input-output gain for this peak-amplitude criterion is . At nominal , the limiting response is , satisfying a proposed bound . The allowed endpoint instead approaches , violating that requirement despite remaining stable.
Now add state feedback control to the right-hand side, with . The corresponding worst-case gain becomesThe0.75gain requirement therefore holds for every allowed exactly when . This is a statement about a stipulated peak-amplitude bound, not a numerical output from the software example.
The criterion must include its input and initial-state assumptions. A nonzero contributes , and actuator saturation can prevent realization of . Changing the disturbance norm, measured output or uncertainty family changes the performance problem. Robust performance is therefore a precise guarantee about a stated comparison, rather than a claim that a controller performs well under unspecified conditions.
Robust stability means that a closed-loop control system remains stable for every allowed realization of its control model uncertainty. The intended notion of stability and the uncertainty family must be stated. A finite list of stable simulations does not by itself establish the universal statement. Robust-analysis software reports margins relative to the uncertainty encoded in the model, rather than relative to every imaginable model error.[ref]
For an original continuous-time linear family, considerA common Lyapunov function is . Along every member of the family,The uncertain cross terms cancel because the same occurs with opposite signs. Consequently,This proves exponential stability uniformly over the whole interval using the Euclidean norm, without sampling possible values of . The inequality even remains valid for a bounded measurable in this particular differential equation, because its derivation is pointwise and does not differentiate .
The preserved parameter dependence is essential to this certificate. If the off-diagonal entries are instead independent values both equal to10, the matrix has determinant and eigenvalues of opposite signs. That different uncertainty family contains an unstable system.
Robust stability addresses growth and decay of internal motion. Robust performance additionally imposes a response bound, such as disturbance attenuation. A system can satisfy the first requirement while allowing an unacceptably large response to a bounded control disturbance. Conversely, a claimed performance guarantee is meaningless outside the uncertainty family for which its stability assumptions hold.
Articles by others on the same topic
Robust control is a branch of control theory that deals with the design and analysis of controllers for dynamic systems that are subject to uncertainties and variations. The primary goal of robust control is to ensure that the system behaves reliably under a range of conditions, despite potential disturbances, parameter variations, or model inaccuracies.