US20170276074A1 - Supervisory model predictive control in an engine assembly - Google Patents
Supervisory model predictive control in an engine assembly Download PDFInfo
- Publication number
- US20170276074A1 US20170276074A1 US15/077,249 US201615077249A US2017276074A1 US 20170276074 A1 US20170276074 A1 US 20170276074A1 US 201615077249 A US201615077249 A US 201615077249A US 2017276074 A1 US2017276074 A1 US 2017276074A1
- Authority
- US
- United States
- Prior art keywords
- control module
- engine
- level
- cost function
- tracking
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D29/00—Controlling engines, such controlling being peculiar to the devices driven thereby, the devices being other than parts or accessories essential to engine operation, e.g. controlling of engines by signals external thereto
- F02D29/02—Controlling engines, such controlling being peculiar to the devices driven thereby, the devices being other than parts or accessories essential to engine operation, e.g. controlling of engines by signals external thereto peculiar to engines driving vehicles; peculiar to engines driving variable pitch propellers
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D37/00—Non-electrical conjoint control of two or more functions of engines, not otherwise provided for
- F02D37/02—Non-electrical conjoint control of two or more functions of engines, not otherwise provided for one of the functions being ignition
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60R—VEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
- B60R16/00—Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for
- B60R16/02—Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements
- B60R16/023—Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements for transmission of signals between vehicle parts or subsystems
- B60R16/0231—Circuits relating to the driving or the functioning of the vehicle
- B60R16/0236—Circuits relating to the driving or the functioning of the vehicle for economical driving
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F01—MACHINES OR ENGINES IN GENERAL; ENGINE PLANTS IN GENERAL; STEAM ENGINES
- F01L—CYCLICALLY OPERATING VALVES FOR MACHINES OR ENGINES
- F01L1/00—Valve-gear or valve arrangements, e.g. lift-valve gear
- F01L1/34—Valve-gear or valve arrangements, e.g. lift-valve gear characterised by the provision of means for changing the timing of the valves without changing the duration of opening and without affecting the magnitude of the valve lift
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02B—INTERNAL-COMBUSTION PISTON ENGINES; COMBUSTION ENGINES IN GENERAL
- F02B37/00—Engines characterised by provision of pumps driven at least for part of the time by exhaust
- F02B37/12—Control of the pumps
- F02B37/18—Control of the pumps by bypassing exhaust from the inlet to the outlet of turbine or to the atmosphere
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D11/00—Arrangements for, or adaptations to, non-automatic engine control initiation means, e.g. operator initiated
- F02D11/06—Arrangements for, or adaptations to, non-automatic engine control initiation means, e.g. operator initiated characterised by non-mechanical control linkages, e.g. fluid control linkages or by control linkages with power drive or assistance
- F02D11/10—Arrangements for, or adaptations to, non-automatic engine control initiation means, e.g. operator initiated characterised by non-mechanical control linkages, e.g. fluid control linkages or by control linkages with power drive or assistance of the electric type
- F02D11/105—Arrangements for, or adaptations to, non-automatic engine control initiation means, e.g. operator initiated characterised by non-mechanical control linkages, e.g. fluid control linkages or by control linkages with power drive or assistance of the electric type characterised by the function converting demand to actuation, e.g. a map indicating relations between an accelerator pedal position and throttle valve opening or target engine torque
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D13/00—Controlling the engine output power by varying inlet or exhaust valve operating characteristics, e.g. timing
- F02D13/02—Controlling the engine output power by varying inlet or exhaust valve operating characteristics, e.g. timing during engine operation
- F02D13/0203—Variable control of intake and exhaust valves
- F02D13/0215—Variable control of intake and exhaust valves changing the valve timing only
- F02D13/0219—Variable control of intake and exhaust valves changing the valve timing only by shifting the phase, i.e. the opening periods of the valves are constant
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D41/00—Electrical control of supply of combustible mixture or its constituents
- F02D41/0002—Controlling intake air
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D41/00—Electrical control of supply of combustible mixture or its constituents
- F02D41/02—Circuit arrangements for generating control signals
- F02D41/04—Introducing corrections for particular operating conditions
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D41/00—Electrical control of supply of combustible mixture or its constituents
- F02D41/02—Circuit arrangements for generating control signals
- F02D41/14—Introducing closed-loop corrections
- F02D41/1401—Introducing closed-loop corrections characterised by the control or regulation method
- F02D41/1406—Introducing closed-loop corrections characterised by the control or regulation method with use of a optimisation method, e.g. iteration
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D41/00—Electrical control of supply of combustible mixture or its constituents
- F02D41/02—Circuit arrangements for generating control signals
- F02D41/14—Introducing closed-loop corrections
- F02D41/1438—Introducing closed-loop corrections using means for determining characteristics of the combustion gases; Sensors therefor
- F02D41/1444—Introducing closed-loop corrections using means for determining characteristics of the combustion gases; Sensors therefor characterised by the characteristics of the combustion gases
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D41/00—Electrical control of supply of combustible mixture or its constituents
- F02D41/02—Circuit arrangements for generating control signals
- F02D41/14—Introducing closed-loop corrections
- F02D41/1438—Introducing closed-loop corrections using means for determining characteristics of the combustion gases; Sensors therefor
- F02D41/1444—Introducing closed-loop corrections using means for determining characteristics of the combustion gases; Sensors therefor characterised by the characteristics of the combustion gases
- F02D41/1454—Introducing closed-loop corrections using means for determining characteristics of the combustion gases; Sensors therefor characterised by the characteristics of the combustion gases the characteristics being an oxygen content or concentration or the air-fuel ratio
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D41/00—Electrical control of supply of combustible mixture or its constituents
- F02D41/02—Circuit arrangements for generating control signals
- F02D41/14—Introducing closed-loop corrections
- F02D41/1438—Introducing closed-loop corrections using means for determining characteristics of the combustion gases; Sensors therefor
- F02D41/1477—Introducing closed-loop corrections using means for determining characteristics of the combustion gases; Sensors therefor characterised by the regulation circuit or part of it,(e.g. comparator, PI regulator, output)
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D41/00—Electrical control of supply of combustible mixture or its constituents
- F02D41/24—Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means
- F02D41/26—Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means using computer, e.g. microprocessor
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D41/00—Electrical control of supply of combustible mixture or its constituents
- F02D41/30—Controlling fuel injection
- F02D41/38—Controlling fuel injection of the high pressure type
- F02D41/40—Controlling fuel injection of the high pressure type with means for controlling injection timing or duration
- F02D41/401—Controlling injection timing
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F01—MACHINES OR ENGINES IN GENERAL; ENGINE PLANTS IN GENERAL; STEAM ENGINES
- F01L—CYCLICALLY OPERATING VALVES FOR MACHINES OR ENGINES
- F01L1/00—Valve-gear or valve arrangements, e.g. lift-valve gear
- F01L1/34—Valve-gear or valve arrangements, e.g. lift-valve gear characterised by the provision of means for changing the timing of the valves without changing the duration of opening and without affecting the magnitude of the valve lift
- F01L1/344—Valve-gear or valve arrangements, e.g. lift-valve gear characterised by the provision of means for changing the timing of the valves without changing the duration of opening and without affecting the magnitude of the valve lift changing the angular relationship between crankshaft and camshaft, e.g. using helicoidal gear
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F01—MACHINES OR ENGINES IN GENERAL; ENGINE PLANTS IN GENERAL; STEAM ENGINES
- F01L—CYCLICALLY OPERATING VALVES FOR MACHINES OR ENGINES
- F01L1/00—Valve-gear or valve arrangements, e.g. lift-valve gear
- F01L1/34—Valve-gear or valve arrangements, e.g. lift-valve gear characterised by the provision of means for changing the timing of the valves without changing the duration of opening and without affecting the magnitude of the valve lift
- F01L1/344—Valve-gear or valve arrangements, e.g. lift-valve gear characterised by the provision of means for changing the timing of the valves without changing the duration of opening and without affecting the magnitude of the valve lift changing the angular relationship between crankshaft and camshaft, e.g. using helicoidal gear
- F01L2001/34486—Location and number of the means for changing the angular relationship
- F01L2001/34496—Two phasers on different camshafts
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F01—MACHINES OR ENGINES IN GENERAL; ENGINE PLANTS IN GENERAL; STEAM ENGINES
- F01L—CYCLICALLY OPERATING VALVES FOR MACHINES OR ENGINES
- F01L2201/00—Electronic control systems; Apparatus or methods therefor
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D41/00—Electrical control of supply of combustible mixture or its constituents
- F02D41/02—Circuit arrangements for generating control signals
- F02D41/14—Introducing closed-loop corrections
- F02D41/1401—Introducing closed-loop corrections characterised by the control or regulation method
- F02D2041/1412—Introducing closed-loop corrections characterised by the control or regulation method using a predictive controller
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D41/00—Electrical control of supply of combustible mixture or its constituents
- F02D41/02—Circuit arrangements for generating control signals
- F02D41/14—Introducing closed-loop corrections
- F02D41/1401—Introducing closed-loop corrections characterised by the control or regulation method
- F02D2041/1433—Introducing closed-loop corrections characterised by the control or regulation method using a model or simulation of the system
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D2200/00—Input parameters for engine control
- F02D2200/02—Input parameters for engine control the parameters being related to the engine
- F02D2200/10—Parameters related to the engine output, e.g. engine torque or engine speed
- F02D2200/101—Engine speed
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D2250/00—Engine control related to specific problems or objectives
- F02D2250/18—Control of the engine output torque
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D41/00—Electrical control of supply of combustible mixture or its constituents
- F02D41/0002—Controlling intake air
- F02D41/0007—Controlling intake air for control of turbo-charged or super-charged engines
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02T—CLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
- Y02T10/00—Road transport of goods or passengers
- Y02T10/10—Internal combustion engine [ICE] based vehicles
- Y02T10/12—Improving ICE efficiencies
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02T—CLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
- Y02T10/00—Road transport of goods or passengers
- Y02T10/10—Internal combustion engine [ICE] based vehicles
- Y02T10/40—Engine management systems
Definitions
- the disclosure relates generally to an engine assembly, and more specifically, to supervisory model predictive control in an engine assembly.
- An engine assembly includes a control module configured to receive a torque request and an engine configured to produce an output torque in response to the torque request.
- the control module includes a processor and tangible, non-transitory memory on which is recorded instructions for executing a method for supervisory model predictive control.
- the control module includes a multi-layered structure with an upper-level (referred to herein as “UL”) optimizer module configured to optimize at least one system-level objective.
- the control module includes a lower-level (referred to herein as “LL”) tracking control module configured to maintain at least one tracking parameter.
- the multi-layered structure is characterized by a decoupled cost function such that the UL optimizer module minimizes an upper-level cost function (CF UL ) and the LL tracking control module minimizes a lower-level cost function (CF LL ).
- the system-level objective may include minimizing fuel consumption of the engine and the tracking parameter may include delivering the torque requested to engine.
- the system-level objective may include minimizing lambda emissions and improving drivability of the engine.
- the control module may be programmed to run the UL optimizer module at a first time rate and the LL tracking control module at a second time rate. The second time rate may be different from the first time rate.
- the control module may be programmed to obtain a nominal set-point value for a tracking control variable related to the at least one system-level objective.
- An optimal set-point differential is obtained for the at least one system-level objective via the upper-level cost function (CF UL ).
- a final set-point value is obtained by adding the nominal set-point value and the optimal set-point differential for the at least one system-level objective.
- the control module may be programmed to maintain the at least one tracking parameter and the final set-point value of the at least one system-level objective by minimizing the lower-level cost function (CF LL ).
- the control module may obtain sensor data via at least one sensor operatively connected to the engine.
- the control module may be programmed to issue a plurality of actuator commands based on an engine model, the lower-level cost function (CF LL ) and the sensor data.
- the UL optimizer module employs a reference model incorporating the LL tracking control module and an engine model.
- the LL tracking control module employs the engine model only.
- the engine model may be data-driven or physics based.
- FIG. 1 is a schematic fragmentary view of an engine assembly having an engine and a control module
- FIG. 2 is diagram illustrating the multi-layered or hierarchical structure of the control module of FIG. 1 , which includes first and second MPC modules;
- FIG. 3 is a flowchart for a method for supervisory model predictive control executable by the control module of FIG. 1 ;
- FIG. 4 is an example graph of model predictive control that may be employed by the first and second MPC modules of FIG. 2 .
- FIG. 1 schematically illustrates an engine assembly 10 .
- the engine assembly 10 may be part of a device 12 .
- the device 12 may be a mobile platform, such as, but not limited to, standard passenger car, sport utility vehicle, light truck, heavy duty vehicle, ATV, minivan, bus, transit vehicle, bicycle, robot, farm implement, sports-related equipment, boat, plane, train or any other transportation device.
- the device 12 may take many different forms and include multiple and/or alternate components and facilities.
- the assembly 10 includes an engine 14 .
- the engine 14 is an internal combustion engine capable of combusting an air-fuel mixture in order to generate an output torque.
- the engine 14 may be any type of engine known to those skilled in the art.
- the engine assembly 10 includes a control module 100 operatively connected to or in electronic communication with the engine 14 and other components of the assembly 10 .
- the control module 100 is configured to receive a torque request (TR) for delivery by the engine 14 .
- TR torque request
- the assembly 10 includes an intake manifold 16 and an exhaust manifold 18 , each in fluid communication with the engine 14 .
- the intake manifold 16 is configured to receive airflow from an air source 20 , such as the atmosphere.
- the assembly 10 includes a throttle valve 22 that is adjustable to control the airflow into the intake manifold 16 , based at least partially on a signal from the control module 100 .
- a throttle position sensor 24 may be used to detect the position/opening of the throttle valve 22 .
- the assembly 10 may include a mechanical supercharging device 25 configured to compress the airflow before the airflow enters the intake manifold 16 of the engine 14 . Compression of the airflow forces more air (and more oxygen) into the engine 14 than would otherwise be achievable with ambient atmospheric pressure.
- the mechanical supercharging device 25 may include a turbine 26 and a compressor 28 .
- the assembly 10 may include a turbocharging actuator 30 .
- the turbocharging actuator 30 may include a wastegate valve configured to divert exhaust gases away from the turbine 26 , based at least partially on a signal from the control module 100 .
- the wastegate valve is configured to regulate the boost pressure in the mechanical supercharging device 25 .
- the turbocharging actuator 30 may include a variable geometry turbocharger to control the amount of exhaust flow from the turbine, and in turn the amount of boost pressure level (compressed air flow).
- the engine 14 includes a cylinder 32 having a fuel injector 34 .
- the control module 100 adjusts the flow of fuel through the fuel injector 34 based on the airflow into the cylinder 32 , to control the air-fuel-ratio (AFR) within the cylinder 32 .
- the control module 100 is configured to control the ignition timing to ignite the compressed air-fuel mixture through an ignition start control signal.
- the engine 14 may be a gasoline spark ignited engine having a spark-plug 36 configured to generate an electric spark in order to ignite the compressed air-fuel mixture in the cylinder 32 , based at least partially on the ignition start control signal.
- fuel injection timing like the start of fuel injection, may be used as an input to control combustion start.
- the assembly 10 includes an intake cam phaser 40 and an exhaust cam phaser 42 .
- the intake cam phaser 40 is configured to control the airflow between the intake manifold 16 and the cylinder 32 by controlling the movement of an intake valve (not shown).
- the exhaust cam phaser 42 is configured to control the flow of exhaust gases between the cylinder 32 and the exhaust manifold 18 by controlling the movement of an exhaust valve (not shown).
- the intake cam phaser 40 and the exhaust cam phaser 42 are operable based at least partially on an intake cam and an exhaust cam signal, respectively, from the control module 100 .
- the exhaust manifold 18 is in fluid communication with the engine 14 , and capable of receiving exhaust gases from the engine 14 .
- the combustion of the air-fuel mixture in the cylinder 32 produces exhaust gases.
- the exhaust gases may be directed to an exhaust gas after-treatment system 44 .
- the exhaust gases may be partially recirculated back to the cylinders (such as cylinder 32 ) through an external EGR (exhaust gas recirculation) mechanism to control the EGR level in the cylinders.
- EGR exhaust gas recirculation
- the assembly 10 may include an emissions sensor 46 configured to measure or estimate various emissions of the engine 14 .
- the emissions sensor 46 may be configured to measure or estimate individual emission constituents including, but not limited to, nitric oxides (NOx), hydrocarbons (HC), particulate matters (PM).
- the emissions sensor 46 may include a lambda sensor configured to measure a lambda sensor reading ( ⁇ ) in the exhaust gas.
- the lambda signal is the ratio of the amount of oxygen actually present in the exhaust gas compared to the amount that should have been present in order to obtain complete combustion.
- the control module 100 includes at least one processor 102 and at least one memory 104 (or any non-transitory, tangible computer readable storage medium) on which are recorded instructions for executing method 200 , shown in FIG. 3 , for supervisory model predictive control.
- the control module 100 of FIG. 1 is specifically programmed to execute the steps of the method 200 of FIG. 3 .
- the memory 104 can store control module-executable instruction sets, and the processor 102 can execute the control module-executable instruction sets stored in the memory 104 .
- the method 200 enables the control module 100 to self-optimize at least one system-level objective (e.g., fuel economy, emissions, drivability) based on supervisory model predictive control of the closed-loop tracking control via set-point/reference optimization.
- system-level objective e.g., fuel economy, emissions, drivability
- the control module 100 described herein allows for optimization of multiple objectives at multiple levels through a multi-layered or hierarchical structure.
- the control module 100 includes a multi-layered structure with an upper-level (referred to herein as “UL”) optimizer module 110 configured to optimize at least one system-level objective.
- the control module 100 includes a lower-level (referred to herein as “LL”) tracking control module 112 configured to maintain at least one tracking objective.
- the system-level objective may include minimizing fuel consumption of the engine 14 and the tracking objective may include delivering the torque requested to the engine 14 .
- the tracking objective may include maintaining (tracking a reference/command value) the boost or manifold pressure, cylinder air change or EGR levels.
- the system-level objective may include improving drivability of the engine 14 .
- the system-level objective may include minimizing various emissions of the engine 14 , as measured by the emissions sensor 46 .
- the control module 100 may be programmed to run the UL optimizer module 110 at a first time rate and the LL tracking control module 112 at a second time rate.
- the first time rate and the second time rate may be the same.
- the second time rate may be different from the first time rate.
- the LL tracking control module 112 may be run continuously during operation of the engine assembly 10 and the UL optimizer module 110 may be run at predefined intervals.
- the LL tracking control module 112 may employ any type of control methodology.
- the UL optimizer module 110 may work with any type of tracking controller in the LL tracking control module 112 .
- the multi-layered structure of the control module 100 is characterized by a decoupled cost function such that the UL optimizer module 110 minimizes an upper-level cost function (CF UL ) and the LL tracking control module 112 minimizes a lower-level cost function (CF LL ).
- the UL optimizer module 110 employs a first model predictive control (MPC) module 114 .
- the first MPC module 114 decides an optimal control action to minimize the upper-level cost function (CF UL ) over a prediction horizon.
- the upper-level cost function (CF UL ) includes the system-level objectives, for example, related to fuel economy, emissions and drivability.
- the LL tracking control module 112 employs a second model predictive control (MPC) module 118 .
- the second MPC module 118 decides an optimal control action to minimize the lower-level cost function (CF LL ) over the prediction horizon.
- the lower-level cost function (CF LL ) may include closed-loop control performance metrics like tracking error and control effort.
- the tracking error is defined as between a measurement and target.
- the LL tracking control module 112 determines an actuator command signal 122 for torque and lambda tracking to given respective reference values (desired torque and lambda).
- the LL tracking control module 112 may employ an estimation filter, such as for example, a Kalman filter 120 .
- the Kalman filter 120 is a recursive algorithm, producing estimates of the current state variables, along with their uncertainties. Once the outcome of the next measurement (including random noise) is observed, these estimates are updated using a weighted average, with more weight being given to estimates with higher certainty. It is to be appreciated that the LL tracking control module 112 may be in the form of multiple PIDs or any other advanced methods.
- Method 200 stored on and executable by the control module 100 of FIG. 1 is shown.
- Method 200 need not be applied in the specific order recited herein. Furthermore, it is to be understood that some steps may be eliminated.
- the method 200 optimizes at least one system-level objective (e.g. fuel economy) without compromising set-point tracking (i.e. torque delivery) needs.
- system-level objective e.g. fuel economy
- set-point tracking i.e. torque delivery
- method 200 may begin with block 202 , where the control module 100 is programmed or configured to obtain a nominal set-point value for the at least one system-level objective.
- the nominal set-point values may be static functions of engine speed (N) and the torque request.
- the nominal set-point values may include a desired emission level (e.g. desired lambda), desired torque, desired cylinder-air-charge, or desired boost or manifold pressures or EGR levels, desired fuel injection and spark timings and a desired brake specific fuel consumption (rate of fuel consumption divided by the power produced).
- the nominal set-point values are set-points to be maintained at desired levels (by the LL tracking control module 112 ) for variables like cylinder-air-charge, boost pressure or EGR levels where their desired nominal values (which is the output of block 202 ) can be generated by models and/or tables executed in block 202 for given desired torque and engine speed.
- the nominal set-point values may be generated by inverse models
- the control module 100 is programmed to obtain an optimal set-point differential (see FIG. 2 ) for each of the system-level objectives via the upper-level cost function (CF UL ).
- Output 116 is the output of summation, which is the sum of “optimal set-point differential” (output of block 214 ) and the nominal set-point value (from block 202 ).
- the optimal set-point differential may include a cylinder air charge correction ( ⁇ CAC), a spark timing correction (GSA), an intake cam phasing correction ( ⁇ ICam SP ), and an exhaust cam phasing correction ( ⁇ ECam SP ).
- Block 204 can be disabled intermittently so that set points come from only from block 202 (i.e. nominal feed-forward values).
- the control module 100 is programmed to obtain a final set-point value by adding the nominal set-point value and the optimal set-point differential for each of the system-level objectives.
- line 116 shows the final or final set-point value (differential+nominal) for each set-point variable.
- block 202 generates the nominal for a given set-point and block 204 generates the differential for the same.
- the output of summation in block 206 is the final set-point value, indicated by line 116 .
- the tracking control module 112 generates the actuator commands 122 so as to track or maintain the final set-point values at those desired values.
- the control module 100 is programmed to maintain the at least one tracking parameter and the final set-point value of the at least one system-level objective by minimizing the lower-level cost function (CF LL ).
- the tracking parameters may include cylinder air charge, air flow, EGR flow, boost pressure and manifold pressures.
- the air charge or boost variables are internal to the closed-loop control of the LL tracking control module 112 and accessed by the UL optimizer module 110 only intermittently for optimization.
- the UL optimizer module 110 may determine a delta “air charge” set-point or delta “boost pressure” set-point in block 204 . This provides an extra boost during acceleration for the device 12 .
- the control module 100 is programmed to obtain sensor data via at least one sensor operatively connected to the engine 14 .
- the at least one sensor may include the emissions sensor 46 , the throttle position sensor 24 and respective sensors operatively connected to the intake cam phaser 40 and exhaust cam phaser 42 .
- the sensor data may be from physical or virtual sensors.
- Both the UL optimizer module 110 and the LL tracking control module 112 use the sensor data of block 210 , see feedback signals 211 , 213 and 215 .
- the control module 100 is programmed to issue a plurality of actuator commands 122 based on an engine model 214 , the lower-level cost function (CF LL ) and the sensor data.
- the actuator commands 122 may include a throttle position signal to the throttle valve 22 and a turbocharging actuator signal to the turbocharging actuator 30 (such as wastegate valve and variable geometry turbine).
- the actuator commands 122 may include respective intake and exhaust cam phaser signals to the intake cam phaser 40 and the exhaust cam phaser 42 .
- the actuator commands 122 may include EGR and ignition start control signals, such as spark timing signal to the spark plug 36 , and fuel injection timing signal to the fuel injector 34 .
- the actuator command signal 122 is determined based on an engine model 214 .
- the engine model 214 may be physics-based or data-driven model of the engine 14 in a linear or non-linear parameter varying (LPV) or a linear or non-linear time varying (LTV) model of the engine. Any engine model known to those skilled in the art may be employed.
- LUV linear or non-linear parameter varying
- LTV linear or non-linear time varying
- the set-point corrections are calculated based on the model of both the LL tracking control module 112 and the engine model 214 , which is referred to collectively here and shown in FIG. 3 , as a reference model of block 216 .
- the lower-level cost function (CF LL ) may be defined as:
- k is a time variable
- Y is a vector of variables to be tracked, i.e., a matrix including the tracking parameter.
- Y sp is the corresponding set-point profiles, i.e., a matrix including respective final set-point value of the at least one tracking parameter.
- W YLL and W ULL are respective dynamic weighting factors and U is a matrix of actuator commands.
- matrix is considered interchangeable with vectors.
- Y includes TQ (torque) and ⁇ .
- boost pressure or air charge tracking Y also includes boost/manifold pressures, cylinder-air charge, air/EGR flow etc.
- the upper-level cost function (CF UL ) may be defined as:
- P is a matrix/vector including the variables for the system-level performance metrics like fuel economy, emissions, and drivability, i.e., a matrix including a tracking control variable related to the at least one system-level objective.
- P ref is a matrix including corresponding reference values for P.
- W PUL and W SP are respective dynamic weighting factors.
- ⁇ Y sp is a matrix including differentials for the set-point.
- the upper-level cost function (CF UL ) may be defined as:
- CFC k denotes cylinder-fuel-charge at time k.
- CFC r,k is a reference fuel charge, which could also be cylinder-air-charge with a gain or without.
- n cyl is the number of cylinders in the engine 14 and TQ k is the measured torque at time k.
- a reference fuel term may be added in equation ( 2 ) above as a bias in the fuel economy metric. Because there is a minimum fuel needed to deliver the desired torque, fuel minimization is re-casted as “reference fuel tracking”, i.e., tracking a fuel reference less than the unknown best fuel leading to fuel minimization.
- the desired-torque dependent reference fuel may be determined in different ways.
- the reference fuel may be based on the set-point cylinder-air-charge (CAC sp ).
- the desired cylinder-air-charge (CAC) is a multiple of desired cylinder-fuel-charge and vice versa for a given desired air-to-fuel ratio.
- An inverse torque-to-CAC model may be used to generate the set-point cylinder-air-charge (CAC sp ).
- the reference fuel is based on fuel-conversion efficiency such that:
- c HV is the fuel heating value and ⁇ CFC is the fuel conversion efficiency.
- TQ sp is the desired torque.
- K K
- the multiplier is also used to disable the fuel economy cost term during conditions like deceleration fuel cut-off.
- an inverse torque-to-air model may be used to generate a cylinder air charge set-point to deliver the desired torque. This air-charge set-point and desired air-to-fuel ratio gives the base reference fuel.
- the method 200 may include indirect fuel economy metrics such as pumping mean effective pressure (“PMEP”) and volumetric efficiency (“VE”) capturing loss terms causing fuel economy degradation.
- PMEP pumping mean effective pressure
- VE volumetric efficiency
- the fuel cost term may be replaced with the following terms involving one or both of the PMEP and VE:
- a reference (corresponding to the target torque level) for these variables may be added.
- the UL optimizer module 110 and the LL tracking control module 112 employ a model predictive control sequence, via the first and second MPC modules 114 , 118 respectively.
- FIG. 4 illustrates an example MPC sequence 300 .
- Portion 310 shows the past and portion 312 shows the future.
- the horizontal axis represents time-step k.
- the MPC sequence 300 is based on iterative, finite-horizon optimization of an engine model.
- the LL tracking control module 112 via second MPC module 118 ) may employ an engine model 214 (see FIG. 3 ) that is physics-based or data-driven.
- the UL optimizer module 110 via first MPC module 114
- FIG. 4 illustrates a reference trajectory 316 , predicted output 318 , measured output 320 , past control input 324 and predicted control input 322 .
- the current engine state is sampled and a minimum value of the respective cost function is computed for a time horizon in the future, referred to as prediction horizon 314 .
- a future control sequence which minimizes the cost function may be obtained by a numerical minimization algorithm, such as quadratic programming.
- the current measurements, past control input 324 and the model are used to find a future control sequence to optimize (minimize) the cost function.
- the first element of the control sequence is applied at the current step, the engine state is sampled again and the calculations are repeated starting from the new current state, yielding a new predicted path.
- the prediction horizon 314 is shifted forward in time, resulting in a receding prediction horizon 326 .
- the overall control system has two components or functionality.
- First is the tracking controller, referred to herein as the LL tracking control module 112 , which generates actuator commands 122 for multiple actuators in the engine 14 such that desired values for different set-point variables (such as torque, lambda, air-charge, boost or manifold pressures) are tracked or maintained (i.e. each follow respective desired profiles).
- Second is the real-time set-point optimizer, referred to herein as the UL optimizer module 110 , which generates the desired values/profiles for the set-points (i.e., desired air-charge, desired boost or manifold pressures etc. for the LL tracking control module 112 to use). Desired values for each set-point include a nominal value/profile generated by either look-up tables or inverse physical models or a combination of both as executed in block 202 .
- the UL optimizer module 110 creates a differential in real-time (block 204 ) to add to the nominal reference to generate the final set-point values for each.
- the final real-time optimized desired set-points (output of block 206 ) are used by the LL tracking control module 112 to track.
- the UL optimizer module 110 uses predictive control to generate optimized set points for the LL tracking control module 112 using a cost function comprising system-level objectives, such as minimize fuel economy and emissions, improved drivability.
- the LL tracking control module 112 generates the final actuator commands 122 such that those set-points (optimized in real-time as in the output of 206 ) are achieved. For example, for each set-point variable (i.e.
- the LL tracking control module 112 generates the actuator control commands (i.e. waste-gate position) such that boost pressure (measured or estimated value from block 210 ) is tracking its corresponding desired value (i.e. output of 206 for the boost pressure variable).
- the LL tracking control module 112 achieves this using predictive control where there is a cost function to minimize comprising tracking error and control effort.
- the LL tracking control module 112 is in the form of multiple PIDs or any other advanced methods.
- the actuator commands 122 may include throttle valve, fuel amount, waste-gate or VGT, EGR valves, intake/exhaust valve timings (ICAM, ECAM), spark and fuel injection timing, engine mode (cylinder deactivation).
- the set-point variables may include torque, lambda, cylinder air charge, air or EGR flow, boost/manifold pressures, base spark, fuel injection and valve timings (ICAM, ECAM).
- the control module 100 (and execution of the method 200 ) improves the functioning of the device 12 by optimizing multiple variables at multiple levels of a complex engine system, with minimal calibration required.
- the control module 100 of FIG. 1 may be an integral portion of, or a separate module operatively connected to, other control modules of the device 12 .
- the control module 100 as well as the LL tracking control module 112 and the UL optimizer module 110 include a computer-readable medium (also referred to as a processor-readable medium), including any non-transitory (e.g., tangible) medium that participates in providing data (e.g., instructions) that may be read by a computer (e.g., by a processor of a computer).
- a medium may take many forms, including, but not limited to, non-volatile media and volatile media.
- Non-volatile media may include, for example, optical or magnetic disks and other persistent memory.
- Volatile media may include, for example, dynamic random access memory (DRAM), which may constitute a main memory.
- DRAM dynamic random access memory
- Such instructions may be transmitted by one or more transmission media, including coaxial cables, copper wire and fiber optics, including the wires that comprise a system bus coupled to a processor of a computer.
- Some forms of computer-readable media include, for example, a floppy disk, a flexible disk, hard disk, magnetic tape, any other magnetic medium, a CD-ROM, DVD, any other optical medium, punch cards, paper tape, any other physical medium with patterns of holes, a RAM, a PROM, an EPROM, a FLASH-EEPROM, any other memory chip or cartridge, or any other medium from which a computer can read.
- Look-up tables, databases, data repositories or other data stores described herein may include various kinds of mechanisms for storing, accessing, and retrieving various kinds of data, including a hierarchical database, a set of files in a file system, an application database in a proprietary format, a relational database management system (RDBMS), etc.
- Each such data store may be included within a computing device employing a computer operating system such as one of those mentioned above, and may be accessed via a network in any one or more of a variety of manners.
- a file system may be accessible from a computer operating system, and may include files stored in various formats.
- An RDBMS may employ the Structured Query Language (SQL) in addition to a language for creating, storing, editing, and executing stored procedures, such as the PL/SQL language mentioned above.
- SQL Structured Query Language
Landscapes
- Engineering & Computer Science (AREA)
- Mechanical Engineering (AREA)
- General Engineering & Computer Science (AREA)
- Chemical & Material Sciences (AREA)
- Combustion & Propulsion (AREA)
- Computer Hardware Design (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Combined Controls Of Internal Combustion Engines (AREA)
- Automation & Control Theory (AREA)
Abstract
Description
- The disclosure relates generally to an engine assembly, and more specifically, to supervisory model predictive control in an engine assembly.
- Many modern engines are equipped with multiple actuators to achieve multiple goals, such as better fuel economy and other goals. However, it becomes more challenging to optimize multiple objectives due to the increasing complexity of the engine system.
- An engine assembly includes a control module configured to receive a torque request and an engine configured to produce an output torque in response to the torque request. The control module includes a processor and tangible, non-transitory memory on which is recorded instructions for executing a method for supervisory model predictive control. The control module includes a multi-layered structure with an upper-level (referred to herein as “UL”) optimizer module configured to optimize at least one system-level objective. The control module includes a lower-level (referred to herein as “LL”) tracking control module configured to maintain at least one tracking parameter. The multi-layered structure is characterized by a decoupled cost function such that the UL optimizer module minimizes an upper-level cost function (CFUL) and the LL tracking control module minimizes a lower-level cost function (CFLL).
- The system-level objective may include minimizing fuel consumption of the engine and the tracking parameter may include delivering the torque requested to engine. The system-level objective may include minimizing lambda emissions and improving drivability of the engine. The control module may be programmed to run the UL optimizer module at a first time rate and the LL tracking control module at a second time rate. The second time rate may be different from the first time rate.
- The control module may be programmed to obtain a nominal set-point value for a tracking control variable related to the at least one system-level objective. An optimal set-point differential is obtained for the at least one system-level objective via the upper-level cost function (CFUL). A final set-point value is obtained by adding the nominal set-point value and the optimal set-point differential for the at least one system-level objective.
- The control module may be programmed to maintain the at least one tracking parameter and the final set-point value of the at least one system-level objective by minimizing the lower-level cost function (CFLL). The control module may obtain sensor data via at least one sensor operatively connected to the engine. The control module may be programmed to issue a plurality of actuator commands based on an engine model, the lower-level cost function (CFLL) and the sensor data. The UL optimizer module employs a reference model incorporating the LL tracking control module and an engine model. The LL tracking control module employs the engine model only. The engine model may be data-driven or physics based.
- The above features and advantages and other features and advantages of the present disclosure are readily apparent from the following detailed description of the best modes for carrying out the disclosure when taken in connection with the accompanying drawings.
-
FIG. 1 is a schematic fragmentary view of an engine assembly having an engine and a control module; -
FIG. 2 is diagram illustrating the multi-layered or hierarchical structure of the control module ofFIG. 1 , which includes first and second MPC modules; -
FIG. 3 is a flowchart for a method for supervisory model predictive control executable by the control module ofFIG. 1 ; and -
FIG. 4 is an example graph of model predictive control that may be employed by the first and second MPC modules ofFIG. 2 . - Referring to the drawings, wherein like reference numbers refer to like components,
FIG. 1 schematically illustrates anengine assembly 10. Theengine assembly 10 may be part of adevice 12. Thedevice 12 may be a mobile platform, such as, but not limited to, standard passenger car, sport utility vehicle, light truck, heavy duty vehicle, ATV, minivan, bus, transit vehicle, bicycle, robot, farm implement, sports-related equipment, boat, plane, train or any other transportation device. Thedevice 12 may take many different forms and include multiple and/or alternate components and facilities. - Referring to
FIG. 1 , theassembly 10 includes anengine 14. In the embodiment shown, theengine 14 is an internal combustion engine capable of combusting an air-fuel mixture in order to generate an output torque. However, theengine 14 may be any type of engine known to those skilled in the art. Referring toFIG. 1 , theengine assembly 10 includes acontrol module 100 operatively connected to or in electronic communication with theengine 14 and other components of theassembly 10. Thecontrol module 100 is configured to receive a torque request (TR) for delivery by theengine 14. - Referring to
FIG. 1 , theassembly 10 includes anintake manifold 16 and anexhaust manifold 18, each in fluid communication with theengine 14. Theintake manifold 16 is configured to receive airflow from anair source 20, such as the atmosphere. Theassembly 10 includes athrottle valve 22 that is adjustable to control the airflow into theintake manifold 16, based at least partially on a signal from thecontrol module 100. Athrottle position sensor 24 may be used to detect the position/opening of thethrottle valve 22. - The
assembly 10 may include amechanical supercharging device 25 configured to compress the airflow before the airflow enters theintake manifold 16 of theengine 14. Compression of the airflow forces more air (and more oxygen) into theengine 14 than would otherwise be achievable with ambient atmospheric pressure. Themechanical supercharging device 25 may include aturbine 26 and acompressor 28. Theassembly 10 may include aturbocharging actuator 30. Theturbocharging actuator 30 may include a wastegate valve configured to divert exhaust gases away from theturbine 26, based at least partially on a signal from thecontrol module 100. The wastegate valve is configured to regulate the boost pressure in themechanical supercharging device 25. Theturbocharging actuator 30 may include a variable geometry turbocharger to control the amount of exhaust flow from the turbine, and in turn the amount of boost pressure level (compressed air flow). - Referring to
FIG. 1 , theengine 14 includes acylinder 32 having afuel injector 34. Although a single cylinder is shown, it is to be understood that theengine 14 may include multiple cylinders with corresponding fuel injectors. Thecontrol module 100 adjusts the flow of fuel through thefuel injector 34 based on the airflow into thecylinder 32, to control the air-fuel-ratio (AFR) within thecylinder 32. Thecontrol module 100 is configured to control the ignition timing to ignite the compressed air-fuel mixture through an ignition start control signal. Theengine 14 may be a gasoline spark ignited engine having a spark-plug 36 configured to generate an electric spark in order to ignite the compressed air-fuel mixture in thecylinder 32, based at least partially on the ignition start control signal. Alternatively, for compression ignition engines, fuel injection timing, like the start of fuel injection, may be used as an input to control combustion start. - Referring to
FIG. 1 , theassembly 10 includes anintake cam phaser 40 and anexhaust cam phaser 42. Theintake cam phaser 40 is configured to control the airflow between theintake manifold 16 and thecylinder 32 by controlling the movement of an intake valve (not shown). Theexhaust cam phaser 42 is configured to control the flow of exhaust gases between thecylinder 32 and theexhaust manifold 18 by controlling the movement of an exhaust valve (not shown). Theintake cam phaser 40 and theexhaust cam phaser 42 are operable based at least partially on an intake cam and an exhaust cam signal, respectively, from thecontrol module 100. - Referring to
FIG. 1 , theexhaust manifold 18 is in fluid communication with theengine 14, and capable of receiving exhaust gases from theengine 14. The combustion of the air-fuel mixture in thecylinder 32 produces exhaust gases. The exhaust gases may be directed to an exhaust gas after-treatment system 44. The exhaust gases may be partially recirculated back to the cylinders (such as cylinder 32) through an external EGR (exhaust gas recirculation) mechanism to control the EGR level in the cylinders. - Referring to
FIG. 1 , theassembly 10 may include anemissions sensor 46 configured to measure or estimate various emissions of theengine 14. Theemissions sensor 46 may be configured to measure or estimate individual emission constituents including, but not limited to, nitric oxides (NOx), hydrocarbons (HC), particulate matters (PM).Theemissions sensor 46 may include a lambda sensor configured to measure a lambda sensor reading (λ) in the exhaust gas. The lambda signal is the ratio of the amount of oxygen actually present in the exhaust gas compared to the amount that should have been present in order to obtain complete combustion. - Referring to
FIG. 1 , thecontrol module 100 includes at least oneprocessor 102 and at least one memory 104 (or any non-transitory, tangible computer readable storage medium) on which are recorded instructions for executingmethod 200, shown inFIG. 3 , for supervisory model predictive control. Thecontrol module 100 ofFIG. 1 is specifically programmed to execute the steps of themethod 200 ofFIG. 3 . Thememory 104 can store control module-executable instruction sets, and theprocessor 102 can execute the control module-executable instruction sets stored in thememory 104. - In a complex engine system, there are multiple objectives at multiple levels, such as for example, minimization of fuel usage as well as delivering the requested torque. A single-level optimization system may not distinguish “fuel minimization at the expense of reducing torque” from “minimizing fuel while delivering the requested torque.” The
method 200 enables thecontrol module 100 to self-optimize at least one system-level objective (e.g., fuel economy, emissions, drivability) based on supervisory model predictive control of the closed-loop tracking control via set-point/reference optimization. Thecontrol module 100 described herein allows for optimization of multiple objectives at multiple levels through a multi-layered or hierarchical structure. - Referring to
FIG. 2 , a diagram illustrating the multi-layered or hierarchical structure of thecontrol module 100 is shown. Thecontrol module 100 includes a multi-layered structure with an upper-level (referred to herein as “UL”)optimizer module 110 configured to optimize at least one system-level objective. Thecontrol module 100 includes a lower-level (referred to herein as “LL”) trackingcontrol module 112 configured to maintain at least one tracking objective. For example, the system-level objective may include minimizing fuel consumption of theengine 14 and the tracking objective may include delivering the torque requested to theengine 14. The tracking objective may include maintaining (tracking a reference/command value) the boost or manifold pressure, cylinder air change or EGR levels. The system-level objective may include improving drivability of theengine 14. The system-level objective may include minimizing various emissions of theengine 14, as measured by theemissions sensor 46. - The
control module 100 may be programmed to run theUL optimizer module 110 at a first time rate and the LLtracking control module 112 at a second time rate. The first time rate and the second time rate may be the same. The second time rate may be different from the first time rate. For example, the LLtracking control module 112 may be run continuously during operation of theengine assembly 10 and theUL optimizer module 110 may be run at predefined intervals. The LLtracking control module 112 may employ any type of control methodology. TheUL optimizer module 110 may work with any type of tracking controller in the LLtracking control module 112. - Referring to
FIG. 2 , the multi-layered structure of thecontrol module 100 is characterized by a decoupled cost function such that theUL optimizer module 110 minimizes an upper-level cost function (CFUL) and the LLtracking control module 112 minimizes a lower-level cost function (CFLL). TheUL optimizer module 110 employs a first model predictive control (MPC)module 114. Thefirst MPC module 114 decides an optimal control action to minimize the upper-level cost function (CFUL) over a prediction horizon. The upper-level cost function (CFUL) includes the system-level objectives, for example, related to fuel economy, emissions and drivability. - Referring to
FIG. 2 , the LLtracking control module 112 employs a second model predictive control (MPC)module 118. Thesecond MPC module 118 decides an optimal control action to minimize the lower-level cost function (CFLL) over the prediction horizon. The lower-level cost function (CFLL) may include closed-loop control performance metrics like tracking error and control effort. The tracking error is defined as between a measurement and target. The LLtracking control module 112 determines anactuator command signal 122 for torque and lambda tracking to given respective reference values (desired torque and lambda). The LLtracking control module 112 may employ an estimation filter, such as for example, aKalman filter 120. TheKalman filter 120 is a recursive algorithm, producing estimates of the current state variables, along with their uncertainties. Once the outcome of the next measurement (including random noise) is observed, these estimates are updated using a weighted average, with more weight being given to estimates with higher certainty. It is to be appreciated that the LLtracking control module 112 may be in the form of multiple PIDs or any other advanced methods. - Referring now to
FIG. 3 , a flowchart of themethod 200 stored on and executable by thecontrol module 100 ofFIG. 1 is shown.Method 200 need not be applied in the specific order recited herein. Furthermore, it is to be understood that some steps may be eliminated. Themethod 200 optimizes at least one system-level objective (e.g. fuel economy) without compromising set-point tracking (i.e. torque delivery) needs. - Referring to
FIG. 3 ,method 200 may begin withblock 202, where thecontrol module 100 is programmed or configured to obtain a nominal set-point value for the at least one system-level objective. The nominal set-point values may be static functions of engine speed (N) and the torque request. The nominal set-point values may include a desired emission level (e.g. desired lambda), desired torque, desired cylinder-air-charge, or desired boost or manifold pressures or EGR levels, desired fuel injection and spark timings and a desired brake specific fuel consumption (rate of fuel consumption divided by the power produced). The nominal set-point values are set-points to be maintained at desired levels (by the LL tracking control module 112) for variables like cylinder-air-charge, boost pressure or EGR levels where their desired nominal values (which is the output of block 202) can be generated by models and/or tables executed inblock 202 for given desired torque and engine speed. The nominal set-point values may be generated by inverse models - In
block 204 ofFIG. 3 , thecontrol module 100 is programmed to obtain an optimal set-point differential (seeFIG. 2 ) for each of the system-level objectives via the upper-level cost function (CFUL).Output 116 is the output of summation, which is the sum of “optimal set-point differential” (output of block 214) and the nominal set-point value (from block 202). The optimal set-point differential may include a cylinder air charge correction (δCAC), a spark timing correction (GSA), an intake cam phasing correction (δICamSP), and an exhaust cam phasing correction (δECamSP). Block 204 can be disabled intermittently so that set points come from only from block 202 (i.e. nominal feed-forward values). - In
block 206 ofFIG. 3 , thecontrol module 100 is programmed to obtain a final set-point value by adding the nominal set-point value and the optimal set-point differential for each of the system-level objectives. Referring toFIGS. 1, 2 and 3 ,line 116 shows the final or final set-point value (differential+nominal) for each set-point variable. Stated differently, block 202 generates the nominal for a given set-point and block 204 generates the differential for the same. The output of summation inblock 206 is the final set-point value, indicated byline 116. Referring toFIG. 2 , thetracking control module 112 generates the actuator commands 122 so as to track or maintain the final set-point values at those desired values. - In
block 208 ofFIG. 3 , thecontrol module 100 is programmed to maintain the at least one tracking parameter and the final set-point value of the at least one system-level objective by minimizing the lower-level cost function (CFLL). The tracking parameters may include cylinder air charge, air flow, EGR flow, boost pressure and manifold pressures. The air charge or boost variables are internal to the closed-loop control of the LLtracking control module 112 and accessed by theUL optimizer module 110 only intermittently for optimization. TheUL optimizer module 110 may determine a delta “air charge” set-point or delta “boost pressure” set-point inblock 204. This provides an extra boost during acceleration for thedevice 12. - In
block 210 ofFIG. 3 , thecontrol module 100 is programmed to obtain sensor data via at least one sensor operatively connected to theengine 14. The at least one sensor may include theemissions sensor 46, thethrottle position sensor 24 and respective sensors operatively connected to theintake cam phaser 40 andexhaust cam phaser 42. The sensor data may be from physical or virtual sensors. Both theUL optimizer module 110 and the LLtracking control module 112 use the sensor data ofblock 210, seefeedback signals - In
block 212 ofFIG. 3 , thecontrol module 100 is programmed to issue a plurality of actuator commands 122 based on anengine model 214, the lower-level cost function (CFLL) and the sensor data. The actuator commands 122 may include a throttle position signal to thethrottle valve 22 and a turbocharging actuator signal to the turbocharging actuator 30 (such as wastegate valve and variable geometry turbine). The actuator commands 122 may include respective intake and exhaust cam phaser signals to theintake cam phaser 40 and theexhaust cam phaser 42. The actuator commands 122 may include EGR and ignition start control signals, such as spark timing signal to thespark plug 36, and fuel injection timing signal to thefuel injector 34. - For the LL
tracking control module 112, theactuator command signal 122 is determined based on anengine model 214. Theengine model 214 may be physics-based or data-driven model of theengine 14 in a linear or non-linear parameter varying (LPV) or a linear or non-linear time varying (LTV) model of the engine. Any engine model known to those skilled in the art may be employed. For theUL optimizer module 110, the set-point corrections are calculated based on the model of both the LLtracking control module 112 and theengine model 214, which is referred to collectively here and shown inFIG. 3 , as a reference model ofblock 216. - The lower-level cost function (CFLL) may be defined as:
-
CFLL=Σk=1 NLL (Y k −Y k sp)′W YLL(Y k −Y k sp)+(δU k)′W ULL(δU k). - Here k is a time variable, Y is a vector of variables to be tracked, i.e., a matrix including the tracking parameter. Ysp is the corresponding set-point profiles, i.e., a matrix including respective final set-point value of the at least one tracking parameter. WYLL and WULL are respective dynamic weighting factors and U is a matrix of actuator commands. Here, matrix is considered interchangeable with vectors. For torque and lambda tracking objectives, Y includes TQ (torque) and λ. For boost pressure or air charge tracking, Y also includes boost/manifold pressures, cylinder-air charge, air/EGR flow etc.
- The upper-level cost function (CFUL) may be defined as:
-
- Here k is a time variable, P is a matrix/vector including the variables for the system-level performance metrics like fuel economy, emissions, and drivability, i.e., a matrix including a tracking control variable related to the at least one system-level objective. Pref is a matrix including corresponding reference values for P. P may be a vector in the form of P=[F E D]′, where F is for fuel economy, such as CFC (cylinder fuel charge); E is for emission (λ or any individual emission variable); D is for drivability, like torque (TQ), or in-cylinder residual as a limit. WPUL and WSP are respective dynamic weighting factors. Additionally δYsp is a matrix including differentials for the set-point. Ysp=δYsp+Yn sp is the final set-point and Yn sp=f(N,TQsp, . . . ) is the nominal set-point values generated from inverse models and/or tables in terms of desired speed and torque and other sensor information.
- In one embodiment, highlighting only a fuel economy component using CFC and its reference CFCref in the cost function, the upper-level cost function (CFUL) may be defined as:
-
- CFCk denotes cylinder-fuel-charge at time k. CFCr,k is a reference fuel charge, which could also be cylinder-air-charge with a gain or without. ncyl is the number of cylinders in the
engine 14 and TQk is the measured torque at time k. - A reference fuel term may be added in equation (2) above as a bias in the fuel economy metric. Because there is a minimum fuel needed to deliver the desired torque, fuel minimization is re-casted as “reference fuel tracking”, i.e., tracking a fuel reference less than the unknown best fuel leading to fuel minimization. The desired-torque dependent reference fuel may be determined in different ways. The reference fuel may be based on the set-point cylinder-air-charge (CACsp). The desired cylinder-air-charge (CAC) is a multiple of desired cylinder-fuel-charge and vice versa for a given desired air-to-fuel ratio. An inverse torque-to-CAC model may be used to generate the set-point cylinder-air-charge (CACsp). In one embodiment, the reference fuel is based on fuel-conversion efficiency such that:
-
- Here cHV is the fuel heating value and ηCFC is the fuel conversion efficiency. TQsp is the desired torque. A multiplier (K) is used to make the reference fuel less than the desired torque-dependent minimum ideal fuel. The multiplier is also used to disable the fuel economy cost term during conditions like deceleration fuel cut-off. In another embodiment, an inverse torque-to-air model may be used to generate a cylinder air charge set-point to deliver the desired torque. This air-charge set-point and desired air-to-fuel ratio gives the base reference fuel.
- The
method 200 may include indirect fuel economy metrics such as pumping mean effective pressure (“PMEP”) and volumetric efficiency (“VE”) capturing loss terms causing fuel economy degradation. For example, the fuel cost term may be replaced with the following terms involving one or both of the PMEP and VE: -
Σk=1 n|PMEPk −PMEP r,k|2 and Σk=1 n |VE k −VE r,k|2 - A reference (corresponding to the target torque level) for these variables may be added.
- Referring to
FIG. 2 , theUL optimizer module 110 and the LLtracking control module 112 employ a model predictive control sequence, via the first andsecond MPC modules FIG. 4 illustrates anexample MPC sequence 300.Portion 310 shows the past andportion 312 shows the future. The horizontal axis represents time-step k. TheMPC sequence 300 is based on iterative, finite-horizon optimization of an engine model. As noted above, the LL tracking control module 112 (via second MPC module 118) may employ an engine model 214 (seeFIG. 3 ) that is physics-based or data-driven. The UL optimizer module 110 (via first MPC module 114) may employ a reference model of block 216 (seeFIG. 3 ), which includes both the LLtracking control module 112 and theengine model 214. -
FIG. 4 illustrates areference trajectory 316, predictedoutput 318, measuredoutput 320,past control input 324 and predictedcontrol input 322. At time-step k, the current engine state is sampled and a minimum value of the respective cost function is computed for a time horizon in the future, referred to asprediction horizon 314. A future control sequence which minimizes the cost function may be obtained by a numerical minimization algorithm, such as quadratic programming. The current measurements,past control input 324 and the model are used to find a future control sequence to optimize (minimize) the cost function. The first element of the control sequence is applied at the current step, the engine state is sampled again and the calculations are repeated starting from the new current state, yielding a new predicted path. Theprediction horizon 314 is shifted forward in time, resulting in a recedingprediction horizon 326. - In summary, the overall control system has two components or functionality. First is the tracking controller, referred to herein as the LL
tracking control module 112, which generates actuator commands 122 for multiple actuators in theengine 14 such that desired values for different set-point variables (such as torque, lambda, air-charge, boost or manifold pressures) are tracked or maintained (i.e. each follow respective desired profiles). Second is the real-time set-point optimizer, referred to herein as theUL optimizer module 110, which generates the desired values/profiles for the set-points (i.e., desired air-charge, desired boost or manifold pressures etc. for the LLtracking control module 112 to use). Desired values for each set-point include a nominal value/profile generated by either look-up tables or inverse physical models or a combination of both as executed inblock 202. - The
UL optimizer module 110 creates a differential in real-time (block 204) to add to the nominal reference to generate the final set-point values for each. The final real-time optimized desired set-points (output of block 206) are used by the LLtracking control module 112 to track. TheUL optimizer module 110 uses predictive control to generate optimized set points for the LLtracking control module 112 using a cost function comprising system-level objectives, such as minimize fuel economy and emissions, improved drivability. The LLtracking control module 112 generates the final actuator commands 122 such that those set-points (optimized in real-time as in the output of 206) are achieved. For example, for each set-point variable (i.e. boost pressure), the LLtracking control module 112 generates the actuator control commands (i.e. waste-gate position) such that boost pressure (measured or estimated value from block 210) is tracking its corresponding desired value (i.e. output of 206 for the boost pressure variable). In one embodiment, the LLtracking control module 112 achieves this using predictive control where there is a cost function to minimize comprising tracking error and control effort. In another embodiment, the LLtracking control module 112 is in the form of multiple PIDs or any other advanced methods. - The actuator commands 122 may include throttle valve, fuel amount, waste-gate or VGT, EGR valves, intake/exhaust valve timings (ICAM, ECAM), spark and fuel injection timing, engine mode (cylinder deactivation). The set-point variables may include torque, lambda, cylinder air charge, air or EGR flow, boost/manifold pressures, base spark, fuel injection and valve timings (ICAM, ECAM).
- The control module 100 (and execution of the method 200) improves the functioning of the
device 12 by optimizing multiple variables at multiple levels of a complex engine system, with minimal calibration required. Thecontrol module 100 ofFIG. 1 may be an integral portion of, or a separate module operatively connected to, other control modules of thedevice 12. - The
control module 100, as well as the LLtracking control module 112 and theUL optimizer module 110 include a computer-readable medium (also referred to as a processor-readable medium), including any non-transitory (e.g., tangible) medium that participates in providing data (e.g., instructions) that may be read by a computer (e.g., by a processor of a computer). Such a medium may take many forms, including, but not limited to, non-volatile media and volatile media. Non-volatile media may include, for example, optical or magnetic disks and other persistent memory. Volatile media may include, for example, dynamic random access memory (DRAM), which may constitute a main memory. Such instructions may be transmitted by one or more transmission media, including coaxial cables, copper wire and fiber optics, including the wires that comprise a system bus coupled to a processor of a computer. Some forms of computer-readable media include, for example, a floppy disk, a flexible disk, hard disk, magnetic tape, any other magnetic medium, a CD-ROM, DVD, any other optical medium, punch cards, paper tape, any other physical medium with patterns of holes, a RAM, a PROM, an EPROM, a FLASH-EEPROM, any other memory chip or cartridge, or any other medium from which a computer can read. - Look-up tables, databases, data repositories or other data stores described herein may include various kinds of mechanisms for storing, accessing, and retrieving various kinds of data, including a hierarchical database, a set of files in a file system, an application database in a proprietary format, a relational database management system (RDBMS), etc. Each such data store may be included within a computing device employing a computer operating system such as one of those mentioned above, and may be accessed via a network in any one or more of a variety of manners. A file system may be accessible from a computer operating system, and may include files stored in various formats. An RDBMS may employ the Structured Query Language (SQL) in addition to a language for creating, storing, editing, and executing stored procedures, such as the PL/SQL language mentioned above.
- The detailed description and the drawings or figures are supportive and descriptive of the disclosure, but the scope of the disclosure is defined solely by the claims. While some of the best modes and other embodiments for carrying out the claimed disclosure have been described in detail, various alternative designs and embodiments exist for practicing the disclosure defined in the appended claims. Furthermore, the embodiments shown in the drawings or the characteristics of various embodiments mentioned in the present description are not necessarily to be understood as embodiments independent of each other. Rather, it is possible that each of the characteristics described in one of the examples of an embodiment can be combined with one or a plurality of other desired characteristics from other embodiments, resulting in other embodiments not described in words or by reference to the drawings. Accordingly, such other embodiments fall within the framework of the scope of the appended claims.
Claims (17)
CFLL=Σk=1 N
CFUL=Σk=1 N
CFLL=Σk=1 N
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/077,249 US9771883B1 (en) | 2016-03-22 | 2016-03-22 | Supervisory model predictive control in an engine assembly |
CN201710135784.2A CN107218141B (en) | 2016-03-22 | 2017-03-08 | Predictive control of supervisory models in engine components |
DE102017105866.4A DE102017105866A1 (en) | 2016-03-22 | 2017-03-18 | Monitoring model predictive control in a motor assembly |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/077,249 US9771883B1 (en) | 2016-03-22 | 2016-03-22 | Supervisory model predictive control in an engine assembly |
Publications (2)
Publication Number | Publication Date |
---|---|
US9771883B1 US9771883B1 (en) | 2017-09-26 |
US20170276074A1 true US20170276074A1 (en) | 2017-09-28 |
Family
ID=59814382
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/077,249 Active 2036-03-23 US9771883B1 (en) | 2016-03-22 | 2016-03-22 | Supervisory model predictive control in an engine assembly |
Country Status (3)
Country | Link |
---|---|
US (1) | US9771883B1 (en) |
CN (1) | CN107218141B (en) |
DE (1) | DE102017105866A1 (en) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2018158089A1 (en) * | 2017-03-02 | 2018-09-07 | Continental Automotive Gmbh | Method and device for controlling an internal combustion engine supercharged by an exhaust-gas turbocharger |
CN108762089A (en) * | 2018-06-15 | 2018-11-06 | 大连理工大学 | A kind of aero-engine on-line optimization and multivariable Control design method based on model prediction |
US10287994B2 (en) * | 2017-05-12 | 2019-05-14 | GM Global Technology Operations LLC | Electronic throttle control using model predictive control |
CN109976156A (en) * | 2019-03-13 | 2019-07-05 | 南京航空航天大学 | Fixed-wing unmanned plane, which is dwelt, falls the modeling and forecast Control Algorithm of motor-driven track |
CN114060155A (en) * | 2020-08-03 | 2022-02-18 | 康明斯公司 | System and method for controlling cylinder deactivation operation in electrified powertrain system |
EP4361427A1 (en) * | 2022-10-24 | 2024-05-01 | Volvo Truck Corporation | Method for controlling the operation of an engine system |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10422290B1 (en) | 2018-04-13 | 2019-09-24 | Toyota Motor Engineering & Manufacturing North America, Inc. | Supervisory model predictive controller for diesel engine emissions control |
US10975786B2 (en) * | 2018-11-13 | 2021-04-13 | Cummins Inc. | Cylinder deactivation and variable geometry turbocharger control |
CN112947073B (en) * | 2021-01-29 | 2023-08-29 | 大连理工大学 | Model predictive control-based carrier-based aircraft sliding track tracking method |
DE102022101330B4 (en) * | 2022-01-20 | 2023-08-17 | Rolls-Royce Solutions GmbH | Control device and method for operating an internal combustion engine, operator device for operating a power supply system, internal combustion engine arrangement and power supply system with an internal combustion engine arrangement |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8055417B2 (en) * | 2008-10-06 | 2011-11-08 | GM Global Technology Operations LLC | Transmission gear selection and engine torque control method and system |
US9765703B2 (en) * | 2013-04-23 | 2017-09-19 | GM Global Technology Operations LLC | Airflow control systems and methods using model predictive control |
CN103425048B (en) * | 2013-05-22 | 2017-03-15 | 上海交通大学 | A kind of multi-model generalized predictable control system and its control method based on dynamic optimization |
US9466038B2 (en) * | 2014-02-21 | 2016-10-11 | Safety Key Solutions FZ-LLC | Worksite monitoring and management systems and platforms |
-
2016
- 2016-03-22 US US15/077,249 patent/US9771883B1/en active Active
-
2017
- 2017-03-08 CN CN201710135784.2A patent/CN107218141B/en active Active
- 2017-03-18 DE DE102017105866.4A patent/DE102017105866A1/en active Pending
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2018158089A1 (en) * | 2017-03-02 | 2018-09-07 | Continental Automotive Gmbh | Method and device for controlling an internal combustion engine supercharged by an exhaust-gas turbocharger |
US10982609B2 (en) | 2017-03-02 | 2021-04-20 | Vitesco Technologies GmbH | Method and device for controlling an internal combustion engine supercharged by an exhaust-gas turbocharger |
US10287994B2 (en) * | 2017-05-12 | 2019-05-14 | GM Global Technology Operations LLC | Electronic throttle control using model predictive control |
CN108762089A (en) * | 2018-06-15 | 2018-11-06 | 大连理工大学 | A kind of aero-engine on-line optimization and multivariable Control design method based on model prediction |
CN109976156A (en) * | 2019-03-13 | 2019-07-05 | 南京航空航天大学 | Fixed-wing unmanned plane, which is dwelt, falls the modeling and forecast Control Algorithm of motor-driven track |
CN114060155A (en) * | 2020-08-03 | 2022-02-18 | 康明斯公司 | System and method for controlling cylinder deactivation operation in electrified powertrain system |
US11767797B2 (en) | 2020-08-03 | 2023-09-26 | Cummins Inc. | Systems and methods for controlling cylinder deactivation operation in electrified powertrains |
EP4361427A1 (en) * | 2022-10-24 | 2024-05-01 | Volvo Truck Corporation | Method for controlling the operation of an engine system |
US12085002B2 (en) | 2022-10-24 | 2024-09-10 | Volvo Truck Corporation | Method for controlling the operation of an engine system |
Also Published As
Publication number | Publication date |
---|---|
DE102017105866A1 (en) | 2017-09-28 |
CN107218141A (en) | 2017-09-29 |
CN107218141B (en) | 2020-09-15 |
US9771883B1 (en) | 2017-09-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9771883B1 (en) | Supervisory model predictive control in an engine assembly | |
US9938908B2 (en) | System and method for predicting a pedal position based on driver behavior and controlling one or more engine actuators based on the predicted pedal position | |
US9927780B2 (en) | System and method for adjusting target actuator values of an engine using model predictive control to satisfy emissions and drivability targets and maximize fuel efficiency | |
US9909481B2 (en) | System and method for determining target actuator values of an engine using model predictive control while satisfying emissions and drivability targets and maximizing fuel efficiency | |
US11230985B2 (en) | Control device of internal combustion engine, in-vehicle electronic control unit, machine learning system, control method of internal combustion engine, manufacturing method of electronic control unit, and output parameter calculation device | |
US7565237B2 (en) | Control of in-cylinder conditions of an internal combustion engine operating with multiple combustion modes | |
EP2397676A1 (en) | EGR control apparatus for internal combustion engine | |
US10864900B2 (en) | Control device of vehicle drive device, vehicle-mounted electronic control unit, trained model, machine learning system, method of controlling vehicle drive device, method of producing electronic control unit, and output parameter calculation device | |
US11192561B2 (en) | Method for increasing control performance of model predictive control cost functions | |
Alcan et al. | Predicting NOx emissions in diesel engines via sigmoid NARX models using a new experiment design for combustion identification | |
CN104514637A (en) | Powertrain control system | |
US9689339B2 (en) | Engine torque control with fuel mass | |
US9879593B2 (en) | System and method for adaptively learning values and controlling a turbocharger of an engine based on the values | |
US10619586B2 (en) | Consolidation of constraints in model predictive control | |
US20180347499A1 (en) | Air charging control of engine assembly with multiple turbines | |
US10400685B2 (en) | Apparatus and method for correction of intake pulsation | |
US10415491B2 (en) | Use of predicted RPM in multi-variable engine control with least-square techniques | |
US20090164099A1 (en) | Controller for an internal combustion engine | |
Boccardo et al. | Development of a virtual methodology based on physical and data-driven models to optimize engine calibration | |
US9863346B2 (en) | Method and apparatus for estimating nitrogen oxides out of an engine | |
US20180195455A1 (en) | Engine combustion phasing control during transient state | |
US11035301B1 (en) | Method for preventing engine air flow calculation error and engine system thereof | |
Lezhnev et al. | Boosted gasoline direct injection engines: Comparison of throttle and VGT controllers for homogeneous charge operation | |
US9644565B2 (en) | Method of controlling a fuel injection | |
US10760523B1 (en) | Control of fuel injection in an internal combustion engine based on converged fuel injector slope |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: GM GLOBAL TECHNOLOGY OPERATIONS LLC, MICHIGAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:HASKARA, IBRAHIM;HU, YIRAN;CHANG, CHEN-FANG;REEL/FRAME:038070/0852 Effective date: 20160321 |
|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN) |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 4 |