Manipulator Equations of Motion

For any mechanical system whose kinetic energy is a quadratic form in joint velocities, — which holds for every robot built from rigid links — the Euler–Lagrange equations collapse into the standard manipulator form:

where is the joint vector, is the joint torque/force vector, and the three coefficient objects are:

  • — the system inertia matrix, symmetric and positive definite. It captures the aggregate mass and rotational inertia of all links and depends on configuration but not velocity. For a serial chain with body Jacobians ,

    where is the generalized inertia of link from 6.2. Kinetic Energy of a Rigid Body.
  • — the Coriolis matrix, capturing all velocity-dependent fictitious forces. Diagonal contributions () are centrifugal; off-diagonal cross terms (, ) are Coriolis proper. The standard formula uses Christoffel symbols of the first kind:
  • — the gravity vector, derived purely from potential energy: . It captures gravity and conservative spring forces and depends on but not .

The standard form is the workhorse of robot dynamics and control: it cleanly separates the three physical contributions, and each piece has a different role in computed-torque control, gravity compensation, and trajectory planning.

is not the same as is the system inertia matrix in joint space, aggregating all links via Jacobians. is the generalized inertia of a single link in body-twist space. They have different sizes, units, and physical meanings — confusing them is a major source of derivation errors.

Intuition

Every Lagrangian-derived equation of motion for a manipulator factors into the same three pieces: how hard it is to accelerate the joints (the inertia term), what velocity-induced forces the system experiences as it moves (the Coriolis/centrifugal term), and what static torque is needed just to hold a configuration against gravity and springs (the gravity term). Reading left to right is reading off these three contributions one at a time.

The factorization is also what makes the equations useful for control. Computed-torque control commands

which, substituted into the dynamics, gives — perfect tracking, modulo modeling error. None of this works without isolating , , and explicitly.

The Coriolis term being velocity-dependent is the part students most often miss. Calling it “fictitious” is misleading: is mandatory, not optional. It is the dynamical signature of describing a multi-body rotating mechanism in non-inertial generalized coordinates, and dropping it produces a dynamically incorrect model that fails at any non-trivial joint speed.

Properties

System Inertia Matrix

(Symmetric Positive-Definite) for any physical configuration.

Symmetry follows from and the symmetry of each . Positive definiteness follows from the kinetic energy being strictly positive whenever for a body of positive mass. Consequence: is always invertible, so the forward-dynamics map is well-defined.

(Configuration Dependence Only) depends on alone, not on .

The -dependence of is entirely in the explicit factor, so inherits no velocity dependence. This is what makes the standard form linear in .

(Read Off From Kinetic Energy) .

After computing in the Lagrangian procedure, extract directly by inspection — no need to invoke Euler–Lagrange first. Coefficients of give diagonal entries (with a factor of 2); coefficients of () give off-diagonal entries.

Coriolis Matrix

(Christoffel Construction) Once is in hand, is built directly from partial derivatives of via


No return to the full Euler–Lagrange machinery is required. This particular construction (out of several valid choices) yields the skew-symmetry property below.

(Skew-Symmetry of ) With Christoffel-defined , the matrix is skew-symmetric, i.e. .

Equivalently, for every . This is the dynamical statement of energy conservation when no torque is applied: it forces — power in equals power out. Lyapunov-based controllers (PD-plus-gravity, passivity-based) rely on this property.

(Centrifugal vs. Coriolis Terms) Inside , contributions are centrifugal; () contributions are Coriolis proper.

A single-joint arm spinning about a fixed axis has only centrifugal terms. Multi-joint arms with simultaneous joint motion produce mixed Coriolis cross terms. Both arise mechanically from the same Christoffel construction.

(Quadratic Velocity Scaling) scales as .

At low speeds, the Coriolis term is quadratic-small and can sometimes be ignored for back-of-envelope analysis. At design speeds it cannot be ignored — this is why high-speed manipulators need careful Coriolis modeling and slow assembly arms can sometimes get away without it.

(Constant ⇒ ) If does not depend on , the Christoffel formula gives .

For Cartesian (prismatic-only) mechanisms moving in a horizontal plane, is a constant matrix, , and — the dynamics reduce to . This is the simplest possible manipulator dynamics.

Gravity Vector

No derivatives of are needed to compute . Unlike , the gravity term is linear in nothing — it is purely configuration-dependent.

(Static Hold Torque) Setting gives — the static torque to hold the configuration against gravity.

Plotting over the workspace gives the static “gravity load” map; this is the first thing to check when sizing motors or designing gravity-compensation control.

Exam & Homework Hacks

(Term-Size Triage) The three terms scale very differently with :

at rest; at low speed; all three matter at high speed. Use this hierarchy to decide which terms to compute first.

(Dimensions Cheat Sheet) For a system with DoF: is , is , is , is , and are .

Quick dimension checks catch most algebra errors. If ends up the wrong size, the most common bug is a misindexed Christoffel sum.

(Sign Check on at Extremes) For a planar arm at (horizontal) gravity load is maximal; at (vertical) it should be zero or sign-flipped.

A quick limiting-case check on catches sign errors in the height function inside .

(Verify Skew-Symmetry of ) Compute symbolically and check the diagonal is zero and off-diagonals satisfy .

This is a cheap, powerful sanity check on the Christoffel computation — and an exam favorite.

(Positive-Definiteness Check on ) For an symmetric , verify all leading principal minors are strictly positive.

For a 2-link arm , both diagonal entries and should be strictly positive over the workspace.

(Recognize the Forms) that contains cross products ⇒ has off-diagonal entries ⇒ Coriolis cross terms exist.

that contains explicit or multipliers ⇒ depends on ⇒ Christoffel derivatives are nonzero ⇒ .

Derivation

Examples