The apparatus has an inverter (2) for applying an arbitrary AC power to an AC motor and a controller for sending a control signal to the inverter. A ripple current generator (11) supplies a ripple current to the motor. A magnetic pole position estimator observes two current values of the ripple current for both positive and negative sides of the ripple current to estimate a magnetic pole position of the motor.