Patent ID: 8487563
Filing Date: 2013-07-16
Classification: B60L,G01P,H02P,Y02T

Abstract:
1. A drive motor control apparatus for a vehicle, wherein the vehicle has: a motor that provides a drive power of the vehicle; and a rotation detecting unit for outputting reference angle information every time the motor rotates a reference angle, the rotation detecting unit outputting actual detected angle information every time the motor rotates a constant unit angle that is smaller than the reference angle, the reference angle information indicating rotation of the motor by the reference angle, the reference angle indicating an angle computed by dividing 360 degrees by a positive integer n, the actual detected angle information indicating an actual detected angle of rotation of the motor measured based on output timing, at which the reference angle information is outputted, wherein the drive motor control apparatus controls energization of the motor by using the reference angle information and the actual detected angle information, the drive motor control apparatus comprising: a correcting unit for correcting an error of the actual detected angle information in order to output corrected angle information that indicates a corrected angle of rotation of the motor measured based on the output timing of the reference angle information, the correcting unit being configured to control the energization of the motor based on the corrected angle information, wherein the correcting unit includes: a time estimating unit for measuring duration of one cycle of the reference angle information every time the reference angle information is outputted, the duration being measured between a previous time, at which the reference angle information is previously outputted, and a current time, at which the reference angle information is currently outputted, the time estimating unit computing an estimated time, which is required for the motor to rotate the unit angle in subsequent rotation of the motor, based on the duration; an angle estimating unit for computing an estimated angle of rotation of the motor, which is measured based on the output timing of the reference angle information, every time the estimated time elapses under an assumption that the motor rotates the unit angle while the estimated time elapses, the angle estimating unit outputting estimated angle information that indicates the estimated angle; a first difference computing unit for computing one of a plurality of first differences of a plurality of representative angles every time the actual detected angle indicated by the actual detected angle information becomes a corresponding one of the plurality of representative angles during the one cycle of the reference angle information, the plurality of representative angles including a final angle that corresponds to a final value of the actual detected angle, the one of the plurality of first differences indicating an advancing amount of the estimated angle relative to the actual detected angle; a second difference computing unit for computing a plurality of second differences of a plurality of angular sections based on the plurality of first differences of the plurality of representative angles of the one cycle, one of the plurality of angular sections being defined between an initial value of the actual detected angle at the output timing of the reference angle information and a minimum representative angle of the plurality of representative angles, the other one of the plurality of angular sections being defined between adjacent ones of the plurality of representative angles, each of the plurality of second differences indicates an exceeding amount of an increase amount of the estimated angle relative to an increase amount of the actual detected angle within a corresponding one of the plurality of angular sections, the second difference computing unit storing each of the plurality of second differences of the plurality of angular sections in a storage part in association with the corresponding one of the plurality of angular sections; an adjusting unit for adjusting the plurality of second differences of the plurality of angular sections of the one cycle, which is stored in the storage part, in accordance with a degree of acceleration and deceleration of the motor; and an output processing unit for executing: