A review of controlling strategies of the ignition timing and combustion phase in homogeneous charge compression ignition (HCCI) engine