advanced28 min studyLesson 124 in Physics

Holonomic and nonholonomic constraints

Test whether velocity restrictions integrate to configuration equations and distinguish physical rolling dynamics from constrained action variation.

On this page

What you’ll understand

  • Recognize position constraints and integrable velocity restrictions.
  • Describe why steering makes rolling constraints nonholonomic.
  • Use ideal reaction multipliers without confusing d’Alembert and vakonomic dynamics.

A wheel cannot move sideways without slipping, yet it can reach many positions by rolling and steering. Its allowed instantaneous velocities occupy fewer directions than its possible configurations. This is the key distinction between a restriction on where a system may be and a restriction on how it may move. Treating both as simple position equations can produce an incorrect dynamics even when every algebraic manipulation looks tidy.

An equation involving velocity is not automatically nonholonomic

A holonomic constraint can be written as a relation among configuration coordinates and time. Differentiating it produces a relation linear in velocities, but that differentiated relation has not become nonholonomic: it still integrates back to the original position restriction, with an integration constant fixed by initial data. Rolling along one permanently straight line gives a familiar example. If radius is a and spin angle is φ, xdot=a φdot integrates to x−aφ=constant on a chosen unwrapped angular chart.

A genuinely nonholonomic velocity restriction cannot locally be replaced by an equivalent collection of position constraints that describes all its admissible velocities. Its allowed directions change in a way that prevents such integration. Counting a linear velocity constraint as one fewer configuration coordinate is therefore generally wrong. The configuration may still require the original number of labels, although fewer independent velocity directions are available at each point. Some velocity restrictions become integrable after imposing additional restrictions, so specify the complete model before classifying it.

f(q,t)=0 ⟹ ∑a∂f∂qaq˙a+∂f∂t=0,x˙−aϕ˙=0 ⟹ x−aϕ=Cf(q,t)=0\ \Longrightarrow\ \sum_a\frac{\partial f}{\partial q_a}\dot q_a+\frac{\partial f}{\partial t}=0,\qquad \dot x-a\dot\phi=0\ \Longrightarrow\ x-a\phi=C
The first relation is a differentiated holonomic constraint. The second is integrable for rolling restricted to a fixed straight direction.↔ Scroll wide equations horizontally.

Steered rolling constrains motion rather than position

For an ideal upright disk on a horizontal plane, let x and y locate its center, θ specify its heading, and φ specify spin about its axle. No-slip rolling requires translational velocity to point along the heading and have magnitude a φdot. When heading is free to change, integrating the x and y relations depends on the whole steering history. Replacing them with x=aφ cos θ and y=aφ sin θ is incorrect: differentiating those proposed position equations introduces extra θdot terms absent from the actual rolling restrictions.

The no-sideways restriction alone can be illustrated by a knife edge: minus sin θ times xdot plus cos θ times ydot must vanish. At one heading it forbids one direction, but changing the heading changes which direction is forbidden. Short admissible motion sequences can produce net displacements unavailable in one instantaneous step. This history dependence is why steering maneuvers can position a vehicle without permitting direct lateral sliding. The ideal model ignores tire deformation, finite contact patches, and loss of grip.

x˙=acos⁡θ ϕ˙,y˙=asin⁡θ ϕ˙,−sin⁡θ x˙+cos⁡θ y˙=0\dot x=a\cos\theta\,\dot\phi,\qquad \dot y=a\sin\theta\,\dot\phi,\qquad -\sin\theta\,\dot x+\cos\theta\,\dot y=0
The first two equations are ideal rolling constraints for a freely steered upright disk. The third follows from them and expresses zero lateral speed.↔ Scroll wide equations horizontally.

Choose the physical constraint principle

For ideal constraints linear in velocities, Lagrange–d’Alembert dynamics uses reaction forces proportional to the constraint coefficients and restricts virtual displacements to the associated homogeneous relations. Solve the unconstrained Euler–Lagrange equations with these reaction terms together with the velocity constraints. The multipliers determine reactions. In contrast, placing velocity constraints into an action and varying with ordinary endpoint-fixed path variations generally defines a different, vakonomic problem. These procedures agree in special cases, but they are not interchangeable recipes for physical rolling.

The vector lab is a local geometry aid. Choose an angle and magnitude to represent the allowed forward velocity, predict its x and y components, and compare them with the rolling equations. Changing Angle changes the chosen instantaneous heading; it does not simulate a steering history, integrate the disk position, or enforce contact forces. Use separate written calculations to ask whether a proposed configuration relation differentiates to the actual velocity constraints. That differentiation test catches many attractive but invalid reductions before they contaminate a dynamics calculation.

Check one allowed rolling velocity

An upright disk of radius 0.5 m has heading θ=60 degrees and spin rate φdot=4 rad/s. Find the allowed center velocity and test the no-sideways condition.

  1. The forward speed is a φdot=0.5×4=2 m/s. With the stated heading convention, the center velocity is 2(cos 60 degrees,sin 60 degrees).

  2. Thus xdot=1 m/s and ydot=√3 m/s. Its magnitude is √(1+3)=2 m/s, as required by the rolling condition.

  3. The lateral projection is −(√3/2)×1+(1/2)×√3=0. The proposed velocity satisfies the instantaneous no-sideways restriction without imposing a position relation between x and y.

The result

This is an admissible instantaneous velocity. It does not determine where the disk is or what steering history brought it there.

Explore the model

Interactive lab

Interactive lab · vectors

Inspect a permitted rolling direction

Set Angle to 60 degrees and Magnitude to 2. Predict the components before reading them. The lab shows one instantaneous vector, not a rolling disk or a nonholonomic trajectory solver.

Inspect a permitted rolling directionPlayback traces a fixed vector and its projections. Angle and magnitude set the geometry; the moving marker does not change them. Current readings: x component: 1.393; y component: 0.975; Magnitude: 1.7. All parameters are adjustable with the labeled controls below.−7.46−3.7303.737.46−3.5−1.7501.753.5xyvvₓ = 1.39
Vectorx / y projectionsTrace marker
x component
1.393
y component
0.975
Magnitude
1.7
t = 0 s

Playback traces a fixed vector and its projections. Angle and magnitude set the geometry; the moving marker does not change them. Parameter changes pause playback and recompute the model at the current elapsed time. Reset restores both parameters and returns time to zero. Playback starts paused. Adjust either parameter, then choose Play or Step.

Look forAllowed velocity directions can be easy to inspect even when they do not integrate into a reduced configuration surface.

Check your understanding

Which claim about a constraint written in velocities is correct?

Try it yourself

A proposed reduction for a freely steered rolling disk is x=aφ cos θ. Differentiate it and identify the term that prevents it from being equivalent to xdot=a cos θ φdot.

Take a moment to make a prediction or work it out on paper. Open a hint when you need one.

Give me a hint

Both φ and θ can vary with time, so apply the product and chain rules.

Compare with the solution

Differentiation gives xdot=a cos θ φdot−aφ sin θ θdot. The second term is generally nonzero, but it is absent from the rolling condition. The proposed position relation is therefore not an equivalent constraint for arbitrary steering. It works only under additional special restrictions, such as fixed heading with an appropriate initial-position convention.

Take it with you

  • Velocity notation alone does not determine integrability.
  • Nonholonomic restrictions reduce admissible velocities, not necessarily configuration dimension.
  • Physical d’Alembert dynamics generally differs from constrained action variation.

Read further

Original sources and deeper explanations to follow at your own pace.

Optional progress, saved in this browser when available. Revisit any lesson at any time.

Lesson not marked complete.