MOTION AND TORQUE CONTROL ARCHITECTURE FOR MOBILE PLATFORM HAVING DISTRIBUTED TORQUE ACTUATORS
20220258723 · 2022-08-18
Assignee
Inventors
- Yiran HU (Shelby Township, MI, US)
- Ruixing Long (Windsor, CA)
- Kevin J. Storch (Brighton, MI, US)
- Robert C. Gibson (Plymouth, MI, US)
- Bharath Pattipati (South Lyon, MI)
- Paul G. Otanez (Franklin, MI)
Cpc classification
B60W2050/0008
PERFORMING OPERATIONS; TRANSPORTING
B60W10/08
PERFORMING OPERATIONS; TRANSPORTING
B60W30/188
PERFORMING OPERATIONS; TRANSPORTING
B60W10/06
PERFORMING OPERATIONS; TRANSPORTING
B60L2220/42
PERFORMING OPERATIONS; TRANSPORTING
B60W50/082
PERFORMING OPERATIONS; TRANSPORTING
B60W30/045
PERFORMING OPERATIONS; TRANSPORTING
B60W20/20
PERFORMING OPERATIONS; TRANSPORTING
B60W30/19
PERFORMING OPERATIONS; TRANSPORTING
B60W20/30
PERFORMING OPERATIONS; TRANSPORTING
B60L15/20
PERFORMING OPERATIONS; TRANSPORTING
B60W2720/406
PERFORMING OPERATIONS; TRANSPORTING
B60W30/18009
PERFORMING OPERATIONS; TRANSPORTING
B60W10/20
PERFORMING OPERATIONS; TRANSPORTING
B60W2720/403
PERFORMING OPERATIONS; TRANSPORTING
International classification
B60W20/20
PERFORMING OPERATIONS; TRANSPORTING
B60W20/30
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A motor vehicle includes first and second drive axles coupled to respective sets of road wheels, torque actuators inclusive of rotary electric machines configured to transmit respective output torques to the drive axles, and a main controller in communication with the torque actuators. The controller receives vehicle inputs indicative of a total longitudinal and lateral motion request. In response, the controller calculates a total longitudinal torque request and/or a total longitudinal speed request, a yaw rate request, and a lateral velocity request, then determines, using a cost optimization function, a torque vector for allocating the total longitudinal torque request and/or speed request, the yaw rate request, and the lateral velocity request to the drive axles within predetermined constraints. The controller also transmits a closed-loop control signal to each torque actuator or local controllers thereof to apply the torque vector via the drive axles.
Claims
1. A motor vehicle comprising: a first drive axle coupled to a first set of road wheels; a second drive axle coupled to a second set of road wheels; a plurality of torque actuators each connected to the first drive axle or the second drive axle, and configured to transmit respective output torques to the first drive axle and/or the second drive axle, the plurality of torque actuators including multiple rotary electric machines; and a main controller in communication with the plurality of torque actuators, wherein the main controller is programmed with a calibrated set of constraints and configured to: receive a set of vehicle inputs indicative of a total longitudinal motion request and a total lateral motion request of the motor vehicle; calculate, using the set of vehicle inputs, a total longitudinal torque request and/or a total longitudinal speed request, a yaw rate request, and a lateral velocity request of the motor vehicle; determine, using a cost optimization function, a torque vector for allocating the total longitudinal torque request and/or the total longitudinal speed request, the yaw rate request, and the lateral velocity request to the first drive axle and the second drive axle within the calibrated set of constraints; and transmit a closed-loop control signal to each of the torque actuators to thereby apply the torque vector via the first drive axle and the second drive axle, respectively.
2. The motor vehicle of claim 1, wherein the multiple rotary electric machines include a first electric propulsion motor coupled to the first drive axle and a second electric propulsion motor coupled to the second drive axle.
3. The motor vehicle of claim 2, wherein the first drive axle and/or the second drive axle includes a respective pair of half-axles, and wherein the first electric propulsion motor and/or the second electric propulsion motor includes a respective pair of electric propulsion motors each coupled to a respective one of the half-axles.
4. The motor vehicle of claim 1, wherein the plurality of torque actuators includes one or more brake actuators connected to a respective one of the first drive axle and the second drive axle.
5. The motor vehicle of claim 1, wherein the set of constraints includes hardware constraints, operating constraints, and/or external function constraints.
6. The motor vehicle of claim 1, wherein the torque vector is configured to optimize wheel slip of the first set of road wheels and/or the second set of road wheels.
7. The motor vehicle of claim 1, wherein the cost optimization function is configured to optimize the torque vector for present tire capacity of the first set of road wheels and the second set of road wheels.
8. The motor vehicle of claim 1, wherein the cost optimization function is configured to optimize the torque vector for propulsion efficiency of the motor vehicle.
9. The motor vehicle of claim 1, wherein the first set of road wheels and the second set of road wheels are respective front and rear road wheels, the first set of road wheels and/or the second set of road wheels are steerable via respective steering actuators, and the plurality of torque actuators includes the respective steering actuators.
10. The motor vehicle of claim 1, further comprising: a mode selection device configured to receive an operator-requested or autonomously-requested mode selection signal, wherein the controller is configured to modify weighting within the cost optimization function in response to the mode selection signal.
11. The motor vehicle of claim 1, wherein the plurality of torque actuators includes an internal combustion engine configured to generate an engine output torque inclusive of the output torques, and an electronically-controlled differential coupled to the internal combustion engine, the electronically-controlled differential being configured to receive the engine output torque therefrom.
12. A method for controlling motion and torque in a motor vehicle having a first drive axle coupled to a first set of road wheels, a second drive axle coupled to a second set of road wheels, and a plurality of torque actuators each connected to the first drive axle and/or the second drive axle, the plurality of torque actuators including multiple rotary electric machines configured to transmit respective output torques to the first drive axle and/or the second drive axle, the method comprising: receiving a set of vehicle inputs via a main controller programmed with a calibrated set of constraints, wherein the set of vehicle inputs is indicative of a total longitudinal motion request and a total lateral motion request of the motor vehicle, the set of constraints including hardware constraints, operating constraints, and/or external function constraints; calculating, using the set of vehicle inputs, a total longitudinal torque request and/or a total longitudinal speed request, a yaw rate request, and a lateral velocity request of the motor vehicle; determining, using a cost optimization function, a torque vector for allocating the total longitudinal torque request and/or the total longitudinal speed request, the yaw rate request, and the lateral velocity request to the first drive axle and the second drive axle within the calibrated set of constraints; and transmitting a closed-loop control signal to each of the torque actuators to thereby apply the torque vector via the first drive axle and the second drive axle, respectively.
13. The method of claim 12, wherein the multiple rotary electric machines includes a first electric propulsion motor coupled to the first drive axle and a second electric propulsion motor coupled to the second drive axle, and wherein transmitting the closed-loop control signals to each of the torque actuators includes transmitting the closed-loop control signals to the first electric propulsion motor and the second electric propulsion motor.
14. The method of claim 12, wherein the first drive axle and/or the second drive axle includes a respective pair of half-axles, and the first electric motor and/or the second electric propulsion motor includes a respective pair of electric propulsion motors each coupled to a respective one of the half-axles, and wherein transmitting the closed-loop control signals to each of the torque actuators includes transmitting the closed-loop control signals to the respective pair of electric propulsion motors.
15. The method of claim 12, wherein the plurality of torque actuators includes one or more brake actuators connected to a respective one of the first drive axle and the second drive axle, and wherein transmitting the closed-loop control signals to each of the torque actuators includes transmitting closed-loop braking control signals to the one or more brake actuators.
16. The method of claim 12, wherein determining the torque vector for allocating the total longitudinal torque request and/or the total longitudinal speed request includes optimizing wheel slip of the first set of road wheels and/or the second set of road wheels via the cost optimization function.
17. The method of claim 12, wherein determining the torque vector for allocating the total longitudinal torque request and/or the total longitudinal speed request includes optimizing the torque vector for present tire capacity of the first set of road wheels and the second set of road wheels.
18. The method of claim 12, wherein determining the torque vector for allocating the total longitudinal torque request and/or the total longitudinal speed request includes optimizing propulsion efficiency of the motor vehicle.
19. The motor vehicle of claim 1, wherein the first set of road wheels and the second set of road wheels are respective front and rear road wheels, the first set of road wheels and/or the second set of road wheels are steerable via respective steering actuators, and the plurality of torque actuators includes the respective steering actuators, and wherein transmitting the closed-loop control signal to each of the torque actuators includes transmitting a closed-loop steering control signal to the respective steering actuators.
20. The method of claim 12, wherein the motor vehicle includes a mode selection device configured to receive an operator-requested or autonomously-requested mode selection signal, the method further comprising: automatically adjusting weights within the cost optimization function via the main controller in response to the mode selection signal.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0020]
[0021]
[0022]
DETAILED DESCRIPTION
[0023] 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.
[0024] 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.
[0025] Referring to the drawings, wherein like reference numbers refer to like components,
[0026] Other powertrain components may be included within the eAWD propulsion system 11, such as but not limited to an optional internal combustion engine (E) 200 with an output shaft 201 providing an engine torque (arrow T.sub.E) in a possible hybrid electric configuration, as well as a DC-DC converter (DC-DC) 18 and an auxiliary battery (B.sub.AUX) 160. As appreciated in the art, high-voltage propulsion operations may entail voltage levels of 300V or more, while onboard low-voltage/auxiliary functions are typically powered by 12-15V power. Thus, “low-voltage” and “auxiliary voltage” as used herein refer to nominal 12V power levels, with “high-voltage” referring to voltage levels well in excess of auxiliary voltage levels. The DC-DC converter 18 is therefore operable through internal switching operations and signal filtering, as understood in the art, to receive a relatively high DC voltage from a DC voltage bus (VDC) and output the auxiliary voltage to the auxiliary battery 160.
[0027] The representative motor vehicle 10 of
[0028] The front and rear drive axles 119F and 119R in some embodiments may implement the front drive axle 119F as half-axles 119F-1 and 119F-2, with the rear drive axle 119R likewise implementable as half-axles 119R-1 and 119R-2. In such an embodiment, half-axles 119F-1 and 119F-2 may be connected to the electronically-controllable differential 130. The half-axles 119R-1 and 119R-2 could be connected to the electronically-controllable differential 30, with this configuration enabling independent torque distribution to the front road wheels 15F and/or the rear road wheels 15R as part of the method 100. The present strategy in different embodiments may be extended to configurations: (1) one using a single propulsion source, e.g., the electric machine 114E, which is attached to an electronically-limited slip differential (eLSD), which would allow torque variation between left and right sides of a given drive axle, and (2) separate electric machines 114E each connected to one of the road wheels 15R or 15F directly, i.e., with no mechanical connection between the left and right sides. Thus, option (2) foregoes use of the above-noted differentials 30 and 130.
[0029] Shown schematically for illustrative clarity and simplicity, in some embodiments the front road wheels 15F and the rear road wheels 15R may be independently-steerable via a corresponding steering actuator 26. Likewise, the front road wheels 15F and the rear road wheels 15R may be independently slowed via a corresponding brake actuator 26. Such brake actuators 26 could be independently controlled and connected to a given road wheel 15F or 15R or half-axle 119F-1, 119F-2, 119R-1, 119R-2, or a single brake actuator 26 could arrest rotation of the road wheels 15F or 15R coupled to a given drive axle 119F or 119R, e.g., as an electronic brake actuator. Thus, for applications in which torque from propulsion actuators such as the electric machines 114E are not available on individual axles, some level of torque control is still possible via the brake actuators 26.
[0030] The steering actuators 25 and the brake actuators 26 are respectively responsive to pressure or travel of an accelerator pedal 22A and brake pedal 22B, which generates a corresponding accelerator request signal (arrow A.sub.X) and braking request signal (arrow B.sub.X). An operator of the motor vehicle 10 may, using a steering wheel 22S, impact a steering angle (arrow θ.sub.X), which is read by the main controller 50 as part of a set of input signals (arrow CC.sub.I), along with the accelerator request signal (arrow A.sub.X) and braking request signal (arrow B.sub.X). The main controller 50 may also receive a mode selection signal (arrow M.sub.X) from an optional mode selection device (MSD) 22M as part of the input signals (arrow CC.sub.I), with operation of the mode selection device 22M described in more detail below.
[0031] Still referring to
[0032] The eAWD propulsion system 11 may employ a similar setup for powering the rear road wheels 15R. For example, the rear propulsion motor 14 may include a rotor 14R circumscribed by a wound stator 14S, with the rear propulsion motor 14 energized via a corresponding TPIM-1 20-1 having a resident/local motor control processor, i.e., MCP-1. Rear propulsion motor 14 could be coupled to the differential 30 via an output member 17 as shown, with the output member 17 transmitting its own output torque (arrow T.sub.O) to the rear road wheels 15R.
[0033] In a possible alternative configuration, independent torque control may be provided over the individual rear road wheels 15R by arranging separate rear propulsion motors 14-1 and 14-2 on the respective half-axles 119R-1 and 119R-2. The rear propulsion motors 14-1 and 14-2 in such an embodiment may be individually connected to a corresponding TPIM 20-1A and 20-1B (TPIM-1A and TPIM 1-B, respectively), in lieu of using the single TPIM 20-1 for a single rear propulsion motor 14. Although omitted for illustrative clarity, one skilled in the art will appreciate that the single front propulsion motor 114 may be similarly replaced by separate electric propulsion motors coupled to each of the half-axles 119F-1 and 119F-2, to independently power the front road wheels 15F on opposing sides of the motor vehicle 10.
[0034] The term “controller” as used herein for descriptive simplicity may include one or more electronic control modules, units, processors, and associated hardware components thereof, e.g., Application Specific Integrated Circuits (ASICs), systems-on-a-chip (SoCs), electronic circuits, and other hardware as needed to provide the programmed functionality. For a representative three-motor configuration, such as is shown in an embodiment in
[0035] The main controller 50 of
[0036]
[0037] In particular, execution of the method 100 involves multi-objective optimization/arbitration to determine an optimum torque distribution over multiple axles, such as the representative drive axles 119F and 119R of
[0038] Referring to
[0039] In a typical use scenario, for example, a driver of the motor vehicle 10 in
[0040] At block B104, the main controller 50 calculates, using the set of vehicle inputs from block B102, separate total lateral and longitudinal torque or motion requests (T.sub.LAT and T.sub.LONG, respectively). As part of block B104, the main controller 50 may calculate a yaw rate request and a lateral velocity request of the motor vehicle 10, again using the steering angle (arrow θ.sub.X) as a relevant input. The method 100 then proceeds to block B106.
[0041] Block B105 of
[0042] Block B106 of the method 100 includes determining, via the main controller 50 using the cost optimization function (f.sub.OPT) 51 of
[0043] As will also be appreciated in the art, cost function-based optimization strategies abound in which dynamic models in the form of mathematical equations are used to optimize a given outcome in the presence of competing values and constraints. As an example, the dynamic model used for optimization provides the dynamic relationship between the manipulated actuators, e.g., torque distribution, friction brake torques, rear steering, etc., and vehicle dynamic states such as longitudinal velocity/acceleration, lateral velocity/acceleration, yaw rate, wheels speeds, etc. Optimization as performed herein may use such a dynamic model to predict an expected vehicle response from actuator setpoints, and then select appropriate actuator setpoints that collectively optimize the cost function 51 for the predicted trajectories. To implement the cost optimization function 51 used herein, for instance, the main controller 50 may be programmed with relevant tracking functions, e.g., for desired longitudinal velocity, longitudinal torque request, desired yaw rate, etc., while constraining for the above-noted set of constraints.
[0044] Constraints can be both soft and hard depending on whether or not the constraint can be occasionally violated (soft) or not (hard). Optimization simultaneously considers all of the costs within the cost function 51, and finds optimal actuator setpoints, e.g., a corresponding torque vector, that minimizes the cost and provides an optimal tradeoff between objectives. Penalties could be applied in real-time by overweighting certain factors, such as energy consumption or stability, e.g., by adjusting numeric weights in the mathematical equations.
[0045] Exemplary constraints that could be taken into consideration by the main controller 50 may include, but are not limited to, the tracking of a most efficient torque split between the drive axles 119F and 119R and/or the various road wheels 15F and 15R, constraining wheel slip to a given slip ratio, constraining each assigned axle torque to a corresponding estimated tire capacity, constraining longitudinal velocity for overspeed control, or constraining the total torque to enforce external total torque constraints. As such considerations can be mathematically modeled in various forms, optimization in the scope of the disclosure, and thus the optimum solution to a given set of dynamic modeling equations, could, in a non-limiting embodiment, entail finding the least-cost solution.
[0046] As part of block B106, the main controller 50 could receive the mode selection signal (arrow M.sub.X of
[0047] The torque vector could likewise be optimized at block B106 for wheel slip of the front and/or rear road wheels 15F and/or 15R in a similar manner, such as by penalizing distributions that would result in wheel slip, or that would exacerbate existing wheel slip conditions at one or more of the road wheels 15F and/or 15R. For example, in order to simultaneously avoid exceeding a slip ratio threshold on one road wheel 15F or 15R, while also still meeting the driver's total torque request, the optimization function 51 automatically shifts torque distribution to place more torque on the road wheels 15F or 15R having less slip, and less torque on the road wheels 15F or 15R that are exceeding he slip ratio.
[0048] Likewise, block B106 could entail optimizing the torque vector for the present tire capacity of the front and/or rear road wheels 15F and/or 15R, which could preempt slip conditions. In this case, the optimization function 51 would predict, based on the present tire capacity and vehicle dynamics model used by the optimization function 51, that some potential torque distributions would result in unacceptable wheel slip at some of the road wheels 15F or 15R, thus negatively affecting the ability of the motor vehicle 10 to meet the driver's longitudinal torque or speed request. As a result, optimization would automatically avoid such potential distributions as minimizing the cost function, and would instead find other distributions that better meet the driver's longitudinal torque or speed requests. That is, torque distribution to different axles could be optimized for wheel slip, with possible control actions including preemptive distribution of the torque based on knowledge of tire capacity at each road wheel, as well as reactive distribution when excessive slip is actually observed on any of the road wheels.
[0049] The main controller 50 could also optimize the torque vector {right arrow over (T)} for propulsion efficiency of the motor vehicle 10, i.e., by returning solutions that favor energy efficiency over other factors such as speed or cornering performance. The latter optimization could penalize torque allocation that would reduce electrical efficiency of the battery pack 16 of
[0050] Illustrative examples may be contemplated that tie efficiency considerations together with one or more other objectives, with compromises or tradeoffs made along the way as set forth above. For instance, one might consider a scenario in which the motor vehicle 10 of
[0051] After performing such optimization at block B106 of
[0052] Collectively, the limits considered in block B108 are then applied at block B109 (LIM) to adjust the torque vector output of block B108 as needed to account for the limits. The method 100 then proceeds to block B110.
[0053] Block B110 includes performing axle based arbitration (ARB T.sub.AXL) via the main controller 50. As a possible implementation of block B110, such arbitration could include determining, via the main controller 50, whether to follow an optimal torque request generated at block B106, or the request from the external function and limits applied in blocks B108 and B109. Weighting of an external requester function ensures that the main controller 50 selects the request from the external function under appropriate conditions, e.g., during a high-slip traction control event.
[0054] The torque vector {right arrow over (T)} created by optimization at block B106 is thus not sent to the various torque actuators in such a case, but rather the request from external requester, e.g., an anti-lock braking system (ABS). Under operating conditions in which the external requestor takes low priority, e.g., under normal driving conditions, the opposite arbitration decision is made by block B110, with the optimal torque request generated at block B106 applied via the torque vector. The method 100 then proceeds to block B112.
[0055] At block B112 of
[0056] Referring to
[0057] The optimization objectives 51O correspond to optimization of axle torque requests to meeting defined tracking objective functions, as noted above, with calibratable weighting to balance priorities between such objectives. The optimization constraints 51C likewise limit the optimization outcomes, such as by enforcing calibrated maximum toque to the sum of the individual axle torques, or restricting vehicle speed to a speed constraint, or ensuring axle torque requests satisfy propulsion system constraints such as battery power limits, a wheel slip ratio, etc.
[0058] Logic block 51B in communication with the various input devices shown in
[0059] Outputs from Logic block 51B in
[0060] The present strategy could also be employed in cases for which the output of the local controllers, e.g., MCP-1, MCP-2, MCP-1A, or MCP-1B of
[0061] As will be appreciated by those skilled in the art in view of the foregoing disclosure, the present strategy enables a sum of individual axle torques to be controlled in a closed-loop to track a total driver torque or speed request in different operating modes. Relative weighting of the associate costs or penalties are used to select a priority between different control objectives, with such costs possibly tuned using calibratable or selectable weights based on driving conditions or operating mode. Within these capabilities, torque allocations remain subject to propulsion system constraints such as axle torque limits, e.g., motor limits and half-shaft limits, battery power limits, and the like. The present teachings thus enable a new architecture for coordinating operation of different torque actuators arranged on different drive axles to achieve both longitudinal and lateral vehicle control objectives. These and other benefits will be readily appreciated by those skilled in the art in view of the foregoing disclosure.
[0062] 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.