The equation of motion for any rigid manipulator is
Four terms, and three of them depend on where the arm is:
- — the inertia matrix. Symmetric, positive definite, and a function of configuration. An extended arm has far more inertia about the base than a folded one.
- — Coriolis and centrifugal terms, quadratic in velocity. These are what make a fast arm behave unlike a slow one.
- — gravity, which is a configuration-dependent torque and usually the largest single term at low speed.
- — what the motors supply.
Inertia of the two-link arm
-
The effective inertia at joint 1. It depends on q₂ and on nothing else — the elbow angle changes how far the outer mass sits from the shoulder axis.
-
The coupling. Maximal with the arm straight (cos q₂ = 1), zero at q₂ = ±90°, negative when folded back.
-
Joint 2 sees a constant inertia: the outer link’s geometry relative to its own axis never changes. The asymmetry between M₁₁ and M₂₂ is why the two joints of the same arm need different gains.
A tuned arm controller oscillates when the arm is extended but is stable when folded. Why?
Show answer
Because the effective inertia at the shoulder changed — is largest when , i.e. extended. Gains tuned for the folded configuration are, at full extension, being applied to a plant with several times the inertia, which lowers the effective damping ratio and produces overshoot and ringing. The principled fixes are gain scheduling on configuration or computed-torque control; the usual field fix is detuning for the worst case, which gives up performance everywhere else.