DOUBLE VIRTUAL VOLTAGE VECTORS PREDICTIVE TORQUE CONTROL METHOD WITHOUT WEIGHTING FACTOR FOR FIVE-PHASE PERMANENT MAGNET SYNCHRONOUS MOTOR
20210399664 · 2021-12-23
Assignee
Inventors
- Wenxiang Zhao (Zhenjiang, CN)
- Huanan WANG (Zhenjiang, CN)
- Tao TAO (Zhenjiang, CN)
- Dezhi XU (Zhenjiang, CN)
Cpc classification
H02P27/12
ELECTRICITY
H02P25/22
ELECTRICITY
International classification
H02P21/14
ELECTRICITY
H02P21/30
ELECTRICITY
H02P25/22
ELECTRICITY
Abstract
A double virtual voltage vectors predictive torque control method without weighting factor for five-phase permanent magnet synchronous motor includes: obtaining the current component in the two-phase stationary coordinate system and the outputting voltage at k interval; one step delay compensation is performed to obtain the current component in the two-phase stationary coordinate system at k+1 interval; predicting the flux and torque of motor at k+1 interval; 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; selecting the second virtual voltage vector according to the voltage error tracking principle and calculating the duration of the first virtual voltage vector and the second virtual voltage vector respectively and then synthesizing the two vectors and outputting.
Claims
1. A double virtual voltage vectors predictive torque control method without a weighting factor for a five-phase permanent magnet synchronous motor, comprising the following steps: step 1: obtaining current components i.sub.d.sup.k and i.sub.q.sup.k in a two-phase stationary coordinate system at a k interval and an outputting voltage component u.sub.d.sup.k and u.sub.q.sup.k at the k interval; step 2: performing a one step delay compensation for step 1 to obtain the current components in the two-phase stationary coordinate system at the k interval; step 3: predicting a flux and a torque of the five-phase permanent magnet synchronous motor at a k+1 interval according to current components i.sub.d.sup.k+1 and i.sub.q.sup.k+1 in the two-phase stationary coordinate system at the k+1 interval; step 4: calculating a reference voltage vector needed by the five-phase permanent magnet synchronous motor according to a deadbeat principle and selecting a first virtual voltage vector; step 5: selecting a second virtual voltage vector according to a voltage error tracking principle; and step 6: calculating a duration of the first virtual voltage vector and the second virtual voltage vector respectively, and then synthesizing the first virtual voltage vector and the second virtual voltage vector and outputting.
2. The double virtual voltage vectors predictive torque control method without the weighting factor for the five-phase permanent magnet synchronous motor according to claim 1, wherein the specific steps of step 1 comprise: detecting a current i.sub.abcde in a five-phase natural coordinate system in real time, and then obtaining the current components i.sub.d.sup.k and i.sub.q.sup.k in the two-phase stationary coordinate system at the k interval according to a coordinate transformation from the five-phase natural coordinate system to the two-phase stationary coordinate system; at the same time, detecting a pulse at the k interval of an inverter to calculate an outputting voltage u.sub.s.sup.k at the k interval and obtaining the outputting voltage component u.sub.d.sup.k and u.sub.q.sup.k in the two-phase stationary coordinate system according to the coordinate transformation.
3. The double virtual voltage vectors predictive torque control method without the weighting factor for the five-phase permanent magnet synchronous motor according to claim 1, wherein the specific steps of step 2 comprise: utilizing an Euler forward discretization method to discretize a system equation of the five-phase permanent magnet synchronous motor to obtain:
4. The double virtual voltage vectors predictive torque control method without the weighting factor for the five-phase permanent magnet synchronous motor according to claim 3, wherein the specific steps of step 3 comprise: substituting i.sub.d.sup.k+1 and i.sub.q.sup.k+1 into the following formula:
5. The double virtual voltage vectors predictive torque control method without the weighting factor for the five-phase permanent magnet synchronous motor according to claim 1, wherein the specific steps of step 4 comprise: 4.1: predicting the reference voltage vector needed by the five-phase permanent magnet synchronous motor at the k+1 interval; utilizing the Euler forward discretization method to discretize the system equation to obtain a quadrature axis flux linkage ψ.sub.d.sup.k+1 and a digital axis flux linkage ψ.sub.q.sup.k+1 at a k+2 interval:
VVV.sub.i(u.sub.M, u.sub.L)=0.382×u.sub.M×0.618×u.sub.L wherein u.sub.M is the medium vector, u.sub.L is the large vector, VVV.sub.i is the virtual voltage vector; a number of synthesized virtual voltage vectors is 10, the synthesized virtual voltage vectors are VVV.sub.1-10, and an amplitude of the synthesized virtual voltage vectors is 0.5527 U.sub.dc, U.sub.dc is a DC bus voltage; 4.: selecting the first virtual voltage vector; according to an expression of the reference voltage vector U.sub.ref in the two-phase stationary coordinate system, judging a first sector, wherein U.sub.ref is located in the first sector assuming U.sub.ref is located in the first sector, D.sub.1, D.sub.2 and D.sub.10 represent an error between U.sub.ref and VVV.sub.1, VVV.sub.2 and VVV.sub.10 respectively; obviously, D.sub.1 is smaller than D.sub.2 and D.sub.10; therefore, VVV.sub.1 is selected as the first vector, and in the same way when U.sub.ref is located in other sectors.
6. The double virtual voltage vectors predictive torque control method without the weighting factor for the five-phase permanent magnet synchronous motor according to claim 1, wherein the specific steps of step 5 comprise: 5.1: selection of the second virtual voltage vector; a point O is an origin of coordinates, a point A is an end point of VVV.sub.1, a point C an end point of an angular bisector of ∠OAD, a point D is an intersection of a division line of the first sector and a sector boundary, a point F is an end point of the reference voltage vector U.sub.ref, and points M and N are closest points from two edges of ∠OAD to the point F respectively; assuming U.sub.ref is located in the first sector, AC is the angular bisector of ∠OAD, and a distance from any point on the angular bisector to both sides of ∠OAD is equal; therefore, AC is divided an area ADO and an area ACD; when the end point F of U.sub.ref is located in the area ADO, FM is smaller than FN and FA, and an error between {right arrow over (OM)} and U.sub.ref is the smallest; therefore, a zero vector is selected as the second vector to synthesize and output {right arrow over (OM)} with the first virtual voltage vector VVV.sub.1; when the end point F of U.sub.ref is located in ACD, FN is less than FM and FA, and an error between {right arrow over (ON)} and U.sub.ref is the smallest; therefore, VVV.sub.2 is selected as the second vector to synthesize and output {right arrow over (ON)} with the first virtual voltage vector VVV.sub.1; in the same way, when U.sub.ref is located at a position of U.sub.ref1, the second vector is selected between the zero vector and VVV.sub.10, the second vector is the zero vector or a virtual voltage vector adjacent to the first virtual voltage vector; 5.2: optimization of a cost function; to avoid a complicated calculation, ∠FAO is used as the cost function, ∠CAO is fixed, if ∠FAO is greater than ∠CAO and the end point F is in the area ACD, then the virtual voltage vector adjacent to the first virtual voltage vector is selected as the second virtual voltage vector; if ∠FAO is less than ∠CAO and the end point F is in the area ADO, then the zero vector is selected as the second vector; therefore, the second virtual voltage vector is selected by only comparing ∠FAO and ∠CAO; and the weighting factor is not required in a process of selecting the first virtual voltage vector and the second virtual voltage vector.
7. The double virtual voltage vectors predictive torque control method without the weighting factor for the five-phase permanent magnet synchronous motor according to claim 1, wherein the specific steps of step 6 comprise: 6.1: calculating the duration of the first virtual voltage vector and the second virtual voltage vector; wherein when a virtual voltage vector and a zero vector are selected, {right arrow over (ON)} is a vector to be output, {right arrow over (ON)} is a projection of U.sub.ref on a line, wherein VVV.sub.1 is located in the line, and an amplitude of VVV.sub.1 is 0.5527 U.sub.dc; therefore, a duration of VVV.sub.1 is calculated by the following formula:
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0073]
[0074]
[0075]
[0076]
[0077]
[0078]
[0079]
[0080]
[0081]
DETAILED DESCRIPTION OF THE EMBODIMENTS
[0082] 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.
[0083] 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:
[0084] Step 1: obtaining the current component in the two-phase stationary coordinate system and the outputting voltage at k interval;
[0085] 1.1: Calculating the speed error between the given speed ω* and the actual speed ω.sup.k in real time, the required given torque T*.sub.c can be obtained through PI regulator, and the given flux is the permanent magnet flux of the motor;
[0086] 1.2: detecting the current i.sub.abcde in five-phase natural coordinate system, then the current components i.sub.d.sup.k and i.sub.q.sup.k 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;
[0087] The transformation matrix from five-phase natural coordinate system ABCDE to two-phase rotating coordinate system is expressed as follows:
[0088] Wherein α=0.47π, θ.sub.e is the electric angle of the motor.
[0089] 1.3: At the same time, detecting the pulse of the inverter to calculate the output voltage u.sub.s.sup.k in the two-phase stationary coordinate system, and the voltage components u.sub.d.sup.k and u.sub.q.sup.k in the two-phase rotating coordinate can be obtained by coordinate transformation.
[0090] The transformation matrix from two-phase rotating coordinate system to two-phase stationary coordinate system is expressed as follows:
[0091] Wherein θ.sub.c is the electric angle of the motor.
[0092] 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.
[0093] 2.1: Discretizing the system equation;
[0094] The system equation in two-phase rotating coordinate system is as follows:
[0095] Wherein i.sub.d.sup.k and i.sub.q.sup.k are the currents in the two-phase stationary coordinate system; u.sub.d and u.sub.q are the voltage in the two-phase stationary coordinate system; ω is the electric angular velocity of rotor; R.sub.s is the stator resistance. ψ.sub.d and ψ.sub.q are the quadrature and digital flux linkage; L.sub.q and L.sub.d are the quadrature and digital axis inductance; t is the time;
[0096] The Euler forward discretization. method is utilized to discretize the above system equations, it can obtain:
[0097] Wherein i.sub.d.sup.k and i.sub.q.sup.k are the currents in the two-phase stationary coordinate system at k interval. i.sub.d.sup.k+1 and i.sub.q.sup.k+1 are the currents in the two-phase stationary coordinate system at k+1 interval. u.sub.d.sup.k and u.sub.q.sup.k are the voltage in the two-phase stationary coordinate system at k interval. T.sub.s is the control period. ω is the electric angular velocity of rotor. R.sub.s is the stator resistance. L.sub.q and L.sub.d are the quadrature and digital axis inductance. ψ.sub.f the flux linkage of permanent magnet;
[0098] 2.2: Delay compensation;
[0099] Substituting i.sub.d.sup.k, i.sub.q.sup.k, u.sub.d.sup.k and u.sub.q.sup.k which are obtained in Step 1 into the discrete system equations, the current and i.sub.d.sup.k−1 and i.sub.q.sup.k+1 in the two-phase rotating coordinate system at k+1 interval can be obtained, then the one step delay compensation is completed.
[0100] Step 3: Predicting the flux and torque of motor at k+1 interval according to the current component i.sub.d.sup.k−1 and i.sub.q.sup.k+1 in the two-phase stationary coordinate system at k+1 interval.
[0101] Substituting i.sub.d.sup.k−1 and i.sub.q.sup.k+1 into the following formula:
[0102] Wherein and i.sub.d.sup.k−1 and i.sub.q.sup.k+1 are the currents in the two-phase stationary coordinate system at k+1 interval. L.sub.q and L.sub.d are the quadrature and digital axis inductance. ψ.sub.f is the flux linkage of permanent magnet; P.sub.n is the pole pairs of motor;
[0103] It can predict the quadrature and digital flux linkage ψ.sub.d.sup.k+1 and ψ.sub.d.sup.k+1 at k+1 interval and electromagnetic torque T.sub.e.sup.k+1 k+1 interval.
[0104] 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.
[0105] 4.1 Predicting the required reference voltage vector at k+1 interval;
[0106] Utilizing the Euler forward discretizing method to discretize the system equation to obtain the quadrature and digital axis flux linkage ψ.sub.d.sup.k+2 and ψ.sub.d.sup.k+2 at k+2 interval:
[0107] Wherein u.sub.d.sup.k+1 and u.sub.q.sup.k+1 are the voltage in the two-phase stationary coordinate system at k+1 interval; ψ.sub.d.sup.k+1 and ψ.sub.d.sup.k+1 are the quadrature and digital flux linkage at k+1 interval; T.sub.s is the control period; ω is the electric angular velocity of rotor; R.sub.s is the stator resistance; L.sub.q and L.sub.d are the quadrature and digital axis inductance; ψ.sub.f is the flux linkage of permanent magnet;
[0108] The expression of electromagnetic torque is:
[0109] Wherein T.sub.e is the electromagnetic torque; ψ.sub.q is the quadrature axis flux linkage; ψ.sub.f is the flux linkage of permanent magnet; P.sub.n is the pole pairs of motor.
[0110] Then, the time derivative of two sides of the electromagnetic torque expression can be written as follow:
[0111] Wherein T.sub.e.sup.k+1 is the electromagnetic torque at k+1 interval; T.sub.e.sup.k+2 is the electromagnetic torque at k+2 interval; L.sub.q is the quadrature axis inductance; ψ.sub.q.sup.k+1 is the quadrature axis flux linkage at k+1 interval; ψ.sub.q.sup.k+2 is the quadrature axis flux linkage at k+2 interval; P.sub.n is the pole pairs of motor;
[0112] Substituting the expression of ψ.sub.q.sup.k+2 into the above formula, it can obtain:
[0113] The expression of u.sub.q.sup.k+1 can be obtained by phase shifting the above formula:
[0114] Because the voltage drop of the resistance is far less than the stator voltage, the resistance term in the ψ.sub.q.sup.k+2 and ψ.sub.d.sup.k+2 expression can be ignored, so the formula is as follows:
[0115] Substituting the expression of u.sub.q.sup.k+1 into the above expression can obtain the expression of u.sub.d.sup.k+1.
[0116] 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:
[0117] Wherein ψ.sup.k+2 is the flux linkage at k+2 interval. ψ.sub.f is the flux linkage of permanent magnet; T.sub.e.sup.k+2 is the electromagnetic torque at k+2 interval; T*.sub.e is the given electromagnetic torque;
[0118] Therefore, the expression of the expected reference voltage is:
[0119] After the coordinate transformation, the reference voltage component in two-phase stationary coordinate system can be obtained:
[0120] Wherein θ is the rotor position angle; u.sub.ref the expected reference voltage.
[0121] 4.2.: Synthesis of virtual voltage vector;
[0122] 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.
TABLE-US-00001 TABLE I Voltage vectors Amplitude Vectors Large vectors 0.6472 U.sub.dc U.sub.3U.sub.6U.sub.7U.sub.12U.sub.14U.sub.17U.sub.19U.sub.24U.sub.25U.sub.28 Medium vectors 0.4 U.sub.dc U.sub.1U.sub.2U.sub.4U.sub.8U.sub.15U.sub.16U.sub.23U.sub.27U.sub.29U.sub.30 Small vectors 0.2472 U.sub.dc U.sub.5U.sub.9U.sub.10U.sub.11U.sub.13U.sub.18U.sub.20U.sub.21U.sub.22U.sub.26 Zero vectors 0 U.sub.0U.sub.31
TABLE-US-00002 TABLE II Voltage vectors Amplitude Vectors Larger vectors 0.6472 U.sub.dc U.sub.5U.sub.9U.sub.10U.sub.11U.sub.13U.sub.18U.sub.20U.sub.21U.sub.22U.sub.26 Medium vectors 0.4 U.sub.dc U.sub.1U.sub.2U.sub.4U.sub.8U.sub.15U.sub.16U.sub.23U.sub.27U.sub.29U.sub.30 Small vectors 0.2472 U.sub.dc U.sub.3U.sub.6U.sub.7U.sub.12U.sub.14U.sub.17U.sub.19U.sub.24U.sub.25U.sub.28 Zero vectors 0 U.sub.0U.sub.31
[0123]
VVV.sub.i(u.sub.M,u.sub.L)=0.382×u.sub.M+0.618×u.sub.L
[0124] Wherein u.sub.M is the medium vector, u.sub.L is the large vector, VVV is the virtual voltage vector;
[0125] As shown in
[0126] 4.3: Selecting the first virtual voltage vector;
[0127] According to the expression of reference voltage vector U.sub.ref in two-phase stationary coordinate system, the sector where U.sub.ref is located in can be judged. As shown in
[0128] Step 5: Selecting the second virtual voltage vector according to the principle of voltage error tracking.
[0129] 5.1: Selection of the second virtual voltage vector;
[0130] As shown in
[0131] Assuming U.sub.ref 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
[0132] 5.2: Optimization of cost function;
[0133] 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
[0134] Step 6: Calculating the duration of two vectors and synthesizing the two vectors and outputting.
[0135] 6.1: Calculation of the vector duration;
[0136] As shown in
[0137] Wherein T.sub.opt represents the duration of VVV.sub.1, then (T.sub.s-T.sub.opt) represents the duration of zero vector; U.sub.dc is the DC bus voltage; T.sub.s is the control period; U.sub.ref is the reference voltage vector; δ is the angle between U.sub.ref and VVV.sub.1;
[0138] As shown in
[0139] Wherein T.sub.opt represents the duration of VVV.sub.1 and T.sub.opt2 represents the duration of VVV.sub.2; δ is the angle between AF and AN;
[0140] There are the following geometric relations in
[0141] The duration of VVV.sub.1 and VVV.sub.2 can be obtained by shifting the phase slightly:
[0142] 6.2) PWM generation;
[0143] 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 VVV.sub.1 is selected as the first vector and zero vector is selected as the second vector, then the vector action sequence should be: U.sub.0(00000).fwdarw.U.sub.16(10000).fwdarw.U.sub.25(11001).fwdarw.U.sub.25(11001).fwdarw.U.sub.16(10000).fwdarw.U.sub.0(00000), as shown in
[0144]
[0145]
[0146] 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.
[0147] 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.