A brushless motor control apparatus comprising: current detecting means (4, 108) for detecting a phase current (i v, i u, i w) flowing in a brushless motor (1, 115); a motor control unit (3, 130) configured to convert the phase current to a vector current (i d, i q) including a d-axis current of a magnetic flux direction component in parallel to a magnetic flux of the brushless motor (1, 115) and a q-axis current of a torque direction component orthogonal to the d-axis current through a three-phase to two-phase conversion, to calculate a vector voltage instruction value based on a difference (Δi d, Δi q) between the vector current and a vector current instruction value, to calculate a phase voltage instruction value by performing the two-phase to three-phase conversion on the vector voltage instruction value, and to control rotation of the brushless motor (1, 115) based on the phase voltage instruction value; electric power calculating means (3, 130) for calculating electric power produced in the brushless motor (1, 115) based on the q-axis current; wherein the electric power calculating means (3, 130) is configured to calculate the electric power that is produced when the brushless motor (1, 115) has made rotation corresponding to one cycle period in the electrical angle; means for storing past history data of the electric power produced in the brushless motor; electrical angle detecting means (61, 130) for detecting an electrical angle (ωt) of the brushless motor (1, 115); means for determining whether the brushless motor is in a lock state; coefficient setting means (3, 130) for setting a predetermined coefficient, the predetermined coefficient being based on the electrical angle if the motor is determined to be in the lock state and not being based on the electrical angle if the motor is determined to be rotating; the motor control unit being configured to determine a most recent power value by multiplying the electric power calculated by the electric power calculating means by the predetermined coefficient, and to add the most recent power value to the stored past history data of the electric power produced in the brushless motor; the motor control unit (3, 130) further comprising temperature calculation means for calculating the temperatures of the phase windings of the brushless motor based on the past history data of the electric power produced in the brushless motor; and motor protecting means ( 65, 130) configured to reduce the current flowing in the brushless motor when any of the calculated temperatures of the phase windings exceeds a predetermined threshold temperature (Tth); wherein the electric power calculating means, the means for storing past history data, the electrical angle detecting means, the lock state determining means and the coefficient setting means are comprised in the motor control unit (3, 130). current detecting means (4, 108) for detecting a phase current (i v, i u, i w) flowing in a brushless motor (1, 115); a motor control unit (3, 130) configured to convert the phase current to a vector current (i d, i q) including a d-axis current of a magnetic flux direction component in parallel to a magnetic flux of the brushless motor (1, 115) and a q-axis current of a torque direction component orthogonal to the d-axis current through a three-phase to two-phase conversion, to calculate a vector voltage instruction value based on a difference (Δi d, Δi q) between the vector current and a vector current instruction value, to calculate a phase voltage instruction value by performing the two-phase to three-phase conversion on the vector voltage instruction value, and to control rotation of the brushless motor (1, 115) based on the phase voltage instruction value; electric power calculating means (3, 130) for calculating electric power produced in the brushless motor (1, 115) based on the q-axis current; wherein the electric power calculating means (3, 130) is configured to calculate the electric power that is produced when the brushless motor (1, 115) has made rotation corresponding to one cycle period in the electrical angle; means for storing past history data of the electric power produced in the brushless motor; electrical angle detecting means (61, 130) for detecting an electrical angle (ωt) of the brushless motor (1, 115); means for determining whether the brushless motor is in a lock state; coefficient setting means (3, 130) for setting a predetermined coefficient, the predetermined coefficient being based on the electrical angle if the motor is determined to be in the lock state and not being based on the electrical angle if the motor is determined to be rotating; the motor control unit being configured to determine a most recent power value by multiplying the electric power calculated by the electric power calculating means by the predetermined coefficient, and to add the most recent power value to the stored past history data of the electric power produced in the brushless motor; the motor control unit (3, 130) further comprising temperature calculation means for calculating the temperatures of the phase windings of the brushless motor based on the past history data of the electric power produced in the brushless motor; and motor protecting means ( 65, 130) configured to reduce the current flowing in the brushless motor when any of the calculated temperatures of the phase windings exceeds a predetermined threshold temperature (Tth); wherein the electric power calculating means, the means for storing past history data, the electrical angle detecting means, the lock state determining means and the coefficient setting means are comprised in the motor control unit (3, 130).