The present invention generally relates to a microelectromechanical system (MEMS) sensor of a gyroscope type and, in particular, to a control circuit for controlling the operation of the MEMS sensor.
A capacitive microelectromechanical system (MEMS) gyroscope sensor is a complex electromechanical structure that includes two masses that are moveable with respect to a stator body and are coupled to one another so as to have a relative degree of freedom. The two mobile masses are both capacitively coupled to the stator body. A first one of the mobile masses (referred to as the driving mass) is dedicated to driving and is kept in oscillation at a resonance frequency. The second one of the mobile masses (referred to as the sensing mass) is drawn along in oscillating motion due to the coupling to the driving mass. In the case of a rotation of the structure with respect to a predetermined gyroscope axis with an angular velocity, the sensing mass is subjected to a Coriolis force proportional to the angular velocity itself. A change in capacitance with respect to the sensing mass is sensed in order to detect the angular motion (rotation).
The driving mass 14 and sensing mass 16 are capacitively coupled to the stator body. In particular, the driving mass 14 is capacitively coupled to the stator body through a set of driving capacitors 20 which are connected to drive actuation electrodes and a set of drive sensing capacitors 22 which are connected to drive sense electrodes. The driving capacitors 20 are configured to respond to an applied differential oscillating drive signal Ds by applying an electrostatic force to induce oscillatory movement of the mobile masses in the X-axis. The drive sensing capacitors 22 are configured such that their capacitance depends in a differential way on the position of the driving mass 14 with respect to the stator body relative to the X-axis. The sensing mass 16 is capacitively coupled to the stator body through a set of sensing capacitors 24 which are connected to sensing electrodes. The sensing capacitors 24 are configured such that their capacitance depends in a differential way on the position of the sensing mass 16 with respect to the stator body relative to the Y-axis, and thus signals generated by the sensing capacitors 24 are indicative of movement relative to the Y-axis.
An application specific integrated circuit (ASIC) is electrically connected to the MEMS microstructure 12. The ASIC of the sensor 10 includes a driving circuit 30 having an input coupled to the drive sense electrodes for the drive sensing capacitors 22 to receive a differential drive sense signal Dss and an output coupled to the drive actuation electrodes for the driving capacitors 20 to apply the drive signal Ds. This coupling in feedback forms an oscillating microelectromechanical loop that is configured to keep the driving mass 14 in oscillation at the resonance frequency with a controlled amplitude. The ASIC of the sensor 10 further includes a sensing circuit 40 having a first input coupled to the drive sense electrodes for the drive sensing capacitors 22 and a second input coupled to the sensing electrodes for the sensing capacitors 24. The sensing circuit 40 receives a differential sense signal Ss generated by the sensing capacitors 24 and indicative of displacement of the sensing mass 16 relative to the Y-axis and operates to generate a demodulation signal in phase with rate (i.e., in phase with drive motion velocity) and a demodulation signal in phase with quadrature (i.e., in phase with drive motion displacement). The sensing circuit 40 demodulates the differential sense signal Ss with the demodulation signal in phase with rate, and outputs an in phase signal indicative of sensed angular velocity (AVout) as a result of that demodulation.
Imperfections in the elastic connections between the mobile masses 14 and 16 and the stator body may result in oscillation which does not perfectly align with the X-axis. This defect may produce a force having a component directed along the Y-axis and, as a result thereof, introduce a signal component at the input of the sensing circuit 40 with a phase offset of 90° relative to the modulated angular velocity component. This is referred to in the art as quadrature error.
More particularly, in the MEMS sensor the rate induced Coriolis signal is in phase with the velocity of drive motion. The quadrature error signal is in phase with the displacement of drive motion. The differential sense signal Ss has two components at the drive frequency Fd: (1) a Coriolis signal component: Srate*cos(2π*Fd), and (2) a quadrature component: Sqaud*sin(2π*Fd), so, mathematically, the differential sense signal Ss=Srate*cos(2π*Fd)+Sqaud*sin(2π*Fd), where Srate is the baseband rate signal, and Squad is the baseband quadrature. These two components have same the drive frequency Fd, only with a 90° phase difference. Since drive motion is at the drive frequency Fd with constant amplitude, the differential drive sense signal Dss has only one component, so it is a very pure sinusoidal signal. However, depending on implementation, the differential drive sense signal Dss can have different phase, i.e., its phase can be either in phase with velocity (cos) or in phase with displacement (sin). The differential drive sense signal Dss is used by the sensing circuit 40 as a phase reference. Based on the differential drive sense signal Dss, the sensing circuit 40 can generate two demodulation signals, one in phase with rate (velocity) and one in phase with quadrature (displacement).
To address the issue of quadrature error, the system 10 includes quadrature error compensation control. The sensing mass 16 is further capacitively coupled to the stator body through a set of quadrature error compensation capacitors 26 connected to quadrature error compensation electrodes. The quadrature error compensation capacitors 26 are configured to respond to an applied quadrature error compensation signal QCs by applying an electrostatic force on the sensing mass 16 to counteract the force which induces the quadrature error. The sensing circuit 40 quadrature demodulates the differential sense signal Ss generated by the sensing capacitors 24 in response to the differential drive sense signal Dss generated by the drive sensing capacitors 22 to generate a quadrature phase signal indicative of sensed quadrature error (qerror) as a result of that demodulation. The ASIC of the sensor 10 further includes a quadrature error compensation circuit 50 having an input configured to receive the quadrature error sense signal (qerror) from the sensing circuit 30 and an output coupled to the quadrature error compensation electrodes for the quadrature error compensation capacitors 26 to apply the differential quadrature error compensation signal QCs. This coupling in feedback forms a microelectromechanical loop that is configured to ensure that the induced oscillation of the sensing mass 16 has no quadrature error.
It is typical in the prior art for the MEMS gyroscope sensor to use a self-clocking architecture. This means that the system clock for the MEMS sensor is locked to the MEMS drive mode resonant frequency through a phase-locked-loop (PLL) circuit. The PLL can be implemented as either an analog PLL (APLL) or a digital PLL (DPLL) and is typically used to generate a system clock that is a multiple of the drive frequency Fd. A block diagram of a prior art, all-digital PLL, implementation for the clock generation circuit for a self-clocking architecture MEMS gyroscope sensor is shown in
There are a number of concerns with the use of a self-clocking architecture for the MEMS gyroscope sensor. The performance of the gyroscope depends on the MEMS resonance drive frequency Fd. Because of this, any drift or shift of the resonance drive frequency Fd can result in degradation of system performance (noise, zero rate output error, scale factor error, etc.). It is also noted that the system response of the gyroscope is dependent on the resonance drive frequency Fd. Because of this, the transfer functions (poles, zeroes, bandwidth) will depend on the drive frequency Fd and as a result overall system performance will vary from part to part, over temperature and with aging. There is a need in the art for a better way to provide a system clock for a MEMS gyroscope sensor, so as to make the performance of gyroscope independent of MEMS drive frequency.
With respect to the driving circuit 30,
A noted problem with the prior art control loop for the driving circuit 30 as shown in
In an embodiment, a microelectromechanical system (MEMS) gyroscope comprises: a driving mass; a driving circuit configured to drive the driving mass in a mechanical oscillation at a resonant frequency; an oscillator configured to generate a system clock independent of and asynchronous to the resonant drive frequency of the MEMS; and a clock generator circuit configured to generate a first clock and a second clock from the system clock. The driving circuit forms a drive loop including an analog-to-digital converter (ADC) circuit that is clocked by the first clock and a digital signal processing (DSP) circuit that is clocked by the second clock.
In an embodiment, a control circuit for driving a driving mass of a microelectromechanical system (MEMS) gyroscope in a mechanical oscillation at a resonant drive frequency comprises: an analog sensing circuit configured to sense the mechanical oscillation; a digital circuit clocked by a digital clock signal and configured to process output from the analog sensing circuit and generate a drive signal for application to cause movement of the driving mass; an oscillator configured to generate a system clock independent of and asynchronous to the resonant drive frequency; and a clock generator circuit configured to generate the digital clock signal from the system clock.
In an embodiment, a control circuit for controlling operation of a microelectromechanical system (MEMS) gyroscope including a driving mass sensing mass coupled to the driving mass comprises: a driving circuit configured to drive the driving mass in a mechanical oscillation at a resonant drive frequency; an analog sensing circuit configured to sense a Coriolis displacement of the sensing mass; a digital circuit clocked by a digital clock signal and configured to process output from the analog sensing circuit and generate an angular velocity output signal indicative of the sensed Coriolis displacement; an oscillator configured to generate a system clock independent of and asynchronous to the resonant drive frequency; and a clock generator circuit configured to generate the digital clock signal from the system clock.
In an embodiment, a control circuit for controlling operation of a microelectromechanical system (MEMS) gyroscope including a driving mass sensing mass coupled to the driving mass comprises: a driving circuit configured to drive the driving mass in a mechanical oscillation at a resonant drive frequency; a sensing circuit configured to sense a Coriolis displacement of the sensing mass and generate a quadrature error signal from a quadrature component of the sensed Coriolis displacement; a digital circuit clocked by a digital clock signal and configured to process the quadrature error signal and apply a quadrature error compensation force to the sensing mass in response thereto; an oscillator configured to generate a system clock independent of and asynchronous to the resonant drive frequency; and a clock generator circuit configured to generate the digital clock signal from the system clock.
For a better understanding of the embodiments, reference will now be made by way of example only to the accompanying figures in which:
With reference once again to
Reference is now made to
The analog sinusoid signal 152 is input to an analog signal processing circuit 156 which also receives a demodulation clock signal (CLK Fdmod). The analog signal processing circuit 156 first converts the analog sinusoid signal 152 into a clock signal 160 having a frequency and phase corresponding to the frequency and phase of the mechanical oscillation of the driving mass 14. The analog processing circuit 156 further demodulates the analog sinusoid signal 152 using the demodulation clock signal CLK Fdmod to output an analog amplitude signal 162 having a voltage corresponding to the amplitude of the mechanical oscillation of the driving mass 14.
The analog amplitude signal 162 is converted by an analog-to-digital converter (ADC) circuit 166 to generate a digital amplitude signal 168 specifying the measured amplitude of the mechanical oscillation of the driving mass 14 produced in response to the applied driving signal Ds. Because of the demodulation performed by the analog processing circuit 156, this ADC circuit 166 can be implemented with a low-power and low-bandwidth circuit design. The ADC circuit 166 is clocked by one of the clocks 127 (CLK ADC) generated by clock generator circuit 125.
A digital signal processing circuit 170 receives the clock signal 160 and the digital amplitude signal 168 (which together provide information corresponding to the extracted frequency, phase and amplitude of the sensed drive motion of the driving mass 14) and frequency tracking and automatic gain control processing are applied to generate a digital drive signal 172 that is converted by a digital-to-analog converter (DAC) circuit 176 to output the analog differential drive signal Ds. The digital signal processing circuit 170 is clocked by one of the clocks 127 (CLK DSP) generated by clock generator circuit 125.
In an embodiment, the digital signal processing circuit 170 further operates to generate the demodulation clock signal CLK Fdmod. Alternatively, the demodulation clock signal CLK Fdmod can be provided by the clock signal 160.
Reference is now made to
Reference is now made to
The control loop solution shown in
Reference is now made to
A synchronization and measurement circuit 208 receives the clock signal CLK Fd 160 and synchronizes its phase to the system clock signal 127 oscillating at a frequency which is substantially greater than the frequency Fd of the mechanical oscillation of the driving mass 14. This system clock signal is, for example, one of the clocks 127 (CLK DSP) generated by clock generator circuit 125. Phase and frequency measurements are made on the synchronized clock signal 126 to generate a measured phase signal 212 (ϕd_m) corresponding to the measured phase ϕ of the mechanical oscillation of the driving mass 14 and generate a measured frequency signal 214 (Fd_m) corresponding to the measured frequency Fd of the mechanical oscillation of the driving mass 14. The synchronization and measurement circuit 208 uses the system clock signal 127 as a counting clock in order to measure the period (Td) of the clock signal 160 (where the measured frequency of clock signal 160 is then 1/Td) and furthermore detect the phase of the clock signal 160. Thus, circuit 208 is advantageously implemented using digital counter circuits which are simple to implement and provide robust performance. The measured phase signal 212, system clock signal 127 and phase shift value signal (shown at a selected phase shift value of 90° in
The measured frequency signal 214 and the quadrature phase shifted signal 222 are input to a direct digital synthesis (DDS) circuit 226 which operates as a digital frequency synthesizer to generate a digital sinusoid signal 228 (cos(2π*Fdr)) at a drive frequency Fdr based on the measured frequency (Fd_m) and having a quadrature phase based on the phase shifted signal 222)(ϕd_m+90°). Driving with the quadrature phase relationship is a requirement for the drive control loop in order to produce oscillation of the driving mass 14. An automatic gain control (AGC) circuit 230 receives the digital sinusoid signal 228 and the detected amplitude signal 202. The digital sinusoid signal 228 has either its DC voltage level or its AC amplitude controlled by the AGC circuit 230, in response to the difference between the sensed oscillation amplitude signal 202 (Amp) and a preset amplitude value, to generate the digital drive signal 172 which is converted to the analog drive signal Ds for application of a controlled drive force to the driving mass 14 that will regulate the detected amplitude to be equal to the preset amplitude value. The DDS circuit 226 and AGC circuit 230 are clocked by one of the clocks 127 (CLK DSP) generated by clock generator circuit 125.
The control loop solution shown in
Reference is now made to
A first phase shifting circuit 260 applies a phase shift of Δϕ to the measured phase signal 212 (ϕd_m) to generate an in phase signal 262. It will be noted that the demodulation signal 212 originates in the driving circuit 30 and the phase shift of Δϕ is introduced in the sensing circuit 40 to compensate for the phase response difference of the driving circuit 30 and sensing circuit 40 at the drive frequency Fd. A second phase shifting circuit 270 applies a phase shift of 90° to the in phase signal 262 to generate a quadrature phase signal 272. The measured frequency signal 214 (Fd_m), the in phase signal 262 and the quadrature phase signal 272 are input to a direct digital synthesis (DDS) circuit 280 which operates as a digital frequency synthesizer to generate an in phase digital sinusoid signal 282i (cos(2π*Fd)) at a frequency Fd based on the measured frequency (Fd_m) and having a phase of ϕd_m+Δϕ and a quadrature phase digital sinusoid signal 282q (sin(2π*Fd)) at a frequency Fd based on the measured frequency (Fd_m) and having a phase of ϕd_m+Aϕ. The DDS circuit 280 is clocked by one of the clocks 127 (CLK DSP) generated by clock generator circuit 125.
The in phase and quadrature phase digital sinusoid signals 282i and 282q are used as the local oscillator signals for performing a digital coherent quadrature demodulation of the filtered digital Coriolis sinusoid signal 254. An in phase digital mixing circuit 286i demodulates the filtered digital signal 254 using the in phase digital sinusoid signal 282i to recover digital data 288i indicative of the in phase component (which is the baseband rate signal) of the sensed Coriolis movement of the sensing mass 14. The in phase digital data 288i is digitally filtered by a filter 290 which can be a low-pass filter of the FIR or IIR type having a cut-off frequency determined by various final applications but typically in the range of several tens of Hz to about 1 kHz, and further gain and trim adjusted, to output a rate signal indicative of sensed angular velocity (AVout) due to the Coriolis movement of the sensing mass 16. The filter 290 is clocked by one of the clocks 127 (CLK DSP) generated by clock generator circuit 125. A quadrature phase digital mixing circuit 286q demodulates the filtered digital Coriolis sinusoid signal 254 using the quadrature phase digital sinusoid signal 282q to recover digital data 288q indicative of the quadrature phase component of the sensed Coriolis movement of the sensing mass 14. The quadrature phase digital data 288q is output as the sensed quadrature error (qerror) signal to the quadrature error compensation circuit 50.
Reference is now made to
While the invention has been illustrated and described in detail in the drawings and foregoing description, such illustration and description are considered illustrative or exemplary and not restrictive; the invention is not limited to the disclosed embodiments. Other variations to the disclosed embodiments can be understood and effected by those skilled in the art in practicing the claimed invention, from a study of the drawings, the disclosure, and the appended claims.
This application is a continuation of U.S. patent application Ser. No. 17/504,994, filed Oct. 19, 2021, which is a continuation of U.S. patent application Ser. No. 16/452,850, filed Jun. 26, 2019, now U.S. Pat. No. 11,175,138, the disclosures of which are incorporated herein by reference.
Number | Name | Date | Kind |
---|---|---|---|
5351519 | Kress | Oct 1994 | A |
6029516 | Mori et al. | Feb 2000 | A |
6427518 | Miekley et al. | Aug 2002 | B1 |
6564637 | Schalk et al. | May 2003 | B1 |
7155979 | Lasalandra et al. | Jan 2007 | B2 |
8476970 | Mokhtar et al. | Jul 2013 | B2 |
9714842 | Anac et al. | Jul 2017 | B2 |
9846037 | Aaltonen | Dec 2017 | B2 |
10760910 | Gando et al. | Sep 2020 | B2 |
11175138 | Fang | Nov 2021 | B2 |
11662205 | Fang | May 2023 | B2 |
20050016273 | Murata et al. | Jan 2005 | A1 |
20050264366 | Zivanovic et al. | Dec 2005 | A1 |
20050268716 | Hrovat et al. | Dec 2005 | A1 |
20060280202 | Kelly | Dec 2006 | A1 |
20070084270 | Jarrett | Apr 2007 | A1 |
20070169551 | Kelly | Jul 2007 | A1 |
20080190199 | Prandi et al. | Aug 2008 | A1 |
20100307243 | Prandi et al. | Dec 2010 | A1 |
20110146402 | Konadel et al. | Jun 2011 | A1 |
20110146403 | Rizzo Piazza Roncoroni et al. | Jun 2011 | A1 |
20110197674 | Prandi et al. | Aug 2011 | A1 |
20110254599 | Dikshit et al. | Oct 2011 | A1 |
20120312095 | Hanson et al. | Dec 2012 | A1 |
20130268227 | Opris et al. | Oct 2013 | A1 |
20130271228 | Tao et al. | Oct 2013 | A1 |
20130283908 | Geen et al. | Oct 2013 | A1 |
20140190258 | Donadel et al. | Jul 2014 | A1 |
20140250970 | Fang et al. | Sep 2014 | A1 |
20140250971 | Fang et al. | Sep 2014 | A1 |
20140260609 | Garbarino | Sep 2014 | A1 |
20150033821 | Mangano | Feb 2015 | A1 |
20150177775 | Beaulation et al. | Jun 2015 | A1 |
20150185011 | Beaulaton et al. | Jul 2015 | A1 |
20150226556 | Aaltonen | Aug 2015 | A1 |
20150280949 | Cornibert et al. | Oct 2015 | A1 |
20160010994 | Ackerman | Jan 2016 | A1 |
20160103174 | Aaltonen et al. | Apr 2016 | A1 |
20160349056 | Thompson et al. | Dec 2016 | A1 |
20170168088 | Coronato et al. | Jun 2017 | A1 |
20170227569 | Alwardi et al. | Aug 2017 | A1 |
20170328712 | Collin et al. | Nov 2017 | A1 |
20180038692 | Prati et al. | Feb 2018 | A1 |
20180058854 | Suzuki et al. | Mar 2018 | A1 |
20180335446 | Choi et al. | Nov 2018 | A1 |
20190025056 | Hughes et al. | Jan 2019 | A1 |
20190145773 | Collin et al. | May 2019 | A1 |
20200278205 | Kraver | Sep 2020 | A1 |
20200400433 | Aaltonen et al. | Dec 2020 | A1 |
20200408523 | Fang et al. | Dec 2020 | A1 |
20200408524 | Hu et al. | Dec 2020 | A1 |
Entry |
---|
Ganesh K. Balachandran et al.: “A 3-Axis Gyroscope for Electronic Stability Control With Continuous Self-Test,” IEEE Journal of Solid State Circuits, 2016, pp. 1-10. |
Maeda, Daisuke, et al: “MEMS Gyroscope With Less Than 1-deg/h Bias Instability Variation in Temperature Range From -40° C. to 125° C.,” IEEE Sensors Journal, vol. 18, No. 3, Feb. 1, 2018, pp. 1006-1015. |
Shaeffer, Derek K.: “MEMS Inertial Sensors: A Tutorial Overview,” IEEE Communications Magazine, Apr. 2013, pp. 100-109. |
Sun, X, et al: “Stability and Resolution Analysis of a Phase-Locked Loop Natural Frequency Tracking System for MEMS Fatigue Testing,” Journal of Dynamic Systems, Measurement, and Control, Dec. 2002, vol. 124, pp. 599-605. |
Bu, Feng, et al: “MEMS Gyroscope Automatic Real-Time Mode-Matching Method Based on Phase-Shifted 45o Additional Force Demodulation,” MDPI, Sep. 7, 2018, 16 pages, 2018. |
Khazaaleh, Shadi, et al: “Vulnerability of MEMS Gyroscopes to Targeted Acoustic Attacks,” IEEE Access, Jul. 5, 2019, 10 pages, 2019. |
Antonello, Riccardo, et al.: “Open Loop Compensation of the Quadrature Error in MEMS Vibrating Gyroscopes,” IEEE, 20096 pgs. |
Number | Date | Country | |
---|---|---|---|
20230273024 A1 | Aug 2023 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 17504994 | Oct 2021 | US |
Child | 18136088 | US | |
Parent | 16452850 | Jun 2019 | US |
Child | 17504994 | US |