Enhanced Robust Tracking Control: An Online Learning Approach
Ao Jin, Weijian Zhao, Yifeng Ma, Panfeng Huang, Fan Zhang
TL;DR
This work addresses tracking control for nonlinear systems subject to unknown disturbances by integrating a neural-network–driven Control Contraction Metric (CCM) with an online disturbance learning module. A learnable metric $M(\bm{x})$ and tracking law $\bm{u}=\bm{k}(\bm{x},\bm{x}^*)+\bm{u}^*$ enforce contraction at rate $\lambda$, while an online estimator $\bm{H}(t,\bm{x})$ uses historical data to compensate disturbances via $\bm{u}_{\text{ol}}=\bm{u}_{\text{ccm}}-\bm{H}(t,\bm{x})$, tightening the robust invariant tube (RCI). The approach combines a neural network–based CCM synthesis with a memory-buffer–driven moving-horizon disturbance learning to improve tracking accuracy and reduce conservatism in motion planning, demonstrated on a TSR and a PVTOL with substantial RMSE reductions; open-source code is provided. Overall, the method offers real-time disturbance compensation without prior disturbance models, enhancing robustness and planning efficiency for nonlinear robotic systems.
Abstract
This work focuses the tracking control problem for nonlinear systems subjected to unknown external disturbances. Inspired by contraction theory, a neural network-dirven CCM synthesis is adopted to obtain a feedback controller that could track any feasible trajectory. Based on the observation that the system states under continuous control input inherently contain embedded information about unknown external disturbances, we propose an online learning scheme that captures the disturbances dyanmics from online historical data and embeds the compensation within the CCM controller. The proposed scheme operates as a plug-and-play module that intrinsically enhances the tracking performance of CCM synthesis. The numerical simulations on tethered space robot and PVTOL demonstrate the effectiveness of proposed scheme. The source code of the proposed online learning scheme can be found at https://github.com/NPU-RCIR/Online_CCM.git.
