Beschleunigungssensor mit Matlab/Simulink: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Zeile 104: Zeile 104:
Als Auflösung eines Sensors wird der kleinste unterscheidbare Schritt am Ausgang also in der Anzeige bezeichnet <ref name="Auflösung"> http://www.carl-engler-schule.de/culm/culm/culm2/th_messtechnik/systeme/messgrundlagen1-3.pdf </ref>. Bei unserem Sensor ist die Auflösung eine Beschleunigungsabstufung von 0,005 g, also 0,049 m/s² <ref name="Auflösung Sensor"> https://books.google.de/books?id=YR4kBAAAQBAJ&pg=PA56&lpg=PA56&dq=Funktionsweise+nxt+beschleunigungssensor&source=bl&ots=G7KNwyf9NA&sig=y42Ep4bMCVQSncs5D8zoUdmoZmw&hl=de&sa=X&ved=0ahUKEwj3zLTtqb_bAhWBLhQKHTGPC58Q6AEINjAB#v=onepage&q=Funktionsweise%20nxt%20beschleunigungssensor&f=false</ref>. Die Auflösung hängt ebenfalls vom eingesetzten AD-Wandler ab. In unserem Falle wird ein 10-Bit Wandler verwendet. Es gibt demnach 10 Binärstellen und demnach 2^10 also 1024 unterschiedlich Digitalsignale <ref name="Auflösung"> http://www.carl-engler-schule.de/culm/culm/culm2/th_messtechnik/systeme/messgrundlagen1-3.pdf </ref>. Zusätzlich wird das höherwertige Bit auf dem NXT genutzt um das Vorzeichen zu definieren. Bei einer 1 ist es negativ, bei einer null bzw. wenn nicht davor steht ist es positiv.  
Als Auflösung eines Sensors wird der kleinste unterscheidbare Schritt am Ausgang also in der Anzeige bezeichnet <ref name="Auflösung"> http://www.carl-engler-schule.de/culm/culm/culm2/th_messtechnik/systeme/messgrundlagen1-3.pdf </ref>. Bei unserem Sensor ist die Auflösung eine Beschleunigungsabstufung von 0,005 g, also 0,049 m/s² <ref name="Auflösung Sensor"> https://books.google.de/books?id=YR4kBAAAQBAJ&pg=PA56&lpg=PA56&dq=Funktionsweise+nxt+beschleunigungssensor&source=bl&ots=G7KNwyf9NA&sig=y42Ep4bMCVQSncs5D8zoUdmoZmw&hl=de&sa=X&ved=0ahUKEwj3zLTtqb_bAhWBLhQKHTGPC58Q6AEINjAB#v=onepage&q=Funktionsweise%20nxt%20beschleunigungssensor&f=false</ref>. Die Auflösung hängt ebenfalls vom eingesetzten AD-Wandler ab. In unserem Falle wird ein 10-Bit Wandler verwendet. Es gibt demnach 10 Binärstellen und demnach 2^10 also 1024 unterschiedlich Digitalsignale <ref name="Auflösung"> http://www.carl-engler-schule.de/culm/culm/culm2/th_messtechnik/systeme/messgrundlagen1-3.pdf </ref>. Zusätzlich wird das höherwertige Bit auf dem NXT genutzt um das Vorzeichen zu definieren. Bei einer 1 ist es negativ, bei einer null bzw. wenn nicht davor steht ist es positiv.  


Nach DIN1319-1 ist die Empfindlichkeit eines Sensors die Änderung des Wertes der Ausgangsgröße bezogen auf die verursachende Änderung der Werte der Eingangsgröße <ref name="Empfindlichkeit"> https://www.micro-epsilon.de/service/glossar/Empfindlichkeit.htmlf </ref>. Die Empfindlichkeit des Beschleunigungssensor ist im Datenblatt angegeben. Der Sensor ist auf eine Versorgungsspannung von 3,3 V kalibriert, aber die betriebliche Stromversorgung liegt bei 2,4 bis 3,6 V. Die Empfindlichkeit ist mit einer Versorgungsspannung von 3,3 V und 25°C gemessen worden und beläuft sich auf die 3,3 V geteilt durch 5, also 0,66 beim Versorgungsspannung von 3,3 V. Die Empfindlichkeit hat ein Minimum und Maximum bei 0,66 +- 5 % <ref name="Empfindlichkeit"> http://www.st.com/content/ccc/resource/technical/document/datasheet/59/4c/43/66/c7/4d/4b/db/CD00182781.pdf/files/CD00182781.pdf/jcr:content/translations/en.CD00182781.pdf </ref>.   
Nach DIN1319-1 ist die Empfindlichkeit eines Sensors die Änderung des Wertes der Ausgangsgröße bezogen auf die verursachende Änderung der Werte der Eingangsgröße <ref name="Empfindlichkeit"> https://www.micro-epsilon.de/service/glossar/Empfindlichkeit.htmlf </ref>. Die Empfindlichkeit des Beschleunigungssensor ist im Datenblatt angegeben. Der Sensor ist auf eine Versorgungsspannung von 3,3 V kalibriert, aber die betriebliche Stromversorgung liegt bei 2,4 bis 3,6 V. Die Empfindlichkeit ist mit einer Versorgungsspannung von 3,3 V und 25°C gemessen worden und beläuft sich auf die 3,3 V geteilt durch 5, also 0,66 beim Versorgungsspannung von 3,3 V. Die Empfindlichkeit hat ein Minimum und Maximum bei 0,66 +- 5 % <ref name="Empfindlichkeit"> http://www.st.com/content/ccc/resource/technical/document/datasheet/59/4c/43/66/c7/4d/4b/db/CD00182781.pdf/files/CD00182781.pdf/jcr:content/translations/en.CD00182781.pdf </ref>.  
 
Die Messunsicherheit des Sensors ist die halbe Breite des Vertrauensbereichs und wird durch folgende Formel
 
  <math> \Delta x = t \cdot \frac{s}{\sqrt{n}} </math> (1)
 
beschrieben. Dabei ist ''t'' ein Zahlenfaktor in Abhängigkeit von der Anzahl der Messwerte ''n'' und dem gewählten Vertrauensniveau. In der Technik wird meist ein Vertrauensbereich von 95 % gewählt, welches einem ''t'' von 1,96 bei 1000 Messwerten entspricht. Des Weiteren wird die Standardabweichung ''s'' zur Berechnung der Messunsicherheit benötigt. Aus der Messunsicherheit kann das Vertrauensintervall abgeleitet werden. Die Messunsicherheit und das Vertrauensintervall wurde für jeden Neigungswinkel separat bestimmt. Hierbei wurde auf die Neigungsmessung eingegangen, da bei dieser der Referenzwert der Erdbeschleunigung gegeben ist und nich auf die Beschleunigungsmessung, da dort die Referenzdaten fehlen.   


{| class="wikitable"
{| class="wikitable"

Version vom 19. Juni 2018, 16:06 Uhr

Im Rahmen der Lehrveranstaltung Signalverarbeitende Systeme im Modul Systementwurf des Masterstudienganges Business and Systems Engineering ist die Aufgabe semesterbegleitend ein Projekt mit Matlab/Lego Mindstorms zu lösen.

Aufgabenstellung

[1]

Der ausgesuchte Sensor, in diesem Fall der HiTechnics Beschleunigungssensor, soll mit Matlab/Simulink ausgelesen werden und die Signalverarbeitungskette beschrieben, untersucht und verstanden werden.

Projektplan

Eine Projektplanung wurde mit Hilfe des Programms MS Project erstellt. Hierbei wurde die Annahme getroffen, dass in Kalenderwochen gearbeitet wurde, sodass keine festen Arbeitstage feststanden, sondern innerhalb der geplanten Woche eine bestimmte Anzahl an Stunden zu einem bestimmten Thema am Projekt gearbeitet werden sollte. Die Projektplanung wurde erst ab Juni begonnen, da erste Prirität die wissenschaftliche Arbeit für das gleichnamige Modul hatte und bis Juni soweit fast fertiggestellt sein sollte. Der richtige Projektstart lag deswegen für mich am 1. Juni 2018.

Ich erstellte mir einen Projektplan für die nächsten Wochen bis zum Semesterende und entwickelte erste Ideen wie der Beschleunigungssensor an einen PC angeschlossen werden kann. Als Lösung wurde ein NXT Brick verwendet und dieser beschaffen. Als nächstes sollten die einzelnen Schritte zur Signalverarbeitung nacheinander abgearbeitet werden bis auf den letzten Schritt. Dieser kann erst nach dem Fertigstellen des Matlab-Programms beginnen. Zeitgleich mit dem Anfang der Bearbeitung der Signalverarbeitungsschritte sollte der PC für die Verbindung mit einem NXT vorbereitet werden. Danach kann begonnen werden das Matlab-Programm zum Auslesen des Sensors zu schreiben. Nachdem all diese Punkte bearbeitet worden sind, sollte begonnen werden den Wiki-Artikel zu schreiben. Daraufhin folgte der Videodreh und das Schneiden des Videos. Eine Woche nach Fertigstellung des Projektplans wurden die Termine angepasst, da eine parallele Arbeit von Wiki-Artikel und den einzelnen Signalverarbeitungsschritten als sinnvoller erschien. Zudem konnten die ersten Schritte in einer Wohche bearbeitet werden, da ich in einem Tag in meinen Tätigkeiten aufgehen konnte und in einem sogenannten Flow angekommen bin.

Konzepterstellung zum Auslesen des Sensors mit Matlab/Simulink

Nach der Ausgabe der Sensoren wurde festgestellt, dass der Sensor nicht so einfach an den PC angeschlossen werden kann. Der erste Ansatz war, dass der Sensor mit einem Arduino Uno ausgelesen werden sollte und eine Kommunikation zwischen PC und Arduino zu den Sensordaten führen sollte. Hierbei gestaltete sich für mich das Problem, dass das Anschlusskabel hätte auseinander geschnitten und die einzelnen Adern an den Arduino gelötet werden müssten. Da ich nicht über ausreichende Kenntnisse verfüge, wollte ich eine andere Lösungsmöglichkeit probieren. Auch der Ansatz den Sensor direkt über die Sensoreingänge des EV3 auszulesen funktionierte leider nicht, da der Beschleunigungssensor nicht im Lego Mindstorms EV3 Support Package enthalten ist. Der dritte Lösungsansatz und schließlich der hier erläuterte ist das Auslesen des Sensors mit Hilfe des älteren Lego Mindstorms NXT. Der HiTechnics Beschleunigungssensor ist in der RWTH - Mindstorms Toolbox enthalten und wird hier zum Auslesen mit Matlab verwendet.

Anleitung für den Anschluss des NXT an den eigenen Laptop

Damit der NXT an den PC angeschlossen werden kann und der Sensor ausgelesen werden kann, muss zuvor die Toolbox in Matlab eingebunden werden und der passende Treiber für den NXT installiert werden. Gemäß der Anleitung wurde zunächt die Toolbox in Matlab integriert. Dazu wird die Toolbox als ZIP-Datei heruntergeladen, entpackt und dann im Matlab Ordner gespeichert. Der passende Lego USB Treiber kann ebenfalls heruntergeladen werden. In der Anleitung wird der Fantom USB Treiber genannt. Doch im weiteren Verlauf stellte sich heraus, dass dieser lediglich für Windows 32-Bit Version geeignet ist. Nach umfassender Recherche benötigt ein Windows 64-Bit Betriebssystem einen libusb-Treiber, dieser kann ebenfalls auf einer Internetseite heruntergeladen werden. Unter den neueren Betriebssystemen (ab Windows 8) ist beim Installieren des Treibers das Problem, dass es sich um keinen von Microsoft signierten Treiber handelt. Die erste Möglichkeit besteht darin, den Rechner im Shutdown-Modus zu starten. Dies war mir aber zu riskant, sodass ich nach längerer Recherche auf ein Programm gestoßen bin, mit welchem sich der Treiber ohne Probleme installieren lässt.

Schritte zur Signalbearbeitung

Die Signalverarbeitungskette des Beschleunigungssensor soll beschrieben, untersucht und verstanden werden, sodass die sechs Schritte zur Signalbearbeitung in diesem Kapitel behandelt werden sollen.

Auswahl eines Primärsensors

Der ausgewählte Sensor für dieses Projekt ist ein Beschleunigungssensor der Firma HiTechnics. Dieser trägt die offizielle Bezeichnung NXT Acceleration/Tilt Sensor (NAC 1040) und wurde für den Lego Mindstorms NXT entwickelt [1].

[1]


Der Sensor misst die Beschleunigung in drei Achsen (X, Y und Z) und kann zudem noch die Neigung entlang der Achse ermitteln. Die Beschleunigung wird mit einer Skalierung von ca. 200 Zählimpulsen pro g in einem Bereich von -2 g bis + 2g gemessen. Die Beschleunigungsmessung wird für jede Achse etwa 100 mal pro Sekunde aktualisiert. Die Neigung der drei Achsen kann ebenfalls gemessen werden, da die Schwerkraft als Beschleunigung wahrgenommen wird. Ist der Sensor stationär und in normaler horizontaler Position so sind die X- und Y- Achsen fast null, da der Sensor horizontal steht. Die Z-Achse dagegen sollte bei etwa 200 liegen, was der Erdbeschleunigung 1 g entspricht. Wird der Sensor geneigt, so wird die Schwerkraft auch auf den anderen Achsen erkannt und der Wert für die Z-Achse beginnt zu sinken. Die Schwerkraft wird so auf drei Komponentenvektoren verteilt und die Neigung des Sensors kann bestimmt werden. So ist dieser Sensor auch für selbstnivellierende Roboter geeeignet, da der Sensor anzeigt, ob der Roboter gerade steht [1].


[2]

Sieht man sich den Sensor von innen an, so lässt sich die Hauptplatine des NAC 1040 erkennen. Auf der Hauptplatine ist ein 20-poliger Microchip (PIC16F677) und eine 3-Achsen-MEMS-Beschleunigungsmesser (STMicroelectronics LIS344ALH). Das graue Gehäuse ist die Klinkenbuchse für den Anschluss des NXT Roboters [2].

Der 20-polige Microship ist ein Flash-basierter 8-Bit-CMOS Microcontroller mit NanoWatt-Technologie. Das Datenblatt ist hier zu finden.

[2]

Im nachfolgenden wird der Beschleunigungsmesser detaillierter analysiert. Der Beschleunigungsmesser ist in die Gruppe der MEMS-Bauelemente einzuordnen, die elektronische und mechanische Bauteile auf winzigen Bauraum vereinen. Ein entsprechendes Datenblatt ist hier zu finden. Der Beschleunigungsmesser besteht aus einem Sensorelement und einer IC-Schnittstelle, die in der Lage ist, die Informationen der Messung in ein analoges Signal für die Außenwelt umzuwandeln. Der 4 mm x 4 mm große Beschleunigungsmesser enthält zwei drahtgebundene Siliziumchips. Der obere Chip beinhaltet den anwendungsspezifischen integrierten Schaltkreis für die Signalverarbeitung (ASIC). Der untere Chip wiederum besteht aus zwei Chips, dem MEMS-Chip und dem hermetischen Kappenchip [2].

[2]


Das Werkzeuglayout des MEMS-Chip, welches durch Ätzen (DRIE) erstellt wurde ist in Bild zu sehen. Es lassen sich zwei mikrobearbeitete Strukturen erkennen, die eine 3-Achsen-Beschleunigungserfassung ermöglichen. Die linke Struktur ist empfindlich für Bewegungen in der XY-Ebene der Matrize und die rechte Struktur für Z-Bewegungen senkrecht zur Matrizenoberfläche. Wenn nun eine Beschleunigung auf den Sensor ausgeübt wird, verschiebt sich die Prüfmasse „Proof Mass“ von ihrer eigentlichen Position und verursacht ein Ungleichgewicht in der kapazitiven Halbbrücke. Dieses Ungleichgewicht wird unter Verwendung der Ladungsintegration als Reaktion auf einen an den Erfassungskondensator angelegten Spannungsimpuls gemessen. Im stationären Zustand beträgt der Nennwert der Kondensatoren wenige pF. Wenn eine Beschleunigung anliegt ist die kapazitive Last im fF Bereich [2].


Der Sensor liefert digitale Rohwerte, sodass das eigentlich analoge Signal, wie oben beschrieben, noch durch den Microship vorverarbeitet wird. Der Sensor arbeitet in einem Bereich von +- 19,62 m/s². Es können also, wie oben schon genannt Beschleunigungen in Höhe der doppelten Erdbeschleunigung gemessen werden. Die Erdbeschleunigung g entspricht dabei den Rohwert 200 vom Sensor.


Signalvorbereitung

Der Beschleunigungsmesser hat eine IC-Schnittstelle über den die analogen Daten an den Microchip übergeben werden. Zunächst wird ein rauscharmer kapazitiver Verstärker eingesetzt, der eine korrelierte Doppelabtastung (CDS) am Ausgang implementiert. Dadurch hebt sich der Offset und das Rauschen auf. Das erzeugte Signal wird dann an drei verschiedene Sample and Holds gesendet, so dass das Signal nach außen verfügbar gemacht wird. Die IC-Schnittstelle ist werkseitig auf Empfindlichkeit und Null-Pegel kalibriert. Die nötigen Abgleichwerte wernde im Gerät selber durch eine nichtflüchtige Struktur gespeichert. Bei jedem Einschalten des Gerätese werden die Parameter in das Register geladen, sodass der Benutzer diesen Sensor ohne weitere Kalibrierung verwenden kann.


Auf der Hauptplatine des Sensors lässt sich neben dem Beschleunigungsmesser noch ein Microchip erkennen, in dem die gemessenen Signale vorverarbeitet werden.

Auf dem Microcontroller werden die gemessenen analogen Daten verarbeitet. Dafür kommt die in Bild gezeigte vereinfachte Schaltung zum Einsatz. Die analogen Eingänge teilen sich die Verbindung mit dem digitalen Eingang, sodass die Pinseite eine in Sperrrichtung vorgespannte ESD-Schutzdiode eigesetzt werden muss. Der analoge Eingang sollte daher immer zwischen Vss und Vdd liegen. Wenn die Eingangsspannung um mehr als 0,6 V abweicht ist eine der Dioden vorgespannt und es kann zu einem Latch up kommen. Als Latch up wird der Übergang eines Halbleiterbauelements in einen niederohmigen Zustand verstanden, der bei fehlenden Schutzmaßnahmen zu einem Kurzschluss führen kann. Für die analogen Quellen wird eine max. Quellenimpedanz von 10 kOhm empfohlen. Des Weiteren sollte jeder externen Komponente, die mit einem Eingangspin wie einem Kondensator, einen sehr geringen Leckstrom aufweisen, um die eingeführte Ungenauigkeit zu minimieren.

Analog - Digital - Umsetzer

[3]

Der Analog-Digital Wandler sitzt im Mikrochip und ermöglicht die Umwandlung eines analogen Eingangssignal von der IC Schnittstelle des Beschleunigungsmesser in eine 10-Bit Binärdarstellung. Der Wandler verwendet analoge Eingänge, die in einer einzigen Abtast- und Halteschaltung gemultiplext werden, um Resourcen zu sparen. Durch sukzessive Approximaion wird ein 10-Bit Binärergebnis gespeichert und in den ADC-Ergebnisregistern gespeichert (ADRESL und ADRESH).


Unter einer sukzessiven Approximation wird eine schrittweise Annäherung verstanden. Das bedeutet, dass die analoge Eingangsspannung mit einer Referenzspannung schrittweise verglichen wird. Dieser Vergleich wiederholt sich ständig und die Referenzspannung wird in jedem Schritt so geändert, dass sie immer näher an der Eingangsspannung ist. Vorstellen kann man es sich wie eine alte Waage mit Gewichten, weswegen das Verfahren auch Wägeverfahren genannt wird. In Bild ist das Prinzip dieses Verfahrens dargestellt. Wenn die Vergleichsspannung höher ist als die Eingangsspannung, dann wird das Most Significant BIT auf den Lo-Wert 0 gesetzt. Andersherum auf den Hi-Wert 1 und die Referenzspannung wird halbiert. Dies wird so lange gemacht bis alle Bits gesetzt sind. Das letzte Bit wird Least Significant Bit genannt. Dieser Analog-Digital Umsetzer ist sehr leicht ohne großen Aufwand zu realisieren im Gegensatz zum Flash-Umsetzer [3].


Bussystem

[4]

Zwischen dem Sensor und dem Mikrocontroller, hier dem NXT-Lego Mindstorms wird ein Bussystem das sogenannte I²C eingesetzt. 1982 wurde I2C von Phillips als Kommunikationsbus entwickelt und der Lego NXT Baustein verwendet dieses. Das bedeutet, dass jede Kommunikation zwischen NXT Brick und dem Beschleunigungssensor über das I²C Protokoll übertragen wird und so eine einfache und effiziente Kommunikation zwischen Mikrocontroller und Sensoren gewährleistet ist.


Dieses Bussystem funktioniert nach dem Master Slave Prinzip. Dabei ist der NXT Brick der Master und der Beschleunigungssensor der Slave. Die Übertragung zwischen Master und Slave beginnt mit einem Start Bit und endet mit einem Stop Bit. Zwischen diesen beiden Bits findet die eigentliche Übertragung statt. Dabei schreibt zunächst der Master (NXT Brick), die I²C-Schnittstelle des Slaves (Sensors) in den Bus. Die beiden Bausteine können jetzt ihre Daten austauschen und durch ein vom Master gesendetes Stop Bit wieder angehalten werden [4] [5].


Damit der NXT Brick an den PC angeschlossen werden kann und mit Matlab ausgelesen kann wird ein serielles Bus-System verwendet (USB). Hierbei werden einzelne Bits nacheinander übertragen. Dabei enthält jedes Bit ein Teil der Informationen, die übertragen werden sollen.


Digitale Signalverarbeitung

Welche Verarbeitungsschritte sind notwendig

mit Filter
ohne Filter

Die ausgegebenen Signale des Sensor über den NXT an das Simulationsprogramm Matlab weisen ein Rauschen auf. Der Sensor wurde dazu horizontal auf den Tisch gestellt und die Werte aufgenommen. Auf Grund des Rauschens wurde die Sensordaten im weiteren mit einem Tiefpass gefiltert.

Schaltungen, die auf ein frequenzunabhängiges Übertragungsverhalten ausgelegt sind, werden als Filter bezeichnet. Sie können das Eingangssignal in einer gewünschten Art, je nach Filter umgeformt werden und besitzen so vielfache Anwendungsmöglichkeiten in der Signalverarbeitung. Im Allgemein wird zwischen vier Grundtypen von Filtern unterschieden: der Tiefpass, Hochpass, Bandpass und der Sperrfilter. Die Filter können durch konzentrierte Bauelemente wie Spule und Kondensator realisiert werden. In unserem Fall wurde der Tiefpassfilter verwendet, um das Rauschen der Sensordaten zu minimieren. Ein Tiefpassfilter lässt alle Signalanteile mit einer Frequenz unterhalb der Grenzfrequenz passieren. Die Signalanteile oberhalb dieser Grenzfrequenz werden blockiert [6].

Als Tiefpassfilter in Matlab wurde das Demo-Programm bzw. die Funktion "Tiefpass" von Hr. Schneider aus dem 2. Fachsemester aus der Veranstaltung "Moderne Tracking Systeme" verwendet.

Als Auflösung eines Sensors wird der kleinste unterscheidbare Schritt am Ausgang also in der Anzeige bezeichnet [7]. Bei unserem Sensor ist die Auflösung eine Beschleunigungsabstufung von 0,005 g, also 0,049 m/s² [8]. Die Auflösung hängt ebenfalls vom eingesetzten AD-Wandler ab. In unserem Falle wird ein 10-Bit Wandler verwendet. Es gibt demnach 10 Binärstellen und demnach 2^10 also 1024 unterschiedlich Digitalsignale [7]. Zusätzlich wird das höherwertige Bit auf dem NXT genutzt um das Vorzeichen zu definieren. Bei einer 1 ist es negativ, bei einer null bzw. wenn nicht davor steht ist es positiv.

Nach DIN1319-1 ist die Empfindlichkeit eines Sensors die Änderung des Wertes der Ausgangsgröße bezogen auf die verursachende Änderung der Werte der Eingangsgröße [9]. Die Empfindlichkeit des Beschleunigungssensor ist im Datenblatt angegeben. Der Sensor ist auf eine Versorgungsspannung von 3,3 V kalibriert, aber die betriebliche Stromversorgung liegt bei 2,4 bis 3,6 V. Die Empfindlichkeit ist mit einer Versorgungsspannung von 3,3 V und 25°C gemessen worden und beläuft sich auf die 3,3 V geteilt durch 5, also 0,66 beim Versorgungsspannung von 3,3 V. Die Empfindlichkeit hat ein Minimum und Maximum bei 0,66 +- 5 % [9].

Die Messunsicherheit des Sensors ist die halbe Breite des Vertrauensbereichs und wird durch folgende Formel

 (1)

beschrieben. Dabei ist t ein Zahlenfaktor in Abhängigkeit von der Anzahl der Messwerte n und dem gewählten Vertrauensniveau. In der Technik wird meist ein Vertrauensbereich von 95 % gewählt, welches einem t von 1,96 bei 1000 Messwerten entspricht. Des Weiteren wird die Standardabweichung s zur Berechnung der Messunsicherheit benötigt. Aus der Messunsicherheit kann das Vertrauensintervall abgeleitet werden. Die Messunsicherheit und das Vertrauensintervall wurde für jeden Neigungswinkel separat bestimmt. Hierbei wurde auf die Neigungsmessung eingegangen, da bei dieser der Referenzwert der Erdbeschleunigung gegeben ist und nich auf die Beschleunigungsmessung, da dort die Referenzdaten fehlen.

Messart Foto Wahrer Wert Gemessener Wert aus 10000 Messungen Absolute Messabweichung Relative Messabweichung Arithmetisches Mittel Standardabweichung
Rohwert Erdbeschleunigung in m/s² Min. Max Min Max Min Max
Horizontal 200 9,81 204,11 205,14 4,11 5,14 2,06 2,57 204,13 0,11
Auf dem Kopf 200 9,81 209,09 211,15 9,09 11,15 4,54 5,58 210,15 0,17
Nach oben 200 9,81 197,57 201,42 -2,43 1,42 -1,21 0,71 199,34 0,46
Nach unten 200 9,81 213,01 213,02 13,01 13,02 6,51 6,51 213,01 0,00
45° rechts 200 9,81 208,22 208,87 8,22 8,87 4,11 4,43 208,86 0,07
90° rechts 200 9,81 211,48 212,53 11,48 12,53 5,74 6,26 211,53 0,06
45° links 200 9,81 200,33 200,86 0,33 0,86 0,16 0,43 200,85 0,08
90° links 200 9,81 197,19 198,24 -2,81 -1,76 -1,41 -0,88 197,25 0,14

Bestimmen Sie Auflösung, Empfindlichkeit und Messunsicherheit des Sensors

Darstellung der Ergebnisse

Welche Fehler treten in welchen Verarbeitungsschritten auf?

Stellen Sie die Messunsicherheit bzw. das Vertrauensintervall da

YouTube Video

Beschleunigungssensor mit Matlab/Simulink

Literatur


→ zurück zum Hauptartikel: Signalverarbeitende Systeme