Greetings...
Posted: Sat Nov 06, 2021 1:10 am
Well I don't have any actual hardware yet, but I decided to start working on the software side of RusEFI.
A little about my car: I decided to transplant a new-ish motor (BMW N20, turbo 4-cyl GDI) into an old-ish car (BMW E46). I joke that I have a real 4-cyl M3
The car road races in NASA ST4 in California. I suppose I could have tried to get it running with the stock wiring harness, but didn't want to deal with all of that. So I went with an aftermarket engine management computer - there aren't a lot that can run GDI and have the features I want, but I settled on Link G4+ Force GDI as having a good set of features and a reasonable price (compared to a Motec M142 with GPR-DI, maybe development package). But as it is, the Link ECU can't handle a number of things - variable valve lift, digital sensors for oil pressure and oil level, an electronic wastegate, or have all the configurability that I wanted. So I built a second computer to handle boost, some sensors, etc and the two talk over CAN. This works reasonably well but I'm not thrilled by having two computers. I've run this for a little over a year.
When I looked around for open source choices, I saw MegaSquirt, Speeduino, and RusEFI. None really have GDI support (yet!) I was really impressed by the hardware on RusEFI - especially the Hellen project. The idea of modular hardware with minimal effort to bring up a board is brilliant! I figure maybe I can contribute on the software side as my hardware skills are hobby level.
Ideally I would like to see the software have the configurability of a Link G4+/G4x - the ease of editting tables, choosing axis, etc, as I think it would simplify code development (for any input in the code, you wouldn't have to indicate which variables are controlling what inputs to the table as the software would understand the relationship between logged variables and axis to tables). It has been pointed out this might be a huge undertaking but perhaps there are ways to get the benefits while still using TunerStudio for most editting.
I would also like to see the expected functionality working - knock sensors, wideband (ideally integrated into the main ECU for cleanliness of design), traction control, boost control (maybe a different PID application for electronic wastegates to take into account the different motor behavior), GDI/HPFP control, etc. I may add using electronic throttle as a short term boost controller (though with a sufficiently flexible UI/table design, this could be done without code changes). Oh and maybe ion sensing if the BMW S65 coils act the way I think they will.
Basically I want to replace my pair of computers with one that is as easy to use and as flexible as the ones I'm replacing. Ok my own ECU isn't that easy to use
A little about my car: I decided to transplant a new-ish motor (BMW N20, turbo 4-cyl GDI) into an old-ish car (BMW E46). I joke that I have a real 4-cyl M3

When I looked around for open source choices, I saw MegaSquirt, Speeduino, and RusEFI. None really have GDI support (yet!) I was really impressed by the hardware on RusEFI - especially the Hellen project. The idea of modular hardware with minimal effort to bring up a board is brilliant! I figure maybe I can contribute on the software side as my hardware skills are hobby level.
Ideally I would like to see the software have the configurability of a Link G4+/G4x - the ease of editting tables, choosing axis, etc, as I think it would simplify code development (for any input in the code, you wouldn't have to indicate which variables are controlling what inputs to the table as the software would understand the relationship between logged variables and axis to tables). It has been pointed out this might be a huge undertaking but perhaps there are ways to get the benefits while still using TunerStudio for most editting.
I would also like to see the expected functionality working - knock sensors, wideband (ideally integrated into the main ECU for cleanliness of design), traction control, boost control (maybe a different PID application for electronic wastegates to take into account the different motor behavior), GDI/HPFP control, etc. I may add using electronic throttle as a short term boost controller (though with a sufficiently flexible UI/table design, this could be done without code changes). Oh and maybe ion sensing if the BMW S65 coils act the way I think they will.
Basically I want to replace my pair of computers with one that is as easy to use and as flexible as the ones I'm replacing. Ok my own ECU isn't that easy to use
