by Freon » Wed Dec 06, 2006 11:46 pm
I've made some progress. I can at least say that switching or sliding is related between base and advance.
Base map 1 is used with Ign Adv 1
Base map 2 is used with Ign Adv 2
If you have sets of maps like this, they are averaged together based on a sliding or weighting value of 0 to 1. So both maps are pulled, and a certain weighting determines how much of each map is used.
Ign advance 3 is something else. I think it has to do with how advance is pulled back or general reaction speed to knock. That is, I think a higher number, the quicker it pulls timing in response to knock. So at high load, high rpm, you want higher numbers so the ECU will back off quicker based on a single knock event. I'm not 100% positive about this, but the knock correction maps are subtracted from one another sometimes. Still looking into that. I'll figure it out eventually, just a matter of time. I'm pretty certain once I figure it out once I can tell you how they do it on all the Subaru DBW cars. Even the 2007 code (which is obviously updated) isn't all that different.
There is one main weighting factor that determines most of the maps with multiple tables. So Ign Adv 1, Base Ign 1, Target Boost A or C, Ignition CT comp 1, etc are all "linked". This weighting factor has three possible "strategies". One is more likely to set it closer to 1, and use the second set of maps, another strategy more likely to set to 0, and another does a different strategy. I'm trying to figure out exactly what these strategies do to set the weighting. There a few things I need to trace to get a better grasp of it. I hope once I get a hold of it the possibility to use these extra maps and tweak the map selection strategies will be available. Maybe with a bit of work a driver controlled system could be implemented, or it could be made to work in a more desirable fashion.
If someone is willing to help out by logging, I can tell you the memory address of the weighting factor if you can point to a copy of your ROM. I'm only concentrating on the Subaru DBW cars for now, however. I need more logs from different cars to see how this value moves around.