Configurable automotive controller
View Patent ↗An engine control unit having a one-time integration of a model predictive control template via a potentially long software process. Changes to the control structure may subsequently be made via a calibration dataset connected to the engine control unit without incurring the potentially long and laborious software process of implementing the template of other approaches in the related art.
1. A configurable controller comprising:
an engine control unit;
a calibration dataset module situated in the engine control unit; and
wherein the engine control unit comprises a model predictive control controller.
2. The controller of claim 1 , wherein the model predictive control controller is configurable through the calibration dataset.
3. The controller of claim 2 , wherein the model predictive control controller is a one-time integration of a software template in the engine control unit.
4. The controller of claim 3 , wherein a structure of the controller is changeable by modifying the calibration dataset without changing the software template in the engine control unit.
5. The controller of claim 1 , wherein the model predictive controller may be configured for one or more of measurements, setpoints, constraints, and actuators, through the calibration dataset.
6. A method for configuring an engine control unit comprising:
developing a functional block;
testing the functional block;
compiling a controller code and calibration dataset together; and
downloading a model predictive control controller, having an algorithm and dataset, to an engine control unit.
7. The method of claim 6 , further comprising:
iterating on a calibration while working on an engine of the engine control unit; and
evaluating the calibration; and
wherein if the calibration is not acceptable, then returning to the developing the function block step and proceeding through the steps of claim 6 and the iterating and evaluating steps until the calibration is acceptable.
8. The method of claim 7 , wherein if the calibration is acceptable, then the calibration effectively completed.
9. A method for configuring an engine control unit comprising:
integrating a model predictive control template into an engine control unit;
developing a functional block;
generating a calibration dataset of the functional block; and
downloading the calibration dataset to the engine control unit.
10. The method of claim 9 , further comprising:
evaluating whether the calibration dataset is acceptable; and
wherein if the dataset is not acceptable, then return to developing the functional block.
11. The method of claim 10 , further comprising:
further developing the functional block;
generating another calibration dataset;
downloading the other calibration dataset to the engine control unit; and
evaluating whether the dataset is acceptable, respectively.
12. The method of claim 10 , wherein after developing the functional block, further comprising testing the functional block.
13. The method of claim 12 , wherein developing the functional block is in the rapid prototyping system.
14. The method of claim 12 , wherein testing the functional block is in the rapid prototyping system.
15. The method of claim 10 , wherein before evaluating whether the dataset is acceptable, further comprising iterating on calibration while working on an engine associated with the engine control unit.
16. The method of claim 15 , wherein integrating the model predictive control template into the engine control unit further comprises:
testing the software of the coded specification; and
functional testing the functional model predictive control template.
17. The method of claim 9 , wherein integrating the model predictive control template into the engine control unit comprises:
generating a functional specification;
determining a software specification of the functional specification; and
coding the specification in software.
18. A method for configuring an engine control unit comprising:
integrating a model predictive control template into an engine control unit;
developing a functional block;
testing the functional block;
generating a calibration dataset of the functional block; and
downloading the calibration dataset to the engine control unit.
19. The method of claim 18 , further comprising iterating on a calibration while working on an engine of the engine control unit.
20. The method of claim 19 , further comprising:
evaluating the calibration dataset; and
wherein if the dataset is not acceptable, then returning to the developing the function block step and proceeding through steps of claims 18 - 19 and the above evaluating step, until the dataset is acceptable.
21. The method of claim 20 , wherein if the dataset is acceptable, then downloading the calibration dataset to the engine control unit.
22. The method of claim 21 , wherein the integrating a model predictive control template into an engine control unit comprises:
generating a functional specification;
implementing the functional specification into software; and
functionally testing the software.
23. The method of claim 22 , wherein the implementing the functional specification into software comprises:
generating a software specification from the functional specification;
software coding the specification; and
testing the software coding.