Arbitrary double vector model predictive thrust control method for linear induction motor and drive system
11228269 · 2022-01-18
Assignee
Inventors
Cpc classification
H02P21/14
ELECTRICITY
H02P21/05
ELECTRICITY
International classification
Abstract
The present disclosure provides an arbitrary double vector and model prediction thrust control method and system, which belongs to the technical field of linear induction motor control. The present disclosure combines a double vector modulation algorithm to improve the modulation accuracy, in which two voltage vectors are used in one cycle, so that the amplitude of the fluctuation can be reduced, thereby improving the running performance of the motor. The addition of the double vector modulation strategy increases the complexity of the algorithm, and the calculation process is too complicated. The present disclosure further proposes a simplified search process instead of the traditional repeated calculation and comparison method, which eliminates the need for a complex online calculation process, thereby simplifying the implementation process of the algorithm in the actual system.
Claims
1. An arbitrary double vector and model prediction thrust control method for a linear induction motor, adapted to an arbitrary double vector and model prediction thrust control system for the linear induction motor, wherein the arbitrary double vector and model prediction thrust control system for the linear induction motor comprising a speed loop PI regulator, a flux linkage loop PI regulator and a controller, wherein the speed loop PI regulator is configured to generate a thrust reference value, the flux linkage loop PI regulator and the controller are configured to generate a conjugate thrust reference value, and the controller is configured to perform the method, the method comprising following steps: (1) sampling a current and a running linear velocity of the linear induction motor at a current timing k; (2) predicting a thrust and a conjugate thrust of the linear induction motor at a current timing k+1 according to the sampled values at the current timing k; (3) solving an optimal voltage vector combination at the current timing k+1 by taking the predicted thrust and conjugate thrust of the linear induction motor at the current timing k as target values; and (4) calculating an optimal duty cycle for the optimal voltage vector combination, and allocating pulses of three-phase bridge arms, wherein an equation for calculating the thrust and conjugate thrust of the linear induction motor is expressed as:
2. The arbitrary double vector and model prediction thrust control method for the linear induction motor according to claim 1, wherein a solving process of the step (3) is as follows: (31) solving a reference voltage vector V*.sub.k+1:
3. The arbitrary double vector and model prediction thrust control method for the linear induction motor according to claim 2, wherein the step (4) of calculating the optimal duty cycle is implemented as follow: let the optimal voltage vector combination be expressed as (V.sub.i, V.sub.j), then a calculation formula of the optimal duty cycle is:
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
DETAILED DESCRIPTION OF THE EMBODIMENTS
(10) For clear understanding of the objectives, features and advantages of the present disclosure, detailed description of the present disclosure will be given below in conjunction with accompanying drawings and specific embodiments. It should be noted that the embodiments described herein are only meant to explain the present disclosure, and not to limit the scope of the present disclosure. Furthermore, the technical features related to the embodiments of the disclosure described below can be mutually combined if they are not found to be mutually exclusive.
(11) First: Arbitrary Double Vector Thrust Predictive Control Algorithm
(12) Due to the iron core breaking structure, as shown in
(13)
where D represents a primary length of the motor; v represents a linear velocity of the motor; R.sub.2 represents a secondary resistance of the motor; L.sub.l2 represents a secondary inductance of the motor; and L.sub.m, represents a mutual inductance of the motor.
(14) According to the above equation, an influence factor of the end effect of the motor can be expressed as:
(15)
(16) For the linear induction motor, the voltage equation can be expressed as:
(17)
(18) The flux linkage equation can be expressed as:
(19)
where p represents a differential operator; u.sub.α1 and u.sub.β1 represent α and β axis components of the primary input voltage of the motor, respectively; R.sub.1 and R.sub.2 represent primary and secondary resistances of the motor, respectively; i.sub.α1 and i.sub.β1 represent α and β axis components of the primary current of the motor, respectively; i.sub.α2 and i.sub.β2 represent α and β axis components of the secondary current of the motor, respectively; ψ.sub.α1 and ψ.sub.β1 represent α and β axis components of the primary flux linkage of the motor, respectively; ψ.sub.α2 and ψ.sub.β2 represent α and β axis components of the secondary flux linkage of the motor, respectively; L.sub.l1 and L.sub.l2 represent primary and secondary leakage inductances of the motor, respectively; L.sub.m, represents a mutual inductance between the primary and secondary phases of the motor, respectively; and ω.sub.2 represents a secondary angular velocity.
(20) In order to conveniently describe the primary flux linkage and output thrust variables of the motor, state variables [i.sub.α1 i.sub.β1 ψ.sub.α1 ψ.sub.β1].sup.T of the motor are selected and combined with the equations (3) and (4), and the state equation of the motor can be expressed as:
(21)
where the secondary inductance L.sub.r=L.sub.l2+L.sub.m[1−ƒ(Q)], the primary inductance L.sub.s=L.sub.l1+L.sub.m[1−ƒ(Q)], the revised motor mutual inductance
(22)
(23) An output thrust of the motor can be expressed as:
(24)
where τ represents the pole pitch of the motor.
(25) In the conventional model prediction thrust control algorithm, the objective function includes two terms: thrust control and flux linkage control containing different dimensions. Therefore, it is necessary to adjust the weight coefficient to balance the two control targets. In order to eliminate the weight coefficient, the flux linkage tracking term is replaced with a conjugate thrust term, so that the dimensions of the objective function are unified. The conjugate thrust is expressed as:
(26)
(27) In order to predict the thrust and the conjugate thrust, take the derivative of the equations (6) and (7) to obtain:
(28)
(29) Meanwhile, due to the delay caused by the calculation time of the microprocessor, further prediction is needed to compensate for the impact of this delay. A value obtained by sampling the current timing k is used to predict the timing k+1, and the prediction expression is as below:
(30)
where subscripts k and k+1 represent state variables of the motor at the timings k and k+1, respectively; T.sub.s represents a sampling period; u.sub.α1(k) and u.sub.β1(k) respectively represent α and β axis components of the optimal voltage vector solved at the previous timing k−1.
(31) By using the predicted value of the equation (9), the prediction expressions of the thrust and conjugate thrust at the timing k+1 can be obtained as follows:
(32)
(33) According to the equation (8), the change rates of the thrust and the conjugate thrust at the timing k+1 are expressed as:
(34)
where V.sub.k+1 represents a voltage vector solved at the current timing k, and the change rates of the current and the flux linkage can be expressed as:
(35)
where u.sub.α1(k+1) and u.sub.β1(k+1) respectively represent α and β axis components of a voltage vector V.sub.k+1 solved at the current timing k.
(36) Further, the thrust and the conjugate thrust at a timing k+2 are expressed as:
(37)
(38) For the double vector modulation strategy, two voltage vectors are used in each switching period, that is, the solved voltage vector can be expressed as:
V.sub.k+1=dV.sub.i+(1−d)V.sub.j (14)
where d represents a duty cycle between two voltage vectors, V.sub.i and V.sub.j represent 8 basic voltage vectors V.sub.0 . . . V.sub.7 output by the two-level inverter, as shown in
(39) In order to further improve the performance of the double vector modulation algorithm, a combination of any two voltage vectors is adopted instead of the traditional fixed combination of a non-zero voltage vector and a zero voltage vector, so that there will be 7×7=49 possible combinations. In this case, it is necessary to evaluate these possible combinations one by one through the objective function to select a combination that minimizes the value of the objective function, and then solve an optimal duty cycle. The objective function can be expressed as:
J=(F*−F.sub.(k+2)).sup.2+(
where F* represents a thrust reference value generated by a speed loop proportional-integral (PI) regulator; and
(40) Second: Simplification of the Solution Process
(41) In the conventional solution process, 49 possible combinations needs to be compared and evaluated one by one, which leads to heavy online calculation. In order to simplify this solution process, the present disclosure derives a reference voltage vector, and uses the voltage vector to guide the search process, so that the optimal voltage vector combination can be directly searched out, and then the duty cycle between the two voltage vectors is calculated.
(42) Therefore, it is assumed that there is a voltage vector which enables the value of the objective function to be zero, i.e., no tracking error, then the thrust and the conjugate thrust are expressed as:
(43)
where V*.sub.k+1 represents a reference voltage vector to be solved.
(44) By solving the above equation, this voltage vector (i.e., the reference voltage vector) can be expressed as:
(45)
(46) Since the reference voltage vector can achieve zero tracking error, only a voltage vector closest to the reference voltage needs to be searched out, and the objective function can be rewritten as:
J=(u*.sub.α1(k+1)−u.sub.α1(k+1)).sup.2+(u*.sub.β1(k+1)−u.sub.β1(k+1)).sup.2 (18)
(47) As shown in
(48)
where n represents a sector where the voltage vector is located.
(49) Therefore, it is only necessary to analyze the first sector, and other sectors are similar. When the reference voltage vector is in the first sector, as shown in
(50)
where d.sub.1 represents a vertical distance from the voltage vector combination of V.sub.1, V.sub.07 to the reference voltage vector, d.sub.2 represents a vertical distance from the vector combination of V.sub.2, V.sub.07 to the reference voltage vector, and d.sub.3 represents a vertical distance from the vector combination of V.sub.1, V.sub.2 to the reference voltage vector. Angles of θ.sub.1 . . . θ.sub.6 are defined as shown in
(51) It can be seen from the equation (20) that the shortest distances from the three different voltage vector combinations to the reference voltage vector are related to the angles. When θ.sub.1>θ.sub.2, θ.sub.4>θ.sub.3 and θ.sub.5>θ.sub.6, d.sub.2<d.sub.1<d.sub.3 can be deduced according to the equation (20), and thus, the optimal voltage vector combination is V.sub.2, V.sub.07, which has the shortest vertical distance, so that the value of the rewritten objective function (18) is minimized. When θ.sub.1=θ.sub.2, θ.sub.4=θ.sub.3, and θ.sub.5=θ.sub.6, vertical distances from the three voltage vector combinations to the reference voltage vector are equal, that is, angle bisectors of three inner corners of the triangle are their boundaries. Therefore, in the first sector, a region of three different voltage vector combinations is selected as shown in
(52) The reference voltage vector may exceed the output voltage range of the inverter, as shown in
(53) After selecting the optimal voltage combination, it is necessary to determine the optimal duty cycle between the two voltage vectors. At this time, we can solve the optimal duty cycle according to the equation (18). The equation (18) can be written in a form of vector expression as follow:
J=νV*.sub.k+1−V.sub.k+1∥.sup.2=∥V*.sub.k+1−(dV.sub.i+(1<d)V.sub.j)∥.sup.2.Math.J=∥(V*.sub.k+1−V.sub.j)−d(V.sub.i−V.sub.j)∥.sup.2 (21)
(54) It can be seen from the formula (21) that when it is necessary to adjust the duty cycle d to minimize the distance between the voltage vectors V*.sub.k+1−V.sub.j and d(V.sub.i−V.sub.j), we only need to project the voltage vector V*.sub.k+1−V.sub.j onto the voltage vector (V.sub.i−V.sub.j), and then the optimal duty cycle can be expressed as:
(55)
where .Math. represents a dot product between two voltage vectors, and ∥V∥ represents a length of a voltage vector.
(56) The voltage vector combination can be divided into two categories: one is a combination of a non-zero voltage vector and a zero voltage vector; and the other is a combination of two non-zero voltage vectors. When it is the previous combination, since there is a zero voltage vector, the equation (22) can be simplified as:
(57)
where V.sub.NVV represents a non-zero voltage vector V.sub.1 or V.sub.2.
(58) Similarly, when the voltage vector combination is a combination of two non-zero voltage vectors, the optimal duty cycle can be expressed as:
(59)
(60) Further, pulses of the three-phase bridge arms are allocated according to the previously solved optimal voltage vector combination and optimal duty cycle between them, so that the three-phase bridge arms only need to act once in a switching cycle, and the other bridge arms are kept high or low as shown in
(61) In a case of the combination of two non-zero voltage vectors, since there exists only one different switching pulse for the two non-zero voltage vectors, a switching pulse of only one bridge arm needs to be changed, as shown below.
(62)
(63) In a case of the combination of a non-zero voltage vector and a zero voltage vector, since there are two different zero voltage vectors V.sub.0 (000) and V.sub.7(111), it is necessary to select a suitable zero voltage vector according to different situations such that in a switching cycle, the three-phase bridge arms act only once, as shown below.
(64)
(65) In different sectors, different voltage vector combinations and pulses of the three-phase bridge arms are as shown in
(66) TABLE-US-00001 Sector Region Vector combination Switching pulse S.sub.1 D.sub.1 V.sub.1, V.sub.0 (d.sub.opt-NZ, 0, 0) D.sub.2 V.sub.2, V.sub.7 (1, 1, (1-d.sub.opt-NZ)) D.sub.3 V.sub.1, V.sub.2 (1, d.sub.opt-NN, 0) S.sub.2 D.sub.1 V.sub.2, V.sub.7 (1, 1, (1-d.sub.opt-NZ)) D.sub.2 V.sub.3, V.sub.0 (0, d.sub.opt-NZ, 0) D.sub.3 V.sub.2, V.sub.3 ((1- d.sub.opt-NN), 1, 0) S.sub.3 D.sub.1 V.sub.3, V.sub.0 (0, d.sub.opt-NZ, 0) D.sub.2 V.sub.4, V.sub.7 ((1- d.sub.opt-NZ), 1, 1) D.sub.3 V.sub.3, V.sub.4 (0, 1, d.sub.opt-NN) S.sub.4 D.sub.1 V.sub.4, V.sub.7 ((1- d.sub.opt-NZ), 1, 1) D.sub.2 V.sub.5, V.sub.0 (0, 0, d.sub.opt-NZ) D.sub.3 V.sub.4, V.sub.5 (0, (1- d.sub.opt-NN), 1) S.sub.5 D.sub.1 V.sub.5, V.sub.0 (0, 0, d.sub.opt-NZ) D.sub.2 V.sub.6, V.sub.7 (1, (1- d.sub.opt-NZ), 1) D.sub.3 V.sub.5, V.sub.6 (d.sub.opt-NN, 0, 1) S.sub.6 D.sub.1 V.sub.6, V.sub.7 (1, (1- d.sub.opt-NZ), 1) D.sub.2 V.sub.1, V.sub.0 (d.sub.opt-NZ, 0, 0) D.sub.3 V.sub.1, V.sub.6 (1, 0, (1- d.sub.opt-NN))
(67) It should be readily understood to those skilled in the art that the above description is only preferred embodiments of the present disclosure, and does not limit the scope of the present disclosure. Any change, equivalent substitution and modification made without departing from the spirit and scope of the present disclosure should be included within the scope of the protection of the present disclosure.