Patent ID: 11898513
Assignee: PERKINS ENGINES COMPANY LIMITED
Field: Engines, pumps, turbines (Mechanical engineering)
Classification: CPC F | IPC F

Claim 0:
1. An internal combustion engine controller for an internal combustion engine comprising:
a memory configured to store a plurality of control maps, each control map defining a hypersurface of actuator setpoints for controlling at least one actuator of a plurality of actuators of the internal combustion engine based on a plurality of input variables to the internal combustion engine controller; and
a processor comprising:
a map updating module configured to calculate an optimized hypersurface for a first control map based on a performance objective function of the internal combustion engine, sensor data from the internal combustion engine, and the plurality of input variables, wherein the performance objective function includes parameters; and
a parameter updating module configured to update a parameter of the performance objective function upon determining a change in an operating condition of the internal combustion engine;

wherein the parameters comprise one or both of: engine parameters associated with an engine model; and cost parameters associated with a cost function;
wherein the map updating module is configured to update the hypersurface of the control map based on the optimized hypersurface, and are engine setpoint module configured to output a control signal to a first actuator based on a location on the hypersurface of the first control map defined by the plurality of input variables; and
wherein the map updating module further comprises:
an optimizer module configured to search for an optimized hypersurface wherein the optimizer module selects a plurality of candidate groups of actuator setpoints to be evaluated by the performance objective function, and
the optimizer module is configured to output an optimized hypersurface for the first control map based on the evaluations of the candidate groups or actuator setpoints by the performance objective function.