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.matmit 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.matin MATLAB® bezüglich der Wertedynamik. - Wurde der Sensorfehler behoben? Diskutieren Sie Ihr Ergebnis im Quelltext.
Arbeitsergebnis in SVN: DynamischeMessunsicherheit.m
Tutorial
Nützliche MATLAB®-Befehle und Funktionen
| Befehl | Beschreibung |
|---|---|
load |
laden von Messdaten |
mean |
arithmetischer Mittelwert |
std |
empirische Standardabweichung |
medfilt1 |
Median |
berechneEntfernung |
Umrechnung Digitalwort in Enfernung für den Sharp IR Entfernungssensor |
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