An apparatus for controlling an induction machine in a system including a first determination unit configured to determine a command voltage in response to a command frequency from a predetermined voltage-frequency relationship, and an inverter configured to drive an induction motor in response to the command voltage, the apparatus comprising: a current detection unit configured to detect a magnitude of a current outputted from the inverter to the induction motor; a second conversion unit configured to convert an output of the current detection unit to d axis and q axis currents on a synchronous coordinate system; characterized by a second determination unit configured to determine the magnitude of a current outputted from the inverter to the induction motor; and a third determination unit configured to determine a voltage compensation amount for compensating the command voltage in response to the magnitude of a current outputted from the inverter to the induction motor; wherein the first determination unit is configured to output a final command voltage in which the command voltage determined by the voltage-frequency relationship in response to the voltage compensation amount received from the third determination unit is added by the voltage compensation amount, and the second determination unit is configured to provide a magnitude of a current outputted from the inverter to the induction motor and a magnitude of a q axis current to the third determination unit, wherein the third determination unit includes: an error generation unit configured to determine a difference between a magnitude of the q axis current and a value in which a rated current of the inverter or the induction motor is multiplied by a first gain, a comparison unit configured to output '1' when an output of the error generation unit is greater than zero and to output zero when the output of the error generation unit is smaller than zero, a division unit configured to output a value in which a magnitude of a current outputted from the inverter to the induction motor is divided by a rated current of the inverter or the induction motor multiplied by a second gain, a first multiplication unit configured to multiply the output of the division unit by the output of the comparison unit, an amplification unit configured to output a value by multiplying the output of the first multiplication unit by a third gain, an addition unit configured to add the output of the amplification unit to a preset offset voltage, and a second multiplication unit configured to determine a code of a final output in response to a code of a command frequency of the first determination unit. a current detection unit configured to detect a magnitude of a current outputted from the inverter to the induction motor; a second conversion unit configured to convert an output of the current detection unit to d axis and q axis currents on a synchronous coordinate system; characterized by a second determination unit configured to determine the magnitude of a current outputted from the inverter to the induction motor; and a third determination unit configured to determine a voltage compensation amount for compensating the command voltage in response to the magnitude of a current outputted from the inverter to the induction motor; wherein the first determination unit is configured to output a final command voltage in which the command voltage determined by the voltage-frequency relationship in response to the voltage compensation amount received from the third determination unit is added by the voltage compensation amount, and the second determination unit is configured to provide a magnitude of a current outputted from the inverter to the induction motor and a magnitude of a q axis current to the third determination unit, an error generation unit configured to determine a difference between a magnitude of the q axis current and a value in which a rated current of the inverter or the induction motor is multiplied by a first gain, a comparison unit configured to output '1' when an output of the error generation unit is greater than zero and to output zero when the output of the error generation unit is smaller than zero, a division unit configured to output a value in which a magnitude of a current outputted from the inverter to the induction motor is divided by a rated current of the inverter or the induction motor multiplied by a second gain, a first multiplication unit configured to multiply the output of the division unit by the output of the comparison unit, an amplification unit configured to output a value by multiplying the output of the first multiplication unit by a third gain, an addition unit configured to add the output of the amplification unit to a preset offset voltage, and a second multiplication unit configured to determine a code of a final output in response to a code of a command frequency of the first determination unit.