State-transition matrix

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

In control theory and dynamical systems theory, the state-transition matrix is a matrix function that describes how the state of a linear system changes over time. Essentially, if the system's state is known at an initial time t0, the state-transition matrix allows for the calculation of the state at any future time t.

The matrix is used to find the general solution to the homogeneous linear differential equation ๐ฑห™(t)=๐€(t)๐ฑ(t) and is also a key component in finding the full solution for the non-homogeneous (input-driven) case.

For linear time-invariant (LTI) systems, where the matrix ๐€ is constant, the state-transition matrix is the matrix exponential e๐€(tโˆ’t0). In the more complex time-variant case, where ๐€(t) can change over time, there is no simple formula, and the matrix is typically found by calculating the Peanoโ€“Baker series.

Linear systems solutions

[edit | edit source]

The state-transition matrix is used to find the solution to a general state-space representation of a linear system in the following form

๐ฑห™(t)=๐€(t)๐ฑ(t)+๐(t)๐ฎ(t),๐ฑ(t0)=๐ฑ0,

where ๐ฑ(t) are the states of the system, ๐ฎ(t) is the input signal, ๐€(t) and ๐(t) are matrix functions, and ๐ฑ0 is the initial condition at t0. Using the state-transition matrix ๐œฑ(t,ฯ„), the solution is given by:[1][2]

๐ฑ(t)=๐œฑ(t,t0)๐ฑ(t0)+โˆซt0t๐œฑ(t,ฯ„)๐(ฯ„)๐ฎ(ฯ„)dฯ„

The first term is known as the zero-input response and represents how the system's state would evolve in the absence of any input. The second term is known as the zero-state response and defines how the inputs impact the system.

Peanoโ€“Baker series

[edit | edit source]

The most general transition matrix is given by a product integral, referred to as the Peanoโ€“Baker series

๐œฑ(t,ฯ„)=๐ˆ+โˆซฯ„t๐€(ฯƒ1)dฯƒ1+โˆซฯ„t๐€(ฯƒ1)โˆซฯ„ฯƒ1๐€(ฯƒ2)dฯƒ2dฯƒ1+โˆซฯ„t๐€(ฯƒ1)โˆซฯ„ฯƒ1๐€(ฯƒ2)โˆซฯ„ฯƒ2๐€(ฯƒ3)dฯƒ3dฯƒ2dฯƒ1+โ‹ฏ

where ๐ˆ is the identity matrix. This matrix converges uniformly and absolutely to a solution that exists and is unique.[2] The series has a formal sum that can be written as

๐œฑ(t,ฯ„)=exp๐’ฏโˆซฯ„t๐€(ฯƒ)dฯƒ

where ๐’ฏ is the time-ordering operator, used to ensure that the repeated product integral is in proper order. The Magnus expansion provides a means for evaluating this product.

Other properties

[edit | edit source]

The state transition matrix ๐œฑ satisfies the following relationships. These relationships are generic to the product integral.

  1. It is continuous and has continuous derivatives.
  2. It is never singular; in fact ๐œฑโˆ’1(t,ฯ„)=๐œฑ(ฯ„,t) and ๐œฑโˆ’1(t,ฯ„)๐œฑ(t,ฯ„)=๐ˆ, where ๐ˆ is the identity matrix.
  3. ๐œฑ(t,t)=๐ˆ for all t .[3]
  4. ๐œฑ(t2,t1)๐œฑ(t1,t0)=๐œฑ(t2,t0) for all t0โ‰คt1โ‰คt2.
  5. It satisfies the differential equation โˆ‚๐œฑ(t,t0)โˆ‚t=๐€(t)๐œฑ(t,t0) with initial conditions ๐œฑ(t0,t0)=๐ˆ.
  6. The state-transition matrix ๐œฑ(t,ฯ„), given by ๐œฑ(t,ฯ„)โ‰ก๐”(t)๐”โˆ’1(ฯ„) where the nร—n matrix ๐”(t) is the fundamental solution matrix that satisfies ๐”ห™(t)=๐€(t)๐”(t) with initial condition ๐”(t0)=๐ˆ.
  7. Given the state ๐ฑ(ฯ„) at any time ฯ„, the state at any other time t is given by the mapping๐ฑ(t)=๐œฑ(t,ฯ„)๐ฑ(ฯ„)

Estimation of the state-transition matrix

[edit | edit source]

In the time-invariant case, we can define ๐œฑ, using the matrix exponential, as ๐œฑ(t,t0)=e๐€(tโˆ’t0). [4]

In the time-variant case, the state-transition matrix ๐œฑ(t,t0) can be estimated from the solutions of the differential equation ๐ฎห™(t)=๐€(t)๐ฎ(t) with initial conditions ๐ฎ(t0) given by [1, 0, โ€ฆ, 0]T, [0, 1, โ€ฆ, 0]T, ..., [0, 0, โ€ฆ, 1]T. The corresponding solutions provide the n columns of matrix ๐œฑ(t,t0). Now, from property 4, ๐œฑ(t,ฯ„)=๐œฑ(t,t0)๐œฑ(ฯ„,t0)โˆ’1 for all t0โ‰คฯ„โ‰คt. The state-transition matrix must be determined before analysis on the time-varying solution can continue.

See also

[edit | edit source]

References

[edit | edit source]
  1. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  2. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  3. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  4. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).

Further reading

[edit | edit source]
  • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).