BioInspired Learning and Adaptation for Optimization and Control of Complex Systems
View this Special IssueResearch Article  Open Access
Adaptive FiniteTime Disturbance Observer Based Sliding Mode Control for DualMotor Driving System
Abstract
This paper investigates a precise tracking control method based on an adaptive disturbance observer for the dualmotor driving system. The unknown matched disturbance is fully considered and estimated in this paper, and the estimation error is proven to be finitetime convergent. A sliding mode controller based on the multiple sliding surface technique is proposed in which the disturbance is compensated. The overall system containing both the observer and the controller is proven to be stable. The tracking error is within the neighbourhood of the origin before the observer completes its convergence and converges to zero thereafter. Simulation results verify the effectiveness of the disturbance observer and the sliding mode controller.
1. Introduction
In the past decades, the motor driving system has found its application from industry to military. Due to the existence of nonlinearities caused by the friction, transmission gears, and model uncertainties, the satisfactory control performance cannot be guaranteed by linear control methods [1]. To improve the control performance of the motor driving system, many advanced control method has been adopted, such as adaptive control [2] and robust control [3]. In addition, although the advanced controller is with the robustness, disturbances caused by model uncertainties and external environments still have significant influence on the control precision. For the load tracking control problem on the motor driving system, the main concerns are the stability, the tracking accuracy, and the robustness subject to disturbances. To ensure a precisely tracking performance, model uncertainties, measurement errors, and external disturbances should be fully considered.
Due to the demand of the driving force, a multimotor driving strategy is adopted in the tracking control problem of the large inertia system, such as radar control systems, crane control systems, et al. However, the load tracking control researches are mostly focused on the singlemotor driving scheme [4–6]. The control performance can be degraded if the single motorbased control method is adopted directly in the multimotor driving system due to the potential motor collision caused by existence of the synchronization problem between driving motors. To achieve the synchronization of multiaxis motions, a crosscoupled strategy was proposed in [7]. Sun developed an adaptive control scheme including crosscoupled strategybased synchronization to guarantee the convergence of both synchronization and position errors of multiaxis motions [8]. An observerbased synchronization controller is presented for two coupling permanent magnet synchronous motors system in [9] with the adoption of the crosscoupled strategy. However, most research results focus on the motor control without considering the load tracking problem. To achieve the precise control performance of the dualmotor driving system, a crosscoupled synchronization strategy is developed with the consideration of load tracking controller design.
Finitetime or fixedtime convergence theory have been widely used in the controller and the observer design to achieve the satisfactory performance [10]. Several researches based on sliding mode control have been done to tackle the disturbance and the uncertainty [11–14]. In the first category, a switching function is designed to keep the system state switching repeatedly around the equilibrium point. This kind of highfrequency chattering can offset and compensate the disturbance. Furfaro and Wibben proposed a multiple surface sliding mode guidance for the landing on asteroids missions, which is proven to be finitetime stable and effective to cope with unknown environmental uncertainties [15]. Song et al. designed a finitetime controller for the nonlinear spacecraft attitude system, which applied fast terminal sliding mode control to ensure a fast transient response [16]. Guo and Zhou proposed an active disturbance rejection control method for multidimensional boundary control wave equation, in which the disturbance is compensated in the feedback loop together with a collocated stabilizing controller [17]. These methods are basically proven effective by assuming the upper limit of the disturbance is known. However, this assumption is not realistic and the actuator can hardly achieve highfrequency outputs in practical applications. Therefore, to achieve a better performance on tackling unknown disturbances, not only the upper bound of the disturbance but also its detailed information should be estimated.
In the second category, the disturbance at each time instant is estimated online by designing disturbance observers. Chen et al. proposed a nonlinear disturbance observer for the robotic manipulator system, which is exponentially stable [18]. Sariyildiz and Ohnishi designed a reaction torque disturbance observer which enhances the robustness and the overall system is proven to be stable [19]. Chen et al. proposed a disturbance observer for multiinput and multioutput (MIMO) cascade systems and designed a robustconstrained controller to address the input saturation problem [20]. Xu et al. investigated a fuzzy controller for the unknown dead zone system based on the disturbance observer, and the controller updates its fuzzy law according to the disturbance estimation [21]. Mobayen and Javadi designed a terminal sliding mode controller for a thirdorder chainedform nonholonomic system based on a finitetime stable disturbance observer, and the closedloop system is proven to be finitetime convergent [22]. However, by using these methods, the disturbance is usually assumed to be slowly varying so that the time derivative of the disturbance is sufficiently small to be ignored. Since this assumption is not applicable for the motor driving system, it is necessary to investigate an adaptive observer to estimate the known disturbance online without assuming that the disturbance is bounded by a known constant or assuming that the disturbance is slowly varying.
Main contributions of this paper are as follows: (1)An adaptive disturbance observer is designed based on the sliding mode method, which is proven to be finitetime stable(2)The tracking and synchronization controller is designed by applying the multiple sliding surfaces technique(3)The overall system is proven to be stable, and the tracking error can be driven within the neighbourhood of the origin before the estimation error converges to zero. After the disturbance observer completes its convergence, the load can track the desired trajectory with a high accuracy
The rest of this paper is organized as follows. The dualmotor driving system is introduced and its state space model is given in Section 2. The adaptive disturbance observer is designed in Section 3, in which the finitetime stability of the observer is given. The controller based on the multiple surface technique is proposed in Section 4. With the proposed observer and controller, the stabilization for the overall system is proven. Section 5 gives the simulation results on the disturbance observer and the controller, which verify the effectiveness of this paper. Finally, we conclude this paper in Section 6.
2. Problem Formulation
In this section, we consider the position tracking control problem of the dualmotor driving system. Dynamic models for both the singlemotor driving system and the dualmotor driving system are established and simplified for the controller and the state observer design.
2.1. DualMotor Driving Scheme
The block diagram of the dualmotor driving system is shown in Figure 1. The dynamic model of the dualmotor driving system is
Here, represent two driving motors; are angular positions of the two driving motors; is the angular position of the load; and are moments of inertia of driving motors and the load; are control inputs of the two motors; is the viscous friction coefficient of motor; is the friction torque; represent transmission torques between the two motors and load and expressed as where ; and are the torsional coefficient and the damping coefficient. A continuously differentiable friction model is adopted in this paper, where the friction torque can be expressed as where , , , , , and are positive parameters. and stand for static friction coefficients; the Stribeck effect is described by ; stands for the coulomb friction; and is the viscous dissipation. Define the parameters as , , , , , and [23]. The friction model is shown in Figure 2.
2.2. SingleMotor Driving System
The dualmotor driving scheme is developed based on the singlemotor driving system. To simplify the controller design, a controloriented model for singlemotor driving system is established in this section.
Here, is the angular position of the driving motor; is the control input; is the transmission torque of the gear box can be expressed as
Here, is the angle position error between the motor and the load, i.e., ; is a function for a deadzone:
Here, is the gear clearance width parameter. By ignoring the deadzone nonlinearity, there is a proportional relationship that with is the gear ratio [24]. To simplify the controller design, the system (4) can be replaced by the following form.
Choose system states as and ; the statespace equation can be expressed as follows: where and denotes the uncertainty caused by the model reduction and other external disturbances. With (8), the tracking controller can be developed for each driving motor. The synchronization problem will also be taken into consideration in the control scheme. In this paper, we aim to develop a disturbance observer based control scheme to achieve the precision load tracking control.
3. Adaptive Disturbance Observer
In this section, the adaptive sliding mode observer (ASMO) is proposed, in which an adaptive law and a sliding variable are designed to track the variation of the actual excitation force. The main idea of the adaptive disturbance observer (ADO) is to design a sliding variable that connects the estimated disturbance with the system state. The adaptive law is designed in the form of the supertwisting structure. Unlike other sliding mode observers, the proposed observer does not use the information of the upper bound of the disturbance but only assume that the disturbance is bounded with unknown boundary.
The proposed ADO is as follows: where is the sliding variable and and are internal variables with no physical meanings. The gain parameters and are designed as where are constants.
Theorem 1. Suppose that the disturbance is bounded, and there always exist a positive constant such that holds. For the system (8), the estimated disturbance converges to the actual disturbance in a finite time by the proposed ADO (9).
Proof 1. From (8) and (9), the time derivative of the sliding variable can be written as
Define a new vector as , we have , , and .
The time derivative of is
So we have
Select a Lyapunov candidate as
Since and are any positive constants, is a positive definite matrix.
Its time derivative is where
Since
(15) can be rewritten as
We assume that the wave excitation force is bounded, so there is always a positive constant such that holds. It follows where
Then, we have
Substituting (10) into (21), it follows
Therefore, we have (23), if holds. where and denote the minimum and maximum eigenvalues of the matrix .
Since holds if , we have and , which gives once holds.
It can be seen that the Lyapunov function is decreasing, which implies the attenuation of the estimation error by the proposed ADO.
By applying the finitetime stabilization theorem, the convergence time of the proposed ADO is
4. Multiple Surface Sliding Mode Controller
In this section, a sliding modebased control scheme for the motor driving system is designed considering both the tracking control and the synchronization control. Due to the strong robustness, the multiple sliding mode surface technique is applied to design the load tracking controller. The stability of the overall system is proven. Before the estimation error converges to zero, the tracking error converges within the neighbourhood of the origin. After the estimation error converges to zero, the tracking error converges to zero. The synchronization controller is developed based on the crosscoupled strategy.
4.1. Load Tracking Control
Since the model (8) is a secondorder nonlinear system with matched disturbances, two sliding surfaces are designed.
We firstly define the first sliding surface as where is the desired trajectory of . The first reaching law is designed in a finitetime convergent form: where and are constants.
To ensure that the relation between and its time derivative holds, the second sliding surface is given as
Its time derivative is
Theorem 2. For the system (8), the tracking error converges to zero with the following control law by using the ADO (9). where is a constant.
Proof 2. Substituting (29) into (28), we have
Expanding the vector by adding the second sliding surface as an element, we have the closeloop vector as , where is a positive constant.
Let and select a Lyapunov function of the overall system as where is the weighting parameter.
Its time derivative is
From (23), we know that the estimation error cannot escape to infinity by the ADO, so we have a large enough constant such that holds, where .
Then, (32) can be rewritten as
Defining as an arbitrary constant, we have
So we have
Therefore, the second sliding surface can converge within the neighbourhood of the origin: .
Select a Lyapunov function as , with (26), its time derivative is
From (27) and (35), we have where .
From (37), we have
So the position tracking error converges within the neighbourhood of the origin and velocity tracking error converges within the neighbourhood of the origin
So before ADO completes its convergence, the overall system is stable, and the tracking error is decreasing since the estimation error is decreasing. After the ADO completes its convergence, i.e., the estimation error is zero if , we have , which implies . So the tracking error converges to zero.
Therefore, the whole system is stable by using the proposed ADO (9) and the proposed controller (29).
4.2. DualMotor Synchronization Control
To the dualmotor driving system, the synchronization of driving motors is essential. Even if the driving motors are chosen as the same type, the position error exists due to the gear clearance, measurement errors, and external disturbances. To avoid the potential motor collision, a synchronization control strategy is developed embedded within the tracking controller of the dualmotor driving system.
Design a sliding mode surface as
The reaching law is designed as where .
With the similar procedure of the tracking controller design, the second sliding surface is expressed as
According to dualmotor system (1), we have
The synchronization controller is designed as follows: where is the tuning parameter.
The overall controller considering both tracking and synchronization problem is developed as follows: where is the synchronization coefficient and expressed as where is a positive parameter.
Remark 1. The synchronization extent between two driving motors can be described by the designed synchronization coefficient . When the two driving motors are not synchronized because of the gear clearance and the external disturbance, converges to which makes the synchronization controller accounts. Then, the position error convergence can be guaranteed by the designed synchronization controller (45). On the other hand, when the position error , and the load tracking control will not be influenced. Therefore, the load tracking problem can be dealt with the proposed controller while considering the synchronization problem of driving motors.
5. Simulation Results
The system parameters and controller parameters are shown in Tables 1 and 2. Contrastive results are demonstrated to illustrate the efficacy of the proposed method.


5.1. Disturbance Observer Verification
To show the effectiveness of the proposed disturbance observer, rad is chosen as an equivalent external disturbance in (8). The observation performance and the observation error are shown in Figures 3 and 4.
We can see from Figure 3 that with the designed observer, the external disturbance can be achieved precisely. The high convergence speed illustrates the advantage of the finitetime observer. In Figure 4, the observation error is relatively small. The maximum estimation error is 15% and the most estimation errors are located within 0.01 rad.
5.2. Controller Verification
A sinusoidal signal rad is chosen as a reference signal in model (1). With parameters shown in Table 2, contrastive results with and without disturbance compensation are shown in Figures 5–7.
From Figures 5 to 7, we can see that with the proposed control scheme, the load can be driven to track the reference signal. With the disturbance compensation based on the developed disturbance observer, the better control performance and the smaller tracking error can be achieved. In Figure 6, with the disturbance compensation, the maximum tracking error is 4%. Hence, the precise tracking control can be achieved. To further demonstrate the advantage of the proposed controller, the PID control which has been widely used in the control of motor driving system is introduced for comparison. The control performance of the PID controller with parameters shown in Table 2 is shown in Figure 8.
From Figure 8, we can see that the largest tracking error is 0.2 rad. Hence, better dynamic and steady state performance with smaller tracking error can be achieved when using the proposed controller. Due to the structure of dualmotor driving system, the satisfactory control performance can be achieved based on the synchronization of the two driving motors. The trajectories of the two driving motors are shown in Figure 9.
In Figure 9, we can see that with the developed synchronization controller, a satisfactory synchronization performance is achieved without any influences on the tracking performance. Therefore, the effectiveness of the proposed disturbancebased control scheme for dualmotor driving system is demonstrated.
6. Conclusions
In this paper, the high accuracy tracking control problem of the dualmotor driving system was investigated. A sliding mode control scheme based on adaptive disturbance observer was developed. To deal with the unknown matched disturbance, a finitetime convergent adaptive observer was proposed. The sliding mode controller based on the multisurface technique was designed considering both the tracking and the synchronization problems. The stability of the overall system including both the observer and the controller was analyzed. The tracking error was within the neighbourhood of the origin before the observer completes its convergence and converges to zero thereafter. Simulation results demonstrated the efficacy of the proposed finitetime observer and the sliding mode controller. The finitetime controller design method for the highorder system can be considered to avoid the model uncertainty in the future work.
Data Availability
The data used to support the findings of this study are available from the corresponding author upon request.
Conflicts of Interest
The authors declare that they have no conflicts of interest.
Acknowledgments
This work is sponsored by National Natural Science Foundation of China (no. 61433003, no. 61273150 and no. 61321002).
References
 S. Wang, X. Ren, J. Na, and T. Zeng, “Extendedstateobserverbased funnel control for nonlinear servomechanisms with prescribed tracking performance,” IEEE Transactions on Automation Science and Engineering, vol. 14, no. 1, pp. 98–108, 2017. View at: Publisher Site  Google Scholar
 S. Wang, J. Na, and X. Ren, “Risebased asymptotic prescribed performance tracking control of nonlinear servo mechanisms,” IEEE Transactions on Systems, Man, and Cybernetics: Systems, no. 99, pp. 1–12, 2017. View at: Publisher Site  Google Scholar
 J. Na, M. N. Mahyuddin, G. Herrmann, X. Ren, and P. Barber, “Robust adaptive finitetime parameter estimation and control for robotic systems,” International Journal of Robust and Nonlinear Control, vol. 25, no. 16, pp. 3045–3071, 2015. View at: Publisher Site  Google Scholar
 S.M. Lu and D.J. Li, “Adaptive neural network control for nonlinear hydraulic servosystem with timevarying state constraints,” Complexity, vol. 2017, Article ID 6893521, 11 pages, 2017. View at: Publisher Site  Google Scholar
 Q. Chen, X. Ren, J. Na, and D. Zheng, “Adaptive robust finitetime neural control of uncertain PMSM servo system with nonlinear dead zone,” Neural Computing and Applications, vol. 28, no. 12, pp. 3725–3736, 2017. View at: Publisher Site  Google Scholar
 R. Ghazali, Y. M. Sam, M. F. Rahmat, A. W. I. M. Hashim, and Zulfatman, “Sliding mode control with PID sliding surface of an electrohydraulic servo system for position tracking control,” Australian Journal of Basic and Applied Sciences, vol. 4, no. 10, pp. 4749–4759, 2010. View at: Google Scholar
 D. Sun, X. Shao, and G. Feng, “A modelfree crosscoupled control for position synchronization of multiaxis motions: theory and experiments,” IFAC Proceedings Volumes, vol. 38, no. 1, pp. 1–6, 2005. View at: Publisher Site  Google Scholar
 D. Sun, “Position synchronization of multiple motion axes with adaptive coupling control,” Automatica, vol. 39, no. 6, pp. 997–1005, 2003. View at: Publisher Site  Google Scholar
 Z. Deng, J. Shang, and X. Nian, “Synchronization controller design of two coupling permanent magnet synchronous motors system with nonlinear constraints,” ISA Transactions, vol. 59, pp. 243–255, 2015. View at: Publisher Site  Google Scholar
 B. Jiang, Q. Hu, and M. I. Friswell, “Fixedtime attitude control for rigid spacecraft with actuator saturation and faults,” IEEE Transactions on Control Systems Technology, vol. 24, no. 5, pp. 1892–1898, 2016. View at: Publisher Site  Google Scholar
 C. Edwards and S. Spurgeon, Sliding Mode Control: Theory and Applications, CRC Press, 1998.
 V. I. Utkin, J. Guldner, and J. Shi, Sliding Mode Control in ElectroMechanical Systems. 1em plus 0.5em minus 0.4em, CRC Press, 2009. View at: Publisher Site
 Y. Shtessel, C. Edwards, L. Fridman, and A. Levant, Sliding Mode Control and Observation. 1em plus 0.5em minus 0.4em, Springer New York, 2014. View at: Publisher Site
 A. T. Azar and Q. Zhu, Advances and Applications in Sliding Mode Control Systems. 1em plus 0.5em minus 0.4em, Springer New York, 2016.
 R. Furfaro, D. Cersosimo, and D. R. Wibben, “Asteroid precision landing via multiple sliding surfaces guidance techniques,” Journal of Guidance, Control, and Dynamics, vol. 36, no. 4, pp. 1075–1092, 2013. View at: Publisher Site  Google Scholar
 Z. Song, H. Li, and K. Sun, “Finitetime control for nonlinear spacecraft attitude based on terminal sliding mode technique,” ISA Transactions, vol. 53, no. 1, pp. 117–124, 2014. View at: Publisher Site  Google Scholar
 B.Z. Guo and H.C. Zhou, “The active disturbance rejection control to stabilization for multidimensional wave equation with boundary control matched disturbance,” IEEE Transactions on Automatic Control, vol. 60, no. 1, pp. 143–157, 2015. View at: Publisher Site  Google Scholar
 W.H. Chen, D. J. Ballance, P. J. Gawthrop, and J. O’Reilly, “A nonlinear disturbance observer for robotic manipulators,” IEEE Transactions on Industrial Electronics, vol. 47, no. 4, pp. 932–938, 2000. View at: Publisher Site  Google Scholar
 E. Sariyildiz and K. Ohnishi, “Stability and robustness of disturbanceobserverbased motion control systems,” IEEE Transactions on Industrial Electronics, vol. 62, no. 1, pp. 414–422, 2015. View at: Publisher Site  Google Scholar
 M. Chen, P. Shi, and C.C. Lim, “Robust constrained control for MIMO nonlinear systems based on disturbance observer,” IEEE Transactions on Automatic Control, vol. 60, no. 12, pp. 3281–3286, 2015. View at: Publisher Site  Google Scholar
 B. Xu, F. Sun, Y. Pan, and B. Chen, “Disturbance observer based composite learning fuzzy control of nonlinear systems with unknown dead zone,” IEEE Transactions on Systems, Man, and Cybernetics: Systems, vol. 47, no. 8, pp. 1854–1862, 2017. View at: Publisher Site  Google Scholar
 S. Mobayen and S. Javadi, “Disturbance observer and finitetime tracker design of disturbed thirdorder nonholonomic systems using terminal sliding mode,” Journal of Vibration and Control, vol. 23, no. 2, pp. 181–189, 2017. View at: Publisher Site  Google Scholar
 J. Na, X. Ren, and D. Zheng, “Adaptive control for nonlinear purefeedback systems with highorder sliding mode observer,” IEEE Transactions on Neural Networks and Learning Systems, vol. 24, no. 3, pp. 370–382, 2013. View at: Publisher Site  Google Scholar
 X. Jiao, J. Zhang, and T. Shen, “An adaptive servo control strategy for automotive electronic throttle and experimental validation,” IEEE Transactions on Industrial Electronics, vol. 61, no. 11, pp. 6275–6284, 2014. View at: Publisher Site  Google Scholar
Copyright
Copyright © 2018 Tianyi Zeng et al. 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.