Regeneration controls for an aftertreatment system filter

WO2026183339A1PCT designated stage Publication Date: 2026-09-03CUMMINS INC
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
PCT/US2026/016861
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2025-02-27
Filing Date
2026-02-26
Publication Date
2026-09-03

Smart Images

  • Figure US2026016861_03092026_PF_FP_ABST
    Figure US2026016861_03092026_PF_FP_ABST
Patent Text Reader

Abstract

A system includes a controller coupled to an aftertreatment system. The controller is configured to receive a first operational data regarding the aftertreatment system during a first time period. The first operational data includes at least a first pressure value regarding a filter of the aftertreatment system. The first time period is based on first regeneration time value. Responsive to the first pressure value being below a pressure threshold, the controller is configured to set a regeneration counter value to a predefined value and, responsive to the first time period expiring, modify the first regeneration time value to a second regeneration time value corresponding to a second time period. Responsive to the first pressure value being at or above the pressure threshold and the regeneration counter value being at or above a predetermined threshold, the controller is configured to implement a regeneration command.
Need to check novelty before this filing date? Find Prior Art

Description

Atty. Dkt. No.: 106389-9803REGENERATION CONTROLS FORAN AFTERTREATMENT SYSTEM FILTERCROSS REFERENCE TO RELATED APPLICATION|00011 This PCT Application claims the benefit and priority to Indian Patent Application No.202541017224, filed on February 27, 2025, titled REGENERATION CONTROLS FOR AN AFTERTREATMENT SYSTEM FILTER, which is incorporated herein by reference in its entirety and for all purposes.TECHNICAL FIELD

[0002] The present disclosure relates generally to the technical field of regeneration controls for an exhaust aftertreatment system component, such as a filter.BACKGROUND

[0003] An engine may be coupled to an exhaust aftertreatment system that is operable to reduce harmful exhaust gas emissions such as nitrogen oxides (NOx), sulfur oxides (SOx), carbon oxides, such as carbon monoxide (CO) and / or carbon dioxide (CO2), unburnt hydrocarbons, particulate matter, etc. The exhaust aftertreatment system may include a filter configured to remove particulate matter (e.g., soot, ash, etc.) from an exhaust gas stream flowing through the exhaust aftertreatment system.SUMMARY

[0004] One embodiment relates to a system. The system includes a controller coupled to an aftertreatment system. The controller includes one or more processors and one or more memory devices storing instructions that, when executed by the one or more processors, cause the one or more processors to perform operations. The operations include receiving a first operational data regarding the aftertreatment system during a first time period, the first operational data including at least a first pressure value regarding a filter of the aftertreatment system, and the first time period based on first regeneration time value; responsive to the first pressure value -1- 4897-3848-5377.1Atty. Dkt. No.: 106389-9803being below a pressure threshold: setting a regeneration counter value to a predefined value; and responsive to the first time period expiring, modifying the first regeneration time value to a second regeneration time value corresponding to a second time period; and responsive to the first pressure value being at or above the pressure threshold: receiving the regeneration counter value; and responsive to the regeneration counter value being at or above a predetermined threshold, implementing a regeneration command to increase a temperature value of the filter to at or above a predefined temperature value.

[0005] Another embodiment relates to a method. The method includes: receiving, by a controller, first operational data regarding an aftertreatment system during a first time period, the first operational data including at least a first pressure value regarding a component of the aftertreatment system, and the first time period based on a first regeneration time value; responsive to the first pressure value being below a pressure threshold: setting, by the controller, a regeneration counter value to a predefined value; and responsive to the first time period expiring, modifying, by the controller, the first regeneration time value to a second regeneration time value corresponding to a second time period; and responsive to the first pressure value being at or above the pressure threshold: receiving, by the controller, the regeneration counter value; and responsive to the regeneration counter value being at or above a predetermined threshold, implementing, by the controller, a regeneration command to increase a temperature value of the component to at or above a predefined temperature value.

[0006] Yet another embodiment relates to a non-transitory computer-readable media storing instructions that, when executed by one or more processors, cause the one or more processors to perform operations. The operations include: receiving first operational data regarding an aftertreatment system during a first time period, the first operational data including at least a first pressure value regarding a filter of the aftertreatment system, and the first time period based on a first regeneration time value; responsive to the first pressure value being below a pressure threshold: setting a regeneration counter value to a predefined value; and responsive to the first time period expiring, modifying the first regeneration time value to a second regeneration time value corresponding to a second time period; and responsive to the first pressure value being at or above the pressure threshold: receiving the regeneration counter -2- 4897-3848-5377.1Atty. Dkt. No.: 106389-9803value; and responsive to the regeneration counter value being at or above a predetermined threshold, implementing a regeneration command to increase a temperature value of the filter to at or above a predefined temperature value.

[0007] Numerous specific details are provided to impart a thorough understanding of embodiments of the subject matter of the present disclosure. The described features of the subject matter of the present disclosure may be combined in any suitable manner in one or more embodiments and / or implementations. In this regard, one or more features of an aspect of the invention may be combined with one or more features of a different aspect of the invention. Moreover, additional features may be recognized in certain embodiments and / or implementations that may not be present in all embodiments or implementations.BRIEF DESCRIPTION OF THE DRAWINGS

[0008] FIG. 1 is a block diagram of an engine system, according to an exemplary embodiment.

[0009] FIG. 2 is a block diagram of a controller of the system of FIG. 1, according to an exemplary embodiment.

[0010] FIGS. 3A and 3B depict a flowchart showing a method of enabling a regeneration control for a component of the aftertreatment system of the system of FIG. 1, according to an exemplary embodiment.DETAILED DESCRIPTION

[0011] Following below are more detailed descriptions of various concepts related to, and implementations of methods, apparatuses, computer-readable media, and systems for regeneration controls for an aftertreatment system component, such as a filter. Before turning to the Figures, which illustrate certain exemplary embodiments in detail, it should be understood that the present disclosure is not limited to the details or methodology set forth in the description or illustrated in the Figures. It should also be understood that the terminology used herein is for the purpose of description only and should not be regarded as limiting.-3- 4897-3848-5377.1Atty. Dkt. No.: 106389-9803

[0012] As described herein, an engine system may include an engine and an exhaust aftertreatment system in exhaust gas receiving communication with the engine. The aftertreatment system includes a filter configured to remove particulate matter, such as soot or ash, from the exhaust gas flowing through the aftertreatment system. During operation, it is desirable to increase or maintain a performance of the filter at or above a predetermined or desired threshold. The performance of the filter can be measured by or be related to a pressure change in the exhaust gas across the filter (which is referred to herein as a “pressure value” of the filter). That is, the pressure change in the exhaust gas across the filter (or “pressure value”) can be used as a proxy for the performance of the filter. For example, relatively higher-pressure values may indicate that the filter is loaded or partially loaded with particulate matter (e.g., soot, ash, or some combination thereof). The relatively higher-pressure values may be indicative of undesired performance of the filter. In one example, the undesired performance of the filter may include decreased removal of the particulate matter by the filter. In another example, the undesired performance of the filter may include decreased performance of downstream components of the aftertreatment system, such as a catalyst member, which can be caused by the filter restricting the flow of exhaust gas to the downstream components.Accordingly, it is advantageous to implement a “regeneration” or regeneration control process(es), whereby the performance of the filter is improved or at least partially restored (e.g., the pressure value may decrease below the predetermined threshold).[0013} Implementing or performing the regeneration control may include causing a temperature value of the filter (or the exhaust gas flowing therethrough) to be at or above a predefined temperature threshold, such as 500 °C, 550 °C, etc. In some embodiments, the predefined temperature threshold may be a range of desired threshold values, such as between 500 °C and 550 °C, between 500 °C and 600 °C, etc. When the temperature is above the predefined temperature threshold, the elevated temperatures may bum off undesired deposits from the filter, such as soot, to “regenerate” the filter and improve performance for the filter (e.g., by decreasing the pressure value of the filter)(i.e., regenerate performance). By way of example, a controller or control system may cause the engine to operate at a predefined operating condition or range of conditions that is / are associated with an exhaust gas-4- 4897-3848-5377.1Atty. Dkt. No.: 106389-9803temperature being at or above the predefined temperature threshold, which, in turn, heats the filter to or above the predefined temperature threshold (via the elevated gas temperatures). By way of another example, the controller or control system may operate a heater (e.g., an electric heater, a grid heater, or other suitable heater) positioned at or upstream of the filter to heat the exhaust gas to or above the first predefined threshold, which, in turn, heats the filter to or above the first predefined threshold. In other embodiments, the heater is disposed with the filter and heats the filter directly. The controller or control system may use any combination of these examples to cause the temperature value of the filter to be at or above the predefined temperature threshold. Because the implementation of these controls is beyond the normal or typical operations of the engine system, the regeneration process is considered an “active” regeneration process.

[0014] Active regeneration of the aftertreatment system component may be a critical operation to meet the exhaust gases emissions regulation. In an active regeneration process, extra fuel may be used to generate heat to heat the filter. Conventional control systems may trigger a regeneration operation based on a “timer,” where the regeneration process is implemented at predefined intervals. By way of example, the predefined interval can be a first value (e.g., xx hours) when the engine system is naturally not able to output exhaust temperatures above a predetermined threshold or a second value (e.g., yy hours) when the engine system is able to output exhaust temperatures above a predetermined threshold, thereby enabling more passive regeneration. In some embodiments the second value is greater than the first value. However, performing the active regeneration process based on the predefined interval can lead to higher fuel consumption, which, in turn, reduced the fuel economy of the engine system.

[0015] Advantageously and as described herein, the engine system includes improved controls for delaying the active regeneration process beyond the predefined interval based on one or more operating conditions of the engine, the aftertreatment system, or both. Advantageously, delaying the active regeneration process can mitigate unneeded regeneration of the filter (e.g., performing the regeneration process may be unneeded if the filter is not loaded with soot). Further, delaying the active regeneration process can improve the fuel economy of the engine-5- 4897-3848-5377.1Atty. Dkt. No.: 106389-9803system (e.g., performing fewer active regeneration processes over time consumes relatively less fuel, thereby improving the fuel economy).

[0016] Technically and beneficially, the systems, methods, and apparatuses described herein provide a technical solution to the technical problem of selectively implementing a regeneration process to improve the fuel economy of an engine system. For example, the systems, methods, and apparatuses described herein provide an improved control system that delays or temporarily prevents the implementation of the regeneration process, which, in turn, can improve the fuel economy of the engine system. Advantageously, the regeneration process is delayed in response to determining that one or more regeneration delay conditions are met. In turn, the number of regeneration events that are implemented over an operating period of the engine system decreases, which improves the fuel economy of the engine system (e.g., by reducing fuel consumption). Additionally, in response to determining that one or more regeneration delay conditions are not met, the improved control system can perform the regeneration process to improve the performance of the filter. For example, performing the regeneration process when the filter is loaded with particulate matter can improve (e.g., reduce) or at least partially restore the pressure drop across the filter. This may mitigate the emission of harmful exhaust gases, such as particulate matter at a tailpipe of the vehicle system. These and other features and benefits are described more fully herein below.[00171 Now referring to FIG. 1, a schematic view of a block diagram of an engine system 100 is shown, according to an example embodiment. The engine system 100 includes an engine 101, an aftertreatment system 120 in exhaust gas receiving communication with the engine 101. The engine system 100 may also include a controller 140 and an operator input / output (VO) device (shown in FIG. 2), where the controller 140 is communicably coupled to each of the aforementioned components. In the configuration of FIG. 1, the engine system 100 is included in a vehicle. The vehicle may be any type of on-road or off-road vehicle including, but not limited to, wheel-loaders, fork-lift trucks, line-haul trucks, mid-range trucks (e.g., pick-up truck, etc.), sedans, coupes, tanks, airplanes, boats, and any other type of vehicle. In another embodiment, the engine system 100 may be embodied in a stationary piece of equipment, such-6- 4897-3848-5377.1Atty. Dkt. No.: 106389-9803as a power generator or genset. All such variations are intended to fall within the scope of the present disclosure.

[0018] The engine 101 may be any type of internal combustion engine that generates exhaust gas, such as a gasoline, natural gas, or diesel engine, and / or any other suitable engine. In the example depicted, the engine 101 is a part of a diesel engine system. In other embodiments, the engine 101 is part of a hybrid engine system having a combination of an internal combustion engine and at least one electric motor coupled to at least one battery. In some embodiments, the hybrid engine system may be configured as a mild-hybrid powertrain, a parallel hybrid powertrain, a series hybrid powertrain, or a series-parallel powertrain.10019] As shown in FIG. 1, an intake air throttle (1AT) valve 102, a fuel module or system 103, and an oil system 104 are coupled to the engine 101. The IAT valve 102 is structured to control an amount of air supplied to the engine 101. The fuel module 103 is structured to provide fuel to the engine 101 (e.g., from a fuel source). The fuel module 103 may control one or more fueling parameters including a fuel amount, a fuel pressure, a fuel injection timing, etc. In some embodiments, the fuel system 103 includes one or more fuel injectors (e.g., one fuel injector for each cylinder of the engine 101). In some embodiments, the fuel system 103 includes a common rail that supplies fuel to the cylinders of the engine 101. In some embodiments, the fuel system 103 includes a fuel reservoir configured to store fuel. The fuel reservoir may be fluidly coupled to the injectors such that the injectors receive fuel from the fuel reservoir. In some embodiments, the fuel system 103 includes one or more fuel flow sensors configured to acquire data regarding a flow rate (e.g., volumetric flow rate, mass flow rate, etc.) of the fuel flowing to the injectors. The oil system 104 is configured to provide a lubricant (e.g., lubricant oil) to the engine 101.

[0020] The IAT valve 102 is a valve positioned at an air inlet of the engine 101. The IAT valve 102 may be actuated (e.g., by an actuator controlled by the controller 140) between an open position and a closed position. In the open position, the IAT valve 102 allows a maximum amount of air to flow from the air intake to the engine 101. In the closed position, the IAT valve 102 allows a minimum amount of air to flow from the air intake to the engine 101. The -7- 4897-3848-5377.1Atty. Dkt. No.: 106389-9803controller 140 may selectively actuate the IAT valve 102 (e.g., by controlling the actuator) in a plurality of positions between and / or including the open position and the closed position to adjust the amount of air received by the engine 101.

[0021] The aftertreatment system 120 is in exhaust-gas receiving communication with the engine 101. In the example depicted, the aftertreatment system includes a first catalyst member, shown as a diesel oxidation catalyst (DOC) 121, a filter (e.g., a particulate filter), shown as a diesel particulate filter (DPF) 122, and a second catalyst member, shown as a selective catalytic reduction (SCR) system 123. In some embodiments, the aftertreatment system 120 includes a third catalyst member, shown as an ammonia slip catalyst (ASC) 128. The DOC 121, the DPF 122, and the SCR 123 may be fluidly coupled by an exhaust gas conduit. The DOC 121 is structured to receive the exhaust gas from the engine 110 and to oxidize one or more exhaust gas constituents (e.g., hydrocarbons, carbon monoxide, etc.) in the exhaust gas. The DPF 122 is arranged or positioned downstream of the DOC 121 and structured to remove particulates or particulate matter, such as soot, from exhaust gas flowing in the exhaust gas stream. The DPF 122 includes an inlet, where the exhaust gas is received, and an outlet, where the exhaust gas exits after having particulate matter substantially filtered from the exhaust gas. In some implementations, the DPF 122 or other components may be omitted and / or other components added (e.g., a second SCR system having an additional dosing unit or module, multiple DOCs, etc.). Additionally, although a particular arrangement is shown for the aftertreatment system 120 in FIG. 1, the arrangement of components within the aftertreatment system 120 may be different in other embodiments (e.g., the DPF 122 positioned downstream of the SCR 123 and ASC).

[0022] The aftertreatment system 120 may further include a reductant delivery system 126 which may include a decomposition chamber (e.g., decomposition reactor, reactor pipe, decomposition tube, reactor tube, etc.) to convert a reductant into ammonia, shown as a dosing module or unit 124. The reductant may be, for example, urea, diesel exhaust fluid (DEF), Adblue®, a urea water solution (UWS), an aqueous urea solution (e.g., AUS32, etc.), and other similar fluids. The dosing module 124 may include a reservoir, a pump, and a nozzle (and potentially other components or devices). The reservoir may be structured to store the-8- 4897-3848-5377.1Atty. Dkt. No.: 106389-9803reductant. The pump may be fluidly coupled to the reservoir and the nozzle by a dosing conduit and structured to pump the reductant from the reservoir to the nozzle. The nozzle may provide the reductant to the exhaust gas within the exhaust gas conduit. The reductant fluid is added to the exhaust gas stream to aid in the catalytic reduction. As shown in FIG. 1, the reductant may be injected upstream of the SCR 123 generally (or in particular, the SCR catalyst) by the dosing module 124 such that the SCR catalyst receives a mixture of the reductant and exhaust gas. The reductant droplets then undergo the processes of evaporation, thermolysis, and hydrolysis to form gaseous ammonia within the decomposition chamber, the SCR catalyst, and / or the exhaust gas conduit system, which leaves the aftertreatment system 120.

[0023] The DOC 121 is fluidly coupled to the exhaust gas conduit system to oxidize one or more gas constituents (e.g., hydrocarbons, carbon oxides, etc.) of the exhaust gas. In order to properly assist in the oxidation of the one or more gas constituents, the DOC 121 may be required to be at a certain operating temperature. In some embodiments, this certain operating temperature is approximately between 200-500° C. In other embodiments, the certain operating temperature is the temperature at which the conversion efficiency of the DOC 121 exceeds a predefined threshold (e.g., the conversion of hydrocarbons to less harmful compounds, which is known as the hydrocarbons conversion efficiency).[0024) The SCR 123 is configured to assist in the reduction of NOx emissions by accelerating a NOx reduction process between the ammonia and the NOx of the exhaust gas into diatomic nitrogen (N2) and water (H2O). If the SCR catalyst is not at or above a certain temperature, the acceleration of the NOx reduction process is limited and the SCR 123 may not be operating at a level of a desired conversion efficiency (i.e., a value indicative of an amount of reduction of NOx emissions, also referred to as “deNOx efficiency”). In some embodiments, this certain temperature is approximately 200-600° C. The SCR catalyst may be made from a combination of an inactive material and an active catalyst, such that the inactive material (e.g. ceramic substrate) directs the exhaust gas towards the active catalyst, which is any sort of material suitable for catalytic reduction (e.g. metal exchanged zeolite (Fe or Cu / zeolite), base metals oxides like vanadium, molybdenum, tungsten, etc ).-9- 4897-3848-5377.1Atty. Dkt. No.: 106389-9803

[0025] When ammonia in the exhaust gas does not react with the SCR catalyst (either because the SCR 123 is below operating temperature or because the amount of dosed ammonia greatly exceeds the amount of NOR), the unreacted ammonia may bind to the SCR catalyst, becoming stored in the SCR 123. This stored ammonia is released from the SCR 123 as the SCR 123 warms, which can cause issues if the amount of ammonia released is greater than the amount of NOx passing through (i.e., more ammonia than needed for the amount of NOx, which can lead to ammonia slip). In some embodiments, the ASC 128 is included and structured to address ammonia slip by removing at least some excess ammonia from the treated exhaust gas before the treated exhaust gas is released into the atmosphere. As exhaust gas passes through the ASC 128, some of unreacted ammonia (i.e., unreacted with NOx) remaining in the exhaust gas is partially oxidized to NOx, which then consequently reacts with the remaining unreacted ammonia to form N2 gas and water. However, similar to the SCR catalyst, if the ASC 128 is not at or above a certain temperature, the acceleration of the NH3 reduction process is limited and the ASC 128 may not be operating at a level of efficiency to meet regulations or desired parameters. In some embodiments, this certain temperature is approximately 250-300° C.

[0026] As shown, a plurality of sensors 125 are included in the aftertreatment system 120. The number, placement, and type of sensors included in the aftertreatment system 120 is shown for example purposes only. That is, in other configurations, the number, placement, and type of sensors may differ. The sensors 125 may be gas constituent sensors (e.g., NOx sensors, oxygen sensors, etc.), temperature sensors, particulate matter (PM) sensors, flow rate sensors (e.g., mass flow rate sensors, volumetric flow rate sensors, etc.), other exhaust gas emissions constituents sensors, pressure sensors, some combination thereof, and so on. The gas constituent sensors may include an oxygen sensor that is structured to acquire data indicative of the presence of oxygen in the exhaust gas. The data from the oxygen sensor may be used to estimate an AFR value. The flow rate sensors may include a mass air flow (MAF) sensor structured to acquire data indicative of a mass flow rate of the exhaust gas. The temperature sensors are structured to acquire data indicative of a temperature value at each location that the temperature sensor is located. The pressure sensors may be configured to measure a gauge pressure, an absolute pressure, or a pressure change across a component. By way of example,-10- 4897-3848-5377.1Atty. Dkt. No.: 106389-9803one or more pressure sensors may be positioned to acquire data regarding a pressure upstream of the DPF 122 relative to a pressure downstream of the DPF 122. The pressure upstream of the DPF 122 relative to the pressure downstream of the DPF 122 can be expressed as a pressure change (e.g., the pressure downstream of the DPF 122 minus the pressure upstream of the DPF 122).

[0027] The sensors 125 may be located in or proximate the engine 101, after the engine 101 and before the aftertreatment system 120, after the aftertreatment system 120, in the aftertreatment system as shown (e.g., coupled to the DPF and / or DOC, coupled to the SCR, etc.), upstream of the engine 101, etc. It should be understood that the location of the sensors may vary. In one embodiment, there may be sensors 125 located both before and after the aftertreatment system 120. In one embodiment, at least one of the sensors is structured as exhaust gas constituent sensors (e.g., CO, NOx, PM, SOx, etc. sensors). In another embodiment, at least one of the sensors 125 is structured as non-exhaust gas constituent sensors that are used to estimate exhaust gas emissions (e.g., temperature, flowrate, pressure, etc.). Additional sensors may be also included with the engine system 100. The sensors may include engine-related sensors (e.g., torque sensors, speed sensors, pressure sensors, flowrate sensors, temperature sensors, etc.). For example, in some embodiments, at least one of the sensors 125 is structured as an oil temperature sensor that is used to detect and / or determine an engine oil temperature. The sensors may further include sensors associated with other components of the vehicle (e.g., speed sensor of a turbo charger, fuel quantity and injection rate sensor, fuel rail pressure sensor, etc.).

[0028] The sensors 125 may be real or virtual (i.e., a non-physical sensor that is structured as program logic in the controller 140 that makes various estimations or determinations). For example, an engine speed sensor may be a real or virtual sensor arranged to measure or otherwise acquire data, values, or information indicative of a speed of the engine 101 (typically expressed in revolutions-per-minute). The sensor is coupled to the engine (when structured as a real sensor), and is structured to send a signal to the controller 140 indicative of the speed of the engine 101. When structured as a virtual sensor, at least one input may be used by the controller 140 in an algorithm, model, lookup table, etc. to determine or estimate a parameter of -11- 4897-3848-5377.1Atty. Dkt. No.: 106389-9803the engine (e.g., power output, etc.). Any of the sensors 125 described herein may be real or virtual.

[0029] The controller 140 is coupled and, particularly communicably coupled, to the sensors 125. Accordingly, the controller 140 is structured to receive data from one more of the sensors 125 and provide instruct! ons / informati on to the one or more sensors 125. The controller 140 may use the received data to control one more components in the engine system 100 and / or for monitoring and thermal management purposes.

[0030] The operator input / output (I / O) device 130 (shown in FIG. 2) may be coupled to the controller 140, such that information may be exchanged between the controller 140 and the I / O device 130, where the information may relate to one or more components of FIG. 1 or determinations (described below) of the controller 140. The operator I / O device 130 enables an operator of the engine system 100 to communicate with the controller 140 and one or more components of the engine system 100 of FIG. 1. For example, the operator input / output device may include, but is not limited to, an interactive display, a touchscreen device, one or more buttons and switches, voice command receivers, etc. In this way, the operator input / output device 130 may provide one or more indications or notifications to an operator, such as a malfunction indicator lamp (MIL), etc. Additionally, the vehicle may include a port that enables the controller 140 to connect or couple to a scan tool so that fault codes and other information regarding the vehicle may be obtained.

[0031] In some embodiments, the operator VO device 130 includes an operator interface device. In some embodiments, the operator interface device is a button or a switch, such as a momentary switch. In other embodiments, the operator interface device is or is part of a graphical user interface provided on a display of the operator I / O device 130. For example, the operator interface device may be an interactable icon or similar element of a graphical user interface that a user can select via a touch input or with another device, such as a keyboard or mouse. In some embodiments, the operator VO device 130 includes processing circuitry that enables communication between the operator interface device and the controller 140 (e.g., wired and wireless connections).-12- 4897-3848-5377.1Atty. Dkt. No.: 106389-9803[0032} The controller 140 is structured to control, at least partly, the operation of the engine system 100 and associated sub-systems, such as the engine 101 and the operator I / O device 130. Communication between and among the components may be via any number of wired or wireless connections. For example, a wired connection may include a serial cable, a fiber optic cable, a CAT5 cable, or any other form of wired connection. In comparison, a wireless connection may include the Internet, Wi-Fi, cellular, radio, etc. In one embodiment, a controller area network (CAN) bus provides the exchange of signals, information, and / or data. The CAN bus includes any number of wired and wireless connections. Because the controller 140 is communicably coupled to the systems and components of FIG. 1, the controller 140 is structured to receive data from one or more of the components shown in FIG. 1. The structure and function of the controller 140 is further described in regard to FIG. 2.

[0033] As the components of FIG. 1 are shown to be embodied in a vehicle, the controller 140 may be structured as one or more electronic control units (ECUs), such as one or more microcontrollers. The controller 140 may be separate from or included with at least one of a transmission control unit, an exhaust aftertreatment control unit, a powertrain control module, an engine control module, etc.[0034} Now referring to FIG. 2, a schematic diagram of the controller 140 of the engine system 100 of FIG. 1 is shown, according to an example embodiment. As shown, the controller 140 includes at least one processing circuit 202 having at least one processor 204 and at least one memory device 206, a regeneration control circuit 212, and a communications interface 216. The controller 140 is structured to facilitate operation of the engine 101 and / or one or more components of the aftertreatment system 120.[0035} In one configuration, the regeneration control circuit 212 is embodied as machine or computer-readable media storing instructions that are executable by a processor, such as processor 204. As described herein and amongst other uses, the machine-readable media facilitates performance of certain operations to enable reception and transmission of data. For example, the machine-readable media may provide an instruction (e g., command, etc.) to, e.g., acquire data. In this regard, the machine-readable media may include programmable logic that -13- 4897-3848-5377.1Atty. Dkt. No.: 106389-9803defines the frequency of acquisition of the data (or, transmission of the data). The computer readable media instructions may include code, which may be written in any programming language including, but not limited to, Java or the like and any conventional procedural programming languages, such as the "C" programming language or similar programming languages. The computer readable program code may be executed on one processor or multiple remote processors. In the latter scenario, the remote processors may be connected to each other through any type of network (e.g., CAN bus, etc.).

[0036] In another configuration, regeneration control circuit 212 is embodied as one or more hardware units, such as one or more electronic control units. As such, regeneration control circuit 212 may be embodied as one or more circuitry components including, but not limited to, processing circuitry, network interfaces, peripheral devices, input devices, output devices, sensors, etc. In some embodiments, the regeneration control circuit 212 may take the form of one or more analog circuits, electronic circuits (e.g., integrated circuits (IC), discrete circuits, system on a chip (SOCs) circuits, microcontrollers, etc.), telecommunication circuits, hybrid circuits, and any other type of “circuit.” In this regard, regeneration control circuit 212 may include any type of component for accomplishing or facilitating achievement of the operations described herein. For example, a circuit as described herein may include one or more transistors, logic gates (e.g., NAND, AND, NOR, OR, XOR, NOT, XNOR, etc.), resistors, multiplexers, registers, capacitors, inductors, diodes, wiring, and so on. The regeneration control circuit 212 may also include or be programmable hardware devices such as field programmable gate arrays, programmable array logic, programmable logic devices or the like. The regeneration control circuit 212 may include one or more memory devices for storing instructions that are executable by the processor(s) of the regeneration control circuit 212. The one or more memory devices and processor(s) may have the same definition as provided below with respect to the memory device 206 and processor 204. In some hardware unit configurations, the regeneration control circuit 212 may be geographically dispersed throughout separate locations in the vehicle. Alternatively and as shown, the regeneration control circuit 212 may be embodied in or within a single unit / housing, which is shown as the controller 140.-14- 4897-3848-5377.1Atty. Dkt. No.: 106389-9803[0037} In the example shown, the controller 140 includes the processing circuit 202 having the processor 204 and the memory device 206. The processing circuit 202 may be structured or configured to execute or implement the instructions, commands, and / or control processes described herein with respect to the regeneration control circuit 212. The depicted configuration represents the regeneration control circuit 212 being embodied as machine or computer-readable media storing instructions. However, as mentioned above, this illustration is not meant to be limiting as the present disclosure contemplates other embodiments where the regeneration control circuit 212 is configured as a hardware unit. All such combinations and variations are intended to fall within the scope of the present disclosure.[0038| The processor 204 may be implemented as one or more single- or multi-chip processors, digital signal processors (DSPs), application specific integrated circuits (ASICs), field programmable gate arrays (FPGAs), and / or suitable processors (e.g., other programmable logic devices, discrete hardware components, etc. to perform the functions described herein). A processor may be a microprocessor, a group of processors, etc. A processor also may be implemented as a combination of computing devices, such as a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration. In some embodiments, the one or more processors may be shared by multiple circuits (e.g., the regeneration control circuit 212 may comprise or otherwise share the same processor which, in some example embodiments, may execute instructions stored, or otherwise accessed, via different areas of memory). Alternatively or additionally, the one or more processors may be structured to perform or otherwise execute certain operations independent of one or more co-processors. In other example embodiments, two or more processors may be coupled via a bus to enable independent, parallel, pipelined, or multi -threaded instruction execution. All such variations are intended to fall within the scope of the present disclosure.[0039} The memory device 206 (e.g., memory, memory unit, storage device) may include one or more devices (e.g., RAM, ROM, Flash memory, hard disk storage) for storing data and / or computer code for completing or facilitating the various processes, layers and modules described in the present disclosure. For example, the memory device 206 may include dynamic -15-4897-3848-5377.1Atty. Dkt. No.: 106389-9803random-access memory (DRAM). The memory device 206 may be communicably connected to the processor 204 to provide computer code or instructions to the processor 204 for executing at least some of the processes described herein. Moreover, the memory device 206 may be or include tangible, non-transient volatile memory or non-volatile memory. Accordingly, the memory device 206 may include database components, object code components, script components, or any other type of information structure for supporting the various activities and information structures described herein.

[0040] The communications interface 216 may include any combination of wired and / or wireless interfaces (e.g., jacks, antennas, transmitters, receivers, transceivers, wire terminals) for conducting data communications with various systems, devices, or networks structured to enable in-vehicle communications (e.g., between and among the components of the vehicle) and out-of-vehicle communications (e.g., with a remote server). For example, and regarding out-of-vehicle / system communications, the communications interface 216 may include an Ethernet card and port for sending and receiving data via an Ethernet-based communications network and / or a Wi-Fi transceiver for communicating via a wireless communications network. The communications interface 216 may be structured to communicate via local area networks or wide area networks (e.g., the Internet) and may use a variety of communications protocols (e.g., IP, LON, Bluetooth, ZigBee, radio, cellular, near field communication).

[0041] In some embodiments, the controller 140 and / or one or more components thereof, such as the regeneration control circuit 212, is configured to facilitate operation of the engine 101 and / or one or more other components of the engine system 100, such as one or more sensors 125, the aftertreatment system 120, and / or one or more components of the aftertreatment system 120.

[0042] In some embodiments, the controller 140 may implement a regeneration control.Implementing the regeneration control includes causing a temperature value of a filter (e.g., the DPF 122) or the exhaust gas flowing therethrough to be at or above a predefined temperature threshold, such as 500 °C, 550 °C, etc. In some embodiments, the predefined temperature threshold may be a range of desired threshold values, such as between 500 °C and 550 °C, -16- 4897-3848-5377.1Atty. Dkt. No.: 106389-9803between 500 °C and 600 °C, etc. When the temperature is above the predefined temperature threshold, the elevated temperatures may burn off undesired deposits from the DPF 122, such as soot, to “regenerate” the DPF 122 and improve performance for the filter (e.g., by decreasing the pressure drop across the DPF 122). By way of example, the controller 140 may cause the engine 101 to operate at a predefined operating condition or range of conditions that is / are associated with an exhaust gas temperature being at or above the predefined temperature threshold, which, in turn, heats the DPF 122 to or above the predefined temperature threshold. By way of another example, the controller 140 may operate a heater (e.g., an electric heater, a grid heater, or other suitable heater) positioned at or upstream of the DPF 122 (and / or upstream of the aftertreatment system 120) to heat the exhaust gas to or above the first predefined threshold, which, in turn, heats the filter to or above the first predefined threshold. In other embodiments, the heater is disposed with the DPF 122 and heats the DPF 122 directly. The controller 140 may use any combination of these examples to cause the temperature value of the DPF 122 to be at or above the predefined temperature threshold. Because the implementation of these controls is beyond the normal or typical operations of the engine system, the regeneration process is considered an “active” regeneration process.

[0043] In some embodiments, to implement the regeneration control, the controller 140 may generate one or more commands that cause the engine 101 to operate at a predefined operating condition or range of conditions to achieve a desired output, such as a desired exhaust gas temperature and / or a desired engine out NOx (EONOx) value. By way of example, the controller 140 may cause the engine 101 to operate at a first predefined operating condition (e.g., a first engine speed value, a first engine torque value, and / or at a first air-to-fuel ratio) that corresponds to a first exhaust gas temperature value (or approximate value). That is, when the engine 101 operates at the first predefined operating condition, the exhaust gas has a first temperature value. The controller 140 may cause the engine to operate at the first predefined operating condition when, for example, implementing the regeneration controls.

[0044] In some embodiments, the controller 140 and / or one or more components thereof, such as the regeneration control circuit 212, is configured to implement the regeneration controls responsive to a responsive to a regeneration counter value being at or above a predetermined -17- 4897-3848-5377.1Atty. Dkt. No.: 106389-9803threshold. In an example embodiment, the regeneration counter value is a computer-implemented value (e.g., variable) that represents an amount of time (measured in hours, minutes, etc.) the engine system 100 has been operational since the regeneration counter value was last reset. The predetermined threshold may be based on an initial “regeneration time value,” which is a predefined value based on a configuration or application of the engine 101. For example, the initial regeneration time value may be a first value (e.g., xx hours) when the engine system 100 is embodied in a bus or a tipper vehicle. In another example, the initial regeneration time value may be a second value (e.g., yy hours) when the engine system 100 is embodied in a truck or tractor trailer vehicle. In some embodiments, the predetermined threshold may be equal to the initial regeneration time value. In other embodiments, the predetermined threshold may be equal to the initial regeneration time value multiplied by a predetermined factor, such as 1.25, 1.5, 3, or some combination thereof.

[0045] In some embodiments, the controller 140 may increment (e.g., increase the value of) the regeneration counter value per unit time. For example, the controller 140 may increase the value of the regeneration counter value by a number (e.g., one) every second, every minute, or every hour when the regeneration counter value is measured in second, minutes, or hours, respectively. In other embodiments, the regeneration counter value is based on a computer-implemented timer that counts an amount of time since the regeneration counter value was last reset.

[0046] The controller 140 may reset the regeneration counter value, for example, responsive to a regeneration event occurring. More specifically, the regeneration counter value can be reset at the end of a regeneration event. In another example, the controller 140 may reset the regeneration counter value based on one or more operating conditions of the engine 101, the aftertreatment system 120, or both, as described in greater detail herein below. The predetermined threshold is a predefined time period (e.g., xx hours, yy hours, etc.), which can be set via a user input and stored in the one or more memory devices 206. In an example operating scenario, when the regeneration counter value is at or above a threshold corresponding to the predetermined time period (e.g., xx hours, yy hours), the controller 140 may implement the regeneration controls.-18- 4897-3848-5377.1Atty. Dkt. No.: 106389-9803[0047} In some embodiments, the predefined time period is based on an initial or baseline regeneration time value. In some embodiments, the predefined time period may be equal to the initial regeneration time value. In other embodiments, the predefined time period may be equal to the initial regeneration time value multiplied by a predetermined factor, such as 1.25, 1.5, 3, or some combination thereof. In some embodiments, the predefined time periods are sequential, and the duration of each time period is determined relative to an initial time value (e.g., zero hours, zero minutes, zero seconds). By way of example, an end of the first time period may occur at a first regeneration time value, which is equal to the initial regeneration time value (e.g., xx hours) multiplied by 3. The first time period extends from the initial time to the first regeneration time value. A second regeneration time value of the second time period may be equal to the first regeneration time value multiplied by 1.5. The second time period extends from an end of the first period of time to the second regeneration time value. A third regeneration time value of the third time period may be equal to the second regeneration time value multiplied by 1.25. The third time period extends from an end of the second time period to the third regeneration time value. It should be understood that these values are an example only, and other regeneration time values and / or predetermined factors can be used. All such variations are intended to fall within the scope of the present disclosure.

[0048] In some embodiments, the controller 140 and / or one or more components thereof, such as the regeneration control circuit 212, is configured to delay or temporarily prevent the implementation of the regeneration controls. The controller 140 may delay the implementation of the regeneration controls responsive to one or more regeneration delay conditions being met. Several examples of the regeneration delay conditions are described herein below. In some embodiments, the controller 140 may delay the implementation of the regeneration controls by resetting the regeneration counter value and / or setting the regeneration counter value to a predefined value, such as zero (e.g., zero hours). In other embodiments, the predefined value may be a different value relative to zero. In some embodiments, the controller 140 resets the regeneration counter value during a predefined time period (e.g., a first time period, a second time period, or a third time period). The controller 140 does not reset the regeneration counter-19- 4897-3848-5377.1Atty. Dkt. No.: 106389-9803value after the predefined time period (e.g., after one or more of the first time period, the second time period, or the third time period).

[0049] In a first example, the regeneration delay conditions include a soot load condition. The soot load condition is met when a pressure change across the DPF 122 (e.g., a “pressure value” of the DPF 122) is below a predetermined pressure threshold. The pressure value being below the predetermined pressure threshold is indicative of the DPF 122 performing as expected or desired (e.g., because the DPF 122 is not loaded with particulate matter, such as soot).Accordingly, the controller 140 may delay or temporarily prevent the implementation of the regeneration controls responsive to the pressure value of the DPF 122 being below the predetermined pressure threshold. Conversely, the pressure value being at or above the predetermined threshold is indicative of the DPF 122 being loaded with particulate matter, such as soot. The controller 140 continues to increment (e.g., increase the value of per unit time) the regeneration counter value such that the implementation of the regeneration controls is not delayed responsive to the pressure value of the DPF 122 being at or above the predetermined pressure threshold.

[0050] In a second example, the regeneration delay conditions include a flow rate condition. The flow rate condition is met when a flow rate (e.g., a mass flow rate, a volumetric flow rate, etc.) of the exhaust gas flowing through the aftertreatment system 120 is above a predetermined flow rate threshold. The flow rate value being above the predetermined flow rate threshold is indicative of the flow rate of the exhaust gas being suitable to obtain an accurate pressure value of the DPF 122. Accordingly, the controller 140 may delay or temporarily prevent the implementation of the regeneration controls responsive to the flow rate value being above the predetermined pressure threshold. Conversely, the flow rate value being at or below the predetermined flow rate threshold is indicative of the flow rate of the exhaust gas not being suitable to obtain an accurate pressure value of the DPF 122. The controller 140 continues to increment (e.g., increase the value of per unit time) the regeneration counter value such that the implementation of the regeneration controls is not delayed responsive to the flow rate value being at or above the predetermined flow rate threshold.-20- 4897-3848-5377.1Atty. Dkt. No.: 106389-9803

[0051] In a third example, the regeneration delay conditions include an engine status condition. In some embodiments, the engine status condition is met when one or more operational conditions of the engine 101 satisfy a corresponding threshold. For example, the one or more operational conditions of the engine 101 can include an engine torque value or an engine speed value. The engine status condition is met when the engine torque value is at or above a predefined torque threshold and / or when the engine speed value is at or above an engine speed threshold.

[0052] The engine torque value being at or above the predefined torque threshold and / or the engine speed value being at or above the engine speed threshold may be indicative of the engine 101 operating as expected or desired, which, in turn, provides suitable conditions for obtaining an accurate pressure value of the DPF 122. Further, the engine torque value being at or above the predefined torque threshold and / or the engine speed value being at or above the engine speed threshold may be indicative one or more sensors 125 of associated with the engine 101 operating as expected or desired, which, in turn, can provide suitable conditions for obtaining an accurate pressure value of the DPF 122. Accordingly, the controller 140 may delay or temporarily prevent the implementation of the regeneration controls responsive to the engine torque value being at or above the predefined torque threshold and / or the engine speed value being at or above the predefined engine speed value.[00531 The engine torque value being below the predefined torque threshold and / or the engine speed value being below the engine speed threshold is indicative of the engine 101 not operating as expected or desired, which, in turn, does not necessarily provide suitable conditions for obtaining an accurate pressure value of the DPF 122. Further, the engine torque value being at or above the predefined torque threshold and / or the engine speed value being at or above the engine speed threshold may be indicative one or more sensors 125 of associated with the engine 101 not operating as expected or desired, which, in turn, does not necessarily provide suitable conditions for obtaining an accurate pressure value of the DPF 122. The controller 140 continues to increment (e.g., increase the value of per unit time) the regeneration counter value such that the implementation of the regeneration controls is not delayed-21- 4897-3848-5377.1Atty. Dkt. No.: 106389-9803responsive to the engine torque value being below the predefined torque threshold and / or the engine speed value being below the predefined engine speed value.

[0054] In a fourth example, the regeneration delay conditions include a filter temperature condition. The filter temperature condition is met when a temperature value of the DPF 122 (or a temperature of the exhaust gas flowing therethrough) is above a first temperature threshold and / or at or below a second temperature threshold. The temperature value of the DPF 122 being above the first temperature threshold and / or at or below the second temperature threshold is indicative of the temperature of the DPF 122 being suitable to obtain an accurate pressure value of the DPF 122. Accordingly, the controller 140 may delay or temporarily prevent the implementation of the regeneration controls responsive to the temperature value of the DPF 122 being above the first temperature threshold and / or at or below the second temperature threshold. Conversely, the temperature value of the DPF 122 being at or below the first temperature threshold or above the second temperature threshold is indicative of the temperature of the DPF 122 not being suitable to obtain an accurate pressure value of the DPF 122. The controller 140 continues to increment (e.g., increase the value of per unit time) the regeneration counter value such that the implementation of the regeneration controls is not delayed responsive to the temperature value of the DPF 122 being at or below the first temperature threshold or above the second temperature threshold.|0055| In a fifth example, the regeneration delay conditions include a sensor status condition. The sensor status condition is met when a sensor status of one or more sensors 125 associated with the aftertreatment system 120 are operating as expected or desired. In some embodiments, the controller 140 may determine that one or more sensors associated with the aftertreatment system 120 are operating as expected or desired based on receiving sensor data from the one or more sensors 125 at regular or predefined intervals. In other embodiments, the controller 140 may determine that one or more sensors 125 associated with the aftertreatment system 120 are operating as expected or desired based on receiving a sensor value (e.g., one or more of a temperature value, a pressure value, an exhaust gas constituent value, etc.) from the one or more sensors 125 associated with the aftertreatment system 120 that is above a first threshold and / or at or below a second threshold. The first threshold and the second threshold may -22- 4897-3848-5377.1Atty. Dkt. No.: 106389-9803correspond to a range of expected values of the sensor value. Thus, when the sensor value is above the first threshold and at or below the second threshold, it can be assumed that the one or more pressure sensors are operating as expected or desired (e.g., because the sensor value is within the expected range of values). The controller 140 may delay or temporarily prevent the implementation of the regeneration controls responsive to determining that the one or more sensors 125 associated with the aftertreatment system 120 are operating as expected or desired.[0056) The controller 140 may determine that one or more sensors in the aftertreatment system 120 are not operating as expected or desired based on receiving a fault code associated with the one or more sensors 125. In other embodiments, the controller 140 may determine that one or more sensors associated with the aftertreatment system 120 are not operating as expected or desired based on receiving a sensor value (e.g., one or more of a temperature value, a pressure value, an exhaust gas constituent value, etc.) from the one or more sensors associated with the aftertreatment system 120 that is at or below the first threshold and / or above the second threshold. When the sensor value is at or below the first threshold and above the second threshold, it can be assumed that the one or more pressure sensors are not operating as expected or desired (e.g., because the sensor value is not within the expected range of values). The controller 140 continues to increment (e.g., increase the value of per unit time) the regeneration counter value such that the implementation of the regeneration controls is not delayed responsive to determining that the one or more sensors 125 associated with the aftertreatment system 120 are not operating as expected or desired.[(1057] In a sixth example, the regeneration delay conditions include a regeneration trigger condition. The regeneration trigger condition is met when a regeneration event is not currently occurring (e.g., when the controller 140 is not commanding the engine 101 to provide exhaust gas at or above the predefined temperature value). The regeneration trigger condition is not met when the regeneration event is currently occurring. The controller 140 may delay or temporarily prevent the implementation of the regeneration controls when the regeneration event is not currently occurring. The controller 140 continues to increment (e.g., increase the value of per unit time) the regeneration counter value such that the implementation of the-23- 4897-3848-5377.1Atty. Dkt. No.: 106389-9803regeneration controls is not delayed when the regeneration event is currently occurring (e.g., because the regeneration event is already occurring).

[0058] In a seventh example, the regeneration delay conditions include a pressure sensor condition. The pressure sensor condition is met when one or more pressure sensors associated with the DPF 122 are operating as expected or desired. In some embodiments, the controller 140 may determine that one or more pressure sensors associated with the DPF 122 are operating as expected or desired based on receiving sensor data from the one or more sensors 125 at regular or predefined intervals. In other embodiments, the controller 140 may determine that one or more pressure sensors associated with the DPF 122 are operating as expected or desired based on receiving a pressure value from the one or more pressure sensors that is above a first threshold and / or at or below a second threshold. The first threshold and the second threshold may correspond to a range of expected values of the pressure value. Thus, when the pressure value is above the first threshold and at or below the second threshold, it can be assumed that the one or more pressure sensors are operating as expected or desired (e g., because the pressure value is within the expected range of values). The controller 140 may delay or temporarily prevent the implementation of the regeneration controls responsive to determining that the one or more pressure sensors associated with the DPF 122 are operating as expected or desired.[00591 In some embodiments, the controller 140 may determine that one or more pressure sensors associated with the DPF 122 are not operating as expected or desired based on receiving a fault code associated with the one or more pressure sensors associated with the DPF 122. In other embodiments, the controller 140 may determine that one or more pressure sensors associated with the DPF 122 are not operating as expected or desired based on receiving a pressure value from the one or more pressure sensors that is at or below the first threshold and / or above the second threshold. When the pressure value is at or below the first threshold and above the second threshold, it can be assumed that the one or more pressure sensors are not operating as expected or desired (e.g., because the pressure value is not within the expected range of values). The controller 140 continues to increment (e.g., increase the value of per unit time) the regeneration counter value such that the implementation of the regeneration controls -24- 4897-3848-5377.1Atty. Dkt. No.: 106389-9803is not delayed responsive to determining that the one or more pressure sensors associated with the DPF 122 are not operating as expected or desired.

[0060] The controller 140 may use any combination of these examples in determining whether to delay or not delay the regeneration controls.

[0061] In one example embodiment, the controller 140 is configured to receive a first operational data regarding the aftertreatment system 120 during a first time period. The first operational data includes at least a first pressure value regarding a filter (e.g., the DPF 122) of the aftertreatment system 120. The first time period is based on first regeneration time value (e.g., the initial or baseline regeneration time value multiplied by a first predetermined factor, such as 3). The controller 140 is configured to, responsive to the first pressure value being below a pressure threshold, set the regeneration counter value to a predefined value (e.g., zero), and, responsive to the first time period expiring, modify the first regeneration time value to a second regeneration time value corresponding to a second time period (e.g., by multiplying the first regeneration time value by a second predetermined factor, such as 1.5). The controller 140 is configured to, responsive to the first pressure value being at or above the pressure threshold, receive the regeneration counter value and, responsive to the regeneration counter value being at or above a predetermined threshold, implement a regeneration command to increase a temperature value of the filter to or above a predefined temperature value.

[0062] In some embodiments, the controller 140 is also configured to, responsive to the first pressure value being below the pressure threshold, receive updated operational data regarding the aftertreatment system 120 during the first time period, comprising an updated pressure value. The controller 140 is configured to, responsive to the updated pressure value being below the pressure threshold, set the regeneration counter value to the predefined value (e.g., zero) and, responsive to the first time period expiring, modify the first regeneration time value to the second regeneration time value corresponding to the second time period. The controller 140 is configured to, responsive to the updated pressure value being at or above the pressure threshold, receive the regeneration counter value and, responsive to the regeneration counter value being at or above the predetermined threshold, implement the regeneration command.-25- 4897-3848-5377.1Atty. Dkt. No.: 106389-9803

[0063] In some embodiments, the controller 140 is also configured to receive a second operational data regarding the aftertreatment system 120 during the second time period. The second operational data includes at least a second pressure value regarding the filter (e.g., the DPF 122) of the aftertreatment system 120. The controller 140 is configured to, responsive to the second pressure value being below the pressure threshold set the regeneration counter value to the predefined value and, responsive to the second time period expiring, modify the second regeneration time value to a third regeneration time value corresponding to a third time period. The controller 140 is configured to, responsive to the second pressure value being at or above the pressure threshold, receive the regeneration counter value and, responsive to the regeneration counter value being at or above the predetermined threshold, implement the regeneration command.

[0064] In some embodiments, the controller 140 is configured to receive a third operational data regarding the aftertreatment system 120 during the third time period. The third operational data includes at least a third pressure value regarding the filter (e.g., the DPF 122) of the aftertreatment system 120. The controller 140 is configured to, responsive to the third pressure value being below the pressure threshold, set the regeneration counter value to the predefined value and, responsive to the third time period expiring and the regeneration counter value being at or above the predetermined threshold, implement the regeneration command. The controller 140 is configured to, responsive to the third pressure value being at or above the pressure threshold, receive the regeneration counter value and, responsive to the regeneration counter value being at or above the predetermined threshold, implement the regeneration command.

[0065] In some embodiments, the first operational data includes a flow rate value regarding a flow rate of an exhaust gas flowing through the aftertreatment system 120. The controller 140 is configured to set the regeneration counter value to the predefined value responsive to the first pressure value being below the pressure threshold and the flow rate value being above a flow rate threshold.[0066) In some embodiments, the first operational data includes the temperature value of the filter (e.g., the DPF 122). The controller 140 is configured to set the regeneration counter value -26- 4897-3848-5377.1Atty. Dkt. No.: 106389-9803to the predefined value responsive to the first pressure value being below the pressure threshold and the temperature value being above a first temperature threshold and at or below a second temperature threshold.

[0067] In other embodiments, the first operational data includes information regarding any of the regeneration delay conditions described herein.

[0068] Based on the foregoing, referring now to FIGS. 3A and 3B, which depicts a flow diagram of an example method 300 of selectively implementing or delaying the implementation of regeneration controls, according to an example embodiment. In particular, the controller 140 and / or one or more components thereof, such as the regeneration control circuit 212, is configured to perform the method 300. It should be understood that the order of the method 300 is shown as an example only. That is, one or more processes may be performed concurrently, partially concurrently, sequentially, and / or in a different order than as shown in FIGS. 3A and 3B. Further, some processes of the method 300 may be omitted while other processes may be added to the method 300. The method 300 may be performed periodically and / or dynamically responsive to changes in, for example, information received from the sensors 125.

[0069] At process 302, the controller 140 receives a regeneration time value (e.g., an initial or baseline regeneration time value). In some embodiments, the initial regeneration time value may be stored by the one or more memory devices 206, and the controller 140 may receive the initial time value from the one or more memory devices 206. In other embodiments, the controller 140 may receive the initial regeneration time value from a remote computing system, a cloud computing system, and / or via a user input. As described above, the initial regeneration time value is a predefined value based on a configuration or application of the engine 101. For example, the initial regeneration time value may be a first value (e.g., xx hours) when the engine system 100 is embodied in a bus or a tipper vehicle. In another example, the initial regeneration time value may be the first value (e.g., xx hours) when the engine system 100 is embodied in a truck or tractor trailer vehicle.

[0070] In some embodiments, at process 302, the controller 140 may receive and / or determine a first regeneration time value that is based on the initial regeneration time value. In some -27- 4897-3848-5377.1Atty. Dkt. No.: 106389-9803embodiments, the controller 140 may determine the first regeneration time value by multiplying the initial regeneration time value by a predetermined factor. For example, the first regeneration time value may be three times the initial regeneration time value. In other embodiments, the first regeneration time value may be stored by the one or more memory devices 206, and the controller 140 may receive the first time value from the one or more memory devices 206. In still other embodiments, the controller 140 may receive the first regeneration time value from a remote computing system, a cloud computing system, and / or via a user input.|00711 At process 304, the controller 140 receives operating data during a first time period. As described above, the first time period corresponds to the first regeneration time value. For example, the first time period may extend from an initial time to the first regeneration time value. The operating data may include, for example, information regarding the operation of the engine 101, the aftertreatment system 120, or a combination thereof. In some embodiments, the operating data includes information regarding one or more regeneration delay conditions. For example, the operating data may include one or more of a pressure value regarding a filter (e.g., the DPF 122) of the aftertreatment system 120, a flow rate value regarding a flow rate of the exhaust gas flowing through the aftertreatment system 120, a temperature value regarding a temperature of the DPF 122, an engine output value (e.g., an engine speed value and / or an engine torque value) regarding the engine 101, a sensor status indication (e.g., a sensor value, a sensor fault code, etc.), and / or a regeneration trigger status indication.|0072] At process 306, the controller 140 determines whether one or more of the regeneration delay conditions are met. For example, the controller 140 may compare the pressure value received at process 304 to a pressure threshold. Responsive to the pressure value being below the pressure threshold, the controller 140 may determine that the “soot load” condition is met. Responsive to the pressure value being at or above the pressure threshold, the controller 140 may determine that the “soot load” condition is not met.[0073) In some embodiments, the controller 140 may proceed to process 308 responsive to one or more of the regeneration delay conditions not being met. In other embodiments, the-28- 4897-3848-5377.1Atty. Dkt. No.: 106389-9803controller 140 may proceed to process 308 responsive to all of the regeneration delay conditions not being met.

[0074] In some embodiments, the controller 140 may proceed to process 312 responsive to one or more of the regeneration delay conditions being met. In other embodiments, the controller 140 may proceed to process 312 responsive to all of the regeneration delay conditions being met.

[0075] At process 308, the controller 140 continues the regeneration counter. As described above, in some embodiments, the controller 140 may increment the regeneration counter value per unit time. In other embodiments, the regeneration counter is based on a timer that measures an amount of time that has passed since the regeneration counter was last reset. At process 310, the controller 140 implements the regeneration control when the regeneration counter is at or above a predefined threshold. As described above, the predefined threshold may be based on the initial regeneration time value.

[0076] At process 312, the controller 140 resets the regeneration counter value. As described above, resetting the regeneration counter value may include setting the regeneration counter value to a predefined value, such as zero hours.

[0077] At process 314, the controller 140 determines whether the first time period has expired. Responsive to the first time period expiring, the controller 140 proceeds to process 318.Responsive to the first time period not expiring, the controller 140 returns to process 304.

[0078] In some embodiments, when the controller 140 returns to process 304, the controller 140 may receive updated operating data regarding the aftertreatment system 120 during the first time period.

[0079] At process 318, the controller 140 modifies the first regeneration timer value. For example, the controller 140 can modify the first regeneration timer value to a second regeneration timer value. More specifically, the controller 140 can modify the first regeneration timer value by a predetermined factor (e.g., 1.5) to obtain the second regeneration timer value.-29- 4897-3848-5377.1Atty. Dkt. No.: 106389-9803[0080} At process 320, the controller 140 receives operating data during the second time period. As described above, the second time period corresponds to the second regeneration time value. For example, the second time period may extend from the end of the first time period to the second regeneration time value.

[0081] At process 322, the controller 140 determines whether one or more of the regeneration delay conditions are met. For example, the controller 140 may compare the pressure value received at process 320 to a pressure threshold. Responsive to the pressure value being below the pressure threshold, the controller 140 may determine that the “soot load” condition is met. Responsive to the pressure value being at or above the pressure threshold, the controller 140 may determine that the “soot load” condition is not met.

[0082] In some embodiments, the controller 140 may proceed to process 308 responsive to one or more of the regeneration delay conditions not being met. In other embodiments, the controller 140 may proceed to process 308 responsive to all of the regeneration delay conditions not being met.

[0083] In some embodiments, the controller 140 may proceed to process 324 responsive to one or more of the regeneration delay conditions being met. In other embodiments, the controller 140 may proceed to process 324 responsive to all of the regeneration delay conditions being met.[0084) At process 324, the controller 140 resets the regeneration counter value. As described above, resetting the regeneration counter value may include setting the regeneration counter value to a predefined value, such as zero (e.g., zero hours).

[0085] At process 326, the controller 140 determines whether the second time period has expired. Responsive to the second time period expiring, the controller 140 proceeds to process 330. Responsive to the second time period not expiring, the controller 140 returns to process 320.-30- 4897-3848-5377.1Atty. Dkt. No.: 106389-9803[0086} In some embodiments, when the controller 140 returns to process 320, the controller 140 may receive updated operating data regarding the aftertreatment system 120 during the second time period.

[0087] At process 330, the controller 140 modifies the second regeneration timer value. For example, the controller 140 can modify the second regeneration timer value to a third regeneration timer value. More specifically, the controller 140 can modify the second regeneration timer value (e.g., 108) by a predetermined factor (e.g., 1.25) to obtain the third regeneration timer value (e.g., 135).

[0088] At process 332, the controller 140 receives operating data during the third time period. As described above, the third time period corresponds to the third regeneration time value. For example, the third time period may extend from the end of the second time period (e.g., 108 hours from the initial time) to the third regeneration time value (e.g., 135 hours from the initial time).

[0089] At process 334, the controller 140 determines whether one or more of the regeneration delay conditions are met. For example, the controller 140 may compare the pressure value received at process 332 to a pressure threshold. Responsive to the pressure value being below the pressure threshold, the controller 140 may determine that the “soot load” condition is met. Responsive to the pressure value being at or above the pressure threshold, the controller 140 may determine that the “soot load” condition is not met.

[0090] In some embodiments, the controller 140 may proceed to process 308 responsive to one or more of the regeneration delay conditions not being met. In other embodiments, the controller 140 may proceed to process 308 responsive to all of the regeneration delay conditions not being met.

[0091] In some embodiments, the controller 140 may proceed to process 336 responsive to one or more of the regeneration delay conditions being met. In other embodiments, the controller 140 may proceed to process 336 responsive to all of the regeneration delay conditions being met.-31- 4897-3848-5377.1Atty. Dkt. No.: 106389-9803[0092} At process 336, the controller 140 resets the regeneration counter value. As described above, resetting the regeneration counter value may include setting the regeneration counter value to a predefined value, such as zero (e.g., zero hours).

[0093] At process 338, the controller 140 determines whether the third time period has expired. Responsive to the third time period expiring, the controller 140 proceeds to process 308.Responsive to the third time period not expiring, the controller 140 returns to process 332.

[0094] In some embodiments, when the controller 140 returns to process 332, the controller 140 may receive updated operating data regarding the aftertreatment system 120 during the third time period.

[0095] In an example operating scenario of the method 300, the controller 140 may receive an initial regeneration time value. The controller 140 may determine the first regeneration time value by multiplying the initial regeneration time value by a predetermined factor (e.g., 3) to obtain a first regeneration time value, which corresponds to a first time period (e.g., from an initial time of zero hours to the first regeneration time value). During the first time period, if one or more of the regeneration delay conditions are met, the controller 140 may reset the regeneration counter value, which, in turn, delays or temporarily prevents the regeneration controls from being implemented. The controller 140 may repeat this process up to two more times. In some embodiments, the predetermined factor can change (e.g., increase or decrease) each repatriation. For example, the predetermined factor can decrease to 1.5 and 1.25, respectively. Accordingly, the controller 140 may delay implementing the regeneration controls pas the initial regeneration time value by a product of each predetermined factor (e.g., 3 times 1.5 times 1.25, or 5.625) multiplied by the initial regeneration time value when one or more of the regeneration delay conditions are met. Beneficially, delaying the implementation of the regeneration controls reduces the number of regeneration events that occur, which, in turn, can improve (e.g., increase) the fuel economy of the engine system 100 over a predefined operating period of the engine system 100, such as one day, one week, one month, etc.

[0096] As utilized herein, the terms “approximately,” “about,” “substantially,” and similar terms are intended to have a broad meaning in harmony with the common and accepted usage -32- 4897-3848-5377.1Atty. Dkt. No.: 106389-9803by those of ordinary skill in the art to which the subject matter of this disclosure pertains. It should be understood by those of skill in the art who review this disclosure that these terms are intended to allow a description of certain features described and claimed without restricting the scope of these features to the precise numerical ranges provided. Accordingly, these terms should be interpreted as indicating that insubstantial or inconsequential modifications or alterations of the subject matter described and claimed are considered to be within the scope of the disclosure as recited in the appended claims.

[0097] It should be noted that the term “example” and variations thereof, as used herein to describe various embodiments, are intended to indicate that such embodiments are possible examples, representations, or illustrations of possible embodiments (and such terms are not intended to connote that such embodiments are necessarily extraordinary or superlative examples).

[0098] The term “coupled” and variations thereof, as used herein, means the joining of two members directly or indirectly to one another. Such joining may be stationary (e.g., permanent or fixed) or moveable (e.g., removable or releasable). Such joining may be achieved with the two members coupled directly to each other, with the two members coupled to each other using one or more separate intervening members, or with the two members coupled to each other using an intervening member that is integrally formed as a single unitary body with one of the two members. If “coupled” or variations thereof are modified by an additional term (e.g., directly coupled), the generic definition of “coupled” provided above is modified by the plain language meaning of the additional term (e.g., “directly coupled” means the joining of two members without any separate intervening member), resulting in a narrower definition than the generic definition of “coupled” provided above. Such coupling may be mechanical, electrical, or fluidic. For example, circuit A communicably “coupled” to circuit B may signify that the circuit A communicates directly with circuit B (i.e., no intermediary) or communicates indirectly with circuit B (e.g., through one or more intermediaries).

[0099] References herein to the positions of elements (e.g., “top,” “bottom,” “above,” “below”) are merely used to describe the orientation of various elements in the FIGURES. It should be -33- 4897-3848-5377.1Atty. Dkt. No.: 106389-9803noted that the orientation of various elements may differ according to other example embodiments, and that such variations are intended to be encompassed by the present disclosure.

[0100] While various circuits with particular functionality are shown in FIG. 2, it should be understood that the controller 140 may include any number of circuits for completing the functions described herein. For example, the activities and functionalities of the processing circuit 202 may be combined in multiple circuits or as a single circuit. Additional circuits with additional functionality may also be included. Further, the controller 140 may further control other activity beyond the scope of the present disclosure.

[0101] As mentioned above and in one configuration, the “circuits” may be implemented in machine-readable medium for execution by various types of processors, such as the regeneration control circuit 212 of FIG. 2. Executable code may, for instance, comprise one or more physical or logical blocks of computer instructions, which may, for instance, be organized as an object, procedure, or function. Nevertheless, the executables need not be physically located together, but may comprise disparate instructions stored in different locations which, when joined logically together, comprise the circuit and achieve the stated purpose for the circuit. Indeed, a circuit of computer readable program code may be a single instruction, or many instructions, and may even be distributed over several different code segments, among different programs, and across several memory devices. Similarly, operational variable may be identified and illustrated herein within circuits, and may be embodied in any suitable form and organized within any suitable type of data structure. The operational variable may be collected as a single data set, or may be distributed over different locations including over different storage devices, and may exist, at least partially, merely as electronic signals on a system or network.

[0102] While the term “processor” is briefly defined above, the term “processor” and “processing circuit” are meant to be broadly interpreted. In this regard and as mentioned above, the “processor” may be implemented as one or more processors, application specific integrated circuits (ASICs), field programmable gate arrays (FPGAs), digital signal processors (DSPs), or -34- 4897-3848-5377.1Atty. Dkt. No.: 106389-9803other suitable electronic data processing components structured to execute instructions provided by memory. The one or more processors may take the form of a single core processor, multi-core processor (e.g., a dual core processor, triple core processor, quad core processor, etc.), microprocessor, etc. In some embodiments, the one or more processors may be external to the apparatus, for example the one or more processors may be a remote processor (e.g., a cloudbased processor). Alternatively or additionally, the one or more processors may be internal and / or local to the apparatus. In this regard, a given circuit or components thereof may be disposed locally (e g., as part of a local server, a local computing system, etc.) or remotely (e.g., as part of a remote server such as a cloud-based server). To that end, a “circuit” as described herein may include components that are distributed across one or more locations.|0103] Embodiments within the scope of the present disclosure include program products comprising computer or machine-readable media for carrying or having computer or machineexecutable instructions or data structures stored thereon. Such machine-readable media can be any available media that can be accessed by a computer. The computer readable medium may be a tangible computer readable storage medium storing the computer readable program code. The computer readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, holographic, micromechanical, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples of the computer readable medium may include but are not limited to a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), a portable compact disc read-only memory (CD-ROM), a digital versatile disc (DVD), an optical storage device, a magnetic storage device, a holographic storage medium, a micromechanical storage device, or any suitable combination of the foregoing. In the context of this document, a computer readable storage medium may be any tangible medium that can contain, and / or store computer readable program code for use by and / or in connection with an instruction execution system, apparatus, or device. Machine-executable instructions include, for example, instructions and data which cause a computer or processing machine to perform a certain function or group of functions.-35- 4897-3848-5377.1Atty. Dkt. No.: 106389-9803[0104} The computer readable medium may also be a computer readable signal medium. A computer readable signal medium may include a propagated data signal with computer readable program code embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated signal may take any of a variety of forms, including, but not limited to, electrical, electro-magnetic, magnetic, optical, or any suitable combination thereof. A computer readable signal medium may be any computer readable medium that is not a computer readable storage medium and that can communicate, propagate, or transport computer readable program code for use by or in connection with an instruction execution system, apparatus, or device.Computer readable program code embodied on a computer readable signal medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, Radio Frequency (RF), or the like, or any suitable combination of the foregoing.

[0105] In one embodiment, the computer readable medium may comprise a combination of one or more computer readable storage mediums and one or more computer readable signal mediums. For example, computer readable program code may be both propagated as an electromagnetic signal through a fiber optic cable for execution by a processor and stored on RAM storage device for execution by the processor.

[0106] Computer readable program code for carrying out operations for aspects of the present disclosure may be written in any combination of one or more other programming languages, including an object-oriented programming language such as Java, Smalltalk, C++ or the like and conventional procedural programming languages, such as the "C" programming language or similar programming languages. The computer readable program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone computer-readable package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider).-36- 4897-3848-5377.1Atty. Dkt. No.: 106389-9803[0107} The program code may also be stored in a computer readable medium that can direct a computer, other programmable data processing apparatus, or other devices to function in a particular manner, such that the instructions stored in the computer readable medium produce an article of manufacture including instructions which implement the function / act specified in the schematic flowchart diagrams and / or schematic block diagrams block or blocks.[0108} Although the figures and description may illustrate a specific order of method steps, the order of such steps may differ from what is depicted and described, unless specified differently above. Also, two or more steps may be performed concurrently or with partial concurrence, unless specified differently above. Such variation may depend, for example, on the software and hardware systems chosen and on designer choice. All such variations are within the scope of the disclosure. Likewise, software implementations of the described methods could be accomplished with standard programming techniques with rule-based logic and other logic to accomplish the various connection steps, processing steps, comparison steps, and decision steps.|0109| It is important to note that the construction and arrangement of the apparatus and system as shown in the various example embodiments is illustrative only. Additionally, any element disclosed in one embodiment may be incorporated or utilized with any other embodiment disclosed herein.-37- 4897-3848-5377.1

Claims

1. Atty. Dkt. No.: 106389-9803WHAT IS CLAIMED IS:

1. A system comprising:a controller coupled to an aftertreatment system, the controller comprising one or more processors and one or more memory devices storing instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising:receiving first operational data regarding the aftertreatment system during a first time period, the first operational data including at least a first pressure value regarding a filter of the aftertreatment system, and the first time period based on a first regeneration time value;responsive to the first pressure value being below a pressure threshold:setting a regeneration counter value to a predefined value; and responsive to the first time period expiring, modifying the first regeneration time value to a second regeneration time value corresponding to a second time period; andresponsive to the first pressure value being at or above the pressure threshold:receiving the regeneration counter value; andresponsive to the regeneration counter value being at or above a predetermined threshold, implementing a regeneration command to increase a temperature value of the filter to at or above a predefined temperature value.

2. The system of claim 1, wherein the instructions, when executed by the one or more processors, cause the one or more processors to perform further operations comprising:responsive to the first pressure value being below the pressure threshold, receiving updated operational data regarding the aftertreatment system during the first time period, comprising an updated pressure value;responsive to the updated pressure value being below the pressure threshold:setting the regeneration counter value to the predefined value; and responsive to the first time period expiring, modifying the first regeneration time value to the second regeneration time value corresponding to the second time period; and responsive to the updated pressure value being at or above the pressure threshold:-38- 4897-3848-5377.1Atty. Dkt. No.: 106389-9803receiving the regeneration counter value; andresponsive to the regeneration counter value being at or above the predetermined threshold, implementing the regeneration command.

3. The system of claim 1, wherein the instructions, when executed by the one or more processors, cause the one or more processors to perform further operations comprising:receiving a second operational data regarding the aftertreatment system during the second time period, the second operational data including at least a second pressure value regarding the filter of the aftertreatment system;responsive to the second pressure value being below the pressure threshold:setting the regeneration counter value to the predefined value; and responsive to the second time period expiring, modifying the second regeneration time value to a third regeneration time value corresponding to a third time period; andresponsive to the second pressure value being at or above the pressure threshold:receiving the regeneration counter value; andresponsive to the regeneration counter value being at or above the predetermined threshold, implementing the regeneration command.

4. The system of claim 3, wherein the instructions, when executed by the one or more processors, cause the one or more processors to perform further operations comprising:receiving a third operational data regarding the aftertreatment system during the third time period, the third operational data including at least a third pressure value regarding the filter of the aftertreatment system;responsive to the third pressure value being below the pressure threshold:setting the regeneration counter value to the predefined value; and responsive to the third time period expiring and the regeneration counter value being at or above the predetermined threshold, implementing the regeneration command; and responsive to the third pressure value being at or above the pressure threshold:receiving the regeneration counter value; and-39- 4897-3848-5377.1Atty. Dkt. No.: 106389-9803responsive to the regeneration counter value being at or above the predetermined threshold, implementing the regeneration command.

5. The system of claim 4, wherein the second time period extends from an end of the first time period to a beginning of the third time period.

6. The system of claim 1, wherein:the first operational data further comprises a flow rate value regarding a flow rate of an exhaust gas flowing through the aftertreatment system; andthe regeneration counter value is set to the predefined value responsive to the first pressure value being below the pressure threshold and the flow rate value being above a flow rate threshold.

7. The system of claim 1, wherein:the first operational data further comprises the temperature value of the filter; and the regeneration counter value is set to the predefined value responsive to the first pressure value being below the pressure threshold and the temperature value being above a first temperature threshold and at or below a second temperature threshold.

8. A method comprising:receiving, by a controller, first operational data regarding an aftertreatment system during a first time period, the first operational data including at least a first pressure value regarding a component of the aftertreatment system, and the first time period based on a first regeneration time value;responsive to the first pressure value being below a pressure threshold:setting, by the controller, a regeneration counter value to a predefined value; and responsive to the first time period expiring, modifying, by the controller, the first regeneration time value to a second regeneration time value corresponding to a second time period; andresponsive to the first pressure value being at or above the pressure threshold:-40- 4897-3848-5377.1Atty. Dkt. No.: 106389-9803receiving, by the controller, the regeneration counter value; and responsive to the regeneration counter value being at or above a predetermined threshold, implementing, by the controller, a regeneration command to increase a temperature value of the component to at or above a predefined temperature value.

9. The method of claim 8, further comprising:responsive to the first pressure value being below the pressure threshold, receiving, by the controller, updated operational data regarding the aftertreatment system during the first time period, comprising an updated pressure value;responsive to the updated pressure value being below the pressure threshold:setting, by the controller, the regeneration counter value to the predefined value; andresponsive to the first time period expiring, modifying, by the controller, the first regeneration time value to the second regeneration time value corresponding to the second time period; andresponsive to the updated pressure value being at or above the pressure threshold: receiving, by the controller, the regeneration counter value; and responsive to the regeneration counter value being at or above the predetermined threshold, implementing, by the controller, the regeneration command.

10. The method of claim 8, further comprising:receiving, by the controller, a second operational data regarding the aftertreatment system during the second time period, the second operational data including at least a second pressure value regarding the component of the aftertreatment system;responsive to the second pressure value being below the pressure threshold:setting, by the controller, the regeneration counter value to the predefined value; andresponsive to the second time period expiring, modifying, by the controller, the second regeneration time value to a third regeneration time value corresponding to a third time period; and-41- 4897-3848-5377.1Atty. Dkt. No.: 106389-9803responsive to the second pressure value being at or above the pressure threshold:receiving, by the controller, the regeneration counter value; and responsive to the regeneration counter value being at or above the predetermined threshold, implementing, by the controller, the regeneration command.

11. The method of claim 10, further comprising:receiving, by the controller, a third operational data regarding the aftertreatment system during the third time period, the third operational data including at least a third pressure value regarding the component of the aftertreatment system;responsive to the third pressure value being below the pressure threshold:setting, by the controller, the regeneration counter value to the predefined value; andresponsive to the third time period expiring and the regeneration counter value being at or above the predetermined threshold, implementing, by the controller, the regeneration command; andresponsive to the third pressure value being at or above the pressure threshold:receiving, by the controller, the regeneration counter value; and responsive to the regeneration counter value being at or above the predetermined threshold, implementing, by the controller, the regeneration command.

12. The method of claim 8, wherein:the first operational data further comprises an engine torque value regarding an engine coupled with the aftertreatment system; andthe regeneration counter value is set to the predefined value responsive to the first pressure value being below the pressure threshold and the engine torque value is at or above a predefined torque threshold.

13. The method of claim 8, wherein:the first operational data further comprises a sensor value regarding at least one of a second temperature value, a second pressure value, or an exhaust gas constituent value; and -42- 4897-3848-5377.1Atty. Dkt. No.: 106389-9803the regeneration counter value is set to the predefined value responsive to the first pressure value being below the pressure threshold and the sensor value being above a first predetermined threshold and at or below a second predetermined threshold.

14. The method of claim 8, further comprising:determining, by the controller, the first regeneration time value based on an initial regeneration time value and a predetermined factor, wherein the initial regeneration time value is based on a configuration or application of an engine coupled with the aftertreatment system.

15. A non-transitory computer-readable media storing instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:receiving first operational data regarding an aftertreatment system during a first time period, the first operational data including at least a first pressure value regarding a filter of the aftertreatment system, and the first time period based on a first regeneration time value;responsive to the first pressure value being below a pressure threshold:setting a regeneration counter value to a predefined value; andresponsive to the first time period expiring, modifying the first regeneration time value to a second regeneration time value corresponding to a second time period; and responsive to the first pressure value being at or above the pressure threshold:receiving the regeneration counter value; andresponsive to the regeneration counter value being at or above a predetermined threshold, implementing a regeneration command to increase a temperature value of the filter to at or above a predefined temperature value.

16. The non-transitory computer-readable media of claim 15, wherein the instructions, when executed by the one or more processors, cause the one or more processors to perform further operations comprising:responsive to the first pressure value being below the pressure threshold, receiving updated operational data regarding the aftertreatment system during the first time period, comprising an updated pressure value;-43- 4897-3848-5377.1Atty. Dkt. No.: 106389-9803responsive to the updated pressure value being below the pressure threshold:setting the regeneration counter value to the predefined value; and responsive to the first time period expiring, modifying the first regeneration time value to the second regeneration time value corresponding to the second time period; and responsive to the updated pressure value being at or above the pressure threshold: receiving the regeneration counter value; andresponsive to the regeneration counter value being at or above the predetermined threshold, implementing the regeneration command.

17. The non-transitory computer-readable media of claim 15, wherein the instructions, when executed by the one or more processors, cause the one or more processors to perform further operations comprising:receiving a second operational data regarding the aftertreatment system during the second time period, the second operational data including at least a second pressure value regarding the filter of the aftertreatment system;responsive to the second pressure value being below the pressure threshold:setting the regeneration counter value to the predefined value; and responsive to the second time period expiring, modifying the second regeneration time value to a third regeneration time value corresponding to a third time period; andresponsive to the second pressure value being at or above the pressure threshold:receiving the regeneration counter value; andresponsive to the regeneration counter value being at or above the predetermined threshold, implementing the regeneration command.

18. The non-transitory computer-readable media of claim 17, wherein the instructions, when executed by the one or more processors, cause the one or more processors to perform further operations comprising:-44- 4897-3848-5377.1Atty. Dkt. No.: 106389-9803receiving a third operational data regarding the aftertreatment system during the third time period, the third operational data including at least a third pressure value regarding the fdter of the aftertreatment system;responsive to the third pressure value being below the pressure threshold:setting the regeneration counter value to the predefined value; and responsive to the third time period expiring and the regeneration counter value being at or above the predetermined threshold, implementing the regeneration command; and responsive to the third pressure value being at or above the pressure threshold:receiving the regeneration counter value; andresponsive to the regeneration counter value being at or above the predetermined threshold, implementing the regeneration command.

19. The non-transitory computer-readable media of claim 15, wherein:the first operational data further comprises a regeneration trigger condition; and the regeneration counter value is set to the predefined value responsive to the first pressure value being below the pressure threshold and the regeneration trigger condition.

20. The non-transitory computer-readable media of claim 15, wherein:the regeneration counter value is set to the predefined value responsive to the first pressure value being below the pressure threshold, the first pressure value being above a first predetermined threshold, and the first pressure value being below a second predetermined threshold.-45- 4897-3848-5377.1