Beruflich Dokumente
Kultur Dokumente
Gliederung
Teil I: Software-basierte
eingebettete Systeme im Automobil
05-12-20 - Seite/Page 1
Automotive Software Engineering
Teil I: Software-basierte
eingebettete Systeme im Automobil
Elektronik treibt ca. 80% aller Innovationen, die wiederum zu 90% durch
Softwarefunktionen bestimmt werden.
P. Bechberger: Modellbasierte Softwareentwicklung für Steuergeräte. ATZ / MTZ, 2000
Entwicklungs- und Testprozess der Systeme und der darin eingebetteten Software
mehr und mehr zum limitierenden Faktor
05-12-20 - Seite/Page 2
Software-basierte eingebettete Systeme im Automobil
Historie
6
>50 >10
>50Steuergeräte
Steuergeräte >106
Lines
LinesofofCode
Code
2
>10
>102Busnachrichten
Busnachrichten
CAN-B,
CAN-B,CAN-C
CAN-Cund
und mit
D2B mit
D2BBussystem
Bussystem >10 3
>103Einzelsignalen
Einzelsignalen
05-12-20 - Seite/Page 3
Software-basierte eingebettete Systeme im Automobil
Softwaregröße- und Komplexität
Sicht DaimlerChrysler. TAE Kolloqium Testen im System- und Software-Life-Cycle, Esslingen 2005
Î Mercedes-Benz W140 (1990): 1MB Embedded Code
Î Mercedes-Benz W220 (1998): 100MB Embedded Code
Î Mercedes-Benz W221 (2005): >500MB Embedded Code
aktuelle Motorsteuerungen
Î ~1000 C Funktionen
Î ~7500 Parameter
Variantenvielfalt
Î z.B. 1500 Softwareversionen pro Jahr
(Motorsteuerungen bei einem Zulieferer)
05-12-20 - Seite/Page 4
Software-basierte eingebettete Systeme im Automobil
Hohe Garantie- und Kulanzkosten
05-12-20 - Seite/Page 5
Systemebenen in der Fahrzeugelektronik
1: Fahrzeug-Ebene
Fahrzeugnetzwerk bestehend aus verschiedenen
Î Sub-Netzwerken und
05-12-20 - Seite/Page 6
Systemebenen in der Fahrzeugelektronik
2: Fahrzeugsubsystem-Ebene
Fahrzeugsubsysteme/-domänen:
Antriebsstrang
Fahrwerk
Karosserie
Multi-Media
te
St o r s rie
b
S o t e t
Netzknoten Nachricht Signal AB M G
ABS ABS_1 Raddrehzahl vorne links S E …
Steuergerät Raddrehzahl vorne rechts S E
ABS_2 Raddrehzahl hinten links S E
Raddrehzahl hinten rechts S E
Motor- MS_1 Fahrpedalwert S E …
steuergerät Motordrehzahl E S E
MS_2 Motortemperatur S E
Getriebe- GS_1 Motorsollmoment E S …
steuergerät
… … … … … … …
05-12-20 - Seite/Page 7
Systemebenen in der Fahrzeugelektronik
2: Fahrzeugsubsystem-Ebene
logische ECU #3
Kommunikationsbeziehung
technische ECU #3
Kommunikationsverbindung
(C) 2005-2006 DaimlerChrysler (Conrad: Automotive Software Engineering - WS 2005/2006 - HU Berlin)
Nachrichten
ECU #1 ECU #2
Nachricht
(C) 2005-2006 DaimlerChrysler (Conrad: Automotive Software Engineering - WS 2005/2006 - HU Berlin)
05-12-20 - Seite/Page 8
Systemebenen in der Fahrzeugelektronik
3: Steuergeräte-Ebene
Fahrer
W*
Sollwert- W
geber Steuerung U
R Regelung Aktuatoren
Überwachung
Sensoren
W*... Sollwerte des Fahrers
W ... Führungs-/Sollgrößen
R ... Mess-/Rückführgrößen
(C) 2005-2006 DaimlerChrysler (Conrad: Automotive Software Engineering - WS 2005/2006 - HU Berlin)
U ... Ausgangsgrößen
W*
Sollwert- W
geber U
Steuerung
R Regelung Aktuatoren
Überwachung
Sensoren
DDM (Driver Door Module)
(Elektronisches) Steuergerät
Fotos : www.bba-reman.com/ images/ecu.jpg, Bosch
W
U
R
05-12-20 - Seite/Page 9
Systemebenen in der Fahrzeugelektronik
3: Steuergeräte-Ebene
W*
Sollwert- W
geber U
Steuerung
R Regelung Aktuatoren
Überwachung
Sensoren
(Elektronisches) Steuergerät
W
U
R
Steuergerät
W WINT UINT U
Eingangs- Ausgangs
Mikro- stufen/ steuergeräteinterne
stufen controller Endstufen
R RINT WINT... Führungs-/Sollgrößen
RINT ... Mess-/Rückführgrößen
UINT ... Ausgangsgrößen der
Steuerung/Regelung
(C) 2005-2006 DaimlerChrysler (Conrad: Automotive Software Engineering - WS 2005/2006 - HU Berlin)
Datenspeicherung
Datenaustausch mit der Umgebung
Aufbau:
Mikroprozessor: Zentraleinheit (engl. Central Processing Unit, CPU) bestehend aus
Î Rechenwerk: Ausführung arithmetischer / logischer Operationen
Î Steuerwerk: Ausführung der Befehle aus dem Programmspeicher
05-12-20 - Seite/Page 10
Systemebenen in der Fahrzeugelektronik
4: Mikrocontroller-Ebene
Programm- und Datenspeicher zur unverlierbaren Ablage von
Î Programm (z.B. Steuerungs- / Regelungsalgorithmus)
Datenspeicher (Arbeitsspeicher)
Î Daten, die sich zur Programmlaufzeit ändern
flüchtige oder nichtflüchtige Schreib-/Lesespeicher
Taktgenerator (Oszillator)
prozessor Datenspeicher
Nichtflüchtiger und
Steuerwerk Nichtflüchtiger flüchtiger
Rechenwerk Lesespeicher Schreib-
/Lesespeicher
Taktgenerator Bussystem
…
… … … … … …
(C) 2005-2006 DaimlerChrysler (Conrad: Automotive Software Engineering - WS 2005/2006 - HU Berlin)
05-12-20 - Seite/Page 11
Systemebenen in der Fahrzeugelektronik
4: Mikrocontroller-Ebene Programme (z.B. Steuerungs-/
Regelungsalgorithmen)
Mikrocontroller Konstante Daten
Mikro- Programm-/ Datenspeicher (z.B. konstante Parameter,
prozessor Datenspeicher Kennfelder)
Nichtflüchtiger und
Steuerwerk Nichtflüchtiger flüchtiger veränderbare Daten
Rechenwerk Lesespeicher Schreib-
/Lesespeicher (z.B. variable Parmeter)
Taktgenerator Bussystem
…
… … … … … …
(C) 2005-2006 DaimlerChrysler (Conrad: Automotive Software Engineering - WS 2005/2006 - HU Berlin)
W*
Sollwert- W
geber U
Abb: J. Schäuffele, T. Zurawka: Automotive Software Engineering. Vieweg, 2003; dSPACE
Steuerung
Regelung Aktuatoren
R
Überwachung
Sensoren
Elektronisches Steuergerät
(ECU)
W
R U
Anwendungssoftware
Application Sensor Auctuator Control
Software Software Software
Component Component Component Software
… Systemsoftware
Basic Software
W
U
R ECU Hardware
(C) 2005-2006 DaimlerChrysler (Conrad: Automotive Software Engineering - WS 2005/2006 - HU Berlin)
05-12-20 - Seite/Page 12
Systemebenen in der Fahrzeugelektronik
5: Software-Ebene
ECU #1
Application Sensor Auctuator Control
Software Software Software
Component Component Component Software
…
Basic Software
W
U
R ECU Hardware
ECU #2
ECU #3
Basic Software
W
U
R ECU Hardware
Application Sensor Auctuator AUTOSAR
Software Software Software
Component Component Component Software
…
Abb: AUTOSAR
05-12-20 - Seite/Page 13
Systemebenen in der Fahrzeugelektronik
5: Software-Ebene
Software-Komponente
zur Berechnung von
Application Sensor Auctuator AUTOSAR
Steuerungs-/Regelfunktionen Software Software Software
Component Component Component Software
…
WDIS, RDIS, UDIS
AUTOSAR Runtime Environment (RTE)
Communi- ECU
Services
cation Abstraction
diskretisierte
WDIS... Führungs-/Sollgrößen Complex
RDIS ... Mess-/Rückführgrößen OS Device
UDIS ... Ausgangsgrößen der Drivers
Steuerung/Regelung µController
Basic Software Abstraction
AUTOSAR Interface W U
Standard Interface R ECU Hardware
(C) 2005-2006 DaimlerChrysler (Conrad: Automotive Software Engineering - WS 2005/2006 - HU Berlin)
Fahrer
W* Fahrzeug
Sollwert- W
geber Steuerung U
R Regelung Aktuatoren
Überwachung
Sensoren
Y
X
Strecke
Z
W*... Sollwerte des Fahrers
W ... Führungs-/Sollgrößen
Umwelt R ... Mess-/Rückführgrößen
U ... Ausgangsgrößen der Steuerung/Regelung
X ... Regel-/Steuergrößen
Y ... Stellgrößen
(C) 2005-2006 DaimlerChrysler (Conrad: Automotive Software Engineering - WS 2005/2006 - HU Berlin) Z ... Störgrößen
05-12-20 - Seite/Page 14
Vernetzte Steuergeräte als Steuerungs- und Regelungssysteme
Fahrer
W* Fahrzeug
Sollwert- W
geber Steuerung U
R Regelung Aktuatoren
Überwachung
Strecke
Steuergerätenetzwerk
W U
W ... Führungs-/Sollgrößen
R ... Mess-/Rückführgrößen
U ... Ausgangsgrößen der
Steuerung/Regelung
R
Datenbus
(C) 2005-2006 DaimlerChrysler (Conrad: Automotive Software Engineering - WS 2005/2006 - HU Berlin)
Verkehrsflussangepasste Geschwindigkeits-
regelung (engl. Adaptive Cruise Control)
Fahrzeugsubsysteme/-domänen:
Antriebsstrang
Fahrwerk
Karosserie
Multi-Media
05-12-20 - Seite/Page 15
Verkehrsflussangepasste Geschwindigkeitsregelung
ACC-Sensorik
Î Erfassung von Abstand, Relativgeschwindigkeit und Winkellage
vorausfahrender Fahrzeuge z.B. mittels Radarsensor
ACC-Sollwertgeber
Î Tempomatbedienhebel
Î Fahrpedal, Bremspedal
Verkehrsflussangepasste Geschwindigkeitsregelung
Foto: R.-G. Herrtwich: Vorlesungsunterlagen IT im Kfz, Sommersemester 2005, TUBerlin
ACC-Steuergerät
Î Berechnung der relativen Position zu den
vgl.: J. Schäuffele, T. Zurawka: Automotive Software Engineering. Vieweg, 2003
ACC-Aktuatorik
Beinflussung
Î des Motormomentes über das Motor-
steuergerät
Î des Getriebes über das Getriebe-
steuergerät
Î des Bremsmomentes über das ESP-
Steuergerät
05-12-20 - Seite/Page 16
Verkehrsflussangepasste Geschwindigkeitsregelung
ACC Steuergerät
Hierarchieebene #1
Hierarchieebene #2
CAN-Bus
W W W
U U U
R R R
05-12-20 - Seite/Page 17
Entwicklung von elektronischen Systemen im Kfz
Komponentenentwicklung Sollwert- W
geber Steuerung U
R Regelung Aktuatoren
Überwachung
Sensoren
Partitionierung Integration
Steuergeräte-Hardware Aktuator-
Entwicklung entwicklung
Zusammenfassung:
Bedeutung der Software im Fahrzeug / Herausforderungen
Größe und Komplexität software-basierter Systeme im Automobil
Systemebenen in der Fahrzeugelektronik
Î Fahrzeugsubsysteme / Domänen
Î logische vs. technische Systemarchitektur
Î elektronische Steuergeräte (ECUs)
Î ECU Aufbau: Hardware-Schicht, Systemsoftware, Anwendungssoftware
Vernetzte Steuergeräte als Steuerungs- und Regelungssysteme
Entwicklung von elektronischen Systemen im Kfz, V-Modell
05-12-20 - Seite/Page 18
Automotive Software Engineering
Teil I: Software-basierte eingebettete Systeme im Automobil
Literatur:
J. Schäuffele, T. Zurawka:
Automotive Software Engineering.
Vieweg Verlag, 2003
G. Walliser et al:
Elektronik im Kraftfahrzeugwesen –
Steuerungs-, Regelungs- und
Kommunikationssysteme.
expert Verlag, 2004
Elektronik im
Kraftfahrzeug.
Tagungsbände
der gleichnamigen
Konferenzreihe,
VDI Verlag
(C) 2005-2006 DaimlerChrysler (Conrad: Automotive Software Engineering - WS 2005/2006 - HU Berlin)
05-12-20 - Seite/Page 19