Glossary

Short, precise definitions.

Every term you’ll meet in posts, papers, and simulations on this site. Where an equation clarifies things, there’s an equation. Where one word would be enough, there’s one word.

16 of 16 terms

Classical control

Transfer function#

The Laplace-domain ratio of a system's output to its input, assuming zero initial conditions. The poles (roots of the denominator) determine stability; the zeros shape the transient response. Nearly every classical-control tool — Bode plots, root locus, Nyquist criteria — operates on .

Phase margin#

Measured at the frequency where (the gain crossover), the phase margin is . A rule of thumb: aim for 45°–60°. Below 30° the system rings; negative means it's already unstable.

Gain margin#

Measured at the frequency where the open-loop phase is , it's the reciprocal of in dB. Paired with phase margin, it gives a quick read on how close a controller is to the edge.

Bode plot#

The standard classical-control chart. Reads phase margin, gain margin, bandwidth, and roll-off rate at a glance. Pairs naturally with PID tuning and loop shaping.

Nyquist criterion#

For a closed-loop system to be stable, the Nyquist plot of must encircle the point a number of times equal to the number of right-half-plane open-loop poles. Stronger than Bode margins because it works for unstable open-loop systems.

PID controller#

The workhorse controller: . Proportional for response, integral to kill steady-state error, derivative for damping. Still runs more of the world's control loops than anything else.

State-space model#

A system described by its internal state rather than input/output relations. Makes multi-input multi-output systems tractable and is the foundation for LQR, Kalman filtering, and MPC.

Optimal & predictive control

LQR (Linear-Quadratic Regulator)#

Minimizes for . The solution is a linear state feedback , with computed from the algebraic Riccati equation. Guaranteed infinite gain margin and phase margin — a free lunch as far as classical-control robustness goes.

Receding horizon control#

The core idea behind model predictive control. At each timestep you optimize a finite-horizon trajectory, execute only the first control, and resolve the full problem at the next step with updated state. Trades a harder per-step computation for the ability to handle constraints and disturbances online.

MPC (Model Predictive Control)#

Formulated as: subject to and constraints on . Solved with quadratic programming (linear MPC) or nonlinear solvers. Dominates in HVAC, process control, autonomous vehicles, and increasingly legged robotics.

Lyapunov function#

A function (except at equilibrium) whose time derivative along trajectories is . If such a function exists, the system is stable; if , it's asymptotically stable. Finding a valid Lyapunov function is the hard part — increasingly, SOS programming and neural networks are used to search for one.

Kalman filter#

Given noisy measurements and a linear model, maintains a belief over the state that is provably optimal in the MMSE sense. Two steps: predict ($\hat x^-, P^-$) and update (fold in the new measurement via the Kalman gain $K$). Extensions (EKF, UKF, particle filter) handle nonlinearity.

Math foundations

Jacobian#

. In robotics, the manipulator Jacobian maps joint velocities to end-effector velocities. In control, the Jacobian linearizes a nonlinear system around an operating point.

Linearization#

For at equilibrium , the linearization is with and . Lets you apply every tool from linear control — local to the operating point only.

Controllability#

For a linear system , check whether the controllability matrix has full row rank. A practical warning flag: if controllability only holds near the edge of numerical rank, your real system probably has modes you can barely influence.

Observability#

The dual of controllability: the observability matrix must have full column rank. Failure means some state directions are invisible to your sensors — a state estimator can't recover them no matter how clever the filter.