1. Introduction
Permanent magnet synchronous motor (PMSM) has been widely used in the field of high-performance power transmission and renewable energy generation [
1] owing to the advantages of simple structure, reliable operation, high power density and high efficiency. Different control algorithms of PMSM are studied for achieving different control objectives, such as field oriented control (FOC) [
2], direct torque control (DTC) [
3,
4], fuzzy control [
5], nonlinear control [
6] and model predictive control (MPC) [
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18].
In recent years, the MPC method utilized in permanent magnet synchronous motor has been widely concerned by scholars because of fast dynamic response. Besides, the MPC method can deal with different system constraints at the same time [
7]. MPC can be divided into two categories. One is continuous control set MPC (CCS-MPC) and the other is finite control set MPC (FCS-MPC) [
8]. Compared with CCS-MPC, the structure of FCS-MPC is simpler because it does not need PWM. In FCS-MPC, the future values of the state variable are predicted to track the reference value in each period and the voltage vector of the inverter which minimizes the tracking error is selected [
9]. The finite control set model predictive current control (FCS-MPCC) method takes the current as the control object without current loop PI regulation. This paper focus on the FCS-MPCC method.
Scholars have proposed some new methods to improve the control performance of conventional FCS-MPCC with different targets. In [
10], a new prediction model in the continuous-time domain is proposed to replace the linear discretization model. The new model is built to improve the control accuracy at low frequency. In [
11], a novel method is proposed to compensate the delay time of the system by the relationship between the current variation and the delay time. It only needs one-step prediction in each period with the new method compared with the conventional two-step prediction. In [
12], a new FCS-MPCC with common-mode voltage constraint is proposed in order to suppress the negative effects result from the common-mode voltage generated by the inverter. In [
13], a new method with low computational burden is proposed to simplify the calculation in dual-vector MPC with reducing the number of candidate active voltage vectors.
In addition, there is another problem in FCS-MPCC that cannot be ignored. FCS-MPCC is a control method based on motor mathematical model, thus, its control performance is affected by motor parameters. When the motor runs for a long time and the parameters change, the current will be distorted, which causes steady-state error and decline of system control performance. Therefore, it is worth studying to reduce the sensitivity to parameters of FCS-MPC to improve the current control performance. Some scholars have proposed some solutions to this problem. In [
14], a new cost function in the form of proportional integral is proposed, which not only reduces the current steady-state error, but also reduces the parameter sensitivity. In [
15], a parameter identification algorithm is proposed to get the actual parameter value. The prediction accuracy is improved with the updated parameter in real time. In [
16], the conventional mathematical model is replaced by the measured data, and a parameter-free predictive control method is proposed, which eliminates the relationship between the prediction process and the model parameters.
The parameter mismatch disturbance can also be eliminated by observer approaches. At present, the observer approach is mainly applied to deadbeat model predictive control (DB-MPC) [
17,
18], explicit model predictive control (EMPC) [
19] and nonlinear model predictive control [
20], and there is little research about the observer applied to finite control set model predictive control (FCS-MPC). In [
17], a Luenberger observer for DB-MPC is proposed to eliminate disturbance and noise against parameter mismatch. There are two observer gains affecting the bandwidth, which need to be chosen reasonably. In [
18], a novel current and disturbance observer with proportional–differential type iterative learning control and sliding-mode control for DB-MPC is proposed to suppress the periodic disturbances and parameter disturbances simultaneously. However, ten parameters need to be selected appropriately, which increases the complexity of the system. In [
19], an adaptive Kalman observer is proposed to estimate total disturbance within the closed-loop framework of EMPC. It can achieve a stable closed-loop system for zero steady-state offset even if parameter mismatch exists. Compared with the non-observer method, it needs to select appropriate coefficient matrixes and matrix calculation, and the workload is larger. In [
20], the parameter variations are considered as disturbances. Then a sliding mode observer and a Luenberger observer are designed to estimate the disturbance to reduce the current error. Although good control effect is achieved, the system design is complex.
A robust FCS-MPC approach based on proportional-integral observer is proposed in [
21] and the research object is the induction motor (IM). Due to the high computational complexity, the one-step prediction is performed. One advantage of the observer approach is that it can also resist other disturbances not only the parameter mismatch by observing the lumped disturbance with the stator current prediction error. One drawback of observer approach is that it cannot accurately compensate the one-step delay. Because the current prediction error at
k + 1 instant cannot be obtained from the sampling current at
k instant. Then it is hard to predict the stator current at
k + 2 instant precisely when there exists the one-step delay in the digital system. In this situation, the predicted current estimated by the observer is used for replacing the sampled current in the observer approach. The observer approach is mainly applied to the MPC with voltage modulation such as DB-MPC and EMPC with only one-step prediction. The observer approach often requires adjusting multiple coefficients.
At present, most of the researches about parameter mismatch of FCS-MPCC take the surface-mounted permanent magnet synchronous motor (SPMSM) as the research object. However, the d-axis inductance and q-axis inductance of the interior permanent magnet synchronous motor (IPMSM) are different because of the structure, and the mathematical model of IPMSM is more complex than that of the surface-mounted permanent magnet synchronous motor. Therefore, for IPMSM, a robust model predictive current control method based on current error compensation is proposed in this paper. The current error is obtained by the predicted current and the actual current. The relationship between the current error and parameter mismatch is constructed by using the mathematical model. Then the parameter mismatch parameters are obtained by using the known information in the past two cycles, which is utilized in the prediction process of the next cycle as the compensation quantity. Finally, experiments of the proposed method and the conventional method are carried out on an IPMSM. The experimental results show that the proposed method can effectively reduce the sensitivity to parameters of FCS-MPCC.
2. Conventional Model Predictive Current Control of IPMSM
To simplify the mathematical model, some assumptions are made in this paper, including (1) the magnetic saturation is negligible, (2) the magnetic hysteresis loss, core loss and eddy current loss are little effect and (3) the three-phase winding of the machine is symmetrical. The mathematical model of IPMSM in the synchronous rotating frame is shown as Equation (1):
where
ud,
uq are the
d-axis and
q-axis stator voltages, respectively,
id,
iq are the
d-axis and
q-axis stator currents, respectively,
Ld,
Lq are the
d-axis and
q-axis stator inductance, respectively,
Rs is the stator resistance,
Ψf is the permanent magnet flux linkage and ω
e is rotor electrical angular velocity, and the symbol ‘^’ indicates the nominal value.
By forward Euler discretization of Equation (1) at
k instant, the current prediction equation at
k + 1 instant can be obtained as Equation (2):
where
,
,
,
,
,
,
,
Ts is the sample period,
k is the sample instant, and the superscript ‘
p’ indicates the predictive value.
Ideally, the optimal voltage vector calculated at
k instant can be applied in time at the current period to obtain the accurate predicted current at
k + 1 instant. However, due to the system delay, the optimal voltage vector at
k instant may be used after
k + 1 instant, and the optimal voltage vector needed at
k + 1 instant may be different from the optimal voltage vector at
k instant, resulting in undesirable current control effect. Two step prediction method is usually used in order to compensate the system delay. Firstly, the first step prediction is performed through Equation (2) to obtain the predicted current at
k + 1 instant, where the optimal voltage vector at
k instant is already obtained from last period. Then the second step prediction is performed by Equation (3):
where
Udn,
Uqn are the
d-axis and
q-axis components of basic voltage vectors, respectively, which can be output by the inverter, and
n = 0, 1, 2, … 7. There are 8 kinds of basic voltage vectors of two-level inverter, including two zero vectors and six non-zero vectors.
In the end, eight groups of predicted currents at
k + 2 instant obtained by Equation (3) are substituted into the following cost function (4):
where
,
are the
d-axis and
q-axis reference currents, respectively. The voltage vector that minimizes the value of the cost function is the selected optimal voltage vector.
3. Parameter Mismatch Analysis of FCS-MPCC
In the conventional FCS-MPCC, the motor parameters in the mathematical model used in the prediction process are unchanged. During the actual operation of the motor, the motor parameters will change due to temperature rise, magnetic field change and other factors, which is called parameter mismatch. Equation (2) is the first step prediction process using the nominal parameters. If the parameters are the actual value at the current instant, the accurate first step prediction process is shown as follows:
where
,
,
,
,
,
, and
.
The current prediction error at
k + 1 instant can be obtained by subtracting Equation (2) from Equation (5) as:
where
,
,
,
,
,
,
, and
e is the current prediction error.
It can be seen from Equation (6) that because of parameter mismatch, there will be current prediction error in the first prediction process, and the expected predicted current at k + 1 instant cannot be obtained. Because there are two steps in the prediction process, when using the k + 1 instant prediction current with error for the second prediction, it will further affect the prediction process and lead to inaccurate selection of voltage vector.
5. Simulation and Experimental Verification
In order to validate the effectiveness of the proposed method, the comparative simulation of the conventional FCS-MPCC and the robust FCS-MPCC under parameter mismatch is carried out in the MATLAB/Simulink environment. The main parameters of the IPMSM used in the simulation is shown in
Table 1. The sample period is set to 100 μs. The speed of the motor is 900 r/min and the load torque is 40 N/m. The filtering coefficient
a is set to 0.01 both in the simulation and experiments. The
q-axis current reference value is obtained from the output of PI regulator of speed loop, and the
d-axis current reference value is set to 0. The conventional FCS-MPCC is recorded as method 1, and the robust FCS-MPCC is recorded as method 2.
Figure 3 shows the
d-axis and
q-axis current waveforms of the motor corresponding to the two methods in steady state under resistance mismatch, where
. As can be seen from
Figure 3, the current control performance of FCS-MPCC is little affected by resistance mismatch because the term related to resistance is much small compared to other terms in Equation (5).
The current response under flux linkage mismatch is also observed, which is shown in
Figure 4, where
. According to the mathematical model of the motor, it can be found that the flux linkage only appears in the
q-axis equation. When the flux linkage changes, the
q-axis current mismatch occurs between the actual value and the reference value while the
d-axis current is less affected.
Figure 4 shows the nice current control performance of the robust FCS-MPCC.
The current response under inductance mismatch are shown in
Figure 5, where
,
. Both the
q-axis current and
d-axis current cannot track the reference current. Compared with the resistance mismatch and flux linkage mismatch, the current waveform under inductance mismatch is the worst. In these three cases, the robust FCS-MPCC can achieve good control effect.
In the end, the comparative experiments of the two methods are conducted. The experimental platform is shown in
Figure 6, which mainly concludes one rectifier, two inverters, one test IPMSM and one load IPMSM, one pulse board and three controllers. The parameters of the test IPMSM is same as the parameters in the simulation. The sample period is set to 60 μs in the experiments. The speed of the motor is 900 r/min and the load torque is about 67 N/m.
Figure 7 shows the current response in steady state of the two methods under full parameter mismatch, where
,
,
,
. It can be found that the current control performance of the conventional FCS-MPCC deteriorates under parameter mismatch. The actual current fails to track the reference current precisely with large current ripple, and the phase-a current is distorted. Conversely, the robust FCS-MPCC can effectively reduce the current ripple, reduce the steady state error, improve the tracking accuracy and make the phase current smoother.
In
Figure 8, the speed and current transient responses of the robust FCS-MPCC under parameter mismatch is observed. The situation of parameter mismatch in
Figure 8 is the same as that in
Figure 7. The reference speed of the motor is increased from 900 r/min to 1500 r/min in a short time. It can be seen that the robust FCS-MPCC can also ensure accurate speed and current tracking performance.
The current transient response of the robust FCS-MPCC under parameter mismatch is shown in
Figure 9. The situation of parameter mismatch in
Figure 9 is the same as that in
Figure 7 and
Figure 8. The speed keeps 900 r/min through the load motor to observe the current transient performance of the test IPMSM. The
q-axis reference current changes from 25 A to 50 A and
d-axis reference current keeps 0 in
Figure 9a, and the
d-axis reference current changes from 0 to −20 A and
q-axis reference current keeps 25 A in
Figure 9b. It shows that the robust FCS-MPCC has fast current transient response under parameter mismatch.