System identification
System identification is a branch of control engineering and signal processing that constructs mathematical models of dynamical systems from observed input and output data rather than physical first principles, supporting control design, simulation, fault detection, or prediction.
What Is System Identification?
System identification is a branch of control engineering and signal processing concerned with constructing mathematical models of dynamical systems from observed input and output data. Rather than deriving a model from first principles using physical equations, system identification uses measurement records to estimate the parameters or structure of a model that reproduces the observed behavior. The resulting model can then be used for control design, simulation, fault detection, or prediction.
The field has roots in statistics, where parameter estimation methods such as least squares were developed in the early nineteenth century, and in control theory, where the need to tune controllers for industrial processes drove demand for automated modeling techniques. Formal development accelerated in the 1960s and 1970s through work on stochastic systems and adaptive control, and today system identification spans linear, nonlinear, and machine learning-based approaches.
Linear System Identification
Linear system identification deals with systems that can be approximated by linear difference or differential equations. The most widely used estimation method is least squares, which minimizes the sum of squared prediction errors between a candidate model's output and the measured output. Variants include recursive least squares, which updates the model estimate as new data arrives, making it suitable for online identification of slowly varying systems. Subspace methods offer an alternative that estimates state-space representations directly from block Toeplitz matrices constructed from measured data, without requiring a prior specification of model order. These linear methods are well-understood, computationally efficient, and covered extensively in IEEE Xplore publications on system identification methods.
Nonlinear System Identification
When a system exhibits significant nonlinear behavior, linear models are inadequate and more flexible representations are needed. Nonlinear autoregressive exogenous (NARX) models extend the linear ARX framework by allowing the regression function to be an arbitrary nonlinear mapping. Kernel-based methods, including least squares support vector machines (LS-SVMs), fit nonlinear input-output maps within a reproducing kernel Hilbert space, providing regularized estimates even for high-dimensional data. Neural networks and Gaussian process regression have also gained traction as nonlinear black-box identification tools, particularly in data-rich applications where physical insight is limited. As outlined in Stanford's EE392m lecture notes on system identification and control, the fundamental challenge in nonlinear identification is balancing model flexibility against the risk of overfitting to noise.
Model Validation and Experiment Design
Identifying a model from data is only half the problem; the model must also be validated against data not used for estimation to confirm that it generalizes. Residual analysis checks whether the prediction errors are uncorrelated (whiteness test) and independent of past inputs, two conditions that must hold if the model has captured all systematic dynamics. Experiment design addresses the other side of the problem: the informativeness of an identification experiment depends on the spectral content of the input signal, and poorly designed experiments yield poorly identified models. Optimal input design selects excitation signals, such as pseudo-random binary sequences (PRBS) or multisine signals, whose frequency content covers the range relevant to the intended application. Research published in IEEE conference proceedings on nonlinear system identification illustrates how these validation criteria apply across different model families.
Applications
System identification has applications in a range of fields, including:
- Adaptive control and model-predictive control in industrial process plants
- Structural health monitoring by identifying changes in modal parameters
- Biomedical engineering for patient-specific pharmacokinetic modeling
- Robotics for estimating joint stiffness, inertia, and friction parameters
- Aerospace for flight envelope characterization and flutter prediction