Research Article  Open Access
Hao Sheng, Xia Liu, "Composite Compensation Control of Robotic System Subject to External Disturbance and Various Actuator Faults", Mathematical Problems in Engineering, vol. 2020, Article ID 1247079, 11 pages, 2020. https://doi.org/10.1155/2020/1247079
Composite Compensation Control of Robotic System Subject to External Disturbance and Various Actuator Faults
Abstract
This paper studies the problems of external disturbance and various actuator faults in a nonlinear robotic system. A composite compensation control scheme consisting of adaptive sliding mode controller and observerbased faulttolerant controller is proposed. First, a sliding mode controller is designed to suppress the external disturbance, and an adaptive law is employed to estimate the bound of the disturbance. Next, a nonlinear observer is designed to estimate the actuator faults, and a faulttolerant controller is obtained based on the observer. Finally, the composite compensation control scheme is obtained to simultaneously compensate the external disturbance and various actuator faults. It is proved by Lyapunov function that the disturbance compensation error and fault compensation error can converge to zero in finite time. The theoretical results are verified by simulations. Compared to the conventional fault reconstruction scheme, the proposed control scheme can compensate the disturbance while dealing with various actuator faults. The fault compensation accuracy is higher, and the fault error convergence rate is faster. Moreover, the robot can track the desired position trajectory more accurately and quickly.
1. Introduction
Robotic system is a complex nonlinear system with the characteristics of multiple variables, high nonlinearity, and strong coupling. In robotic system, there are a variety of problems, such as external disturbance and actuator fault. The position tracking performance of the robot will decrease due to disturbance. Meanwhile, the controller needs to tolerate actuator fault to keep the robotic system stable [1–3]. Therefore, disturbance and actuator fault are two of the main issues to be solved in robot control.
For robotic system with disturbance, sliding mode control has been widely applied due its robustness to disturbance and uncertainty [4]. However, there are some drawbacks in conventional sliding mode control. For example, the error cannot converge in finite time, and there exits chattering phenomenon. In addition, the upper bound of the disturbance needs to be known. In order to avoid the drawbacks in conventional sliding mode control, observer is one of the effective approaches. In [5], a composite controller based on a nonlinear controller and a nonlinear disturbance observer was proposed for nonlinear systems, where the observer was employed to estimate the disturbance generated by an exogenous system. In [6], the external disturbance in a nonlinear system was viewed as an unknown input. An adaptive extended state observer was designed to estimate the unknown input, and then, a controller was designed to compensate the external disturbance using the estimated value. In [7], for the unknown matched and mismatched timevarying disturbances in a robotic system, a continuous sliding mode control based on generalized proportional integral observer was proposed. The observer was to estimate the matched disturbance and mismatched disturbance, respectively. The continuous sliding mode manifold was to remove the offset caused by the mismatched disturbance. In [8], the uncertain hydrodynamics and unknown external disturbance in an underwater robotic system were regarded as a lumped disturbance. An integral sliding mode controller based on extended state observer was presented. The extended state observer was to estimate the lumped disturbance and unmeasurable states, and the adaptive gain update algorithm was to estimate the bound of the lumped disturbance. In [9], the model errors, uncertainties, friction, and unknown external disturbances in automobile electrocoating conveying mechanism were all regarded as a lumped disturbance. A nonlinear disturbance observer was to estimate the lumped disturbance, and a sliding mode controller was designed for the hybrid seriesparallel mechanism. Although the approaches in [5–9] can effectively deal with the disturbance in the system, they all potentially assume that all the actuators in the system are working normally without any fault.
In fact, in addition to external disturbance, many mechanical systems and electronic devices, such as sensors, actuators, and amplifiers, may undergo fault due to aging, affecting the performance and even safety of the system [10–12]. In order to ensure the performance and safety of the system when actuator fault occurs, different faulttolerant control schemes have been proposed. In [13], a fault reconstruction scheme based on terminal sliding mode observer and faulttolerant control was proposed for robotic manipulators. The fault reconstruction error can converge to zero in finite time. Nevertheless, only actuator fault was considered. In [14], for external disturbance and actuator fault in manipulator, a faulttolerant control based on adaptive dynamic sliding mode was proposed. However, only loss of effectiveness fault was considered. In [15], actuator faults and friction in a robotic system were regarded as total uncertain dynamics. A sliding mode observer was designed to estimate the total uncertain dynamics. A nonlinear observer was used to reconfigure the uncertainty. However, since the fault and friction were regarded as total uncertain dynamics, their respective characteristic cannot be reflected. In [16], actuator faults and external collision in robot manipulator were regarded as centralized disturbance. A sliding mode observer was used to estimate the velocity and centralized disturbance. A protective control framework based on disturbance reconstruction was proposed. Nevertheless, the characteristic of fault was not formally described in [16]. In [17], for robots subject to unmatched disturbance and actuator fault, a faulttolerant adaptive control based on disturbance observer and backstepping control was proposed. Nevertheless, the disturbance error cannot converge to zero in finite time, and the error convergence rate was slow. In [18, 19], for actuator fault, matched or unmatched disturbance in a class of uncertain nonlinear systems, an active faulttolerant control was designed based on integraltype sliding mode control. However, since active faulttolerant control was based on fault information, delay of the fault information feedback will result in delay of the fault compensation time. Consequently, the system may become unstable. In [20], actuator fault, external disturbance, and input saturation were regarded as total uncertainty for the robotic system, and a finitetime faulttolerant adaptive robust control strategy was proposed. The total uncertainty was estimated by the adaptive law, and then, a faulttolerant adaptive robust controller was obtained by the integral backstepping control. However, as actuator fault, external disturbance, and input saturation in the system were treated as total uncertainty, and their respective characteristic could not be reflected well. Moreover, only timevarying fault was considered in [20].
In this paper, a composite compensation control approach is proposed for a nonlinear robotic system with external disturbance and various actuator faults. The proposed composite compensation controller consists of an adaptive sliding mode controller and an observerbased faulttolerant controller. Compared to the conventional fault reconstruction scheme, the proposed control can compensate disturbance while dealing with various actuator faults, including no fault, loss of effectiveness fault, and floating around trim fault. The fault compensation accuracy is higher, and the fault error convergence rate is faster. Moreover, the robot can track the desired position trajectory more accurately and quickly.
The remainder of this paper is organized as follows: in Section 2, the model of robotic system subject to external disturbance and actuator faults is formally described; in Section 3, the composite compensation control is designed based on adaptive sliding mode control and observerbased faulttolerant control, and the convergence of the disturbance compensation error and fault compensation error is proved; simulations are provided in Section 4; and the paper is concluded in Section 5.
2. Model of Robotic System Subject to External Disturbance and Actuator Faults
A nonlinear robotic system with external disturbance and actuator faults is considered in this paper, as shown in Figure 1.
2.1. Model of Robotic System Subject to External Disturbance
The dynamic model of a DOF nonlinear robot subject to external disturbance can be described as follows [21]:where , , and represent the joint position, joint velocity, and joint acceleration of the robot, respectively; , , and represent the inertia matrix, Coriolis and centrifugal term, and gravity term. is the control torque, and denotes the external disturbance.
In practical applications, the external disturbance of a system is usually bounded [22], i.e.,where is an unknown constant.
For the dynamic model of the robot (1), there are two important properties.
Property 1. The inertia matrix is symmetric and positive definite which satisfieswhere and are positive constants and .
Property 2. The matrix is skew symmetric, i.e., , .
2.2. Model of Actuator Faults
In a practical robotic system, the actuators may undergo fault due to aging, affecting the performance and even safety of the system. The mathematical model of actuator faults can be described as follows [13]:where represents the actuator fault and represents the control torque from the nominal controller. Besides, is the fault timeprofile, where () denotes the time at which the actuator undergoes fault. Generally, there are four types of actuator faults [23]:(i)No fault: the controller is the nominal controller, i.e., and .(ii)Lockedinplace fault: the actuator fault is a constant, and the nominal controller is zero, i.e., , , and is a constant.(iii)Loss of effectiveness fault: it means . is the actual control generated by the actuator. denotes the effectiveness of the actuator, where means that the actuator experiences a partial loss of effectiveness, and , .(iv)Floating around trim fault: it can be accounted as and .
3. Composite Compensation Control of Robotic System
For robotic system subject to external disturbance (1) and actuator faults (4), the structure of the proposed composite compensation control scheme is shown in Figure 2. First, a sliding mode controller is designed to suppress the external disturbance . An adaptive law is employed to estimate the bound of the disturbance and obtain its estimation . Then, a nonlinear observer is designed to directly estimate the state vector of the nonlinear function and obtain its estimation such that the actuator faults can be indirectly estimated. A faulttolerant controller is obtained based on the observer to compensate the actuator faults. Finally, the composite compensation controller is composed of the adaptive sliding mode controller and observerbased faulttolerant controller . Furthermore, the actual controller is obtained by combining the composite compensation controller and the nominal controller . In this way, the external disturbance and various actuator faults can be accurately compensated, and the real position of the robot can accurately track the desired position .
3.1. Design of the Adaptive Sliding Mode Controller
Take and as the state variables of the system, and (1) can be directly rewritten into the statespace form as
Define the sliding manifold aswhere is the state of the following nonlinear system (7):where and are positive constants and and are two odd integers satisfying .
In order to suppress the external disturbance in (5), the sliding mode controller can be designed as
As the bound of the external disturbance is usually unknown, an adaptive law is designed to estimate the bound :where is the estimation of , is a positive constant, and is signum function.
3.2. Design of the ObserverBased FaultTolerant Controller
Let us introduce a new vector , where is the disturbance compensation error. Then, from (1) and (4), we can getwhere .
Now, define a new nominal controller and a new variablewhere is a constant and is the state vector of the nonlinear function (11).
Differentiating (11) with respect to time and substituting (1) and (10) into it, we havewhere can be regarded as the unknown input of the system (12).
As for the output of the system (12), we can take it aswhere is a positive constant.
Now, the fault can be indirectly estimated by directly estimating the state of the system (12) through the following nonlinear observerwhere is the estimation of , denotes the observation error of , and and are observation gains.
Since can be estimated by the nonlinear observer (14), the faulttolerant controller can be designed as
3.3. Design of the Composite Compensation Controller
With the adaptive sliding mode controller (8)(9) and the observerbased faulttolerant controller (14)(15), the composite compensation controller can be designed as
The composite compensation controller (16) can simultaneously compensate external disturbance and various types of actuator faults.
Theorem 1. Consider the nonlinear robotic system subject to external disturbance (1) and actuator faults (4). If it is controlled by the composite compensation controller (16), which is composed of the adaptive sliding mode controller (8)(9) and the observerbased faulttolerant controller (14)(15), then the disturbance compensation error and fault compensation error of the robotic system can converge to zero in finite time, i.e., and .
Proof. Differentiating the observation error with respect to time and substituting (12)–(14) into it, we can obtainDefine a Lyapunov function asDifferentiating (18) with respect to time and substituting (5)–(7) into it, we getSubstituting (17) into (19) and using Property 2, we can getAccording to Property 1 and Property 2, (20) becomesNow, let , , , and , and we can further obtainwhere and and . Solving (22) leads to for all . Therefore, from (22), it is easy to show that and the finite time can be obtained asNow, define another Lyapunov function aswhere is the estimation error of .
Differentiating (24) with respect to time and substituting (5)–(7) into it yieldSubstituting (9) and (17) into (25) and using Property 2 give usUsing Property 1 and Property 2, we haveSolving (27) leads to for all . Therefore, from (27), we can obtain .
From (5) and (8), the disturbance compensation error can be derived asSubstituting (6) and (7) into (28), we can getFrom (12), (13), and (15), the fault compensation error can be derived asSolving (27) leads to for all . Then, according to (18), we have and for all . Thus, we can further have . Therefore, from (29) and (30), we can get and for all . This indicates that and can converge to zero in finite time , i.e., and . This concludes the proof of Theorem 1.
Remark 1. It can be seen from the nonlinear observer (14) and the proof of Theorem 1 that the nominal controller can be cancelled in the composite compensation controller (16). This indicates that the proposed composite compensation control scheme does not depend on the specific nominal control law.
Remark 2. In the literature [18–20], disturbance and fault are treated as centralized uncertainty. Different from them, the designed composite compensation controller (16) consists the terms regarding disturbance as well as actuator faults. Thus, the respective characteristic of disturbance and actuator faults can better be reflected.
4. Simulations
Simulations are conducted on a 2DOF robot manipulator, as shown in Figure 3. The dynamics of the robot iswhere and represent the position of the first joint and the second joint, respectively. Besides,where and are the mass of the link, and are the length of the link, and are the distance to the center of the mass, and are the moment of inertia, and is the gravity coefficient. In the simulations, , , , and .
The conventional PD controller [24] which is widely applied in practice is taken as the nominal controller :where represents the position tracking error of the robot.
The initial value of the robot is . The desired position of the robot is , where
The external disturbance in the robotic system is
For joint 1 of the robot, during 2 sec3 sec and 8 sec9 sec, the actuator fault is constant deviation fault. During 4 sec–7 sec, the actuator fault is timevarying fault. For the rest of the time, the actuator is no fault.
For joint 2 of the robot, during 0 sec–5 sec, the actuator is no fault. After 5 sec, the actuator fault is loss of effectiveness fault; i.e., the actuator losses 20% of the effectiveness.
Specifically, the actuator fault for joint 1 and joint 2 is as follows:
In the simulations, the performances of the conventional fault reconstruction scheme [13] and the proposed composite compensation control scheme are compared. The parameters of the conventional fault reconstruction scheme [13] are chosen as , , , , , , , and . The parameters of the proposed composite compensation controller are chosen as , , , , , , , , , , and . The simulation results are shown in Figures 4–9.
(a)
(b)
(a)
(b)
(a)
(b)
(a)
(b)
(a)
(b)
The effect of the external disturbance compensation with the composite compensation controller is shown in Figures 4 and 5. It can be seen that the proposed composite compensation controller can successfully compensate the disturbance, and the disturbance compensation error can quickly converge within a short time. Since the conventional fault reconstruction scheme cannot compensate the external disturbance, the effect of the external disturbance compensation with the conventional fault reconstruction scheme is not shown.
Figures 6(a) and 6(b) show that both the conventional fault reconstruction scheme and the proposed composite compensation controller can compensate various types of actuator faults. However, it can be seen from Figures 7(a) and 7(b) that when the proposed controller is employed, the fault compensation accuracy is higher and the fault error convergence rate is faster.
Figure 8(a) shows that, with the conventional fault reconstruction scheme, the real position trajectory of the robot cannot track the desired position trajectory well. Comparatively, Figure 8(b) shows that, with the proposed composite compensation controller, the robot can track the desired position in a satisfactory way within a short time. As shown in Figure 9(a), when the fault reconstruction scheme is used, there exists obvious position tracking error, and the error convergence rate is slow. Comparatively, when the proposed controller is employed, the position tracking error is ideal, and the error convergence rate is faster in Figure 9(b). The reason is that the proposed composite compensation controller can not only deal with actuator faults but also external disturbance in the system.
To further demonstrate the superiority of the proposed composite compensation control scheme, several performance indicators are compared in quantitative in Tables 1–3. The indicator denotes the adjustment time of disturbance compensation, and represents the disturbance compensation error. denotes the adjustment time of fault compensation, and represents the fault compensation error. denotes the adjustment time of position tracking, and represents the position tracking error, where represent joint 1 and joint 2 of the robot, respectively.



Table 1 indicates that, with the proposed composite compensation controller, the disturbance compensation error of joint 1 and joint 2 can rapidly converge in 0.1191 sec and 0.0833 sec, respectively. Nevertheless, the conventional fault reconstruction scheme cannot compensate disturbance.
Table 2 shows that, with the proposed composite compensation controller, the adjustment time of fault compensation is shorter and the absolute value of the fault compensation error is smaller. In other words, when the proposed controller is employed, the fault compensation accuracy is higher and the fault error convergence rate is faster.
Table 3 shows that, with the proposed composite compensation controller, the adjustment time of position tracking for both joint 1 and joint 2 is shorter, and the absolute value of the position tracking error is smaller. In other words, when the proposed controller is employed, the robot can track the desired position trajectory more accurately and quickly.
5. Conclusions
For a robotic system subject to simultaneous external disturbance and various actuator faults, a composite compensation control scheme based on adaptive sliding mode controller and observerbased faulttolerant controller is proposed. Compared to the conventional fault reconstruction scheme, the proposed scheme can compensate not only external disturbance but also various actuator faults. The fault compensation accuracy is higher, and the fault error convergence rate is faster. Moreover, the robot can track the desired position trajectory more accurately and quickly. Experimental verification of the proposed control in this paper is quite necessary and remains as our work in the next step. Besides, the extension of the proposed control to online estimates the fault information for a nonlinear robotic system using a fault diagnosis approach remains as our future research.
Data Availability
The data that support our manuscript conclusions are some open access articles that have been properly cited, and the readers can easily obtain these articles to verify the conclusions.
Conflicts of Interest
The authors declare that they have no conflicts of interest regarding the publication of this paper.
Acknowledgments
This research was supported by the National Natural Science Foundation of China (Grant nos. 61973257, 61973331, and 61875166) and Sichuan Youth Science and Technology Foundation (Grant 2017JQ0022).
References
 Y. Guo, “Globally robust stability analysis for stochastic cohengrossberg neural networks with impulse control and timevarying delays,” Ukrainian Mathematical Journal, vol. 69, no. 8, pp. 1220–1233, 2017. View at: Publisher Site  Google Scholar
 W. Liu, J. Cui, and J. Xin, “A blockcentered finite difference method for an unsteady asymptotic coupled model in fractured media aquifer system,” Journal of Computational and Applied Mathematics, vol. 337, pp. 319–340, 2018. View at: Publisher Site  Google Scholar
 L. Gao, D. Wang, and G. Wang, “Further results on exponential stability for impulsive switched nonlinear timedelay systems with delayed impulse effects,” Applied Mathematics and Computation, vol. 268, pp. 186–200, 2015. View at: Publisher Site  Google Scholar
 V. Utkin, Sliding Modes on Control and Optimization, SpringerVerlag, Berlin, Germany, 1992.
 W.H. Chen, “Disturbance observer based control for nonlinear systems,” IEEE/ASME Transactions on Mechatronics, vol. 9, no. 4, pp. 706–710, 2004. View at: Publisher Site  Google Scholar
 Z. Pu, R. Yuan, J. Yi, and X. Tan, “A class of adaptive extended state observers for nonlinear disturbed systems,” IEEE Transactions on Industrial Electronics, vol. 62, no. 9, pp. 5858–5869, 2015. View at: Publisher Site  Google Scholar
 H. Wang, Y. Pan, S. Li, and H. Yu, “Robust sliding mode control for robots driven by compliant actuators,” IEEE Transactions on Control Systems Technology, vol. 27, no. 3, pp. 1259–1266, 2019. View at: Publisher Site  Google Scholar
 R. Cui, L. Chen, C. Yang, and M. Chen, “Extended state observerbased integral sliding mode control for an underwater robot with unknown disturbances and uncertain nonlinearities,” IEEE Transactions on Industrial Electronics, vol. 64, no. 8, pp. 6785–6795, 2017. View at: Publisher Site  Google Scholar
 W. Yuan and G. Gao, “Sliding mode control of the automobile electrocoating conveying mechanism with a nonlinear disturbance observer,” Advances in Mechanical Engineering, vol. 10, no. 9, pp. 1–9, 2018. View at: Publisher Site  Google Scholar
 M. Li and Y. Chen, “Robust adaptive sliding mode control for switched networked control systems with disturbance and faults,” IEEE Transactions on Industrial Informatics, vol. 15, no. 1, pp. 193–204, 2019. View at: Publisher Site  Google Scholar
 Q. Meng, T. Zhang, X. Gao, and J.y. Song, “Adaptive sliding mode faulttolerant control of the uncertain stewart platform based on offline multibody dynamics,” IEEE/ASME Transactions on Mechatronics, vol. 19, no. 3, pp. 882–894, 2014. View at: Publisher Site  Google Scholar
 M. S. Mahmoud, A. M. Memon, and P. Shi, “Observerbased faulttolerant control for a class of nonlinear networked control systems,” International Journal of Control, vol. 87, no. 8, pp. 1707–1715, 2014. View at: Publisher Site  Google Scholar
 B. Xiao and S. Yin, “An intelligent actuator fault reconstruction scheme for robotic manipulators,” IEEE Transactions on Cybernetics, vol. 48, no. 2, pp. 639–647, 2018. View at: Publisher Site  Google Scholar
 J. Zhao, S. Jiang, F. Xie, Z. He, and J. Fu, “A novel nonlinear fault tolerant control for manipulator under actuator fault,” Mathematical Problems in Engineering, vol. 2018, Article ID 5198615, 11 pages, 2018. View at: Publisher Site  Google Scholar
 B. Xiao, S. Yin, and H. Gao, “Reconfigurable tolerant control of uncertain mechanical systems with actuator faults: a sliding mode observerbased approach,” IEEE Transactions on Control Systems Technology, vol. 26, no. 4, pp. 1249–1258, 2018. View at: Publisher Site  Google Scholar
 Y. Sun, Z. Zhang, M. Leibold et al., “Protective control for robot manipulator by sliding mode based disturbance reconstruction approach,” in Proceedings of the 2017 IEEE International Conference on Advanced Intelligent Mechatronics (AIM), pp. 1015–1022, Munich, Germany, 2017. View at: Google Scholar
 W. Liu and P. Li, “Disturbance observerbased faulttolerant adaptive control for nonlinearly parameterized systems,” IEEE Transactions on Industrial Electronics, vol. 66, no. 11, pp. 8681–8691, 2019. View at: Publisher Site  Google Scholar
 C.C. Chen, S. S.D. Xu, and Y.W. Liang, “Study of nonlinear integral sliding mode faulttolerant control,” IEEE/ASME Transactions on Mechatronics, vol. 21, no. 2, pp. 1160–1168, 2016. View at: Publisher Site  Google Scholar
 Y.W. Liang, C.C. Chen, D.C. Liaw, and Y.T. Wei, “Nonlinear reliable control with application to a vehicle antilock brake system,” IEEE Transactions on Industrial Informatics, vol. 9, no. 4, pp. 2114–2123, 2013. View at: Publisher Site  Google Scholar
 S. M. Smaeilzadeh and M. Golestani, “Finitetime faulttolerant adaptive robust control for a class of uncertain nonlinear systems with saturation constraints using integral backstepping approach,” IET Control Theory & Applications, vol. 12, no. 15, pp. 2109–2117, 2018. View at: Publisher Site  Google Scholar
 A. Mohammadi, M. Tavakoli, H. J. Marquez, and F. Hashemzadeh, “Nonlinear disturbance observer design for robotic manipulators,” Control Engineering Practice, vol. 21, no. 3, pp. 253–267, 2013. View at: Publisher Site  Google Scholar
 W. Liang, S. Huang, S. Chen, and K. K. Tan, “Force estimation and failure detection based on disturbance observer for an ear surgical device,” ISA Transactions, vol. 66, pp. 476–484, 2017. View at: Publisher Site  Google Scholar
 B. Xiao and S. Yin, “Velocityfree faulttolerant and uncertainty attenuation control for a class of nonlinear systems,” IEEE Transactions on Industrial Electronics, vol. 63, no. 7, pp. 4400–4411, 2016. View at: Publisher Site  Google Scholar
 M. W. Spong, S. Hutchinson, and M. Vidyasagar, Robot Modeling and Control, Wiley, New York, NY, USA, 2006.
Copyright
Copyright © 2020 Hao Sheng and Xia Liu. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.