<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>staged injection - BlownByTwins</title>
	<atom:link href="https://blownbytwins.co.uk/tag/staged-injection/feed/" rel="self" type="application/rss+xml" />
	<link>https://blownbytwins.co.uk</link>
	<description>Just a tale of one man and his cars...</description>
	<lastBuildDate>Sat, 10 Oct 2026 10:40:22 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://blownbytwins.co.uk/wp-content/uploads/2023/05/cropped-wp20128381-1-32x32.jpg</url>
	<title>staged injection - BlownByTwins</title>
	<link>https://blownbytwins.co.uk</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Staged Injection on the Emtron KV12: A Blend, Not a Switch</title>
		<link>https://blownbytwins.co.uk/cars/mk4-supra/staged-injection-emtron-kv12/</link>
		
		<dc:creator><![CDATA[john]]></dc:creator>
		<pubDate>Sat, 10 Oct 2026 07:00:00 +0000</pubDate>
				<category><![CDATA[Engine Management]]></category>
		<category><![CDATA[Mk4 Supra]]></category>
		<category><![CDATA[emtron]]></category>
		<category><![CDATA[fuel system]]></category>
		<category><![CDATA[injectors]]></category>
		<category><![CDATA[staged injection]]></category>
		<guid isPermaLink="false">https://blownbytwins.co.uk/?p=1194</guid>

					<description><![CDATA[<p>How the Emtron KV12 stages twelve CP1000 injectors on the Supra: every table that controls the handover, what the logs show, and where the secondaries sit uncomfortably close to their minimum pulse width.</p>
<p>The post <a href="https://blownbytwins.co.uk/cars/mk4-supra/staged-injection-emtron-kv12/">Staged Injection on the Emtron KV12: A Blend, Not a Switch</a> first appeared on <a href="https://blownbytwins.co.uk">BlownByTwins</a>.</p>]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">In <a href="https://blownbytwins.co.uk/cars/mk4-supra/twelve-small-injectors-instead-of-six-big-ones/">Twelve Small Injectors Instead of Six Big Ones</a> I explained why this car runs two injectors per cylinder. I finished by saying the handover between primaries and secondaries was the part I knew least about, and where I&#8217;d expect the problems to live.</p>



<p class="wp-block-paragraph">This is the follow up. How the Emtron KV12 actually stages twelve injectors, every table that controls it, and one thing I had described wrongly.</p>



<p class="wp-block-paragraph">Each section is marked. <strong>Verified</strong> means it comes straight from the calibration or the logs. <strong>Theory</strong> means it is my reasoning or arithmetic, not something I have measured.</p>



<h2 class="wp-block-heading">Configuration</h2>



<p class="wp-block-paragraph"><strong>Status: Verified</strong></p>



<ul class="wp-block-list">
<li>2JZ-GTE VVTi, 3,353 cc, flex fuel</li>



<li>Plazmaman intake manifold, twin fuel rails mounted on the runners</li>



<li>Twelve CP1000 injectors, rated 1,000 cc/min at 3 bar, high impedance</li>



<li>1:1 rising rate regulator, fuel pressure sensor fitted</li>



<li>Three Walbro 485 pumps</li>



<li><a href="https://emtron.world/products/kv12">Emtron KV12</a>, every injector on its own channel</li>
</ul>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="1600" height="1200" src="https://blownbytwins.co.uk/wp-content/uploads/2026/05/51187a24-0987-48db-b993-81482362b806.jpeg" alt="Supra 2JZ-GTE engine bay with a Plazmaman intake manifold and two black Plazmaman fuel rails running along the intake runners" class="wp-image-1025" srcset="https://blownbytwins.co.uk/wp-content/uploads/2026/05/51187a24-0987-48db-b993-81482362b806.jpeg 1600w, https://blownbytwins.co.uk/wp-content/uploads/2026/05/51187a24-0987-48db-b993-81482362b806-300x225.jpeg 300w, https://blownbytwins.co.uk/wp-content/uploads/2026/05/51187a24-0987-48db-b993-81482362b806-1024x768.jpeg 1024w, https://blownbytwins.co.uk/wp-content/uploads/2026/05/51187a24-0987-48db-b993-81482362b806-768x576.jpeg 768w, https://blownbytwins.co.uk/wp-content/uploads/2026/05/51187a24-0987-48db-b993-81482362b806-1536x1152.jpeg 1536w" sizes="(max-width: 1600px) 100vw, 1600px" /><figcaption class="wp-element-caption">Installed. Two Plazmaman rails, six injectors each, running along the runners between the head and the plenum.</figcaption></figure>



<h2 class="wp-block-heading">How Emtron does it</h2>



<p class="wp-block-paragraph"><strong>Status: Verified</strong></p>



<p class="wp-block-paragraph">Staging is an injection mode, not an add on. The KV12 offers seven:</p>



<ul class="wp-block-list">
<li>0: Off</li>



<li>1: Sequential</li>



<li><strong>2: Sequential/Staged Sequential</strong> (this car)</li>



<li>3: Sequential/Staged Group</li>



<li>4: Non Sequential</li>



<li>5: GDI Sequential</li>



<li>6: GDI Sequential/Staged, primary GDI and secondary port</li>
</ul>



<p class="wp-block-paragraph">Mode 2 fires the secondaries sequentially as well, each one timed to its own cylinder. Mode 3 groups them, which is what you would use on an ECU without enough channels. With twelve dedicated outputs there is no reason to group anything.</p>



<p class="wp-block-paragraph">Once staging is enabled, the secondaries get their own setup page, and it mirrors the primary one line for line:</p>



<figure class="bbt-figure" style="margin:1.8rem 0"><table style="border-collapse:collapse;width:100%;font-size:0.85rem"><thead><tr style="border-bottom:2px solid #333"><th style="text-align:left;padding:6px 8px">Setting</th><th style="text-align:right;padding:6px 8px">Primary</th><th style="text-align:right;padding:6px 8px">Secondary</th></tr></thead><tbody>
<tr style="border-bottom:1px solid #ddd"><td style="padding:6px 8px">Reference injector size</td><td style="text-align:right;padding:6px 8px">1,190 cc/min</td><td style="text-align:right;padding:6px 8px">1,190 cc/min</td></tr>
<tr style="border-bottom:1px solid #ddd"><td style="padding:6px 8px">Reference static fuel pressure</td><td style="text-align:right;padding:6px 8px">400 kPa</td><td style="text-align:right;padding:6px 8px">400 kPa</td></tr>
<tr style="border-bottom:1px solid #ddd"><td style="padding:6px 8px">Injection timing</td><td style="text-align:right;padding:6px 8px">End of injection</td><td style="text-align:right;padding:6px 8px">End of injection</td></tr>
<tr style="border-bottom:1px solid #ddd"><td style="padding:6px 8px">Nozzle reference pressure</td><td style="text-align:right;padding:6px 8px">Manifold pressure</td><td style="text-align:right;padding:6px 8px">Manifold pressure</td></tr>
<tr style="border-bottom:1px solid #ddd"><td style="padding:6px 8px">Fuel pressure correction</td><td style="text-align:right;padding:6px 8px">On, sensor fitted</td><td style="text-align:right;padding:6px 8px">On, sensor fitted</td></tr>
<tr style="border-bottom:1px solid #ddd"><td style="padding:6px 8px">Injector max duty clamp</td><td style="text-align:right;padding:6px 8px">95%</td><td style="text-align:right;padding:6px 8px">n/a</td></tr>
<tr style="border-bottom:1px solid #ddd"><td style="padding:6px 8px">Minimum effective pulse width</td><td style="text-align:right;padding:6px 8px">0.200 ms</td><td style="text-align:right;padding:6px 8px">n/a</td></tr>
<tr style="border-bottom:1px solid #ddd"><td style="padding:6px 8px">Staging rpm lockout</td><td style="text-align:right;padding:6px 8px">n/a</td><td style="text-align:right;padding:6px 8px">1,000 rpm</td></tr>
<tr style="border-bottom:1px solid #ddd"><td style="padding:6px 8px">Staging ON, balance table above</td><td style="text-align:right;padding:6px 8px">n/a</td><td style="text-align:right;padding:6px 8px">5.0</td></tr>
<tr style="border-bottom:1px solid #ddd"><td style="padding:6px 8px">Staging OFF, balance table below</td><td style="text-align:right;padding:6px 8px">n/a</td><td style="text-align:right;padding:6px 8px">5.0</td></tr>
</tbody></table><figcaption class="bbt-table-note" style="font-size:0.8rem;color:#5f5f5f;line-height:1.5;margin:0.6rem 0 0">Fuel Main and Fuel Secondary Setup, as configured. The separate secondary settings mean the two banks could be different injectors at different pressures. Here they are identical.</figcaption></figure>



<p class="wp-block-paragraph">Fuel pressure correction being on with a sensor fitted matters more than it looks. The ECU is not trusting the regulator to hold 400 kPa across the injector. It measures the differential and corrects flow for it. A 1:1 regulator gets you close, but close is not the same as measured.</p>



<h3 class="wp-block-heading">The channel map</h3>



<figure class="bbt-figure" style="margin:1.8rem 0"><table style="border-collapse:collapse;width:100%;font-size:0.85rem;text-align:center"><thead><tr style="border-bottom:2px solid #333"><th style="text-align:left;padding:6px">Channel</th><th style="padding:6px">1</th><th style="padding:6px">2</th><th style="padding:6px">3</th><th style="padding:6px">4</th><th style="padding:6px">5</th><th style="padding:6px">6</th><th style="padding:6px">7</th><th style="padding:6px">8</th><th style="padding:6px">9</th><th style="padding:6px">10</th><th style="padding:6px">11</th><th style="padding:6px">12</th></tr></thead><tbody>
<tr style="border-bottom:1px solid #ddd"><td style="text-align:left;padding:6px">Primary, cylinder</td><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>&ndash;</td><td>&ndash;</td><td>&ndash;</td><td>&ndash;</td><td>&ndash;</td><td>&ndash;</td></tr>
<tr style="border-bottom:1px solid #ddd"><td style="text-align:left;padding:6px">Secondary, cylinder</td><td>&ndash;</td><td>&ndash;</td><td>&ndash;</td><td>&ndash;</td><td>&ndash;</td><td>&ndash;</td><td>5</td><td>6</td><td>3</td><td>2</td><td>1</td><td>4</td></tr>
</tbody></table><figcaption class="bbt-table-note" style="font-size:0.8rem;color:#5f5f5f;line-height:1.5;margin:0.6rem 0 0">Injection Channel Assignment. The secondaries are not in cylinder order.</figcaption></figure>



<p class="wp-block-paragraph">Channels 7 to 12 do not run 1 to 6. That is fine, as long as the map matches the wiring. Get one wrong and a secondary fires on the wrong cylinder&#8217;s timing. You will not see that on a single wideband, because the total fuel is still right. The only proper check is firing each channel individually.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="2048" height="1536" src="https://blownbytwins.co.uk/wp-content/uploads/2026/05/de67d480-a6d0-4a81-9476-154df154cc39.jpeg" alt="3.4 litre 2JZ-GTE on an engine stand with the Plazmaman intake manifold and both fuel rails fitted, before installation" class="wp-image-1008" srcset="https://blownbytwins.co.uk/wp-content/uploads/2026/05/de67d480-a6d0-4a81-9476-154df154cc39.jpeg 2048w, https://blownbytwins.co.uk/wp-content/uploads/2026/05/de67d480-a6d0-4a81-9476-154df154cc39-300x225.jpeg 300w, https://blownbytwins.co.uk/wp-content/uploads/2026/05/de67d480-a6d0-4a81-9476-154df154cc39-1024x768.jpeg 1024w, https://blownbytwins.co.uk/wp-content/uploads/2026/05/de67d480-a6d0-4a81-9476-154df154cc39-768x576.jpeg 768w, https://blownbytwins.co.uk/wp-content/uploads/2026/05/de67d480-a6d0-4a81-9476-154df154cc39-1536x1152.jpeg 1536w" sizes="(max-width: 2048px) 100vw, 2048px" /><figcaption class="wp-element-caption">On the stand before installation. Twelve injectors means twelve connectors, and every one has to land on the right channel.</figcaption></figure>



<h2 class="wp-block-heading">Characterising the injector</h2>



<p class="wp-block-paragraph"><strong>Status: Verified</strong></p>



<p class="wp-block-paragraph">The injectors are CP1000s, rated 1,000 cc/min at 3 bar. Scaled to the 400 kPa this car runs across the injector, that is about 1,155 cc/min each, roughly 13,860 cc/min across all twelve, the equivalent of six 2,310 cc injectors.</p>



<p class="wp-block-paragraph">The calibration doesn&#8217;t use 1,155. Its reference size is 1,190 cc/min at 400 kPa, taken from CP Fuel and Race data rather than scaled from the headline rating. The square root rule is a good approximation, not a measurement. Where the manufacturer has measured the injector at your pressure, use their number.</p>



<p class="wp-block-paragraph">The dead time table is identical for both banks, which is correct for identical injectors:</p>



<figure class="bbt-figure" style="margin:1.8rem 0"><table style="border-collapse:collapse;width:100%;font-size:0.85rem;text-align:right"><thead><tr style="border-bottom:2px solid #333"><th style="text-align:left;padding:6px 8px">Diff pressure vs supply</th><th style="padding:6px 8px">8 V</th><th style="padding:6px 8px">10 V</th><th style="padding:6px 8px">12 V</th><th style="padding:6px 8px">14 V</th><th style="padding:6px 8px">16 V</th></tr></thead><tbody>
<tr style="border-bottom:1px solid #ddd"><td style="text-align:left;padding:6px 8px">300 kPa</td><td style="padding:6px 8px">2.609</td><td style="padding:6px 8px">1.675</td><td style="padding:6px 8px">1.240</td><td style="padding:6px 8px">0.960</td><td style="padding:6px 8px">0.756</td></tr>
<tr style="border-bottom:1px solid #ddd"><td style="text-align:left;padding:6px 8px">400 kPa</td><td style="padding:6px 8px">3.053</td><td style="padding:6px 8px">1.892</td><td style="padding:6px 8px">1.353</td><td style="padding:6px 8px"><strong>1.057</strong></td><td style="padding:6px 8px">0.836</td></tr>
<tr style="border-bottom:1px solid #ddd"><td style="text-align:left;padding:6px 8px">500 kPa</td><td style="padding:6px 8px">3.659</td><td style="padding:6px 8px">2.086</td><td style="padding:6px 8px">1.484</td><td style="padding:6px 8px">1.125</td><td style="padding:6px 8px">0.910</td></tr>
</tbody></table><figcaption class="bbt-table-note" style="font-size:0.8rem;color:#5f5f5f;line-height:1.5;margin:0.6rem 0 0">Injector Deadtime Table, ms, primary and secondary. Bold is roughly where the car lives: 400 kPa across the injector, 14 V supply.</figcaption></figure>



<p class="wp-block-paragraph">Dead time rises with pressure and falls with voltage. The solenoid has to pull the pintle open against the fuel pressure, and a higher supply voltage builds current in the coil faster. On a running car at 14 V and 400 kPa, the first 1.057 ms of every pulse is dead time: the injector is energised but not yet delivering its rated flow.</p>



<p class="wp-block-paragraph">Both banks run saturated drive, which is right for a high impedance injector. Peak and hold is for low impedance injectors that need a current limit.</p>



<h3 class="wp-block-heading">Flex fuel is handled underneath</h3>



<p class="wp-block-paragraph">The fuel model works in mass, so the ECU needs to know two things about whatever is in the tank: how much air it needs to burn completely, and how dense it is.</p>



<figure class="bbt-figure" style="margin:1.8rem 0"><table style="border-collapse:collapse;width:100%;font-size:0.85rem;text-align:right"><thead><tr style="border-bottom:2px solid #333"><th style="text-align:left;padding:6px 8px">Ethanol</th><th style="padding:6px 8px">0%</th><th style="padding:6px 8px">10%</th><th style="padding:6px 8px">20%</th><th style="padding:6px 8px">30%</th><th style="padding:6px 8px">40%</th><th style="padding:6px 8px">50%</th><th style="padding:6px 8px">60%</th><th style="padding:6px 8px">70%</th><th style="padding:6px 8px">80%</th><th style="padding:6px 8px">90%</th><th style="padding:6px 8px">100%</th></tr></thead><tbody>
<tr style="border-bottom:1px solid #ddd"><td style="text-align:left;padding:6px 8px">Stoich AFR</td><td style="padding:6px 8px">14.70</td><td style="padding:6px 8px">14.13</td><td style="padding:6px 8px">13.56</td><td style="padding:6px 8px">12.99</td><td style="padding:6px 8px">12.42</td><td style="padding:6px 8px">11.85</td><td style="padding:6px 8px">11.28</td><td style="padding:6px 8px">10.71</td><td style="padding:6px 8px">10.14</td><td style="padding:6px 8px">9.57</td><td style="padding:6px 8px">9.00</td></tr>
</tbody></table><figcaption class="bbt-table-note" style="font-size:0.8rem;color:#5f5f5f;line-height:1.5;margin:0.6rem 0 0">Stoichiometric Custom Table. It also has an engine speed axis, but every column is the same, so only one row is shown.</figcaption></figure>



<p class="wp-block-paragraph">The table is a straight line between petrol and ethanol, by volume. Strictly, stoichiometry blends by mass, not volume, so I checked it. At E85, weighting by mass gives 9.81. The table interpolates to 9.86. Half a percent, well inside what the closed loop trims absorb. Not worth correcting.</p>



<figure class="bbt-figure" style="margin:1.8rem 0"><table style="border-collapse:collapse;width:100%;font-size:0.85rem;text-align:right"><thead><tr style="border-bottom:2px solid #333"><th style="text-align:left;padding:6px 8px">Ethanol vs fuel temp</th><th style="padding:6px 8px">-20 &deg;C</th><th style="padding:6px 8px">0 &deg;C</th><th style="padding:6px 8px">20 &deg;C</th><th style="padding:6px 8px">40 &deg;C</th><th style="padding:6px 8px">60 &deg;C</th><th style="padding:6px 8px">80 &deg;C</th><th style="padding:6px 8px">90 &deg;C</th></tr></thead><tbody>
<tr style="border-bottom:1px solid #ddd"><td style="text-align:left;padding:6px 8px">0%</td><td style="padding:6px 8px">0.773</td><td style="padding:6px 8px">0.759</td><td style="padding:6px 8px">0.745</td><td style="padding:6px 8px">0.731</td><td style="padding:6px 8px">0.717</td><td style="padding:6px 8px">0.703</td><td style="padding:6px 8px">0.690</td></tr>
<tr style="border-bottom:1px solid #ddd"><td style="text-align:left;padding:6px 8px">50%</td><td style="padding:6px 8px">0.800</td><td style="padding:6px 8px">0.784</td><td style="padding:6px 8px">0.768</td><td style="padding:6px 8px">0.752</td><td style="padding:6px 8px">0.736</td><td style="padding:6px 8px">0.720</td><td style="padding:6px 8px">0.710</td></tr>
<tr style="border-bottom:1px solid #ddd"><td style="text-align:left;padding:6px 8px">100%</td><td style="padding:6px 8px">0.825</td><td style="padding:6px 8px">0.807</td><td style="padding:6px 8px">0.789</td><td style="padding:6px 8px">0.771</td><td style="padding:6px 8px">0.753</td><td style="padding:6px 8px">0.735</td><td style="padding:6px 8px">0.720</td></tr>
</tbody></table><figcaption class="bbt-table-note" style="font-size:0.8rem;color:#5f5f5f;line-height:1.5;margin:0.6rem 0 0">Fuel Density Table, g/mL, three rows of eleven and selected columns. Ethanol at 20 &deg;C reads 0.789, which is the textbook value.</figcaption></figure>



<p class="wp-block-paragraph">One small oddity: the step from 80 to 90 °C is steeper than every other step in the table, and the 90 °C column is rounded to two decimal places. It doesn&#8217;t matter here, because the fuel in this rail never gets near 90 °C. If yours does, that column is worth a second look.</p>



<h2 class="wp-block-heading">The balance table: a blend, not a switch</h2>



<p class="wp-block-paragraph"><strong>Status: Verified</strong></p>



<p class="wp-block-paragraph">This is the table that decides who does the work. The value is the secondary bank&#8217;s share of total fuel. Zero means primaries only. Fifty means an even split.</p>



<figure class="bbt-figure" style="margin:1.8rem 0"><table style="border-collapse:collapse;width:100%;font-size:0.85rem;text-align:right"><thead><tr style="border-bottom:2px solid #333"><th style="text-align:left;padding:6px 8px">MAP vs rpm</th><th style="padding:6px 8px">1,000</th><th style="padding:6px 8px">1,500</th><th style="padding:6px 8px">2,000</th><th style="padding:6px 8px">2,500</th><th style="padding:6px 8px">3,000</th><th style="padding:6px 8px">3,500</th><th style="padding:6px 8px">4,000</th><th style="padding:6px 8px">4,500</th><th style="padding:6px 8px">5,000+</th></tr></thead><tbody>
<tr style="border-bottom:1px solid #ddd"><td style="text-align:left;padding:6px 8px">20 to 100 kPa</td><td style="padding:6px 8px">0</td><td style="padding:6px 8px">15</td><td style="padding:6px 8px">20</td><td style="padding:6px 8px">25</td><td style="padding:6px 8px">30</td><td style="padding:6px 8px">35</td><td style="padding:6px 8px">40</td><td style="padding:6px 8px">45</td><td style="padding:6px 8px">50</td></tr>
<tr style="border-bottom:1px solid #ddd"><td style="text-align:left;padding:6px 8px">120 kPa</td><td style="padding:6px 8px">0</td><td style="padding:6px 8px">26.5</td><td style="padding:6px 8px">30</td><td style="padding:6px 8px">33.5</td><td style="padding:6px 8px">36.5</td><td style="padding:6px 8px">40</td><td style="padding:6px 8px">43.5</td><td style="padding:6px 8px">46.5</td><td style="padding:6px 8px">50</td></tr>
<tr style="border-bottom:1px solid #ddd"><td style="text-align:left;padding:6px 8px">140 kPa</td><td style="padding:6px 8px">0</td><td style="padding:6px 8px">38.5</td><td style="padding:6px 8px">40</td><td style="padding:6px 8px">41.5</td><td style="padding:6px 8px">43.5</td><td style="padding:6px 8px">45</td><td style="padding:6px 8px">46.5</td><td style="padding:6px 8px">48.5</td><td style="padding:6px 8px">50</td></tr>
<tr style="border-bottom:1px solid #ddd"><td style="text-align:left;padding:6px 8px">160 to 180 kPa</td><td style="padding:6px 8px">0</td><td style="padding:6px 8px">50</td><td style="padding:6px 8px">50</td><td style="padding:6px 8px">50</td><td style="padding:6px 8px">50</td><td style="padding:6px 8px">50</td><td style="padding:6px 8px">50</td><td style="padding:6px 8px">50</td><td style="padding:6px 8px">50</td></tr>
<tr style="border-bottom:1px solid #ddd"><td style="text-align:left;padding:6px 8px">200 to 240 kPa</td><td style="padding:6px 8px">50</td><td style="padding:6px 8px">50</td><td style="padding:6px 8px">50</td><td style="padding:6px 8px">50</td><td style="padding:6px 8px">50</td><td style="padding:6px 8px">50</td><td style="padding:6px 8px">50</td><td style="padding:6px 8px">50</td><td style="padding:6px 8px">50</td></tr>
</tbody></table><figcaption class="bbt-table-note" style="font-size:0.8rem;color:#5f5f5f;line-height:1.5;margin:0.6rem 0 0">Secondary Balance Table, percent of total fuel from the secondaries. Identical rows are merged. Every row is 50 from 5,000 rpm to the end of the axis at 11,500.</figcaption></figure>



<p class="wp-block-paragraph">Read the top row. At 1,500 rpm in vacuum, the secondaries supply 15 percent. By 2,000 it is 20. The share climbs 5 points every 500 rpm until it reaches an even split at 5,000.</p>



<p class="wp-block-paragraph">Add boost and the ramp gets steeper. At 140 kPa the secondaries are already at 38.5 percent by 1,500 rpm, and from 160 kPa upwards it is an even split everywhere above 1,000.</p>



<p class="wp-block-paragraph">Which means I described this wrongly. In <a href="https://blownbytwins.co.uk/cars/mk4-supra/twelve-small-injectors-instead-of-six-big-ones/">Twelve Small Injectors</a> I wrote that at idle, around town, and at any low load, only the primaries fire. The table says otherwise. Around town at 2,000 rpm, a fifth of the fuel is coming from the secondaries. Only idle runs on primaries alone.</p>



<p class="wp-block-paragraph">This isn&#8217;t staging in the on/off sense. It&#8217;s a blend with a floor.</p>



<h3 class="wp-block-heading">Where the switch actually is</h3>



<p class="wp-block-paragraph">Two settings decide when the secondaries are allowed to fire at all.</p>



<p class="wp-block-paragraph">The <strong>staging rpm lockout</strong> holds them off below 1,000 rpm, whatever the table says. Above that, staging comes on when the interpolated balance value rises above 5.0 and goes off when it falls below 5.0.</p>



<p class="wp-block-paragraph">The table goes from 0 at 1,000 rpm to 15 at 1,500. Interpolating between them, it crosses 5 at about <strong>1,170 rpm</strong>, at every MAP up to 100 kPa. That is the real staging point for normal driving.</p>



<p class="wp-block-paragraph">And because ON and OFF are both 5.0, there is no hysteresis. The same threshold switches the bank in and out. Sitting at 1,170 rpm, the secondaries could in principle toggle on every fluctuation of engine speed.</p>



<p class="wp-block-paragraph">What keeps idle clean is the idle target. I moved it to 950 rpm, under the lockout, so at idle the secondaries are never asked to fire.</p>



<h2 class="wp-block-heading">What the secondaries are being asked to do</h2>



<p class="wp-block-paragraph"><strong>Status: Verified</strong></p>



<p class="wp-block-paragraph">The whole reason for twelve injectors is to keep pulse widths out of the region where an injector stops being predictable. So it&#8217;s worth asking what pulse width the secondaries actually see at light load.</p>



<p class="wp-block-paragraph">I haven&#8217;t measured this directly. This is arithmetic from the fuel model, assuming 80 percent volumetric efficiency, 30 °C charge and lambda 1:</p>



<figure class="bbt-figure" style="margin:1.8rem 0"><table style="border-collapse:collapse;width:100%;font-size:0.85rem;text-align:right"><thead><tr style="border-bottom:2px solid #333"><th style="text-align:left;padding:6px 8px">Condition</th><th style="padding:6px 8px">All fuel through one injector</th><th style="padding:6px 8px">Secondary at 5%</th><th style="padding:6px 8px">Secondary at 15%</th><th style="padding:6px 8px">Secondary at 20%</th></tr></thead><tbody>
<tr style="border-bottom:1px solid #ddd"><td style="text-align:left;padding:6px 8px">40 kPa, E85</td><td style="padding:6px 8px">1.36 ms</td><td style="padding:6px 8px">0.07 ms</td><td style="padding:6px 8px">0.21 ms</td><td style="padding:6px 8px">0.27 ms</td></tr>
<tr style="border-bottom:1px solid #ddd"><td style="text-align:left;padding:6px 8px">40 kPa, petrol</td><td style="padding:6px 8px">0.95 ms</td><td style="padding:6px 8px">0.05 ms</td><td style="padding:6px 8px">0.14 ms</td><td style="padding:6px 8px">0.19 ms</td></tr>
<tr style="border-bottom:1px solid #ddd"><td style="text-align:left;padding:6px 8px">60 kPa, E85</td><td style="padding:6px 8px">2.05 ms</td><td style="padding:6px 8px">0.10 ms</td><td style="padding:6px 8px">0.31 ms</td><td style="padding:6px 8px">0.41 ms</td></tr>
</tbody></table><figcaption class="bbt-table-note" style="font-size:0.8rem;color:#5f5f5f;line-height:1.5;margin:0.6rem 0 0">Effective pulse width, after dead time. Estimated, not logged. The minimum effective pulse width in the calibration is 0.200 ms.</figcaption></figure>



<p class="wp-block-paragraph">At 1,500 rpm in light cruise, the secondaries sit right on the 0.200 ms minimum on E85 and below it on petrol. At the moment staging switches on, with the balance at 5 percent, they are being asked for something like a third of the minimum.</p>



<p class="wp-block-paragraph">That is exactly the region <a href="https://blownbytwins.co.uk/cars/mk4-supra/twelve-small-injectors-instead-of-six-big-ones/">Twelve Small Injectors</a> says staging exists to avoid. The primaries are comfortable. The secondaries are not.</p>



<p class="wp-block-paragraph">The calibration has no short pulse correction either. For very short pulses, the ECU is converting fuel mass to time using dead time and a straight line slope, and a straight line is exactly what an injector stops being down there.</p>



<p class="wp-block-paragraph">What the KV12 does with a request below its own minimum, whether it clamps up to 0.200 ms or drops the pulse, I don&#8217;t know. Either way, the secondary delivery in that window is not what the model thinks it is.</p>



<h2 class="wp-block-heading">What the logs say</h2>



<p class="wp-block-paragraph"><strong>Status: Verified</strong></p>



<p class="wp-block-paragraph">Lambda control is good through the staging region. On the road the handover is transparent. I can&#8217;t feel it, and the wideband doesn&#8217;t show a step.</p>



<p class="wp-block-paragraph">Which looks like it contradicts the section above. I don&#8217;t think it does. Maybe we can refine this in the future.</p>



<h3 class="wp-block-heading">Why it holds up anyway</h3>



<p class="wp-block-paragraph"><strong>Status: Theory</strong></p>



<p class="wp-block-paragraph">Two reasons, and I suspect both apply.</p>



<p class="wp-block-paragraph">First, the error is a percentage of a small number. If a secondary at 15 percent share delivers 20 percent more or less than asked, the cylinder sees a 3 percent error in total fuel. That is inside what closed loop trims correct without anyone noticing.</p>



<p class="wp-block-paragraph">Second, the closed loop may be doing exactly that. Good lambda control in a region where the open loop model is weakest doesn&#8217;t prove the model is right. It may only prove the trims are working. The way to tell the difference is to log the trims, not lambda, through the 1,170 to 2,500 rpm band. Emtron logs the effective and actual pulse width of both banks separately, so the secondary pulse widths can be checked against the estimates above.</p>



<h3 class="wp-block-heading">Where the injectors are, and why it barely shows</h3>



<p class="wp-block-paragraph"><strong>Status: Theory</strong></p>



<figure class="wp-block-image size-full"><img decoding="async" width="1536" height="2048" src="https://blownbytwins.co.uk/wp-content/uploads/2026/05/31f6c2df-564c-42ed-ad76-ba52a0361695.jpeg" alt="Close-up of two Plazmaman fuel rails on the intake runners, each feeding six injectors, one row nearer the cylinder head than the other" class="wp-image-1010" srcset="https://blownbytwins.co.uk/wp-content/uploads/2026/05/31f6c2df-564c-42ed-ad76-ba52a0361695.jpeg 1536w, https://blownbytwins.co.uk/wp-content/uploads/2026/05/31f6c2df-564c-42ed-ad76-ba52a0361695-225x300.jpeg 225w, https://blownbytwins.co.uk/wp-content/uploads/2026/05/31f6c2df-564c-42ed-ad76-ba52a0361695-768x1024.jpeg 768w, https://blownbytwins.co.uk/wp-content/uploads/2026/05/31f6c2df-564c-42ed-ad76-ba52a0361695-1152x1536.jpeg 1152w" sizes="(max-width: 1536px) 100vw, 1536px" /><figcaption class="wp-element-caption">The two rows. One sits close to the head, the other further out along the runners.</figcaption></figure>



<p class="wp-block-paragraph">Both rails sit on the runners, one row close to the head and the other further out along the runner. So the two banks do not take quite the same path to the valve. Fuel from the outer row travels further, wets more runner wall, and arrives slightly later. Calibrating a handover between two injector positions means accounting for two transport paths.</p>



<p class="wp-block-paragraph">On this manifold the gap between the two rows is short, far shorter than on layouts that put the secondaries up in the plenum or the intake tract. I&#8217;d expect the difference in transport and wall wetting to be small. It also matters least where the secondaries carry the smallest share of the fuel, which is exactly the light load region above. That is probably part of why the handover is transparent, but I haven&#8217;t measured it.</p>



<h2 class="wp-block-heading">What I&#8217;d change</h2>



<p class="wp-block-paragraph"><strong>Status: Working conclusion</strong></p>



<p class="wp-block-paragraph">Nothing is broken, so none of this is urgent. But the calibration is relying on the trims in a region where it doesn&#8217;t need to.</p>



<ul class="wp-block-list">
<li><strong>Bring the secondaries in later and bigger.</strong> Six 1,000 cc primaries have far more than enough capacity to carry light cruise on their own. Holding the secondaries at zero through light load, and bringing them in where their share gives a pulse width comfortably clear of the minimum, means they never operate in the bottom of their range.</li>



<li><strong>Split ON and OFF.</strong> Identical thresholds mean no hysteresis. A gap between them stops the bank chattering at the switch point.</li>



<li><strong>Mind the margin at idle.</strong> 950 rpm against a 1,000 rpm lockout is 50 rpm of margin. Anything that lifts the idle above 1,000, such as a higher cold idle target, an idle flare or load compensation, brings the secondaries in at the smallest pulse widths in the table.</li>



<li><strong>Add short pulse data if the ECU will take it.</strong> It is the one piece of the injector model the calibration doesn&#8217;t have, and it matters most in exactly the light load region above.</li>
</ul>



<h2 class="wp-block-heading">The principle</h2>



<p class="wp-block-paragraph">Staging solves a pulse width problem. The balance table can quietly give it straight back by handing the secondaries a sliver of fuel at light load.</p>



<p class="wp-block-paragraph">So when you set one up, don&#8217;t only check that lambda is clean through the transition. Work out the secondary pulse width at the first non zero cell in the table, and check it against the injector&#8217;s minimum. If it is below, the ECU is guessing and the closed loop is covering for it.</p>



<p class="wp-block-paragraph">Every number here is specific to this car, these injectors and this manifold. <strong>The data is not transferable, but the principle is.</strong></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><em>Why the car has twelve injectors in the first place, and the flow arithmetic behind them, is in <a href="https://blownbytwins.co.uk/cars/mk4-supra/twelve-small-injectors-instead-of-six-big-ones/">Twelve Small Injectors Instead of Six Big Ones</a>. What the fuel system makes possible on E85 is in <a href="https://blownbytwins.co.uk/?p=1107">What E85 Actually Buys</a>. Full specification is on the <a href="https://blownbytwins.co.uk/toyota-supra-mk4-delta/">Supra project page</a>.</em></p>



<p class="wp-block-paragraph">If you run a staged setup on an Emtron and know what the KV12 does with a request below the minimum effective pulse width, I&#8217;d like to hear it.</p><p>The post <a href="https://blownbytwins.co.uk/cars/mk4-supra/staged-injection-emtron-kv12/">Staged Injection on the Emtron KV12: A Blend, Not a Switch</a> first appeared on <a href="https://blownbytwins.co.uk">BlownByTwins</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Twelve Small Injectors Instead of Six Big Ones</title>
		<link>https://blownbytwins.co.uk/cars/mk4-supra/twelve-small-injectors-instead-of-six-big-ones/</link>
		
		<dc:creator><![CDATA[john]]></dc:creator>
		<pubDate>Sun, 13 Sep 2026 09:00:00 +0000</pubDate>
				<category><![CDATA[Engine Management]]></category>
		<category><![CDATA[Mk4 Supra]]></category>
		<category><![CDATA[Tuning]]></category>
		<category><![CDATA[emtron]]></category>
		<category><![CDATA[fuel system]]></category>
		<category><![CDATA[injectors]]></category>
		<category><![CDATA[staged injection]]></category>
		<guid isPermaLink="false">https://blownbytwins.co.uk/?p=1113</guid>

					<description><![CDATA[<p>Every big power build hits the same wall. You need enough injector to feed the engine at full noise, and the injector that does that is too big to idle&#8230;</p>
<p>The post <a href="https://blownbytwins.co.uk/cars/mk4-supra/twelve-small-injectors-instead-of-six-big-ones/">Twelve Small Injectors Instead of Six Big Ones</a> first appeared on <a href="https://blownbytwins.co.uk">BlownByTwins</a>.</p>]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">Every big power build hits the same wall. You need enough injector to feed the engine at full noise, and the injector that does that is too big to idle properly.</p>



<p class="wp-block-paragraph">The usual answer is to accept it. Fit the 2000cc units, put up with a lumpy idle and a car that hunts in traffic, and tell yourself it&#8217;s the price of the power.</p>



<p class="wp-block-paragraph">It isn&#8217;t. Here&#8217;s what I did instead, and the arithmetic behind it.</p>



<h2 class="wp-block-heading">Configuration</h2>



<p class="wp-block-paragraph"><strong>Status: Verified</strong></p>



<ul class="wp-block-list">
<li>2JZ-GTE VVTi, 3,353 cc, 1,114 whp on E85</li>



<li>Plazmaman intake manifold, twelve injector provision</li>



<li>Twelve CP1000 injectors, rated 1,000 cc at 3 bar</li>



<li>Aeromotive regulator, 4 bar static, 1:1 rising rate</li>



<li>Three Walbro 485 pumps, -10 feed lines</li>



<li><a href="https://emtron.world/products/kv12">Emtron KV12</a>, twelve dedicated injection channels, flex fuel</li>
</ul>



<h2 class="wp-block-heading">The problem is minimum pulse width, not flow</h2>



<p class="wp-block-paragraph">An injector is a solenoid valve. It takes a finite time to open and a finite time to close, and during those transitions the flow through it is neither zero nor fully open. It is somewhere in between, and it is not linear.</p>



<p class="wp-block-paragraph">Above a certain pulse width, the opening and closing transitions are a small fraction of the total and the injector behaves predictably. Below it, the transitions dominate. Two commands a fraction of a millisecond apart can deliver very different amounts of fuel, and the relationship stops being something you can characterise reliably.</p>



<p class="wp-block-paragraph">That&#8217;s the minimum controllable pulse width, and it&#8217;s roughly a property of the injector rather than of how much fuel you&#8217;re asking for. A big injector doesn&#8217;t take proportionally longer to open. It just moves more fuel while it does.</p>



<p class="wp-block-paragraph">Which is why big injectors idle badly. At idle you need a very small mass of fuel. With a big injector, that mass corresponds to a pulse width down in the region where the injector is unpredictable. The ECU asks for the same thing twice and gets two different answers. That&#8217;s your lumpy idle, and no amount of tuning fixes it, because the hardware isn&#8217;t repeatable down there.</p>



<h2 class="wp-block-heading">Twelve small ones instead of six big ones</h2>



<p class="wp-block-paragraph">The Plazmaman manifold takes twelve injectors, two per cylinder. Six primaries and six secondaries, each addressed individually on its own channel by the KV12.</p>



<p class="wp-block-paragraph">At idle, around town, and at any low load, only the primaries fire. Six injectors, each a 1000cc unit, sharing the same small fuel demand a set of six would normally handle. Pulse widths sit in the region where a 1000cc injector is well behaved.</p>



<p class="wp-block-paragraph">When load arrives, the secondaries stage in and the full twelve are working.</p>



<p class="wp-block-paragraph">So you get the idle characteristics of a 1000cc injector and the flow of something more than twice the size. That&#8217;s the whole idea, and it costs you nothing except a manifold that takes twelve injectors and an ECU with twelve output channels.</p>



<h2 class="wp-block-heading">The arithmetic, including the bit people get wrong</h2>



<p class="wp-block-paragraph">The injectors are rated 1,000 cc. They are not flowing 1,000 cc.</p>



<figure class="bbt-figure" style="margin:1.8rem 0"><title id="injflow-title">Injector flow against rail pressure</title>Flow rises with the square root of rail pressure. An injector rated 1,000 cc per minute at 3 bar delivers 1,155 cc at 4 bar, not the 1,333 cc a linear assumption would predict.05001,0001,5002,0002,50012345678Rated3 bar, 1,000 ccInstalled4 bar, 1,155 ccThe linear guesswould say 1,333 ccRail pressure, barFlow, cc per minuteInjector flow against rail pressureActual, square root of pressureWhat most people assume<figcaption class="bbt-table-note" style="font-size:0.8rem;color:#5f5f5f;line-height:1.5;margin:0.6rem 0 0">Flow scales with the square root of the pressure differential. A 33 percent pressure increase buys 15 percent more flow, not 33.</figcaption></figure>



<p class="wp-block-paragraph">Injector flow scales with the square root of the pressure differential across it. Rated at 3 bar, run at 4 bar:</p>



<pre class="wp-block-code"><code>flow = rated_flow × √(actual_pressure / rated_pressure)
     = 1000 × √(4 / 3)
     = 1000 × 1.1547
     = 1,155 cc</code></pre>



<p class="wp-block-paragraph">Twelve of those is <strong>roughly 13,900 cc/min installed</strong>, which is the equivalent of six 2,300 cc injectors.</p>



<p class="wp-block-paragraph">That square root matters more than it looks. It cuts both ways: raising fuel pressure buys you less flow than you&#8217;d expect, and dropping it costs you less than you&#8217;d fear. A 33 percent pressure increase gave 15 percent more flow.</p>



<p class="wp-block-paragraph">It also means anyone sizing injectors off the rated figure without checking their base pressure is working from the wrong number.</p>



<h2 class="wp-block-heading">Why the regulator has to be rising rate</h2>



<p class="wp-block-paragraph">What actually drives flow is the pressure <em>differential</em> across the injector: rail pressure minus manifold pressure.</p>



<p class="wp-block-paragraph">With a fixed 4 bar rail and 2.8 bar of boost in the manifold, that differential collapses to 1.2 bar at peak. Flow would fall to roughly 55 percent of what the ECU thinks it&#8217;s getting, at exactly the moment the engine needs the most fuel.</p>



<p class="wp-block-paragraph">A 1:1 rising rate regulator references manifold pressure and raises rail pressure to match, so the differential stays at 4 bar whatever the boost is doing. At 2.8 bar of boost that means roughly 6.8 bar of absolute rail pressure.</p>



<p class="wp-block-paragraph">Which is what the three pumps are for. Walbro 485s at 6.8 bar are working considerably harder than the same pumps at 3 bar, and their flow falls off as pressure rises. Fuel pressure has been confirmed to hold through full load E85 pulls, and the third pump exists for exactly that margin.</p>



<h2 class="wp-block-heading">A headroom check</h2>



<p class="wp-block-paragraph"><strong>Status: Working conclusion</strong></p>



<p class="wp-block-paragraph">Rough demand at 1,114 whp on E85, assuming a brake specific fuel consumption around 0.66 lb/hp/hr and a nominal drivetrain loss, lands somewhere near 8,400 cc/min.</p>



<p class="wp-block-paragraph">Against 13,900 cc/min installed, that&#8217;s roughly 60 percent duty at peak power.</p>



<p class="wp-block-paragraph">Both of those assumptions are mine rather than measured, so treat it as a sanity check rather than a specification. But the shape of the answer is right: there is real headroom, which is what you want on a car that has to survive being driven rather than just surviving a dyno pull.</p>



<h2 class="wp-block-heading">What this costs</h2>



<p class="wp-block-paragraph">It isn&#8217;t free.</p>



<p class="wp-block-paragraph">Twelve injectors means twelve to buy, twelve to wire, and twelve output channels on the ECU. Not every standalone has them, and a manifold with secondary injector provision is a specific purchase rather than a generic one.</p>



<p class="wp-block-paragraph">There is also a calibration cost. The handover between primary only and both sets firing has to be blended properly, or you get a step in fuelling at the transition. That is real work and it is work a single stage setup doesn&#8217;t need.</p>



<p class="wp-block-paragraph">Whether it&#8217;s worth it depends entirely on what the car is for. If it lives on a dyno and does quarter miles, fit six big ones and don&#8217;t think about it. If it has to sit in traffic on the way to Scotland and then do something violent when it gets there, the staging is the difference between a car you drive and a car you tolerate.</p>



<hr class="wp-block-separator has-alpha-channel-opacity" />



<p class="wp-block-paragraph"><em>This fuel system is what makes 2.8 bar on E85 possible in the first place. What that boost is actually worth, and how much of it is the fuel rather than the pressure, is covered in <a href="https://blownbytwins.co.uk/?p=1107">What E85 Actually Buys</a>. Full specification is on the <a href="https://blownbytwins.co.uk/toyota-supra-mk4-delta/">Supra project page</a>, and the build itself is in <a href="https://blownbytwins.co.uk/?p=1032">The 3.4 Stroker Build</a>.</em></p>



<p class="wp-block-paragraph">If you&#8217;ve run a staged setup and measured where the handover actually lands in your fuel trims, I&#8217;d be interested. That transition is the part I know least about and it&#8217;s where I&#8217;d expect the problems to live.</p><p>The post <a href="https://blownbytwins.co.uk/cars/mk4-supra/twelve-small-injectors-instead-of-six-big-ones/">Twelve Small Injectors Instead of Six Big Ones</a> first appeared on <a href="https://blownbytwins.co.uk">BlownByTwins</a>.</p>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
