Nick M;1832567 said:
So, just how advanced do you think you can go with this? Program for 550, 680, 720, etc etc injectors? Fuel cut a chosen point?
I've been delaying responding to this, because it really needs to have a thorough description of the fuel calculations to make any sense. As it stands, the factory program converts the AFM frequency signal to a load value, after factoring in the HAC input. The load is a 16 bit number that currently triggers fuel cut when it gets to C800h, which is 78% of the maximum value.
That means that we can move fuel cut higher by only 22% before we hit a mathematical limit. Obviously that is not going to make anyone happy since even a switch to 550 injectors is a 25% increase.
The solution is therefore to scale the load value and keep fuel cut at 78%. This is basically what the Lexus AFM mod does, and the problem is that the ignition and fuel enrichment tables, along with a whole lot of other tables that use load as an index are then being scaled inappropriately, and you get too much ignition advance and other problems as we all well know.
So, the strategy I am working on involves allowing the AFM input to be scaled, and then recomputing all critical tables using load to correct for the scaling so that things remain the same for load ranges that match the factory region, and then allow customization for loads greater than that. What is not addressed by this is that there is a maximum flow for the AFM above which it becomes inaccurate, and so we cannot just crank up the boost and hope the AFM will manage to handle the extra air. I am not sure how to address that as the Lexus AFM is the largest one out there that I am aware of.
At the other end, we can scale injectors pretty easily, since the final computed injector duration goes through a scaling routine that is presently set to 1, and that can be set to different values to handle different size injectors.
By the way, Techtom code disables fuel cut, allowing load to be as high as >100%. That's not really a solution at all, as fuel cut is there to protect the engine and that protection is gone with their approach. Since the tables all stop before 78%, the ECU just stops scaling after 78%and uses whatever max value is in the table!