Energies 12 04803
Energies 12 04803
Energies 12 04803
Article
Research on Model Predictive Control of IPMSM
Based on Adaline Neural Network
Parameter Identification
Lihui Wang, Guojun Tan * and Jie Meng
School of Electrical and Power Engineering, China University of Mining and Technology, Xuzhou 221116,
China; [email protected] (L.W.); [email protected] (J.M.)
* Correspondence: [email protected]; Tel.: +86-138-0521-9335
Received: 22 October 2019; Accepted: 12 December 2019; Published: 17 December 2019
Abstract: This paper reports the optimal control problem on the interior permanent magnet
synchronous motor (IPMSM) systems. The control performance of the traditional model predictive
control (MPC) controller is ruined due to the parameter uncertainty and mismatching. In order to
solve the problem that the MPC algorithm has a large dependence on system parameters, a method
which integrates MPC control method and parameter identification for IPMSM is proposed. In this
method, the d-q axis inductances and rotor permanent magnet flux of IPMSM motor are identified by
the Adaline neural network algorithm, and then, the identification results are applied to the predictive
controller and maximum torque per ampere (MTPA) module. The experimental results show that the
optimized MPC control proposed in this paper has a good steady state and robust performance.
Keywords: interior permanent magnet synchronous motor (IPMSM); optimal control; model
predictive control (MPC); maximum torque per ampere (MTPA); parameter mismatch; parameter
identification; Adaline neural network; control performance
1. Introduction
IPMSM has been extensively utilized in the fields of electromechanical drives, servo systems,
and automotive industry due to its strong reliability, high efficiency, high power density, and a large
torque-ampere ratio [1,2]. In order to achieve excellent performance of both dynamic and steady-state
current control, many researches focused on the control algorithms of IPMSM, and the most common
control algorithms are hysteresis control, proportional-integral (PI) control [3], MPC [4,5], and nonlinear
control [6].
Among all these control algorithms, hysteresis control has many advantages such as quick current
responses, good robustness, and simple algorithm implementation. However, large current ripple and
variable switching frequency are difficult to be avoided. The PI control algorithm has advantages such
as high steady-state control precision and fixed switching frequency. However, for PI-based current
double closed-loop IPMSM control system, the method of setting PI parameters is too complicated [7,8].
In our case, first, considering the IPMSM double closed-loop control system, which is often regarded
as a linear continuous system. The method of numerical analysis and calculation in the continuous
domain can be used to adjust the PI parameters, but it requires complex theoretical derivation and
mathematical calculation. Second, for the PI controller, although the method of system analysis in
the s domain is simple, it needs to be regarded as a continuous module. However, the commonly
used PI controllers are digital modules programmed in digital processors analyzed in discrete domain,
so only when the sampling frequency is high enough relative to the system working frequency,
can IPMSM double closed-loop control system get good control effect. With the development and
application of microprocessors, new control algorithms have been extensively studied, including
predictive control and nonlinear control. Physical systems are inherently nonlinear. Thus, all control
systems are nonlinear to a certain extent. Considering the nonlinear characteristics of the system,
common nonlinear control strategies such as sliding mode control [9,10], adaptive control [9,11] and
intelligent control [12,13] are proposed. These nonlinear control strategies can improve the dynamic
and static performance and the robustness of the system in different ways. But at the same time, the
above algorithm increases the complexity of the control system without exception, and increases the
amount of calculation, which brings obstacles to practical applications. However, if the operating range
of a control system is small and the involved nonlinearities are smooth, then the control system can be
reasonably approximated by a linearized system. MPC algorithm [14–16] shows a better steady-state
and dynamic performance compared to hysteresis control algorithm and PI control algorithm, and its
calculation is relatively simpler compared to nonlinear control. MPC has attracted many relevant
researchers to conduct their work on it, and its related technology has become a hot research direction.
MPC is gradually applied to power electronic systems because of its fast transient current response,
easily modeling and multivariable constraint control capability. The MPC is mainly divided into
continuous control set-MPC (CCS-MPC) and discrete state limited control set MPC (FCS-MPC) [17].
The main difference between the two algorithms is whether the control system requires a modulation
unit. Compared with CCS-MPC, FCS-MPC does not need pulse width modulation (PWM) modulator,
and it does not need to comprehensively consider the prediction time domain, control time domain,
and the coordination design of weight coefficients of each time domain objective function. The key
of FCS-MPC is to directly utilize the inherent discrete characteristics and the switch state of power
converter. It can also solve the introduced problems including torque ripple and large current harmonic
in FCS-MPC in some ways [9,11]. These significant advantages make it a hot topic in the research of
predictive control of power electronic system models, and it has to be the best alternative to traditional
current loop based on PI regulator. Compared with the traditional vector control, FCS-MPC has the
advantages of simpler control structure, excellent dynamic response, no need of current inner loop
controller and no PWM modulator, it has developed rapidly in the field of motor speed regulation.
This paper is based on the direct current control FCS-MPC method.
However, there are unavoidable challenges in MPC systems, when the model parameters are
mismatched, the control effect will be ruined. MPC relies heavily on accurate IPMSM mathematical
model, which means that the disturbance of motor parameters and the delay of the digital control system
would deteriorate the tracking performance of the stator current [4], while the performance of current
control is the key factor to the whole IPMSM control system. Many novel methods have been drawn
out to solve the problems mentioned above. In [18,19], a motor parameter disturbance compensation
method based on sliding-model disturbance observer is presented, which can effectively improve the
dynamic performance of stator currents and eliminate its steady-state error. However, the disadvantage
is that the design process is complicated, the calculation amount is large, and the differentiation of the
state variables is required in the calculation process, which leads to the amplification of the noise signal.
The various methods discussed above are based on parameters disturbance observation to solve
the problem of poor robustness caused by parameters mismatch during the operation of motor control
system. Moreover, the suppression of parameter disturbance and ability of reference current value
tracking could be improved from the perspective of parameter identification. Off-line and online
identification are two common types of parameter identification methods. The values of off-line
parameter identification cannot track the changes of motor parameters in real time [20]. Compared with
the off-line identification method, the online identification method of motor parameters not only
estimates the state values of the motor in real time but also apply the values to the fault diagnosis
method of the motor. For IPMSM, recursive least squares algorithm [21,22], model reference adaptive
algorithm [23–25], extended Kalman filter algorithm [26,27], and neural network algorithm [28–31] are
the most common online identification algorithms. The recursive least squares algorithm is often used in
practice. Its structure is simple and unbiased estimation can be achieved. However, matrix calculation is
Energies 2019, 12, 4803 3 of 16
complicated and difficult to realize. Kalman filtering algorithm can accurately observe the state variables
and model parameters of the system and only requires low accuracy of input variables [26,27]. However,
the algorithm is complex, and many intermediate variables need to be stored to meet the requirements
of the algorithm, which requires high computing power of the processor. In [28,29], a dynamic learning
estimator is proposed for tracking the electrical parameters of permanent magnet synchronous motor
drive by using particle swarm optimization (PSO). However, the structure of PSO is complicated.
In [32], a novel non-linear mapping-based feedback technique for controlling chaotic permanent magnet
synchronous motor using dynamic surface control, neural approximation and parameter identification
is proposed. In [33], a novel approach of speed control for a permanent magnet synchronous motor
using on-line self-tuning artificial neural network is proposed. However, the algorithms used in [32,33]
are non-linear neural network, which requires a large amount of calculation. In [30,31], the permanent
magnet flux linkage is estimated by an Adaline neural network. It is a linearly adjustable network,
only contains simple addition, subtraction and multiplication calculations, so it is very suitable for
parameter identification applications. However, in [30,31], only one parameter was identified based on
Adaline neural network and the result had not applied in the motor vector control system. In order to
improve the speed control performance of IPMSM system with the predictive current control strategy
and MTPA method, this paper combines the parameter identification method with the MPC strategy,
which can effectively suppress the effect caused by parameter perturbation. Due to the under-rank
of the motor parameter identification matrix, the inductances and flux linkage of the motor cannot
be estimated simultaneously. Thus, a step-by-step parameter identification method based on Adaline
neural network is proposed to estimate parameters of IPMSM in this paper. And the results are applied
into the FCS-MPC controller and MTPA model [34,35]. Finally, experimental results demonstrate that,
compared with the traditional FCS-MPC algorithm, the proposed optimal FCS-MPC algorithm has
better performance of steady-state current tracking.
The rest of this paper is organized as follows. In Section 2, the mathematical model of the
IPMSM and analysis of the traditional model predictive current control based on MTPA are introduced.
In Section 3, the design of optimal MPC method combined with Adaline neural network parameter
identification is presented. In Section 4, the experimental results conducted on a digital control system
is presented. In Section 5, the conclusion of this paper is presented.
where id and iq are, respectively, the d- and q-axis currents; ud and uq are, respectively, the d- and q-axis
stator voltages; Ld and Lq are, respectively, the d- and q-axis stator inductance of the stator windings;
R is the stator resistance; Ψf is the permanent magnet flux linkage; and ωe is rotor electrical angular
velocity (rad/s).
The mechanical model of a IPMSM system can be expressed as follows:
3 h i
Te = np iq id (Ld − Lq ) + ψ f (2)
2
dωm
J = Te − TL − Bωm (3)
dt
Energies 2019, 12, 4803 4 of 16
where ωm is the rotor mechanical angular velocity, J is the moment of inertia, Te is the electromagnetic
torque, TL is the load torque, B is the friction coefficient, np is the number of pole pairs. The relation
between the rotor mechanical angular velocity and rotor electrical angular velocity is given by:
ωe = np ωm (4)
As for IPMSM, Lq > Ld is valid, in order to minimize the output current while obtaining maximum
electromagnetic torque; the MTPA control method is often used to effectively utilize the reluctance
torque. The relationship between id and iq is:
v
ψ2f
u
ψf
t
id = − + i2q (5)
2(Lq − Ld ) 4(Lq − Ld )2
Equations (2) and (5) indicate that both id and iq are non-zero when the motor is operating on load.
The discrete equations of the motor running in steady state from Equation (1) can be simplified as:
Lq Ts ωe
RTs Ts
id (k + 1) = (1 − Ld )id (k) + Ld iq (k) + Ld ud (k)
RT L Tω Ts ψ f ωe Ts (7)
iq (k + 1) = (1 − Lqs )iq (k) + d Lqs e id (k) +
Lq uq (k) −
Lq
where idref and iqref are the d-axis and q-axis reference currents, and id (k + 1) and iq (k + 1) are predicted
current values of d-q axis component of stator current at k + 1 time period under given voltage vector.
predictive currents, and the reference current is usually used as a cost function, which can be
described as Equation (8):
2 2
g = id ref − id ( k + 1) + iq ref − iq ( k + 1) (8)
Energies id
where 2019, 12, 4803 5 of 16
ref and iqref are the d-axis and q-axis reference currents, and id(k + 1) and iq(k + 1) are predicted
current values of d-q axis component of stator current at k + 1 time period under given voltage
vector.
The block diagram of the FOC scheme of IPMSM using proposed FCS-MPC is shown in Figure 1.
The block
As shown diagrammethod,
in proposed of the FOC scheme
the speed of IPMSM
loop usingbyproposed
is controlled FCS-MPC
a traditional is shown
PI controller, andinaccurate
Figure
1. As shown
tracking in proposed
of stator current ismethod, the speed
accomplished loop is controlled
by FCS-MPC controller.by a traditional PI controller, and
accurate tracking of stator current is accomplished by FCS-MPC controller.
Udc
+ -
Te idref sa
nref + PI MTPA iqref MPC sb
n - model Inverter
sc
ia
dq
id, iq abc ib
ic
30/pi IPMSM
wm
Figure
Figure 1.
1. Control diagram of
Control diagram of discrete
discretestate
statelimited
limitedcontrol
controlset–model
set–model predictive
predictive control
control (FCS-MPC)
(FCS-MPC) for
for interior permanent magnet synchronous motor (IPMSM)
interior permanent magnet synchronous motor (IPMSM) drives. drives.
Startup
m=0
Measure i(k)
Yes
m=0
No Apply zero
Apply optimal voltage vector
vector v(k)
m=1
Wait for next Calculate id(k+1) and
sampling instant iq(k+1) values
x=0
x=x+1
No
x<=8
Yes
The first and third columns of matrix Φ are linearly correlated. Therefore, it is impossible to
identify the d-q axis inductances and permanent magnet flux linkage of IPMSM simultaneously.
In order to solve the above problem, the parameters of the motor were estimated by the step-by-step
identification strategy in this paper.
Through the above analysis, the IPMSM motor parameters can be identified by step-by-step
identification strategy proposed in this paper. Considering the under-rank problem of the motor
parameter identification matrix, the motor parameters are usually divided into several groups
depending on the motor parameters’ changing speed, in which a part of the motor parameters are set
to known values, and then, the parameter identification algorithm is used to estimate the remaining
parameters. Based on the identification result, the original set parameters values are identified in the
next step, so that all parameters of the motor can be identified and cyclically updated by the method
proposed in this paper.
Xn
LMS
algorithm
Figure3.
Figure Thestructure
3.The structureof
ofAdaline
Adalineneural
neuralnetwork.
network.
Itsexcitation
Its excitation function
function is:
is:
n
X
O ( W i , Xi ) = n Wi Xi (12)
O (Wi , X i ) =i=
0 Wi X i (12)
i=0
where Wi is the weight of the neural network, Xi is the network input signal, and O(Wi , Xi ) is the
where
outputW ofi is the weight
excitation of theofneural
function network, Xi is the network input signal, and O(Wi, Xi) is the
the network.
output of weight
The excitation functionalgorithm
adjustment of the network.
of the network when the least mean square (LMS) algorithm is
usedThe
is: weight adjustment algorithm of the network when the least mean square (LMS) algorithm
i k + 1) = Wi (k) + 2ηXi ε(k)
(
is used is: W (
(13)
ε(k ) = d(k ) − O(k )
where d(k) is the network target output, {W (k +1) = W (k ) + 2η X ε (k )
i
ε (k η) =is dthe
the neural network output and the target output.
i
(kweight
) − O(kadjustment
)
i
size, and ε(k) is the error between(13)
whereWhen the
d(k) is motor
the parameters
network target output, η is theby
are estimated the Adaline
weight neuralsize,
adjustment and εalgorithm,
network (k) is the error q , and Ψf
Ld , Lbetween
are regarded as the weights of the network,
the neural network output and the target output. and the values of the motor parameters can be obtained by
weight calculation. In order to ensure the convergence of the algorithm, η in Equation (13) needs to
satisfy the following relationship [31]:
Energies 2019, 12, x; doi: FOR PEER REVIEW www.mdpi.com/journal/energies
2
0 < 2η X(k) < 1 (14)
In the above algorithm, the real gradient is replaced by the estimated gradient. The correlation
matrix and the inverse matrix are not needed, which makes the computation speed faster. When the
convergence factor is selected properly, the stability and rapidity of the identification system can be
guaranteed simultaneously.
In this paper, an on-line parameter identification method of IPMSM based on Adaline neural
network is proposed. The motor parameters are identified in four steps. First, when the motor rotor is
in a static state, the stator resistance is measured by injecting d-axis current. Second, when the motor is
started, the resistance value in the voltage equation is set to static measurement value, and the q-axis
inductance is estimated. Third, the permanent magnet flux linkage and the d-axis inductance are
identified. Finally, the motor parameters are cyclically updated. It is assumed that the stator resistance
remains constant. According to the motor torque equation, d-axis inductance, q-axis inductance,
Energies 2019, 12, 4803 9 of 16
and rotor flux linkage of IPMSM can be obtained, respectively. The identification equations are as
follows:
XLq (k) = −ωe (k)iq (k)
OLq (k) = Lq (k)XLq (k)
(15)
dLq (k) = Ud (k) − Rid (k)
L (k + 1) = L (k) + 2η X (k)ε (k)
q q Lq Lq Lq
Xψ f ( k ) = ω e ( k )
Oψ f (k) = ψ f (k)Xψ f (k)
(17)
dψ f (k) = Uq (k) − Riq (k) − ωe (k)Ld id (k)
ψ f (k + 1) = ψ f (k) + 2ηψ f Xψ f (k)εψ f (k)
Udc
+ -
idref sa
nref + PI Te MTPA iqref MPC sb
n - model Inverter
sc
Ld, Lq, Ψf
Ud ud
Parameters Voltage
Uq Filter uq
reconstruction
identifier
id, iq ia
dq ic
abc ib
wm
30/π IPMSM
Parameter Value
Armature resistance 0.1 Ω
d-axis inductance 0.95 mH
q-axis inductance 2.05 mH
Flux linkage 0.225 Wb
Pole pairs 4
Rated power 60 kW
Energies 2019, 12, 4803 10 of 16
Parameter Value
Armature resistance 0.1 Ω
d-axis inductance 0.95 mH
q-axis inductance 2.05 mH
Flux linkage 0.225 Wb
Pole pairs 4
Rated power 60 kW
Controller3
Controller1 Controller2
Inverter2
Motor 1 Motor 2
Rectifier
Oscilloscope
Inverter1
PC Switch
Figure
Figure5.5.The
Theexperimental
experimentalplatform.
platform.
Theexperiment
The experiment waswas conducted in in three
threeparts.
parts.The
Theexperimental
experimental results of of
results current references
current and
references
current
and responses
current withwith
responses different parameter
different mismatch
parameter are shown
mismatch in Figures
are shown 6–11. The
in Figures orange
6–11. The and blue
orange
linesblue
and represent the d-axis the
lines represent current andcurrent
d-axis q-axis current reference
and q-axis values
current respectively.
reference values The green lineThe
respectively. and
the red
green lineline
andrepresent therepresent
the red line current response
the currentvalues of d-axis
response andofq-axis
values d-axisrespectively. As can be seen
and q-axis respectively. As
from Figures 6–11, when the parameters are mismatched, the error between
can be seen from Figures 6–11, when the parameters are mismatched, the error between the the predictive current and
the currentcurrent
predictive referenceandvalue increases,
the current and the value
reference controlincreases,
effect is seriously
and the disturbed. Theisreason
control effect why
seriously
the controlThe
disturbed. effect is disturbed
reason why the is that the
control control
effect performance
is disturbed is thatofthe
IPMSM controlled
control by FCS-MPC
performance of IPMSMis
controlled by FCS-MPC is heavily dependent on the motor parameters. When the motor parameters
do not match the motor parameters in the controller, the deviation between the reference current
and the response current will occur. More importantly, the parameter mismatch causes significant
response current fluctuations, which will have a bad impact on the control performance of the
control system.
Energies 2019, 12, x FOR PEER REVIEW 12 of 16
track the current references better and significantly reduce the errors between them. The reason is
track the
the current
trackduring current references
references better and
and significantly reduce
reduce the errors between
between them. The
The reason is
that the operation ofbetter
the motor, significantly
the motor parameters thecan
errors
be estimated them.
effectively,reason
and the is
that
that during
during the
the operation
operation of
of the
the motor,
motor, the
the motor
motor parameters
parameters can
can be
be estimated
estimated effectively,
effectively, and
and the
the
controller parameters can be adjusted as well, which can effectively improve the current control
controller
controller parameters
parameters can
can bebe adjusted
adjusted as
as well,
well, which
which cancan effectively
effectively improve
improve the the current
current control
control
effect even
Energies 2019, under
12, 4803 the changing load operating state. 11 of 16
effect even
effectFrom
even theunder
under the
the changing
changing load
load operating
operating state.
state.
analysis of the experimental waveform, it can be known that the disturbance of
From
From the
the analysis
analysis of
of the
the experimental
experimental waveform,
waveform, it
it can
can be
be known
known that
thatonthe
the disturbance
disturbance of
of
motor parameters can deteriorate the performance of IPMSM operating based FCS-MPC control
motor
motor parameters can deteriorate the performance of IPMSM operating based on FCS-MPC control
heavilyparameters
strategy dependent
with MTPA can deteriorate
onmethod.
the motor the
The performance
parameters.
accuracy When
of ofthe
IPMSM
motor
steady-state operating ofbased
parameters
tracking on
notFCS-MPC
dod-q
the match
axis thecontrol
currentsmotor
are
strategy
strategy with
with MTPA
MTPA method.
method. The
The accuracy
accuracy of
of steady-state
steady-state tracking
tracking of
of the
the d-q
d-q axis
axis currents
currents are
are
parameters in the controller, the deviation between the reference current
affected by the values of IPMSM parameters. By adopting the proposed optimal MPC method and the response current will
affected
affected by
by the
the values
values of
of IPMSM
IPMSM parameters.
parameters. By
By adopting
adopting the
the proposed
proposed optimal
optimal MPC
MPC method
method
occur. on
based More importantly,
Adaline the parameter
neural network mismatch
algorithm in thiscauses
paper,significant
the d-q axisresponse
currentcurrent fluctuations,
static error can be
based
based on
on Adaline
Adaline neural
neural network
network algorithm
algorithm in
in this
this paper,
paper, the d-q
d-q axis
axis current
current static
static error
error can
can bebe
which will have a bad impact on the control
eliminated in the presence of parameters disturbance. performance of the control system.
eliminated in the presence of parameters disturbance.
eliminated in the presence of parameters disturbance.
30
030
(A)
0030
(A)
30
i(A)
030
(A)
dref
0030
(A)
-30
idref
i(A)
-30
idref
qref
30 -30
-30
iqref
-30
iqref
30 -30
030
d(A)
0030
di(A)
030
idi(A)
q(A)
0030
-30
qi(A)
-30
iqi(A)
-30
-30
-30
c d c d
-30
cc Time(2s/div) d cc Time(2s/div) d
d
d Time(2s/div)
Time(2s/div)
Time(2s/div) Time(2s/div)
(a) (b)
(a) (b)
(b)
(a)
Figure 6. Experimental results of MPC under Ld = 2Ld0. (a) d-axis current reference and its response.
Figure 6.
6. Experimental
Experimental results
results of MPC under Ld ==2L
under L 2Ld0 . (a)(a)d-axis
d-axiscurrent
currentreference
referenceand
andits
itsresponse.
Figure
Figure
(b) q-axis Experimental
current reference andofitsMPC
response. d = 2L d0. .(a)
d0 d-axis current reference and its response.
response.
(b) q-axis current reference and its response.
(b) q-axis current reference and its response.
30
030
(A)
30
(A)
03030
i(A)
(A)
0
dref
0030
(A)
-30 0
idref
i(A)
-30
idref
qref
-30
-30
iqref
-30
iqref
03030 -30
30
30
d(A)
-300030
di(A)
0
idi(A)
q(A)
0030
-30
qi(A)
iqi(A)
-30
-30
-30
c d c d
-30
cc Time(2s/div) d
d cc Time(2s/div) d
Time(2s/div) d
Time(2s/div) Time(2s/div)
Time(2s/div)
(a) (b)
(a)
(a) (b)
(b)
Figure
Figure 7.
7. Experimental
Experimental results
results of
of MPC under Ld = 0.5L . (a)
. (a)d-axis
d-axiscurrent
currentreference
referenceand
andits
itsresponse.
Figure 7. Experimental results of MPC under Ldd ==0.5L
0.5Ld0
d0. (a) d-axis current reference and its response.
response.
Figure
(b) 7. Experimental
q-axis current results
reference and ofitsMPC under Ld = 0.5Ld0d0. (a) d-axis current reference and its response.
response.
(b) q-axis
(b) q-axis current reference and its response.
(b) q-axis current reference and its response.
30
030
(A)
-30 0 30 -30 0 30
(A)
30
i(A)
030
(A)
0
dref
0030
(A)
-30
idref
i(A)
-30
idref
qref
-30
iqref
-30
iqref
30 -30
30
30
d(A)
di(A)
0
030
idi(A)
0
q(A)
0030
-30
qi(A)
-30
iqi(A)
-30
-30
c d c d
-30
cc Time(2s/div) d
d cc Time(2s/div) d
d
Time(2s/div)
Time(2s/div) Time(2s/div)
Time(2s/div)
(a) (b)
(a)
(a) (b)
(b)
Figure 8.
Figure Experimental results
8. Experimental results of
of MPC
MPC under
under LLqq ==2L
2Lq0q0. .(a)
(a)d-axis
d-axiscurrent
currentreference
referenceand
andits
itsresponse.
response.
Figure 8. Experimental results of MPC under Lq = 2Lq0. (a) d-axis current reference and its response.
Figure
(b) 8.
q-axis Experimental
current results
reference and of
itsMPC under
response.
(b) q-axis current reference and its response. L q = 2Lq0. (a) d-axis current reference and its response.
(b) q-axis current reference and its response.
(b) q-axis current reference and its response.
03030
(A)
00 30
(A)
03030
i(A)
(A)
dref
00 30
-30
(A)
idref
i(A)
-30
idref
qref
03030 -30
-30
iqref
-30
iqref
03030 -30
id(A)
00 30
d(A)
idi(A)
iq(A)
00 30
-30
q(A)
-30
iqi(A)
-30
-30
-30
c d c d
-30
cc Time(2s/div) d
d cc Time(2s/div) d
d
Time(2s/div)
Time(2s/div) Time(2s/div)
Time(2s/div)
(a) (b)
(a)
(a) (b)
(b)
Figure 9. Experimental results of MPC under Lq = 0.5Lq0. (a) d-axis current reference and its response.
Figure 9.
9. Experimental results of MPC under
under L
Lqq ===0.5L
Figure Experimental results 0.5Lq0.. (a)(a)d-axis
.(a) d-axiscurrent
currentreference
referenceand
andits
itsresponse.
response.
Figure
(b) q-axis Experimental results
current reference andofitsMPC
response. 0.5L q0
q0 d-axis current reference and its response.
(b) q-axis current reference and its response.
(b) q-axis current reference and its response.
03030
(A)
00 30
03030
(A)
i(A)
(A)
dref
00 30
(A)
-30
idref
i(A)
-30
idref
qref
03030 -30
-30
iqref
-30
iqref
03030 -30
id(A)
00 30
d(A)
idi(A)
iq(A)
00 30
-30
q(A)
-30
iqi(A)
-30
-30
-30
c d c d
-30
cc Time(2s/div) d
d cc Time(2s/div) d
d
Time(2s/div)
Time(2s/div) Time(2s/div)
Time(2s/div)
(a) (b)
(a)
(a) (b)
(b)
Figure 10. Experimental results of MPC under Ψ
under Ψff ==22ΨΨf0. .(a) d-axis
d-axiscurrent
currentreference
referenceand
andits
itsresponse.
under Ψ
Ψff == 22Ψ
Figure 10.
Figure Experimental results
10. Experimental results of
of MPC
MPC under f0 (a)d-axis response.
Figure
(b) 10.current
q-axis Experimental results
reference and of
its MPC
response. Ψf0f0.. (a)
(a) d-axis current
current reference
reference and
and its
its response.
response.
(b)
(b) q-axis current reference and its response.
(b) q-axis
q-axis current
current reference
reference and
and its
its response.
response.
03030
(A)
00 30
(A)
03030
i(A)
(A)
dref
00 30
-30
(A)
idref
i(A)
-30
idref
qref
03030 -30
-30
iqref
iqref
-30
03030 -30
id(A)
00 30
d(A)
idi(A)
iq(A)
00 30
-30
q(A)
-30
iqi(A)
-30
-30
-30
c d c d
-30
cc Time(2s/div) d
d cc Time(2s/div) d
d
Time(2s/div)
Time(2s/div) Time(2s/div)
Time(2s/div)
(a) (b)
(a)
(a) (b)
(b)
11. Experimental
Figure 11.
Figure Experimentalresults of of
results MPCMPCunder Ψf = Ψ
under 0.5Ψ
f = f00.5 Ψf0d-axis
. (a) currentcurrent
. (a) d-axis reference and its response.
reference and its
Figure
(b)
Figure 11.
q-axis
11. Experimental
current reference
Experimental results
and its
results of MPC
response.
of MPC under
under ΨΨ f = 0.5Ψf0. (a) d-axis current reference and its
= 0.5 Ψ . (a) d-axis current reference and its
response. (b) q-axis current reference and its response. f f0
response.
response. (b)
(b) q-axis
q-axis current
current reference
reference and
and its
its response.
response.
Afterwards, the result of the IPMSM parameters identification based on the FCS-MPC and Adaline
neural network algorithm was verified. Figure 12 shows the identification result of the d-q axis
inductances and the rotor permanent magnet flux, where the d-axis inductance is represented by
orange line, the q-axis inductance is represented by red line, and the rotor permanent magnet flux
linkage is represented by blue line. It can be seen from the figure that the motor parameters can be
quickly and accurately estimated in real time by the algorithm proposed in this paper so that the
identification values can be applied to the FCS-MPC controller.
Ld(mH)
0 1 0.2
Ψf(Wb)
Time(200ms/div)
Figure 12. Experimental results of d-q axis inductances and rotor permanent magnet flux
0
linkage
Figure 12.identification.
Experimental results of d-q axis inductances and rotor permanent magnet flux linkage
2
identification.
Finally, the experimental results of current references and current responses with MPC based
Lq(mH)
on Adaline parameter identification method are shown in Figure 13. The orange and blue lines
0
represent the d-axis current and q-axis current reference values, respectively. The green line and the
-30 0 30
idref(A)
-2
-30 0 30
red line represent the current response values of d-axis and q-axis, respectively. Comparing with the
iqref(A)
parameters mismatch condition, it can be found that in this case the d-q axis, current responses can
Time(200ms/div)
track the current references better and significantly reduce the errors between them. The reason is that
-30 0 30
during the operation of the motor, the motor parameters can be estimated effectively, and the controller
id(A)
-30 0 30
parameters canExperimental
Figure 12. be adjusted as well,of
results which can inductances
d-q axis effectively improve
and rotorthe current control
permanent magneteffect even under
flux linkage
iq(A)
(a) (b)
idref(A)
-30 0 30
iqref(A)
Figure 13. Experimental results of predictive control for IPMSM based on parameter identification
with Adaline neural network method. (a) d-axis current reference and its response. (b) q-axis current
reference and its response.
-30 0 30
id(A)
-30 0 30
iq(A)
5. Conclusion
In this paper, a novel c online parameter d identification method cbased on Adaline d linear neural
Time(2s/div)
network for IPMSM is proposed. The discrete time model of IPMSM is derived and the traditional Time(2s/div)
FCS-MPC algorithm is figured(a)out based on this discrete time model. The (b) experimental results
show that the traditional
Experimental FCS-MPC ofmethod
results of predictiveis sensitive forto
control for parameter
IPMSM based disturbance
on parameter such as d-q axis
Figure
Figure 13.
13. Experimental results predictive control IPMSM based on parameter identification
identification
inductances and flux
with Adaline
Adaline neural linkage
network ofmethod.
permanent magnet.
(a) d-axis
d-axis currentInreference
the proposed
and its optimal (b)
its response.
response. MPC method,
q-axis current the
with neural network method. (a) current reference and (b) q-axis current
inductance and
reference and flux
and its linkage
its response.
response. parameters are identified based on Adaline neural network in real time
reference
and then applied to FCS-MPC controller and MTPA module. The experimental results show that
the From the
proposed
5. Conclusion analysis
optimal of the experimental
algorithm can suppress waveform, it cancaused
the influence be known that the disturbance
by parameters disturbance of motor
and
parameters
improve can deteriorate
the system’s the performance
performance of IPMSM
of steady-state current operating
tracking.based on FCS-MPC control strategy
with In this paper,
MTPA method. a novel online parameter
The accuracy identification
of steady-state tracking ofmethod
the d-q based on Adaline
axis currents linear neural
are affected by the
Author
network Contributions:
for IPMSM L.W.
is proposed the
proposed. The new scheme.
discrete L.W.
time and J.M.
model of performed
IPMSM is the experiments
derived and and
the data
traditional
values of IPMSM parameters. By adopting the proposed optimal MPC method based on Adaline neural
FCS-MPC
analysis. L.W.algorithm
wrote the first is figured
draft, andout
G.T.based on guided
and J.M. this discrete timethe
and revised model. The experimental results
manuscript.
show that the traditional FCS-MPC method is sensitive to parameter disturbance such as d-q axis
Funding:
inductancesThe project
and fluxis supported
linkageby ofthe National Natural
permanent magnet. Science
In theFoundational
proposed ofoptimal
China (Grant
MPCnumber:
method, the
inductance
Energies 2019, 12,and flux
x; doi: FOR linkage parameters are identified based on Adaline www.mdpi.com/journal/energies
PEER REVIEW neural network in real time
and then applied to FCS-MPC controller and MTPA module. The experimental results show that
the proposed optimal algorithm can suppress the influence caused by parameters disturbance and
Energies 2019, 12, 4803 14 of 16
network algorithm in this paper, the d-q axis current static error can be eliminated in the presence of
parameters disturbance.
5. Conclusions
In this paper, a novel online parameter identification method based on Adaline linear neural
network for IPMSM is proposed. The discrete time model of IPMSM is derived and the traditional
FCS-MPC algorithm is figured out based on this discrete time model. The experimental results show
that the traditional FCS-MPC method is sensitive to parameter disturbance such as d-q axis inductances
and flux linkage of permanent magnet. In the proposed optimal MPC method, the inductance and flux
linkage parameters are identified based on Adaline neural network in real time and then applied to
FCS-MPC controller and MTPA module. The experimental results show that the proposed optimal
algorithm can suppress the influence caused by parameters disturbance and improve the system’s
performance of steady-state current tracking.
Author Contributions: L.W. proposed the new scheme. L.W. and J.M. performed the experiments and data
analysis. L.W. wrote the first draft, and G.T. and J.M. guided and revised the manuscript.
Funding: The project is supported by the National Natural Science Foundational of China (Grant number:
U1610113) and National Key R&D Program of China (Grant number: 2016YFC0600804).
Conflicts of Interest: The authors declare no conflict of interest.
References
1. Inoue, Y.; Yamada, K.; Morimoto, S.; Sanada, M. Effectiveness of Voltage Error Compensation and Parameter
Identification for Model-Based Sensorless Control of IPMSM. IEEE Trans. Ind. Appl. 2009, 45, 213–221.
[CrossRef]
2. Wang, Q.; Niu, S.; Ching, T.W. A New Double-Winding Vernier Permanent Magnet Wind Power Generator
for Hybrid AC/DC Microgrid Application. IEEE Trans. Magn. 2018, 54, 1–5. [CrossRef]
3. Niu, L.; Xu, D.; Yang, M.; Gui, X.; Liu, Z. On-line Inertia Identification Algorithm for PI Parameters
Optimization in Speed Loop. IEEE Trans. Power Electron. 2015, 30, 849–859. [CrossRef]
4. Guo, X.; Du, S.; Li, Z.; Chen, F.; Chen, K.; Chen, R. Analysis of Current Predictive Control Algorithm for
Permanent Magnet Synchronous Motor Based on Three-Level Inverters. IEEE Access 2019, 7, 87750–87759.
[CrossRef]
5. Niu, L.; Yang, M.; Xu, D. Predictive current control for Permanent Magnet Synchronous Motor based on
deadbeat control. In Proceedings of the 2012 7th IEEE Conference on Industrial Electronics and Applications
(ICIEA), Singapore, 18–20 July 2012; pp. 46–51.
6. Slotine, J.-J.E.; Li, W. Applied Nonlinear Control; Prentice-Hall Englewood Cliffs: Upper Saddle River, NJ, USA,
1991; Volume 199.
7. Du, H.; Hu, X.; Ma, C.; Zhang, G. Numerical PI tuning method and its application in aircraft pitch control. In
Proceedings of the 2017 12th IEEE Conference on Industrial Electronics and Applications (ICIEA), Siem Reap,
Cambodia, 18–20 June 2017; pp. 1270–1274.
8. Silva, G.J.; Datta, A.; Bhattacharyya, S.P. PID Controllers for Time-Delay Systems; Birkhauser: Basel, Switzerland;
Berlin, Germany; Boston, MA, USA, 2005.
9. Liu, J.; Li, H.; Deng, Y. Torque Ripple Minimization of PMSM Based on Robust ILC Via Adaptive Sliding
Mode Control. IEEE Trans. Power Electron. 2018, 33, 3655–3671. [CrossRef]
10. Zhang, X.; Sun, L.; Zhao, K.; Sun, L. Nonlinear Speed Control for PMSM System Using Sliding-Mode Control
and Disturbance Compensation Techniques. IEEE Trans. Power Electron. 2013, 28, 1358–1365. [CrossRef]
11. Wang, W.; Fan, Y.; Chen, S.; Zhang, Q. Finite control set model predictive current control of a five-phase
PMSM with virtual voltage vectors and adaptive control set. CES Trans. Electr. Mach. Syst. 2018, 2, 136–141.
12. El-Sousy, F.F.M. Intelligent Optimal Recurrent Wavelet Elman Neural Network Control System for
Permanent-Magnet Synchronous Motor Servo Drive. IEEE Trans. Ind. Inform. 2013, 9, 1986–2003.
[CrossRef]
13. Lin, F.; Hung, Y.; Ruan, K. An Intelligent Second-Order Sliding-Mode Control for an Electric Power Steering
System Using a Wavelet Fuzzy Neural Network. IEEE Trans. Fuzzy Syst. 2014, 22, 1598–1611. [CrossRef]
Energies 2019, 12, 4803 15 of 16
14. NNalakath, S.; Sun, Y.; Preindl, M.; Emadi, A. Optimization-Based Position Sensorless Finite Control Set
Model Predictive Control for IPMSMs. IEEE Trans. Power Electron. 2018, 33, 8672–8682. [CrossRef]
15. Mwasilu, F.; Nguyen, H.T.; Choi, H.H.; Jung, J. Finite Set Model Predictive Control of Interior PM Synchronous
Motor Drives with an External Disturbance Rejection Technique. IEEE/ASME Trans. Mechatron. 2017, 22,
762–773. [CrossRef]
16. Mwasilu, F.; Kim, E.; Rafaq, M.S.; Jung, J. Finite-Set Model Predictive Control Scheme with an Optimal Switching
Voltage Vector Technique for High-Performance IPMSM Drive Applications. IEEE Trans. Ind. Inform. 2017, 14,
3840–3848. [CrossRef]
17. Wang, W.; Liu, T.; Syaifudin, Y. Model Predictive Controller for a Micro-PMSM-Based Five-Finger Control
System. IEEE Trans. Ind. Electron. 2016, 63, 3666–3676. [CrossRef]
18. Zhang, X.; Hou, B.; Mei, Y. Deadbeat Predictive Current Control of Permanent-Magnet Synchronous Motors
with Stator Current and Disturbance Observer. IEEE Trans. Power Electron. 2017, 32, 3818–3834. [CrossRef]
19. Jiang, Y.; Xu, W.; Mu, C.; Liu, Y. Improved Deadbeat Predictive Current Control Combined Sliding Mode
Strategy for PMSM Drive System. IEEE Trans. Veh. Technol. 2018, 67, 251–263. [CrossRef]
20. Du, X.; Zhang, W. High Precision Off-line Parameters Identification of PMSM Considering Dead-time Effect.
In Proceedings of the 2019 IEEE 28th International Symposium on Industrial Electronics (ISIE), Vancouver,
BC, Canada, 12–14 June 2019; pp. 336–341.
21. Underwood, S.J.; Husain, I. Online Parameter Estimation and Adaptive Control of Permanent-Magnet
Synchronous Machines. IEEE Trans. Ind. Electron. 2010, 57, 2435–2443. [CrossRef]
22. Morimoto, S.; Sanada, M.; Takeda, Y. Mechanical Sensorless Drives of IPMSM with Online Parameter
Identification. IEEE Trans. Ind. Appl. 2006, 42, 1241–1248. [CrossRef]
23. Kivanc, O.C.; Ozturk, S.B. Sensorless PMSM Drive Based on Stator Feedforward Voltage Estimation Improved
with MRAS Multiparameter Estimation. IEEE/ASME Trans. Mechatron. 2018, 23, 1326–1337. [CrossRef]
24. Boileau, T.; Leboeuf, N.; Nahid-Mobarakeh, B.; Meibody-Tabar, F. Online Identification of PMSM Parameters:
Parameter Identifiability and Estimator Comparative Study. IEEE Trans. Ind. Appl. 2011, 47, 1944–1957.
[CrossRef]
25. Dezza, F.C.; Foglia, G.; Iacchetti, M.F.; Perini, R. An MRAS Observer for Sensorless DFIM Drives with
Direct Estimation of the Torque and Flux Rotor Current Components. IEEE Trans. Power Electron. 2012, 27,
2576–2584. [CrossRef]
26. Shi, Y.; Sun, K.; Huang, H.M.L. Permanent magnet flux identification of IPMSM based on EKF with
speed sensorless control. In Proceedings of the IECON 2010—36th Annual Conference on IEEE Industrial
Electronics Society, Glendale, AZ, USA, 7–10 November 2010; pp. 2252–2257.
27. Shi, Y.; Sun, K.; Huang, L.; Li, Y. Online Identification of Permanent Magnet Flux Based on Extended Kalman
Filter for IPMSM Drive with Position Sensorless Control. IEEE Trans. Ind. Electron. 2012, 59, 4169–4178.
[CrossRef]
28. Liu, Z.; Wei, H.; Zhong, Q.; Liu, K.; Xiao, X.; Wu, L. Parameter Estimation for VSI-Fed PMSM Based on
a Dynamic PSO with Learning Strategies. IEEE Trans. Power Electron. 2017, 32, 3154–3165. [CrossRef]
29. Liu, Z.; Wei, H.; Li, X.; Liu, K.; Zhong, Q. Global Identification of Electrical and Mechanical Parameters
in PMSM Drive Based on Dynamic Self-Learning PSO. IEEE Trans. Power Electron. 2018, 33, 10858–10871.
[CrossRef]
30. Liu, K.; Zhu, Z.Q. Online Estimation of the Rotor Flux Linkage and Voltage-Source Inverter Nonlinearity in
Permanent Magnet Synchronous Machine Drives. IEEE Trans. Power Electron. 2014, 29, 418–427. [CrossRef]
31. Liu, K.; Zhu, Z.Q. Position-Offset-Based Parameter Estimation Using the Adaline NN for Condition
Monitoring of Permanent-Magnet Synchronous Machines. IEEE Trans. Ind. Electron. 2015, 62, 2372–2383.
[CrossRef]
32. Gao, S.; Dong, H.; Ning, B.; Tang, T.; Li, Y. Nonlinear mapping-based feedback technique of dynamic surface
control for the chaotic PMSM using neural approximation and parameter identification. IET Control Theory
Appl. 2018, 12, 819–827. [CrossRef]
33. Becerra, V.M.; Garces, F.R.; Nasuto, S.J.; Holderbaum, W. An efficient parameterization of dynamic neural
networks for nonlinear system identification. IEEE Trans. Neural Netw. 2005, 16, 983–988. [CrossRef]
34. Li, K.; Wang, Y. Maximum Torque Per Ampere (MTPA) Control for IPMSM Drives Based on
a Variable-Equivalent-Parameter MTPA Control Law. IEEE Trans Power Electron. 2019, 34, 7092–7102.
[CrossRef]
Energies 2019, 12, 4803 16 of 16
35. Li, K.; Wang, Y. Maximum Torque per Ampere (MTPA) Control for IPMSM Drives Using Signal Injection
and an MTPA Control Law. IEEE Trans. Ind. Inform. 2019, 15, 5588–5598. [CrossRef]
36. Alexandrou, D.; Adamopoulos, N.K.; Kladas, A.G. Development of a Constant Switching Frequency Deadbeat
Predictive Control Technique for Field-Oriented Synchronous Permanent-Magnet Motor Drive. IEEE Trans.
Ind. Electron. 2016, 63, 5167–5175. [CrossRef]
37. Bode, G.H.; Loh, P.C.; Newman, M.J.; Holmes, D.G. An improved robust predictive current regulation
algorithm. IEEE Trans. Ind. Appl. 2005, 41, 1720–1733. [CrossRef]
38. Gas, B. Self-Organizing MultiLayer Perceptron. IEEE Trans. Neural Netw. 2010, 21, 1766–1779. [CrossRef]
© 2019 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access
article distributed under the terms and conditions of the Creative Commons Attribution
(CC BY) license (http://creativecommons.org/licenses/by/4.0/).