Keywords

1 Introduction

Dual three-phase permanent magnet synchronous motors (PMSM) cross-fuse the advantages of multi-phase motors and permanent magnet motors, such as small torque ripple, strong fault tolerance, etc., and have received extensive attention in the fields of wind power generation and electric drive [1]. Model Predictive Control (MPC), as a control method with simple and intuitive concept, easy to model and without complicated parameter design, has been widely used in motor drives, power electronic converters and other fields in recent years. At present, the research of MPC method in the field of motor drive mainly focuses on the finite control set MPC (FCS-MPC), which has fast dynamic response and can perform multi-objective control.

The AC motor speed control system generally uses pulse width modulation technology, and there will be a common-mode voltage (CMV) between the node of the stator winding and the midpoint of the inverter. Take the double Y-shifted 30° dual three-phase PMSM in which the star nodes of the stator windings are isolated from each other. The composed system will produce a larger common-mode voltage, which can be represented by the voltage between the star node of the stator winding and the midpoint of the DC bus of the converter. The common-mode voltage will bring adverse effects such as winding insulation degradation, electromagnetic interference, and common-mode current to the system, so it is necessary to suppress the common-mode voltage. Usually common-mode voltage suppression methods focus on the following aspects: motor structure, converter structure, modulation algorithm and filter, etc. [2,3,4].

For dual three-phase PMSM, the current FCS-MPC method mainly focuses on indicators such as motor current, torque, and speed. There are few studies on how to effectively suppress the common-mode voltage of dual-three-phase PMSM while achieving these performance indicators. The common-mode voltage suppression method for dual-three-phase PMSM proposed in literature [5] in which two basic voltage vector is synthesized into a new intermediate vector, and a two-step model prediction is added to the traditional MPC algorithm. Two synthesized voltage vectors are selected in one cycle. This method can suppress the magnitude of the CMV, but the current tracking accuracy is low, and the stator current harmonics are not effectively suppressed.

For this reason, this paper takes the dual Y-shift 30° dual three-phase PMSM system with the star node of the stator winding as the research object, analyzes its mathematical model and the characteristics of the six-phase spatial common-mode voltage, and proposes a suppression of common-mode voltage characteristics. In the MPC current control (MPCC), by synthesizing the low CMV vector and introducing the duty cycle control, the optimal configuration of the action time of vector is realized. Under the condition that the stator harmonic current suppression effect is maintained, the CMV suppression is realized. And further simulation to verify the correctness and effectiveness of the method.

2 Dual-Three Phase PMSM Model and Common Mode Voltage Analysis

2.1 Dual-Three Phase PMSM Model Analysis

Figure 1 shows a system composed of a dual Y-shifted 30° dual three-phase PMSM designed with two sets of Y-connected windings phase shifted by 30 electrical degrees and a two-level voltage converter the stator.

The star junctions of the ABC winding, and the DEF winding are isolated, so in a balanced state it will not provide a loop for the 3rd harmonic current, and it is also isolated from the midpoint g of the DC bus of the converter.

If the voltage-type converter adopts the complementary working mode, the six-phase converter in Fig. 1 has 64 switch states. According to the vector space decoupling theory (VSD), the basic voltage vector corresponding to the 64 switch states can be mapped to three mutually perpendicular planes through the coordinate transformation matrix, namely aß plane, o1o2 plane and z1z2 plane as shown in Fig. 2.

The vector number in Fig. 2 is represented by an octal number and the order is ABCDEF. The binary number corresponding to the octal number represents the switching state of the 6 bridge arms in which 1 represents the upper bridge arm is turned on, and 0 represents the lower bridge arm is turned on.

According to the magnitude of the voltage amplitude in the plane, the voltage vector can be divided into 4 groups: Large (Vmax, 0.644Udc), Mid Large (Vmidl, 0.741Udc), Mid min (Vmids, 0.333Udc), Min (Vmin, 0.173Udc).

Fig. 1.
figure 1

System composed of dual Y shift 30° six-phase PMSM and converter

Fig. 2.
figure 2

64 basic voltage vectors in \(\alpha \beta\) and \(z_{1} z_{2}\) planes

To simplify the analysis, the static coordinate system is converted into a synchronous rotating coordinate system, and the voltage equation of the \(dq\) plane is obtained as

$$\left\{ {\begin{array}{*{20}l} {u_{d} = Ri_{d} + L_{d} \frac{{{\text{d}}i_{d} }}{{{\text{d}}t}} - \omega_{e} L_{q} i_{q} } \hfill \\ {u_{q} = Ri_{q} + L_{q} \frac{{di_{q} }}{dt} + \omega_{e} L_{d} i_{d} + \omega_{e} \psi_{f} } \hfill \\ \end{array} } \right.$$
(1)
$$\left\{ {\begin{array}{*{20}l} {u_{x} = Ri_{x} + L_{z} \frac{{{\text{d}}i_{y} }}{{{\text{d}}t}}} \hfill \\ {u_{y} = Ri_{y} + L_{z} \frac{{di_{y} }}{dt}} \hfill \\ \end{array} } \right.$$
(2)

where \(u_{d}\), \(u_{q}\), \(u_{x}\) and \(u_{y}\) represent the stator voltages of the \(dq\) and \(xy\) subspaces; \(i_{d}\), \(i_{q}\), \(i_{x}\) and \(i_{y}\) represent the stator currents of the \(dq\) and \(xy\) subspaces; \(L_{d}\) and \(L_{q}\) represent the inductance in the \(dq\) coordinate system; \(L_{z}\) represent the leakage inductance; \(\omega_{e}\) represent the electrical angular velocity.

2.2 Dual-Three Phase PMSM CMV Analysis

The voltage \(u_{mg}\) and \(u_{ng}\) in Fig. 1 is the common-mode voltage of dual-three phase PMSM. The magnitude of the two common-mode voltages can be calculated as follows:

$$\left\{ {\begin{array}{*{20}l} {u_{mg} = \frac{1}{3}\left( {u_{{{\text{A}}g}} + u_{{{\text{B}}g}} + u_{{{\text{C}}g}} } \right)} \hfill \\ {u_{ng} = \frac{1}{3}\left( {u_{{{\text{D}}g}} + u_{{{\text{E}}g}} + u_{{{\text{F}}g}} } \right)} \hfill \\ \end{array} } \right.$$
(3)

According to (3), the magnitude of the two common-mode voltages generated by the 64 basic vectors can be calculated, as shown in Table 1.

It can be seen from Table 1 that the CMV peak values generated by the four zero vectors are the largest, all of which are Udc/2. From the perspective of suppressing CMV, these four zero vectors should be avoided as much as possible. Define (4), (6), (8), (9) as the small CMV group (\(G_{{\text{S}}}\)), whose CMV peak value is only Udc/6; the zero vector group as the large CMV group (\(G_{{\text{L}}}\)); the rest are medium common mode voltage group (\(G_{{\text{M}}}\)).

Table 1. CMV values of 64 basic voltage vectors

3 MPC Strategy of CMV Suppression

In the FCS-MPC, when the sampling period is small enough, the forward Euler method is usually used to achieve discrete equation [7]. The predicted current value after decoupling transformation is

$$\left\{ {\begin{array}{*{20}l} {i_{d}^{k + 1} = \frac{{T_{{\text{s}}} }}{{L_{d} }}u_{d}^{k} + (1 - \frac{{T_{{\text{s}}} R}}{{L_{d} }})i_{d}^{k} + T_{{\text{s}}} \omega_{e} \frac{{L_{q} }}{{L_{d} }}i_{q}^{k} } \hfill \\ {i_{q}^{k + 1} = \frac{{T_{{\text{s}}} }}{{L_{q} }}u_{q}^{k} + (1 - \frac{{T_{{\text{s}}} R}}{{L_{q} }})i_{q}^{k} - T_{{\text{s}}} \omega_{e} \frac{{L_{d} }}{{L_{q} }}i_{d}^{k} - \frac{{T_{s} }}{{L_{q} }}\omega_{e} \psi_{f} } \hfill \\ \end{array} } \right.$$
(4)

where \(T_{{\text{s}}}\) represent the sampling period of system.

To compensate for the one-step delay in the MPC algorithm, this article uses MPC with delay compensation. The prediction value of current at time \(k + 2\) is

$$\left\{ {\begin{array}{*{20}l} {i_{q}^{k + 2} = \frac{{T_{{\text{s}}} }}{{L_{q} }}u_{q}^{k} + (1 - \frac{{T_{{\text{s}}} R}}{{L_{q} }})i_{q}^{k + 1} - T_{{\text{s}}} \omega_{e} \frac{{L_{d} }}{{L_{q} }}i_{d}^{k + 1} - \frac{{T_{s} }}{{L_{q} }}\omega_{e} \psi_{f} } \hfill \\ {i_{d}^{k + 2} = \frac{{T_{{\text{s}}} }}{{L_{d} }}u_{d}^{k} + (1 - \frac{{T_{{\text{s}}} R}}{{L_{d} }})i_{d}^{k + 1} + T_{{\text{s}}} \omega_{e} \frac{{L_{q} }}{{L_{d} }}i_{q}^{k + 1} } \hfill \\ \end{array} } \right..$$
(5)

Using the finite control set model forecasting method, the cost function is usually defined as

$$G = \left| {i_{d}^{*} - i_{d}^{k + 2} } \right|^{2} + \left| {i_{q}^{*} - i_{q}^{k + 2} } \right|^{2} + \lambda_{xy} (\left| {i_{x}^{*} - i_{x}^{k + 2} } \right|^{2} + \left| {i_{y}^{*} - i_{y}^{k + 2} } \right|^{2} )$$
(6)

where * represent the reference value, \(\lambda_{xy}\) represent the weighting factor of harmonic current component of \(xy\) plane.

When using conventional MPC methods to achieve CMV suppression of six-phase motors, CMV component can be added to the cost function to avoid the use of \(G_{{\text{m}}}\) and \(G_{{\text{L}}}\).

$$\begin{aligned} & G = \left| {i_{d}^{*} - i_{d}^{k + 2} } \right|^{2} + \left| {i_{q}^{*} - i_{q}^{k + 2} } \right|^{2} + \lambda_{xy} \left( {\left| {i_{x}^{*} - i_{x}^{k + 2} } \right|^{2} + \left| {i_{y}^{*} - i_{y}^{k + 2} } \right|^{2} } \right) \\ & + \lambda_{{\text{L}}} \cdot ({\text{V}}_{i} \in G_{{\text{L}}} ) + \lambda_{{\text{M}}} \cdot ({\text{V}}_{i} \in G_{{\text{M}}} ) \\ \end{aligned}$$
(7)

where \(\lambda_{{\text{L}}}\) and \(\lambda_{{\text{M}}}\) represent the weighting factor; \({\text{V}}_{i} \in G_{{\text{L}}}\) and \({\text{V}}_{i} \in G_{{\text{M}}}\) are the logic function, if voltage vector is in group \(G_{{\text{L}}}\), \(G_{{\text{M}}}\), its value is 1, otherwise 0.

The cost function has 3 weighting factors, which increases the difficulty and computational burden of adjusting the weighting factors and increases the complexity of the prediction model [8].

4 CMV Suppression of MPC with Virtual Vector

4.1 The Construction of Virtual Vector

Compared with the three-phase motor of the same capacity, the dual three-phase PMSM has relatively smaller stator winding impedance, which results in relatively large stator harmonic currents. Therefore, it is also necessary to consider how to effectively suppress stator harmonic currents in the MPC method [6]. The two star-shaped nodes of the stator winding are isolated, which can make the harmonic current on the \(o_{1} o_{2}\) plane zero, but there are still harmonic currents on the \(z_{1} z_{2}\) plane.

Fig. 3.
figure 3

The schematic diagram of V3s construction

This article selects the adjacent largest four vectors to synthesize the V3s, as shown in Fig. 3. The maximum voltage vector is in the \(G_{{\text{L}}}\) and \(G_{{\text{M}}}\), which has the maximum magnitude on the \(\alpha \beta\) plane, while corresponding to the minimum magnitude on the \(z_{1} z_{2}\) plane.

To make the composite voltage of the \(z_{1} z_{2}\) plane is zero, we can make each vector work with a different duty cycle time. Therefore, the harmonic current in the plane \(z_{1} z_{2}\) can be effectively suppressed, and the action time of each vector can be obtained by the following

$$\left\{ {\begin{array}{*{20}l} {0.173V_{{{\text{dc}}}} (\lambda_{1} \cos ( - \frac{5\pi }{{12}}) + \lambda_{2} \cos (\frac{5\pi }{{12}}) + \lambda_{3} \cos ( - \frac{3\pi }{4}) + \lambda_{4} \cos (\frac{\pi }{12}) = 0} \hfill \\ {0.173V_{{{\text{dc}}}} (\lambda_{1} \sin ( - \frac{5\pi }{{12}}) + \lambda_{2} \sin (\frac{5\pi }{{12}}) + \lambda_{3} \sin ( - \frac{3\pi }{4}) + \lambda_{4} \sin (\frac{\pi }{12}) = 0} \hfill \\ \end{array} } \right.$$
(8)

where \(\lambda_{1}\), \(\lambda_{2}\), \(\lambda_{3}\) and \(\lambda_{4}\) represent the duty cycle of four vectors respectively. Assuming \(\lambda_{2} = \lambda_{3}\), it is possible to reach each duty cycle as

$$\left\{ {\begin{array}{*{20}l} {\lambda_{1} = 0.134} \hfill \\ {\lambda_{2} = 0.366} \hfill \\ {\lambda_{3} = 0.366} \hfill \\ {\lambda_{4} = 0.134} \hfill \\ \end{array} } \right.$$
(9)

The amplitude of the resultant voltage vector on the plane is

$$\begin{aligned} \left| {{\mathbf{V}}_{{{\text{v}}1}} } \right|_{\alpha \beta } & = 0.644V_{{{\text{dc}}}} \cos \frac{\pi }{12}(\lambda_{2} + \lambda_{3} ) \\ & + \,0.644V_{{{\text{dc}}}} \cos \frac{\pi }{4}(\lambda_{1} + \lambda_{4} ) \\ \end{aligned}$$
(10)

Substituting (9) into (10), we get

$$\left| {{\mathbf{V}}_{{{\text{v}}1}} } \right|_{\alpha \beta } = 0.5774V_{{{\text{dc}}}}$$
(11)

In this way, the total V3s combination is obtained, as shown in Fig. 4. The blue dot in the figure represents the maximum voltage vector, and the red dot represents the V3s.

4.2 Simplified Cost Function and Prediction Model

The cost function is to select the optimal voltage vector in the MPC optimization process to achieve the best tracking performance [7]. For the control of dual three-phase PMSM, to reduce the harmonic current as much as possible, the reference value of \(i_{x}\) and \(i_{y}\) is usually set to 0. At the same time, the CMV component is added to the cost function, as in (7), which greatly increases the complexity of the cost function.

Through the V3s method, the composite voltage of the \(z_{1} z_{2}\) plane is zero, and V3s are all synthesized by the voltage vector with the smallest common-mode voltage. Therefore, the cost function is simplified, and this method reduces the computational burden.

$$G = \left| {i_{d}^{*} - i_{d}^{k + 2} } \right|^{2} + \left| {i_{q}^{*} - i_{q}^{k + 2} } \right|^{2}$$
(12)

There is no \(i_{x}\) and \(i_{y}\) component in the cost function, which also means that there is no need to perform iterative calculation of harmonic current, during the sampling period.

Fig. 4.
figure 4

Trajectories of V3s and the large voltage vectors in \(\alpha \beta\) subspace

4.3 Estimation of Duty Cycle of V3s

Generally, in a sampling period, the optimal V3s does not need to be applied to the entire period to make the actual current follow the given value. Therefore, a zero-voltage vector can be introduced based on the traditional model to predict the current for duty cycle control, a V3s is selected in each control period, and its optimal action time is calculated, and the remaining time is filled with a zero-voltage vector. The optimal duty cycle is to reduce the tracking error value, thereby reducing current ripple and improving the steady-state performance of the system [9].

In the MPC current prediction, assuming that the V3s action time is \(dT_{s}\), where \(d\) is the duty cycle, then the current at the beginning of the \(k + 2\) sampling period can be calculated as

$$\left\{ {\begin{array}{*{20}l} {i_{d}^{k + 2} = \frac{{dT_{{\text{s}}} }}{{L_{d} }}u_{d}^{k} + (1 - \frac{{T_{{\text{s}}} R}}{{L_{d} }})i_{d}^{k + 1} + T_{{\text{s}}} \omega_{e} \frac{{L_{q} }}{{L_{d} }}i_{q}^{k + 1} } \hfill \\ {i_{q}^{k + 2} = \frac{{dT_{{\text{s}}} }}{{L_{q} }}u_{q}^{k} + (1 - \frac{{T_{{\text{s}}} R}}{{L_{q} }})i_{q}^{k + 2} - T_{{\text{s}}} \omega_{e} \frac{{L_{d} }}{{L_{q} }}i_{d}^{k + 2} - \frac{{T_{s} }}{{L_{q} }}\omega_{e} \psi_{f} } \hfill \\ \end{array} } \right.$$
(13)

Obtain the duty cycle \(d\) when the cost function is minimized as

$$\frac{\partial G}{{\partial d}} = 0$$
(14)
$$d = \frac{{\left[ {i_{d}^{*} - (1 - \frac{{RT_{{\text{s}}} }}{{L_{d} }}i_{d}^{k + 1} ) - T_{{\text{s}}} \omega_{e} \frac{{L_{q} }}{{L_{d} }}i_{q}^{k + 1} } \right]V_{d} + \left[ {i_{q}^{*} - (1 - \frac{{RT_{{\text{s}}} }}{{L_{q} }}i_{q}^{k + 1} ) + T_{{\text{s}}} \omega_{e} \frac{{L_{d} }}{{L_{q} }}i_{d}^{k + 1} + \frac{{T_{s} }}{{L_{q} }}\omega_{e} \psi_{f} } \right]V_{q} }}{{(\frac{{T_{{\text{s}}} }}{{L_{d} }}V_{d}^{2} + \frac{{T_{{\text{s}}} }}{{L_{q} }}V_{q}^{2} )}}$$
(15)

where \(V_{d}\) and \(V_{q}\) are the components of the V3s on \(d\) axis and \(q\) axis respectively; \(0 \le d \le 1\).

4.4 Vector Sequence Design

Generally, in the duty cycle MPCC, the optimal voltage vector acts for the time, and the zero-voltage vector fills the rest of the time [9], as Fig. 5 show. In this arrangement sequence, both sets of windings have produced 4 kinds of CMV. Among them, when the zero-voltage vector is applied, the CMV peak value of the two sets of windings has reached \(V_{{{\text{dc}}}} /2\).

To reduce the CMV, this paper chooses two voltage vectors with opposite phases to replace the zero-voltage vector, and the order of the vector action is asymmetrical. In this combination scheme, the order of action of the maximum basic voltage vector can be counterclockwise or clockwise. To reduce the extra switching action, the clockwise and counterclockwise order of action can be substituted for each other.

Fig. 5.
figure 5

Conventional switching pattern

Fig. 6.
figure 6

Asymmetrical switching patterns

When Vv1 or Vv7 is the optimal virtual voltage vector, two voltage vectors with opposite phases, V55 and V22, are selected to replace the zero-voltage vector, and the volt-second value of each control cycle is adjusted. The six voltage vector combinations that replace the zero vector are shown in Table 2. The selection of the combination is determined by the optimal virtual voltage vector.

Table 2. Phase opposed vectors in Asymmetrical patterns

4.5 Proposed SCMV-MPCC Method

Based on the V3s and asymmetrically optimized switching sequence, this paper proposes an improved dual three-phase permanent magnet synchronous motor model predictive current control method.

This method simplifies the cost function, the prediction model delays the compensation link, and only performs 12 calculations in each control cycle, which reduces the calculation burden. Adding duty cycle estimation before current prediction improves the tracking accuracy of the system. The flow chart of the improved dual three-phase permanent magnet synchronous motor model predictive current control method is shown in Fig. 7.

Fig. 7.
figure 7

Flowchart of the proposed SCMV-MPCC method

5 Simulation

To verify the correctness and effectiveness of the method proposed in this paper, a simulation model of a two-level inverter driving a dual-Y shifted 30° dual three-phase PMSM system is established in the MATLAB/Simulink environment. The DC bus voltage of the inverter in the simulation model is 570 V, and the motor parameters are shown in Table 3.

Table 3. The parameters of dual three-phase PMSM

The control period is 0.0001 s. According to the above parameters, the MPCC without CMV suppression [10, 11] and the V3s optimized MPC current control with CMV suppression are simulated. The steady-state ABC winding MCV waveform, stator A-phase current waveform, and steady-state fast FFT analysis of these two methods are shown in Fig. 8 and 9. Figure 8 (a) and (b) are the CMV waveforms of the two methods respectively. The positive peak value of the CMV of the two methods is 95 V, the negative peak value without CMV suppression is −285 V, and the peak-to-peak value is 380 V; the negative peak value with CMV suppression is −95 V, the peak-to-peak value is 190 V. The magnitude of the voltage has been effectively suppressed. Figure 9 is a FFT analysis of the stator A-phase current waveform in 0.6–0.64 s. The results show that the stator A-phase current of the two methods in the steady state are both 25 Hz sine waves. The steady-state amplitudes are 8.479 A and 8.794 A, and the THD is 7.63% and 5.51% respectively. The THD of the SCMV-MPCC is slightly better than that of the MPCC without CMV suppression, because the voltage vector of the V3s introduced by the former is synthesized to 0 in the \(z_{1} z_{2}\) plane. In the SCMV-MPCC, a low CMV zero vector is synthesized, and duty cycle control is introduced to realize the optimal configuration of the action time. The above simulation results show that compared with the MPC of dual three-phase PMSM without CMV suppression, the SCMV-MPCC can effectively suppress the magnitude of CMV and effectively suppress stator harmonic currents.

Fig. 8.
figure 8

CMV simulation waveform of ABC winding

Fig. 9.
figure 9

Current waveform of stator A-phase and its steady-state FFT analysis

6 Conclusion

In this paper, a system composed of a double Y-shifted 30° dual three-phase PMSM and a two-level voltage-type converter, which is isolated from the star node of the stator winding, is used to analyze the CMV characteristics of the six-phase voltage space. A SCMV-MPCC method is proposed that selects the largest adjacent four vectors among 64 basic vectors to synthesize the effective V3s that can suppress the CMV. The V3s is a zero vector in the \(z_{1} z_{2}\) plane to suppress the stator harmonic current, thereby ignoring the CMV component and the \(z_{1} z_{2}\) plane harmonic current component in the cost function, avoiding multi-weight factor adjustment, and optimizing the prediction model.

The SCMV-MPCC method introduced duty cycle control by synthesizing a low CMV zero vector, to optimize the configuration of the Vs3 and the synthesized zero vector and reduce current ripple. The simulation results show that the proposed SCMV-MPCC can effectively suppress the common mode voltage while keeping the stator harmonic current suppression effect good.