Patent ID: 9054622
Filing Date: 2015-06-09
Classification: H02P

Abstract:
1. A control device of a motor, the control device of a motor including: a converter unit configured to rectify and smooth an AC voltage, and to output a DC main circuit voltage; an inverter unit configured to pass a current for driving the motor, with the use of the main circuit voltage; a current detector configured to detect an armature current passing through the motor; a position detector disposed on the motor, the position detector being configured to detect a motor speed; and a current control unit configured to control, upon reception of a q-axis current command (Iqr), the armature current passing through the motor, by outputting a signal for driving the inverter unit, with the use of data from the current detector and data from the position detector, wherein the current control unit includes: a current detection unit configured to convert a signal from the current detector to data which can be processed by the current control unit; a three-phase to two-phase conversion unit configured to convert a three-phase current of respective phases, which has been outputted by the current detection unit, to a two-phase current; a d-axis current command generation unit configured to generate a d-axis current command (Idr); a limit processing unit configured to calculate, upon the reception of the q-axis current command (Iqr), the q-axis current limit value (Iqlimit) from √(Imax^2−Idr^2) with the use of a maximum value (Imax) of a composite current command value of q-axis and d-axis and the d-axis current command (Idr), and to make the q-axis current command (Iqr) to work such that: when the q-axis current command (Iqr) is equal to or greater than 0 and is greater than the q-axis current limit value (Iqlimit), a q-axis current limit command value (Iqrl) is limited to the q-axis current limit value (Iqlimit) and a limit flag is turned on; when the q-axis current command (Iqr) is equal to or greater than 0 and is equal to or less than the q-axis current limit value (Iqlimit) or when the q-axis current command (Iqr) is less than 0 and is equal to or greater than −Iqlimit, the q-axis current limit command value (Iqrl) is set to the q-axis current command (Iqr) and the limit flag is turned off; and when the q-axis current command (Iqr) is less than 0 and is less than −Iqlimit, the q-axis current limit command value (Iqrl) is limited to −Iqlimit and the limit flag is turned on; a PI compensation unit for increasing a gain, an output value (Iqrl) of the limit processing unit subtracted by a q-axis current (Iq), which corresponds to an output value of the three-phase to two-phase conversion unit, being inputted into the PI compensation unit; a VqLimit processing unit (for Vq) configured to limit a voltage command (Vq), which has been outputted by the PI compensation unit, to a preset limit value; a second PI compensation unit for increasing a gain, the d-axis current command (Idr) subtracted by a d-axis current (Id), which corresponds to an output value of the three-phase to two-phase conversion unit, being inputted into the second PI compensation unit; a VdLimit processing unit (for Vd) configured to limit a voltage command (Vq), which has been outputted by the second PI compensation unit, to a preset limit value; a two-phase to three-phase conversion unit configured to convert a two-phase voltage (Vql and Vdl), which has been outputted by the VqLimit processing unit and the VdLimit processing unit, to a three-phase voltage, in order to actually drive the motor; and a PWM conversion unit configured to convert a signal, which has been outputted by the two-phase to three-phase conversion unit, to a pulse.