OPEN-LOOP CONTROL FOR TRANSIENT OPERATION OF A ROTARY ELECTRIC MACHINE
20220089034 · 2022-03-24
Assignee
Inventors
Cpc classification
B60L15/025
PERFORMING OPERATIONS; TRANSPORTING
Y02T10/64
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
B60W30/188
PERFORMING OPERATIONS; TRANSPORTING
International classification
Abstract
A method for controlling transient operation of a variable flux machine (VFM) includes, during a shunt angle transition, receiving a commanded and measured shunt angle when operating in a predetermined operating region, e.g., maximum torque per ampere or field weakening. The method includes calculating d-axis and q-axis delta current terms (ΔI.sub.d and ΔI.sub.q) required to maintain an output torque level of the VFM through a duration of the shunt angle transition, then applying the required ΔI.sub.d and ΔI.sub.d terms as feed-forward terms to adjust a d-axis current (I.sub.d) term and a q-axis current (I.sub.q) term from a respective lookup table. In this manner the controller maintains the output torque level of the VFM during the shunt angle transition. An electric powertrain includes the VFM, a TPIM, and the controller. A PM machine may be controlled by substituting temperature for shunt angle.
Claims
1. A method for controlling transient operation of a variable flux machine (VFM), the method comprising: during a shunt angle transition of the VFM, receiving a commanded shunt angle of the VFM and a measured shunt angle of the VFM during operation of the VFM in a predetermined control region; calculating, via a controller, a d-axis delta current (ΔI.sub.d) term and a q-axis delta current (ΔI.sub.q) term required to maintain an output torque level of the VFM through a duration of the shunt angle transition; and applying the required ΔI.sub.d term and the required ΔI.sub.d term as feed-forward terms to respectively adjust a d-axis current (I.sub.d) term and a q-axis current (I.sub.q) term from a respective lookup table, and to thereby maintain the output torque level of the VFM during the shunt angle transition.
2. The method of claim 1, wherein the predetermined control region is a maximum torque per ampere (MTPA) operating region.
3. The method of claim 1, wherein the predetermined control region is a field weakening (FW) control region.
4. The method of claim 3, further comprising: receiving a commanded torque of the VFM during the FW control region; determining a steady-state delta current (ΔI.sub.ss) term from a direct current bus voltage and a rotational speed of the VFM; and adjusting the I.sub.d term and the I.sub.q term using the commanded torque and the ΔI.sub.ss term prior to applying the feed-forward terms.
5. The method of claim 4, wherein determining the ΔI.sub.ss, term includes multiplying a modulation index command by a current electrical rotational speed of the VFM to derive a modulated value, and then feeding the modulated value through a proportional-integral block to derive the ΔI.sub.ss term.
6. The method of claim 1, wherein calculating the dΔI.sub.d term and the ΔI.sub.q term include processing the commanded shunt angle, the measured shunt angle, a commanded d-axis current, and a commanded q-axis current through one or more average inductance lookup tables to thereby determine an average d-axis inductance and an average q-axis inductance associated with the measured shunt angle and the commanded shunt angle, respectively.
7. The method of claim 1, further comprising: providing a direct current bus voltage, a torque slew command, and a rotary speed of the VFM into the separate d-axis and q-axis current command lookup tables; and determining the I.sub.d term and the I.sub.q term via the separate d-axis and q-axis current command lookup tables using the direct current bus voltage, the torque slew command, and the rotary speed.
8. The method of claim 1, further comprising a torque control loop having a torque command calculation block and a torque estimate block, wherein the torque command calculation block is configured to determine a commanded torque from the commanded shunt angle, a commanded d-axis current, and a commanded q-axis current, wherein the torque estimate block is configured to determine an estimated torque from the measured shunt angle, the commanded d-axis current, and the commanded q-axis current, and wherein the commanded d-axis current and the commanded q-axis current are the adjusted I.sub.d term and the adjusted I.sub.q term, respectively.
9. An electric powertrain comprising: a variable flux machine (VFM); a traction power inverter module (TPIM) connected to the VFM; and a controller in communication with the VFM and the TPIM, and configured to: during a shunt angle transition of the VFM, receive a commanded shunt angle and a measured shunt angle of the VFM when operating the VFM in a predetermined control region; calculate a d-axis delta current (ΔI.sub.d) term and a q-axis delta current (ΔI.sub.q) term required to maintain an output torque level of the VFM through a duration of the shunt angle transition; and apply the required ΔI.sub.d term and the required ΔI.sub.d term as feed-forward terms to respectively adjust a d-axis current (I.sub.d) term and a q-axis current (I.sub.q) term from a respective lookup table, and to thereby maintain the output torque level of the VFM during the shunt angle transition.
10. The electric powertrain of claim 9, wherein the predetermined control region is a maximum torque per ampere (MTPA) operating region.
11. The electric powertrain of claim 9, wherein the predetermined operating region is a field weakening (FW) control region.
12. The electric powertrain of claim 11, wherein the controller is configured to: receive a commanded torque of the VFM during the FW control region; determine a steady-state delta current (ΔI.sub.ss) term from a direct current bus voltage and a rotational speed of the VFM; and adjust the I.sub.d term and the I.sub.q term using the commanded torque and the ΔI.sub.ss term prior to applying the feed-forward terms.
13. The electric powertrain of claim 12, wherein the controller is configured to determine the ΔI.sub.ss term by multiplying a modulation index command by a current electrical rotational speed of the VFM to derive a modulated value, and then feed the modulated value through a proportional-integral block to derive the ΔI.sub.ss term.
14. The electric powertrain of claim 9, wherein the controller is configured to calculate the dΔI.sub.d term and the ΔI.sub.q term by processing the commanded shunt angle, the measured shunt angle, a commanded d-axis current, and a commanded q-axis current through one or more average inductance lookup tables to thereby determine an average d-axis inductance and an average q-axis inductance associated with the measured shunt angle and the commanded shunt angle, respectively.
15. The electric powertrain of claim 9, wherein the controller is configured to: provide a direct current bus voltage, a torque slew command, and a rotary speed of the VFM into the separate d-axis and q-axis current command lookup tables; and determine the I.sub.d term and the I.sub.q term via the separate d-axis and q-axis current command lookup tables using the direct current bus voltage, the torque slew command, and the rotary speed.
16. The electric powertrain of claim 9, wherein the controller includes a torque control loop having a torque command calculation block configured to determine a commanded torque from the commanded shunt angle, a commanded d-axis current, and a commanded q-axis current, and a torque estimate block configured to determine an estimated torque from the measured shunt angle, the commanded d-axis current, and the commanded q-axis current, wherein the commanded d-axis current and the commanded q-axis current are the adjusted I.sub.d term and the adjusted I.sub.q term, respectively.
17. The electric powertrain of claim 19, further comprising: a driven load connected to the VFM.
18. The electric powertrain of claim 17, wherein the driven load includes one or more road wheels of a motor vehicle.
19. A method for controlling transient operation of a permanent magnet (PM) machine, the method comprising: during operation of the PM machine in a maximum torque per ampere (MTPA) control region, receiving a commanded temperature and a measured temperature of the PM; calculating, via a controller using the commanded temperature, the measured temperature, a commanded d-axis current, and a commanded q-axis current, a d-axis delta current (ΔI.sub.d) term and a q-axis delta current (ΔI.sub.q) term required to maintain an output torque level of the electric machine through a change of temperature of the PM machine in the MTPA region; providing a direct current bus voltage, a torque slew command, and a rotary speed of the PM into separate d-axis and q-axis current command lookup tables; determining the I.sub.d term and the I.sub.q term via the separate d-axis and q-axis current command lookup tables using the direct current bus voltage, the torque slew command, and the rotary speed; and applying the required ΔI.sub.d term and the required ΔI.sub.d term as feed-forward terms to respectively adjust the I.sub.d term and the I.sub.q term, thereby maintaining the output torque level of the VFM during the shunt angle transition.
20. The method of claim 19, wherein calculating the ΔI.sub.d term and the ΔI.sub.q term includes processing the commanded temperature, the measured temperature, the commanded d-axis current, and the commanded q-axis current through corresponding lookup tables to thereby determine a command torque and an estimated torque of the PM machine, respectively.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
DETAILED DESCRIPTION
[0025] The present disclosure is susceptible of embodiment in many different forms. Representative examples of the disclosure are shown in the drawings and described herein in detail as non-limiting examples of the disclosed principles. To that end, elements and limitations described in the Abstract, Introduction, Summary, and Detailed Description sections, but not explicitly set forth in the claims, should not be incorporated into the claims, singly or collectively, by implication, inference, or otherwise.
[0026] For purposes of the present description, unless specifically disclaimed, use of the singular includes the plural and vice versa, the terms “and” and “or” shall be both conjunctive and disjunctive, “any” and “all” shall both mean “any and all”, and the words “including”, “containing”, “comprising”, “having”, and the like shall mean “including without limitation”. Moreover, words of approximation such as “about”, “almost”, “substantially”, “generally”, “approximately”, etc., may be used herein in the sense of “at, near, or nearly at”, or “within 0-5% of”, or “within acceptable manufacturing tolerances”, or logical combinations thereof.
[0027] Referring to the drawings, wherein like reference numbers refer to like components,
[0028] A battery pack of this type is discharged in a controlled manner in order to energize phase windings of a rotary electric machine (ME) 14, which in turn may be embodied as a variable flux machine (VFM) or a permanent magnet (PM) machine in accordance with the representative embodiments described herein with reference to
[0029] The motor vehicle 10 of
[0030] The electric machine 14 may include a concentrically-arranged rotor 14R and stator 14S of the types noted generally above. A magnetic circuit therefore exists in laminated structure of the rotor 14R and stator 14S, across a small air gap (not shown) between the rotor 14R and stator 14S, and possibly across small air pockets defined by the rotor 14R. Flux paths within such a magnetic circuit are varied in certain constructions of the electric machine 14, e.g., the VFM, such as by selectively shunting magnetic flux in a targeted manner at specific operating points of the electric machine 14 by moving or skewing phasing mechanisms or using other shunting elements. Passively-controlled or actively-controlled skewing operations increase or decrease torque capabilities of the electric machine 14, as will be appreciated by those of ordinary skill in the art and as described generally above. Thus, commanded shunt angle is a particular control variable that may be relied upon in the operational control of the electric machine 14. Such a control unit represented schematically in
[0031] The controller 50 in conjunction with the TPIM 16 shown in
[0032] The controller 50 may be physically embodied as one or more electronic control units or computer nodes each having the requisite memory (M) and a processor (P), as well as other associated hardware and software, e.g., a clock or timer, input/output circuitry, buffer circuitry, etc. Memory (M) may include sufficient amounts of read only memory, for instance magnetic or optical memory. Instructions embodying a control method may be programmed as computer-readable instructions 100 into the memory (M) and executed by the processor(s) (P) during operation of the vehicle 10 to thereby optimize operating efficiency to implement control strategies using the various embodiments of
[0033] Still referring to
[0034] As part of the input signals (arrow CC.sub.I), for instance, the controller 50 may receive a set of motor control inputs 20, shown as a motor torque slew command, |T.sub.e*slew|, with the slew rate defined herein as a commanded rate of change per unit time of motor torque commands. The motor control inputs 20 also include the current DC bus voltage (V.sub.DC) feeding a traction power inverter module (TPIM) 16 of the electric powertrain 12 and the rotary electric machine 14, and an absolute measured or actual/reported speed |N.sub.rpm| of the rotor 14R.
[0035] The motor control inputs 20 are fed into calibrated lookup tables 22, i.e., lookup tables 22A, 22B. and 22C, each of which is programmed into or accessible by the controller 50 and indexed by the motor control inputs 20. In the illustrated embodiment, the lookup table 22A (“Shunt Position Command Table”) provides a corresponding shunt angle command (f*.sub.shunt), lookup table 22B (“D-Axis Command Table”) provides a corresponding direct-axis (d-axis) current command (I.sub.d*), and lookup table 22C (“Q-Axis Command Table”) provides a corresponding quadrature-axis (q-axis) command (I.sub.q*). Such lookup tables 22A, 22B, and 22C may be indexed by commanded motor/electric torque (T.sub.e*) as shown.
[0036] Still referring to
[0037] The d-axis and q-axis voltage commands v.sub.d* and v.sub.q* output by the current control block 26 are thereafter used by the controller 50 in a modulation process, e.g., by feeding the d-axis and q-axis voltage commands v.sub.d* and v.sub.q* into a PWM control block (“PWM”) 28, which in turn outputs a, b, and c phase switching commands (Da, Db, Dc) to the TPIM 16, as will be appreciated by those of ordinary skill in the art. In response, the TPIM 16 controls the ON/OFF states of semiconductor switches (not shown) housed in switching dies therein, with the TPIM 16 thereafter outputting a polyphase voltage (VAC) to the stator 14S to cause rotation of the rotor 14R, and to thereby power the road wheels 13.
[0038] In the exemplary steady-state control logic depicted in
[0039] The shunt control block 30 is also configured to measure and report an actual shunt position (f.sub.shunt), e.g., using an angular encoder or other suitable position sensor. The actual shunt position is relayed to the rotary electric machine 14 by a communications relay block 32, e.g., to a motor control processor or MCP residing within the electric machine 14, for instance as a CAN message (“CAN Message to MCP”). As will be appreciated by those of ordinary skill in the art, the shunt control block 30 may reside within the same control unit as the rest of the logic, in which case there is no need for the above-described CAN messaging.
[0040]
[0041] In the various embodiments, torque commands are estimated through current and shunt angle commands, instead of using a direct torque command as a control input. Current commands are also updated based on a measure shunt angle as described below. Some embodiments retain feedback control elements, e.g., the combined embodiments of
[0042] Referring to
[0043] The open-loop control logic 50L includes a normalization block 34 (“Normalize”) configured to receive the d-axis and q-axis current feedback commands I.sub.d*fd and I.sub.q*fd, which are the same actual d-axis and q-axis current commands shown at far right in
to determine a coefficient value (“Coeff”).
[0044] The open-loop control logic 50L of
[0045] The lookup tables 38A and 38B together allow the controller 50 of
[0046] The controller 50 also includes a delta current solver logic block 40 (“Delta Current Solver”) configured to receive the various inputs from functional block 37 and the lookup tables 38A and 38B, and to output the corresponding d-axis and q-axis current delta values ΔI.sub.d and ΔI.sub.q. In turn, ΔI.sub.d and ΔI.sub.q are processed through a limiter block 24 to generate the corresponding d-axis and q-axis current delta commands ΔI.sub.d* and ΔI.sub.q*, used downstream of the d-axis and q-axis command tables 22B and 22C shown in
[0047] The magnetic flux of the electric machine 14 will change during a shunt angle transition, and thus causes torque error during the transition. However, it is recognized herein that each shunt angle will have a unique current command that, if applied, will cause the generated torque to match the torque command, thereby eliminating the torque error. The controller 50 of
[0048] To that end, and assuming ΔI.sub.q=K ΔI.sub.d, with K being calculated by block 37, the controller 50 of
where P is the number of magnetic poles of the electric machine 14, St is the shunt angle, λ.sub.f is the motor flux, and L is inductance, and retaining the d-axis and q-axis subscripts.
[0049] Assuming that an inductance change due to a current change is small, the average inductance for the q-axis and d-axis can be estimated as part of the control logic 50L. An exemplary inductance lookup table may be used for this purpose to produce a result as shown at 39 in
[0050] These values may then be used to reduce the pertinent portions of the above equations as follows:
[(L.sub.d(St*,I.sub.d*,I.sub.q*)I.sub.d*+λ.sub.f(St*))I.sub.q*−L.sub.q(St*,I.sub.d*,I.sub.q*)I.sub.q*I.sub.d*]=[(L.sub.d(avg)(I.sub.dq*+ΔI.sub.d)+λ.sub.f(St))(I.sub.q*+KΔI.sub.d)−L.sub.q(avg)(I.sub.q*+KΔI.sub.d)(I.sub.d*+ΔI.sub.d)].
Thus, the controller 50 can solve the resulting second-order equation to find different solutions for I.sub.d, I.sub.q, and I.sub.ss, with the controller 50 conservatively picking the smaller of the two solutions in implementing the control logic 50L for optimal efficiency.
[0051]
[0052] The control loop 150L is configured to receive a modulation index command (MI*), which may be adjusted using a filtered modulation index signal (MI_filt) as shown. As used herein, a modulation index is a ratio of the terminal voltage command of the electric machine 14 divided by the commanded voltage (six-step voltage). Block 42 multiplies this value by the current electrical rotational speed divided by the DC bus voltage, i.e., Vdc/ω.sub.e, and feeds the product through a proportional-integral (PI) block 43 to derive the steady-state delta current (ΔIss).
[0053] The steady-state delta current (ΔIss) and a torque command T*, e.g., from the controller 50 or another control unit, are fed into a control block 44 which outputs separate/decoupled d-axis and q-axis delta currents, i.e., ΔI.sub.d and ΔI.sub.q, which are then used as set forth above downstream of the lookup tables 22B and 22A described above with reference to
[0054] Inputs to logic block 140 (“Decouple”) are the same as those used as inputs to lookup table block 40 of
to a functional block 240. Instead of following MTPA trendline as in
It follows that the governing equations can be rewritten as a second order equation:
k.sub.1ΔI.sub.d.sup.2+k.sub.2ΔI.sub.d+k.sub.3=0.
Thus, the values a, b, and may be derived by logic block 140, output as the indicated ratios to feed into block 240, and thereafter used by logic block 240 (“Δ Solver”) to calculate the feed-forward values I*.sub.d_ff and I*.sub.q_ff, which are thereafter used to determine the final d-axis and q-axis current commands I.sub.d* fd and I.sub.q*fd. In solving for I.sub.d, the second order equation will produce two solutions, and thus two solutions for I.sub.q and for I.sub.ss. For optimal efficiency the controller 50 may therefore select the smaller of the two I.sub.ss solutions.
[0055] Referring to
[0056] Using the VFM example, when the shunt angle changes, the motor back-EMF will also change, and the corresponding motor torque will be adjusted based on the actual shunt angle. The proposed control methodology therefore adjusts the current commands so that the torque produced by the electric machine 14 is maintained even as the actual shunt angle is changing. For a PM machine, changes in motor temperature result in changes to the motor back-EMF. The corresponding motor torque will likewise change under the same current command condition. With the proposed control scheme of
[0057]
[0058] The control logic 350L of
[0059] Likewise, the alternative control logic 450L of
[0060] In the same vein, the control logic 550L of
[0061] As will be appreciated by those of ordinary skill in the art in view of the foregoing disclosure, the present approach contemplates an open-loop based rapid estimation of commanded torque for the rotary electric machine 14 of
[0062] The various solutions set forth above seek to maintain a smooth torque transient response and torque accuracy during shunt angle transitions occurring within VFM embodiments of the electric machine 14 in the presence of torque error, with aspects of the present disclosure readily extendable to thermal adaption for PM machine variants. These and other benefits will be readily appreciated by those of ordinary skill in the art in view of the forgoing disclosure.
[0063] The detailed description and the drawings or figures are supportive and descriptive of the present teachings, but the scope of the present teachings is defined solely by the claims. While some of the best modes and other embodiments for carrying out the present teachings have been described in detail, various alternative designs and embodiments exist for practicing the present teachings defined in the appended claims. Moreover, this disclosure expressly includes combinations and sub-combinations of the elements and features presented above and below.