Model-predictive control of a powertrain system using preview information
10988130 · 2021-04-27
Assignee
Inventors
Cpc classification
Y02T10/62
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
B60W10/08
PERFORMING OPERATIONS; TRANSPORTING
B60W10/02
PERFORMING OPERATIONS; TRANSPORTING
B60W20/11
PERFORMING OPERATIONS; TRANSPORTING
B60K2006/4825
PERFORMING OPERATIONS; TRANSPORTING
B60K6/20
PERFORMING OPERATIONS; TRANSPORTING
B60W10/06
PERFORMING OPERATIONS; TRANSPORTING
B60W20/12
PERFORMING OPERATIONS; TRANSPORTING
B60W20/20
PERFORMING OPERATIONS; TRANSPORTING
B60W50/0097
PERFORMING OPERATIONS; TRANSPORTING
B60W2556/50
PERFORMING OPERATIONS; TRANSPORTING
B60W2554/80
PERFORMING OPERATIONS; TRANSPORTING
International classification
B60W20/12
PERFORMING OPERATIONS; TRANSPORTING
B60W50/00
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A method for controlling continuous and discrete actuators (e.g., modes) in a powertrain system includes receiving preview information from a sensor(s) describing an upcoming dynamic state at a future time point, and providing control inputs for the actuators to a controller that includes the preview information. The input set collectively describes a future torque or speed output state at the future time point. The controller processes the input set via a dynamical predictive model, in real time, to determine control solutions to take at the present time point for implementing the dynamic state at the future time point. A lowest opportunity cost control solution is determined and optimized. The controller executes the optimized solution at the present time step.
Claims
1. A method for controlling multiple continuous actuators of one or more prime movers in a powertrain system, the method comprising: receiving, via a controller, a set of preview information from at least one sensor, the set of preview information describing a required future dynamic state of the powertrain system at a future time point; providing control inputs for the multiple continuous actuators to the controller inclusive of the set of preview information, wherein the controller includes a dynamical predictive model of the powertrain system, and wherein the required future dynamic state collectively describes a future torque or speed output state of the powertrain system at the future time point; processing the control inputs via the dynamical predictive model, in real time, to determine a set of possible control solutions to implement at a present time point in order to achieve the future torque or speed output state at the future time point; using a cost function logic block of the controller to identify, from among the set of possible control solutions, a lowest opportunity cost control solution based on predetermined cost criteria; processing the lowest opportunity cost control solution through a real-time optimization logic block of the controller to determine an optimized solution; and executing the optimized solution at the present time point via the controller.
2. The method of claim 1, wherein the one or more prime movers include an internal combustion engine and at least one electric machine, and executing the optimized solution includes implementing a hybrid powertrain operating mode using an optimized amount of torque from each of the engine and the at least one electric machine.
3. The method of claim 2, wherein the required future dynamic state requires a discrete mode transition from a first discrete mode of operation to a second discrete mode of operation of the powertrain system, and the discrete mode transition includes an on/off state transition of the engine or the at least one electric machine.
4. The method of claim 1, further comprising: estimating a future axle torque demand/power demand trajectory of the powertrain system over a preview window inclusive of the future time point, forecasting a cumulative cost over the preview window via the cost function logic block, and deriving the optimized solution via the controller in a manner that minimizes the cumulative cost over a duration of the preview window.
5. The method of claim 1, wherein the one or more prime movers include an internal combustion engine, the cost function logic block determines the lowest opportunity cost control solution based on fuel economy of the engine, and the fuel economy is the predetermined cost criteria.
6. The method of claim 1, wherein the control inputs include a future axle torque demand from the one or more prime movers as part of the required future dynamic state.
7. The method of claim 6, wherein the powertrain system is a powertrain system of a motor vehicle.
8. The method of claim 7, wherein the at least one sensor includes a global positioning satellite (GPS) receiver, and the set of preview information includes GPS information indicative of an upcoming route of the motor vehicle.
9. The method of claim 7, wherein the at least one sensor includes a radar system, a lidar system, and/or an ultrasound system, and the set of preview information respectively includes radar, lidar, and/or ultrasound information indicative of an upcoming obstacle.
10. The method of claim 1, wherein processing the lowest opportunity cost control solution through the real-time optimization logic block includes using a hybrid solver method selected from the group consisting of: convex optimization, quadratic programming, mixed-integer quadratic programming, and nonlinear programming.
11. The method of claim 1, wherein processing the control inputs via the dynamical predictive model is conducted via a server that is located remotely from the controller.
12. A powertrain system comprising: at least one sensor configured to receive a set of preview information describing an upcoming dynamic state of the powertrain system at a future time point; a plurality of prime movers collectively having multiple continuous actuators; and a controller configured to: receive the set of preview information from the at least one sensor; determine control inputs for the multiple continuous actuators, inclusive of the set of preview information, the control inputs being indicative of a future torque or speed output state of the powertrain system at the future time point; process the control inputs via a dynamical predictive model to thereby determine a set of possible control solutions to implement at a present time point for implementing the future torque or speed output state at the future time point; use a cost function logic block to identify, from among the set of possible control solutions, a lowest opportunity cost control solution; process the lowest opportunity cost control solution through a real-time optimization logic block to determine an optimized solution; and execute the optimized solution at the present time point.
13. The powertrain system of claim 12, wherein the prime movers include an internal combustion engine and an electric machine, the upcoming dynamic state requires a discrete mode transition from a first mode of operation to a second mode of operation of the powertrain system, and the second mode includes an on or off state of the engine and/or the electric machine.
14. The powertrain system of claim 12, wherein the controller is configured to estimate a future axle torque demand trajectory of the powertrain system over a preview window, forecast a cumulative cost over the preview window using the cost function logic block, and derive the optimized solution in a manner that minimizes the cumulative cost over a duration of the preview window.
15. The powertrain system of claim 12, wherein the prime movers include an internal combustion engine, and the cost function logic block determines the lowest opportunity cost control solution based on fuel economy of the engine.
16. The powertrain system of claim 12, wherein the powertrain system is used aboard a vehicle, the at least one sensor includes a global positioning satellite (GPS) receiver, and the set of preview information includes GPS information indicative of an upcoming route of the vehicle.
17. The powertrain system of claim 12, wherein the at least one sensor includes a radar system, a lidar system, and/or an ultrasound system, and the set of preview information respectively includes radar, lidar, and/or ultrasound information indicative of an upcoming obstacle.
18. The powertrain system of claim 12, wherein the controller is configured to process the lowest opportunity cost control solution through the real-time optimization logic block using a hybrid solver method selected from the group consisting of: convex optimization, quadratic programming, mixed-integer quadratic programming, and nonlinear programming.
19. The powertrain system of claim 12, wherein the controller is configured to enable wireless communication with a server located remotely from the controller, and wherein the controller is configured to process the control inputs via a dynamical predictive model by offloading the processing of the control inputs to the server.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7) The present disclosure is susceptible to various modifications and alternative forms, and some representative embodiments have been shown by way of example in the drawings and will be described in detail herein. However, novel aspects of the disclosure are not limited to the particular forms illustrated in the appended drawings. Rather, the disclosure is to cover modifications, equivalents, combinations, and/or alternatives falling within the scope of the disclosure as defined by the appended claims.
DETAILED DESCRIPTION
(8) Referring to the drawings, wherein like reference numbers refer to the same or like components in the several Figures, an example system is depicted in
(9) The powertrain system 24 in the implementation of
(10) The cost of the various possible solutions may be weighted by particular factors of importance, such as a fuel economy tradeoff relative to torque performance of the engine 12 and/or the electric machine 18. That is, the controller 50 may be configured to automatically transition between discrete modes of operation of the powertrain system 24 at the future time point, and to determine precisely when to initiate such a transition, doing so using blended control of one or more continuous actuators in a manner informed by preview information from the sensors 55. Such control actions may be taken even without a mode transition. As a desired control result, the overall efficiency and feel of the transition between discrete modes is improved, or more efficient operation at the future operating point is provided, relative to existing lookup table or ad-hoc programming approaches, with a resultant reduction in noise, vibration, and harshness during the transitions.
(11) In an example illustration, the engine 12 shown schematically in
(12) Further with respect to the example powertrain system 24 of
(13) As part of the motor vehicle 10, a high-voltage battery pack (B.sub.HV) 15 may be electrically connected to a power inverter module (PIM) 16 via positive (+) and negative (−) rails of a high-voltage DC voltage bus 11. The PIM 16 may be controlled via PWM voltage control signals from the controller 50 or another control unit to output an alternating current voltage (V.sub.AC) via a high-voltage AC voltage bus 111. In turn, phase windings of the electric machine 18 may be energized via the AC voltage bus 111 to generate the motor torque (arrow T.sub.18) at a continuously variable level via rotation of a rotor 19 of the electric machine 18. The electric machine 18 thus forms another continuous actuator within the context of the disclosure. An auxiliary power module (APM) 25 may be connected to the high-voltage bus 11, and may be configured as a DC-DC converter to output a low/auxiliary voltage via an auxiliary voltage bus 13. An auxiliary battery (B.sub.AUX) 26 may be connected to the auxiliary voltage bus 13.
(14) In order to perform hybrid blending and control functions using the collective set of preview information from the sensors 55, the controller 50 of
(15) The controller 50 includes sufficient amounts of random-access memory, electrically-erasable programmable read only memory, and the like, as well as a high-speed clock and counter, analog-to-digital and digital-to-analog circuitry, and input/output circuitry and devices, as well as appropriate signal conditioning and buffer circuitry. Execution of instructions 100 enables the controller 50 to automatically generate and transmit output signals (arrow CC.sub.O) to the powertrain system 24 to control operation of the engine 12, the electric machine 18, and the transmission 20 in anticipation of future torque or speed demand as predicted from the collective set of preview information provided by the sensors 55. In some embodiments, the controller 50 may be in wireless/radio frequency communication with a remote server (SVR) 80 as indicated by double-headed arrow CC.sub.X. For instance, a telematics unit 85 of the controller 50 may be used to establish radio communication with the server 80. In this manner, some of the computational load on the controller 50 incurred by execution of the method 100 may be offloaded to the server 80. The controller 50 may therefore be configured to process the control inputs (arrow CC.sub.I) by offloading the processing of the control inputs (arrow CC.sub.I) to the server 80, and possibly offloading other computational data as needed.
(16) With respect to the preview information, this collective set of data included in the input signals (arrow CC.sub.I) to the controller 50 provides a future reference and associated operating conditions of the powertrain system 24. Example sensors 55 include a global positioning system (GPS) receiver 27 providing GPS information 127, inclusive of upcoming route elevation changes, upcoming turn data, and associated geocoordinates, lidar 28 providing lidar data 128, radar 29 providing radar data 129, a weather sensor 30 providing weather information 130, and miscellaneous sensors (MISC) 31 providing other miscellaneous data 131, with the latter data possibly including cloud-based information, vehicle-to-vehicle (V2V) or vehicle-to-infrastructure (V2I) data, etc.
(17) Rather than assuming a particular future reference, such as by assuming that input torque (T.sub.I) or its constituent engine torque (T.sub.12) and motor torque (T.sub.18) value or trajectory will remain constant over a particular interval in time, the preview information of the input signals (arrow CC.sub.I) from the sensors 55 is instead used to forecast a torque trajectory over an upcoming adjustable preview window, with the window described in more detail below with reference to
(18) Referring to
(19) In such an embodiment, representative control inputs (U) to the engine 12 representative or responsive to a user-requested or autonomously-requested engine torque (arrow T.sub.12) and/or output torque (arrow T.sub.O) may include variables such as throttle (u.sub.th), waste gate position (u.sub.wg), fuel timing and quantity (u.sub.f), variable valve timing (u.sub.VVT), and/or other suitable inputs. The manner in which the engine 12 will ultimately respond is captured by a control output set (Y), as values such as torque (TQ), manifold air pressure (MAP), cylinder air charge (CAC), air-fuel ratio (λ), etc. As noted above, different variables may comprise input set U and output set Y for other actuators, e.g., the electric machine 18, and therefore the particular variables shown in the example sets U and Y are non-limiting.
(20) In the exemplary control logic 50L of
(21) Within the flow of the control logic 50L of
(22) With respect to the illustrated hybrid control logic 64 of
(23)
where A and B are two original system matrices and n.sub.cyl is used as a model parameter, i.e., the number of active cylinders 12C. Thus, for an engine-off state, the value of n.sub.cyl may be equal to zero. For instance:
(24)
with τ.sub.λ being a time constant, R.sub.S being a gas constant, CFC and CAC being an amount of cylinder fuel charge and cylinder air charge, respectively, A.sub.th representing an effective area of throttle, η referring to volumetric efficiency, Ψ being a nonlinear function of the pressure ratio across the throttle, i.e., in the form of an orifice equation, ϕ being an equivalence ratio, P.sub.im referring to intake manifold pressure, T.sub.amb being ambient temperature, and T.sub.im representing the input manifold temperature. Additionally, N in the above equation is the speed of the engine 12 of
(25) A control programming challenge is presented by the above mathematical representations due to the fact that some values, such as the number of cylinders (n.sub.cyl), may not show up as a control input per se, but remains a parameter affecting system dynamics. Instead, the number of active cylinders 12C may be determined in real time as a mode decision using the hybrid logic module 64. Thus, model reformatting may be performed using analytical or linearization to introduce the relationship of n.sub.cyl=1+n.sub.cyl,B in order to transform the above equation into the following equation, with the value n.sub.cyl,B thereafter acting like a control input:
(26)
Thus, system matrices with the number of active cylinders 12C (n.sub.cyl) now transformed to the input realm may be expressed as follows:
(27)
While the number of cylinders 12C is described as an output to be determined by the controller 50 in this instance, quasi-hybrid solutions may enable active cylinder deactivation if such a switching decision is predetermined. In such an embodiment, the number of cylinders 12C may be used as a control input.
(28) With respect to the cost function formulation (CFF) module 54 of
(29)
The controller 50 thus seeks to minimize the cost J and combine torque tracking with the entire set of control inputs, including in this example the number of cylinders (n.sub.cyl) and fuel economy (FE). Part of the above cost function is a predicted error (e.sub.p) in vector form and its transpose (T), i.e., e.sub.p.sup.T:
e.sub.p=W(z.sup.−1)[Y.sub.ref,(k . . . , k+Npreview)−Y.sub.fbk]
with W(z.sup.−1) being a dynamic design parameter/filter to smooth the error vector [Y.sub.ref−Y.sub.fbk], which in turn is the difference between the desired outputs (based on future references) and the measured outputs. Thus, the CFF module 54 factors future torque demand (time t to time t+N) into the cost and control references within a given forward-looking prediction horizon of size N. The deviation of the final control input vector, u, from its corresponding nominal reference values, denoted by u.sub.ref, are also captured in the overall cost function, J.
(30) With respect to fuel economy (FE) in particular, and in keeping with the non-limiting example embodiment of control of the engine 12 in an illustrative active cylinder deactivation scenario, ideally the CFF module 54 seeks to minimize CAC or n.sub.cyl while still providing the same torque from the engine 12 of
FE=ƒ[W.sub.1(z.sup.−1)CAC,W.sub.2(z.sup.−1)ncyl, . . . ]
with W.sub.1, W.sub.2, etc., being filters or cost penalties. The CFF module 54 may optionally incorporate switch business penalties, e.g., by penalizing changes in the number of engine cylinders or by using other noise metrics as additional terms in the cost function.
(31) Still referring to
(32) As will be appreciated by one of ordinary skill in the art, a base hybrid solver may use optimization such as convex optimization, quadratic programming (QP), or mixed-integer quadratic programming (MIQP). For convex solutions sets J(u, δ) in which δ∈{0, 1}, such as depicted in
(33) A third option as noted above, i.e., round-off, may be used to enjoy a substantial throughput savings. Using such an approach, the controller 50 could treat the discrete mode, e.g., n.sub.cyl, as a continuous function, and thereafter use convex QP across the entire range of the solution set to find an optimal value (without constraining it to be discrete) and to also truncate the resulting optimal value to the closest possible value for application as the discrete mode input.
(34) In another variation, the possible-finite set of forward-looking discrete mode combinations may be enumerated together with identifying the corresponding convex quadratic programming (QP) solutions of the continuous actuators for each possible mode sequence. The solution of the continuous input and discrete mode combination of the lowest cost is then determined as a final control input. By way of example, consider the case of two possible discrete modes, such as the number of active cylinders n.sub.cyl. With a prediction horizon of size N, there are 2.sup.N possible ways that a mode-change sequence can occur. Enumeration in this context means, for both cases, running QP for the remaining continuous actuators and selecting the solution with the lowest QP result. Two QPs are run with only continuous actuators trying all possible mode combinations, which is two in this example illustration, e.g., n.sub.cyl={2 or 4} if N=1 as an example. Running QP1 gives the first solution (U1) when the number of continuous actuators with the lowest cost assumes n.sub.cyl=2. QP2 gives the second solution (U2) when the number of continuous actuators with the lowest cost assumes n.sub.cyl=4. If QP2 is less than QP1, the overall optimal solution would be solution U2.
(35) Referring to
(36) The dynamic control horizon, referred to herein as the preview window and abbreviated N.sub.cont_prev noted above, is selected and adjusted by the controller 50 as part of the method 100. The controller 50 may still receive preview information for events occurring outside of the preview window, e.g., out at t+N in
(37) In
(38) The example data of
(39) Beginning at step S102, the controller 50 receives the present torque (arrow TQ) at time t and begins to construct the future torque trajectory over the forward-looking interval (t+1) using the preview information described above. For example, consider the following:
x.sub.t+1=A(ρ, n.sub.cyl)x.sub.k+B(ρ,n.sub.cyl)u.sub.t
y.sub.t=C(ρ,n.sub.cyl)x.sub.k
where y.sub.tin this instance represents engine torque and u.sub.trepresents throttle level. The controller 50 may determine a closed-loop bandwidth (mσ.sub.b) and size of the above-noted preview window (N.sub.cont_prev). With y=H(jw)u, and H(jw)=C(jw−A).sup.−1B, the controller 50 may calculate the bandwidth (σ.sub.b) as follows:
(40)
The controller 50 thereafter dynamically sizes the prediction horizon/preview window as
(41)
where n˜3-5 in a possible implementation. The method 100 then proceeds to step S104 once the preview window has been sized.
(42) Step S104 includes building the future torque trajectory, i.e., TQ.sub.ref corresponding to trace 70P of
TQ.sub.ref=[TQ.sub.ref,t,TQ.sub.ref,t+1, . . . ,TQ.sub.ref,t+N]
up through the duration of the preview window N.sub.cont_prev sized in step S102. The method 100 then proceeds to step S106. In a more generalized application of electrified propulsion, the above-noted values may be axle torque and/or power demand references.
(43) At step S106, the controller 50 controls the various input references (Urefs) and mode switches over the prediction horizon, i.e., as feed-forward controls computed for the future torque demands from step S104. By way of example:
U.sub.ref=[U.sub.ref,k,U.sub.ref,t+1, . . . ,U.sub.ref,t+N]
n.sub.cyl,ref=[n.sub.cyl,ref,t,n.sub.cyl,ref,t+1 . . . ,n.sub.cyl,ref,t+N]
where U.sub.ref represents an example set of inputs and n.sub.cyl,ref represents an example set of discrete modes. The method 100 then proceeds to step S108. In a more general embodiment of electrified propulsion, the forecasted mode could be an EV mode, e.g.,:
EV.sub.mode,ref=[EV.sub.mode,ref,t, . . . ,EV.sub.mode,ref,t+N]
(44) Step S108 includes forecasting control inputs for use in model prediction within the designated preview window. The prediction model 52 of
{circumflex over (x)}.sub.t+k+1=A(ρ.sub.t+k,{circumflex over (n)}.sub.cyl,t+k){circumflex over (x)}.sub.t+k+B(ρ.sub.t+k,{circumflex over (n)}.sub.cyl,t+k)û.sub.t+k
wherein û.sub.t+k represents a future control action within the above-described preview window, {circumflex over (n)}.sub.cyl,t+k is the modeled future discrete mode at t+k, and ρ represents (RPM, P.sub.im, P.sub.amb, T.sub.amb, . . . ) in a possible embodiment. The predicted output, ŷ.sub.t+k+1, corresponding to set Y in
ŷ.sub.t+k+1=C(ρ.sub.t+k,{circumflex over (n)}.sub.cyl,t+k){circumflex over (x)}.sub.t+k+1.
with the noted variables changing for the electrified propulsion example, e.g., EV.sub.mode rather than n.sub.cyl at time t+k. The method 100 then proceeds to step S110.
(45) Forecasting of future control inputs (û.sub.t+k) for model prediction within the time horizon of the preview window, N.sub.cont_prev, thus involves computation of the various reference inputs corresponding to the future torque demand as determined using the preview information available to the controller 50. Several options exist for such forecasting. For example, the controller 50 may use the reference inputs as the future control input in a feed-forward sense, e.g., the number of cylinders 12C to use based on future torque demand using optimal baseline maps. In this case, (û.sub.t+k)=(u.sub.ref,t+k). Or, the controller 50 may use the optimal control sequence from an immediately-prior MPC QP iteration as described above. In this case, (û.sub.t+k)=(u.sub.opt,t+k−1). Another approach uses the previous-applied control at the current sample and extends it to all future sequences, e.g., (û.sub.t+k)=[u.sub.t, . . . , u.sub.t].
(46) Yet another possible approach in step S108 is the use of dynamic weighting of the input and optimal references noted above in order to speed up the control response. For instance:
(û.sub.t+k)=W.sub.lead(z.sup.−1)u.sub.ref,t+k+W(z.sup.−1)u.sub.opt,t+k−1
wherein W.sub.lead(z.sup.−1)+W(z.sup.−1)≅1.
(47) At step S110 of
A(ρ.sub.t+k,{circumflex over (n)}.sub.cyl,t+k)
B(ρ.sub.t+k,{circumflex over (n)}.sub.cyl,t+k)
where
(48)
with ρ=(RPM, P.sub.im, P.sub.amb, T.sub.amb, . . . ) in this example, or possibly ρ=(SOC.sub.15, P.sub.15, etc. . . . ) in the hybrid propulsion example. Model matrices can be alternatively represented as nonlinear functions as well.
(49) Step S110 may include updating model parameters and reference inputs at select samples, and maintaining the current model parameters and reference inputs between such select samples for increased computational efficiency. For instance, the reference inputs may be multiplied by a calibratable transition matrix to capture all mode switch instances.
(50) Step S112 may include processing the outputs of steps S108 and S110 through the optimizer (RTO 56 of
(51) The above approach may be extended to benefit other control results. For instance, one may use the powertrain system 24 of
(52) From the above disclosure, one of ordinary skill in the art will appreciate that the present method 100 improves upon the state of the art when controlling multiple continuous actuators in non-linear systems, particularly when such actuators are used to transition between discrete modes of operation. Look-ahead preview information is converted into dynamically-changing reference values for each continuous actuator responsible for changing torque or speed of the engine 12 and electric machine 18, with modification via the prediction model used to forecast and make selections in a manner that minimizes a cost associated with each possible control action. A quadratic programming problem may be solved in real time at every time step to find a particular control action having the lowest cost, with the option of using QP or MIQP based on operating point or nonlinear programming. By predicting required actions into the future, the controller 50 is able to consider the effects of control actions before they occur, and thereby provide a mechanism for continuous actuators to start preparing for the future action, e.g., a discrete mode switch.
(53) The present approach, when used to affect the torque or speed output of a set of continuous actuators, thus has attendant benefits such as minimizing torque transients that may otherwise result. In this manner, noise, vibration, and harshness may be minimized in the example powertrain system 24 of
(54) While some of the best modes and other embodiments have been described in detail, various alternative designs and embodiments exist for practicing the present teachings defined in the appended claims. Those skilled in the art will recognize that modifications may be made to the disclosed embodiments without departing from the scope of the present disclosure. Moreover, the present concepts expressly include combinations and sub-combinations of the described elements and features. The detailed description and the drawings are supportive and descriptive of the present teachings, with the scope of the present teachings defined solely by the claims.