Electrified powertrain with centralized power distribution strategy and decentralized inverters
11708060 · 2023-07-25
Assignee
Inventors
- Matthew Yard (Milford, MI, US)
- Krunal P. Patel (South Lyon, MI, US)
- Karthikeyan Palanichamy (Farmington Hills, MI, US)
- Luke D. Shepley (Berkley, MI, US)
Cpc classification
B60W10/08
PERFORMING OPERATIONS; TRANSPORTING
B60L58/13
PERFORMING OPERATIONS; TRANSPORTING
B60W10/119
PERFORMING OPERATIONS; TRANSPORTING
B60L2220/42
PERFORMING OPERATIONS; TRANSPORTING
B60L15/2045
PERFORMING OPERATIONS; TRANSPORTING
International classification
B60W10/08
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A method for distributing electrical power to electric motors in an electric powertrain, in which the electric motors are electrically connected to a shared power supply, includes receiving input signals via a supervisory controller. The input signals include a total torque request of the electric powertrain and electrical limits of the power supply. The method includes determining an open-loop torque command for each respective motor in response to the input signals. In response to the total torque request and the power supply limits, the controller also determines maximum and minimum power limits of motor, with the maximum and minimum power limits including a calibrated power reserve for executing a predetermined torque operation. The method includes transmitting the open-loop torque command and the power limits to a respective motor control processor of each motor to thereby control the torque operation.
Claims
1. A method for distributing electrical power to a plurality of electric motors in an electric powertrain in which the electric motors are electrically connected to a shared power supply and locally controlled by respective motor control processors (MCPs), such that each one of the electric motors is controlled by a corresponding one of the MCPs, the method comprising: receiving input signals via a supervisory controller, wherein the input signals include a total torque request of the electric powertrain and a set of electrical limits of the shared power supply, wherein the set of electrical limits includes a power limit of the shared power supply, a voltage limit of the shared power supply, and a current limit of the shared power supply; determining an open-loop torque command for each respective one of the electric motors, via the supervisory controller, in response to the input signals; determining, via the supervisory controller in response to the total torque request and the set of electrical limits, maximum and minimum power limits of each respective one of the electric motors, the maximum and minimum power limits having a calibrated power reserve margin for executing a predetermined torque operation; and transmitting the open-loop torque command and the maximum and minimum power limits to the respective MCPs to thereby distribute power from the shared power supply to each respective one of the electric motors based on the maximum and minimum power limits to each of the respective MCPs to control the predetermined torque operation.
2. The method of claim 1, wherein determining the open-loop torque command for each respective one of the electric motors includes calculating a total torque vector for the electric powertrain in response to the input signals, the total torque vector having a lateral torque component and a longitudinal torque component, and applying a calibrated set of motor torque constraints to the total torque vector to derive the open-loop torque command.
3. The method of claim 1, wherein the electric motors are alternating current (AC) motors, the shared power supply is a direct current (DC) power supply, the electric powertrain includes a plurality of power inverters, and the respective MCPs are each connected to a respective one of power inverters, the method further comprising: controlling the predetermined torque operation via the respective MCPs in response to the open-loop torque command and the maximum and minimum power limits.
4. The method of claim 3, wherein the electric powertrain is part of a motor vehicle having road wheels respectively driven by a corresponding one of the AC motors, and wherein controlling the predetermined torque operation via the respective MCPs includes controlling a fast actuator control action of the motor vehicle.
5. The method of claim 4, wherein controlling the fast actuator control action of the motor vehicle includes controlling an active damping maneuver, a lash mitigation maneuver, and/or a wheel-flare mitigation maneuver.
6. The method of claim 4, wherein the shared power supply is a high-voltage propulsion battery pack, and the calibrated power reserve margin for executing the predetermined torque operation is at least 5 kW.
7. An electric powertrain comprising: a shared power supply; a plurality of drive axles; a plurality of electric motors, each electric motor of the plurality of electric motors being electrically connected to the shared power supply and arranged on a respective one of the drive axles, wherein the shared power supply is configured to deliver power to each of the electric motors; a plurality of motor control processors (MCPs), each MCP of the plurality of MCPs being configured to control a dynamic state of a respective one of the electric motors; and a supervisory controller in communication with the plurality of MCPs, wherein the supervisory controller is configured to: receive input signals, including a total torque request of the electric powertrain and a set of electrical limits of the shared power supply, wherein the set of electrical limits includes a power limit of the shared power supply, a voltage limit of the shared power supply, and a current limit of the shared power supply; determine an open-loop torque command for each respective one of the electric motors in response to the input signals; determine, in response to the total torque request and the set of electrical limits, maximum and minimum power limits of each respective one of the electric motors, the maximum and minimum power limits having a calibrated power reserve margin for executing a predetermined torque operation; and transmit the open-loop torque command and the maximum and minimum power limits to the respective MCPs to thereby distribute the power from the shared power supply to each respective one of the electric motors based on the maximum and minimum power limits to each of the respective MCPs to control the predetermined torque operation.
8. The electric powertrain of claim 7, wherein the supervisory controller is configured to determine the open-loop torque command for each respective one of the electric motors by calculating a total torque vector for the electric powertrain in response to the input signals, the total torque vector having a lateral torque component and a longitudinal torque component, and thereafter applying a calibrated set of motor torque constraints to the total torque vector to derive the open-loop torque command.
9. The electric powertrain of claim 7, wherein the electric motors are alternating current (AC) motors, the shared power supply is a direct current (DC) power supply, the electric powertrain includes a plurality of power inverters, and the respective MCPs are each connected to a respective one of power inverters, wherein the MCPs are configured to control the predetermined torque operation in response to the open-loop torque command and the maximum and minimum power limits.
10. The electric powertrain of claim 9, wherein the electric powertrain is part of a motor vehicle having road wheels respectively driven by a corresponding one of the AC motors, and wherein the MCPs are configured to control the predetermined torque operation by controlling a fast actuator control action of the motor vehicle.
11. The electric powertrain of claim 10, wherein the plurality of drive axles includes a pair of half-axles each connected to a respective one of the road wheels, wherein a corresponding one of the electric motors is configured to power a respective one of the pair of half-axles.
12. The electric powertrain of claim 10, wherein the fast actuator control action includes controlling an active damping maneuver, a lash mitigation maneuver, and/or a wheel-flare mitigation maneuver.
13. The electric powertrain of claim 10, wherein the shared power supply is a high-voltage propulsion battery pack having a voltage capability of 300V or more, and the calibrated power reserve margin for executing the predetermined torque operation is at least 5 kW.
14. A supervisory controller for an electric powertrain having multiple electric motors electrically connected to a shared power supply and locally controlled by respective motor control processors (MCPs), such that each one of the multiple electric motors is controlled by a corresponding one of the MCPs, the supervisory controller comprising: a processor; and memory on which is recorded instructions for distributing power from the shared power supply to the multiple electric motors, wherein execution of the instructions by the processor is configured to cause the supervisory controller to: receive input signals, including a total torque request of the electric powertrain and a set of electrical limits of the shared power supply, the set of electrical limits including a power limit of the shared power supply, a voltage limit of the shared power supply, and a current limit of the shared power supply; determine an open-loop torque command for each respective one of the electric motors in response to the input signals; determine, in response to the total torque request and the set of electrical limits, maximum and minimum power limits of each respective one of the electric motors, the maximum and minimum power limits having a calibrated power reserve margin for executing a predetermined torque operation; and transmit the open-loop torque command and the maximum and minimum power limits to the respective MCPs to thereby distribute power from the shared power supply to each respective one of the electric motors based on the maximum and minimum power limits to each of the respective MCPs to control the predetermined torque operation.
15. The supervisory controller of claim 14, wherein execution of the instructions is configured to cause the supervisory controller to determine the open-loop torque command for each respective one of the electric motors by calculating a total torque vector for the electric powertrain in response to the input signals, the total torque vector having a lateral torque component and a longitudinal torque component, and by applying a calibrated set of motor torque constraints to the total torque vector to derive the open-loop torque command.
16. The supervisory controller of claim 14, wherein the open-loop torque command and the maximum and minimum power limits to the respective MCPs to are configured to cause the MCPs to control the predetermined torque operation an active damping maneuver, a lash mitigation maneuver, or a wheel-flare mitigation maneuver.
17. The method of claim 1, wherein the supervisory controller is configured to calculate a total required power level and distribute the calculated total required power level to each of the MCPs.
18. The electric powertrain of claim 7, wherein the supervisory controller is configured to calculate a total required power level and distribute the calculated total required power level to each of the MCPs.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
DETAILED DESCRIPTION
(6) 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.
(7) 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.
(8) Referring to the drawings, wherein like reference numbers refer to like components,
(9) Primary torque functions and fast-actuator torque operations of the electric motors 114E are regulated in real time from a centralized location via control signals (arrow CC.sub.O) from a supervisory controller (C) 50. Although omitted from
(10) Instructions for implementing a power distribution strategy in accordance with the present disclosure collectively embody a method 100, an example of which is explained below with reference to
(11) For illustrative simplicity and clarity, a corresponding motor control processor is abbreviated MCP-1 and MCP-2 for the electric propulsion motors 14 and 114, respectively, with the electric propulsion motors 14 and 114 being positioned as shown in
(12) As appreciated in the art, each one of the electric motors 114E is respectively connected to a corresponding traction power inverter module (TPIM), with a TPIM 20-1 (TPIM-1) with its resident MCP-1 being connected to the electric propulsion motor 14 and a TPIM 20-2 (TPIM-2) with its resident MCP-2 being connected to the electric propulsion motor 114. Although omitted for illustrative clarity and simplicity, the optional embodiment using separate electric propulsion motors 14-1 and 14-2 on the respective half axles 19-1 and 19-2 for powering the rear road wheels 15R would likewise be equipped with respective TPIMs 20-3 and 20-4 and corresponding MCPs (not shown). Each MCP is thus configured to locally control a dynamic state of a corresponding electric propulsion motor 14, 114, 14-1, or 14-2. The MCPs accomplish this in response to the control signals (arrow CC.sub.O), with each electric propulsion motor 14, 114, 14-1, and 14-2 ultimately controlled in accordance with a motor-specific portion of the control signals (arrow CC.sub.O). In this manner, the supervisory controller 50 provides the necessary power with sufficient power reserves, i.e., reserve power margin, for performing individual motor-level control actions, such as but not limited to fast actuator actions such as active damping, lash mitigation, wheel flare mitigation, etc.
(13) The supervisory controller 50 shown schematically in
(14) Further with respect to the representative electric powertrain 11 shown in
(15) In the representative embodiment of
(16) The shared battery pack 16 is electrically connected to the TPIMs 20-1 and 20-2, or TPIMs 20-1, 20-3, and 20-4, via a high-voltage direct current voltage bus (VDC), with the TPIMs 20-1 and 20-2 (or 20-1, 20-3, and 20-4) in turn being electrically connected to their respective stators 14S and 114S via a high-voltage AC voltage bus (VAC). Although omitted for illustrative simplicity, the TPIMs 20-1, 20-2, 20-3, and 20-4 are internally configured and externally controlled via ON/OFF state control of multiple dies of semiconductor switches, with such switches typically embodied as insulated gate bipolar transistors (IGBTs) or metal-oxide semiconductor field-effect transistors (MOSFETs). Thus, a DC input voltage is converted by internal switching operation of the TPIMs 20-1, 20-2, 20-3, and 20-4 into an AC output voltage suitable for powering the electric propulsion motors 14, 114, 14-1, and 14-2, respectively, in their capacities as propulsion motors. During a regenerative charging event, the TPIMs 20-1, 20-2, 20-3, and 20-4 may operate in the opposite sense, i.e., by converting an AC input voltage into a DC output voltage for recharging the constituent battery cells of the shared battery pack 16.
(17) Other components may be included within the electric powertrain 11 of
(18) Referring briefly to
(19) In general, the supervisory controller 50 receives the input signals (arrow CC.sub.I) indicative of an output torque and/or speed request. In response, the controller 50 determines maximum and minimum power requirements for the N different drive axles, i.e., Max and Min power requirements (P.sub.Max, P.sub.Min) for the nominal drive axles 1, 2, . . . , N, i.e., Ax1, Ax2, . . . , AxN. When N=3 as in the representative three-axle embodiment of
(20) Referring to the exemplary control logic 50L of
(21) The control logic 50L of
(22) Driveline management actions conducted by the supervisory controller 50 can include fast actuator controls actions as noted above. As appreciated in the art, such actions are possible when performed locally by an MCP 25 collocated with the particular actuator being controlled, in this case the various electric motors 114E of
(23) In response to the control signals (arrow CC.sub.I) of
(24) The commanded total torque vector T is then transmitted to a vector clipping logic block 54, which is itself composed of two different logic blocks: a motor torque constraints block 56 and a motor and power constraints block 58. Within the vector clipping logic block 54, the motor torque constraints block 56 may be used to generate respective open-loop axle torque commands for the N electric machines 114E or associated axles, with nominally labeled commands 1, 2, and N shown in
(25) At the same time, motor and power constraints block 58 is used by the supervisory controller 50 to ultimately create two one-sided power vectors, i.e., a positive power vector and a negative power vector for methods 100 (
(26) Outputs from the motor and power constraints block 58 may include a constrained axle (torque) commanded vector and a constrained commanded power vector, i.e., the total torque and power vectors available for distribution to the various electric motors 114E once the electrical limits 60 have been properly accounted for. Thus, the example methods 100 and 100A described below include applying a calibrated set of motor torque constraints to the total torque vector T to derive the open-loop toque commands. A power distribution block 59, the functions of which are detailed below with reference to
(27) Within the MCPs 25 of
(28) As part of its programmed functionality, the power distribution block 59 upstream of the MCPs 25 is configured to calculate and output respective maximum and minimum power limits for each of the respective electric motors 114E shown in
(29) Referring briefly to
(30) In this example, two electric motors 114E of
(31) Total positive and negative power limits in kW are represented as +300 kW and −300 kW in respective traces 61 and 161, with 300 kW being arbitrary and used solely for illustrating the present teachings. Traces 62 and 162 represent power limits distributed to the electric propulsion motor 114 driving the front drive axle 119 of
(32) Referring to
(33) Method 100 of
(34) As part of block B102, the controller 50 may calculate a motor torque command vector after applying linear and non-linear constraints from block 58 of
(35) At block B104, the supervisory controller 50 of
(36) At block B106, the supervisory controller 50 next calculates the maximum discharge power [MaxPwr], also a vector, from the commanded battery power vector of block B104. In the above example, in which a representative 10 kW power reserve is maintained for the purpose of illustration, [A, B, C]=[0, 20, 20] kW. That is, the commanded discharge power vector [−10, 20, 20] kW has sufficient reserve for motors/axles B and C, each at 20 kW, while 10 kW is added to the −10 kW value of motor A to achieve 0 kW for motor/axle A in the [0, 20, 20] kW maximum discharge power vector.
(37) The method 100, and its analog, method 100A described below, thus includes determining, via the supervisory controller 50 in response to the total torque request (arrow TQ) and the electrical limits 60, a maximum (method 100) and a minimum (method 100A) power limit of each respective one of the electric motors 114E, with the maximum and minimum power limits having a power reserve needed for executing a predetermined torque operation, e.g., 10 kW in this example. The method 100 then proceeds to block B108.
(38) Block B108 entails comparing the commanded maximum discharge power to a total battery maximum power limit. The commanded discharge power in the above example is the sum of the vector components [0, 20, 20] kW, i.e., 40 kW. The method 100 proceeds to block B109 when the commanded maximum discharge power exceeds the total maximum battery power, and to block B110 in the alternative when the commanded maximum discharge power does not exceed the total maximum battery power.
(39) Block B109 is arrived at from block B108 when the commanded maximum discharge power exceeds the total maximum battery power. In the above example, the commanded maximum power is 40 kW. Assuming for the sake of illustration that the total maximum battery power is 30 kW, block B109 would set the commanded maximum discharge power, i.e., [A, B, C]=[0, 20, 20] kW, as the maximum power limit for the discharge. The method 100 then proceeds to block B118.
(40) At block B110, which is arrived at from block B108 when the commanded maximum discharge power is less than the total maximum battery power, e.g., 40 kW<50 kW in an example in which total maximum battery power is 50 kW, the supervisory controller 50 calculates a minimum reserve discharge power vector to inject into the commanded discharge power vector. For example, the supervisory controller 50 may apply a 5 kW power reserve [A, B, C]=[5, 5, 5] kW for each electric motor 114E. Thus, the above-noted commanded maximum power, i.e., [A, B, C]=[0, 20, 20], is adjusted to [A, B, C]=[5, 20, 20] kW, with the sum referred to hereinafter as a “commanded plus reserve maximum power”. The method 100 then proceeds to block B112.
(41) At block B112, the supervisory controller 50 determines if the commanded plus reserve maximum power exceeds the total battery maximum power. Here, the commanded maximum power is the sum of [5, 20, 20] kW, i.e., 45 kW. Assuming the same 50 kW exemplary battery maximum power used above, the supervisory controller 50 proceeds to block B114. However, the supervisory controller 50 proceeds to block B113 in the alternative when the commanded maximum power exceeds the battery maximum power. Using a different example satisfying this latter comparison, the sum [15, 20, 20] kW=55 kW would exceed 50 kW, thus leading the supervisory controller 50 to proceed to block B113.
(42) At block B113, the supervisory controller 50 calculates a normalized vector from the commanded maximum power vector. For instance, the output of block B113 [0, for a vector [0, 20, 20] could be normalized (i.e., to 1) as a Normalized Vector [A, B, C]=[0, 0.5, 0.5] in a representative embodiment. The method 100 then proceeds to block B115.
(43) Block B114, arrived at from block B112 when the commanded plus reserve maximum power is less than the total battery power limit, includes calculating a normalized vector from the commanded power vector. As such, block B114 is analogous to block B113. Using a nominal [0, 20, 20] kW example, such a normalized vector would be [0, 0.5, 0.5]. The method 100 then proceeds to block B116.
(44) At block B115, the supervisory controller 50 adds the sum of the commanded maximum power, e.g., [0, 20, 20] kW in the above example, to a normalized value. The normalized value, also used in block B116 as explained below, is determined by multiplying the normalized vector, e.g., [0, 0.5, 0.5], by the difference (Total Maximum Power−(Commanded Maximum Power). In the above example, this translates to [0, 0.5, 0.5]*(50−40)=[0, 25, 25] kW. Thus, the output of block B116 is [A, B, C]=[0, 25, 25] kW. The method 100 then proceeds to block B118.
(45) At block B116, the supervisory controller 50 next adds the sum of the commanded and reserve maximum power, e.g., [0, 20, 20] kW+[5, 0, 0] kW in the above example, to a normalized value. The normalized value is determined by multiplying the normalized vector, e.g., [0, 0.5, 0.5], by (Total Maximum Power−(Commanded+Reserve Maximum Power). In the above example, this translates to [0, 0.5, 0.5]*(50−(40+5))=[5, 22.5, 22.5] kW. The output of block B116 is [A, B, C]=[5, 22.5, 22.5] kW in this illustrative example. Thus, blocks B114 and B116 together determine how to allocate the 5 kW example power reserve, in this instance allocating half of the power reserve to motor B, half to motor C, and none to motor A. The method 100 then proceeds to block B118.
(46) Block B118 is arrived at from blocks B109, B115, or B116 depending on the result of the block B108 and B112 comparisons. At block B118, the supervisory controller 50 distributes the final axle maximum power limits according to the limits output from blocks B109, B115, or B116, i.e., [A, B, C]=[0, 20, 20] kW, [0, 25, 25] kW, or [5, 22.5, 22.5] kW, respectively, in keeping with the
(47) Referring briefly to
(48) Block B104A includes calculating a commanded charging power vector from commanded motor torque commands and current motor speeds, as opposed to calculating a commanded discharge power vector as in previously described block B102 of
(49) At block B106A, the supervisory controller 50 calculates the minimum charging power [MinPwr] vector from the commanded battery charging power vector of block B104A. The method 100A then proceeds to block B108A.
(50) Block B108A entails comparing the commanded minimum charging power to the total battery minimum charging power limit to determine whether the commanded minimum power is less than the total battery minimum charge power limit. The method 100A proceeds to block B109A when the commanded minimum charging power exceeds the total minimum battery power, and to block B110A in the alternative when the commanded minimum charging power is less than the total minimum battery power.
(51) Block B109A is arrived at from block B108A when the commanded minimum charging power is less than the total minimum battery power. At block B109A, the supervisory controller 50 selects the commanded minimum charging power and proceeds to block B118A.
(52) At block B110A, which is arrived at from block B108A when the commanded maximum charging power exceeds the total minimum battery power, the controller 50 includes a minimum reserve charge power vector in the commanded charge power vector. The method 100A then proceeds to block B112A.
(53) At block B112A, the supervisory controller 50 determines if the commanded plus reserve minimum power is less than the total battery minimum power. The controller 50 proceeds to block B113A when the commanded maximum charging power is less than the minimum battery power, with the controller 50 instead proceeding to block B114A when the commanded plus reserve minimum charging power exceeds the total battery minimum power.
(54) At blocks B113A and B114A, the supervisory controller 50 calculates a normalized vector from the commanded minimum charge power vector. The method 100A then proceeds to block B115A from block B113A, and to block B116A from block B114A.
(55) At block B115A, the supervisory controller 50 adds the sum of the commanded minimum power to a normalized value, analogously with above-described block B115. The normalized value, also used in block B116A as explained below, is determined by multiplying the normalized vector by the difference between the total minimum battery power and the commanded minimum charging power. The method 100A then proceeds to block B118A.
(56) At block B116A, the supervisory controller 50 adds the sum of the commanded minimum battery power and reserve minimum power to a normalized value. The normalized value, also used in block B115A as explained above, is determined by multiplying the normalized vector, e.g., [0, 0.5, 0.5], by (Total Minimum Power−(Commanded Minimum Power+Reserve Minimum Power). The method 100A then proceeds to block B118A.
(57) Block B118A is arrived at from blocks B109A, B115A, or B116A depending on the result of the block B108A and B112A comparisons. At block B118A, the supervisory controller 50 distributes the final axle maximum power limits according to the limits output from blocks B109A, B115A, or B116A. The method 100 and 100A, or a different strategy, may then include controlling the torque operation via the respective MCPs 25 in response to the open-loop torque commands and the maximum and minimum power limits for the respective electric motors 114E.
(58) Using the above methods 100 and 100A of
(59) Representative fast actuator control actions such as active damping, lash control, or wheel flare mitigation are noted herein as non-limiting examples, with various other control actions possibly being performed by the individual electric machines 14E in different embodiments. Thus, the present approach allows each respective MCP 25 to independently perform fast actuator control actions by determining, via the supervisory controller 50, an electric power reserve that is then intelligently distributed between the MCPs 25 based on a torque request vector to each respective electric machine 14E. These and other benefits will be readily appreciated by those skilled in the art in view of the foregoing disclosure.
(60) 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.