Method for controlling electric drive system and electric drive system
11119457 · 2021-09-14
Assignee
Inventors
Cpc classification
H02P23/14
ELECTRICITY
International classification
Abstract
A method for controlling an electric drive system and the electric drive system. The method includes: measuring an external variable; estimating a control variable for a current sampling step with a mathematical model; predicting a control variable for a future sampling step for each of a plurality of candidate voltage vectors selected for the future sampling step; and calculating a cost function, and identifying a primary voltage vector giving a minimum, where the cost function is defined as a deviation between the predicted stator flux and the reference stator flux. The method further includes: predefining a lookup table giving a correlation between a nonzero voltage vector and a voltage vector group including four candidate voltage vectors, where the plurality of candidate voltage vectors is selected referring the lookup table. The electric drive system includes motor, power converter, and controller, and configured to perform the method.
Claims
1. A method for controlling an electric drive system, the electric drive system comprising an induction motor (IM), a power converter configured to convert a DC input voltage to three phase outputs through a two level-voltage source inverter (2L-VSI), and a controller configured to control the power converter, the method comprising: predefining an initial condition as a voltage vector specifying a switching state of the 2L-VSI; predefining a lookup table, the lookup table comprising a correlation between a nonzero voltage vector and a voltage vector group, the voltage vector group comprising four candidate voltage vectors (CVVs) and being correlated with the nonzero voltage vector exclusively, wherein the nonzero voltage vector represents one of six possible switching states of the 2L-VSI with on state for at least one of but not all of the three phase outputs, the lookup table defines the correlation between the nonzero voltage vector and the voltage vector group for all six possible cases of the nonzero voltage vector, and the four CVVs for a voltage vector group are generated by allowing at most one component change to three components of the nonzero voltage vector, and wherein the plurality of CVVs used in the step of predicting a future state variable is selected by referring to the lookup table and identifying a voltage vector group corresponding to a nonzero voltage vector given, wherein the nonzero voltage vector is given by: a) the primary voltage vector, when the primary voltage vector was the nonzero voltage vector; or b) a last appeared nonzero voltage vector, when the primary voltage vector was not the nonzero voltage vector; then applying a primary voltage vector as the switching state of the 2L-VSI, wherein the primary voltage vector is given a) by the initial condition when a current k.sup.th sampling step is a first sampling step, that is k=1, or b) by a primary voltage vector determined in a previous sampling step when the current k.sup.th sampling step is not the first sampling step, that is k>1; measuring an external variable of the current k.sup.th sampling step after applying the primary voltage vector, the external variable comprising a rotor angular speed and a stator current; estimating a control variable for the current k.sup.th sampling step based on a mathematical model and by adopting the external variable measured, wherein the control variable comprises a stator flux and a rotor flux; predicting a control variable for a future sampling step for each of a plurality of candidate voltage vectors (CVVs) based on the mathematical model and the control variable estimated for the current sampling step, the control variable for the future sampling step comprising a predicted stator flux and a reference stator flux, wherein the plurality of CVVs being selected from eight voltage vectors representing eight possible switching states of the 2L-VSI, and as candidates for a primary voltage vector to be applied in the future sampling step; and calculating a cost function for each of the plurality of CVVs, and identifying a primary voltage vector giving a minimum of the cost function as the primary voltage vector to be applied in the future sampling step as a switching state of the 2L-VSI, wherein the cost function is given as a deviation between the predicted stator flux and the reference stator flux.
2. The method of claim 1, wherein the estimating the control variable for the current k.sup.th sampling step further comprises estimating the rotor flux for the current k.sup.th sampling step by using a rotor flux of a previous (k−1).sup.th sampling step and the stator current of the current k.sup.th sampling step.
3. The method of claim 1, wherein the future sampling step comprises a (k+1).sup.th sampling step and a (k+2).sup.th sampling step.
4. The method of claim 3, wherein the cost function g(V.sub.s.sup.k+1) for a candidate voltage vector V.sub.s.sup.k+1 for the (k+1).sup.th sampling step is given by a below equation,
g(V.sub.s.sup.k+1)=|ψ.sub.s.sup.ref−ψ.sub.s.sup.k+2| wherein, ψ.sub.s.sup.ref is the reference stator flux, and ψ.sub.s.sup.k+2 is the predicted stator flux for the (k+2).sup.th sampling step and given further by below equations:
5. The method of claim 1, wherein the estimating the control variable for the current k.sup.th sampling step further comprises estimating a rotor flux for the current k.sup.th sampling step by using a rotor flux of a previous (k−1).sup.th sampling step and a stator current of the current k.sup.th sampling step.
6. The method of claim 1, wherein the future sampling step comprises a (k+1).sup.th sampling step and a (k+2).sup.th sampling step.
7. The method of claim 6, wherein the cost function g(V.sub.s.sup.k+1) for a candidate voltage vector V.sub.s.sup.k+1 for the (k+1).sup.th sampling step is given by a below equation,
g(V.sub.s.sup.k+1)=|ψ.sub.s.sup.ref−ψ.sub.s.sup.k+2| wherein, ψ.sub.s.sup.ref is the reference stator flux, and ψ.sub.s.sup.k+2 is the predicted stator flux for the (k+2).sup.th step and given further by below equations:
8. The method of claim 1, wherein the lookup table further comprising a correlation between a stator flux and a torque, wherein the correlation is calculated under a maximum torque per ampere (MPTA) criteria, and wherein the MTPA criteria is achieved under given conditions of a reference torque and a reference rotor angular speed by maintaining a slip frequency at equal to an inverse of a rotor time constant, and wherein, estimating and predicting the reference stator flux is substituted by referring the correlation between the stator flux and the torque in the lookup table when the torque reference is given.
9. An electric drive system comprising: an induction motor (IM); a power converter configured to convert a DC input voltage to three phase outputs through a two level-voltage source inverter (2L-VSI); a DC supply configured to supply the DC input to the power converter; a controller configured to control the power converter; and a sensor configured to detect an external variable and send an electrical signal to the controller, the external variable comprising a rotor angular speed or a stator current, wherein the controller further comprising a processor and a memory, each connected by a bus line, wherein the controller is further configured to: store to the memory an initial condition, the initial condition comprising a voltage vector specifying a switching state of the 2L-VSI and a reference rotor angular speed; wherein the controller is further configured to store, before starting the first sampling step, a lookup table comprising a correlation between a nonzero voltage vector and a voltage vector group, the voltage vector group comprising four candidate voltage vectors (CVVs) and being correlated with the nonzero voltage vector exclusively, wherein, the nonzero voltage vector represents one of six possible switching states of the 2L-VSI with on state for at least one of but not all of the three phase outputs, the lookup table defines the correlation between the nonzero voltage vector and the VVG for all six possible cases of the nonzero voltage vector, and the four CVVs for a voltage vector group correlated with a nonzero voltage vector exclusively are generated by allowing at most one component change to three components of the nonzero voltage vector, and the controller is further configured to select the plurality of CVVs by referring the lookup table and identifying a voltage vector group corresponding to a nonzero voltage vector, wherein the controller is further configured to choose as the nonzero voltage vector for the current k.sup.th sampling step, a) the primary voltage vector, when the primary voltage vector was the nonzero voltage vector; or b) a last appeared nonzero voltage vector, when the primary voltage vector was not the nonzero voltage vector; apply a primary voltage vector as the switching state of the 2L-VSI, wherein the controller is further configured to choose the primary voltage vector a) from the initial condition when a current k.sup.th sampling step is a first sampling step, that is k=1, or b) from a primary voltage vector determined in a previous (k−1).sup.th sampling step when the current k.sup.th sampling step is not the first sampling step, that is k>1; receive an electrical signal sent by the sensor by detecting an external variable of the current k.sup.th sampling step after applying the primary voltage vector, the external variable comprising the rotor angular speed and the stator current; estimate a control variable for the current k.sup.th sampling step based on a mathematical model and by adopting the external variable measured, wherein the control variable comprises a stator flux and a rotor flux; predict a control variable for a future sampling step for each of a plurality of candidate voltage vectors (CVVs) based on the mathematical model and the control variable estimated for the current sampling step, the control variable for the future sampling step comprising a predicted stator flux and a reference stator flux, wherein the controller is further configured to select the plurality of CVVs in each of the sampling step from eight voltage vectors representing eight possible switching states of the 2L-VSI, and as candidates for a primary voltage vector to be applied in the future sampling step; calculate a cost function for each of the plurality of CVVs; and identify a primary voltage vector giving a minimum of the cost function as the primary voltage vector to be applied in the future sampling step as a switching state of the 2L-VSI, wherein the cost function is given as a deviation between the predicted stator flux and the reference stator flux.
10. The electric drive system of claim 9, wherein the controller is configured to estimate a rotor flux for the current k.sup.th sampling step by using the rotor flux of a previous (k−1).sup.th sampling step and the stator current of the current k.sup.th sampling step.
11. The electric drive system of claim 9, wherein the future sampling step comprises a (k+1).sup.th sampling step and a (k+2).sup.th sampling step.
12. The electric drive system of claim 11, wherein the cost function g(V.sub.s.sup.k+1) for a candidate voltage vector V.sub.s.sup.k+1 for the (k+1).sup.th sampling step is given by a below equation,
g(V.sub.s.sup.k+1)=|ψ.sub.s.sup.ref−ψ.sub.s.sup.k+2| wherein, ψ.sub.s.sup.ref is the reference stator flux, and ψ.sub.s.sup.k+2 is the predicted stator flux for the (k+2).sup.th step and given further by below equations:
13. The electric drive system of claim 9, wherein the controller is configured to estimate a rotor flux for the current k.sup.th sampling step by using a rotor flux of a previous (k−1).sup.th sampling step and a stator current of the current k.sup.th sampling step.
14. The electric drive system of claim 9, wherein the future sampling step comprises a (k+1).sup.th sampling step and a (k+2).sup.th sampling step.
15. The electric drive system of claim 14, wherein the cost function g(V.sub.s.sup.k+1) for a candidate voltage vector V.sub.s.sup.k+1 for the (k+1).sup.th sampling step is given by a below equation,
g(V.sub.s.sup.k+1)=|ψ.sub.s.sup.ref−ψ.sub.s.sup.k+2| wherein ψ.sub.s.sup.ref is the reference stator flux, and ψ.sub.s.sup.k+2 is the predicted stator flux for the (k+2).sup.th step and given further by below equations:
16. The electric drive system of claim 9, wherein the lookup table further comprising a correlation between a stator flux and a torque, wherein the correlation is calculated under a maximum torque per ampere (MPTA) criteria, and wherein the MTPA criteria is achieved under given conditions of a reference torque and a reference rotor angular speed by maintaining a slip frequency at equal to an inverse of a rotor time constant, and wherein, the controller is further configured to determine the reference stator flux by referring the correlation between the stator flux and the torque in the lookup table when the torque reference is given.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) A more complete appreciation of the present disclosure and many of the attendant advantages thereof will be readily obtained as the same becomes better understood by reference to the following detailed description when considered in connection with the accompanying drawings, wherein:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
DETAILED DESCRIPTION
(16) In the drawings, like reference numerals designate identical or corresponding parts throughout the several views. Further, as used herein, the words “a,” “an” and the like generally carry a meaning of “one or more,” unless stated otherwise. The drawings are generally drawn to scale unless specified otherwise or illustrating schematic structures or flowcharts.
(17) Furthermore, the terms “approximately,” “approximate,” “about,” and similar terms generally refer to ranges that include the identified value within a margin of 20%, 10%, or preferably 5%, and any values there between.
(18) Aspects of this disclosure are directed to a method for controlling an electric drive system and an electric drive system configured to be controlled with the method.
(19)
(20) The 2L-VSI 1021 has eight possible switching states by combinations of on/off output states of three phases as listed by V.sub.n in Table I. The eight possible combinations of the three phase outputs are represented by voltage vectors (hereafter “VVs”) V.sub.n(S.sub.a, S.sub.b, S.sub.c) (n=0 to 7), where S.sub.a, S.sub.b, and S.sub.c each represents on (1) or off (0) states of the three phase outputs. The VVs are also denoted by S.sub.abc(=[S.sub.a S.sub.b S.sub.c].sup.T). The VVs representing the switching states or the three phase outputs of the 2L-VSI play as the manipulated variable in the FCS-MPC method controlling the electric drive system.
(21) TABLE-US-00001 TABLE I SWITCHING STATES OF 2L-VSI V.sub.0 V.sub.1 V.sub.2 V.sub.3 V.sub.4 V.sub.5 V.sub.6 V.sub.7 S.sub.a 0 1 1 0 0 0 1 1 S.sub.b 0 0 1 1 1 0 0 1 S.sub.c 0 0 0 0 1 1 1 1
The outer loop 105 is configured to generate a torque reference T* by a proportional integral (PI) controller 108, based on a reference rotor angular speed ω.sub.r* and a rotor angular speed ω.sub.r detected by the encoder 107. On the other hand, the inner loop further comprises an estimation bock 109, a prediction block 110, and a cost function minimization block 111.
(22) The estimation block 109 is configured to estimate control variables of the induction motor 101, by adopting a mathematical model and based on a voltage vector, S.sub.abc together with a DC supply voltage V.sub.dc applied to the 2L-VSI and measured external variables comprising a stator current i.sub.s and the rotor angular speed ω.sub.r. The control variables estimated comprise a stator flux ψ.sub.s, a rotor flux ψ.sub.r.
(23) The prediction block 110 is configured to select in each of sampling steps a plurality of candidate voltage vectors (CVVs) as candidates for a primary voltage vector V.sub.opt to be applied as a switching state of the 2L-VSI in a following sampling step. The prediction block is further configured to predict future values of the control variables corresponding to each of the plurality of CVVs when applied as the switching state of the 2L-VSI in the following sampling step.
(24) The cost function minimization block 111 is configured to choose a primary VV giving a minimum value of a predefined cost function from among the plurality of CVVs selected at the prediction block. The predefined cost function adopted in a certain embodiment of the present disclosure represents a deviation between the reference stator flux vector and the predicted stator flux vector, as detailed below in description of the mathematical model.
(25) In a certain embodiment of the present disclosure, the controller is configured to store a predefined lookup table before starting a first sampling step, where the predefined lookup table defines a correlation between a primary voltage vector that was adopted at a previous sampling step or given by an initial condition (denoted as V.sub.old) and a voltage vector group (VVG) comprising four CVVs, where the predefined lookup table is given by Table II, detail of which is described later. Further, the prediction block of the controller is configured to select a VVG comprising the four CVVs as the plurality of CVVs, by referring the lookup table and identifying the VVG corresponding to a given V.sub.old, in each of the sampling steps.
(26) TABLE-US-00002 TABLE II VOLTAGE VECTOR GROUP SELECTION V.sub.old OR V.sub.NZ VVG V.sub.1 [V.sub.6 V.sub.1 V.sub.2 V.sub.0] V.sub.2 [V.sub.1 V.sub.2 V.sub.3 V.sub.7] V.sub.3 [V.sub.2 V.sub.3 V.sub.4 V.sub.0] V.sub.4 [V.sub.3 V.sub.4 V.sub.5 V.sub.7] V.sub.5 [V.sub.4 V.sub.5 V.sub.6 V.sub.0] V.sub.6 [V.sub.5 V.sub.6 V.sub.1 V.sub.7]
(27) Table II defines the VVG correlated with the V.sub.old exclusively when the V.sub.old is a nonzero voltage vector V.sub.NZ. The nonzero voltage vector V.sub.NZ represents one of six possible switching states of the 2L-VSI, namely, V.sub.1 to V.sub.6 of the Table I, with on (with value 1) state for at least one of but not all of the three phase outputs. As indicated here, the lookup table covers the correlation between the nonzero voltage vector V.sub.NZ and the VVG for all six possible cases of the V.sub.NZ. For other situations where the V.sub.old was not the nonzero vector, a V.sub.NZ is given by a last appeared V.sub.NZ in an earlier sampling step if available, or otherwise given by an initial condition.
(28) A combination of the four CVVs in a VVG which is correlated exclusively to a given V.sub.old or V.sub.NZ in Table II is generated from the given V.sub.old or V.sub.NZ by allowing changes at most one of the three states (S.sub.a, S.sub.b, S.sub.c). For example, when the given V.sub.old or V.sub.NZ was V.sub.6 (1, 0, 1), the four allowable VVs are V.sub.5 (0, 0, 1), V.sub.6 (1, 0, 1), V.sub.7 (1, 1, 1), and V.sub.1 (1,0,0), as confirmed in Table II.
(29) The model equations required for the estimation, the prediction and the identification made in each of the sampling steps are described below. When a stationary reference frame, commonly called αβ frame is adopted and a stator current i.sub.s and a rotor flux ψ.sub.r are considered as state variables, the model dynamic equations of an induction motor can be expressed as follows.
(30)
where, x=[i.sub.sα i.sub.sβ ψ.sub.rα ψ.sub.rβ].sup.T represents the control variables, u=[u.sub.sα u.sub.sβ].sup.T, the stator input voltage vector, ω.sub.r, a rotor angular speed observed from the stationary reference frame, R.sub.s and R.sub.r, stator resistance and rotor resistance, respectively, L.sub.s, L.sub.r and L.sub.m, stator inductance, rotor inductance, and mutual inductance, respectively,
(31)
a stator transient time constant, where
(32)
is a transient inductance of the induction motor, R.sub.σ=R.sub.s+k.sub.r.sup.2R.sub.r is the equivalent resistance, with
(33)
as a rotor coupling factor,
(34)
the rotor time constant. See for example, C. A. Rojas, J. I. Yuz, M. Aguirre, and J. Rodriguez, “A comparison of discrete-time models for model predictive control of induction motor drives,” IEEE International Conference on Industrial Technology (ICIT), 2015, pp. 568-573, the entire contents of which are incorporated herein by reference.
(35) The stator input voltage vector in an orthogonal αβ frame, u=u.sub.sαβ=[u.sub.sα, u.sub.sβ].sup.T is given by the voltage vector S.sub.abc representing the three phase outputs of the 2L-VSI as
u.sub.sαβ=V.sub.dcT.sub.ClS.sub.abc, (4)
where V.sub.dc is the DC link voltage and T.sub.Cl represents Clarke transformation given by
(36)
(37) The electromagnetic torque T can be calculated as
T=3/2n.sub.p(ψ.sub.s×i.sub.s), (6)
where n.sub.p represents a number of pole pairs.
(38) The prediction step in MPC requires the knowledge of the discrete model equation discretized for the sampling steps. Several discretization methods are available in literature. See for example, C. A. Rojas et al. For the sake of simplicity, Euler discretization method is used according to certain embodiment of the present disclosure. The discrete state space model can be expressed using
x.sup.k+1=A.sub.dx.sup.k+B.sub.du.sup.k (7)
A.sub.d=I+T.sub.sA, B.sub.d=T.sub.sB (8)
where k denotes the k.sup.th sampling step, I is the identity matrix and T.sub.s is a duration time of the sampling steps.
(39) The rotor flux can be estimated from the rotor dynamics expressed at the rotor reference frame as follows.
(40)
After using Euler discretization, following relation is obtained.
(41)
In deriving the Equation (10), An Euler backward discretization and a recurrence formula on the stator current i.sub.s may be used. Additionally, other equations deal with variables at k, k+1, and k+2 steps. Thus, the left side of Equation (10) may optionally be written by ψ.sub.r.sup.k+1 with a function of ψ.sub.r.sup.k and i.sup.k+1.
(42) Knowing the rotor flux and using measured current, Equation (7) can be used to predict rotor flux one-sampling step ahead. Then stator flux can be calculated for the (k+1).sup.th sampling step from:
ψ.sub.s.sup.k+1=k.sub.rψ.sub.r.sup.k+1+L.sub.σi.sub.s.sup.k+1 (11)
(43) In order to compensate for the time delay caused by calculation process, the variables at the (k+2).sup.th sampling step can be calculated as follows.
x.sup.k+2=A.sub.dx.sup.k+1+B.sub.du.sup.k+1 (12)
ψ.sub.s.sup.k+2=k.sub.rψ.sub.r.sup.k+2+L.sub.σi.sub.s.sup.k+2 (13)
T.sup.k+2=3/2n.sub.p(ψ.sub.s.sup.k+2×i.sub.s.sup.k+2) (14)
(44) It should be noted that the variables in above equations (7) and (11) are expressed in stator reference frame. Therefore, appropriate coordinate transformation should be considered.
(45) In the cost function minimization, a predefined cost function g is evaluated for each of the plurality of CVVs, particularly in a certain embodiment of the present disclosure, for each of the four CVVs constituting the VVG selected, as explained earlier regarding Tables I and II. According to a certain embodiment of the present disclosure, the cost function is defined as a deviation between a reference stator flux vector ψ.sub.s.sup.ref and a predicted stator flux vector ψ.sub.s.sup.k+2 for the (k+2).sup.th sampling step as below:
g(V.sub.s.sup.k+1)=|ψ.sub.s.sup.ref−ψ.sub.s.sup.k+2|, (15)
where, V.sub.s.sup.k+1 represents one of the candidate voltage vectors selected at the (k+1).sup.th sampling step. The predicted stator flux vector ψ.sub.s.sup.k+2 is given by,
ψ.sub.s.sup.k+2=ψ.sub.s.sup.k+1+T.sub.s(V.sub.s.sup.k+1−R.sub.si.sub.s.sup.k+1). (16)
(46) On the other hand, the reference stator flux vector ψ.sub.s.sup.ref calculated from below relations using a torque reference T.sup.ref and a rotor flux ψ.sub.r.sup.k+2 at the (k+2) sampling step:
(47)
(48) Lastly, the minimum value of the cost function for the four CVVs given by the VVG selected is determined as follows.
(49)
Then, a voltage vector corresponding to the minimum value of the cost function, is selected as a primary voltage vector to be applied in the next sample period.
(50) As for a comparison purpose, here a cost function g used in a conventional method is described briefly. For PTC, the main objectives are to minimize torque and flux errors. Thus, the most common approach is to use the weighted sum of torque and flux errors as follows:
(51)
where T.sup.ref and ψ.sub.s.sup.ref represent the torque reference and the stator flux reference, respectively, T.sub.rated and ∥ψ.sub.s∥.sub.rated a rated torque and a rated stator flux magnitude, respectively. K.sub.ψ is the flux weighting factor which determines the relative importance of flux error represented by the second term and is a cause that makes calculation process much more time consuming than an approach without the weighting factor according to the present disclosure. During the process of designing the cost function, K.sub.ψ is carefully tuned in order to obtain good performance. One way to accomplish this is to consider a figure of merit like a root mean square (RMS) errors of torque and flux and select a weighting factor compromising both. See, P. Cortes et al.
(52)
(53)
(54) The procedures described regarding Table II for selecting the four candidate voltage vectors correlated exclusively to the given V.sub.old or V.sub.NZ is based on above features of the primary voltage vector observed in
(55) TABLE-US-00003 TABLE III INDUCTION MOTOR PARAMETERS Parameter Value Parameter Value P.sub.r 1 Kw Tr.sub.ated 5.58 N .Math. m N.sub.rated 1710 rpm ||Ψ.sub.s||.sub.rated 0.8157 Wb R.sub.g 8.15 Ω R.sub.r 6.0373 Ω L.sub.g 0.4577 H l.sub.μ 0.4577 H L.sub.m 0.4372 H n.sub.p 2 J 0.007 Kg m.sup.2 B 0 N .Math. m .Math. s
(56) TABLE-US-00004 TABLE IV CONTROLLER PARAMETERS Description Symbol Value Simulation time T.sub.gim 2.5 μsec PTC Sampling time T.sub.g 40 μsec Flux weighing factor K.sub.Ψ 8 Proportion gain K.sub.p 0.63 Integral gain K.sub.i 14.17
(57)
(58)
(59)
(60)
(61)
(62)
(63)
(64)
(65)
where τ.sub.r is the rotor time constant. As clearly indicated here in
(66)
(67)
(68)
(69) Table V compares steady state characteristics at various rotor angular speed conditions for (a) the conventional system, (b) RSF system, and (c) the system according to an embodiment of the present disclosure (denoted “Proposed” in Table V and hereafter.) In order to cover different operating points, the steady state characteristics were recorded at conditions with different rotor angular speeds and with 2.5 Nm load. Torque ripple T.sub.rip, flux ripple ψ.sub.rip, average switching frequency f.sub.av and current total harmonic distortion (THD) i.sub.THD calculated are listed in Table V.
(70) TABLE-US-00005 TABLE V PERFORMANCE COMPARISON AMONG THREE PTC METHODS AT 2.5 NM N (rpm) Method T.sub.rip (Nm) Ψ.sub.rip (wb) f.sub.av (KHz) i.sub.THD % 300 Conv 0.813 0.012 4.24 6.93 RSF 0.895 0.019 2.31 9.69 Proposed 0.761 0.014 2.53 7.26 600 Conv 0.718 0.012 5.50 6.36 RSF 0.789 0.017 2.89 9.91 Proposed 0.621 0.015 4.13 6.99 1000 Conv 0.807 0.012 5.11 6.15 RSF 0.775 0.018 3.52 10.38 Proposed 0.646 0.013 4.44 6.64 1400 Conv 0.724 0.012 3.76 6.42 RSF 0.711 0.014 3.34 8.59 Proposed 0.573 0.013 3.49 6.63 1710 Conv 0.703 0.013 2.67 7.71 RSF 0.665 0.012 2.66 7.21 Proposed 0.618 0.011 2.54 6.95
(71) In Table V, the third column clearly indicates that the system of the present disclosure is superior to other two approaches regarding the torque ripple T.sub.rip (Nm) for all the rotor angular speed regions tested. On the other hand, the RSF method has larger torque ripples than those of the system of the present disclosure for all the rotor angular speed regions tested and the largest torque ripple at lower rotor angular speed region less than 600 rpm.
(72) The flux ripple ψ.sub.rip values of the system of the present disclosure is comparable to the conventional systems although the system of the present disclosure exhibits a slight increase at most of the rotor angular speed regions. However, it is still lower than the values of the RSF system which exhibits the worst flux ripple values among the three approaches.
(73) For the averaged switching frequency f.sub.av listed in the fifth column in Table V, both the system of the present disclosure and the RSF system exhibit lower, namely, improved values than those of the conventional system. This improvement is attributed to the design of the system of the present disclosure and the RSF system. So far, the reduction of the torque ripple and the flux ripple are quite evident for the system of the present disclosure, although there is a slight increase in the average switching frequency f.sub.av.
(74) The current THD values for the three approaches are compared in the last column in Table V. The system of the present disclosure exhibits the current THD values a little higher than those for the conventional system. This can be explained as a result of trade-off between the current THD and the average switching frequency. Namely, the increase in the current THD is due to the reduction of f.sub.av in the system of the present disclosure from the values for the conventional system. Notably, the RSF system exhibits the worst current THD among the three approaches. It can be explained partly also as a result of the trade-off due to the large reduction of the average switching frequency f.sub.av n the RSF system, and partly due to the worst flux ripple values as observed in Table V.
(75) TABLE-US-00006 TABLE VI COMPUTATION TIMES FOR DIFFERENT PTC METHODS Method Pred &opt (μsec) Total (μsec) Conventional 1.9 10.3 RSP 1.23 9.51 Proposed 1.56 9.87
(76) Table VI compares average execution time for (a) the conventional system, (b) RSF system, and (c) the system according to an embodiment of the present disclosure. Since the three approaches differ only in the prediction and identification steps, only a sum of times (Pred & opt) for the prediction step and the identification step and a total execution time (Total) are compared here. As observed here, the conventional system has the longest execution time as naturally due to the seven iterations required to finish the prediction and identification steps. The RSF system has the shortest execution time since it need to repeat the prediction and identification steps four times only. Although the system of the present disclosure needs also four iterations for prediction and identification, it has a slight longer execution time compared to the RSF system. This is due to the time required for reference flux vector calculation, which is necessary for eliminating the need for flux weighting factor. However, the execution time is still less than that of the conventional system as indicated in Table VI. Actually, about 18% reduction in the execution time can be achieved using the system of the present disclosure or the method according to an embodiment of the present disclosure, compared to the conventional one. The results of Table V and VI show clearly the efficiency of the proposed method and its ability to compromise among different figure of merits.
(77) A system or a method according to an embodiment of the present disclosure includes salient features over the conventional approaches. The present disclosure describes a system and a method with a simple and an efficient predictive torque control (PTC) algorithm for an electric drive. The system and the method eliminate the need for the flux weighting factor used in the conventional PTC. As a result, tedious offline tuning of the flux weighting factor is no longer required. At the same time, the relative importance between torque and flux ripples are determined in an online fashion. Moreover, unlike the conventional method which needs to evaluate the cost function seven times (for two level three phase inverter case), the system and the method according to embodiments of the present disclosure need only to test four voltage vectors (VVs) at each control sample which leads to a significant reduction in the computation time and switching frequency without sacrificing performance. Simulation and experimental results demonstrated clearly the superiority of the system and the method according to the present disclosure at different operating conditions. The superiority includes lower torque ripple and lower average switching frequency, and shorter execution time. Further the system and method according to embodiment of the present disclosure demonstrated that combination with the MTPA algorithm is feasible, and that therefore also applicable for purposes of reducing power consumption.
(78) Obviously, numerous modifications and variations are possible in light of the above disclosures. Thus, the foregoing discussion discloses and describes merely exemplary embodiments. As will be understood by those skilled in the art, the present disclosures may be embodied in other specific forms without departing from the spirit or essential characteristics thereof. The method and algorithms described herein may be performed in hardware or software executed by hardware, including computer processors and/or programmable circuits configured to execute program code and/or computer instructions to execute the method and algorithms described herein. Additionally, an implementation may be performed on modules or hardware not identical to those described.
(79) Accordingly, the present disclosure is intended to be illustrative, but not limiting of the scope of the disclosures, as well as other claims. The disclosure, including any readily discernible variants of the teachings herein, define, in part, the scope of the foregoing claim terminology such that no inventive subject matter is dedicated to the public.