This application is the national phase entry of International Application No. PCT/CN2020/087572, filed on Apr. 28, 2020, which is based upon and claims priority to Chinese Patent Application No. 202010279675.X, filed on Apr. 10, 2020, the entire contents of which are incorporated herein by reference.
The present invention belongs to the field of motor control technology, specifically relates to a predictive torque control method for five-phase permanent magnet synchronous motor.
A permanent magnet synchronous motor has the advantages of high efficiency, high power density, wide speed range, low torque ripple, strong fault-tolerant ability, etc. At the same time, the control method for five-phase motor also received widely concern, vector control and direct torque control are two most common control methods. However, vector control has complex coordinate and relatively slow dynamic response speed, the static performance of direct torque control is poor. Therefore, the research on model predictive torque control with simple control structure and fast dynamic response has practical significance.
Domestic and foreign scholars have made some achievements on the research of model predictive torque control method for permanent magnet synchronous motors. The Chinese invention patent “improved model predictive direct torque control method for permanent magnet synchronous generator” (patent No. CN201510701068.7) has disclosed a model predictive control method, however, due to the vector screening process of the method, it has the problem of heavy computation burden. The Chinese invention patent “model predictive control method for permanent magnet synchronous motor” (Patent No. CN201610197283.2) has disclosed a model predictive torque control method of reducing computation burden, but because the weighting factor still exists in the cost function, there is the problem that the weighting factor is difficult to debug. The Chinese invention patent “a predictive torque control method for permanent magnet synchronous motor” (Patent No. CN201811592637.9) has disclosed a model predictive control method of using error ranking to eliminate weight factor, however, due to the need to calculate multiple errors, the method still has the problem of heavy computation burden. The Chinese invention patent “a model predictive torque control method for five phase permanent magnet synchronous motor” (Patent No. CN201710022345.0) has disclosed a model predictive control method of reducing the set of candidate vectors, which reduces the computational burden, but because the method has no means to suppress torque and flux ripples, it has the problem of poor static performance. Therefore, most of the existing model predictive torque control methods have a large computation burden, and there are weight factors in the cost function, and the static performance is poor.
The objective of the invention: in allusion to the problems existing in the existing technology, proposes a double virtual voltage vectors predictive torque control method without weighting factor for five phase permanent magnet synchronous motor, which uses virtual voltage vector to suppress harmonics and adopts deadbeat principle to obtain the optimal virtual voltage vector directly and quickly, it reduces the computation burden and does not need weighting factor. The voltage error tracking method is used to select the second vector to improve the static performance of the system.
Technical scheme: in order to realize the objective of the above invention, the technical scheme adopted by the present invention is as follows:
A double virtual voltage vectors predictive torque control method without weighting factor for five-phase permanent magnet synchronous motor includes the following steps:
Step 1: obtaining the current component idk and iqk in the two-phase stationary coordinate system at k interval and the outputting voltage component udk and uqk at k interval;
Step 2: one step delay compensation is performed for Step 1 to obtain the current component in the two-phase stationary coordinate system at k+1 interval;
Step 3: predicting the flux and torque of motor at k+1 interval according to the current component idk+1 and iqk+1 in the two-phase stationary coordinate system at k+1 interval;
Step 4: calculating the reference voltage vector needed by the motor according to the deadbeat principle and selecting the first virtual voltage vector;
Step 5: selecting the second virtual voltage vector according to the voltage error tracking principle;
Step 6: calculating the duration of the first virtual voltage vector and the second virtual voltage vector respectively, then synthesizing the two vectors and outputting.
Further, the specific steps of Step 1 include: detecting the current iabcde in five-phase natural coordinate system in real time, and then obtaining the current component idk and iqk in two-phase rotating coordinate system at k interval according to the coordinate transformation from five-phase natural coordinate system to two-phase rotating coordinate system; At the same time, detecting the pulse at k interval of the inverter to calculate the outputting voltage usk at k interval, and obtaining the voltage component in two-phase rotating coordinate system udk and uqk according to the coordinate transformation.
Further, the specific steps of Step 2 include: Utilizing Euler forward discretization method to discrete the system equation of the motor to obtain:
Wherein idk and iqk are the currents in the two-phase stationary coordinate system at k interval. idk+1 and iqk+1 are the currents in the two-phase stationary coordinate system at k+1 interval. udk and uqk are the voltage in the two-phase stationary coordinate system at k interval. Ts is the control period. ω is the electric angular velocity of rotor. Rs is the stator resistance. Lq and Ld are the quadrature and digital axis inductance. ψf is the flux linkage of permanent magnet;
Substituting idk, iqk, udk and uqk obtained in Step 1 into the above formula, the current idk+1 and iqk+1 in the two-phase rotating coordinate system at k+1 interval can be obtained, the one step delay compensation is completed.
Further, the specific steps of Step 3 include: Substituting idk+1 and iqk+1 into the following formula:
Wherein idk+1 and iqk+1 are the currents in the two-phase stationary coordinate system at k+1 interval. Lq and Ld are the quadrature and digital axis inductance. ψf is the flux linkage of permanent magnet; Pn is the pole pairs of motor;
The quadrature and digital flux linkage ψdk+1 and ψqk+1 at k+1 interval and electromagnetic torque Tck+1 at k+1 interval can be predicted.
Further, the specific steps of Step 4 include:
4.1: Predicting the reference voltage vector needed by motor at k+1 interval;
Utilizing the Euler forward discretizing method to discretize the system equation to obtain the quadrature and digital axis flux linkage and ψdk+2 and ψqk+2 at k+2 interval:
Wherein udk+1 and uqk+1 are the voltage in the two-phase stationary coordinate system at k+1 interval ψdk+1 and ψqk+1 and are the quadrature and digital flux linkage at k+1 interval; Ts is the control period; ω is the electric angular velocity of rotor; Rs is the stator resistance; Lq and Ld are the quadrature and digital axis inductance; ψf is the flux linkage of permanent magnet;
The expression of electromagnetic torque is:
Wherein Te is the electromagnetic torque; ψq is the quadrature axis flux linkage; Pn is the pole pairs of motor.
Then, the time derivative of the two sides of the electromagnetic torque expression can be written as:
Wherein Tek+1 is the electromagnetic torque at k+1 interval; Tek+2 is the electromagnetic torque at k+2 interval; ψqk+2 is the quadrature axis flux linkage.
Substituting the expression of ψdk+2 into the above formula, it can be obtained:
The expression of uqk+1 can be obtained by phase shifting the above formula:
Because the voltage drop of the resistance is far less than the stator voltage, the resistance term in the expression of ψqk+2 and ψdk+2 can be ignored, so the formula is as follows:
Substituting the expression of uqk+1 into the above expression can obtain the expression of udk+1 ;
According to the deadbeat principle of torque and flux, the torque and flux at k+2 interval are expected to reach the given value, so there is:
Wherein T*e is the given electromagnetic torque; therefore, the expression of the expected reference voltage is:
After the coordinate transformation, the component in two-phase stationary coordinate system of the reference voltage can be obtained:
Wherein θ is the rotor position angle; uref is the expected reference voltage.
4.2: Synthesis of the virtual voltage vector;
The five phase voltage source inverter provides 32 kinds of switch combinations, and each switch combination corresponds to a space voltage vector. Therefore, the five phase voltage source inverter can output 32 space voltage vectors U0-U31, including 30 active vectors U1-U30 and 2 zero vectors U0, U31; The active vectors can be divided into three categories according to their amplitudes: large vector, medium vector and small vector; in the α-β plane, the vector distribution is as follows:
Large vectors are: U3, U6, U7, U12, U14, U17, U19, U24, U25, U28;
Medium vectors are: U1, U2, U4, U8, U15, U16, U23, U27, U29, U30;
Small vectors are: U5, U9, U10, U11, U13, U18, U20, U21, U22, U26;
in the x-y plane, the vector distribution is as follows:
large vectors are: U5, U9U10, U11, U13, U18, U20, U21, U22, U26;
medium vectors are: U1, U2, U4, U8, U15, U16, U23, U27, U29, U30;
small vectors are: U3, U6, U7, U12, U14, U17, U19, U24, U25, U28;
In the α-β plane, the large and medium vectors in the same direction are projected onto the x-y plane, which are small and medium vectors in the opposite direction, Therefore, the harmonic voltage in the x-y plane can be completely eliminated by synthesizing the large and medium vectors in the same direction in a certain proportion, the following formula can be used to synthesize the virtual voltage vector:
VVVi(uM,uL)=0.382×uM+0.618×uL
Wherein uM is the medium vector, uL is the large vector, VVVi is the virtual voltage vector;
The synthesized virtual voltage vectors are 10: VVV1˜10, their amplitude is 0.5527 Udc, Udc is DC bus voltage;
4.3: Selecting the first virtual voltage vector;
According to the expression of reference voltage vector Uref in two-phase stationary coordinate system, the sector where Uref is located in can be judged. Assuming Uref is located in the first sector, D1, D2 and D10 represent the error between Uref and VVV1, VVV2 and VVV10 respectively, obviously, D1 is smaller than D2 and D10, therefore, VVV1 can be selected as the first vector, and in the same way when Uref is located in other sectors.
Further, the specific steps of Step 5 include:
5.1: Selection of the second vector;
Point O is the origin of coordinates, point A is the end point of VVV1, point C is the end point of angular bisector of ∠OAD, point D is the intersection of the division line of the first sector and the sector boundary, point F is the end point of reference voltage vector Uref, and points M and N are the closest points from the two edges of ∠OAD to point F respectively;
Assuming Uref is located in the first sector, AC is the angular bisector of ∠OAD, and the distance from any point on the angular bisector to both sides of the angle is equal; therefore, AC is divided into two areas: Area ADO and area ACD;
When the end point F of Uref is located in the area ADO, FM must be smaller than FN and FA, which means that the error between {right arrow over (OM)} and Uref is the smallest; therefore, zero vector is selected as the second vector to synthesize {right arrow over (OM)} with the first virtual voltage vector VVV1 and {right arrow over (OM)} can be outputted;
When the end point F of Uref is located in ACD, FN must be less than FM and FA, which means that the error between {right arrow over (ON)} and Uref is the smallest. Therefore, VVV2 can be selected as the second vector to synthesize {right arrow over (ON)} with the first virtual voltage vector VVV1 and {right arrow over (ON)} can be outputted;
In the same way, when Uref is located at the position of Uref1, the second vector can be selected between zero vector and VVV10, so the second vector can be zero vector or virtual voltage vector which is adjacent to the first virtual voltage vector;
5.2: Optimization of the cost function;
In order to avoid this complicated calculation, ∠FAO can be used as the cost function, ∠CAO is fixed, if ∠FAO is larger than ∠CAO and the terminal F is in the area ACD, then a virtual voltage vector which is adjacent to the first vector can be selected as the second vector; if ∠FAO is less than ∠CAO and the terminal F is in the area ADC, then the zero vector can be selected as the second vector; therefore, the vector can be selected by only comparing ∠FAO and ∠CAO. In this way, weighting factor is not required in the process of selecting two vectors.
Further, the specific steps of Step 6 include:
6.1: Vector duration calculation;
When a virtual voltage vector and a zero vector are selected, {right arrow over (ON)} is the vector to be outputted, {right arrow over (ON)} is the projection of Uref on the line where VVV1 is located, and the amplitude of VVV1 is 0.5527 Udc; therefore, the following formula can be used to calculate the duration of VVV1;
Wherein Topt represents the duration of VVV1, then (Ts-Topt) represents the duration of zero vector; Udc is the DC bus voltage; Ts is the control period; Uref is the reference voltage vector; δ the angle between Uref and VVV1;
When two adjacent virtual voltage vectors VVV1 and VVV2 are selected, the following formula can be used to synthesize {right arrow over (ON)} :
Wherein Topt1 represents the duration of VVV1 and Topt2 represents the duration of VVV2; δ is the angle between AF and AN;
There are the following geometric relations:
The duration of VVV1 and VVV2 can be obtained by shifting the phase slightly:
6.2: PWM generation; The vectors selected in each sector are different, but the principle of arranging the switching sequence is the same, Assuming it is the first sector, if VVV1 is selected as the first vector and zero vector is selected as the second vector, then the vector action sequence should be: U0(00000)→U16(10000)→U25(11001)→U25(11001)→U16(10000)→U0(00000); If VVV1 is selected as the first vector and VVV2 is selected as the second vector, the sequence of vector action should be: U16(10000)→U24(11000)→U25(11001)→U29(11101)→U29(11101)→U25(11001)→U24(11000)→U16(10000).
The present invention has the beneficial effects of:
1) The present invention adopts the principle of torque and flux deadbeat to select vectors directly and quickly, it greatly reduces the calculation burden;
2.) In one control period, two virtual voltage vectors are selected to synthesize and output, which reduces the error between the synthesized vector and the required reference voltage vector, and effectively improves the static performance of the motor;
3) The second vector is selected according to the principle of voltage error tracking, and the cost function is the error between vectors, thus avoiding the process of twining weight factor;
4) The proposed control method has the simple structure and is easy to implement, which is beneficial for the engineering and practical application of the new theory.
In order to make the objectives, technical solutions, and effects of the present invention clearer, the invention is farther described in detail below with reference to the accompanying drawings and specific embodiments.
The specific implementation steps of the proposed double virtual voltage vectors predictive torque control method without weighting factor for five-phase permanent magnet synchronous motor include:
Step 1: obtaining the current component in the two-phase stationary coordinate system and the outputting voltage at k interval;
1.1: Calculating the speed error between the given speed ω* and the actual speed ωk in real time, the required given torque T*c can be obtained through PI regulator, and the given flux is the permanent magnet flux of the motor;
1.2: detecting the current iabcde in five-phase natural coordinate system, then the current components idk and iqk in two-phase rotating coordinate system at k interval can be obtained according to the coordinate transformation from five-phase natural coordinate system to two-phase rotating coordinate system;
The transformation matrix from five-phase natural coordinate system ABCDE to two-phase rotating coordinate system is expressed as follows:
Wherein α=0.47π, θe is the electric angle of the motor.
1.3: At the same time, detecting the pulse of the inverter to calculate the output voltage usk in the two-phase stationary coordinate system, and the voltage components udk and uqk in the two-phase rotating coordinate can be obtained by coordinate transformation.
The transformation matrix from two-phase rotating coordinate system to two-phase stationary coordinate system is expressed as follows:
Wherein θe is the electric angle of the motor.
Step 2: The current component in the two-phase stationary coordinate system at k+1 interval can be obtained by the one step delay compensation.
2.1: Discretizing the system equation;
The system equation in two-phase rotating coordinate system is as follows:
Wherein idk and iqk are the currents in the two-phase stationary coordinate system; ud and uq are the voltage in the two-phase stationary coordinate system; ω is the electric angular velocity of rotor; Rs is the stator resistance. ψd and ψq are the quadrature and digital flux linkage; Lq and Ld are the quadrature and digital axis inductance; t is the time;
The Euler forward discretization. method is utilized to discretize the above system equations, it can obtain:
Wherein idk and iqk are the currents in the two-phase stationary coordinate system at k interval. idk+1 and iqk+1 are the currents in the two-phase stationary coordinate system at k+1 interval. udk and uqk are the voltage in the two-phase stationary coordinate system at k interval. Ts is the control period. ω is the electric angular velocity of rotor. Rs is the stator resistance. Lq and Ld are the quadrature and digital axis inductance. ψf the flux linkage of permanent magnet;
2.2: Delay compensation;
Substituting idk, iqk, udk and uqk which are obtained in Step 1 into the discrete system equations, the current and idk+1 and iqk+1 in the two-phase rotating coordinate system at k+1 interval can be obtained, then the one step delay compensation is completed.
Step 3: Predicting the flux and torque of motor at k+1 interval according to the current component idk+1 and iqk+1 in the two-phase stationary coordinate system at k+1 interval.
Substituting idk+1 and iqk+1 into the following formula:
Wherein idk+1 and iqk+1 are the currents in the two-phase stationary coordinate system at k+1 interval. Lq and Ld are the quadrature and digital axis inductance. ψf is the flux linkage of permanent magnet; Pn is the pole pairs of motor;
It can predict the quadrature and digital flux linkage ψdk+1 and ψqk+1 at k+1 interval and electromagnetic torque Tek+1 at k+1 interval.
Step 4: Calculating the reference voltage vector needed by the motor at k+1 interval according to the deadbeat principle and selecting the first virtual voltage vector.
4.1 Predicting the required reference voltage vector at k+1 interval;
Utilizing the Euler forward discretizing method to discretize the system equation to obtain the quadrature and digital axis flux linkage ψdk+2 and ψqk+2 at k+2 interval:
Wherein udk+1 and uqk+1 are the voltage in the two-phase stationary coordinate system at k+1 interval; ψdk+1 and ψqk+1 are the quadrature and digital flux linkage at k+1 interval; Ts is the control period; ω is the electric angular velocity of rotor; Rs is the stator resistance; Lq and Ld are the quadrature and digital axis inductance; ψf is the flux linkage of permanent magnet;
The expression of electromagnetic torque is:
Wherein Te is the electromagnetic torque; ψq is the quadrature axis flux linkage; ψf is the flux linkage of permanent magnet; Pn is the pole pairs of motor.
Then, the time derivative of two sides of the electromagnetic torque expression can be written as follow:
Wherein Tek+1 is the electromagnetic torque at k+1 interval; Tek+2 is the electromagnetic torque at k+2 interval; Lq is the quadrature axis inductance; ψqk+1 is the quadrature axis flux linkage at k+1 interval; ψqk+2 is the quadrature axis flux linkage at k+2 interval; Pn is the pole pairs of motor;
Substituting the expression of ψqk+2 into the above formula, it can obtain:
The expression of uqk+1 can be obtained by phase shifting the above formula:
Because the voltage drop of the resistance is far less than the stator voltage, the resistance term in the ψqk+2 and ψdk+2 expression can be ignored, so the formula is as follows:
Substituting the expression of uqk+1 into the above expression can obtain the expression of udk+1.
According to the deadbeat principle of torque and flux, the torque and flux at k+2 interval are expected to reach the given value, so there is:
Wherein ψk+2 is the flux linkage at k+2 interval. ψf is the flux linkage of permanent magnet; Tek+2 is the electromagnetic torque at k+2 interval; T*e is the given electromagnetic torque;
Therefore, the expression of the expected reference voltage is:
After the coordinate transformation, the reference voltage component in two-phase stationary coordinate system can be obtained:
Wherein θ is the rotor position angle; uref the expected reference voltage.
4.2.: Synthesis of virtual voltage vector;
The five phase voltage source inverter provides 32 kinds of switch combinations, and each switch combination corresponds to a space voltage vector. Therefore, the five phase voltage source inverter can output 32 space voltage vectors, including 30 active vectors and 2 zero vectors. The active vectors can be divided into three categories according to their amplitudes: large vector, medium vector and small vector, As shown in Table I, it is the vector distribution in the α-β plane, the vector distribution in the x-y plane is shown in Table II.
VVVi(uM,uL)=0.382×uM+0.618×uL
Wherein uM is the medium vector, uL is the large vector, VVV is the virtual voltage vector;
As shown in
4.3: Selecting the first virtual voltage vector;
According to the expression of reference voltage vector Uref in two-phase stationary coordinate system, the sector where Uref is located in can be judged. As shown in
Step 5: Selecting the second virtual voltage vector according to the principle of voltage error tracking.
5.1: Selection of the second virtual voltage vector;
As shown in
Assuming Uref is located in the first sector, AC is the angular bisector of ∠OAD, and the distance from any point on the angular bisector to both sides of the angle is equal; therefore, AC is divided into two areas: area ADO and area ACD. As shown in
5.2: Optimization of cost function;
The calculation of errors between vectors is very complicated, in order to avoid this complicated calculation, ∠FAO can be used as the cost function. As shown in
Step 6: Calculating the duration of two vectors and synthesizing the two vectors and outputting.
6.1: Calculation of the vector duration;
As shown in
Wherein Topt represents the duration of VVV1, then (Ts-Topt) represents the duration of zero vector; Udc is the DC bus voltage; Ts is the control period; Uref is the reference voltage vector; δ is the angle between Uref and VVV1;
As shown in
Wherein Topt1 represents the duration of VVV1 and Topt2 represents the duration of VVV2; δ is the angle between AF and AN;
There are the following geometric relations in
The duration of VVV1 and VVV2 can be obtained by shifting the phase slightly:
6.2) PWM generation;
The vectors selected in each sector are different, but the principle of arranging the switching sequence is the same. Assuming it is the first sector, if VVV1 is selected as the first vector and zero vector is selected as the second vector, then the vector action sequence should be: U0(00000)→U16(10000)→U25(11001)→U25(11001)→U16(10000)→U0(00000), as shown in
To sum up, the method implementation of the double virtual voltage vectors predictive torque control without weighting factor of five-phase motor of the present invention include obtaining the current component in two-phase stationary coordinate system and the output voltage at k interval; performing the one-step delay compensation to obtain the current component in two-phase stationary=coordinate system at k+1 interval; predicting the flux and torque at k+1 interval; the reference voltage vector needed at k+1 interval is predicted according to the principle of flux and torque deadbeat, and then the first virtual voltage vector is selected; the second virtual voltage vector is selected according to the principle of voltage error tracking, and the duration of the two vectors is calculated and synthesized. On the basis of not changing the topological structure of the original five-phase permanent magnet synchronous motor drive control system, the present invention effectively suppresses the harmonics in the five-phase motor by using the virtual voltage vector; adopts the deadbeat principle to select the vector directly and quickly, greatly reduces the calculation burden of the traditional model predictive control method; and uses the voltage error tracking principle, without considering the traditional cost function; double virtual voltage vectors are used, to improve the static performance of the motor.
The above embodiments are only used to illustrate the design ideas and characteristics of the invention, and the purpose of which is to enable those skilled in the art to understand the content of the present invention and to implement them. The scope of protection of the invention is not limited to the above embodiments. Therefore, any equivalent change or modification made according to the principle and design idea disclosed in the invention is within the protection scope of the present invention.
Number | Date | Country | Kind |
---|---|---|---|
202010279675.X | Apr 2020 | CN | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/CN2020/087572 | 4/28/2020 | WO | 00 |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2021/203495 | 10/14/2021 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
20060132074 | Yang | Jun 2006 | A1 |
20070069681 | Imura | Mar 2007 | A1 |
20080129243 | Nashiki | Jun 2008 | A1 |
Number | Date | Country |
---|---|---|
105356810 | Feb 2016 | CN |
105790664 | Jul 2016 | CN |
106505927 | Mar 2017 | CN |
106505927 | Mar 2017 | CN |
106788073 | May 2017 | CN |
106803731 | Jun 2017 | CN |
108667389 | Oct 2018 | CN |
109039189 | Dec 2018 | CN |
109617481 | Apr 2019 | CN |
2013062900 | Apr 2013 | JP |
Number | Date | Country | |
---|---|---|---|
20210399664 A1 | Dec 2021 | US |