Abstract
This paper provides a robust approach for controlling large-scale interconnected nonlinear systems under actuator fault and saturation. Preserving closed-loop robustness despite the simultaneous effects of subsystem interactions, faults, and perturbations is the main challenge in such systems. Additionally, tackling the actuator saturation constraint increases the robustness challenge that must be accounted for when designing a controller for the mentioned system. Thus, the main contribution of this paper is the development of a fault-tolerant control for nonlinear interconnected systems under actuator saturation. In this framework, the proposal employs sliding mode control, control allocation, and fault estimation/compensation methodologies to ensure robust closed-loop performance. An augmented unknown input observer is utilized to simultaneously attain a robust estimation for the fault and state signals. Subsequently, the control allocation technique is used to re-locate the control signals across the residual actuators when a failure or fault occurs. The Lyapunov analysis and the linear matrix inequality were used to formulate the design. Finally, the three-degrees of freedom helicopter model are applied to satisfy the effectiveness of the proposed strategy.
Similar content being viewed by others
Avoid common mistakes on your manuscript.
1 Introduction
With the rapid advancement of technology, the demand for a system's reliability and safety under fault scenarios is an evident and critical issue [1], especially for large-scale systems (LSS), which are complicated high-dimensional systems containing coupling, nonlinearity, and uncertainty. External disturbance and interconnection during operation are additional difficulties that increase the probability of system failure. Therefore, developing and maintaining interconnected systems with reliable control are not straightforward [2]. There are three basic control mechanisms for LSS: centralized, decentralized, and distributed control. Researchers are particularly interested in decentralized control since each subsystem relies on local information without sharing it with other subsystems. Numerous studies are concerned with decentralizing LSS [3,4,5]. In most practical applications for interconnected systems, components or subsystems can suddenly fail or break down, making the whole system unstable or malfunctioning [6,7,8]. Fault-tolerant control (FTC) is a system which automatically compensates for potential faults to ensure the entire system remains stable while providing the desired performance [9, 10]. Due to the complexity of nonlinear systems, recent research has focused on the methods that tackle the nonlinearity of the FTC system, especially for interconnected nonlinear systems; for example, the issue of decentralized adaptive tracking with actuator faults and strong interconnections is presented in [11]. In [12], a decentralized predictor control is studied, which suffers from input delay and weakly interconnections between subsystems. In [13], a fuzzy decentralized FTC with unmodeled dynamics affected by actuator faults and disturbances is discussed with unknown time delay. Fault diagnosis is the most traditional method for acquiring fault information that relies on residual signals.
In contrast, fault estimation (FE) provides essential information directly involving faults' size, time occurrence, and location without complex procedures. Research has yielded significant advances in the field of FE design based on state observers like the adaptive observer (AO) [14], the extended state observer (ESO) [15], and the sliding mode observer (SMO) [16]. Although the methods mentioned above are effective for fault estimation, the unknown input observer (UIO) ability to entirely decouple disturbances makes it an ideal architecture for FE [9]. UIO is created in this article to simultaneously estimate the fault and state, where the estimated signals are used to compensate for faults, hence achieving overall system stability. The robustness problem of the interactions between the FE and FTC was recently described in detail by Lan and Patton [17]. This strategy has been extended to encompass a variety of applications [18,19,20].
Faults increase the effort of the actuator to counteract undesirable consequences, increasing the probability of actuator saturation [21]. However, this critical topic has paid less emphasis on the FE/FTC approach, particularly when the system suffers from disturbances and uncertainty [14]. Saturation of actuators is inevitable in LSS, impairing the closed-loop system's performance and stability. So, it is essential to study the control of LSS with actuator saturation to avoid this issue. Numerous noteworthy findings concerning actuator saturation in control systems were published [22, 23]. The author in [23] proposed a decentralized non-fragile control against actuator faults and saturation. An optimization method that uses convexity based on linear matrix inequalities (LMI) formulation is employed to study bounded disturbances and actuator saturation [24]. A model predictive control (MPC) is presented in [25], but none of the previous studies mention using the FTC system.
On the other hand, a strategy of an adaptive FTC with a nonlinear system subjected to actuator fault with external disturbance and actuator saturation based on sliding mode control (SMC) with radial neural network technique is discussed in [26]. A surface with a fixed time sliding mode is created to compensate for a malfunctioning spaceship attitude system to guarantee closed-loop stability [27]. In [28], the FTC is used to handle the problem of actuator saturation, assuming that the effectiveness of the actuator loss should be constant. However, none of the mentioned research used these techniques with LSS. This fact motivates the paper to propose a new strategy based on the integration design of FE/FTC for interconnected LSS with actuator faults, saturation, external disturbance, and nonlinear interactions. The combination of the SMC with the control allocation (CA) is applied to design the FTC scheme, where the virtual control signals are converted into physical actuator requirements via the CA scheme. At the same time, virtual controllers rely on the UIO, which is developed to estimate the fault. The main contributions of this paper are:
-
1.
Compared with previous studies, this work addresses the problem of saturation level within the framework of FE and compensation-based FTC for nonlinear interconnected LSS.
-
2.
A new strategy combining SMC, CA, and UIO is presented based on the integration technique of FE/FTC for nonlinear interconnected LSS under actuator saturation, actuator faults, external disturbance, and nonlinear interactions. Both the controller and observer gains can be obtained concurrently through a technique of LMI.
The paper is structured as follows: The FTC scheme includes the UIO-based FE with sliding mode control allocation is presented in Sect. 2. The integrated strategy of FE/FTC is proposed in Sect. 3. The simulation results are illustrated by applying a 3-DOF helicopter model in Sect. 4. Finally, Sect. 5 discusses the conclusion of the suggested approach.
2 The proposed design of FTC based on FE
The nonlinear interconnected system for the ith subsystem is presented as follows:
where \(x_{i} \in R^{in} , y_{i} \in R^{ir}\), and \(d_{i}\) are the state, output, and external disturbance, respectively. The \(A_{i} \in R^{in \times in} ,\) \(B_{i} \in R^{in \times im}\), \(C_{i} \in R^{ip \times in} , \) and \(D_{i} \in R^{ip \times iq}\) are constant matrices. \(f_{i} \left( {x_{i} ,t} \right) \in R^{in} \) and \({\text{h}}_{i} \left( {x_{i} ,t} \right) \in R^{in} \) represent the nonlinear term and nonlinear interaction, respectively.
As shown in Fig. 1, the control input applied to the system can be described as:
where \( u_{i}^{*}\) represents the design control input, \(f_{ai} \) is the actuator fault, and \({\text{sat}}:R^{im} \to R^{im}\) represent the standard saturation function, where sat(.) can be described as:
where \(\Lambda_{i} = u_{i}^{*} + f_{ai}\) and \(u_{\max }\) is the maximum voltage of the actuator, respectively.
Substitute the control input in (1) as:
where \( f_{ai}^{*} \) represents the actuator fault influenced by the saturation, which is described as:
Due to the intervention of the saturation function, which is well known as non-differential, the composite fault \(f_{ai}^{*}\) represents the actuator fault influenced by the saturation and is non-differentiable, leading to theoretical challenges for subsequent design work of fault estimation. So, to tackle this problem, the saturation function is approximated as in (6):
where \(\delta_{i}\) is a constant, and \(\overline{{{\text{sat}}}} \left( {\Lambda_{i} } \right) \) is a new function that is differentiable with constrained estimation error, which can be restricted further by choosing a suitably small \(\delta_{i} .\)
Remark 1
Different approaches have been utilized to approximate the saturation function in the literature [29, 30]. However, the approximation in [17] is considered in this work.
The new control input described in (4) can be written as:
This study includes the following assumptions:
Assumption 1
Assuming that the pair \((A_{i} ,C_{i} )\) is observable, and the pair \((A_{i} ,B_{i} )\) is controllable for (i = 1,2,…,n).
Assumption 2
Assume that fi (xi,t) achieves the Lipschitz constant as follows:
where Lf denotes the Lipschitz constant.
Assumption 3
The interaction \(h_{i} \left( {x_{i} ,t} \right)\) achieves:
where the \(\sigma_{i}\) indicates the positive scalar, which denotes the uncertain interaction bound; Hoi is a constant matrix. For the overall system, (9) can be rewritten as follows:
where \( h\left( {x,t} \right) = \left[ {h_{1} \left( {x_{i} ,t} \right), \ldots ,h_{n} \left( {x_{n} ,t} \right)} \right]\) aggregates the interaction for the overall interconnected system where \(H_{o} = \left[ {\sqrt {\sigma_{i} } H_{o1}^{T} , \ldots ,\sqrt {\sigma_{n} } H_{0n}^{T} } \right]\).
Assumption 4
It is presumed that the actuator's usable control is restricted by:
in which all actuators have the same saturation value of \(u_{\max }\).
From Fig. 2, SMC is an attractive choice for designing FTC due to its inherent advantages against uncertainties. Since actuator faults can be modeled as matched uncertainty, the SMC approach "naturally" handles actuator faults from an FTC perspective. If the actuator fails to operate as required, it cannot respond to control signals; therefore, redundant actuators are essential [31]. With CA, redundant control effectors can be used efficiently to create fault tolerance without changing the underlying control rule, where the control effect is equally distributed among the actuators.
As a result of CA's flexibility, the underlying "virtual" effort can be established using any applicable control approach; therefore, CA is considered a robust candidate to be integrated with SMC to address actuator fault and saturation.
The following subsections discuss the method for developing decentralized SMC allocation for nonlinear LSS to accomplish the goal.
2.1 Control allocation (CA)
FTC researchers are interested in CA because it can tolerate actuator faults or failures without modifying the law of baseline control [32]. When the fault occurs, the control allocation unit redistributes control signals to the healthy one depending on their effectiveness level without changing the controller. Consider the system in (1) with redundant actuators to gain a better understanding of how the CA approach works by assuming that the distributed matrix Bi can be analyzed into two components:
where \(v_{i}\) is the virtual control effort. According to (13), the control input can rewrite as:
where \(B_{iu}^{\dag , W}\) represents the weighted of the right pseudo-inverse of \(B_{iu}\), that provides some freedom to the design, which can be defined as (15), and \(W = {\text{diag}}\left[ {w_{1} , \ldots , w_{n} } \right]\) represent the efficiency level of the actuators.
In case of \(w_{i} = 1\) indicates that the ith actuator is operating normally with free faults. In contrast, if \(1 > w_{i} > 0\) means that a problem is present, and the actuator is operating at a lower efficiency level, and if \(w_{i} = 0;\) this signifies that the ith actuator has failed and no longer responds to the control signal.
Substituting Eqs. (12)–(15) into (1) to obtain the following description of the new system:
where \(\hat{v}_{i} = B_{iu}^{\dag , W} v_{i}\).
UIO is advantageous for fault estimation in over-actuated systems. With input redundancy, control can be reallocated to restrict the use of malfunctioning actuators once estimated. It is possible to integrate the CA with the FE technique to expand the number of faulty events that can be tackled, as illustrated in Sect. 2.3.
2.2 FE based on unknown input observer (UIO)
The design of UIO has gained much attention in recent decades. Unknown input decoupling is one of the most important characteristics of a UIO for state estimation in systems exposed to unknown inputs. In most practical applications, control systems are affected by unknown inputs, including external disturbances, different types of faults, etc., resulting in system performance deficiencies. This paper is motivated by the challenge of making the error signal zero despite the effect of unknown inputs, where the estimated states are asymptotically converging toward the actual states.
An augmented UIO with substituting the virtual control can illustrate as follows:
where \( \overline{x}_{i} = \left[ {\begin{array}{*{20}c} {x_{i} } \\ {f_{i} } \\ \end{array} } \right]\), \(\overline{A}_{i} = \left[ {\begin{array}{*{20}c} {A_{i} } & {B_{i} } \\ 0 & 0 \\ \end{array} } \right]\), \(\overline{f}_{i} \left( {x_{i} ,t} \right) = \left[ {\begin{array}{*{20}c} {f_{i} (x_{i} , t)} \\ 0 \\ \end{array} } \right]\),
\(\overline{h}_{i} \left( {x_{i} ,t} \right) = \left[ {\begin{array}{*{20}c} {h_{i} (x_{i} , t)} \\ 0 \\ \end{array} } \right]\), \(\overline{B}_{i} = \left[ {\begin{array}{*{20}c} {B_{i} } \\ 0 \\ \end{array} } \right]\), \(\overline{D}_{i} = \left[ {\begin{array}{*{20}c} {D_{i} } & 0 \\ 0 & {I_{q} } \\ \end{array} } \right],\)
\(\overline{d}_{i} = \left[ {\begin{array}{*{20}c} {d_{i} } \\ {f_{i} } \\ \end{array} } \right]\), \(\overline{C}_{i} = \left[ {\begin{array}{*{20}c} {C_{i} } & 0 \\ \end{array} } \right]\).
The UIO can estimate the augmented state (\(\overline{x}_{i}\)) as follows:
where \(z_{i}\) is the observer state system \(\in R^{in + iq}\), and \(\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{\overline{x}} \in R^{in + iq }\) is the estimation of \(\overline{x}\). The following matrices \(\left[ {F_{i} , G_{i} , T_{i} , K_{i} , {\text{and}} H_{i} } \right] \) must be held to synthesize the UIO:
The state estimation error can be determined as: \(\dot{e}_{i} = \overline{x}_{i} - \dot{\hat{\overline{x}}}_{i} ,\) and then, the dynamic error is:
By substituting the matrices (19)–(25), the dynamic error becomes:
The matrices \([F_{i} ,T_{i} ,\) and \( K_{i2} ]\) can be derived, while the matrices [\(H_{i} , K_{i1}\)] must be determined.
Because the system under consideration is over-actuated, there remains a set of control inputs that can be used to tolerate faults. This is achieved via CA system which re-allocate control efforts from failing actuators to healthy ones if any of the actuators are prone to fault. The most frequent solution is to alter the weighting matrix (W), which relies on fault information from the fault estimation module. The greater the weighting matrix gain, the lower the control input to the associated actuator. The weighting matrix is modified based on the FE module's implying that there is no control effort transferred to a specific actuator.
The signal of the virtual control will be designed and synthesized using the SMC technique, as discussed in Sect. 2.4.
2.3 Design of sliding mode control (SMC)
The SMC is among the most potent control schemes widely used in FTC applications due to its robustness against uncertainty and disturbances [33]. To construct a sliding mode controller, there are two steps. Firstly, a sliding surface is created, upon which sliding motion will happen. The next stage is to develop a control rule that relies on the switching function and compels the system state routes to slide optimally upon the sliding surface [34, 35]. Also, the reachability requirement, which ensures the sliding mode exists on the sliding surface, is an essential criterion in the sliding mode study. In SMC theory, the selected control law is composed of two components, linear and nonlinear, designed as follows:
where \(\hat{v}_{il}\), \(\hat{v}_{in}\) are linear and nonlinear components, respectively, described as:
and
with \(\eta_{i} = \hat{\omega }_{si} + \varepsilon_{si}\), where \( \varepsilon_{si}\) represents the positive scaler, and \(\hat{\omega }_{si}\) is an unknown scalar used to estimate of \(\omega_{si}\) for each subsystem, this scalar can be updated by:
where \(\varsigma_{i} > 0\) represents the learning rate, and \(s_{i}\) represents the sliding surface which is defined as:
where \(N_{i} = B_{i}^{ + }\) and \(B_{i}^{ + } = (B_{i}^{T} B_{i} )^{ - 1} B_{i}^{T}\). The virtual control \(\hat{v}_{i}\) must be determined to achieve the reachability condition for designing the SMC.
Remark 2
The rationale for using the adaptive term in Eq. (30) is to tackle the chattering and high activity control action associated with SMC. Further, adaptive approach enables designing SMC for systems with disturbance of unknown upper bound. Hence, by using Eq. 30 (\(\eta_{i} = \hat{\omega }_{si} + \varepsilon_{si}\), \(\dot{\hat{\omega }}_{si} = \varsigma_{i} s_{i} ,\hat{\omega }_{si} \left( 0 \right) \ge 0\), \(\varsigma_{i} > 0)\), the magnitude of the discontinuous control action becomes adaptive and can be minimized to the lowest acceptable sliding condition. Extensive explanations on adaptive SMC approaches can be found in [36, 37]
The differentiating \(s_{i}\) respective with time is:
Both components work together to drive the system states toward the \(s_{i}\), where the appropriate selection of the \(s_{i} \) assists in stabilizing the system after reaching it. Assuming the Lyapunov function is:
and the derivative of \(V_{si}\) is:
Substituting (29) and (30) in (34) gives (35):
where \(\Psi_{si} = N_{i} A_{i} - K_{xi}\), \( \omega_{si} = N_{i} D_{i} d_{i} + N_{i} \dot{e}_{i}\).
After the system reaches the proposed \( s_{i}\) with satisfying the sliding requirement \(s_{1} = \dot{s}_{1} = 0\), the equivalent equation is stated as:
So, the system in (1) is preserved in the sliding mode with the equivalent control (36). The nonlinearity and the interactions must be reduced to ensure closed-loop robustness, which can be accomplished using the H∞ optimization described in the following section.
3 The integrated design of FE/FTC
For the overall LSS, the augmented closed-loop system can be represented as:
where
\(\tilde{A} = {\text{diag}} \left( {A_{1} - B_{1} K_{x1} , \ldots ., A_{n} - B_{n} K_{xn} } \right)\),\( \tilde{A}_{e} = {\text{diag}} \left( {T_{1} \overline{A}_{1} - K_{11} \overline{C}_{1} , \ldots ,T_{n} \overline{A}_{n} - K_{n1} \overline{C}_{n} } \right)\),\( z \in R^{{2\overline{n} + \overline{q}}}\), represent the output measured that used to confirm the closed-loop system by the matrices \(C_{x} \in R^{{\overline{n} \times \overline{n}}} ,\) and \(C_{e} \in R^{{\left( {\overline{n} + \overline{q}} \right) \times \left( {\overline{n} + \overline{q}} \right)}} ,\) where, \(\overline{n} = \left[ {n_{1} , \ldots ,n_{in} } \right]\), \(\overline{q} = \left[ {q_{1} , \ldots q_{in} } \right], \) respectively.
The design problem of FE and FTC can be handled through the H∞ optimization and the LMI approach, as illustrated in Theorem 1.
Theorem 1
According to Assumptions (1–3), the system is stable with the performance of H∞ \(G_{{z\overline{d}\infty }} < \beta ,\) if the following optimization is possible:
Min \(\mathop \sum \limits_{i = 1}^{n} (\mu_{i} + \beta_{i} ),\) with subject to:
where
\(\in = {\text{diag}} \left( { \in_{1} , \ldots , \in_{n} } \right), \mu = {\text{diag}} \left( {\left[ {\mu_{1} , \ldots ,\mu_{n} } \right]} \right),\) \(\Pi_{11} = {\text{diag}} \left( {\Pi_{111} , \ldots ,\Pi_{11n} } \right), \Pi_{11i} = {\text{He}}\left( {A_{i} Z_{i} } \right) + \delta_{i2}^{ - 1} I\), \(\Pi_{12} = {\text{diag}}\left( {\left[ {0,F_{1} } \right],..,\left[ {0,F_{n} } \right]} \right),\Pi_{13} = {\text{diag}}\left( {B_{1} M_{1i} , \ldots , B_{n} M_{1n} } \right)\).
\(\Pi_{15} = \left( {\begin{array}{*{20}c} {Z_{1} M_{011}^{T} } & \cdots & {Z_{1} M_{0n1}^{T} } \\ \vdots & \ddots & \vdots \\ {Z_{n} M_{01n}^{T} } & \cdots & {Z_{n} M_{0nn}^{T} } \\ \end{array} } \right)\), \(\Pi_{17} = \left[ {\begin{array}{*{20}c} {Z_{1} C_{x1}^{T} } \\ \vdots \\ {Z_{n} C_{xn}^{T} } \\ \end{array} } \right]\), \(\Pi_{22} = {\text{diag}} \left( {\Pi_{221} , \ldots ,\Pi_{22n} } \right) ,\)\(\Pi_{22i} = \left[ {\begin{array}{*{20}c} {T_{22i} } & {T_{23i} } \\ * & {T_{33i} } \\ \end{array} } \right],\)
\(T_{22i} = {\text{He}}\left( {Q_{i1} A_{i} - M_{4i} C_{i} A_{i} - M_{2i} C_{i} } \right)\),
\(T_{23i} = Q_{i1} F_{i} - M_{4i} C_{i} F_{i} - (M_{5i} C_{i} A_{i} + M_{3i} C_{i} )^{T}\),
\(T_{33i} = {\text{He}}\left( { - M_{5i} C_{i} F_{i} } \right)\), \(\Pi_{24} = \left[ {0,I} \right]\),
\(\Pi_{26} = {\text{diag}}\left( {Q_{1} T_{1} , \ldots , Q_{n} T_{n} } \right)\), \(Q_{i} T_{i} = \left[ {\begin{array}{*{20}c} {Q_{i1} - M_{4i} C_{i} } & 0 \\ { - M_{5i} C_{i} } & {Q_{i2} } \\ \end{array} } \right],\)
\(\Pi_{28} = \left[ {\begin{array}{*{20}c} {C_{e1}^{T} } \\ \vdots \\ {C_{en}^{T} } \\ \end{array} } \right]\), \(\Pi_{29} = {\text{diag}}\left( {\Pi_{291} , \ldots , \Pi_{29n} } \right)\), \(\Pi_{29i} = \left[ {\begin{array}{*{20}c} 0 \\ {Q_{i2} } \\ \end{array} } \right]\).
The gains of the state feedback control and the observer are:
\( K_{xi} = M_{1i} Z_{i}^{ - 1} ,\) \(K_{i11} = Q_{i1}^{ - 1} M_{2i}\), \(K_{i12} = Q_{i1}^{ - 1} M_{3i}\), \(H_{i1} = Q_{i1}^{ - 1} M_{4i}\), \(H_{i2} = Q_{i2}^{ - 1} M_{5i} \)
Proof
Consider the Lyapunov functions with s.p.d P and Q matrices:
\(V_{1} = e^{T} P\) e and \(V_{2} = x^{T} Q{\text{x}}\).
The time derivative of \(V_{1}\) concerning (37) is:
where δ1 and α1 are positive scalars, with s.p.d matrice P, the system is stable \(\dot{V}_{1} < 0\).□
The time derivative of \(V_{2}\) is:
where \(\varphi = I_{n} - BN,\) and δ2 and α2 are some positive scalars.
Clearly, the inequalities in (39) and (40) are obtained by substituting the upper bound of Assumptions 2 and 3 in equations of \(\dot{V}_{1}\) and \(\dot{V}_{2}\). The closed-loop system in (37) is stable if:
Assuming that \(\Im = \left[ {x^{T} , e^{T} } \right]\), the \(H_{\infty }\) optimization can
be obtained as:
with (zero) initial conditions:
Substituting (39) and (40) then:
Inequality (44) must equal to:
where
Let Z = P-1, by multiplying both sides of (45) by the diagonal (Z, I, I), then (45) becomes:
Remark 3
By using Schur complement theorem and after simple manipulation, the matrix inequality (38) can be easily obtained [38]. LMI toolbox can be used for obtaining the design variable that achieve negativity of (38). Hence, by satisfying Assumptions (1–3), solution of the optimization problem of Theorem 1 guarantees stability of the system with H∞ performance of \(G_{{z\overline{d}\infty }} < \beta\).
Remark 4
It is worth mentioning that references [5, 9, 15] neither deal with the actuator saturation nor the integrated design between the fault estimation and fault-tolerant control. For instance, [5] has dealt with the class of uncertain linear interconnected systems based on the backstepping method, considering the disturbance and interconnection consist of matched and mismatched parts, using the cyclic-small-gain to handle the problem of mismatched interconnections. On the other hand, the authors in [9] have dealt with uncertain nonlinear large-scale systems, using the radial basis function neural network to approximate the unknown nonlinear interconnections. Similarly, the nonlinear system with actuator fault has been considered in [15]. Compared with the research above, the proposed control strategy has employed the sliding mode control allocation fault-tolerant control to deal with nonlinear interconnected systems affect by actuator fault, saturation, and interconnections.
4 Simulation results
A three degree of freedom (3-DOF) helicopter [39] is described in this paper in order to demonstrate the efficacy of the proposed approach (see Fig. 3), which can be briefly described as follows:
where ϵ(t), p(t), and γ(t) represent the elevation angle, pitch angle, and travel angle, respectively, and ϵo is the initial arm-base angle. Ff, Fb are the control voltages for the front and back motors. J1, J2, and J3 are the moments of inertia that pertain to the axis of elevation, pitch, and travel; Kf is the coefficient of force-thrust between propellers; and m is the helicopter's effective mass. The gravity constant denotes by g equals 9.8 m/s2; La is the distance of the travel axis to the helicopter's body; Lh is the distance of the pitch axis to each motor. The mathematical model of the proposed model is [32]:
The control system has two inputs and two outputs. Only two available control inputs are ready for control in this model: the helicopter's elevation and pitch angles. The state-space can be described as:
where \(x^{T} = \left[ {x_{11} x_{12} x_{21} x_{22} } \right] = \left[ { \in \dot{ \in }p \dot{p}} \right]\) represent the state vector, \(u^{T} = \left[ {u_{1} u_{2} } \right] = \left[ {u_{f} u_{b} } \right]\) is the vector of control inputs for front and back motors, and \(y^{T} = \left[ {y_{1} y_{2} } \right] = \left[ { \in p} \right]\) is the output vector. The values of bi for (i = 1, 2) are given by:
\(b_{1} = \frac{{K_{f} L_{a} }}{{J_{1} }} \cos x_{21}\) and \(b_{2} = \frac{{K_{f} L_{h} }}{{J_{2} }} \)
Remark 5
The pitch angle is limited during the interval.
\(\left( {\frac{{ - {\varvec{\pi}}}}{{\user2{ }2}},\user2{ }\frac{{\varvec{\pi}}}{2}} \right)\) assuming that \(x_{21} \in \left[ {\frac{ - \pi }{{ 2}} + \theta_{0} , \frac{\pi }{2} - \theta_{0} } \right]\), where \(\theta_{0}\) is a positive constant.
The helicopter's significant parameters are mentioned in Table 1.
Due to mechanical constraints, the pitch angle is limited to ± 31 degrees, the elevation angle is to ± 30.5 degrees, and the restriction of the maximum voltage is ± 0.2. According to Assumption 1, all subsystems are verified locally and globally controllable and observable. The required parameters are given as \(\beta = 0.2,\delta_{11} = \delta_{12} = 0.01,\delta_{21} = \delta_{22} = 10,\) \( \alpha_{1} = \alpha_{2} = 10.\) The integrated design is simulated based on the parameters solved by Theorem 1, which gives: \(\overline{\mu }_{1} = 242.031,\overline{\mu }_{2} = 139.553.\) The external disturbance \(d_{1} = 0.01,{ }\) and \(d_{2} = 0.02,{ }\) and \(h_{i} \left( {x_{i} ,t} \right)\) \(= \mathop \sum \limits_{j = 1,j \ne i}^{n} p_{ij} G_{ij} g_{ij} (x_{i} , x_{j} )\), where:
\(g_{ij} \left( {x_{i} , x_{j} } \right) = \sin \left( {\sigma_{i} - \sigma_{j} } \right) - \sin \left( {\sigma_{i0} - \sigma_{j0} } \right)\).
For the first subsystem
For the second subsystem
For the design of the FTC, the SMC is constructed when the sliding surface is obtained as:\( s_{i} = \left( { - 0.0246 - 0.8} \right)\hat{x}\),\( \partial_{i} = \hat{\omega }_{si} + 0.8\),\( \hat{\omega }_{si} \left( 0 \right) = 1\). Keeping the typical controller magnitude below 0.2 Nm to meet the actuator saturation constraint is necessary.
When adding the actuator fault to the proposed system, the performance of the control inputs, the elevation and pitch angles response for each subsystem is shown in Figs. 4, 5 and 6, respectively.
Figure 4 illustrates the control input when the permissible value of saturation level (uimax = 0.2) is exceeded.
Figures 5 and 6 illustrate the performance of the system states for each subsystem under nominal control; it can be noticed that the states are still stable without actuator malfunction despite some overshoot at the starting due to the disturbance and nonlinear interactions. However, they exhibit unacceptable performance once the fault occurs at 50 s.
Figure 7 shows the actuator faults simulation results and their estimation for each subsystem. It is clear that the actuator faults completely match their estimation in the first and second subsystems; in contrast, some overshoot occurs at starting. Such overshoots can be limited by modifying the performance index and the parameters of pole placement.
According to Fig. 8, the fault estimation error will eventually converge to a value around zero. We notice a small increase occurs after 50 s due to the effect of the additive fault.
The FTC system can be used to compensate for the influence of fault and maintains system stability. The control input responses, elevation and pitch angles are shown in Figs. 9 and 10, from which it may be noted that good control performance is attained. Moreover, the proposed controller has limited the control input to less than 0.2 Nm, mainly after the fault occurs.
By summarizing the simulation results, compared to the nominal approach, the integrated FE/FTC design can stabilize the proposed system with optimum performance, while avoiding the actuator saturation once a fault occurs.
5 Conclusions
This paper has presented a FTC for nonlinear interconnected systems under actuator saturation. The proposal combines the SMC, CA, and fault estimation/compensation methodologies to ensure robust closed-loop performance. The integrated approach of decentralized FE/FTC is illustrated using the 3-DOF helicopter suffering from saturation, actuator fault, nonlinear interaction, and external disturbance. In the presented framework, the problem of actuator saturation within FE/FTC has been highlighted and tackled efficiently. This has been achieved via employing the decoupling capability of SMC and UIO within integrated FE/FTC loop. Simulation results have shown the sliding mode FTC allocation technique efficacy in compensating for the hard effect of saturation and actuator fault, thereby achieving the stability of the whole system.
References
Zhao B, Wang D, Shi G, Liu D, Li Y (2018) Decentralized control for large-scale nonlinear systems with unknown mismatched interconnections via policy iteration. IEEE Trans Syst Man Cybern Syst 48(10):1725–1735. https://doi.org/10.1109/TSMC.2017.2690665
Zhou S, Bai J, Wu F (2021) Decentralized fault detection and fault-tolerant control for nonlinear interconnected systems. Processes 9(4):1–17. https://doi.org/10.3390/pr9040591
He W, Li S, Ahn CK, Guo J, Xiang Z (2021) Global decentralized control of p-normal large-scale nonlinear systems based on sampled-data output feedback. IEEE Syst J 15(3):3540–3548. https://doi.org/10.1109/JSYST.2020.2997029
Sarbaz M, Zamani I, Manthouri M, Ibeas A (2022) Decentralized robust interval type-2 fuzzy model predictive control for Takagi-Sugeno large-scale systems. Automatika 63:49–63. https://doi.org/10.1080/00051144.2021.2003113
Xie CH, Yang G (2017) Decentralized adaptive fault-tolerant control for large-scale systems with external disturbances and actuator faults. Automatica 85:83–90. https://doi.org/10.1016/j.automatica.2017.07.037
Vu V, Wamg WJ (2021) Decentralized observer-based controller synthesis for a large-scale polynomial T-S fuzzy system with nonlinear interconnection terms. IEEE Trans Cybern 51:3312–3324. https://doi.org/10.1109/TCYB.2019.2948647
Lee TH, Lim CP, Nahavandi S, Roberts RG (2019) Observer-based H∞ fault-tolerant control for linear systems with sensor and actuator faults. IEEE Syst J 13:1981–1990. https://doi.org/10.1109/JSYST.2018.2800710
Yang H, Jiang B, Staroswiecki M, Zhang Y (2015) Fault recoverability and fault tolerant control for a class of interconnected nonlinear systems. Automatica 54:49–55. https://doi.org/10.1016/j.automatica.2015
Chen M, Tao G (2016) Adaptive fault-tolerant control of uncertain nonlinear large-scale systems with an unknown dead zone. IEEE Trans Cybern 46:1–12. https://doi.org/10.1109/TCYB.2015.2456028
Torabi N, Motavalli MR, Mihankhah A, Rastani S (2021) Fault tolerant sliding mode intelligent control based on fault hiding for a nonlinear induction furnace system. Int J Dyn Control 9:636–644. https://doi.org/10.1007/s40435-020-00672-5
Wang P, Yu C, Sun J (2021) Decentralized adap- tive tracking control for nonlinear large-scale systems with unknown control directions. Int J Robust Nonlinear Control 22:620–648. https://doi.org/10.1002/rnc.5843
Zhu Y, Fridman E (2020) Predictor methods for decentralized control of large-scale systems with input delays. Automatica 116:1–9. https://doi.org/10.1016/j.automatica.2020.108903
Moradvandi A, Shahrokhi M, Malek SA (2019) Adaptive fuzzy decentralized control for a class of MIMO large-scale nonlinear state delay systems with unmodeled dynamics subject to unknown input saturation and infinite number of actuator failures. Inf Sci 475:121–141. https://doi.org/10.1016/j.ins.2018.09.052
Tong S, Huo B, Li Y (2014) Observer-based adaptive decentralized fuzzy fault-tolerant control of nonlinear large-scale systems with actuator failures. IEEE Trans Fuzzy Syst 22:1–15
Hadi A, Shaker M (2020) A new estimation/decoupling approach for robust observer-based fault reconstruction in nonlinear systems affected by simultaneous time-varying actuator and sensor faults. J Franklin Inst 357(13):8956–8979
Farahani AV, Abolfathi S (2021) Sliding Mode Observer Design for decentralized multi-phase flow estimation. Heliyon 8(2):e08768
Lan J, Patton RJ, Zhu X (2017) Integrated fault-tolerant control for a 3-DOF helicopter with actuator faults and saturation. IET Control Theory Appl 11(14):2232–2241
Lan J, Patton RJ (2017) Integrated design of fault-tolerant control for nonlinear systems based on fault estimation and T-S fuzzy modeling. IEEE Trans Fuzzy Syst 25(5):1141–1154
Wang YK, Wang JS (2016) Optimization of PID controller based on PSO-BFO algorithm. In: Proceedings of 28th Chinese Control Decis. Conf. CCDC, Yinchuan, China
Guna G, Prabhakaran D, Thirumarimurugan M (2021) Design, implementation, control and optimization of single stage pilot scale reverse osmosis process. Water Sci Technol 84(10–11):2923–2942
Senpagam S, Dhanalakshmi P, Mohanapriya R (2022) Fault tracking sliding-mode controller design for fuzzy fractional-order system subject to actuator saturation. Int J Dyn Control 10:270–282. https://doi.org/10.1007/s40435-021-00794-4
Li H, Wang J, Shi P (2016) Output-feedback based sliding mode control for fuzzy systems with actuator saturation. IEEE Trans Fuzzy Syst 24:1282–1293
Zhao L, Xu H, Yuan Y, Yang H (2017) Stabilization for networked control systems subject to actuator saturation and network-induced delays. Neurocomputing 267:354–361
Deng C, Yang GH (2017) Consensus of linear multi-agent systems with actuator saturation and external disturbances. IEEE Trans Circuits Syst II: Express Br 64:284–288
Peng H, Li F, Zhang S, Chen B (2017) A novel fast model predictive control with actuator saturation for large-scale structures. Comput Struct 187(23–24):35–49. https://doi.org/10.1016/j.compstruc.2017.03.014
Qian M, Zheng Z, Gheng P (2019) Adaptive NFTSM-based fault tolerant control for a class of nonlinear system with actuator fault and saturation. IEEE Access 7:107083–107095. https://doi.org/10.1109/ACCESS.2019.2932275
Jiang B, Hu Q, Friswell MI (2016) Fixed-time attitude control for rigid spacecraft with actuator saturation and faults. IEEE Trans Control Syst Technol 24(5):1892–1898
Shen Q, Yue C, Wang D, Goh CH (2019) Active fault-tolerant control system design for spacecraft attitude maneuvers with actuator saturation and faults. IEEE Trans Ind Electron 66(5):3763–3772. https://doi.org/10.1109/TIE.2018.2854602
Hamzeh A, Alireza A (2020) Design of adaptive robust controller for second-order non-affine systems with input saturation. J Control Autom Electr Syst 31:535–547
Mojtaba H, Ali K, Mahyar N, Chee P (2019) (2019) Saturated fault tolerant control based on partially decoupled unknown-input observer: a new integrated design strategy. IET Control Theory Appl 13:2104–2113
Castro R, Brembeck J (2021) Lyapunov-based fault tolerant control allocation. Veh Syst Dyn. https://doi.org/10.1080/00423114.2021.1971265
Mashud A, Bera MK (2021) Control allocation based fault tolerant control of descriptor system with actuator saturation. ISA Trans. https://doi.org/10.1016/j.isatra.2021.12.028
Gambhire SJ, Kishore DR, Londhe PS et al (2021) Review of sliding mode based control techniques for control system applications. Int J Dyn Control 9:363–378
Hadi A, Shaker M (2019) Estimation/decoupling approach for robust Takagi-Sugeno UIO-based fault reconstruction in nonlinear systems affected by a simultaneous time-varying actuator and sensor faults. Int J Syst Sci 50(13):2473–2485. https://doi.org/10.1080/00207721.2019.1671528
Shaker M, Kraidi A (2017) Robust fault-tolerant control of wind turbine systems against actuator and sensor faults. Arab J Sci Eng 42(7):3055–3063. https://doi.org/10.1007/s40435-020-00638-7
Utkin VI, Poznyak AS (2013) Adaptive sliding mode control. In: Bandyopadhyay B, Janardhanan S, Spurgeon S (eds) Advances in sliding mode control. Lecture notes in control and information sciences, vol 440. Springer, Berlin. https://doi.org/10.1007/978-3-642-36986-5_2
Plestan F, Shtessel Y, Bregeault V, Poznyak A (2010) New methodologies for adaptive sliding mode control. Int J control 83(9):1907–1919
Duan G-R, Yu H-H (2013) LMIs in control systems: analysis, design and applications. CRC Press
Yu Y, Lu G, Sun C, Liu H (2015) Robust backstepping decentralized tracking control for a 3-DOF helicopter. Nonlinear Dyn. https://doi.org/10.1007/s11071-015-2209-8
Funding
No funding was received.
Author information
Authors and Affiliations
Contributions
NSAJ wrote the manuscript and provided the simulation results, and MSS provided data. All authors reviewed the final manuscript.
Corresponding author
Ethics declarations
Conflict of interest
We declare that there are no conflicts of interest.
Rights and permissions
Springer Nature or its licensor holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Abdul-Jaleel, N.S., Shaker, M.S. A robust estimation and compensation-based fault-tolerant control for large-scale interconnected systems with actuator saturation. Int. J. Dynam. Control 11, 759–770 (2023). https://doi.org/10.1007/s40435-022-01015-2
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s40435-022-01015-2