Upload
others
View
5
Download
0
Embed Size (px)
Citation preview
Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und
Herausforderungen
Michael Uelschen, Ralph Rakers
Hochschule Osnabrück
17. VDE/ITG Fachtagung Mobilkommunikation
9. - 10. Mai 2012, Osnabrück
Titelmasterformat durch Klicken bearbeiten
_ Einleitung
_ Innovationszyklendilemma
_ Unser Ansatz
_ Ladeapplikation für Elektrofahrzeuge*
_ Ergebnisse
_ Zusammenfassung
_ Diskussion * Unterstützt durch Lemförder Electronic GmbH, Espelkamp (ZF)
Android im Fahrzeug Übersicht
Mobilfunktagung | A Android for Automotive | Uelschen, Rakers 2
EINLEITUNG Android im Fahrzeug
Mobilfunktagung | A Android for Automotive | Uelschen, Rakers 3
Titelmasterformat durch Klicken bearbeiten
_ Ein modernes Fahrzeug der Oberklasse integriert bis zu 100 einzelne Steuergeräte.
_ Abhängig von der Anwendung werden verschiedene Netzwerke mit unter-schiedlichen physikalischen Schichten und Protokollen eingesetzt.
_ Das Controller Area Network ist das zentrale Netzwerk und verbindet Antriebsstrang, Motor, Fahrerinformation etc. miteinander.
Mobilfunktagung | A Android for Automotive | Uelschen, Rakers 4
Android im Fahrzeug Verteiltes System
Titelmasterformat durch Klicken bearbeiten
_ Entwicklung durch BOSCH und Intel ab 1983.
_ Die wesentlichen Entwicklungsziele: Hohe Zuverlässigkeit
Geringe Stückkosten
_ Ereignisbasierte Kommunikation mit kurzen Nachrichten (130 bits) und hoher Bandbreite (bis zu 1 Mbit/s).
_ CSMA/CD-Verfahren zur Realisierung von Echtzeitanforderungen.
Mobilfunktagung | A Android for Automotive | Uelschen, Rakers 5
Android im Fahrzeug Controller Area Network (CAN)
Titelmasterformat durch Klicken bearbeiten
_ Nachrichten wird von allen Knoten gelesen (kein Adressfeld).
_ Größe des Datenfeldes abhängig von den Daten.
Mobilfunktagung | A Android for Automotive | Uelschen, Rakers 6
Android im Fahrzeug CAN Message (Data Frame)
DLC Data Field CRC ACK EOF SOF Ident RTR IDE r.
1 11 1 1 1 4 0-64 16 2 7
Nachrichtentyp Länge der Daten und Nutzdaten
INNOVATIONSZYKLENDILEMMA Android im Fahrzeug
Mobilfunktagung | A Android for Automotive | Uelschen, Rakers 7
Titelmasterformat durch Klicken bearbeiten
1. CAN Bus: 10 Jahre
Entwicklung durch BOSCH beginnt 1983
Einführung in die Mercedes S-Klasse 1991
Einführung in unteres Mittelklasse-Segment 2001
2. Apple iPod: 1 Jahr
Eingeführt 2001
5te Generation vorgestellt 2005
Innovationszyklen geringer als 1 Jahr
3. Mobiltelefone: < 1 Jahr
Neue Geräte alle 6 Monate oder weniger
Mobilfunktagung | A Android for Automotive | Uelschen, Rakers 8
Android im Fahrzeug Innovationszyklen -- Beispiele
Mobilfunktagung | A Android for Automotive | Uelschen, Rakers 9
Android im Fahrzeug Consumer Electronics Beispiel
3 Monate später
Consumer Electronics Domäne
_ “Schnelllebige” Technologien
Kurze Lebenszyklen
Hohe Anforderungen an
• Performance
• Flexibilität
Große Stückzahlen/Geringe Kosten
Treiber: IT, Telekom und CE
Neue Anwendungen
Anforderungen an Performance stetig wachsend
_ Offenes, flexibles System
Automotive Domäne
_ Fahrzeugspezif. Technologien Lange Lebenszyklen
Hohe Anforderungen an • Qualität
• Zuverlässigkeit
Geringe Stückzahlen
Treiber: Automobilindustrie
Statische Konfiguration
Skalierbarkeit über Segmente
Einfache Bedienbarkeit
_ Zuverlässiges System
Mobilfunktagung | A Android for Automotive | Uelschen, Rakers 10
Android im Fahrzeug Consumer vs. Automotive Domäne
UNSER ANSATZ Android im Fahrzeug
Mobilfunktagung | A Android for Automotive | Uelschen, Rakers 11
Titelmasterformat durch Klicken bearbeiten
_ Bisher Linux nicht im Fahrzeug eingesetzt:
Entwicklungsmodell: Community-basiert
Lizenzmodell: Open Source (z.B. GPL)
Patentsituation: Rechteinhaber
_ Es gibt inzwischen einige Änderungen:
GENIVI Initiative zur Entwicklung Linux im Auto
MeeGo/Tizen Plattform für Fahrerinformation
_ Unser Ansatz: Android-basiertes Linux-System
Mobilfunktagung | A Android for Automotive | Uelschen, Rakers 12
Android im Fahrzeug Linux im Fahrzeug?
Titelmasterformat durch Klicken bearbeiten
_ Android ist nicht nur eine Technologie, sondern bietet ein komplettes Eco-System (z.B. Google Play).
_ Integration einer Android-basierten Head-Unit in ein automotives Netzwerk (CAN).
_ Nachweis der Interaktion mit automotiven Entwicklungswerkzeugen (hier: CANoe).
_ App-Entwicklung: Steuerung und Visualisierung des Ladevorgangs für Elektrofahrzeuge.
Mobilfunktagung | A Android for Automotive | Uelschen, Rakers 13
Android im Fahrzeug Unsere Idee
_ Freescale i.MX51 EVK
_ Cortex A8@800 MHz
_ 512 MB DDR2
_ 7“ WVGA Touchscreen
_ Standard-Schnittstellen: USB, Ethernet, SD, …
_ Keine automotiven Schnittstellen auf dem Eval-Board integriert.
_ Android Patches durch Freescale.
Mobilfunktagung | A Android for Automotive | Uelschen, Rakers 14
Android im Fahrzeug Hardware Plattform
_ PEAK System PCAN
_ CAN-to-USB Adapter
_ USB 1.1 (2.0)
_ CAN Spezifikation 2.0A/B
_ Linux-Treiber (GPL) verfügbar für Kernel 2.4-3.0
Mobilfunktagung | A Android for Automotive | Uelschen, Rakers 15
Android im Fahrzeug CAN Interface
Titelmasterformat durch Klicken bearbeiten
_ CAN Implementierung für Linux-Kernel Projekt der Volkswagen Forschung
Offizieller Bestandteil seit Kernel 2.6.25
Konfiguration über make menuconfig
_ BSD-Sockets API socket(), bind(), read(), write(), close()
_ CAN-Frame definiert in <linux/can.h> struct can_frame ping;
ping.can_id = 0x123;
ping.can_dlc = 1;
ping.data[0] = 0xFF;
Mobilfunktagung | A Android for Automotive | Uelschen, Rakers 16
Android im Fahrzeug Socket-CAN
Titelmasterformat durch Klicken bearbeiten
_ Shared library CANComLib (~ 200 LOC) kapselt die Socket-Aufrufe wie
socket(), bind(), read(), write(), close()
_ Bereitstellung einer einfachen Schnittstelle zum Senden und Empfangen von CAN-Nachrichten:
Mobilfunktagung | A Android for Automotive | Uelschen, Rakers 17
Android im Fahrzeug Native CANComLib Implementierung
int initialize(); struct can_frame receive_can(struct can_filter filter); void send_can(struct can_frame sendFrame); int terminate();
_ Android Applikationen verwenden die native Bibliothek durch das Android NDK.
Titelmasterformat durch Klicken bearbeiten
Mobilfunktagung | A Android for Automotive | Uelschen, Rakers 18
Android im Fahrzeug Software Komponenten
C/C++
Java
eMobility Lade-Applikation
Application Layer
Network Interfaces - SocketCAN (z.B. can0, vcan0)
Linux-Kernel
Send/Receive CAN messages
CANComLib - Shared Library
DVM (Dalvik Virtual Machine)
Android Runtime Environment
JNI (Java Native Interface)
Bestandteile im Projekt
LADEAPPLIKATION FÜR ELEKTROFAHRZEUGE
Android im Fahrzeug
Mobilfunktagung | A Android for Automotive | Uelschen, Rakers 19
Titelmasterformat durch Klicken bearbeiten
_ Die Kommunikation zwischen Elektrofahrzeug und Ladesäule ist definiert durch ISO61851 und ISO15118.
_ Unterschiedliche Dienste sind definiert Batterie Laden
Internet Zugang
Benutzerdefinierte Dienste
_ App zur Initialisierung, Steuerung und Visualisierung des Ladevorgangs basierend ISO Standards.
Mobilfunktagung | A Android for Automotive | Uelschen, Rakers 20
Android im Fahrzeug Vehicle-to-Grid Kommunikation
USB
Android im Fahrzeug System Übersicht (Entwicklung)
Head-Unit
PC
PC
CAN-Netzwerk
Mobilfunktagung | A Android for Automotive | Uelschen, Rakers 21
Powerline Communication (PLC)
Restbussimulation mit CANoe
Freescale i.MX51
CANcaseXL
Peak-B
ox
Tou
ch Screen
USB
Elektrofahrzeug
Lade- ECU
Titelmasterformat durch Klicken bearbeiten
Mobilfunktagung | A Android for Automotive | Uelschen, Rakers 22
Android im Fahrzeug System Übersicht (Komponenten)
Titelmasterformat durch Klicken bearbeiten
Mobilfunktagung | A Android for Automotive | Uelschen, Rakers 23
Android im Fahrzeug System Übersicht (Bus Simulation)
ERGEBNISSE Android im Fahrzeug
Mobilfunktagung | A Android for Automotive | Uelschen, Rakers 24
Mobilfunktagung | A Android for Automotive | Uelschen, Rakers 25
Android im Fahrzeug Zustandsdiagramm UI -- Willkommen
stm Zustandsmaschine
Initial
Final
Start
Dienst
Authentifizierung
Ladeparameter
Ladetarife
Ladeziel erreicht
Laden
Lade-Applikation starten
Ladeparameter eingegeben
Ladevorgang manuell beendet | Ladeziel erreicht
Unbekannte Ladesäule angeschlossen
Lade-Applikation beendet
stm Zustandsmaschine
Initial
Final
Start
Dienst
Authentifizierung
Ladeparameter
Ladetarife
Ladeziel erreicht
Laden
Lade-Applikation starten
Ladeparameter eingegeben
Ladevorgang manuell beendet | Ladeziel erreicht
Unbekannte Ladesäule angeschlossen
Lade-Applikation beendet
Mobilfunktagung | A Android for Automotive | Uelschen, Rakers 26
Android im Fahrzeug Zustandsdiagramm UI -- Parameter
Mobilfunktagung | A Android for Automotive | Uelschen, Rakers 27
Android im Fahrzeug Zustandsdiagramm UI -- Laden
stm Zustandsmaschine
Initial
Final
Start
Dienst
Authentifizierung
Ladeparameter
Ladetarife
Ladeziel erreicht
Laden
Lade-Applikation starten
Ladeparameter eingegeben
Ladevorgang manuell beendet | Ladeziel erreicht
Unbekannte Ladesäule angeschlossen
Lade-Applikation beendet
Mobilfunktagung | A Android for Automotive | Uelschen, Rakers 28
Android im Fahrzeug Zustandsdiagramm UI – Laden beendet
stm Zustandsmaschine
Initial
Final
Start
Dienst
Authentifizierung
Ladeparameter
Ladetarife
Ladeziel erreicht
Laden
Lade-Applikation starten
Ladeparameter eingegeben
Ladevorgang manuell beendet | Ladeziel erreicht
Unbekannte Ladesäule angeschlossen
Lade-Applikation beendet
ZUSAMMENFASSUNG Android im Fahrzeug
Mobilfunktagung | A Android for Automotive | Uelschen, Rakers 29
Titelmasterformat durch Klicken bearbeiten
_ Android-System integriert in die Kommunikation in einem CAN-Netzwerk im Fahrzeug.
_ Ansatz lässt sich übertragen in andere Bereiche, in denen CAN benutzt wird (z.B. Automatisierung).
_ Produktentwicklung erfordert eine höhere Integration der Komponenten (insb. CAN Controller).
Mobilfunktagung | A Android for Automotive | Uelschen, Rakers 30
Android im Fahrzeug Zusammenfassung
Titelmasterformat durch Klicken bearbeiten
_ Einheitliche Fahrzeug-API erforderlich, um Android Apps herstellerübergreifend entwickeln zu können.
_ Anpassung der Bedienschnittstelle an automotive Gegebenheiten, insb. Spracheingabe und Drehdrück-Steller.
_ Entkoppelung der unterschiedlichen Anforderungen und Innovationszyklen durch Multicore und/oder Virtualisierung.
Mobilfunktagung | A Android for Automotive | Uelschen, Rakers 31
Android im Fahrzeug Ausblick
Titelmasterformat durch Klicken bearbeiten
_ Anzeige und Steuerung eines [Android-] Smartphones lässt sich in Fahrerinformations-system einbinden (Mirrorlink, RealVNC, Touch Life von Toyota).
_ Renault hat angekündigt, integriertes Android-System anzubieten (R-Link) mit einem geschützten App-Store (50 Apps).
Mobilfunktagung | A Android for Automotive | Uelschen, Rakers 32
Android im Fahrzeug Weiteres
Titelmasterformat durch Klicken bearbeiten
_ Vielen Dank für Ihre Aufmerksamkeit!
Mobilfunktagung | A Android for Automotive | Uelschen, Rakers 33
Android im Fahrzeug Diskussion
Titelmasterformat durch Klicken bearbeiten
Prof. Dr.-Ing. Michael Uelschen
Hochschule Osnabrück
Fakultät Ingenieurwissenschaften und Informatik
Laborbereich Technische Informatik
Barbarastraße 16, 49076 Osnabrück
Postalische Adresse: Postfach 1940, 49009 Osnabrück
Tel.: +49 (0)541 / 969 3885
Raum: SI0212
Mobilfunktagung | A Android for Automotive | Uelschen, Rakers 34
Android im Fahrzeug Kontaktinformation