Idle Control Wiring

Idle Control Wiring

This article explains the most common types of idle air control valves and how to wire them up using a Haltech Nexus or Elite ECU:

Bypass Air Control (BAC) Two Wire



This type of idle valve is the simplest to wire up, being a solenoid with just two pins. One pin connects to a switched +12V supply, and the other pin connects to an ECU output, typically a Digital Pulsed Output (DPO), but it could also be any ECU output capable of Pulse Width Modulated (PWM) control. Generally, the amount of idle air this valve bypasses depends on the duty cycle the ECU applies to the output. However, it is worth noting that some of these valves have a "wax pellet," which physically allows more air to flow into the manifold when the engine is cold and less air when the engine has warmed up. This means the same duty cycle command from the ECU will give you different idle RPM levels depending on the engine temperature, so you usually don't need to add a lot more duty cycle to the valve when the engine is cold compared to the average duty cycle percentages when the engine is at operating temperature. You can find this type of idle valve on many Ford, Nissan, Mazda, and Honda engines.


Note: Some solenoid-type BACs are not polarity-sensitive, but it is recommended to follow the factory wiring diagram for guidance on which pin should be supplied with power and which should be used for output control.

 

Bypass Air Control (BAC) Three Wire



The next type of idle valve is a three wire device which is a rotary motor actuator. On these valves, the middle pin connects to a switched +12V supply, and the two other (outer) pins connect to two ECU outputs capable of doing PWM. With no control applied to the valve, it flows about half of its maximum air capacity. When the ECU pulls one of the outer pins to ground, it closed the valve. When the ECU pulls the other pin to ground, it opens the valve. These are driven by alternately switching each side to ground at a specific frequency. With the valve wired using the correct polarity, engine should receive more air (higher RPM) with a higher duty cycle, and less air (lower RPM) with lesser duty cycle. If it responds inversely, simply re-assign the main and the secondary outputs in the NSP software the other way around. These valves are common on European engines (i.e. Bosch systems) 4-cylinder Toyota engines, and some Subaru EJ engines. 



On some engines with this type of idle valve, you might find that one of the outer pins is connected to ground instead of an ECU output. If the factory wiring is configured this way, you must use the same configuration, requiring only one output to be connected from the ECU. This type of three-wire BAC includes an internal driver circuit and can be set up similarly to a two-wire BAC.





6-Wire Stepper Motor


The next type of idle valve, which is also fairly common, is a 6-wire stepper motor. This idle valve has two coils internally, and each coil has a "center tap" to switched 12V, allowing the coils to be driven in either polarity with ECU outputs that pull to ground (e.g., DPOs). Four out of the six wires on this idle valve need to be connected to ECU outputs and must be carefully assigned and paired. This means the outputs assigned as Stepper Motor Pin A and Pin B must connect to either end of one coil, and the outputs assigned as Stepper Motor Pin C and Pin D must connect to either end of the other coil. You can test which coils are paired internally by performing a continuity test on the stepper motor connector using a multimeter. With the correct wiring, the stepper idle valve will rotate open or close in discrete "steps" as the coils are energized by the ECU in a specific sequence. If the stepper motor rotates in the opposite direction, you can toggle the "Stepper Invert" setting in the NSP software to correct the control. This type of idle valve is common on Mitsubishi, 6- and 8-cylinder Toyota, and some Subaru engines.


Common 6-wire stepper motor wiring configurations

Note: The software pin function (i.e., Stepper Motor Pin A-D) must be wired according to the pin locations as shown on the connector above. However, any spare ECU output (e.g., DPO, INJ, IGN) can be assigned in any order or combination to the 6-wire stepper motor pin functions in the NSP software. All of the Outputs' Active States must be set to "Low".


Note: The software pin function (i.e., Stepper Motor Pin A-D) must be wired according to the pin locations as shown on the connector above. However, any spare ECU output (e.g., DPO, INJ, IGN) can be assigned in any order or combination to the 6-wire stepper motor pin functions in the NSP software. All of the Outputs' Active States must be set to "Low".


4-Wire Stepper Motor



This type of idle valve operates the same way as a 6-wire stepper motor, except it doesn't have the center tap connection, resulting in just four pins. For this reason, this idle valve requires specific outputs from the ECU capable of driving both high (12V) and low (ground) for proper coil sequencing, enabling the motor to rotate in discrete steps. For Elite ECUs, these will be the stepper motor output pins. For Nexus ECUs, these will be the Half-Bridge Outputs (HBOs). Basic Elite ECUs, such as the 550, 750, and 950, do not have stepper motor outputs, so this type of idle valve is not supported with these ECUs on its own. 

The four outputs from the ECU connected to this idle valve must be carefully assigned and paired. This means the outputs assigned as Stepper Motor Pin A and Pin B must connect to either end of one coil, and the outputs assigned as Stepper Motor Pin C and Pin D must connect to either end of the other coil. You can test which coils are paired internally by performing a continuity test on the stepper motor connector using a multimeter.




Common 4-wire stepper motor wiring configurations


Note: The software pin function (i.e., Stepper Motor Pin A-D) must be wired according to the pin locations as shown on the connector above. However, any Stepper Output (Elite E1000/E1500/E2000/E2500) or Half-Bridge Output (Nexus ECU) can be assigned in any order or combination to the 4-wire stepper motor pin functions in the NSP software. All of the Outputs' Drive Type must be set to "Both".

DBW (Drive-By-Wire)


Idle control using an electronic throttle, also known as DBW, is an option for ECUs that support this functionality. Examples of these ECUs include the Nexus R5, Nexus R3, Elite 2500, and Elite 1500. There is no additional wiring involved apart from wiring the DBW system components themselves (electronic throttle and pedal). In this idle control strategy, the ECU controls the throttle within the first 10% to 20% opening to modulate the incoming air when the electronic pedal is not pressed, i.e., no throttle demand.

Ignition Only

This idle control strategy doesn't involve wiring as it simply uses ignition timing or ignition advance to increase or decrease the idle RPM to a certain degree. Idle control using only ignition timing is generally not recommended if there is a physical idle control valve on the engine that can be used. However, it is typical for the ECU to use ignition timing correction to help stabilize the idle RPM in conjunction with the above idle control systems.

    • Related Articles

    • Idle Control

      Idle Control The Idle Control function allows your ECU to control the engine idle speed. There are multiple ways this is achieved with either Drive-By-Wire (DBW) control, a Bypass Air Control (BAC) solenoid with either two or 3 wire types, or via a ...
    • Idle Control Tuning

      Idle Control is used to hold the RPM steady while off the throttle. To do this the ECU needs to be controlling a device that regulates air flow into the engine. This can be via DBW throttle control, a 2 or 3 wire solenoid, or a stepper motor valve. ...
    • Tuning For Idle (ignition)

      Typical idle speeds usually sit between 500 RPM and 1000 RPM. In order to assist the idle control mechanism to achieve a steady engine speed, it is advisable to ensure that the ignition advance at the idle loads between 500 and 1000 RPM are similar, ...
    • Idle Control

      The Idle Control function allows your Elite ECU to control the engine idle speed. There are multiple ways this is achieved with either Drive-By-Wire (DBW) control, a Bypass Air Control (BAC) solenoid with either two or 3 wire types, or via a Stepper ...
    • Alternator Control Wiring

      Edit - Click to assign / reassign an available output as Alternator Control Output. Clear - Click to reset Output assignment. Active State - The logic level of the output when the it is On. Low is driven to 0v; High is pulled to the pull up voltage ...