6.1 Integrated fault tolerant control of linear stochastic system
6.1.2 Robust estimation-based fault tolerant control
As stated in the aforementioned part, the estimation error dynamics rely on the design of observer gains and the controlled states. Therefore, observer-based controller should be designed as a whole. Now let us move on to deal with the observer-based fault tolerant control method.
Consider the following control law
π’ = πΎΜ π₯Μ Μ = [πΎ 0 πΎπ] [ π₯Μ πΜΜ πΜ
] = πΎπ₯Μ + πΎππΜ (6-1-11)
where πΎ and πΎπ are control gains to be determined, π₯Μ, πΜΜ and πΜ represent the estimates of π₯, πΜ and π respectively. Moreover, πΎ should be selected to guarantee the convergence of the closed-loop system, while πΎπ is designed to compensate the influences of the faults.
Based on the estimation of π₯Μ Μ, the estimates of the original system states and the mean of fault vector can be reconstructed as
π₯Μ = [πΌπ 0πΓππ 0πΓππ]π₯Μ Μ (6-1-12) and πΜ = [0ππΓπΜ 0ππΓππ πΌππ]π₯Μ Μ (6-1-13) Suppose rank[π΅ π΅π] = rank π΅ (6-1-14) and let πΎπ = βπ΅+π΅ π (6-1-15) Therefore, it is clear that
π΅ππ + π΅πΎππΜ = π΅ππ β π΅π΅+π΅
ππΜ = π΅ππ½2πΜ (6-1-16) where π½2 = [0ππΓπ 0ππΓππ πΌππ]. This implies that the effects from the actuator faults to
the system dynamics are eliminated.
Using βπ·ππΜ to compensate the measurement output, we have
π¦π = π¦ β π·ππ½2π₯Μ Μ = πΆπ₯ + π·ππ β π·ππΜ = πΆπ₯ + π·ππ½2πΜ (6-1-17) As a result, the influences from the sensor faults to the system outputs are removed. Substituting (6-1-11) into system (6-1-1) and using the compensated measurement output π¦π to replace the actual measurement π¦, the following closed-loop system can be established { ππ₯ = [(π΄ + π΅πΎ)π₯ β π΅ππΜ + π΅ππ]ππ‘ + ππ₯ππ€ ππΜ = (π πΜ + ππ΅Μ π2π2)ππ‘ + ππΜ π₯ππ€ π¦π = πΆπ₯ + π·ππΜ (6-1-18) where π΅π = π΅πΎπ½0β π΅ππ½2, π½0 = [πΌπ 0πΓππ 0πΓππ], π·π = π·ππ½2.
It is obvious that by using signal compensation approach, actuator and sensor faults have been removed successfully from the closed-loop system except for estimation errors. The next step is to design the observer and controller gains to make system (6-1-18)
stochastically input-to-state stable, attenuate the influences of the unknown inputs on the closed-loop system, and satisfy the robust performance index:
πΌ(βπ¦πβππ2 ) < πΎ
12πΌ(βπ1β2ππ) + πΎ22πΌ(βπ2βππ2 ) (6-1-19) It should be mentioned that, although π1 can be decoupled in observer-based fault estimator. However, it still exists in the original plant. Hence, π1 should be considered in the robustness analysis of the overall closed-loop system.
It is noticed that both the system dynamics and error dynamics are subject to state stochastic fluctuation, which makes it challenging to design observer and controller gains simultaneously. In order to simplify the challenging matrix problem, we firstly design control gain πΎ such that π΄ + π΅πΎ is a Hurwitz matrix, then choose a proper observer gain πΏ1 to guarantee the stochastically input-to-state stability of closed-loop plant (6-1-18) with robust performance index (6-1-19). Furthermore, in the case of observer-based fault tolerant control, the design of observer gain πΏ1 should make the estimation error dynamics reaches the steady states faster than those of the control system dynamics. Therefore, before we determine the observer gain πΏ1, the following lemma is introduced:
Lemma 6.1.1 ([149])
Consider the vertical strip defined by π(π) = {π₯ + ππ¦ β π: π₯ < βπ, π > 0}, a matrix π΄ has all its eigenvalues in π(π) if and only if there exists a positive definite matrix π, such that
π΄ππ + ππ΄ + 2ππ < 0 (6-1-20) Therefore, based on a designed πΎ, the following theorem is proposed to design πΏ1.
Theorem 6.1.1
For system (6-1-1), there exists an unknown input observer in the form of (6-1-3), and the tolerant control laws in the form of (6-1-11) and (6-1-17), so that the closed-loop system (6-1-18) is stochastically input-to-state stable satisfying the robust performance index (6-1-19), if there exist positive definite matrices π, πΜ , π, and πΜ , matrix π , such that
[ Ξ©11 βππ΅π+ πΆππ·π ππ΅π1 ππ΅π2 β Ξ©22 0 πΜ ππ΅Μ π2 β β βπΎ12πΌ ππ1 0 β β β βπΎ22πΌ ππ2] < 0 (6-1-21) and πΜ ππ΄Μ + π΄Μ ππππΜ β ππΆΜ β πΆΜ πππ+ 2ππΜ < 0 (6-1-22) where Ξ©11 = π(π΄ + π΅πΎ) + (π΄ + π΅πΎ)ππ + ππππ + πΜ ππππΜ ππΜ + π + πΆππΆ, Ξ©22 = πΜ ππ΄Μ + π΄Μ ππππΜ β ππΆΜ β πΆΜ πππ+ πΜ + π·πππ·π, π = πΜ πΏ1, π = π½ππ, ππ = βmin π π[ππ(π΄ + π΅πΎ)] > 0, π = {1, 2, β― π} and π½ > 1. We can thus calculate πΏ1 = πΜ β1π.
Proof
According to Theorem 5.3.1, to prove the stability, we should establish a Lyapunov function satisfying (5-2-1) and (5-2-2). Without loss of generality, we choose the candidate as π = π1+ π2, where π1 = π₯πππ₯ and π2 = πΜ πππΜ . We can notice
π = π₯ΜππΜπ₯Μ (6-1-23) where π₯Μ = [π₯π πΜ π]π, πΜ = [π 0
0 πΜ ]. In the choice of π, a special form of πΜ is selected as πΜ = [π 00 πΜ ] to reduce design complexity. Then we can find
ππππ(πΜ)βπ₯Μβ2 β€ π β€ π
πππ₯(πΜ)βπ₯Μβ2 (6-1-24) which implies π satisfy (5-2-1) with π1 = ππππ(πΜ)βπ₯Μβ2 , π2 = ππππ₯(πΜ)βπ₯Μβ2 in
Definition 5.2.1. Taking infinitesimal generator (5-1-7) along the state trajectories of (6-
1-18), by using ItπΜ formula, it follows that:
βπ1 = π₯π[π(π΄ + π΅πΎ) + (π΄ + π΅πΎ)ππ]π₯ β 2π₯πππ΅
ππΜ + 2π₯πππ΅ππ + π₯ππππππ₯
(6-1-25) and
βπ2 = πΜ π(πΜ π + π ππΜ )πΜ + 2πΜ ππΜ ππ΅Μ π2π2+ π₯ππΜ ππππΜ ππΜ π₯ (6-1-26) Therefore, we have βπ = βπ1+ βπ2 = {π₯π[π(π΄ + π΅πΎ) + (π΄ + π΅πΎ)ππ + ππππ+πΜ ππππΜ ππΜ ]π₯ β 2π₯πππ΅ ππΜ +2π₯πππ΅ ππ + πΜ π(πΜ π + π ππΜ )πΜ + 2πΜ ππΜ ππ΅Μ π2π2 (6-1-27) Adding and subtracting π₯πππ₯ + πΜ ππΜ πΜ β πΎ
12π1ππ1β πΎ22π2ππ2 to βπ, we can obtain βπ = [π₯π πΜ π π 1π π2π] Ξ¨ [ π₯ πΜ π1 π2 ] β π₯πππ₯ β πΜ ππΜ πΜ + πΎ 12π1ππ1+ πΎ22π2ππ2 (6-1-28) where Ξ¨ = [ Ξ¨11 βππ΅π ππ΅π1 ππ΅π2 β Ξ¨22 0 πΜ ππ΅Μ π2 β β βπΎ12πΌ ππ1 0 β β β βπΎ22πΌ ππ2] (6-1-29) Ξ¨11= π(π΄ + π΅πΎ) + (π΄ + π΅πΎ)ππ + ππππ + πΜ ππππΜ ππΜ + π, Ξ¨22= πΜ ππ΄Μ + π΄Μ ππππΜ β πΜ πΏ1πΆΜ β πΆΜ ππΏ1ππΜ π+ πΜ .
From the LMI (6-1-27), one has
Ξ¨ < 0 (6-1-30) which indicates βπ β€ βπ₯πππ₯ β πΜ ππΜ πΜ + πΎ 12π1ππ1+ πΎ22π2ππ2 = β[π₯π πΜ π] [π 0 0 πΜ ] [ π₯ πΜ ] + πΎ12π1ππ1+ πΎ22π2ππ2 (6-1-31) Since π and πΜ are both positive definite, we have
πΜ = [π 00 πΜ ] > 0 (6-1-32) indicating we can find a scalar πΜ > 0 such that
As a result, we can conclude the closed-loop system (6-1-18)is stochastically input-to- state sable with
π3(π₯Μ) = πΜ βπ₯Μβ2 (6-1-34) and
π4(|π|) = πΎ12|π1|2 + πΎ22|π2|2 (6-1-35) Now we move on to discuss the robustness of the observer-based fault tolerant control. Consider the following performance index:
π€ = πΌ{β« [π¦0ππ ππ(π)π¦π(π)β πΎ12π1π(π)π1(π) β πΎ22π2π(π)π2(π)]ππ} = πΌ{β« [π₯π(π)πΆππΆπ₯(π) + πΜ π(π)π· πππ·ππΜ (π) + 2π₯π(π)πΆππ·ππΜ (π) ππ 0 βπΎ12π 1π(π)π1(π) β πΎ22π2π(π)π2(π)]ππ} (6-1-36) It is obvious that condition (6-1-19) is equivalent to the condition π€ < 0.Then, adding and subtracting πΌ(β« βπ0π‘ ππ) to π€, and using π = πΜ πΏ1, one has:
π€ = πΌ{β« [π₯π πΜ π π 1π π2π] ππ 0 Ξ© [ π₯ πΜ π1 π2 ] β π₯π(π)ππ₯(π) β πΜ π(π)πΜ πΜ (π)]ππ} βπΌ(β« βπ0ππ ππ) (6-1-37) Where Ξ© = [ Ξ©11βππ΅π+ πΆππ·π ππ΅π1 ππ΅π2 β Ξ©22 0 πΜ ππ΅Μ π2 β β βπΎ12πΌ ππ1 0 β β β βπΎ22πΌ ππ2] (6-1-38) Ξ©11= π(π΄ + π΅πΎ) + (π΄ + π΅πΎ)ππ + ππππ + πΜ ππππΜ ππΜ + π + πΆππΆ, Ξ©22 = πΜ ππ΄Μ + π΄Μ ππππΜ β ππΆΜ β πΆΜ πππ+ πΜ + π·πππ·π.
It is not hard to find
πΌ(β« βπ0ππ ππ) = πΌ(π) > 0 (6-1-39) One can have Ξ© < 0 from the LMI (6-1-21), thus one can Ξ < 0, which indicates the (6-1-19) can be satisfied.
From Lemma 6.1.1, the LMI (6-1-22) implies
π π[ππ(π )] < βπ, π = {1, 2, β― πΜ } (6-1-40) Noticing that π = π½ππ, where ππ= βmin π π[ππ(π΄ + π΅πΎ)] > 0 and π½ > 1, one can know the response of the estimation error dynamics is faster than the system dynamics. This completes the proof.
Remark 6.1.1
As aforementioned, control gain πΎ should be designed to make π΄ + π΅πΎ Hurwitz, which means the eigenvalues of the matrix π΄ + π΅πΎ are located on the left half complex plane. For some practical applications, it can be required that the eigenvalues of the matrix π΄ + π΅πΎ are settled in a specific region π(π, π, πΏ) = {π₯ + ππ¦ β π: π₯ < βπ, |π₯ + ππ¦| < π, tan(πΏ)π₯ < β|π¦| }, where π, π and πΏare positive scalars, which is to ensure a minimum decay rate π, a minimum damping ratio π = cos (πΏ), and a maximum un-damped natural frequency ππ = πsin (πΏ). According to [149], we can derive that if there exists a positive definite matrix π and matrix π such that
π΄π + π΅π + ππ΄π + πππ+ 2ππ < 0 (6-1-41) [βππ π΄π + π΅πβ βππ ] < 0 (6-1-42)
[ΞΞ11 Ξ12
21 Ξ22] < 0 (6-1-43) where π = πΎπ , Ξ11= sin (πΏ)(π΄π + π΅π + ππ΄π+ πππ΅π) , Ξ12= cos (πΏ)(π΄π + π΅π β ππ΄πβ πππ΅π) , Ξ
21 = cos (πΏ)(ππ΄π+ πππ΅πβ π΄π β π΅π) , and Ξ22= sin (πΏ)(π΄π + π΅π + ππ΄π+ πππ΅π), then π
π(π΄ + π΅πΎ) β π(π, π, πΏ), βπ = {1, 2, β― π}. After obtaining π and π, the control gain πΎ can be calculated as πΎ = ππβ1 to constrain the poles of π΄ + π΅πΎ to lie in a prescribed stable region π(π, π, πΏ). This design bounds the maximum overshoot, the frequency of oscillatory modes, the delay time, rise time, and the settling time.
Now, it is time to conclude the design procedure of the robust fault estimation and fault tolerant control strategies.
i) Construct the augmented system in the form of (6-1-2) for system (6-1-1).
ii) Select the matrix π»β in the form of (6-1-10), and π can be calculated in terms of π = πΌπΜ β π»πΆΜ .
iii) Design control gain πΎ to make π΄ + π΅πΎ Hurwitz. For a certain desired region π(π, π, πΏ), solve LMIs (6-1-41)-(6-1-43) to determine the control gain πΎ such that all poles of π΄ + π΅πΎ are settled in π(π, π, πΏ). Denote ππ = βmin π π[ππ(π΄ + π΅πΎ)], and π = π½ππ. π½ can be chosen between 2 and 5 such that the response of the estimation error is reasonably faster than that of the system dynamics.
iv) Solve the LMIs (6-1-21) and (6-1-22) to obtain π , π, πΜ , πΜ and matrix π. The observer gain is thus calculated as πΏ1 = πΜ β1π.
v) Calculate the other observer gains π and πΏ2 following the formulas (6-1-6) and (6-1- 8), respectively.
vi) Implement the robust unknown input observer (6-1-3) to produce the augmented estimate π₯Μ Μ, leading to the simultaneous estimates of the system states and faults π₯Μ and πΜ in the forms of (6-1-12) and (6-1-13), respectively.
vii) Implement the tolerant control law π’ = πΎΜ π₯Μ Μ and π¦π = π¦ β π·ππΜ , where πΎΜ = [πΎ 0 πΎπ] and πΎπ= βπ΅+π΅π.