| CPC F16H 61/2807 (2013.01) [F16H 61/32 (2013.01); F16H 2061/326 (2013.01)] | 9 Claims |

|
1. A method for compensating control reactivity of a shift-by-wire system in which shift ranges of an automatic transmission are changed by a motor, the method comprising:
sensing, by a shift level positioning sensor, a selected position of a shift lever and transmitting an output signal in response to the selected position of the shift lever;
receiving, by a controller, the output signal corresponding to the selected position of the shift lever;
determining, by the controller, a duty value of a motor corresponding to a rotation direction and a rotation angle;
measuring, by the controller, a necessary driving time of the motor that was taken to rotate a detent plate from a current position to a target range corresponding to the selected position of the shift lever;
determining, by the controller, whether the motor is in an over-response state or an under-response state by comparing the measured taken time with a pre-stored setting value;
accumulating, by the controller, an over-response detection count or an under-response detection count; and
decreasing or increasing, by the controller, the duty value of the motor corresponding to the rotation direction or the rotation angle in accordance with the accumulated over-response detection count or the accumulated under-response detection count.
|