34
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

Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und … · Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und Herausforderungen Michael Uelschen, Ralph

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und … · Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und Herausforderungen Michael Uelschen, Ralph

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

Page 2: Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und … · Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und Herausforderungen Michael Uelschen, Ralph

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

Page 3: Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und … · Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und Herausforderungen Michael Uelschen, Ralph

EINLEITUNG Android im Fahrzeug

Mobilfunktagung | A Android for Automotive | Uelschen, Rakers 3

Page 4: Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und … · Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und Herausforderungen Michael Uelschen, Ralph

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

Page 5: Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und … · Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und Herausforderungen Michael Uelschen, Ralph

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)

Page 6: Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und … · Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und Herausforderungen Michael Uelschen, Ralph

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

Page 7: Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und … · Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und Herausforderungen Michael Uelschen, Ralph

INNOVATIONSZYKLENDILEMMA Android im Fahrzeug

Mobilfunktagung | A Android for Automotive | Uelschen, Rakers 7

Page 8: Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und … · Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und Herausforderungen Michael Uelschen, Ralph

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

Page 9: Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und … · Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und Herausforderungen Michael Uelschen, Ralph

Mobilfunktagung | A Android for Automotive | Uelschen, Rakers 9

Android im Fahrzeug Consumer Electronics Beispiel

3 Monate später

Page 10: Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und … · Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und Herausforderungen Michael Uelschen, Ralph

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

Page 11: Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und … · Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und Herausforderungen Michael Uelschen, Ralph

UNSER ANSATZ Android im Fahrzeug

Mobilfunktagung | A Android for Automotive | Uelschen, Rakers 11

Page 12: Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und … · Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und Herausforderungen Michael Uelschen, Ralph

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?

Page 13: Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und … · Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und Herausforderungen Michael Uelschen, Ralph

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

Page 14: Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und … · Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und Herausforderungen Michael Uelschen, Ralph

_ 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

Page 15: Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und … · Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und Herausforderungen Michael Uelschen, Ralph

_ 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

Page 16: Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und … · Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und Herausforderungen Michael Uelschen, Ralph

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

Page 17: Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und … · Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und Herausforderungen Michael Uelschen, Ralph

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.

Page 18: Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und … · Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und Herausforderungen Michael Uelschen, Ralph

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

Page 19: Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und … · Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und Herausforderungen Michael Uelschen, Ralph

LADEAPPLIKATION FÜR ELEKTROFAHRZEUGE

Android im Fahrzeug

Mobilfunktagung | A Android for Automotive | Uelschen, Rakers 19

Page 20: Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und … · Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und Herausforderungen Michael Uelschen, Ralph

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

Page 21: Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und … · Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und Herausforderungen Michael Uelschen, Ralph

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

Page 22: Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und … · Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und Herausforderungen Michael Uelschen, Ralph

Titelmasterformat durch Klicken bearbeiten

Mobilfunktagung | A Android for Automotive | Uelschen, Rakers 22

Android im Fahrzeug System Übersicht (Komponenten)

Page 23: Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und … · Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und Herausforderungen Michael Uelschen, Ralph

Titelmasterformat durch Klicken bearbeiten

Mobilfunktagung | A Android for Automotive | Uelschen, Rakers 23

Android im Fahrzeug System Übersicht (Bus Simulation)

Page 24: Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und … · Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und Herausforderungen Michael Uelschen, Ralph

ERGEBNISSE Android im Fahrzeug

Mobilfunktagung | A Android for Automotive | Uelschen, Rakers 24

Page 25: Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und … · Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und Herausforderungen Michael Uelschen, Ralph

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

Page 26: Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und … · Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und Herausforderungen Michael Uelschen, Ralph

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

Page 27: Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und … · Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und Herausforderungen Michael Uelschen, Ralph

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

Page 28: Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und … · Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und Herausforderungen Michael Uelschen, Ralph

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

Page 29: Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und … · Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und Herausforderungen Michael Uelschen, Ralph

ZUSAMMENFASSUNG Android im Fahrzeug

Mobilfunktagung | A Android for Automotive | Uelschen, Rakers 29

Page 30: Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und … · Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und Herausforderungen Michael Uelschen, Ralph

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

Page 31: Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und … · Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und Herausforderungen Michael Uelschen, Ralph

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

Page 32: Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und … · Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und Herausforderungen Michael Uelschen, Ralph

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

Page 33: Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und … · Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und Herausforderungen Michael Uelschen, Ralph

Titelmasterformat durch Klicken bearbeiten

_ Vielen Dank für Ihre Aufmerksamkeit!

Mobilfunktagung | A Android for Automotive | Uelschen, Rakers 33

Android im Fahrzeug Diskussion

Page 34: Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und … · Einsatz von Android als Plattform im Fahrzeug: Möglichkeiten und Herausforderungen Michael Uelschen, Ralph

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

[email protected]

Tel.: +49 (0)541 / 969 3885

Raum: SI0212

Mobilfunktagung | A Android for Automotive | Uelschen, Rakers 34

Android im Fahrzeug Kontaktinformation