What Are State-Space Models?

Definition of State-Space Models

State-space models are models that use state variables to describe a system by a set of first-order differential or difference equations, rather than by one or more nth-order differential or difference equations. State variables x(t) can be reconstructed from the measured input-output data, but are not themselves measured during an experiment.

The state-space model structure is a good choice for quick estimation because it requires you to specify only one input, the model order, n. The model order is an integer equal to the dimension of x(t) and relates to, but is not necessarily equal to, the number of delayed inputs and outputs used in the corresponding linear difference equation.

Continuous-Time Representation

It is often easier to define a parameterized state-space model in continuous time because physical laws are most often described in terms of differential equations. In continuous-time, the state-space description has the following form:

x˙(t)=Fx(t)+Gu(t)+K˜w(t)y(t)=Hx(t)+Du(t)+w(t)x(0)=x0

The matrices F, G, H, and D contain elements with physical significance—for example, material constants. x0 specifies the initial states.

    Note:   K˜ = 0 gives the state-space representation of an Output-Error model. For more information, see What Are Polynomial Models?.

You can estimate continuous-time state-space model using both time- and frequency-domain data.

Discrete-Time Representation

The discrete-time state-space model structure is often written in the innovations form that describes noise:

x(kT+T)=Ax(kT)+Bu(kT)+Ke(kT)y(kT)=Cx(kT)+Du(kT)+e(kT)x(0)=x0

where T is the sampling interval, u(kT) is the input at time instant kT, and y(kT) is the output at time instant kT.

    Note:   K=0 gives the state-space representation of an Output-Error model. For more information about Output-Error models, see What Are Polynomial Models?.

Discrete-time state-space models provide the same type of linear difference relationship between the inputs and outputs as the linear ARX model, but are rearranged such that there is only one delay in the expressions.

You cannot estimate a discrete-time state-space model using continuous-time frequency-domain data.

Relationship Between Continuous-Time and Discrete-Time State Matrices

The relationships between the discrete state-space matrices A, B, C, D, and K and the continuous-time state-space matrices F, G, H, D, and K˜ are given for piece-wise-constant input, as follows:

A=eFTB=0TeFτGdτC=H

These relationships assume that the input is piece-wise-constant over time intervals kTt<(k+1)T.

The exact relationship between K and K˜ is complicated. However, for short sampling intervals T, the following approximation works well:

K=0TeFτK˜dτ

State-Space Representation of Transfer Functions

For linear models, the general model description is given by:

y=Gu+He

G is a transfer function that takes the input u to the output y. H is a transfer function that describes the properties of the additive output noise model.

The relationships between the transfer functions and the discrete-time state-space matrices are given by the following equations:

G(q)=C(qInxA)1B+DH(q)=C(qInxA)1K+Iny

where Inx is the nx-by-nx identity matrix, Iny is the nx-by-nx identity matrix, and ny is the dimension of y and e. The state-space representation in the continuous-time case is similar.

Was this topic helpful?