Linear resonant actuators (LRAs) use a resonator to provide haptic feedback. LRA resonators are driven at (or near) a resonant frequency (F0) to optimize efficiency and maximize vibration amplitude/strength (performance). Operating a high-Q LRA resonator outside a narrow F0 range can result in a significant drop in vibration amplitude/strength. Resonant frequency can vary due to, for example, lot-to-lot differences, temperature, aging, and mounting fixture.
One approach to tracking/controlling resonant frequency is to toggle between drive and sense modes in each drive/vibration cycle. In sense mode, back-emf is sensed (measured), and used to iteratively adjust drive frequency. Switching between drive and sense modes can result in reduced efficiency and acceleration, and can introduce mechanical noise.
While this Background information references linear resonant actuators, such as for haptic devices, this Disclosure is more generally directed to resonant frequency tracking/control for resonator devices.
This Brief Summary is provided as a general introduction to the Disclosure provided by the Detailed Description and Drawings, summarizing aspects and features of the Disclosure. It is not a complete overview of the Disclosure, and should not be interpreted as identifying key elements or features of, or otherwise characterizing or delimiting the scope of, the disclosed invention.
The Disclosure describes apparatus and methods for Resonant frequency (F0 tracking/control with continuous resonator drive, based on estimating back-emf (including estimating resonator resistance) from sensed resonator drive (I or V), iteratively adjusting resonator drive frequency until it is phase coherent with estimated back-emf (F0 lock). An example application is a linear resonant actuator for providing haptic feedback.
According to aspects of the Disclosure, the Disclosed method of controlling a resonator for operation at a resonant frequency can be used in a system that includes a resonator, and a resonator driver to provide resonator drive signals at a resonator drive frequency. A methodology for resonant frequency tracking/control includes sensing resonator drive to provide sensed resonator drive signals, and generating frequency control signals for input to a resonator driver to track and control resonator drive frequency. Resonant frequency tracking/control includes estimating back-emf, including estimating resonator resistance based at least in part on the sensed resonator drive signals, and estimating back-emf to generate corresponding estimated back-emf signals, based at least in part on the sensed resonator drive signals and the estimated resonator resistance. A phase difference is detected between the resonator drive signals, and the estimated back-emf signals, and used to generate the frequency control signals, for example, to iteratively adjust the frequency of the resonator drive signals until phase coherent with the estimated back-emf signals, for driving the resonator at or near a resonant frequency.
According to aspects of the Disclosure, a circuit for driving a resonator with controlled resonator drive signals includes resonator drive circuitry, coupled to an output terminal, to provide controlled resonator drive signals at a resonator drive frequency, and sense circuitry to sense resonator drive, and generate sensed resonator drive signals. A frequency tracker/controller provides frequency control signals to the resonator drive circuitry to control the resonator drive signals, and includes back-emf estimation circuitry to estimate back-emf, including resonator resistance circuitry to estimate resonator resistance based at least in part on the sensed resonator drive signals, and back-emf estimation circuitry to estimate back-emf, and generate corresponding estimated back-emf signals, based at least in part on resonator resistance. Phase detection circuitry determines a phase difference between the resonator drive signals, and the estimated back-emf signals, and frequency control circuitry to generate frequency control signals for controlling the resonator drive signals to control resonator drive frequency.
According to other aspects of the Disclosure, a circuit to control driving a resonator can be used in a system that includes a resonator, and a resonator driver to provide resonator drive signals at a resonator drive frequency, and a sensor to sense resonator drive. The circuit includes a sensor input configured to receive input sensed resonator drive signals corresponding to sensed resonator drive, and a frequency control output, and includes a frequency tracker/controller coupled to the sensor input, and to the frequency control output. The frequency tracker/controller includes a back-emf estimator to estimate back-emf, including to estimate resonator resistance based at least in part on sensed resonator drive signals from the sensor input, and to estimate back-emf, and generate corresponding estimated back-emf signals, based at least in part on the sensed resonator drive signals and the estimated resonator resistance. A phase detector determines a phase difference between the resonator drive signals, and the estimated back-emf signals, and a frequency controller to generate frequency control signals for output to the frequency control output.
Other aspects and features of the invention claimed in this Patent Document will be apparent to those skilled in the art from the following Disclosure.
This Description and the Drawings constitute a Disclosure, including design examples and implementations, and including illustrating various technical features and advantages for: Resonant frequency (F0) tracking/control with continuous resonator drive (V or I), based on estimating back-emf (including estimating resonator resistance) from sensed resonator drive (I or V), iteratively adjusting resonator drive frequency until it is phase coherent with estimated back-emf (F0 lock).
This Disclosure uses the following nomenclature. A resonator operates based on resonator drive signals at a resonator drive frequency (including operation at or near a resonant frequency F0 for the resonator). The resonator is driven continuously based on either resonator drive voltage (V) signals, or resonator drive current (I) signals. Continuous resonator drive means resonator drive without a separate sense mode for determining back emf. Back-emf is sometimes referenced as BEMF. Rated BEMF means the nominal back-emf voltage BEMFnom that provides a rated vibration at a nominal resonant frequency F0nom. Target BEMF means the back-emf voltage for the given LRA resonant frequency F0 which will provide the same rated vibration as an LRA with BEMFnom at F0nom. Target BEMF is generated by an amplitude/voltage control loop as a variable function of Rated BEMF and the resonant frequency F0 which is generated by an F0 tracking/control loop.
In brief overview, for a resonator system such as a (haptic) LRA, resonant frequency (F0 tracking/control with continuous resonator drive, is based on estimating back-emf, including estimating resonator resistance based at least in part on the sensed resonator drive signals, with back-emf estimated based at least in part on the sensed resonator drive signals and the estimated resonator resistance. A phase difference is detected between the resonator drive signals, and the estimated back-emf signals, generating control for resonator drive frequency, which can be used to iteratively adjust the resonator drive frequency until phase coherent with the estimated back-emf signals (F0 lock), such as for driving the resonator at or near a resonant frequency. An amplitude control loop can be used to iteratively adjust resonator drive amplitude based on a difference between estimated back-emf and a target back-emf derived from a rated back-emf and the resonator frequency resonant frequency.
In an example design, a resonator drive voltage is input to an amplifier. The amplifier drives a voltage across the resonator resulting in a resonator drive current which causes the resonator to vibrate. The F0 control loop uses sensed resonator drive current (Is) and either resonator drive voltage (V) or sensed resonator drive voltage (Vs) to estimate resonator resistance (Re), and to estimate back-emf based on resonator drive, sensed resonator drive current (Is) and resonator drive voltage (either V or Vs), and estimated Re: BEMF=V−Is*Re or BEMF=Vs−Is*Re. The estimated phase difference between the resonator drive voltage and the Estimated BEMF is used to iteratively adjust the frequency of the resonator drive voltage until it is phase coherent with Estimated BEMF (F0 lock). The example design includes an amplitude/voltage control loop to adjust resonator drive voltage based generating a Target BEMF as a variable function of Rated BEMF and the resonant frequency (F0).
For each frequency adjustment iteration, resonator resistance can be estimated in the initial (first or first few) BEMF voltage cycle(s), where the sensed current is dominated by the contribution from resonator resistance, or alternately estimated by inserting a low frequency, low amplitude pilot tone.
Phase difference can be estimated based on BEMF peaks and/or zero crossings. The accuracy of determining BEMF peaks and zero crossing depends on the accuracy of the resonator current sensor, which depends on the sense signal level. Hence, either peaks or zero crossing (or both) can be used depending on whether the resonator current signal level is above a design threshold level for a peak region, or a zero crossing region, or both. For example, zero crossings can be used for estimating relatively large phase difference where the resonator current sense signal is above the design threshold for regions of BEMF zero crossings, peak crossings can be used for estimating relative small phase difference where the resonator current sense signal is above the design threshold for regions of BEMF peak crossing, and both zero and peak crossings can be used for estimating mid-range phase difference where the resonator current sense signal is above the design threshold for regions of both BEMF zero and peak crossing.
An amplitude/voltage control loop can be used to adjust resonator drive amplitude/voltage (for example, to provide uniform haptic feedback) based on determining a target back-emf, as a variable function of rated back-emf and resonator frequency, and generating an amplitude control signal as a difference (error) between target back-emf and estimated back-emf.
Resonator drive can be voltage drive, with the F0 tracking/control loop using sensed resonator current Is and drive voltage V or sensed resonator drive voltage Vs. Alternately, resonator drive can be current drive, with the F0 tracking/control loop using sensed resonator voltage Vs and drive current I or sense resonator current Is.
An example application is an LRA (linear resonant actuator), such as to provide haptic feedback. In addition to LRA resonant frequency tracking/control, resonator drive amplitude tracking/control can be used to normalize drive voltage for constant vibration and acceleration to provide uniform haptic feedback, using a target back-emf which is derived from the rated back-emf and the resonant frequency. For the example LRA application, the Target BEMF can be selected to provide a constant haptic acceleration and vibration.
In example designs, resonant frequency tracking/control based on estimating back-emf (including estimating resonator resistance) according to the Disclosure can be implemented as a fully integrated resonator driver (driving an external resonator, such as an LRA), including sensing, and with dedicated resonant frequency tracking/control (which can be implemented with one or more programmable components). Alternately, in other example designs, the resonator driver circuit, including sensing circuitry, can be integrated with a DSP (and ADC/DAC interface) to implement resonant frequency tracking/control based on estimating back-emf (including estimating resonator resistance). Alternately, in other example designs, a resonator driver controller can be implemented in a DSP or other programmable device, configured for interface to an external resonator driver including sensing, and configured to implement resonator frequency tracking/control based on estimating back-emf (including estimating resonator resistance).
LRA drive electronics 20 includes a resonator driver 21 providing a continuous resonator drive voltage 22, coupled to an amplifier 28 which is used to drive the resonator LRA 30. The example LRA/resonator is continuously driven with an adjusted resonator voltage (V). Resonator drive sensor circuitry 120, coupled to the resonator drive output 29 of amplifier 28, senses resonator drive current.
LRA drive electronics 20 includes an adaptive F0 and amplitude tracking/control loop 101, based on estimating back-emf (including estimating resonator resistance) from sensed current Is and either voltage drive V or sensed resonator voltage Vs. Estimated BEMF is used to estimate the phase difference between resonator drive, and Estimated BEMF, iteratively adjusting resonator drive frequency until it is phase coherent with Estimated BEMF (F0 lock). The F0 tracking/control loop, based on estimating back emf, avoids switching between drive and sense modes, where back-emf is sensed (rather than estimated). Effectively, the natural response of the LRA is implicitly derived, instead of being explicitly sensed (using a dedicated back-emf sense mode).
As described in connection with
The F0 and amplitude tracking/control loop 101 includes a resonator frequency tracking/control block 110 (frequency tracker/controller), and a resonator drive sensor 120. The example LRA drive electronics 20 provides resonator voltage drive 22 to the amplifier 28 to drive the LRA 30. The drive voltage results in resonator current to flow through the LRA and produce vibration by inter-acting with the magnetic field inside the LRA.
The example resonator drive sensor 120 is coupled to the output 29 of amplifier 28, and senses resonator drive current with a current sensor 121, to generate a (feedback) sensed resonator current signal 1291 to the frequency tracker/controller 110. Resonator drive sensor 120 also generates a resonator drive voltage signal 129V, which can be the resonator drive voltage 22V (input to amplifier 28) or a sensed resonator drive voltage signal from the output 29 of amplifier 28. Filtering 123 can be used to remove noise, and time-align the current sense signal 1291 with resonator drive voltage 129V, and improve SNR (correct determination of peaks and zero-crossings depends on a clean LRA current-sense signal). Similar filtering can also be applied to the resonator drive voltage 129V (feedback or sensed).
The example frequency tracking/control block 110 includes a back-emf estimation block 130, including resonator resistance (Re) estimation block 140, a phase difference detector block 150, a resonator frequency control block 160. Back-emf estimation block 130 includes a back-emf estimator 131. Resonator resistance (Re) estimation block 140 includes an Re estimator 141, and an Re auto-correct/adjuster 143.
The frequency tracker/controller 110 receives, through the back-emf estimation block 130, the sensed resonator current signal 1291, which is input to the back-emf estimator 131, and to the Re estimator 141. Re estimator 141 also receives from resonator drive sensor 120 the resonator drive voltage signal 129V (feedback V or sensed Vs), and generates an estimated Re signal 149.
The example resonator resistance (Re) estimation block 140 includes an adaptive Re adjust block to auto-correct the phase misalignment by adjusting estimated Re based on a (feedback) phase difference measurement (discussed further in connection with
Back-emf estimator 131 receives the (feedback) resonator drive voltage (V input) or sensed (filtered) LRA drive voltage (Vs input) 129V, the (feedback) sensed resonator current signal 129I (Is input), and the adjusted estimated Re, and generates an Estimated BEMF signal 139 (Back-EMF=V−Is*Re or Back-EMF=Vs−Is*Re).
Phase difference detector block 150 receives the resonator voltage signal 129V (feedback or sensed), and the Estimated BEMF signal 139, and determines the phase difference between resonator drive voltage, and Estimated BEMF, and provides a phase difference signal 159.
Resonator frequency control block 160 receives the phase difference signal 159, and provides a (feedback) resonator frequency control signal 169 to the resonator driver 21. Phase difference can be estimated using a zero/peak crossing technique described in connection with
In response to the resonator frequency control signal 169, the resonator driver 21 iteratively adjusts resonator drive frequency of the resonator drive voltage until it is phase coherent with Estimated BEMF, providing F0 lock. The example adaptive F0 tracking/control loop can use a pre-characterized LRA model as an initial condition for iteration.
A voltage control loop can be used to alter drive voltage based on a Rated BEMF and the resonant frequency, ensuring that acceleration, and vibration, feedback are constant. Vibration can be normalized to provide uniform haptic feedback, using a target back emf which is derived from the Rated BEMF and the resonant frequency. The Estimated BEMF signal is subtracted from the Target BEMF and the difference signal (error) is multiplied using a gain block and the output of the gain block is used to adjust the amplitude of the voltage drive. The voltage control loop ensures that at steady state the error is zero (or close to zero).
For example designs, the F0 loop operates first to achieve F0 lock, iteratively adjusting resonator drive frequency until it is phase coherent with BEMF. Then, after F0 lock, the amplitude loop operates to generate Target BEMF (from Rated BEMF and the resonant frequency F0, iteratively adjusting resonator drive amplitude based on estimated BEMF (from the F0 loop), and generated Target BEMF (from the amplitude loop). Alternately, the F0 loop and amplitude loop can operate independently, with Target BEMF generated based on Rated BEMF and feedback resonator frequency (from the F0 loop, independent of F0 lock).
An example amplitude control block 210 includes a target back-emf computation block 211, to generate Target BEMF 212 based on Rated BEMF 214 (such as a register value) and the resonant frequency F0. The amplitude control/update block 210 generates the amplitude control signal 219 based on a difference (error) 216 between the Estimated BEMF 239, and the Target BEMF 212.
A gain block 218 provides the amplitude control signal 219 [gain×error(Estimated BEMF−Target BEMF)]. Gain block 218 receives an F0 lock flag 169flg from the F0 loop (resonator frequency control block 160) to indicate when the F0 loop has achieved F0 lock, and then outputs the amplitude control signal 219 to the resonator driver 21.
In summary, for the example resonant frequency tracking/control architecture of
Drive the LRA at the rated voltage with a sinusoid at a defined frequency F0 int and amplitude. For example, the pre-defined frequency can be based on characterized data of a sample LRA and the amplitude can be the rated voltage of a sample LRA.
Sense LRA drive current and (optionally) LRA drive voltage, for example from a sensing circuit in the amplifier.
Filter the current-sense to remove noise and time-align the current-sense with input voltage. The input voltage can be the drive voltage (V) or the sensed LRA drive voltage (Vs). Similar filtering may also be applied to the drive voltage (V) or the sensed LRA drive voltage (Vs).
Estimate the resistance of the LRA by doing a V/I estimate in the first voltage cycle (or first few voltage cycles).
Alternatively, the resistance of the LRA can be estimated by inserting a low frequency, low amplitude pilot tone.
Estimate Back-EMF, VBEMF_est=V−I×Re_est
Sample the Back-EMF only when the sense-current is above a threshold (current-sensing can be inaccurate when the current flowing through the LRA is below a design threshold).
Determine the time position of the sampled Back-EMF corresponding to: (a) Zero-crossing—when the phase difference between F0 and F0_init is relatively large (because the current-sensing signal is above the design threshold at regions of zero-crossing); (b) Peak-crossing—when the phase difference between F0 and F0_init is relatively small (because the current-sensing signal is above the design threshold at regions of peak-crossing); and (c) Both zero-crossing and peak-crossing are detected when the phase difference between F0 and F0init is mid-range (because the current-sensing signal is above the design threshold at regions of both zero-crossing and peak-crossing)
Measure the phase difference between zero/peak-crossing of Back-EMF and input voltage, Φ=V(crossing)−VBEMf(crossing)
Adjust Re_est if there is mis-alignment in Φ
Else, Update the F0 estimate based on the following updated equation:
where Qts=mechanical Q factor of the LRA and is estimated based on a pre-characterized model of a sample LRA.
Drive the LRA at the rated voltage with the sinusoid frequency updated to F0(n).
Derive a Target BEMF based on a Rated BEMF and F0. Calculate the difference between the Target BEMF and the Estimated BEMF (error) and multiply the error signal with a gain (error×gain), and adjust the amplitude of the input voltage based on the error signal.
The F0 tracking/control operations in [0049-59] are performed in the F0 tracking/control loop (
When an LRA/resonator is excited at or near the resonance frequency, the back-emf build up takes some time due to mechanical inertia. So, in the first few cycles, the current in the LRA circuit is dominated by the contribution from Re. Subsequently, as back-emf increases, the LRA drive current (sensed Is) decreases and settles to a lower value due to the additional contribution from the LRA back-emf.
So, for the example LRA F0 and amplitude tracking/control architecture, dc resistance of the LRA can be estimated by measuring V/I in the first few cycles, according to:
with a summation of V×I and I×I measurements used to filter out any reactive leakage component in the circuit. Alternatively, the dc resistance (=V/I) can also be measured using
if there is none or negligible contribution from any reactive circuit. Alternatively the dc resistance can also be measured by inserting a low frequency, low amplitude pilot tone. Since the pilot tone frequency is very low (close to DC), the measurement of dc resistance based on the low frequency component of V and I is very accurate and very close to the dc resistance value.
VBEMF=Actual Back-EMF
VBEMF_est=Estimated Back-EMF
Re=Actual Resistance
Re_est=Estimated Resistance
V=Drive Voltage
is the “reflection” of the input voltage due to incorrect Re estimation
When Re_est>Re, the phase of VBEMF_est gets reversed due to negative sign of
To correct the phase misalignment, Re_est can be decreased (auto-corrected) until the measured phase satisfies the valid phase conditions. The adaptive Re auto-correction is able to improve the Re measurement accuracy and eliminate the phase error.
Table 1 provides relationships between phase difference and peak/zero crossing, where: (a) Phase difference between back-emf and drive voltage is between −π/2 and π/2; and (b) Measured phase difference can be used to determine the accuracy of back-emf estimation, and to provide auto-correction of Re_est. Different phase conditions are:
Note that these figures are just illustrations of how BEMF peak and/or zero-crossing can be used to measure phase, based on resonator drive current relative to current thresholds (positive/negative). For example, the phase detector can be activated as soon as the resonator current sensor signal exceeds the current thresholds. Once the detector is activated, it looks for both peak and zero crossing events. In examples such as 7B it will only register the zero crossing event. In 7C it will register both zero and peak crossing events. In 7D it will register only peak crossing events.
The transfer function of back-emf to input voltage is:
Mms=Moving Mass
Cms=Compliance=1/Spring Constant
Rms=Damping Factor
Bl=Force Factor
Re=dc resistance of the LRA coil
ω0=Resonance frequency
Qts=Mechanical Q-factor
By measuring the phase difference between the peak/zero-crossing of the LRA back-emf and the LRA drive voltage, and knowing the frequency of the LRA drive voltage (ω), ω0 (i.e. f0) can be iteratively tracked until it is phase coherent with Estimated BEMF, achieving F0 lock. For example, if the phase difference is positive, then the frequency of the drive voltage is less than f0, so the drive frequency has to be increased, and if the phase difference is negative, then the frequency of the drive voltage is greater than F0, so the drive frequency has to be decreased.
An alternate method for iteratively updating F0 is:
At every back-emf peak or every back-emf zero-crossing (i.e. every half cycle), F0 is updated based on equation (i), which converges to F0 lock. This alternate update methodology converges very fast to the final solution. The update equation depends on Qts which is initialized based on a pre-characterized sample LRA. Convergence and accuracy of the alternate update methodology is robust to Qts variations.
Test LRA Specs:
Mms=0.1 gm
Cms= 1/120 m/N
Rms=0.006 N−s/m
Bl=0.1 Tm
Re=26.7 Ω
F0=174.4 Hz.
Qts=17.18
Peak Back-EMF=1.667 Ω
Drive Voltage=2 Vrms sinusoid
Advantages of the resonant frequency and amplitude tracking/control architecture including adaptive F0 tracking/control loop based on Estimated BEMF include: Continuous resonator drive enables optimizing efficiency and acceleration; Resonator drive amplitude can be normalized, for example to normalize LRA vibration to provide uniform haptic feedback; Mechanical noise is minimized because there is no ON-OFF switching of the drive voltage (between drive and sense modes).
The Disclosure provided by this Description and the Figures sets forth example designs and applications illustrating aspects and features of the invention, and does not limit the scope of the invention, which is defined by the claims. Known circuits, connections, functions and operations are not described in detail to avoid obscuring the principles and features of the Disclosed example designs and applications. This Disclosure can be used by ordinarily skilled artisans as a basis for modifications, substitutions and alternatives, including adaptations for other applications.
Priority is claimed under 37 CFR 1.78 and 35 USC 119(e) to U.S. Provisional Application 62/754735 (Docket TI-79813PS), filed 2018 Nov. 2, which is incorporated by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
62754735 | Nov 2018 | US |