Toyota IAC and stepper design :)

figgie

Supramania Contributor
Mar 30, 2005
5,224
16
38
49
Twin Cities, Minnesot-ah
Putting this here as I there is no "electrical" section ;)

The toyota IAC is a 6 pole design stepper. Usually labled S1-S2-S3-S4 for the switching ground and B1-B2 for the 12+ vdc. This automatically makes the stepper motor a unipolar designed stepper motor. What this means is that the stepper motor recieves the the energy in only one direction... B1-> S1, B2 -> S2, B1 -> S3
To open the pintle the sequence would be
S4 B2
S3 B1
S2 B2
S1 B1
S4 B2.. x 125
this sequence is controlled by the TCCS. To close the pintle it would be the exact reverse.
S1 B1
S2 B2
S3 B1
S4 B2
S1 B1.. x125
The nice thing about unipolar stepper motors regardless of how many poles it has is that you can make them into a bipolar stepper motor (very important for stand alone ecu's especially if they can control a GM type 4 wire idle motor). Bipolar stepper motors use current flow in opposite directions to open and close the stepper motors. So to use the Toyota IAC as a bipolar stpeer motor you connect the 4 wires from what ever standalone you are using and connect them to pins S1 and S3 for one leg and ping S2 & S4 for the other leg.
what happens now is that to open the pintle, the logic becomes and current flows from
S1 S2
S3 S4
S1 S2
or in other words you are energizing two coil pairs at the same time.
To close (pay attention to the current flow here as this is what make the 6 pole steppers work with only 4 wires connected)
S2 S1
S4 S3
S2 S1 .....
the current flow is REVERSED of what it was during the opening sequence. Hence the name bipolar. :)

According to all the research I did. The Toyota IAC shows 125 steps but in reality it has close to 255 steps. Also it is quick and if the standalone has adjustments it must be set to at least .25 seconds per step or 4 steps a second.

Hopefully the picture attached clears any confusion up :)

edit: after looking at the schematic, reuploaded a more clear one.
 

Attachments

  • toyota IAC-Schem.jpg
    toyota IAC-Schem.jpg
    76.8 KB · Views: 212
Last edited:

jetjock

creepy-ass cracka
Jul 11, 2005
9,439
0
0
Redacted per Title 18 USC Section 798
Great stuff figgie. ECU idle deadband is 20 rpm so if you hang LEDS on a few of those outputs you'll see how active that little bugger is.

Toyo might be referring to 125 steps either direction from the middle but I could be wrong so I'll defer to your research. At any rate, you're my kinda guy ;)
 

Halsupramk3

Member
Apr 4, 2005
444
0
16
Mississippi
I am trying to use the aem and the idle control is a bitch. After the engine warms up to 194* i can set the idle % for the valve to be used to idle at x rpm so that the ecu has to close the valve % by -2 or -3. The idle learned value is -2 or -3% for now. so i have set the valve more on the open side than it needs but after i drive around a little and the engine bay heats up (note the engine was already to 194* when i set the original %) the ecu has to change the idle learned value from the -2 to +10 to +15% to even get an idle. Thats a 17% swing. Even so the car wants to die when i engage the clutch and stall out when i come to a stop. At 850 rpm the original % is 35 to 40% or so but it will need 62% or so to idle after i drive it around. If i then change all the idle %s to the higher numbers now when i come back after the car cools down it will idle way high at 2200 rpm or so even with a idle learned value of -15%. It is like it has to have two idle % tables to control the idle speed. One for when the car has been run less than 10 minutes and one for over 10 minutes. My park vale is 50% and a lower park doesnt help either. I may change the time it takes to make a step to .25. i am not sure if that is what my map uses.

Good info here about a mysterious oem part.