It's about time I take on the next step in my development work, and I've been looking into this community for quite some time.
I just started my freshly built engine with a set of 3D printed intakes that I've designed myself. Up until now I've run my own MS3 based ECU design and a standalone 2x channel DBW controller. The latter is based in a 8 bit Microchip MCU and is one of my first C coding projects. I'm self thought in both hardware design and coding, and I still have a lot to learn. My background is in military avionics and I did my aircraft technician and officer education in the Norwegian air force about 10 years ago.
The engine is a 2332cc based on a watercooled VW Transporter engine case modified to an aircooled configuration. I have made a custom stroker crankshaft for it, and I'm currently running fully sequential staged injection w. passive COP coils using ECU integrated IGBT drivers, a custom 36-1 crank trigger and distributor based camshaft sensor setup. I have also implemented my own 4x EGT controller, 3-axis accelerometer and VSS on the EMS side of things. It runs great and the printed intakes are still holding up perfectly after approx 2400km, and both the ECU and DBW module works great. However, I feel there are improvements to be made in terms of a more elegant and future proof implementation and also due to the fact thay my ECU hardware isn't licensed for running the MS3 firmware.
As far as I've researched, RusEFi already supports a lot of the features I'm looking for and I view this project as an opportunity to keep improving my coding skills, and hopefully in time, be able to add new features along the way. Staged injection would probably be the first feature I'd like to start working on.
My thoughts for the ECU design:
Since I've already designed a set of working ECU hardware, I'm in favor of designing my own platform from scratch containing all the hardware needed for my needs rather than start on a ST evaluation board.
I'm envisioning an OEM Bosch style ECU case.
Features:
- WBO2: I've already designed a perfectly functioning analog/digital hybrid LSU4.9 on-board controller. I'm however open to implementing a CJ125 into my design. Input is welcome on this matter.
- Knock input. Texas DSP chip?
- Dual DBW: I'm aware of e.g. the Proteus hardware plattform. My experience lies with the MC33932, but I see no reason not to implement a different H-bridge driver if the firmware is already tailored to specific chips.
What I feel I need to start studying up on:
STM32 MCU selection for my specific RusEFi needs.
How to get started with a suitable firmware package.
STM32 coding and ChibiOS: I'm completely blank on this matter