Injector End Angle Calculator estimates EOI from SOI, pulse width and RPM using EOI = SOI − (PW × RPM × 0.006), then checks duty cycle, wrap status and stroke phase for ECU tuning.
An engine’s injection timing is only half the story. Knowing when the injector opens means little without understanding when it closes. The moment the pintle seats—End of Injection—fixes the actual crank-angle window where fuel enters the cylinder. That closing angle shifts with engine speed, requested pulse width, and injection strategy, making it a moving target that tuners must track precisely.
An Injector End Angle Calculator turns those three variables into a single crank-angle coordinate so the calibration engineer can compare commanded fueling with piston position.
How an Injector End Angle Calculator Determines Injection Phasing
Fuel that arrives after the intake valve has closed or, worse, puddles on a hot piston crown, doesn’t burn as intended. The end-of-injection (EOI) angle tells you whether the tail of the spray is hitting a moving target at the right moment.
Changing the start-of-injection (SOI) alone will slide the EOI later or earlier in direct proportion to the pulse width—it’s the duration of the open command that eats up crank degrees.
Because crankshaft velocity isn’t constant in time, the degrees consumed per millisecond of pulse width climb with RPM. At idle, a 2 ms pulse might sweep only a few degrees; at 8,000 rpm that same electrical open time may consume well over 50 crank degrees.
Engine calibrators use EOI to avoid spraying during the exhaust stroke when running stratified or catalyst-heating strategies, or to fine-tune mixture preparation during the compression stroke on direct-injection engines.
Without calculating EOI explicitly, a map that looks safe at one RPM can push the injection window into a completely different stroke at another engine speed.
The Four-Stroke Cycle as a 720° Timeline
A complete four-stroke cycle spans two crankshaft revolutions—720 degrees. By convention, 0° is defined as top dead center at the start of the power stroke (TDC compression firing). The rotation then progresses:
- 0°–180°: Power stroke
- 180°–360°: Exhaust stroke
- 360°–540°: Intake stroke
- 540°–720°: Compression stroke
Injection systems don’t always reference their timing in absolute 0–720° coordinates. Many ECUs express SOI in degrees before top dead center compression (° BTDC), counting backward from the compression TDC point at 720°.
That reverse notation often creates confusion when mapping end-of-injection to the actual stroke, which is exactly why a proper EOI calculation includes a stroke-phase translation.
Essential Variables in End-of-Injection Calculation
Three primary inputs define the closing angle:
Engine speed (RPM) determines how quickly crank degrees pass per unit time. The conversion factor is straightforward: at any given RPM, the crankshaft rotates (RPM × 360) ÷ 60 = RPM × 6 degrees per second, which reduces to RPM × 0.006 degrees per millisecond. At 6,000 RPM, one millisecond equals 36 crank degrees. At 1,000 RPM, that same millisecond equals just 6 degrees.
Injector pulse width (ms) is the commanded electrical on-time of the injector driver. This includes opening delay and closing lag; the flow-based effective pulse width may differ slightly, but the electrical command is what drives the EOI angle calculation because it determines how long the ECU holds the circuit closed.
Start of Injection (° BTDC) is the crank angle, referenced before compression TDC, where the injector driver begins the pulse. A value of 540° BTDC means the injector opens at bottom dead center before the compression stroke (360° absolute). A value of 360° BTDC means the pulse begins at the end of the intake stroke (360° absolute). The SOI coordinate must be converted to the same forward-counting reference used for stroke assignment if you plan to map EOI to a specific stroke.
Calculating End of Injection: The Core Formula
The EOI angle in BTDC notation is simply the start-of-injection point minus the angular duration of the pulse:
EOI (° BTDC) = SOI (° BTDC) – (Pulse Width × RPM × 0.006)
Where:
SOI = Start of injection angle in degrees before TDC compression
Pulse Width = Injector open time in milliseconds
RPM = Engine revolutions per minute
0.006 = Conversion constant from degrees per millisecond per RPM
After computing this raw EOI, values outside 0–720° BTDC are wrapped using modulo arithmetic to bring them back into the 0–720° range. If EOI is negative, adding 720° gives the equivalent crank angle in the current cycle.
Worked Example
Consider a sequential-fire engine spinning at 6,000 RPM with a 12.0 ms pulse width and an SOI of 540° BTDC.
First, compute the crank angle swept per millisecond:
6,000 × 0.006 = 36 °/ms.
Multiply by the pulse width:
12.0 ms × 36 °/ms = 432 crank degrees swept during the pulse.
Subtract from the SOI:
540° BTDC – 432° = 108° BTDC.
The EOI falls at 108° BTDC, which is within the 0–720° BTDC range, so no wrap is needed. Converted to absolute 0–720° notation, that’s 720° – 108° = 612°, placing the injector closure well into the compression stroke—72° into it, about 40% of the way from bottom dead center to TDC compression.
If the same engine ran a 20 ms pulse at 6,000 RPM, the swept angle would be 720°, resulting in an EOI of –180° BTDC. Adding 720° wraps it to 540° BTDC, which in absolute notation is 180°—exactly at the start of the intake stroke. Such a pulse fully consumes the available 720° window and is clearly a static-flow condition.
Why Injection Firing Strategy Affects EOI Interpretation
The above calculation assumes a 720° cycle, which applies to sequential injection where each injector fires once every two crankshaft revolutions. In batch-fire or semi-sequential systems, the injector fires every 360°—once per revolution. The available cycle time halves, and the relationship between crank angle and pulse duration changes.
For a batch-fire system, the constant becomes RPM × 0.003 degrees per millisecond, reflecting the 360° window. The formula becomes:
EOI = SOI – (Pulse Width × RPM × 0.003)
At the same 6,000 RPM and 12 ms pulse, the angular sweep in batch mode is 216°, not 432°. If the SOI were 270° BTDC, the EOI would be 54° BTDC. In absolute terms that’s 666°, which lies in the compression stroke, a very different location than the sequential result with identical numbers. Failing to account for the firing strategy leads to an error of half the angular span.
Duty Cycle and the Invisible Wall at 100%
Duty cycle is the ratio of pulse width to the available cycle time. For sequential injection, cycle time = 120,000 / RPM ms; for batch, 60,000 / RPM ms. When duty cycle reaches 100%, the pulse width exactly equals the available window.
There is no off time; the injector is held open continuously. Above 100%, the commanded pulse can’t physically be realized, and the effective EOI becomes undefined—the injector never closes.
A common safe-operating target is 85% duty cycle. The maximum recommended pulse width is therefore 0.85 × available cycle time. At 6,000 RPM sequential, the available time is 20 ms, so the recommended limit is 17 ms.
A 12 ms pulse uses 60% duty, leaving 8 ms of off-time for solenoid cooling and reliable pintle reseating. Exceeding 85% doesn’t instantly damage an injector, but it leaves no headroom for transients, battery voltage sag, or flow linearity drift.
Stroke Phase Mapping: Translating BTDC to Real Stroke Position
Because BTDC notation counts backward from 720°, a simple mapping converts it to forward-moving absolute crank position:
Absolute Angle = (720 – EOI BTDC) mod 720
If the result is negative, add 720. This absolute angle then directly indicates the stroke: 0–180 power, 180–360 exhaust, 360–540 intake, 540–720 compression. The degrees into that stroke are found by subtracting the stroke’s starting boundary, and stroke progress is that fraction of 180° expressed as a percentage.
This mapping is invaluable when evaluating injector timing maps across RPM and load. A calibration that keeps EOI comfortably inside the intake stroke at low RPM might push it into the compression stroke at high RPM, altering mixture preparation and knock sensitivity.
What the Calculated EOI Angle Tells a Calibrator
Knowing the EOI angle does not replace a lambda sensor, but it explains fuel transport observations. If a wideband shows a lean spike during tip-in, shifting the EOI angle out of the exhaust stroke can resolve it without touching fuel mass.
For direct-injection engines, injection timing relative to the compression stroke affects stratified charge formation and soot production. A late EOI that ends just before the spark event may improve knock margin but sacrifice mixture homogeneity.
EOI also influences wall wetting on port-injection engines. Fuel that hits a closed intake valve vaporizes differently than fuel that arrives while the valve is open. By calculating EOI explicitly, tuners can correlate valve timing events with the end of the injection pulse and optimize that overlap.
Common Misalignments in Injection Timing
Several traps can invalidate an EOI calculation. The most frequent is mixing BTDC and absolute notation. If the SOI is entered as an absolute angle but the formula expects BTDC, the resulting EOI will be shifted by 180° or more.
Another is ignoring the injector dead time—the delay between the electrical command and actual needle lift. Dead time reduces effective flow duration slightly, but for EOI purposes, the electrical pulse end still defines the driver shut-off point, so the calculation typically uses the full commanded pulse width.
Finally, batch-fire systems firing twice per cycle mean that two injection events happen per 720°, each with its own EOI. The second event occurs 360° after the first, so if the first EOI falls in the intake stroke, the second falls in the exhaust stroke. Tuning decisions must account for that double injection.
Practical Boundaries: Static Flow and Timing Limits
When the calculated EOI wraps past the SOI, the pulse is overlapping the next cycle. At that point, the injector is physically commanded before the previous pulse has ended, which is impossible. This condition serves as a hard boundary for injector sizing and RPM limits.
A naturally aspirated engine with large enough injectors rarely hits this ceiling, but a boosted engine with small high-flow injectors and aggressive ethanol fuel demands can run dangerously close.
Pulse widths below about 1.5 ms become non-linear in many high-impedance injectors, where flow delivery deviates from the linear region. The EOI calculation remains mathematically correct, but the actual delivered fuel mass may not match the commanded mass, so real-world verification remains essential.
Balancing Injection Timing and Engine Behavior
Injector end angle ties electrical command duration to physical crank position, making it one of the few links between the ECU’s time-domain logic and the engine’s angle-domain reality.
Every change in RPM, pulse width, or firing strategy shifts that link. Calibrators who track EOI angle directly, rather than inferring it from SOI alone, gain a clearer picture of where fuel actually enters the cylinder—and that clarity often turns a rough-running map into a stable one.