Bike Safety Assistent: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
KKeine Bearbeitungszusammenfassung
K (Grafiken verkleinert)
Zeile 26: Zeile 26:
Zudem wurde ein Stufenplan erstellt, welcher bei der Erarbeitung des Prototypen Orientierung geben soll. Dabei werden in der ersten Stufe die "Grundfunktionen" realisiert und diese in den Stufen zwei und drei erweitert. Durch dieses Vorgehen wird die Aufgabe in mehrere kleine Teilabschnitte gegliedert und strukturiert somit die Arbeit.
Zudem wurde ein Stufenplan erstellt, welcher bei der Erarbeitung des Prototypen Orientierung geben soll. Dabei werden in der ersten Stufe die "Grundfunktionen" realisiert und diese in den Stufen zwei und drei erweitert. Durch dieses Vorgehen wird die Aufgabe in mehrere kleine Teilabschnitte gegliedert und strukturiert somit die Arbeit.


[[Datei:Stufenplan.JPG|left|mini|1000px|Abb. 3: Stufenplan]]
[[Datei:Stufenplan.JPG|left|mini|800px|Abb. 3: Stufenplan]]


<br clear = all>
<br clear = all>
== Anforderungen==
== Anforderungen==
Die nachfolgenden Anforderungen wurden zusammengestellt und ist der Grundstein dieses Projektes. Die Anforderungsliste definiert die Ausgangssituation dieses Projektes.
Die nachfolgenden Anforderungen wurden zusammengestellt und ist der Grundstein dieses Projektes. Die Anforderungsliste definiert die Ausgangssituation dieses Projektes.
[[Datei:Anforderungsliste BSA.JPG|left|mini|1000px|Abb. 4: Anforderungsliste]] <br clear=all>
[[Datei:Anforderungsliste BSA.JPG|left|mini|800px|Abb. 4: Anforderungsliste]] <br clear=all>


<br clear = all>
<br clear = all>
Zeile 37: Zeile 37:
Ein funktionale Systementwurf soll grundsätzlich die Systemstruktur ermitteln und dabei lösungsneutral sein.
Ein funktionale Systementwurf soll grundsätzlich die Systemstruktur ermitteln und dabei lösungsneutral sein.
Den funktionale Systementwurf zu diesem Projekt wird in die vier Module "Sensorik", "Benutzereingaben", "Berechnung" und "Darstellung" unterteilt.
Den funktionale Systementwurf zu diesem Projekt wird in die vier Module "Sensorik", "Benutzereingaben", "Berechnung" und "Darstellung" unterteilt.
[[Datei:Funktionaler Systementwurf BSE WS21-22 1.2.JPG|1000px|left|Absatz|Abb. 5: Funktionaler Systementwurf]]
[[Datei:Funktionaler Systementwurf BSE WS21-22 1.2.JPG|800px|left|Absatz|Abb. 5: Funktionaler Systementwurf]]


<br clear = all>
<br clear = all>
Zeile 58: Zeile 58:
Der funktionale Systementwurf besteht auf vier Modulgruppen. Die Modulgruppe "Sensorik" beinhaltet die 3 Ultraschallsensoren welche zwischen 3cm und 5m betrieben werden. Der Induktive Näherungssensor misst am Vorderrad die Drehzahl des Rades. Die zweite Modulgruppe "Benutzereingabe" besteht aus dem Schalter, welcher für das Ein- und Ausschalten des Systems zuständig ist. Sowie aus zwei weiteren Tastern, welche den Überholvorgang quittieren und eine Auswahl zwischen Innerhalb und Außerhalb der Ortschaft ermöglichen. In der  Modulgruppe "Berechnung" befindet sich der Mikrocontroller, welcher für die Berechnung der Ausgangsvariablen zuständig ist. Die letzte Modulgruppe "Darstellung" gibt die berechneten Variablen auf dem Display aus.
Der funktionale Systementwurf besteht auf vier Modulgruppen. Die Modulgruppe "Sensorik" beinhaltet die 3 Ultraschallsensoren welche zwischen 3cm und 5m betrieben werden. Der Induktive Näherungssensor misst am Vorderrad die Drehzahl des Rades. Die zweite Modulgruppe "Benutzereingabe" besteht aus dem Schalter, welcher für das Ein- und Ausschalten des Systems zuständig ist. Sowie aus zwei weiteren Tastern, welche den Überholvorgang quittieren und eine Auswahl zwischen Innerhalb und Außerhalb der Ortschaft ermöglichen. In der  Modulgruppe "Berechnung" befindet sich der Mikrocontroller, welcher für die Berechnung der Ausgangsvariablen zuständig ist. Die letzte Modulgruppe "Darstellung" gibt die berechneten Variablen auf dem Display aus.


[[Datei:Funktionaler Systementwurf BSA 2.JPG|600px|left|Absatz|Abb. 6: Technischer Systementwurf]]
[[Datei:Funktionaler Systementwurf BSA 2.JPG|800px|left|Absatz|Abb. 6: Technischer Systementwurf]]


<br clear = all>
<br clear = all>

Version vom 29. Dezember 2021, 14:14 Uhr

→ zurück zum Hauptartikel: WS 21/22: Fachpraktikum Elektrotechnik (MTR) und Angewandte Elektrotechnik (BSE)

Autoren: Pia Kostede; Gerrit Wurth; Andreas Mentrup
Betreuer: Marc Ebmeyer

Abb. 1: Symbolbild Bike Safety Assistent

Einleitung

Das Fahrradfahren wird seit Jahren immer beliebter. So nimmt die Anzahl an Fahrrädern in Deutschland kontinuierlich zu. Im Jahr 2005 gab es 67 Mio. Fahrräder. 2020 waren es bereits 79,1 Mio. Dies entspricht einem Anstieg um 18 Prozent [1]. Nicht nur der Umweltgedanke, sondern auch die persönliche Fitness spielen dabei eine wichtige Rolle. Allerdings ist das Fahrradfahren, besonders im fließenden Straßenverkehr, nicht gerade ungefährlich. So gab es im Jahr 2020 allein im ersten Jahresquartal 10.200 registrierte Fahrradunfälle mit Personenschaden. Davon waren 8.245 Unfälle mit Leichtverletzen, 1.901 Schwerverletzten und 54 Unfälle endeten tödlich [2]. Besonders die schlecht ausgebauten Radwege bzw. Radfahrstreifen werden von den Fahrradfahrern als Risikofaktor wahrgenommen [3].
Da auch die Politik dieses Problem erkannt hat, wurde reagiert und die StVO hinsichtlich der geltenden Abstandsregelungen beim Überholen von Fahrrädern mit Kraftfahrzeugen geändert. Seit April 2020 gilt nun ein Mindestabstand innerorts von 1,5 Metern und außerorts von 2 Metern. Diese Vorschrift trägt dazu bei, das Radfahren ein wenig sicherer zu machen. Allerdings wird dieser Abstand von den Autofahrern in den meisten Fällen nicht eingehalten. Daher ist es als Fahrradfahrer notwendig, sich zusätzlich selbst zu schützen. Eine Möglichkeit wird der Bike Safety Assistent, ein Abstandsmesssystem für das Fahrrad, sein. Dieser misst den zu erwartenden Seitenabstand und zeigt diesen dem Fahrradfahrer an. Der Bike Safety Assistent soll im Rahmen dieses Projektes im Fach Angewandte Elektrotechnik im Masterstudiengang Business and Systems Engineering entwickelt und realisiert werden.


Projektplanung

Um das Projekt strukturiert anzugehen, wurde im ersten Schritt ein Gantt-Diagramm erstellt, welches die verschiedenen Aufgaben der einzelnen Phasen das Projektes zeigt und Fristen für die Erledigung setzt.

Abb. 2: Projektplanung als Gantt-Diagramm [4]


Projektplan

Der aktuelle Stand der Projektplanung ist in dieser Excel-Tabelle zu finden

Stufenplan

Zudem wurde ein Stufenplan erstellt, welcher bei der Erarbeitung des Prototypen Orientierung geben soll. Dabei werden in der ersten Stufe die "Grundfunktionen" realisiert und diese in den Stufen zwei und drei erweitert. Durch dieses Vorgehen wird die Aufgabe in mehrere kleine Teilabschnitte gegliedert und strukturiert somit die Arbeit.

Abb. 3: Stufenplan


Anforderungen

Die nachfolgenden Anforderungen wurden zusammengestellt und ist der Grundstein dieses Projektes. Die Anforderungsliste definiert die Ausgangssituation dieses Projektes.

Abb. 4: Anforderungsliste



Funktionaler Systementwurf

Ein funktionale Systementwurf soll grundsätzlich die Systemstruktur ermitteln und dabei lösungsneutral sein. Den funktionale Systementwurf zu diesem Projekt wird in die vier Module "Sensorik", "Benutzereingaben", "Berechnung" und "Darstellung" unterteilt.

Abb. 5: Funktionaler Systementwurf
Abb. 5: Funktionaler Systementwurf


Sensorik

Die Sensorik erfasst die Messwerte und bildet somit die Berechnungsgrundlage der Ausgangsvariablen des Mikrocontrollers. Es werden drei Ultraschallsensoren und ein Induktiver Näherungssensor verwendet, dessen primäre Funktion es ist, Abstandswerte zu ermitteln und diese Messwerte und Messgrößen zyklisch an den Mikrocontroller zu übergeben.

Benutzereingaben

Die Benutzereingaben lassen sich über einen Taster steuern. Hier besteht zuerst die Möglichkeit das System Ein- und Auszuschalten. Die Eingabe erfolgt über einen Taster, welcher sich am Lenker befindet. Zusätzlich lässt sich über einen weiteren Taster auswählen ob, es sich um eine Fahrt Innerorts oder Außerorts handelt. Der Taster regelt zusätzlich, ob der Fahrer einen Überholvorgang quittieren möchte.

Berechnung

Die Berechnung erfolgt im Mikrocontroller und wird über den Programmablauf im Arduino IDE gesteuert. Nachdem die Eingangsvariablen (Messgrößen) in den Mikrocontroller übergeben, werden die Ausgangsvariablen auf Formelbasis berechnet. Die Ausgangsvariablen sind die Distanz zum überholendem Kraftfahrzeug, die Geschwindigkeit des Fahrrads und die Geschwindigkeit des überholenden Kraftfahrzeugs.

Darstellung

Die Darstellung erfolgt auf einem Display. Dort erfolgt die Ausgabe der berechneten Größen. Diese wurden in dem Mikrocontroller berechnet. Die Ausgabewerte variieren im Sekundentakt. Ausgabegrößen sind die eigene Geschwindigkeit, die zurückgelegte Strecke, Durchschnittsgeschwindigkeit der letzten 2 Kilometer, Dauer der Fahrt, Überholdistanz, Geschwindigkeit des überholenden Kraftfahrzeuges.


Technischer Systementwurf

Der funktionale Systementwurf besteht auf vier Modulgruppen. Die Modulgruppe "Sensorik" beinhaltet die 3 Ultraschallsensoren welche zwischen 3cm und 5m betrieben werden. Der Induktive Näherungssensor misst am Vorderrad die Drehzahl des Rades. Die zweite Modulgruppe "Benutzereingabe" besteht aus dem Schalter, welcher für das Ein- und Ausschalten des Systems zuständig ist. Sowie aus zwei weiteren Tastern, welche den Überholvorgang quittieren und eine Auswahl zwischen Innerhalb und Außerhalb der Ortschaft ermöglichen. In der Modulgruppe "Berechnung" befindet sich der Mikrocontroller, welcher für die Berechnung der Ausgangsvariablen zuständig ist. Die letzte Modulgruppe "Darstellung" gibt die berechneten Variablen auf dem Display aus.

Abb. 6: Technischer Systementwurf
Abb. 6: Technischer Systementwurf


Sensoren

Ultraschallsensoren

Mit den drei Ultraschallsensoren wird die Distanz zum überholenden KFZ gemessen. Ergänzend dazu wird über Sensor 1 und Sensor 3 die Zeit des Überholvorganges erfasst. Mit einem Schalter kann der Bike Safety Assistent ein- und ausgeschaltet werden. Um zwischen einer Fahrt innerhalb oder außerhalb einer Ortschaft zu wählen wird ein zweiter Schalter verwendet. Durch drücken des Tasters wird der Überholvorgang bestätigt.

Abb. 7: Ultraschallsensor


Induktiver Näherungssensor

Mit den Induktiven Näherungssensor werden die Umdrehungen am Vorderrad gemessen. Mit dem Umfang des Vorderrades wird daraus die eigene Geschwindigkeit ermittelt. Der Induktive Näherungssensor wird am Vorderrad montiert.

Abb. 9: Induktiver Näherungssensor


Mikrocontroller

Als Mikrocontroller wird ein Funduino Uno benutzt, welcher die Sensordaten von den Ultraschallsensoren sowie den Induktiven Näherungssensor erhält. Diese werden anschließend verarbeitet. Mit dem Programmablauf Code, welcher in Arduino IDE geschrieben wurde, werden verschiedene Variablen nach Formeln berechnet und anschließend erfolgt die Ausgabe auf dem Display.

Abb. 10: Mikrocontroller Funduino Uno


Anzeige

Auf einem Display kann die eigene Geschwindigkeit, die zurückgelegte Strecke, die Durchschnittsgeschwindigkeit der letzten 2 Kilometer und die Dauer der Fahrt angezeigt werden. Wird ein Überholvorgang erkannt, werden diese Werte durch die Überholdistanz sowie die Geschwindigkeit des überholenden KFZ ergänzt.

Abb. 11: Display


Taster

Über den Taster erfolgt das Ein- bzw. Ausschalten sowie das einleiten des Überholvorganges und das Auswählen für Inner- oder Außerorts.

Abb. 12: Taster


Komponentenspezifikation

Abb. 13: Deckblatt Komponentenspezifikation


Die komplette Komponentenspezifikation ist in dieser Excel-Tabelle zu finden

Abgeleitete Programmablaufpläne

Die nachfolgenden Programmablaufpläne zeigen die Vorgelagerten und Nachgelagerten Prozesse der einzelnen Modulgruppen um die Abläufe zu visualisieren. Die 4 Modulgruppen lassen sich in Sensoren, Benutzereingabe, Mikrocontroller und Anzeige unterteilen.

Sensoren

Benutzereingabe

Mikrocontroller

Anzeige

Programmierung

Programmablaufplan

Abb. 14: Programmablaufplan


Programmcode

Initialisierung


Setup


Komponententest


Aufbau


Projektvideo


Zusammenfassung


Literaturverzeichnis



→ zurück zum Hauptartikel: WS 21/22: Fachpraktikum Elektrotechnik (MTR) und Angewandte Elektrotechnik (BSE)