apalrd wrote:
For my I2, my individual cylinder controls have a single trim surface for airflow, and the rest of the code operates on vectors for each cylinder. So even with only one per-cylinder trim, a lot of the math is done multiple times at the different points.
Fair enough, but a LOT of stuff can be done pretty slow....for example coolant temp corrections you could go in 1 minute step and be plenty fast, or how far will a throttle pedal move in under a 1/10th of a second which is an eternity in processor cycles. Cylinder trims are just that, trims that should be caused by stuff that applied everywhere (air flow, injector flow, etc) so again 0.1 sec for the lookup is probably more than plenty fast and applying a simple trim is ...10 or 12 clock ticks per cylinder? not much.
My point is that while its easy to get wrapped around the "wouldn't it be better" axle, a lot of efficiency can be had by thinking in terms of you you need vs what you might like. Race engines that are tuned for the parts they actually have can tolerate a lot more part to part variation and error from the control system than OEMs who need every combination of components to work within specification not just 1 specific set of components to work well....different worlds, different requirements, different systems needs.