AM 06: Kollisionserkennung: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
 
(66 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 12: Zeile 12:
Die Kollisionserkennung des Ardumowers soll eine Beschädigung von Objekten, im schlimmsten Fall Menschen oder Tieren, sowie am Ardumower selbst, vermeiden.  
Die Kollisionserkennung des Ardumowers soll eine Beschädigung von Objekten, im schlimmsten Fall Menschen oder Tieren, sowie am Ardumower selbst, vermeiden.  


Beim Kontakt mit einem Objekt sollen die Antriebe schnellstmöglich abgestellt werden und eine Umfahrung eingeleitet werden.
Beim Kontakt mit einem Objekt sollen die Antriebe schnellstmöglich abgestellt und eine Umfahrung eingeleitet werden.


= Einleitung =
= Einleitung =
[[Datei:Bumper-Duino.jpg|250px|thumb|Buper-Duino Board von Ardumower]]
[[Datei:Bumper-Duino.jpg|250px|thumb|Bumper-Duino Board von Ardumower]]
Der Ardumower soll mit einer Kollisionserkennung ausgestattet werden, um ungewollte Unfälle, Ausfälle und Schäden zu vermeiden. Hierbei ist es wichtig, dass der Ardumower eine Kollision mit einem Objekt erkennt und entsprechende Maßnahmen unternimmt, um sich selbst und das Objekt nicht zu beschädigen. Die Anbringung einer solchen Erkennung Erfolg in Fahrtrichtung.  
Der Ardumower soll mit einer Kollisionserkennung ausgestattet werden, um ungewollte Unfälle, Ausfälle und Schäden zu vermeiden. Hierbei ist es wichtig, dass der Ardumower eine Kollision mit einem Objekt erkennt und entsprechende Maßnahmen unternimmt, um sich selbst und das Objekt nicht zu beschädigen. Die Anbringung einer solchen Erkennung Erfolg in Fahrtrichtung.  
Mögliche Störfaktoren sind:
Mögliche Störfaktoren sind:
Zeile 22: Zeile 22:
* zu lange Einparkdauer (Akku leer)
* zu lange Einparkdauer (Akku leer)


Bei diesem Projekt wurde die Kollisionserkennung mit dem Bumper-Duino gewählt, welcher auf Druck reagiert. Weiter Ideen und Konzepte zur Kollisionserkennung sind in einem Eigenen Unterpunkt aufgeführt. !!!LINK!!!!
Bei diesem Projekt wurde die Kollisionserkennung mit dem Bumper-Duino gewählt, welcher auf Druck reagiert. Weiter Ideen und Konzepte zur Kollisionserkennung sind im  Unterpunkt "Ausblick" aufgeführt.
 
 
Einer Detektierung mittel Ultraschallsensoren ist möglich, allerdings sehr Fehlerbehaftet, da es sehr empfindlich auf die Umgebung reagiert (z.B. Helligkeit). Es sind drei Ultraschallsensoren vorhanden, welche als zusätzliche Kollisionserkenner eingesetzt werden können. Die Haupterkennung der Objekte wird über das eigens entwickelte Ardumower Zusatzboard "Bumper-Duino" realisiert.


= Schnittstellen zu anderen Projektgruppen =
= Schnittstellen zu anderen Projektgruppen =
AM 01: Mechanischer Aufbau des Mähroboters
[http://193.175.248.52/wiki/index.php/AM_01:_Mechanischer_Aufbau_des_M%C3%A4hroboters AM 01: Mechanischer Aufbau des Mähroboters]
- die erstellte Hardware soll an der Front angebracht werden
- die erstellte Hardware soll an der Front angebracht werden


AM 05: Energieversorgung
[http://193.175.248.52/wiki/index.php/AM_05:_Energieversorgung AM 05: Energieversorgung]
- Stromversorung des Bumperduino
- Stromversorgung des Bumperduino


AM 07: Kartierung und Navigation
[http://193.175.248.52/wiki/index.php/AM_07:_Kartierung_und_Navigation AM 07: Kartierung und Navigation]
- die Kollisionserkennung liefert HInweise auf statische und dynamische Objekte, welche eingezeichnet werden müssen
- die Kollisionserkennung liefert Hinweise auf statische und dynamische Objekte, welche eingezeichnet werden müssen


AM 12: Ardumower Hauptplatine - Hardware
[http://193.175.248.52/wiki/index.php/AM_12:_Ardumower_Hauptplatine_-_Hardware AM 12: Ardumower Hauptplatine - Hardware]
- Hardwareinstallation der Signal+bertragung
- Hardwareinstallation der Signalübertragung


AM 13: Ardumower Hauptplatine - Software
[http://193.175.248.52/wiki/index.php/AM_13:_Ardumower_Hauptplatine_-_Software AM 13: Ardumower Hauptplatine - Software]
- Verarbeitung der Signale der Kollisionserkennung
- Verarbeitung der Signale der Kollisionserkennung


AM 14: Mäher-Interface
[http://193.175.248.52/wiki/index.php/AM_14:_M%C3%A4her-Interface AM 14: Mäher-Interface]
- Bedienelement zur Deaktivierung der Kollisionserkennung
- Bedienelement zur Deaktivierung der Kollisionserkennung


AM 20: Mähstrategie
[http://193.175.248.52/wiki/index.php/AM_20:_M%C3%A4hstrategie AM 20: Mähstrategie]
- der Mähstrategie muss auf die Kollisionen angepasst werden
- die Mähstrategie muss auf die Kollisionen angepasst werden




Zeile 55: Zeile 52:
*Beschaffen Sie die Bauteile  
*Beschaffen Sie die Bauteile  
*Aufbau und Inbetriebnahme der Kollisionserkennung
*Aufbau und Inbetriebnahme der Kollisionserkennung
*Umfassende Fumktionstests
*Umfassende Funktionstests
*Erstellen Sie ein faszinierendes Video, welches die Funktion visualisiert.
*Erstellen Sie ein faszinierendes Video, welches die Funktion visualisiert.
*Test und wiss. Dokumentation
*Test und wiss. Dokumentation
Zeile 74: Zeile 71:


= Projektdurchführung =
= Projektdurchführung =
In einem Kick-Off Meeting teilen die Projektleiter des BSE-Masterstudiengangs die einzelnen Themen in größere Bereiche auf, um die Projektkoordination zu vereinfachen. Die Kollisionserkennung wird in die Gruppe Sensorik zusammen mit den Teilprojekten  [http://193.175.248.52/wiki/index.php/AM_16:_Anhebeschutz Anhebeschutz] [http://193.175.248.52/wiki/index.php/AM_18:_DGPS_Module DGPS] [http://193.175.248.52/wiki/index.php/AM_11:_PID-Regler PID-Regler] eingeordnet.
In einem Kick-Off Meeting teilen die Projektleiter des BSE-Masterstudiengangs die einzelnen Themen in größere Bereiche auf, um die Projektkoordination zu vereinfachen. Die Kollisionserkennung wird in die Gruppe Sensorik zusammen mit den Teilprojekten  [http://193.175.248.52/wiki/index.php/AM_16:_Anhebeschutz Anhebeschutz], [http://193.175.248.52/wiki/index.php/AM_18:_DGPS_Module DGPS], [http://193.175.248.52/wiki/index.php/AM_11:_PID-Regler PID-Regler] eingeordnet.


Zusätzlich wird bekannt gegeben, dass im Rhytmus von zwei Wochen ein Wochenbericht jeder Gruppe im SVN hochzuladen ist, um den aktuellen Projektfortschritt überwachen zu können und um mögliche Probleme möglichst früh erkennen zu können.  
Zusätzlich wird bekannt gegeben, dass im Rhythmus von zwei Wochen ein Wochenbericht jeder Gruppe im SVN hochzuladen ist, um den aktuellen Projektfortschritt überwachen zu können und um mögliche Probleme möglichst früh erkennen zu können.  


== Projektplan ==
== Projektplan ==
Das Gesamtprojekt wird in drei Meilensteine aufgeteilt. Zunächst soll die Beschaffung stattfinden, nach der Bestückung der Platine  schließt sich ein Funktionstest an, gefolgt von einem Integrationstest. Am 14.01.2017 soll das Gesamtprojekt vorgestellt werden können.
Das Gesamtprojekt wird in drei Meilensteine aufgeteilt. Zunächst soll die Beschaffung stattfinden, nach der Bestückung der Platine  schließt sich ein Funktionstest an, gefolgt von einem Integrationstest. Am 14.01.2017 soll das Gesamtprojekt vorgestellt werden können.


== Verwendete Bauteile ==
'''1. Meilenstein - Beschaffung.'''


1 x Bumper-Duino Platine
Anforderungen/Ergebnisse:
*Konzeptausarbeitung
*abstimmung mit anderen Gruppen (z.B. Stromversorgung/Hauptprogamm)
*bestimmung der zu verwendenden Bauteile/Komponenten
*Erstellung einer BOM
*Verifizierung der erhaltenen Teile


'''''Kondensatoren'''''
'''2. Meilenstein - Funktionstest.'''


{|
Anforderungen/Ergebnisse: 
|9 x ||100nF
*(elektrische) Kontrolle der Bauteile
|-
*Konzeptumsetzung
|2 x||27pF
*Zusammenbau
|-
*Software/-Programmbearbeitung
|2 x||330nF
*erste Funktionstests
|-
|5 x||10µF
|-
|1 x||22µF
|}


'''''Widerstände'''''
'''3. Meilenstein - Integrationstest.'''
{|
|7 x||1K
|-
|4 x||10K
|-
|4 x||100 R
|-
|1 x||2K7
|}


'''''Sonstige Bauteile'''''
Anforderungen/Ergebnisse:
{|
*Versuche der Kollisionserkennung unter realen Bedingungen
|2 x||T1-2  BC547 TO92
|-
|2 x||LED 3mm Rot
|-
|1 x||LED 3mm Gelb
|-
|1 x||LED 3mm Grün
|-
|1 x||1N4004
|-
|1 x||SMD-PTC
|-
|1 x||L1 10µH
|-
|1 x||ATMEGA328P-PU + Sockel
|-
|1 x||OPA2340PA  +  Sockel
|-
|2 x||MPX5010DP FREESCALE + 4 Schrauben und 4 selbstsichernde Muttern
|-
|1 x||HC49/S (16MHz)
|-
|1 x||U6 LM2940CS
|}
_____________________________________________


== Verwendete Bauteile ==


'''''Zusätzliches Material'''''
Eine Liste der verwendeten Bauteile findet sich  in der [[Datei:BOM006.pdf]].
(nicht im Bausatz enthalten)
{|
|3 x||Schraubklemmblock 0,75mm² Polzahl 2
|-
|6 x||Schraubklemmblock 0,75mm² Polzahl 4
|-
|4 x||Schraubklemmblock 0,75mm² Polzahl 5
|-
|5 x||Schraubklemmblock 0,75mm² Polzahl 6
|-
|3 x||HC-SR04 Ultraschallsensor
|-
|1 x||FTDI FT232RL 3.3V 5V Basic Program Downloader USB to TTL for Arduino
|-
|75 x||Breadboard Jumper Wires Patchkabel mit M/M Stecker
|-
|75 x||Breadboard Jumper Wires Patchkabel mit F/M Stecker
|-
|1 x||Kippschalter Ein - Aus
|-
|1 x||PVC-Schlauch Schego 610
|-
|5 x||Verschlussstopfen, 4 mm
|-
|2 x||Gardena PVC Schlauch-T-Verbinder 4 mm 2er Set 7300-20
|-
|1 x||Streifenrasterplatine, Hartpapier, 160x100mm
|}


== Projektverlauf ==
== Projektverlauf ==
[[Bild:Schaltplan Bumper Duino.jpg|250px|thumb|Schaltplan Buper-Duino Board ]]
Am Anfang des Projektes stand die Einarbeitung in die UNterlagen von Ardumower an. Allgemeine Fragen zum Gesamtprojekt wurden mit allen Gruppen diskutiert.
[[Bild:Morphologischer Kasten Ardumower.jpg|500px|thumb|Morphologischer Kasten ]]
[[Bild:Morphologischer Kasten Ardumower.jpg|500px|thumb|Morphologischer Kasten ]]
Die zur Kollisionserkennung genutzte Platine wird unbestückt geliefert. Alle Bauteile, wie z.B. Kondensatoren, müssen auf die Bumper-Duino Platine aufgelötet werden. Hierfür wurde die Platine eingespannt und die Bauteile einzeln nach [http://www.marotronics.de/mediafiles/Sonstiges/Workshop%20BumperDuino_2015_11_15.pdf Anleitung] und Schaltplan aufgelötet.
Der Projektstart begann mit der Einarbeitung in die Unterlagen von Ardumower. Allgemeine Fragen zum Gesamtprojekt wurden mit allen Gruppen diskutiert, Schnittstellen zu anderen Gruppen definiert und Rücksprache mit diesen gehalten. Alle Ideen zu dem Teilprojekt Kollisionserkennung wurden im Morphologischen Kasten eingetragen, und somit die optimalen Lösungen herausgearbeitet. 
[[Bild:Schaltplan Bumper Duino.jpg|250px|thumb|Schaltplan Bumper-Duino Board ]]
Die Erkennung über Ultraschallsensoren und über Luftdrucksensoren haben sich als effektiv erwiesen. Testberichte und Erfahrungen anderer Ardumower Projekte haben gezeigt, dass die Ultraschallsensoren sehr anfällig für Störungen sind. Der Bumper-Duino hat sich als Störungsunanfälliger und höchst präzise erwiesen. Eine zusätzliche Erkennung über Ultraschallsensoren sollte ebenfalls stattfinden, um noch vorausschauender und vorsichtiger Kollisionen erkennen und vermeiden zu können. Basierend auf diesen Erkenntnissen wurden alle benötigten Bauteile zusammengestellt und angefordert.
 
Die zur Kollisionserkennung genutzte Platine des Bumper-Duino wird unbestückt geliefert. Alle Bauteile, wie z.B. Kondensatoren, sind auf die Bumper-Duino Platine aufgelötet worden. Hierfür wurde die Platine eingespannt und die Bauteile einzeln nach [http://www.marotronics.de/mediafiles/Sonstiges/Workshop%20BumperDuino_2015_11_15.pdf Anleitung] und Schaltplan aufgelötet.
 
Nach Fertigstellung der Hauptplatine des Bumper-Duinos und einigen Funktionstest konnte die Software erfolgreich aufgespielt werden. Eine Kollisionserkennung durch die komprimierte Luft im Schlauch wird über rote LED auf dem Board angezeigt. Gleichzeitig wird ein Signal an die Hauptplatine gesendet, welches von anderen Projektgruppen weiter verwendet werden kann.
 
Der Luftschlauch und die Platine wurden der Gruppe [http://193.175.248.52/wiki/index.php/AM_01:_Mechanischer_Aufbau_des_M%C3%A4hroboters Mechanischer Aufbau des Mähroboters] zum Einbau übergeben.


== Software auf der Bumper-Duino Platine ==
== Software auf der Bumper-Duino Platine ==
Ein lauffähiges [https://www.marotronics.de/Bumper-Duino-Dual-Drucksensor-Board-zB-fuer-Arduino-Raspberry-pi Programm] besteht und kann auf der Seite des Shops als [https://www.marotronics.de/mediafiles/Sonstiges/Bumper-Duino.zip .zip] Datei Heruntergeladen werden. Der Quellcode ist Open Source, welcher von jedem genutzt werden kann. Ardumower spezifische Einstellungen und eigene Ideen sind in den vorhanden Quellcode eingefügt worden.
Ein lauffähiges [https://www.marotronics.de/Bumper-Duino-Dual-Drucksensor-Board-zB-fuer-Arduino-Raspberry-pi Programm] besteht und kann auf der Seite des Shops als [https://www.marotronics.de/mediafiles/Sonstiges/Bumper-Duino.zip .zip] Datei Heruntergeladen werden. Der Quellcode ist Open Source, welcher von jedem genutzt werden kann. Ardumower spezifische Einstellungen und eigene Ideen sind in den vorhandenen Quellcode eingefügt worden.


'''Zur Vermeidung von Komplikationen oder sogar Beschädigungen des Bumper-Duinos emphelfen wir die Verwendung des Originalen Quellcodes.'''
'''Zur Vermeidung von Komplikationen oder sogar Beschädigungen des Bumper-Duinos empfehlen wir die Verwendung des Originalen Quellcodes.'''


== Wichtige Hinweise ==
== Wichtige Hinweise ==
Zeile 185: Zeile 127:
Die Eingangsspannung muss zwischen min. 6V und max. 12V liegen. Bei einer stark schwankenden Versorgungsspannung sollte ein Wert von 9V angelegt werden.
Die Eingangsspannung muss zwischen min. 6V und max. 12V liegen. Bei einer stark schwankenden Versorgungsspannung sollte ein Wert von 9V angelegt werden.


Die Schaltung soll immer nur über eine Spannungsversorgung gespeist werden. Der Bumper muss entsprechend beim Programmieren und bespielen anders gesteckt sein als beim Betrieb. Die Versorgung im Betrieb muss über VIN erfolgen.
Die Schaltung soll immer nur über eine Spannungsversorgung gespeist werden. Der Bumper muss entsprechend beim programmieren und bespielen anders gesteckt sein als beim Betrieb. Die Versorgung im Betrieb muss über VIN erfolgen.


= Ergebnis =
= Ergebnis =
Die Bumper-Duino Platine ist fertig gelötet, ein Funktionstest der aufgelöteten Bauelemente hat stattgefunden. Zu dem bestehenden Lieferpaket wurden zusätzlich Klemmleisten auf dem Board angebracht, um einfach und Schnell Verdratungen anbringen zu können. Durch die Klemmleisten mit Schraubeinspannung ist zusätzlich noch sicher gestellt, dass sich die Verbindungen im Betrieb durch Vibrationen oder Erschütterungen nicht lösen können.  
Die Bumper-Duino Platine ist fertig gelötet, ein Funktionstest der aufgelöteten Bauelemente hat stattgefunden. Zu dem bestehenden Lieferpaket wurden zusätzlich Klemmleisten auf dem Board angebracht, um einfach und schnell Verdrahtungen anbringen zu können. Durch die Klemmleisten mit Schraubeinspannung ist zusätzlich noch sichergestellt, dass sich die Verbindungen im Betrieb durch Vibrationen oder Erschütterungen nicht lösen können.


[[Bild:Platine Bumper1.jpg|350px]]
[[Bild:Platine Bumper.jpg|300px]]
[[Bild:Platine Bumper2.jpg|350px]]


Durch die Bearbeitung des Teilprojektes konnten die durchführenden Studierenden Erkenntnisse und Erfahrungen aus dem bisherigen Studium anwenden, und frisch erlentes Wissen festien. Neue Erfahrungen im Bereich löten, Arduino Programmierung und Projektdurchführung haben zu einem erfolgreichen Praktikum beigetragen. Eine gute Grundlage für Weiterentwicklungen und Optimierung des bestehenden Teilprojektes ist geschaffen.


= Zusammenfasung =
'''YouTube: Video zum Teilprojekt Kollisionserkennung über QR Code:'''
[[Bild:QR Code Bumperduino.jpg|250px]]
 
= Zusammenfassung =
Zum Abschluss des Projektes Kollisionserkennung für den Ardumower Mähroboter ist eine Lösung entstanden, welche den Anforderungen entspricht.
 
Durch die Bearbeitung des Teilprojektes konnten die durchführenden Studierenden Erkenntnisse und Erfahrungen aus dem bisherigen Studium anwenden, und frisch erlerntes Wissen festigen. Neue Erfahrungen im Bereich löten, Arduino Programmierung und Projektdurchführung haben zu einem erfolgreichen Praktikum beigetragen. Eine gute Grundlage für Weiterentwicklungen und Optimierung des bestehenden Teilprojektes ist geschaffen.
 
== Ausblick ==
== Ausblick ==
Eine Detektierung mittel Ultraschallsensoren ist möglich, allerdings sehr Fehlerbehaftet, da sie sehr empfindlich auf die Umgebung reagieren (z.B. Helligkeit). Es sind drei Ultraschallsensoren vorhanden, welche zusätzlich eingesetzt werden sollen. Ein Vorteil der Ultraschallsensoren ist das vorausschauende Fahren und das Erkennen des Hindernisses vor einer Kollision. Somit ist die Verwendung des Bumper-Duino und die Ultraschallsensoren und sehr gute Gesamtlösung.


[[Bild:Ultraschall Bumper.jpg|500px| Ultraschallsensoren]]


= Weiterführende Links =
= Weiterführende Links =
Zeile 206: Zeile 159:
= YouTube-Video =
= YouTube-Video =


 
'''''[https://www.youtube.com/watch?v=Sow_5hQZnGk YouTube: Video zum Teilprojekt Kollisionserkennung]'''''


----
----
→ zurück zum Hauptartikel: [[Fachpraktikum_Elektrotechnik_(WS_16/17)|Fachpraktikum Elektrotechnik (WS 16/17)]]
→ zurück zum Hauptartikel: [[Fachpraktikum_Elektrotechnik_(WS_16/17)|Fachpraktikum Elektrotechnik (WS 16/17)]]

Aktuelle Version vom 19. Januar 2017, 10:29 Uhr

Dieser Wiki-Beitrag ist Teil eines Projektes, welches im Rahmen vom Fachpraktikum Elektrotechnik im 5. Semester Mechatronik absolviert wurde. Ziel des Beitrags ist es, eine nachhaltige Dokumentation zu schaffen, welche die Ergebnisse festhält und das weitere Arbeiten am Projekt ermöglicht.

Das Ardumowerprojekt in Kooperation mit dem Masterstudiengang Business and System Design Engineering hat zum Ziel, einen voll funktionsfähigen autonomen Rasenmähroboter in Betrieb zu nehmen. Dazu werden die notwendigen Aufgaben für die Erfüllung des Projektes auf einzelne Projektgruppen aufgeteilt.

Autoren: Michael Hofscheuer, Martin Hinteregger

Betreuer: Prof. Schneider


Aufgabe

Die Kollisionserkennung des Ardumowers soll eine Beschädigung von Objekten, im schlimmsten Fall Menschen oder Tieren, sowie am Ardumower selbst, vermeiden.

Beim Kontakt mit einem Objekt sollen die Antriebe schnellstmöglich abgestellt und eine Umfahrung eingeleitet werden.

Einleitung

Bumper-Duino Board von Ardumower

Der Ardumower soll mit einer Kollisionserkennung ausgestattet werden, um ungewollte Unfälle, Ausfälle und Schäden zu vermeiden. Hierbei ist es wichtig, dass der Ardumower eine Kollision mit einem Objekt erkennt und entsprechende Maßnahmen unternimmt, um sich selbst und das Objekt nicht zu beschädigen. Die Anbringung einer solchen Erkennung Erfolg in Fahrtrichtung. Mögliche Störfaktoren sind:

  • zu hohes Gras
  • starke Steigungen (Hügel)
  • zu lange Einparkdauer (Akku leer)

Bei diesem Projekt wurde die Kollisionserkennung mit dem Bumper-Duino gewählt, welcher auf Druck reagiert. Weiter Ideen und Konzepte zur Kollisionserkennung sind im Unterpunkt "Ausblick" aufgeführt.

Schnittstellen zu anderen Projektgruppen

AM 01: Mechanischer Aufbau des Mähroboters - die erstellte Hardware soll an der Front angebracht werden

AM 05: Energieversorgung - Stromversorgung des Bumperduino

AM 07: Kartierung und Navigation - die Kollisionserkennung liefert Hinweise auf statische und dynamische Objekte, welche eingezeichnet werden müssen

AM 12: Ardumower Hauptplatine - Hardware - Hardwareinstallation der Signalübertragung

AM 13: Ardumower Hauptplatine - Software - Verarbeitung der Signale der Kollisionserkennung

AM 14: Mäher-Interface - Bedienelement zur Deaktivierung der Kollisionserkennung

AM 20: Mähstrategie - die Mähstrategie muss auf die Kollisionen angepasst werden


Erwartungen an die Projektlösung

  • Einarbeitung in die bestehenden Ardumowers-Unterlagen
  • Planung der Kollisionserkennung
  • Beschaffen Sie die Bauteile
  • Aufbau und Inbetriebnahme der Kollisionserkennung
  • Umfassende Funktionstests
  • Erstellen Sie ein faszinierendes Video, welches die Funktion visualisiert.
  • Test und wiss. Dokumentation

Schwierigkeitsgrad

  • Mechanik: **
  • Elektrotechnik: **
  • Informatik: *

Bumper-Duino

Der Bumper-Duino ist ein eigens entwickelte Board, welches Hindernisse sicher erkennt. Das Board arbeitet auf der Basis von zwei Drucksensoren, die wiederum ein geschlossenes Schlauchsystem überwachen. Ändert sich der Luftdruck in einem der Schläuche in einem bestimmten Maß, schlägt der Sensor über seine open collector Ausgänge Alarm. Der Sensor ist mit einer eigenen Mega328 MCU ausgestattet. Auf dem Mega328 befindet sich der Arduino Bootloader aus der UNO Serie. Somit ist es möglich in der Arduino IDE den Sketch zu bearbeiten und zu verändern.

Projektdurchführung

In einem Kick-Off Meeting teilen die Projektleiter des BSE-Masterstudiengangs die einzelnen Themen in größere Bereiche auf, um die Projektkoordination zu vereinfachen. Die Kollisionserkennung wird in die Gruppe Sensorik zusammen mit den Teilprojekten Anhebeschutz, DGPS, PID-Regler eingeordnet.

Zusätzlich wird bekannt gegeben, dass im Rhythmus von zwei Wochen ein Wochenbericht jeder Gruppe im SVN hochzuladen ist, um den aktuellen Projektfortschritt überwachen zu können und um mögliche Probleme möglichst früh erkennen zu können.

Projektplan

Das Gesamtprojekt wird in drei Meilensteine aufgeteilt. Zunächst soll die Beschaffung stattfinden, nach der Bestückung der Platine schließt sich ein Funktionstest an, gefolgt von einem Integrationstest. Am 14.01.2017 soll das Gesamtprojekt vorgestellt werden können.

1. Meilenstein - Beschaffung.

Anforderungen/Ergebnisse:

  • Konzeptausarbeitung
  • abstimmung mit anderen Gruppen (z.B. Stromversorgung/Hauptprogamm)
  • bestimmung der zu verwendenden Bauteile/Komponenten
  • Erstellung einer BOM
  • Verifizierung der erhaltenen Teile

2. Meilenstein - Funktionstest.

Anforderungen/Ergebnisse:

  • (elektrische) Kontrolle der Bauteile
  • Konzeptumsetzung
  • Zusammenbau
  • Software/-Programmbearbeitung
  • erste Funktionstests

3. Meilenstein - Integrationstest.

Anforderungen/Ergebnisse:

  • Versuche der Kollisionserkennung unter realen Bedingungen

Verwendete Bauteile

Eine Liste der verwendeten Bauteile findet sich in der Datei:BOM006.pdf.

Projektverlauf

Morphologischer Kasten

Der Projektstart begann mit der Einarbeitung in die Unterlagen von Ardumower. Allgemeine Fragen zum Gesamtprojekt wurden mit allen Gruppen diskutiert, Schnittstellen zu anderen Gruppen definiert und Rücksprache mit diesen gehalten. Alle Ideen zu dem Teilprojekt Kollisionserkennung wurden im Morphologischen Kasten eingetragen, und somit die optimalen Lösungen herausgearbeitet.

Schaltplan Bumper-Duino Board

Die Erkennung über Ultraschallsensoren und über Luftdrucksensoren haben sich als effektiv erwiesen. Testberichte und Erfahrungen anderer Ardumower Projekte haben gezeigt, dass die Ultraschallsensoren sehr anfällig für Störungen sind. Der Bumper-Duino hat sich als Störungsunanfälliger und höchst präzise erwiesen. Eine zusätzliche Erkennung über Ultraschallsensoren sollte ebenfalls stattfinden, um noch vorausschauender und vorsichtiger Kollisionen erkennen und vermeiden zu können. Basierend auf diesen Erkenntnissen wurden alle benötigten Bauteile zusammengestellt und angefordert.

Die zur Kollisionserkennung genutzte Platine des Bumper-Duino wird unbestückt geliefert. Alle Bauteile, wie z.B. Kondensatoren, sind auf die Bumper-Duino Platine aufgelötet worden. Hierfür wurde die Platine eingespannt und die Bauteile einzeln nach Anleitung und Schaltplan aufgelötet.

Nach Fertigstellung der Hauptplatine des Bumper-Duinos und einigen Funktionstest konnte die Software erfolgreich aufgespielt werden. Eine Kollisionserkennung durch die komprimierte Luft im Schlauch wird über rote LED auf dem Board angezeigt. Gleichzeitig wird ein Signal an die Hauptplatine gesendet, welches von anderen Projektgruppen weiter verwendet werden kann.

Der Luftschlauch und die Platine wurden der Gruppe Mechanischer Aufbau des Mähroboters zum Einbau übergeben.

Software auf der Bumper-Duino Platine

Ein lauffähiges Programm besteht und kann auf der Seite des Shops als .zip Datei Heruntergeladen werden. Der Quellcode ist Open Source, welcher von jedem genutzt werden kann. Ardumower spezifische Einstellungen und eigene Ideen sind in den vorhandenen Quellcode eingefügt worden.

Zur Vermeidung von Komplikationen oder sogar Beschädigungen des Bumper-Duinos empfehlen wir die Verwendung des Originalen Quellcodes.

Wichtige Hinweise

Auf der Leiterkarte ist bei den Sensoren auf der linken Seite jeweils ein kleines Dreieck das scheinbar auf dem Kopf steht. Die Richtung zeigt an, an welchen der beiden Anschlüsse des Sensors der Druckschlauch angeschlossen wird. Die andere Seite ist für Vakuum und sollte mit einem kleinen Schaumstoff oder Styropor Teil als Filter geschützt werden.

Die Eingangsspannung muss zwischen min. 6V und max. 12V liegen. Bei einer stark schwankenden Versorgungsspannung sollte ein Wert von 9V angelegt werden.

Die Schaltung soll immer nur über eine Spannungsversorgung gespeist werden. Der Bumper muss entsprechend beim programmieren und bespielen anders gesteckt sein als beim Betrieb. Die Versorgung im Betrieb muss über VIN erfolgen.

Ergebnis

Die Bumper-Duino Platine ist fertig gelötet, ein Funktionstest der aufgelöteten Bauelemente hat stattgefunden. Zu dem bestehenden Lieferpaket wurden zusätzlich Klemmleisten auf dem Board angebracht, um einfach und schnell Verdrahtungen anbringen zu können. Durch die Klemmleisten mit Schraubeinspannung ist zusätzlich noch sichergestellt, dass sich die Verbindungen im Betrieb durch Vibrationen oder Erschütterungen nicht lösen können.


YouTube: Video zum Teilprojekt Kollisionserkennung über QR Code:

Zusammenfassung

Zum Abschluss des Projektes Kollisionserkennung für den Ardumower Mähroboter ist eine Lösung entstanden, welche den Anforderungen entspricht.

Durch die Bearbeitung des Teilprojektes konnten die durchführenden Studierenden Erkenntnisse und Erfahrungen aus dem bisherigen Studium anwenden, und frisch erlerntes Wissen festigen. Neue Erfahrungen im Bereich löten, Arduino Programmierung und Projektdurchführung haben zu einem erfolgreichen Praktikum beigetragen. Eine gute Grundlage für Weiterentwicklungen und Optimierung des bestehenden Teilprojektes ist geschaffen.

Ausblick

Eine Detektierung mittel Ultraschallsensoren ist möglich, allerdings sehr Fehlerbehaftet, da sie sehr empfindlich auf die Umgebung reagieren (z.B. Helligkeit). Es sind drei Ultraschallsensoren vorhanden, welche zusätzlich eingesetzt werden sollen. Ein Vorteil der Ultraschallsensoren ist das vorausschauende Fahren und das Erkennen des Hindernisses vor einer Kollision. Somit ist die Verwendung des Bumper-Duino und die Ultraschallsensoren und sehr gute Gesamtlösung.

Ultraschallsensoren

Weiterführende Links

Unterlagen

YouTube-Video

YouTube: Video zum Teilprojekt Kollisionserkennung


→ zurück zum Hauptartikel: Fachpraktikum Elektrotechnik (WS 16/17)