摘要 |
A control apparatus (40) using a multipole resolver for calculating the rotation angle of a motor includes an acquisition unit (41), a learning unit (42), a calculation unit (43), and a correction unit (44). The acquisition unit (41) acquires a detected angle ¸ detected by the multipole resolver. The learning unit (42) learns the waveform of an error Err¸ for each pole of the resolver. The calculation unit (43) calculates a motor's rotational acceleration variation ±. The correction unit (44) compares the rotation speed variation ± with a threshold value ±0. Where ± < ±0, the correction unit (44) performs a normal correction of calculating a corrected angle Æ using an error Err¸ of one mechanical period (in which the motor makes one full rotation) ago. In contrast, where ± > ±0, the correction unit (44) performs a transition correction of calculating a corrected angle Æ using an immediately preceding error Err¸.
|