Académique Documents
Professionnel Documents
Culture Documents
2017, India
Abstract – With the introduction of radars in the automotive The software consists of components like the bootloader
domain, the automobile, as a product, has evolved greatly. code, power-on-self-test (POST) code, sanity and integrity
Modern automobiles are highly advanced. Part of this checking codes and the main application code.
advancement are the Active Safety (AS) systems and Advanced
Driver Assistance Systems (ADAS). These systems work byiii. The environment –
gathering information about the vehicle’s surroundings and The environment is what the embedded components will
processing them at a high speed. The main component of such interact with. This will consists of components like
systems is the automotive radar. Development of such systems temperature, vibration, humidity, dust, objects on the road,
poses a formidable challenge due to the complexity of the other vehicles, user inputs etc.
technical design and engineering involved; influenced by Embedded Components in an automotive system –
stringent quality assurance, reliability and safety standards. The working of the embedded
components(hardware and software) in question can be
With the aim to alleviate some burden of development and
improve the time-to-market, the following paper presents a
summarized in the following 3 steps –
strategy and a framework to analyze operational data from
i. Data acquisition (input)
automotive radars. The paper illustrates the details of the
approach in Hardware-in-the-loop (HIL), Software-in-the-loop ii. Processing
(SIL) and real-world environments, while comparing with the iii. Generating the result (output)
conventional strategy. The paper enlists the advantages and
disadvantages of using this approach. It also suggests methods This may or may not be a cyclic looping process and may or
to increase the speed of analysis. may not feature a feedback mechanism. Generally the
outputs are stored to a memory for later reference.
Keywords— Embedded systems, Automotive embedded
systems, Automotive technology, Automotive Radars, V-Cycle,
Radar Analysis, Simulation, Re-simulation.
I. INTRODUCTION
The modern automobile is essentially a large system
containing a collection of interacting sub-systems. Each of
these sub-systems performs a certain task and makes its
Fig 1. An Embedded System
contribution to the overall working of the automobile.
Therefore when we consider the task of development of any There is a specific requirement in the automotive domain:
such system, we employ the ‘Systems Approach’[1][3]. the embedded components in question are almost certainly
With regard to automobiles, most embedded systems required to work in real-time. This poses a significant
contain the following components[1][2][3][5]– challenge. In order to meet this requirement, the components
i. The embedded hardware - need to be engineered in such a way that the act of
The hardware consists of various components like the processing the information takes the minimum time[3].
Electronic Control Unit (ECU),memory, sensors, actuators,
Optimization can be done on all fronts of the embedded
feedback loops, loads and wiring.
components. For example - Optimization of hardware
ii. The embedded software –
would refer to solutions that reduce signal propagation delay
and higher-capacity physical layer standards. Optimization ‘V’ cycle method[7][8] and can be described with the
of software would refer to solutions that improve memory following figure –
usage and/or generate results more quickly i.e. a lower
process turnaround time.
Local computer : A computer connected to the car which is A simulated environment for the implemented-
usually used to create data logs. algorithms is created a test-bench computer usually set-up in
Test bench : A computer placed in the office which is used the office; based on the idea of software-in-the-loop (SIL)
to perform testing on test-algorithms and data logs.
testing. Modified copies of the implemented-algorithms are
Implemented-algorithm: Algorithm which runs on
embedded hardware (ECU). made run on the test-bench. We will call these test-
Test-algorithm: Algorithm which run on a test bench or a algorithms. The collected data logs are retrieved from the
local computer. repository and fed to the SIL. The SIL extracts the raw radar
data from the data log and feeds it into the test-algorithms.
1. Conventional strategy and framework – The test-algorithms generate their outputs, just like the
A. Data Collection – implemented-algorithms. The outputs of the test-algorithm
are recorded. All data is logged again, essentially creating a
The radar generates a lot of data based on what it ‘sees’.
‘re-simulated’ copy of the input log.
This data is fed to implemented-algorithms of the ADAS
features (running in the ECU). They generate responses for Once this is done, both sets of logs are analyzed using tools
the actuators correspondingly. A local computer is which help visualize the information stored within the logs.
connected to the system. Using specialized software on that However, such tools are confined to data representation; not
computer, it is possible to capture all of the raw radar data, analysis. Most of the analysis is performed manually by
implemented-algorithms’ outputs and a lot of other comparing the data logs.
information related to the vehicle into ‘data logs’. It is
important to note that due to enormous amount of data being D. Reporting -
logged, the size of the logs can become very large very
quickly. The data logging software can divide the data logs By doing manual comparisons, the developers create
into segments to enable easier handling rather than a reports and save them for future references. Based on the
singular ungainly data log. The data logs can be replayed on reports, the developers make changes in the test-algorithms
the data logging software as well and test them again. Once they are satisfied with the results,
they put these algorithms into the vehicle and perform real-
The actual process of creating data logs can be based on[5] - world tests. Eventually, a test-algorithm becomes an
implemented-algorithm and the cycle repeats.
1. Real-world Data Acquisition -
Such data is acquired by performing real-world
tests such as test drives/road tests in controlled
environments (test tracks) and uncontrolled
environments (public roads and highways as well
as well as off-road).
2. Virtual Data Acquisition –
Such data is acquired by performing hardware-in-
the-loop (HIL) simulations on a test bench.
calibrations. Suppose that the implemented-algorithm is The biggest benefit of this method is the ability to
working on a set of calibrations which are giving some compare and analyze algorithms and data in real-time.
unsatisfactory results when compared to the OEM The results and reports are created the instant the data
requirements. In an attempt to achieve better results, the
is processed. This can give a very ‘hands-on’ feel to the
developers change the calibrations to different values which
they believe should produce more acceptable outputs, and whole process of development.
load them in the test-algorithm. Then using the analysis 2. Reduced time consumption and manual effort –
framework, it can be measured in real-time, if the test- Both time and effort are saved in this method. This
algorithm has yielded any improvements over the currently will reduce the length of the development cycle and
implemented-algorithm. also increase productivity.
3. Identifying difficult-to-spot issues –
The schematic of the framework and the workflow is given
The reports generated by this method are intuitive
in the following figures –
and easy to understand. This will enable developers to
quickly zero-down on issues and solve them.
Disadvantages of proposed method –
1. Securing the connection to the server –
Since we use the in-car hotspot and cellular
network to connect to the server, the connection needs
to be encrypted in order to protect the data logs and
reports.
2. Need for more processing power –
The local computer needs to have a large amount
of processing capacity to be able to run the data logging
software along with the resimulation and comparative
analysis code.
Fig 7. Schematic Diagram
V. FUTURE SCOPE
VI. CONCLUSION
2180
2017 2nd IEEE International Conference On Recent Trends in Electronics Information & Communication Technology (RTEICT), May 19-20, 2017, India
REFERENCES
[1]. Kim, H., Fried, D., and Soremekun, G., "Combinatorial Design
Optimization of Automotive Systems by Connecting System
Architecture Models with Parts Catalog," SAE Int. J. Mater. Manf.
7(3):2014, doi:10.4271/2014-01-0319.
[2]. Skruch, P., Panek, M. and Kowalczyk, B., “Model-Based Testing in
Embedded Automotive Systems,” in Model-Based Testing for
Embedded Systems, ed. Zander-Nowicka, J., Schieferdecker, I. and
Mosterman, P.J., 545-575, CRC Press, Taylor & Francis Group, Boca
Raton, London, New York, 2011.
[3]. Patil, S. and Kapaleshwari, L., "Embedded Software - Issues and
Challenges," SAE Technical Paper 2010-01-0669, 2010,
doi:10.4271/2010-01-0669.
[4]. Hammerschmidt, D. and Leteinturier, P., "Automotive Sensors &
Sensor Interfaces," SAE Technical Paper 2004-01-0210, 2004,
doi:10.4271/2004-01-0210.
[5]. Skruch, P., Dlugosz, R., Kogut, K., Markiewicz, P. et al., "The
Simulation Strategy and Its Realization in the Development Process
of Active Safety and Advanced Driver Assistance Systems," SAE
Technical Paper 2015-01-1401, 2015, doi:10.4271/2015-01-1401
[6]. Kareti, V., Ranadive, P., and Vaidya, V., "Parallelization and Porting
of Multiple ADAS Applications on Embedded Multicore Platforms,"
SAE Technical Paper 2015-01-0258, 2015, doi:10.4271/2015-01-
0258.
[7]. M. R. Naeem, W. Zhu, A. A. Memon and A. Khalid, "Using V-Model
methodology, UML process-based risk assessment of software and
visualization," Proceedings of 2014 International Conference on
Cloud Computing and Internet of Things, Changchun, 2014, pp. 197-
202.doi: 10.1109/CCIOT.2014.7062536
[8]. Santos, M., Ambiel, V., Acras, M., and Gliwa, P., "On the Timing
Analysis at Automotive Real-Time Embedded Systems," SAE
Technical Paper 2017-01-1618, 2017, doi:10.4271/2017-01-1618.
2181