Predictive torque management for powertrain having continuous actuators and multiple discrete modes
10550786 ยท 2020-02-04
Assignee
Inventors
Cpc classification
B60W10/08
PERFORMING OPERATIONS; TRANSPORTING
B60W10/02
PERFORMING OPERATIONS; TRANSPORTING
F02D41/1402
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
B60W20/10
PERFORMING OPERATIONS; TRANSPORTING
B60W10/06
PERFORMING OPERATIONS; TRANSPORTING
F02D41/1406
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D2041/1436
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D2041/1433
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D17/02
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
B60W30/1882
PERFORMING OPERATIONS; TRANSPORTING
F02D2041/1412
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
B60W10/10
PERFORMING OPERATIONS; TRANSPORTING
F02D41/0087
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
International classification
F02D41/24
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D17/02
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D41/00
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
Abstract
A method controls multiple continuous actuators to achieve a discrete mode of operation in a system. The method may include determining a desired output state of the system, including processing a control input set for the multiple continuous actuators via a dynamical predictive model of the system, and then processing the control input set via the dynamical predictive model to determine possible control solutions for achieving the desired output state of the system at a calibrated future time point. The method may include using a cost function logic block to identify, from among the possible control solutions, a lowest-cost control solution for executing the discrete mode at the future time point, processing the lowest-cost control solution through a real-time optimization logic block to determine an optimized solution for the discrete mode, and then executing the optimized solution at the future time point.
Claims
1. A method for controlling multiple continuous actuators in a powertrain system to implement a discrete mode of operation in the powertrain system, the method comprising: providing a control input set for the multiple continuous actuators to a controller having a dynamical predictive model of the powertrain system, the control input set collectively describing a desired output state of the powertrain system; processing the control input set via the dynamical predictive model, in real time, as a function of a variable vector defining real-time control data and measurements to determine a set of possible control solutions for achieving the desired output state of the powertrain system at a calibrated future time point; identifying, using a cost function logic block of the controller from among the set of possible control solutions, a lowest opportunity cost control solution for executing the discrete mode of operation at the calibrated future time point by minimizing an opportunity cost function while maintaining a predetermined output of the powertrain system; processing the lowest opportunity cost control solution through a real-time optimization logic block of the controller to determine an optimized solution for implementing the discrete mode of operation; and executing the optimized solution via the controller to thereby transition the powertrain system to the discrete mode of operation at the calibrated future time point.
2. The method of claim 1, wherein the powertrain system includes an internal combustion engine having selective cylinder deactivation functionality, the continuous actuators including a throttle and a fuel injector of the engine, and wherein the discrete mode of operation includes a number of active cylinders of the engine.
3. The method of claim 2, wherein the cost function logic block determines the lowest opportunity cost control solution by minimizing the opportunity cost function based on fuel economy of the engine, and wherein the controller is configured to minimize the number of active cylinders while maintaining torque from the engine, as the predetermined output, at a predetermined level as determined by the control input set.
4. The method of claim 2, wherein identifying the lowest opportunity cost control solution includes evaluating the opportunity cost function with a future torque demand from the engine over a forward-looking prediction horizon that includes the future time point.
5. The method of claim 2, wherein the control input set includes a throttle level, a waste gate position, fuel timing and quantity, and a variable valve timing of the engine.
6. The method of claim 1, wherein the powertrain system includes an internal combustion engine and a transmission connectable to the engine via an input clutch, the continuous actuators include a throttle and a fuel injector of the engine, and the discrete mode of operation includes a gear state of the transmission.
7. 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 a group consisting of: convex optimization, quadratic programming, and mixed-integer quadratic programming.
8. The method of claim 7, wherein the hybrid solver method selects the convex optimization, the quadratic programming, or the mixed-integer quadratic programming based on a load and a speed of the powertrain system.
9. The method of claim 1, wherein processing the lowest opportunity cost control solution through the real-time optimization logic block includes using a round-off feature in which the controller uses convex quadratic programming across an entire range of the set of possible control solutions to find an optimal solution, and truncates the optimal solution to a closest-possible value, and uses the closest-possible value as the optimized solution to execute the discrete mode.
10. The method of claim 1, wherein processing the lowest opportunity cost control solution through the real-time optimization logic block includes enumerating a possible solution set together with identifying corresponding convex quadratic programming solutions of the continuous actuators for each possible mode sequence to determine the optimized solution for implementing the discrete mode of operation.
11. A powertrain system having discrete modes of operation, the powertrain system comprising: an internal combustion engine; a transmission assembly connectable to the internal combustion engine to receive therefrom output torque; multiple continuous actuators configured to achieve the discrete modes of operation; and a controller configured to: determine a control input set for the multiple continuous actuators indicative of a desired output state of the powertrain system, the control input set including a desired torque and/or a desired speed for the internal combustion engine; process the control input set via a dynamical predictive model as a function of a variable vector defining real-time control data and measurements to thereby determine a set of possible control solutions for achieving the desired output state of the powertrain system at a calibrated future time point; identifying, via a cost function logic block from among the set of possible control solutions, a lowest opportunity cost control solution for executing one or more of the discrete modes of operation at the calibrated future time point by minimizing an opportunity cost function while maintaining an engine torque of the internal combustion engine; process the lowest opportunity cost control solution through a real-time optimization logic block to determine an optimized solution for the one or more of the discrete modes of operation; and execute the optimized solution to thereby transition the powertrain system to the one or more of the discrete modes of operation at the calibrated future time point.
12. The powertrain system of claim 11, wherein the internal combustion engine includes a plurality of cylinders and has selective cylinder deactivation functionality, wherein the continuous actuators include a throttle and a fuel injector of the internal combustion engine, and wherein the discrete modes of operation include a number of active cylinders of the internal combustion engine.
13. The powertrain system of claim 12, wherein the cost function logic block determines the lowest opportunity cost control solution by minimizing the opportunity cost function based on fuel economy of the internal combustion engine, and the controller is configured to minimize the number of active cylinders of the internal combustion engine while maintaining torque from the internal combustion engine, as the predetermined output, at a predetermined level.
14. The powertrain system of claim 12, wherein identifying the lowest opportunity cost control solution includes evaluating the cost function with a future torque demand of the internal combustion engine for a forward-looking prediction horizon inclusive of the calibrated future time point.
15. The powertrain system of claim 12, wherein the control input set includes a level of the throttle, a waste gate position of the internal combustion engine, a fuel timing and quantity value of the internal combustion engine, and a variable valve timing value of the internal combustion engine.
16. The powertrain system of claim 11, wherein the transmission includes a plurality of gears and is connectable to the internal combustion engine via an input clutch, and wherein the discrete mode of operation includes a gear state of the transmission.
17. The powertrain system of claim 11, wherein the real-time optimization logic block utilizes a hybrid solver methodology selected from a group consisting of: convex optimization, quadratic programming, and mixed-integer quadratic programming.
18. The powertrain system of claim 17, wherein the hybrid solver methodology selects from between the convex optimization, the quadratic programming, and the mixed-integer quadratic programming based on a load and a speed of the powertrain system.
19. The powertrain system of claim 11, wherein the real-time optimization logic block includes a round-off feature in which the controller uses convex quadratic programming across an entire range of the set of possible control solutions to find an optimal solution, truncates the optimal solution to a closest-possible value, and uses the closest-possible value as the optimized solution to execute the discrete mode.
20. The powertrain system of claim 11, wherein the controller is configured to process the lowest opportunity cost control solution through the real-time optimization logic block by enumerating a possible solution set together with identifying corresponding convex quadratic programming solutions of the continuous actuators for each possible mode sequence to determine the optimized solution for implementing the discrete mode of operation.
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 vehicle 10 is depicted in
(9) The example vehicle 10 of
(10) In an example illustration, the engine 12 may have continuous actuators in the form of throttle, fuel injectors controlling the fuel injection quantity, cam position, and/or variable valve position on the intakes and exhaust of the various cylinders 12C of the engine 12. A discrete mode for the purposes of illustration may be the number of cylinders 12C that are fueled and fired, i.e., the number of active cylinders 12C. Other continuous actuators may be envisioned within the scope of the disclosure, including a fixed gear state of the transmission 20, e.g., 1.sup.st gear, 2.sup.nd gear, 3.sup.rd gear, etc. Operation of the controller 50 is described in further detail below with reference to
(11) Further with respect to the example vehicle 10 of
(12) In an optional electrified variation of the vehicle 10, a high-voltage battery pack (B.sub.HV) 15 may be electrically connected to a power inverter module (PIM) 16 via 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 an electric machine (M.sub.E) 18 may be energized via the AC voltage bus 111 to generate motor torque (arrow T.sub.18) via a rotor 19, with the motor torque (arrow T.sub.18) transmitted to the transmission 20 as part or all of an input torque (arrow T.sub.1) in some embodiments. 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. In the example embodiment of
(13) In order to perform the hybrid blending and control functions in accordance with the present disclosure, the controller 50 of
(14) The controller 50 shown schematically in
(15) In the exemplary control logic 50L shown in
(16) Within the flow of the control logic 50L, the hybrid control logic 64 receives various lookup table or functional outputs from the feed-forward logic block 60, the reference input set (U.sub.ref) from the feed-forward logic block 62, and desired and feedback/sensed inputs (Y.sub.des and Y.sub.fbk), respectively. The hybrid control logic 64 ultimately determines and outputs control input set (U) to the continuous actuators and also outputs a mode decision (n), with the value (n) in this instance being the number of active cylinders 12C of the engine 12, which in turn may be an integer or a fractional value at any discrete moment in time. The hybrid control logic 64 may also output a spark advance gain (gs.sub.A) as a value between 0 and 1 representative of the amount of spark retard on engine torque, e.g., gs.sub.A=0.5 leading to a torque reduction of 50 percent.
(17) With respect to the illustrated hybrid control logic 64 of
(18) Referring first to the PM 52 of
(19)
Here, A and B are original system matrices with n.sub.cyl used as a model parameter. For instance:
(20)
with 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 engine speed corresponding to engine 12 of
(21) A control programming challenge is presented by the above mathematical representations because 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 via the hybrid logic module 64. Thus, model reformatting may be performed using analytical or linearization 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:
(22)
Thus, system matrices with the number of active cylinders 12C (n.sub.cyl) now transformed to the input realm may be expressed as follows:
(23)
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.
(24) With respect to the cost function formulation (CFF) module 54 of
(25)
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).
(26) 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=P(z.sup.1)[Y.sub.desY.sub.fbk]
with P(z.sup.1) being a dynamic design parameter/filter to smooth the error vector [Y.sub.desY.sub.fbk], which in turn is the difference between the desired outputs 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.
(27) 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=f[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.
(28)
(29) The real-time optimization (RTO) module 56 of
(30) 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
(31) The dwell-time feature may include triggering a hybrid solver function around a nominal or default mode switch line 93, with such an option possibly reducing computational burden and improving throughput of the controller 50 when executing the functions of RTO module 56. For instance, a hybrid solver may use a map 90 of
(32) The third option 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.
(33) 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 modechange 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.
(34) An application of the above-described controller 50 and its programmed control logic 50L of
(35) In
(36) In
(37) From the above disclosure one of ordinary skill in the art will appreciate that a method is enabled for controlling multiple continuous actuators to achieve a discrete mode of operation in a system. For instance, a desired output state of the powertrain system 24 or vehicle 10 of
(38) As set forth above, the control logic 50L of
(39) Whether used to determine timing of a discrete mode transition or to execute such a transition at a predetermined time, the present approach is configured to minimize torque transients that may otherwise result. In this manner, noise, vibration, and harshness may be minimized in the example powertrain 24 of
(40) 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.