PREDICTIVE CONTROL METHOD OF CURRENT INCREMENT FOR PERMANENT MAGNET SYNCHRONOUS MOTOR UNDER HIGH-SPEED OPERATION
20230208329 · 2023-06-29
Assignee
- ZHEJIANG UNIVERSITY ADVANCED ELECTRICAL EQUIPMENT INNOVATION CENTER (Zhejiang, CN)
- Zhejiang University (Zhejiang, CN)
Inventors
Cpc classification
H02P27/12
ELECTRICITY
H02P21/0085
ELECTRICITY
H02P21/0003
ELECTRICITY
H02P21/0017
ELECTRICITY
International classification
H02P21/00
ELECTRICITY
H02P27/12
ELECTRICITY
Abstract
The present disclosure provides a predictive control method of current increment for a permanent magnet synchronous motor includes: substituting a mathematical expression of a stator voltage during one control period into a continuous time domain current model to obtain a discrete current prediction model and a predicted current at the next time point; obtaining a predicted current increment from a current increment prediction model by subtracting a predictive current at a present time point from a predictive current at a next time point; establishing a cost function according to a preset reference current increment and the predicted current increment; obtaining an optimal voltage increment by minimizing the cost function; superposing the optimal voltage increment on a stator voltage of a present control period to obtain an optimal stator voltage of a next control period for controlling control the permanent magnet synchronous motor.
Claims
1. A predictive control method of current increment for a permanent magnet synchronous motor under a high-speed operation, comprising the following steps: (1) establishing a mathematical expression of a stator voltage during one control period according to a position change of a rotor of the permanent magnet synchronous motor during the one control period; (2) obtaining a continuous time domain current model of the permanent magnet synchronous motor by solving a continuous time domain equation of the permanent magnet synchronous motor; (3) substituting the mathematical expression of the stator voltage during the one control period into the continuous time domain current model of the permanent magnet synchronous motor for solving solutions to obtain a discrete current prediction model suitable for the permanent magnet synchronous motor under the high-speed operation, and then obtaining a predicted current at a next time point by using the discrete current prediction model; (4) subtracting a predictive current at a present time point from a predictive current at a next time point to obtain a current increment prediction model suitable for the permanent magnet synchronous motor under the high-speed region, and then obtaining a predicted current increment calculated from the current increment prediction model; (5) establishing a cost function by taking a squared error at an end of each control period between a preset reference current increment and a predicted current increment as an evaluation criterion, and then minimizing the cost function by solving a convex optimization problem for the cost function to obtain an optimal voltage increment; (6) superposing the optimal voltage increment on a stator voltage of a present control period to obtain an optimal stator voltage of a next control period, and then apply the optimal stator voltage of the next control period to the permanent magnet synchronous motor.
2. The predictive control method of the current increment for the permanent magnet synchronous motor under the high-speed operation according to claim 1, wherein in step (1), the mathematical expression of the stator voltage during the one control period is:
3. The predictive control method of the current increment for the permanent magnet synchronous motor under the high-speed operation according to claim 1, wherein in step (3), the discrete current prediction model is:
4. The predictive control method of the current increment for the permanent magnet synchronous motor under the high-speed operation according to claim 1, wherein in step (4), the current increment prediction model is:
Δi.sub.s(k+1)=A.sub.0(k)Δi.sub.s(k)+B.sub.0(k)Δu.sub.s(k)
Δi.sub.s(k)=i.sub.s(k)−i.sub.s(k−1)
Δu.sub.s(k)=u.sub.s(k)−u.sub.s(k−1) where, Δi.sub.s(k+1) represents the predicted current increment calculated from the current increment prediction model; Δi.sub.s(k) represents a stator current increment between a stator current at time point kT.sub.s and a stator current at time point (k−1)T.sub.s; Δu.sub.s(k) represents a stator voltage increment between a stator voltage at time point kT.sub.s and a stator voltage at time point (k−1)T.sub.s; i.sub.s(k−1) represents a stator current vector at time point; (k−1)T.sub.s; u.sub.s(k−1) represents a stator voltage vector at time point (k−1)T.sub.s; A.sub.0(k) represents a coefficient matrix of Δi.sub.s(k); B.sub.0(k) represents a coefficient matrix of Δu.sub.s(k).
5. The predictive control method of the current increment for the permanent magnet synchronous motor under the high-speed operation according to claim 1, wherein in step (5), the cost function is established as:
6. The predictive control method of the current increment for the permanent magnet synchronous motor under the high-speed operation according to claim 1, wherein in step (6), the optimal voltage increment is added to the stator voltage of the present control period to obtain the optimal stator voltage of the next control period, and the optimal stator voltage is:
u.sub.s.sup.opt(k+1)=u.sub.s(k)+Δu.sub.s.sup.opt(k+1) where u.sub.s(k) represents a stator voltage at time point kT.sub.s; u.sub.s.sup.opt(k+1) represents an optimal stator voltage at time point (k+1)T.sub.s; Δu.sub.s.sup.opt(k+1) represents an optimal voltage increment from time point kT.sub.s to time point (k+1)T.sub.s.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0025]
[0026]
[0027]
[0028]
DESCRIPTION OF EMBODIMENTS
[0029] Embodiments of the predictive control method of the current increment suitable for the permanent magnet synchronous motor under high-speed operation are explained with reference to the drawings.
[0030] In the following, the method of the disclosure is further introduced based on the detailed principle and situation:
[0031] 1. Establish the Model of the Permanent Magnet Synchronous Motor:
[0032] The rotating coordinate is established and the d-axis aligns on the rotor flux. The continuous time domain model of the permanent magnet synchronous motor is
[0033] In the equation (1),
[0034] where r.sub.s0, L.sub.d0, L.sub.q0, and ψ.sub.f0 are the nominal values of stator resistance, d-axis inductance, q-axis inductance, and permanent magnet flux linkage, respectively; ω.sub.r is the electrical angular velocity; A.sub.s represents the coefficient matrix of the current item; B.sub.s represents the coefficient matrix of the voltage item; D.sub.s represents the coefficient matrix related to the back electromotive force; i.sub.s(t)=[i.sub.d(t), i.sub.q(t)].sup.T, where i.sub.d(t), and i.sub.q(t) are the d-axis stator current and the q-axis stator current, respectively; u.sub.s(t)=[u.sub.d(t), u.sub.q(t)].sup.T, where u.sub.d(t) and u.sub.q(t) are the d-axis stator voltage and the q-axis stator voltage, respectively; t represents the time.
[0035] By solving (1), the current model of the permanent magnet synchronous motor in continuous time domain is expressed as
[0036] In equation (2), T.sub.s is the control period; I is the identity matrix.
[0037] 2. Establish the Discrete Current Prediction Model of the Permanent Magnet Synchronous Motor Under High-Speed Operation Condition:
[0038] The existing predictive current control methods commonly employ the prediction model derived from the first-order forward Euler approximation method which assumes that the value of ω.sub.rT.sub.s is small enough so that the variation of rotor position angle during one control period can be ignored. The exponential term e.sup.(t-kTs)As is equivalently simplified as (t−kT.sub.s)A.sub.s+I. Substituting the above assumptions into equation (2) and discretizing equation (2), the conventional current prediction model obtained by using the first-order forward Euler approximation method is discretized as
[0039] In equation (3), i.sub.s(k+1)=[i.sub.d,k+1, i.sub.q,k+1].sup.T represents the predicted current vector at time point (k+1)T.sub.s, and i.sub.s(k+1)=[i.sub.d,k+1, i.sub.q,k+1].sup.T, where i.sub.d,k+1 and i.sub.q,k+1 are the d-axis predictive current and q-axis predicted current at time point (k+1)T.sub.s, where the subscript d represents d-axis, the subscript q represents q-axis, and the subscript (k+1) represents the (k+1)th control period; i.sub.s(k) represents the stator current vector at kT.sub.s time point, and i.sub.s(k)=[i.sub.d,k, i.sub.q,k].sup.T, where i.sub.d,k and i.sub.q,k are d-axis current and q-axis current at time point kT.sub.s, where the subscript k represents the kth control period t; u.sub.s(k) represents the stator voltage vector at time point kT.sub.s, and u.sub.s(k)=[u.sub.d,k, u.sub.q,k].sup.T, where u.sub.d,k and u.sub.q,k are d-axis stator voltage and q-axis stator voltage at time point kT.sub.s; A.sub.c0(k) represents the coefficient matrix of the stator current item at time point kT.sub.s; B.sub.c0(k) represents the coefficient matrix of the stator voltage item at time point kT.sub.s; D.sub.c0(k) represents the coefficient matrix related to the back electromotive force at time point kT.sub.s; ω.sub.r,k is the electrical angular velocity at time point kT.sub.s, where r indicates a symbol related to the rotor; k represents the ordinal number of the control period.
[0040] However, the assumption of e.sup.(t-kTs)As≈(t−kT.sub.s)A.sub.s+I is invalid when the motor works under the high-speed operation, and the variation of rotor position angle during one control period cannot be ignored. This disclosure considers the variation of rotor position angle during one control period, and the stator voltage u.sub.s(t)=[u.sub.d(t),u.sub.q(t)].sup.T in equation (2) during one control period can be expressed as
[0041] In equation (4), u.sub.d,k and u.sub.q,k are d-axis voltage and q-axis voltage at time point kT.sub.s, respectively; kT.sub.s≤t≤(k+1)T.sub.s.
[0042] Ignoring the stator resistance voltage drop and substituting equation (4) into equation (2), the discrete current prediction model is obtained
[0043] In equation (5), A.sub.0(k) represents the coefficient matrix of the stator current item at time point kT.sub.s; B.sub.0(k) represents the coefficient matrix of the stator voltage item at time point kT.sub.s; D.sub.0(k) represents the coefficient matrix related to the back electromotive force at time point kT.sub.s.
[0044] Compared with equation (3), equation (5) considers the influence of rotor movement in each control period on the actual operation trajectories of stator current and voltage, so that it can reflect the change of the stator current in one control period more accurately. However, the dead-time effect and motor parameter mismatch still cause the prediction error.
[0045] 3. Establish the Current Increment Prediction Model of the Permanent Magnet Synchronous Motor Under the High-Speed Operation.
[0046] The inverter output voltage error caused by the dead-time effect is related to the three-phase switching states of the inverter and the directions of three-phase currents. Because the three-phase switching mode of the inverter is fixed, and the directions of the three-phase currents do not change frequently, so the voltage errors between two adjacent control periods caused by the dead-time effect can be seemed to be equal. Therefore, the voltage error caused by the dead-time effect can be eliminated to a certain extent by subtracting the stator voltages from another one stator voltage in two adjacent control period. In the motor drives, ω.sub.r can be seemed to be constant during two adjacent control periods since the control period is short enough, so A.sub.0(k), B.sub.0(k), and D.sub.0(k) can be seemed to be constant during two adjacent control periods. Subtracting the predicted current at time point (k−1)T.sub.s from the predictive current at time point kT.sub.s based on equation (5), the current increment predictive model appropriate for permanent magnet synchronous motor under the high-speed operation is obtained as:
Δi.sub.s(k+1)=A.sub.0(k)Δi.sub.s(k)+B.sub.0(k)Δu.sub.s(k) (6)
[0047] In equation (6), Δi.sub.s(k+1)=[Δi.sub.d,k+1, Δ.sub.q,k+1].sup.T represents the predicted current increment calculated from the current increment prediction model, where Δi.sub.d,k+1 and Δi.sub.q,k+1 are d-axis predictive current increment and q-axis predictive current increment, respectively; Δi.sub.s(k) represents the stator current increment between the stator current at time point kT.sub.s and the stator current at time point (k−1)T.sub.s, i.e., Δi.sub.s(k)=i.sub.s(k)−i.sub.s(k−1), and Δi.sub.s(k)=[Δi.sub.d,k, Δi.sub.q,k].sup.T, where Δi.sub.d,k is d-axis stator current increment between the d-axis stator current at time point kT.sub.s and the d-axis stator current at time point (k−1)T.sub.s, and Δi.sub.q,k is q-axis stator current increment between the q-axis stator current at time point kT.sub.s and the q-axis stator current at time point (k−1)T.sub.s; Δu.sub.s(k) represents the stator voltage increment between the stator voltage at time point kT.sub.s and the stator voltage at time point (k−1)T.sub.s, i.e., Δu.sub.s(k)=u.sub.s(k)−u.sub.s(k−1), and Δu.sub.s(k)=[Δu.sub.d,k, Δu.sub.q,k].sup.T where Δu.sub.d,k is d-axis stator voltage increment between the d-axis stator voltage at time point kT.sub.s and the d-axis stator voltage at time point (k−1)T.sub.s, and Δu.sub.q,k is q-axis stator voltage increment between the q-axis stator voltage at time point kT.sub.s and the q-axis stator voltage at time point (k−1)T.sub.s; u.sub.s(k−1) represents the stator voltage at time point (k−1)T.sub.s.
[0048] The control variable in equation (6) is the stator voltage increment Δu.sub.s(k), which indicates that the current increment prediction model can reduce the output voltage error caused by the inverter dead-time effect. Comparing equation (6) with equation (5), it can be seen that the coefficients Δ.sub.0(k) and B.sub.0(k) in equation (5) and equation (6) are equal, but the back electromotive force item is eliminated in equation (6), i.e., the current increment prediction model is independent of the permanent magnet flux linkage, and is only affected by the stator inductance.
[0049] 4. Establish the Cost Function
[0050] The cost function is established by taking the squared error between the preset reference current increment and the predictive current increment as the evaluation criterion. The cost function is applied to evaluate the error of the stator current increment at the end of each control period corresponding to the stator voltage increment. Considering the delay compensation problem of the predictive current control, the cost function is established as:
[0051] where Δi.sub.s.sup.ref represents the reference current increment; P is the weight factor which is used to determine the importance of voltage increment; U.sub.max and I.sub.max are the maximal voltage and the maximal current of the permanent magnet synchronous motor driving system; the superscript T represents the matrix transpose operation; “Satisfy” represents the constraint conditions; Δi.sub.s(k+2) represents the predicted current increment calculated from the current increment prediction model; Δu.sub.s(k+1) represents the stator voltage increment between the stator voltage at time point (k+1)T.sub.s and the stator voltage at time point kT.sub.s; J is the value of the cost function. The voltage increment item in the cost function is used to reduce the dynamic overshoot of the motor, and to prevent the motor and power switching suffering from voltage surge and current surge.
[0052] 5. Obtain the Optimal Stator Voltage Vector
[0053] Substituting equation (6) into equation (7), the cost function is established as:
[0054] According to the convex optimization theory, the extreme value of the cost function J can be obtained by calculating the partial derivative of formula (8) with respect to Δu.sub.s(k) and make it zero:
[0055] By solving equation (9), the optimal voltage increment minimizing the value of J can be derived as
Δ.sub.s.sup.opt=[B.sub.0.sup.TB.sub.0+P.sup.−].sup.−1B.sub.0.sup.T[ΔAi.sub.s.sup.ref−A.sub.0Δi.sub.s(k+1)] (10)
[0056] By superposing the optimal voltage increment on the stator voltage at the present control period, the optimal stator voltage is obtained as:
u.sub.s.sup.opt(k+1)=u.sub.s(k)+Δ.sub.s.sup.opt(k+1) (11)
[0057] In equation (11), Δu.sub.s.sup.opt(k+1) represents the optimal voltage increment.
[0058] The detailed implementation process of the disclosure is shown in
[0059] The feasibility of the proposed method is verified by combining detailed simulation and experimental data and
[0060] To verify the practicability and validity of the proposed predictive current control method based on the current increment prediction model, the simulations and experiments are carried out on a 20-kW permanent-magnet synchronous motor system. The parameters of the tested motor are shown in TABLE I. In the experimental platform, the controller taking the DSP (TMS320F28335) as the core is employed for algorithm implementation, and the dynamometer is an induction motor controlled by S120 produced by Siemens.
TABLE-US-00001 TABLE I parameter Symbols Values Units Number of pole pairs n.sub.p 4 Rated speed n.sub.N 3000 r/min Rated torque T.sub.N 64 Nm Rotor flux linkage Ψ.sub.f0 0.07574 Wb Stator resistance r.sub.s0 0.00114 Ω d-axis stator inductance L.sub.d0 0.2 mH q-axis stator inductance L.sub.q0 0.555 mH
[0061] 1. The Influence of the Dead-Time Effect on the Current Control Performance
[0062] To eliminate the effect of parameter mismatch, this disclosure checks the effect of the dead-time on the current control performances of the predictive current control method based on the conventional current prediction model and predictive current increment control method in this disclosure by simulation. In the simulation, the conventional current prediction model is shown in (3), the control period T.sub.s is set to 200 μs, and the dead-time t.sub.d is set to 3 μs.
[0063] From
[0064] 2. The Analysis of Current Prediction Error Under Parameter Mismatch
[0065] In the practical motor drives, there is the errors between the nominal inductances (L.sub.d0 and L.sub.d0) and the actual inductances (L.sub.d and L.sub.d). Define ΔL.sub.d and ΔL.sub.q as the perturbation values of the inductances. Substituting L.sub.d=L.sub.d0+ΔL.sub.d and L.sub.q=L.sub.q0+ΔL.sub.q into equation (6), the predictive current increment of current increment prediction model considering inductance mismatch is obtained as:
[0066] In equation (12), Δi.sub.sp(k+1) represents the predicted current increment considering inductance mismatch; e(k+1)=[e.sub.d,k+1, e.sub.q,k+1].sup.T represents the current prediction error vector caused by inductance mismatch, where e.sub.d,k+1 and e.sub.q,k+1 are the d-axis current prediction error and q-axis current prediction error, respectively; Δi.sub.s(k+1) has been shown in equation (6).
[0067] In equation (13), ΔL.sub.d represents the error between d-axis actual inductance La and d-axis nominal inductance L.sub.d0; ΔL.sub.q represents the error between q-axis actual inductance L.sub.q and q-axis nominal inductance L.sub.q0; ΔA(k) represents the coefficient matrix of the stator current increment item; ΔB(k) represents the coefficient matrix of the stator voltage increment item.
[0068] From equation (13), it can be seen that the amplitude and sign of current prediction error (e.sub.d,k+1 and e.sub.q,k+1) are affected by the state variables (Δi.sub.d,k and Δi.sub.q,k), the control variables (Δu.sub.d,k and Δu.sub.q,k) and the angular velocity ω.sub.r. To intuitively illustrate the influence of inductance mismatch on the current prediction error of the current increment prediction model, waveforms of e.sub.d,k+1 and e.sub.d,k+1 are shown in
[0069] For the current increment prediction model, e.sub.d,k+1 and e.sub.q,k+1 always fluctuate around zero as shown in
[0070] In summary, inductance mismatch has the impact on the current ripple of the predictive control method of the current increment, but the effect of the inductances mismatch is small in the practical motor operating. In addition, the inductance mismatch has almost no effect on the current tracking error.
[0071] 3. The Comparison of Steady-State Performance
[0072] This disclosure compares the steady-state performance of predictive current increment control with the steady-state performance of predictive current control based on conventional current predictive model in a 20 kW PMSM drives. The parameter of the tested PMSM is shown in TABLE I. In the experiment, the motor works at 300 r/min and 7500 r/min, and the output power of the motor is 20 kW.
[0073]
[0074] The disclosure does not limit the type of each device except for a special description. so long as the device can complete the above functions.
[0075] Technical personnel in this field can understand that the attached figure is only a schematic diagram, and the serial number of the above disclosure implementation cases is only for description, which does not represent the advantages and disadvantages of the implementation cases.
[0076] The above is only a better implementation case of the invention, which is not used to limit the invention. Any modification, equivalent replacement, improvement, etc. within the spirit and principle of the invention should be included in the protection scope of the invention.