Control Contraction Metric: Theory & Applications
- Control Contraction Metric (CCM) is a smooth, uniformly bounded Riemannian metric that certifies exponential contraction of infinitesimal state displacements in control-affine nonlinear systems.
- The framework integrates differential feedback along minimizing geodesics to achieve trajectory tracking and stabilization with universal exponential convergence guarantees.
- Its dual convex formulation via LMIs facilitates robust synthesis and supports extensions to output-feedback, distributed, and data-driven control designs.
A Control Contraction Metric (CCM) is a smooth, uniformly bounded Riemannian metric for a control-affine nonlinear system under which infinitesimal state displacements can be made to contract exponentially by an appropriate differential feedback. In the CCM framework, trajectory tracking and stabilization are formulated on the tangent bundle rather than directly on the state space: one certifies contraction of differential dynamics and then integrates the resulting differential control along a path, typically a minimizing geodesic, between the current and target states. This yields constructive nonlinear feedback laws with universal exponential stabilizability guarantees, convex dual formulations, and coordinate-invariant criteria for nonlinear control design (Manchester et al., 2013, Manchester et al., 2015).
1. Definition and differential formulation
For the control-affine system
the differential dynamics along a trajectory are
A Riemannian metric is a smooth, uniformly bounded family of inner products
A metric is a CCM with rate if, for all ,
This kernel-form condition states that contraction must hold in differential directions orthogonal, with respect to the metric, to the control distribution (Manchester et al., 2015).
The dual metric is central because it yields convex formulations. A standard sufficient dual condition introduces a differential feedback multiplier and requires
0
from which one recovers the differential gain 1 (Manchester et al., 2015). In the earlier universal-stabilizability formulation, an equivalent parameterization uses a nonnegative scalar 2 through
3
or, in dual form,
4
A strong CCM supplements contraction with Killing-field conditions on the input vector fields,
5
so that the effect of the control channels on the differential energy is affine and the contraction test can be imposed in the null-space of 6 (Shiromoto et al., 2018).
2. Universal exponential stabilizability and controller realization
The central theorem of the convex CCM construction states that if there exists a smooth dual metric 7 and matrix function 8 such that 9 is uniformly bounded and the pointwise LMI
0
holds for all 1, then every trajectory is open-loop controllable to any other trajectory with exponential rate 2, there exists a sampled-data feedback controller attaining global exponential tracking with rate 3, and there exists a continuous feedback law, defined almost everywhere, with the same guarantee. In all cases the overshoot is 4 (Manchester et al., 2015).
The finite controller is obtained by integrating a differential controller along a path connecting the target trajectory 5 and the current state 6. With differential gain 7, the exact realization is
8
where 9 is the minimizing geodesic under the metric 0 joining 1 to 2 (Shiromoto et al., 2018). In the scalar-multiplier formulation, the integrated controller can be written as
3
and the associated Riemannian distance 4 satisfies 5 (Manchester et al., 2013).
These results are universal in the sense used by the original formulation: every nominal trajectory of the open-loop system can serve as the reference trajectory. The emphasis is therefore not on stabilization of a single equilibrium alone, but on reference-independent incremental exponential stability of all trajectories (Manchester et al., 2013).
3. Convexity, intrinsic structure, and relation to adjacent frameworks
A defining feature of CCMs is that the search problem becomes convex in dual variables. The metric 6 is a 7-tensor, and under a smooth coordinate change 8 with Jacobian 9, it transforms as
0
while the dual metric transforms as 1. By direct substitution, the CCM LMI is preserved under smooth diffeomorphisms 2 and affine feedback transformations 3, so the conditions are intrinsic to the geometry of the system rather than artifacts of a particular parametrization (Manchester et al., 2015).
For feedback-linearizable systems,
4
with 5 controllable, one may choose a constant LTI Lyapunov metric 6 satisfying
7
and pull it back to a CCM for the original nonlinear plant. Accordingly, CCM existence is necessary and sufficient, up to technical regularity, for exact feedback linearizability plus stabilizability (Manchester et al., 2015).
CCMs also connect directly to control Lyapunov functions. For any fixed target trajectory 8, the Riemannian distance
9
is a control Lyapunov function, while the differential Lyapunov condition is imposed on variational dynamics rather than on the state directly (Manchester et al., 2013). In comparison with LPV gain scheduling, the CCM-based approach has been described as an extended gain-scheduled control scheme that achieves global reference-independent stability and performance through an exact control realization integrating a series of local LPV controllers on a path between the current and reference states (Wang et al., 2019).
4. Computational synthesis and online implementation
The offline CCM synthesis problem is infinite-dimensional because the contraction inequality is pointwise in state and time. A standard workflow is to parameterize the dual metric 0 and the auxiliary decision variables 1 or 2 in a finite basis, impose the pointwise LMI together with 3, and then enforce feasibility by gridding or by sum-of-squares relaxation when the dynamics are polynomial (Manchester et al., 2013, Manchester et al., 2015). In the implementation steps summarized for the 2015 formulation, one parameterizes 4 as a linear combination of chosen basis functions, solves the resulting finite-dimensional SDP, reconstructs 5, computes at each time a minimal-energy path 6 joining 7 and 8, and integrates the path-integrable differential controller
9
along 0 (Manchester et al., 2015).
The original paper illustrates the computational role of convexity with the unstable polynomial system
1
After solving an LQR problem at the origin, one searches for polynomial 2 and 3 satisfying an SOS relaxation together with 4 and 5. Using YALMIP + Mosek, the resulting semidefinite program is solved in a few tenths of a second, and the resulting CCM controller coincides with LQR near the origin yet remains globally stabilizing (Manchester et al., 2015).
The main online burden is geodesic computation. A pseudospectral method based on Chebyshev polynomials parameterizes the geodesic, enforces endpoint constraints linearly, approximates the energy by Clenshaw-Curtis quadrature, and solves the resulting nonlinear program by quasi-Newton iterations (Leung et al., 2016). For real-time settings where repeatedly solving a geodesic optimization is undesirable, a continuous-time dynamic realization introduces an internal path state 6 with boundary conditions 7, 8, and evolves it by a forward-plus-gradient flow so that the internal path converges to a geodesic while the plant tracks the reference. In that construction, the online computation is shifted from repeated nonlinear optimization to ODE integration on the path state (Wang et al., 2019).
5. Structural extensions and generalized settings
Several extensions preserve the differential-geometric core of CCMs while altering the admissible geometry, information structure, or target set.
| Extension | Main addition | Paper |
|---|---|---|
| Output-feedback | Dual observer and controller problems are solved by pointwise LMIs, and a separation principle holds | (Manchester et al., 2014) |
| Distributed nonlinear control | Separable block-diagonal metrics yield distributed controllers with neighbor-based communication and chordal SDP decompositions | (Shiromoto et al., 2018) |
| Finsler manifolds | CCMs are generalized to non-Riemannian metrics; sampled-data control need not compute globally shortest paths in real time | (Chaffey et al., 2018) |
| Lie groups | The group is embedded as a constraint manifold in Euclidean space and the CCM search is reformulated as convex conditions | (Wu et al., 2024) |
| Submanifold stabilization | A convex dual criterion guarantees exponential convergence to 9 | (Manchester et al., 2015) |
In the output-feedback formulation, the observer design problem is dual to the controller design problem: one searches for an observer-contraction metric 0 satisfying a pointwise LMI obtained by the transpose substitution 1, 2. When both controller and observer metrics exist, the combined output-feedback law is exponentially stable, yielding a nonlinear separation principle (Manchester et al., 2014).
For large-scale networked systems, separable or sum-separable CCMs impose a block-diagonal metric
3
with matching sparsity in the dual variable 4. If the pointwise LMI holds with this structure, the resulting feedback is 5-admissible and exponentially stabilizes every target trajectory with rate 6; when the relevant graph is chordal, the global LMI decomposes into clique-level LMIs (Shiromoto et al., 2018).
The Finsler generalization replaces the quadratic Riemannian differential energy with a Finsler-Lyapunov function 7, allowing non-Riemannian metrics and asymmetric distances. In that setting, open-loop and sampled-data control constructions are available, and the sampled-data construction does not require real-time computation of globally shortest paths (Chaffey et al., 2018). On Lie groups, CCM design is achieved by viewing the group as a constrained embedded manifold, parameterizing the metric on the tangent bundle through a lower-dimensional dual variable 8, and imposing convex LMI conditions on the induced tangent coordinates (Wu et al., 2024).
6. Amendment, robustness, and data-driven developments
A technically important correction was given in the 2017 amendment to the convex and intrinsic theory. The original proof of Theorem 1 required an additional condition to guarantee integrability of differential control signals. In the amended statement, one introduces
9
and requires the existence of a continuous scalar function 0 such that
1
This condition is automatically satisfied if 2 has constant rank, and also under the strong CCM conditions where 3. A counterexample shows that if the input matrix drops rank, the weaker original conditions may not imply stabilizability of all trajectories (Manchester et al., 2017). A common misconception is therefore that the original weak kernel condition is always sufficient; the amendment shows that integrability is the subtle point.
Robust variants use CCMs to quantify disturbance amplification and to build invariant tubes. Robust Control Contraction Metrics (RCCMs) extend the differential inequalities to include 4, seek a universal 5-gain 6, and compute invariant tubes around nominal trajectories that are valid for any nominal plan. Under mild assumptions, the RCCM approach yields tighter tubes than a CCM-plus-ISS construction (Zhao et al., 2021). In autonomous racing, a CCM computed for a perturbed single-track model is used to parameterize a homothetic tube for nonlinear MPC constraint tightening; the resulting robust nonlinear MPC introduces only a single additional state variable into the prediction model compared to the nominal scheme (Bongard et al., 4 Feb 2026).
Recent work has also replaced analytic parameterizations by learned ones. Neural approaches co-synthesize a dual metric and controller by embedding CCM residuals directly in training losses; examples include neural parameterizations of 7 with post-training validation by grid-plus-Lipschitz certificates or conformal regression (Sun et al., 2020), offline-data methods that jointly learn an implicit dynamics model, a policy, and a contraction metric using augmented sample pairs (Rezazadeh et al., 2021), and actor-critic formulations in which a contraction metric generator is updated within an RL loop and the reward includes the metric-weighted tracking error (Cho et al., 28 May 2025). Distributional-RL variants estimate uncertainty in the CCM certificate itself and report at least a 8 improvement in tracking error under large aerodynamic disturbances and at least a 3 times improvement in contraction rate relative to QuaDRED-MPC (Wang et al., 2022).
Application-specific implementations preserve the same core idea: certify incremental exponential stability through a metric and then incorporate additional structure. A robust neural control design for three-drone slung payload manipulation uses a CCM baseline controller with saturation together with an uncertainty and disturbance estimator, and states that the modularized design achieves a zero trajectory tracking error if the disturbances meet certain assumptions (Liang et al., 1 Oct 2025). For cooperative aerial payload transportation with variable-length cables, a neural CCM controller and a neural feedback controller are jointly trained for the payload subsystem, while cable-length control is handled in a decoupled channel for obstacle avoidance (Lo et al., 18 Jun 2026). Across these developments, the underlying object remains the same: a metric on differential dynamics that renders all trajectories exponentially convergent under a path-integrated feedback law.