I've seen a few cases where its been done by individuals, but can't find any general information about building an engine control unit using an Arduino or other open source micro controlller. I think a low cost, open source ecu would potentially be both valuable to society (as it would allow high-emission engines to be better tuned) and a lot of fun (as it would allow performance and reliability boosts to old carburated engines).
There's a lot I don't know about this, but a lot I'd like to learn. I think the obvious course would be to grab an inexpensive small engine, fit it with a throttle body / fuel injector and various sensors, and play around, developing a base of knowledge to grow on. Thus the initial focus would likely be for a single cylinder 4 stroke engine, although I'd like to build in the option to expand development to multiple cylinders and two stroke / diesel engines.
Long term goal would be to develop a open source knowledge base and hardware that would
- allow adaptation of carburated engines to EFI
- allow digital control of spark advance
- be largely 'self tuning' (not requiring dyno testing, manual map programming)
- allow major fueling changes on the fly (multi fuel, adaptive forced induction)
- be applicable to older and less 'sophisticated' engines with minimal modification
- have low cost
I know all these things are individually possible, but I've never seen them combined in one place.
Skills that I know will be needed (perhaps developed!) include
- basic engine mechanics (needs to work good before we mess with it, needs maintenance and testing, and may well get damaged in development)
- advanced engine mechanics (tuning and combustion theory)
- fabrication (intakes with injectors, sensor mounts, etc)
- high voltage power (CDI or other spark ignition)
- low voltage power (basic wiring of sensors controllers, etc)
- Arduino (and / or other micro controller) expertise
Anybody else interested?