2. PRELIMINARIES
2.4. Mathematical Models of the Missile
2.4.5. Reaction-Jet Control System
This technology has been successfully implemented in PAC-3 since the Iraq War in 2003. This system, installed in front of the center of gravity of the missile or between the center of gravity and the top of the missile, yields lateral thrust changing the missile’s attitude immediately for additional auxiliary thrust mounted [51]. It is contented 180 impulse attitude control motors (IACMs), arraying in 10 circles (each one composed of 18 IACMs), staggered distributing along the Oxb-axis equably. Note that the IACM is disposable. Define ith circle (i = 1, 2,· · · , 10) for each circle from top to the center of gravity and jth IACM (j = 1, 2,· · · , 18) for the number in each circle, the odd and even number circles are shown in Fig. 2.12.
In Fig. 2.12, the layout of the odd number circles presents that the first IACM is opposite direction to the Oyb-axis, and the number of the others follows the direction of counterclockwise, respectively. In the similar manner, the layout of the even number circles presents that the first IACM is on the left 20 degrees of the opposite direction to the Oyb-axis. The angle of each IACM is described below:
Φij =
Fig. 2.12. The layout scheme of IACMs, left side for odd number and right side for even number
where i∗ = 2 when i is odd, and i∗ = 1 when i is even. The force and moment of each (i, j) IACM is presented as
Ftbyij = KcΦijsij Ftbzij =−KsΦijsij
(2.124)
and
Mtbyij =−liFtbzij Mtbzij = liFtbyij
(2.125)
where K is the force of each IACM; li is the moment arm of ith circle from the center of gravity of the missile to the location of the ith circle; and sij is defined as if (i, j) IAMC is untapped or used once, sij = 0 and if (i, j) IAMC is opened, sij = 1. The total components of the lateral force and moment are
Ftby =∑10 i=1
∑18 j=1Ftbyij Ftbz =∑10
i=1
∑18 j=1Ftbzij
(2.126)
and
Mtby =∑10 i=1−li
∑18 j=1Ftbzij Mtbz =∑10
i=1li
∑18 j=1Ftbyij
(2.127)
CHAPTER THREE
OUTPUT TRACKING CONTROL FOR A NONLIN-EAR SYSTEM
Similar to system stabilizability analysis and synthesis, the task of output tracking has received considerable attention in both theoretical and practical industry applications [52]-[54]. The objective of output tracking control is to design a feedback law such that the output of a controlled plant can track a desired reference signal. To solve the tracking-control problem effectively, many methods and techniques have been presented. Those include regulator-based approach [55], inversion-based approach [56]-[58], Lyapunov-based approach [59], Takagi-Sugeno (T-S) fuzzy model-based approach [60] and sliding mode control-based (SMC) approach [61]-[63]. In this thesis, we will study the output tracking problem from a blended control viewpoint via the following three techniques: CSMC, TSMC and NTSMC schemes.
3.1 Problem Formulation
Consider a nonlinear control system as described by [62]
˙x = fo(x) + Go(x)u (3.1)
and y = h(x) (3.2)
where x = [x1,· · · , xn]T ∈ IRn, u = [u1,· · · , um]T ∈ IRm , and y = [y1,· · · , yv]T ∈ IRv denote the state variables, control inputs, and system outputs, respectively. The functions fo(x) ∈ IRn, Go(x) = [go1(x),· · · , gom(x)]∈ IRn×m and h(x) = [h1(x),· · · , hv(x)]T ∈ IRv are smooth functions. Our interest is to construct a control input so that the output
approaches the sliding surface and achieves the desired value. For the decoupled input-output system, the new input-output form is obtained from differentiating several times until it is related to the input. That is, differentiating the output yj with respect to time, we obtain
˙
yj =▽hj· ˙x = ▽hj· (fo+ Gou) = Lfohj(x) +
∑m i=1
Lgoihj(x)ui (3.3)
where Lfohj(x) and Lgoihj(x) are the Lie derivatives of hj with respect to fo and goi (for definition, please see e.g., [64]). If Lgihj(x) is equal to zero for i=1,· · · , m, then we have to differentiate the outputs yj repeatedly until input appears. Assume that kj is the smallest integer such that at least one of the inputs appears in y(kj j), then
yj(kj) = Lkfj
ohj(x) +
∑m i=1
LgoiLkfj−1
o hj(x)ui (3.4)
with LgoiLkfj−1
o hj(x)̸= 0 for at least one i in a neighborhood of the point x0. kj is exactly the number of times one has to differentiate yj in order to have the control u explicitly appearing, in which {k1,· · · , kv} is called the relative degree [64] of the system. We impose the following assumption:
Assumption 3.1 The System (3.1)-(3.2) has the following three properties:
I) The distribution △ := span {go1(x),· · · , gom(x)} is involutive.
II) It has relative degree {k1,· · · , kv}, that is, for all x ∈ IRn, LgoiLkfohj(x) = 0 for 1 ≤ i ≤ m, 1 ≤ j ≤ v and 0 ≤ k < kj − 1, while LgoiLkfohj(x) ̸= 0 for 1 ≤ i ≤ m, 1≤ j ≤ v and k = kj− 1.
III) The control inputs u are divided into two parts u1 ∈ IRm1 and u2 ∈ IRm2 where m1 ≥ v and m2 ≥ v.
Performing the above procedure for each output yj yields
y1(k1)
... yv(kv)
= f(x) + G(x)u (3.5)
where Equation (3.5) can also be rewritten as
Note that, we have introduced d in Eq. (3.10) to represent possible model uncertainties, measurement noise and external disturbances. In this study, we call u1 the main inputs which are continuous and u2 (with components u2j for 1≤ j ≤ m2) the auxiliary inputs which are constant during a short time period once it was triggered with the following form:
u2j :=
{ NjK if t ∈ [toj, toj +△tp]
0 elsewhere (3.11)
where K denotes the minimum level of auxiliary control force; |Nj| is an integer which represents the number of actuators in u2j being activated; toj is the time instant that the actuator u2j is triggered; and △tp denotes the time duration of the constant force.
Note that u1 suffer from the output magnitude constraints, while u2 only provide discrete values and the integer Nj, given by Eq. (3.11), satisfies |Nj| ≤ Nu, where Nu is a positive integer, i.e., Nj ∈ {0, ±1, ±2, · · · , ±Nu}. Besides, we assume that the output magnitude of the auxiliary inputs are much larger than those of the main inputs.
Before designing the control law, we have to check if the nonlinear system is minimum phase. The scalar kr = k1 +· · · + kv is called the total relative degree of the nonlinear
system [20]. The necessary and sufficient condition for the existence of a coordinate trans-formation and a feedback that can linearize the system completely from the Input/Output (I/O) point of view is the total relative degree kr being the same as the order of the sys-tem, i.e., kr = n. If kr < n, then, the nonlinear system can only be partially linearized.
In this case, the stability of the nonlinear system given by Eqs. (3.1) and (3.2) depends not only on the I/O linearized system, but also on the stability of the internal dynamics (or zero dynamics).
According to linear algebra theory, G1(x) can be expressed as G1(x) = G1v1(x)G1u1(x) where a diagonal matrix G1v1(x)∈ IRv×v and G1u1(x)∈ IRv×m1 satisfy rank (G1v1(x)) = rank (G1u1(x)) = v. Given a desired v, the minimum norm solution of u1 that satisfies v1 = G1u1(x)u1 is u1 = GT1u1(x)(
G1u1(x)GT1u1(x))−1
v1, that is, u1 is easily constructed if v1 has been designed. Note that, G1(x)u1 = G1v1v1. Therefore, we may assume without lose any generality that G1(x) is a diagonal matrix and G1(x) = diag[g11(x),· · · , g1v(x)].
In the same manner, we also may assume that G2(x) is a diagonal matrix and G2(x) = diag[g21(x),· · · , g2v(x)]. Under the setting, System (3.5) can be rewritten in more simpler form as follows:
y(kj j)= fj(x) + g1j(x)u1j + g2j(x)u2j + dj (3.12)
where fj, g1j, g2j : IRn → IR, and u1j and u2j are the jth component of u1 and u2, respectively, for j = 1,· · · , v. In addition, we define the output errors to be
ej(t) = yj(t)− yjd(t), j = 1,· · · , v (3.13)
where yjd(t) is the desired output trajectory.
The main goal of this thesis is then to design suitable control laws which integrate the main inputs u1j and auxiliary inputs u2j such that the output tracking performance can be achieved, i.e., ej(t)→ 0 as quickly as possible.
3.2 Design of Blended Controller
In this section, we will incorporate the main inputs (i.e., tail controllers) with auxiliary inputs (i.e., lateral thrusters), called blended control, through the CSMC, TSMC and
NTSMC schemes. The idea behind the design is as follows. First, a boundary layer (BL) of the sliding surface is determined from the region where the system states will be forced out or on this BL using the minimum level of auxiliary control inputs in one time duration or period. Inside or on the BL, only the main inputs are used to keep the system states close to the sliding surface as better as possible. When the system states are outside the BL, both main and auxiliary inputs will be activated for better convergence rate of system states to the sliding surface, compared with only considering the main inputs. The level of the auxiliary inputs will be determined from the distance between the system states and the sliding surface. Moreover, because the magnitude of the auxiliary inputs are much larger than those of the main inputs, the main inputs are used to compensate for only the deterministic dynamics, while the auxiliary inputs are responsible for disturbance rejection and reaching the sliding surface. For better understanding of the design, a block diagram for the blended control is shown in Fig. 3.1.
Under the CSMC, TSMC and NTSMC schemes, the presented blended control design
Fig. 3.1. Block diagram of blended control
include the following two features:
I) Outside the BL, the auxiliary inputs are used to account for the convergence speed of the system states to the sliding surface because they only provide constant control force, which is much larger than the main inputs, while the main inputs are employed
to compensate for deterministic dynamics and the drastic change of states produced by the activation of the auxiliary inputs for maintaining the rate of sliding variable being zero.
II) Inside or on the BL, because the auxiliary inputs are not activated so that the states variations are smooth. Therefore, only the main inputs are used for output the tracking purpose.
3.2.1 Control Design via CSMC scheme
The CSMC design consists of the following two steps: I) choose an appropriate sliding surface in terms of error states and II) construct a control law in form of
u = ure+ ueq (3.14)
to realize the tracking performance, where ure plays the role of making the error states reach the sliding surface in finite time, while ueq keeps the sliding surface an invariant set and directs the output tracking errors to the origin. For the first step, we choose the sliding surface to be sj(t) = 0 with
sj = e(kj j−1)(t) + aj(kj−1)e(kj j−2)(t) +· · · + aj2˙ej(t) + aj1ej(t) (3.15)
for j = 1,· · · , v. Here, ajk for k = 1,· · · , (kj−1) are selected constants and the polynomial
λkjj−1+ aj(kj−1)λkjj−2+· · · + aj2λj + aj1 (3.16)
for j = 1,· · · , v are Hurwitz. Obviously, the output tracking performance can be achieved if the system states keep lying on the sliding surface, that is, ej → 0 as t → ∞. Further-more,
˙sj = fj(x) + g1j(x)u1j + g2j(x)u2j + dj− yjd(kj)
+aj(kj−1)e(kj j−1)(t) +· · · + aj2e¨j(t) + aj1˙ej(t) (3.17)
For second step, the controller design is divided into two parts: I) main inputs and II) auxiliary inputs, as described below:
I) Design of Main Inputs
The control law of each main input is designed to be the form of ueq1j =− 1
g1j(x) ·[
fj(x)− y(kjdj)(t) + aj(kj−1)e(kj j−1)(t) +· · · + aj2e¨j(t) + aj1˙ej(t) ] (3.18) to accomplish the demand of making the sliding surface an invariant set. To guar-antee the reaching condition, we assume that dj is bounded as follows
Assumption 3.3 There exists nonnegative functions ρj(x, t), j = 1,· · · , v, such that
|dj| ≤ ρj(x, t) (3.19)
Let ϵj be the BL width associated with sj. Choose
ure1j =
− 1
g1j(x) · (ρj + ηmj)· sgn(sj) if |sj| ≤ ϵj and u2j = 0
0 otherwise
(3.20)
where ηmj for j = 1,· · · , v are selected positive constants.
II) Design of Auxiliary Inputs
Because the auxiliary inputs involve the following two characteristics: I) being zero or nonzero constant during a time duration depending on whether or not they are triggered; II) with output magnitudes being much larger than the main inputs if they are triggered. Consequently, the control law of each auxiliary input is designed to be
ueq2j = 0 (3.21)
and ure2j = NjK. (3.22)
Now, we will discuss how Nj is selected. The method is based on the sliding condition d
dt|sj| ≤ −ηrj′ (3.23)
where ηrj′ is a fictitious positive constant. The geometry of Condition (3.23) is shown in Fig. 3.2 below:
According to Ineq. (3.23), the system state will reach sj(x) = 0 within the time of
Fig. 3.2. The time response of |sj(x(t))|
|sj(x(0))| /ηrj′ . When△tpis given, the minimum ηrj′ that makes the system state reaching the manifold sj(x) = 0 within △tp is
η′rj = |0 − sj(x(t))|
△tp
. (3.24)
We choose
ure2j′ =− 1 g2j ·(
ρju+ ηrj′
)· sgn(sj) (3.25)
where ure2j′ is the fictitious control input of ure2j and ρju is the upper bound of ρj. Then,
sj(t) ˙sj(t) = −sj(t) (
ρju+ ηrj′
)· sgn(sj) + sj(t)· dj
≤ −(
ρju+ η′rj
)|sj| + ρju|sj|
≤ −ηrj′ |sj| (3.26)
Inequality (3.26) accounts for the sliding variable sj will converge in finite time. However, in fact, ure2j′ must accord with the form of NjK. One method to determine Nj is such that the value NjK as close ure2j′ as possible, that is, we round off
(
ure2j′/K )
to determine the
constant integer Nj. In more detail, Eq. (3.25) is replaced by Eq. (3.22) described below
Note that the function round(·) is defined to round off a scalar. Then, the virtual con-vergence speed is approximate to be:
ηrj = Nj′Kg2j − ρju. (3.30)
Although the actual reaching time |sj(x(0))| /ηrj can not exactly coincide with the ex-pected reaching time |sj(x(0))| /η′rj, that is, this will cause inaccuracy of the reaching time which is at most in △tp, sj can still converge according to the next paragraph.
Herein, we verify whether the sliding variable will converge. When sj is outside the BL, from (3.17), we have
sj(t) ˙sj(t) = sj(t)N Kg2j + sj(t)· dj
≤ −Nj′Kg2j|sj| + ρju|sj|
≤ −(ρju+ ηrj)|sj| + ρju|sj|
≤ −ηrj|sj| (3.31)
Clearly, the system states will approach the sliding surface with a convergence speed at
Similarly, the system states will reach the sliding surface in a finite time trj =|sj(x(taj))|/ηmj
for j=1, · · · , v [20] where taj is the time when any auxiliary input is not activated. Ac-cording to above analysis, it implies that we can select bigger ηrj advisably outside the BL to make sj approach sj = 0 faster and it still satisfies the sliding condition after sj is inside the BL.
In addition, according to Eq. (3.28), the minimum nonzero integer of Nj′ is 1, that is, it implies that
From Eqs. (3.24) and (3.33), the BL can be derived as follows
Hence, we have the next result:
Theorem 3.1 Suppose that System (3.1)-(3.2) is minimum phase and satisfies Assump-tion 3.1 and 3.2 having input-output relaAssump-tion (3.12) with relative degree (k1,· · · , kv) and
kj ≥ 1. Then, the output tracking performance yj → yjd for j=1,· · · , v can be accom-plished by the CSMC blended controller (3.18), (3.20)-(3.22), and (3.29) if the designed forces fulfill the physical constraints for each control channel and ρj(x, t) satisfies As-sumption 3.3.
In this design idea, the features of the blended controller include:
I) Outside the BL, in order to achieve the output tracking performance as soon as possible, the auxiliary inputs provide large constant force to let the sliding variable approach the sliding surface as quickly as possible, while the main inputs compen-sate the deterministic dynamics and drastic change of states produced by auxiliary inputs.
II) Inside or on the BL, since the auxiliary inputs are not activated and the states variation will be smaller than those outside the BL, u1j has more chance to avoid saturation. Thus, we only use u1j to keep the system states close the sliding surface as better as possible.
3.2.2 Control Design via TSMC scheme
This scheme can deal with that each output of System (3.1)-(3.2) has relative degree more or equal to 2. The TSMC design consists of the following two steps: I) choosing an appropriate sliding surface in terms of error states and II) constructing a control law in form of Eq. (3.14). First, we choose sliding surface presented as
sj1 = ˙sj0+ bj1sqj0j1/pj1 (3.35) sj2 = ˙sj1+ bj2sqj1j2/pj2 (3.36)
...
sjk = ˙sj(k−1)+ bjksqj(kjk/p−1)jk (3.37)
for j=1,· · · , v and k=1,· · · , (kj − 1), where sj0 = ej, sjk = sj, bjk > 0, pjk > qjk and pjk, qjk are positive odd integers. Taking time derivative on sjk, we have
˙sj(kj−1) = d(kj) For second step, the controller design is divided into two parts: I) main inputs and II) auxiliary inputs.
I) Design of Main Inputs We design
where ηmj is selected positive constants.
II) Design of Auxiliary Inputs
Because the auxiliary inputs involve the following two characteristics: I) being zero or nonzero constant during a time duration depending on whether or not they are triggered; II) with output magnitudes being much larger than the main inputs if they are triggered. Consequently, the control law of each auxiliary input is designed to be
ueq2j = 0 (3.41)
and ure2j = NjK. (3.42)
Now, we will discuss how Nj is selected. The method is based on the sliding condition d
dt|sj| ≤ −ηrj′ (3.43)
where η′rj is a fictitious positive constant. According to Condition (3.43), the system state
Inequality (3.46) accounts for the sliding variable sj will converge in finite time. However, in fact, ure2j′ must accord with the form of NjK. One method to determine Nj is such that constant integer Nj. In more detail, Eq. (3.45) is replaced by Eq. (3.42) described below
ure2j = round
Then, the virtual convergence speed is approximate to be:
ηrj = Nj′Kg2j − ρju. (3.50)
Although the actual reaching time |sj(x(0))| /ηrj can not exactly coincide with the ex-pected reaching time |sj(x(0))| /η′rj, that is, this will cause inaccuracy of the reaching time which is at most in △tp, sj can still converge according to the next paragraph.
Herein, we verify whether the sliding variable will converge. When sj is outside the BL, from (3.38), we have
sj(t) ˙sj(t) = sj(t)N Kg2j + sj(t)· dj
≤ −Nj′Kg2j|sj| + ρju|sj|
≤ −(ρju+ ηrj)|sj| + ρju|sj|
≤ −ηrj|sj| (3.51)
Clearly, the system states will approach the sliding surface with a convergence speed at least ηrj for j=1, · · · , v in a finite time [20] whenever the system states are outside the BL. In contrast, when sj is inside or on the BL, from (3.17), we get
sj(t) ˙sj(t) = −(ρj+ ηmj)sj(t)sgn(sj) + sj(t)· dj
≤ −(ρj+ ηmj)|sj| + ρj|sj|
≤ −ηmj|sj| (3.52)
Similarly, the system states will reach the sliding surface in a finite time trj =|sj(x(taj))|/ηmj
for j=1, · · · , v [20] where taj is the time when any auxiliary input is not activated. Ac-cording to above analysis, it implies that we can select bigger ηrj advisably outside the selected boundary to make sj approach sj = 0 faster and it still satisfies the sliding con-dition after sj is inside or on the BL.
Moreover, according to Eq. (3.48), the minimum nonzero integer of Nj′ is 1, that is, it implies that
(ρju+ η′rj) g2j
= K
2 . (3.53)
From Eqs. (3.44) and (3.53), the BL can be derived as follows
(ρju+ ηrj′ ) g2j
= K
2
⇒
(ρju+ ηrj′ )
|g2j| = K 2
⇒ (ρju+ ϵj/△tp)
|g2j| = K 2
⇒ ϵj =△tp
(K|g2j| 2 − ρju
)
. (3.54)
Thus, we have the next result:
Theorem 3.2 Suppose that System (3.1)-(3.2) is minimum phase and satisfies Assump-tion 3.1 and 3.2 having input-output relaAssump-tion (3.12) with relative degree (k1,· · · , kv) with kj ≥ 2. Then, the output tracking performance yj → yjd for j=1,· · · , v can be accom-plished by the TSMC blended controller (3.39), (3.40)-(3.42), and (3.49) if the control forces fulfill the physical constraints for each control channel and ρj(x, t) satisfies As-sumption 3.3.
In this design idea, the features of the blended controller include:
I) Outside the BL, in order to achieve the output tracking performance as soon as possible, the auxiliary inputs provide large constant force to let the sliding variable approach the sliding surface as quickly as possible, while the main inputs compen-sate the deterministic dynamics and drastic change of states produced by auxiliary inputs.
II) Inside or on the BL, since the auxiliary inputs are not activated and the states variation will be smaller than those outside the BL, u1j has more chance to avoid saturation. Thus, we only use u1j to keep the system states close the sliding surface as better as possible.
Nevertheless, this method of TSMC scheme confronts the singularity problem for the controller. In other words, this problem occurs in Eq. (3.39) when ˙sjk ̸= 0 but sjk = 0.
3.2.3 Control Design via NTSMC scheme
Finally, we introduce another controller design via NTSMC scheme to avoid the sin-gularity phenomenon yielding from TSMC scheme. However, this scheme only can deal with that each output of System (3.1)-(3.2) has relative degree 2. Choose sliding surface presented as
The controller design is divided into two parts: I) main inputs and II) auxiliary inputs.
I) Design of Main Inputs We choose
where ηmj is selected positive constants.
II) Design of Auxiliary Inputs
Because the auxiliary inputs involve the following two characteristics: I) being zero or nonzero constant during a time duration depending on whether or not they are triggered; II) with output magnitudes being much larger than the main inputs if they are triggered. Consequently, the control law of each auxiliary input is designed to be
ueq2j = 0 (3.59)
and ure2j = NjK. (3.60)
Now, we will discuss how Nj is selected. The method is based on the sliding condition
where ηrj′ is a fictitious positive constant. Making sj(x(t)) achieve the sliding surface at least within △tp and ˙sj0 is constant in this time duration as the time duration is in a short time, then we obtain
η′rj = cj1
where toj is the time instant when we decide to activate the jth auxiliary input. Although Eq. (3.62) is undefined as ˙sj0 = 0, in this case we will adopt allowable maximum value of u2j under such situation. In addition, at ˙sj0 = 0 there is an advantage for choosing maximum u2j since ¨sj0 ≤ −ηrj and ¨sj0 ≥ ηrj for both sj1 > 0 and sj1 < 0, respectively (discussed in Eq. (2.61) of Section 2.3). That is to say that if ˙sj0 = 0, choosing maximum ηrj′ can make ˙sj0 leave ˙sj0 = 0 fastest. Then, we choose
Inequality (3.64) accounts for the sliding variable sj will converge in finite time. However,
Inequality (3.64) accounts for the sliding variable sj will converge in finite time. However,