MTR Sensortechnik - Optischer Sensor

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Abb. 1: IR-Abstandssensor Sharp GP2Y0A41SK0F
Dozent: Prof. Dr.-Ing. Schneider
Modul Mechatronik, Antriebs- und Sensortechnik (Wahlpflichtprofil „Systems Design Engineering“), Wintersemester
Modulbezeichnung: MTR-B-2-5.12
Modulverantwortung: Ulrich Schneider
Lehrveranstaltung: Sensortechnik
Lektion: 7: Analoge Sensoren zur Messung von Weg und Winkel - Optische Sensoren
Wiki-Fachartikel: Sharp GP2Y0A41SK0F

☑️ Aufgaben

Bearbeiten Sie alle Aufgaben und sichern Sie Ihre Ergebnisse in SVN.

Tabelle 1: Materialliste
# Anzahl Material
1 1 IR-Messstrecke mit Reflektor
2 1 Steckbrett
3 3 Steckbrückenkabel

Modelleinstellungen:

  • hardware Board: Arduino Uno
  • Solver Selection type: Fixed-step
  • Solver: descrete
  • Fixed-step size: 1 ms

Aufgabe 1: Optische Entfernungsmessung in Simulink

Mit den optischen Sensor Sharp GP2Y0A41SK, einem Arduino Mikrocontroller und Simulink soll eine Entfernung in cm gemessen werden.

  1. Schließen Sie einen Infrarotsensors über das Breadboard an den Arduino an.
  2. Lesen Sie die Sensormesswert mit Simulink aus.
  3. Visualisieren Sie das Ergebnis in einem Scope.

Arbeitsergebnis in SVN: IRMessung.slx

Aufgabe 2: Filterung in Simulink

  1. Welches Fehlerbild weist der optische Sensor auf?
  2. Implementieren und parametrieren Sie ein Filter für das Fehlerbild.
  3. Stellen Sie die gefilterten und ungefilterten Messwerte in einem Scope einander gegenüber.
  4. Wie verändert sich die Messunsicherheit? Bewerten Sie Ihr Ergebnis qualitativ und quantitativ für statische Messungen im Quelltext.

Arbeitsergebnis in SVN: IRMessung.slx

Aufgabe 3: Kalibrierung einer Sensorkennlinie

  1. Messen Sie die Entfernung auf ein statisches weißes Ziel in den Entfernungen [3, 4, 5, 6, 7, 8, 9, 10, 15, 20, 25, 29] cm.
  2. Die Kennlinie des Infrarotsensors ist nichtlinear. Hinterlegen Sie diese Kennlinie in Simulink, so dass der exakte Messwert in cm angezeigt wird. Nutzen Sie den Block 1-D Lookup Table.
  3. Messen Sie erneut die Entfernung auf ein statisches weißes Ziel in den Entfernungen [3, 4, 5, 6, 7, 8, 9, 10, 15, 20, 25, 29] cm.
  4. Pro Entfernungsstufe werden >100 Messwerte benötigt.
  5. Speichern Sie das Ergebnis in der Datei IRMessung.mat.

Arbeitsergebnis in SVN: IRMessung.slx, IRMessung.mat

Aufgabe 4: Charakterisieren Sie die Sensormesswerte mit MATLAB®

Abb. 2: Nichtlineare Sensorkennlinie des Sharp IR Abstandssensors
Abb. 3: Darstellung der Sensorcharakterisierung
  1. Analysieren Sie die Funktion Ihres Sensors anhand Ihrer Messwerte in IRMessung.mat mit MATLAB®. Verwenden Sie die Kriterien in Tabelle 1.
  2. Stellen Sie die Werteauflösung in mm über dem Messbereich in cm dar.
  3. Stellen Sie die Empfindlichkeit über dem Messbereich in cm dar.
  4. Stellen Sie die Messunsicherheit (1 σ) in cm über dem Messbereich dar.
  5. Beantworten Sie die Fragen fachlich fundiert anhand Ihrer Messdaten als Kommentar im Quelltext:
    1. Welche Messbereich hat der Sensor in cm?
    2. Welche Zeitauflösung hat der Sensor in s?
    3. Welche Werteauflösung hat der Sensor in cm?
    4. In welchem Bereich ist der Sensor am empfindlichsten?
    5. Mit welcher Unsicherheit (1 σ) lässt sich der Abstand auf eine weiße Fläche bestimmen?
  6. Vergleichen Sie Ihre Messwerte mit den Werten aus dem Datenblatt.
Tabelle 1: Sensorcharakterisierung IR Abstandssensor
Messgröße Formelzeichen Ergebnis
Messbereich MB Darstellung im MATLAB®-Command Window
Zeitauflösung at Darstellung als MATLAB®-Plot
Werteauflösung as Darstellung als MATLAB®-Plot
Empfindlichkeit E Darstellung als MATLAB®-Plot
Unsicherheit σ Darstellung als MATLAB®-Plot

Arbeitsergebnis in SVN: charakterisiereIRSensor.m

Nützliche MATLAB®-Befehle und Funktionen

Tabelle 2: 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




→ Prüfungsteile 1 2 3 4 5 6 7 8 9 10 11 12 13
→ zurück zum Hauptartikel: WS2026 - Sensortechnik