GM IAC Motor

01/12/2002 -
    Started looking at using an GM IAC motor.  Wasn't sure if GM left current flowing through the windings when it was not stepping or not.  I suspected that they did but one schematic I saw to drive one of these guys was setup so that only current flowed when the UDN2916 PWM Motor Driver was addressed.  The surest way was to see what GM actually did.  I have a 1988 Oldsmobile so a little poking around with the scope answered my questions.
    The IAC stepper motor that I scrounged from a wrecking yard and the one on my Olds look exactly identical.  I didn't pull it off the car but I suspect the pintle is the same also.  Got to love GM.  One difference was in the wiring harness though.  They both had the same color coded wires put some of the positions were swapped.
 

 Plug # 
 Old's   Junk Yard's 
A   Green/Black   Green/White
B   Green/White  Green/Black
C Blue/Black Blue/White
D Blue/White Blue/Black

How it reacted to key on and start running:

  At key on the position of the motor did not change.  
    DC Current was applied as:
      A - +12v
      B - ground
      C - +12v
      D - ground
  Soon after the motor was started the pintle was stepped outward (reducing
    air flow). The motor was cold and idling too fast.  The cars IAC was
    disconnected and I was looking at my unit externally.
  At key off the pintle was stepped backwards from where it was a set number
    of steps.  Don't know how many though.  Probably a parking position
    getting ready for the next start up.
   I had thought that the algorithm would find a home position and count outwards from there for an engine start but that doesn't seem to be what happens.  It just retracts from where it was a number of steps and the next engine start is done from there.
    Check out the scope dumps for the observed waveforms.



01/18/2002 -
    Got it to work using a UDN2916B PWM Motor Driver IC.  Used a Domino2 to control the driver IC.  Lot easier to play with it this way.



Got curious so I took it apart to see what is inside.

   This is the moveable pintle.  The threads are 1 turn per mm.  Diameter of the threaded portion is 3.5mm.  If you over drive the assembly this little guy shoots out.  The only stop is the pintle seat.

    Getting this guy apart was interesting.  After pulling the three (3) small pins that held the unit together you need to slide the motor assembly out.  That brown O-ring is really tuff and didn't want to give up.  Make sure you push the motor back as you take it apart or you will break the VERY small wires connecting it to the socket.

    This is the actual motor.  After all the work to get it apart there wasn't much to see.
 

A couple of numbers:
    1 thread per mm
   24 steps per mm extension
  310 steps and pintle hyper extends


A few more wave forms can be found here.  Don't know for sure what direction the motor was operating with these.