A FPGA based DAQ system for mobile robot use
Autor: | Hinterberger, Ren�� |
---|---|
Jazyk: | angličtina |
Rok vydání: | 2014 |
Předmět: | |
DOI: | 10.34726/hss.2014.24378 |
Popis: | Ziel dieser Arbeit war die Entwicklung eines "A FPGA based DAQ system for mobile robot use"; (FPGA basierendes Datenerfassungssystem f��r den Einsatz an mobilen Robotern). Obwohl dieses Ger��t f��r eine Vielzahl von Anwendungen genutzt werden kann, war das prim��re Ziel ein Datenerfassungssystem f��r Ultraschallsensoren, welche auf einem mobilen Roboter befestigt sind. Um die Verwendbarkeit in einem weiten Bereich zu erm��glichen, wurde ein universeller Ansatz bei der Entwicklung des Hard- und Softwarekonzepts gew��hlt. Die Hauptanforderungen f��r eine Verwendung mit Ultraschallsensoren sind: Ein digital zu analog und vier analog zu digital Konverter mit pr��ziser Zeitmessung um Ultraschallsignale senden und empfangen zu k��nnen, bei denen Pulskompressionsverfahren f��r hochaufl��sende Laufzeitmessungen zum Einsatz kommen. Durch diese hochaufl��senden Laufzeitmessungen kann die 3D Position des reflektierenden Objekts berechnet werden. Die Verwendung mehrerer Kan��le erh��ht dabei die Zuverl��ssigkeit des Systems. Anforderungen an das System sind: ein definierter und stabiler Phasengang, gleichzeitiges Abtasten auf allen Kan��len, geringes Kanal��bersprechen, ein hoher Dynamikbereich (10Bit ADC) und hohe Abtastraten (>10MSPS). Um eine maximale Flexibilit��t des Systems zu erreichen, wurde ein FPGA mit "Softcore" und eine USB Schnittstelle verwendet. Durch den Einsatz des FPGA k��nnen rechenintensive Operationen in Hardware abgebildet werden, wodurch der Mikroprozessor entlastet wird. Die USB Schnittstelle erm��glicht eine einfache Verbindung mit einem PC und MATLAB. Der Prototyp welcher in dieser Arbeit entwickelt wurde, erlaubt es Datenraten von 400MBit/s pro Kanal zu verarbeiten, wodurch sich eine Systembandbreite von 1,6GBit/s ergibt. Durch die Verwendung von pinnkompatiblen Komponenten sind Datenraten bis zu 4,8GBit/s m��glich. Goal of this thesis was to develop a working prototype of an "A FPGA based DAQ system for mobile robot use". Such a device is suitable for a wide variety of applications although our primary target was a data acquisition (DAQ) system for an ultrasonic sensor mounted on a mobile robot. To assure applicability in a larger number of projects a more universal approach was chosen for the design of the hard- and software concept. The primary requirements for the ultrasonic sensors are: One digital to analog converter and four analog to digital converters, with precise timing to transmit and receive ultrasonic signals. These are further post processed using pulse compression methods for high resolution time-of-flight (ToF) measurements. Using such high resolution time-of-flight measurements the 3D position of a reflection point can be calculated. Additional channels can be used for enhancing the reliability of such a sensor. Desirable properties of such a DAQ system are: well defined and stable phase, synchronous sampling on all channels, low channel crosstalk, high input dynamic range (10Bit ADC) and a high sample rate >10MSPS). For maximum application flexibility a FPGA with a softcore and a USB interface was used. Using an FPGA allows implementation of computation expensive processes in Hardware offloading the MCU load. The USB interface allows easy connection to a PC running MATLAB. The prototype developed in this work allows data rates of 400MBit/s per channel resulting in a total system bandwidth of 1,6GBit/s. Using the same software in combination with pin-compatible components data rates up to 4,8GBit/s are feasible. |
Databáze: | OpenAIRE |
Externí odkaz: |