State Transition Matrix & Forced Response
The state transition matrix propagates an initial condition through linear dynamics; convolution with the same propagator accumulates input and disturbance effects. This chapter derives both parts, relates modes to eigenstructure, and connects exact propagation to sampled-data models.
The state equation is local: it gives the instantaneous velocity . The state transition matrix turns that local rule into a finite-time map. It is the bridge between differential equations, modal behavior, sampled models, controllability, and prediction.
Autonomous LTI propagation #
For
the solution is
For constant ,
This matrix has the defining properties
The composition law says that state is sufficient: propagating from to directly gives the same result as stopping at and continuing from the state there.
Inputs create a forced response #
For
variation of constants gives
The first term is the zero-input or homogeneous response. The integral is the zero-state or forced response. A disturbance channel adds another integral with . Output is then .
Worked double-integrator example #
Let position , velocity , and commanded acceleration satisfy
Because , the exponential series terminates:
Therefore
The weighting has a physical explanation: an early acceleration changes velocity for longer, so it accumulates more position change than the same acceleration applied near the final time.
Modes, Jordan structure, and stability #
If is diagonalizable,
so each eigenvalue contributes a modal factor . Its real part sets exponential growth or decay; its imaginary part sets oscillation frequency. Repeated or defective eigenvalues add polynomial factors such as through Jordan blocks.
For continuous LTI dynamics, asymptotic stability requires every eigenvalue of to have strictly negative real part. Eigenvalues on the imaginary axis need a finer test: a repeated or defective marginal mode can grow polynomially even though its real part is zero.
Diagonalization is an explanatory tool, not the default numerical algorithm. Nearly parallel eigenvectors make ill-conditioned, and forming can lose accuracy. Production matrix-exponential routines use scaling, squaring, Padé, or Schur-based methods.
Exact sampled propagation #
With a zero-order-held command over ,
The block exponential evaluates both without requiring :
This matters when is singular, as in the double integrator. The common shortcut is then unavailable even though the integral is perfectly well-defined.
Time variation changes the rule #
For , a transition matrix still exists, but in general
unless the matrices and commute for all relevant times. The order of infinitesimal transformations matters. Numerically integrate the matrix differential equation
or use an algorithm designed for time-ordered propagation.
The transition matrix is therefore more than a closed-form trick: it is the operator that carries every initial condition, control action, and disturbance through the dynamics.