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 for example, it is decomposed into two subsystems: and, where and, respectively. The lower-order subsystem decomposition satisfies
n=np+nsandP=Pp ⊕ Ps
By contrast, the additive state decomposition satisfies
n=np=nsandP=Pp+Ps
Consider an 'original' system as follows:where
x\in\Rn
First, a 'primary' system is brought in, having the same dimension as the original system:where
n. | |
x | |
p\in\R |
From the original system and the primary system, the following 'secondary' system is derived:
x |
-
x |
p=f(t,x,u)-fp(t,xp,up),x(0)=x0
n | |
x | |
s\in\R |
x(t)=xp(t)+xs(t),
t\geq0.
The process is shown in this picture:
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:
x |
r=f(t,xr,ur),
xr(0)=xr,0
x |
e=f(t,xe+xr,u)-f(t,xr,ur),
xe(0)=x0-xr,0
xe=x-xr
This is a commonly used step to transform a tracking problem to a stabilization problem when adaptive control is used.
Consider a class of systems as follows:
Choose as the original system and design the primary system as follows:
Then the secondary system is determined by the rule :
By additive state decomposition
e(t)=ep(t)+es(t)
Since
\|e(t)\|\le\|ep(t)\|+\|es(t)\|
Consider a class of nonlinear systems as follows:
where represent the state, output and input, respectively; the function is nonlinear. The objective is to design such that as . Choose as the original system and design the primary system as follows:
Then the secondary system is determined by the rule :
where . Then and. Here, the task is assigned to the linear time-invariant system (a linear time-invariant system being simpler than a nonlinear one). On the other hand, the task is assigned to the nonlinear system (a stabilizing control problem is simpler than a tracking problem). If the two tasks are accomplished, then . 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:
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:
x |
=Ax+B(u1+u2)
x(0)=0
x |
p=Axp+Bu1,xp(0)=0
x |
s=Axs+Bu2,xs(0)=0
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 |
Additive state decomposition is used in stabilizing control,[4] and can be extended to additive output decomposition.[5]