System architecture and software design for Electric Vehicles

This paper gives an overview of the system architecture and software design challenges for Electric Vehicles (EVs). First, we introduce the EV-specific components and their control, considering the battery, electric motor, and electric powertrain. Moreover, technologies that will help to advance safety and energy efficiency of EVs such as drive-by-wire and information systems are discussed. Regarding the system architecture, we present challenges in the domain of communication and computation platforms. A paradigm shift towards time-triggered in-vehicle communication systems becomes inevitable for the sake of determinism, making the introduction of new bus systems and protocols necessary. At the same time, novel computational devices promise high processing power at low cost which will make a reduction in the number of Electronic Control Units (ECUs) possible. As a result, the software design has to be performed in a holistic manner, considering the controlled component while transparently abstracting the underlying hardware architecture. For this purpose, we show how middleware and verification techniques can help to reduce the design and test complexity. At the same time, with the growing connectivity of EVs, security has to become a major design objective, considering possible threats and a security-aware design as discussed in this paper.

[1]  Randall J. Atkinson,et al.  Security Architecture for the Internet Protocol , 1995, RFC.

[2]  David Watson,et al.  The Last Inch at 70 Miles Per Hour , 2006, IEEE Pervasive Computing.

[3]  Matti Valovirta,et al.  Experimental Security Analysis of a Modern Automobile , 2011 .

[4]  Rolf Isermann,et al.  Fault-tolerant drive-by-wire systems , 2002 .

[5]  C. C. Chan,et al.  The State of the Art of Electric, Hybrid, and Fuel Cell Vehicles , 2007, Proceedings of the IEEE.

[6]  Albrecht Schmidt,et al.  Automotive user interfaces: human computer interaction in the car , 2010, CHI Extended Abstracts.

[7]  Martin Lukasiewycz,et al.  Formal verification of distributed controllers using Time-Stamped Event Count Automata , 2013, 2013 18th Asia and South Pacific Design Automation Conference (ASP-DAC).

[8]  Y.S. Wong,et al.  The state of the art of electric vehicles technology , 2004, The 4th International Power Electronics and Motion Control Conference, 2004. IPEMC 2004..

[9]  Sascha Uhrig,et al.  RTOS Support for Parallel Execution of Hard Real-Time Applications on the MERASA Multi-core Processor , 2010, 2010 13th IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing.

[10]  Seung-Ki Sul,et al.  System Integration and Power-Flow Management for a Series Hybrid Electric Vehicle Using Supercapacitors and Batteries , 2008, IEEE Transactions on Industry Applications.

[11]  Roman Obermaisser,et al.  An integrated architecture for future car generations , 2005, Eighth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC'05).

[12]  Jianbin Fang,et al.  A Comprehensive Performance Comparison of CUDA and OpenCL , 2011, 2011 International Conference on Parallel Processing.

[13]  Lars Völker,et al.  Challenges in a future IP/Ethernet-based in-car network for real-time applications , 2011, 2011 48th ACM/EDAC/IEEE Design Automation Conference (DAC).

[14]  Bernard Bavoux,et al.  Multi-source and multicore automotive ECUs - OS protection mechanisms and scheduling , 2010, 2010 IEEE International Symposium on Industrial Electronics.

[15]  Ichiro Masaki,et al.  Fast human detection with cascaded ensembles on the GPU , 2010, 2010 IEEE Intelligent Vehicles Symposium.

[16]  Martin Lukasiewycz,et al.  Reconfigurable Computing in Next-Generation Automotive Networks , 2013, IEEE Embedded Systems Letters.

[17]  Martin Lukasiewycz,et al.  Modular scheduling of distributed heterogeneous time-triggered automotive systems , 2012, 17th Asia and South Pacific Design Automation Conference.

[18]  Steffen Fries,et al.  Electric Vehicle Charging Infrastructure - Security Considerations and Approaches , 2012 .

[19]  Rajeev Alur,et al.  Regular Specifications of Resource Requirements for Embedded Control Software , 2008, 2008 IEEE Real-Time and Embedded Technology and Applications Symposium.

[20]  Thomas Peyrin,et al.  Security challenges in automotive hardware/software architecture design , 2013, 2013 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[21]  I. Boldea,et al.  Control issues in adjustable speed drives , 2008, IEEE Industrial Electronics Magazine.

[22]  Danwei Wang,et al.  Relationship between space-vector modulation and three-phase carrier-based PWM: a comprehensive analysis [three-phase inverters] , 2002, IEEE Trans. Ind. Electron..

[23]  Tulika Mitra,et al.  Accurate estimation of cache-related preemption delay , 2003, First IEEE/ACM/IFIP International Conference on Hardware/ Software Codesign and Systems Synthesis (IEEE Cat. No.03TH8721).

[24]  Luca Fanucci,et al.  Batteries and battery management systems for electric vehicles , 2012, 2012 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[25]  Henrik Theiling,et al.  Fast and Precise WCET Prediction by Separated Cache and Path Analyses , 2000, Real-Time Systems.

[26]  Kang Lee,et al.  IEEE 1588 standard for a precision clock synchronization protocol for networked measurement and control systems , 2002, 2nd ISA/IEEE Sensors for Industry Conference,.

[27]  Hovav Shacham,et al.  Comprehensive Experimental Analyses of Automotive Attack Surfaces , 2011, USENIX Security Symposium.

[28]  Martin Lukasiewycz,et al.  Modular system-level architecture for concurrent cell balancing , 2013, 2013 50th ACM/EDAC/IEEE Design Automation Conference (DAC).

[29]  David Broman,et al.  A PRET microarchitecture implementation with repeatable timing and competitive performance , 2012, 2012 IEEE 30th International Conference on Computer Design (ICCD).

[30]  Adrian Schüpbach,et al.  The multikernel: a new OS architecture for scalable multicore systems , 2009, SOSP '09.

[31]  Martin Lukasiewycz,et al.  Schedule integration for time-triggered systems , 2013, 2013 18th Asia and South Pacific Design Automation Conference (ASP-DAC).

[32]  Martin Lukasiewycz,et al.  An approach for redundancy in FlexRay networks using FPGA partial reconfiguration , 2013, 2013 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[33]  E. A. Bretz By-wire cars turn the corner , 2001 .