AlphaBot: Servo mit MATLAB ansteuern: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
 
Zeile 38: Zeile 38:
* Beachten Sie besonders die Ausrichtung der Akkus. '''ACHTUNG BRANDGEFAHR!'''
* Beachten Sie besonders die Ausrichtung der Akkus. '''ACHTUNG BRANDGEFAHR!'''
* Machen Sie sich mit den [https://svn.hshl.de/svn/Informatikpraktikum_1/trunk/Demos/MATLAB/Filter MATLAB<sup>®</sup>-Demos] vertraut.
* Machen Sie sich mit den [https://svn.hshl.de/svn/Informatikpraktikum_1/trunk/Demos/MATLAB/Filter MATLAB<sup>®</sup>-Demos] vertraut.
* Umrechnung der Koordinaten polar→kartesisch vertraut.


= Warnung =
= Warnung =

Aktuelle Version vom 30. April 2026, 14:48 Uhr

Abb. 1: Ultraschall zur Objekterkennung
Autor: Prof. Dr.-Ing. Schneider
Modul: Praxismodul II, MTR-B-2-2.11
Lehrveranstaltung: Mechatronik, Informatik Praktikum 2, 2. Semester

Inhalt

  • Nutzung von MATLAB® zur Kommunikation mit dem AlphaBot.
  • Ansteuerung des Servomotors
  • Statische und dynamische Messung mit dem Ultraschallsensor
  • Anwendung rekursiver Filter auf Echtzeitdaten

Lernziele

Nach Durchführung dieser Lektion können Sie

  • den Servo des AlphaBot mit MATLAB® ansteuern.
  • Entfernungen mit dem Ultraschall-Sensor mit MATLAB® messen.
  • Messwerte in Echtzeit filtern.
  • Messwerte und Filterergebnisse in MATLAB® visualisieren.
  • Polarkoordinaten in karthesische Koordinaten transformieren.
  • Messwerten (x-y) räumlich anzeigen.

Lernzielkontrolle

  • Wie stecke ich den Ultraschallsensor ein?
  • Welche Messfehler weist ein Ultraschallsensor auf?
  • Wie funktioniert ein Ultraschallsensor technisch?
  • Wieso ist nach Ansteuern einer Servo-Position eine Pause hilfreich?
  • Wieso "zappelt" der Servo manchmal?

Versuchsvorbereitung

  • Arbeiten Sie sich anhand der Tutorials mit der Hardware Alphabot, Servo und Ultraschall vertraut.
  • Beachten Sie besonders die Ausrichtung der Akkus. ACHTUNG BRANDGEFAHR!
  • Machen Sie sich mit den MATLAB®-Demos vertraut.
  • Umrechnung der Koordinaten polar→kartesisch vertraut.

Warnung

  • Der AlphaBot verwendet sehr viele Sensoren, daher sind Ports mehrfach verwendet. Es kann somit zu Komplikationen kommen. Entfernen Sie einfach die Steckbrücken der Mehrfachbelegung.
  • Schützen Sie den Ultraschallsensor vor Verpolung! Beachten Sie die Beschriftung.
  • Falls der Ultraschallsensor keine vernünftigen Werte liefert, versorgen Sie diesen zusätzlich über die Akkus.

Versuchsdurchführung

Aufgabe 3.1: Ultraschall als Umfeldscanner

  1. Voreinstellungen am AlphaBot: Entfernen Sie am AlphaBot am F-Port die Brücke D11 & D12.
  2. Machen Sie sich mit dem Demo Rotate a servo motor vertraut, so dass Sie jede Zeile erläutern können.
  3. Steuern Sie den Servo schrittweise von 0°..180° an und fahren Sie schrittweise zurück auf 0°.
  4. Messen Sie pro 5 ° die Ultraschallentfernung.
  5. Filtern Sie die Ultraschallentfernung mit dem vielversprechendsten Filter aus Aufgabe 2.4.
  6. Nutzen Sie MATLAB® um die Messdaten direkt (live) darzustellen.
  7. Rechnen Sie die Polarkoordinaten (fWinkel, fEntfernung) in kartesische Koordinaten (x, y) um.
  8. Stellen Sie die Messpunkte zyklisch dar (vgl. Abb. 1).

Lernzielkontrollfragen:

  • An welchen Arduino-Pins ist der Servo (S1) angeschlossen?

Arbeitsergebnisse in SVN: UltraschallScanner.m

Aufgabe 3.2: Nachhaltige Doku

Sichern Sie alle Ergebnisse mit beschreibendem Text (message) in SVN.

Arbeitsergebnis in SVN: SVN Log

Tutorials

Ausblick zur nächsten Lektion

In der nächsten Lektion werden die Antriebsmotoren des AlphaBot angesteuert und die Inkrementalgeber ausgelesen.



→ Termine 1 2 3 4 5 6 7 8 10 11 12
→ zurück zum Hauptartikel: Informatik Praktikum 2
→ Haben Sie Fragen? Informatik Praktikum FAQ