The present disclosure pertains generally to dynamically determining a firing pattern for operating an engine with dynamic cylinder activation.
Modern engines are generally reliant on aftertreatment systems for reduction of regulated vehicle-out emissions. However, diesel engine aftertreatment systems require elevated component temperatures, usually in excess of 200 C, for effective emissions reduction. Cylinder deactivation (CDA) has been demonstrated as a means to achieve fuel savings and improvements in aftertreatment thermal management at low-to-moderate load diesel engine operating conditions, via lower pumping work and air-to-fuel ratios, respectively. Applicants are unaware of any applications of diesel engine CDA in production ground vehicles.
Experiments published in 2018 demonstrated that implementation of CDA below a brake effective mean pressure (BMEP) of 3 bar resulted in up to 3.4% fuel savings over the heavy duty federal test procedure (HD-FTP), and predicted 4%-35% fuel savings over the Orange County Bus and NREL Port Drayage cycles. Other experiments have demonstrated that lower exhaust flow rates during CDA enabled slower cool-down of the aftertreatment components by up to 34 minutes, while realizing 40% and 16% fuel savings during extended idle and low load creep operation, respectively. Others have observed that the fundamental forcing frequencies during CDA were lower than baseline engine operation, and proposed an engine speed-dependent recipe for fixed CDA for managing torsional vibration below 3 bar BMEP.
Dynamic cylinder activation (DCA), a variant of diesel engine CDA where the set of firing and non-firing cylinders vary on a cycle-by-cycle basis, has been demonstrated to achieve similar fuel economy and aftertreatment thermal management benefits as fixed CDA while enabling greater control over the driveline torsional vibration content.
Strategies similar to diesel engine DCA have been studied for gasoline engines. Dynamic skip fire (DSF) is a variant of gasoline engine CDA, during which a different number and combination of cylinders are deactivated each engine cycle based on engine load. DSF has been shown to provide a 7%-15% reduction in carbon dioxide emissions, and 10%-20% fuel economy improvement in gasoline engines as a result of a greater number of firing patterns allowing reduced usage of throttling to maintain stoichiometric air-to-fuel ratios at different loads. DSF is expected to be implemented in production in the 2019 Chevrolet Silverado.
Prior related firing pattern selection strategy efforts have relied on extensive use of look-up tables, where the optimum firing pattern for a given firing density is chosen from a set of predefined firing patterns with desired noise, vibration and harshness (NVH) characteristics. Multiple, or multi-dimensional, look-up tables were proposed to take into account the differences in NVH characteristics caused by variations in gear ratios, engine speed and other engine operating conditions. One prior art approach stores the vibration characteristics, including amplitude, frequency and phase of vibration, for a set of firing patterns, and the firing pattern satisfying a set of predetermined criteria at a given engine operating condition is executed. Another prior art approach uses predetermined sequences of firing patterns, in combination with a transition parameter, for improved transient vibration during “variable CDA”. These approaches not only require extensive calibration for a given engine configuration, but are also not applicable to different families of engines.
Yet another prior art strategy to eliminate unfavorable torsional vibration during skip fire engine operation applies an external smoothing torque by an energy storage/release device, in addition to choice of firing patterns from a predefined set with desirable NVH characteristics. Another prior art approach is to transition from one mode of fixed CDA to another such that the vibrations resulting from such transitions are countered using active mounts. However, such approaches for driveline vibration management require energy storage/release devices or active mounts which are not present on the vast majority of powertrains.
The present disclosure pertains generally to dynamically determining a firing pattern for operating an engine with dynamic cylinder activation.
This application presents a physical model-based algorithm to design the sequence of firing and non-firing events (firing patterns) for diesel engine dynamic cylinder activation (DCA), to minimize torsional vibration content over a user-defined frequency range, given the firing density, maximum length of firing pattern and engine speed. The algorithm utilizes a phase-angle approach to determine the unbalanced engine orders for a given firing pattern, and optimizes the firing pattern via mixed-integer programming. The firing pattern can be designed to minimize either the maximum deviation in flywheel angular acceleration over the user-defined frequency range, the number of frequencies at which unbalanced vibration content exists, or a sum/root-sum-square of the amplitudes at the unbalanced frequencies. This algorithm is also amenable to different piston-cylinder geometries and number of cylinders.
The algorithm was also extended to a more constrained version of DCA, when CDA hardware is implemented only on a subset of cylinders of the engine, such that the remainder of the cylinders remain active every engine cycle. It is demonstrated that the vibration content can be minimized, however to a smaller extent, over the defined range of ‘undesirable’ frequencies.
For the purpose of promoting an understanding of the principles of the claimed invention, reference will now be made to the embodiments illustrated in the drawings and specific language will be used to describe the same. It will nevertheless be understood that no limitation of the scope of the claimed invention is thereby intended. Any alterations and further modifications in the described embodiments, and any further applications of the principles of the claimed invention as described herein are contemplated as would normally occur to one skilled in the art to which the claimed invention relates. One embodiment of the claimed invention is shown in great detail; although it will be apparent to those skilled in the relevant art that some features that are not relevant to the present claimed invention may not be shown for the sake of clarity.
With respect to the specification and claims, it should be noted that the singular forms “a”, “an”, “the”, and the like include plural referents unless expressly discussed otherwise. As an illustration, references to “a device” or “the device” include one or more of such devices and equivalents thereof. It also should be noted that directional terms, such as “left”, “right”, “up”, “down”, “top”, “bottom”, and the like, are used herein solely for the convenience of the reader in order to aid in the reader's understanding of the illustrated embodiments, and it is not the intent that the use of these directional terms in any manner limit the described, illustrated, and/or claimed features to a specific direction and/or orientation.
Applicants conclude that selecting appropriate firing patterns during DCA can significantly reduce the torsional vibration amplitudes at the forcing frequencies as well as move the forcing frequencies away from the drivetrain resonant frequencies. This application presents a data-informed physics-based algorithm to design appropriate firing patterns during DCA operation to enable torsional vibration management over a user-defined controlled range of ‘undesirable’ forcing frequencies. Typical ranges of undesirable frequencies lie between 0 Hz and 20 Hz, where (i) firing frequencies are near typical drivetrain resonance frequencies (such as within 5% of the drivetrain resonance frequencies) and (ii) humans are more likely to be bothered by resulting vehicle vibration.
This application presents a data-informed physics-based algorithmic approach to design firing patterns/sequences during DCA operation to minimize crankshaft torsional vibrations in user-defined frequency ranges, given desired firing density and maximum length of firing pattern, as shown in
Order analysis can be an effective tool to analyze vibration of rotating components. The frequency of an event is defined as the number of times a repeating event occurs per unit time. Similarly, an order captures the number of times a repeating event occurs per revolution of a rotating component. An engine order is defined as the number of times a repeating event, or sequence of events, occur during one engine revolution. A repeating event occurring at a frequency of f Hz at an engine speed of Ω rev/min (RPM) corresponds to an engine order of 60 f/Ω. Conversely, an engine order of OE at an engine speed of Ω RPM corresponds to a frequency of OE Ω/60 Hz.
A “repeating event,” in the context of this application, is a series of firing and non-firing events that repeat periodically in the firing pattern. The length of the repeating event or sequence of events is referred to as “repeating period”. The longest unique repeating period of a firing pattern corresponds to the fundamental engine order at which vibration content exists for that firing pattern, with higher frequency vibration content existing at integral multiples of the fundamental engine order.
The longest repeating period possible during fixed CDA in a six-cylinder engine is six cylinders, as the same firing sequence repeats at least once every engine cycle. This corresponds to a fundamental engine order of 0.5 (as one period repeats every two engine rotations), which is the lowest order achievable during fixed CDA operation. Examples of firing strategies consistent with 0.5 fundamental engine order include CDA-1CF (e.g. firing sequence—x-x-3-x-x-x) and CDA-5CF (e.g. firing sequence—1-5-x-6-2-4). Other examples of 0.5 fundamental engine order operation are ‘non-standard’ modes of fixed CDA involving firing in a different combination of cylinders than those shown in
Table 1 summarizes the repeating periods corresponding to different engine orders, both for a six-cylinder engine and for a general N-cylinder engine. An engine order of OE corresponds to a repeating pattern occurring 1/OE times in one engine revolution, consisting of N/2 cylinders in a 4-stroke N-cylinder engine. One repeating period is therefore N/2 OE cylinders long.
A phase angle diagrams approach is a method to represent the torsional vibration content of the engine at a given order. Each cylinder, or ‘firing opportunity’, can be represented as a vector such that all the firing opportunities for a given engine order are equally spaced (phased) within a circle in the cylinder firing order. The magnitude of the vector for a firing event can be 1, and the magnitude for a non-firing event can be 0. The sum of all the vectors in the phase angle diagram for a given engine order represents the presence/absence of unbalanced vibration content at that order. A zero vector sum indicates that vibration content is balanced at that order while a non-zero vector sum represents unbalanced vibration content at that order.
The number of equally phased vectors is equal to the number of firing opportunities present within one repeating period of an engine order. For example, the engine order of 0.5, which has six firing opportunities per repeating period, as shown in Table 1, has six vectors with a phase of 60 between consecutive vectors, as shown in
Similar analysis can be extended to strategies other than CDA and DCA, for example, cylinder cutout, reverse breathing and ventilated cylinder cutout, as long as all firing and non-firing gas exchange, compression and expansion processes remain consistent across all firing and non-firing cylinders, respectively.
Each vector in the phase angle diagrams can be mathematically represented by a complex number of unit magnitude. An engine order of OE has N/2OE firing opportunities per repeating cycle, as shown in Table 1, and therefore, there are N/2OE vectors in the phase angle diagram. The phase shift between consecutive vectors, in radians, can be represented by ϕ, as shown by Equation 1.
The phase of the kth firing opportunity, for an engine order OE can be represented by k, as shown in Equation 2.
The kth phase angle vector for engine order OE, which is of unit length for a firing cylinder and zero length for a non-firing cylinder, may be represented by a complex number xk, as shown by Equation 3. The firing decision for the kth firing opportunity, uk, is 1 for an active/firing cylinder and 0 for a non-firing cylinder.
The resultant vector at an engine order OE, which is the sum of all the individual vectors (complex numbers) xk over the maximum length of the firing pattern, w, is represented by SO
The magnitude of the sum at every engine order is not always proportional to the amplitude of vibration content present at that engine order. Characteristics of the engine driveline, including properties of the crankshaft, flywheel and driveshaft, properties and locations of engine mounts, shape of the in-cylinder pressures during combustion and the relevant location in the driveline where torsional analysis is performed, determine the frequency response of torsional vibration. The sum SO
The weighting factor, WO
The longest repeating period for a firing pattern of length w is w cylinders, which corresponds to the lowest possible engine order of N/2w for a general N-cylinder engine. Vibration content can be defined only at integral multiples of the lowest engine order, and therefore, the sum SO
The frequencies at which vibration content exists can be determined by calculating the vector sum SO
The objective of the optimization problem can be to reduce the magnitude of the weighted resultant vector sum (WO
An appropriate α-norm can be chosen for the cost function depending on the desired behavior. A 0-norm in the cost function (J0) minimizes the number of engine orders at which non-zero vibration content exists in the relevant engine order range. A 1-norm in the cost function (J1) minimizes the sum of the weighted resultant vector magnitudes at relevant engine orders. A 2-norm in the cost function (J2) minimizes the root-mean-square of the weighted resultant vector magnitudes at relevant engine orders. An infinity norm in the cost function (J∞) minimizes the maximum magnitude of the weighted resultant vectors over the relevant engine orders. These example candidate cost functions—J0, J1, J2 and J∞—are shown in Equation 6.
The optimization of any of the cost functions described above is subject to the following constraints.
The cost function and constraints for this optimization problem can be summarized, as shown in Equation 7. The variables used in the optimization are summarized in Table 2.
This optimization problem is a “mixed integer programming” problem. It can be solved using the YALMIP toolbox and Gurobi solver in MATLAB. The set of unde-sirable engine orders, desired firing density and maximum length of the firing pattern are the inputs to the optimization problem, and the sequence of firing/non-firing events (firing pattern) uk is the optimized output.
To demonstrate the implementation approach, and benefits of, this strategy, the optimization problem (Equations 7a-7c) was solved for various scenarios, with results discussed below. The FFT of the flywheel angular acceleration from the resulting optimized firing pattern was simulated using an engine driveline model, which is described in greater detail below. All described simulations described were performed at an engine speed of 800 RPM, for an inline-six-cylinder engine geometry. (Engine speed Ω=800 RPM, Number of cylinders N=6.)
The following inputs were used with a first case model with three sets of ‘unfavorable’ frequencies:
The lowest engine order corresponding to a pattern length of 36 cylinders in a 6-cylinder engine is
The engine orders at which vibration content exists are integral multiples of 0.083.
The user-defined frequency range of 1 Hz-18 Hz in Case (a) corresponds to the engine order range of 0.075-1.35 at Ω=800 RPM. The engine orders relevant to the firing pattern design algorithm, which are multiples of 0.083 within the user-defined engine order range are {0.0833, 0.1667, . . . 1.25, 1.333}. The corresponding cost function and constraints are represented by Equations 8a, 8b and 8c.
The optimized firing pattern chosen by the algorithm for the inputs defined in Case (a) corresponds to CDA-3CF operation, where every active/firing event is followed by a non-firing event, as shown in
The user-defined frequency range in Case (b)—[5.4/√{square root over (2)}: 5.4√{square root over (2)}, 17/√{square root over (2)}: 17√{square root over (2)}] Hz—corresponds to the engine order range of [0.2864: 0.5364, 0.9016: 1.7349] at Ω=800 RPM. The relevant engine orders for the optimization problem are {0.333, . . . , 0.5, 0.8333, . . . , 1.6667}, which are multiples of 0.083 within the engine order range. The cost function for Case 1(b) is shown in Equation 9. The constraints are the same as those shown in Equations 8(b) and 8(c).
The optimal firing pattern for the inputs defined in Case (b) corresponds to DCA with alternating pattern, where every two consecutive active/firing events are followed by two consecutive non-firing events, as shown in
The frequency range of 0 Hz-40 Hz in case 1(c) corresponds to the engine order range of 0-3 at Ω=800 RPM. The relevant engine orders for the optimization problem are {0.0833, 0.1667 . . . , 2.9167}., which are multiples of 0.083 within the engine order range. The cost function for Case 1(c) is shown in Equation 10. The constraints are the same as those shown in Equation 8(b) and 8(c).
The optimal firing pattern for Case 1(c) corresponds to a DCA pattern with a pattern length of 36 cylinders, as shown in
The following inputs were used with a second case model with three desired firing densities of 20%, 40% and 80%:
The lowest engine order corresponding to a pattern length of 30 cylinders in a 6-cylinder engine is
The engine orders at which vibration content exists are integral multiples of 0.1. The user-defined frequency range of 0 Hz-40 Hz corresponds to the engine order range of 0-3 at Ω=800 RPM. The engine orders relevant to the firing pattern design algorithm, which are multiples of 0.1 within the user-defined engine order range are {0.1, 0.2, . . . , 2.8, 2.9}. The corresponding cost function and constraints are shown in Equation 11.
The examples shown above used the infinity-norm in the optimization problem to minimize the maximum magnitude of flywheel angular acceleration over the defined frequency range. The example described below demonstrates the effect of the norm on design of the optimum firing pattern. Consider the following inputs to a third case model:
The engine orders relevant to the firing pattern design algorithm are {0.1, 0.2, . . . , 2.8, 2.9}, as shown above for Example 2. The corresponding cost function and constraints are shown in Equation 12.
The DCA firing patterns demonstrated so far involved intermittent activation and deactivation of all cylinders, and therefore, require installation of CDA hardware on all cylinders of the engine. DCA can also be implemented in a more constrained manner by installing CDA hardware only on a subset of cylinders of the engine, such that a few cylinders undergo periodic deactivation, while the remainder of the cylinders remain active during all engine cycles.
The algorithm described in this application can be extended to design firing patterns for constrained DCA, if the cylinders on which CDA hardware is not implemented are known. The elements of the optimized firing pattern array uk corresponding to the cylinders on which CDA hardware is not installed are constrained to remain at “1” (cylinders always firing). This additional constraint is represented by Equation 13, and can be used with the optimization problem described in Equation 7. III is the set of indices of all cylinders that do not have CDA hardware installed, as listed in Table 3.
This algorithm can be used for determination of firing patterns for DCA-like operation in spark-ignited engines, where the continuous range of firing densities enabled by DCA can likely show additional fuel-efficiency merits, in addition to enabling greater control over torsional vibration.
A model simulating the FFT of flywheel acceleration of the engine was developed to (i) identify a weight function WO
The input torque Tcyl to the drivetrain from the cylinders can be simulated using a rigid-body dynamic model, dynamic model, with the piston-crankshaft assembly modeled as a slider-crank mechanism. The total torque on the crankshaft is the sum of torques generated by the pistons from the six cylinders of the engine, as described by Equations 15-17.
The spring and damper coefficients of the crankshaft and the driveshaft (K1; K2; C1; C2), which are unknown, are obtained by performing a least-squares fit between simulated input crankshaft torque (based on experimental in-cylinder pressure data) and experimentally-obtained flywheel angular acceleration of certain six-cylinder, CDA and DCA strategies.
The model simulating the flywheel angular acceleration can be used to identify the engine order-based weight function WO
The weight function can be obtained by simulating the FFT of the flywheel angular acceleration for a firing pattern of any length w, consisting of a single firing event followed by w=1 non-firing events. The phase-angle algorithm shows magnitudes of ‘1’ at each engine order, as shown in
The weighting function WO
Referring to
Referring to
In another embodiment, the functionality of processor 140 and engine controller 150 can optionally be combined in an engine controller that performs the functions of both processor 140 and engine controller 150 described above. In other embodiments, the functionality of processor 140 can optionally be divided among multiple discrete processors that together perform the functions of processor 140.
While the present disclosure has been illustrated and described in detail in the drawings and foregoing description, the same is to be considered as illustrative and not restrictive in character, it being understood that a preferred embodiment has been shown and described and that all changes, equivalents, and modifications that come within the spirit of the claimed invention defined by following claims are desired to be protected. All publications, patents, and patent applications cited in this specification are herein incorporated by reference as if each individual publication, patent, or patent application were specifically and individually indicated to be incorporated by reference and set forth in its entirety herein.
The language used in the claims and the written description and in the above definitions is to only have its plain and ordinary meaning, except for terms explicitly defined above. Such plain and ordinary meaning is defined here as inclusive of all consistent dictionary definitions from the most recently published (on the filing date of this document) general purpose Merriam-Webster dictionary.
Various aspects of the present disclosure are set out in the following numbered clauses.
Clause 1. A method for dynamically deactivating engine cylinders of an engine equipped with a cylinder deactivation system, the method configured to control torsional vibration in the engine while deactivating cylinders, the method comprising: in a computer, determining a desired firing density; in the computer, determining a controlled range of engine vibration frequencies; in the computer, dynamically calculating a cylinder firing pattern that provides the desired firing density while optimizing a cost function norm in the controlled range of engine vibration frequencies, wherein the cylinder firing pattern is a sequence of firing and non-firing events; and controlling the cylinder deactivation system in the engine with the calculated cylinder firing pattern.
Clause 2. The method of clause 1, further comprising: determining a number of firing opportunities in the cylinder firing pattern, wherein the cylinder firing pattern repeats after the number of firing opportunities in the cylinder firing pattern.
Clause 3. The method of any one of clauses 1-2, further comprising, in the computer, dynamically calculating the cylinder firing pattern using the formulas:
Clause 4. The method of any one of clauses 1-3, further comprising, in the computer, and within a mathematical computing environment, dynamically calculating the cylinder firing pattern.
Clause 5. The method of any one of clauses 1-4, further comprising, limiting a number of consecutive non-firing events.
Clause 6. The method of any one of clauses 1-5, further comprising, selecting the cost function norm to minimize either a number of vibration peaks or an amplitude of vibration peaks in the controlled range of engine vibration frequencies.
Clause 7. The method of any one of clauses 1-6, wherein the cylinder deactivation system is implemented on a subset of cylinders of the engine.
Clause 8. The method of any one of clauses 1-7, wherein the controlled range of engine vibration frequencies comprises frequencies within 5% of the drivetrain resonance frequency for the engine.
Clause 9. The method of any one of clauses 1-7, wherein the controlled range of engine vibration frequencies is between 0 Hz-40 Hz.
Clause 10. The method of any one of clauses 1-7, wherein the controlled range of engine vibration frequencies is between 1 Hz-18 Hz.
Clause 11. The method of any one of clauses 1-7, wherein the controlled range of engine vibration frequencies is between 5.4√2 Hz-17√2 Hz.
Clause 12. A system comprising: an engine comprising a plurality of cylinders, wherein the engine is responsive to varying loads; a cylinder deactivation system configured to selectively deactivate one or more of the plurality of cylinders; a processor programmed with a controlled range of engine vibration frequencies and a cost function norm, wherein the processor is programed to dynamically calculate a firing density responsive to a load on the engine when the load is below a particular load, wherein the processor is programmed to dynamically calculate a cylinder firing pattern that produces the calculated firing density while optimizing produced engine vibrations in the controlled range of engine vibration frequencies according to the cost function norm, wherein the cylinder firing pattern is a sequence of firing and non-firing events; a controller configured to control the cylinder deactivation system using the calculated cylinder firing pattern.
Clause 13. The system of clause 12, wherein the processor is programmed to determine a number of firing opportunities in the cylinder firing pattern, wherein the cylinder firing pattern repeats after the number of firing opportunities in the cylinder firing pattern.
Clause 14. The system of any one of clauses 12-13, wherein the cylinder firing pattern is dynamically calculated using the formulas:
Clause 15. The system of clause 14, wherein the processor dynamically calculates the cylinder firing pattern using a mathematical computing environment.
Clause 16. The system of any one of clauses 12-15, wherein the processor is programmed to limit a number of consecutive non-firing events.
Clause 17. The system of any one of clauses 12-16, wherein the cylinder deactivation system is implemented on a subset of cylinders of the engine.
Clause 18. The system of any one of clauses 12-17, wherein the cost function norm to minimize either a number of vibration peaks or an amplitude of vibration peaks in the controlled range of engine vibration frequencies.
Clause 19. The system of any one of clauses 12-18, wherein the controlled range of engine vibration frequencies comprises frequencies within 5% of the drivetrain resonance frequency for the engine.
Clause 20. The system of any one of clauses 12-18, wherein the controlled range of engine vibration frequencies is selected from the group consisting of: between 0 Hz-40 Hz, between 1 Hz-18 Hz, and between 5.4√2 Hz-17√2 Hz.
Clause 21. The system of any one of clauses 12-17, wherein the cost function norm is selected from the group consisting of: minimizing a number of peaks, minimizing a sum of amplitude of peaks, minimizing root sum square amplitude of peaks and minimize a maximum amplitude of peaks.
This application is a continuation of U.S. patent application, Ser. No. 17/636,993, filed Feb. 21, 2022, which is a 371 National Stage of PCT/US2020/047637, filed Aug. 24, 2020 which claims the benefit of U.S. Provisional Application No. 62/890,343, filed Aug. 22, 2019, which are all hereby incorporated by reference.
Number | Date | Country | |
---|---|---|---|
62890343 | Aug 2019 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 17636993 | Feb 2022 | US |
Child | 18679577 | US |