2.5. General development process

The OpenECU design and build process is comprised of the following steps:

  1. Design a model of your system, using Simulink library blocks, and optionally those blocks that Pi Innovo has developed and included for the OpenECU platform. If you have purchased a complete engine strategy suite, this will have been done for you. This process will typically have many cycles of design and HIL (hardware-in-loop) testing.

  2. Once you are satisfied that your model simulation functions within your design parameters, the C code can be auto-generated from Simulink.

  3. The C code is passed to the compiler, which generates the executable for the ECU operating system. This is then programmed into the ECU using the Calibration Tool.

  4. The ECU is then connected to either the physical system or a system simulator (e.g. Pi AutoSim). There then follows a cycle of calibration and testing to optimise the model and its parameters to the particular characteristics of the target system (or simulator). This may involve returning to the Simulink model to adapt its design.