Modelling, simulation and predictive control of a spark ignition engine. (29th August 2008)