Computing Library › Control Theory
Control Theory

Model-Reference Adaptive Control

MRAC adjusts controller parameters online so the closed loop matches a chosen reference model despite plant uncertainty.

Making the Plant Behave Like a Model

Model-reference adaptive control (MRAC) specifies desired performance through a reference model, a stable system whose response is what the closed loop should imitate. An adaptation mechanism then tunes the controller's parameters in real time so the plant's output converges to the reference model's output, even when the plant is poorly known.

The architecture

Kronos motion — closed loop

The MIT rule

The original adaptation law, the MIT rule, adjusts each parameter in proportion to the negative gradient of the squared output error with respect to that parameter. It is intuitive and easy to implement, but it carries no general stability guarantee: with large adaptation gains or fast commands it can itself become unstable.

Lyapunov-based adaptation

The preferred modern approach derives the adaptation law from a Lyapunov function chosen so that its derivative is negative along the combined dynamics of tracking error and parameter error. This construction guarantees that the tracking error converges and the system stays stable, turning MRAC from a heuristic into a method with a proof.

Practical cautions

MRAC assumes the plant can, in principle, be made to match the reference model, which requires matching conditions on structure and relative degree. It is sensitive to unmodeled dynamics and disturbances, which can cause slow parameter drift toward instability. Robustifying modifications, such as bounding the parameters or adding leakage, are used to keep long-running adaptive loops safe.

MRAC has a long aerospace heritage and remains a template for adaptive design, illustrating clearly how a stability-derived learning law lets a controller cope with a plant it does not fully know.