US8487563B2

Drive motor control apparatus for vehicle, motor control system, method for correcting rotation angle of motor, program for performing the same, rotation detecting apparatus

Summary by NHIP

Motor rotation angle correction

The apparatus corrects motor rotation errors using reference and actual angle data. It computes first differences at representative angles, calculates second differences from those values, and adjusts them based on motor acceleration and deceleration degrees.

Claim Score by NHIP

Read claim 58, the broadest

Abstract

A drive motor control apparatus for a vehicle, wherein the vehicle has a motor and rotation detecting unit. In the apparatus, the first difference computing unit computes one of multiple first differences every time an actual detected angle of rotation of the motor becomes a corresponding representative angle during the one cycle. The first difference indicates an advancing amount of an estimated angle relative to the actual detected angle. The second difference computing unit computes multiple second differences based on the first differences of the one cycle. The second differences are adjusted in accordance with a degree of acceleration and deceleration of the motor. The adjusted second differences are used for correcting the actual detected angle of rotation of the motor.

US8487563B2, drawing sheet 1
Sheet 1 of 24

Term

5.1 yearsleft in the term

Expires 4 November 2031, including 345 days of term adjustment.

  1. Priority and filed
  2. Granted
  3. Today
  4. Expires

59 claims: 13 independent, 46 dependent

  1. 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: an initialization process for setting a value of the corrected angle information to the initial value when the reference angle information is outputted;an output updating process for increasing the value of the corrected angle information by a certain value, which corresponds to the unit angle, based on the output timing of the reference angle information every time the actual detected angle information is outputted;and a correcting process for changing the certain value used in the output updating process such that an increase amount of the value of the corrected angle information, which is increased while the actual detected angle indicated by the actual detected angle information changes within each of the plurality of angular sections, is increased by a corresponding one of the plurality of second differences, which is adjusted by the adjusting unit.
  2. 8
    A motor control system for a vehicle comprising:a motor that provides a drive power;a rotation sensor configured to output reference angle information every time the motor rotates a reference angle, the rotation sensor being configured to output actual detected angle information every time the motor rotates a constant unit angle that is smaller than the reference angle, 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;and a controller coupled to the rotation sensor and the motor, the controller receiving the actual detected angle information and the reference angle information from the rotation sensor, the controller outputting a control command of controlling energization to the motor, wherein the controller includes: an estimated pulse generator that is coupled to the rotation sensor, the estimated pulse generator 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 referenced angle information is previously outputted, and a current time, at which the reference angle information is currently outputted, the estimated pulse generator 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, the estimated pulse generator generating an estimated pulse based on the estimated time;a counter coupled to the rotation sensor and the estimated pulse generator, the counter computing an estimated angle of rotation of the motor, which is measured based on the output timing of the reference angle information, by counting the estimated pulse every time the counter receives the estimated pulse under an assumption that the motor rotates the unit angle while the estimated time elapses, the counter outputting estimated angle information that indicates the estimated angle;a memory that stores therein a plurality of first differences of a plurality of representative angles, one of the plurality of first differences of the plurality of representative angles being stored 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 advance amount of the estimated angle relative to the actual detected angle, wherein: the memory further stores therein a plurality of second differences of a plurality of angular sections, the plurality of second differences being computed based on the plurality of first differences of the plurality of representative angles stored in the memory, 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 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;and the memory further stores therein a plurality of learning values of the plurality of angular sections, the plurality of learning values is computed by adjusting the plurality of second differences stored in the memory in accordance with one of the plurality of first differences computed at the final angle;and the controller outputs: an initialization command for setting a value of corrected angle information, which indicates a corrected angle of rotation of the motor, to the initial value when the reference angle information is outputted;an output updating command for increasing the value of the corrected angle information by a certain value, which corresponds to the unit angle, based on the output timing of the reference angle information every time the actual detected angle information is outputted;a correcting command for increasing an increase amount of the value of the corrected angle information, which is increased while the actual detected angle changes within each of the plurality of angular sections, by a corresponding one of the plurality of learning values of the plurality of angular sections stored in the memory;and the control command, which is computed based on the corrected angle information, to the motor.
  3. 14
    A motor control system for a vehicle comprising:a motor that provides a drive power;a rotation sensor configured to output reference angle information every time the motor rotates a reference angle, the rotation sensor being configured to output actual detected angle information every time the motor rotates a constant unit angle that is smaller than the reference angle, 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;and a controller coupled to the motor and the rotation sensor, the controller having therein a memory, wherein: the controller is configured to measure 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 controller 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;the controller is configured to compute estimated angle information every time the estimated time elapses under an assumption that the motor rotates the unit angle while the estimated time elapses, the estimated angle information indicating an estimated angle of rotation of the motor measured based on the output timing of the reference angle information;the controller is configured to compute 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 one of the plurality of first differences indicating a difference between the estimated angle and the actual detected angle;the controller is configured to compute a plurality of second differences of a plurality of angular sections based on the plurality of first differences of the plurality of representative angles, 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 indicating a difference between an increase amount of the actual detected angle and an increase amount of the estimated angle within a corresponding one of the plurality of angular sections;the controller is configured to store each of the plurality of second differences in the memory in association with the corresponding one of the plurality of angular sections;the controller is configured to compute a plurality of learning values by adjusting the plurality of second differences in accordance with a degree of acceleration and deceleration of the motor;the controller is configured to initialize a value of the corrected angle information, which indicates a corrected angle of rotation of the motor, when the controller receives the reference angle information;the controller is configured to increase the value of the corrected angle information by a value corresponding to the unit angle every time the actual detected angle information is outputted;the controller is configured to increase an increase amount of the value of the corrected angle information within each of the plurality of angular sections by a value indicated by a corresponding one the plurality of learning values;the controller is configured to control the motor based on the corrected angle information.
  4. 22
    A non-transitory computer-readable medium having computer-executable instructions for performing a method comprising:obtaining reference angle information from a rotation sensor every time a motor rotates a reference angle;obtaining actual detected angle information from the rotation sensor every time the motor rotates a constant unit angle that is smaller than the reference angle, 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;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;estimating an estimated time, which is required for the motor to rotate the unit angle in subsequent rotation of the motor, based on the duration;computing estimated angle information every time the estimated time elapses under an assumption that the motor rotates the unit angle while the estimated time elapses, the estimated angle information indicating an estimated angle of rotation of the motor measured based on the output timing of the reference angle information;computing one of a plurality of first differences every time the actual detected angle indicated by the actual detected angle information becomes a corresponding one of a 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 a difference between the estimated angle and the actual detected angle;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, 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 indicating a difference between an increase amount of the actual detected angle and an increase amount of the estimated angle within a corresponding one of the plurality of angular sections;storing each of the plurality of second differences in a storage part in association with the corresponding one of the plurality of angular sections;adjusting the plurality of second differences stored in the storage part in accordance with a degree of acceleration and deceleration of the motor;initializing a value of corrected angle information to the initial value when the reference angle information is outputted, the corrected angle information indicating a corrected angle of rotation of the motor;computing the corrected angle information every time the actual detected angle information is outputted by increasing an increase amount of the value of the corrected angle information, which is increased while the actual detected angle changes within each of the plurality of angular sections, by a value indicated by a corresponding one of the adjusted plurality of second differences stored in the storage part.
  5. 30
    A method for correcting a rotation angle of a motor comprising:obtaining reference angle information from a rotation sensor every time the motor rotates a reference angle;obtaining actual detected angle information from the rotation sensor every time the motor rotates a constant unit angle that is smaller than the reference angle, 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;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;estimating an estimated time, which is required for the motor to rotate the unit angle in subsequent rotation of the motor, based on the duration;computing estimated angle information every time the estimated time elapses under an assumption that the motor rotates the unit angle while the estimated time elapses, the estimated angle information indicating an estimated angle of rotation of the motor measured based on the output timing of the reference angle information;computing one of a plurality of first differences every time the actual detected angle indicated by the actual detected angle information becomes a corresponding one of a 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 a difference between the estimated angle and the actual detected angle;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, 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 indicating a difference between an increase amount of the actual detected angle and an increase amount of the estimated angle within a corresponding one of the plurality of angular sections;storing each of the plurality of second differences in a storage part in association with the corresponding one of the plurality of angular sections;adjusting the plurality of second differences stored in the storage part in accordance with a degree of acceleration and deceleration of the motor;initializing a value of corrected angle information to the initial value when the reference angle information is outputted, the corrected angle information indicating a corrected angle of rotation of the motor;computing the corrected angle information every time the actual detected angle information is outputted by increasing an increase amount of the value of the corrected angle information, which is increased while the actual detected angle changes within each of the plurality of angular sections, by a value indicated by a corresponding one of the adjusted plurality of second differences stored in the storage part.
  6. 38
    A rotation detecting apparatus for detecting rotation of a motor that provides a drive power of a vehicle, the rotation detecting apparatus sending a control signal to an external control unit that controls energization of the motor, the rotation detecting apparatus comprising:a rotation sensor that outputs reference angle information every time the motor rotates a predetermined reference angle, the rotation sensor outputting actual detected angle information every time the motor rotates a unit angle that is smaller than the reference angle, 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;and an error correcting device configured to correct 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, wherein: the error correcting device includes: an estimated pulse generator configured to measure 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 estimated pulse generator being configured to compute an estimated time, which is required for the motor to rotate the unit angle in subsequent rotation of the motor, based on the duration, the estimated pulse generator being configured to generate an estimated pulse having a pulse width that is equivalent to the estimated time;an estimated pulse counter configured to count the estimated pulse in order to compute estimated angle information indicating an estimated angle of rotation of the motor measured based on the output timing of the reference angle information, the estimated pulse counter outputting the estimated angle information;a first difference computing device configured to compute one of a plurality of first differences every time the actual detected angle indicated by the actual detected angle information becomes a corresponding one of a plurality of representative angles during the one cycle of the reference angle information, the plurality of representative angles includes 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 device configured to compute a plurality of second differences of a plurality of angular sections based on the plurality of first differences computed for the plurality of representative angles of the one cycle, the plurality of angular sections being defined between adjacent ones of a plurality of angles that includes the plurality of representative angles and an angle that corresponds to an initial value of the actual detected angle measured at the output timing of the reference angle information, each of the plurality of second differences indicating a difference between an increase amount of the actual detected angle and an increase amount of the estimated angle within a corresponding one of the plurality of angular sections, the second difference computing device being configured to store each of the plurality of second differences in a storage part in association with the corresponding one of the plurality of angular sections;an adjusting device configured to compute a plurality of learning values by adjusting the plurality of second differences of the one cycle stored in the storage part in accordance with a degree of acceleration and deceleration of the motor;and an output processing device configured to execute: an initialization process for setting a value of the corrected angle information to the initial value when the reference angle information is outputted;an output updating process for increasing the value of the corrected angle information by a certain value, which corresponds to the unit angle, every time the actual detected angle information is outputted;and a correcting process for changing the certain value used in the output updating process such that an increase amount of the value of the corrected angle information, which is increased while the actual detected angle changes within each of the plurality of angular sections, is increased by an increase amount indicated by a corresponding one of the plurality of learning values.
  7. 47
    A rotation detecting apparatus for detecting rotation of a motor that provides a drive power of a vehicle, comprising:an actual detected angle computing unit for computing actual detected angle information based on reference angle information and unit rotation angle information, the actual detected angle computing unit receiving the reference angle information every time the motor rotates a predetermined reference angle, the actual detected angle computing unit receiving the unit rotation angle information every time the motor rotates a unit angle smaller than the reference angle, the unit angle being computed based on a predetermined resolution value, the actual detected angle information indicating an actual detected angle of rotation of the motor measured based on reference timing, at which the reference angle information is received;an estimated angle computing unit for measuring duration of one cycle of receiving the reference angle information, the estimated angle computing unit computing estimated angle information, which indicates an estimated angle of rotation of the motor, based on the duration and the predetermined resolution value, the estimated angle being measured based on the reference timing of the reference angle information;a first difference computing unit for computing a first difference every time the duration elapses, the first difference indicating a difference between the estimated angle information and the actual detected angle information;a second difference computing unit for computing a plurality of second differences of the one cycle, each of the plurality of second differences indicating a difference between an increase amount of the estimated angle information and an increase amount of the actual detected angle information within a corresponding one of a plurality of angular sections defined in the one cycle;a learning value computing unit for computing a plurality of learning values by adjusting the plurality of second differences of the one cycle in accordance with the first difference, the learning value computing unit storing the plurality of learning values in a storage part in association with the plurality of angular sections;and a correcting unit for correcting the actual detected angle information such that a change amount of the actual detected angle information, which is changed while the actual detected angle indicated by the actual detected angle information changes within each of the plurality of angular sections, is further changed by an amount indicated by a corresponding one of the plurality of learning values, the correcting unit outputting the corrected actual detected angle information as corrected angle information that indicates a corrected rotation angle of the motor.
  8. 54
    A drive motor control apparatus for a vehicle, wherein the vehicle has:a motor for providing a drive power of the vehicle;means for outputting reference angle information when the motor rotates a reference angle;and means for outputting actual detected angle information when the motor rotates a constant unit angle that is smaller than the reference angle, the actual detected angle information indicating an actual detected angle of rotation of the motor measured from when the reference angle information is outputted, the drive motor control apparatus comprising: means for correcting an error of the actual detected angle information in order to output corrected angle information, the means for correcting includes: means for measuring an interval of the reference angle information;means for computing an estimated time, which is required for the motor to rotate the unit angle in subsequent rotation of the motor, based on the interval of the reference angle information;means for computing an estimated angle of rotation of the motor, which is measured from when the reference angle information is outputted, based on the estimated time;means for computing an advance rate difference, which indicates an exceeding amount of an increase amount of the estimated angle relative to an increase amount of the actual detected angle within a certain angular section;means for adjusting the advance rate difference in accordance with a degree of acceleration and deceleration of the motor;means for setting a value of the corrected angle information to the initial value when the reference angle information is outputted;means for increasing the value of the corrected angle information based on a certain value, which corresponds to the unit angle, when the actual detected angle information is outputted;and means for changing the certain value based on the advance rate difference.
  9. 55
    A motor control system for a vehicle power train comprising:a motor connected to the vehicle drive power train;a rotation sensor configured to output reference angle information when the motor rotates a reference angle, the rotation sensor also being configured to output actual detected angle information when the motor rotates a constant unit angle that is smaller than the reference angle, the actual detected angle information indicating an actual detected angle of rotation of the motor measured from when the reference angle information is outputted;and a controller coupled to the rotation sensor and the motor, the controller receiving the actual detected angle information and the reference angle information from the rotation sensor, the controller outputting a control command of controlling energization to the motor, wherein the controller includes: an estimated pulse generator that is coupled to the rotation sensor, the estimated pulse generator measuring an interval of the reference angle information, the estimated pulse generator computing an estimated time, which is required for the motor to rotate the unit angle in subsequent rotation of the motor, based on the interval, the estimated pulse generator generating an estimated pulse based on the estimated time;a counter coupled to the rotation sensor and the estimated pulse generator, the counter computing an estimated angle of rotation of the motor based on the reference angle information and the estimated pulse;a memory that stores therein an advance rate difference indicating an exceeding amount of an increase amount of the estimated angle relative to an increase amount of the actual detected angle within a certain angular section;a learning value computed by adjusting the advance rate difference in accordance with a degree of acceleration and deceleration of the motor;an initialization command for letting the controller set a value of corrected angle information, which indicates a corrected angle of rotation of the motor, to the initial value when the reference angle information is outputted;an output updating command for letting the controller increase the value of the corrected angle information based on a certain value, which corresponds to the unit angle, when the actual detected angle information is outputted;a correcting command for letting the controller increase an increase amount of the value of the corrected angle information based on the learning value;and a control command computing command for letting the controller output the control command, which is computed based on the corrected angle information, to control the motor.
  10. 56
    A motor control system for a vehicle component comprising:a motor connected to the vehicle component;a rotation sensor configured to output reference angle information when the motor rotates a reference angle, the rotation sensor also being configured to output actual detected angle information when the motor rotates a constant unit angle that is smaller than the reference angle, the actual detected angle information indicating an actual detected angle of rotation of the motor measured from when the reference angle information is outputted;and a controller coupled to the motor and the rotation sensor, the controller having therein a memory, wherein: the controller is configured to measure an interval of the reference angle information, the controller is also configured to compute an estimated time, which is required for the motor to rotate the unit angle in subsequent rotation of the motor, based on the interval;the controller is also configured to compute an estimated angle of rotation of the motor, from when the reference angle information is outputted, based on the estimated time;the controller is also configured to compute an advance rate difference indicating a difference between an increase amount of the actual detected angle and an increase amount of the estimated angle within a certain angular section;the controller is also configured to store the advance rate difference in the memory;the controller is also configured to compute a learning value computed by adjusting the advance rate difference in accordance with a degree of acceleration and deceleration of the motor;the controller is also configured to initialize a value of the corrected angle information, which indicates a corrected angle of rotation of the motor, when the controller receives the reference angle information;the controller is also configured to increase the value of the corrected angle information based on a value corresponding to the unit angle when the actual detected angle information is outputted;the controller is also configured to increase an increase amount of the value of the corrected angle information based on the learning value;the controller is also configured to control the motor based on the corrected angle information.
  11. 57
    A non-transitory computer-readable medium having computer-executable instructions for performing a method comprising:obtaining reference angle information from a rotation sensor when a motor rotates a reference angle;obtaining actual detected angle information from the rotation sensor when the motor rotates a constant unit angle that is smaller than the reference angle, the actual detected angle information indicating an actual detected angle of rotation of the motor measured from when the reference angle information is outputted;measuring an interval of the reference angle information;estimating an estimated time, which is required for the motor to rotate the unit angle in subsequent rotation of the motor, based on the interval;computing estimated angle information when the estimated time elapses the estimated angle information indicating an estimated angle of rotation of the motor measured from when the reference angle information is outputted;computing an advance rate difference indicating a difference between an increase amount of the actual detected angle and an increase amount of the estimated angle within a certain angular section;storing the advance rate difference in a storage part;adjusting the advance rate difference in accordance with a degree of acceleration and deceleration of the motor;initializing a value of corrected angle information to the initial value when the reference angle information is outputted, the corrected angle information indicating a corrected angle of rotation of the motor;computing the corrected angle information when the actual detected angle information is outputted, by increasing an increase amount of the value of the corrected angle information, which is increased while the actual detected angle changes within the angular section, by a value related to the adjusted advance rate difference.
  12. 58
    Broadest claimClaim Score 32, narrow(NHIP)A method for correcting a rotation angle of a motor comprising:obtaining reference angle information from a rotation sensor when the motor rotates a reference angle;obtaining actual detected angle information from the rotation sensor when the motor rotates a constant unit angle that is smaller than the reference angle, the actual detected angle information indicating an actual detected angle of rotation of the motor measured from when the reference angle information is outputted;measuring an interval of the reference angle information;estimating an estimated time, which is required for the motor to rotate the unit angle in subsequent rotation of the motor, based on the interval;computing estimated angle information when the estimated time elapses, the estimated angle information indicating an estimated angle of rotation of the motor measured from when the reference angle information is outputted;computing an advance rate difference indicating a difference between an increase amount of the actual detected angle and an increase amount of the estimated angle within a certain angular section;storing each of the advance rate difference in a storage part;adjusting the advance rate difference in accordance with a degree of acceleration and deceleration of the motor;initializing a value of corrected angle information to the initial value when the reference angle information is outputted, the corrected angle information indicating a corrected angle of rotation of the motor;computing the corrected angle information when the actual detected angle information is outputted by increasing an increase amount of the value of the corrected angle information, based on the adjusted advance rate difference.
  13. 59
    A rotation detecting apparatus for detecting rotation of a motor that provides a drive power of a vehicle, the rotation detecting apparatus sending a control signal to an external control unit that controls energization of the motor, the rotation detecting apparatus comprising:a rotation sensor that outputs reference angle information when the motor rotates a reference angle, the rotation sensor also outputting actual detected angle information when the motor rotates a unit angle that is smaller than the reference angle, the actual detected angle information indicating an actual detected angle of rotation of the motor measured from when the reference angle information is outputted;and an error correcting device configured to correct 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 reference angle, wherein: the error correcting device includes: an estimated pulse generator configured to measure an interval of the reference angle information, the estimated pulse generator being configured to compute an estimated time, which is required for the motor to rotate the unit angle in subsequent rotation of the motor, based on the interval, the estimated pulse generator being also configured to generate an estimated pulse having a pulse width that is equivalent to the estimated time;an estimated pulse counter configured to count the estimated pulse in order to compute estimated angle information indicating an estimated angle of rotation of the motor measured from when the reference angle information is outputted, the estimated pulse counter outputting the estimated angle information;an advance rate difference computing device configured to compute an advance rate difference, the advance rate difference indicating a difference between an increase amount of the actual detected angle and an increase amount of the estimated angle within a certain angular section, the advance rate difference computing device is configured to store each of the advance rate difference in a storage part;an adjusting device configured to compute a learning value by adjusting the advance rate difference in accordance with a degree of acceleration and deceleration of the motor;and an output processing device configured to execute: an initialization process for setting a value of the corrected angle information to the initial value when the reference angle information is outputted;an output updating process for increasing the value of the corrected angle information by a certain value, which corresponds to the unit angle, when the actual detected angle information is outputted;and a correcting process for changing the certain value based on the learning value.
Independent claims13