Injector End Angle Calculator

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.

End of Injection (EOI) Phase
108.00 ° BTDC
The calculated crankshaft angle relative to Top Dead Center Compression where the injector pulse ends.
Injector Duty Cycle
60.00 % Duty Cycle
Available Cycle Time 20.00 ms
Injector Off-Time 8.00 ms
Shows injector on-time as a percentage of the available cycle window, plus the remaining off-time before the next injection cycle.
Crankshaft Kinematics
432.00 ° Sweep
Rotational Velocity 36.00 °/ms
EOI Wrap Status No 720° wrap
Shows how many crank degrees the pulse occupies, the crankshaft speed per millisecond, and whether the EOI calculation crosses the 0°/720° boundary.
Injector Duty Constraint
17.00 ms Recommended PW Limit
85% Duty Reference 85.00 % DC
Headroom to 85% Duty +5.00 ms
Compares the requested pulse width against an 85% duty-cycle reference. The 85% row is a fixed target marker; the headroom row is the calculated margin.
EOI Stroke Phase
Compression Stroke
Degrees Into Stroke 72.00 °
Stroke Progress 40.00 %
Maps the calculated EOI angle to the 720° engine cycle and shows how far through that stroke the injector closes.
Injection Phasing Verified
EOI angle helps compare fuel delivery timing against crank position and available injector time. Final tuning should still be checked with AFR, lambda, and engine behavior.

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.