Project 1 (Mini Project on Vehicle Direction Detection
Aim: To develop vehicle direction detection simulink model as per the requirements.
Requirement - 1:
- Steering wheel input as yaw rate (Signal name: SteeringWheel_YawDegreeInput) is the input for this system.
- This is compared against 3 angular values, one each for left turn, right turn & straight drive (Calibration Values: Right_Turn_AngularLimit, Left_Turn_AngularLimit, Straight_Drive_Steering_Angle) to say which specific direction the steering wheel is turning towards.
- Use switch blocks to compare & develop this requirement. Keep this requirement in a subsystem & output of this requirement is a local signal (Signal Name: Vehicle_Turn_Status).
Requirement – 2:
- Keep this requirement as a separate subsystem. Inputs to this requirement are local signal from requirement 1 (Signal Name: Vehicle_Turn_Status) & an input signal from camera (Signal Name: CameraInput_RoadSign), which confirms the occurrence of a road sign.
- Signal Vehicle_Turn_Status is compared against calibration values (Calibration Values: RightTurn_RoadSign, LeftTurn_RoadSign, Straight_RoadSign), if each of them is found equal, then each of the three corresponding output is compared against the camera input signal,
- Using a logical operator block, only one among them is finally given as output signal (Signal Name: Vehicle_Direction_Indicator).
Objectives:
- Development of MATLAB Simulink model as per requirement.
- Tag the requirements to the simulink model; tagging requirement 1 & requirement 2 to their corresponding subsystems is fine.
- MBD compliant changes, Data Dictionary creation & code generation is added advantage, and that is not scope of this project.
- If choosing code generation, Storage class for Input signals: ImportedExtern; Storage class for Output signal: Export to File; Storage class for local signals: localizable; Storage class for calibration signals: Const.
- Choose sample time for all signals as 0.01s.
- Signals & Calibration Data List:
Signal / Calibration Name
Signal Type
Data Type
Dimension
Min
Max
Initial Value
Units
SteeringWheel_YawDegreeInput
Input
Int16
1
-180
180
-
Deg
CameraInput_RoadSign
Input
Boolean
1
0
1
-
-
Vehicle_Turn_Status
Local
Int16
1
-180
180
-
Deg
Right_Turn_AngularLimit
Calibration
Int16
[1 1]
-180
180
30
Deg
Left_Turn_AngularLimit
Calibration
Int16
[1 1]
-180
180
-120
Deg
Straight_Drive_Steering_Angle
Calibration
Int16
[1 1]
-180
180
0
Deg
RightTurn_RoadSign
Calibration
Int16
[1 1]
-180
180
30
LeftTurn_RoadSign
Calibration
Int16
[1 1]
-180
180
-120
Straight_RoadSign
Calibration
Int16
[1 1]
-180
180
0
Vehicle_Direction_Indicator
Output
Boolean
1
0
1
-
-
Blocks used:
Input and Output Blocks - To provide the signals
Comparators : For logical Operations
Switch Blocks - Decision Making
GUI Setup - Indications and Display
Mux Block - To combine SignalsLogic Explanation:
Requirement 1
1. If SteeringWheel_YawDegreeInput >30 (Initial Value ) The vehicle turns right
which make vehicle turn Right
2. If SteeringWheel_YawDegreeInput =0 then vehicle drive straight
3. if SteeringWheel_YawDegreeInput is not equal to 0 and other two conditions failed, then vehicle moves to left
4. move the respectie constants to generate the output "Vehicle_Turn_Status"Requirement 2
1. check the Vehicle turn status is equal to the constants "RightTurn_RoadSign,LeftTurn_RoadSign,Straight_RoadSign"
and if the "CameraInput_RoadSign" is there set the respective "Vehicle_Direction_Indicator" as output.
Results:1. Vehicle_Direction_Indicator 1 is for Straight Turn
2.Vehicle_Direction_Indicator 2 is for Left Turn
3.Vehicle_Direction_Indicator 3 is for Right Turn
4. The inputs are fed by signal builder
5. The snapshots and matlab figures are attached.
6. The Model Advisory report is also attached within.Conclusion:
The vehicle direction detection is one of the important features of ADAS System.
A simulink model is deeloped and tested as per the given requirements.