1. Introduction
The multi-phase motor drive system featured low voltage and high-power output, low torque ripple, high-operation reliability, and high- control flexibility. It has good application prospects in many fields, such as electric vehicles, metallurgical steel rolling, and electric ship propulsion [
1].
The control algorithms for multi-phase motors are mainly divided into three categories, namely vector control, direct torque control, and model predictive control (MPC) [
1]. Among them, MPC can handle multi-input and multi-output nonlinear systems with complex constraints and has superior dynamic performance and parameter robustness. Numerous studies have been conducted on the application of MPC in motor drive systems [
2,
3,
4,
5,
6]. The traditional MPC conducts rolling optimization on the control variables and selects the voltage vector with the minimum objective function value as the optimal solution for the output. Meanwhile, the process of traversing each voltage vector requires a large amount of calculation. Compared with the traditional three-phase motor, the multi-phase motor involves more voltage vectors geometrically, and the calculation amount also increases. For the limited number of voltage vectors and uncertainty conduction sequences, the current harmonic will deteriorate; Reference [
7] proposed a simplified model predictive torque control, in which the harmonic currents were suppressed effectively, and the computational burden can be alleviated.
Y. Luo et al. [
8] proposed multi-channel voltage control based on reference voltage vectors. To suppress current harmonics, 24 groups of virtual voltage vectors were defined, thereby reducing the computational burden. Then, based on Reference [
8], a six-phase motor MPC with a reduced-dimension cost function was proposed, which simplified the prediction model and effectively suppressed the harmonic current [
9]. X. Sun et al. [
10] proposed 24 new virtual voltage vectors that do not need to adjust MPC weighting factors. J. J. Aciego et al. [
11] proposed a six-phase motor with predictive control and two virtual voltage vectors, which limited the appearance of secondary currents, improved the accuracy of control actions, and [
12] provided a proof study for AC machines with traditional predictive current control. Waleed A et al. [
13] proposed adopting virtual space vector-based MPC for the three-level T-type converters inherent in DC-link voltage balancing, in which the proposed approach not only simplified the controller design by using a simplified cost function but also reduced the execution time of MPC significantly. Based on Reference [
12], Guo et al. added the duty cycle control method to adjust the amplitude of the output voltage vectors and to suppress the current and torque ripple. However, this still could not adjust the direction of the voltage vectors. M.J. Duran et al. [
13] proposed a novel, constrained search-predictive control algorithm that utilized more basic voltage vectors. Although the algorithm can increase the degree of freedom of the control vectors and improve the dynamic performance of the motor, it increases the amount of computation. A. Taheri et al. [
14] proposed a Kalman filter-based predictive control for six-phase motors, which ensured robustness amidst parameter uncertainty and external disturbances.
In traditional MPC, optimizing the voltage vector takes a substantial amount of time during the current loop rolling optimization process. For the dual three-phase permanent magnet synchronous motor, the number of voltage vectors is a multiple of the three-phase PMSM; it is difficult for MPC to complete optimization in one PWM period. Aiming to solve this problem, this study proposes a dual second-order model predictive control algorithm based on current loop operation optimization. The proposed algorithm can calculate the direction and amplitude of the output voltage vector in the next time step using only one calculation. This increases the flexibility of the output voltage vector, reduces the content of current harmonics, and reduces the number of MPC loop computations. Meanwhile, to reduce the current amplitude in the harmonic subspace, the maximum four-vector SVPWM was used to modulate the calculated optimal voltage vector. To further improve the transient performance of the motor, both the speed loop and the current loop are replaced by the MPC regulation control algorithm using the second-order discrete model. Finally, simulation results prove the feasibility and validity of the proposed algorithm.
2. Mathematical Model of Dual Three-Phase Permanent Magnet Synchronous Motor
This study takes the hidden-pole dual three-phase permanent magnet synchronous motor as the research object. Its stator is composed of two sets of three-phase windings with a phase shift of 30° in space. The neutral points of the windings are not connected, and the three-phase windings are spatially separated by an electrical angle of 120°. The drive circuit is a two-level six-arm inverter. The topology diagram of the research object is shown in
Figure 1.
To facilitate the analysis, this study adopts the method of space vector decoupling coordinate transformation. Meanwhile, the principle of constant amplitude transformation is employed to transform the variables in the natural coordinate system of the dual three-phase motor into three mutually orthogonal subspaces. The transformation equation is as follows:
where
,
,
,
,
, and
are the variables of the six-phase natural coordinate system;
and
are the variables of the
subspace;
and
are the variables of the
subspace;
and
are the variables of the
subspace; and
is the transformation matrix, which can be represented as
The components in the
subspace participate in electromechanical energy conversion. The components in the
subspace do not participate in the electromechanical energy conversion and cause energy loss. The components in the
subspace are zero-sequence components. Since the neutral points of the two sets of three-phase windings in this study are not connected, the zero-sequence components do not exist. Thus, only the
subspace and the
subspace can be analyzed. The voltage equation after the above coordinate transformation is expressed as
where
,
,
, and
are voltage components of the
and
subspaces;
,
,
, and
are current components of the
and
subspaces;
and
are inductances of the
- and
-axes;
is leakage induction, and
(
is self-inductance);
is the rotor electric angular velocity;
is the electrical angle of the rotor relative to the phase
axis in the counterclockwise direction;
is the rotor permanent magnet flux linkage; and
is the stator resistance.
4. Simulation Analysis
To verify the feasibility and validity of the proposed algorithm, the algorithm is verified by Matlab/Simulink. The parameters of the non-salient dual three-phase permanent magnet synchronous motor and the drive system used in the simulation are presented in
Table 1.
This study compares the responses of four control modes. The information and the corresponding abbreviations of the four control modes are listed in
Table 2.
To compare the results, the principle of a single variable is adopted in this study. Additionally, the maximum four-vector SVPWM is used to modulate the voltage vector for ‘PI + traditional MPC’ to eliminate the impact on the comparison of simulation results due to different modulation modes.
The initial value of the given speed is 1000 r/min with a no-load start. Then, a rated load of 30 N·m is applied at 0.06 s.
Figure 4 illustrates the speed of response of the four control modes.
Figure 5 illustrates the torque response of the four control modes.
Table 3 presents the performance of the four control modes.
As shown in
Figure 5,
Figure 6, and
Table 3, for the steady-state situation, the current loops of the ‘PI + first-order MPC’, ‘PI + second-order MPC’, and ‘dual second-order MPC’ control modes all adopt the MPC derived in this study, and these three control modes adjust the direction and amplitude of the output voltage vector. As a result, their steady-state speed fluctuation and torque fluctuation are much smaller than those of the ‘PI + traditional MPC’ control mode. For transient situations, the current loop adopts the MPC mode, and it has a strong tracking ability to the speed loop. Therefore, the speed response performance is subject to the speed loop adjustment mode. Meanwhile, the adjustment process curves of the speed response and torque response of ‘PI + traditional MPC’, ‘PI + first-order MPC’, and ‘PI + second-order MPC’ approximately overlap, and the performance data are nearly equal. However, the speed loop of ‘dual second-order MPC’ adopts MPC control. Therefore, it achieves more excellent performance data than the speed loop using PI control, and the speed response is fast with a small overshoot, indicating that its transient performance is stronger.
To illustrate the difference in current regulation between the first-order MPC and the second-order MPC of the current loop,
Figure 7 shows the comparison of the difference between the given values and the response values of the
-axis and
-axis currents of ‘P1 + first-order MPC’ and ‘P1 + second-order MPC’, respectively. It can be seen that the difference between the current given value and the response value of ‘PI + second-order MPC’ is smaller than that of ‘PI + first-order MPC’, indicating that the former achieves better tracking performance for the given current value than the latter.
Figure 8 shows the A-phase and U-phase current waveforms of the three current loop MPC control algorithms. After local amplification, the current loop using the traditional MPC algorithm exhibits obvious current ripples, while the current ripples of using the first-order MPC and the second-order MPC are relatively small.
The fundamental amplitude and total harmonic distortion (THD) of the A-phase current in the steady state after adding the load can be calculated through Fourier analysis. As shown in
Table 4, compared to the traditional MPC, the THD of the phase current is significantly reduced in the first/second-order MPC. It indicates that the first/second-order MPC reduces current ripples and harmonics by adjusting the magnitude and direction of the output voltage vector.
5. Experiment of Dual Second-Order Model Predictive Control Based on Current Loop Optimization
In order to further verify the effectiveness of the proposed algorithm, an experimental platform was built. The experimental platform is shown in
Figure 6, which mainly consists of a controller (TI DSP TMS320F28335, Texas, USA); an IGBT switch device (Infineon FF450R17ME4, Germany); a current Hall sensor (LEM CASR15-NP, Swiss); a dynamometer system, which is composed of a tension measurement and control (Zhangli 610L, China); and a magnetic power brake (Zhangli CZ-40, China). High-speed serial communication is used to change the speed command, to read the back EMF and speed information of the motor, and to record the read data; the experiment was recorded with an oscilloscope of Yokogawa DLM3034 and a Zhangli 610L power dynamometer system.
As shown in
Table 3, the speed loop effect of ‘PI + first-order MPC’ is almost the same as that of ‘PI + second-order MPC’. Meanwhile, as shown in
Table 4 and
Figure 6, the current control effect of a second-order MPC in the current loop is also almost the same as that of a first-order MPC in the current loop. Additionally, the current tracking ability of the former is slightly better than that of the latter. Thus three types of control strategies (‘PI + traditional MPC’, ‘PI + second-order MPC’, and ‘dual second-order MPC’) are used for the experiments and comparisons to clearly compare the advantages and disadvantages of using PI or MPC in the speed loop or adopting traditional MPC or the current MPC algorithm proposed in this study in the current loop.,.
The given speed is 500 r/min with a no-load start. Meanwhile, to reduce the mechanical impact, the given speed is ramped. The speed waveform of each algorithm and the related performance indicators in the start-up process are presented in
Figure 9.
As shown in
Figure 10, the current loops of ‘PI + traditional MPC’ and ‘PI + second-order MPC’ adopt different current MPC control algorithms. However, since the speed loops are limited by PI control, the overshoot and steady-state time of their speed are almost the same. Meanwhile, due to the use of MPC control algorithms, the steady-state time and overshoot of dual second-order MPC are both smaller than the former two. This indicates that, after the speed loop is changed from the PI algorithm to the MPC algorithm, the transient performance of the motor is improved.
After the no-load speed becomes stable, a load torque of 20 N·m is applied. When the speed is stable, the current is collected by the current clamp. Then, the current waveforms of both the traditional MPC and the second-order MPC control algorithm proposed in this study in the current loop are observed through the oscilloscope (
Figure 10).
As shown in
Figure 10, the current harmonics controlled by the traditional MPC algorithm in the current loop are relatively large. Obvious current ripples can be observed in
Figure 10a. However, the current waveform controlled by the second-order MPC algorithm in the current loop is smoother, which makes the current ripple in
Figure 9b smaller.
6. Conclusions
Based on the traditional MPC adopted in the current loop, this study proposes a dual second-order MPC algorithm based on current loop operation optimization. The second-order MPC is applied to both the speed loop and the current loop. Meanwhile, the maximum four-vector SVPWM is used to modulate the calculated voltage vector. The following conclusions can be obtained:
- (1)
The proposed current MPC calculation method can adjust the voltage direction and amplitude at the same time through the voltage vector calculated at one time, which reduces the rotating speed and fluctuations of the current and torque. Additionally, the current tracking of the second-order current MPC is better than that of the first-order current MPC, thus improving the steady-state performance of the motor.
- (2)
The speed loop adopts the second-order MPC rotating speed control. The overshoot and adjustment time of the motor speed response is much smaller than that of the PI control, which greatly improves the transient performance of the motor.
According to the simulation and experimental indications, some further research can be conducted on the heavy load and high frequency of PMSM application, and the fast convergence of the MPC algorithm is worth further researching. In practical applications, the performance of MPC is similar to that of traditional proportional control, so the steady-state error should be ensured by the cost function.