Patent ID: 7330009

Claim:
A motor drive controller comprising: a drive motor configured to drive the moving body around a target moving speed; a detector configured to detect a current moving speed of the moving body and output the current moving speed as a detector pulse signal; a controller configured to receive the detector pulse signal from the detector, calculate a difference between the current moving speed and the target moving speed, calculate a control value using a gain and based on the difference, calculate a pulse rate of a drive pulse signal based on the control value after having adapted the control value to be within a predetermined value range, and control the drive motor moving speed with the pulse rate, the controller comprising. a first calculator configured to calculate a difference between the target moving speed and the current moving speed, which corresponds to a moving speed error based on the detector pulse signal, a filter component configured to generate a controlled moving speed error by removing a high frequency component of the moving speed error, a gain component configured to generate the control value by multiplying the controlled moving speed error with the gain, a second calculator configured to calculate the pulse rate by adding the control value to a predetermined standard pulse rate, a first memory configured to store a program for the controller, a second memory configured to store various variable data, including the moving speed error, the control value, and the pulse rate, and a third memory configured to store a predetermined reference control value; a detection interface configured to convert the detector pulse signal from analog to digital; a drive interface configured to generate the drive pulse signal based on the pulse rate; and a motor driver configured to generate the at least one of the stepped voltage or the stepped current based on the drive pulse signal and apply the drive current or voltage to the drive motor, wherein the drive motor is configured to be fed by at least one of a stepped voltage or a stepped current, and the gain is determined by a number of steps of the at least one of the stepped voltage or the stepped current, the drive motor includes a stepping motor and operates as a microstep excitation drive, and the controller generates a comparison control value, compares the comparison control value with the reference control value, and controls the control value to be within a range defined by the predetermined reference control value.