IP Library › Granted Patent US 12,233,884
Granted Patent B2
US 12,233,884 · App. 17/776,903 · Granted Feb 25, 2025

Model predictive control of multiple components of a motor vehicle

Inventors: Timon Busse (Munich, DE); Matthias Friedl (Friedrichshafen, DE); Timo Wehlen (Friedrichshafen, DE); Valerie Engel (Markdorf, DE); Christian Baumann (Friedrichshafen, DE)
Assignee: ZF Friedrichshafen AG
B60W50/0097B60W10/08B60W10/18B60W2050/0022B60W2050/0031B60W2510/08B60W2510/18
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,233,884
App. No.
17/776,903
Granted
Feb 25, 2025
Kind
B2
Abstract

A processor unit ( 3 ) is configured for executing an MPC algorithm ( 13 ) for model predictive control of a first component ( 18 ) of a motor vehicle ( 1 ) and of a second component ( 19 ) of the motor vehicle ( 1 ). The MPC algorithm ( 13 ) includes a cost function ( 15 ) to be minimized and a dynamic model ( 14 ) of the motor vehicle ( 1 ). The dynamic model ( 14 ) includes a loss model ( 27 ) of the motor vehicle ( 1 ). The loss model ( 27 ) describes an overall loss of the motor vehicle ( 1 ). The cost function ( 15 ) includes a first term, which represents the overall loss of the motor vehicle ( 1 ). The overall loss depends on a combination of operating values, which includes a first value of a first operating parameter and a second value of a second operating parameter. The processor unit ( 3 ) is also configured for determining, by executing the MPC algorithm ( 13 ) as a function of the loss model ( 14 ), that combination of operating values, by which the first term of the cost function ( 15 ) is minimized.

Claims (63)

1. A system for model predictive control, MPC, of multiple components ( 18 , 19 ) of a motor vehicle ( 1 ), the system comprising processor unit ( 3 ), wherein:

the processor unit ( 3 ) is configured for executing an MPC algorithm ( 13 ) for model predictive control of a first component ( 18 ) of the motor vehicle ( 1 ) and of a second component ( 19 ) of the motor vehicle ( 1 );

the first component ( 18 ) is operable with different values (h1, h2, h3) of a first operating parameter ( 20 ), and the second component ( 19 ) is operable with different values (y1, y2, y3) of a second operating parameter ( 24 );

the MPC algorithm ( 13 ) comprises a cost function ( 15 ) to be minimized and a dynamic model ( 14 ) of the motor vehicle ( 1 );

the dynamic model ( 14 ) comprises a loss model ( 27 ) of the motor vehicle ( 1 );

the loss model ( 27 ) describes an overall loss of the motor vehicle ( 1 );

the cost function ( 15 ) comprises a first term representing the overall loss of the motor vehicle ( 1 );

the overall loss depends on a combination of operating values, which includes a first value (h1; h2; h3) of the first operating parameter ( 20 ) and a second value (y1; y2; y3) of the second operating parameter ( 24 );

the processor unit ( 3 ) is configured for determining, by executing the MPC algorithm ( 13 ) as a function of the loss model ( 14 ), a combination of operating values that minimizes the first term of the cost function ( 15 );

the first term comprises an electrical energy weighted with a first weighting factor and predicted according to the dynamic model ( 14 ), which is provided within a prediction horizon by a battery ( 9 ) of a drive train ( 7 ) of the motor vehicle ( 1 ) for driving an electric machine ( 8 ) of the drive train ( 7 );

the cost function ( 15 ) comprises, as a second term, a driving time weighted with a second weighting factor and predicted according to the dynamic model ( 14 ), which the motor vehicle ( 1 ) requires in order to cover an entire distance predicted within the prediction horizon;

the processor unit ( 3 ) is configured for determining an input variable for the electric machine ( 8 ) by executing the MPC algorithm ( 13 ) as a function of the first term and as a function of the second term such that the cost function is minimized; and

wherein the processor unit ( 3 ), by executing a conversion software module, is configured for

controlling a first actuator ( 22 ) of the first component ( 18 ) such that the first actuator ( 22 ) is operated with a first actuator value (x1; x2; x3), as the result of which the first component ( 18 ) is operated with the first value (h1; h2; h3) of the first operating parameter ( 20 ) of that combination of operating values, by which the first term of the cost function ( 15 ) is minimized, and

controlling a second actuator ( 25 ) of the second component ( 19 ) such that the second actuator ( 25 ) is operated with a second actuator value (z1; z2; z3), as the result of which the second component ( 19 ) is operated with the second value (y1; y2; y3) of the second operating parameter ( 24 ) of that combination of operating values, by which the first term of the cost function ( 15 ) is minimized.

2. The processor unit ( 3 ) of claim 1 , wherein the first component is a system ( 18 ) for level control of the motor vehicle ( 1 ), and the second component is a braking system ( 19 ) of the motor vehicle ( 1 ).

3. The processor unit ( 3 ) of claim 1 , wherein:

the cost function ( 15 ) comprises an energy consumption final value weighted with the first weighting factor, which the predicted electrical energy assumes at the end of the prediction horizon; and

the cost function ( 15 ) includes a driving time final value weighted with the second weighting factor, which the predicted driving time assumes at the end of the prediction horizon.

4. The processor unit ( 3 ) of claim 1 , wherein:

the cost function ( 15 ) comprises a third term having a third weighting factor;

the third term comprises a value, predicted according to the dynamic model ( 4 ), of a torque that the electric machine ( 8 ) provides for driving the motor vehicle ( 1 ); and

the processor unit ( 3 ) is configured for determining the input variable for the electric machine ( 8 ) by executing the MPC algorithm ( 13 ) as a function of the first term, as a function of the second term, and as a function of the third term such that the cost function ( 15 ) is minimized.

5. The processor unit ( 3 ) of claim 4 , wherein:

the third term comprises a first value, weighted with the third weighting factor, of a torque predicted according to the dynamic model ( 14 ), which the electric machine ( 8 ) provides for driving the motor vehicle ( 1 ) to a first waypoint within the prediction horizon;

the third term comprises a zeroth value, weighted with the third weighting factor, of a torque that the electric machine ( 8 ) provides for driving the motor vehicle ( 1 ) to a zeroth waypoint, which is situated directly ahead of the first waypoint; and

in the cost function ( 15 ), the zeroth value of the torque is subtracted from the first value of the torque.

6. A motor vehicle ( 3 ), comprising:

a processor unit ( 3 ) for model predictive control, MPC, of multiple components ( 18 , 19 ) of the motor vehicle ( 1 ), wherein

the processor unit ( 3 ) is configured for executing an MPC algorithm ( 13 ) for model predictive control of a first component ( 18 ) of the motor vehicle ( 1 ) and of a second component ( 19 ) of the motor vehicle ( 1 ),

the first component ( 18 ) is operable with different values (h1, h2, h3) of a first operating parameter ( 20 ), and the second component ( 19 ) is operable with different values (y1, y2, y3) of a second operating parameter ( 24 ),

the MPC algorithm ( 13 ) comprises a cost function ( 15 ) to be minimized and a dynamic model ( 14 ) of the motor vehicle ( 1 ),

the dynamic model ( 14 ) comprises a loss model ( 27 ) of the motor vehicle ( 1 ),

the loss model ( 27 ) describes an overall loss of the motor vehicle ( 1 ),

the cost function ( 15 ) comprises a first term representing the overall loss of the motor vehicle ( 1 ),

the overall loss depends on a combination of operating values, which includes a first value (h1; h2; h3) of the first operating parameter ( 20 ) and a second value (y1; y2; y3) of the second operating parameter ( 24 ),

the processor unit ( 3 ) is configured for determining, by executing the MPC algorithm ( 13 ) as a function of the loss model ( 14 ), a combination of operating values that minimizes the first term of the cost function ( 15 ),

the first term comprises an electrical energy weighted with a first weighting factor and predicted according to the dynamic model ( 14 ), which is provided within a prediction horizon by a battery ( 9 ) of a drive train ( 7 ) of the motor vehicle ( 1 ) for driving an electric machine ( 8 ) of the drive train ( 7 ),

the cost function ( 15 ) comprises, as a second term, a driving time weighted with a second weighting factor and predicted according to the dynamic model ( 14 ), which the motor vehicle ( 1 ) requires in order to cover an entire distance predicted within the prediction horizon, and

the processor unit ( 3 ) is configured for determining an input variable for the electric machine ( 8 ) by executing the MPC algorithm ( 13 ) as a function of the first term and as a function of the second term such that the cost function is minimized;

a driver assistance system ( 16 );

the first component ( 18 ); and

the second component ( 19 ),

wherein the driver assistance system ( 16 ) is configured for

accessing a combination of operating values minimizing the first term of the cost function ( 15 ), which has been determined by the processor unit ( 3 ) and comprises a first value (h1; h2; h3) of the first operating parameter ( 20 ) and a second value (y1; y2; y3) of the second operating parameter ( 24 );

controlling the first component ( 18 ) based on the first value (h1; h2; h3) of the first operating parameter ( 20 ); and

controlling the second component ( 19 ) based on the second value (y1; y2; y3) of the second operating parameter ( 24 ).

7. A method for the model predictive control, MPC, of multiple components ( 18 , 19 ) of a motor vehicle ( 1 ), a first component ( 18 ) operable with different values (h1, h2, h3) of a first operating parameter ( 20 ), a second component ( 19 ) operable with different values (y1, y2, y3) of a second operating parameter ( 24 ), the method comprising:

executing an MPC algorithm ( 13 ) while the motor vehicle ( 1 ) is travelling for model predictive control of the first component ( 18 ) and of the second component ( 19 ), wherein the MPC algorithm ( 13 ) comprises a cost function ( 15 ) to be minimized and a dynamic model ( 14 ) of the motor vehicle ( 1 ), the dynamic model ( 14 ) comprises a loss model ( 27 ) of the motor vehicle ( 1 ), the loss model ( 14 ) describes an overall loss of the motor vehicle ( 1 ), the cost function ( 15 ) comprises a first term representing the overall loss of the motor vehicle ( 1 ), and the overall loss depends on a combination of operating values, which includes a first value (h1; h2; h3) of the first operating parameter ( 20 ) and a second value (y1; y2; y3) of the second operating parameter ( 24 );

determining, by executing the MPC algorithm ( 13 ) while the motor vehicle ( 1 ) is travelling as a function of the loss model ( 27 ), a combination of operating values that minimizes the first term of the cost function ( 15 ),

wherein the first term comprises an electrical energy weighted with a first weighting factor and predicted according to the dynamic model ( 14 ), which is provided within a prediction horizon by a battery ( 9 ) of a drive train ( 7 ) of the motor vehicle ( 1 ) for driving an electric machine ( 8 ) of the drive train ( 7 ),

wherein the cost function ( 15 ) comprises, as a second term, a driving time weighted with a second weighting factor and predicted according to the dynamic model ( 14 ), which the motor vehicle ( 1 ) requires in order to cover an entire distance predicted within the prediction horizon, and

wherein an input variable for the electric machine ( 8 ) is determined by executing the MPC algorithm ( 13 ) as a function of the first term and as a function of the second term such that the cost function is minimized,

controlling a first actuator ( 22 ) of the first component ( 18 ) such that the first actuator ( 22 ) is operated with a first actuator value (x1; x2; x3), as the result of which the first component ( 18 ) is operated with the first value (h1; h2; h3) of the first operating parameter ( 20 ) of that combination of operating values, by which the first term of the cost function ( 15 ) is minimized; and

controlling a second actuator ( 25 ) of the second component ( 19 ) such that the second actuator ( 25 ) is operated with a second actuator value (z1; z2; z3), as the result of which the second component ( 19 ) is operated with the second value (v1; v2; y3) of the second operating parameter ( 24 ) of that combination of operating values, by which the first term of the cost function ( 15 ) is minimized.

8. A computer program product ( 11 ) for model predictive control, MPC, of multiple components ( 18 , 19 ) of a motor vehicle ( 1 ), the computer program product ( 11 ) comprising instructions stored on a non-transitory memory, a first component ( 18 ) operable with different values (h1, h2, h3) of a first operating parameter ( 20 ), a second component ( 19 ) operable with different values (y1, y2, y3) of a second operating parameter ( 24 ), the computer program product ( 11 ), when executed on a processor unit ( 3 ), instructing the processor unit ( 3 ) to:

execute an MPC algorithm ( 13 ) for model predictive control of the first component ( 18 ) and of the second component ( 19 ), the MPC algorithm ( 13 ) comprising a cost function ( 15 ) to be minimized and a dynamic model ( 14 ) of the motor vehicle ( 1 ), the dynamic model ( 14 ) comprising a loss model ( 27 ) of the motor vehicle ( 1 ), the loss model ( 14 ) describing an overall loss of the motor vehicle ( 1 ), the cost function ( 15 ) comprising a first term representing the overall loss of the motor vehicle ( 1 ), and the overall loss depending on a combination of operating values, which includes a first value (h1; h2; h3) of the first operating parameter ( 20 ) and a second value (y1; y2; y3) of the second operating parameter ( 24 );

determine, by executing the MPC algorithm ( 13 ) as a function of the loss model ( 27 ), a combination of operating values that minimizes the first term of the cost function ( 15 ),

wherein the first term comprises an electrical energy weighted with a first weighting factor and predicted according to the dynamic model ( 14 ), which is provided within a prediction horizon by a battery ( 9 ) of a drive train ( 7 ) of the motor vehicle ( 1 ) for driving an electric machine ( 8 ) of the drive train ( 7 ),

wherein the cost function ( 15 ) comprises, as a second term, a driving time weighted with a second weighting factor and predicted according to the dynamic model ( 14 ), which the motor vehicle ( 1 ) requires in order to cover an entire distance predicted within the prediction horizon, and

wherein the computer program product ( 11 ), when run on the processor unit ( 3 ), instructs the processor unit ( 3 ) to determine an input variable for the electric machine ( 8 ) by executing the MPC algorithm ( 13 ) as a function of the first term and as a function of the second term such that the cost function is minimized; and

control a first actuator ( 22 ) of the first component ( 18 ) such that the first actuator ( 22 ) is operated with a first actuator value (x1; x2; x3), as the result of which the first component ( 18 ) is operated with the first value (h1; h2; h3) of the first operating parameter ( 20 ) of that combination of operating values, by which the first term of the cost function ( 15 ) is minimized; and

control a second actuator ( 25 ) of the second component ( 19 ) such that the second actuator ( 25 ) is operated with a second actuator value (z1; z2; z3), as the result of which the second component ( 19 ) is operated with the second value (y1; y2; y3) of the second operating parameter ( 24 ) of that combination of operating values, by which the first term of the cost function ( 15 ) is minimized.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2022
From: BUSSE, TIMON; FRIEDL, MATTHIAS; WEHLEN, TIMO; ENGEL, VALERIE; BAUMANN, CHRISTIAN
To: ZF FRIEDRICHSHAFEN AG
Reel/Frame 059904/0184 →
Continuity (1)
Related Publication 20220402508A1 · Dec 22, 2022
References Cited (27)
US 6487477B1 · Woestman et al. · 2002 [cited by applicant]
US 10060370B2 · D'Amato · 2018 [cited by examiner]
US 10156197B1 · Jin et al. · 2018 [cited by applicant]
US 20110066308A1 · Yang · 2011 [cited by examiner]
US 20160096527A1 · D'Amato et al. · 2016 [cited by applicant]
US 20160244077A1 · Di Cairano et al. · 2016 [cited by applicant]
US 20180363580A1 · Jin et al. · 2018 [cited by applicant]
US 20190155229A1 · Herrera · 2019 [cited by applicant]
US 20190375394A1 · Maleki · 2019 [cited by examiner]
US 20190378041A1 · Dhansri · 2019 [cited by examiner]
US 20210129853A1 · Appleton · 2021 [cited by examiner]
US 20210213933A1 · Borrelli · 2021 [cited by examiner]
US 20220185326A1 · Isele · 2022 [cited by examiner]
CN 102981408A · 2013 [cited by applicant]
CN 106997172A · 2017 [cited by applicant]
CN 106716337A · 2019 [cited by applicant]
DE 102018114336A1 · 2018 [cited by applicant]
DE 102018217845A1 · 2019 [cited by applicant]
EP 1256476B1 · 2010 [cited by applicant]
EP 2610836A1 · 2013 [cited by applicant]
EP 2918439A2 · 2015 [cited by applicant]
GB 2568548A · 2019 [cited by applicant]
International Search Report (English Translation) PCT/EP2019/081322, dated Jul. 9, 2020. (2 pages). [cited by applicant]
Wikipedia: “Model Predictive Control”, Mar. 9, 2018 (English Translation) Retrieved from the Internet: https://de.wikipedia.org/wiki/Model_Predictive_Control [retrieved on Jul. 7, 2020], XP002799657 section: mode of ope… [cited by applicant]
German Search Report for Application No. 102019217578.3 Dated Aug. 29, 2024. [cited by applicant]
Chinese Office Action for Application No. 201980101144.7 Dated Nov. 14, 2019. [cited by applicant]
Chinese Office Action dated Dec. 20, 2024 for Application No. 201980101144.7. [cited by applicant]