Why transfer functions hit a wall
A single transfer function elegantly describes a single-input single-output (SISO) loop — one voltage in, one angle out. But a 6-DOF robot arm has six joint angles, six torque inputs, and every joint couples to every other through centripetal and Coriolis terms. Stacking six transfer functions doesn't capture this coupling.
State-space is the answer. It represents all dynamics in a compact matrix equation:
Here is the state vector (everything you need to predict the future), is the input, is the measured output, and , , are constant matrices. Multiple inputs and outputs? Just make have more columns and more rows. The framework scales effortlessly to MIMO systems.
