MEMS-Beschleunigungsmesser und Gyroskope - Verstehen der Spezifikationen

"Houston, wir haben Probleme", kam eine mĂŒde Stimme in meinem Gehirn und versuchte, nachts durch das InvenSense-Datenblatt IMU MPU-9250 zu gelangen. Wenn alle Wörter einzeln verstĂ€ndlich sind, aber ihre Beziehung mit Unmöglichkeit verwechselt wird. Alles begann mit dem LSB-Parameter, an den ich mich nur vage erinnerte, dass es sich bei der Übersetzung um das am wenigsten signifikante Bit handelte. Dann ging es zu „Auflösung“, „Empfindlichkeit“ und noch weiter wurde mir klar, dass der resultierende Text bereits den Titel „Datenblatt fĂŒr Dummies“ tragen kann.

Ein wenig ĂŒber die Hauptblöcke des TrĂ€gheitsmoduls.

MEMS-Gyroskop


Die MPU-9250 besteht aus drei unabhĂ€ngigen einachsigen Schwingungswinkelgeschwindigkeitssensoren (MEMS-Gyroskopen), die auf eine Drehung um die X-, Y-, Z-Achse reagieren. Zwei schwebende Massen schwingen in entgegengesetzten Achsen. Mit dem Aufkommen der Winkelgeschwindigkeit bewirkt der Coriolis-Effekt eine Änderung der Schwingungsrichtung (  vecFK=−2m[ vec omega times vecvr] welches durch einen kapazitiven Sensor fixiert wird. Die gemessene kapazitive Differenzkomponente ist proportional zum Bewegungswinkel [Elektronikzeit]. Das resultierende Signal wird verstĂ€rkt, demoduliert und gefiltert, was zu einer Spannung fĂŒhrt, die proportional zur Drehgeschwindigkeit ist. Dieses Signal wird mit dem integrierten 16-Bit-ADC digitalisiert. Die Abtastrate kann programmgesteuert zwischen 3,9 und 8000 Abtastungen pro Sekunde (Abtastungen pro Sekunde, SPS) variieren, und benutzerdefinierte Tiefpassfilter (LPF) bieten einen weiten Bereich möglicher Grenzfrequenzen. Das Tiefpassfilter wird insbesondere benötigt, um Vibrationen von Motoren zu entfernen (in der Regel ĂŒber 20-25 Hz).

Dreiachsiger MEMS-Beschleunigungsmesser


Verwendet fĂŒr jede Achse eine separate Testmasse, die sich verschiebt, wenn entlang dieser Achse eine Beschleunigung auftritt (durch kapazitive Sensoren festgelegt). Die MPU-9250-Architektur reduziert die Exposition gegenĂŒber Temperaturdrift und Schwankungen der elektrischen Parameter. Wenn sich das GerĂ€t auf einer ebenen FlĂ€che befindet, misst es 0 g entlang der X- und Y-Achse und + 1 g entlang der Z-Achse. Der Skalierungsfaktor (Skalierungsfaktor - das VerhĂ€ltnis der Änderung des Ausgangssignals zur Änderung des gemessenen Ausgangssignals) ist werkseitig kalibriert und hĂ€ngt nicht von der Versorgungsspannung ab. Jeder Sensor ist mit einem individuellen Sigma-Delta-ADC ausgestattet (besteht aus einem Modulator und einem digitalen Tiefpassfilter, mehr ĂŒber das GerĂ€t in [Easyelectronics]), dessen digitaler Ausgang einen einstellbaren Messbereich hat.

Und fast das dreiachsige MEMS-Magnetometer


Basierend auf hochprĂ€ziser Hall-Effekt-Technologie. Es umfasst Magnetsensoren, die die MagnetfeldstĂ€rke der Erde entlang der Achsen bestimmen, eine Steuerschaltung, eine SignalverstĂ€rkungsschaltung und eine Rechenschaltung zur Verarbeitung von Signalen von jedem Sensor. Jeder ADC hat eine Auflösung von 16 Bit, einen Messbereich  pm4800 muT . Zur Messung schwacher Magnetfelder wird entweder eine Einheit im Mikrotesla-SI-System (ÎŒT) oder eine Gauß-Einheit (G, GHS-System) verwendet: 1G.=100 muT , [Funkpilot]).

Was ist LSB und wie berechnet man es? Produktionsanweisung


Nehmen wir an, unser Beschleunigungsmesser arbeitet jetzt im Messbereich FS= pm2g Das heißt, der gesamte Bereich möglicher Werte wird sein 2 cdotFS=4g . Die entsprechenden Spannungswerte werden von einem 16-Bit-ADC digitalisiert, der das gesamte Intervall so weit wie möglich aufteilen kann 216=65536 Schritte. Das minimale Inkrement, das erkannt werden kann, ist nur ein Schritt LSB=2 cdotFS/65536 . Hier mĂŒssen wir uns daran erinnern, dass das Konto von Grund auf neu gefĂŒhrt wird, so dass tatsĂ€chlich der maximale Messwert sein wird 2 cdotFStrue=(216−1)∗LSB=65535∗LSB=2 cdotFS−LSB . Das heißt, je mehr Bits in einem digitalen ADC- oder DAC-Wort enthalten sind, desto geringer ist die Diskrepanz. In diesem Fall wird die Empfindlichkeit (manchmal als Skalierungsfaktor, Empfindlichkeitsskalierungsfaktor bezeichnet) des Sensors in einem bestimmten Bereich als VerhĂ€ltnis des elektrischen Ausgangssignals und der mechanischen Auswirkung bestimmt. Traditionell angezeigt fĂŒr eine Signalfrequenz von 100 Hz und Temperatur T=+25 circC. FĂŒr die MPU-9250 betrĂ€gt die Empfindlichkeit 216/(2 cdotFS) Schritte fĂŒr jedes g oder  circ/s ( LSB/g , LSB/( circ/s) ), fĂŒr eine andere IMU, BMI088 von Bosch Sensortec, wird die Kreiselempfindlichkeit auf die gleiche Weise berechnet und fĂŒr den Beschleunigungsmesser verwendet (216−24)/(2 cdotFS) Schritte fĂŒr jedes g.



Wir ziehen die FS-Varianten aus der Spezifikation fĂŒr Gyroskope und, um nicht zweimal aufzustehen, Beschleunigungsmesser heraus.





Ich habe auch FS fĂŒr Beschleunigungsmesser aus der Dokumentation fĂŒr BMI088 genommen (siehe unten).
Gyroskop, 16 Bit (2N=65535)Beschleunigungsmesser, 16 Bit (2N=65535)
Reichweite (FS)  circ/s (dps)LSB,  circ/s (dps)Bereich (FS), gLSB mg
 pm125 (FS = 250)0,004 pm2 (FS = 4)0,06
 pm250 (FS = 500)0,008 pm3 (FS = 6)0,09
 pm500 (FS = 1000)0,0015 pm4 (FS = 8)0,12
 pm1000 (FS = 2000)0,03 pm6 (FS = 12)0,18
 pm2000 (FS = 4000)0,06 pm8 (FS = 16)0,24
 pm12 (FS = 24)0,37
 pm16 (FS = 32)0,48
 pm24 (FS = 48)0,73

Alles, so scheint es, ist zusammengekommen, man kann weitermachen. In einigen FÀllen (unten beispielsweise ein Ausschnitt aus der Dokumentation zu BMI088) wird ein Parameter wie die Auflösung separat angegeben.

In der Tat scheint es, dass es ein LSB sein sollte. Aber warum sehen wir dann einen Wert anstelle von mehreren, die an bestimmte Bereiche gebunden sind? Ich musste die Liste der Quellen erweitern, die auf der Suche nach Antworten untersucht wurden.



Was ist Auflösung?


Der Mindestwert, den der Sensor zuverlĂ€ssig erkennt, ist Ă€ußerst wichtig, wenn versucht wird, ein Gleichgewicht zwischen Preis und Leistung herzustellen. Dies ist keine Genauigkeit - ein hochauflösender Sensor ist möglicherweise nicht besonders genau, ebenso wie ein niedrigauflösender Sensor in bestimmten Bereichen möglicherweise eine ausreichende Genauigkeit aufweist. Leider definiert das LSB nur den theoretischen unterscheidbaren Mindestwert, vorausgesetzt, wir können alle 16 Bits des ADC verwenden. Dies ist eine Lösung in der digitalen Welt. In analoger Weise sind einige der Schritte verrauscht und die Anzahl der effektiven Bits ist geringer.

Was sind die Eigenschaften von LĂ€rm und woher kommt das?


Rauschquellen können im Allgemeinen in elektronisches Rauschen einer Schaltung unterteilt werden, die Bewegung in ein Spannungssignal (Johnson-Thermorauschen, Schussrauschen, rosa 1 / f-Flimmerrauschen usw.) und mechanisch-mechanisch (Brownsch aufgrund des Vorhandenseins kleiner beweglicher Teile) umwandelt. vom Sensor selbst. Die Eigenschaften des letzteren hĂ€ngen von der Resonanzfrequenz des mechanischen Teils des Systems ab f0 (Eigenschwingungsfrequenz des Sensors  omega0=2 pi/f0 )

RMS-Rauschen ĂŒber den gesamten Spektralbereich - Gesamt-RMS-Rauschen (Root Mean Square)


Der GerĂ€uschpegel kann auf verschiedene Arten bestimmt werden. Sie können sie im Zeit- oder Frequenzbereich (nach der Fourier-Transformation) berĂŒcksichtigen. Im ersten Fall wird das Restrauschen als Effektivwert der Signale vom festen Sensor verwendet (tatsĂ€chlich ist dies die Standardabweichung fĂŒr die Abtastung bei  overlinex=0 ) fĂŒr einen bestimmten Zeitraum:

xRMS= sigmaX= sqrt sumni=1(xi− overlinex)2 overn−1


Beschleunigungen oder Winkeldrehzahlen, die unter dem Breitbandrauschen liegen, sind nicht zu unterscheiden - dies ist die tatsĂ€chliche Auflösung. Der Effektivwert einer Wechselspannung oder eines Wechselstroms (oft als aktiv oder effektiv bezeichnet) ist gleich dem Wert eines konstanten Signals, dessen Aktion wĂ€hrend des Zeitraums die gleiche Arbeit in einer aktiven (ohmschen) Last ausfĂŒhrt. Dieser Ansatz ist am effektivsten bei der Bewertung von Breitbandrauschen, bei dem weißes Rauschen dominiert.

FĂŒr weißes Rauschen betrĂ€gt das VerhĂ€ltnis von Amplitude (momentaner Spitzenwert) zu Effektivwert mit einer Wahrscheinlichkeit von 99,9% NPP/NRMS=6.6. Dieses VerhĂ€ltnis wird als Kreuzfaktor (Crest-Faktor, KreuzverhĂ€ltnis) bezeichnet. Sie können eine Wahrscheinlichkeit von 95,5% wĂ€hlen - der Kreuzfaktor betrĂ€gt 4.



TatsÀchlich verhalten sich Rauschsignale nicht so gut und können Spitzen erzeugen, die den Kreuzfaktor um das Zehnfache erhöhen. In einigen Spezifikationen finden Sie die Werte NPP oder der Multiplikator selbst.

In einem engen Niederfrequenzband von 0,1–10 Hz spielt das Flimmerrauschen „1 / f“ die Hauptrolle, das anhand der Signalamplitude von Spitze zu Spitze geschĂ€tzt wird.

Spektraldichte


Manchmal ist es bequemer, ein Signal im Frequenzbereich zu betrachten, wo seine Beschreibung als Spektrum bezeichnet wird (die AbhĂ€ngigkeit von Amplitude und Phase von der Frequenz). Eine der möglichen Eigenschaften von Rauschen in den Spezifikationen wird als spektrale Leistungsdichte des Rauschens (PSD), spektrale Rauschdichte, Rauschleistungsdichte oder einfach Rauschdichte bezeichnet . Beschreibt die Verteilung der Rauschleistung ĂŒber einen Frequenzbereich. UnabhĂ€ngig von der Darstellung des elektrischen Signals durch Strom oder Spannung kann die an der Last abgegebene Momentanleistung normalisiert (R = 1 Ohm) und ausgedrĂŒckt werden als p(t)= nu2(t)/R=i2(t)R=x2(t). Durchschnittliche Verlustleistung des Signals ĂŒber einen bestimmten Zeitraum (−T/2,T/2),

PTx= frac1T intT/2−T/2x2(t)dt.

Leistung ist die Rate des Energieeintrags. Bestimmte und nichtperiodische Signale werden durch Energie bestimmt. Periodische und zufĂ€llige Signale werden als Leistung ausgedrĂŒckt, da sie nicht zeitlich und dementsprechend energetisch begrenzt sind und zu einem bestimmten Zeitpunkt ihre durchschnittliche Leistung ungleich Null ist

Px= limT to infty frac1T intT/2−T/2x2(t)dt.

Sie können sich an [Sklyar] erinnern, dass ein beliebiges periodisches Signal durch eine Kombination einer unendlichen Anzahl von Harmonischen mit zunehmenden Frequenzen ausgedrĂŒckt wird:

x( lambda)= fraca02+ sum inftyn=1(an cosn lambda+bn sinn lambda),

das nach Darstellung des Kosinus und Sinus in Exponentialform

 cos lambda= fracei lambda+e−i lambda2, sin lambda= fracei lambda−e−i lambda2i

und Ersatz  lambda= omegat=2 pif0t= frac2 pitT0 kann geschrieben werden als

x(t)= fraca02+ frac12 sum inftyn=1[(an−ibn)ein omegat+(an+ibn)e−in omegat]= sum inftyn=− inftycnein omegat,

wo sind die komplexen Koeffizienten (Spektralkomponenten) der Fourier-Reihe fĂŒr x(t) ,

$$ display $$ \ begin {Gleichung} c_n = \ frac {1} {T_0} \ int ^ {T_0 / 2} _ {- T_0 / 2} x (t) e ^ {- in \ omega t}, dt = \ begin {FĂ€lle} \ frac {1} {2} (a_n-ib_n), & n> 0 \\ \ frac {a_0} {2}, & n = 0 \\ \ frac {1} {2} ( a_n + ib_n), & n <0 \ Ende {FĂ€lle} \ Ende {Gleichung} $$ Anzeige $$

Im allgemeinen Fall sind diese Koeffizienten wie folgt darstellbar:

cn=|cn|ei thetan,

|cn|= frac12 sqrta2n+b2n, thetan= arctan left( fracbnan right),b0=0,c0= fraca02.

Amplituden- und Phasenspektrum werden als AbhĂ€ngigkeitsgraphen bezeichnet. |cn| und  thetan von der Frequenz. Leistungsspektraldichte PSD(f) periodisches Signal x(t) gibt die Verteilung der Signalleistung ĂŒber einen Frequenzbereich an:

PSD(f)= sum inftyn=− infty|cn|2 delta(f−nf0)

und hat Dimension [W/Hz]=[x2/Hz]. Die durchschnittliche normalisierte Leistung des tatsÀchlichen Signals betrÀgt

Px= int infty− inftyPSD(f),df.

Nichtperiodische Zufallssignale (insbesondere Rauschen) können im begrenzenden Sinne als periodisch beschrieben werden. Wenn T0 neigt zur Unendlichkeit, die Folge von Impulsen verwandelt sich in einen separaten Impuls x(t) Wenn die Anzahl der Spektrallinien gegen unendlich tendiert, verwandelt sich der Spektraldiagramm in ein glattes Frequenzspektrum X(f). FĂŒr diesen Grenzfall können wir ein Paar integraler Fourier-Transformationen bestimmen

X(f)= int infty− inftyx(t)e−i2 pift,dt

und

x(t)= int infty− inftyX(f)ei2 pift,df,

wo X(f) - Fourierbild.

Die spektrale Leistungsdichte eines Zufallssignals wird durch die Grenze bestimmt

PSD(f)= limT to infty frac1T|XT(f)|2.

und beschreibt die Verteilung der Signalleistung im Frequenzbereich.

Da wir davon ausgehen, dass der Durchschnitt fĂŒr das weiße Rauschen der Sensoren im stationĂ€ren Zustand Null ist (  overlinex= overlinex2=0 ), dann ist das Quadrat des Effektivwerts gleich der Varianz und reprĂ€sentiert die Gesamtleistung in der normalisierten Last:

Noise2RMS= sigma2x=Px= int infty0PSD(f),df= intBandbreite0PSD(f),df=PSD(Badnwidth−0)

NoiseRMS= sqrtRauschdichte malBandbreite


Wir schauen in die Spezifikation - dort wird tatsĂ€chlich die Quadratwurzel mit der entsprechenden Dimension unter dem Namen der Spektraldichte angegeben [ circ/s/ sqrtHz] oder [ mug/ sqrtHz]. Das heißt, der Wert des RMS-Rauschens ohne Angabe des Frequenzbandes, auf dem es gelesen wurde (Bandbreite), ist bedeutungslos.

Ein bisschen mehr ĂŒber die Wahl der Bandbreite


Am Ausgang des MEMS-Sensors erhalten wir Signale mit unterschiedlichen Frequenzen. Es wird davon ausgegangen, dass wir eine bestimmte Vorstellung von den Prozessen haben, die wir im Voraus messen. Wenn beispielsweise der Beschleunigungsvektor einer Drohne bestimmt wird, ist das GerĂ€usch die Vibration des GerĂ€ts. Sie können sie mit einem Tiefpassfilter vom Nutzsignal trennen, das alle Frequenzen ĂŒber dem angegebenen Wert abschneidet (z. B. 200 Hz). Die MPU-9250 bietet die Möglichkeit, die Grenzfrequenz des Tiefpassfilters mithilfe des Parameters mit dem magischen Namen DLPFCFG anzupassen . Es steht fĂŒr Digital Low Pass Filter Configuration. Weiter in der Spezifikation tauchten hier und da nicht weniger mysteriöse AusdrĂŒcke des Typs (DLPFCFG = 2, 92 Hz) auf, aber zum Dekodieren musste ich in ein anderes Dokument klettern, "Karte und Beschreibungen registrieren". Es zeigt, welche SĂ€tze von Bits in welche Register geschrieben werden sollten, um die gewĂŒnschten Effekte zu erzielen:



Ohne die technischen Details der Konfiguration kann Folgendes gesagt werden. Bei diesem Sensor wird eine anpassbare Filterung der Messwerte nicht nur von Beschleunigungsmessern, Gyroskopen, sondern auch des Temperatursensors durchgefĂŒhrt. FĂŒr jeden gibt es insgesamt 7 bis 10 Modi, die durch Konzepte wie Bandbreite in Hz, Verzögerung in ms, Abtastfrequenz (Fs) in kHz gekennzeichnet sind.



Die Spalte "Rauschdichte" in  mug/rtHz= mug/ sqrtHz und die Spalte "Bandbreite" wurde mit dem Wert "3dB" ergĂ€nzt.



Es ist nicht einfacher, also gehen wir die Liste durch.

VermÀchtnis des alten Roms


Abtastrate + Dezimierung  Delta Sigma ADC = Digital Output Data Rate (ODR)

Mit der Abtastfrequenz (es ist die Abtastfrequenz) ist alles klar - dies ist die Anzahl der Punkte eines zeitkontinuierlichen Signals, das pro Sekunde wÀhrend seiner Abtastung durch den ADC aufgenommen wird. Gemessen in Hertz.

Fs= frac1 deltat


Um einen Wert nahe der Spitzenamplitude des Signals zu erhalten, ist es wichtig, eine Abtastfrequenz von mindestens dem Zehnfachen der Frequenz des Nutzsignals zu verwenden. Die MPU-9250 bietet drei Optionen: Fs = 32 kHz, 8 kHz, 1 kHz.

Dies bedeutet jedoch absolut nicht, dass das Signal am Ausgang des Beschleunigungsmessers oder Gyroskops mit derselben Periode erscheint.

Wenn Sie dieselben Drohnen nehmen, hĂ€ngt alles vom Kampf ab, den Energieverbrauch zu senken, die Berechnungsgeschwindigkeit zu erhöhen und das Rauschen der Ausgabedaten zu reduzieren. Sie können die HĂ€ufigkeit der Aktualisierung von Ausgabedaten verringern, indem Sie internen Algorithmen erlauben, Eingabeinformationen ĂŒber einen bestimmten Zeitraum zu integrieren. Der RMS-Wert nimmt ab, aber auch die Bandbreite wird schmaler (der Sensor kann nur Prozesse erkennen, deren Frequenz weniger als 50% der Datenaktualisierungsrate betrĂ€gt).

Hier ist es besser, sich sofort an Kotelnikovs Theorem zu erinnern. Sie verspricht, dass beim Abtasten eines analogen Signals ein Informationsverlust vermieden werden kann (dh um das Signal ohne Verzerrung wiederherzustellen), wenn die Frequenz des Nutzsignals nicht mehr als die HÀlfte der Abtastfrequenz betrÀgt, die auch als Nyquist-Frequenz bezeichnet wird . In der Praxis erfordert ein klassisches Anti-Aliasing-Filter (ein Tiefpassfilter, das den Beitrag von SekundÀrfrequenzkomponenten im Ausgangssignal auf vernachlÀssigbare Pegel reduziert - GOST R 8.714-2010) in den meisten FÀllen eine Differenz von mindestens dem 2,5-fachen [Siemens].

FĂŒr Fs = 32 kHz betrĂ€gt die Nyquist-Frequenz 16 kHz. Gleichzeitig ist es unwahrscheinlich, dass ein Nutzsignal das Band fa = 20 Hz ĂŒberschreitet (nur wenige können die Bewegungsrichtung mehr als 20 Mal pro Sekunde Ă€ndern). Insgesamt ist die Abtastfrequenz signifikant höher als die Frequenz, die zum Speichern der im Fa-Band enthaltenen Informationen erforderlich ist (40 Hz, 400-mal höher), dh das Nutzsignal wird ĂŒberabgetastet. Das Band zwischen den Frequenzen fa und fs-fa enthĂ€lt keine nĂŒtzlichen Informationen. Sie können die Abtastrate reduzieren (im Diagramm wurde dies mit dem Koeffizienten M [7] durchgefĂŒhrt), indem Sie die Reihenfolge der Stichproben (Stichproben) ausdĂŒnnen. Dieser Vorgang wird als Dezimierung bezeichnet .



GemĂ€ĂŸ der Spezifikation der MPU-9250 sind Beschleunigungsmesser mit einem Sigma-Delta-ADC ausgestattet . Darauf basierende Schemata verbrauchen nur minimalen Strom. Es ist zu beachten, dass die Bandbreite dieser Wandler sehr eng ist, den Schallbereich [Easyelectronics] nicht ĂŒberschreitet, fĂŒr einen Standard-Quadrocopter jedoch nicht mehr erforderlich ist. Sie bestehen aus zwei Blöcken:  Sigma Delta -Modulator und digitales Dezimations-Tiefpassfilter.

Warum Tiefpassfilter und Dezimierung kombinieren?


Ehrlicher Auszug aus dem Wiki:

Wenn das ursprĂŒngliche Signal keine Frequenzen enthĂ€lt, die höher als die Nyquist-Frequenz des dezimierten Signals sind, stimmt die Spektrumsform des empfangenen (dezimierten) Signals mit dem niederfrequenten Teil des Spektrums des ursprĂŒnglichen Signals ĂŒberein. Die der neuen Abtastsequenz entsprechende Abtastrate ist N-mal niedriger als die Abtastfrequenz des ursprĂŒnglichen Signals.
Wenn das ursprĂŒngliche Signal Frequenzen enthĂ€lt, die höher als die Nyquist-Frequenz des dezimierten Signals sind, fĂŒhrt die Dezimierung zu einem Aliasing (Überlagerung von Spektren).

Um das Spektrum zu erhalten, ist es daher vor der Dezimierung erforderlich, aus den ursprĂŒnglichen Signalfrequenzen zu entfernen, die höher sind als die Nyquist-Frequenz des dezimierten Signals. Die MPU-9250-Spezifikation enthĂ€lt nicht viele Informationen ĂŒber die Eigenschaften von DLPF, aber Forschungen von Enthusiasten können gefunden werden [9].

Bandbreite, es ist Frequenzgang (Frequenzgang)


Der Frequenzbereich, in dem der Sensor Bewegungen erkennt und ein gĂŒltiges Ausgangssignal liefert. In einigen Spezifikationen ist der Frequenzgang des Sensors angegeben - die AbhĂ€ngigkeit der elektrischen Leistung des Beschleunigungsmessers von externen mechanischen Beanspruchungen mit fester Amplitude, aber unterschiedlichen Frequenzen. Innerhalb der Bandbreite ĂŒberschreitet die UngleichmĂ€ĂŸigkeit des Frequenzgangs keinen bestimmten Wert. Bei Verwendung eines digitalen Tiefpassfilters können Sie durch Auswahl der Bandbreite lediglich die Grenzfrequenz Ă€ndern, was sich zwangslĂ€ufig auf die Reaktionsgeschwindigkeit des Sensors bei PositionsĂ€nderungen im Raum auswirkt. Die Grenzfrequenz muss weniger als die HĂ€lfte der digitalen Ausgangsdatenrate (ODR) betragen, die auch als Nyquist-Frequenz bezeichnet wird.

Bei MPU-9250-Beschleunigungsmessern werden die Bandbreitengrenzen so bestimmt, dass sich die spektrale Dichte des Signals innerhalb des Bereichs von der Spitze (bei einer Frequenz von 0 Hz) nicht mehr als -3 dB unterscheidet. Dieser Pegel entspricht ungefĂ€hr einem Abfall auf die HĂ€lfte der spektralen Dichte (oder 70,7% der spektralen Spitzenamplitude). Ich möchte Sie daran erinnern, dass fĂŒr Energiemengen (Leistung, Energie, Energiedichte), die proportional zu den Quadraten der FeldstĂ€rke sind, ausgedrĂŒckt in Dezibel, das VerhĂ€ltnis

DP=10 lgP2 ĂŒberP1

.
Fazit: Die Signale, die durch das Tiefpassfilter geleitet werden, sind weniger verrauscht, haben eine bessere Auflösung, aber weniger Bandbreite. Daher ist es nicht sinnvoll, die Auflösung in der Spezifikation ohne Bezugnahme auf die Bandbreite anzugeben.

ZurĂŒck zur Auflösung


In der Spezifikation fĂŒr die MPU-9250 gibt es grundsĂ€tzlich keine Informationen zur Auflösung, fĂŒr den BMI088 werden unter dem Namen "Auflösung" digitale Auflösung (LSB) und Empfindlichkeit dargestellt ":



Die Auflösung fĂŒr jede Bandbreite kann durch Spitzenrauschen geschĂ€tzt werden. Noisepk−pk=TotalNoiseRMS timesCrestFactor=TotalNoiseRMS times4. Der quadratische Mittelwert des Rauschens am Ausgang bezieht sich auf die in der Spezifikation angegebene spektrale Dichte (oder besser gesagt auf die Wurzel davon) und die Ă€quivalente Rauschbandbreite (Ă€quivalente Rauschbandbreite, ENBW) - das Durchlassband eines Ă€quivalenten Systems mit einem rechteckigen Frequenzgang und demselben Wert bei der Nullfrequenz wie das ursprĂŒngliche System und die Streuung am Ausgang, wenn sie den EingĂ€ngen von Systemen mit weißem Rauschen ausgesetzt ist):

NRMS=PSD times sqrtENBW

Und die Rauschbandbreite ist mit dem 3dB-Band durch Koeffizienten verbunden, die der Reihenfolge des Tiefpassfilters entsprechen:

ENBW=1.57 cdotf3dB textrmfĂŒr1.Ordnung

ENBW=1.11 cdotf3dB textrmfĂŒr2.Ordnung

ENBW=1.05 cdotf3dB textrmfĂŒr3.Ordnung

ENBW=1.025 cdotf3dB textrmfĂŒr4.Ordnung

Nach der Studie in [MPU9250_DLPF] haben wir eine Wahl von 1,57. Der erhaltene Effektivwert berĂŒcksichtigt den Beitrag des weißen Rauschens (dort gibt es kein Quantisierungsrauschen oder mechanisches Rauschen). Zum Beispiel fĂŒr den Beschleunigungsmesser der berechnete Wert fĂŒr BW=99Hz,PSD=300 mug/ sqrtHz es stellt sich heraus NRMS=4mg . In diesem Fall enthĂ€lt die Spezifikation das gesamte Effektivrauschen TotalRMSNoise=8mg. Die Diskrepanz ist signifikant. Leider ist es nur fĂŒr ein Band angegeben, und fĂŒr den BMI088-Beschleunigungsmesser ist in der Spezifikation nur PSD angegeben. Also werden wir verwenden, was ist. Nehmen Sie den Kreuzfaktor 4. Jetzt der interessanteste. Haltung FS/Noisepk−pk gibt eine ungefĂ€hre Reihenfolge der effektiven Bits in diesem Messbereich an, die deutlich unter der 16-Bit-Auflösung des ADC liegt.
MPU-9250BMI088
Gyroskop
 smallNTotalRMS=0,1 circ/s(BW=92Hz) smallNRMS=0,1 circ/s(BW=47Hz)
 smallPSD=0,01 circ/s/ sqrtHz smallPSD=0.014 circ/s/ sqrtHz
 smallBW,Hz smallNRMS, circ/s−rms smallNPP, circ/s smallBW,Hz smallNRMS, circ/s smallNPP, circ/s
5230,411.6
2500,20,82300,271.1
1840,170,691160,190,76
920,120,49640,140,57
410,080,32470,120,49
200,060,23320,10,4
100,040,16230,090,34
50,030,11120,060,25
Beschleunigungsmesser
 smallNTotalRMS=8mg textrm(BW=99Hz) smallPSDXY=160 mug/ sqrtHz
 smallPSD=300 mug/ sqrtHz textrm(Gyrooff) smallPSDZ=190 mug/ sqrtHz(gFS3g, textrmNormalmodus)
 smallBW,Hz smallNRMS,mg smallNPP,mg smallBW,Hz smallNRMSXY,mg smallNPPXY,mg
218.15.6222803.414
993.8151452.410
44.82.510801.87
21.21.77401.35
10.21.24.9200,94
5.050,93.4100,62.6
4207.83150,51.8
104612.349


Verzögerung (ms) oder woher kommt die Verzögerung?


Aufgrund der Notwendigkeit, Variablen im internen Puffer zu speichern, um das Signal durch das Filter bei verschiedenen Frequenzen zu teilen

Insgesamt Je niedriger die Grenzfrequenz des Filters ist, desto weniger Rauschen im Signal. Aber hier mĂŒssen wir vorsichtig sein, denn gleichzeitig wĂ€chst die Verzögerung. Außerdem können Sie das Nutzsignal ĂŒberspringen [8].

MPU-9250BMI088
Gyroskop, 16 Bit
Reichweite (FS)  circ/s (dps)Auflösung, Bit (BW = 92 Hz)Reichweite (FS)  circ/s (dps)Auflösung, Bit (BW = 64Hz)
 pm1258
 pm2509 pm2509
 pm50010 pm50010
 pm100011 pm100011
 pm200012 pm200012
Beschleunigungsmesser
Bereich (FS), gAuflösung, Bit (NPP=32mg)Bereich (FS), gAuflösung (X, Y), Bit (NXPPY=14mg)
 pm26 pm38
 pm47 pm69
 pm88 pm1210
 pm169 pm2411


Und dies sind nur die grundlegendsten Parameter.

Woher kam das:

  1. Das unterhaltsamste Dokument von Freescale Semiconductor ist "Wie viele Bits sind genug?"
  2. [EE] - "Auflösung gegen Genauigkeit gegen Empfindlichkeit, die die Verwirrung durchschneidet"
  3. [Elektronikzeit] - „MEMS-Bewegungssensoren von STMicroelectronics: Beschleunigungsmesser und Gyroskope“
  4. [LSB] - "Ein ADC und DAC Least Significant Bit (LSB)"
  5. [Measurement Computing] - „TechTip: Genauigkeit, PrĂ€zision, Auflösung und Empfindlichkeit“
  6. [KIT] - "Beschleunigungsmesser fĂŒr analoge GerĂ€te - GerĂ€t und Anwendung"
  7. [Easyelectronics] - "Sigma-Delta ADC"
  8. [Radiolotsman] - "Magnetometer: Funktionsprinzip, Fehlerkompensation"
  9. [SO] - "Rauschmessung"
  10. [Mide] - "Beschleunigungsmesserspezifikationen: EntschlĂŒsseln des Datenblatts eines Beschleunigungsmessers"
  11. [CiberLeninka] - Delta-Sigma ADC-Filter
  12. [SciEd] - "Merkmale der Implementierung der digitalen Filterung mit einer Änderung der Abtastfrequenz"
  13. [MPU6050] - „Verwenden des DLPF der MPU6050“
  14. [MPU9250_DLPF] - MPU9250 Gyro Noise DLPF-Arbeitsuntersuchung
  15. Grundlegendes zu den Spezifikationen fĂŒr die Sensorauflösung
  16. Digitale Signalverarbeitung von Siemens
  17. MEMS-Bewegungssensoren von STMicroelectronics
  18. [TMWorld] - "Auswertung von TrÀgheitsmesseinheiten"
  19. [Sklyar] - Sklyar B. Digitale Kommunikation. Theoretische Grundlagen und praktische Anwendung.

Source: https://habr.com/ru/post/de431566/


All Articles