Signal Processing - March 2017 - 80

for production. Cost is an important consideration for automotive manufacturers. Low cost and high processing performance of the ECUs are needed for mass production. Beyond
the intensive research on various efficient and robust DSP
algorithms, microprocessor manufacturers have focused their
efforts on building computationally powerful automotive oriented microcontrollers with the goal of reducing overall costs
by utilizing various technologies. For example, the Motorola
CPU16 has some very basic DSP instructions, and Freescale
Semiconductor's MPC 5554 Copperhead microcontroller and
MPC5674F Power Architecture microcontroller have a powerful built-in signal processing engine (SPE), which is able to
accelerate signal processing with its vector processing capability that allows two arithmetic operations to be completed
in parallel. The SPE works with either fixed-point or floating-point operations and runs especially efficiently for DSP
algorithms because the specially designed DSP functionality
can accelerate signal processing computations, such as those
associated with FIR and IIR filters and DFTs.
According to a study of software solutions for knock detection by [50], more than 50% reduction of ECU computational
time can be achieved using the Copperhead microcontroller's
SPE functions compared to the conventional C code implementation, and, therefore, the use of the SPE feature makes an ECU
capable of running more applications or extending the life of
one generation of ECU. The microcontroller MPC5674F further provides a special feature to perform frequency-filteringbased knock detection without additional external components.
This avoids use of separate knock detection application-specific
integrated circuits and other components and therefore reduces
overall system cost. The aforementioned example represents a
trend of comprehensive on-chip integration and virtual sensing
capabilities provided in high-performance automotive microcontrollers to help automotive developers accelerate next-generation engine control design and simultaneously achieve both
performance and cost benefits.
From the viewpoint of automotive manufacturers, there
are many vehicle models to be produced every year. For
each feature or application, they wish to have a unified algorithm that can be used in all models of vehicles through
proper configuration and minimal calibration complexity. The development of DSP applications needs to consider
these requirements. Because of the periodic characteristics
of engine signals, DSP has the potential to reduce calibration effort. Some interested frequencies are constant when
the systems are designed to execute in the crankshaft angle
domain and use signals that are sampled in the same domain.
This significantly simplifies the designed DSP systems and
reduces the calibration efforts. As in the previously given
examples of misfire detection and individual cylinder fuel-air
ratio imbalance detection, frequency-domain DSP methods
have a distinct advantage.
Based on the aforementioned criteria and considerations,
it is not difficult to understand why the most popular DSP
methods for engine control and OBD are still frequencyfiltering techniques-particularly because of the techniques'
80

maturity and relatively low implementation cost. The FFT or
DFT methods are becoming feasible when they are implemented in the ECUs with high-performance processors or
ones with additional dedicated DSP features or special DSP
hardware systems. It is still not practical for many advanced
signal processing methods, such as time-frequency analysis
and wavelet transforms, to be deployed for onboard real-time
processing in today's ECU environment because of their
high computational demands. However, these techniques
can possibly be used in off-board analyses during production development stages. We view these challenges as a great
opportunity for signal processing to play a critical role in the
automotive industry. As the title of a January 2014 "Special
Reports" column in IEEE Signal Processing Magazine [51]
indicated, the automotive industry is a key contributor to the
success of the DSP sector. There are many opportunities for
DSP applications in automobiles, including infotainment,
telematics, advanced driver assistance systems, and autonomous driving. DSP applications in powertrain controls seem
not as visible to most automobile consumers as the aforementioned application areas for making smarter cars. However,
one trend is evident: advanced DSP techniques will be essential in various engine control and OBD applications, as well
as in other powertrain controls, especially as ECUs continue
to evolve to have more processing power available for more
mature and sophisticated DSP algorithms that will improve
vehicle fuel economy and emission performance for making
greener cars.

Acknowledgments
We would like to thank Dr. Wade Trappe for his many valuable editing suggestions that were adopted in the manuscript.

Authors
Zhijian James Wu (zhijian.wu@gm.com) received his
M.S.E. and Ph.D. degrees from the University of Michigan,
Ann Arbor, in 1990 and 1991, respectively, and holds bachelor's and master's of engineering degrees in electronic engineering from Shanghai Jiao Tong University, China (1982 and
1984, respectively). He has more than 20 years of R&D experience in engine controls and onboard diagnostics. He joined
General Motors in 2014. He was previously a senior technical
specialist with Fiat Chrysler Automobiles. He has more than
20 patents and technical publications and is a Senior Member
of the IEEE and a member of the Society of Automotive
Engineers International.
Sanjeev M. Naik (sanjeev.m.naik@gm.com) holds a
bachelor's degree from IIT Bombay (1986), an M.S.E.E.
degree from the University of Michigan, Ann Arbor (1988),
and a Ph.D. degree from the University of Illinois, Urbana-
Champaign (1992), all in electrical engineering, and an
M.B.A. degree from the University of Michigan, Ann Arbor
(2000). He is the engineering group manager for controls
advanced engineering at General Motors (GM). Prior to GM,
he worked at Cummins Engine Company. He has several
publications and 50 patents. His technical interests are in the

IEEE SIgnal ProcESSIng MagazInE

|

March 2017

|



Table of Contents for the Digital Edition of Signal Processing - March 2017

Signal Processing - March 2017 - Cover1
Signal Processing - March 2017 - Cover2
Signal Processing - March 2017 - 1
Signal Processing - March 2017 - 2
Signal Processing - March 2017 - 3
Signal Processing - March 2017 - 4
Signal Processing - March 2017 - 5
Signal Processing - March 2017 - 6
Signal Processing - March 2017 - 7
Signal Processing - March 2017 - 8
Signal Processing - March 2017 - 9
Signal Processing - March 2017 - 10
Signal Processing - March 2017 - 11
Signal Processing - March 2017 - 12
Signal Processing - March 2017 - 13
Signal Processing - March 2017 - 14
Signal Processing - March 2017 - 15
Signal Processing - March 2017 - 16
Signal Processing - March 2017 - 17
Signal Processing - March 2017 - 18
Signal Processing - March 2017 - 19
Signal Processing - March 2017 - 20
Signal Processing - March 2017 - 21
Signal Processing - March 2017 - 22
Signal Processing - March 2017 - 23
Signal Processing - March 2017 - 24
Signal Processing - March 2017 - 25
Signal Processing - March 2017 - 26
Signal Processing - March 2017 - 27
Signal Processing - March 2017 - 28
Signal Processing - March 2017 - 29
Signal Processing - March 2017 - 30
Signal Processing - March 2017 - 31
Signal Processing - March 2017 - 32
Signal Processing - March 2017 - 33
Signal Processing - March 2017 - 34
Signal Processing - March 2017 - 35
Signal Processing - March 2017 - 36
Signal Processing - March 2017 - 37
Signal Processing - March 2017 - 38
Signal Processing - March 2017 - 39
Signal Processing - March 2017 - 40
Signal Processing - March 2017 - 41
Signal Processing - March 2017 - 42
Signal Processing - March 2017 - 43
Signal Processing - March 2017 - 44
Signal Processing - March 2017 - 45
Signal Processing - March 2017 - 46
Signal Processing - March 2017 - 47
Signal Processing - March 2017 - 48
Signal Processing - March 2017 - 49
Signal Processing - March 2017 - 50
Signal Processing - March 2017 - 51
Signal Processing - March 2017 - 52
Signal Processing - March 2017 - 53
Signal Processing - March 2017 - 54
Signal Processing - March 2017 - 55
Signal Processing - March 2017 - 56
Signal Processing - March 2017 - 57
Signal Processing - March 2017 - 58
Signal Processing - March 2017 - 59
Signal Processing - March 2017 - 60
Signal Processing - March 2017 - 61
Signal Processing - March 2017 - 62
Signal Processing - March 2017 - 63
Signal Processing - March 2017 - 64
Signal Processing - March 2017 - 65
Signal Processing - March 2017 - 66
Signal Processing - March 2017 - 67
Signal Processing - March 2017 - 68
Signal Processing - March 2017 - 69
Signal Processing - March 2017 - 70
Signal Processing - March 2017 - 71
Signal Processing - March 2017 - 72
Signal Processing - March 2017 - 73
Signal Processing - March 2017 - 74
Signal Processing - March 2017 - 75
Signal Processing - March 2017 - 76
Signal Processing - March 2017 - 77
Signal Processing - March 2017 - 78
Signal Processing - March 2017 - 79
Signal Processing - March 2017 - 80
Signal Processing - March 2017 - 81
Signal Processing - March 2017 - 82
Signal Processing - March 2017 - 83
Signal Processing - March 2017 - 84
Signal Processing - March 2017 - 85
Signal Processing - March 2017 - 86
Signal Processing - March 2017 - 87
Signal Processing - March 2017 - 88
Signal Processing - March 2017 - 89
Signal Processing - March 2017 - 90
Signal Processing - March 2017 - 91
Signal Processing - March 2017 - 92
Signal Processing - March 2017 - 93
Signal Processing - March 2017 - 94
Signal Processing - March 2017 - 95
Signal Processing - March 2017 - 96
Signal Processing - March 2017 - 97
Signal Processing - March 2017 - 98
Signal Processing - March 2017 - 99
Signal Processing - March 2017 - 100
Signal Processing - March 2017 - 101
Signal Processing - March 2017 - 102
Signal Processing - March 2017 - 103
Signal Processing - March 2017 - 104
Signal Processing - March 2017 - 105
Signal Processing - March 2017 - 106
Signal Processing - March 2017 - 107
Signal Processing - March 2017 - 108
Signal Processing - March 2017 - 109
Signal Processing - March 2017 - 110
Signal Processing - March 2017 - 111
Signal Processing - March 2017 - 112
Signal Processing - March 2017 - 113
Signal Processing - March 2017 - 114
Signal Processing - March 2017 - 115
Signal Processing - March 2017 - 116
Signal Processing - March 2017 - 117
Signal Processing - March 2017 - 118
Signal Processing - March 2017 - 119
Signal Processing - March 2017 - 120
Signal Processing - March 2017 - 121
Signal Processing - March 2017 - 122
Signal Processing - March 2017 - 123
Signal Processing - March 2017 - 124
Signal Processing - March 2017 - Cover3
Signal Processing - March 2017 - Cover4
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_201809
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_201807
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_201805
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_201803
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_201801
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1117
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0917
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0717
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0517
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0317
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0117
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1116
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0916
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0716
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0516
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0316
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0116
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1115
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0915
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0715
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0515
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0315
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0115
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1114
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0914
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0714
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0514
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0314
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0114
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1113
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0913
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0713
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0513
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0313
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0113
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1112
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0912
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0712
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0512
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0312
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0112
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1111
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0911
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0711
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0511
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0311
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0111
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1110
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0910
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0710
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0510
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0310
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0110
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1109
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0909
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0709
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0509
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0309
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0109
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1108
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0908
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0708
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0508
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0308
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0108
https://www.nxtbookmedia.com