WS2024 - Sensortechnik - Zwischenprüfung
Lehrveranstaltung | Sensortechnik |
Modul | Mechatronik, Antriebs- und Sensortechnik, MTR-B-2-5.12, Wintersemester |
Modulverantwortung: | Prof. Dr.-Ing. Schneider |
Datum: | 22.11.2024, 08:15 Uhr |
Bearbeitungsdauer: | 45 Minuten |
Vorbereitung
Dieses Modul nutzt als Werkzeug die Rapid Control Prototyping-Software Matlab/Simulink. Grundkenntnisse sind hilfreich und können u. a. im für Studierende kostenlosen Kursen
erworben werden.
- Die Zwischenprüfung verbindet die Lektionen 1-8.
- Als Vorbereitung sollten Sie sich die Lektionen noch einmal ansehen.
- Üben Sie den Umgang mit dem Simulink Support Packages für Arduino.
- Nutzen Sie die Funktionen aus den vorherigen Lektionen. Schreiben Sie nicht alles neu. Wenden Sie das Gelernte an.
- Beispiele finden Sie im Ordner
https://svn.hshl.de/svn/SDE_Sensortechnik_MTR/trunk/Pruefung/WS2024/_Simulink_R2022b
. - Lösen Sie die Probeprüfung.
- Zeichnen Sie als Vorbereitung Sensordaten mit Simulink auf.
- Sichern Sie diese in einer
*.mat
-Datei. - Laden und analysieren Sie diese mit MATLAB®.
- Bestimmen Sie die Sensorkennwerte
- Messbereich
- Auflösung
- Empfindlichkeit
- Messunsicherheit
Aufgaben
Bearbeiten Sie alle Aufgaben und sichern Sie Ihre Ergebnisse in SVN.
Aufgabe 1: Optische Entfernungsmessung mit Simulink®
Mit den Optischen Sensor Sharp GP2Y0A41SK0F, einem Arduino Mikrocontroller und Simulink soll eine Entfernung in cm gemessen werden.
- Messen Sie die Entfernung auf ein statisches Ziel in den Entfernungen [3, 4, 5, 6, 7, 8, 9, 10, 15, 20, 25, 29] cm.
- Pro Entfernungsstufe werden >100 Messwerte benötigt.
- Speichern Sie das Ergebnis in der Datei
IRMessung1ms.mat
.
Modelleinstellungen:
- hardware Board: Arduino Uno
- Solver Selection type: Fixed-step
- Solver: descrete
- Fixed-step size: 1 ms
Arbeitsergebnis in SVN: IRMessung.slx, IRMessung1ms.mat
Nutzen Sie für die nachfolgenden Aufgaben die Datei https://svn.hshl.de/svn/SDE_Sensortechnik_MTR/trunk/Pruefung/WS2024/_Simulink_R2022b/IRMessung1ms.mat
Aufgabe 2: Charakterisieren Sie die Sensormesswerte mit MATLAB®
Für die Umrechnung der Digitalwerte in Entfernung in cm steht Ihnen die Funktion DistanzIncm = berechneEntfernung(D)
zur Verfügung.
- Analysieren Sie die Funktion Ihres Sensors anhand Ihrer Messwerte in
IRMessung1ms.mat
mit MATLAB®. Verwenden Sie die Kriterien in Tabelle 1. - Stellen Sie die Werteauflösung in mm über dem Messbereich in cm dar.
- Stellen Sie die Empfindlichkeit über dem Messbereich in cm dar.
- Stellen Sie die Messunsicherheit (1 σ) in cm über dem Messbereich dar.
- Beantworten Sie die Fragen fachlich fundiert anhand Ihrer Messdaten als Kommentar im Quelltext:
- Welchen Messbereich in cm hat der Sensor?
- Welche max. Abtastrate hat der Sensor in s?
- In welchem Bereich ist der Sensor am empfindlichsten?
Messgröße | Formelzeichen | Ergebnis |
---|---|---|
Messbereich | MB | Darstellung im MATLAB®-Command Window |
Zeitauflösung | Darstellung als MATLAB®-Plot | |
Werteauflösung | Darstellung als MATLAB®-Plot | |
Empfindlichkeit | E | Darstellung als MATLAB®-Plot |
Unsicherheit | σ | Darstellung als MATLAB®-Plot |
Arbeitsergebnis in SVN: charakterisiereIRSensor.m
Aufgabe 3: Filterung in MATLAB®
- Welches Fehlerbild weist der optische Sensor auf?
- Implementieren und parametrieren Sie ein Filter für das Fehlerbild.
- Stellen Sie die gefilterten und ungefilterten Messwerte in einem Plot einander gegenüber.
- Wie verändert sich die Messunsicherheit? Bewerten Sie Ihr Ergebnis qualitativ und quantitativ für statische Messungen im Quelltext.
Arbeitsergebnis in SVN: filtereIRSensor.m
Aufgabe 4: Dynamische Messunsicherheit in MATLAB®
- Bewerten Sie die gefilterten und ungefilterten Messwerte Signal in
IRMessung1ms.mat
in MATLAB® bezüglich der Wertedynamik. - Wurde der Sensorfehler behoben? Diskutieren Sie Ihr Ergebnis fachlich im Quelltext.
Arbeitsergebnis in SVN: DynamischeMessunsicherheit.m
Tutorial
Nützliche MATLAB®-Befehle und Funktionen
Befehl | Beschreibung |
---|---|
abs |
Betrag |
berechneEntfernung |
Umrechnung Digitalwort in Enfernung für den Sharp IR Entfernungssensor |
diff |
Differenz |
load |
laden von Messdaten |
mean |
arithmetischer Mittelwert |
medfilt1 |
Median |
std |
empirische Standardabweichung |
Sammlung nützlicher MATLAB-Befehle
Bewertung
# | Aufgabe | Punkte |
---|---|---|
1 | Entfernungsmessung mit Simulink® Messung.slx, Messung.mat |
|
Header (Autoren, Datum, Funktion,...) | 0,5 | |
Signalbeschriftung | 0,5 | |
Pinbelegung | 0,5 | |
Vollständigkeit von IRMessung.slx |
0,5 | |
Sicherung der Messung in IRMessung.mat |
0,5 | |
2 | Charakterisierung der Messwerte in MATLAB® charakterisiereSensor.m |
|
Header (Autoren, Datum, Funktion,...) | 0,5 | |
Erläuternde Kommentare | 0,5 | |
Laden und Darstellung der Messwerte in Messung.mat |
0,5 | |
Ausgabe des Messbereichs im Command Window | 0,5 | |
Darstellung der Abtastrate | 0,5 | |
Darstellung der Werteauflösung über dem Messbereich | 1 | |
Darstellung der Empfindlichkeit über dem Messbereich | 1 | |
Darstellung der Messunsicherheit über dem Messbereich | 1 | |
3 | Filterung in MATLAB® filtereSensor.m |
|
Beschreibung des Fehlerbildes | 1 | |
Implementierung des Filters | 0,5 | |
Parametrierung des Filters mit Begründung im Quelltext | 0,5 | |
Vergleichende Darstellung ungefilterte/gefilterte Messwerte (mit Achsenbeschriftung und Legende) | 1 | |
Diskussion der Ergebnisse | 1 | |
4 | Dynamische Messunsicherheit in MATLAB® DynamischeMessunsicherheit.m |
|
Vergleichende Darstellung ungefilterte/gefilterte Messwerte (mit Achsenbeschriftung und Legende) | 1 | |
Diskussion der Ergebnisse | 1 | |
Summe: | 14 |
→ zurück zum Hauptartikel: Sensortechnik