The invention discloses a high-speed motor full-speed-domain high-precision
speed measurement method based on a gear
encoder, and belongs to the technical field of high-speed
motor control. The method comprises the steps that a gear
encoder is coaxially installed at the shaft end of a motor, integer position pulses are obtained through an enhanced orthogonal encoding pulse module, decimal position pulses are obtained through an enhanced capturing module, and rotor mechanical position pulses are calculated by combining the integer position pulses and the decimal position pulses. And calculating a single-interrupt period position pulse increment through a main interrupt program, performing multi-period accumulation, and calculating the rotating speed of the motor in real
time based on an accumulation result. According to the method, through a continuous interruption accumulation
algorithm, integer and decimal position pulse information is fully utilized, truncation errors and random errors in a traditional
pulse measurement method and a time measurement method are effectively reduced, high-precision and fast-response
speed measurement of the high-speed motor in the full-speed domain range is achieved, and the method is suitable for a high-
speed control system with the speed of more than 60000
revolutions per minute and has a wide application prospect. The
system has the advantages of simple structure, strong anti-interference capability and low
software and hardware overhead.