Next Article in Journal
A Two-Filter Approach for State Estimation Utilizing Quantized Output Data
Next Article in Special Issue
Adaptive Sliding Mode Fault Compensation for Sensor Faults of Variable Structure Hypersonic Vehicle
Previous Article in Journal
An Overdispersed Black-Box Variational Bayesian–Kalman Filter with Inaccurate Noise Second-Order Statistics
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Actuator Fault Detection for Unmanned Ground Vehicles Considering Friction Coefficients

Department of Information and Communication Engineering, DGIST, Daegu 42988, Korea
*
Author to whom correspondence should be addressed.
Sensors 2021, 21(22), 7674; https://doi.org/10.3390/s21227674
Submission received: 19 October 2021 / Revised: 11 November 2021 / Accepted: 16 November 2021 / Published: 18 November 2021

Abstract

:
This paper proposes an actuator fault detection method for unmanned ground vehicle (UGV) dynamics with four mecanum wheels. The actuator fault detection method is based on unknown input observers for linear parameter varying systems. The technical novelty of current work compared to similar work in the literature is that wheel frictions are directly taken into account in the dynamics of UGV, and unknown input observers are developed accordingly. Including the wheel friction, the vehicle dynamics are in the form of linear parameter varying systems. Friction estimation is also discussed in this work, and the effect of friction mismatch was quantitatively investigated by simulations. The effectiveness of proposed method was evaluated under various operation scenarios of the UGV.

1. Introduction

Control of unmanned ground vehicles (UGVs) has been an actively researched topic with the increased interest in autonomous vehicles [1,2]. The use of UGVs has been proven to be successful in missions such as reconnaissance, search, rescue, and delivery services [3]. In particular, they were sent to a dangerous environment for the purpose of monitoring unknown terrains [4]. They are expected to have infinite potential for supporting humans [5,6,7].
Among several UGVs, mecanum wheel vehicles have operation advantages in that they can move in any direction. Unlike a simple differential drive, a mecanum-wheeled drive has three degrees of freedom, which allows movement in all directions; i.e., it can move sideways or rotate around its own axis [8]. The mecanum wheel is based on a tireless wheel and the rollers have an axis of rotation at 45 degrees to the wheel plane and 45 degrees to the axle line [9]. The vehicles with mecanum wheels are being widely used for carrying heavy goods in an industrial environment [10,11].
Besides control of UGV, actuator fault detection methods have received much attention. Reference [11], for instance, presented a fault detection method for UGV with four mecanum wheels. The authors developed an actuator fault detection method based on unknown input observer (UIO), and it isolates faulty actuators targeting the friction-free UGV model. However, since UIO is a model based state estimation method, designing a fault detector without considering the effect of friction degrades fault detection accuracy. When system designers do not consider the effect of friction, the state of an UIO of [11] may not follow the actual state accurately. Hence, the residue signal calculated from UIO is also affected by the friction on the ground, and it may increase the cases of false alarm. It is desirable in practice that a detector be designed considering the friction.
The main contributions of this research are summarized as follows: (1) We propose an actuator fault detection method for a four-wheeled UGV model including a friction coefficient. Targeting the four-mecanum-wheeled UGV model of [12], we first developed actuator fault detection methods. To achieve this purpose, we used an UIO developed for linear parameter varying systems. In contrast to the approach of [11], our method can consider friction coefficients in the detector design, and it improves detection accuracy. Through simulation analysis, we demonstrated that the negative effect of terrain is reduced when friction coefficient information is used in the detectors. (2) A method of estimating friction coefficient is also proposed, since obtaining the coefficient is necessary for the detector design. The friction estimation method targeting the four-mecanum-wheeled UGV model is introduced in this paper. Existing estimation methods of [13,14,15] were not developed for the four-mecanum-wheeled UGV model. A more detailed description is shown in Section 3. (3) Finally, under various operation conditions, including UGV swarm scenarios, we evaluated the performance of the proposed method.
Here, it should be pointed out that although several fault detection methods were developed in [16,17,18,19,20], existing methods target two-wheel or four-wheel skid steered mobile robots, which are significantly different from four-mecanum-wheeled UGVs. Here, a summary of existing methods is provided. The authors of [16] developed a model-based actuator fault diagnosis method using structural analysis for a four-wheeled skid steering mobile robot. Reference [17] proposed a multiple model-based fault detection method to detect and identify actuator faults in two-wheeled mobile robots. Using a bank of Kalman filters, the fault detection was performed, and they analyzed the residue signals calculated through each filter for obtaining the accurate fault identification information. The authors of [18] presented a detection method to detect and isolate actuator and sensor faults in two-wheeled mobile robots by designing primary residual vectors which are highly sensitive to faults and less sensitive to process disturbances. Reference [19] proposed a fault detection method for two-wheeled mobile robots with parametric uncertainty. A prediction error-based fault detection algorithm was introduced that can detect wheel faults such as deformations and flat tires. The authors of [20], using extended Kalman filters, developed an actuator fault detection and isolation scheme for two-wheeled differential drive mobile robots.
The rest of this paper is organized as follows: In Section 2, we introduce a model for the four-wheeled UGV with the friction coefficient. The UIO-based actuator fault detection method and the friction coefficient estimation method are presented in Section 3. The simulation results are given in Section 4. Finally, the conclusions are formulated in Section 5.

2. Dynamics of Vehicles with Four Mecanum Wheels

Consider the dynamics of a UGV with four mecanum wheels [12]:
x ˙ = A x + B ρ τ + B ρ w , y = C x ,
where x R 6 is the vehicle state, τ R 4 represents the motor torques, w R 4 is the motor faults, y R 4 represents the output signals, A R 6 × 6 is the system matrix, B ρ R 6 × 4 is the input matrix, and C R 4 × 6 is the output matrix. The UGV motion of (1) is determined by the current vehicle state, motor torques, and motor faults. The system matrix A is a constant matrix determined by the friction coefficient and the mass of the vehicle. The matrix B ρ is a parameter varying matrix determined by the yaw angle of UGV. The output matrix C represents sensor information to control UGV and detect faults, which includes global position, yaw angle, and yaw rate. More specifically, the state x is given by
x = x y θ x ˙ y ˙ θ ˙ .
Here, x and y are the global positions of the UGV, and θ is the yaw angle defined as the rotation angle of UGV around the vertical axis. The motor torques τ are individually generated by the four motors, and the fault signals w are assumed to be additive to the torques. Since fault signal w is regarded as a vector added to input of each motor, a fault matrix is treated as being the same as the input matrix. The matrix A is given by
A = 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 β m 0 0 0 0 0 0 β m 0 0 0 0 0 0 β I ,
where m is the vehicle mass, I is the moment of inertia, and β is the friction coefficient. The matrix B ρ is represented by the linear parameter varying matrix, and it is given by
B ρ = 0 0 0 0 0 0 0 0 0 0 0 0 ρ 2 ρ 1 ρ 2 ρ 1 ρ 1 ρ 2 ρ 1 ρ 2 h h h h .
Here, the varying parameters ρ 1 and ρ 2 depend on θ , which are given by
ρ 1 = cos ( θ ) + sin ( θ ) 2 m R , ρ 2 = cos ( θ ) sin ( θ ) 2 m R ,
and the constant h is defined as
h = a + b 2 I R .
Here, R is the wheel radius, 2 a is the vehicle width, and 2 b is the vehicle length. The matrix B ρ is composed of time varying parameters depending on cos ( θ ) and sin ( θ ) , i.e., ρ 1 and ρ 2 ; and a constant determined by shape of UGV, i.e., h. The matrix C is given by
C = 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 ,
and the state information is measured by global positioning system, inertial measurement unit, gyro sensor, etc. For easy access of parameter information, a notation table is provided in Table 1.
The assumptions of this paper are given below:
Assumption 1.
A fault occurs for only one actuator at a time.
Assumption 2.
θ ˙ θ ˙ max . Here, θ ˙ max is given.
Assumption 3.
β β max . Here, β max is given.
The assumptions imply that this paper does not consider simultaneous fault cases in actuators of the UGV, and the maximum value setting is needed to design a UIO fault detector.

3. Actuator Fault Detection

3.1. Fault Detector Design

This section introduces the actuator fault detection method for the UGV of (1). The fault detector is based on the linear parameter varying UIO introduced in [21,22], and it was designed using a nominal model given by
x ˙ = A ¯ x + B ρ τ + B ρ j w j + B ρ j w j , y = C x ,
where A ¯ is given by
A ¯ = 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 β ¯ m 0 0 0 0 0 0 β ¯ m 0 0 0 0 0 0 β ¯ I .
β ¯ represents the nominal friction coefficient. The fault signals are regarded as being added to individual input of each motor. For the UIO design, it needs to be separated into four columns; i.e.,
B ρ = B ρ 1 B ρ 2 B ρ 3 B ρ 4 .
Here, B ρ j denotes jth column matrix of B ρ and B ρ j is the column matrices not including B ρ j . The fault detectors designed for each column matrix B ρ j are given by
z ˙ j = N ρ j z j + G ρ j τ + L ρ j y , x ^ j = z j H ρ j y , y ^ j = C x ^ j , γ j = y y ^ j , j = 1 , . . . , 4 ,
where z j R 6 is the state of jth observer, x ^ j R 6 is the state estimate, y ^ j R 4 is the estimated output, and γ j R is the residue signal. The matrices N ρ j R 6 × 6 , G ρ j R 6 × 4 , L ρ j R 6 × 4 , and H ρ j R 6 × 4 are the observer design matrices. For the detailed design process of the detector matrices, see Appendix A.
Now, we introduce the triggering condition of detector. The alarm is triggered if the residue γ j is larger than predefined threshold δ t h ; i.e.,
γ j > δ t h .
Based on the triggering condition, the fault detector of (11) detects the faulty actuator. The fault detection principle is explained here. We define the estimation error e j and the matrix P ρ j as e j = x x ^ j and P ρ j = I 6 × 6 + H ρ j C , respectively. Then, e j is rewritten by
e j = P ρ j x z j .
The time derivative of (13) yields the following error dynamics:
e ˙ j = P ˙ ρ j x + P ρ j x ˙ z ˙ j = P ˙ ρ j x + P ρ j ( A ¯ x + B ρ τ + B ρ j w j + B ρ j w j ) ( N ρ j z j + G ρ j τ + L ρ j y ) = N ρ j e j + ( P ˙ ρ j + P ρ j A ¯ N ρ j P ρ j L ρ j C ) x + ( P ρ j B ρ G ρ j ) τ + P ρ j B ρ j w j + P ρ j B ρ j w j .
The design process of Appendix A implies
P ˙ ρ j + P ρ j A ¯ N ρ j P ρ j L ρ j C = 0 , P ρ j B ρ G ρ j = 0 , P ρ j B ρ j = 0 .
Then, the equation is briefly summarized as
e ˙ j = N ρ j e j + P ρ j B ρ j w j ,
where N ρ j is Hurwitz.
The detector x ^ j estimates the vehicle state x , even if the unknown fault signal w j occurs in the jth actuator. Recall that, by Assumption 1, no fault occurs in other actuators except for jth. However, if w j occurs, the error dynamics of the jth detector does not converge to zero due to the term of P ρ j B ρ j w j . This implies that the residue signals except for γ j are affected by the fault. This principle provides the important clue for the fault isolation, and the residue results for faulty actuator are summarized in Table 2. Here, T is true and F is false.
It should be noted that when C is a 6 by 6 identity matrix, we design conditions for the UIO treating three inputs as unknown. This, if successful, will give a detector that responds to only a single input. Thus, designing such detector for each one of the four inputs will yield four detectors that individually detect a fault for each of the four actuators. Then, Assumption 1 can be removed. However, since P ρ j B ρ j becomes a zero matrix in this case, no response to the residue signal appears and the detector may not detect the faults. Consequently, the detector presented in this work appears to be the best that can be done.

3.2. Discussion on Friction Coefficient Estimation

Proposing a friction estimation method may be worthy work. The estimation method using the sensor signals is here introduced. The estimation algorithm comes from previous dynamics—i.e.,
β ^ = I θ ˙ × D ( θ ˙ ) + h τ 1 h τ 2 h τ 3 + h τ 4 ,
where β ^ denotes the estimated friction, and D ( · ) is a differential filter. Now, we evaluate the performance of the proposed estimation method when a vehicle tracks a circle. The simulation parameters were same as those in the following section and the estimation results are displayed in Figure 1. We present three estimation results for β = 0.5 , β = 1.0 , and β = 1.5 . The estimates β ^ closely estimate the actual frictions β . The estimate results may be usefully employed in the detector design.
Here, it is worth noting that friction coefficient estimation method for four-wheel mecanum UGV was developed for this study. Although existing friction estimation methods do not target four-mecanum-wheeled UGVs, introducing existing approaches may be worthy work. Reference [13] developed reliable estimation algorithms for independent friction coefficients at each individual wheel of the vehicle. Three observers using engine torque, brake torque, and GPS measurements were employed for estimating slip ratios and longitudinal tire forces, and the friction coefficients were identified using a recursive least-squares method. The authors of [14], targeting the steering vehicular dynamics, proposed a method capable of estimating the tire road friction coefficient using conventional Kalman filter and recursive least-squares method. Reference [15] proposed a real-time estimation method for maximum friction coefficient and optimal slip ratio for securing the maneuverability of mobile robots with rubber tires.
When existing results of [13,14,15] are utilized, we may develop fault detectors with higher accuracy than our estimation method. The performance improvement may occur through comparative analysis with existing methods and new research results may be obtained. However, instead of developing a more sophisticated estimation technique, this paper focuses on how friction estimates can be used when the friction estimate is given. We show that when an estimate is given, the fault detector can have higher accuracy compared to existing methods not using friction information.

4. Simulation Results

4.1. Actuator Fault Detection of Individual UGV

The performance of proposed detector is evaluated here. The parameter values used in simulation are summarized in Table 3.
To control UGV, a flatness based controller of [12] was employed, which is briefly introduced in Appendix A. The purpose of this control is to track a circle reference, and the operation result is shown in Figure 2.
Now, we analyze the detector design result. Figure 3 shows the state estimates of the first detector when the UGV tracked the circle reference. To observe the estimation performance, the actuator fault is not considered in this simulation. All state estimates asymptotically follow the actual UGV state, even if the UGV is operated under the existence of friction. As the effect of friction is considered in the detector design process, the detector can estimate the actual state.
Next, the effectiveness of the detector is evaluated. Consider the scenario when a UGV tracks a circle reference and a third actuator fault occurs at about 50 s. Figure 4 shows the tracking result of UGV under the actuator fault. As expected, UGV loses the tracking performance. Figure 5 shows the fault detection result under the circle tracking operation. The proposed method achieved the actuator fault detection and isolation, even if the UGV was affected by the existence of friction.
For comparison, we show the residue results of first detector under the circle tracking scenario where the friction coefficient is not considered in the detector design. The residue results are plotted in Figure 6. The residues were affected by the friction. As the amplitude of friction was larger, the effect on the residue also increased. However, as shown in Figure 7, when the friction was considered in the design, the effect was clearly reduced. Nevertheless, if the actual friction value is not accurately known, i.e., the nominal value differs from the actual value, the effect of friction will still appear in the residue. The results are shown in Figure 8. Selecting β ¯ through several experiment procedures may be necessary work. Here, it needs to be emphasized that the results of Figure 6 represent the existing detection methods of [11]. When the friction coefficient is considered in the detector design, the detection accuracy can be improved. Hence, it implies that our method is practically necessary for obtaining high accuracy.

4.2. Performance Evaluation under Swarm Scenario

Now, we show that the proposed detector can isolate faulty actuator of the faulty UGV under the swarm scenario. For this, the fault detectors needed to be designed for all UGVs. Consider the swarm scenario where five UGVs are controlled as a triangle formation. We assumed that the faults in the second actuator of second UGV and the third actuator of fifth UGV occurred at 50 s.The operation result is shown in Figure 9. Due to the actuator fault, the second vehicle and fifth vehicles deviated from the formation. Figure 10 and Figure 11 show that the proposed detector isolated the faulty actuator under the swarm scenario. This shows that our method may be applied to the swarmed UGV and the individual UGV.

5. Conclusions

We developed an actuator fault detection method for four-mecanum-wheeled unmanned ground vehicle dynamics with friction coefficients. The proposed actuator fault detection method uses unknown input observers developed for linear parameter varying systems. Since the friction coefficients were used in the design of the proposed detector, we additionally proposed a method of friction coefficient estimation for mecanum-wheel UGV dynamics. The obtained simulation results qualitatively show that detection performance of the proposed method is superior to that of the existing approach which does not take friction coefficients into account. The effect of friction estimation error on the accuracy of detection is quantified by simulating the system for many cases. Smaller estimation errors result in higher detection accuracy. Through various simulation results, we showed the effectiveness of the proposed fault detection method. This approach is applicable to swarm systems and individual UGVs. Future work will include investigation of the effect on the detector performance by extending other friction estimation methods available in the literature to mecanum wheels, and extending the detection capability to the faults that are occurring simultaneously.

Author Contributions

Conceptualization, G.N. and Y.E.; Funding acquisition, Y.E.; Investigation, G.N.; Software, G.N.; Supervision, Y.E.; Writing—original draft, G.N.; Writing—review and editing, Y.E. All authors have read and agreed to the published version of the manuscript.

Funding

This work has been supported by the Unmanned Swarm CPS Research Laboratory program of Defense Acquisition Program Administration and Agency for Defense Development (UD190029ED).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Authors will be able to provide simulation code and necessary data if there is no confidential issue.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Fault detector design: We below introduce fault detector design method of total six steps.
Step 1: Calculate H ρ j = B ρ j C B ρ j . Then,
H ρ 1 = 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ρ 2 h 0 0 0 ρ 1 h 0 0 0 1 , H ρ 2 = 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ρ 1 h 0 0 0 ρ 2 h 0 0 0 1 ,
H ρ 3 = 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ρ 2 h 0 0 0 ρ 1 h 0 0 0 1 , H ρ 4 = 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ρ 1 h 0 0 0 ρ 2 h 0 0 0 1 .
Step 2: Calculate P ρ j = I 6 × 6 + H ρ j C . Then,
P ρ 1 = 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 ρ 2 h 0 0 0 0 1 ρ 1 h 0 0 0 0 0 0 , P ρ 2 = 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 ρ 1 h 0 0 0 0 1 ρ 2 h 0 0 0 0 0 0 ,
P ρ 3 = 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 ρ 2 h 0 0 0 0 1 ρ 1 h 0 0 0 0 0 0 , P ρ 4 = 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 ρ 1 h 0 0 0 0 1 ρ 2 h 0 0 0 0 0 0 .
Step 3: Calculate G ρ j = P ρ j B ρ . Then,
G ρ 1 = 0 0 0 0 0 0 0 0 0 0 0 0 0 ρ 1 + ρ 2 2 ρ 2 ρ 1 ρ 2 0 ρ 1 ρ 2 2 ρ 1 ρ 1 ρ 2 0 0 0 0 , G ρ 2 = 0 0 0 0 0 0 0 0 0 0 0 0 ρ 1 + ρ 2 0 ρ 2 ρ 1 2 ρ 1 ρ 1 ρ 2 0 ρ 1 + ρ 2 2 ρ 2 0 0 0 0 ,
G ρ 3 = 0 0 0 0 0 0 0 0 0 0 0 0 2 ρ 2 ρ 1 ρ 2 0 ρ 1 + ρ 2 2 ρ 1 ρ 1 ρ 2 0 ρ 1 ρ 2 0 0 0 0 , G ρ 4 = 0 0 0 0 0 0 0 0 0 0 0 0 ρ 2 ρ 1 2 ρ 1 ρ 1 + ρ 2 0 ρ 1 + ρ 2 2 ρ 2 ρ 1 ρ 2 0 0 0 0 0 .
Step 4: Calculate A ˜ ρ , ρ ˙ j = P ˙ ρ j + P ρ j A . First, we calculate P ˙ ρ 1 , i.e.,
P ˙ ρ 1 = 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ρ ˙ 2 h 0 0 0 0 0 ρ ˙ 1 h 0 0 0 0 0 0 .
From ρ ˙ 1 = ρ 2 θ ˙ and ρ ˙ 2 = ρ 1 θ ˙ , we have
P ˙ ρ 1 = 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ρ 1 θ ˙ h 0 0 0 0 0 ρ 2 θ ˙ h 0 0 0 0 0 0 .
Then, it is given by
A ˜ ρ , ρ ˙ 1 = 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 β ¯ m 0 ρ 1 θ ˙ h + ρ 2 β ¯ h I 0 0 0 0 β ¯ m ρ 2 θ ˙ h + ρ 1 β ¯ h I 0 0 0 0 0 0 .
The matrices A ˜ ρ , ρ ˙ 2 , A ˜ ρ , ρ ˙ 3 , and A ˜ ρ , ρ ˙ 4 are similarly obtained as
A ˜ ρ , ρ ˙ 2 = 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 β ¯ m 0 ρ 2 θ ˙ h ρ 1 β ¯ h I 0 0 0 0 β ¯ m ρ 1 θ ˙ h + ρ 2 β ¯ h I 0 0 0 0 0 0 ,
A ˜ ρ , ρ ˙ 3 = 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 β ¯ m 0 ρ 1 θ ˙ h ρ 2 β ¯ h I 0 0 0 0 β ¯ m ρ 2 θ ˙ h ρ 1 β ¯ h I 0 0 0 0 0 0 ,
A ˜ ρ , ρ ˙ 4 = 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 β ¯ m 0 ρ 2 θ ˙ h + ρ 1 β ¯ h I 0 0 0 0 β ¯ m ρ 1 θ ˙ h ρ 2 β ¯ h I 0 0 0 0 0 0 .
Step 5: Calculate N ρ j = A ˜ ρ , ρ ˙ j K μ j C . First, define s 1 1 and s 2 1 as
s 1 1 = ρ 1 θ ˙ h + ρ 2 β ¯ h I s 1 , min , s 1 , max , s 2 1 = ρ 2 θ ˙ h + ρ 1 β ¯ h I s 2 , min , s 2 , max .
Here, s 1 , min , s 1 , max , s 2 , min , and s 2 , max are defined by
s 1 , min = θ ˙ max h + β max h I × 2 2 m R , s 1 , max = θ ˙ max h + β max h I × 2 2 m R , s 2 , min = θ ˙ max h + β max h I × 2 2 m R , s 2 , max = θ ˙ max h + β max h I × 2 2 m R .
Then, A ˜ ρ , ρ ˙ 1 is expressed by
A ˜ ρ , ρ ˙ 1 = 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 β ¯ m 0 s 1 1 0 0 0 0 β ¯ m s 2 1 0 0 0 0 0 0 .
Define
g 1 1 = s 1 1 s 1 , min s 1 , max s 1 , min , g 2 1 = s 1 , max s 1 1 s 1 , max s 1 , min , g 3 1 = s 2 1 s 2 , min s 2 , max s 2 , min , g 4 1 = s 2 , max s 2 1 s 2 , max s 2 , min .
Note that s 1 1 and s 2 1 can be represented as
s 1 1 = s 1 , max g 1 1 + s 1 , min g 2 1 , s 2 1 = s 2 , max g 3 1 + s 2 , min g 4 1 .
From following facts, i.e.,
g 1 1 + g 2 1 = 1 , g 3 1 + g 4 1 = 1 ,
we have
A ˜ ρ , ρ ˙ 1 = μ 1 1 A ˜ 1 + μ 2 1 A ˜ 2 + μ 3 1 A ˜ 3 + μ 4 1 A ˜ 4 .
Here, μ 1 1 = g 1 1 g 3 1 , μ 2 1 = g 1 1 g 4 1 , μ 3 1 = g 2 1 g 3 1 , μ 4 1 = g 2 1 g 4 1 , and
A ˜ 1 = 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 β ¯ m 0 s 1 , max 0 0 0 0 β ¯ m s 2 , max 0 0 0 0 0 0 , A ˜ 2 = 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 β ¯ m 0 s 1 , max 0 0 0 0 β ¯ m s 2 , min 0 0 0 0 0 0 ,
A ˜ 3 = 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 β ¯ m 0 s 1 , min 0 0 0 0 β ¯ m s 2 , max 0 0 0 0 0 0 , A ˜ 4 = 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 β ¯ m 0 s 1 , min 0 0 0 0 β ¯ m s 2 , min 0 0 0 0 0 0 .
Similarly, A ˜ ρ , ρ ˙ 2 , A ˜ ρ , ρ ˙ 3 , and A ˜ ρ , ρ ˙ 4 can be obtained as
A ˜ ρ , ρ ˙ 2 = μ 1 2 A ˜ 1 + μ 2 2 A ˜ 2 + μ 3 2 A ˜ 3 + μ 4 2 A ˜ 4 , A ˜ ρ , ρ ˙ 3 = μ 1 3 A ˜ 1 + μ 2 3 A ˜ 2 + μ 3 3 A ˜ 3 + μ 4 3 A ˜ 4 , A ˜ ρ , ρ ˙ 4 = μ 1 4 A ˜ 1 + μ 2 4 A ˜ 2 + μ 3 4 A ˜ 3 + μ 4 4 A ˜ 4 .
Step 6: Calculate L ρ j = K μ j N ρ j H ρ j . Here, K μ j is designed such that N ρ j is stable.
Tracking Controller Used in Simulation: For designing controller, we refer to [12]. Define
ε 1 = x d x , ε 2 = y d y , ε 3 = θ d θ .
Here, x d , y d , and θ d are desired references. Also, define
ξ = x ¨ d y ¨ d θ ¨ d + K P , 1 0 0 0 K P , 2 0 h 0 K P , 3 ε 1 ε 2 ε 3 + K I , 1 0 0 0 K I , 2 0 h 0 K I , 3 ε 1 ε 2 ε 3 + K D , 1 0 0 0 K D , 2 0 h 0 K D , 3 ε ˙ 1 ε ˙ 2 ε ˙ 3 ,
where K P , i is proportional gain, K I , i is integral gain, and K D , i is derivative gain. To control UGV, τ is designed as
τ = 1 2 m R 0 1 2 m R 0 0 1 2 m R 0 1 2 m R h h h h × { cos ( θ ) sin ( θ ) 2 cos ( θ ) + sin ( θ ) 2 0 cos ( θ ) + sin ( θ ) 2 sin ( θ ) cos ( θ ) 2 0 0 0 1 ξ + β ¯ ( cos ( θ ) sin ( θ ) ) 2 m β ¯ ( cos ( θ ) + sin ( θ ) ) 2 m 0 β ¯ ( cos ( θ ) + sin ( θ ) ) 2 m β ¯ ( sin ( θ ) cos ( θ ) ) 2 m 0 0 0 β ¯ I x ˙ y ˙ θ ˙ } .
The tracking controller is completed.

References

  1. Tian, J.; Chen, Y.; Jaakkola, A.; Liu, J.; Hyyppa, J.; Hyyppa, H. NAVIS-An UGV indoor positioning system using laser scan matching for large-area real-time applications. Sensors 2014, 14, 11805–11824. [Google Scholar]
  2. Zhang, K.; Yan, Y.; Fu, M.; Wang, M. Traversability assessment and trajectory planning of unmanned ground vehicles with suspnesion systems on rough terrain. Sensors 2019, 19, 4372. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  3. Nielsen, C.W.; Goodrich, M.A.; Rick, R.W. Ecological interfaces for improving mobile robot teleoperation. IEEE Trans. Robot. 2007, 23, 927–941. [Google Scholar] [CrossRef] [Green Version]
  4. Olmedo, N.A.; Fisseha, B.; Wilson, W.; Barczyk, M.; Zhang, H.; Lipsett, M.G. An automated vane shear test tool for environmental monitoring with unmanned ground vehicle. J. Terramech. 2020, 91, 53–63. [Google Scholar] [CrossRef]
  5. Zhang, T. UGV development in 2020–2030 in terms of technologies. In Digital Infantry Battlefield Solution, Introduction to Ground Robotics, DIBS Project, Part One; Latvian Institute of International Affairs: Latvia, Riga, 2016. [Google Scholar]
  6. Harik, E.H.C.; Guerin, F.; Guinand, F.; Brethe, J.F.; Pelvillain, H. UAV-UGV cooperation for objects trasportation in an industrial area. In Proceedings of the IEEE International Conference on Industrial Technology (ICIT 2015), Seville, Spain, 17–19 March 2015; pp. 547–552. [Google Scholar]
  7. Quaglia, G.; Cavallone, P.; Visconte, C. Agriq: Agriculture UGV for monitoring and drone landing. J. Mech. Robot. 2018, 66, 413–423. [Google Scholar]
  8. Toth, F.; Krasnansky, P.; Gulan, M.; Ilkiv, B.R. Control systems in omni-directional robotic vehicle with mecanum wheels. In Proceedings of the International Conference on Process Control (PC 2013), Strbske Pleso, Slovakia, 18–21 June 2013; pp. 516–521. [Google Scholar]
  9. Wikipedia. Available online: https://en.wikipedia.org/wiki/Mecanum_wheel (accessed on 17 November 2021).
  10. Peng, T.; Qian, J.; Zi, B.; Liu, J.; Wang, X. Mechanical design and control system of an omni-directional mobile robot for material conveying. Procedia CIRP 2016, 56, 412–415. [Google Scholar] [CrossRef] [Green Version]
  11. Mellah, S.; Graton, G.; Adel, E.; Ouladsine, M.; Planchais, A. 4-mechanum wheeled mobile robot actuator fault detection and isolation using unknown input observer based approach. In Proceedings of the European Control Conference (ECC 2020), St. Petersburg, Russia, 12–15 May 2020; pp. 1442–1447. [Google Scholar]
  12. Sahoo, S.R.; Chiddarwar, S.S.; Alakshendra, V. Intuitive dynamic modeling and flatness-based nonlinear control of a mobile robot. IEEE Trans. Ind. Electron. 2017, 94, 797–820. [Google Scholar] [CrossRef]
  13. Rajamani, R.; Phanomchoeng, G.; Piyabongkarn, D.; Lew, J.Y. Algorithms for real-time estimation of individual wheel tire road friction coefficients. IEEE ASME Trans. Mechatron. 2012, 17, 1183–1195. [Google Scholar] [CrossRef]
  14. Hu, J.; Rakheja, S.; Zhang, Y. Tire-road friction coefficient estimation under constant vehicle speed control. IFAC-PapersOnLine 2019, 52, 136–141. [Google Scholar] [CrossRef]
  15. Kim, J.; Lee, J. Real-time estimation of maximum friction and optimal slip ratio based on material identification for a mobile robot on rough terrain. In Proceedings of the International Conference on Control, Automation and Systems (ICCAS 2013), Gwangju, Korea, 20–23 October 2013; pp. 1708–1713. [Google Scholar]
  16. Fourlas, G.K.; Karkanis, S.; Karras, G.C.; Kyriakopoulos, K.J. Model based actuator fault diagnosis for a mobile robot. In Proceedings of the IEEE International Conference on Industrial Technology (ICIT 2014), Busan, Korea, 26 February–1 March 2014; pp. 79–84. [Google Scholar]
  17. Roumeliotis, S.I.; Sukhatme, G.S.; Bekey, G.A. Fault detection and identification in a mobile robot using multiple-model estimation. In Proceedings of the IEEE International Conference on Robotics and Automation (ICRA 1998), San Francisco, CA, USA, 16–20 May 1998; pp. 2223–2228. [Google Scholar]
  18. Halder, B.; Sarkar, N. Robust nonlinear analytic redundancy for fault detection and isolation in mobile robot. Int. J. Autom. Comput. 2007, 4, 177–182. [Google Scholar] [CrossRef]
  19. Dixon, W.E.; Walker, I.D.; Dawson, D.M. Fault detection for wheeled mobile robots with parametric uncertainty. In Proceedings of the IEEE/ASME International Conference on Advanced Intelligent Mechatronics Proceedings, Como, Italy, 8–12 July 2001; pp. 1245–1250. [Google Scholar]
  20. Yazdjerdi, P.; Meskin, N. Actuaotor fault detection and isolation of differential drive mobile robots using multiple model algorithm. In Proceedings of the 2017 4th International Conference on Control, Decision and Information Technologies (CoDIT 2017), Barcelona, Spain, 5–7 April 2017; pp. 439–443. [Google Scholar]
  21. Ihalal, D.; Marx, B.; Ragot, J.; Maquin, D. Unknown input observer for LPV systems with parameter varying output equation. IFAC-PapersOnLine 2015, 48, 1030–1035. [Google Scholar] [CrossRef]
  22. Marx, B.; Ihalal, D.; Ragot, J.; Maquin, D.; Mammar, S. Unknown input observer for LPV systems. Automatica 2019, 100, 67–74. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Friction coefficient estimation.
Figure 1. Friction coefficient estimation.
Sensors 21 07674 g001
Figure 2. UGV circle trajectory result.
Figure 2. UGV circle trajectory result.
Sensors 21 07674 g002
Figure 3. State estimates of the UIO designed for first actuator from when the UGV tracked the circle reference.
Figure 3. State estimates of the UIO designed for first actuator from when the UGV tracked the circle reference.
Sensors 21 07674 g003
Figure 4. UGV circle trajectory with an actuator fault.
Figure 4. UGV circle trajectory with an actuator fault.
Sensors 21 07674 g004
Figure 5. Actuator fault detection result for the circle tracking case. A value of one indicates an actuator fault and the value of zero indicates normal operation.
Figure 5. Actuator fault detection result for the circle tracking case. A value of one indicates an actuator fault and the value of zero indicates normal operation.
Sensors 21 07674 g005
Figure 6. Residue signal of first detector when friction is not considered in the detector design.
Figure 6. Residue signal of first detector when friction is not considered in the detector design.
Sensors 21 07674 g006
Figure 7. Residue signal of first detector when friction is considered in the detector design.
Figure 7. Residue signal of first detector when friction is considered in the detector design.
Sensors 21 07674 g007
Figure 8. Residue signal of first detector when friction is considered in the detector design, but it is not accurate.
Figure 8. Residue signal of first detector when friction is considered in the detector design, but it is not accurate.
Sensors 21 07674 g008
Figure 9. Swarm operation of UGV.
Figure 9. Swarm operation of UGV.
Sensors 21 07674 g009
Figure 10. Fault isolation of UGV2. A value of one indicates an actuator fault and the value of zero indicates normal operation.
Figure 10. Fault isolation of UGV2. A value of one indicates an actuator fault and the value of zero indicates normal operation.
Sensors 21 07674 g010
Figure 11. Fault isolation for UGV5. A value of one indicates an actuator fault and the value of zero indicates normal operation.
Figure 11. Fault isolation for UGV5. A value of one indicates an actuator fault and the value of zero indicates normal operation.
Sensors 21 07674 g011
Table 1. UGV parameters.
Table 1. UGV parameters.
vehicle state x friction coefficient β
motor torques τ varying parameters ρ 1 , ρ 2
motor fault signalswUGV constanth
global positionx, ywheel radiusR
yaw angle θ vehicle width 2 a
vehicle massmvehicle length 2 b
yaw moment of inertiaIgravity accelerationg
Table 2. Residue results for faulty actuator.
Table 2. Residue results for faulty actuator.
γ 1 > δ th γ 2 > δ th γ 3 > δ th γ 4 > δ th
w 1 0 FTTT
w 2 0 TFTT
w 3 0 TTFT
w 4 0 TTTF
Table 3. Parameter information used in the simulation.
Table 3. Parameter information used in the simulation.
vehicle massm6
yaw moment of inertiaI 0.0945
wheel radiusR 0.05
vehicle width 2 a 0.22
vehicle length 2 b 0.36
acceleration due to gravityg 9.8
friction coefficient β 1.2
nominal friction coefficient β ¯ 1.2
threshold value δ t h 0.5
maximum of yaw rate θ ˙ max 3
maximum of friction coefficient β max 2
proportional control gain K P , i [ 6.2 ; 8.4 ; 25 ]
integral control gain K I , i [ 0.4 ; 0.6 ; 0.2 ]
derivative control gain K D , i [ 8 ; 7 ; 418 ]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Na, G.; Eun, Y. Actuator Fault Detection for Unmanned Ground Vehicles Considering Friction Coefficients. Sensors 2021, 21, 7674. https://doi.org/10.3390/s21227674

AMA Style

Na G, Eun Y. Actuator Fault Detection for Unmanned Ground Vehicles Considering Friction Coefficients. Sensors. 2021; 21(22):7674. https://doi.org/10.3390/s21227674

Chicago/Turabian Style

Na, Gyujin, and Yongsoon Eun. 2021. "Actuator Fault Detection for Unmanned Ground Vehicles Considering Friction Coefficients" Sensors 21, no. 22: 7674. https://doi.org/10.3390/s21227674

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