New Developments in Sliding Mode Control and Its ApplicationsView this Special Issue
Research Article | Open Access
Wei Chen, Yifei Wu, Renhui Du, Qingwei Chen, Xiaobei Wu, "Speed Tracking and Synchronization of a Dual-Motor System via Second Order Sliding Mode Control", Mathematical Problems in Engineering, vol. 2013, Article ID 919837, 10 pages, 2013. https://doi.org/10.1155/2013/919837
Speed Tracking and Synchronization of a Dual-Motor System via Second Order Sliding Mode Control
Dual-motor systems have been widely used in industrial applications, and speed synchronization of the motors can always be deteriorated by system parameter uncertainties and load torque perturbations. In this paper, a new robust control strategy for the dual-motor systems is developed by incorporating second order sliding mode control (2-SMC) techniques. The strategy is to design chatting-free control laws to stabilize speed tracking of each motor while synchronizing their velocity. In the proposed scheme, firstly, speed controller for a single motor is designed to eliminate the effects of system parameter variations and load torque perturbations. Secondly, a cross-coupled architecture based synchronous controller is designed to reduce speed error of the motors caused by characteristic inconsistency and unbalanced load torque. Stability of the closed loop system is analyzed by Lyapunov theory; it is proven that both speed tracking errors and synchronous error can converge to zero. Finally, experiments are performed to examine the effectiveness of the developed controllers. Experimental results will show the good performance of the proposed control scheme.
In many industrial applications such as reel machines, surface mounting technology (SMT) machines, computer numerical control (CNC) machines, and gantry cranes [1, 2], the load is driven by two motors simultaneously. In the running process, the two motors are arranged to track the desired trajectories while keeping their speed the same. Although identical driving equipment would be selected at the design stage, speed tracking and synchronization can always be deteriorated by system parameter variations and load torque perturbations. Poor tracking and synchronization accuracy will lower the quality of work pieces or even result in unusable products [3, 4]. Hence, with the increasing demands for rapid response and high accuracy, controlling dual-motor system to achieve good speed tracking and synchronization performance while there are various uncertainties and perturbations has become a great challenge in the field of modern manufacture.
The common synchronous control schemes used in the multimotor systems are master-slave method, virtual line-shafting method, and cross-coupled control method . In the master-slave method, slave motor lags behind its master, so there is a large synchronous error during the startup and shutdown periods. Although virtual line-shafting method offers a good degree of speed synchronization of the two motors all the time, there may be a constant steady state error between the reference and the real speed. The cross-coupled control method was initially proposed and successfully applied to CNC biaxis motion control by Koren . Synchronization performance of multiaxis motion was improved by Sun, Barton and Alleyne, and Lin et al. via incorporating adaptive control, iterative learning control, and neural network control into cross-coupled control, respectively [7–9]. In , a multiaxis synchronous adaptive controller was developed, the convergence of tracking errors and synchronous errors could be guaranteed. In , the problems of single axis tracking and multi-axis synchronization were considered comprehensively, an iterative learning multi-axis controller was designed, and the tracking accuracy of the system was improved. In , functional link radial basis function network (FLRBF) was applied to the control of a dual-motor system, weights in the network were optimized online, and speed tracking errors and synchronous errors could be reduced simultaneously. Although the control strategy mentioned earlier can make some efforts for the improvement of control accuracy, various system uncertainties and large load perturbations were not taken into consideration.
Sliding mode control (SMC) method has attracted many scholars’ attention due to its simplicity and robustness [10–14]. In this method, trajectories of the system are forced to slide along the preset manifold, and then the whole system will show the invariance property against parameter variations and external perturbations. Owing to the limited sample frequency and the high gains selected to exceed the boundaries of uncertainties, there is a so called “chatting” phenomenon in the SMC system, which can increase the energy consumption and decrease the performance. A common method to alleviate the effect of chatting is replacing the sign function by saturation function. By incorporating this method, the trajectories of the system are not forced to stay on the manifold but in a boundary layer instead; the accuracy of tracking is not assured anymore. In order to overcome the drawbacks and preserve the advantages of conventional SMC, a high order SMC (HOSMC) scheme has been proposed by Emel’yanov et al. [15, 16], in which the discontinuous switching signal is exerted on higher order time derivative of the sliding mode variable. Thus, the control signal is continuous and a better tracking performance can be achieved. HOSMC has already been applied in the area of formation control of robots, yaw control of vehicles, and motion control of servo systems [17–20].
In many dual-motor systems, there are various uncertainties and large load perturbations; these factors can severely decrease the tracking and synchronization performance of the system. Besides, speed chatting is always not allowed in these industrial machines. Moreover, dual-motor systems are usually applied in the industrial fields that have high dynamic performance requirements. The desired trajectories are always unknown and may keep changing continuously in the manufacturing process; the system needs to track them steadily, quickly, and precisely. Conventional control method, PI control method, for example, is easy to be implemented but can not get high dynamic performance, not to mention there are parameter uncertainties and load perturbations. Aiming at the problems mentioned above and in order to design a robust, chatting-free, and easy to be implemented control scheme, which can guarantee both speed tracking and synchronization performance of the motors despite uncertainties and perturbations, a new control method for dual-motor systems is proposed in this paper via incorporating second order sliding mode control (2-SMC) techniques. The motion equation of a permanent magnet synchronous motor (PMSM) under uncertainties is analyzed first, and then speed controller for a single motor is designed to ensure the tracking performance of each axis under large parameter variations and load perturbations. After that, a cross-coupled architecture based synchronous controller is developed to minimize speed difference of the two motors caused by characteristic inconsistency and unbalanced load torque. Next, stability of the closed loop system is analyzed by Lyapunov theory. Finally, experiments are carried out to verify the effectiveness of the proposed scheme. Due to the powerful computing capacity of DSP TMS320F28335, it is not a tough task to realize 2-SM control of the motors in the system. In addition, better performance can be achieved by utilizing this method: the proposed scheme partly eliminates the effects of system parameter uncertainties and large load perturbations, improves the speed tracking and synchronization performance of dual-motor systems, and gives a powerful support for successfully using 2-SMC on engineering control systems.
2. Problem Statement
Figure 1 shows the common structure of a typical dual-motor system. As shown in the figure, the upper computer and drives are connected through a network, commands are sent to the drives by the upper computer, each motor’s velocity/current information is shared, and the two motors are arranged to run at the same speed and drive load together.
In a dual-motor system, each PMSM’s dynamics can be well approximated by the following equation: where is the subscript, (hereinafter the same), is the overall mechanical inertia at the motor shaft, , , and are angular velocity, torque constant, and axis current of the motor, respectively and , , and are viscous friction coefficient, rated load torque, and disturbing load torque, respectively. Some assumptions for the system parameters and variables are satisfied according to the following items.
Assumption 1. There are known positive constants , , , , , and such that the following inequalities hold: , , and .
Assumption 2. There are two known constants , and the load torque perturbations satisfy the following inequalities: and .
Assumption 3. The desired velocity profile is sufficiently smooth.
Set , , , and , where and are nominal values of and ; then function (1) can be rewritten as follows: where and are uncertainties of and , respectively, and they satisfy the following inequalities: where denotes the total uncertainties of the dynamics caused by parameter variations and perturbations; then function (2) can be rewritten as follows:
In a real system, due to the restrictions of power supply, the acceleration of the rotor and the upper rate of are limited. So it can be assumed that and are in known boundaries; that is, , . On the aforementioned assumption, the inequality can be derived, where .
The speed tracking error of a single motor is defined as The synchronization error is defined as The control task is to design continuous chattering-free control signals which can ensure the convergence of speed tracking error and synchronization error , that is and , in spite of the parameter uncertainties and external perturbations.
3. Control System Design and Stability Analysis
A robust control law with respect to uncertainties and perturbations is needed in the high accuracy speed tracking of the dual-motor system. In this paper, single motor speed controllers and a synchronous controller are developed, respectively. Stability of the closed-loop system is analyzed by Lyapunov theory. Here is the design process in detail.
3.1. Single Motor Speed Controller Design
In order to achieve 2-SM control of sliding variable , define as where is a positive constant. When a proper control law that guarantees is developed, it can be derived that
It can be found that the parameter determines the convergence rate of tracking error. Next is the 2-SM control law for the sliding variable in the form of theorem.
Theorem 4. Consider system (4), satisfying Assumption 1 and Assumption 2 and a smooth speed reference satisfying Assumption 3; the speed tracking error fulfills the condition that under the control effort of , and is expressed as where and are positive constants, satisfying , . is the sign function.
Proof of Theorem 4. Choose the following Lyapunov function:
The time derivative of along the system trajectories is expressed as
Differentiating (5) with respect to time along the system trajectories and considering (4) yield
Considering (9), and (10), (11), one gets
Differentiating (15) with respect to time along the system trajectories and considering (13) yield
From the analysis in Section 2, one obtains
Therefore, the system trajectories evolve on the manifold , and can be assured.
From Theorem 4, it can be obtained that the speed tracking error can converge to zero in spite of uncertainties and perturbations. The structure of the developed single motor speed controller is shown in Figure 2. The discontinuous control signal is exerted on the second time derivative of sliding variable , and the control law is indeed continuous; therefore the chattering phenomenon can be alleviated.
3.2. Synchronous Controller Design
The synchronous controller is developed on the base of cross-coupled architecture, and the structure of the controller is shown in Figure 3. In order to achieve 2-SM control of sliding variable , is defined as Further, one obtains When proper control law is developed, it can be derived that Then the 2-SM synchronous controller is designed as follows: where and are constants satisfying and , respectively. The overall control law of each motor is developed as follows:
3.3. Stability Analysis of the System
Theorem 5. If system (4) satisfies Assumption 1–Assumption 3, the control law defined by (9)–(11) and (21)-(22) ensures the convergence of the speed tracking errors and the synchronous error; that is, and .
Proof of Theorem 5. Consider the following Lyapunov function:
Considering (19), the time derivative of (23) along the system trajectories is given by
Substituting (10), (14), and (22) into (23), one obtains
Substituting (11) into (25) yields
By (17) and (19), it follows that
By (21), inequality (27) can be rewritten as
From (28), it can be obtained that the closed-loop system is asymptotically stable. Further considering (8) and (20), it is deduced that and . Thus, the designed control laws can assure the speed tracking and synchronization performance in spite of uncertainties and perturbations. The convergence rate of the speed tracking errors and the synchronization error depends on the constants , , and .
4. Experimental Results
To simplify the system structure and facilitate the implementation of the suggested control scheme, a DSP (TMS320F28335) and CPLD (EPM7128) based dual-motor synchronous control drive is designed, which can control two motors simultaneously. The structure of the drive is shown in Figure 4. The DSP is running at 150 MHZ; it collects motor information (velocity/current), executes synchronous control scheme, and drives the two motors in each 1 ms timer interrupt service program. The CPLD is mainly used for protecting drive circuits; when some emergency occurs, the PWM waveforms will soon be blocked by CPLD, and a fault signal will be generated and sent to DSP.
The experimental system (Figure 5) is composed of an upper computer, a drive, and two PMSMs produced by Kollmorgen (Model: M-403-B). The upper computer and the drive are connected through a CAN bus. In the running process, the upper computer sends speed commands to the drive and keeps watching the motor states. The parameters of the motors are listed in Table 1.
A 1000 rpm step signal is considered as the reference, and it is processed by a filter, whose transfer function is . For the sake of comparison, the experiment is implemented twice using a conventional PI controller with a synchronous error feedback element (PI + SEF) and the proposed scheme, respectively. The control law of PI + SEF is expressed as
The parameters of the two controllers are listed in Table 2; they are properly chosen based on the criterion that the system can get similar performance using different controllers under normal conditions, and they keep constant during the whole test. The two motors firstly work in nonload status (Figure 6). From Figures 8(a) and 8(c), it can be found that the tracking curves are quite similar for both controllers, the regulation time of the system is 0.1 s , there is no obvious overshoot, the two motors keep their speed the same at the startup stage, and both controllers can achieve high performance.
Next is the unbalanced load test; motor 1 is mounted on a fixed base and drives a load while motor 2 is on the ground and works in nonload status (Figure 7). The asynchronous situation appears at the startup stage when using the PI + SEF scheme; the maximum synchronous error reaches 280 rpm, and the regulation time of the system slows down to 0.2 s (Figure 9(a)). When the proposed scheme is applied, however, the two motors keep their speed the same from the beginning to the end, and the regulation time is still 0.1 s (Figure 9(c)). The proposed synchronous control method demonstrates good robustness with respect to load uncertainties.
(a) Speed response (PI + SEF)
(b) Current response (PI + SEF)
(c) Speed response (2-SMC)
(d) Current response (2-SMC)
(a) Speed response (PI + SEF)
(b) Current response (PI + SEF)
(c) Speed response (2-SMC)
(d) Current response (2-SMC)
To conduct the disturbance suppression ability test for both control schemes, a −2 A filtered step signal is added to the current command of motor 1 at 1.5 s. It can be found in Figures 10(b) and 10(d) that both controllers give response to the disturbance, but the proposed controllers give a more rapid response. After the disturbance is added, the velocity of motor 1 decreases by 48 rpm using PI + SEF method, asynchronous situation appears, and the maximum synchronous error reaches 40 rpm (Figure 10(a)). Applying the proposed method, the velocity of motor 1 only decreases by 13 rpm and the two motors still keep their speed the same (Figure 10(c)).
(a) Speed response (PI + SEF)
(b) Current command (PI + SEF)
(c) Speed response (2-SMC)
(d) Current command (2-SMC)
All experiments are done using the fixed preset controller parameters; it can be obtained from the previous results that the suggested dual-motor synchronous control scheme shows superior robustness compared with the conventional PI + SEF control method. When variations and disturbances appear in the system, it can still assure the speed tracking and synchronization performance of the motors.
This paper has presented a 2-SM based synchronous control scheme for dual-motor systems. Single axis speed controller and synchronous controller, which can assure the asymptotical stability of the closed-loop system, have been developed, respectively. The proposed scheme has been evaluated in terms of speed tracking and synchronization performance (robustness against load uncertainties and perturbations) by experiments. The results have shown the superior robustness of the suggested scheme with respect to the conventional PI + SEF control method, at least when unbalanced load torque or disturbances are applied to the two motors.
This project is supported by the National Natural Science Foundation of China (Grant no. 61074023) and Graduate Student Research and Innovation Program of Jiangsu Province (CXLX11_0256).
- C.-W. Chuang, C.-L. Haung, C.-D. Lee, C.-C. Kao, and R.-F. Fung, “Synchronization and tension control of dual motor systems via MIMO discrete pseudo model following integral variable structure control,” Mechanism and Machine Theory, vol. 44, no. 2, pp. 499–510, 2009.
- P.-H. Chou, C.-S. Chen, and F.-J. Lin, “DSP-based synchronous control of dual linear motors via Sugeno type fuzzy neural network compensator,” Journal of the Franklin Institute, vol. 349, no. 3, pp. 792–812, 2012.
- Y. Xiao and K. Y. Zhu, “Optimal synchronization control of high-precision motion systems,” IEEE Transactions on Industrial Electronics, vol. 53, no. 4, pp. 1160–1169, 2006.
- G. T.-C. Chiu and M. Tomizuka, “Coordinated position control of multi-axis mechanical systems,” ASME Journal of Dynamic Systems, Measurement and Control, vol. 120, no. 3, pp. 389–393, 1998.
- F. J. Perez-Pinal, C. Nunez, R. Alvarez, and I. Cervantes, “Comparison of multi-motor synchronization techniques,” in Proceedings of the 30th Annual Conference of the IEEE Industrial Electronics Society, pp. 1670–1675, Busan, Korea, November 2004.
- Y. Koren, “Cross-coupled biaxial computer controls for manufacturing systems,” ASME Journal of Dynamic Systems, Measurement and Control, vol. 102, no. 4, pp. 265–272, 1980.
- D. Sun, “Position synchronization of multiple motion axes with adaptive coupling control,” Automatica, vol. 39, no. 6, pp. 997–1005, 2003.
- K. L. Barton and A. G. Alleyne, “A cross-coupled iterative learning control design for precision motion control,” IEEE Transactions on Control Systems Technology, vol. 16, no. 6, pp. 1218–1231, 2008.
- F.-J. Lin, H.-J. Hsieh, P.-H. Chou, and Y.-S. Lin, “Digital signal processor-based cross-coupled synchronous control of dual linear motors via functional link radial basis function network,” IET Control Theory and Applications, vol. 5, no. 4, pp. 552–564, 2011.
- L. Wu and W. X. Zheng, “Passivity-based sliding mode control of uncertain singular time-delay systems,” Automatica, vol. 45, no. 9, pp. 2120–2127, 2009.
- L. Wu and D. W. C. Ho, “Sliding mode control of singular stochastic hybrid systems,” Automatica, vol. 46, no. 4, pp. 779–783, 2010.
- L. G. Wu, X. J. Su, and P. Shi, “Sliding mode control with bounded L2 gain performance of Markovian jump singular time-delay systems,” Automatica, vol. 48, no. 8, pp. 1929–1933, 2012.
- L. Wu, P. Shi, and H. Gao, “State estimation and sliding-mode control of Markovian jump singular systems,” IEEE Transactions on Automatic Control, vol. 55, no. 5, pp. 1213–1219, 2010.
- L. G. Wu, W. X. Zheng, and H. J. Gao, “Dissipativity-based sliding mode control of switched stochastic systems,” IEEE Transactions on Automatic Control, vol. 58, no. 3, pp. 785–793, 2013.
- S. V. Emel'yanov, S. V. Korovin, and L. V. Levantovsky, “Higher order sliding modes in the binary control system,” Soviet Physics Doklady, vol. 31, pp. 291–293, 1986.
- W. Perruquetti and J. P. Barbot, Sliding Mode Control in Engineering, Marcel Dekker, NY, New York, USA, 2002.
- M. Defoort, T. Floquet, A. Kökösy, and W. Perruquetti, “Sliding-mode formation control for cooperative autonomous mobile robots,” IEEE Transactions on Industrial Electronics, vol. 55, no. 11, pp. 3944–3953, 2008.
- M. Canale, L. Fagiano, A. Ferrara, and C. Vecchio, “Vehicle yaw control via second-order sliding-mode technique,” IEEE Transactions on Industrial Electronics, vol. 55, no. 11, pp. 3908–3916, 2008.
- A. Pisano, A. Davila, L. Fridman, and E. Usai, “Cascade control of PM DC drives via second-order sliding-mode technique,” IEEE Transactions on Industrial Electronics, vol. 55, no. 11, pp. 3846–3854, 2008.
- M. Defoort, F. Nollet, T. Floquet, and W. Perruquetti, “A third-order sliding-mode controller for a stepper motor,” IEEE Transactions on Industrial Electronics, vol. 56, no. 9, pp. 3337–3346, 2009.
Copyright © 2013 Wei Chen 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.