You are on page 1of 13

Research Article

Advances in Mechanical Engineering


2022, Vol. 14(10) 1–13
Ó The Author(s) 2022
Generalized predictive speed control DOI: 10.1177/16878132221132154
journals.sagepub.com/home/ade
based on equivalent-input-disturbance
for PMSM drive system

Gang Huang1 , Jiajun Li1, Huijun Yu1, Wei Huang1 and Kaihui Zhao2

Abstract
The speed control performance of permanent magnet synchronous motor (PMSM) drive system is degraded due to
non-matching disturbances such as parameter perturbation and load torque mutation. This paper presents a nonlinear
generalized predictive control method based on equivalent-input-disturbance (GPC-based-EID) to realize the fast
response and strong robustness of the speed controller of the PMSM drive system. Firstly, the continuous time nonlinear
system of a motor mechanical equation is established. A speed controller based on the generalized predictive theory
rather than the PI controller of a traditional vector control is designed. Then, the drive system with disturbance is trans-
formed into an EID system. An improved nonsingular fast terminal sliding-mode observer (NFTSMO) is introduced to
accurately estimate the EID of total system non-matching disturbances. And the active compensation of non-matching
disturbances is realized through feedforward method. This greatly enhances the robustness and the speed tracking per-
formance of the drive system. Comparisons with PI control, traditional GPC and GPC-based-ESO methods show the
effectiveness of the method.

Keywords
Permanent magnet synchronous motor, generalized predictive control, equivalent-input-disturbance, nonsingular fast
terminal sliding-mode observer

Date received: 6 June 2022; accepted: 18 September 2022

Handling Editor: Chenhui Liang

Introduction closed-loop control structure of a speed outer loop and


a current inner loop. The PI controller is widely used in
Permanent magnet synchronous motor (PMSM) has the structure because of its simplicity and good steady-
gradually replaced DC motor and induction motor due state performance.5
to its advantages of high efficiency, high power density, However, the PMSM drive system is a typical highly
high dynamic performance, and high reliability. And it nonlinear system with multivariable, strongly coupling,
is widely used in various industrial production prac-
tices, such as new energy vehicles, industrial robots, 1
College of Railway Transportation, Hunan University of Technology,
aviation, rail transit, high-precision machine tools, and
Zhuzhou, China
UAVs.1–3 The performances of a fast speed dynamic 2
College of Electrical and Information Engineering, Hunan University of
response and a high-precision torque response of a Technology, Zhuzhou, China
PMSM drive system are very important in high-
precision and high-performance engineering applica- Corresponding author:
Huijun Yu, College of Railway Transportation, Hunan University of
tions.4 At present, the PMSM drive system usually uses Technology, No. 88 Taishan Xi Road, Tianyuan District, Zhuzhou, Hunan
the field orientation control (FOC) strategy as a classi- 412007, China.
cal control scheme, which contains the double Email: gangder@sohu.com

Creative Commons CC BY: This article is distributed under the terms of the Creative Commons Attribution 4.0 License
(https://creativecommons.org/licenses/by/4.0/) which permits any use, reproduction and distribution of the work
without further permission provided the original work is attributed as specified on the SAGE and Open Access pages
(https://us.sagepub.com/en-us/nam/open-access-at-sage).
2 Advances in Mechanical Engineering

and uncertain model. Moreover, the system operating A nonlinear generalized predictive control (GPC)
conditions are complex and changeable, which are eas- method based on a continuous-time system is presented
ily affected by uncertain factors such as internal distur- to achieve fast dynamic response and easy implementa-
bances (parameter perturbation and non-modeling tion in practical applications.23 The method uses
dynamics) and external disturbances (sudden changes Taylor series expansion to obtain a predictive model
in load torque). This results in the speed loop control is based on a continuous-time model. Then, the nonlinear
nonlinear and time-varying.6 Especially, the distur- GPC law of the system is designed by defining and opti-
bances, such as motor parameters perturbation and mizing the cost function composed of the predictive
sudden torque change, inevitably lead to fluctuation of output and the predictive reference. The GPC method
motor speed. This leads to the degradation of the speed has the advantages of fast dynamic response, simple
tracking performance of a PI controller. Although the calculation steps, and convenient implementation. It
speed fluctuation is generally ignored in low-precision effectively realizes the speed tracking control of the
industrial applications, accurate speed control is an PMSM system. However, the designed GPC controller
inevitable problem in high-precision industrial applica- is still based on the system model that does not directly
tions such as computer numerical control machine consider the model uncertainty, which cannot directly
tools, industrial robots, and electric vehicles. Many eliminate the influence of uncertain factors and external
scholars did a lot of researches on speed control of disturbances. To solve this problem, Errouissiet al. pre-
PMSM in recent years, and presented a large number sented a robust nonlinear GPC method combined with
of algorithms to improve the anti-disturbance perfor- an integral sliding-mode control.24 The designed com-
mance of the speed controller, such as adaptive con- posite controller ensures that the steady-state error of a
trol,7 sliding-mode control,8 fuzzy control,9 active class of non-matching nonlinear systems is zero. Liu
disturbance rejection control,10 model predictive con- et al. and Zhao et al. designed the speed loop controller
trol (MPC),11 neural network control12 and control of a PMSM drive system based on a nonlinear GPC
based on disturbance observer (DOB),13 and so on. method.25,26 An extended-state observer is introduced
These methods improve the speed control performance to estimate the load disturbance and parameter pertur-
of the PMSM drive system in different aspects. bation of the system, and the estimates are used for the
Among the above methods, the MPC method has feedforward compensation of the GPC. The method
attracted much attention and has been considered as an effectively improves the dynamic response and robust-
optimal control method due to its advantages such as ness of the motor speed control. Errouissi et al.27 pre-
simple design, superior dynamic performance, and sented a generalized predictive double closed-loop
complete compatibility with digital controllers.14 With control method for a PMSM system and designed a dis-
the development of digital signal control technology turbance observer to estimate the offset caused by para-
and the advancement of field programmable gate array meter uncertainty and load torque changes. Shao
(FPGA) technology, the MPC method has been suc- et al.28 discussed a robust GPC method with a high-
cessfully applied in PMSM control systems.15,16 The order terminal sliding-mode observer (HOTSMO) for a
MPC uses the input and output data of a system to PMSM control system to achieve fast response, strong
predict system future output, and designs an optimal robustness, and high anti-disturbance performance of
control law by minimizing a cost function, which con- the system. Liu et al.29 presented a compound control
sists of the difference between a expected output and a method that combines nonlinear GPC with high-order
reference trajectory. Comparisons with other control terminal sliding-mode control to achieve accurate speed
methods show that it has the advantages of good con- tracking. Tang et al.30 introduced an adaptive nonlinear
trol effect and low requirements for model accuracy.14 GPC for a hypersonic aircraft with unknown parameter
The MPC contains continuous-time MPC and discrete- uncertainties and control surface constraints. An adap-
time MPC. The MPC of PMSM drive system is mainly tive parameter estimator is designed to update the
based on the linear discrete model of the motor such as unknown controller parameters to enhance the robust-
deadbeat predictive control,17–19 finite control set ness of the system.
model predictive control (FCS-MPC),20–22 and so on. Compared with the above-mentioned disturbance
However, the design process of the controllers in the compensation methods, a method, which does not need
above methods is greatly affected by a sampling period. the inverse model of the system (this effectively avoids
A small sampling period easily leads to a larger predic- the cancelation between unstable poles and zeros) and
tion time domain, which increases the amount of calcu- does not require external disturbance information or
lation and affects real-time performance. While a large accurate system model, has greater advantages. She
sampling period leads to the degradation of the system et al.31 proposed such the method of equivalent-input-
anti-disturbance ability, which increases the difficulty disturbance (EID). The method uses a state observer
of controller design in practice. and an estimator to estimate the signal on the control
Huang et al. 3

input channel, which has the same impact on the sys- robustness and the speed tracking performance
tem output as external disturbance has, to realize the of the system.
active compensation for the disturbance. It has been
widely used in various control systems such as linear The rest of the paper is organized as follows. Section
systems,32 nonlinear systems,33 time-delay systems,34 ‘‘System description’’ describes the mathematical model
repetitive control systems,35 fractional order systems.36 of a nominal PMSM. Then, the continuous time non-
Huang et al.37,38 extended its application to fault- linear system of the motor mechanical equation is for-
tolerant control systems. A sliding-mode observer mulated. Section ‘‘Design of generalized predictive
(SMO) is introduced to replace a Luenberger observer speed controller for PMSM’’ introduces the design pro-
(LO) used in conventional EID system,38,39 which cess of generalized predictive speed controller. The dis-
achieves faster and more accurate estimation of state turbance compensation based on EID and the design
variables and EID. The strong robustness of the SMO of an improved NFTSMO are shown in Section
is achieved by the large switching control gain of the ‘‘Disturbance compensation based on EID.’’ The
sliding-mode function, which leads to a chattering experimental results are compared in Section
problem. High-order sliding-mode control is widely ‘‘Experimental analysis.’’ Then, the conclusions are
used to solve the chattering phenomenon. Zhang drawn in Section ‘‘Conclusion.’’
et al.40 presented an adaptive second-order nonsingular
fast terminal sliding-mode (SONFTSM) control System description
scheme by combining integral terminal sliding-mode
and nonsingular fast terminal sliding-mode. This rea- The mathematical model of a PMSM in dq reference
lized the finite-time stability of chattering-free control frame is established as
input for a class of nonlinear uncertain systems. (
This paper presents a nonlinear generalized predic- ud = Ld didtd + Rs id  ve Lq iq ,
di ð1Þ
tive speed control method based on EID to solve the uq = Lq dtq + Rs iq + ve Ld id + ve f,
problem of speed control performance degradation for
a PMSM drive system with parameter perturbation and 3
Te = np ½(Ld  Lq )id iq + fiq , ð2Þ
load torque disturbance. Firstly, a generalized predic- 2
tive speed controller is designed to realize the fast dve np
= (Te  TL  Bvm ), ð3Þ
dynamic response of speed. Secondly, an EID method dt J
based on a NFTSMO is introduced to realize active
where Ld (Lq ) is the stator inductance in d (q) reference
compensation of the total disturbance in a feed-forward
frame; id (iq ), ud (uq ) are the stator current and the sta-
manner. The experimental results show that the method
tor voltage in d (q) reference frame, respectively; ve is
effectively improves the speed tracking performance of
the electrical angular velocity; vm is the rotor mechani-
the PMSM drive system and has strong robustness.
cal angular velocity; Rs , np , f, J , Te , TL , and B are the
The main contributions of the paper are summarized as
stator resistance, number of pole pairs, permanent mag-
follows:
net flux linkage, inertia, electromagnetic torque, load
torque, and damping coefficient, respectively.
1. Unlike the work,25 an EID method instead of A PMSM drive system usually uses the vector con-
an extended state observer (ESO) is introduced trol scheme of irefd = 0 in engineering applications, and
into the design of GPC for a PMSM drive sys- the reference current iref q is obtained by designing the
tem. The estimate of the EID does not need an speed controller. If regarding the load torque as a dis-
inverse model of the system. This effectively turbance variable in this scheme, and letting the state
ensures the stability of the system. Moreover, variable x = ve , the control input u=iq , and the output
the designed composite speed controller has variable y=h (x)=ve . According to (2) and (3), the
strong anti-disturbance ability to parameter per- standard nonlinear equation form of the nominal
turbation and load torque disturbance; model of the PMSM without the disturbance variable
2. An NFTSMO instead of an LO in the conven- is described by
tional EID method and SMOs in other existing 
EID methods is introduced to design the EID sys- x_ = f (x) + g1 (x)u,
tem. This eliminates sliding-mode chattering and ð4Þ
y = h(x) = g2 (x)x,
improves the estimation accuracy of the EID;
3. Unlike a conventional linear PI method, a con- where
ventional GPC method and a GPC method with
np Bvm Bve
an ESO, a nonlinear GPC method with an EID f (x) =  = , ð5Þ
is designed. This significantly improves the J J
4 Advances in Mechanical Engineering

 T
3n2p ½(Ld  Lq )id + f where Yr (t) = yr (t) y_ r (t) , yr (t) and y_r (t) are the
g1 (x) = , g2 (x) = 1: ð6Þ given reference speed vref and its derivative,
2J e
respectively. Ð
~ p ) = Tp GT (t)G(t)dt, the elements of the
Letting G(T 0
Design of generalized predictive speed matrix are expressed as
controller for PMSM
~ p) = 1
G(T (i, j) T i + j1
Based on the above nominal system continuous-time (i  1)!(j  1)!(i + j  1) p ð15Þ
model (4), this section focuses on the design and study i, j = 1, 2,    , r + 1:
of the speed outer-loop generalized predictive control-
ler to achieve high-precision and robust control of the Thus, according to (13) and (14), the cost function
motor speed. (7) is rewritten as
Define a cost function to be
1 ~ p )½^y(t)  Yr (t):
ð Tp Jr = ½^y(t)  Yr (t)T G(T ð16Þ
1 2
Jr = k ^y(t + t)  yr (t + t)k2 dt, ð7Þ
2 0 In order to achieve precise tracking of the speed, the
cost function needs to be minimized, that is, ∂J ∂u = 0.
r
with
Thus, the generalized predictive speed control law is
 given as
^y(t + t) = ve (t + t),
ð8Þ
yr (t + t) = vref
e (t + t),
u =  G1 (x)(kMr + L1f h(x)  y_r ) ð17Þ
where Tp is the predictive horizon, ^y(t + t) is the predic- 3n2 ½(L L )i + f
tion output, yr (t + t) is the prediction reference speed. where G(x) = L1g1 Lr1
f h(x) = L1g1 L0f h(x) = L1g1 ve = p
d
2J
q d
,
Bv
The cost function ensures that the prediction output L1f h(x) = f (x) =  J e , Mr = ½L0f h(x)  yr  = ve  vref e ,
" # " 2 #
value accurately tracks the given reference input as soon ~ ~ Tp
k=G ~
~ 1 G ~ p ) = Grr Grr = Tp2 23
as possible. rr rr , G(T ~ T ~ rr Tp Tp
with
G rr G
The relative order r of the output to the input is 2 3
defined as the n th derivative of the output to time, and ~ rr 2 <, G
G ~ rr 2 <, G
~ rr 2 <.
n = (0, 1, 2,   ), until the output includes the input u.23 So, we can get k = 2T3 p .
Therefore, chose r = 1 in this paper, and the 0–1 order Thus, (17) is written as
derivative of output ^y(t) are 
2J 3
u(t) = 
^y(t) = L0f h(x), ð9Þ 3n2p ½(Ld  Lq )id + f 2Tp
 ð18Þ
B
^y_ (t) = L1f h(x) + L1g1 h(x)u(t), ð10Þ ref
(ve  ve )  ve  v_ e : ref
J
where L0f h(x) = h(x) = ve (t), L1f h(x) = ∂(h(x))
∂x f (x) = f (x), For the speed loop of the PMSM drive system, the
L1g h(x) = ∂(h(x))
∂x g1 (x) = g1 (x). control quantity u(t) in (18) is the output iref
q of the gen-
Expand the prediction output ^y(t + t) according to eralized predictive speed controller.
Taylor series at time t, we have Note that the above speed controller is obtained
according to the nominal model of the PMSM. That is,
^y(t + t) = ^y(t) + t^y_ (t), ð11Þ the influence of load torque, parameter perturbation
and external disturbance on the system is ignored when
Rewrite (11) as
the prediction model is established. However, external
  disturbance and parameter perturbation are inevitable
^y(t)
^y(t + t) = ½ 1 t  _ : ð12Þ in actual engineering applications. Therefore, how to
^y(t)
  realize the compensation of system disturbance is a key
^y(t) issue to improve the robustness of GPC methods, and
Letting G(t) = ½ 1 t , ^y(t) = _ . Then,
^y(t) it is also very important to improve the performance of
^y(t + t) = G(t)^y(t): ð13Þ the motor drive system.

In the same manner, the predicted reference speed


yr (t + t) is expanded by Taylor series as Disturbance compensation based on EID
In this section, an active disturbance compensation
yr (t + t) = G(t)Yr (t), ð14Þ method based on EID is presented. The basic idea of
Huang et al. 5

the method is to treat load torque, parameter perturba- ev = x  ^x = ve  v


^ e: ð25Þ
tion and unmodeled disturbance as a total disturbance,
and transforms the total disturbance into an EID of According to (23) and (24), the derivative of ev is
the control input. Then, using a designed NFTSMO to
e_ v = Aev + B(u + fe  uf )  n: ð26Þ
estimate the EID, and the estimate is compensated in
feed-forward manner. The specific design steps are as Substitute (24) into (26) yields
follows:
The mechanical equation of a PMSM with para- x_ = e_ v + ^x_
meter perturbation and load disturbance is
= Aev + B(u + fe  uf )  n + A^x + Buf + n ð27Þ
v_ e = (a + Da)iq  (b + Db)ve  (c + Dc)TL , ð19Þ = A^x + Bu + (Aev + Bfe ):
3n2p ½(Ld Lq )id + f np
where a = b = BJ, c =
2J , J,
Da, Db, and According to (27), we get
Dc are the motor parameter perturbations.
Letting a total disturbance ^x_ = A^x + Bu + (Aev + Bfe  e_ v ): ð28Þ

f (t) = Daiq  Dbve  (c + Dc)TL + a(iq  iref ð20Þ Assume that there is a variable Dfv that satisfies
q ):

It is clear from (19) and (20) that BDfv = Aev  e_ v : ð29Þ

v_ e = airef Define the estimate of fe as


q  bve + f (t): ð21Þ

Rewrite (21) as a state space expression as ^fe = fe + Dfv : ð30Þ


 Substituting (29) and (30) into (28) yields
x_ = Ax + Bu + Ff ,
ð22Þ
y = x,
^x_ = A^x + Bu + B^fe : ð31Þ
where x = ve is a state variable, A =  b, B = a,
u = iref Combining (31) and (24) yields
q , F = 1.
According to the EID theory, we use fe to describe
^fe = uf  u + B+ n, ð32Þ
system (22). That is,
 where B+ = (BT B)1 BT .
x_ = Ax + B½u + fe ,
ð23Þ Moreover, a low-pass filter M(s) is introduced to
y = x,
reject high-frequency noise and satisfies
where fe is the EID of the total disturbance f and is a
signal on the control input channel that produces the jM(jv)j ’ 1, 8v 2 ½0, vr , ð33Þ
same effect on the output as the total disturbance do.31
where vr is the highest frequency for estimation. Select
the cutoff angular frequency of M(s) to be 5;10 times
Design of NFTSMO and EID estimator of vr .39
Then, the filtered EID, ~fe , is given by
Based on the EID theory, a state observer is used to
estimate the EID. The state observer used in conven- ^e (s),
~e (s) = M(s)F
F ð34Þ
tional EID system is an LO. An SMO is introduced to
design the observer to improve the estimation accu- where F ~e (s) and F^e (s) are the Laplace transformations
racy.38,39 However, there is a serious chattering phe- ~ ^
of fe and fe , respectively.
nomenon. In order to further improve the estimation Finally, a compound control law u(t) for disturbance
accuracy and eliminate the chattering phenomenon, a rejection is gotten as
non-singular fast terminal SMO (NFTSMO) is intro-
duced to replace the existing SMO in EID system. u(t) = uf  ~fe : ð35Þ
Design a NFTSMO for the EID system (23) to be
 According to (35) and (18), we have
^x_ = A^x + Buf + n, 
ð24Þ 2J 3
^y = ^x, u(t) = 
3n2p ½(Ld  Lq )id + f 2Tp
where ^x is the estimate of x, ^y is the estimate of y, n is a  ð36Þ
sliding-mode control function, uf is a control input. B
(ve  ve )  ve  v_ e  ~f e :
ref ref
A state-estimation error ev is described as J
6 Advances in Mechanical Engineering

That is, equation (36) is the designed PMSM gener- l_ = s_ + ak1 jsja1 sign(_s) + bk2 j_sjb1 sign(s__ ): ð44Þ
alized predictive speed controller based on EID.
Proof: Choose a Lyapunov function as
Remark 1: The designed controller (36) is based on
GPC and EID methods. Compared with the con- 1 T
V= l l: ð45Þ
ventional generalized predictive controller (18), it 2
contains an active disturbance compensation item.
The derivative of V is
This effectively reject the influence of non-matching
disturbance caused by parameter perturbation and
V_ = lT l_
load torque changes on the system, and effectively
enhance the robustness of the controller. = lT ½_s + ak1 jsja1 sign(_s) + bk2 j_sjb1 sign(s__ )
" #
a1
Substitute (35) into (26) yields b1 (1 + ak1 jsj ) 2b
T
= l bk2 j_sj j_sj sign(_s) + s__ :
bk2
e_ v = Aev + B(fe  ~fe )  n: ð37Þ
ð46Þ
Letting Dfe = fe  ~fe , Then,
Combining (38) and (41) with (42) yields
e_ v = Aev + BDfe  n: ð38Þ
e_ v = Aev + BDfe  n = BDfe  nsw : ð47Þ
Chose a non-singular fast terminal sliding-mode
According to (40), (46) and (47), we have
(NFTSM) surface as
V_ = lT l_
l = s + k1 jsja sign(s) + k2 j_sjb sign(_s), ð39Þ
(1 + ak1 jsja1 )
with = lT bk2 j_sjb1 ½
bk2 ð48Þ
s(t) = ev , ð40Þ j_sj2b sign(_s) + BDf_ e  n_ sw 

where k1 .0, k2 .0, 1\b\2, a.b, sign() is a sign = lT bk2 j_sjb1 ½BDf_ e  (k3 + h)sign(l)  ml:
function. Since k3 .max(B k Df_e k ), thus,

Remark 2: When the system state is far from an V_ ł  lT bk2 j_sjb1 ½h)sign(l) + ml
equilibrium state, k1 jsja sign(s) is dominant com- ð49Þ
pared to k2 j_sjb sign(_s). This improves the conver- ł  bk2 j_sjb1 ½h k l k + m k lk2 :
gence rate of the observer. When the system state is
Since 1\b\2, then,
close to the equilibrium state, the higher-order term
k1 jsja sign(s) is ignored. k2 j_sjb sign(_s) ensures the con- 
j_sjb1 .0       s_ 6¼ 0,
vergence of the system in a finite time.41 ð50Þ
j_sjb1 = 0       s_ = 0:
A NFTSMO control function is designed as
Substitute (50) into (49), we have
n = neq + nsw , ð41Þ
V_ ł 0: ð51Þ
where
Therefore, the error equation (38) converges to zero.
neq = Aev , ð42Þ This completes the proof.
ðt "
(1 + k1 ajsja1 ) 2b Remark 3: Compared with an EID system based on
nsw = j_sj
0 k2 b a conventional SMO, the NFTSMO effectively elim-
# inates the chattering problem caused by the disconti-
nuity term of the conventional SMO, and greatly
sign(_s) + (k3 + h)sign(l) + ml t, ð43Þ improves the estimation accuracy of the observer for
disturbances.
with k3 .max(B k Df_e k ), k3 .0, h.0, m.0 are the para-
meters to be designed. Experimental analysis
This section presents the example of a PMSM drive
Stability analysis system that illustrates the validity of the designed
The derivative of the NFTSM surface (39) is method. Figure 1 shows the control block diagram of
Huang et al. 7

Table 1. Parameters of PMSM.

Parameters Unit Value

Stator resistance Rs O 2.875


q-Axis Lq H 0.0075
d-Axis Ld H 0.0025
Magnetic flux f Wb 0.175
Inertia J kg m 2 0.0008
Number of pole pairs P pairs 4
Damping coefficient B Nm s/rad 0.00001
DC-bus voltage Vdc V 380
Rated current IN A 3.5
Rated torque TN Nm 18.6
Rated speed n r/min 1000
Figure 1. Structural diagram of PMSM control system.

Figure 3. Experimental results of speed response.

above four methods, and the same control parameters


are used. The proportional coefficients are kpd = 500,
kpq = 1:5. The integral coefficients are kid = 2, kiq = 5.
The sampling period is set to be Ts = 1ms. Choose the
Figure 2. RT-LAB experimental setup. proportional coefficient and the integral coefficient of
the speed loop to be kps = 0:15 and kis = 50 in the PI
whole system. Since it is difficult to simulate parameter control method, separately. Set the predictive horizon is
perturbation in an actual PMSM drive system, we used to be Tp = 0:00001s in the GPC method. The predictive
an RT-LAB hardware-in-the-loop experimental setup. horizon is set to be Tp = 0:00001s in the GPC + ESO
Figure 2 shows the RT-LAB experimental setup, which method and the ESO parameter is selected to be p = 50.
includes a DSP controller TMS320F2812, OP5600 unit,
The predictive horizon is set to be Tp = 0:00001s in the
a computer host, and a motor model as software com-
designed GPC + EID method, and the parameters of
ponent. OP5600 unit is mainly used to simulate the rest
the NFTSMO are k1 = k2 = 1, a = 53, b = 75,
of the system such as inverter and PMSM. The para-
k3 + h = 3000, m = 2000. Select a low-pass filter as
meters of the PMSM used in the experiment are shown
M(s) = 0:01s1 + 1.
in Table 1. The control method irefd = 0 was adopted. The reference speed is n = 1000r=min. Four cases are
Experiments were conducted to verify the speed
discussed.
response performance and robustness to non-matching
disturbances of the presented GPC + EID speed con-
trol method and compare it with three other methods:
Case 1: Experiment with no load
a PI control method, a conventional GPC control
method without disturbance observer, and a GPC There is no load in the PMSM drive system. Figure 3
25 shows the speed response curves of the system. Figure 4
method based on an ESO (GPC + ESO).
v2n
A second-order linear filter s2 + 2jvn s + v2 is considered shows the dq axis currents of GPC + EID method and
n
to ensure that the reference speed is smooth when q axis current compensation of GPC + EID and
27
designing the speed controller, and select j = 1, GPC + ESO methods. It is clear from Figure 3 that
vn = 100.PI controller is used in the current loop in all the time of the four control methods from motor
8 Advances in Mechanical Engineering

(a) (b)

Figure 4. dq Axis currents of GPC + EID method and q axis current compensation of GPC + EID and GPC + ESO methods:
(a) dq axis currents of GPC + EID control method and (b) comparison of compensation values of GPC + EID and GPC + ESO
methods.

(a) (b)

(c) (d)

Figure 5. Experimental results of speed response: (a) speed response of PI control method, (b) speed response of GPC control
method, (c) speed response of GPC + ESO control method, and (d) speed response of GPC + EID control method.

starting to reaching the reference speed are 0.12 s GPC + EID method and q axis current compensation
(GPC + EID), 0.55 s (GPC + ESO), 1.4 s (GPC), and of GPC + EID and GPC + ESO methods. When the
1.5 s (PI), respectively. Moreover, the speed response load of 2N  m is injected at 2 s, it is clear from Figure 5
results of the GPC + EID method and the traditional that the time of the four control methods to reach stabi-
GPC method basically have no overshoot. While the lity are 0.02 s (GPC + EID), 0.07 s (GPC + ESO), 0.4 s
speed response of the GPC + ESO method has a slight (GPC), and 0.5 s (PI), respectively. Moreover, the speed
overshoot of about 0.06%, and the speed overshoot of fluctuations of the four control methods are 4.3 r=min
the PI control is about 0.24%. (GPC + EID), 4.5 r=min (GPC + ESO), 4.6 r=min
(GPC), and 33.5 r=min (PI), respectively.

Case 2: Experiment with load torque disturbance


Case 3: Experiment with flux-linkage parameter
When the motor starts with no-load and the speed
reaches a stable state, a load torque disturbance of 2N  m disturbance
is suddenly injected at t = 2s. Figure 5 shows the speed When the motor starts with no-load and the speed
response curves. Figure 6 shows the dq axis currents of reaches a stable state, a permanent magnet flux-linkage
Huang et al. 9

(a) (b)

Figure 6. dq Axis currents of GPC + EID method and q axis current compensation of GPC + EID and GPC + ESO methods: (a) dq
axis currents of GPC + EID control method and (b) Comparison of compensation values of GPC + EID and GPC + ESO methods.

(a) (b)

(c) (d)

Figure 7. Experimental results of speed response: (a) speed response of PI control method, (b) speed response of GPC control
method, (c) speed response of GPC + ESO control method, and (d) speed response of GPC + EID control method.

f decreases from 0.175 to 0.1 Wb at t = 2s. Figure 7 motor speed reaches stability, a flux-linkage distur-
shows the speed response curves. Figure 8 shows the dq bance occurs suddenly at t = 2s, and the flux-linkage f
axis currents of GPC + EID method and q axis cur- decreases from 0.175 to 0.1 Wb. Figure 9 shows the
rent compensation of GPC + EID and GPC + ESO speed response curves. Figure 10 shows the dq axis cur-
methods. When the flux-linkage disturbance occurs at rents of GPC + EID method and q axis current com-
2 s, It is clear from Figure 7 that the time for the four pensation of GPC + EID and GPC + ESO methods.
control methods to reach stability are 0.05 s When the flux-linkage disturbance occurs at 2 s, it is
(GPC + EID), 0.3 s (GPC + ESO), 1 s (GPC), and clear from Figure 9 that the time for the four control
1.2 s (PI), respectively. Moreover, the speed fluctua- methods to reach stability are 0.1 s (GPC + EID),
tions of the four control methods are 2 r=min 0.07 s (GPC + ESO), 0.9 s (GPC), and 1.2 s (PI),
(GPC + EID), 1.8 r=min (GPC + ESO), 1.8 r=min respectively. Moreover, the speed fluctuations of the
(GPC), and 84 r=min (PI), respectively. four control methods are 2 r=min (GPC + EID),
4.1 r=min (GPC + ESO), 2 r=min (GPC), and 68 r=min
(PI), respectively.
Case 4: Experiment with load and flux-linkage
It can be seen from Figures 4(b), 6(b), 8(b) and 10(b)
parameter disturbance that the q-axis current of GPC + EID method is com-
Experiment with load and flux-linkage parameter dis- pensated faster than that of the GPC + ESO method
turbance. Set a load torque to be 2N  m. When the under no-load, loaded, and disturbance conditions of
10 Advances in Mechanical Engineering

(a) (b)

Figure 8. dq Axis currents of GPC + EID method and q axis current compensation of GPC + EID and GPC + ESO methods:
(a) dq axis currents of GPC + EID control method and (b) Comparison of compensation values of GPC + EID and GPC + ESO
methods.

(a) (b)

(c) (d)

Figure 9. Experimental results of speed response: (a) speed response of PI control method, (b) speed response of GPC control
method, (c) speed response of GPC + ESO control method, and (d) speed response of GPC + EID control method.

(a) (b)

Figure 10. dq axis currents of GPC + EID method and q axis current compensation of GPC + EID and GPC + ESO methods:
(a) dq axis currents of GPC + EID control method and (b) Comparison of compensation values of GPC + EID and GPC + ESO
methods.
Huang et al. 11

Table 2. Comparisons of the experimental results under case 1 and case 2.

Control method Performance comparison


Overshoot response Maximum change Time to Steady state
(case 1) time (case 1) of speed (case 2) reach stability error (case 2)
(case 2)

PI 0.24% 1.5 s 33.5 r=min 0.5 s 0


GPC 0 1.4 s 4.6 r=min 0.4 s 0.5 r=min
GPC + ESO 0.06% 0.55 s 4.5 r=min 0.07 s 0
GPC + EID 0 0.12 s 4.3 r=min 0.02 s 0

Table 3. Comparisons of the experimental results under case 3 and case 4.

Control method Performance comparison


Maximum change Time to reach Steady state Maximum change Time to reach Steady state
of speed (case 3) stability (case 3) error (case 3) of speed (case 4) stability (case 4) error (case 4)

PI 84 r=min 1.2 s 0 68 r=min 1.2 s 0


GPC 1.8 r=min 1s 0 2 r=min 0.9 s 0.5 r=min
GPC + ESO 1.8 r=min 0.3 s 0 4.1 r=min 0.07v s 0
GPC + EID 2 r=min 0.05 s 0 2 r=min 0.1 s 0

the motor. This ensures that the designed method has experimental comparison results showed the validity of
better motor speed dynamic response performance for the presented method and its advantages over PI one,
motor speed than other three methods. GPC one, and GPC + ESO one. In addition, the cou-
Table 2 shows the comparisons of the experimental pling effect of the parameter perturbation and perma-
results for the four control methods under the case 1 nent magnet flux linkage will be studied in the future.
and the case 2. Table 3 shows the comparisons of the
experimental results for the four control methods under Declaration of conflicting interests
the case 3 and the case 4. By comparing the above
The author(s) declared no potential conflicts of interest with
experimental results, we conclude that the presented
respect to the research, authorship, and/or publication of this
GPC + EID speed control method has faster response
article.
speed, smaller overshoot and stronger anti-disturbance
capability than those of the PI control method, GPC
control method, and GPC + ESO control method.25 Funding
That is, our GPC + EID control method has better The author(s) disclosed receipt of the following financial sup-
robustness and superiority. port for the research, authorship, and/or publication of this
article: This work was supported by the National Key
Research and Development Program of China (No.
Conclusion 2021YFF0501101), the Natural Science Foundation of China
(Nos. 52172403 and 62173137), Scientific Research Fund of
This paper studied the speed tracking problem of a Hunan Provincial Education Department, China (Nos.
PMSM drive system with parameter perturbation and 21A0354 and 20A162), Natural Science Foundation of
load torque disturbance. A new GPC + EID speed Hunan Province, China (No. 2021JJ50052), Postgraduate
control method is presented. A PMSM speed controller Scientific Research Innovation Project of Hunan Province
under the nominal state is given based on the (No. CX20211084).
continuous-time generalized prediction theory. Then, an
active disturbance compensation EID method based on ORCID iD
a NFTSMO is designed to solve the problem of speed Gang Huang https://orcid.org/0000-0002-6256-7411
tracking performance degradation caused by parameter
perturbation, load torque, and other non-matching dis-
turbances. This method greatly improves the anti- dis- References
turbance ability of the speed loop without sacrificing the 1. Zhang C, Wu G, Rong F, et al. Robust fault-tolerant
nominal control performance of the system. The predictive current control for permanent magnet
12 Advances in Mechanical Engineering

synchronous motors considering demagnetization fault. 17. Zhang Q, Fan Y and Mao C. A gain design method for a
IEEE Trans Ind Electron 2018; 65: 5324–5334. linear extended state observers to improve robustness of
2. Kommuri SK, Defoort M, Karimi HR, et al. A robust deadbeat control. IEEE Trans Energy Convers 2020; 35:
observer-based sensor fault-tolerant control for PMSM 2231–2239.
in electric vehicles. IEEE Trans Ind Electron 2016; 63: 18. Yuan X, Zhang S and Zhang C. Enhanced robust dead-
7671–7681. beat predictive current control for PMSM drives. IEEE
3. Arias A, Ibarra E, Trancho E, et al. Comprehensive high Access 2019; 7: 148218–148230.
speed automotive SM-PMSM torque control stability 19. Yang H, Zhang Y, Liang J, et al. Deadbeat control based
analysis including novel control approach. Int J Electr on a multipurpose disturbance observer for permanent
Power Energy Syst 2019; 109: 423–433. magnet synchronous motors. IET Electric Power Appl
4. Jin Z, Sun X, Lei G, et al. Sliding mode direct torque 2018; 12: 708–716.
control of SPMSMs based on a hybrid wolf optimization 20. Nguyen HT and Jung JW. Finite control set model pre-
algorithm. IEEE Trans Ind Electron 2022; 69: 4534–4544. dictive control to guarantee stability and robustness for
5. Zhao K, Li P, Zhang C, et al. Sliding mode observer- surface-mounted PM synchronous motors. IEEE Trans
based current sensor fault reconstruction and unknown Ind Electron 2018; 65: 8510–8519.
load disturbance estimation for PMSM driven system. 21. Niu S, Luo Y, Fu W, et al. Robust model predictive con-
Sensors 2017; 17: 2833. trol for a three-phase PMSM motor with improved con-
6. Zhang X, Sun L, Zhao K, et al. Nonlinear speed control trol precision. IEEE Trans Ind Electron 2021; 68:
for PMSM system using sliding-mode control and distur- 838–849.
bance compensation techniques. IEEE Trans Power Elec- 22. Kawai H, Zhang Z and Kennel R. Finite control set
tron 2013; 28: 1358–1365. model-predictive speed control with a load torque com-
7. Chen J, Yao W, Ren Y, et al. Nonlinear adaptive speed pensation. IEEJ Trans Electr Electron Eng 2020; 15:
control of a permanent magnet synchronous motor: a 1530–1540.
perturbation estimation approach. Control Eng Pract 23. Chen WH, Ballance DJ and Gawthrop PJ. Optimal con-
2019; 85: 163–175. trol of nonlinear systems: a predictive control approach.
8. Sun X, Cao J, Lei G, et al. A composite sliding mode Automatica 2003; 39: 633–641.
control for SPMSM drives based on a new hybrid reach- 24. Errouissi R, Yang J, Chen WH, et al. Robust nonlinear
ing law with disturbance compensation. IEEE Trans generalised predictive control for a class of uncertain non-
Transp Electrification 2021; 7: 1427–1436. linear systems via an integral sliding mode approach. Int
9. Li S and Gu H. Fuzzy adaptive internal model control J Control 2016; 89: 1698–1710.
schemes for PMSM speed-regulation system. IEEE Trans 25. Liu XD, Li K, Sun J, et al. Generalized predictive control
Ind Inform 2012; 8: 767–779. based on extended state observer for permanent magnet
10. Qu L, Qiao W and Qu L. An extended-state-observer- synchronous motor system. Control Theory and Applica-
based sliding-mode speed control for permanent-magnet tions 2015; 12: 1613–1619.
synchronous motors. IEEE J Emerg Sel Top Power Elec- 26. Zhao Y, Liu X and Zhang Q. Predictive speed-control
tron 2021; 9: 1605–1613. algorithm based on a novel extended-state observer for
11. Sun X, Zhang Y, Lei G, et al. An improved deadbeat PMSM drives. Appl Sci 2019; 9: 2575.
predictive stator flux control with reduced-order distur- 27. Errouissi R, Ouhrouche M, Chen WH, et al. Robust cas-
bance observer for in-wheel PMSMs. IEEE/ASME Trans caded nonlinear predictive control of a permanent mag-
Mechatron 2022; 27: 690–700. net synchronous motor with anti-windup compensator.
12. Jie H, Zheng G, Zou J, et al. Speed regulation based on IEEE Trans Ind Electron 2012; 59: 3078–3088.
adaptive control and RBFNN for PMSM considering 28. Shao M, Deng Y, Li H, et al. Robust speed control for
permanent magnet synchronous motors using a general-
parametric uncertainty and load fluctuation. IEEE Access
ized predictive controller with a high-order terminal
2020; 8: 190147–190159.
sliding-mode observer. IEEE Access 2019; 7:
13. Yan Y, Yang J, Sun Z, et al. Robust speed regulation for
121540–121551.
PMSM servo system with multiple sources of distur-
29. Liu X, Zhang C, Li K, et al. Nonlinear predictive high
bances via an augmented disturbance observer. IEEE/
order sliding mode control for permanent magnet syn-
ASME Trans Mechatron 2018; 23: 769–780.
chronous motor drive system. J Math Comput Sci 2016;
14. Sivaprakasam A and Ramya LN. A new approach to
16: 402–411.
minimize torque ripple and noise in model predictive con-
30. Tang T, Qi R and Jiang B. Adaptive nonlinear general-
trol of permanent magnet synchronous motor drives. J
ized predictive control for hypersonic vehicle with
Vib Control 2021; 27: 879–892.
unknown parameters and control constraints. Proc
15. Chai S, Wang L and Rogers E. Model predictive control
IMechE, Part G: J Aerospace Engineering 2019; 233:
of a permanent magnet synchronous motor with experi-
510–532.
mental validation. Control Eng Pract 2013; 21:
31. She J, Makino K, Ouyang L, et al. Estimation of normal-
1584–1593.
ized longitudinal force for an electric cart using
16. Wang F, He L and Rodriguez J. FPGA-based continuous
equivalent-input-disturbance approach. IEEE Trans
control set model predictive current control for PMSM
Vehicular Technol 2014; 63: 3642–3650.
system using multistep error tracking technique. IEEE
32. She JH, Xin X and Pan Y. Equivalent-input-disturbance
Trans Power Electron 2020; 35: 13455–13464. approach—analysis and application to disturbance
Huang et al. 13

rejection in dual-stage feed drive control system. IEEE/ estimation and rejection in permanent magnet synchro-
ASME Trans Mechatron 2011; 16: 330–340. nous motor drives. Trans Inst Meas Contr 2020; 42:
33. Du Y, Cao W, She J, et al. Disturbance rejection and con- 365–373.
trol system design using improved equivalent input dis- 38. Huang G, Li J, Fukushima EF, et al. An improved
turbance approach. IEEE Trans Ind Electron 2020; 67: equivalent-input-disturbance approach for PMSM drive
3013–3023. with demagnetization fault. ISA Trans 2020; 105:
34. Wu M, Gao F, She J, et al. Active disturbance rejection 120–128.
in switched neutral-delay systems based on equivalent- 39. Cai W, She J, Wu M, et al. Disturbance suppression for
input-disturbance approach. IET Control Theory Appl quadrotor UAV using sliding-mode-observer-based
2016; 10: 2387–2393. equivalent-input-disturbance approach. ISA Trans 2019;
35. Yu P, Wu M, She J, et al. An improved equivalent-input- 92: 286–297.
disturbance approach for repetitive control system with 40. Zhang B, Gao S, Yang X, et al. A chattering-free adap-
state delay and disturbance. IEEE Trans Ind Electron tive second-order non-singular fast terminal sliding
2018; 65: 521–531. mode control scheme for a class of nonlinear uncertain
36. Liu R, She J, Wu M, et al. Robust disturbance rejection systems. Int J Model Identification Control 2018; 29:
for a fractional-order system based on equivalent-input- 255–265.
disturbance approach. Sci China Inf Sci 2018; 61: 1–12. 41. Yang L and Yang J. Nonsingular fast terminal sliding-
37. Huang G, Li Z, Fukushima EF, et al. An equivalent- mode control for nonlinear dynamical systems. Int J
input-disturbance approach for current sensor faults Robust Nonlinear Control 2011; 21: 1865–1879.

You might also like