FEEDBACK FUEL CONTROL FOR DUAL PATH EXHAUST SYSTEM
20260036098 ยท 2026-02-05
Inventors
- Rani Kiwan (West Bloomfield, MI, US)
- Michiel J. Van Nieuwstadt (Ann Arbor, MI)
- Chris Paul Glugla (Macomb, MI)
Cpc classification
F02D41/2454
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D41/1445
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D41/0082
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D41/1401
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D41/401
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D2041/1419
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D2041/389
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D41/40
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D41/1441
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D41/1446
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D41/1443
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
International classification
Abstract
Systems and methods for controlling fuel that is supplied to cylinders of an internal combustion engine are described. In one example, the fuel is controlled in response to output of two different outer-loop fuel controllers. The fuel may be controlled according to the individual separate outputs of outer-loop controllers or the combined outputs of the two different fuel controllers.
Claims
1. A fuel control method, comprising: in a first mode, adjusting a first inner-loop target value in response to a first outer-loop correction, and adjusting a second inner-loop target value in response to a second outer-loop correction; in a second mode, adjusting the first inner-loop target value in response to the second outer-loop correction, and adjusting the second inner-loop target value in response to the first outer-loop correction; and supplying fuel to an engine via a controller according to the first inner-loop target value and the second inner-loop target value.
2. The fuel control method of claim 1, where the engine includes a first upstream oxygen sensor, a second upstream oxygen sensor, a first downstream oxygen sensor, and a second downstream oxygen sensor.
3. The fuel control method of claim 2, where the first outer-loop correction is based on output of the first downstream oxygen sensor, and where the second outer-loop correction is based on output of the second downstream oxygen sensor.
4. The fuel control method of claim 3, where fuel supplied to a right cylinder bank is based on the first inner-loop target value, and where fuel supplied to a left cylinder bank is based on the second inner-loop target value.
5. The fuel control method of claim 4, further comprising a first inner-loop controller and a second inner-loop controller.
6. The fuel control method of claim 5, where the first inner-loop controller receives input from the first upstream oxygen sensor, and where the second inner-loop controller receives input from the second upstream oxygen sensor.
7. The fuel control method of claim 1, where the first mode is activated based on a valve in an exhaust passage of the engine being in a first position or being commanded to the first position.
8. The fuel control method of claim 7, where the second mode is activated based on the valve in the exhaust passage of the engine being in a second position or being commanded to the second position.
9. An engine system, comprising: an engine including a left cylinder bank and a right cylinder bank; a right cylinder bank exhaust system coupled to the right cylinder bank; a left cylinder bank exhaust system coupled to the left cylinder bank; a right to left crossover pipe coupling the right cylinder bank exhaust system to the left cylinder bank exhaust system; a left to right crossover pipe coupling the left cylinder bank exhaust system to the right cylinder bank exhaust system; a right valve positioned along the right cylinder bank exhaust system; a left valve positioned along the left cylinder bank exhaust system; a left upstream oxygen sensor; a right upstream oxygen sensor; a left downstream oxygen sensor; a right downstream oxygen sensor; and a controller including executable instructions stored in non-transitory memory that cause the controller to adjust a first inner-loop target value in response to outer-loop corrections generated via two different outer-loop controllers.
10. The engine system of claim 9, further comprising additional executable instructions that cause the controller to adjust a second inner-loop target value in response to the outer-loop corrections generated via the two different outer-loop controllers.
11. The engine system of claim 10, where the first inner-loop target value is adjusted in response to output of a first of the two different outer-loop controllers in response to a first command or a first position of the right valve or the left valve.
12. The engine system of claim 11, where the first inner-loop target value is adjusted in response to output of a second of the two different outer-loop controllers in response to a second command or a second position of the right valve or the left valve.
13. The engine system of claim 9, where the first inner-loop target value is adjusted according to a weighting of the outer-loop corrections generated via the two different outer-loop controllers.
14. The engine system of claim 13, where the weighting is adjusted as a function of time or exhaust flow since the left valve or the right valve moves from a position or is commanded to move from the position.
15. The engine system of claim 9, further comprising additional executable instructions that cause the controller to adjust an amount of fuel supplied to the right cylinder bank based on the first inner-loop target value.
16. A fuel control method, comprising: adjusting an amount of fuel supplied to a cylinder bank of an internal combustion engine in response to a first outer-loop controller output and a second outer-loop controller output.
17. The fuel control method of claim 16, where the first outer-loop controller output is blended with the second outer-loop controller output, and where a weighting factor adjusts blending between the first outer-loop controller output and the second outer-loop controller output.
18. The fuel control method of claim 16, where the amount of fuel supplied to the cylinder bank is adjusted via switching between the first outer-loop controller output and the second outer-loop controller output.
19. The fuel control method of claim 16, further comprising adjusting the amount of fuel supplied to the cylinder bank in further response to a position or command of a valve in an exhaust system of the internal combustion engine.
20. The fuel control method of claim 19, further comprising adjusting the position or command in response to a temperature or an exhaust flow rate.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0008] The advantages described herein will be more fully understood by reading an example of an embodiment, referred to herein as the Detailed Description, when taken alone or with reference to the drawings, where:
[0009]
[0010]
[0011]
[0012]
[0013]
[0014]
[0015]
DETAILED DESCRIPTION
[0016] The present description is related to controlling fuel of an engine that includes two cylinder banks. The cylinder banks are coupled to an exhaust system that includes two valves that allows exhaust flow to change direction so that shortened catalyst light-off and high speed/high load engine operation may be supported. The fuel may be controlled for an internal combustion engine of the type that is shown in
[0017] Referring to
[0018] Direct fuel injector 66 is shown positioned to inject fuel directly into cylinder 35, which is known to those skilled in the art as direct injection. Fuel injector 66 delivers liquid fuel in proportion to a voltage pulse width or fuel injector pulse width of a signal from controller 12. Fuel is delivered to fuel injector 66 by a fuel system (not shown) including a fuel tank, fuel pump, and fuel rail (not shown). In addition, intake manifold 44 is shown communicating with optional electronic throttle 62 which adjusts a position of throttle plate 64 to control air flow from air intake 42 to intake manifold 44.
[0019] Distributorless ignition system 88 provides an ignition spark to combustion chamber 30 via spark plug 92 in response to controller 12. First upstream oxygen sensor 126 (e.g., universal Exhaust Gas Oxygen (UEGO) sensor, which may be referred to as a wide-band oxygen sensor) is shown coupled to exhaust manifold 48 upstream of catalytic converter 70. Alternatively, a two-state (e.g., narrow band) exhaust gas oxygen sensor may be substituted for first upstream oxygen sensor 126.
[0020] Catalytic converter 70 can include multiple catalyst bricks, in one example. In another example, multiple emission control devices, each with multiple bricks, can be used. Catalytic converter 70 can be a three-way type catalyst in one example.
[0021] Controller 12 is shown in
[0022] In some examples, the engine may be coupled to an electric motor/battery system in a hybrid vehicle. Further, in some examples, other engine configurations may be employed, for example a diesel engine with multiple fuel injectors. Further, controller 12 may receive input and communicate conditions such as degradation of components to light, or alternatively, human/machine interface 171.
[0023] During operation, each cylinder within engine 10 typically undergoes a four stroke cycle: the cycle includes the intake stroke, compression stroke, expansion stroke, and exhaust stroke. During the intake stroke, generally, the exhaust valve 54 closes and intake valve 52 opens. Air is introduced into combustion chamber 30 via intake manifold 44, and piston 36 moves to the bottom of the cylinder so as to increase the volume within combustion chamber 30. The position at which piston 36 is near the bottom of the cylinder and at the end of its stroke (e.g. when combustion chamber 30 is at its largest volume) is typically referred to by those of skill in the art as bottom dead center (BDC). During the compression stroke, intake valve 52 and exhaust valve 54 are closed. Piston 36 moves toward the cylinder head so as to compress the air within combustion chamber 30. The point at which piston 36 is at the end of its stroke and closest to the cylinder head (e.g. when combustion chamber 30 is at its smallest volume) is typically referred to by those of skill in the art as top dead center (TDC). In a process hereinafter referred to as injection, fuel is introduced into the combustion chamber. In a process hereinafter referred to as ignition, the injected fuel is ignited by known ignition means such as spark plug 92, resulting in combustion. During the expansion stroke, the expanding gases push piston 36 back to BDC. Crankshaft 40 converts piston movement into a rotational torque of the rotary shaft. Finally, during the exhaust stroke, the exhaust valve 54 opens to release the combusted air-fuel mixture to exhaust manifold 48 and the piston returns to TDC. Note that the above is shown merely as an example, and that intake and exhaust valve opening and/or closing timings may vary, such as to provide positive or negative valve overlap, late intake valve closing, or various other examples.
[0024] Referring now to
[0025] The engine 10 of
[0026] In
[0027] The first upstream oxygen sensor 126 (e.g., an upstream wide band oxygen sensor (UEGO)) is shown configured to sense exhaust gases from cylinders numbered 1-4 of right cylinder bank 252. The second upstream oxygen sensor 204 (e.g., an upstream wide band oxygen sensor UEGO)) is shown configured to sense exhaust gases from cylinders 5-8 of left cylinder bank 250. A third oxygen sensor 210 (e.g., a downstream narrow band oxygen sensor (HEGO)) is shown configured to sense exhaust gases from within catalytic converter 70, or alternatively, at location 212. A fourth oxygen sensor 206 (e.g., a downstream narrow band oxygen sensor (HEGO)) is shown configured to sense exhaust gases from within catalytic converter 270, or alternatively, at location 208.
[0028] Output of first upstream oxygen sensor 126 may be applied as air-fuel or equivalence ratio (e.g., =air-fuel ratio/stoichiometric air-fuel ratio) feedback for controlling fuel that is supplied to cylinders numbered 1-4. Output of second upstream oxygen sensor 204 may be applied as air-fuel or equivalence ratio feedback for controlling fuel that is supplied to cylinders numbered 5-8. Output of third oxygen sensor 210 may be applied as a voltage signal, air-fuel ratio, or equivalence ratio feedback for an outer-loop fuel controller. Output of fourth oxygen sensor 206 (e.g., a downstream oxygen sensor) may be applied as air-fuel or equivalence ratio feedback for an outer-loop controller.
[0029] Referring now to
[0030] In
[0031] Referring now to
[0032] In
[0033] Referring now to
[0034] In
[0035] Thus, the system of
[0036] Referring now to
[0037] It may be appreciated that
[0038] Right cylinder bank fuel controller 601 includes a right cylinder bank inner control loop 652 and a right cylinder bank outer control loop 650. A desired or requested lambda value (e.g., lambda=air-fuel ratio/stoichiometric air-fuel ratio) for the right cylinder bank is input to right cylinder bank summing junction 602 where it is added with a right cylinder bank inner-loop correction lambda value. Right cylinder bank summing junction 602 outputs a target lambda value for the right cylinder bank that is input to block 604 and block 604 generates a fuel mass for the right cylinder bank 252 in response to the target lambda value for the right cylinder bank and a mass air flow rate into the engine. Block 604 outputs a fuel mass that is delivered to the right cylinder bank 252 of internal combustion engine 10. Internal combustion engine 10 combusts the fuel mass with air to generate torque and exhaust. The exhaust from the right cylinder bank is sensed via first upstream oxygen sensor 126 before the exhaust is processed by catalytic converter 70 or catalytic converter 270 depending on positions of valves 220 and 222.
[0039] Right cylinder bank outer control loop 650 receives input from downstream oxygen sensor 210 and output from downstream oxygen sensor 210 is subtracted from output of a target voltage table 608 at junction 610. The downstream oxygen sensor voltage error value generated at junction 610 is input to outer-loop controller 606 where a first outer-loop correction value is generated. The first outer-loop correction value may be supplied to either summing junction 615, or alternatively, summing junction 633 via switch 688. In this example, control logic is shown as switch 688 which is configured as a double pole double throw switch whose operating state is controlled via positions of or commands to valves in the exhaust (e.g., valve 220 and 222). If valves 220 and 222 are commanded or positioned to allow exhaust from right cylinder bank 252 to flow to catalytic converter 70, the first outer-loop correction value is input to summing junction 615. If valves 220 and 222 are commanded or positioned to allow exhaust from left cylinder bank 250 to flow to catalytic converter 70, the first outer-loop correction value is input to summing junction 633.
[0040] Right cylinder bank inner control loop 652 receives input from first upstream oxygen sensor 126 and it is subtracted from the desired lambda value and the output of the right cylinder bank outer control loop or output of the left cylinder bank outer control loop at summing junction 615. Summing junction 615 output is input to right cylinder bank inner-loop controller 612. Right cylinder bank inner-loop controller 612 outputs an inner-loop correction and that output is input to summing junction 602 where it is added to the desired lambda value.
[0041] Left cylinder bank fuel controller 603 includes a left cylinder bank inner control loop 656 and a left cylinder bank outer control loop 654. A desired or requested lambda value (e.g., lambda=air-fuel ratio/stoichiometric air-fuel ratio) for the left cylinder bank is input to left cylinder bank summing junction 620 where it is added with a left cylinder bank inner-loop correction lambda value. Left cylinder bank summing junction 620 outputs a target lambda value for the left cylinder bank that is input to block 622 and block 622 generates a fuel mass for the left cylinder bank 250 in response to the target lambda value for the left cylinder bank and a mass air flow rate into the engine. Block 622 outputs a fuel mass that is delivered to the left cylinder bank 250 of internal combustion engine 10. Internal combustion engine 10 combusts the fuel mass with air to generate torque and exhaust. The exhaust from the left cylinder bank is sensed via second upstream oxygen sensor 204 before the exhaust is processed by catalytic converter 70 or catalytic converter 270 depending on positions of valves 220 and 222.
[0042] Left cylinder bank outer control loop 654 receives input from downstream oxygen sensor 206 and output from downstream oxygen sensor 206 is subtracted from output of a target voltage table 626 at junction 628. The downstream oxygen sensor voltage error value generated at junction 628 is input to outer-loop controller 624 where a second outer-loop correction value is generated. The second outer-loop correction value may be supplied to either summing junction 633, or alternatively, summing junction 615 via switch 688. If valves 220 and 222 are commanded or positioned to allow exhaust from left cylinder bank 250 to flow to catalytic converter 270, the second outer-loop correction value is input to summing junction 633. If valves 220 and 222 are commanded or positioned to allow exhaust from right cylinder bank 252 to flow to catalytic converter 270, the second outer-loop correction value is input to summing junction 615.
[0043] Left cylinder bank inner control loop 656 receives input from second upstream oxygen sensor 204 and it is subtracted from the desired lambda value and the output of the left cylinder bank outer control loop or output of the right cylinder bank outer control loop at summing junction 633. Summing junction 633 output is input to left cylinder bank inner-loop controller 630. Left cylinder bank inner-loop controller 630 outputs an inner-loop correction and that output is input to summing junction 620 where it is added to the desired lambda value.
[0044] Thus, as shown and discussed with regard to
where [R] identifies the right cylinder bank, [L] identifies the left cylinder bank, .sub.c,OL corresponds to the lambda correction for an outer-loop, .sub.des is desired lambda, .sub.t,IL is target lambda for the inner-loop controller. During a time when valves in the exhaust are moving, outer loop corrections may be held at their most recent value.
[0047] It may be appreciated that instead of switching the output of right outer loop controller 606 from summing junction 615 to summing junction 633 and switching the output of left outer loop controller 624 from summing junction 633 to summing junction 615, output of right downstream oxygen sensor 210 may be switched from summing junction 610 to summing junction 628 and output of left downstream oxygen sensor 206 may be switched from summing junction 628 to summing junction 610 in response to changing the position of valves 220 and 222 to perform substantially a same function and achieve a substantially same result as switching the destination of outputs of the outer loop controllers 606 and 624. Additionally, output of target voltage table 626 may be switched to summing junction 610 and output of target voltage table 608 may be switched to summing junction 628.
[0048] Moving on to
[0049] It may be appreciated that
[0050] Right cylinder bank fuel controller 701 includes a right cylinder bank inner control loop 752 and a right cylinder bank outer control loop 750. A desired or requested lambda value (e.g., lambda=air-fuel ratio/stoichiometric air-fuel ratio) for the right cylinder bank is input to right cylinder bank summing junction 702 where it is added with a right cylinder bank inner-loop correction lambda value. Right cylinder bank summing junction 702 outputs a target lambda value for the right cylinder bank that is input to block 704 and block 704 generates a fuel mass for the right cylinder bank 252 in response to the target lambda value for the right cylinder bank and a mass air flow rate into the engine. Block 704 outputs a fuel mass that is delivered to the right cylinder bank 252 of internal combustion engine 10. Internal combustion engine 10 combusts the fuel mass with air to generate torque and exhaust. The exhaust from the right cylinder bank is sensed via first upstream oxygen sensor 126 before the exhaust is processed by catalytic converter 70 or catalytic converter 270 depending on positions of valves 220 and 222.
[0051] Right cylinder bank outer control loop 750 receives input from downstream oxygen sensor 210 and output from downstream oxygen sensor 210 is subtracted from output of a target voltage table 708 at junction 710. The downstream oxygen sensor voltage error value generated at junction 710 is input to outer-loop controller 706 where a first outer-loop correction value is generated. The first outer-loop correction value is supplied to block 760 where a weighting function blends the first outer-loop correction value with a second outer-loop correction to generate a weighted correction that is delivered to summing junction 715. The weighting value (w) may be adjusted as a function of time since a most recent movement or command of a valve (e.g., valves 220 and 222), and/or exhaust flow rate, and/or valve position (e.g., positions of valves 220 and 222). The weighting value may vary between 0 and 1 as a function of time, exhaust flow rate, or valve position.
[0052] Right cylinder bank inner control loop 752 receives input from first upstream oxygen sensor 126 and it is subtracted from the desired lambda value and the output of block 760 (e.g., weighted outer control loop correction for right cylinder bank inner loop) at summing junction 715. Summing junction 715 output is input to right cylinder bank inner-loop controller 712. Right cylinder bank inner-loop controller 712 outputs an inner-loop correction and that output is input to summing junction 702 where it is added to the desired lambda value.
[0053] Left cylinder bank fuel controller 703 includes a left cylinder bank inner control loop 756 and a left cylinder bank outer control loop 754. A desired or requested lambda value for the left cylinder bank is input to left cylinder bank summing junction 720 where it is added with a left cylinder bank inner-loop correction lambda value. Left cylinder bank summing junction 720 outputs a target lambda value for the left cylinder bank that is input to block 722 and block 722 generates a fuel mass for the left cylinder bank 250 in response to the target lambda value for the left cylinder bank and a mass air flow rate into the engine. Block 722 outputs a fuel mass that is delivered to the left cylinder bank 250 of internal combustion engine 10. Internal combustion engine 10 combusts the fuel mass with air to generate torque and exhaust. The exhaust from the left cylinder bank is sensed via second upstream oxygen sensor 204 before the exhaust is processed by catalytic converter 70 or catalytic converter 270 depending on positions of valves 220 and 222.
[0054] Left cylinder bank outer control loop 754 receives input from downstream oxygen sensor 206 and output from downstream oxygen sensor 206 is subtracted from output of a target voltage table 726 at junction 728. The downstream oxygen sensor voltage error value generated at junction 728 is input to outer-loop controller 724 where a second outer-loop correction value is generated. The second outer-loop correction value is supplied to block 760 where a weighting function blends the second outer-loop correction value with the first outer-loop correction to generate a weighted correction that is delivered to summing junction 733. The weighting value (w) may be adjusted as a function of time since a most recent movement or command of a valve (e.g., valves 220 and 222), and/or exhaust flow rate, and/or valve position (e.g., positions of valves 220 and 222). The weighting value may vary between 0 and 1 as a function of time, exhaust flow rate, or valve position.
[0055] Left cylinder bank inner control loop 756 receives input from second upstream oxygen sensor 204 and it is subtracted from the desired lambda value and the output of the weighted left cylinder bank outer control loop correction value at summing junction 733. Summing junction 733 output is input to left cylinder bank inner-loop controller 730. Left cylinder bank inner-loop controller 730 outputs an inner-loop correction and that output is input to summing junction 720 where it is added to the desired lambda value.
[0056] Thus, as shown and discussed with regard to
where [R] identifies the right cylinder bank, [L] identifies the left cylinder bank, .sub.c,OL corresponds to the lambda correction for an outer-loop, .sub.des is desired lambda, .sub.t,IL is target lambda for the inner-loop controller. [0057] For direct exhaust flow paths:
During a time when valves in the exhaust are moving, the value of the weighting factor (w) may be adjusted as a function of one or more of valve position (e.g., valve 222 or 22), exhaust flow, and/or most recent time since valve movement was commanded to change.
[0059] The methods of
[0060] The methods of
[0061] Note that the example control and estimation routines included herein can be used with various engine and/or vehicle system configurations. In addition, although the methods included herein refer to lambda control, the approaches herein may be applied with other units. For example, the approaches herein describe lambda control, but in other examples, the controls and methods may be configured for air-fuel ratio control. The control methods and routines disclosed herein may be stored as executable instructions in non-transitory memory and may be carried out by the control system including the controller in combination with the various sensors, actuators, and other engine hardware. The specific routines described herein may represent one or more of any number of processing strategies such as event-driven, interrupt-driven, multi-tasking, multi-threading, and the like. As such, various actions, operations, and/or functions illustrated may be performed in the sequence illustrated, in parallel, or in some cases omitted. Likewise, the order of processing is not necessarily required to achieve the features and advantages of the example examples described herein, but is provided for ease of illustration and description. One or more of the illustrated actions, operations and/or functions may be repeatedly performed depending on the particular strategy being used. Further, the described actions, operations and/or functions may graphically represent code to be programmed into non-transitory memory of the computer readable storage medium in the engine control system, where the described actions are carried out by executing the instructions in a system including the various engine hardware components in combination with the electronic controller
[0062] This concludes the description. The reading of it by those skilled in the art would bring to mind many alterations and modifications without departing from the spirit and the scope of the description. For example, V6, V8, V10, and V12 engines operating in natural gas, gasoline, diesel, or alternative fuel configurations could use the present description to advantage.