Abstract
The sliding mode control (SMC) strategy is employed to a permanent magnet synchronous motor (PMSM) vector control system in this study to improve system robustness against parameter variations and load disturbance. To decrease the intrinsic chattering behavior of SMC, a speed SMC with an adaptive law and an extended state observer (ESO) is proposed. In this method, based on the Lyapunov stability theorem, adaptive estimation laws are deduced to estimate uncertainties of a PMSM caused by parameter variations and unmodeled dynamics. Online estimated uncertainties can be used to eliminate the effect caused by the real uncertainties. In addition, an ESO is applied to observe the load disturbance in real time. The load disturbance observed value is then utilized to the output side of the speed adaptive SMC controller as feed-forward compensation. Both the simulation and experiment results demonstrate that the proposed approach effectively alleviates system chattering and enhances system robustness against uncertainty and load disturbance.
1. Introduction
With the development of power electronics, microprocessors, and digital signal processors, the PMSM, which possess the characteristics of high efficiency, superior power density, a high torque to inertia ratio, high reliability, and easy maintenance [1], is now used extensively in various industrial applications. It is well known that the PMSM has nonlinear characteristics and strongly coupled problem. Therefore filed-orientation control in a PMSM system is usually employed; this technique makes the PMSM have the same torque control performance as a DC motor [2].
In past, a proportional-integral (PI) control technique based on the field-orientation control is widely used due to their simple implementation. However, in practical, the system will face unavoidable uncertainties caused by parameter variations, unstructured dynamics, and load disturbance, which makes it very difficult for PI controller to achieve high-precision control requirements [3]. Thus, to obtain high performance and system robustness, advanced motor controllers are necessary.
Recently, with the rapid progress in modern control theories, many researchers have contributed to the development of nonlinear control methods for the PMSM, for example, adaptive control [4, 5], robust control [6, 7], intelligent control [8, 9], model predictive control [10], and sliding-mode control [11, 12].
Among these nonlinear control methods, SMC method has been widely applied for its advantages of simple implementation, strong robustness, and quick response. In real applications, the robustness of SMC can only be guaranteed by the large control gain; however, this aggravates the inherent chattering of SMC, which substantially reduces system performance. In order to avoid the trade-off between sliding-mode chattering and robustness to uncertainties, an SMC method with the simple uncertainties estimation terms was developed [13], which estimates uncertainties of a PMSM caused by parameter variations and unmodeled dynamics online, the estimated uncertainties can be used to eliminate the effect caused by the real uncertainties and thus improves system dynamic response and attains high static accuracy. Simultaneously, the system stability and robustness to uncertainties can be guaranteed. Similarly, in [14], an SMC method with an extended state observer was proposed. In this approach, the load disturbance is observed by the ESO in real time, the load disturbance observed value is then used to the output of the speed controller as feed-forward compensation. This enhances system robustness under load disturbance and effectively alleviates system chattering.
Compared with the above literatures, the proposed SMC combines with the uncertainties estimation terms and an ESO for speed control in a PMSM. The best advantages are that the uncertainties and load disturbance can be estimated online and used effectively to compensate the controller. Simultaneously, the system stability and robustness can be guaranteed.
This paper is organized as follows: in Section 2, the dynamic model of the PMSM is described. Sections 3 and 4 design the ASMC and ESO for speed control of a PMSM in detail, respectively. Section 5 gives the results of simulation and experiment to demonstrate the effectiveness of the proposed control scheme. In Section 6, the paper is concluded.
2. Dynamic Model of PMSM
Taking the rotor coordinates (d-q axis) of the motor as reference coordinates, the voltage equations can be expressed as follows [4]:where and are the direct axis and quadrature axis stator voltages, is the stator resistance of motor, and are the direct axis and quadrature axis stator currents, is the mechanical angular speed of the rotor, are the stator inductances for the PMSM, and denotes the flux linkages of the permanent magnet rotor.
The electromagnetic torque equation can be expressed bywhere is electromagnetic torque developed by the motor and is the number of pole pairs.
Using the field-oriented PMSM control approach, the direct axis current is maintained at zero to maximize the output torque. Thus, (2) can be rewritten aswhere is defined as the torque constant:
The mechanical equation can be expressed aswhere is the moment of inertia, is the applied external load torque, and is the viscous friction coefficient.
PI algorithms are used in each of the two current loops. We construct the model using the speed control law, which is a straightforward combination of the ASMC feedback with the ESO-based feed-forward compensation to ensure that the PMSM control system achieves a better performance in the presence of uncertainties and load disturbances.
3. Design of Speed ASMC
(A) Speed Control Model. Consider the parameter variations of the system, defined aswhere , , are the nominal parts and , , are the parameter variations of , respectively. Therefore, (5) can be rewritten as
It is well known that parameter variations lead to the existence of model uncertainties. Model uncertainties can be constructed as follows:where is other uncertainties due to unmodeled dynamics. In addition, assume that , , , , where are upper bounds, respectively.
Substituting (8) into (7) gives
In the speed control system, the state variable is speed error , and we define the tracking error between reference and actual speed aswhere is the reference speed.
Differentiating error equation (10), it can be rearranged in the form ofwhere , , and represents the disturbance item.
(B) Sliding Surface. An efficient solution for counteracting the parameter variations is the integral-type sliding-mode surface [15], which can eliminate the static system errors. In contrast to the differentiable-type sliding-mode surface, the differentiation of is unnecessary. Hence, the noises caused by the differentiation signal of can be avoided, which improves the stability of the system [16]. The integral sliding-mode surface with respect to the speed error signal is utilized as follows:where is the integral coefficient of the sliding surface. As long as an appropriate control law is available, then the sliding mode will be obtained in finite time. In the sliding mode, the error dynamics will be
The choice of decides the decaying rate of the speed tracking error. Hence, the error dynamics in the sliding mode can be assigned as stable.
The next step in SMC design is to derive a suitable control law such that satisfies the following sliding-mode accessibility condition:
When the sliding-mode accessibility condition is guaranteed, will approach zero in finite time and is sustained thereafter; that is, the sliding mode exists and is reachable.
(C) Reaching Law. According to the sliding variable structure principle, the sliding-mode accessibility condition in (14) can only ensure that the system state, which can be located anywhere in the state space, can arrive at the switching surface in a finite time; the state trajectories have no restrictions [17]. However, the integral sliding surface always leads to severe effects in the control system [18], for example, chattering and long setting times.
To address the chattering, a variable exponent part [18] is employed in the reaching law, where a time-varying modified factor is introduced to the switching gain. Modified factor is designed as followswhere is the modified factor.
Considering the long setting time, a power part [17] is applied to the reaching law, which can improve the system speed when the state is far from the sliding mode and reduce the chattering when the system state arrives at the sliding band. The dynamic factor is formulated as follows: where , .
The reaching law with respect to the speed tracking error can thus be expressed aswhere is the switching gain of the sliding-mode surface and is the power coefficient of the sliding-mode surface.
Therefore, the modified switching gain is always smaller than the original , reducing the system chattering upon arrival of the sliding band. It decays to zero with the system state to overcome the disadvantages of the regular exponent reaching law.
(D) Sliding-Mode Control Law. With as the disturbance term, a speed SMC law based on the proposed reaching law can be derived from (9), (12), and (17) as follows:where
Theorem 1. Consider the uncertain system (9). Given the sliding-surface function (12) and the control law (18), and (19), the sliding mode is reached in finite time. The tracking error declines asymptotically.
() Adaptive Sliding-Mode Control Law. It is well known that the parameter variations, and , usually exist in a practical PMSM. However, the upper bounds of uncertainties and are difficult to be known. In other words, in SMC is usually chosen to be large positive values to ensure the system stability. It is unavoidable that the large control gain leads to high-frequency chattering, which substantially reduces system performance. In order to avoid using big switching gain in the whole control process and to obtain high-precision control performance, cancelling the effect of system uncertainties by online estimating the real system uncertainties is necessary. Thus, an SMC algorithm with uncertainties estimation for a PMSM is proposed and illustrated as follows:where is the estimated value of and is a positive constant. Define the estimation law aswhere is the estimation gain.
Theorem 2. Consider the uncertain system (9). Given the sliding-surface function (12), the control law (20), and the estimation law (21), then (9) will be stabled. System robustness is guaranteed and system uncertainty is estimated eventually.
(E) Continuous Switching Function. Since control force gives rise to chattering because of the sign function , the direct application of such a control signal to the system may be impractical. To obtain a continuous control signal, the discontinuous sign function in the control law in (20) can be replaced with a proper continuous smoothing function [18, 19] aswhere is a positive constant. However, chattering cannot be alleviate effectively if is too small; otherwise, the dynamic response of the sliding motion will worsen. Thus, under different operating conditions, a proper continuous function with as a constant may not effectively eliminate the chattering phenomenon. To improve the performance, can be chosen alternatively as a function of aswhere and are positive constants.
Substituting for , (20) can be rewritten as
(F) Stability Analysis. By direct computation, take the derivative of (12) with respect to time; then
Substituting (18) into (25) and both side are multiplied by , then
Denote Clearly, according to (19). Then (26) can be rewritten as
Note that (27) holds for all time even if the system uncertainties exist. Since is chosen to satisfy (19), (27) implies that the system trajectory will move towards and reach the sliding surface in finite time. The situation of is merely . Therefore the control law given by (18) and (19) guarantees that the sliding mode will be reached and sustained thereafter.
() Stability Analysis. Let the estimation error of system uncertainty be and choose a Lyapunov function candidate as
Assumption 3. The variation of is nearly zero during each sampling interval, that is, [20].
Taking the derivative of in (28) yields
Then, the control gain of should be chosen as
It is obvious that the control law (20) with the estimation law (21), which is applied in the system (9), can hold if while
According to the Lyapunov stability theorem, reaches zero in finite time. That is, approach zero, and the sliding-mode will also be achieved. Finally, the elimination of tracking error can be guaranteed. In addition, the estimated uncertainties can be forced forward to the real uncertainties
In summary, the ASMC method is not necessary to obtain the upper bounds of uncertainties. Further, the real uncertainty can be estimated and the estimated uncertainty can be used online in the controller to compensate control force and to eliminate the effect caused by the real uncertainty. Thus, the control gain of the ASMC method can be designed much smaller than those of the SMC method, to some tent, alleviating system chattering.
4. ESO Design
(A) Observer Design. From (30), we can see that the minimum switching gain, which should increase along with the increase in the range of load disturbance can satisfy (29). However, the increase in control gain will increase system chattering. If we introduce a corresponding feed-forward compensation control design to suppress the load disturbance, a small control gain can meet the sliding-mode existence and accessibility condition and thus alleviate system chattering.
The dynamic equation can be described from (9) as
Given (31) and , we can obtainwhere represent the lumped disturbances, including the friction, the external load disturbances, and the tracking error of the current loop of Note that
With as the state variable and as an extended state, we define
Then, the dynamics of system (32) can be rearranged into the following state equation:where . According to [21], a linear ESO can be constructed for the extended system of (33) as follows:where , , describe desired double pole of the ESO, with
Once the observer in (35) is well tuned, its outputs and in the system of (35) can estimate the state variables and the extended state of in the system of (34) with high precision.
The block diagram of the ESO-based speed controller for the PMSM is shown in Figure 1. The output of ESO will track and can be used as speed feedback to the ASMC. The output of the ESO can estimate lumped disturbances and compensate to the output of the ASMC.

(B) Control Law. ESO’s observed value equivalently compensates the output of the speed ASMC to reduce control gain in the control law in (20). Thus, we can obtain the speed ASMC law with load disturbance feed-forward compensation as follows:
The term is compensated for by item in (11).
(C) Stability Analysis. Similarly, according to the Lyapunov stability theory, the stability condition of the speed ASMC can be deduced as follows:
Substituting (36) into (37), then
Then, the control gain of should be chosen as
Comparing (19), (30), and (39), it is clear that to ensure system stability and robustness, the control gains of the SMC, ASMC, and ASMC + ESO approaches must be designed such that , , and , respectively. Since the load disturbance has been precisely estimated by the ESO, the magnitude of the estimation error , which is expected to converge to zero, can be kept much smaller than the magnitude of the load disturbance , similarly, which can be kept smaller than the magnitude of , To this end, the control gain of the ASMC + ESO method can be designed much smaller than those of the SMC and ASMC methods and thus effectively alleviates system chattering while assuring system robustness.
5. Simulation and Experiment Results
To obtain comparative results for the proposed control algorithm, the PI, SMC, ASMC, and ASMC + ESO controller should be employed in simulations and experiments. However, based on the same values of control gain, which can guaranteed satisfied performance of robust speed control by using the ASMC controller; which is not large enough to overcome the system uncertainties by using SMC without uncertainties estimation, this situation may cause a divergent sliding function. For this reason, the SMC without uncertainties estimation may not be implemented since hardware cannot admit a divergent sliding function. Thus, to evaluate the effectiveness of the proposed method, simulations and experiments for the PI, ASMC, and ASMC + ESO methods were carried out. The system used in this study is a 60CB020C PMSM and the specifications of the motor are shown in Table 1. Simulation was performed on the MATLAB/Simulink platform. The experimental platform was constructed using DSP TMS320F28335 and FPGA EP3C40F324 processors. Figure 2 shows the overall block diagram of the ESO-based ASMC speed controller for the PMSM servo system. Figure 3 shows a photograph of the experimental platform.


(A) Simulation Settings. The PI simulation parameters of both current loops are the same: proportional gain and integral gain
The PI simulation parameters of the speed loop use proportional gain and integral gain The simulation parameters of the ASMC speed loop are , , , , , , , and The simulation parameters of the ASMC + ESO speed loop are , , , , , , , , and
(B) Simulation Results. Figures 4–6 show the simulation curves of the speed response and -axis current response under a speed command of 700 r/min. The simulation results clearly show that, compared with the speed response of the PI method (17.1% overshoot and 0.014 s adjustment time), the speed response under the ASMC method has a much smaller overshoot (0%) and a shorter adjustment time (0.01 s). Moreover, the better feed-forward compensation effect of the ESO gives the PMSM speed regulation system the best dynamic performance (0% overshoot and 0.004 s adjustment time). Meanwhile, the -axis current responds the quickest and has the smallest overshoot compared with that of the PI and ASMC methods.

(a)

(b)

(a)

(b)

(a)

(b)
Figures 7–9 show the simulation curves of the speed response and -axis current response when a sudden load is added or removed. Where the load disturbance N·m is added abruptly and removed after a time duration of s. The simulation results with respect to these methods are shown in Table 2. The results show that the ASMC + ESO method has the least speed fluctuations and -axis current fluctuations. Further, the settling time needed for the speed and -axis current to return to the original value is the smallest. This demonstrates that the ASMC + ESO method can obtain better system dynamic performance and robustness to disturbances than the PI and ASMC methods. The estimated load disturbance of the ESO and load disturbance command are shown in Figure 10.

(a)

(b)

(a)

(b)

(a)

(b)

(C) Experiment Description. Step response and load disturbance experiments were performed for the proposed method to validate the reduction in chattering and robustness to disturbances of the speed controller. The hardware configuration of the PMSM drive and control system is shown in Figure 11. The overall control schematic was built based on the DSP TMS320F283355 and FPGA EP3C40F324. An incremental optical encoder was utilized to measure the digital position and the resolution ratio is 2,500 pulses per revolution (ppr). A quadruplicate frequency was achieved by adopting a field programmable gate array; thus, the resolution ratio can be increased to 10,000 ppr.

The PI parameters of both current loops are the same: proportional gain and integral gain
The PI parameters of the speed loop are proportional and integral gain The parameters of the ASMC speed loop are , , , , , , , and The parameters of the ASMC + ESO speed loop are , , , , , , , , and
(D) Experimental Results. The step responses of the PI, ASMC, and ASMC + ESO methods under a speed command of 700 r/min are shown in Figures 12–14. Figures 12(a), 13(a), and 14(a) show the startup procedure of the speed response. Figures 12(b), 13(b), and 14(b) show the -axis current response. The experimental results clearly show that the ASMC + ESO method achieves a more satisfactory dynamic response than the PI and ASMC methods. The overshoot of the speed response for the PI method is approximately 20%; that for the ASMC and ASMC + ESO methods decreases to approximately zero. The adjustment time for the PI method is approximately 0.9 s, that for the ASMC method decreases to approximately 0.46 s, and that for the ASMC + ESO method decreases further to approximately 0.19 s.

(a)

(b)

(a)

(b)

(a)

(b)
Moreover, loading and unloading experiments were carried out to verify the disturbance robustness of the PI, ASMC, and ASMC + ESO methods under a speed command of 700 r/min. In these test, the load torque N·m was added abruptly and removed after a time duration of s. The load disturbance was realized by a magnetic power brake. Figures 15–17 shows the dynamic response of the speed and -axis current response. From the experimental curves, it is evident that the proposed method has a more satisfactory robustness to disturbances and exhibits less chattering than those of the PI and ASMC methods. The speed and -axis current of the ASMC method respond more quickly and have a smaller overshoot than the PI method, whereas those for the ASMC + ESO method respond the quickest and have the smallest overshoot. The details of these experimental results are listed in Table 3, which demonstrate that the proposed speed controller enhances the system performance in the presence of load disturbance and alleviates system chattering significantly. Finally, the estimated load disturbance of the ESO is shown in Figure 18, which shows that the ESO can estimate the external load disturbance accurately. The observed value was then used as feed-forward compensation for the speed controller, which improves the dynamic response and robustness of the system.




From these simulation and experiment results, it can be concluded that the ASMC + ESO method enhances the system’s dynamic performance and robustness to parameter variations and load disturbance.
6. Conclusion
In this paper, a nonlinear SMC algorithm was applied to a PMSM system, to avoid the occurrence of chattering and suppress the effects of disturbances. The major contributions of this study are as follows: (1) an adaptive law was employed to estimate the uncertainty and to compensate for the disturbance of the parameter variations and unmodeled dynamics; (2) an ESO was built to observe the load disturbance, the load disturbance observed value to compensate the output of the speed controller ASMC; and (3) a composite control method that combines ASMC and ESO was designed to further improve the disturbance robustness of ASMC system. Both simulations and experiments were performed to demonstrate the effectiveness and advantages of the proposed method. The results indicate that the proposed method enhances system robustness under system uncertainties and load disturbances, alleviates system chattering effectively, and thus improves system dynamic performance and disturbance robustness compared to the PI and ASMC speed controller.
Conflicts of Interest
The authors declare that they have no conflicts of interest.