Injector sizing is one of the first calculations that should be done before tuning a Speeduino installation. If the injectors are too small, no amount of VE-table tuning can supply enough fuel at high load. If they are massively oversized, idle and low-load pulse widths can become difficult to control accurately.
The key variables are engine power target, brake-specific fuel consumption (BSFC), injector count, maximum intended duty cycle, fuel pressure and injector dead time. Injector electrical type also matters: high-impedance and low-impedance injectors may require different driver hardware even when their flow rate is identical.
The goal is not to choose the biggest injector available. The goal is to choose an injector that has enough flow headroom at maximum power while still operating cleanly and predictably at small pulse widths.
Injector Sizing Formula
A common sizing method uses engine horsepower and BSFC:
Injector flow per injector (lb/hr) =
Engine horsepower × BSFC
--------------------------
Injector count × duty cycle
BSFC is the mass of fuel the engine consumes per horsepower per hour. It depends on engine efficiency, fuel and operating condition.
Typical planning values often used for gasoline engines are roughly:
- Naturally aspirated gasoline: about 0.45–0.55 lb/hp/hr.
- Turbo/supercharged gasoline: about 0.55–0.65 lb/hp/hr.
These are planning estimates, not calibration values. A real engine on a dyno may differ significantly.
Worked Example: 200 hp Turbo Four-Cylinder
Assume a four-cylinder turbo engine targeting 200 hp, with four injectors, 0.60 lb/hp/hr BSFC and an 80% maximum design duty cycle.
200 hp × 0.60 = 120 lb/hr total fuel
120
---------------- = 37.5 lb/hr per injector
4 × 0.80
Using a typical gasoline-density conversion, 37.5 lb/hr is roughly 380 cc/min per injector. Choosing something around 420–450 cc/min gives sensible headroom rather than running the injector continuously near its limit.
The exact cc/min conversion varies with fuel density and the fluid used for the injector’s published flow test. Bosch Motorsport, for example, publishes injector flow at defined test pressure and fluid conditions rather than assuming every quoted cc/min value is directly interchangeable.
Why 100% Duty Cycle Is Not a Good Design Target
Injector duty cycle is the fraction of available time that the injector is commanded open.
Duty cycle = injector on-time / available cycle time × 100%
At 100% duty cycle the injector is effectively held open continuously. That leaves no control margin and does not mean the injector is delivering useful proportional extra fuel.
For conventional port injection, designing around roughly 80–85% maximum duty at peak power is a common practical target. It leaves headroom for temperature, pressure variation, transient enrichment and future tuning changes.
Available Injection Time Shrinks with RPM
At 6000 RPM, one crankshaft revolution takes only 10 ms. A four-stroke engine completes one full 720-degree cycle in 20 ms.
6000 RPM
= 100 revolutions/second
1 crank revolution = 10 ms
1 four-stroke cycle = 20 ms
The injector scheduling strategy determines how many injection events occur during that cycle, but the important point is simple: as RPM rises, the available time window gets shorter while the engine usually requires more fuel.
Flow Rating Depends on Differential Fuel Pressure
Injector flow is determined by the pressure difference across the injector, not simply the fuel-rail gauge pressure.
Injector differential pressure =
fuel rail pressure - intake manifold pressure
A manifold-referenced regulator keeps that pressure difference approximately constant by raising rail pressure 1:1 with boost and lowering it under vacuum.
Fuel Pressure Correction
Injector flow changes approximately with the square root of pressure ratio:
New flow = rated flow × √(new ΔP / rated ΔP)
Example: an injector rated at 400 cc/min at 3 bar differential pressure is run at 4 bar differential pressure:
400 × √(4 / 3)
≈ 462 cc/min
Increasing pressure raises flow, but it also increases pump demand, injector electrical/mechanical load and stress on the fuel system. Do not use excessive fuel pressure as a substitute for properly sized injectors.
Boosted Engines Need Differential Pressure, Not Just Rail Pressure
Suppose the rail is fixed at 3 bar absolute gauge pressure relative to atmosphere and the engine reaches 1 bar boost. The injector now sees only about 2 bar differential pressure across its nozzle.
Rail pressure = 3 bar gauge
Manifold boost = 1 bar
Injector ΔP = 3 - 1
= 2 bar
The injector will flow less than its 3-bar rating. A proper boost-referenced 1:1 regulator would raise the rail to about 4 bar gauge at 1 bar boost, preserving roughly 3 bar across the injector.
Do Not Confuse Static Flow with Usable Dynamic Flow
Static injector flow is normally measured with the injector held fully open under defined pressure. Real engine operation uses short pulses.
At very short pulse widths, opening delay, closing behaviour and nonlinear flow dominate. This is why an injector that looks ideal from its 1000 cc/min headline number may be poor at a 1.0–1.5 ms idle command.
Injector Dead Time
Injectors do not begin flowing fuel the instant the ECU turns the output on. The electromagnetic coil needs time to build force and open the valve. That delay is usually called dead time, opening time or injector latency.
ECU command:
|----------------------|
Actual fuel flow:
|------------------|
^
dead time
Speeduino’s current TunerStudio definition includes an injector opening-time parameter and a battery-voltage correction table for injector pulse width. That is important because dead time changes with system voltage.
Why Dead Time Matters So Much at Idle
Imagine a 1.5 ms commanded pulse with 1.0 ms of effective injector dead time. Only about 0.5 ms of that event is actual controlled fuel flow.
If the dead-time value is wrong by 0.2 ms, the resulting fuel error is enormous relative to the useful flow period. At a 12 ms full-load pulse, the same 0.2 ms error is much less significant.
That is why poor injector dead-time data often shows up as unstable idle, AFR changing with battery voltage or strange VE-table values at low load.
Battery Voltage Compensation
Injector coils open more slowly at low battery voltage. During cranking, voltage may fall into the 9–11 V range; while charging, the electrical system may sit around 13.5–14.5 V.
Speeduino uses battery-voltage correction so injector behaviour can be compensated across this range rather than assuming a fixed opening delay.
Before tuning dead time, make sure Speeduino’s reported battery voltage matches a trusted multimeter at the ECU. If the ECU thinks 12.0 V is actually 13.5 V, injector compensation will also be wrong.
High-Impedance vs Low-Impedance Injectors
| High impedance / high-Z | Low impedance / low-Z | |
|---|---|---|
| Typical coil resistance | Often around 10–16 Ω | Often around 1–4 Ω |
| Driver style | Saturated low-side driver | Peak-and-hold driver or ballast resistor arrangement |
| Current | Lower | Much higher if connected directly |
| DIY ECU compatibility | Usually simpler | Board/driver-specific |
| Common modern port injectors | Very common | Still found in some older/performance applications |
Resistance ranges are typical, not absolute definitions. Measure the actual injector and use manufacturer data.
Why Low-Z Injectors Are Different
A low-impedance injector draws much more current if connected directly to 12 V through a simple saturated driver.
Ohm's law example:
12 V / 2 Ω
= 6 A initial steady-state estimate
12 V / 12 Ω
= 1 A
Real injector current is affected by inductance and driver switching, but the example shows why the electrical strategy matters. A driver designed for high-Z injectors may overheat or fail when connected to low-Z injectors.
Peak-and-Hold Drivers
A peak-and-hold driver initially applies a relatively high current to open a low-Z injector quickly, then reduces current to a lower holding level once the injector is open.
Injector current
^ peak
| /\
| / \________ hold current
|____/________________________> time
This gives fast opening without continuously dissipating the full peak current in the injector and driver.
Ballast Resistors
Some systems use series resistors with low-impedance injectors so they can be controlled by saturated drivers.
+12 V
│
ballast resistor
│
low-Z injector
│
ECU low-side driver
│
ground
The resistor limits current, but wastes power as heat and changes injector opening behaviour. If an OEM system used a resistor pack, copying the injector without its original current-control strategy is not equivalent.
Speeduino Hardware Is Board-Specific
Speeduino firmware can schedule injector outputs, but whether a particular ECU can safely drive a particular injector is determined by the hardware driver stage.
Official v0.3/v0.4, DropBear, PNP and third-party boards use different circuits and connectors. Do not assume that a low-Z injector can be wired directly just because TunerStudio has the required number of injector channels.
Check the schematic for your exact board and the injector-driver current rating. If the hardware is intended for saturated high-impedance injectors, use high-Z injectors or a properly engineered external peak-and-hold/ballast solution.
Basic Injector Wiring
Switched/fused +12 V
│
├──── injector 1 ───► INJ1 low-side driver
├──── injector 2 ───► INJ2 low-side driver
├──── injector 3 ───► INJ3 low-side driver
└──── injector 4 ───► INJ4 low-side driver
ECU power grounds ─────────► engine/battery grounding system
The ECU normally switches the low side of each injector. The microcontroller pin itself is not carrying injector current; a power driver on the ECU hardware performs that job.
Injector Flyback
An injector is an inductive load. When current is switched off, the collapsing magnetic field generates a voltage spike.
The injector-driver circuit needs a suitable flyback/clamp strategy so the injector closes quickly without damaging the power transistor. This is another reason not to replace the ECU driver with a random MOSFET circuit.
Batch, Semi-Sequential and Sequential Injection
| Mode | Injector control | Cam sync |
|---|---|---|
| Batch | Multiple injectors fire together/in groups | Not normally required |
| Semi-sequential | Paired or grouped events | Depends on strategy |
| Sequential | Each injector scheduled individually by cylinder | Normally required |
Injector size does not change with the control mode, but the available scheduling window and number of physical output channels do.
Sequential Injection Does Not Reduce Required Injector Flow
It is sometimes assumed that sequential injection allows much smaller injectors. It does not change the total fuel mass required by the engine.
Sequential control changes when each injector opens, not how much fuel the engine needs at peak power.
Required Fuel in Speeduino
Speeduino uses engine and injector configuration to establish a base required-fuel value, then applies VE/load and correction factors to calculate final pulse width.
If injector flow rate or required-fuel setup is wrong, the VE table becomes distorted because you end up using the table to compensate for a configuration error.
Correct approach:
real injector data
↓
correct required fuel
↓
reasonable VE table
↓
fine tuning
Wrong approach:
guessed injector data
↓
wrong required fuel
↓
strange VE table used to compensate
Do Not Tune Around Wrong Injector Flow Data
If an injector is actually 360 cc/min but the ECU is configured as 440 cc/min, the calculated base fuel delivery will be wrong. You may still make the engine run by increasing VE values, but every table value is now compensating for bad injector data.
Fix the injector configuration first, then retune the VE table.
Injector Flow Matching
Four injectors with the same part number are not necessarily perfectly matched, especially cheap aftermarket copies or old used injectors.
At high power, one injector flowing several percent less than the others can create one lean cylinder even when the wideband sensor reports a safe average AFR.
- Buy injectors from a reputable source.
- Use a matched set where possible.
- Have used injectors cleaned and flow-tested.
- Check both static flow and low-pulse-width behaviour when data is available.
Counterfeit Injector Problem
Popular Bosch-style injectors are frequently copied. A body stamped with a familiar part number does not guarantee correct flow, dead time or spray pattern.
If injector data matters to the tune, buy from a traceable supplier and verify the exact Bosch/Siemens/Denso/etc. part number.
Spray Pattern and Physical Fit Matter Too
Flow rate is only one specification. Also check:
- Injector length and O-ring spacing.
- Top-feed vs side-feed.
- Connector type.
- Spray cone or dual-spray pattern.
- Nozzle position relative to the intake valve.
- Fuel compatibility, including ethanol content.
- Maximum fuel pressure.
Bosch EV14, for example, is offered in multiple body lengths, spray patterns and flow ranges, so ‘EV14’ alone is not an injector size.
Fuel Type Changes Injector Requirement
E85 and other high-ethanol blends usually require substantially more fuel mass/volume for the same engine power than gasoline because their stoichiometric ratio and energy content differ.
Do not size injectors for gasoline and assume they will retain the same duty-cycle headroom on ethanol.
Fuel Pump Capacity Must Match the Injectors
Larger injectors are useless if rail pressure collapses at full load.
Fuel-system sizing must include:
- Pump flow at the actual operating pressure.
- Voltage available at the pump.
- Fuel filter restriction.
- Regulator capacity.
- Feed and return line size.
- Injector total flow requirement.
Always verify fuel pressure under real high-load conditions. A static 3-bar reading at idle proves very little about pump capacity at peak demand.
Example: Pressure Drop Makes a Correctly Sized Injector Too Small
Suppose an injector is rated 440 cc/min at 3 bar differential pressure. If the fuel system falls to 2.5 bar differential at high load:
New flow = 440 × √(2.5 / 3.0)
≈ 402 cc/min
The injector has effectively lost almost 9% of its rated flow because the fuel system cannot maintain pressure.
Duty Cycle in the Log
Speeduino firmware explicitly checks injector pulse width against available time so excessive duty-cycle conditions can be constrained. Even so, the calibration should not be designed to live at the limit.
During dyno or road logging, monitor injector pulse width/duty together with AFR/lambda and fuel pressure. Rising duty with falling fuel pressure is a fuel-system warning, not a VE-table problem.
Oversized Injectors and Minimum Pulse Width
An oversized injector may need an extremely short pulse at idle. If commanded pulse width approaches the injector’s nonlinear opening region, small changes in command no longer produce proportional changes in delivered fuel.
Symptoms can include:
- Idle AFR hunting.
- Large AFR change from tiny VE-table edits.
- Poor cylinder-to-cylinder consistency.
- Difficulty compensating battery voltage.
- Fueling that becomes nonlinear around overrun and very light load.
Modern Large Injectors Can Still Idle Well
Injector size alone does not determine low-pulse-width quality. A modern, well-characterised injector with excellent short-pulse linearity can idle better at a large flow rate than an old injector with poorer dynamics.
That is why good dead-time and short-pulse data are often more valuable than simply choosing the smallest injector that meets the peak-flow calculation.
Staged Injection
Speeduino firmware supports staged injection configurations. This allows a primary injector set to handle low and medium load while a secondary set is introduced at higher demand.
Staging is useful when one injector size cannot deliver both excellent low-pulse control and the required peak fuel flow, but it adds hardware, plumbing and calibration complexity.
For a normal street build, one correctly sized modern injector per cylinder is usually simpler.
Choosing Injectors for a Motorcycle Conversion
Small-displacement motorcycle engines can be deceptive because total horsepower is modest but RPM is high and available injection time is short.
For a 400 cc four-cylinder conversion, injector sizing should still be based on target horsepower and fuel demand, not engine displacement alone. High RPM and short cycle time make dead time and injector response particularly important.
Using injectors far larger than necessary can make a small-cylinder engine difficult to idle cleanly because each cylinder needs very little fuel per event.
Common Problem: Engine Is Lean Only at High RPM
- Injector duty cycle has reached its practical limit.
- Fuel pressure is falling.
- Pump voltage is dropping.
- Injector flow rating is wrong.
- Fuel filter or line is restrictive.
Do not automatically increase VE values until you know the injectors and fuel system can physically deliver more fuel.
Common Problem: AFR Changes with Headlights or Cooling Fan
If AFR shifts when electrical load changes, check battery-voltage measurement and injector dead-time correction.
The injector opens more slowly as voltage falls. Incorrect latency compensation means the commanded fuel mass changes even though the VE table has not changed.
Common Problem: Idle Needs Extremely High or Low VE Values
- Injector flow rate entered incorrectly.
- Required fuel configuration is wrong.
- Dead time is wrong.
- Fuel pressure is not what you think it is.
- Injector is operating in its nonlinear short-pulse region.
- Vacuum leak or sensor calibration error is being blamed on injectors.
Common Problem: Injector Driver Runs Hot
- Low-impedance injector connected to a saturated driver not designed for it.
- Multiple injectors paralleled on one channel beyond driver rating.
- Flyback/clamp hardware is wrong or damaged.
- Driver heatsinking is inadequate.
- Injector coil is partially shorted.
Stop testing and verify the hardware. Driver temperature is not something to tune around.
Common Problem: One Cylinder Is Lean
- Injector flow mismatch or blockage.
- Connector or driver fault.
- Fuel-rail distribution problem.
- Intake leak local to one cylinder.
- Mechanical compression/valve issue.
A single wideband in the collector shows the average mixture and may hide one lean cylinder.
Recommended Injector Selection Process
- Set a realistic power target.
- Choose a conservative BSFC estimate for the engine/fuel.
- Select a design duty-cycle limit around 80–85%.
- Calculate required flow per injector.
- Correct for intended differential fuel pressure.
- Add sensible headroom, not 2× oversizing for no reason.
- Choose a reputable injector with published dead-time data.
- Confirm physical size, connector and spray pattern.
- Confirm high-Z/low-Z electrical compatibility with the exact Speeduino hardware.
- Verify pump and regulator capacity.
- Enter correct injector and battery-voltage data before tuning VE.
Final Recommendation
For most new Speeduino street builds, modern high-impedance injectors are the simplest choice. They work with conventional saturated-driver hardware, are available in a wide range of flows and avoid the extra current-control complexity of low-Z injectors.
Size them from power target and BSFC, aim for roughly 80–85% peak design duty cycle, and preserve the injector’s rated differential fuel pressure with the correct regulator strategy.
Most importantly, treat flow rate and dead time as real calibration data. If those numbers are wrong, the VE table becomes a compensation table for incorrect injector setup instead of a meaningful representation of engine airflow.
Related Speeduino Guides
- Speeduino Wiring Guide: Sensors, Injectors, Ignition, Crank & Cam Inputs
- Speeduino Ignition Outputs: Smart Coils, Dumb Coils and Igniters
- Speeduino TunerStudio Setup and Bench Checks
- Speeduino Explained: How the DIY Arduino ECU Works
Official and Technical Resources
- Speeduino Manual — current installation, configuration and tuning documentation.
- Speeduino TunerStudio INI — current injector opening-time, battery-voltage correction and injection-layout settings.
- Speeduino Firmware Repository — current fuel scheduling and duty-cycle logic.
- Official Speeduino Hardware Repository — board-specific injector-driver circuits and schematics.
- Bosch Motorsport EV14 Injection Valve — example of published pressure, flow, resistance and physical injector specifications.