| arghx7 |
06-21-2012 10:55 PM |
3 Attachment(s)
Quote:
Originally Posted by serialk11r
(Post 271369)
I think that's a bad assumption, the ideal amount of advance for a certain engine speed is fuel dependent, and the only thing about the fuel the ECU can see is if it knocks and what the exhaust temperature looks like. Someone correct me if I'm wrong, but I think the ECU would have a target spark advance map and pull back from there.
|
You could broadly categorize the modern strategies as having two types: those with an MBT calculation/lookup, and those without. Subaru traditionally doesn't use an MBT calculation. MBT = Minimum spark advance for Best Torque. The well-known Subaru software doesn't use this kind of calculation but other manufacturers do.
There are different ways to do it and it varies with the manufacturer and how new the software design is. The well-known Subaru software up to now starts with a base timing ignition timing map, and then it has a 3D lookup table that gives authority to advance timing a certain number of degrees based on rpm and load. There is a multiplier that determines how much of this total additional spark advance will be used. Then there's short-term knock sensor feedback and also another learning table that's populated by rpm and load.
Many different manufacturers use some kind of "high octane" and "low octane" map. Mitsubishi does for example. You start on the high octane and interpolate to the low octane table based on knock sensor feedback. There are a number of ways this is implemented across manufacturers. You can accumulate some kind of knock value that counts up and counts down as a timer increments.
The other style of system uses an MBT lookup table or an MBT calculation. Bosch was an early adopter of the fully torque-based engine control systems that also directly implement the concept of MBT.
http://www.ft86club.com/forums/attac...1&d=1340332995
So in the Motronic 7 system diagram above (late 90s/early 2000s German cars) for example you have an MBT map and then a spark efficiency transfer function. That function tells the ECU how much torque output it's losing by deviating from the MBT value. Knock control is also implemented into the torque request logic.
http://www.ft86club.com/forums/attac...1&d=1340332995
A lot of Hitachi based control systems implement MBT with an actual simplified MBT calculation. It's based on the concept that, as a general rule, MBT spark advance typically results in the 60% cylinder mass fraction burned occuring between 12-15 degrees ATDC. Working off a basic differential equation you go backwards and fill in a bunch of variables based on sensor signals and constants based on engine geometry.
http://www.ft86club.com/forums/attac...1&d=1340333502
That results in your real time MBT calculation. Since you can't achieve MBT under normal conditions with pump gas, you have to have compensation maps to push your timing advance curve out to the borderline detonation range. This could involve advancing or retarding in some fixed increment with a counter, or it could use a more sophisticated way to actually model the fuel octane value in RON (Research Octane Number).
So running on unleaded race gas could actually result in more timing advance but only if it's been set up that way. It depends how much authority the ECU has to advance the timing in a given area.
|