Model Predictive Control of a Motor Vehicle

20230034418 · 2023-02-02

    Inventors

    Cpc classification

    International classification

    Abstract

    A processor unit (3) is configured for executing an MPC algorithm (13) for model predictive control of a motor vehicle (1). The MPC algorithm (13) includes a longitudinal dynamic model (14) of the motor vehicle (1) and a cost function (15) to be minimized. The cost function (15) includes multiple terms, a first term of which represents an output of the cooling pump (28). In addition, the processor unit (3) is configured for, by executing the MPC algorithm (13) as a function of the longitudinal dynamic model (14), ascertaining a speed trajectory of the motor vehicle (1) situated within a prediction horizon and simultaneously ascertaining a pump operating value trajectory situated within the prediction horizon such that the first term of the cost function (15) is minimized.

    Claims

    1-10: (canceled)

    11. A processor unit (3) for model predictive control of a motor vehicle (1) that includes a cooling pump (28), operable with different pump operating values (Q1, Q2, Q3) of at least one operating parameter (30), wherein: the processor unit (3) configured for executing an MPC algorithm (13) for model predictive control of the motor vehicle (1), the MPC algorithm (13) comprising a longitudinal dynamic model (14) of the motor vehicle (1) and a cost function (15) to be minimized, the cost function (15) comprising a plurality of terms, including a first term representing an output of the cooling pump (28); and the processor unit (3) is configured for, by executing the MPC algorithm (13), ascertaining a speed trajectory of the motor vehicle (1) situated within a prediction horizon as a function of the longitudinal dynamic model (14), and simultaneously ascertaining a pump operating value trajectory situated within the prediction horizon such that the first term of the cost function (15) is minimized.

    12. The processor unit (3) of claim 11, wherein the cooling pump (28) is arranged in a drive train (7) of the motor vehicle (1) and is configured for delivering a coolant through a cooling circuit (29), wherein the cooling circuit (29) cools one or more of the following components of the drive train (7): an electric machine (8); a transmission (10); a power electronics unit (34); and a battery (9).

    13. The processor unit (3) of claim 11, wherein the cooling pump is configured for delivering a coolant through a cooling circuit, and the cooling circuit is configured to cool an interior space of the motor vehicle (1).

    14. The processor unit (3) of claim 11, wherein the cooling pump is configured for delivering a coolant through a cooling circuit, and the cooling circuit is configured to cool an on-board charger of the motor vehicle (1).

    15. The processor unit (3) of claim 11, wherein the cooling pump is a vane pump in a transmission of the motor vehicle (1) and is configured for delivering a coolant through a cooling circuit, and the cooling circuit is configured to cool components of the transmission.

    16. The processor unit (3) of claim 11, wherein: the motor vehicle (1) further comprises a first component (18) operable with different values (h1, h2, h3) of a first operating parameter (20); the motor vehicle (1) comprises a second component (19) operable with different values (y1, y2, y3) of a second operating parameter (24); the longitudinal 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 second term representing the overall loss of the motor vehicle (1); the overall loss depends on a combination of operating values, including 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); and the processor unit (3) is configured for ascertaining, by executing the MPC algorithm (13) as a function of the loss model (14), a combination of operating values by which the second term of the cost function (15) is minimized.

    17. The processor unit (3) of claim 16, wherein: the second term comprises an electrical energy weighted with a first weighting factor and predicted according to the longitudinal dynamic model (14), which is provided within a prediction horizon by a battery (9) of the drive train (7) for driving the electric machine (8); the cost function (15) comprises, as a third term, a driving time weighted with a second weighting factor and predicted according to the longitudinal dynamic model (14), which the motor vehicle (1) requires in order to cover the entire distance predicted within the prediction horizon; and the processor unit (3) is configured for ascertaining an input variable for the electric machine (8) by executing the MPC algorithm (13) as a function of the second term and as a function of the third term such that the cost function (15) is minimized.

    18. A motor vehicle (3) comprising: the processor unit (3) of claim 11; a driver assistance system (16); a drive train (7); and a cooling pump (18) operable with different pump operating values (Q1, Q2, Q3) of at least one operating parameter (30), wherein the driver assistance system (16) is configured for: accessing a speed trajectory of the motor vehicle (1) situated within a prediction horizon and ascertained by the processor unit (3); accessing a pump operating value trajectory situated within the prediction horizon and simultaneously ascertained by the processor unit (3); controlling the drive train (7) of the motor vehicle (1) based on the speed trajectory of the motor vehicle (1); and controlling the cooling pump (28) based on the pump operating value trajectory.

    19. A method for model predictive control of a motor vehicle (1) that includes a cooling pump (28) operable with different pump operating values (Q1, Q2, Q3) of at least one operating parameter (30), the method comprising: executing an MPC algorithm (13) for model predictive control of the motor vehicle (1), the MPC algorithm (13) comprising a longitudinal dynamic model (14) of the motor vehicle (1) and a cost function (15) to be minimized, the cost function (15) comprising a plurality of terms with a first term that represents an output of the cooling pump (28); ascertaining a speed trajectory of the motor vehicle (1) situated within a prediction horizon by executing the MPC algorithm (13) as a function of the longitudinal dynamic model (14); and ascertaining a pump operating value trajectory situated within the prediction horizon by executing the MPC algorithm (13) such that the first term of the cost function (15) is minimized, wherein the ascertainment of the speed trajectory and of the pump operating value trajectory take place simultaneously.

    20. A computer program product (11) for model predictive control of a motor vehicle (1) that includes a cooling pump (28) operable with different pump operating values (Q1, Q2, Q3) of at least one operating parameter (30), wherein the computer program product (11), when run on a processor unit (2) instructs the processor unit (3) to: execute an MPC algorithm (13) for model predictive control of the motor vehicle (1), the MPC algorithm (13) comprising a longitudinal dynamic model (14) of the motor vehicle (1) and a cost function (15) to be minimized, the cost function (15) comprising a plurality of terms with a first term that represents an output of the cooling pump (28), and by executing the MPC algorithm (13), ascertain a speed trajectory of the motor vehicle (1) situated within a prediction horizon as a function of the longitudinal dynamic model (14), and simultaneously ascertain a pump operating value trajectory situated within the prediction horizon such that the first term of the cost function (15) is minimized.

    Description

    BRIEF DESCRIPTION OF THE DRAWINGS

    [0048] Exemplary embodiments of the invention are explained in greater detail in the following with reference to the diagrammatic drawings, wherein identical or similar elements are labeled with the same reference characters, wherein

    [0049] FIG. 1 shows a schematic of a motor vehicle, which includes a cooling pump, a first efficiency-relevant component, and a second efficiency-relevant component,

    [0050] FIG. 2 shows degrees of freedom of the first efficiency-relevant component according to FIG. 1,

    [0051] FIG. 3 shows degrees of freedom of the second efficiency-relevant component according to FIG. 1,

    [0052] FIG. 4 shows degrees of freedom of the cooling pump according to FIG. 1, and

    [0053] FIG. 5 shows a characteristic map of an electric machine for the vehicle according to FIG. 1.

    DETAILED DESCRIPTION

    [0054] Reference will now be made to embodiments of the invention, one or more examples of which are shown in the drawings. Each embodiment is provided by way of explanation of the invention, and not as a limitation of the invention. For example, features illustrated or described as part of one embodiment can be combined with another embodiment to yield still another embodiment. It is intended that the present invention include these and other modifications and variations to the embodiments described herein.

    [0055] FIG. 1 shows a motor vehicle 1, for example, a passenger car. The motor vehicle 1 includes a system 2 for the model predictive control of the motor vehicle 1. The system 2 in the exemplary embodiment shown includes a processor unit 3, a memory unit 4, a communication interface 5, and a detection unit 6, in particular for detecting state data related to the motor vehicle 1. The motor vehicle 1 also includes a drive train 7, which can include, for example, an electric machine 8, which can be operated as a motor and as a generator, a battery 9, a transmission 10, and a power electronics unit 34. The electric machine 8, in the motor mode, can drive wheels of the motor vehicle 1 via the transmission 10, which can have, for example, a constant ratio. The battery 9 can provide the electrical energy necessary therefor. The battery 9 can be charged by the electric machine 8 when the electric machine 8 is operated in the generator mode (recuperation). Optionally, the battery 9 can also be charged at an external charging station. Likewise, the drive train of the motor vehicle 1 can optionally include an internal combustion engine 17, which, alternatively or in addition to the electric machine 8, can drive the motor vehicle 1. The internal combustion engine 17 can also be configured for driving the electric machine 8 in order to charge the battery 9.

    [0056] The motor vehicle 1 also includes a cooling pump 28, which delivers a cooling liquid through a cooling circuit 29. In the exemplary embodiment shown, the cooling circuit 29 extends through the electric machine 8, the battery 9, the transmission 10, and through the power electronics unit 34, and so these aforementioned components 8, 9, 10, 34 of the drive train 7 can dissipate heat to the cooling liquid, which is delivered through the cooling circuit 29 by the cooling pump 28. The cooling liquid can be subsequently re-cooled, for example, in a heat exchanger 35.

    [0057] In addition to this cooling pump 28, the motor vehicle 1 can include even more cooling pumps (not represented, for example, a vane pump in an automatic transmission of the motor vehicle, a cooling pump in a cooling unit for the interior space cooling of the motor vehicle 1, or a cooling pump at an on-board charger for cooling during the charging of the battery 9 at a charging station), which can be planned and controlled by a closed-loop system in a similar way, as described in greater detail in the following. The motor vehicle 1 also includes multiple components that are relevant for the efficiency of the operation of the motor vehicle 1 (“efficiency-relevant components”), in particular when the motor vehicle 1 is operated in an autonomous traveling mode. These components are not arranged exclusively in the drive train 7 of the motor vehicle 1. In FIG. 1, purely by way of example, a first component 18 and a second component 19 are represented, although the motor vehicle 1 still includes a number of further efficiency-relevant components. In the exemplary embodiment according to FIG. 1, a first component is represented in the form of a system 18 for the level control of the motor vehicle 1 and a second component is represented in the form of a braking system 19 of the motor vehicle 1. For example, the electric machine 8, the battery 9, the transmission 10, the internal combustion engine 17, and the cooling pump 28 can also be construed as efficiency-relevant components of the motor vehicle 1.

    [0058] FIG. 2 shows that the system 18 for the level control of the motor vehicle 1 can be operated with different values of a first operating parameter 20 (first degree of freedom). For example, the first operating parameter 20 can be the set height of a chassis 21 of the motor vehicle 1. Purely by way of example, the set height of the chassis 21 of the motor vehicle 1 can assume a first value h.sub.1, a second value h.sub.2, and a third value h.sub.3. The different heights h.sub.1, h.sub.2, and h.sub.3 of the chassis 21 can result in a different level of a drag force of the motor vehicle 1 in each case. This can be represented by the longitudinal model 14 of the drive train 7 of the motor vehicle 1 described further below.

    [0059] The system 18 for the level control of the motor vehicle 1 can be construed as an actuator of the motor vehicle 1. In addition, the system 18 for the level control of the motor vehicle 1 itself can include at least one actuator 22 (for example, a hydraulic cylinder or a pneumatic cylinder or a hydro-pneumatic shock absorber), which the system 18 actuates for the level control of the motor vehicle 1. The first actuator 22 can be operated with different actuator values 23, and so the different values h.sub.1, h.sub.2, and h.sub.3 result for the system 18 for the level control of the motor vehicle 1. For example, a first actuator value x.sub.1 (for example, a first pressure value for a hydraulic cylinder) yields the first height h.sub.1 of the chassis 21, a second actuator value x.sub.2 yields the second height h.sub.2 of the chassis 21, and a third actuator value x.sub.3 yields the third height h.sub.3 of the chassis 21.

    [0060] FIG. 3 shows that the braking system 19 can be operated with different values of a second operating parameter 24 (second degree of freedom). For example, the second operating parameter 24 can be the braking force of the braking system 19. Purely by way of example, the braking force can assume a first value y.sub.1, a second value y.sub.2, and a third value y.sub.3. The different levels of the braking forces y.sub.1, y.sub.2, and y.sub.3 of the braking system 19 can result in a different level of a traction force, in each case, that is exerted by the braking system upon the wheels of the motor vehicle 1. This can be represented by the longitudinal model 14 of the drive train 7 of the motor vehicle 1 described further below.

    [0061] The braking system 19 can be construed as an actuator of the motor vehicle 1. In addition, the braking system 19 itself can include an actuator 25 (for example, a hydraulic cylinder), which actuates the braking system 19. The second actuator 25 can be operated with different actuator values 26, and so the different values y.sub.1, y.sub.2, and y.sub.3 result for the braking system 19. For example, a first actuator value z.sub.1 yields the first braking force y.sub.1, a second actuator value z.sub.2 yields the second braking force y.sub.2, and a third actuator value z.sub.3 yields the third braking force y.sub.3.

    [0062] FIG. 4 shows that the cooling pump 28 can be operated with different pump operating values of a third operating parameter 30 (third degree of freedom). For example, the third operating parameter 30 can be the displacement Q (=the flow of the coolant that can be delivered by the cooling pump 28). Purely by way of example, the displacement can assume a first value Q.sub.1, a second value Q.sub.2, and a third value Q.sub.3. The different levels of displacement Q.sub.1, Q.sub.2, and Q.sub.3 of the cooling pump 28 result in a different level of output P.sub.Pumpe of the cooling pump 28. This can be represented by the longitudinal model 14 of the drive train 7 of the motor vehicle 1 described further below.

    [0063] In addition, the cooling pump 28 can include an actuator 31 (for example, a motor), which actuates and drives the cooling pump 28. The second actuator 31 can be operated with different actuator values 32 (for example, with different rotational speeds n.sub.1, n.sub.2, n.sub.3 for driving the cooling pump 28), and so the different pump operating values Q.sub.1, Q.sub.2, and Q.sub.3 result for the cooling pump 28. For example, a first rotational speed n.sub.1 (first actuator value n.sub.1) yields the first displacement Q.sub.1, a second rotational speed z.sub.2 yields the second displacement Q.sub.2, and a third rotational speed z.sub.3 yields the third displacement Q.sub.3.

    [0064] A computer program product 11 can be stored on the memory unit 4. The computer program product 11 can be run on the processor unit 3, for the purpose of which the processor unit 3 and the memory unit 4 are communicatively connected to each other by the communication interface 5. When the computer program product 11 is run on the processor unit 3, the computer program product 11 instructs the processor unit 3 to perform the functions described in conjunction with the drawing and/or to carry out method steps.

    [0065] The computer program product 11 includes an MPC algorithm 13. The MPC algorithm 13 includes a longitudinal dynamic model 14 of the drive train 7 of the motor vehicle 1. The MPC algorithm 13 also includes a cost function 15 to be minimized. A first term c.sub.pump describes the output of the cooling pump 28. The first term c.sub.pump represents the parameterizable costs with respect to the output of the cooling pump 28. A second term c.sub.efficiency of the cost function 15 represents the overall loss of the motor vehicle 1, which, in the exemplary embodiment shown, depends on the efficiency of the first component 18 and the second component 19. Therefore, the cost function 15 to be minimized can be expressed mathematically as follows:


    min(c.sub.pump+c.sub.efficiency+c.sub.time+c.sub.comfort)

    [0066] Wherein: [0067] c.sub.pump are the parameterizable costs with respect to the output of the cooling pump, [0068] c.sub.efficiency are the parameterizable costs with respect to efficiency, [0069] c.sub.time are the parameterizable costs with respect to the travel time, and [0070] c.sub.comfort are the parameterizable costs with respect to comfort.

    [0071] The detection unit 6 can measure current state variables of the motor vehicle 1, record appropriate data, and supply these to the MPC algorithm 13. In addition, route data from an electronic map can be updated, in particular cyclically, for a prediction horizon (for example, four hundred meters (400 m)) ahead of the motor vehicle 1. The route data can include, for example, uphill grade information, curve information, and information about speed limits. Moreover, a curve curvature can be converted, via a maximum permissible lateral acceleration, into a speed limit for the motor vehicle 1. In addition, a position finding of the motor vehicle can be carried out by the detection unit 6, in particular via a signal generated by a GNSS sensor 12 for the precise localization on the electronic map. Moreover, the detection unit for detecting the external surroundings of the motor vehicle 1 can include, for example, a radar sensor, a camera system, and/or a LIDAR sensor. The processor unit 3 can access information of the aforementioned elements, for example, via the communication interface 5. This information can be incorporated into the longitudinal dynamic model 14 of the motor vehicle 1, in particular as restrictions or constraints.

    [0072] The processor unit 3 executes the MPC algorithm 13 and, thus, ascertains an optimal speed trajectory based on the longitudinal dynamic model 14, in particular under consideration of a route topology, the traffic, and further surroundings information (as described in the preceding paragraph). This speed trajectory can now be planned together with the new degree of freedom. In this sense, the strategy no longer only plans a speed trajectory, but also the adjustment of the output of the pump 28 along this speed trajectory. This is achieved in that the processor unit 3 executes the MPC algorithm 13 and, thus, ascertains a pump operating value trajectory appropriate for the optimal speed trajectory.

    [0073] Thus, an optimized speed value of the motor vehicle 1 and an optimized pump operating value of the pump 28 are simultaneously associated with each waypoint within the prediction horizon. In the simplified example according to FIG. 4, the processor unit 3 can combine possible speed values with the possible three displacements Q.sub.1, Q.sub.2, Q.sub.3 of the cooling pump 28 for each waypoint within the prediction horizon and select the combination, by which the first term c.sub.Pump of the cost function 15 and the cost function 15 as a whole are minimized. In this way, an integrated optimization of various degrees of freedom is carried out, which results, in particular, in a driving behavior that is more efficient as a whole. It should be noted that the optimization of the individual degrees of freedom, for example, speed of the motor vehicle 1 and displacement of the cooling pump 28, can be carried out simultaneously.

    [0074] The processor unit 3 can output appropriate value pairs (value 1: optimized speed of the vehicle 1; value 2.1: optimized displacement of the cooling pump 28; alternative value 2.2: optimized rotational speed of the motor 30 of the cooling pump 28) to a target generator 33, which can be integrated as a software module into the MPC algorithm 13. Alternatively, the target generator 33 can also be included, for example, as a software module in a driver assistance system 16, as shown in FIG. 1. Based on this value pair, the speed of the motor vehicle 1 can be regulated to the value 1 and the displacement of the cooling pump 28 can be regulated to the value 2.1, in particular by the target generator 33. In addition, the processor unit 3 can also regulate the third actuator 30 to the value 2.2, and so the value 2.1 sets in for the cooling pump 28.

    [0075] In the exemplary embodiment shown, the longitudinal dynamic model 14 includes a loss model 27 of the motor vehicle 1. The loss model 27 describes the operating behavior of the efficiency-relevant components 18, 19 with respect to their efficiency and with respect to their loss. This yields the overall loss of the motor vehicle 1. The processor unit 3 executes the MPC algorithm 13 and, in so doing, predicts a behavior of the motor vehicle 1 based on the longitudinal dynamic model 14, wherein the cost function 15 is minimized.

    [0076] The overall loss of the motor vehicle 1 depends on a combination of operating values. The combination of operating values includes a first value of the first operating parameter and a second value of the second operating parameter. In the simplified exemplary embodiment shown, there are six possible combinations of operating values. A first combination of operating values includes the first height h.sub.1 of the chassis 21 and the first braking force y.sub.1 of the braking system 19. The first combination of operating values yields a first overall loss of the motor vehicle 1. A second combination of operating values includes the first height h.sub.1 of the chassis 21 and the second braking force y.sub.2 of the braking system 19. The second combination of operating values yields a second overall loss of the motor vehicle 1. A third combination of operating values includes the first height h.sub.1 of the chassis 21 and the third braking force y.sub.3 of the braking system 19. The third combination of operating values yields a third overall loss of the motor vehicle 1. A fourth combination of the operating values includes the second height h.sub.2 of the chassis 21 and the first braking force y.sub.1 of the braking system 19. The fourth combination of operating values yields a fourth overall loss of the motor vehicle 1. A fifth combination of operating values includes the second height h.sub.2 of the chassis 21 and the third braking force y.sub.3 of the braking system 19. The fifth combination of operating values yields a fifth overall loss of the motor vehicle 1. A sixth combination of operating values includes the third height h.sub.3 of the chassis 21 and the third braking force y.sub.3 of the braking system 19. The sixth combination of operating values yields a sixth overall loss of the motor vehicle 1.

    [0077] The processor unit 3 can ascertain the aforementioned six combinations of operating values by executing the MPC algorithm 13 as a function of the loss model 14. The processor unit 3 can compare the overall losses resulting from the six different combinations of operating values with one another. The processor unit 3 can establish, for example, that the third combination of operating values (h.sub.1; y.sub.3) results in the lowest overall loss of the motor vehicle 1. The processor unit 3 can select the third combination of operating values and output the appropriate values, for example to the target generator 33. Based on the ascertained combination of operating values (h.sub.1; y.sub.3), the first component 18 can be regulated to the first value h.sub.1 of the first operating parameter 20 and the second component 19 can be regulated to the third value y.sub.1 of the second operating parameter 24, in particular by the target generator 33. In addition, the processor unit 3 can also regulate the first actuator 22 to the first actuator value x.sub.1, and so the first value h.sub.1 of the first operating parameter 20 sets in for the first component 18. In a similar way, the processor unit 3 can regulate the second actuator 25 to the third actuator value z.sub.3, and so the third y.sub.3 value of the second operating parameter 24 sets in for the second component 19.

    [0078] In addition, an optimal rotational speed and an optimal torque of the electric machine 8 for calculated points in the prediction horizon can result as the output of the optimization by the MPC algorithm 13. For this purpose, the processor unit 3 can ascertain an input variable for the electric machine 8, enabling the optimal rotational speed and the optimal torque to set in. The processor unit 3 can control the electric machine 8 based on the ascertained input variable. This can also be carried out by the driver assistance system 16, however, in particular by it's the target generator 33.

    [0079] The longitudinal dynamic model 14 of the motor vehicle 1 can be expressed mathematically as follows:

    [00001] dv ( t ) dt = ( F trac ( t ) - F r ( α ( t ) ) - F g r ( α ( t ) ) - F d ( v ( t ) ) - P pump ( t ) ) / m e q

    [0080] Wherein: [0081] V is the speed of the motor vehicle; [0082] F.sub.trac is the tractive force exerted by the prime mover or the brakes upon the wheels of the motor vehicle, for example, influenced by the above-described different levels of braking forces y.sub.1, y.sub.2, and y.sub.3 of the braking system 19; [0083] F.sub.r is the rolling resistance, which is an effect of the deformation of the tires during rolling and depends on the load of the wheels (on the normal force between the wheel and the road) and, thus, on the inclination angle of the road; [0084] F.sub.gr is the gradient resistance, which describes the longitudinal component of gravity, which acts upon the motor vehicle during operation uphill or downhill, depending on the gradient of the roadway; [0085] F.sub.d is the drag force of the motor vehicle, for example, influenced by the above-described different heights h.sub.1, h.sub.2, and h.sub.3 of the chassis 21; [0086] P.sub.pump is the output of the cooling pump, for example, influenced by the above-described different levels of displacement Q.sub.1, Q.sub.2, and Q.sub.3 of the cooling pump 28, and [0087] m.sub.eq is the equivalent mass of the motor vehicle; the equivalent mass includes, in particular, the inertia of the turned parts of the drive train, which are subjected to the acceleration of the motor vehicle (prime mover, transmission input shafts, wheels).

    [0088] By converting time dependence into distance dependence

    [00002] d ds = d dt * dt ds = d dt * 1 v

    and coordinate transformation in order to eliminate the quadratic speed term in the aerodynamic drag with

    [00003] e kin = 1 2 * m e q * v ( t ) 2 ,

    the result is

    [00004] de kin ds = F trac ( s ) - F r ( α ( s ) ) - F g r ( α ( s ) ) - F d ( e kin ( s ) - P p u m p ( s ) ) .

    [0089] In order to ensure that the problem is quickly and easily solvable by the MPC algorithm 13, the dynamic equation of the longitudinal dynamic model 14 can be linearized, in that the speed is expressed, via coordinate transformation, by kinetic energy de.sub.kin. As a result, the quadratic term for calculating the aerodynamic drag F.sub.d is replaced by a linear term and, simultaneously, the longitudinal dynamic model 14 of the motor vehicle 1 is no longer described as a function of time, as usual, but rather as a function of distance. This fits well with the optimization problem, since the predictive information of the electrical horizon is based on distance.

    [0090] In addition to the kinetic energy, there are two further state variables, which, within the scope of a simple optimization problem, can also be described in a linear and distance-dependent manner. On the one hand, the electrical energy consumption of the drive train 7 is usually described in the form of a characteristic map as a function of torque and prime mover speed. In the exemplary embodiment shown, the motor vehicle 1 has a fixed ratio between the electric machine 8 and the road on which the motor vehicle 1 moves. As a result, the rotational speed of the electric machine 8 can be directly converted into a speed of the motor vehicle 1 or even into a kinetic energy of the motor vehicle 1. In addition, the electrical power of the electric machine 8 can be converted into energy consumption per meter via division by the appropriate speed. As a result, the characteristic map of the electric machine 8 obtains the form shown in FIG. 5. In order to be able to utilize this characteristic map for the optimization, it is linearly approximated: Energy.sub.perMeter≥a.sub.i*e.sub.kin+b.sub.i*F.sub.trac for all i.

    [0091] In detail, the cost function 15 to be minimized can be expressed mathematically as follows:

    [00005] min ( c pump + c efficiency - w Bat .Math. E Bat ( s E ) + w Time .Math. T ( s E ) + w Tem .Math. .Math. s = 1 s E - 1 ( F A ( s ) - F A ( s - 1 ) Δ s ) 2 + w TemStart .Math. ( F A ( s 1 ) - F A ( s 0 ) ) 2 + .Math. s = 1 s E - 1 w Slack .Math. Var slack )

    [0092] Wherein: [0093] c.sub.pump are the parameterizable costs with respect to the output of the cooling pump, [0094] c.sub.efficiency represents the parameterizable efficiency costs of the efficiency-relevant components, for example, the above-described components 19, 20, [0095] w.sub.Bat is the weighting factor for the energy consumption of the battery [0096] E.sub.Bat is the energy consumption of the battery [0097] S is the distance [0098] S.sub.E-1 is the distance one time step before the end of the prediction horizon [0099] F.sub.A is the drive force that is provided by the electric machine, transmitted by a transmission at a constant ratio, and applied at a wheel of the motor vehicle [0100] W.sub.Tem is the weighting factor for torque gradients [0101] W.sub.TemStart is the weighting factor for torque surges [0102] T is the time that the vehicle needs in order to cover the entire distance predicted within the prediction horizon [0103] W.sub.Time is the weighting factor for the time T [0104] S.sub.E is the distance to the end of the horizon [0105] W.sub.Slack is the weighting factor for the slack variable [0106] Var.sub.Slack is the slack variable

    [0107] The cost function 15 has exclusively linear and quadratic terms. As a result, the overall problem has the form of a quadratic optimization with linear constraints and a convex problem results, which can be solved well and quickly.

    [0108] The cost function 15 includes, in addition to the above-described parameterizable costs c.sub.pump of the cooling pump 28 and efficiency costs of the components 19, 20, as one further term, an electrical energy E.sub.Bat weighted with a first weighting factor w.sub.Bat and predicted according to the longitudinal dynamic model, which is provided within a prediction horizon by the battery 9 of the drive train 7 for driving the electric machine 8. The battery 9 and the electric machine 8 can be construed as efficiency-relevant components of the motor vehicle 1, similarly to the above-described system 18 for level control and the above-described braking system 19. Correspondingly, the electrical energy E.sub.Bat weighted with the first weighting factor w.sub.Bat and predicted according to the longitudinal dynamic model can also be incorporated into the term c.sub.efficiency.

    [0109] The cost function 15 includes, as one further term, a driving time T weighted with a second weighting factor W.sub.Time and predicted according to the longitudinal dynamic model 14, which the motor vehicle 1 needs in order to cover the predicted distance. As a result, depending on the selection of the weighting factors, a low speed cannot always be evaluated as optimal and, thus, the problem no longer exists that the resultant speed is always at the lower edge of the permitted speed. The energy consumption and the driving time can both be evaluated and weighted at the end of the horizon. These terms are therefore active only for the last point of the horizon.

    [0110] Excessively high torque gradients within the horizon are disadvantageous. Therefore, torque gradients are already penalized in the cost function 15, namely by the term

    [00006] w Tem .Math. .Math. S = 1 S E - 1 ( F A ( s ) - F A ( s - 1 ) Δ s ) 2 .

    The quadratic deviation of the drive force per meter is weighted with a weighting factor W.sub.Tem and minimized in the cost function. Alternatively to the drive force F.sub.A per meter, the torque M.sub.EM provided by the electric machine 8 can also be utilized and weighted with the weighting factor W.sub.Tem, and so the alternative term

    [00007] w Tem .Math. .Math. S = 1 S E - 1 ( M EM ( s ) - M EM ( s - 1 ) Δ s ) 2

    results. Due to the constant ratio of the transmission 10, the drive force and the torque are directly proportional to one another.

    [0111] In order to ensure comfortable driving, one further term is introduced in the cost function 15 for penalizing torque surges, namely w.sub.TemStart.Math.(F.sub.A(s.sub.1)−F.sub.A(s.sub.0)).sup.2. Alternatively to the drive force F.sub.A, the torque M.sub.EM provided by the electric machine 8 can also be utilized here, and so the alternative term w.sub.TemStart.Math.(M.sub.EM(s.sub.1)−M.sub.EM(s.sub.0)).sup.2 results. For the first point in the prediction horizon, the deviation from the most recently set torque can be evaluated as negative and weighted with a weighting factor W.sub.TemStart in order to ensure that there is a seamless and smooth transition during the change-over between an old trajectory and a new trajectory.

    [0112] Speed limits are hard limits for the optimization that are not permitted to be exceeded. A slight exceedance of the speed limits is always permissible in reality and tends to be the normal case primarily during transitions from one speed zone into a second zone. In dynamic surroundings, where speed limits shift from one computing cycle to the next computing cycle, it can happen, in the case of very hard limits, that a valid solution for a speed profile can no longer be found. In order to increase the stability of the computational algorithm, a soft constraint is introduced into the cost function 15. A slack variable Var.sub.Slack weighted with a weighting factor W.sub.Slack becomes active in a predefined narrow range before the hard speed limit is reached. Solutions that are situated very close to this speed limit are evaluated as poorer, i.e., solutions, the speed trajectory of which maintains a certain distance to the hard limit.

    [0113] Modifications and variations can be made to the embodiments illustrated or described herein without departing from the scope and spirit of the invention as set forth in the appended claims. In the claims, reference characters corresponding to elements recited in the detailed description and the drawings may be recited. Such reference characters are enclosed within parentheses and are provided as an aid for reference to example embodiments described in the detailed description and the drawings. Such reference characters are provided for convenience only and have no effect on the scope of the claims. In particular, such reference characters are not intended to limit the claims to the particular example embodiments described in the detailed description and the drawings.

    REFERENCE CHARACTERS

    [0114] h.sub.1 first value of first operating parameter [0115] h.sub.2 second value of first operating parameter [0116] h.sub.3 third value of first operating parameter [0117] n.sub.1 first actuator value of the third actuator [0118] n.sub.2 second actuator value of the third actuator [0119] n.sub.3 third actuator value of the third actuator [0120] Q.sub.1 first pump operating value [0121] Q.sub.2 second pump operating value [0122] Q.sub.3 third pump operating value [0123] x.sub.1 first actuator value of the first actuator [0124] x.sub.2 second actuator value of the first actuator [0125] x.sub.3 third actuator value of the first actuator [0126] y.sub.1 first value of second operating parameter [0127] y.sub.2 second value of second operating parameter [0128] y.sub.3 third value of second operating parameter [0129] z.sub.1 first actuator value of the second actuator [0130] z.sub.2 second actuator value of the second actuator [0131] z.sub.3 third actuator value of the second actuator [0132] 1 vehicle [0133] 2 system [0134] 3 processor unit [0135] 4 memory unit [0136] 5 communication interface [0137] 6 detection unit [0138] 7 drive train [0139] 8 electric machine [0140] 9 battery [0141] 10 transmission [0142] 11 computer program product [0143] 12 GNSS sensor [0144] 13 MPC algorithm [0145] 14 longitudinal dynamic model [0146] 15 cost function [0147] 16 driver assistance system [0148] 17 internal combustion engine [0149] 18 system for the level control [0150] 19 braking system [0151] 20 first operating parameter [0152] 21 chassis [0153] 22 first actuator [0154] 23 actuator values of the first actuator [0155] 24 second operating parameter [0156] 25 second actuator [0157] 26 actuator values of the second actuator [0158] 27 loss model [0159] 28 cooling pump [0160] 29 cooling circuit [0161] 30 third operating parameter [0162] 31 third actuator [0163] 32 actuator values of the third actuator [0164] 33 target generator [0165] 34 power electronics unit [0166] 35 heat exchanger