Next Article in Journal
Data-Driven Multi-Agent Vehicle Routing in a Congested City
Previous Article in Journal
Investigating Machine Learning & Natural Language Processing Techniques Applied for Predicting Depression Disorder from Online Support Forums: A Systematic Literature Review
Previous Article in Special Issue
Research on Generation Method of Grasp Strategy Based on DeepLab V3+ for Three-Finger Gripper
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Passive Fault-Tolerant Control of a 2-DOF Robotic Helicopter

by
Manuel A. Zuñiga
1,†,
Luis A. Ramírez
1,†,
Gerardo Romero
1,*,†,
Efraín Alcorta-García
2,† and
Alejandro Arceo
1,†
1
Unidad Académica Multidisciplinaria Reynosa Rodhe, Universidad Autónoma de Tamaulipas, Reynosa C.P. 88779, Mexico
2
Facultad de Ingeniería Mecánica y Eléctrica, Universidad Autónoma de Nuevo León, San Nicolás de los Garza C.P. 66445, Mexico
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Information 2021, 12(11), 445; https://doi.org/10.3390/info12110445
Submission received: 11 September 2021 / Revised: 18 October 2021 / Accepted: 25 October 2021 / Published: 27 October 2021
(This article belongs to the Special Issue Intelligent Control and Robotics)

Abstract

:
The presence of faults in dynamic systems causes the potential loss of some of the control objectives. For that reason, a fault-tolerant controller is required to ensure a proper operation, as well as to reduce the risk of accidents. The present work proposes a passive fault-tolerant controller that is based on robust techniques, which are utilized to adjust a proportional-derivative scheme through a linear matrix inequality. In addition, a nonlinear term is included to improve the accuracy of the control task. The proposed methodology is implemented in the control of a two degrees of a freedom robotic helicopter in a simulation environment, where abrupt faults in the actuators are considered. Finally, the proposed scheme is also tested experimentally in the Quanser® 2-DOF Helicopter, highlighting the effectiveness of the proposed controller.

1. Introduction

The main objective of a fault-tolerant controller is to preserve stability and a proper performance, even when there is a malfunction in some of the system components. A suitable controller is essential to maintain a correct and safe operation. Besides, with the objective of assuring the suitability of a proposed scheme, it is required to settle on adequate methods of analysis. In this fashion, different techniques have been proposed to analyze the stability of the closed-loop system, as well as to guarantee a required performance. Nevertheless, with the automation of internal processes, the occurrence of faults is prone to increase. In addition, it is usual that the system components yield a natural degradation in performance over time, a fact that can lead to instability or to irreversible damage. Even under a wide range of tolerable faults, the controller must be designed to ensure proper operation, or at least an adequate degree of command to set the system to rest, with minimal potential risk.
As mentioned in [1], some outstanding control approaches have been considered to operate in the presence of faults, maintaining desirable properties of stability and performance. In particular, in scenarios where safety is essential, such as aircraft vehicle navigation, power plant control, or chemical process regulation, where any slight failure could cause catastrophic results.
A failure can be defined as a deviation of a system’s response from its nominal behavior, or the deviation of the system parameters from their nominal values [2]. Most of the literature concerning fault detection considers the case of linear systems [3,4,5]. Nonetheless, for the case of nonlinear systems, some results are available in [6]. For these systems, the fault is represented as an exogenous input or deviation in the dynamic response from the expected value. Besides, when the failures are considered as additive external signals, they are called additive faults.

1.1. Fault Tolerance Control

Tolerance describes the idea of alleviating the consequences of a failure, so that the components remain functional. This can be attained by the principle of fault tolerance [7]. The control technique, in which the occurrence of failures is taken into account for control purposes, is known as Fault-Tolerant Control (FTC) [8]. Some FTC systems employ analytical or hardware redundancy. Those systems where people’s safety is involved use hardware redundancy due to its superb effectiveness; nevertheless, its financial cost is inherently high. It is worth commenting that analytical redundancy reduces instrumentation and maintenance costs, and this approach can be carried out by using control laws that are designed to be robust against known or unknown faults [9].
A well-designed robust controller can ensure stability and maintain an acceptable closed-loop performance in a large number of circumstances, event in the presence of some actuator faults. Recently proposed FTC methods are based on robust techniques such as those shown in [10,11]. FTC strategies are classified into two categories: The first one is named Active Fault-Tolerant Control (AFTC) which consists of reacting to a component’s malfunction (e.g., actuators, sensors, and even the system itself) by reconfiguring the system’s controller. To do so, the system’s controller needs to be a reconfigurable one. Moreover, it needs to use the information from a Fault Detection and Diagnostic scheme (FDD) and a device to reconfigure the controller. All this requires redundancy in different components that make up the control system. Moreover, the second one is called Passive Fault-Tolerant Control (PFTC) which consists of designing, a priori, a controller that supports a certain number of known faults and does not require additional mechanisms or a reconfiguration of the controller. Therefore, since in PTFC no additional mechanisms or reconfigurations of the controller are needed, the probability of presenting a lack of stability or poor performance of automatic control system diminishes, see [12,13]. According to [14], PFTC does not involve the combined estimation of control signals and faults. Compared to the AFTC method, the PFTC control uses the same control strategy before and after faults [15]. Besides, under the presence of a passive fault, the PFTC requires neither fault diagnosis nor controller redesign [16]. The basic idea of PFTC is to make the closed-loop system robust against uncertainties, as well as to a restrictive set of probable failures, assuming that it is possible to guarantee that a fault acts as an uncertainty to the system, in a way that can be limited. In that case, a carefully designed robust controller can achieve tolerance to a wide range of faults.

1.2. Main Contribution

The simple structure and reliability of classical linear controllers, such as PID (proportional-integral-derivative) control algorithms, have been widely considered [17], inducing a robust behavior in several circumstances, such as in the presence of a large variety of uncertainties. In this work, a PD controller strategy is considered, whose feedback gains are adjusted through the solution of a convex optimization problem, which is used in turn to demonstrate the suitability of a given linear matrix inequality (LMI), as shown in [18]. The faults can be considered as additive failures in the actuators, causing a deviation from the nominal behavior of the system response. These types of failures can occur due to wear, changes in the actuator structure, or damage. Furthermore, the presence of these faults produces an impact on the the performance of the closed-loop system, leading to a potential degradation or even lack in operation of the aircraft system, which motivates the design of a PFTC, which is able to operate in a broad class of scenarios, including the presence of disturbances and dynamic uncertainties.
The robust control formulation that is proposed in this paper consists of a passive approach, which attempts to minimize the output discrepancy over the control objective, as it was previously studied in [19]. A classical approach, in robust control, considers the discrepancy caused by the deviation of the systems parameters as an apparent input disturbance, see Figure 1. Thus, the control objective is to get rid of, or minimize, such a deviation.
There are three fundamental advantages of the method used in this paper. The first one is that, PFTC is much less expensive than the AFTC method because it does not require the incorporation of additional redundant devices to maintain a good performance of the closed-loop control system in the presence of failures that occur in the system. The second one is that the strategy for designing the robust controller of the system, based on LMIs, considers an extensive list of potential system malfunctions and, additionally, measurement noise and disturbances, guaranteeing with this to preserve an adequate performance in adverse conditions. Finally, the third one is that the time required to make adjustments to the controller is not a limitation because it is adjusted once the system’s operation starts; therefore, the controller remains fixed in real-time. These advantages were verified by applying the previous method to a 2-DOF helicopter under the presence of two tolerable faults, corroborating its effectiveness through experimental tests presented in Section 5.
The rest of this paper is organized as follows. The next Section presents the dynamic model of the 2-DOF helicopter. The proposed FTC is presented in Section 3. The control design implementation is shown in Section 4. The numerical results based on simulations and experiments are given in Section 5. Finally, the discussions and main conclusions are presented in Section 6 and Section 7.

2. Dynamic Model of the 2-Dof Helicopter

This section presents the case of study. The system is composed of a laboratory device, consisting in a two degree of freedom helicopter, made by Quanser®, See Figure 2.
The 2-DOF helicopter is a dynamic system that consists of two motors, the first or lift is considered as the actuator one and causes the pitching movement, and a tail motor or actuator two, which produces the yaw movement; both direct current motors are driven with a nominal voltage of 12 volts. The platform dimensions are shown in Appendix A. For more system specifications and their components, as well as the system setup, see [20,21].
An Arduino® Mega 2560 is used to communicate with the physical system, where the pulse width modulation method is implemented to command the motor. For the power part, a Monster Moto Shield is utilized, with a voltage capacity of 16 volts and 30 amperes of current, with a 20 KHz PWM frequency. The sensing was carried out by two rotary optical encoders, one placed at the base of the platform, which allows the yaw angle ψ to be measured, and the other one is placed in the center of the platform which measures the pitch angle ϕ . The acquired data is processed in Matlab®. The experimental platform is shown in Figure 2 and its corresponding schematic diagram in Figure 3.
The dynamic model that describes the equations of motion is obtained by using the Euler–Lagrange formalism. The system model can be written through the following nonlinear second-order equation:
D ( q ) q ¨ + C ( q , q ˙ ) + G ( q ) = τ ,
where q is the vector of generalized coordinates, τ is the input vector, G ( q ) is the vector of gravitational torques, C ( q , q ˙ ) , models the quadratic effects of the velocity generated by the Coriolis and centripetal forces and D ( q ) is the inertia matrix, which is a symmetric positive definite matrix. Specifically:
D ( q ) = ( m 1 l 1 2 + m 2 l 2 2 ) 1 0 0 cos 2 ( ϕ ) , G ( q ) = m 1 g l 1 cos ( ϕ ) m 2 g l 2 cos ( ϕ ) 0 , C ( q , q ˙ ) = ( m 1 l 1 2 + m 2 l 2 2 ) ψ ˙ 2 cos ( ϕ ) sin ( ϕ ) 1 2 ϕ ˙ ψ ˙
The structure of the matrices D ( q ) , C ( q , q ˙ ) , and G ( q ) depend on the kinematic parameters of the mechanical system, as well as on the masses of the rigid bodies and their geometric distributions. For the Quanser® 2-DOF, it is convenient to define the generalized coordinate vector and its derivative:
q = ϕ ψ , q ˙ = ϕ ˙ ψ ˙ ,
where ϕ , ψ are the Pitch and Yaw angles, respectively, and ψ ˙ , ϕ ˙ their angular velocities, see Figure 4.
Note that the use of system identification techniques has not been required because of the well-know dynamic structure of the helicopter model. The viability of the considered model has been tested with comparisons between simulations and experiments on the physical system; nonetheless, the formulation of novel modeling approaches is beyond the scope of this paper.

3. Fault-Tolerant Control Scheme

The nominal dynamics of a 2-DOF helicopter is described by Equation (1). In the presence of additive failures in actuators the dynamic model becomes,
D ( q ) q ¨ + C ( q , q ˙ ) + G ( q ) = τ + f a ,
for
f a = f a 1 f a 2
the failure vector, with f a 1 and f a 2 being the failures in each of the actuators. It is worth mentioning that these failures affect the aircraft performance by reducing the thrust force of the motors.
The control law for the regulation of the 2-DOF helicopter with the presence of additive failures in the actuators is defined as
τ = D o ( q ) u P D + u N L + C o ( q , q ˙ ) + G o ( q ) ,
where τ is the feedback control law, G o is the vector of gravitational torques, D o and C o are the nominal inertia and Coriolis effects, respectively. These differ from those of the actual helicopter model due to parametric uncertainties. The function u P D denotes the linear PD controller, where the gains K p and K d are tuned through the LMI-based convex optimization techniques proposed in [22]. The nonlinear controller u N L aims to compensate gravitational torques. LMI based robust controllers with a nonlinear compensation of uncertainties have been proposed in [23], for the case of fractional-order systems, and without considering the presence of faults.
By substituting the controller (4) into (3), one obtains
q ¨ = D 1 ( q ) τ + f a [ C ( q , q ˙ ) + G ( q ) ] , = D 1 ( q ) D o ( q ) u P D + u N L + D 1 ( q ) f a + D 1 ( q ) [ Δ C ( q , q ˙ ) + Δ G ( q ) ] , = u P D + u N L + D 1 ( q ) f a + φ ,
for φ = D 1 ( q ) Δ D ( q ) u P D + u N L + D 1 ( q ) [ Δ C ( q , q ˙ ) + Δ G ( q ) ] a term that condenses the effect of dynamic uncertainties and other disturbances, with Δ , the deviation operator, such that Δ M = M 0 M is the difference between the nominal M 0 and the real M, where M is an arbitrary matrix/vector, and M 0 its nominal value.

4. Control Design and Implementation

Considering the state vector x = [ q T , q ˙ T ] T 4 , one has that
x 1 = ϕ x ˙ 1 = ϕ ˙ = x 3 x 2 = ψ x ˙ 2 = ψ ˙ = x 4 x 3 = ϕ ˙ x ˙ 3 = ϕ ¨ x 4 = ψ ˙ x ˙ 4 = ψ ¨
Therefore, by considering the linear PD controller as u P D = K x , for a constant matrix gain K, the model described in (1) can be transformed into
x ˙ = ( A B K ) x + B ( u N L + φ ) + E f f a ,
for matrices
A = 0 I 0 0 , B = 0 I , and E f = 0 D 1 ( q ) .
Besides, the following assumption is considered with respect to the failure vector
F γ x ,
with F = E f f a , which means that the effect of the failure is upper bounded by a linear term that is proportional to the configuration and speed of the robotic system. This assumption is well funded by noticing that the failure impacts directly in the evolution of the state vector x.
The above condition prevents the equilibrium point of the nominal system, with u N L + φ = 0 from deviating in the presence of tolerable faults. The proposed method assumes that the equilibrium of the nominal system is exponentially stable under the action of the linear controller u P D .
The following result provides sufficient conditions to verify the robust stability of Equation (7), [24].
Theorem 1.
Consider system (7), with linear and nonlinear controllers
u P D = K x a n d u N L = k n l B T P x B T P x ,
such that k n l > φ , and K = [ K p K d ] satisfies
A Ξ + Ξ A T + B Υ + Υ T B T 0 0 Ξ 0 ,
with matrices Ξ = P 1 and Υ = K Ξ , for P symmetric. Then if γ in (8) fulfills
γ < λ m i n ( Q ) 2 λ m a x ( P ) ,
for Q = P A A T P + P B K + K T B T P , which is clearly symmetric and positive definite by virtue of (9), and λ min ( ) and λ max ( ) the minimum and maximum proper value functions, respectively. Then, x = 0 is asymptotically stable. Furthermore, if all the above assumptions are globally valid, then the equilibrium x = 0 is globally exponentially stable.
Proof. 
Since P is positive definite, it is possible to consider the candidate Lyapunov function V = x T P x , whose time derivative along the closed-loop path becomes
V ˙ = x T P x ˙ + x ˙ T P x = 2 x T P x ˙ = 2 x T P ( A B K ) x + 2 x T P B ( u N L + φ ) + 2 x T P F .
Besides, using the fact that, for any arbitrary square matrix M and vector x, one has that 2 x T M x = x T M x + x T M T x ; this results in
V ˙ = x T P ( A B K ) + ( A B K ) T P x + 2 x T P B ( u N L + φ ) + 2 x T P F = x T P A P B K + A T K T B T P x + 2 x T P B ( u N L + φ ) + 2 x T P F = x T Q x + 2 x T P B ( u N L + φ ) + 2 x T P F λ min ( Q ) | | x | | 2 + 2 x T P B ( u N L + φ ) + 2 x T P F
In order to simplify the analysis, let us focus firstly on the term x T P B ( u N L + φ ) = x T P B u N L + x T P B φ . Thereby, by substituting the definition of the nonlinear controller, one has
x T P B ( u N L + φ ) = x T P B k n l B T P x B T P x + x T P B φ = k n l | | B T P x | | + x T P B φ ,
and thus, by using the Cauchy–Schwartz inequality x T P B φ | | B T P x | | | | φ | | , one gets
x T P B ( u N L + φ ) = ( k n l | | φ | | ) | | B T P x | | 0
since k n l > | | φ | | . Therefore, it is clear that
V ˙ λ min ( Q ) | | x | | 2 + 2 x T P F .
It is also possible to simplify the above inequality, by noticing that
x T P F γ λ max ( P ) | | x | | 2 ,
which leads to
V ˙ [ λ min ( Q ) 2 γ λ max ( P ) ] | | x | | 2 .
Hence, by virtue of λ min ( Q ) 2 γ λ max ( P ) > 0 , it can be concluded that x = 0 is asymptotically stable. Moreover,
V ˙ λ min ( Q ) 2 γ λ max ( P ) λ max ( P ) V ,
and it is evident that x 0 with an exponential rate. □
As is conventional in a Lyapunov based control design, a heuristic process is conducted. This consists in gradually increasing the gain k n l until achieving an acceptable performance, with manageable frequency of commutation and control-signal amplitude in the actuators.
The structure of the controller is shown in Figure 5. It should be noticed that, under the conditions imposed by the proposed design, a failure is tolerable if condition (10) is fulfilled, while the converse cannot be stated.

5. Numerical Results

In order to test the proposed algorithm, the simulation was carried out in Simulink®. The parameters shown in Appendix A were used in the simulations. The controller gains were obtained by solving the LMI in Matlab®.
K p = 12.2668 0 0 12.2668 ,
K d = 6.71320 0 0 6.7132 ,
P = 0.0186 0 0.0062 0 0 0.0186 0 0.0062 0.0062 0 0.0186 0 0 0.0062 0 0.0186 ,
Q = 30.2586 2 0 0 2 1 0 0 1 .
Two types of results are provided in this section. First, the simulation results are used to verify the fault tolerance scheme. Subsequently, the 2-DOF helicopter platform is used to implement the proposed controller. The Table 1 shows the case considered.

5.1. Simulation Test

For simulations, the following initial conditions are considered ϕ = 0.1 rad and ψ = 0.1 rad. The appearance of abrupt faults in the system is considered, where the faults are modeled as step functions, the time of occurrence of the failure is the time for the step. The graphs show the behavior of the error, the time in which the fault occurs is denoted by a red vertical dotted line, while τ ϕ = U p and τ ψ = U y show the control signal in response to the presence of the fault, for the pitch and yaw angles.
Actuator f a 1 Fault 25%
The presence of a partial abrupt failure of 25 % is considered in actuator one at 20 s. Figure 6 shows the result obtained from the test. Note that when the failure occurs, the speed in actuator one decreases which can translate into a partial loss of efficiency in the motor, affecting the lift generated by the rotors. Therefore, the controller increases the input values U p to compensate the effect of failures and meet the control objective.
Actuator f a 2 Fault 50%
The presence of a partial abrupt failure of 50 % is considered in actuator two (actuator two produces the ψ motion); the dotted red line indicates the time of occurrence of the fault at 20 s. A fault greater than that of actuator one is considered; for this test, the failure considered is 50 % ; this is to make it more noticeable. The Figure 7 shows the error, the control signal for actuator two ( U y ), and the fault behavior ( f a 2 ). In the presence of the fault, the error is different from zero, which physically indicates that the angle yaw has changed with respect to the desired one; therefore, the fault-tolerant control algorithm reacts by increasing the control signal, trying to compensate for the presence of the failure, causing the error to return to the desired value or very close to this.

5.2. Physical Test

Figure 8 and Figure 9 show the schematic diagram and the experimental platform of the closed-loop control system, respectively. The fault was produced by decreasing the thrust force by means of a series of covers of different size, such that, when a cover is placed on the thruster, it reduces the airflow, and in turns lift force. These covers were designed from the area of the rotating disk by varying its size. The masks cover from 100% of the surface to 25% of it.
For physical tests, the input to the plant is saturated, which influences the input voltage range at the actuators. Pulse Width Modulation or PWM is a technique used to transmit analog signals whose carrier signal is digital; in this technique, the duty cycle of a periodic signal is modified and is used to establish the amount of power that is sent to the actuators. This helps us to operate with the plant’s minimum and maximum intake values; for this case, the pulse width modulation (PWM) range values were: 150 PWM for the lower limit and 255 PWM for the upper limit.
In the case of regulation, the following initial conditions are given ϕ = 42 , ψ = 20 . Under nominal conditions, the implemented control fulfills the control objective. Figure 10 shows the evolution in time of the error in angles.
Actuator f a 1 Fault 25%
Figure 11 shows the evolution in time of the error in the angles ϕ , ψ , and the control signal provided by the PFTC. It is considered an abrupt failure of 25 % at 14 s. In the interval from one to six seconds oscillations of the system are shown, this is because the initial conditions are different from zero. The fault appears at second fourteen. While the fault acts directly on the lift motor, it also affects the angle ϕ . Once the failure occurs, both angles present a deviation; however, the proposed PFTC acts to compensate for this effect, maintaining the control objective.
Actuator f a 1 Fault 50%
Figure 12 shows the evolution in time of the error in the angles ϕ , ψ , and the control signal provided by the PFTC. It is considered an abrupt failure of 50 % at 14 s. Due to the magnitude of the fault, the angle ϕ presents deviation, which is reflected in the position error (error ϕ ) and the increase of the controller signal. While the PFTC control compensates for the error, it does not maintain the desired position; however, the system can continue to operate safely, with a mild deviation.
Actuator f a 2 Fault 25 % and 50 %
Figure 13 and Figure 14 show the results when actuator faults occurred f a 2 , the first one with a magnitude of 25 % at 11 s. The second with a failure magnitude of 50 % at 14 s. As can be noticed in Figure 13, in the event of a fault of 25%, the control algorithm presents a good performance since the error in both ϕ and ψ is minimal. However, when a 50% fault occurs, as seen in Figure 14, although the controller signals U y increases to compensate the fault, the algorithm cannot tolerate it; this is reflected in the behavior of the error ψ . Physically, this causes control of the rear engine to be lost, and therefore it is impossible to regulate the yaw movement, considering that the platform is fixed on a pedestal, the helicopter rotates without control on its axis.

6. Discussions

6.1. Results

The coupling of the state variables is notorious in the obtained results. In each of the experimental tests, an encoder-sensor adjustment was necessary to set the angles ϕ and ψ to zero from the beginning, taking a few seconds. Therefore, the time on the plots does not start exactly at zero. Passive fault tolerant control provides tools to counteract the action of a large group of faults; nevertheless, the control objective cannot be guaranteed if these exceed the theoretical limits. In addition, only failures in the actuators are considered in this paper.
The method proposed in this work was compared with other control schemes. The first was based on the pole placement design, which is a design methodology based on the knowledge of the system’s transfer function, where the objective is to determine the closed-loop pole locations on the complex plane, thus establishing the controller gains. Besides, PI and PID controllers can be used with the pole placement design, as long as the plant transfer function system is of first or second order [17]. The second method was based on the Cohen–Coon method [25]. From the experimentation, the response of the plant to an input of the unit scale type is obtained; thus, it is intended to obtain a maximum overpass of 25 % in closed-loop, presenting a dead time and considering that the process is self-regulated. Table 2 shows the values of the gains used in the comparison, while Figure 15 shows the comparison results, in which it is clear that the proposed controller produces the best performance among all the tested methodologies.

6.2. Limitations

The proposed approach has shown some important (practical) robustness properties. However, there are also two main limitations. The first of them is with respect to the size of tolerable faults, that is, considering that the upper limit of the perturbations (for which the designed robust control is effective) is a fixed value, the size of the tolerable faults is reduced as more uncertainties are presents. Furthermore, given a control adjustment through K p and K d , there are faults that cannot be tolerated, for which, the robustness condition is not satisfied. Then, the case of arbitrarily large faults is not treatable with the proposed approach. The second limitation is related to the design of the controller, which is obtained through an optimization algorithm; thus, there is only a small room for post-adjustment. As a consequence of the above limitations, it is difficult to analytically determine the size of tolerable failures, even if the upper limit of the uncertainties/disturbances, plus the magnitude of the failure, is known; this is due to the admissible controller existence conditions.

7. Conclusions

A passive fault tolerant controller is proposed, based on robust control techniques such as PD through linear matrix inequalities, and solved using convex optimization. Furthermore, to further improve the closed-loop performance, a nonlinear control is included. The methodology has been validated through numerical simulations and experiments on the Quanser® 2-DOF Helicopter platform. Some issues associated with the physical implementation are resolved. The experimental test shows the effectiveness of the proposed approach in the presence of actuator failures, demonstrating fault tolerance. It is worth mentioning that the proposed technique can be extended to a broader class of aerodynamic robots such as fixed wing drones and quadcopters, among others. Future work will consider including nonlinear techniques, data-driven, artificial intelligence schemes, and fractional calculus based methods.

Author Contributions

Conceptualization, M.A.Z., L.A.R., G.R., E.A.-G., A.A.; methodology, M.A.Z., L.A.R., G.R., E.A.-G., A.A.; software, M.A.Z., L.A.R., G.R., E.A.-G.; validation, M.A.Z., L.A.R.; formal analysis, M.A.Z., L.A.R., G.R., E.A.-G., A.A.; investigation, M.A.Z., L.A.R., G.R., E.A.-G., A.A.; resources, G.R.; writing—original draft preparation, M.A.Z., L.A.R., G.R., E.A.-G., A.A.; writing—review and editing, M.A.Z., L.A.R., G.R., E.A.-G., A.A.; visualization, M.A.Z., L.A.R., G.R., E.A.-G., A.A.; supervision, G.R., E.A.-G.; project administration, G.R.; funding acquisition, G.R. They have read and approved the final manuscript. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by Universidad Autónoma de Tamaulipas, under grants PEI-2018-250113, PEI-2018-250117, and by Conacyt.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

The authors thank the valuable comments and suggestions made by the anonymous referees. They contributed to improve the contents and presentation of this manuscript.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

The purpose of this appendix is to show the reader information necessary to quickly find the meaning of each symbol/parameter used in this paper.
Table A1. Parameters and symbols used in the simulation and experimentation results.
Table A1. Parameters and symbols used in the simulation and experimentation results.
NomDescriptionValue
m 1 Front Mass0.414 kg
m 2 Rear Mass0.232 kg
l 1 Center to front distance0.203 m
l 2 Center to rear distance0.203 m
gGravity9.8 m/s 2
ϕ Angle Pitchrad
ψ Angle Yawrad
ϕ ˙ Angular velocity Pitchr/s
ψ ˙ Angular velocity Yawr/s
ϕ ¨ Angular acceleration Pitchr/s 2
ψ ¨ Angular acceleration Yawr/s 2
GVector of gravitational torques
DInertia matrix
CCoriolis vector
G o Vector nominal of gravitational torques
D o Inertia nominal matrix
C o Coriolis nominal vector
f a 1 Lift motor fault causing pitch ( ϕ ) movement
f a 2 Tail motor fault causing yaw ( ψ ) movement
E f Constant matrix of appropriate dimensions
τ Feedback control law
φ Uncertainties and other disturbances
K p Proportional gain
K d Derivative gain
u N L Nonlinear controller
U p Control signal in lift motor (actuator one)
U y Control signal in tail motor (actuator two )
k n l Nonlinear controller gain
λ m a x Maximum eigenvalues of the matrix P
λ m i n Minimum eigenvalues of the matrix Q

References

  1. Zhang, Y.; Jiang, J. Bibliographical review on reconfigurable fault-tolerant control systems. Annu. Rev. Control 2008, 32, 229–252. [Google Scholar] [CrossRef]
  2. Blanke, M.; Kinnaert, M.; Lunze, J.; Staroswiecki, M.; Schröder, J. Diagnosis and Fault-Tolerant Control; Springer: Berlin/Heidelberg, Germany, 2006; Volume 2. [Google Scholar]
  3. Chen, J.; Patton, R. Robust Model-Based Fault Diagnosis for Dynamic Systems; Springer Science & Business Media: London, UK, 1999. [Google Scholar]
  4. Ding, S. Model-Based Fault Diagnosis Techniques: Design Schemes, Algorithms, and Tools; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2008. [Google Scholar]
  5. Isermann. Fault-Diagnosis Applications: Model-Based Condition Monitoring: Actuators, Drives, Machinery, Plants, Sensors, and Fault-Tolerant Systems; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2011. [Google Scholar]
  6. Alcorta-García, E.; Frank, P.M. Deterministic nonlinear observer-based approaches to fault diagnosis: A survey. Control Eng. Pract. 1997, 5, 663–670. [Google Scholar] [CrossRef]
  7. Isermann, R. Fault-Diagnosis Systems: An Introduction from Fault Detection to Fault Tolerance; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2006. [Google Scholar]
  8. Clark, R.N.; Frank, P.M.; Patton, R.J. (Eds.) Fault Diagnosis in Dynamical systems: Theory and Applications; Prentice Hall: Hoboken, NJ, USA, 1989. [Google Scholar]
  9. Rodriguez, L. Control Activo Tolerante a Fallas Para Sistemas Hamiltonianos Convergentes. Ph.D. Thesis, Autonomous University of Nuevo Leon, San Nicolás de los Garza, Mexico, 2013. [Google Scholar]
  10. Liang, Y.W.; Liaw, D.C.; Lee, T.C. Reliable control of nonlinear systems. IEEE Trans. Autom. Control 2000, 45, 706–710. [Google Scholar] [CrossRef]
  11. Zhao, Q.; Jiang, J. Reliable state feedback control system design against actuator failures. Automatica 1998, 34, 1267–1272. [Google Scholar] [CrossRef]
  12. Jiang, J.; Yu, X. Fault-tolerant control systems: A comparative study between active and passive approaches. Annu. Rev. Control 2012, 36, 60–72. [Google Scholar] [CrossRef]
  13. Li, Z.; Dahhou, B.; Li, Q.; Zhang, M. Design of passive fault tolerant control of a process system. In Proceedings of the IEEE Chinese Control and Decision Conference, Qingdao, China, 23–25 May 2015; pp. 2776–2781. [Google Scholar]
  14. Patton, R.J. Fault-tolerant control: The 1997 situation. IFAC Proc. Vol. 1997, 30, 1029–1051. [Google Scholar] [CrossRef]
  15. Benosman, M.; Lum, K.Y. Passive actuators’ fault-tolerant control for affine nonlinear systems. IEEE Trans. Control Syst. Technol. 2009, 18, 152–163. [Google Scholar] [CrossRef]
  16. Yang, P.; Gao, Z.; Zhao, J.; Cheng, Z.Z.P. Fault tolerant pi control design for satellite attitude systems with actuator fault. In Proceedings of the IEEE Chinese Automation Congress, Jinan, China, 20–22 October 2017; pp. 2026–2030. [Google Scholar]
  17. Díaz-Rodríguez, I.; Bhattacharyya, S.H.S. Analytical Design of PID Controllers; Springer International Publishing: Berlin/Heidelberg, Germany, 2019. [Google Scholar]
  18. Boyd, S.; Ghaoui, L.E.; Feron, E.; Balakrishnan, V. Linear Matrix Inequalities in System and Control Theory; Siam: Philadelphia, PA, USA, 1994; Volume 15. [Google Scholar]
  19. Staroswiecki, M.; Gehin, A.L. From control to supervision. IFAC Proc. Vol. 2000, 33, 317–328. [Google Scholar] [CrossRef]
  20. Quanser 2-DOF Helicopter: User Manual; Quanser Inc.: Ontario, CA, USA, 2011.
  21. Laboratory Guide: 2-DOF Helicopter Experiment for MATLAB® /Simulink® Users; Quanser Inc.: Ontario, CA, USA, 2012.
  22. Romero, G.; Alcorta-García, E.; Lara, D.; Pérez, I.; Betancourt, B.; Ocampo, H. New Method for Tuning Robust Controllers Applied to Robot Manipulators. Int. J. Adv. Robot. Syst. 2012, 9, 1–8. [Google Scholar] [CrossRef] [Green Version]
  23. Muñoz-Vázquez, A.J.M.; Parra-Vega, V.; Sánchez-Orta, A.; Martínez-Reyes, F. Robust Mittag-Leffler stabilisation of fractional-order systems. Asian J. Control 2020, 22, 2273–2281. [Google Scholar] [CrossRef]
  24. Khalil, H. Nonlinear System; Pearson Educacion: Upper Saddle River, MI, USA, 2002; pp. 111–133. [Google Scholar]
  25. Alfaro, V. Métodos de sintonización de controladores PID que operan como reguladores. Ingeniería 2002, 12, 21–36. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Block diagram representing the dynamic system under the presence of faults. Here, r is the reference signal, u is the control input, y is the output and e is the regulation or tracking error.
Figure 1. Block diagram representing the dynamic system under the presence of faults. Here, r is the reference signal, u is the control input, y is the output and e is the regulation or tracking error.
Information 12 00445 g001
Figure 2. Helicopter 2-DOF Quanser®.
Figure 2. Helicopter 2-DOF Quanser®.
Information 12 00445 g002
Figure 3. Experimental platform.
Figure 3. Experimental platform.
Information 12 00445 g003
Figure 4. 2-DOF Quanser Helicopter Schematic.
Figure 4. 2-DOF Quanser Helicopter Schematic.
Information 12 00445 g004
Figure 5. PFTC controller structure.
Figure 5. PFTC controller structure.
Information 12 00445 g005
Figure 6. Behavior of the control signal, regulation error and fault in both states, where the fault is present in the actuator one, that is, f a 1 .
Figure 6. Behavior of the control signal, regulation error and fault in both states, where the fault is present in the actuator one, that is, f a 1 .
Information 12 00445 g006
Figure 7. Behavior of the control signal, regulation error and fault in both states, where the fault is present in the actuator two, that is, f a 2 .
Figure 7. Behavior of the control signal, regulation error and fault in both states, where the fault is present in the actuator two, that is, f a 2 .
Information 12 00445 g007
Figure 8. Schematic diagram of the 2-DOF helicopter closed-loop control system.
Figure 8. Schematic diagram of the 2-DOF helicopter closed-loop control system.
Information 12 00445 g008
Figure 9. Experimental platform of the 2-DOF helicopter closed-loop control system.
Figure 9. Experimental platform of the 2-DOF helicopter closed-loop control system.
Information 12 00445 g009
Figure 10. Time evolution of the error angles.
Figure 10. Time evolution of the error angles.
Information 12 00445 g010
Figure 11. Response to the presence of failure in actuator f a 1 of 25 % .
Figure 11. Response to the presence of failure in actuator f a 1 of 25 % .
Information 12 00445 g011
Figure 12. Response to the presence of failure in actuator f a 1 of 50 % .
Figure 12. Response to the presence of failure in actuator f a 1 of 50 % .
Information 12 00445 g012
Figure 13. Response to the presence of failure in actuator f a 2 of 25 % .
Figure 13. Response to the presence of failure in actuator f a 2 of 25 % .
Information 12 00445 g013
Figure 14. Response to the presence of failure in actuator f a 2 of 50 % .
Figure 14. Response to the presence of failure in actuator f a 2 of 50 % .
Information 12 00445 g014
Figure 15. Response to the presence of failure in actuator f 1 of 25 % .
Figure 15. Response to the presence of failure in actuator f 1 of 25 % .
Information 12 00445 g015
Table 1. Cases considered.
Table 1. Cases considered.
CaseDescription
1Nominal behaviour, without faults
2fault in actuator 1 25 %
3fault in actuator 1 50 %
4fault in actuator 2 25 %
5fault in actuator 2 50 %
Table 2. Controller gain values.
Table 2. Controller gain values.
Method K p K d K i k n l
Proposed method
ϕ 12.26686.71320-0.54
ψ 12.26686.7132-0.54
Pole placement
ϕ 6.283.0483--
ψ 4.12293.0235--
Cohen-Coon
ϕ 0.03750.8271.072-
ψ 0.00400.6680.8-
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Zuñiga, M.A.; Ramírez, L.A.; Romero, G.; Alcorta-García, E.; Arceo, A. Passive Fault-Tolerant Control of a 2-DOF Robotic Helicopter. Information 2021, 12, 445. https://doi.org/10.3390/info12110445

AMA Style

Zuñiga MA, Ramírez LA, Romero G, Alcorta-García E, Arceo A. Passive Fault-Tolerant Control of a 2-DOF Robotic Helicopter. Information. 2021; 12(11):445. https://doi.org/10.3390/info12110445

Chicago/Turabian Style

Zuñiga, Manuel A., Luis A. Ramírez, Gerardo Romero, Efraín Alcorta-García, and Alejandro Arceo. 2021. "Passive Fault-Tolerant Control of a 2-DOF Robotic Helicopter" Information 12, no. 11: 445. https://doi.org/10.3390/info12110445

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop