Вы находитесь на странице: 1из 5

Embedded Automotive Systems

Credits: 4
Teaching Scheme: Examination Scheme:
Lecture : 4 Hrs/week In-Sem : 50 Marks
End-Sem : 50 Marks
Course Objectives:
1. To introduce the potential of automotive systems in industries
2. To understand Automotive Sensory Systems
3. To explain the importance of Automotive control in system design
4. To make student aware of different Automotive protocolsfor internal communication

Course Outcomes:
On completion of the course, student will be able to -
1. Understand the fundamentals of different Automotive Systems
2. Learn utility of sensors and instrumentation in vehicle systems
3. Design control system for various vehicular modules
4. Acquire knowledge of various automotive protocols
5. Provide technical embedded solutions for the development of automotive Systems

Course Contents
Module I : (10 Hrs)
Automotive Systems Overview :Automotive Vehicle Technology, Overview of Vehicle Categories, Various
Vehicle Sub Systems like Chassis, Body, Driveline, Engine technology, Fuelling technology, vehicle Emission,
Brakes, Suspension, Emission, Doors, Dashboard instruments, Wiring Harness, Safety & Security , Comfort &
Infotainment, Communication & Lighting, Future Trends in Automotive Embedded Systems : Hybrid Vehicles,
Electric Vehicles.
Module II : (10Hrs)
Automotive Sensory System :Automotive Sensors and Transducers: Temperature, Manifold and Barometric
Pressures, Humidity, Carbon Dioxide (CO2),Carbon Monoxide (CO), Oxygen (O2) Sensor, Proximity Distance
Sensors, Engine Speed sensor, Throttle Position Sensor, Pressure Sensors, Knock Sensor & Mass Flow Sensor.
Typical Sensors Specifications & Microcontroller Interface Considerations, Sensor Calibration, Curve fitting.
Module III : (10Hrs)
Automotive Control System Design:Digital Engine Control, Features, Control Modes for Fuel Control, Discrete
Time Idle Speed Control, EGR Control, Variable Valve Timing Control, Electronic Ignition Control, Integrated
Engine Control System, Summary of Control Modes, Cruise Control System, Cruise Control Electronics, Anti-
locking Braking System, Electronic Suspension System, Electronic Steering Control, Four-Wheel Steering.
Module IV : (10 Hrs)
Automotive Protocols :The need for Protocol , Automotive Protocols : LIN, CAN, KWP2000 & J1939, FlexRay,
Test, Calibration and Diagnostics tools for networking of electronic systems like ECU Software and Testing
Tools , ECU Calibration Tools , Vehicle Network Simulation. Advanced Trends in Automotive Electronics:
AUTOSAR Architecture.

References :
1. William B. Ribbens, Understanding Automotive Electronics- An Engineering Perspective, Seventh
edition, Butterworth-Heinemann Publications.
2. Ronald K. Jurgen, Automotive Electronics Handbook, Mc-Graw Hill.
3. Kiencke, Uwe, Nielsen&Lars, Automotive Control Systems for Engine, Driveline and Vehicle, Second
edition, Springer Publication.
4. Tao Zhang, Luca Delgrossi, Vehicle Safety Communications: Protocols, Security and Privacy, Wiley
5. Robert Bosch, Automotive Hand Book, Fifth edition, SAE Publications.

Laboratory Assignments/Experiments:
1. Write a program for Sensing Engine Speed, Load and Temperature.
2. Develop a transistorized Ignition Driver.
3. Design a single cylinder engine Management System.
4. Perform a case study for any two automotive protocols.
5. Study the functional design aspects of Hybrid Automotive Systems.
MATLAB Fundamentals for Automotive Applications


Undergraduate-level mathematics and experience with basic computer operations

Day 1 of 3

Objective: Become familiar with the main features of the MATLAB integrated design
environment and its user interfaces. Get an overview of course themes.

Reading data from files

Working with
Saving and loading variables
User Interface
Plotting data

Customizing plots

Exporting graphics for use in other applications

Objective: Enter MATLAB commands, with an emphasis on creating variables,

accessing and manipulating data in variables, and creating basic visualizations. Collect
MATLAB commands into scripts for ease of reproduction and experimentation.

Entering commands
Variables and
Creating numeric and character variables
Making and annotating plots

Getting help

Creating and running live scripts

Objective: Perform mathematical and statistical

calculations with vectors. Use MATLAB syntax to
perform calculations on whole data sets with a
Analysis and single command. Organize scripts into logical
Visualization sections for development, maintenance, and
with Vectors publishing.

Performing calculations with vectors

Accessing and modifying values in vectors

Day 1 of 3

Formatting and sharing live scripts

Day 2 of 3

Objective: Use matrices as mathematical objects or as collections of

(vector) data. Understand the appropriate use of MATLAB syntax to
distinguish between these applications.

Analysis and Visualization with Creating and manipulating matrices

Performing calculations with matrices

Calculating statistics with matrix data

Visualizing matrix data

Objective: Import data as a MATLAB table. Work with data stored as a


Storing data as a table

Tables of Data
Operating on tables

Extracting data from tables

Modifying tables

Objective: Extract and analyze subsets of data that satisfy given


Logical operations and variables

Conditional Data Selection
Finding and counting

Logical indexing

Objective: Organize table data for analysis. Represent data using

Organizing Data
appropriate native MATLAB data types.
Day 2 of 3

Combining tables of data

Table metadata

Dates and durations

Discrete categories

Day 3 of 3

Objective: Perform typical data analysis tasks in MATLAB, including

importing data from files, preprocessing data, fitting a model to
data, and creating a customized visualization of the model.

Importing from spreadsheets and delimited text files

Analyzing Data
Dealing with missing data

Plotting functions

Customizing plots

Objective: Create flexible code that can interact with the user, make
decisions, and adapt to different situations.

Programming constructs
Increasing Automation with
Programming Constructs User interaction

Decision branching


Objective: Increase automation by encapsulating modular tasks as

user-defined functions. Understand how MATLAB resolves
references to files and variables. Use MATLAB development tools to
Increasing Automation with find and correct problems with code.
Creating functions

Calling functions
Day 3 of 3

Setting the MATLAB path

Debugging with the MATLAB Editor

Using breakpoints

Creating and using structures



https://www.youtube.com/channel/UCXZLPtFpKDaR2PKC1CtWmPQ/videos - embedded coder