---
title: Passivity-Based Whole-Body Control (PB-WBC)
url: https://www.emergentmind.com/topics/passivity-based-whole-body-control-pb-wbc
type: topic
---

# Passivity-Based Whole-Body Control (PB-WBC)

Passivity-Based Whole-Body Control (PB-WBC) is a rigorous and physically grounded control paradigm for complex robotic and biomechanical systems, wherein stability and robustness are systematically enforced through the passivity property of all control, task, and projection modules. PB-WBC has been developed for a wide array of platforms—humanoids, quadrupeds, exoskeletons, collaborative mobile manipulators, and even virtual avatars. Unlike acceleration-based approaches, PB-WBC is formulated primarily in task-force or generalized-impedance spaces, with passivity proofs derived from explicit Lyapunov (storage) energy functions at the system- or task-level. Its operational advantages include inherent robustness to unmodeled or dissipative effects, physically meaningful and uniform parameter tuning, and formal stability guarantees even in the presence of hard contacts, transmission delays, or noisy sensing.

## 1. Fundamental Principles and Mathematical Formulation

PB-WBC is universally constructed atop the full floating-base rigid-body dynamics, typically expressed in Center-of-Mass (CoM) coordinates for maximum physical transparency. For a system with $n$ internal DOFs, generalized configuration $q\in\mathbb{R}^{n+6}$, and velocity $\nu \in \mathbb{R}^{n+6}$, the dynamics are written as:
\[
M_c(q)\,\dot \nu + C_c(q,\nu)\,\nu + \tau_g = 
\begin{bmatrix}0_6\\\tau\end{bmatrix} 
+ J^T
\begin{bmatrix} f_{\text{grf}} \\ f_{\text{imp}}\end{bmatrix}
- \tau_{\text{dist}}
\]
Where $M_c$ and $C_c$ are the centroidal inertia and Coriolis matrices, $\tau$ are joint torques, $J$ stacks the relevant task and contact Jacobians, $f_{\text{grf}}$ are ground reaction/contact wrenches (with friction- and unilateral-constraints), $f_{\text{imp}}$ models desired impedance forces, and $\tau_{\text{dist}}$ collects all unmodeled disturbance terms (e.g., joint friction, unknown payloads, actuator dynamics) [2507.18502], [1811.00884].

The PB-WBC paradigm enforces a virtual impedance or “PD+” control law at the task level:
- For the main (e.g., CoM, torso) task, a desired wrench $w_c^{\mathrm{imp}} = K_p^c e_c + K_d^c \dot{e}_c$.
- For secondary tasks (arms, swing legs), $f_{\mathrm{imp}} = K_p^{\mathrm{imp}} e_{\mathrm{imp}} + K_d^{\mathrm{imp}} \dot{e}_{\mathrm{imp}}$.

The controller solves for feasible $f_{\text{grf}}$ via a quadratic program (QP), imposing physical constraints (friction cones, unilateral ground contact, actuation bounds) and force-tracking objectives. Once $f_{\text{grf}}^\star$ is computed, joint torques follow from the dynamics' nullspace [2507.18502], [1811.00884].

## 2. Passivity and Lyapunov-Based Stability

Passivity in PB-WBC requires the closed-loop system to never inject more energy than it stores, even under external perturbations, delays, or dissipation. The canonical storage function for PB-WBC is
\[
S(\tilde \nu, e_c, e_{\text{imp}}) = \tfrac{1}{2} \tilde \nu^T M_c \tilde \nu + \tfrac{1}{2} e_c^T K_p^c e_c + \tfrac{1}{2} e_{\text{imp}}^T K_p^{\text{imp}} e_{\text{imp}}
\]
Time-derivative yields
\[
\dot S = -\dot{e}_c^T K_d^c \dot{e}_c - \dot{e}_{\text{imp}}^T K_d^{\text{imp}} \dot{e}_{\text{imp}} - \nu_j^T \tau_{\text{dist}} \leq 0
\]
if $\tau_{\text{dist}}$ is dissipative, thus establishing Lyapunov (energy) stability [2507.18502], [1708.02816], [1811.00884]. 

PB-WBC retains passivity even with additional modules (e.g., task-space hierarchical projections, contact solvers, virtual guides), provided each is designed to be passive at its port. If projections are used, they must be implemented via physically realizable, energy-storing/dissipating operators (e.g., virtual springs and dampers), as purely algebraic projections can break passivity and introduce instability [0707.2275].

## 3. Optimization and Task Prioritization

The PB-WBC QP is typically formulated with decision variables corresponding to contact forces (and optionally, accelerations) and subject to strict task/physical constraints. For humanoids and quadrupeds,
\[
\min_{f_{\text{grf}}} \delta_c^T Q_c \delta_c + \delta_f^T Q_f \delta_f
\]
with constraints:
- $\delta_c$ encodes CoM/task-space wrench errors.
- $\delta_f$ penalizes deviation from desired contact ground forces.
- Physical feasibility: friction cones, unilateral contact, actuation, and joint limits [2507.18502], [1811.00884].

In exoskeletons and virtual avatars, prioritized projections into the null-space of higher-priority tasks are realized using passive mechanical analogues (not purely algebraic projections), leveraging secondary tasks for redundancy exploitation and internal posture shaping without violating passivity [1708.02816], [0707.2275].

In collaborative and kinematic (velocity-controlled) settings, the QP includes energy-tank constraints and convex Control Barrier Function (CBF) inequalities to arbitrate between passivity, safety, and secondary objectives [2211.13680], [2108.07658]. 

## 4. Robustness and Real-World Implementation

PB-WBC demonstrates marked invariance to unknown joint friction, actuator dynamics, and sensor noise, as passivity ensures that any such dissipative effects only accelerate convergence to the equilibrium without destabilization [2507.18502]. For robust contact handling (e.g., during non-ideal landings or impacts), additional dissipative terms (e.g., small contact damping proportional to contact point velocity) are injected to account for instantaneous rigid-contact model violation.

Parameter tuning in PB-WBC is physically transparent: all task-space gains (stiffness, damping) have consistent interpretations, regardless of the controlled task, and there is no inertia-dependent gain adjustment. This contrasts with acceleration-based WBCs, which require inertia-adaptive tuning due to the explicit appearance of mass in steady-state disturbance rejection [2507.18502].

In the case of actuation or friction uncertainty, PB-WBC can reject constant disturbances up to bounded steady-state errors, the size of which scales as $\tau_{\text{dist}} / K_p$ and is inertia-invariant.

The modular passivity-based architecture generalizes naturally to collaborative human-robot interaction (HRI), haptic teleoperation under delays (using energy-tank/port-Hamiltonian frameworks), and virtual simulation where real-time passivity guarantees are essential [0707.2275], [2211.13680], [2108.07658].

## 5. Comparative Evaluations and Application Domains

Experimental benchmarks on humanoids, quadrupeds, exoskeletons, and mobile manipulators have demonstrated that PB-WBC achieves:
- Comparable or superior task accuracy to acceleration-based (ID-WBC) schemes in swing foot tracking, squatting, and jumping [2507.18502], [1811.00884].
- Higher robustness to unmodeled payloads and environmental uncertainty (e.g., rough terrain, incorrect friction estimation) [1811.00884].
- Uniform ease in gain tuning, regardless of affected inertia or task context [2507.18502].
- Stable physical human-robot interaction in challenging collaborative scenarios, enabling online parameter adaptation and constraint enforcement while ensuring passivity at all times [2211.13680], [1708.02816].
- Seamless integration in hybrid teleoperation architectures, tolerating arbitrary communication delays due to passivity-enforcing energy tanks at both ends [2108.07658].

For example, on a 90kg quadruped over ramps, stepping stones, and slippery floors, PB-WBC reduced CoM and orientation errors by ~50% compared to quasi-static controllers, bounded foot slip under 150% friction-parameter error, and redistributed load under torque saturation with no loss of task execution [1811.00884]. In humanoid jumping experiments, PB-WBC error was consistently smaller (by several mm) and showed no instabilities [2507.18502].

## 6. Limitations and Extensions

A primary tradeoff for PB-WBC is the requirement of a full-rank task mapping Jacobian—over-determined or conflicting task sets must be handled offline or by nullspace decompositions. Task switching at contact transitions (e.g., heel-strike, jump landing) may require explicit dissipative damping to augment the passivity margin when the rigid-contact assumption is transiently invalid [2507.18502].

In velocity-controlled or collaborative mobile platforms, the number and type of CBF and energy-tank constraints can become a computational bottleneck as task dimensionality increases, demanding fast solvers or architecture adaptation [2211.13680].

Applications to virtual humans and exoskeletons demonstrate that passivity-based analogues of nullspace projections (via mechanical models, not algebraic projections) preserve stability even as the number of active constraints and degrees of freedom scales up, but complexity in choosing appropriate potentials and constraints may grow [0707.2275], [1708.02816].

## 7. Broader Impact and Outlook

PB-WBC constitutes the core of several state-of-the-art robust WBC architectures for legged robotics, human-robot physical interaction, and simulation of virtual avatars. Its principles—modularity via passivity, physically meaningful parameterization, and strong robustness to real-world disturbances—support both deeper theoretical guarantees and practical deployability.

For future research, the integration of PB-WBC with data-driven adaptation, stochastic safety guarantees via CBFs, and scalable distributed implementations for multi-agent or large-DOF virtual systems is an active domain, building on the energy-based modularity of the passivity paradigm [2507.18502], [2211.13680], [2108.07658], [1811.00884], [1708.02816], [0707.2275].

Source: https://www.emergentmind.com/topics/passivity-based-whole-body-control-pb-wbc