Hi everyone,
I own a 2019 530e, and while I am generally happy with the car, I find myself toggling between electric and petrol manually quite a bit, due to the fact that the car seems to be programmed to be an EV-first, rather than petrol-first.
Just to leave it out here, the electric modes are as follows:
AUTO eDrive
- Runs on electric motor until either more than 40% power is requested or the speed exceeds 95 km/h.
MAX eDrive
- Runs on electric motor until either more than 60% power is requested or the speed exceeds 140 km/h.
My country doesn't have highways, and the highest legal limit is 90 km/h. The issue here is that even if I have as little as 10% battery, in AUTO eDrive mode the car will drive on electric at legal speeds, thus draining the battery quite fast, at a speed that the petrol engine would be very efficient.
What I would like to do is to be able to change the thresholds for the electric motor in AUTO eDrive to 65 km/h and 30% power demand. These numbers are just what sounds good in my head right now, and maybe a different combination of thresholds would work better for my needs.
I am a software developer, with quite a bit of experience of reverse engineering and writing ASM x86. However, I have never done anything related to cars, and I'm thinking maybe this would be a good opportunity to start. If anyone knows anything that could point me in the right direction, I would be very grateful.
Some hints that could help me out are:
- Which ECUs could contain the values I'm looking for? I assume there would be two - one for displaying the stuff on the instrument cluster and one for the actual behavior of the car.
- Which programs would I need to do this? Find values, write the new values, etc.
Thank you in advance to anyone who can point me in the right direction.