Project 1- Traffic Jam Assistant Feature
AIM:
To develop model of one specific requirement of Traffic Jam Assistant algorithm which would predominantly feature in the instrument Panel Cluster (IPC) algorithm.
Objective of the project:
- The model is developed in MATLAB Simulink as per Model Based Design(MBD) guidelines.
- Code Generation Profile is using Embedded Coder.
- Simulink Data Dictionary is created for the model and is linked to the model.
- Model Advisor Report is checked, followed by code generation for the developed model.
Introduction to the feature:
Traffic Jam Assistant is one of the most common feature in Advanced Driver Assistance System. Traffic Jam Assistant helps the driver arrive more relaxed at their destination, even in dense traffic or in traffic jams. As a partially automated comfort function, the system takes over the longitudinal & lateral guidance of the vehicle. This means that the car can drive off, accelerate & brake automatically, as well as steer the vehicle within certain constraints. The driver has to permanently supervise the system & be ready to take over the complete control of the vehicle at any time.
Traffic Jam Assistant system helps to avoid rear end collisions in dense traffic conditions & traffic jams. In Traffic jams, the vehicle takes over driving off, acceleration, braking and steering within same lane.
Basic Working Principle:
Traffic Jam Assistant is based on the sensors and the functionality of the Adaptive Cruise Control (ACC) with stop & go and Lane Keeping Support (LKS). When ACC ‘Stop & Go’ is turned ON, the Traffic Jam Assistant continuously analyses the speed of the surrounding vehicles and compares it with the own driving speed. If the system detects dense traffic or a traffic jam at speeds less than 60 kmph, the driver can activate the functionality by press of a button. The vehicle will now automatically follow the vehicle in front, takes over driving off, acceleration, braking and steering within same lane.
Information regarding the Traffic Jam Assistant will be available to be displayed to the driver in the Instrument Panel Cluster (IPC). The Algorithm which the students need to implement here in this project is predominantly based on IPC units.
Problem Statement:
To develop one specific requirement of Traffic Jam Assistant algorithm which would predominantly feature in the IPC algorithm.Please note that the whole Traffic Jam Assistant is a very huge algorithm & only one small part of the logic is implemented here. Idea is to familiarize with concepts of Model Based Development in MATLAB Environment.
Requirement No 1:
- Input Signal “Input_Voltage” is compared against voltage values “VOLTAGE_MINIMUM_RANGE” & “VOLTAGE_MAXIMUM_RANGE”.
- Incoming input signal “Input_Voltage” must be greater than – equal to “VOLTAGE_MINIMUM_RANGE” and less than – equal to “VOLTAGE_MAXIMUM_RANGE”.
- Output signal from here is “Optimum_Voltage” which will be one of the inputs to the subsystem “DisplayUnit”.
As per Requirement_1 model is built with constantblock, relational operator and logical operator as shown below.

Requirement No 2 (DisplayUnit Subsystem):
- Input Signals are “Optimum_Voltage”, “Input_Switch”,“Enable_Display”. Signal “Enable_Display” must be saturated between the range 0 – 7. Output signal from the subsystem is “Output_Display”.
- Input Signal “Enable_Display” is compared against pre – defined set of values in a multiport switch. Total data ports in the multiport switch is 5.
- Multiport switch inputs 1 & 2 is connected to calibration signal “ON_MODE”, Multiport switch inputs 3 & 4 is connected to calibration signal “OFF_MODE” while Multiport switch input 5 is connected to calibration signal “STANDBY_MODE”.
- The output from Multiport switch is connected to the first input port of the Switch block. The third input port of the Switch block is connected to the calibration signal “NO_DISPLAY”.
- Meanwhile NOT value of input signal “Input_Switch” is compared in an AND gate against input signal “Optimum_Voltage” and the output from comparing if calibration signals “INTERRUPT_1” & “INTERRUPT_2” are equal. The output of the AND gate is the second input of the switch block.
- The output from the switch block is “Output_Display”.
As per the Requirement_2 model is created using constant block, multiport switch, relational operator block, logical operator block and switch block, and named the subsystem as display unit. as shown in below picture. 
The above two subsystem's are made into singal system naming it as Taffic_Jam_Assist as shown in below picture.

The below picture shows the overall look of the model which as 3 input's Enable_Display, Input_Voltage and Input_Switch, And output is Output_display. Model as been developed as per MDB guidelines, masking, requirement tagging and tracibilty, model configuration parameter settings.

Simulink Data Dictinoary had been created for model with Input_Signals, Output_Signals and Callibration values and this SLDD file is linked to the built model as shown in below screenshot.

Requirement tagging as been done as per MBD guidelines by selecting requirements for respective subsytem as shown below picture.

Model Advisor check has been done for the model by taping on the modeling in that tap on the model advisor check, select and click on run selected check, report has been generated as shown below attached below.

Model_Coverage has been for the model by enabling the coverage and by selecting MC/DC option report has been genrated as shown in the below screenshot.

Code has been genertaed by tapping on emebbed coder and generate code option as shown in below picture.
Conclusion:
- The model is developed in MATLAB Simulink for implementing a specific portion of 'Traffic Jan Assistant' feature as per Model Based Design(MBD) guidelines.
- Simulink Data Dictinoary is created for the model and is linked to the model.
- Model Advisor Report is checked, followed by code generation using embedded coder for the developed model.