摘要 |
PROBLEM TO BE SOLVED: To reduce engine vibration at an early stage, and to update a learning value in first learning processing and a learning value in second learning processing to appropriate values.SOLUTION: An electronic control unit, in an idle operating state, detects a crankshaft rotation fluctuation in each cylinder using a crank angle sensor, and updates an individual correction value correcting a control value for each fuel injection valve as a first learned value such that a degree of deviation in the crankshaft rotation fluctuation among the cylinders reduces. The electronic control unit uses a fuel pressure sensor to detect a manner of a fuel pressure fluctuation due to fuel injection by the fuel injection valve, and updates an individual correction value correcting a control value for the fuel injection valve as a second learned value based on a result of comparison between a detected temporal waveform, which is a temporary waveform of a fuel injection rate obtained from the detected value, and a basic temporal waveform. In an idle operating state, a learning rate of the second learned value is reduced until the first learned value converges for the first time as compared with after its convergence. |