The present invention relates generally to methods and mechanisms for reducing noise and vibration generated by internal combustion engines. Various embodiments involve noise, vibration and/or harshness (NVH) reduction in cylinder output level modulation engine control.
Most vehicles in operation today are powered by internal combustion (IC) engines. Internal combustion engines typically have multiple cylinders or other working chambers where combustion occurs. The power generated by the engine depends on the amount of fuel and air that is delivered to each working chamber.
The combustion process and the firing of cylinders can introduce unwanted noise, vibration and harshness (NVH). For example, the engine can transfer vibration to the body of the vehicle, where it may be perceived by vehicle occupants. Sounds may also be transmitted through the chassis into the cabin of the vehicle. Under certain operating conditions, the firing of cylinders generates undesirable acoustic effects through the exhaust system and tailpipe. Vehicle occupants may thus experience undesirable NVH from structurally transmitted vibrations or sounds transmitted through the air.
There are a wide variety of ways to improve the acoustic and vibration characteristics of a vehicle. Typically, vehicles utilize engine mounts that both support the engine and absorb vibration from the engine. In some vehicles, the engine mount is active e.g., it can be stiffened or made more compliant depending on the engine speed and other conditions. For example, when the engine is at idle or under low load conditions, the active mount may become more compliant so that the vibration is better absorbed. At higher speeds, however, the mount may be stiffened to prevent excessive engine motion from damaging the connections between the engine and its attached components.
Some vehicles use a passive exhaust valve to help reduce engine noise. For example, the exhaust valve may involve a flap that is situated near the tailpipe along a line that connects the exhaust ports of the cylinders to the tailpipe. The flapper valve impedes the exhaust flow from the cylinders to the tailpipe. If the exhaust flow rate is low, the flap may tend to close, while high exhaust flow rates force the flap to open more widely. The flapper valve helps to dampen, reflect, or modulate pressure waves in the exhaust path that are generated by the engine, thereby reducing undesirable acoustic effects.
To help improve passenger comfort and reduce undesirable sounds in the cabin of a vehicle, an active noise cancellation system may be used. In some vehicles, for example, there are one or more speakers and microphones situated within the cabin. When noises from the road, engine or other parts of the vehicle enter the cabin, the microphones detect the noise. The noise is analyzed and used to generate canceling sounds through the speakers. The amplitude, phase, frequency and wavelength of the generated sound waves are selected to cancel the undesirable acoustic effects.
Fuel efficiency of many types of internal combustion engines can be substantially improved by varying the displacement of the engine. This allows for the full torque to be available when required, yet can significantly reduce pumping losses and improve thermodynamic efficiency through the use of a smaller displacement when full torque is not required. The most common method of varying the displacement today is deactivating a group of cylinders substantially simultaneously. In this approach no fuel is delivered to the deactivated cylinders and their associated intake and exhaust valves are kept closed as long as the cylinders remain deactivated.
Another engine control approach that varies the effective displacement of an engine is referred to as “skip fire” engine control. In general, skip fire engine control contemplates selectively skipping the firing of certain cylinders during selected firing opportunities. Thus, a particular cylinder may be fired during one engine cycle and then may be skipped during the next engine cycle and then selectively skipped or fired during the next. Skip fire engine operation is distinguished from conventional variable displacement engine control in which a designated set of cylinders are deactivated substantially simultaneously and remain deactivated as long as the engine remains in the same variable displacement mode. Thus, the sequence of specific cylinders firings will always be exactly the same for each engine cycle during operation in a variable displacement mode (so long as the engine remains in the same displacement mode), whereas that is often not the case during skip fire operation. For example, an 8 cylinder variable displacement engine may deactivate half of the cylinders (i.e. 4 cylinders) so that it is operating using only the remaining 4 cylinders. Commercially available variable displacement engines available today typically support only two or at most three fixed displacement modes.
In general, skip fire engine operation facilitates finer control of the effective engine displacement than is possible using a conventional variable displacement approach. For example, firing every third cylinder in a 4 cylinder engine would provide an effective displacement of ⅓rd of the full engine displacement, which is a fractional displacement that is not obtainable by simply deactivating a set of cylinders. Conceptually, virtually any effective displacement can be obtained using skip fire control, although in practice most implementations restrict operation to a set of available firing fractions, sequences or patterns.
Many skip fire controllers are arranged to provide a set of available firing patterns, sequences or firing fractions. In some circumstances the set of available firing patterns or fractions will vary as a function of various operating parameters such as engine load, engine speed and transmission gear. Typically the available firing patterns are selected, in part, based on their NVH characteristics. Transitions between firing fraction levels must be managed to avoid unacceptable NVH during the transition. In particular, changes in the firing fraction must be coordinated with other engine actuators to achieve smooth firing fraction transitions.
The Applicant, Tula Technology, Inc., has filed a number of patents describing various approaches to skip fire control. By way of example, U.S. Pat. Nos. 8,099,224; 8,464,690; 8,651,091; 8,839,766; 8,869,773; 9,020,735; 9,086,020; 9,120,478; 9,175,613; 9,200,575; 9,200,587; 9,291,106; 9,399,964, and others describe a variety of engine controllers that make it practical to operate a wide variety of internal combustion engines in a dynamic skip fire operational mode. Each of these patents and patent applications is incorporated herein by reference.
In some applications referred to as multi-level skip fire, individual working cycles that are fired may be purposely operated at different cylinder outputs levels—that is, using purposefully different air charge and corresponding fueling levels. By way of example, U.S. Pat. No. 9,399,964 (which is incorporated herein by reference) describes some such approaches. The individual cylinder control concepts used in dynamic skip fire can also be applied to dynamic multi-charge level engine operation in which all cylinders are fired, but individual working cycles are purposely operated at different cylinder output levels. Dynamic skip fire and dynamic multi-charge level engine operation may collectively be considered different types of cylinder output level modulation engine operation in which the output of each working cycle (e.g., skip/fire, high/low, skip/high/low, etc.) is dynamically determined during operation of the engine, typically on an individual cylinder working cycle by working cycle (firing opportunity by firing opportunity) basis. Three level (high, low, skip) cylinder output level modulation control may be characterized by a firing fraction (FF), which is the fraction of fired firing opportunities to total firing opportunities, and a level fraction (LF), which is the ratio of high firings to total firings. An effective firing fraction (EFF) can be determined as EFF=FF*LF+FF*R*(1−LF), where R is the ratio of the low firing output to the high firing output.
It should be appreciated that cylinder output level engine operation is different than conventional variable displacement in which when the engine enters a reduced displacement operational state, a defined set of cylinders are operated in generally the same manner until the engine transitions to a different operational state.
A variety of methods and arrangements are described for reducing vibration or noise generated from an internal combustion engine during skip fire or other cylinder output level modulation operation. In some embodiments, a device that is not a part of the powertrain is actively controlled in a feed forward manner to alter the NVH characteristics of the vehicle in a desired manner based at least in part on one or more skip fire characteristics. In some embodiments specific working chamber output level decisions are used in the active feed forward control of the device such that the device is controlled differently during the associated firing opportunity based on the associated output level decision. In other embodiments, a firing characteristic associated with the cylinder output level modulation is used in the feed forward control. In various embodiments, the firing characteristic used in the feed forward control includes one of: a current operating firing fraction; a firing frequency engine order or a harmonic thereof; a minimum repeating pattern length; a denominator of the firing fraction; or a parameter indicative of any of the foregoing.
In some embodiments, at least two filters are used in the active control of the device. In some such embodiments, a first one of the filters may be used in association with skipped firing opportunities and not used in association with fired firing opportunities. Conversely, the second one of the filters is used in association with fired firing opportunities and is not used in association with the skipped firing opportunities. More generally, when cylinders are arranged to operate at different firing levels, different filters may be used in association with firings at the different levels.
In some embodiments that utilize specific firing decisions in the control of the device, for each fired working cycle, the actuation of the device is substantially synchronized with the firing impulse (or lack thereof in skipped working cycles).
The invention and the advantages thereof, may best be understood by reference to the following description taken in conjunction with the accompanying drawings in which:
In the drawings, like reference numerals are sometimes used to designate like structural elements. It should also be appreciated that the depictions in the figures are diagrammatic and not to scale.
The present invention relates generally to methods and mechanisms for reducing noise, vibration and harshness (NVH) generated by an internal combustion engine. The firing impulse arising from the combustion event and associated motion of the intake and exhaust valves generates both acoustic noise and vibrations. The NVH may have both a radiated component, which is transmitted through the air, and a structure-borne component, which is transmitted through the vehicle. More specifically, various implementations involve using known firing information in a skip fire or other cylinder output level modulation engine control system to reduce NVH. The firing information may include individual skip/fire decisions; individual firing level decisions; firing density/firing fraction related information; known firing sequences; firing order; etc.
In dynamic skip fire engine control system, each working chamber is not necessarily fired during every engine cycle. Instead, one or more selected working cycles of one or more working chambers are deactivated and one or more selected working cycles of one or more working chambers are fired. Individual working chambers are sometimes deactivated and sometimes fired. In various skip fire applications, individual working chambers have firing sequences that can change on a firing opportunity by firing opportunity basis. For example, an individual working chamber could be skipped during one firing opportunity, fired during the next firing opportunity, and then skipped or fired at the very next firing opportunity.
The operation of each working chamber is therefore quite different from the operation of a working chamber in a more conventional engine, in which each working chamber is steadily fired; for example, once every two engine revolutions for a 4 stroke engine. Because skip fire engine control can involve different working chambers with different firing sequences, there is a greater likelihood that low frequency, alternating firing patterns may be generated. Such firing patterns tend to produce undesirable acoustic effects.
An advantage of some skip fire engine approaches, however, is that information about future firing decisions are known before the firings actually take place. Various implementations of the present invention take advantage of this feature. More specifically, firing information is used in a wide variety of ways to reduce undesirable noise and vibration. For example, a firing fraction, firing order, firing sequence, firing sequence phase information or a firing decision for one or more working chambers may be used to control an active mount system, a variable rate absorber, an active noise cancellation system, an exhaust flow regulator/valve, a vibration damper, an active exhaust hanger and/or any of a variety of other types of dampers or mounts.
Referring initially to
Initially, the firing fraction calculator 112 receives an input signal that is treated as a request for a desired engine output. The signal may be derived from a pedal position sensor (PPS) or any other suitable source, such as a cruise controller, an ECU, a torque calculator, etc. In some implementations, there may be an optional preprocessor that modifies the input signal prior to delivery to the firing fraction calculator, for example, to account for auxiliary device loads.
The firing fraction calculator 112 receives the input signal and is arranged to determine a skip fire firing fraction that would be appropriate to deliver the desired output under selected operating conditions. The firing fraction is indicative of the fraction or percentage of firings under the current (or directed) operating conditions that are required to deliver the desired output. In some preferred embodiments, the firing fraction may be determined based on the percentage of optimized firings that are required to deliver the driver requested engine torque (e.g., when the cylinders are firing at an operating point substantially optimized for fuel efficiency). However, in other instances, different level reference firings, firings optimized for factors other than fuel efficiency, the current engine settings, etc. may be used in determining the appropriate firing fraction. It should be appreciated that a firing fraction may be conveyed or represented in a wide variety of ways. For example, the firing fraction may take the form of a firing pattern, sequence or any other firing characteristic that involves or inherently conveys the aforementioned percentage of firings. The firing fraction calculator generates a commanded firing fraction 113, which is received by the firing timing determination module 120 and the noise/vibration reduction unit 102.
The firing timing determination module 120 is arranged to issue a sequence of firing commands (e.g., drive pulse signal 115) that cause the engine to deliver the percentage of firings dictated by the commanded firing fraction 113. The firing timing determining module 120 may take a wide variety of different forms. By way of example, sigma delta converters work well as the firing timing determining module. The sequence of firing commands outputted by the firing timing determining module 120 is passed to an engine control unit (ECU) 140 which orchestrates the actual firings. The firing timing determination module 120 is arranged to deliver a wide variety of firing information to the noise/vibration reduction unit. This may include, but is not limited to, the drive pulse signal 115 or a firing sequence, a firing decision for a particular working chamber, a signal indicating the number or identity of that working chamber, and/or the firing history of a selected working chamber. In various applications, this information can be directly sent between the noise/vibration reduction unit 102 and the firing timing determination module 120 or the noise/vibration reduction unit 102 may be able to infer this information. For example, if the firing timing determination module 120 sends a fire/skip signal to the noise/vibration reduction unit 102 additional information on the cam position may be sent over optional signal line 161. These two pieces of information, the fire/skip decision and the cam position would allow the noise/vibration reduction unit 102 to determine which cylinder is being fired/skipped.
The noise/vibration reduction unit 102 is arranged to utilize firing information (e.g., a firing fraction, firing order, minimum repeating pattern length, a drive pulse signal or firing sequence, firing sequence phase information, a firing decision (skip/fire; high/low; high/low/skip, etc.)), often in conjunction with the engine speed, to help reduce or eliminate NVH using a wide variety of different approaches. In the illustrated embodiment, for example, the noise/vibration reduction unit may include a flow regulator controller 160, an active mount controller 162, an active noise cancellation (ANC) controller 164, a vibration damper controller 166, an active vibration controller (AVC) 167, and an active exhaust hanger controller 168. These controllers use the firing information to adjust operating parameters for an exhaust valve/flow regulator, an active mount for the engine, an active noise cancellation system, a damper vibration control system, an active vibration controller system and an active exhaust hanger, respectively. For example, based on the firing information, the active mount may become more or less compliant and more or less damped, the flow regulator may be set to further allow or restrict exhaust flow, and the ANC may be configured to emit particular sounds that cancel noise generated by the engine. Put another way, the firing information indicates how one or more working chambers will be operated (e.g., skipped or fired) and the noise/vibration reduction unit is arranged to help mitigate the NVH effects of such operations. In the illustrated embodiment, the NVH control is feed forward in nature, since it uses information concerning upcoming firings to adjust various actuators in the noise/vibration reduction unit. In practice fire/skip decisions are generally made several firing opportunities, for example 3 to 10, prior to the engine executing the fire/skip command. In order to synchronize the various NVH mitigation controllers with the actual engine operation a variable delay block 163 may be incorporated into the noise/vibration reduction unit 102. Additional feedback elements may be added to the NVH control as required. It should be appreciated that the present invention is not limited to the above types of controllers and structures. Not all of these controllers, 160, 162, 164, 166, 167, and 168 need be incorporated into a vibration reduction unit 102. Only one or more controllers need be present and additional controllers may be present.
More generally, the noise/vibration reduction unit can be used to control any suitable mechanism that reduces NVH based on the firing information. Generally, the present invention contemplates the use of dynamic skip fire engine control. The assignee of the present application has filed multiple patent applications on a wide variety of skip fire and other engine designs, such as U.S. Pat. Nos. 7,954,474; 7,886,715; 7,849,835; 7,577,511; 8,099,224; 8,131,445; and 8,131,447; U.S. patent application Ser. Nos. 13/774,134; 13/963,686; 13/953,615; 13/953,615; 13/886,107; 13/963,759; 13/963,819; 13/961,701; 13/963,744; 13/843,567; 13/794,157; 13/842,234; 13/004,839, 13/654,244 and 13/004,844; and U.S. Provisional Patent Application Nos. 61/080,192, 61/104,222, and 61/640,646, each of which is incorporated herein by reference in its entirety for all purposes. Many of the aforementioned applications describe firing controllers, firing fraction calculators, filters, powertrain parameter adjusting modules, firing timing determining modules, and other mechanisms that may be integrated into or connected with the engine controller 100 and the noise/vibration reduction unit 102. In some cases the noise/vibration reduction unit 102 may also be integrated into the engine controller 100.
Referring next to
Referring next to
The flow regulator 202 helps control the exhaust flow rate through a line 208 that connects the engine 110 to the tailpipe 206. The flow regulator 202 may take a wide variety of forms. One example of a flow regulator is shown in
If properly calibrated, the flow regulator 202 can help reduce undesirable acoustic effects generated by skip fire engine control. These acoustic effects can be particularly problematic in a vehicle in which exhaust gases from different banks have different distances to travel to the tailpipe. To provide an illustrative example, consider the engine in
This type of arrangement can be problematic when certain fractions of the working chambers are fired. In particular, problems can occur when firings occur in one bank and then the other in an alternating, regular pattern. For example, consider a situation in which the engine is fired in the order 1-8-7-2-6-5-4-3 during all cylinder operation, i.e. a firing fraction of 1. If the firing fraction is ⅓ and involves firing every third working chamber and skipping the next two working chambers, then the order of combustion events could be 2-4-8-6-3-7-5-1.
The combustion events for working chambers 3-7-5-1 are all from the first bank 214 and the other combustion events (2-4-8-6) are all from the second bank 216. In this situation, the engine alternates between four firings on one bank and four firings on the other bank. The sounds generated by the first bank 214 are delayed relative to the second bank 216 due to the different distances that the sounds need to traverse from their respective banks to reach the end of the tailpipe. This arrangement can lead to low frequency, beating/modulating sound patterns as shown in
Since particular firing fractions and engine arrangements are known to generate certain problematic patterns, the flow regulator is arranged to use firing information to help reduce or eliminate acoustic effects associated with those patterns. By limiting the passage of pressure waves emanating from the engine, the flow regulator, when properly calibrated, can reduce or eliminate undesirable noise generated by the combustion process. In the illustrated embodiment, for example, the flow regulator controller receives a firing fraction (e.g., firing fraction 113 of
Based on these inputs, the flow regulator controller 160 adjusts the flow regulator 202 so that the acoustic effects associated with the received firing information are dampened or eliminated. This may be performed in a wide variety of ways, depending on the needs of a particular application. In one implementation, for example, one of multiple positions for the flow regulator (e.g., positions of the flap 212) is set based on the firing information. The flow regulator may be adjusted using any suitable mechanism, such as through the use of a stepper motor. Alternatively, a spring load of the flap 212 may be varied depending on the firing fraction. Although
Similar to the use of a flow regulator in the exhaust system, a damper (not shown) may be situated in the engine air induction path to dampen noise generated by the inrush of air into cylinders associated with the opening of the intake valve. The damper may be situated in the air induction path to absorb or redirect this noise. The damper position may vary with the firing fraction or it may vary more quickly in response to the peaks and troughs of the acoustic wave. In some cases the engine throttle may be used as an acoustic damper and a separate damper is not required. When a separate induction damper is used it can take the form of a shutter positioned in front of an air filter; an induction control valve or flapper or other suitable form. The appropriate damper position can be determined in any desired manner. By way of example, look-up tables may provide the desired damper position based on the firing fraction or an indicia indicative thereof (e.g. engine order); or based on multiple factors (e.g., firing fraction, engine speed, MAC).
Although flow regulator control has been described primarily in the context of skip fire operation, it should be appreciated that similar low frequency acoustic variations can occur during multi-charge level engine operation and/or multi-level skip fire engine operation and similar flow regulation control can be utilized to mitigate the impact of such low frequency acoustic variations.
Referring next to
The active mount controller 162 receives firing information (e.g., a firing fraction, engine order, firing sequence, indication of a firing decision, current cylinder number, etc.) from any suitable component, such as the firing timing determination unit 120 and the firing fraction calculator 112. There are a number of other factors that contribute to engine vibration in addition to the firing decisions and the active mount controller 162 is arranged to receive other inputs 306 indicative of operating parameters that are relevant to its calculations. One particularly important factor is engine speed (labeled RPM). In various implementations, for example, the active mount controller receives inputs 306 indicating one or more of the mass air charge (MAC), cam settings, manifold absolute pressure (MAP) and/or any other suitable parameters. These parameters are relevant to the calculation of the impulse that would be expected from any particular firing opportunity. Based on such information, the active mount controller 162 is arranged to determine an appropriate setting and send appropriate control signals to the active mounts 302 to adjust the mounts appropriately.
The present invention contemplates a wide variety of control mechanisms that translate the aforementioned inputs into particular adjustments of the active mount. Under particular conditions, for example, as the firing fraction and/or the engine speed increases, the active mount controller sends control signals to stiffen and/or dampen the active mount in order to reduce transmitted motion and vibration. As the firing fraction and/or the engine speed decreases, the active mount may be made more compliant, so that engine vibration is better absorbed. However, with skip fire engine control, some higher firing fractions may also introduce low frequency vibration, depending on the firing sequence that is used. The active mount controller is arranged to adjust the active mount (e.g., make it more compliant) to address particular firing fractions or sequences that generate such vibration.
The operation and structure of the active mount may vary widely, depending on the needs of a particular application. In some embodiments, for example, the active mount is electrically, hydraulically or vacuum controlled. Some active mounts utilize an electroactive polymer or an electrorheological fluid. In response to certain kinds of anticipated firing operations, the active mount controller is arranged to selectively expose the fluid or polymer to an electric field which modifies the stiffness and/or damping properties of the mount. The electric field is adjusted to control the degree of stiffness and/or damping properties of the active mount.
In some approaches, it is useful for the active mount controller to involve a feed-forward control system, rather than a closed loop feedback system. A closed loop feedback system for active mount management is used in some prior art vehicle designs. For example, some vehicles use an accelerometer to detect engine vibration, and then use the feedback from the accelerometer to adjust the active engine mount. A characteristic of such feedback-based approaches is that the corresponding transfer algorithm is more effective for some types of operating modes rather than others. Thus, a feedback-based approach can work well for conventional engine control systems in which the operational parameters do not rapidly change and engine operation can be characterized by a few operational modes. In some skip fire engine implementations, however, the operational characteristics of the engine may sharply alter from one working cycle to the next, which can make the use of a feedback-based system less desirable.
The firing information that informs the active mount adjustment may include a firing fraction, an engine order, a firing sequence, firing sequence phase information and/or a discrete fire/no fire decision for a particular working chamber, etc. Some implementations of the active mount controller are arranged to make adjustments to the active mount on a working cycle by working cycle basis. These implementations require a high bandwidth active mount capable of adjustment at frequencies greater than of the firing opportunity frequency, often >100 Hz. In other implementations the active mount may have a lower bandwidth, i.e. 10 Hz or less, and may be adjusted in response to changes in the firing fraction. More generally, firing information about future firing decisions is provided to the active mount controller before those firing decisions are actually implemented in the engine. As a result, the active mount, rather than being purely reactive, may stiffen and/or become more highly damped in anticipation of such decisions, which improves the mount's ability to reduce undesirable vibration or motion.
Some designs for the active mount controller involve a finite impulse response (FIR) filter. While use of a FIR filter is advantageous because its transfer coefficients may be readily determined, other types of filters may be used. A particular example of such an active mount controller 162 is illustrated in
Similar to the use of an active engine mount to dampen transmission of noise and vibration from an engine to its mounting structure, active mounts may be situated at other locations in the vehicle. As shown in
Similarly one or more active mounts may be configured as an active exhaust hanger to support the exhaust system of a vehicle as shown in
The described active mount controller 300 is a feed forward control unit that adjusts the stiffness of the mounts based on the current operating conditions in order to reduce expected vibrations. When desired, feedback of the resulting vibrations can be used to make the controller adaptive to further improve the response. To facilitate such feedback, accelerometers can be place at strategic locations on the chassis or vehicle body and their respective signals can also be provided to the active mount controller 300.
In the discussion above, a few references have been made to engine order. Engine order is a normalized frequency where the normalization is relative to the frequency corresponding to one revolution of the engine crankshaft. Thus, for example, a conventional four stroke, four cylinder piston engine operating in a normal (non-skip fire) mode would have a firing frequency that occurred at the second engine order (2E) because two cylinders fire each crankshaft rotation. Thus the firing frequency would be twice the engine crankshaft rotation frequency (E). Similarly, a six cylinder engine would have a firing frequency having an order of three (3E), while an eight cylinder engine would have a firing frequency having an order of four (4E). With skip fire operation, fractional orders are often utilized. For example, a four-stroke, eight cylinder engine operating at a firing fraction of ⅓ would have a firing frequency order of four thirds (4/3E) meaning that on average, 1⅓ cylinders are fired every rotation of the crankshaft. It should be appreciated that whatever the firing frequency order harmonics and possibly sub-harmonics of this order will also be generated. Generally these associated harmonic frequencies need to be considered, and in some cases mitigated, to obtain acceptable vehicle NVH performance.
Many skip fire controller are constrained to allow a defined set of available firing fractions, patterns or sequences. By way of example, the Applicant has implemented a skip fire controller having 29 available firing fractions that may be used when conditions permit, with their associated firing sequences being constrained to fire in a most evenly spaced manner whenever possible. The available fractions include any fractional value between zero and 1 having a denominator or 9 or less—e.g., 0, 1/9, ⅛, 1/7, ⅙, ⅕, 2/9, ¼, 2/7, ⅓, ⅜, ⅖, 3/7, 4/9, ½, 5/9, 4/7, ⅗, ⅝, ⅔, 5/7, ¾, 7/9, ⅘, ⅚, 6/7, ⅞, 8/9 and 1. Each of these firing fractions has an associated firing fraction engine order and thus the controller has a defined set of operational orders. More generally, most any skip fire controller with a defined set of available firing patterns will typically have a corresponding defined set of available firing fraction orders. Thus, the current firing fraction operating order can readily be reported to, or determined by the active noise cancellation controller 164, the active mount controller 162 or other suitable controller. It should be appreciated that in the exemplary controller, the engine order associated with many of the possible firing fractions will be a fractional order. For example, an 8-cylinder engine operating at a firing fraction of 2/7 would have an order of 8/7E.
The engine order associated with any given operational firing fraction is a construct that is useful in designing filters suitable for use in NVH management. This is because the firing frequency will be the order times the engine speed and firing frequency is central to skip fire induced NVH issues. By way of example, the filter coefficients that are appropriate for operation at a particular firing fraction may be based upon the order and the engine speed (RPM) with the appropriate filter coefficients being stored in a look-up table (LUT) having two indices—order and engine speed. If a digital filter is used with a variable clock based on engine speed, the appropriate filter coefficients can be stored in a one dimensional look-up table based on engine order. Since the engine order is based on the firing fraction, the firing fraction or any other parameter indicative of firing fraction can be used as the index as well.
In many applications, the settings of the active engine mounts may be based primarily on the firing fraction (engine order) and the engine speed. In such a system, the appropriate mount settings for any particular skip fire operating condition can readily be retrieved from a lookup table based on those two parameters. In other embodiments, additional operating conditions such as mass air charge (MAC), or settings indicative thereof can be used as another dimension for such tables. Of course, in other embodiments, the appropriate settings can be determined algorithmically or using data structures other than lookup tables.
Although the feed forward active engine mount control described above has been described primarily in the context of skip fire operation, it should be appreciated that similar types of vibration can occur during multi-charge level engine operation and/or multi-level skip fire engine operation and that similar control of active engine mounts can be utilized to mitigate the impact of such cylinder output level modulation induced vibrations.
Referring next to
The active noise cancellation controller 164 is arranged to control the speakers so that they emit sounds that cancel out undesirable acoustic effects generated by the engine. The wavelength, amplitude, frequency and other characteristics of the canceling sounds are based on firing information received by the active noise cancellation controller 164. As previously discussed, the firing information may involve any suitable information related to future operation of the working chambers of the engine. In the illustrated embodiment, for example, the firing fraction calculator 112 sends firing fraction and/or engine order information to the active noise cancellation controller 164 while the firing timing determining unit 120 sends firing sequence/decision and/or phase information to the active noise cancellation controller. The exact parameters of the cancelling sound waves may be determined using any suitable mechanism, such as a lookup table. The active noise cancellation controller 164 then orchestrates the emission of the canceling sounds from the speakers 402. As a result, the emitted canceling sounds at least partially cancel the noise generated by those engine operations that were characterized by the aforementioned firing information.
The noise generated by the firing or operation of a particular working chamber may be affected by engine speed and distinctive characteristics of a particular working chamber (e.g., its relative position in the engine or vehicle) and its firing history. Some implementations take this into account in determining a suitable noise cancelling sound. In the illustrated embodiment, for example, the active noise cancellation controller 164 receives a firing decision with respect to a particular working chamber as well as information indicating the identity or number of the working chamber (cylinder data 406), as well as firing history data 408 on the working chamber. The firing history data may take a variety of forms. For example, the firing history data may indicate a number of skips or fires over a predetermined number of consecutive working cycles. The active noise cancellation controller 164 then determines a noise cancelling sound based on the above information.
Referring next to
Noise cancellation apparatus 411 describes a particular implementation of the present invention. In this approach, firing information is generated in an engine controller 100. This information is inputted both to the sound source 409 (typically the engine) and into a suitable model 416 that may be incorporated as part of an active noise cancellation controller 417. The active noise cancellation controller 417 generates a signal that is directed to speaker 414. The firing information allows the active noise cancellation controller 417 to potentially determine a suitable noise cancelling sound before the sound reaches the cabin or region of interest. As a result, delay 408 is mitigated and the noise may be canceled before it is heard by occupants of the vehicle. In some cases the speaker 414 may emit the noise cancellation sound substantially synchronized with the firing impulse from the internal combustion engine. The relative timing of the noise cancellation sound to the firing impulse may be adjusted so that the sound from the firing impulse and noise cancellation sound arrive substantially simultaneously at the ears of the vehicle occupants. The variable delay block 163 (
The active noise cancellation controller 164 may determine a suitable noise cancelling sound in a wide variety of ways, depending on the needs of a particular application.
Skip fire and other cylinder output level modulation operation tends to have multiple periodic components that can contribute to undesirable sounds and the phase of such periodic components is important for active noise and/or vibration control. To illustrate the issue, consider a firing sequence that would occur when a firing fraction of ⅖ (40%) is used with a constraint of most even possible spacing of the firings. In that circumstance the resultant firing pattern would be: FssFs. That is, one fire (F) is followed by two skips (s), and the following fire (F) is followed by a single skip (s), before the pattern is repeated. Thus, the FssFs pattern that repeats over the course of five firing opportunities is one recurring pattern that has associated acoustic and vibratory characteristics. In addition, the specific cylinders that are being fired at any time will have their own associated effects which are also periodic in nature. For example, consider an 8 cylinder engine having a firing order of cylinders 1-8-7-2-6-5-4-3. When operated at the described 40% firing fraction, the engine has a specific cylinder firing sequence that repeats itself every five engine cycles as illustrated below. This recurring pattern also has associated acoustic and vibratory characteristics.
In practice any particular repeating firing fraction or sequence may have multiple frequencies of concern. To accommodate this, the active noise cancellation (ANC) controller 164 may include a set of filters 450 (e.g., multiple FIR filters), with each filter being configurable to address a particular frequency (or engine order) of concern in the current operational state. The filters may be arranged in parallel, so that any output is always available and from this set the particular output used is based on the firing fraction or frequencies of concern. This ability to target frequencies/orders of concern at the same time is a particularly powerful tool in reducing noise (and vibrations) during skip fire operation. In theory, any number of filters 450 can be provided to handle different frequencies of concern. However, in general, a limited number of frequencies are of concern. For vibrations generally the fundamental or perhaps the second and/or third order frequencies need to considered, since human body perception is greatest at low frequencies (1-10 Hz). Human tactile vibration perception is important for the steering wheel and here frequencies in the 1-250 Hz range should be considered. Human acoustic perception extends to higher frequencies and frequencies >250 Hz should be considered for acoustic noise mitigation. Human sound perception, psychoacoustic, is often complex and whether a sound is pleasing or unpleasant often needs to be determined empirically. Obviously the transfer paths between the NVH sources and the vehicle occupants also needs to be considered in determining the potential impact of various frequencies. Regardless the frequency(ies) of concern for any particular firing fraction/engine order and engine speed combination, the appropriate filter coefficients can readily be determined experimentally. Of course, if a sufficiently accurate acoustic model is available, the appropriate filter coefficients could be determined by mathematical modeling.
When actively controlling sound or vibration characteristics associated with skip fire operation of an engine, it can also be important to know the pattern phase of any firing pattern that may be in use. That is, the location within a repeating pattern in relation to repeating engine cycles. Such pattern phase information can be provided by the firing timing determining module 120 or any other suitable source. Additionally information regarding spark and intake/exhaust valve timing may be used to accurately synchronize the sound modifying device with the engine. Information regarding cylinder mass air charge (MAC) may additionally be used to determine the proper magnitude for the sound produced by the sound modifying device. Larger MAC values are generally associated with louder engine produced noise and thus the magnitude of the sound produced by the sound modifying device must also be increased to effectively cancel the engine noise. Information on the MAC and timing can be provided by the signal line 161 or any other suitable source.
Many sound cancellation systems utilize multiple speakers (e.g., the existing cabin speakers). Since sound takes some time to travel from its source, it may be desirable to adjust the response of the speakers on a speaker by speaker basis to ensure that the desired cancelling occurs at the appropriate locations within the cabin (e.g., where the vehicle occupants would sit). To facilitate individual adjustment of the speaker response, different filters or filter sets may be used for each speaker. Still further, the sound characteristics associated with a particular firing may be different on a cylinder bank or a per cylinder basis. As such, in some implementations it can be advantageous to provide different filters (or filter sets) for use in conjunction with different cylinder firings on an individual or per bank basis. It should be appreciated that the actual number of independently configurable filters that are appropriate for any given system will depend in significant part on the acoustic characteristic of the engine/induction/exhaust system in use and the level and sophistication of noise cancellation desired.
Filter updates are slow compared to frequencies being filtered. Engine speed can change by 1000 rpm per second. This rapid change is similar to frequencies the ANC system is trying to eliminate. Classic filter adjustment methods will fail if applied to ANC. One solution to this problem is to provide a bank of parallel filters and smoothly switch between them as the engine operating parameters, such as firing fraction and engine speed, vary. Alternatively a more directed method of adjusting the filter coefficients, using the advanced knowledge of the firing fraction, may be employed.
One example of a bank based difference is an 8 cylinder engine having two banks of four cylinders with an asymmetric Y-pipe connecting the exhaust manifolds from the banks. The length of the exhaust paths may differ between firings in the two different banks due to the different Y-pipe segment length and it may be desirable for the active noise cancellation (ANC) controller 164 to account for these differences when determining the appropriate noise cancelling signal(s). More broadly, different exhaust manifolds/exhaust systems often have differ exhaust path lengths on a cylinder by cylinder basis and in some instances, those differences may be significant enough for the active noise cancellation controller to differentiate the noise cancellation response based on the specific individual cylinder(s) being fired.
It should be appreciated that it is easier to cancel out lower frequency sounds. By way of example, it is typically practical to substantially cancel out sounds at frequencies below about 100 Hz using conventionally mounted speakers within the cabin. It is possible with judicious speaker placement and phase adjustment between the cabin speakers to extend the cancelling range to about 600 Hz. In this case the sounds are generally only cancelled in the location of the heads of the vehicle occupants. Sounds above that range are generally difficult to cancel in many automotive cabins. Of course these ranges are only given by way of example and the applicable ranges will vary significantly based on factors such as cabin geometry, speaker placement, the region(s) where high levels of cancellation are desired, etc.
In some embodiments, a speaker 402 is placed near or at the tailpipe 404, which is the combustion gases exhaust orifice. The tailpipe tends to be one of the largest sources of engine noise. Such co-location of the speaker with the source of the noise makes it easier to cancel the noise and expands the frequency range over which noise cancellation can be successfully employed. Another significant source of sound is the intake manifold and co-location of a speaker 402 near the intake manifold can be particularly useful for cancelling or otherwise managing intake related sounds.
It is believed that conventional automotive sound cancellation techniques use a feedback based approach to cancel out noise through the speakers. That is, the sound level is sensed and appropriate corrective feedback is applied to the speakers to cancel out the undesired sounds. In contrast, the approach described above is a feed-forward approach based on knowledge of what the engine is expected to be doing. In the primary described embodiment, knowledge of the skip fire firing sequence is used to help cancel out noises that would otherwise be generated by the engine/exhaust system/etc. However, it should be appreciated that the same feed forward approach can be applied to mitigate other anticipated sounds is a proactive, prospective manner. By way of example, other sounds that are well suited for feed forward control include air intake related sounds (which are heavily based on throttle position and engine speed), intake/exhaust valve noise and transmission noise.
The described feed-forward approach can also be combined with more traditional feedback based control to make the system adaptive and further mitigate or manage cabin noise. In such cases microphone 407 detects cabin noise which is used as an additional input by the noise cancellation controller 410. It is often useful to place the microphone 407 close to the speakers 414 to achieve a high cancellation frequency. This type of system can be used to cancel road noise, which is difficult to predict in advance.
The vibration management approach described above with reference to
The active vibration controller 167 receives firing fraction, firing sequence and/or engine order information from the firing fraction calculator 112, specific firing timing and/or sequence phase information from firing timing determination module 120 and the current engine speed from the ECU or other available source. Based on such firing related information and any additional desired inputs, the active vibration controller determines what vibratory inputs are desired and then directs or actuates the vibration actuators (e.g., voice coil motors 620) in the desired manner. Although the described voice coil motors work well as the vibration actuators, it should be appreciate that a variety of other vibratory mechanisms can be used in place of the described voice coil motors when desired. In general, voice coil motors can be used effectively to induce vibrations at frequencies up to approximately 500 Hz, which adequately covers the range of vibrations that tend to be of most concern.
The architecture of the active vibration control system may be substantially the same as any of the active noise cancellation architectures previously described, although rather than driving speakers to induce sound cancelling signals, actuators (such as voice coil motors) are driven to induce vibration canceling signals in the engine mounts (or elsewhere). In place of any microphone used to detect acoustic signals, accelerometers or other vibration sensors can be used to detect actual vibrations in a feedback loop. The result is a feed forward system that uses skip fire firing information to reduce perceptible vibrations in a vehicle. Of course, other architectures can be used as well. When desired, feedback of the actual vibrations can be used to make the system adaptive and further refine the control. As discussed above, skip fire operation can induce a number of different periodic patterns which can potentially induce vibrations at different frequencies (and having different associated orders) and these different frequencies/orders can readily be identified and addressed at the same time using the described approach.
In most circumstances, the desired feel will be little or no perceptible engine induced vibrations. The described active vibration control can be used to help mitigate vibrations by inducing vibrations that at least partially cancel out vibrations that are expected to be induced by skip fire operation of the engine. However, in some circumstance it may be desirable to provide a particular feel. In such circumstances, the described active vibration control can be used to help define (synthesize) the overall vibration effect by controlling the vibrations associated with each cylinder firing opportunity on a firing opportunity by firing opportunity basis. The net result of this approach is a desired feel. For example, the vibration actuators can be utilized to mimic the feel of a fired cylinder during each skip so that the overall feel of the vehicle mimics the feel that would occur under all cylinder operation at any desired throttle level. Thus for example, the vehicle vibration could be controlled to be substantially the same regardless of whether the engine is operating in a skip fire mode or an all cylinder firing mode. Sound can be actively managed in much the same way as vibrations. Thus, another active sound management approach contemplates controlling the sounds associated with each cylinder firing opportunity on an individual basis such that the net result is the generation of a desired sound. This can be used to give a skip fire controlled vehicle the powerful “growl” often associated with V8 engine operation.
Such sound and vibration control can be provided throughout skip fire or other cylinder firing level modulation operation or only at designated times. For example, sound/vibration control may be desirable in response to certain detected conditions (e.g., accelerator pedal stomp or significant increases in pedal position, etc.) or only during operation in skip fire conditions that are more susceptible to generating undesirable conditions (e.g., vibrations tend to be more noticeable during skip fire operation at lower engine speeds and/or when using certain firing fractions/patterns that are inherently rougher so active vibration control may be more desirable when operating in those conditions). Using the pedal stomp example, some studies have suggested that drivers tend to associate sounds and vibrations in the 300 Hz range (e.g. 150 to 350 Hz) with a feeling of power, so sounds/vibrations in that range could be emphasized when pedal stomp is detected. Thus, it should be appreciated that in various embodiments, the sound and/or vibrations control system can readily be designed for noise/vibration cancellation, to synthesize a desired feel, or to provide a more steady state feel over varied operation.
As previously mentioned, the sounds associated with a skipped firing opportunity will be quite different than the sounds associated with a fired working cycle. These discrepancies can result in undesirable audible beats. Theoretically, such beats can be eliminated and a desired sound can be achieved by simply (a) canceling a small portion of the noise generated by each cylinder firing or introducing an appropriate interfering signal so that resultant sounds during the firing matches the desired sound; and (b) generating the appropriate incremental sounds during skipped working cycles. If both are done, the net resulting sound will match the desired sound.
Another active sound management architecture that is particularly well suited for managing engine exhaust related sounds in skip fire controlled engines will be described with respect to
For engines operating with cylinder output level modulation, the concepts described above may be extended. For example, an engine capable of three distinct levels, zero, a low torque output, or a high torque output, will make three distinct sounds at each firing opportunity depending on the cylinder level. In this case, three different filters may be used, one for each level. An operational cylinder output level modulation mode may be characterized by a firing fraction and a level fraction. The firing fraction gives the fraction of fires to firing opportunities and the level fraction gives the fraction of high level fires to total fires.
The coefficients used in the filter are set by filter coefficient setter 720. The filter coefficient setter 720 selects the appropriate filter coefficient base on current operating conditions. These may vary based on one or more operating parameters such as engine speed. When appropriate, the coefficients can vary as a function of multiple parameters such as engine speed and air charge, etc. Thus, the filter coefficient setter 720 receives indication of the engine operating parameters needed to select or calculate the appropriate coefficients. As previously mentioned, look-up tables work well for this purpose although other data structures, can be used and/or appropriate values can be determined algorithmically if desired. When lookup tables are used, the received engine operating parameters may be used as indices for the lookup tables.
As discussed above, the sounds associated with any particular firing may vary based on the particular cylinder being fired or the bank that the cylinder resides in. Therefore, when desired, one or both the filters 704 and 706 can be implemented as a set of filters, with each filter being associated with a particular bank or cylinder. Of course, the set of filters is generally more useful in filter 706 which is associated with cylinder firings. Alternatively, if the filter is responsive enough, the filter coefficients can be changed on a working cycle by working cycle basis to accomplish the same effect.
The active sound management system of
To train the system, the adaptive unit 740 may be arranged to measure actual vehicle sounds in an isolated environment that is free from other types of sounds. The engine can be operated over its entire operating speed and load range. The vehicle may also be operated at all transmission gear ratios. Under each operating condition the frequency, magnitude and phase are measured at each point of interest, such as the anticipated location of the driver's ears. The adaptive unit may then forward this control data into a filter coefficient setter 720. The filter coefficient setter 720 in turn defines the appropriate set of filter coefficients which determine the magnitude and phase for each frequency component to achieve the desired sound modification at the point of interest. With this arrangement, the filter coefficients that are appropriate to deliver the desired sound are determined experimentally. This is often more accurate than an analytical approach to determine the coefficients because of the complex nature of the various transfer paths.
Although
In the descriptions above, both feedback and feed forward approaches to NVH management have been described. In feedback based approaches, noises and/or vibrations are detected and then measures are taken to at least partially cancel out or mitigate the detected item and/or to manage the resultant auditory or vibratory response. Feedback based systems can work well because electronic sensors and the described controllers can often detect undesirable sounds and vibrations and take appropriate corrective actions before they are perceived by vehicle passengers. They also have the advantageous characteristic that they can account for effects that cannot be effectively modeled. In feed forward systems, the system's knowledge of the expected firing sequence can be used to proactively mitigate or manage the auditory and vibratory response concurrently with the firing events that would otherwise generate an undesirable response, which can mitigate or manage auditory and vibratory effects at the time they would otherwise occur. Thus, when an expected response can be effectively modeled, as is often the case with skip fire control, feed forward approaches can provide better control. In many circumstances, it may be desirable to combine both feedback and feed forward control to manage NVH effects.
Referring next to
As shown in
Referring next to
The absorption frequency (spring rate) of the variable spring absorber may be set based on a skip fire or other cylinder output level modulation characteristic. Often, the most significant vibrations in skip fire/cylinder output level modulated engines are related to the frequency at which a firing sequence repeats. Stated another way, they are a function of the minimum repeating pattern length (MRPL) and engine speed. In the context of skip fire operation with most evenly spaced firings, the minimum repeating pattern length will be the denominator of the (irreducible) firing fraction. That is a firing fraction with no common integer factor between the numerator and denominator. In some embodiments, the absorber controller 169 sets the absorption frequency of the variable spring absorber 805 to the frequency that the firing sequence repeats at the current operational conditions. For a four-stroke engine, that frequency can be determined by the formula:
Fabs[(RPM/60)*(Cylinder Count/2)]÷MRPL
Where Fabs is the absorption frequency, the Cylinder Count is the number of engine cylinders and MRPL is the minimum repeating pattern length.
In the context of skip fire engine operation, the minimum repeating pattern length (MRPL) is the denominator of the irreducible operational firing fraction. Therefore, it should be appreciated that in the context of skip fire engine operation, for any given engine speed, the absorption frequency Fabs would be the same for all firing fractions having the same denominator. That is, the absorption frequency would be the same for firing fractions of ⅓ and ⅔; it would be the same for firing fractions of ⅕, ⅖, ⅗, ⅘; it would be the same for all firing fractions having a denominator of 7; etc.
In the context of multi-charge level engine operation (in which all cylinders are fired, but different cylinders may be fired at one of two different levels), the minimum repeating pattern length is determined by a ratio of high and low output firing. As previously described this ratio may be expressed as a level fraction, which is the ratio of high torque output fires to total fires. Assuming that the high and low firing are most equally spaced, the minimum repeating pattern length is the irreducible denominator of the level fraction. In the context of multi-level skip fire (in which fired cylinders may be skipped or fired at one of two levels), the minimum repeating pattern length is generally based on both the firing fraction and level fraction. The minimum repeating pattern length has a different dependence on the level fraction than on the firing fraction.
As an example, consider row 920 of table 900. In this case the firing fraction is ½ and the level fraction is ⅔. The values are FFnum=1, FFden,=2, LFnum=2, and LFden=3. The greatest common factor of FFnum and LFden is 1. Thus, the MRPL can be determined as 2*3/1=6. A firing pattern associated with this combination is HsHsLs,HsHsLs where H represents a high output fire, L represents a low output fire, and s represents a skip. The repeating patterns are separated by a common. Inspection of the pattern shows that the pattern repeats every 6 firing opportunities, consistent with the result in table 900.
Consider now a different case, the firing fraction and level fraction combination shown in row 930. Here the firing fraction is ⅓ and the level fraction is ½, so the firing fraction and level fraction values are switched from the previous example. The values are FFnum=2, FFden=3, LFnum=1, and LFden=2. The greatest common factor of FFnum, and LFden is 2. Thus, the MRPL can be determined as 3*2/2=3. A firing pattern associated with this combination is HLs,HLs, where a comma separates the repeating pattern. Inspection of the pattern shows that the pattern repeats every 3 firing opportunities, consistent with the result in table 900. Comparing this example with the previous example demonstrates the asymmetric nature of the firing fraction and level fraction in determination of the minimum repeating pattern length.
The other examples in table 900 show various other cases of firing fraction and level fraction combinations. In some cases, the MRPL is unaffected by switching the values of the FF and LF and in other cases switching the FF and LF values results in a change in the MRPL.
The absorber controller 169 is configured to adjust (tune) the absorption frequency in a feed forward manner based on changes in the operational engine speed and the MRPL. In embodiments that utilize dynamic skip fire or other dynamic cylinder output level modulation, the effective firing fraction and MRPL may change relatively often during many normal types of engine operation. For example, firing fraction changes often occur as frequently as every few seconds or less when a relatively large number of firing fractions are available/supported. Similarly, the engine speed can change relatively rapidly during many types of engine operation. Therefore, the absorber controller 169 may update the absorption frequency relatively rapidly. For example, the absorption frequency may be updated on the order of once a second. It should be appreciated that if the firing fraction is changing very rapidly, for example, during rapid acceleration where the firing fraction may change several times a second, it is not necessary for the absorption frequency to change as rapidly since there is no repeating pattern and thus no time for vibrations to build up in the powertrain.
The desired absorption frequency can be determined in a wide variety of different manners, including calculating the absorption frequency algorithmically based on current operating parameters, through the use of lookup tables that utilize factors such as engine speed and one of (i) firing fraction, (ii) minimum repeating pattern length, (iii) engine order, (iv) a harmonic of any of the foregoing, etc. as indices for the lookup table, or through the use of other suitable data structures.
The figures refer to subcomponents and functional blocks that perform various functions. It should be appreciated that some of these subcomponents may be combined into a larger single component, or that a feature of one subcomponent may be transferred to another subcomponent. The present invention contemplates a wide variety of control methods and mechanisms for performing the operations described herein, and is not limited to what is expressly shown in the figures. For example, in the various illustrated embodiments, the firing information provided to the various vibration and noise management controllers is typically described as coming from the firing fraction calculator 112 and/or the firing timing determination module 120. Although this architecture works well, it should be appreciated that such information can come from any suitable source. For example, in many implementations, the functionality of the firing fraction calculator and firing timing determination module will be accomplished by an engine control unit (ECU) or a powertrain controller that may not incorporate readily identifiable modules that perform the corresponding functions. In still other embodiments, the desired skip fire firing sequences may be determined in very different manners. Regardless of how the firing sequences are determined, the relevant firing related information can readily be provided to the various noise and vibration related controllers. In the illustrated embodiments, the controllers are typically shown as independent units to facilitate the ease of explanation. However, again, the functionality of such units can readily be incorporated into an ECU or powertrain controller or any other suitable control unit. Indeed, it is anticipated that in most commercial applications, the functionality of the various described vibrations controllers would be incorporated into the ECU or powertrain controller as opposed to being embodied as discrete components.
The described embodiments work well with skip fire engine operation. In general, skip fire engine control contemplates selectively skipping the firing of certain cylinders during selected firing opportunities. Thus, for example, a particular cylinder may be fired during one firing opportunity and then may be skipped during the next firing opportunity and then selectively skipped or fired during the next. This is contrasted with conventional variable displacement engine operation in which a fixed set of the cylinders are deactivated during certain low-load operating conditions. In dynamic skip fire control, firing decisions may be made on a firing opportunity by firing opportunity basis. In some implementations, working chambers are fired under optimal or close to optimal conditions, that is the conditions that yield maximum fuel efficiency. In some embodiments, during the firing of working chambers the throttle is positioned to maintain a manifold absolute pressure greater than 70, 80, 90 or 95 kPa to minimize pumping losses. Rather than using primarily MAP control to match the engine load, a skip fire controlled engine primarily varies the firing fraction to match the load. It should be appreciated that the present invention may be applied to conventional skip fire engine control, dynamic skip fire engine control or other types of engine control, including a variable displacement control system.
The embodiments described above have primarily been described in the context of mitigating NVH concerns during skip fire control of an engine. However, it should be appreciated that the described techniques are equally applicable to multi-charge level or other types of cylinder output level modulation engine operation.
When the use of multiple non-zero firing levels is contemplated (e.g., during multi-level skip fire or multi-charge level operation of an engine), it is often efficient to consider an effective firing fraction which correlates to the percentage or fraction of the cylinders that would be fired at a high or reference output. For example, if half of the cylinders are fired at a cylinder output level of 70% of a full firing output and the other half are fired at the full firing output level, then the effective firing fraction would be 85%. In another example, if a quarter of the cylinders are fired at a cylinder output level of 70% of a full firing output, another quarter are fired at the full firing output level, and the other half are skipped, then the effective firing fraction would be 42.5%. In yet another example, if traditional skip fire operation is used (i.e., firing a designated percentage of the firing opportunities), then the effective firing fraction may represent the percentage of the cylinders that are actually fired. That is the firing fraction and effective firing fraction are equivalent in single level, skip fire operation.
Rather than being limited to making a skip/fire decision for every firing opportunity, the firing control system may choose between firings having different torque signatures (dynamic multi-charge level engine operation) or firing opportunities having more than two choices for the torque signature, e.g. skip/low/high (dynamic multi-level skip fire engine operation). When only two different firing levels are supported at any time (as is common in multi-charge level engine operation), the NVH mitigation control can be substantially the same as the control described above for skip fire engine operation. When more than two firing levels are used, the device control may be based on individual firing decisions (as discussed in the context of some of the embodiments described above) or on minimum repeating pattern length (as discussed in the context of the variable spring absorber embodiment described above) or other appropriate characteristic such as engine order or a harmonic thereof, effective firing fraction, etc.
The invention has been described primarily in the context of controlling the firing of 4-stroke piston engines suitable for use in motor vehicles. However, it should be appreciated that the described skip fire approaches are very well suited for use in a wide variety of internal combustion engines. These include engines for virtually any type of vehicle—including cars, trucks, boats, construction equipment, aircraft, motorcycles, scooters, etc.; and virtually any other application that involves the firing of working chambers and utilizes an internal combustion engine. The various described approaches work with engines that operate under a wide variety of different thermodynamic cycles—including virtually any type of two stroke piston engines, diesel engines, Otto cycle engines, Dual cycle engines, Miller cycle engines, Atkinson cycle engines, Wankel engines, axial engines and other types of rotary engines, mixed cycle engines (such as dual Otto and diesel engines), radial engines, etc. It is also believed that the described approaches will work well with newly developed internal combustion engines regardless of whether they operate utilizing currently known, or later developed thermodynamic cycles. The described embodiments can be adjusted to work with engines having equally or unequally sized working chambers.
The described methods and arrangements may also be integrated into a hybrid powertrain where the crankshaft may be driven by a combination of an internal combustion engine and some auxiliary power source, such as an electric motor. In general, the auxiliary power source may at various times add or subtract torque from the powertrain crankshaft depending on the control settings. For example, an electric motor may at times be used as an electric generator to store energy from the powertrain in an energy storage device such as a capacitor or a battery.
Although only a few embodiments of the invention have been described in detail, it should be appreciated that the invention may be implemented in many other forms without departing from the spirit or scope of the invention. For example, some of the figures illustrate a controller for a noise/reduction device (e.g., an active mount, an ANC system, a flow regulator or flapper valve, etc.) that receives firing information from a firing fraction calculator and/or firing timing determination unit. It should be appreciated that the present invention contemplates that the controller may receive a wide variety of types of firing information from any suitable source. In some approaches, this means that the firing information is received either from a firing fraction calculator or a firing timing determination module, both and/or one or more other modules or mechanisms. The firing information may be any suitable information related to the operation of the working chambers in a skip fire manner and therefore includes, but is not limited to, a firing decision, a firing sequence, a firing fraction, a firing history for one or more working chambers, information identifying a particular working chamber and firing characteristics/operations of that working chamber, etc. Therefore, the present embodiments should be considered illustrative and not restrictive and the invention is not to be limited to the details given herein.
This application is a continuation-in-part of U.S. application Ser. No. 15/485,000 filed Apr. 11, 2017, which is a continuation of U.S. application Ser. No. 15/274,029 (now U.S. Pat. No. 9,689,328) filed Sep. 23, 2016, which is a Divisional of U.S. application Ser. No. 15/180,332 (now U.S. Pat. No. 9,476,373), filed Jun. 13, 2016. U.S. application Ser. No. 15/180,332 is a Divisional of U.S. application Ser. No. 14/919,011 (now U.S. Pat. No. 9,399,964), filed Oct. 21, 2015, which claims priority to U.S. Provisional Patent Application Nos. 62/077,439, filed Nov. 10, 2014; 62/117,426, filed Feb. 17, 2015; and 62/121,374, filed Feb. 26, 2015. Each of these priority applications is incorporated herein in its entirety. This application is also a continuation-in-part of U.S. patent application Ser. No. 14/509,792 filed Oct. 8, 2014, which claims priority of Provisional Application No. 61/888,935, filed Oct. 9, 2013, each of which is incorporated herein by reference.
Number | Name | Date | Kind |
---|---|---|---|
4434767 | Kohama et al. | Mar 1984 | A |
4489695 | Kohama et al. | Dec 1984 | A |
4509488 | Forster et al. | Apr 1985 | A |
4556026 | Masuda et al. | Dec 1985 | A |
4592315 | Kobayashi et al. | Jun 1986 | A |
4991558 | Daly et al. | Feb 1991 | A |
5117790 | Clarke et al. | Jun 1992 | A |
5129407 | Phillips et al. | Jul 1992 | A |
5154151 | Bradshaw et al. | Oct 1992 | A |
5377631 | Schechter | Jan 1995 | A |
5485523 | Tamamura et al. | Jan 1996 | A |
5488667 | Tamamura et al. | Jan 1996 | A |
5493616 | Iidaka et al. | Feb 1996 | A |
5540633 | Yamanaka et al. | Jul 1996 | A |
5597371 | Toukura | Jan 1997 | A |
5617829 | Bidner et al. | Apr 1997 | A |
5713315 | Jyoutaki et al. | Feb 1998 | A |
5743221 | Schmitz | Apr 1998 | A |
5758311 | Tsuji et al. | May 1998 | A |
5809152 | Nakamura et al. | Sep 1998 | A |
5836274 | Saito et al. | Nov 1998 | A |
5912821 | Kobayashi | Jun 1999 | A |
5934424 | Hosek et al. | Aug 1999 | A |
5975052 | Moyer | Nov 1999 | A |
6018689 | Kumura et al. | Jan 2000 | A |
6158411 | Morikawa | Dec 2000 | A |
6273208 | Sand | Aug 2001 | B1 |
6343581 | Suzuki | Feb 2002 | B2 |
6382193 | Boyer et al. | May 2002 | B1 |
6405701 | Masberg et al. | Jun 2002 | B1 |
6443125 | Mendler | Sep 2002 | B1 |
6450065 | Eckel et al. | Sep 2002 | B1 |
6484677 | Leone et al. | Nov 2002 | B2 |
6487998 | Masberg et al. | Dec 2002 | B1 |
6571771 | Doering et al. | Jun 2003 | B2 |
6600989 | Sellnau et al. | Jul 2003 | B2 |
6619258 | McKay et al. | Sep 2003 | B2 |
6688272 | Brevick et al. | Feb 2004 | B2 |
6805095 | Sun et al. | Oct 2004 | B2 |
6823835 | Dunsworth et al. | Nov 2004 | B2 |
6843752 | Bolander | Jan 2005 | B2 |
6866020 | Allston et al. | Mar 2005 | B2 |
6959241 | Itow et al. | Oct 2005 | B2 |
7032545 | Lewis et al. | Apr 2006 | B2 |
7032581 | Gibson et al. | Apr 2006 | B2 |
7058501 | Yasui et al. | Jun 2006 | B2 |
7059997 | Nishizawa et al. | Jun 2006 | B2 |
7063062 | Lewis et al. | Jun 2006 | B2 |
7066136 | Ogiso | Jun 2006 | B2 |
7072758 | Kolmanovsky et al. | Jul 2006 | B2 |
7086386 | Doering | Aug 2006 | B2 |
7090048 | Albertson et al. | Aug 2006 | B2 |
7128044 | Doering et al. | Oct 2006 | B1 |
7140355 | Michelini et al. | Nov 2006 | B2 |
7146966 | Nakamura | Dec 2006 | B2 |
7155333 | Abram et al. | Dec 2006 | B1 |
7167792 | Kolmanovsky et al. | Jan 2007 | B1 |
7179199 | Kushiyama et al. | Feb 2007 | B2 |
7231907 | Bolander et al. | Jun 2007 | B2 |
7232401 | Albertson | Jun 2007 | B2 |
7249583 | Bidner et al. | Jul 2007 | B2 |
7249584 | Rozario et al. | Jul 2007 | B2 |
7260467 | Megli et al. | Aug 2007 | B2 |
7288046 | Boone et al. | Oct 2007 | B2 |
7377260 | Jehle et al. | May 2008 | B2 |
7426915 | Gibson et al. | Sep 2008 | B2 |
7428947 | Nohl et al. | Sep 2008 | B2 |
7503312 | Surnilla et al. | Mar 2009 | B2 |
7523734 | Albertson et al. | Apr 2009 | B2 |
7532972 | Kolmanovsky et al. | May 2009 | B2 |
7562530 | Kolmanovsky | Jul 2009 | B2 |
7577511 | Tripathi et al. | Aug 2009 | B1 |
7603972 | Han et al. | Oct 2009 | B2 |
7717408 | Nemoto | May 2010 | B2 |
7751963 | Gecim et al. | Jul 2010 | B2 |
7757657 | Albertson et al. | Jul 2010 | B2 |
7765806 | Clark | Aug 2010 | B2 |
7785230 | Gibson et al. | Aug 2010 | B2 |
7801691 | Panciroli et al. | Sep 2010 | B2 |
7814878 | Petridis et al. | Oct 2010 | B2 |
7849835 | Tripathi et al. | Dec 2010 | B2 |
7899607 | Shin et al. | Mar 2011 | B2 |
7908913 | Cinpinski et al. | Mar 2011 | B2 |
7930087 | Gibson et al. | Apr 2011 | B2 |
7941994 | Surnilla et al. | May 2011 | B2 |
7950359 | Choi | May 2011 | B2 |
7954474 | Tripathi et al. | Jun 2011 | B2 |
7974769 | Shin | Jul 2011 | B2 |
8027484 | Yoshida et al. | Sep 2011 | B2 |
8028665 | Ralston | Oct 2011 | B2 |
8052575 | Albertson et al. | Nov 2011 | B2 |
8061318 | Cleary et al. | Nov 2011 | B2 |
8099224 | Tripathi et al. | Jan 2012 | B2 |
8131445 | Tripathi et al. | Mar 2012 | B2 |
8131447 | Tripathi et al. | Mar 2012 | B2 |
8145410 | Berger et al. | Mar 2012 | B2 |
8215099 | Ono et al. | Jul 2012 | B2 |
8280576 | Baeuerle et al. | Oct 2012 | B2 |
8286471 | Doering | Oct 2012 | B2 |
8312849 | Roe et al. | Nov 2012 | B2 |
8347857 | Cleary et al. | Jan 2013 | B2 |
8402942 | Tripathi et al. | Mar 2013 | B2 |
8473179 | Whitney et al. | Jun 2013 | B2 |
8489303 | Phillips | Jul 2013 | B2 |
8499743 | Tripathi et al. | Aug 2013 | B2 |
8561499 | Schiemann et al. | Oct 2013 | B1 |
8631646 | Smith et al. | Jan 2014 | B2 |
8701628 | Tripathi et al. | Apr 2014 | B2 |
8789502 | Barnes | Jul 2014 | B2 |
8839766 | Serrano et al. | Sep 2014 | B2 |
8892330 | Yuille et al. | Nov 2014 | B2 |
8931444 | McConville et al. | Jan 2015 | B2 |
9086020 | Pirjaberi et al. | Jul 2015 | B2 |
9239037 | Carlson et al. | Jan 2016 | B2 |
9267454 | Wilcutts et al. | Feb 2016 | B2 |
9399964 | Younkins et al. | Jul 2016 | B2 |
9476373 | Younkins et al. | Oct 2016 | B2 |
9482202 | Carlson et al. | Nov 2016 | B2 |
9605601 | Leone | Mar 2017 | B2 |
9689327 | Younkins et al. | Jun 2017 | B2 |
9689328 | Younkins et al. | Jun 2017 | B2 |
9879616 | Tatavarthi et al. | Jan 2018 | B2 |
9982611 | Tripathi et al. | May 2018 | B2 |
10072592 | Younkins et al. | Sep 2018 | B2 |
20010023686 | Okamoto | Sep 2001 | A1 |
20010035141 | Pierik | Nov 2001 | A1 |
20020096134 | Michelini et al. | Jul 2002 | A1 |
20030062019 | Schaefer-Siebert | Apr 2003 | A1 |
20030145584 | Ciray | Aug 2003 | A1 |
20030145585 | Uhler et al. | Aug 2003 | A1 |
20030221653 | Brevick et al. | Dec 2003 | A1 |
20030230280 | Allston | Dec 2003 | A1 |
20040118632 | Ciray | Jun 2004 | A1 |
20040182340 | Cecur | Sep 2004 | A1 |
20040237949 | Yasui | Dec 2004 | A1 |
20040258251 | Inoue et al. | Dec 2004 | A1 |
20050000480 | Yasui et al. | Jan 2005 | A1 |
20050003928 | Niki et al. | Jan 2005 | A1 |
20050038576 | Hara et al. | Feb 2005 | A1 |
20050045156 | Yokoi | Mar 2005 | A1 |
20050049108 | Nishizawa et al. | Mar 2005 | A1 |
20050067219 | Albertson et al. | Mar 2005 | A1 |
20050150561 | Flynn et al. | Jul 2005 | A1 |
20050161023 | Albertson | Jul 2005 | A1 |
20050193720 | Surnilla et al. | Sep 2005 | A1 |
20050199220 | Ogiso | Sep 2005 | A1 |
20050216132 | Masters et al. | Sep 2005 | A1 |
20050268880 | Bidner et al. | Dec 2005 | A1 |
20050284438 | Hasebe | Dec 2005 | A1 |
20060020386 | Kang | Jan 2006 | A1 |
20060037578 | Nakamura | Feb 2006 | A1 |
20060101903 | Moninger | May 2006 | A1 |
20060169231 | Fuwa | Aug 2006 | A1 |
20060178802 | Bolander et al. | Aug 2006 | A1 |
20060180119 | Winstead | Aug 2006 | A1 |
20060236960 | Nakamura et al. | Oct 2006 | A1 |
20060269078 | Sakamoto et al. | Nov 2006 | A1 |
20070006831 | Leone et al. | Jan 2007 | A1 |
20070012283 | Rockwell | Jan 2007 | A1 |
20070013116 | Nemoto et al. | Jan 2007 | A1 |
20070029712 | Nemoto | Feb 2007 | A1 |
20070029713 | Shin et al. | Feb 2007 | A1 |
20070131196 | Gibson et al. | Jun 2007 | A1 |
20070138338 | Luo et al. | Jun 2007 | A1 |
20070157901 | Caine et al. | Jul 2007 | A1 |
20070215106 | Petridis et al. | Sep 2007 | A1 |
20070233332 | Kawada et al. | Oct 2007 | A1 |
20070234985 | Kolmanovsky | Oct 2007 | A1 |
20070235005 | Lewis | Oct 2007 | A1 |
20070243971 | Brevick | Oct 2007 | A1 |
20080035082 | Liu et al. | Feb 2008 | A1 |
20080083395 | Shin et al. | Apr 2008 | A1 |
20080115748 | Willats et al. | May 2008 | A1 |
20080133177 | Klenk et al. | Jun 2008 | A1 |
20080135021 | Michelini et al. | Jun 2008 | A1 |
20080154468 | Berger et al. | Jun 2008 | A1 |
20080156293 | Huang | Jul 2008 | A1 |
20080240456 | Sakamoto et al. | Oct 2008 | A1 |
20080262712 | Duty et al. | Oct 2008 | A1 |
20080288146 | Beechie et al. | Nov 2008 | A1 |
20090037048 | Shin | Feb 2009 | A1 |
20090039577 | Ishiguro et al. | Feb 2009 | A1 |
20090048764 | Fuwa | Feb 2009 | A1 |
20090133949 | Shin et al. | May 2009 | A1 |
20090151673 | Choi | Jun 2009 | A1 |
20090158831 | Cornwell et al. | Jun 2009 | A1 |
20090177371 | Reinke | Jul 2009 | A1 |
20090204312 | Moriya | Aug 2009 | A1 |
20090210139 | Gecim et al. | Aug 2009 | A1 |
20090236173 | McCain | Sep 2009 | A1 |
20090239707 | Albertson | Sep 2009 | A1 |
20090241918 | Shinagawa | Oct 2009 | A1 |
20090248277 | Shinagawa et al. | Oct 2009 | A1 |
20090248278 | Nakasaka | Oct 2009 | A1 |
20090277407 | Ezaki | Nov 2009 | A1 |
20090292439 | Luken et al. | Nov 2009 | A1 |
20090319160 | Callahan et al. | Dec 2009 | A1 |
20100006065 | Tripathi et al. | Jan 2010 | A1 |
20100012072 | Leone et al. | Jan 2010 | A1 |
20100050993 | Zhao et al. | Mar 2010 | A1 |
20100089362 | Haskara et al. | Apr 2010 | A1 |
20100100299 | Tripathi et al. | Apr 2010 | A1 |
20100204881 | Muragishi et al. | Aug 2010 | A1 |
20100305837 | Gagliano | Dec 2010 | A1 |
20110000459 | Elsäßer | Jan 2011 | A1 |
20110029222 | Luken et al. | Feb 2011 | A1 |
20110030657 | Tripathi et al. | Feb 2011 | A1 |
20110073069 | Marriott et al. | Mar 2011 | A1 |
20110112734 | Whitney et al. | May 2011 | A1 |
20110139099 | Roe | Jun 2011 | A1 |
20110146637 | Kang | Jun 2011 | A1 |
20110179782 | Huegel et al. | Jul 2011 | A1 |
20110206213 | Sakamoto et al. | Aug 2011 | A1 |
20110208405 | Tripathi et al. | Aug 2011 | A1 |
20110213541 | Tripathi et al. | Sep 2011 | A1 |
20110214640 | Chang et al. | Sep 2011 | A1 |
20110288734 | Phillips et al. | Nov 2011 | A1 |
20120031357 | Ervin et al. | Feb 2012 | A1 |
20120078465 | Reilly et al. | Mar 2012 | A1 |
20120221217 | Sujan et al. | Aug 2012 | A1 |
20130006497 | Silvers et al. | Jan 2013 | A1 |
20130008412 | Kidooka | Jan 2013 | A1 |
20130037005 | Graf et al. | Feb 2013 | A1 |
20130066502 | Yuille | Mar 2013 | A1 |
20130092127 | Pirjaberi | Apr 2013 | A1 |
20130092128 | Pirjaberi et al. | Apr 2013 | A1 |
20130118443 | Tripathi et al. | May 2013 | A1 |
20130276730 | Borean | Oct 2013 | A1 |
20140041624 | Rayl et al. | Feb 2014 | A1 |
20140041625 | Pirjaberi et al. | Feb 2014 | A1 |
20140045652 | Carlson et al. | Feb 2014 | A1 |
20140109847 | Hayman et al. | Apr 2014 | A1 |
20140158067 | Woo et al. | Jun 2014 | A1 |
20140249733 | Ishiguro et al. | Sep 2014 | A1 |
20140277999 | Switkes et al. | Sep 2014 | A1 |
20140360477 | Doering et al. | Dec 2014 | A1 |
20150046031 | Gagliano et al. | Feb 2015 | A1 |
20150100221 | Routledge et al. | Apr 2015 | A1 |
20150233308 | Kl Dooka | Aug 2015 | A1 |
20150308301 | Mcconville | Oct 2015 | A1 |
20150322869 | Shost | Nov 2015 | A1 |
20160003168 | Leone | Jan 2016 | A1 |
20160003169 | Leone et al. | Jan 2016 | A1 |
20160010568 | Whiston et al. | Jan 2016 | A1 |
20160040614 | Younkins et al. | Feb 2016 | A1 |
20160108798 | VanDerWege | Apr 2016 | A1 |
20160108828 | Glugla | Apr 2016 | A1 |
20160115878 | VanDerWege | Apr 2016 | A1 |
20160115884 | VanDerWege | Apr 2016 | A1 |
20160146120 | Kawaguchi | May 2016 | A1 |
20160160701 | Choi et al. | Jun 2016 | A1 |
20160201586 | Serrano et al. | Jul 2016 | A1 |
20160222899 | Glugla | Aug 2016 | A1 |
20160377007 | Wilcutts et al. | Dec 2016 | A9 |
20170009729 | Younkins et al. | Jan 2017 | A1 |
20170218866 | Shost et al. | Aug 2017 | A1 |
20170248189 | Buchanan et al. | Aug 2017 | A1 |
20170342920 | Pirjaberi et al. | Nov 2017 | A1 |
Number | Date | Country |
---|---|---|
0980965 | Feb 2000 | EP |
2669495 | Dec 2013 | EP |
2006242013 | Sep 2006 | JP |
2009257169 | Nov 2009 | JP |
WO 2016048666 | Mar 1916 | WO |
WO 2010006311 | Jan 2010 | WO |
WO 2011085383 | Jul 2011 | WO |
WO 2012112817 | Aug 2012 | WO |
WO 2016036936 | Mar 2016 | WO |
Entry |
---|
Written Opinion dated Feb. 5, 2014 from International Application No. PCT/US2013/054417. |
International Preliminary Report on Patentability dated Sep. 29, 2015 from International Application No. PCT/US14/59736. |
International Search Report dated Jan. 8, 2015 from International Application No. PCT/US2014/059736. |
Written Opinion dated Jan. 8, 2015 from International Application No. PCT/US2014/059736. |
International Search Report dated Feb. 19, 2016 from International Application No. PCT/US2015/059776. |
Written Opinion dated Feb. 19, 2016 from International Application No. PCT/US2015/059776. |
International Search Report dated Sep. 3, 2015 from International Application No. PCT/US 15/29543. |
Written Opinion dated Sep. 3, 2015 from International Application No. PCT/US 15/29543. |
Internal combustion engine has intermediate arm that is forced to move specific cam with respect to specific roller by causing preset rocker arm to rotate about control shaft and to change movement of valve. Barnes D M. 2016. |
BorgWarner press release, “BorgWarner Presents Highly Adaptable P2 Hybrid Modules and Innovative Variable Spring Absorber at CTI Symposium in Berlin”, https://www.borgwarner.com/news-media/press-releases/2017/12/04/borgwarner-presents-highly-adaptable-p2-hybrid-modules-and-innovative-variable-spring-absorber-at-cti-symposium-in-berlin, Dec. 4, 2017. |
U.S. Office Action dated Jul. 13, 2016 from U.S. Appl. No. 14/509,792. |
U.S. Final Office Action dated Nov. 4, 2016 from U.S. Appl. No. 14/509,792. |
U.S. Office Action dated Jul. 31, 2017from U.S. Appl. No. 14/509,792. |
U.S. Office Action dated Dec. 13, 2017from U.S. Appl. No. 14/509,792. |
Serrano et al., U.S. Appl. No. 15/894,521, filed Feb. 12, 2018. |
Younkins et al., U.S. Appl. No. 16/035,614, filed Jul. 14, 2018. |
Ortiz-Soto et al., U.S. Appl. No. 16/021,532, filed Jun. 28, 2018. |
Number | Date | Country | |
---|---|---|---|
20180163650 A1 | Jun 2018 | US |
Number | Date | Country | |
---|---|---|---|
62077439 | Nov 2014 | US | |
62117426 | Feb 2015 | US | |
62121374 | Feb 2015 | US | |
61888935 | Oct 2013 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 15180332 | Jun 2016 | US |
Child | 15274029 | US | |
Parent | 14919011 | Oct 2015 | US |
Child | 15180332 | US | |
Parent | 15894548 | Feb 2018 | US |
Child | 15180332 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 15274029 | Sep 2016 | US |
Child | 15485000 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 15485000 | Apr 2017 | US |
Child | 15894548 | US | |
Parent | 14509792 | Oct 2014 | US |
Child | 15894548 | US |