Adaptive Control with Rate-Limited Integral Action for Systems with Matched, Time-Varying Uncertainties
Ying-Chun Chen, Craig Woolsey
TL;DR
The paper tackles control of piecewise continuously differentiable systems under matched time-varying uncertainties by combining conventional model-reference adaptive control (MRAC) for the parameterized, time-invariant portion with disturbance observer-based control (DOBC) for the time-varying unstructured part. A lumped-disturbance observer estimates the disturbance and a magnitude- and rate-limited integral action in the disturbance-rejection term counteracts it, providing a balance between estimation performance and control-input smoothness. Stability is maintained through a Lyapunov-based MRAC framework with projection, and a formal performance bound on tracking error is derived when the disturbance-rejection term operates in the unsaturated regime; a robust stabilization mode is available when saturation occurs. The approach is illustrated on a nonlinear mass-spring-damper system, showing that integrating DOBAC (I-DOBAC) yields more accurate disturbance estimates and reduced lumped-disturbance peaks compared with conventional MRAC and direct DOBAC, with tunable parameters such as $k_\eta$ governing speed and bound on the disturbance rejection.
Abstract
This paper considers the problem of controlling a piecewise continuously differentiable system subject to time-varying uncertainties. The uncertainties are decomposed into a time-invariant, linearly-parameterized portion and a time-varying unstructured portion. The former is addressed using conventional model reference adaptive control. The latter is handled using disturbance observer-based control. The objective is to ensure good performance through observer-based disturbance rejection when possible, while preserving the robustness guarantees of adaptive control. A key feature of the observer-based disturbance compensation is a magnitude and rate limit on the integral action that prevents fast fluctuations in the control command due to the observer dynamics.
