MODEL PREDICTIVE DECOMPOSITION CONTROL METHOD AND DEVICE FOR OPEN-WINDING FIVE-PHASE PERMANENT MAGNET SYNCHRONOUS MOTOR
20230163710 · 2023-05-25
Assignee
Inventors
- Jinghua Ji (Zhenjiang, CN)
- Yuxuan DU (Zhenjiang, CN)
- Wenxiang Zhao (Zhenjiang, CN)
- Linsen HUANG (Zhenjiang, CN)
- Tao TAO (Zhenjiang, CN)
Cpc classification
Y02T10/72
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
H02P25/22
ELECTRICITY
H02P21/14
ELECTRICITY
International classification
Abstract
A model predictive decomposition control method and device for an open-winding five-phase permanent magnet synchronous motor is provided. The method includes obtaining the voltage component in the stationary coordinate system under the orientation of the rotor magnetic field, synthesizing the virtual voltage vector that can eliminate the voltage vector in harmonic space according to the vector distribution of the five-phase permanent magnet synchronous motor under the voltage source inverter. The open winding permanent magnet synchronous motor topology is equivalent to the superposition of the independent actions of two inverters. The voltage vector generated by a single inverter is predicted through the mathematical model of the motor. The expected increment is a judgment condition to determine whether the open winding system uses one of the two inverters to maintain the normal operation of the open winding system, or the first inverter is clamped and the second inverter generates the remaining increment.
Claims
1. A model predictive decomposition control method for an open-winding five-phase permanent magnet synchronous motor, comprising the following steps: step 1) obtaining a d-axis current and a q-axis current in fundamental space of the open-winding five-phase permanent magnet synchronous motor in a rotating coordinate system as a given value for a control system; step 2) constructing a virtual voltage vector table of the open-winding five-phase permanent magnet synchronous motor in a static coordinate system; calculating a label of a virtual voltage vector applied in the previous control cycle, and the voltage in the static coordinate system; moreover, solving a back electromotive force of the motor according to a mathematical model of the motor; step 3) using the Euler forward difference prediction equation to find the q-axis current and the d-axis current in this period; step 4) substituting the voltage vector provided by an inverter 1 into the a predictive model and a cost function in the current sampling period, finding the current of the q-axis and the d-axis of the rotating coordinate system in the next period; if the voltage vector provided by inverter 1 meets the requirements of the drive system, an inverter 2 is closed; otherwise, an inverter 1 is clamped to the maximum voltage vector, and inverter 2 provides the increment of the remaining part; and step 5) transmitting the selected voltage vector and its corresponding duty cycle signal into the open-winding inverter and completing the closed-loop control of the drive system.
2. The model predictive decomposition control method for the open-winding five-phase permanent magnet synchronous motor according to claim 1, wherein in step 1); calculating a given speed n* and an actual speed n of the motor to obtain the required q-axis current reference value i.sub.q* by the proportional-integral controller and the d-axis current reference value i.sub.d*=0.
3. The model predictive decomposition control method for the open-winding five-phase permanent magnet synchronous motor according to claim 1, wherein in step 2): step 2.1) constructing an open-winding five-phase permanent magnet synchronous motor virtual voltage vector table; expressing the voltage vector generated by the five-phase voltage source inverter in the stationary coordinate system as:
VV.sub.i(u.sub.B,u.sub.L)=0.618×u.sub.M+(1−0.618)×u.sub.B wherein the scale factor 0.618 of the two voltage vectors makes the voltage vector of a five-phase permanent magnet synchronous motor equivalent to zero in the harmonic subspace; step 2.3) expressing the voltage vector output value of the previous sampling period (k−1) as:
4. The model predictive decomposition control method for the open-winding five-phase permanent magnet synchronous motor according to claim 1, wherein in step 3): step 3.1) expressing the voltage equation in the rotating coordinate system of the five-phase permanent magnet synchronous motor as:
5. The model predictive decomposition control method for the open-winding five-phase permanent magnet synchronous motor according to claim 1, wherein in step 4): step 4.1) according to the mathematical model of open-winding five-phase permanent magnet synchronous motor, the currents of the q-axis and the d-axis in the rotating coordinate system at time k+1 is the sum of two inverters:
λ(i,j)=(i.sub.d*−i.sub.d(k+2)).sup.2+(i.sub.q*−i.sub.q(k+2)).sup.2.
6. The model predictive decomposition control method for the open-winding five-phase permanent magnet synchronous motor according to claim 1, wherein in step 5): step 5.1) according to step 4), the index number i of the optimal voltage vector has been found; the scale factor DR0.sub.INV1 and DR.sub.INV1 for inverter 1, and the scale factor DR0.sub.INV2 and DR.sub.INV2 for inverter 2; outputting the duty cycle of each phase of the open-winding inverter by the virtual voltage vector table of the open winding five-phase permanent magnet synchronous motor, the detail is proposed in step 2; if the Δi.sub.d.sup.INV1 and the Δi.sub.q.sup.INV1 are greater than the required increment Δi.sub.d* and Δi.sub.q* at the current moment, express the equation as:
DutyRatio.sub.x.sup.INV1=DR0.sub.INV1×(DR.sub.INV1×s.sub.x.sup.INV1(i)+(1−DR.sub.INV1)×s.sub.x.sup.INV1(j))
DutyRatio.sub.x.sup.INV2=0 wherein DutyRatio.sub.x.sup.INV1 is the value calculated by the proposed algorithm, used for inverter 1 to generate the corresponding duty cycle waveform; DutyRatio.sub.x.sup.INV2 is used for inverter 2 to generate the corresponding duty cycle waveform; s.sub.x.sup.INV1(i) is the first selected by inverter 1, is the switching function of a virtual voltage vector, wherein x=a,b,c,d,e; s.sub.x.sup.INV1(j) is the switching function of the second virtual voltage vector selected by inverter 1, wherein x=a,b,c,d,e; if the Δi.sub.d.sup.INV1 and the Δi.sub.q.sup.INV1 are less than the required increments Δi.sub.d* and Δi.sub.q* at this moment, expressing the equation as:
DutyRatio.sub.x.sup.INV1=s.sub.x.sup.INV1(i)
DutyRatio.sub.x.sup.INV2=DR0.sub.INV2×(DR.sub.INV2×s.sub.x.sup.INV2(i)+(1−DR.sub.INV2)×s.sub.x.sup.INV2(j)) wherein DutyRatio.sub.x.sup.INV1 is the value calculated by the proposed algorithm for inverter 1 to generate the corresponding duty cycle waveform; DutyRatio.sub.x.sup.INV2 is used for inverter 2 to generate the corresponding duty cycle waveform; s.sub.x.sup.INV1(i) is the first selected by inverter 1, is the switching function of a virtual voltage vector, wherein x=a,b,c,d,e; s.sub.x.sup.INV1(i) is the first selected by inverter 1, is the switching function of a virtual voltage vector, wherein x=a,b,c,d,e; s.sub.x.sup.INV2(j) is the switching function of the second virtual voltage vector selected by inverter 2, wherein x=a,b,c,d,e; step 5.2) Generating the pulse width modulation signal to the diver chip of the inverter by the obtained duty cycle of inverter 1 and the duty cycle of inverter 2 in step 5.1); finally, the corresponding voltage is output to the motor through the power semiconductor.
7. A model predictive decomposition control device for an open-winding five-phase permanent magnet synchronous motor, comprising: the data acquisition unit; using a Hall-type current sensor ACS758 to sample the phase current of the motor; using the relative position type encoder to obtain an electrical angle and a speed of the motor; using the enhanced capture unit in the digital signal processor to calculate the electrical angular velocity ω and the electrical angle θ of the open-winding five-phase permanent magnet synchronous motor; using the analog to digital converter module in the digital signal processor to sample and transform to obtain the current i.sub.d and i.sub.q of the q-axis and d-axis in the rotating coordinate system; command voltage input unit; using a TMS320F28377S as the digital signal processor produced by Texas Instruments; obtaining the reference values iq* and id* of the q-axis and d-axis currents in the rotating coordinate system by calculation through the program in the digital signal processor after the motor speed is given; the increment judging unit; judging whether the voltage vector provided by the inverter 1 can meet the current demand of the motor drive system; inverter 1 acts solely unit; wherein if the Δi.sub.d.sup.INV1 and the Δi.sub.q.sup.INV1 are greater than the current reference value through the internal program of the digital signal processor, inverter 1 output the duty cycle of DutyRatio.sub.x.sup.INV1 solely, and inverter 2 output the duty cycle of 0; inverter 1 and inverter 2 work together unit; wherein if the Δi.sub.d.sup.INV1 and the Δi.sub.q.sup.INV1 are less than the current reference value through the internal program of the digital signal processor, inverter 1 output the duty cycle of DutyRatio.sub.x.sup.INV1 solely, and inverter 2 output the duty cycle of DutyRatio.sub.x.sup.INV2; pulse width modulation output unit, using a voltage source inverter modulates the duty cycle of inverter 1 and inverter 2 through a triangular carrier; using an isolated 1ED020F12 driver chip to drive the power semiconductor to generate the corresponding phase voltage; in conclusion, the data acquisition unit processes the sampled data through the digital signal processor as input of the system; according to the instructions input by the instruction voltage input unit, the digital signal processor controls and calculates the given value at this moment using the data acquired by the data acquisition unit; by judging the given value at the current moment selecting the mode suitable for the current state to output, the increment judgment unit judges between the inverter 1 acts solely unit and inverter 1 and inverter 2 work together unit; the pulse width modulation output unit transmits the duty cycle calculated by the above functions; the output acts on the motor winding to generate current; then those current have been collected and calculated through the data acquisition unit, forming a complete hardware and software closed-loop control system.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0062]
[0063]
[0064]
[0065]
[0066]
[0067]
[0068]
[0069]
[0070]
[0071]
[0072]
[0073]
[0074]
[0075]
[0076]
[0077]
[0078]
[0079]
[0080]
DETAILED DESCRIPTION OF THE EMBODIMENTS
[0081] To make the objectives, technical solutions, and advantages of the present invention clearer, the following further describes the present invention in detail concerning the accompanying drawings and embodiments. The specific embodiments described here are only used to explain the present invention but not used to limit the present invention.
[0082] As shown in
[0083] Among them, the adopted dual-power open-winding topology and the peripheral circuit of the device are shown in
[0084] The specific implementation steps of the proposed model predictive decomposition control method for open-winding five-phase permanent magnet synchronous motors include:
[0085] Step 1) Obtaining the q-axis and d-axis currents in the fundamental space of the open-winding five-phase permanent magnet synchronous motor in the rotating coordinate system as the given of the control system.
[0086] Step 1.1) Calculating the speed error between the given speed n* and the actual speed n of the motor in real-time. The required q-axis current reference value i.sub.q* has been obtained through the PI regulator. The d-axis current reference value is set as i.sub.d*=0.
[0087] Step 1.2) Sampling the five-phase currents, from the five-phase natural coordinate system ABCDE to the two-phase rotating coordinate system. Obtaining the currents i.sub.d and i.sub.q of the q-axis and d-axis through the coordinate transformation from the five-phase stationary coordinate system to the two-phase rotating coordinate system.
[0088] Expressing the transformation matrix from the five-phase natural coordinate system ABCDE to the two-phase rotating coordinate system as:
[0089] wherein, α=0.4π, θ.sub.e is the electrical angle of the motor.
[0090] Step 1.3) Obtaining the voltage components i.sub.α and i.sub.β in the stationary coordinate system through the q-axis, and d-axis voltage undergoes the coordinate transformation from the two-phase rotating coordinate system to the two-phase stationary coordinate system.
[0091] Expressing the transformation matrix from the two-phase rotating coordinate system to the two-phase stationary coordinate system as:
[0092] Step 2) Constructing the virtual voltage vector table of the open-winding five-phase permanent magnet synchronous motor in the static coordinate system. Applying the label of the virtual voltage vector in the previous control cycle, and calculating the voltage in the static coordinate system. Moreover, solving the back electromotive force of the motor according to the mathematical model of the motor;
[0093] Step 2.1) Constructing an open-winding five-phase permanent magnet synchronous motor virtual voltage vector table:
[0094] Expressing the voltage vector generated by the five-phase voltage source inverter in the stationary coordinate system as:
[0095] wherein, U.sub.dc is the DC bus voltage; u.sub.s is the voltage vector value in the static coordinate system; s.sub.i (i=a,b,c,d,e) is the switching function of each bridge arm; when the upper bridge arm is turned on, s.sub.i=1, the lower bridge arm is turned on s.sub.i=0.
[0096] The space voltage vector distribution diagram of a single inverter in the five-phase open winding system is shown in
[0097] The space voltage vector distribution table of a single inverter is shown in Table 1:
TABLE-US-00001 TABLE 1 The space voltage vector distribution diagram of a single inverter Voltage vector Length of vector Label of vector Big vector (u.sub.B) 0.6472 U.sub.dc V.sub.24V.sub.25V.sub.28V.sub.12V.sub.14V.sub.6V.sub.7V.sub.3V.sub.19V.sub.17 Meduim vector 0.4 U.sub.dc V.sub.16V.sub.29V.sub.8V.sub.30V.sub.4V.sub.15V.sub.2V.sub.23V.sub.1V.sub.27 (u.sub.M) Little vector (u.sub.L) 0.2472 U.sub.dc V.sub.9V.sub.26V.sub.20V.sub.13V.sub.10V.sub.22V.sub.5V.sub.11V.sub.18V.sub.21 Zero vector (u.sub.0) 0 V.sub.0V.sub.31
[0098] Step 2.2) According to the principle that the third harmonic space voltage is equivalent to zero, synthesizing the voltage vector in the fundamental wave sub-plane. The synthesis principle is as follows:
VV.sub.i(u.sub.B,u.sub.L)=0.618×u.sub.M+(1−0.618)×u.sub.B
[0099] wherein, the scale factor of 0.618 can make the two voltage vectors equivalent to zero in the harmonic subspace of the five-phase permanent magnet synchronous motor.
[0100] The synthesized virtual voltage vector is shown in
[0101] According to the principle of the open-winding topology, the space voltage vector distribution of the open-winding five-phase permanent magnet synchronous motor is shown in
[0102] All the virtual space voltage vector distribution of the open-winding five-phase permanent magnet synchronous motor is shown in Table 2:
TABLE-US-00002 TABLE 2 virtual space voltage vector distribution of the open-winding five-phase PMSM Label of Label of virtual virtual Voltage vector in Voltage vector in voltage voltage inverter 1 inverter 2 vector in vector in Big Meduim Big Meduim Label inverter 1 inverter 2 vector vector vector vector 1 0 0 0 0 0 0 2 0 1 0 0 25 16 3 0 2 0 0 24 29 4 0 3 0 0 28 8 5 0 4 0 0 12 30 6 0 5 0 0 14 4 7 0 6 0 0 6 15 8 0 7 0 0 7 9 9 0 8 0 0 3 23 10 0 9 0 0 19 1 11 0 10 0 0 17 27 12 0 11 0 0 31 31 13 1 0 25 16 0 0 14 1 1 25 16 25 16 15 1 2 25 16 24 29 16 1 3 25 16 28 8 17 1 4 25 16 12 30 18 1 5 25 16 14 4 19 1 6 25 16 6 15 20 1 7 25 16 7 2 21 1 8 25 16 3 23 20 1 9 25 16 19 1 23 1 10 25 16 17 27 24 1 11 25 16 31 31 25 2 0 24 29 0 0 26 2 1 24 29 25 16 27 2 2 24 29 24 29 28 2 3 24 29 28 8 29 2 4 24 29 12 30 30 2 5 24 29 14 4 31 2 6 24 29 6 15 32 2 7 24 29 7 2 33 2 8 24 29 3 23 34 2 9 24 29 19 1 35 2 10 24 29 17 27 36 2 11 24 29 31 31 37 2 0 28 8 0 0 38 2 1 28 8 25 16 39 2 2 28 8 24 29 40 3 3 28 8 28 8 41 3 4 28 8 12 30 42 3 5 28 8 14 4 43 3 6 28 8 6 15 44 3 7 28 8 7 9 45 3 8 28 8 3 23 46 3 9 28 8 19 1 47 3 10 28 8 17 27 48 3 11 28 8 31 31 49 4 0 12 30 0 0 50 4 1 12 30 25 16 51 4 2 12 30 24 29 52 4 3 12 30 28 8 53 4 4 12 30 12 30 54 4 5 12 30 14 4 55 4 6 12 30 6 15 56 4 7 12 30 7 2 57 4 8 12 30 3 23 58 4 9 12 30 19 1 59 4 10 12 30 17 27 60 4 11 12 30 31 31 61 5 0 14 4 0 0 62 5 1 14 4 25 16 63 5 2 14 4 24 29 64 5 3 14 4 28 8 65 5 4 14 4 12 30 66 5 5 14 4 14 4 67 5 6 14 4 6 15 68 5 7 14 4 7 2 69 5 8 14 4 3 23 70 5 9 14 4 19 1 71 5 10 14 4 17 27 72 5 11 14 4 31 31 73 6 0 6 15 0 0 74 6 1 6 15 25 16 75 6 2 6 15 24 29 76 6 3 6 15 28 8 77 6 4 6 15 12 30 78 6 5 6 15 14 4 79 6 6 6 15 6 15 80 6 7 6 15 7 9 81 6 8 6 15 3 23 82 6 9 6 15 19 1 83 6 10 6 15 17 27 84 6 11 6 15 31 31 85 7 0 7 2 0 0 86 7 1 7 2 25 16 87 7 2 7 2 24 29 88 7 3 7 2 28 8 89 7 4 7 2 12 30 90 7 5 7 2 14 4 91 7 6 7 2 6 15 92 7 7 7 2 7 2 93 7 8 7 2 3 23 94 7 9 7 2 19 1 95 7 10 7 2 17 27 96 7 11 7 2 31 31 97 8 0 2 23 0 0 98 8 1 3 23 25 16 99 8 2 3 23 24 29 100 8 3 3 23 28 8 101 8 4 3 23 12 30 102 8 5 3 23 14 4 103 8 6 3 23 6 15 104 8 7 3 23 7 9 105 8 8 3 23 3 23 106 8 9 3 23 19 1 107 8 10 3 23 17 27 108 8 11 3 23 31 31 109 9 0 19 1 0 0 110 9 1 19 1 25 16 111 9 2 19 1 24 29 112 9 3 19 1 28 8 113 9 4 19 1 12 30 114 9 5 19 1 14 4 115 9 6 19 1 6 15 116 9 7 19 1 7 2 117 9 8 19 1 3 23 118 9 9 19 1 19 1 119 9 10 19 1 17 27 120 9 11 19 1 31 31 121 10 0 17 27 0 0 122 10 1 17 27 25 16 123 10 2 17 27 24 29 124 10 3 17 27 28 8 125 10 4 17 27 12 30 126 10 5 17 27 14 4 127 10 6 17 27 6 15 128 10 7 17 27 7 9 129 10 8 17 27 3 23 130 10 9 17 27 19 1 131 10 10 17 27 17 27 132 10 11 17 27 31 31 133 11 0 31 31 0 0 134 11 1 31 31 25 16 135 11 2 31 31 24 29 136 11 3 31 31 28 8 137 11 4 31 31 12 30 138 11 5 31 31 14 4 139 11 6 31 31 6 15 140 11 7 31 31 7 2 141 11 8 31 31 3 23 142 11 9 31 31 19 1 143 11 10 31 31 17 27 144 11 11 31 31 31 31
[0103] Step 2.3) Calculating the voltage vector output value of the previous sampling period:
[0104] Furthermore, the instantaneous value of the q-axis and d-axis back electromotive force of the open-winding five-phase permanent magnet synchronous motor in the rotating coordinate system at this time can be calculated by the i.sub.q* and the actual speed ω of the motor:
[0105] wherein, Ls is the inductance of the motor, φ.sub.f is the permanent magnet flux linkage of the motor, iq* is the q-axis current reference value in the rotating coordinate system, and id* is the d-axis current reference value in the rotating coordinate system.
[0106] Step 3) The Euler forward difference prediction equation has been used to find the q-axis current and d-axis current in this period;
[0107] Step 3.1) Expressing the voltage equation in the rotating coordinate system of the five-phase permanent magnet synchronous motor as:
[0108] wherein, L.sub.s is the inductance of the motor, R.sub.s is the stator resistance of the motor, u.sub.d is the voltage on the d-axis, u.sub.q is the voltage on the q-axis, i.sub.d is the d-axis current, and i.sub.q is the q-axis current, ω.sub.e is the electrical angle of the motor, ϕ.sub.f is the permanent magnet flux linkage of the motor;
[0109] Step 3.2) Euler forward difference method has been used to find the currents of the q-axis and d-axis in the rotating coordinate system at time k+1:
wherein, u.sub.d(k) is the voltage on the d-axis at time k, u.sub.q(k) is the voltage on the q-axis at time k, i.sub.d(k) is the d-axis current, and i.sub.q(k) is the q-axis current, EMF.sub.d(k) is the d-axis back EMF of the motor at time k, and EMF.sub.q(k) is the q-axis back EMF of the motor at time k.
[0110] Step 4) The voltage vector generated by inverter 1 as given in the current sampling period has been substituted into the prediction model and cost function to find the current of the q-axis current and d-axis current of the rotating coordinate system in the next period, meeting with the given by the control system. If the voltage vector provided by inverter 1 meets the requirements of the drive system, inverter 2 will be closed. Otherwise, inverter 1 will be clamped to the maximum voltage vector, and inverter 2 will provide the increment of the remaining part;
[0111] Step 4.1) According to the mathematical model of open-winding five-phase permanent magnet synchronous motor, expressing the currents of the q-axis and d-axis in the rotating coordinate system at time k+1:
[0112] Step 4.2) Expressing the voltage vectors that inverter 1 and inverter 2 provided as:
[0113] wherein, Δi.sub.d.sup.INV1 and Δi.sub.q.sup.INV1 are the d-axis current and q-axis currents in the rotating coordinate system generated by the inverter 1. Rs is the phase resistance of the motor windings. Ts is the control period of the controller. Ls is the stator inductance of the motor. EMF.sub.d(k+1) is the d-axis back-EMF of the motor at the k+1 instance. EMF.sub.q(k+1) is the q-axis back-EMF of the motor at the k+1 instance;
[0114] As shown in
[0115] Step 4.3) Traversing the virtual voltage vector generated by inverter 1, and predict the q-axis and d-axis currents in the rotating coordinate system of the five-phase permanent magnet synchronous motor at time k+2:
[0116] If a Δi.sub.d.sup.INV1 and a Δi.sub.q.sup.INV1 is greater than or equal to the requirement Δi.sub.d* and Δi.sub.q* at this moment, the voltage vector provided by inverter 1 is enough, and the inverter 2 is turn off. By applying multiple voltage vectors in one cycle, express the voltage vector in the rotating coordinate system generated in the current sampling period as:
[0117] wherein, u α, u β, u α, and u β are the voltage vector in the stationary coordinate system selected by inverter 1 and inverter 2, respectively, distinguishing by superscripts; real(VV.sub.i.sup.INV1) and imag(VV.sub.i.sup.INV1) are the real and imaginary parts of the first virtual voltage vector to be selected by inverter 1 at this moment. real(VV.sub.j.sup.INV1) and imag(VV.sub.j.sup.INV1) are the real and imaginary parts of the second voltage vector to be selected by inverter 1. DR0.sub.INV1 is the scale factors for the sum of the effective voltage vectors of inverter 1; DR.sub.INV1 is the scale factor between two effective voltage vectors inverter 1;
[0118] Expressing the scale factors of inverter 1 and inverter 2 when the increment provided by inverter 1 meets the current needs as:
[0119] Expressing the q-axis and d-axis current in the rotating coordinate system of the motor at k+2 instance as:
[0120] wherein u.sub.d.sup.INV1(k+1) and u.sub.q.sup.INV1(k+1) are the voltages of the q-axis and d-axis in the rotating coordinate system provided by the inverter 1.
[0121] As shown in
[0122] If a Δi.sub.d.sup.INV1 and a Δi.sub.q.sup.INV1 are less than the incremental required Δi.sub.d* and Δi.sub.q* at the current moment, the required voltage vector is beyond the output capacity of the inverter 1. Furthermore, inverter 2 is required to output the remaining increments to meet the motor operating conditions. In this situation, inverter 1 outputs the maximum increments of Δi.sub.d.sup.INV1 and Δi.sub.q.sup.INV1, inverter 2 acts on multiple voltage vectors in the current period. Express the voltage vector in the rotating coordinate system generated in the current sampling period as:
[0123] wherein, u α, u β, u α, and u β are the voltage vector in the stationary coordinate system selected by inverter 1 and inverter 2, respectively, distinguishing by superscripts; real(VV.sub.i.sup.INV1) and imag(VV.sub.i.sup.INV1) are the real and imaginary parts of the first virtual voltage vector to be selected by inverter 1 at this moment; real(VV.sub.i.sup.INV2) and imag(VV.sub.i.sup.INV2) are the real and imaginary parts of the first candidate voltage vector of inverter 2; real(VV.sub.j.sup.INV2) and imag(VV.sub.j.sup.INV2) are the real and imaginary parts of the second candidate voltage vector of inverter 2 respectively; DR0.sub.INV2 is the scale factor for the sum of the effective voltage vectors action; DR.sub.INV2 is the scale factor between the two effective voltage vector;
[0124] Expressing the scale factors of inverter 1 and inverter 2 when the increment provided by inverter 1 less than needs as:
[0125] Expressing The currents of the q-axis and d-axis of the motor in the rotating coordinate system at time k+2 as:
[0126] As shown in
[0127] Step 4.4) According to the two different working conditions in Step 4.3), the currents of the q-axis and d-axis in the motor rotating coordinate system at time k+2 is substituted into the cost function to obtain the expected voltage vector:
λ(i,j)=(i.sub.d*−i.sub.d(k+2)).sup.2+(i.sub.q*−i.sub.q(k+2)).sup.2
[0128] Step 5.1) According to Step 4), the index number i of the optimal voltage vector has been found. The scale factor DR0.sub.INV1 and DR.sub.INV1 for inverter 1, and the scale factor DR0.sub.INV2 and DR.sub.INV2 for inverter 2. Outputting the duty cycle of each phase of the open-winding inverter by the virtual voltage vector table of the open winding five-phase permanent magnet synchronous motor, the detail is proposed in Step 2;
[0129] If the Δi.sub.d.sup.INV1 and the Δi.sub.q.sup.INV1 are greater than the required increment Δi.sub.d* and Δi.sub.q* at the current moment, express the equation as:
DutyRatio.sub.x.sup.INV1=DR0.sub.INV1×(DR.sub.INV1×s.sub.x.sup.INV1(i)+(1−DR.sub.INV1)×s.sub.x.sup.INV1(j))
DutyRatio.sub.x.sup.INV2=0
[0130] wherein DutyRatio.sub.x.sup.INV1 is the value calculated by the proposed algorithm, used for inverter 1 to generate the corresponding duty cycle waveform; DutyRatio.sub.x.sup.INV2 is used for inverter 2 to generate the corresponding duty cycle waveform; s.sub.x.sup.INV1(i) is the first selected by inverter 1, is the switching function of a virtual voltage vector, wherein x=a,b,c,d,e; s.sub.x.sup.INV1(j) is the switching function of the second virtual voltage vector selected by inverter 1, wherein x=a,b,c,d,e;
[0131] If the Δi.sub.d.sup.INV1 and the Δi.sub.q.sup.INV1 are less than the required increments Δi.sub.d* and Δi.sub.q* at this moment, express the equation as:
DutyRatio.sub.x.sup.INV1=s.sub.x.sup.INV1(i)
DutyRatio.sub.x.sup.INV2=DR0.sub.INV2×(DR.sub.INV2×s.sub.x.sup.INV2(i)+(1−DR.sub.INV2)×s.sub.x.sup.INV2(j))
[0132] wherein DutyRatio.sub.x.sup.INV1 is the value calculated by the proposed algorithm for inverter 1 to generate the corresponding duty cycle waveform; DutyRatio.sub.x.sup.INV2 is used for inverter 2 to generate the corresponding duty cycle waveform; s.sub.x.sup.INV1(i) is the first selected by inverter 1, is the switching function of a virtual voltage vector, wherein x=a,b,c,d,e; s.sub.x.sup.INV1(i) is the first selected by inverter 1, is the switching function of a virtual voltage vector, wherein x-a,b,c,d,e; s.sub.x.sup.INV2(j) is the switching function of the second virtual voltage vector selected by inverter 2, wherein x=a,b,c,d,e;
[0133] As shown in
[0134] Step 5.2) Generating the pulse width modulation signal to the diver chip of the inverter by the obtained duty cycle of inverter 1 and the duty cycle of inverter 2 in Step 5.1). Finally, the corresponding voltage is output to the motor through the power semiconductor.
[0135]
[0136]
[0137]
[0138]
[0139] The present invention for open-winding five-phase permanent magnet synchronous motors proposed by the present invention can reduce system losses, maximize the flexibility of the open-winding drive system from the above simulation waveforms. The vector traversal of 144 times is reduced to 24 times, reducing the amount of calculation.
[0140] The above embodiments are only used to illustrate the design ideas and features of the present invention. The purpose is to enable those skilled in the art to understand the content of the present invention and implement them accordingly. The protection scope of the present invention is not limited to the above embodiments. Therefore, all equivalent changes or modifications made according to the principles and design ideas disclosed in the present invention fall within the protection scope.
[0141] Although the embodiments of the present invention have been shown and described, those of ordinary skill in the art can understand that various changes, modifications, substitutions, and modifications can be made to these embodiments without departing from the principle and purpose the present invention. The claims and their equivalents define the scope of the present invention.