Stockert, Immanuel (2023) Entwicklung generischer Kommunikationsmodule für einen universellen seriellen Bus. DLR-Interner Bericht. DLR-IB-RM-OP-2023-98. Master's. Hochschule München. 136 S.
PDF
- Only accessible within DLR
12MB |
Abstract
Ein humanoider Roboter des Instituts für Robotik und Mechatronik verfügt über ein Halsgelenk, das mit Hilfe von vier Servomodulen bewegt werden kann. Diese werden bisher separiert vom Hauptsystem des Roboters durch einen Mikrocontroller angesteuert. Die Motivation der vorliegenden Arbeit besteht darin, dieses Aktuierungssystem zukünftig in das Hauptsystem zu integrieren. Der Schwerpunkt der Arbeit ist die Entwicklung generischer Module in VHDL, die ein bestehendes serielles Kommunikationsprotokoll umsetzen. Dabei wird ein parametrisierbares Modul für den Einsatz in einem separierten Slave entwickelt. Das Modul für die Slaves enthält eine generische Schnittstelle, an die je nach Bedarf Aktoren und Sensoren - gegebenenfalls über weitere übliche Protokolle - angebunden werden können. Mit Hilfe der Kommunikationsmodule kann das Aktuierungssystem von einem zentralen Master aus über immer dasselbe Protokoll angesteuert werden, ohne dass dabei die unterschiedlichen Arten der lokalen Signalisierung in den Slaves bekannt sein oder berücksichtigt werden müssen. Das Hauptaugenmerk liegt hierbei auf der Umsetzung durch FPGAs, welche in diesem Fall den Vorteil bieten, ein sehr schlankes Datenprotokoll für die Kommunikation zwischen Mastern und Slaves verwenden zu können. Dieses Datenprotokoll ist eine institutseigene Entwicklung einer bidirektionalen Schnittstelle für die Verbindung zu Aktoren und Sensoren. Mit dem Ansatz kann zudem die Anzahl der benötigten Peripherie-Einheiten - eine Paarung aus FPGA-Platine und einem Aktor oder Sensor - im Laufe der Entwicklung möglichst lange variabel gehalten werden. Die endgültige Konfiguration wird dem jeweiligen Anwendungsfall entsprechend erst zum Zeitpunkt der Kompilierung festgelegt. Auf der gemeinsamen Hauptplatine, also dem Mastersystem, wird ein System-on-a-Chip (SoC) verwendet, das einen ARM-Prozessor und ein FPGA vereint. Für die Anbindung der Aktoren und Sensoren an die Slaves können verschiedene Protokolle verwendet werden, beispielsweise SPI, I2C oder UART. Im Rahmen der vorliegenden Arbeit wird für die Validierung UART verwendet. Durch eine geeignete Schnittstelle am Slave-Modul wird aber die Vorkehrung dafür getroffen, dass andere Protokolle ohne Änderung am eigentlichen Kommunikationsteil verwendet werden können. Das zu entwickelnde System soll am Institut neben der initialen Motivation auch für sonstige Anwendungen eingesetzt werden können, in denen eine abstrahierte Kommunikation zu UART, SPI oder I2C zwischen einem Hauptsystem und Peripherie-Geräten stattfinden soll, und sich nicht auf das genannte Aktuierungssystem beschränken.
Item URL in elib: | https://elib.dlr.de/197903/ | ||||||||
---|---|---|---|---|---|---|---|---|---|
Document Type: | Monograph (DLR-Interner Bericht, Master's) | ||||||||
Title: | Entwicklung generischer Kommunikationsmodule für einen universellen seriellen Bus | ||||||||
Authors: |
| ||||||||
Date: | 16 September 2023 | ||||||||
Refereed publication: | No | ||||||||
Open Access: | No | ||||||||
Gold Open Access: | No | ||||||||
In SCOPUS: | No | ||||||||
In ISI Web of Science: | No | ||||||||
Number of Pages: | 136 | ||||||||
Status: | Published | ||||||||
Keywords: | FPGA, UART, SPI, I2C, Dynamixel, Synchrone und Asynchrone Kommunikation | ||||||||
Institution: | Hochschule München | ||||||||
Department: | Fakultät für angewandte Naturwissenschaften und Mechatronik | ||||||||
HGF - Research field: | Aeronautics, Space and Transport | ||||||||
HGF - Program: | Space | ||||||||
HGF - Program Themes: | Robotics | ||||||||
DLR - Research area: | Raumfahrt | ||||||||
DLR - Program: | R RO - Robotics | ||||||||
DLR - Research theme (Project): | R - Mechatronics [RO] | ||||||||
Location: | Oberpfaffenhofen | ||||||||
Institutes and Institutions: | Institute of Robotics and Mechatronics (since 2013) | ||||||||
Deposited By: | Maurenbrecher, Henry | ||||||||
Deposited On: | 16 Oct 2023 12:18 | ||||||||
Last Modified: | 20 Oct 2023 11:05 |
Repository Staff Only: item control page