System Identification Toolbox | ![]() ![]() |
The Basic Steps of System Identification
The System Identification problem is to estimate a model of a system based on observed input-output data. Several ways to describe a system and to estimate such descriptions exist. This section gives a brief account of the most important approaches.
The procedure to determine a model of a dynamical system from observed input-output data involves three basic ingredients:
The identification process amounts to repeatedly selecting a model structure, computing the best model in the structure, and evaluating this model's properties to see if they are satisfactory. The cycle can be itemized as follows:
The System Identification Toolbox offers several functions for each of these steps.
For Step 2 there are routines to plot data, filter data, and remove trends in data, as well as to resample and reconstruct missing data.
For Step 3 the System Identification Toolbox offers a variety of nonparametric models, as well as all the most common black-box input-output and state-space structures, and also general tailor-made linear state-space models in discrete and continuous time.
For Step 4 general prediction error (maximum likelihood) methods, as well as instrumental variable methods and sub-space methods are offered for parametric models, while basic correlation and spectral analysis methods are used for nonparametric model structures.
To examine models in Step 5, many functions allow the computation and presentation of frequency functions and poles and zeros, as well as simulation and prediction using the model. Functions are also included for transformations between continuous-time and discrete-time model descriptions and to formats that are used in other MATLAB toolboxes, like the Control System Toolbox and the Signal Processing Toolbox.
![]() | Terms to Characterize the Model Properties | A Startup Identification Procedure | ![]() |