Design Optimization of Vehicle Control Networks

The advancement of electronic technology has made significant contributions to the safety and convenience of modern vehicles. New intelligent functionalities of vehicles have been implemented in a number of electronic control units (ECUs) that are connected to each in vehicle control networks (VCNs). However, with the rapid increase in the number of ECUs, VCNs currently face several challenges, e.g., design complexity, space constraints, system reliability, and interdependency. Considering these factors, the complexity of the VCN design problem exponentially increases, which means that the problem cannot be solved within a reasonable time using conventional optimization techniques. In this paper, we report a new methodology for the optimal design of VCNs. An analytical model was derived to examine the fundamental characteristics of the VCN design problem. Compared with the case of a conventional data network, which typically considers temporal scheduling over a fixed physical topology, the VCN design problem should also consider spatial constraints, e.g., volume, position, and weight. Moreover, the spatial constraints change during the solving procedure. Such temporal and spatial joint optimization problems with varying constraints incur extremely high computational complexity. To tackle the high complexity, this paper proposes a fast solution based on a repeated-matching method, which reduces the problem complexity from O(NNN) to O(NN3). By applying our methodology to a number of different real-world VCN design scenarios, this proposal can produce a 1% near-optimal design within a significantly reduced time.

[1]  Alberto L. Sangiovanni-Vincentelli,et al.  Period Optimization for Hard Real-time Distributed Automotive Systems , 2007, 2007 44th ACM/IEEE Design Automation Conference.

[2]  Christian Haubelt,et al.  Multi-Objective Topology Optimization for Networked Embedded Systems , 2006, 2006 International Conference on Embedded Computer Systems: Architectures, Modeling and Simulation.

[3]  Ece Guran Schmidt,et al.  Message Scheduling for the FlexRay Protocol: The Dynamic Segment , 2009, IEEE Transactions on Vehicular Technology.

[4]  Mikael Rönnqvist,et al.  Aircrew schedule generation using repeated matching , 1997 .

[5]  Oliver Scheickl,et al.  Automotive Real Time Development Using a Timing-augmented AUTOSAR Specification , 2007 .

[6]  Alan Burns,et al.  Applying new scheduling theory to static priority pre-emptive scheduling , 1993, Softw. Eng. J..

[7]  Alan Burns,et al.  Controller Area Network (CAN) schedulability analysis: Refuted, revisited and revised , 2007, Real-Time Systems.

[8]  Wolfgang Müller,et al.  Timing modeling and analysis for AUTOSAR-based software development - a case study , 2010, 2010 Design, Automation & Test in Europe Conference & Exhibition (DATE 2010).

[9]  J. N. Holt,et al.  A matching algorithm with applications to bus operations , 1991, Australas. J Comb..

[10]  Alberto L. Sangiovanni-Vincentelli,et al.  Fault-tolerant deployment of embedded software for cost-sensitive real-time feedback-control applications , 2004, Proceedings Design, Automation and Test in Europe Conference and Exhibition.

[11]  Mark Klein,et al.  A practitioner's handbook for real-time analysis - guide to rate monotonic analysis for real-time systems , 1993, The Kluwer international series in engineering and computer science.

[12]  Oliver Scheickl,et al.  The influence of real-time constraints on the design of FlexRay-based systems , 2009, 2009 Design, Automation & Test in Europe Conference & Exhibition.

[13]  Alan Burns,et al.  Allocating hard real-time tasks: An NP-Hard problem made easy , 1992, Real-Time Systems.

[14]  Mikael Rönnqvist,et al.  A repeated matching heuristic for the single-source capacitated facility location problem , 1999, Eur. J. Oper. Res..

[15]  Ilya V. Kolmanovsky,et al.  Control, Computing and Communications: Technologies for the Twenty-First Century Model T , 2007, Proceedings of the IEEE.

[16]  Jason Maassen,et al.  An efficient implementation of Java's remote method invocation , 1999, PPoPP '99.

[17]  J. Javier Gutiérrez,et al.  Optimized priority assignment for tasks and messages in distributed hard real-time systems , 1995, Proceedings of Third Workshop on Parallel and Distributed Real-Time Systems.

[18]  Abdullah Konak,et al.  Capacitated network design considering survivability: an evolutionary approach , 2004 .

[19]  Petru Eles,et al.  Design optimization of time- and cost-constrained fault-tolerant distributed embedded systems , 2005, Design, Automation and Test in Europe.

[20]  Peter Marwedel,et al.  An Algorithm for Hardware/Software Partitioning Using Mixed Integer Linear Programming , 1997, Des. Autom. Embed. Syst..

[21]  Sandeep Neema,et al.  System-level synthesis of adaptive computing systems , 2001 .

[22]  M. Engquist A Successive Shortest Path Algorithm for The Assignment Problem , 1982 .

[23]  C. D. Gelatt,et al.  Optimization by Simulated Annealing , 1983, Science.

[24]  Martin Lukasiewycz,et al.  Symbolic Reliability Analysis and Optimization of ECU Networks , 2008, 2008 Design, Automation and Test in Europe.

[25]  John Holt,et al.  A Repeated Matching Heuristic for the Vehicle Routeing Problem , 1994 .

[26]  Rajeev Kumar,et al.  Multiobjective network design for realistic traffic models , 2007, GECCO '07.

[27]  Andy J. Wellings,et al.  Analysing real-time communications: controller area network (CAN) , 1994, 1994 Proceedings Real-Time Systems Symposium.

[28]  Martin Lukasiewycz,et al.  Concurrent topology and routing optimization in automotive network integration , 2008, 2008 45th ACM/IEEE Design Automation Conference.

[29]  H. Kuhn The Hungarian method for the assignment problem , 1955 .

[30]  Leslie Lamport,et al.  The Byzantine Generals Problem , 1982, TOPL.

[31]  Nagarajan Kandasamy,et al.  Transparent recovery from intermittent faults in time-triggered distributed systems , 2003 .

[32]  Alan Burns,et al.  Calculating controller area network (can) message response times , 1994 .

[33]  Hermann Kopetz A solution to an automotive control system benchmark , 1994, 1994 Proceedings Real-Time Systems Symposium.

[34]  Brian N. Bershad,et al.  Lightweight remote procedure call , 1989, TOCS.

[35]  Klaus Schmidt,et al.  Systematic Message Schedule Construction for Time-Triggered CAN , 2007, IEEE Transactions on Vehicular Technology.

[36]  Hong-Seok Kim,et al.  An analysis of network-based control system using CAN (controller area network) protocol , 2001, Proceedings 2001 ICRA. IEEE International Conference on Robotics and Automation (Cat. No.01CH37164).

[37]  Martin Lukasiewycz,et al.  SAT-decoding in evolutionary algorithms for discrete constrained optimization problems , 2007, 2007 IEEE Congress on Evolutionary Computation.

[38]  Ece Guran Schmidt,et al.  Message Scheduling for the FlexRay Protocol: The Static Segment , 2009, IEEE Transactions on Vehicular Technology.