Hall-Sensor: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Zeile 86: Zeile 86:
=== Offline-Modell ===
=== Offline-Modell ===
Die Hall-Sensorik gehört zu der Gruppe der Sensoren, für die keine Simulation erfolgt. Es wird direkt auf die gewünschten Daten in der Simulation zugegriffen, es ist somit mit einer vergleichsweise starken Abweichung des Offline-Modells von der Realität zu rechnen. Die in der Simulation vorhandene Geschwindigkeit entstammt der Bahnplanung und Spurführung und steht somit im gesamten [https://svn.hshl.de/svn/MTR_SDE_Praktikum/trunk/Software/CaroloCupFahrzeug/Simulink/CCF_offline.mdl Simulink-Modell] zur Verfügung.
Die Hall-Sensorik gehört zu der Gruppe der Sensoren, für die keine Simulation erfolgt. Es wird direkt auf die gewünschten Daten in der Simulation zugegriffen, es ist somit mit einer vergleichsweise starken Abweichung des Offline-Modells von der Realität zu rechnen. Die in der Simulation vorhandene Geschwindigkeit entstammt der Bahnplanung und Spurführung und steht somit im gesamten [https://svn.hshl.de/svn/MTR_SDE_Praktikum/trunk/Software/CaroloCupFahrzeug/Simulink/CCF_offline.mdl Simulink-Modell] zur Verfügung.
[[Bild:CCF offline BSF Geschwindigkeit.PNG|mini|700px|left|Ausschnitt aus Simulink-Modell, BSF - Bahnplanung und Spurführung]]
[[Bild:CCF offline BSF Geschwindigkeit.PNG|mini|700px|left|Ausschnitt aus dem Offline-Simulink-Modell, BSF - Bahnplanung und Spurführung]]


=== Online-Modell ===
=== Online-Modell ===

Version vom 20. Juni 2020, 23:06 Uhr

ACHTUNG: Zurzeit befindet sich der Artikel im Aufbau.

Ansicht des Motors LRP Vector X12 StockSpec 17.5T, in dem die Hall-Sensorik integriert ist.
Anschlüsse des Motors, über den unteren Steckkontakt wird die Hall-Sensorik ausgewertet.

Autoren: Julin Horstkötter, Levin Baumeister

Der Hall-Sensor des Autonomen Fahrzeugs stellt einen entscheidenden Teil der gesamten Sensorik dar, denn dieser dient der Ermittlung der Fahrzeuggeschwindigkeit und somit auch der zurückgelegten Strecke. Der Hall-Sensor befindet sich am Antriebsmotor, es sollen zusätzlich zu der aktuellen Geschwindigkeit, die Fahrtrichtung bestimmt werden. Diese zu erfassenden sind wesentliche Bestandteile des Regelkreises der Bahnplanung und Spurführung. Die Messung der zurückgelegten Strecke wird für die Bestimmung der Parklückengröße benötigt und somit im Einparkalgorithmus.

Kurzinformation

Hall-Signal-Pegel des eingesetzten Motors LRP Vector X12 StockSpec 17.5T

Wie bereits erläutert ist der Hall-Sensor ein Bestandteil des Antriebsmotors des Fahrzeugs. ACHTUNG: An dieser Stelle wird ausdrücklich darauf hingewiesen, dass die in diesem Artikel enthaltenen Informationen lediglich aus der Dokumentation im SVN und im HSHL-Wiki stammen. Im Sommersemester 2020 konnte aufgrund der COVID-19-Pandemie nicht auf das Fahrzeug und seine Hardware zurückgegriffen werden. Somit konnten die Informationen nicht verifiziert werden. Es sind die Hinweise im alten Artikel Hardware zu beachten. Wenn ein Zugriff auf das Fahrzeug erfolgen kann, müssen die in diesem Artikel enthaltenen Informationen überprüft werden.

Der eingesetzte Motor LRP Vector X12 StockSpec 17.5T besitzt insgesamt drei Hall-Sensoren, die in einer Kombination verschaltet sind. Die Hallsensorik des Motors besteht aus drei um jeweils 120° (2/3 π) phasenverschobene Hallsensoren, die Rechtecksignale erzeugen, die jeweils für eine halbe Motorumdrehung anliegen. Pro Motorumdrehung gibt es also insgesamt sechs Flankenwechsel und anhand der Zustandsänderung ist die Drehrichtung bestimmbar. Zwischen zwei Flankenwechsel dreht sich der Motor um den Winkel λ = 60° = 1/3 π. In der Abbildung rechts wird dieser Zusammenhang visualisiert. Dabei wird deutlich, dass es insgesamt sechs gültige Signal–Pegel–Kombinationen, also sechs Zustände gibt. Bevor die spezifische Sensorik im Detail erläutert wird, erfolgt die Beschreibung des Sensorprinzips.

Funktionsweise

Der Hall-Sensor gehört zu den magnetostatischen Sensoren und basiert auf einem Galvanomagnetischen Effekt. Diese Gruppe von Sensoren messen ein magnetisches Gleichfeld innerhalb eines stromdurchflossenden Halbleiterplättchens. Das Feld der magnetischen Induktion des Magneten durchsetzt das Plättchen senkrecht, sodass die Ladungsträger durch die Lorenzkraft senkrecht zum Feld und zum Strom um den Winkel aus ihrer sonst geraden Bahn abgelenkt werden. Die Messgröße entwickelt sich schließlich, wenn quer zur Stromrichtung, zwischen zwei sich gegenüber liegenden Randpunkten des Plättchens, eine zum Feld und Strom proportionale Hall-Spannung abgegriffen wird:

Veranschaulichung des galvanomagnetischen Effektes.

.

beschreibt die Materialkonstante, den sogenannten Hallkoeffizient, stellt wiederum die Dicke des Plättchens dar. In der Abbildung rechts ist das grundsätzliche Sensorprinzip nochmals gezeigt. Im Folgenden wird die Beschriftung erklärt:

a: Schaltung, b: Verlauf der Hallspannung , c: Zunahme des Plättchenwiderstands , : magnetische Induktion, : Plättchenstrom, : Hallstrom, : Versorgungsstrom, : Längsspannung, : Ablenkung der Elektronen durch Magnetfeld. [1]

Signalverarbeitung

In diesem Abschnitt werden die Besonderheiten des eingesetzten Motors detaillierter beschrieben. Die Getriebeübersetzung sorgt dafür, dass sich der Elektromotor viermal drehen muss um eine vollständige Radumdrehung zu erzeugen (Ü=0.25). Die möglichen Signal–Kombinationen der Hall–Sensorik sind in der Abbildung Hall-Signal-Pegel dargestellt. Dabei ist TF-F die vergangene Zeit zwischen zwei Flankenwechsel, in der sich der Motor um den Winkel λ dreht. In der aktuellen Implementierung werden ADC–Eingänge der dSPACE–Karte verwendet um die Zustände zu erkennen. Dabei ist es bei digitalen Signalen (die Hall–Sensorik gibt wie aus der Abbildung Hall-Signal-Pegel ersichtlich VCC–kompatible Pegel aus: Physisch 5 V entspricht einer logischen eins, 0 V einer logischen Null) eigentlich sehr unüblich und in der Regel unpraktisch ADCs zu verwenden. Nicht nur weil es dann nötig ist, via Software die Pegelzustände zu erkennen. Dies wird aktuell mit Relational Operators mit einem derzeit eher kritischen Schwellwert von 5 V durchgeführt. Typische Grenzen für solche Pegel sind ≥ 0, 7 VCC für logisch eins und ≤ 0, 2 VCC für logisch null, damit mögliche Spannungsoffsets nicht zu einer Fehl–Erkennung führen können. Würden hier GPIOs als digitale Eingänge genutzt, lässt sich die Software seitige Erkennung sparen. Mithilfe der Combinatorial Logic werden die Zustände der drei Hall–Signale in Dezimalzahlen umgewandelt. Die insgesamt sechs möglichen Zustände sind in Abbildung 1 ebenfalls dargestellt. Daraus ergeben sich in einer uint8 Darstellung die Dezimalzahlen eins bis fünf. [2]

Hardwareanbindung

Anschluss des Motors an den Motortreiber, mit dem Anschluss der Hall-Sensorik.

Wie bereits erläutert ist die Hall-Sensorik im Antriebsmotor integriert. Der Anschluss an den Motor lässt sich in der Abbildung rechts erkennen, die Pinbelegung des gesamten Motors in der folgenden Tabelle. Ebenfalls ist dort die Farbe der Anschlusskabel hinterlegt.

Pin Farbe Signalname Bedeutung DS1104 Anschluss
1 Schwarz GND Ground GND
2 Orange Phase C Motorphase C IO8
3 Weiß Phase B Motorphase B IO9
4 Grün Phase A Motorphase A IO10
5 NC Temp temp control, 10k Thermistor referenced to ground potential NC
6 Schwarz Vcc 5.0 volts +/- 10% 5V

Zusätzlich befinden sich an den DS1104 Anschlüssen IO17 und IO19 nach Kombi-Logikeingänge der Hallsensoren. Der Pinbelegungsplan der DS1104 befindet sich im SVN.

Modi für Simulation und Fahrzeug

Die Programmierung des Fahrzeugs erfolgt über die Software MATLAB/Simulink. Zur einfacheren Handhabung existieren in der Software zwei Modi, die sowohl das Online- wie auch das Offline-Modell bedienen, dieses Vorgehen entspricht dem Rapid Control Prototyping. Im Online Modus greift die Software auf die verbundenen Sensoren und Aktoren direkt über die dSPACE DS1104 zu, das Fahrzeug bewegt sich schließlich in der realen Teststrecke. In der Offline Situation werden ein Großteil der Sensoren und Aktoren simuliert, so bewegt sich das Fahrzeug auf einer virtuellen Teststrecke, die der in der Realität nachempfunden ist. Ein Ziel ist Schnittstellen so zu entwickeln, dass einzelne Programmteile sowohl online als auch offline verwendet werden. So kann zunächst die Software in der Offline-Umgebung getestet und schließlich Online eingesetzt werden.

Offline-Modell

Die Hall-Sensorik gehört zu der Gruppe der Sensoren, für die keine Simulation erfolgt. Es wird direkt auf die gewünschten Daten in der Simulation zugegriffen, es ist somit mit einer vergleichsweise starken Abweichung des Offline-Modells von der Realität zu rechnen. Die in der Simulation vorhandene Geschwindigkeit entstammt der Bahnplanung und Spurführung und steht somit im gesamten Simulink-Modell zur Verfügung.

Ausschnitt aus dem Offline-Simulink-Modell, BSF - Bahnplanung und Spurführung

Online-Modell

Die Software in der Online-Umgebung des Matlab/Simulink Projekts kann im Sommersemester 2020 nur augenscheinlich, ohne eine Prüfung der Lauffähigkeit, erfolgen. Im Generellen sind wie im Offline-Modell ebenfalls die vier Sensoren eingebunden, die hier als Signal der DS1104 auftreten. Die Übersichtlichkeit ist verbesserungsfähig, ebenfalls sollten die enthaltenden lookup tabels mit den Sensorkennlienen überprüft werden. Die Details der Implementierung sind in der Softwarearchitektur beschrieben.

Datenblätter

Der Hersteller Sharp stellt Datenblätter zu dem Sensor bereit. Diese sind sowohl in SVN[3] als auch im Web[4] abrufbar.

Literatur

  • Stefan Hesse, Gerhard Schnell: Sensoren für die Prozess- und Fabrikautomation. Wiesbaden 2018, ISBN 978-3-658-21173-8

Einzelnachweis

  1. vgl. die Informationen zu Hall-Sensor mit: Reif, Konrad: Sensoren im Kraftfahrzeug. Wiesbaden: Springer Vieweg, 2016. ISBN: 9783658112110. S. 34f.
  2. vgl. Anleitung und Dokumentation. Carolo-Cup. https://svn.hshl.de/svn/MTR_SDE_Praktikum/trunk/Dokumentation/Dokumentaton_LaTeX/
  3. Datenblatt Sharp GD2D120:SVN
  4. Datenblatt Sharp GD2D120:Web

→ zurück zum Hauptartikel: Praktikum SDE