Patent ID: 8669727
Filing Date: 2014-03-11
Classification: H02P

Abstract:
1. A detection device for detecting a magnetic pole position of a synchronous motor that is controlled based on a d-phase current command and a q-phase current command, comprising: generating unit for generating a magnetic pole correction value based on a difference between a forward rotation d-phase voltage command and a reverse rotation d-phase voltage command, said d-phase voltage commands being used for rotating said synchronous motor and generated when said synchronous motor is driven in forward and reverse directions, respectively, by applying a prescribed d-phase current command after detecting a magnetic pole initial position in a magnetic pole detection process performed after power on of said synchronous motor; and correcting unit for correcting said magnetic pole initial position based on said magnetic pole correction value and on a sensor reference position which defines a reference position of a sensor attached to said synchronous motor, wherein said generating unit comprises: initial setting unit for setting an initial candidate value for said magnetic pole correction value by reference to said magnetic pole initial position detected in said magnetic pole detection process performed after power on of said synchronous motor; calculating unit for calculating an amount of magnetic pole displacement representing an axis displacement between d-q axes of a control system and d-q axes of a motor system, based on a d-phase voltage command and a q-phase voltage command and on a d-phase current feedback value and a q-phase current feedback value of motor currents flowing into said synchronous motor and detected when said synchronous motor is driven in said forward and reverse directions, respectively, by applying said prescribed d-phase current command under conditions of either said initial value and said magnetic pole initial position or said set candidate value and said magnetic pole position, and for calculating the difference between said forward rotation d-phase voltage command and said reverse rotation d-phase voltage command; decision unit for deciding whether the difference between said forward rotation d-phase voltage command and said reverse rotation d-phase voltage command, calculated by said calculating unit, lies within a predetermined threshold value; updating unit for setting a new candidate value by adding a value corresponding to said amount of magnetic pole displacement to said initial value or said candidate value when it is decided by said decision unit that said difference lies outside said predetermined threshold value, and for setting a new magnetic pole position by displacing said magnetic pole initial position or said magnetic pole position by an amount equal to said amount of magnetic pole displacement; and determining unit for determining said candidate value when it is decided by said decision unit that said difference lies within said predetermined threshold value, and for storing said determined candidate value as said magnetic pole correction value in a memory, and wherein said calculating unit and said updating unit repeat said calculation and updating until said decision unit decides that said difference lies within said predetermined threshold value.