Next Article in Journal
Linguistic Multiple-Attribute Decision Making Based on Regret Theory and Minimax-DEA
Next Article in Special Issue
A General Iterative Procedure for Solving Nonsmooth Constrained Generalized Equations
Previous Article in Journal
PPVC: Towards a Personalized Local Differential Privacy-Preserving Scheme for V2G Charging Networks
Previous Article in Special Issue
α-Synchronization of a Class of Unbounded Delayed Inertial Cohen–Grossberg Neural Networks with Delayed Impulses
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Convex Fault Diagnosis of a Three-Degree-of-Freedom Mechanical Crane

by
Julio Guzmán-Rabasa
1,
Francisco Rodríguez
2,
Guillermo Valencia-Palomo
1,*,
Ildeberto Santos-Ruiz
2,
Samuel Gómez-Peñate
2 and
Francisco-Ronay López-Estrada
2,*
1
TURIX Diagnosis and Control Group, Tecnológico Nacional de México, IT Hermosillo, Av. Tecnológico 115, Hermosillo 83170, Mexico
2
TURIX Diagnosis and Control Group, Tecnológico Nacional de Mexico, IT Tuxtla Gutiérrez, Carretera Panamericana km 1080, SN, Tuxtla Gutierrez 29050, Mexico
*
Authors to whom correspondence should be addressed.
Mathematics 2023, 11(20), 4258; https://doi.org/10.3390/math11204258
Submission received: 25 August 2023 / Revised: 25 September 2023 / Accepted: 10 October 2023 / Published: 12 October 2023

Abstract

:
This paper presents a fault detection and estimation method based on a proportional-integral observer applied to a three-degree-of-freedom mechanical crane. Faults are common in this system and can provoke oscillations that generate a loss of performance and stability. A convex linear parameter varying approach is proposed to stabilize the crane and detect and isolate actuator faults to guarantee the crane’s performance. The linear matrix inequalities obtained from candidate Lyapunov functions give sufficient conditions to guarantee the fault estimation method. Finally, numerical simulations are proposed to illustrate the method’s performance and applicability.
MSC:
93C15; 37N35; 70Q05

1. Introduction

Cranes are essential in modern industry and are used in various applications, including construction, mining, and heavy-load transport. These machines are found in factories, warehouses, construction sites, and shipyards worldwide. However, due to their high complexity, it is not uncommon for cranes to experience faults, leading to severe consequences, such as accidents and material damage. Developing effective strategies to minimize load oscillations, address sensor noise, and reduce maintenance costs is crucial to mitigate these risks [1]. To address this problem, different methodologies for fault detection have been studied. These techniques span from data-based to model-based approaches. Data-based approaches consider neuronal networks that learn from experience to reduce the load oscillation [2,3], fuzzy logic with if-then rules [4,5], machine learning to estimate the payload-mass lifted [6], machine learning under conditions of strong coastal winds [7], and the genetic algorithm optimization model [8], among others. On the other hand, model-based methods consider dynamical models obtained from physical principles [9,10], where the use of state observers has been fundamental in fault diagnosis and fault-tolerant control schemes [11,12,13]. It is essential to consider that a crane is a nonlinear and underactuated system, which means that it has more degrees of freedom (DOF) than actuators, making the design of model-based fault diagnosis methods more complex. Generally, the analysis is based on linear model approximations that reduce complexity but also reduce representativity and, in consequence, robustness [14].
Crane mathematical models are usually represented by nonlinear differential equations based on the pendulum dynamics [15] and recently also focused on tower cranes [16]. Many reports consider the load oscillation based on these models, for example, by considering a back-stepping approach [17,18], nonlinear optimal control for sway control [19], second-order sliding-mode control [20,21], and disturbance-observer-based nonlinear control [22,23], among others. However, the design of these controllers is challenging and cannot be generalized due to their complexity. In this scenario, linear parameter varying (LPV) models have recently been considered to represent complex dynamics of nonlinear systems. LPV systems are composed of a set of linear time-invariant models that are interpolated by a set of scheduling functions; as a result, LPV models represent nonlinear systems with high accuracy and lower complexity than nonlinear models. In addition, some techniques initially designed for linear systems, such as linear matrix inequalities, can be extended to the LPV case, which reduces the conservatism of the controller solutions and increases its applicability [24].
Few works have been reported considering LPV approaches for studying the performance of cranes. The work by González et al. [25] uses parameter-dependent Lyapunov functions to improve the controller and reduce oscillations. Similarly, Aktas et al. [26] introduce a method that combines tuning the derivative, integral, and proportional parameters with LPV modeling. Furthermore, few researchers have proposed various methods for fault detection in this type of crane, such as the work of Chen and Saif [27]; the method is based on a new input/output relationship derived from the considered nonlinear systems and robust high-order sliding mode differentiators. Meanwhile, Zheng and Zhao [28] utilize historical fault data to build a comprehensive spreader fault tree with three layers of fault phenomena, classification, and causes. These approaches demonstrate the effectiveness of different techniques in fault detection for 3DOF cranes and provide valuable insights for developing reliable and efficient crane systems. The study of using state observers to detect crane faults is addressed by Sjöberg [29]. The work presents a linearized observer that can generate residuals, which can then be used to estimate potential faults in the crane. However, the mathematical model of the 3DOF crane is composed of a nonlinear set of differential equations, so designing a fault diagnosis system based on a linear model limits the applicability of the design to a reduced operating region. Additionally, in these works [27,28,29], the solutions are based on either historical data or the generation of residuals where the violation of a threshold determines if there is a failure, and the best that can be achieved is the isolation of the fault. Unfortunately, these approaches do not provide a means to estimate the magnitude of the fault.
This paper introduces a methodology focused on fault diagnosis for nonlinear systems using qLPV-based state observers. The observer used adopts a proportional integral structure and has as its main characteristic that its representation covers both the states of the system and its possible faults. The application of this methodology is exemplified in a 3DOF crane system, which provides a reliable solution for the optimal operation of this equipment. This choice is significant because cranes are complex and critical systems in various industrial fields. The proposed approach presents an exciting alternative for detecting failures in this type of system and providing a reliable and accurate way to guarantee the correct operation of this type of equipment, avoiding faults that could be expensive or dangerous. The highlight of this methodology lies in its ability to identify the presence of faults and provide the underlying dynamics of these faults. This is valuable to significantly prevent further damage to the crane and enable safety operations with the aid of a fault-tolerant control algorithm (not discussed here). The contribution of this work is the synergy achieved by combining a qLPV representation, which allows variations in system behavior to be captured as a function of multiple parameters, with the design of a PI observer. The designed observer plays a central role in the fault diagnosis scheme by enabling accurate estimation of system states and faults present.
The structure of this document is as follows. Section 2 addresses the description of the nonlinear model of the 3DOF Crane and its qLPV representation. The methodology used to stabilize the system is detailed in Section 3. Likewise, Section 4 presents the methodology for designing a PI observer, where the gains of this observer are calculated through LMIs. This approach allows us not only to estimate the state of the system but also to identify its faults. The implementation of the fault diagnosis scheme in the nonlinear model and the results obtained are described in Section 5. Finally, conclusions derived from this work are presented in Section 6.

2. Mathematical Model

Let us consider the rigid-body diagram of a 3DOF crane as shown in Figure 1. The system comprises a cart (trolley) for horizontal movement and a hoisting/lowering mechanism of the payload of mass m supported by a rope of length l ( t ) . In the particular case of the illustrated crane, three different movements represent its degree of freedom (DOF). The first DOF is the motor that generates the force F x ( t ) that moves the cart along the x-axis. The motor that applies the necessary force F l ( t ) to ascend/descend the load represents the second DOF. Finally, the third DOF is represented by the angle θ ( t ) of the load oscillations on the x-axis. It is important to note that because there are more degrees of freedom than controller actuators, the system is classified as an underactuated system, which makes controlling the load oscillation challenging. Furthermore, in this work, we assume that the actuators can be affected by faults that risk the crane’s safe operation. Therefore, the design of control methods for overhead crane systems represents a significant challenge from theoretical and practical points of view. The following ordinary differential equations give the nonlinear model [30]:
M q q ¨ + D q ˙ + C q , q ˙ q ˙ + G q = F ,
where M ( q ) is a symmetric mass matrix, D is the damping matrix, C ( q , q ˙ ) is the centrifugal forces matrix, G ( q ) is the vector of gravitational forces, q is a generalized coordinate vector and F is vector of control inputs, with
M q = M x + m m S θ m l ( t ) C θ m S θ M l + m 0 m l ( t ) C θ 0 m l ( t ) 2 ; D = D x 0 0 0 D l 0 0 0 0 ; C q , q ˙ = 0 2 m θ ˙ ( t ) C θ m l ( t ) θ ˙ ( t ) S θ 0 0 m l ( t ) θ ˙ ( t ) 0 2 m l ( t ) θ ˙ ( t ) 0 ; G ( q ) = 0 m g m g C θ m g l ( t ) S θ ; F = F x ( t ) F l ( t ) 0 ; q = x c ( t ) l ( t ) θ ( t ) ;
where D x and D y are the viscous damping coefficients associated with the horizontal and vertical axis, respectively; M x , M l are the x c (traveling), l (hoisting) components of the crane mass and the equivalent masses of the rotating parts, such as the motors and their drive trains given by M x = m c + m and M l = m ; m and m c are the load mass and cart mass, respectively; g is the gravitational acceleration, and for simplicity, the shorthand notation S θ = sin θ ( t ) , C θ = cos θ ( t ) is used.
Equation (1) can be solved for q ¨ as
q ¨ = M q 1 D q ˙ M q 1 C q , q ˙ q ˙ M q 1 G q + M q 1 F .
Then, by performing the algebraic products in (2), the mathematical model is computed as
q ¨ = 1 ξ ( t ) M l + m D x m S θ D l 0 m S θ D x M x + m S θ 2 D l 0 C M l   +   m D x l ( t ) m C θ S θ D l l ( t ) 0 q ˙ 1 ξ ( t ) 0 0 m M l l ( t ) S θ θ ˙ ( t ) 0 0 m M x l ( t ) θ ˙ ( t ) 0 2 θ ˙ ( t ) ξ ( t ) l ( t ) m M l C θ S θ θ ˙ ( t ) q ˙ 1 ξ ( t ) m g M l C θ + m S θ M x 1 C θ + m S θ 2 m g g S θ m 2 C θ   +   M x M l   +   M x m   +   M l m l ( t ) + 1 ξ ( t ) M l + m m S θ C θ M l   +   m l ( t ) m S θ M x + m S θ 2 m C θ S θ l ( t ) C θ M l   +   m l ( t ) m C θ S θ l ( t ) M x M l   +   m M l   +   M x   +   m 2 C θ 2 m l ( t ) 2 F x ( t ) F l ( t ) 0 ,
with:
ξ ( t ) = M x M l + M x m + M l m S θ 2 .
Setting x ( t ) = [ x 1 ( t ) , x 2 ( t ) , x 3 ( t ) , x 4 ( t ) , x 5 ( t ) , x 6 ( t ) ] T = [ x c ( t ) , x ˙ c ( t ) , l ( t ) , l ˙ ( t ) , θ ( t ) , θ ˙ ( t ) ] T , u ( t ) = [ F x ( t ) , F l ( t ) ] T and considering that the designed control law will keep the load oscillations small makes it possible to assume that θ 0 , i.e., S θ θ , C θ 1 , θ 2 ( t ) 0 , θ ˙ 2 ( t ) 0 ; moreover, θ must be considered small to reduce the number of nonlinearities involved in the system, and then, model (3) can be represented in a state-space nonlinear form as
x ˙ 1 ( t ) x ˙ 2 ( t ) x ˙ 3 ( t ) x ˙ 4 ( t ) x ˙ 5 ( t ) x ˙ 6 ( t ) = 0 1 0 0 0 0 0 m 2 D x 0 m 1 D l x 5 ( t ) m 4 g 0 0 0 0 1 0 0 0 m 1 D x x 5 ( t ) 0 m 3 D l 0 0 0 0 0 0 0 1 0 m 2 D x x 3 ( t ) 0 m 1 D l x 5 ( t ) x 3 ( t ) + 2 x 6 ( t ) x 3 ( t ) m 5 g x 3 ( t ) 0 x 1 ( t ) x 2 ( t ) x 3 ( t ) x 4 ( t ) x 5 ( t ) x 6 ( t ) + 0 0 m 2 m 1 x 5 ( t ) 0 0 m 1 x 5 ( t ) m 3 0 0 m 2 x 3 ( t ) m 1 x 5 ( t ) x 3 ( t ) u ( t ) ;
with
m 1 = m M l M x + M x m , m 2 = M l + m M l M x + M x m , m 3 = M x M l M x + M x m , m 4 = m M l + m M l M x + M x m , m 5 = m 2 + M x M l + M x m + M l m M l M x + M x m .

Convex Linear Parameter Varying Model

To obtain a LPV representation, System (4) can be rewritten as
x ˙ ( t ) = 0 1 0 0 0 0 0 m 2 D x 0 m 1 D l ρ 1 m 4 g 0 0 0 0 0 1 0 0 m 1 D x ρ 1 0 m 3 D l 0 0 0 0 0 0 0 1 0 m 2 D x ρ 2 0 m 1 D l ρ 3 + 2 ρ 4 m 5 g ρ 2 0 x ( t ) + 0 0 m 2 m 1 ρ 1 0 0 m 1 ρ 1 m 3 0 0 m 2 ρ 2 m 1 ρ 3 u ( t ) ,
where
ρ = ρ 1 , ρ 2 , ρ 3 , ρ 4 = x 5 , 1 x 3 , x 5 x 3 , x 6 x 3
are the nonlinear terms that will be considered as the scheduling variables. These nonlinear terms are chosen, such as ρ ̲ k < ρ k < ρ ¯ k , k = 1 , 2 , 3 , 4 , where ρ k are the non-constants elements in system (5). The bounds of these scheduling variables are chosen according to physical limits or experimental constraints. In this case, these values are selected as x 3 [ 0.1 , 0.72 ] m, x 5 [ 0.35 , 0.35 ] rad, x 6 [ 3.467 , 3.467 ] rad/s. Note that these limits correspond to the rope’s length, the payload’s maximum/minimum expected oscillation, and the angular velocity of an experimental 3DOF crane system. Therefore, the scheduling variables are limited as
0.35 ρ 1 0.35 , 1 ρ 2 10 , 3.5 ρ 3 3.5 , 34.67 ρ 4 34.67 .
For each ρ k , two local scheduling functions are constructed as
w 0 k ( ρ k ) = ρ ¯ k ρ k ρ ¯ k ρ ̲ k , w 1 k = 1 w 0 k , k = 1 , 2 , 3 , 4 .
Therefore, for k = 4 , i = 2 k = 16 scheduling functions are computed as the product of the weighting functions that correspond to each local model:
h i ( ρ ( t ) ) = k = 1 4 ω i k ( ρ i ) .
The scheduling functions are convex which means that h i ( ρ ( t ) ) 0 , i = 1 16 h i ( ρ ( t ) ) = 1 . Finally, by considering the scheduling variables on (5), a linear parameter varying model in polytopic form is obtained as
x ˙ t = i = 1 16 h i ρ t A i x t + B i u t ;
y t = C x t .
where A i , B i , and C are constant matrices of appropriate dimensions obtained by evaluating (5) on the limits of ρ k . The resulting linear models are not shown here due to space limitations, but they can be easily computed by considering the values of ρ k given above.

3. Stabilizing Controller

The overall proposed scheme for control and fault diagnosis is shown in Figure 2. In order to achieve system stabilization, an LPV state feedback controller is used, whose control law is defined by
u ( t ) = i = 1 16 h i ρ t K i x ( t ) ,
by replacing the control law (11) in System (9), the closed-loop is represented as
x ˙ ( t ) = i = 1 16 h i ρ t j = 1 16 h j ρ t A i B i K j x ( t ) .
To guarantee asymptotic convergence of the closed-loop system, a Lyapunov candidate function is considered such as V ( x ( t ) ) = x ( t ) T P x ( t ) > 0 , with P R n × n , P > 0 , P = P T , and V ( 0 ) = 0 . The following theorem, obtained by solving the Lyapunov function, establishes sufficient conditions to guarantee the stabilization of the system.
Theorem 1.
The control law (11), with gains K i , stabilizes the qLPV system (12), if and only if there are matrices Q = Q T > 0 and W j j 1 , 2 , , 16 , such that the following LMI holds:
A i Q T B i W j + Q A i T W j T B i T < 0 .
Proof. 
The derivative of V ( x ) along the trajectories of x is obtained as
V ˙ x ( t ) = x ( t ) T P x ˙ ( t ) + x ˙ ( t ) T P x ( t ) .
Then, by substituting (12) into (14) yields
V ˙ x ( t ) = i = 1 16 h i ρ t j = 1 16 h j ρ t [ x ( t ) T P A i x ( t ) x ( t ) T P B i K j x ( t )
+ x ( t ) T A i T P x ( t ) x ( t ) T K j T B i T P x ( t ) ] ;
= i = 1 16 h i ρ t j = 1 16 h j ρ t x ( t ) T P A i P B i K j + A i T P K j T B j T P x ( t ) .
To fulfill that V ˙ ( x ) < 0 , it is enough to prove that P A i P B i K j + A i T P K j T B j T P < 0 . Nonetheless, to find a feasible solution in a linear matrix inequality (LMI) form, a substitution Q R n × n , Q = Q T = P 1 is performed, so the inequality is pre- and post-multiplied by Q and Q T , respectively. After canceling the identities, it yields
A i Q T B i K j Q T + Q A i T Q K j T B i T < 0 .
Since the term B i K j Q T is still a quadratic term, a substitution W R m × n , W j = K j Q is considered, such as
A i Q T B i W j + Q A i T W j T B i T < 0 .
Therefore, by solving (13) the controller gains to stabilize the crane are computed. □

4. Proportional Integral Fault Estimation LPV Observer

Proportional-integral (PI) observers have become popular in recent years due to their robustness against disturbances due to the addition of a term that is proportional to the error in the estimation [31]. PI observers allow simultaneous estimation of system states and unknown inputs. In this case, the unknown inputs are actuator faults affecting the LPV model under the assumption that it is of slow variation, e.g., f ˙ a ( t ) 0 ; in practice, it is possible to relax this condition [32,33]. In this case, faults present in the actuators are included in the analysis, with which the LPV representation of the plant is
x ˙ ( t ) = i = 1 r h i ( ρ ( t ) ) A i x ( t ) + B i u ( t ) + M f a ( t ) , y ( t ) = i = 1 r h i ( ρ ( t ) ) C i x ( t ) ,
where f a ( t ) R n f y ( t ) R p represent actuator failures and measured outputs, respectively; moreover A i , B i , C i , M are the constant matrices of appropriate dimensions. The structure of the PI observer is expressed as
x ^ ˙ ( t ) = i = 1 r h i ( ρ ( t ) ) A i x ^ ( t ) + B i u ( t ) + L P , i ( y ( t ) y ^ ( t ) ) , f ^ ˙ a ( t ) = i = 1 r h i ( ρ ( t ) ) L I , i ( y ( t ) y ^ ( t ) ) , y ^ ( t ) = i = 1 r h i ( ρ ( t ) ) C i x ^ ( t ) ,
where the second line of this equation represents the fault dynamic, with L P , i and L I , i representing both the proportional and integral gains, respectively. The strategy to follow consists of grouping the states and faults into a single vector x ¯ ( t ) = x ( t ) T f a ( t ) T T , such that the system is rewritten as
x ¯ ˙ ( t ) = i = 1 r h i ( ρ ( t ) ) A ¯ i x ¯ ( t ) + B ¯ i u ( t ) , y ( t ) = i = 1 r h i ( ρ ( t ) ) C ¯ i x ( t ) ,
where A ¯ i = A i M 0 0 , B ¯ i = B i 0 , and C ¯ i = C i 0 . Similarly, we rewrite the PI observer (20) in its augmented form:
x ¯ ^ ˙ ( t ) = i = 1 r h i ( ρ ( t ) ) A ¯ i x ¯ ( t ) + B ¯ i u ( t ) + L ¯ i ( y ( t ) y ^ ( t ) ) , y ( t ) = i = 1 r h i ( ρ ( t ) ) C ¯ i x ( t ) ,
where L ¯ i are matrices that are composed of the proportional and integral gains L ¯ i = L P , i L I , i . The error is calculated with the extended system (21) and the PI observer (22): e ¯ ( t ) = x ¯ ( t ) x ¯ ^ ( t ) , whose dynamic is given by
e ¯ ˙ ( t ) = x ¯ ˙ ( t ) x ¯ ^ ˙ ( t ) .
So the dynamics of the error is described as follows:
e ¯ ˙ ( t ) = i = 1 r h i ( ρ ( t ) ) j = 1 r h j ( ρ ( t ) ) A ¯ i L ¯ j C ¯ i e ¯ ( t ) .
With (24), the problem focuses on finding the appropriate gains L ¯ j so that the PI observer reaches the behavior of the augmented system. The aim is to obtain LMI conditions to ensure that the error asymptotically converges to zero as lim t e ¯ ( t ) 0 . The following theorem gives sufficient conditions to reach this goal.
Theorem 2.
The estimation error (24) is asymptotically stable if there exists a matrix P ¯ = P ¯ T > 0 and gains L ¯ j , such that the LMI
2 r 1 Y i i + Y i j + Y j i < 0 ,
holds for every ( i , j ) { 1 , 2 , , r } with
Y i j : = A ¯ i T P ¯ + P ¯ A ¯ i W ¯ j C ¯ i C ¯ i T W ¯ j T + 2 α P ¯ .
The observer gains are calculated as L ¯ j = P ¯ 1 W ¯ j , i { 1 , 2 , , r } .
Proof. 
Consider a Lyapunov candidate function of the form
V ( e ¯ ( t ) ) = e ¯ T ( t ) P ¯ e ¯ ( t ) , with   P ¯ = P ¯ T > 0 .
Then, the derivative of the Lyapunov candidate function is
V ˙ ( e ¯ ( t ) ) = e ¯ ˙ T ( t ) P ¯ e ¯ ( t ) + e ¯ T ( t ) P ¯ e ¯ ˙ ( t ) < 0 ,
and substituting the dynamics of the error (24),
V ˙ ( e ¯ ( t ) ) = i = 1 r h i ( ρ ( t ) ) j = 1 r h j ( ρ ( t ) ) A ¯ i L ¯ j C ¯ i e ¯ ( t ) T P ¯ e ¯ ( t ) + e ¯ T ( t ) P ¯ i = 1 r h i ( ρ ( t ) ) j = 1 r h j ( ρ ( t ) ) A ¯ i L ¯ j C ¯ i e ¯ ( t ) < 0 ,
and developing (28), the following is obtained:
V ˙ ( e ¯ ( t ) ) i = 1 r j = 1 r h i ( ρ ( t ) ) h j ( ρ ( t ) ) e ¯ T ( t ) A ¯ i T P ¯ C ¯ i T L ¯ j T P ¯ + P ¯ A ¯ i P ¯ L ¯ j C ¯ i e ¯ ( t ) < 0 .
To eliminate the quadratic term, a change of variable W j = P L j is made, obtaining the following LMI condition [34]:
A i T P + P A i W j C i C i T W j T < 0 .
Within the context of convex models and qLPV systems, some relationships could assist LMIs to ensure a broader set of solutions. The relaxation lemma proposed by Tuan et al. [35] will be used to achieve this goal. Furthermore, to find the maximum possible for the associated Lyapunov function, a decay rate [36] is established, where it is established that if there exists a scalar α such that V ˙ ( e ¯ ( t ) ) 2 α V ( e ¯ ( t ) ) , then the error states converge to the desired trajectories with a decay rate α . Finally, the gains L ¯ j conform as L ¯ j = L P , j L I , j providing sufficient LMI conditions to sustain (25), thus ending the proof. □

5. Numerical Results

This section is dedicated to illustrating the fault diagnosis method performance. For such a purpose, consider the crane parameters in Table 1. Since the convex qLPV model is just a convex rewriting of the nonlinear model, it is not necessary to perform a validation test as described by Bernal et al. [37].
The LMIs given in (13) are solved using SEDUMI [38] and YALMIP [39] Matlab toolboxes to compute the controller gains. A similar procedure is performed to compute the fault diagnosis observer gains within the LMIs given in (25), with α = 1 , resulting in the following P ¯ matrix:
P ¯ = 0.3605 0.0107 0.278 0.0788 0.0514 0.1484 0.0252 0.0107 0.06374 0.0888 0.0264 0.0224 0 0.0101 0.278 0.0888 0.23488 0.05229 0.3254 0 0.2049 0.0788 0.0264 0.05229 0.0267 0 0 0 0.0514 0.0224 0.3254 0 0.40369 0.2149 0 0.1484 0 0 0 0.2149 1.6734 0 0.0252 0.0101 0.2049 0 0 0 2.2463 ;
in addition, the necessary gains L i that guarantee the convergence of the observer have the following values:
L ¯ 1 = 29 10.075 63.757 1934.3 1213.7 9296.9 3.0068 7.7705 65.733 80.936 202.21 916.79 87.738 57.218 597.38 15398 10033 103900 12200 8215.8 50183 , L ¯ 2 = 24.061 8.1288 7.7007 1914.9 1206.1 9016.9 0.13525 9.0086 20.278 105.44 275.67 3613.6 88.756 57.62 612.14 15540 10089 105960 12294 8252.8 51544 , L ¯ 3 = 26.072 8.921 21.39 1922.8 1209.2 9130.9 1.1436 8.5047 38.784 29.577 245.77 2515.9 88.34 57.456 606.13 15482 10066 105120 12256 8237.7 50990 , L ¯ 4 = 21.133 6.9746 50.075 1903.4 1201.5 8850.8 1.9985 9.7429 6.6774 215.97 319.22 5212.8 89.36 57.858 620.9 15625 10122 107190 12350 8274.8 52351 ,
L ¯ 5 = 26.258 8.9944 24.073 1629.5 1093.6 4869 1.591 8.3284 45.052 44.536 216.56 1439 82.026 54.968 513.38 14548 9697.9 91304 10697 7623.3 28344 , L ¯ 6 = 21.318 7.0479 47.407 1610.2 1086 4588.9 1.5508 9.5666 0.42363 141.87 290.02 4136 83.051 55.37 528.14 14691 9754.1 93369 10791 7660.3 29704 , L ¯ 7 = 23.329 7.8402 18.303 1618 1089.1 4703 0.27219 9.0626 18.095 65.988 260.12 3038.2 82.631 55.206 522.13 14632 9731.2 92528 10752 7645.3 29151 , L ¯ 8 = 18.39 5.8938 89.767 1598.7 1081.5 4422.9 3.4142 10.301 27.366 252.38 333.57 5735.1 83.651 55.608 536.89 14775 9787.5 94593 10846 7682.3 30511 ,
L ¯ 9 = 12.82 3.7051 68.159 2419.1 1564.2 9312.7 7.8688 16.967 68.533 653.91 813.93 750.09 102.91 68.79 596.44 17613 11720 103770 15405 10615 50091 , L ¯ 10 = 7.8815 5.6515 3.2993 2399.7 1556.5 9032.6 11.011 18.205 23.077 840.29 887.38 3446.9 103.93 69.192 611.2 17756 11777 105830 15499 10652 51452 , L ¯ 11 = 9.8925 4.8593 25.801 2407.6 1559.6 9146.6 9.7322 17.701 41.592 764.42 857.48 2349.2 103.51 69.028 605.19 17697 11754 104990 15461 10637 50898 , L ¯ 12 = 4.953 6.8057 45.67 2388.2 1552 8866.6 12.874 18.939 3.8756 950.81 930.94 5046 104.53 69.43 619.95 17840 11810 107060 15555 10674 52259 ,
L ¯ 13 = 10.079 4.7859 28.487 2114.3 1444.1 4884.8 9.2849 17.525 47.863 690.3 828.28 1272.3 97.193 66.54 512.43 16763 11385 91172 13902 10023 28252 , L ¯ 14 = 5.1393 6.7323 42.981 2095 1436.4 4604.8 12.427 18.763 2.3978 876.69 901.73 3969.1 98.215 66.942 527.2 16905 11442 93236 13996 10060 29613 , L ¯ 15 = 7.1496 5.9401 13.895 2102.9 1439.5 4718.7 11.148 18.259 20.9 800.83 871.83 2871.5 97.8 66.778 521.19 16847 11419 92396 13957 10045 29059 , L ¯ 16 = 2.2105 7.8866 85.358 2083.5 1431.9 4438.7 14.29 19.497 24.56 987.22 945.28 5568.3 98.82 67.18 535.95 16990 11475 94461 14051 10082 30419 .
For simulation purposes, the proposed strategy will be applied to the nonlinear dynamics of the system described by Equations (9) and (10). In addition, the following initial conditions are considered: x ( 0 ) = 0 0.22 0.22 0 0.1 0.1 T and x ^ ( 0 ) = 0.03 0.2 0.18 0 0.07 0.11 T .
Because our primary goal is not to control but estimate the actuator faults, they are considered additive-type faults. The induced fault appears at t = 20 s and remains with a magnitude of 1 N until t = 40 s when it disappears. By monitoring the output signal of the actuator, it is possible to detect this fault from the estimation made by the observer described in (20).
The results are displayed in Figure 3, Figure 4 and Figure 5. Figure 3 and Figure 4 show the state estimation for all six states. The blue solid line represents the true state value, while the dashed red line represents the designed observer state estimation. It can be seen that the observer converges to the real values of the states in a negligible time for x 1 , x 2 , x 5 , and x 6 . However, it takes a little longer for x 3 and x 4 . Nevertheless, the observer estimates the states adequately despite the different initial conditions between the observer and the crane. Figure 5 shows the estimation of the fault affecting the system. It is relevant to highlight that the presence of an induced fault generates an additional demand on the PI observer, as illustrated in the figure. However, this demand is effectively addressed thanks to the strategy employed to calculate observer gains.
One of the notable strengths of the presented scheme is its ability to estimate fault behavior. The goal of understanding both the magnitude and dynamics of these faults is a significant advantage compared to other approaches. An example of the above is described by Guzmán-Rabasa et al. [40], where a fault detection method is shown based on obtaining residuals. Although this strategy is helpful for alerting about the presence of faults in the system and isolating the fault, it is essential to note that it does not provide the dynamics and magnitudes of these faults.

6. Conclusions

This document proposes a fault detection system based on a PI observer capable of estimating additive faults. The proposed methodology demonstrates its effectiveness in calculating the magnitude and dynamics of the fault, even in the presence of noise. To do this, the observer obtains its gains from a set of linear matrix inequalities, which, together with a decay rate, guarantee the asymptotic convergence. Then, the contribution of this work lies in the design of a PI observer based on a qLPV model for fault diagnosis with convergence guarantees. Measurement noise and parametric uncertainty will be considered for future work to obtain even more precise results when the system is affected by these factors. One of the shortcomings of this work is that the membership functions depend on measurable states, which is not a limitation for the 3DOF crane of this work. However, to improve the method’s applicability, future work will include membership functions based on estimated states. Another limitation to acknowledge is the current framework’s absence of external disturbance rejection mechanisms. Consequently, incorporating disturbance rejection techniques is a prospective avenue for future research as is incorporating a fault-tolerant control algorithm to take advantage of the information provided by the proposed fault diagnosis method.

Author Contributions

Conceptualization, G.V.-P., I.S.-R. and F.-R.L.-E.; methodology, J.G.-R., F.R. and S.G.-P.; software, J.G.-R. and F.R.; validation, I.S.-R. and S.G.-P.; formal analysis, G.V.-P. and F.-R.L.-E.; data curation, J.G.-R. and I.S.-R.; writing—original draft preparation, J.G.-R. and F.R.; writing—review and editing, G.V.-P., I.S.-R., S.G.-P. and F.-R.L.-E.; supervision, G.V.-P., I.S.-R. and F.-R.L.-E.; project administration, G.V.-P. and F.-R.L.-E.; funding acquisition, G.V.-P. All authors have read and agreed to the published version of the manuscript.

Funding

This research has been supported by Tecnológico Nacional de México under the program Proyectos de Investigación Científica y Desarrollo Tecnológico e Innovación and the international network Red Internacional de Control y Cómputo Aplicado. Also, the fellowship of Julio Alberto Guzmán-Rabasa and Francisco Rodríguez was supported by the Conahcyt (Mexico) through Postdoctoral and Doctoral Fellowship Assignments.

Data Availability Statement

Data sharing is not applicable to this article as no new data were created or analyzed in this study.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Smoczek, J.; Szpytko, J. Evolutionary algorithm-based design of a fuzzy TBF predictive model and TSK fuzzy anti-sway crane control system. Eng. Appl. Artif. Intell. 2014, 28, 190–200. [Google Scholar] [CrossRef]
  2. Kim, G.H.; Pham, P.T.; Ngo, Q.H.; Nguyen, Q.C. Neural network-based robust anti-sway control of an industrial crane subjected to hoisting dynamics and uncertain hydrodynamic forces. Int. J. Control Autom. Syst. 2021, 19, 1953–1961. [Google Scholar] [CrossRef]
  3. Qian, Y.; Hu, D.; Chen, Y.; Fang, Y.; Hu, Y. Adaptive neural network-based tracking control of underactuated offshore ship-to-ship crane systems subject to unknown wave motions disturbances. IEEE Trans. Syst. Man Cybern. Syst. 2021, 52, 3626–3637. [Google Scholar] [CrossRef]
  4. Sun, Z.; Ling, Y.; Qu, H.; Xiang, F.; Sun, Z.; Wu, F. An adaptive DE algorithm based fuzzy logic anti-swing controller for overhead crane systems. Int. J. Fuzzy Syst. 2020, 22, 1905–1921. [Google Scholar] [CrossRef]
  5. Naskar, I.; Pal, A.; Jana, N.K. Tuning of Fuzzy Controller by Variable Clustered Fuzzy Rules and Its Application to Overhead Crane. In Proceedings of the 2023 International Conference on Intelligent and Innovative Technologies in Computing, Electrical and Electronics (IITCEE), Bengaluru, India, 27–28 January 2023; pp. 119–124. [Google Scholar]
  6. Smoczek, J.; Hyla, P.; Kusznir, T. Machine learning based approach to a crane load estimation. J. KONBiN 2021, 51, 1–10. [Google Scholar] [CrossRef]
  7. Li, Q.; Fan, W.; Huang, M.; Jin, H.; Zhang, J.; Ma, J. Machine Learning-Based Prediction of Dynamic Responses of a Tower Crane under Strong Coastal Winds. J. Mar. Sci. Eng. 2023, 11, 803. [Google Scholar] [CrossRef]
  8. Hyun, H.; Park, M.; Lee, D.; Lee, J. Tower crane location optimization for heavy unit lifting in high-rise modular construction. Buildings 2021, 11, 121. [Google Scholar] [CrossRef]
  9. López-Estrada, F.R.; Theilliol, D.; Astorga-Zaragoza, C.M.; Ponsart, J.C.; Valencia-Palomo, G.; Camas-Anzueto, J. Fault diagnosis observer for descriptor Takagi-Sugeno systems. Neurocomputing 2019, 331, 10–17. [Google Scholar] [CrossRef]
  10. López-Estrada, F.R.; Santos-Estudillo, O.; Valencia-Palomo, G.; Gómez-Peñate, S.; Hernández-Gutiérrez, C. Robust qLPV tracking fault-tolerant control of a 3 DOF mechanical crane. Math. Comput. Appl. 2020, 25, 48. [Google Scholar] [CrossRef]
  11. López-Estrada, F.R.; Astorga-Zaragoza, C.M.; Theilliol, D.; Ponsart, J.C.; Valencia-Palomo, G.; Torres, L. Observer synthesis for a class of Takagi–Sugeno descriptor system with unmeasurable premise variable. Application to fault diagnosis. Int. J. Syst. Sci. 2017, 48, 3419–3430. [Google Scholar] [CrossRef]
  12. Liu, K.; Wang, R.; Wang, X.; Wang, X. Anti-saturation adaptive finite-time neural network based fault-tolerant tracking control for a quadrotor UAV with external disturbances. Aerosp. Sci. Technol. 2021, 115, 106790. [Google Scholar] [CrossRef]
  13. Liu, K.; Yang, P.; Wang, R.; Jiao, L.; Li, T.; Zhang, J. Observer-Based Adaptive Fuzzy Finite-Time Attitude Control for Quadrotor UAVs. IEEE Trans. Aerosp. Electron. Syst. 2023. [Google Scholar] [CrossRef]
  14. Abdel-Rahman, E.M.; Nayfeh, A.H.; Masoud, Z.N. Dynamics and control of cranes: A review. J. Vib. Control 2003, 9, 863–908. [Google Scholar] [CrossRef]
  15. Mota, G.B.; Guevara, E. Modelado y control de una grúa móvil con tres grados de libertad. J. Cienc. Ing. 2020, 12, 127–137. [Google Scholar] [CrossRef]
  16. Johns, B.; Abdi, E.; Arashpour, M. Dynamical modelling of boom tower crane rigging systems: Model selection for construction. Arch. Civ. Mech. Eng. 2023, 23, 162. [Google Scholar] [CrossRef]
  17. Li, Y.; Zhou, S.; Zhu, H. A backstepping controller design for underactuated crane system. In Proceedings of the 2018 Chinese Control And Decision Conference (CCDC), Shenyang, China, 9–11 June 2018; pp. 2895–2899. [Google Scholar]
  18. d’Andréa Novel, B.; Coron, J.M. Exponential stabilization of an overhead crane with flexible cable via a back-stepping approach. Automatica 2000, 36, 587–593. [Google Scholar] [CrossRef]
  19. Rigatos, G.; Siano, P.; Abbaszadeh, M. Nonlinear H-infinity control for 4-DOF underactuated overhead cranes. Trans. Inst. Meas. Control 2018, 40, 2364–2377. [Google Scholar] [CrossRef]
  20. Shah, I.; Rehman, F.U. Smooth second order sliding mode control of a class of underactuated mechanical systems. IEEE Access 2018, 6, 7759–7771. [Google Scholar] [CrossRef]
  21. Idrees, M. Control of a Double-Pendulum Overhead Crane System Based on Hierarchical Sliding Mode Control Techniques. Biophys. Rev. Lett. 2023, 1–16. [Google Scholar] [CrossRef]
  22. Wu, X.; He, X. Nonlinear energy-based regulation control of three-dimensional overhead cranes. IEEE Trans. Autom. Sci. Eng. 2016, 14, 1297–1308. [Google Scholar] [CrossRef]
  23. Wu, X.; Xu, K.; He, X. Disturbance-observer-based nonlinear control for overhead cranes subject to uncertain disturbances. Mech. Syst. Signal Process. 2020, 139, 106631. [Google Scholar] [CrossRef]
  24. López-Estrada, F.R.; Rotondo, D.; Valencia-Palomo, G. A Review of Convex Approaches for Control, Observation and Safety of Linear Parameter Varying and Takagi-Sugeno Systems. Processes 2019, 7, 814. [Google Scholar] [CrossRef]
  25. Gonzalez, A.M.; Hoffmann, C.; Radisch, C.; Werner, H. LPV observer design and damping control of container crane load swing. In Proceedings of the 2013 European Control Conference (ECC), Zurich, Switzerland, 17–19 July 2013; pp. 1848–1853. [Google Scholar]
  26. Aktas, A.; Bruggeman, K.; Yazici, H.; Sever, M. Anti-Sway Control of a Gantry Crane with LMI Based Robust Pole Placement: Experimental Verification for Acceleration Control Approach. In Proceedings of the 2018 6th International Conference on Control Engineering & Information Technology (CEIT), Istanbul, Turkey, 25–27 October 2018; pp. 1–6. [Google Scholar]
  27. Chen, W.; Saif, M. Actuator fault diagnosis for a class of nonlinear systems and its application to a laboratory 3D crane. Automatica 2011, 47, 1435–1442. [Google Scholar] [CrossRef]
  28. Zheng, Y.; Zhao, F.; Wang, Z. Fault diagnosis system of bridge crane equipment based on fault tree and Bayesian network. Int. J. Adv. Manuf. Technol. 2019, 105, 3605–3618. [Google Scholar] [CrossRef]
  29. Sjöberg, I. Modelling and Fault Detection of an Overhead Travelling Crane System. Master’s Thesis, Linköping University, Linköping, Sweden, 2018. [Google Scholar]
  30. Almutairi, N.B.; Zribi, M. Sliding mode control of a three-dimensional overhead crane. J. Vib. Control 2009, 15, 1679–1730. [Google Scholar] [CrossRef]
  31. Busawon, K.K.; Kabore, P. Disturbance attenuation using proportional integral observers. Int. J. Control 2001, 74, 618–627. [Google Scholar] [CrossRef]
  32. Chadli, M.; Aouaouda, S.; Karimi, H.R.; Shi, P. Robust fault tolerant tracking controller design for a VTOL aircraft. J. Frankl. Inst. 2013, 350, 2627–2645. [Google Scholar] [CrossRef]
  33. Farrera, B.; López-Estrada, F.R.; Chadli, M.; Valencia-Palomo, G.; Gómez-Peñate, S. Distributed fault estimation of multi–agent systems using a proportional–integral observer: A leader–following application. Int. J. Appl. Math. Comput. Sci. 2020, 30, 551–560. [Google Scholar]
  34. Wang, H.O.; Tanaka, K.; Griffin, M.F. An approach to fuzzy control of nonlinear systems: Stability and design issues. IEEE Trans. Fuzzy Syst. 1996, 4, 14–23. [Google Scholar] [CrossRef]
  35. Tuan, H.D.; Apkarian, P.; Narikiyo, T.; Yamamoto, Y. Parameterized linear matrix inequality techniques in fuzzy control system design. IEEE Trans. Fuzzy Syst. 2001, 9, 324–332. [Google Scholar] [CrossRef]
  36. Boyd, S.; El Ghaoui, L.; Feron, E.; Balakrishnan, V. Linear Matrix Inequalities in System and Control Theory; SIAM: Philadelphia, PA, USA, 1994. [Google Scholar]
  37. Bernal, M.; Sala, D.A.; Lendek, Z.; Guerra, T.M. Analysis and Synthesis of Nonlinear Control Systems: A Convex Optimisation Approach; Springer: Cham, Switzerland, 2022; Volume 408. [Google Scholar]
  38. Sturm, J.F. Using SeDuMi 1.02, a MATLAB toolbox for optimization over symmetric cones. Optim. Methods Softw. 1999, 11, 625–653. [Google Scholar] [CrossRef]
  39. Lofberg, J. YALMIP: A toolbox for modeling and optimization in MATLAB. In Proceedings of the 2004 IEEE International Conference on Robotics and Automation (IEEE Cat. No. 04CH37508), New Orleans, LA, USA, 26 April–1 May 2004; pp. 284–289. [Google Scholar]
  40. Guzmán-Rabasa, J.A.; López-Estrada, F.R.; González-Contreras, B.M.; Valencia-Palomo, G.; Chadli, M.; Perez-Patricio, M. Actuator fault detection and isolation on a quadrotor unmanned aerial vehicle modeled as a linear parameter-varying system. Meas. Control 2019, 52, 1228–1239. [Google Scholar] [CrossRef]
Figure 1. Rigid-body diagram of a 3DOF crane.
Figure 1. Rigid-body diagram of a 3DOF crane.
Mathematics 11 04258 g001
Figure 2. Block diagram of the control and fault diagnosis scheme.
Figure 2. Block diagram of the control and fault diagnosis scheme.
Mathematics 11 04258 g002
Figure 3. Behavior of states x ( t ) and estimated states x ^ ( t ) .
Figure 3. Behavior of states x ( t ) and estimated states x ^ ( t ) .
Mathematics 11 04258 g003
Figure 4. Behavior of states x ( t ) and estimated states x ^ ( t ) .
Figure 4. Behavior of states x ( t ) and estimated states x ^ ( t ) .
Mathematics 11 04258 g004
Figure 5. Fault f a ( t ) and fault estimation f ^ a ( t ) .
Figure 5. Fault f a ( t ) and fault estimation f ^ a ( t ) .
Mathematics 11 04258 g005
Table 1. Physical parameters of the crane.
Table 1. Physical parameters of the crane.
SymbolValue
g9.81 m/s 2
m1 kg
M x 3.49 kg
M l 1 kg
D x 100 Ns/m
D l 82 Ns/m
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Guzmán-Rabasa, J.; Rodríguez, F.; Valencia-Palomo, G.; Santos-Ruiz, I.; Gómez-Peñate, S.; López-Estrada, F.-R. Convex Fault Diagnosis of a Three-Degree-of-Freedom Mechanical Crane. Mathematics 2023, 11, 4258. https://doi.org/10.3390/math11204258

AMA Style

Guzmán-Rabasa J, Rodríguez F, Valencia-Palomo G, Santos-Ruiz I, Gómez-Peñate S, López-Estrada F-R. Convex Fault Diagnosis of a Three-Degree-of-Freedom Mechanical Crane. Mathematics. 2023; 11(20):4258. https://doi.org/10.3390/math11204258

Chicago/Turabian Style

Guzmán-Rabasa, Julio, Francisco Rodríguez, Guillermo Valencia-Palomo, Ildeberto Santos-Ruiz, Samuel Gómez-Peñate, and Francisco-Ronay López-Estrada. 2023. "Convex Fault Diagnosis of a Three-Degree-of-Freedom Mechanical Crane" Mathematics 11, no. 20: 4258. https://doi.org/10.3390/math11204258

APA Style

Guzmán-Rabasa, J., Rodríguez, F., Valencia-Palomo, G., Santos-Ruiz, I., Gómez-Peñate, S., & López-Estrada, F. -R. (2023). Convex Fault Diagnosis of a Three-Degree-of-Freedom Mechanical Crane. Mathematics, 11(20), 4258. https://doi.org/10.3390/math11204258

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