A control device for an AC rotating machine comprising: - current detection means for detecting a current supplied to the AC rotating machine as a detected current value; - frequency correction value arithmetic means (20, 20A, 20B, 20C, 20a, 20Aa, 20Ba, 20Ca) for outputting a frequency correction value; - inverter frequency arithmetic means (17, 17A) for outputting an inverter frequency based on a frequency command value and the frequency correction value; - voltage command means (15, 15A, 15B, 15C, 15a, 15Aa, 15Ba, 15Ca) for computing a voltage command value in accordance with the inverter frequency; and - voltage application means for applying a voltage to the AC rotating machine based on the voltage command value, characterized in that the frequency correction value arithmetic means (20, 20A, 20B, 20C, 20a, 20Aa, 20Ba, 20Ca) comprise: - a current deviation computing element for outputting a current deviation based on the detected current value and a current limiting command value; - a constant storage memory for storing an electric constant of the AC rotating machine; - an amplification gain computing element (210, 210A, 210B, 210C) for computing an amplification gain by using the electric constant of the AC rotating machine output from the constant storage memory; - an amplifier for amplifying the current deviation output by the current deviation computing element based on the amplification gain computed by the amplification gain computing element (210, 210A, 210B, 210C) to compute a frequency correction arithmetic value; and - an output selector for outputting the frequency correction arithmetic value as the frequency correction value in a predetermined running state of the AC rotating machine. - current detection means for detecting a current supplied to the AC rotating machine as a detected current value; - frequency correction value arithmetic means (20, 20A, 20B, 20C, 20a, 20Aa, 20Ba, 20Ca) for outputting a frequency correction value; - inverter frequency arithmetic means (17, 17A) for outputting an inverter frequency based on a frequency command value and the frequency correction value; - voltage command means (15, 15A, 15B, 15C, 15a, 15Aa, 15Ba, 15Ca) for computing a voltage command value in accordance with the inverter frequency; and - voltage application means for applying a voltage to the AC rotating machine based on the voltage command value, - a current deviation computing element for outputting a current deviation based on the detected current value and a current limiting command value; - a constant storage memory for storing an electric constant of the AC rotating machine; - an amplification gain computing element (210, 210A, 210B, 210C) for computing an amplification gain by using the electric constant of the AC rotating machine output from the constant storage memory; - an amplifier for amplifying the current deviation output by the current deviation computing element based on the amplification gain computed by the amplification gain computing element (210, 210A, 210B, 210C) to compute a frequency correction arithmetic value; and - an output selector for outputting the frequency correction arithmetic value as the frequency correction value in a predetermined running state of the AC rotating machine.