Project 2-Highway Assistant-Lane Changing Assistant
Aim:
Model Development of a feature of Highway Assistant-Lane Changing Assistant using MATLAB and Simulink as per MAAB guidelines, producing Model Advisor Report as well as generating Code using AUTOSAR Coder.
Objective:
• Model Development in MATLAB Simulink as per MAAB guidelines.
• Code Generation using Autosar Coder.
• Creation of Simulink Data Dictionary.
• Mapping all the input & output signals into the Autosar Editor.
- Generate model advisor report.
Basic Working Principle:
Highway Assistant is a partially automated driving function for a speed range of up to 180 km/h (112 mph) on highways. It combines the radar-based longitudinal guidance of Adaptive Cruise Control (ACC) with the video-based lateral guidance of lane-keeping support in one system. Highway Assistant can be supplemented by an automatic lane change initiated and monitored by the driver in a speed range of 60-130 km/h (35 - 80 mph).
The Lane Change Assistant works by using two mid-range radar sensors that are concealed in the rear bumper - one on the left, one on the right. These two sensors monitor the area alongside and behind the car. Powerful control software collates the sensor information to create a complete picture of all traffic in the area behind the vehicle. Whenever another vehicle approaches at speed from behind or is already present in the blind spot, a signal such as a warning light in the side mirror alerts the driver to the hazard. Should the driver still activate the turn signal to change lanes, the system issues an additional acoustic and/or haptic warning.Basic Working Principle:
Highway Assistant is a partially automated driving function for a speed range of up to 180 km/h (112 mph) on highways. It combines the radar-based longitudinal guidance of Adaptive Cruise Control (ACC) with the video-based lateral guidance of lane-keeping support in one system. Highway Assistant can be supplemented by an automatic lane change initiated and monitored by the driver in a speed range of 60-130 km/h (35 - 80 mph).
The Lane Change Assistant works by using two mid-range radar sensors that are concealed in the rear bumper - one on the left, one on the right. These two sensors monitor the area alongside and behind the car. Powerful control software collates the sensor information to create a complete picture of all traffic in the area behind the vehicle. Whenever another vehicle approaches at speed from behind or is already present in the blind spot, a signal such as a warning light in the side mirror alerts the driver to the hazard. Should the driver still activate the turn signal to change lanes, the system issues an additional acoustic and/or haptic warning.
Signal List:
Input Signals:
|
Name of the Signal |
Data Type |
Range |
|
Highway_Input_Signal |
uint8 |
0 - 255 |
|
Enable_Display |
uint8 |
0 – 255 |
|
Input_Switch |
uint8 |
0 – 255 |
|
Lane_Input_Signal |
uint8 |
0 - 255 |
Local Signals:
|
Name of the Signal |
Data Type |
Range |
|
Highway_Display_Mode_1 |
uint8 |
0 - 255 |
|
Highway_Display_Mode_2 |
uint8 |
0 – 255 |
|
Highway_Display_Mode_3 |
uint8 |
0 – 255 |
|
Highway_Display_Mode_4 |
uint8 |
0 – 255 |
|
Lane_Display_Mode_1 |
uint8 |
0 – 255 |
|
Lane_Display_Mode_2 |
uint8 |
0 – 255 |
|
Lane_Display_Mode_3 |
uint8 |
0 – 255 |
|
Lane_Display_Mode_4 |
uint8 |
0 – 255 |
Output Signals:
|
Name of the Signal |
Data Type |
Range |
|
Display_Mode_1 |
uint8 |
0 - 255 |
|
Display_Mode_2 |
uint8 |
0 – 255 |
|
Display_Mode_3 |
uint8 |
0 – 255 |
|
Display_Mode_4 |
uint8 |
0 - 255 |
Requirements:
Requirement No.- 1 [Highway_DisplayUnit]:
Inputs to this particular subsystem are "Highway_Input_Signal", "Enable_Display", "Input_Switch". These three input signals, when assigned to a particular value will give output signals of a specific value. The output signals are "Highway_Display_Mode_1", "Highway_Display_Mode_2", "Highway_Display_Mode_3", "Highway_Display_Mode_4". The requirement must be implemented in the form of a Stateflow logic.
|
Condition |
Action |
|
Highway_Input_Signal = 1 Enable_Display = off Input_Switch = on |
Highway_Display_Mode_1 = 232 Highway_Display_Mode_2 = 183 Highway_Display_Mode_3 = 41 Highway_Display_Mode_4 = 94 |
|
Highway_Input_Signal = 1 Enable_Display = on Input_Switch = on |
Highway_Display_Mode_1 = 213 Highway_Display_Mode_2 = 183 Highway_Display_Mode_3 = 9 Highway_Display_Mode_4 = 94 |



Requirement No.- 2 [Lane_DisplayUnit]:
Inputs to this particular subsystem are "Enable_Display", "Input_Switch", "Lane_Input_Signal". These three input signals, when assigned to a particular value will give output signals of a specific value. The output signals are "Lane_Display_Mode_1", "Lane_Display_Mode_2", "Lane_Display_Mode_3", "Lane_Display_Mode_4". The requirement must be implemented in the form of Stateflow logic.
|
Condition |
Action |
|
Lane_Input_Signal= 6 Enable_Display = off Input_Switch = on |
Lane_Display_Mode_1 = 132 Lane_Display_Mode_2 = 185 Lane_Display_Mode_3 = 54 Lane_Display_Mode_4 = 67 |
|
Lane_Input_Signal= 6 Enable_Display = on Input_Switch = on |
Lane_Display_Mode_1 = 127 Lane_Display_Mode_2 = 248 Lane_Display_Mode_3 = 186 Lane_Display_Mode_4 = 84 |



Requirement -3:
Signals coming from both subsystems "Highway_Display_Mode_1" & "Lane_Display_Mode_1" are given as inputs to a switch block which will have input signal "Highway_Input_Signal" given as 2 (nd) input to the switch block. The corresponding output from this particular switch block is the output signal "Display_Mode_1".
Signals coming from both subsystems "Highway_Display_Mode_2 prime prime alpha "Lane_Display_Mode_2" are given as inputs to a switch block which will have input signal "Highway_Input_Signal" given as 2 (nd) input to the switch block. The corresponding output from this particular switch block is the output signal "Display_Mode_2".
Signals coming from both subsystems "Highway_Display_Mode_3" & "Lane_Display_Mode_3" are given as inputs to a switch block which will have input signal "Highway_Input_Signal" given as 2 (nd) input to the switch block. The corresponding output from this particular switch block is the output signal "Display_Mode_3".
Signals coming from both subsystems "Highway_Display_Mode_4" & "Lane_Display_Mode_4 prime are given as inputs to a switch block which will have input signal "Highway_Input_Signal" given as 2 (no) input to the switch block. The corresponding output from this particular switch block is the output signal "Display_Mode_4".


Procedure and Steps:
The first step is the creation of the Simulink Data Dictionary File from the given calibration and signal data list. Then data dictionary should be linked to the specified simulink model.

Then we will make the model in compliance with the AUTOSAR. So, all the input & output signals will be mapped into the Autosar Editor.
But prior to that, we will set the System target file as autosar.tic
We will make sure that in Solver we will set the solver to Fixed-Step.


Then under App, we will select the AUTOSAR component.
This will open Code Mapping - AUTOSAR SW Component.

For sender

For the Reciever port of the model, that is input, we will rename the port with the prefix Rp_.

For the Sender port of the model, that is output, we will rename the port with the prefix Pp.__.

For the S-R Interfaces of the model, we will rename the port with the prefix SRIf_

For the Data Elements of the model, we will rename the port with the prefix DE__.

Then the model was validated with AUTOSAR Compliance.
Once the mapping is done we will check for Model Advisor, the code was generated after successfully running it.

Code Generation:
Check MAAB Gueidline:

CONCLUSION:
Thus, I can conclude that I have achieved all objective of project & I have lerned regarding highway lane change assistance System
• I learned to create simulink model.
• Lerned regarrding SLDD & Advisory check.
• Learned to generate code with embedded coder.