US 11,939,931 B2
Engine control system
Gavin Williams, Stamford (GB); Peter Ladlow, Bourne (GB); Max Best, Peterborough (GB); and Mark Scaife, Huntingdon (GB)
Assigned to Perkins Engines Company Limited, Peterborough (GB)
Appl. No. 17/606,662
Filed by Perkins Engines Company Limited, Peterborough (GB)
PCT Filed Apr. 20, 2020, PCT No. PCT/EP2020/025180
§ 371(c)(1), (2) Date Oct. 26, 2021,
PCT Pub. No. WO2020/216470, PCT Pub. Date Oct. 29, 2020.
Claims priority of application No. 1905873 (GB), filed on Apr. 26, 2019.
Prior Publication US 2022/0205404 A1, Jun. 30, 2022
Int. Cl. F02D 41/14 (2006.01); F02D 41/24 (2006.01)
CPC F02D 41/1406 (2013.01) [F02D 41/2422 (2013.01); F02D 41/2477 (2013.01); F02D 2041/1413 (2013.01); F02D 2041/1433 (2013.01); F02D 41/1451 (2013.01)] 19 Claims
OG exemplary drawing
 
1. An internal combustion engine controller comprising:
a memory configured to store a plurality of control maps, each control map defining a hypersurface of actuator setpoints for controlling an actuator for an internal combustion engine, of a plurality of actuators for the internal combustion engine, based on a plurality of input variables to the internal combustion engine controller, each said actuator of the internal combustion engine having an associated characteristic frequency; and
a processor comprising:
an engine setpoint module configured to output a control signal to each actuator based on a location on the hypersurface of the respective control map defined by the plurality of input variables; and
a map updating module configured to calculate an optimised hypersurface for at least one of the control maps,
wherein the optimised hypersurface is calculated based on a real-time performance model of the internal combustion engine comprising sensor data from the internal combustion engine and the plurality of input variables,
wherein the map updating module is further configured to update the hypersurface of the control map based on the optimised hypersurface,
wherein the map updating module is further configured to calculate an optimised hypersurface at a characteristic calculation frequency which is less than or equal to the characteristic frequency of the actuator associated with the control map,
wherein the map updating module comprises:
an optimiser module configured to search for an optimised hypersurface wherein the optimiser module provides a plurality of candidate groups of actuator setpoints to an engine modelling module;
the engine modelling module, which is configured to calculate a plurality of engine performance variables associated with each candidate group of actuator setpoints based on the input variables, the sensor data from the internal combustion engine, and the candidate group of actuator setpoints; and
a cost module configured to evaluate the engine performance variables and output a cost associated with each candidate group of actuator setpoints to the optimiser module, and
wherein the optimiser module is configured to output an optimised hypersurface for the at least one control map based on the candidate groups of actuator setpoints and the associated costs.