SI Engine Management Dystem

System On Chip projects that links between the Engine Control Unit (ECU) and the engine itself. it runs on an arduino platform which is cheap comparatively so it allows car engineers to simulate many scenarios and check what the ideal parameters to launch the engine are. it provided with basic scenarios that can be easily extended.

An arduino project that represents the management of the engine by an ECU (Engine Control Unit).it also has another arduino which represents an engine emulator that connects to the ECU arduino via digital and analog pins.
In this project there are many scenarios that were simulated with their own parameters each, in this project 5 main scenarios were chosen:Idle engine, Accelerating engine,Deaccelerating engine,Hard Accelerating engine and a free run scenario so an external user can control the throttle position sensor and can recall the other scenarios. in this project the ECU will respond for each scenario can be investigated via inputs and output of the ECU.
This project contains a third arduino platform that connects to the engine simulator arduino and gets its input from a Matlab App Designer application to choose the specific scenario.
Via this project the ignition time and pulse width time-an engine parameters can be optimized by analyzing the behaviour of the engine simulator and the ECU outputs.
Many other scenarios can be added and simulated easily due to the genericality of the simulator/ECU codes.