Additive state decomposition

From HandWiki

Additive state decomposition occurs when a system is decomposed into two or more subsystems with the same dimension as that of the original system.[1][2] A commonly used decomposition in the control field is to decompose a system into two or more lower-order subsystems, called lower-order subsystem decomposition here. In contrast, additive state decomposition is to decompose a system into two or more subsystems with the same dimension as that of the original system.[3] Taking a system P for example, it is decomposed into two subsystems: Pp and Ps, where dim(Pp) = np and dim(Ps) = ns, respectively. The lower-order subsystem decomposition satisfies

[math]\displaystyle{ n = n_p + n_s\text{ and } P = P_p \oplus P_s }[/math]

By contrast, the additive state decomposition satisfies

[math]\displaystyle{ n = n_p = n_s \text{ and } P = P_p + P_s }[/math]

On a dynamical control system

Consider an 'original' system as follows:

[math]\displaystyle{ \dot{x} = f (t,x,u) , x(0) = x_0 }[/math]

 

 

 

 

(1)

where [math]\displaystyle{ x\in\R^n }[/math].

First, a 'primary' system is brought in, having the same dimension as the original system:

[math]\displaystyle{ \dot{x}_p = f_p (t,x_p,u_p), }[/math] [math]\displaystyle{ x_p (0) = x_{p,0} }[/math]

 

 

 

 

(2)

where [math]\displaystyle{ x_p\in\R^n. }[/math]

From the original system and the primary system, the following 'secondary' system is derived:

[math]\displaystyle{ \dot{x} - \dot{x}_p = f(t,x,u) - f_p (t,x_p,u_p), x(0) = x_0 }[/math]

New variables [math]\displaystyle{ x_s\in\R^n }[/math] are defined as follows:

[math]\displaystyle{ x_s=x-x_p, }[/math] [math]\displaystyle{ u_s=u-u_p. }[/math]

 

 

 

 

(3)

Then the secondary system can be further written as follows:

[math]\displaystyle{ \dot{x}_s = f(t,x_p+x_s,u_p+u_s) }[/math] [math]\displaystyle{ - f_p(t,x_p,u_p), x_s(0)=x_0-x_{p,0}, }[/math]

 

 

 

 

(4)

From the definition (3), it follows

[math]\displaystyle{ x(t)=x_p(t)+x_s(t), }[/math] [math]\displaystyle{ t\geq 0. }[/math]

The process is shown in this picture:

Examples

Example 1

In fact, the idea of the additive state decomposition has been implicitly mentioned in existing literature. An existing example is the tracking controller design, which often requires a reference system to derive error dynamics. The reference system (primary system) is assumed to be given as follows:

[math]\displaystyle{ \dot{x}_r=f(t,x_r,u_r), }[/math] [math]\displaystyle{ x_r(0)=x_{r,0} }[/math]

Based on the reference system, the error dynamics (secondary system) are derived as follows:

[math]\displaystyle{ \dot{x}_e =f(t,x_e+x_r,u)-f(t,x_r,u_r), }[/math] [math]\displaystyle{ x_e(0)=x_0-x_{r,0} }[/math]

where [math]\displaystyle{ x_e=x-x_r }[/math]

This is a commonly used step to transform a tracking problem to a stabilization problem when adaptive control is used.

Example 2

Consider a class of systems as follows:

[math]\displaystyle{ \dot{x}(t)= \left ( A + \Delta A(t) \right ) x(t) + A_d x(t-T) + Br(t) }[/math]

[math]\displaystyle{ e(t) = - \left ( C + \Delta C(t) \right ) x(t) + r(t) }[/math]

[math]\displaystyle{ x(\theta)=\phi(\theta), \theta\isin[-T, 0] }[/math]

 

 

 

 

(5)

Choose (5) as the original system and design the primary system as follows:

[math]\displaystyle{ \dot{x}_p(t) = Ax_p(t) + A_d x_p(t-T) + Br(t) }[/math]

[math]\displaystyle{ e_p(t) = - Cx_p(t) + r(t) }[/math]

[math]\displaystyle{ x_p( \theta ) = \phi ( \theta ), \theta \isin [-T, 0] }[/math]

 

 

 

 

(6)

Then the secondary system is determined by the rule (4):

[math]\displaystyle{ \dot{x}_s(t) = \left ( A + \Delta A(t) \right ) x_s(t) + A_d x_s(t-T) + \Delta A(t) x_p(t) }[/math]

[math]\displaystyle{ e_s(t) = - \left ( C + \Delta C(t) \right ) x_s(t) - \Delta C(t) x_p(t) }[/math]

[math]\displaystyle{ x_s ( \theta ) = 0, \theta \isin [-T,0] }[/math]

 

 

 

 

(7)

By additive state decomposition

[math]\displaystyle{ e(t)=e_p(t)+e_s(t) }[/math]

Since

[math]\displaystyle{ \| e(t) \| \le \| e_p(t) \| + \| e_s(t) \| }[/math]

the tracking error e(t) can be analyzed by ep(t) and es(t) separately. If ep(t) and es(t) are bounded and small, then so is e(t). Fortunately, note that (6) is a linear time-invariant system and is independent of the secondary system (7), for the analysis of which many tools such as the transfer function are available. By contrast, the transfer function tool cannot be directly applied to the original system (5) as it is time-varying.

Example 3

Consider a class of nonlinear systems as follows:

[math]\displaystyle{ \dot{x} = Ax + bu + \phi (y) + d , x(0) = x_0 }[/math]
[math]\displaystyle{ y = c^T x }[/math]

 

 

 

 

(8)

where x, y, u represent the state, output and input, respectively; the function φ(•) is nonlinear. The objective is to design u such that yr → 0 as t → ∞. Choose (8) as the original system and design the primary system as follows:

[math]\displaystyle{ \dot{x}_p = Ax_p + bu_p + \phi (r) + d, x_p(0)=x_0 }[/math]
[math]\displaystyle{ y_p = c^T x_p }[/math]

 

 

 

 

(9)

Then the secondary system is determined by the rule (4):

[math]\displaystyle{ \dot{x}_s = Ax_s + bu_s + \phi \left ( c^T x_p +c^T x_s \right) - \phi (r) , x_s(0) = 0 }[/math]
[math]\displaystyle{ y_s = c^T x_s }[/math]

 

 

 

 

(10)

where us = up. Then x = xp + xs and y = yp + ys. Here, the task yp → 0 is assigned to the linear time-invariant system (9) (a linear time-invariant system being simpler than a nonlinear one). On the other hand, the task xs → 0 is assigned to the nonlinear system (10) (a stabilizing control problem is simpler than a tracking problem). If the two tasks are accomplished, then y = yp + ys → 0. The basic idea is to decompose an original system into two subsystems in charge of simpler subtasks. Then one designs controllers for two subtasks, and finally combines them to achieve the original control task. The process is shown in this picture:

Comparison with superposition principle

A well-known example implicitly using additive state decomposition is the superposition principle, widely used in physics and engineering.
The superposition principle states: For all linear systems, the net response at a given place and time caused by two or more stimuli is the sum of the responses which would have been caused by each stimulus individually. For a simple linear system:

[math]\displaystyle{ \dot{x}=Ax+B(u_1+u_2) }[/math] , [math]\displaystyle{ x(0)=0 }[/math]

the statement of the superposition principle means x = xp + xs, where

[math]\displaystyle{ \dot{x}_p = A x_p + Bu_1, x_p(0) = 0 }[/math]
[math]\displaystyle{ \dot{x}_s = A x_s + Bu_2, x_s(0) = 0 }[/math]

Obviously, this result can also be derived from the additive state decomposition. Moreover, the superposition principle and additive state decomposition have the following relationship. From Table 1, additive state decomposition can be applied not only to linear systems but also nonlinear systems.

Suitable systems Emphasis
Superposition principle Linear Superposition
Additive state decomposition Linear/nonlinear Decomposition

Applications

Additive state decomposition is used in stabilizing control,[4] and can be extended to additive output decomposition.[5]

References

  1. Olof Staffans (24 February 2005). Well-Posed Linear Systems. Cambridge University Press. pp. 13–. ISBN 978-0-521-82584-9. https://archive.org/details/wellposedlinears0000staf. 
  2. Providing Quality of Service in Heterogeneous Environments. Elsevier. pp. 626–. ISBN 978-0-444-51455-4. https://books.google.com/books?id=OIydZ86iiZsC&pg=PA626. 
  3. David Eisenbud (1 July 1999). Commutative Algebra, Algebraic Geometry, and Computational Methods. Springer Singapore. pp. 67–. ISBN 978-981-4021-50-0. https://books.google.com/books?id=CR7vAAAAMAAJ. 
  4. Quan Quan, Guangxun Du, Kai-Yuan Cai. "Additive-State-Decomposition Dynamic Inversion Stabilized Control for a Class of Uncertain MIMO Systems," https://arxiv.org/abs/1211.6821
  5. Quan Quan, Kai-Yuan Cai. "Additive-Output-Decomposition-Based Dynamic Inversion Tracking Control for a Class of Uncertain Linear Time-Invariant Systems," The 51st IEEE Conference on Decision and Control, 2012, Maui, Hawaii, USA, 2866–2871.

Further reading

  • Quan, Quan and Kai-Yuan Cai (2009). "Additive Decomposition and Its applications to Internal-Model-Based Tracking,". Joint 48th IEEE Conference on Decision and Control and 28th Chinese Control Conference, Shanghai, China. 817–822.
  • Quan Quan, Hai Lin, Kai-Yuan Cai (2014). "Output Feedback Tracking Control by Additive State Decomposition for a Class of Uncertain Systems," International Journal of Systems Science 45(9): 1799–1813.
  • Quan Quan, Kai-Yuan Cai, Hai Lin (2015). "Additive-State-Decomposition-Based Tracking Control Framework for a Class of Nonminimum Phase Systems with Measurable Nonlinearities and Unknown Disturbances," International Journal of Robust and Nonlinear Control 25(2):163–178
  • Quan Quan, Lu Jiang, Kai-Yuan Cai. "Discrete-Time Output-Feedback Robust Repetitive Control for a Class of Nonlinear Systems by Additive State Decomposition"