Methods and systems for cylinder speed increase control to improve combustion uniformity
First Claim
Patent Images
1. A method for controlling an internal combustion engine having a plurality of cylinders containing pistons that cause rotation of a crank shaft, the method comprising:
- sensing a rotational speed of the crankshaft for an engine cycle;
calculating a speed increase of the crankshaft for each of the plurality of cylinders caused by a combustion event in that cylinder;
calculating an average speed increase as the average of the speed increases for the plurality of cylinders; and
controlling a spark time for each of the plurality of cylinders based on a difference between the speed increase for the respective cylinder and the average speed increase to cause a subsequent speed increase for each of the plurality of cylinders to be closer to the average speed increase;
wherein controlling the spark time for each of the plurality of cylinders includes calculating a spark time offset for each of the plurality of cylinders, by configuring a proportional-integral-derivative (PID) controller for each of the plurality of cylinders to calculate the spark time offset for the respective cylinder using the average speed increase as a setpoint and the speed increase for the respective cylinder as feedback.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are for controlling internal combustion engines having a plurality of piston-cylinders that cause rotation of a crankshaft. A crankshaft sensor is configured to sense rotational speed of the crankshaft. A controller is configured to calculate an an engine speed increase for each piston-cylinder based upon the rotational speed of the crankshaft and then balance the engine speed increases of the respective piston-cylinders by modifying a combustion input to one or more of the piston-cylinders in order to reduce engine vibration.
-
Citations
16 Claims
-
1. A method for controlling an internal combustion engine having a plurality of cylinders containing pistons that cause rotation of a crank shaft, the method comprising:
-
sensing a rotational speed of the crankshaft for an engine cycle; calculating a speed increase of the crankshaft for each of the plurality of cylinders caused by a combustion event in that cylinder; calculating an average speed increase as the average of the speed increases for the plurality of cylinders; and controlling a spark time for each of the plurality of cylinders based on a difference between the speed increase for the respective cylinder and the average speed increase to cause a subsequent speed increase for each of the plurality of cylinders to be closer to the average speed increase; wherein controlling the spark time for each of the plurality of cylinders includes calculating a spark time offset for each of the plurality of cylinders, by configuring a proportional-integral-derivative (PID) controller for each of the plurality of cylinders to calculate the spark time offset for the respective cylinder using the average speed increase as a setpoint and the speed increase for the respective cylinder as feedback. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
an internal combustion engine having a plurality of cylinders containing pistons that cause rotation of a crankshaft; a crankshaft sensor that senses a rotational speed of the crankshaft; a controller configured to; calculate a speed increase of the crankshaft for each of the plurality of cylinders caused by a combustion event in that cylinder; calculate an average speed increase as the average of the speed increases for the plurality of cylinders; adjusts a spark time for each of the plurality of cylinders based on the speed increase for the respective cylinder and the average speed increase to cause a subsequent speed increase for each of the plurality of cylinders to be closer to the average speed increase; a proportional-integral-derivative (PID) controller for each of the plurality of cylinders configured to calculate the spark time offset for the respective cylinder using the average speed increase as a setpoint and the speed increase for the respective cylinder as feedback. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A system for controlling spark timing in an internal combustion engine having at least a first cylinder containing a first piston and a second cylinder containing a second piston that cause rotation of a crank shaft, the system comprising:
-
a crankshaft sensor that senses a rotational speed and a crank angle of the crankshaft; a controller configured to; calculate a first speed increase of the crankshaft for the first cylinder and a second speed increase of the crankshaft for the second cylinder based on the rotational speed and the crank angle; and average at least the first speed increase and the second speed increase to calculate an average speed increase; and control a spark time for the first cylinder and the second cylinder; a first PID controller configured to calculate a first spark time offset for the first cylinder using the average speed increase as a setpoint and the first speed increase as feedback; a second PID controller configured to calculate a second spark time offset for the second cylinder using the average speed increase as a setpoint and the second speed increase as feedback; wherein the controller is configured to control the spark time for the first cylinder based on the first spark time offset and control the spark time for the second cylinder based on the second spark time offset to cause a subsequent first speed increase and a subsequent second speed increase to be closer to the average speed increase and such that no net timing offset is applied across the plurality of cylinders.
-
Specification