Abstract:
A method for driving a Linear Resonant Actuator (LRA) is provided. During a first off interval, the back-emf of the LRA is measured. During a first off interval, a timer is started when the back-emf reaches a predetermined threshold, and after a predetermined delay has lapsed following the back-emf reaching the predetermined threshold during the first off interval, the LRA is driven over a drive interval having a length and drive strength. A second off interval is entered following the drive interval, and during the second off interval, the back-emf of the LRA is measured. During the second off interval, the timer is stopped when the back-emf reaches the predetermined threshold. The value from the timer that corresponds to the duration between the back-emf reaching the predetermined threshold during the first off interval and the back-emf reaching the predetermined threshold during the second off interval determines the length.
Abstract:
An apparatus includes a motor driver configured to drive a motor across a pair of input terminals to the motor and a current sense unit configured to sense the motor's electrical current amplitude. Further, an angular frequency extractor is operatively coupled to the motor driver and the current sense unit and configured to detect discontinuities in the motor's electrical current amplitude. The angular frequency extractor also is configured to determine a time period for one complete revolution of a rotor of the motor and to generate a feedback signal based on the determined period to control an angular frequency of the motor. The feedback signal may be used to adjust how the motor is being driven (e.g., to slow the motor down or speed it up).