Patent ID: 6838843
Filing Date: 2005-01-04
Classification: G01D,H02P

Abstract:
1. A DC brushless motor controller which handles a DC brushless motor by converting the DC brushless motor to an equivalent circuit having a q-axis armature which resides on a q-axis which constitutes a direction of magnetic flux of a field of the motor and a d-axis armature which resides on a d-axis which intersects with the q-axis at right angles, the controller comprising: a current detecting unit for detecting current which flows to the armatures of the motor; a dq actual current calculating unit for calculating a q axis actual current which flows to the q axis armature and a d axis actual current which flows to the d axis armature based on a current value detected by the current detecting unit and a rotor angle of the motor; and an energizing control unit for feedback controlling the amount of electrical energy supplied to the armatures of the motor by generating a d axis voltage applied to the d axis armature and a q axis voltage applied to the q axis armature in such a manner as to reduce a q axis current deviation which is a deviation between a q axis command current which is a command value of current flowing to the q axis armature and the q axis actual current and a d axis current deviation which is a deviation between a d axis command current which is a command value of current flowing to the d axis armature and the d axis actual current, the energizing control unit including a reference values calculating unit for feedback controlling the amount of electrical energy supplied to the armatures of the motor in a predetermined control cycle, implementing a unidirectional feedback control which generates a d axis voltage and a q axis voltage in the current control cycle using the d axis actual current and the q axis actual current which are calculated based on an estimate value (θ′) of the rotor angle of the motor by the dq actual current calculating unit relative to each of two or more directions which are represented by a linear combination of unit vectors of respective coordinate axes in an orthogonal coordinates system in which the d axis voltage and the q axis voltage constitute coordinate axes thereof and which are not parallel to each other in different control cycles in such a manner that the size of a vector in which the d axis voltage and the q axis voltage which were generated in the previous control cycle constitute components of the vector increases or decreases along the two or more directions according to the d axis current deviation and the q axis current deviation when the vector is projected in the two or more directions, and calculating a sine reference value which corresponds to a sine value of an angle which is twice a phase difference (θ−θ′) between an actual value (θ) and an estimate value (θ′) of the rotor angle of the motor and a cosine reference value which corresponds to a cosine value of the angle which is twice the phase difference (θ−θ′) based on variations of the d axis actual current and the q axis actual current and levels of the d axis voltage and the q axis voltage in a control cycle in which the unidirectional feedback control is implemented to each of the two or more directions, and a rotor angle detecting unit for detecting a rotor angle of the motor based on the sine reference value and the cosine reference value so calculated.