1. Introduction
By reason of the high-power density, torque-to-inertia ratio and high efficiency, the permanent magnet synchronous motor (PMSM) are widely used in industrial areas, such as, aerospace, servo control, numerical control machine and robot [
1,
2,
3,
4,
5]. In these applications, the dynamic response performance and disturbance rejection property of PMSM are very important.
In recent years, with the progress of technology, the control periods between the speed loop and current loop of PMSM gradually decreased, or even vanished [
6]; making it possible to realize the speed-current single-loop of PMSM drive system under the non-cascade structure. Generally speaking, in the traditional cascade control method for PMSM, the control period of the speed loop is 5–10 times that of the current loop, reducing the real-time control performance of the speed [
7,
8,
9]. When the same control algorithm is adopted, different from the cascade control structure, the number of adjustable parameters is reduced and the speed can be directly controlled. These are the virtues of the non-cascade control structure [
10,
11]. Despite its advantages, there is little research on non-cascade control structures for the PMSM system in recent years. A non-cascade structure control based on model predictive control is proposed in [
12], in which the dynamic performance of the system is improved and the computational complexity is reduced, compared with the traditional cascade predictive control method. In [
13], under the non-cascade structure, the speed and current are adjusted in one proportion integration differentiation (PID) controller. Rigorous theoretical derivation and experimental analysis verified that the proposed method has better dynamic performance and disturbance rejection ability. Considering the influence of various disturbances on the PMSM system, a new non-cascade structure controller is established in [
14], which can directly control the speed of PMSM. PMSM speed and current are adjusted in one loop based on terminal sliding mode and nonlinear disturbance observer under non-cascade structure control in [
15]. However, when without the nonlinear disturbance observer, the proposed method has a poor ability to deal with the load sudden change. A direct speed control method based on radial basis function (RBF) is designed in [
16], which avoided the control of current, simplified the control structure and improved the control performance. A model predictive direct speed control method based on voltage vector control is proposed in [
17]. In this method, the voltage vector does not need to be measured, the computational burden of the system is reduced, and the output current is constrained within a certain range. A model predictive direct speed controller is proposed in [
18], which overcomes the shortcoming of cascade linear controller in high-speed control, and the results show that the proposed method has better stability performance. Based on the state-dependent Riccati equation (SDRE) and Convex constrained optimization, a direct speed controller was proposed in [
19], which can make the PMSM control system achieve high dynamic and accurate stability performance, and the input voltage and stator current can be constrained.
Due to the nonlinear and strong coupling characteristics of the PMSM drive system, ideal control results can hardly be achieved in traditional PI controller [
20,
21]. Many nonlinear control methods have been applied in PMSM drive systems, such as sliding mode control, model predictive control, auto-disturbance rejection control, finite time control, etc., [
22,
23,
24,
25,
26]. Among these methods, it can converge in finite time and has a better disturbance rejection performance. The terminal sliding mode is widely used in control systems. In [
27], a new terminal sliding mode controller is designed to adjust the speed of the PMSM servo system, which can make the system reach the reference speed in a finite time, ensuring a fast convergence performance and a better tracking accuracy of the system. In [
28], a non-singular terminal sliding mode control based on state observer is investigated to realize the pressure control. In the proposed method, the pressure tracking error can converge to the equilibrium point in finite time and the chattering of the sliding mode is weakened. In [
29] according to euler discrete technology, a new discrete time fast terminal sliding mode method is proposed and applied to the control of permanent magnet synchronous linear motor (PMLSM), and the reference position of PMLSM can be quickly tracked. In [
30], a fractional-order terminal sliding mode controller based on fractional-order disturbance observer is proposed, under which the speed can converge to the reference speed in a finite time. In [
31], a higher speed tracking accuracy can be achieved by a continuous fast terminal sliding mode control, and the robustness of the PMSM system can be improved when the disturbance is feedforward to the system by the extended state observer. In [
32], a nonsingular terminal sliding mode based on improved extended state observer is investigated to realize the direct voltage control for the stand-alone doubly-fed induction generator (DFIG) system, which can achieve a balanced stator voltage.
Load change, parameters uncertainty and unmodeled dynamics are considered to be important factors affected the control performance. At present, in order to improve the robustness, the disturbance will be estimated by state observer and feed forward to the system before it affects the system. In [
33], to improve the robustness in surface permanent magnet synchronous motor, the lumped disturbance consisted of the external disturbance and mismatched parameters can be estimated by a Luneburg observer, and compensate to the PMSM system. In [
34] the parameters uncertainties and disturbances in DC-DC converters are considered as lumped disturbance, estimated by a reduced order generalized proportional integral observer and fed forward to the system, which improves the dynamic performance of the system. In [
35], the lumped disturbance in air-breathing hypersonic vehicles is calculated by a disturbance observer, and the accuracy of speed and position control is improved when the disturbance feedforward to the system. In [
36], a high-gain generalized proportional integral observer is designed, to estimate the load change and parameters uncertainties in PMSM. In [
37], the disturbance is estimated and compensated by a nonlinear disturbance observer to improve the disturbance rejection property of the system. Then, a nonlinear controller is used to control the system, and the semi-global stability of the designed nonlinear controller and nonlinear disturbance observer is proved. In [
38], a robust nonlinear observer is proposed for the Lipschitz nonlinear system. On the one hand, the new observer does not need to be added to small Lipschitz constants; on the other hand, the state estimation error of the system can quickly approach zero in the face of large additional disturbances. Disturbance also exists in the PMSM drive system under the non-cascade structure. In order to improve the anti-disturbance ability, it is necessary to estimate and compensate the disturbance to the system.
3. Control Design
Based on the method designed in this paper, the PMSM control structure block diagram is shown in
Figure 1.
3.1. Finite Time Observer
The disturbance is estimated and feedforward to the system based on the finite time observation method. The stability of the finite time control system is defined as follows.
Lemma 1. [39] the following system is consideredwhere,is a continuous function of x in domain of definition. For the equilibrium solution of the system,is defined as finite time stability, which requires the system to be both stable and convergent in finite time. Finite time convergence means there areand a continuous function:, making the solutionof the system (3) satisfied the following conditions: when,andare true; When,is always true. Ifexisted, the system is considered globally finite time stable. Notation 1. For writing convenience, denote, where, andis the sign function.
Lemma 2. [40] Consider the following systemwhere,is a continuous homogeneous vector field, andhas negative homogeneous degree k with respect to expansion vector.
is the estimated disturbance of the system, which satisfies.refers that x is belonged to the n-dimensional vector. Suppose that the asymptotically stable equilibrium point of systemis x = 0 and satisfies the following conditions, Thenis a locally finite time equilibrium point of system (9).
Lemma 3. [41,42,43] Consider the nonlinear systemwhere,are the state variables of the system;andare the input and output of the system, respectively. For system (11), the estimated state valuescan converge to the real statesof system (11) in a finite time by the following global finite time observer.where,,, it’s a Hurwitz polynomial.
Lemma 4. [44,45] A second-order system can be expressed as follows If there is a positive real number,is true, and,satisfies the following description.where,is a constant,. Then the stateof the system (14) will be converged to the equilibrium point 0 in a finite time, and the system (14) is globally stable in finite time. Assumption 1. The disturbance,in system (7) are second-order and first-order differentiable, respectively.
Let
,
,
, the following system can be derived from system (7)
Finite time state observers are designed for the state variables of system (7) and system (14) according to Lemma 3.
where,
,
,
,
are the observation gain of the finite time observer,
,
are the fractional power of the finite time observer,
,
,
,
are the estimated values of
,
,
,
. The following function can be acquired
, where,
is the estimated value of
d.
Proof: The estimated errors are defined as
,
. The error equation obtained by system (7) and system (17) can be expressed as
From Assumption 1, can be obtained. When the gain meets (15), the error system can be reached stability within a finite time. Namely, can converge to the true value in finite time. After this moment, , are always true. Then is true. The proof of the finite time stability of the error system for the system (17) is the same as above.
In conclusion, the observation state estimated by the finite time observer will converge to the actual values of system (7) and system (18) within a finite time.
3.2. Non-Singular Terminal Sliding Mode Control
Consider the following second-order system
where,
,
are the state variables,
d(
t) is the disturbance,
.
The non-singular terminal sliding mode surface is selected as follows
where,
, and
are odd.
In order to make the system state converge to the actual value in finite time, the control law can be designed as
where,
is the robustness coefficient,
,
.
In order to prove the stability of the designed system, the Lyapunov function is selected as
The derivative of
V is as following
where
are positive odd integers and
, thus
. Then
is always true.
According to the above analysis, the control law (22) designed for system (20) can ensure the system convergence.
Assume that the system state reaches the sliding mode surface at
tr, that is to say
, then
The time it takes for the system to stabilize to the equilibrium point can be expressed as
As can be seen from the time function (26), the larger is, the smaller is to the stable state; However, if is too large, the effect of switching item will be strengthened due to the change of s symbol, and the control output will be weakened.
For system (16) (17) (18), the non-singular terminal sliding mode surface function is selected as
The control law is designed as
Choose the Lyapunov function as
Consider the control law (28)
In (31), are positive odd integers and , thus is true, and , so is true, because , then can be proved.
It can be known from (31) that the second-order PMSM system can reach a stable state in a finite time based on the composite strategy of finite time observer and non-singular fast terminal sliding mode.
4. Simulation and Analysis
In order to verify the effectiveness of the proposed method, comparative simulations are built on the traditional cascade PID, cascade sliding mode, and the proposed method this paper. The simulations are based on Asus notebook FX503VD, Intel(R)Core i7 7700HQ,
[email protected], RAM 7.88GB (Hynix DDR4 2400MHz), SanDiskSD8SN8U128G1002(128GB/solid state disk), Nvidia GeForce GTX 1050 (4GB/Asus), 64-bit operating system, matlab 2017b (ASUSTek Computer Inc., Taiwan, China). In order to ensure the fairness of the comparison, the bus voltage is set to 36 V. The reference speed of PMSM is set at 1000 r/min. The PMSM parameters used for simulation are shown in
Table 1. The parameters of the traditional cascade PID, the traditional cascade sliding mode control and NTSMC-FTO proposed in this paper are shown in
Table 2,
Table 3, and
Table 4, respectively. In cascade SMC controller, SMC and PID are used for speed loop and current loop, respectively.
is taken as the sliding mode surface of SMC, and
as the expression of output.
There are two groups of comparative simulations, one is the response curve at the phase of startup, and the other is the response curve when the load torque suddenly changes at a constant speed stage. It can be found from the comparison results that the NTSMC-FTO proposed in this paper, which regulate the speed and current of PMSM in one loop, has a better dynamic performance and disturbance rejection property than the traditional PID and SMC.
Case I: Phase of start. The reference speed of PMSM is set at 1000 r/min, and the motor starts without load torque.
Figure 2a–c are
,
,
response curves of startup, respectively. The solid (blue) line is NTSMC-FTO controller, the dotted (pink) line is PID controller, and the dotted (black) line is SMC controller. It can be summarized that when the motor starts without speed overshoot, When the motor starts without speed overshoot, it takes 0.0028 s for NTSMC-FTO to reach the steady state, compared with the cascade SMC and PID 0.045 s is needed. The cost to reach steady state is reduced by 0.0422 s. The
d-axis and
q-axis currents chattering of NTSMC-FTO are smaller than the cascade SMC and PID controller. The comparative simulation results of startup can be seen in
Table 5.
Case II: Load torque is changed suddenly. The load torque has a sudden change from
to
at
.
Figure 3a–c, are
,
,
response curves of load torque sudden change, respectively. When the load torque changed suddenly, the speed of NTSMC-FTO is decreased by 2.5 r/min (0.25%), while SMC and PID are 87 r/min (8.7%) and 74 r/min (7.4%), respectively. The recovery time of NTSMC-FTO, SMC and PID to 1000 r/min are 0.0004s, 0.06s and 0.06 s, respectively. The comparative simulation results of load changed suddenly can be seen in
Table 6.
Figure 4a,b are disturbance
and disturbance
curves estimated by the finite time observers, respectively.
It can be concluded that compared with the traditional SMC and PID, the NTSMC-FTO proposed in this paper, which put the speed and current in one loop to regulate, has a faster tracking speed and a better disturbance rejection performance, demonstrating that the proposed method in this paper has strong robustness.