Adaptive Cruise Control (ACC)
Adaptive Cruise Control (ACC)
ELG 4152 Project
ELG 4152 Project
Professor Riadh Habash
Professor Riadh Habash
TA: Fouad Khalil
TA: Fouad Khalil
Group Memebers:
Group Memebers:
Mirza Abdel Jabbar Baig (3256498)
Mirza Abdel Jabbar Baig (3256498)
Mohammad Ali Akbari (3299852)
Mohammad Ali Akbari (3299852)
Navid Moazzami (3413826)
Navid Moazzami (3413826)
Hasan Ashrafuzzaman (3384661)
Hasan Ashrafuzzaman (3384661)
Reference
Reference
[1]
[1] A Safe Longitudinal Control for Adaptive Cruise Control and Stop-and-Go Scenarios
A Safe Longitudinal Control for Adaptive Cruise Control and Stop-and-Go Scenarios
Martinez, J.-J.; Canudas-de-Wit, C.; Volume 15, Issue 2, March 2007 Page(s):246 – 258
Martinez, J.-J.; Canudas-de-Wit, C.; Volume 15, Issue 2, March 2007 Page(s):246 – 258
[2]
[2] Modeling a Cruise Control
Modeling a Cruise Control
http://www.library.cmu.edu/ctms/ctms/examples/cruise/cc.htm
http://www.library.cmu.edu/ctms/ctms/examples/cruise/cc.htm
[3]
[3] Highway Speed Controller
Highway Speed Controller
http://www.site.uottawa.ca/~misbah/elg4392/HC12CodeWarriorC/HighwaySpeedController/
http://www.site.uottawa.ca/~misbah/elg4392/HC12CodeWarriorC/HighwaySpeedController/
project.c
project.c
[4] W. Jones, “Keeping cars from crashing,” IEEE Spectrum, vol. 38, no.
9, pp. 40–45, Sep. 2001.
[5] M. A. Goodrich and E. R. Boer, “Designing human-centered automation:
Tradeoffs in collision avoidance system design,” IEEE Trans. Intell.
Transp. Syst., vol. 1, no. 1, pp. 40–54, Mar. 2000.
Problem Statement
Problem Statement
 The main problem regarding the normal Cruise
The main problem regarding the normal Cruise
Control technology is that it is not aware of
Control technology is that it is not aware of
other vehicles’s movement
other vehicles’s movement
 The driver must be always aware. Hence,
The driver must be always aware. Hence,
possibility of mistakes
possibility of mistakes
 Possibility of collision with the leading car if not
Possibility of collision with the leading car if not
manually slowed down
manually slowed down
Proposed Solution
Proposed Solution
 Introduce Adaptive Cruise Control for
Introduce Adaptive Cruise Control for
longitudinal control of the vehicle
longitudinal control of the vehicle
 Speed would be automatically adjusted for safe
Speed would be automatically adjusted for safe
inter-distance
inter-distance
 Once safe inter-distance is reached, the speed
Once safe inter-distance is reached, the speed
would return to the desired speed set by the
would return to the desired speed set by the
driver
driver
Technical Objectives
Technical Objectives
 To design a control system for ACC.
To design a control system for ACC.
 No overshoot
No overshoot
 Settling Time of about 4-7 seconds.
Settling Time of about 4-7 seconds.
 No oscillation (because no overshoot)
No oscillation (because no overshoot)
 A steady-state error of 0
A steady-state error of 0
Vehicle Characteristics
Vehicle Characteristics
 If the inertia of the wheels is neglected, and it is
If the inertia of the wheels is neglected, and it is
assumed that friction (which is proportional to
assumed that friction (which is proportional to
the car's speed) is what is opposing the motion
the car's speed) is what is opposing the motion
of the car, then the problem is reduced to the
of the car, then the problem is reduced to the
simple mass and damper system shown in the
simple mass and damper system shown in the
next slide.
next slide.
Vehicle Characteristics
Vehicle Characteristics
System Block Diagram [2]
System Block Diagram [2]
Controller Selection
Controller Selection
 Which kind of Controller is the best?
Which kind of Controller is the best?
 No controller.
No controller.
 P controller.
P controller.
 PI controller.
PI controller.
 PID controller.
PID controller.
 PD controller.
PD controller.
Controller Selection
Controller Selection
P Controller
P Controller
No Controller
No Controller
Step Response
Time (sec)
Amplitude
0 20 40 60 80 100 120
0
0.002
0.004
0.006
0.008
0.01
0.012
0.014
0.016
0.018
0.02
System: untitled1
Settling Time (sec): 76.7
Settling time = 76.7 s
Steady state error > 98%
Kp = 10000
Settling Time = 0.389s
Steady state error = 2%
Step Response
Time (sec)
Amplitude
0 0.1 0.2 0.3 0.4 0.5 0.6
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
System: untitled1
Settling Time (sec): 0.389
Controller Selection
Controller Selection
Kp=800, Ki=40
Settling time = 4.89 s
Steady state error = 0
Step Response
Time (sec)
Amplitude
0 1 2 3 4 5 6 7
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
System: untitled1
Settling Time (sec): 4.89
PI Controller
PI Controller
*Final
choice is PI
Controller*
Distance Checking [1]
Distance Checking [1]
Three scenarios:
Three scenarios:
 d
dr >
r >
d
d0
0, cruises at desired speed, ACC inactive
, cruises at desired speed, ACC inactive
 d
dr
r
< d
< dc
c, danger zone, ACC enables to slow down
, danger zone, ACC enables to slow down
 d
d0
0 < d
< dr
r
< d
< d0
0, ACC is enable to reach safe inter-distance
, ACC is enable to reach safe inter-distance
Implementation of Distance
Implementation of Distance
Checking [3]
Checking [3]
 The distance checking algorithm only requires a minimum distance and a
The distance checking algorithm only requires a minimum distance and a
range.
range.
 The algorithm calculates the actual minimum distance (> provided
The algorithm calculates the actual minimum distance (> provided
distance) and maximum distance and then outputs the new speed of the
distance) and maximum distance and then outputs the new speed of the
vehicle.
vehicle.
 The user can also provide a maximum and minimum speed for the
The user can also provide a maximum and minimum speed for the
vehicle.
vehicle.
Implementation of Distance
Implementation of Distance
Checking
Checking
temp=(300*(speedmax-speedmin))/(12*range)
minimum_Distance=(minimum_Distance*32)/10
max_Distance = minimum_Distance + (3*range)
if (distance > (max_Distance))
speed = speedmax;
if (distance < minimum_Distance)
speed = 0;
if ((distance < max_Distance) and (distance>minimum_Distance))
if leader_speed > 0
speed = ((100*speedmin-(kvit*(minimum_distance))) + temp * distance)/100;
else
speed = ((100*speedmin+(kvit*(max_Distance))) + temp * distance)/100;
Simulation
Simulation
 Maximum follower vehicle speed = 100 m/s
Maximum follower vehicle speed = 100 m/s
 Minimum follower vehicle speed = 0 m/s
Minimum follower vehicle speed = 0 m/s
 Minimum distance = 40 m
Minimum distance = 40 m
 Range = 20 m
Range = 20 m
 Initial distance = 80 m
Initial distance = 80 m
 Kp = 800
Kp = 800
 Ki = 40
Ki = 40
 b = 50
b = 50
 m = 1000
m = 1000
The following parameters were used for the simulation:
The following parameters were used for the simulation:
Final Model (simplified)
Final Model (simplified)
Simulation
Simulation
Yellow: Distance between two vehicles
Blue: Speed of the leader vehicle
Purple: Speed of the follower vehicle
Limitations/Conclusion
Limitations/Conclusion
 Not a complete transfer function of the vehicle
Not a complete transfer function of the vehicle
and environment.
and environment.
 Linear distance-checking model.
Linear distance-checking model.
 No limitations on the acceleration and jerk.
No limitations on the acceleration and jerk.
 Our model is simplified compared to real-time
Our model is simplified compared to real-time
models, but can be used to implement a practical
models, but can be used to implement a practical
ACC.
ACC.

More Related Content

PPT
adapative cruse control sushant
PDF
Adaptive Cruise Control System for Vehicle Using Model Predictive Control Alg...
PPTX
Case study of Adaptive Cruise Control
PPTX
Adaptive cruise control using model predictive controller and matlab simulati...
PDF
IRJET- To Develop a Distance Algorithm using Sensor Networks for Adaptive Cru...
PPTX
Cruise contro in car
PDF
Oa3424532456
PPTX
Anti Collision For Train using RF PPT.pptx
adapative cruse control sushant
Adaptive Cruise Control System for Vehicle Using Model Predictive Control Alg...
Case study of Adaptive Cruise Control
Adaptive cruise control using model predictive controller and matlab simulati...
IRJET- To Develop a Distance Algorithm using Sensor Networks for Adaptive Cru...
Cruise contro in car
Oa3424532456
Anti Collision For Train using RF PPT.pptx

Similar to ADAPTIVE CRUISE CONTROL MECHATRONICS MirzaAbdel.ppt (20)

PPTX
Adaptive cruise control
PDF
Adaptivecruisecontrol swamy_rishi11-141019024117-conversion-gate02
DOCX
Adaptive cruise control
PPTX
International conference on electronics and communication systems 2016 (2)
PPTX
Adaptive cruise control
PPS
Cruise control
PDF
Vehicle Dynamics and Drive Control for Adaptive Cruise Vehicles
PPTX
paper Presentation
PPTX
Adaptive cruise control’
PDF
adapative crusie control usin arudions
PDF
swami.adapative curise control using arudino
PPT
REVIEW ON ADAPTIVE CRUISE CONTROL IN AUTOMOBILES
PPTX
Cruise_Control_50_Page_Presentation.pptx
PPT
Cruise control
PPT
Adaptive Cruise control
PPTX
Adaptive cruise control
PPTX
Adaptive cruise control acc
PPTX
adaptivecruisecontrol-Abhi ppt1
DOCX
Adaptivecruicecontrol
PPTX
Atharva seminar (1).pptx
Adaptive cruise control
Adaptivecruisecontrol swamy_rishi11-141019024117-conversion-gate02
Adaptive cruise control
International conference on electronics and communication systems 2016 (2)
Adaptive cruise control
Cruise control
Vehicle Dynamics and Drive Control for Adaptive Cruise Vehicles
paper Presentation
Adaptive cruise control’
adapative crusie control usin arudions
swami.adapative curise control using arudino
REVIEW ON ADAPTIVE CRUISE CONTROL IN AUTOMOBILES
Cruise_Control_50_Page_Presentation.pptx
Cruise control
Adaptive Cruise control
Adaptive cruise control
Adaptive cruise control acc
adaptivecruisecontrol-Abhi ppt1
Adaptivecruicecontrol
Atharva seminar (1).pptx
Ad

More from NAVEENSBASANDI (13)

PPTX
MECHANICAL ACTUATORS IN MECHATRONICS.pptx
PPTX
IMPORTANT BASICS OF MECHANICAL ENGINEERING.pptx
PPT
EnergySources RENEWABLE AND NON RENEWABLE.ppt
PPT
active-suspension-system for automobiles.ppt
PPTX
Adaptive Cruise Control in Autotronics.pptx
PPTX
MECHATRONICS IN ENGINE CONTROL UNIT.pptx
PPTX
ELECTRONIC -POWER-ASSISTED-STEERING.pptx
PPT
MECHATRONICS APPLICATION ELECTRONIC ignition SYSTEM.ppt
PPT
CONTROL AREA NETWORK FOR AUTOMOBILES.ppt
PPTX
President-PPT of chemical safety for presentation.pptx
PPT
DETAILS OF SAFETY EQUIPMENT Fire_Extinguisher.ppt
PPTX
ENERGY AND ENVIRONMENT Module 1 PPT.pptx
PPT
INTRODUCTION TO FOSSIL EnergySources.ppt
MECHANICAL ACTUATORS IN MECHATRONICS.pptx
IMPORTANT BASICS OF MECHANICAL ENGINEERING.pptx
EnergySources RENEWABLE AND NON RENEWABLE.ppt
active-suspension-system for automobiles.ppt
Adaptive Cruise Control in Autotronics.pptx
MECHATRONICS IN ENGINE CONTROL UNIT.pptx
ELECTRONIC -POWER-ASSISTED-STEERING.pptx
MECHATRONICS APPLICATION ELECTRONIC ignition SYSTEM.ppt
CONTROL AREA NETWORK FOR AUTOMOBILES.ppt
President-PPT of chemical safety for presentation.pptx
DETAILS OF SAFETY EQUIPMENT Fire_Extinguisher.ppt
ENERGY AND ENVIRONMENT Module 1 PPT.pptx
INTRODUCTION TO FOSSIL EnergySources.ppt
Ad

Recently uploaded (20)

PDF
Architecture types and enterprise applications.pdf
PDF
STKI Israel Market Study 2025 version august
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
PDF
The influence of sentiment analysis in enhancing early warning system model f...
PDF
Developing a website for English-speaking practice to English as a foreign la...
PDF
A comparative study of natural language inference in Swahili using monolingua...
PPT
Module 1.ppt Iot fundamentals and Architecture
DOCX
search engine optimization ppt fir known well about this
PDF
A proposed approach for plagiarism detection in Myanmar Unicode text
PDF
A review of recent deep learning applications in wood surface defect identifi...
PDF
OpenACC and Open Hackathons Monthly Highlights July 2025
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PPTX
Custom Battery Pack Design Considerations for Performance and Safety
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
PDF
sbt 2.0: go big (Scala Days 2025 edition)
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PDF
Credit Without Borders: AI and Financial Inclusion in Bangladesh
PDF
CloudStack 4.21: First Look Webinar slides
Architecture types and enterprise applications.pdf
STKI Israel Market Study 2025 version august
A contest of sentiment analysis: k-nearest neighbor versus neural network
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
The influence of sentiment analysis in enhancing early warning system model f...
Developing a website for English-speaking practice to English as a foreign la...
A comparative study of natural language inference in Swahili using monolingua...
Module 1.ppt Iot fundamentals and Architecture
search engine optimization ppt fir known well about this
A proposed approach for plagiarism detection in Myanmar Unicode text
A review of recent deep learning applications in wood surface defect identifi...
OpenACC and Open Hackathons Monthly Highlights July 2025
Final SEM Unit 1 for mit wpu at pune .pptx
Custom Battery Pack Design Considerations for Performance and Safety
Taming the Chaos: How to Turn Unstructured Data into Decisions
sbt 2.0: go big (Scala Days 2025 edition)
1 - Historical Antecedents, Social Consideration.pdf
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
Credit Without Borders: AI and Financial Inclusion in Bangladesh
CloudStack 4.21: First Look Webinar slides

ADAPTIVE CRUISE CONTROL MECHATRONICS MirzaAbdel.ppt

  • 1. Adaptive Cruise Control (ACC) Adaptive Cruise Control (ACC) ELG 4152 Project ELG 4152 Project Professor Riadh Habash Professor Riadh Habash TA: Fouad Khalil TA: Fouad Khalil Group Memebers: Group Memebers: Mirza Abdel Jabbar Baig (3256498) Mirza Abdel Jabbar Baig (3256498) Mohammad Ali Akbari (3299852) Mohammad Ali Akbari (3299852) Navid Moazzami (3413826) Navid Moazzami (3413826) Hasan Ashrafuzzaman (3384661) Hasan Ashrafuzzaman (3384661)
  • 2. Reference Reference [1] [1] A Safe Longitudinal Control for Adaptive Cruise Control and Stop-and-Go Scenarios A Safe Longitudinal Control for Adaptive Cruise Control and Stop-and-Go Scenarios Martinez, J.-J.; Canudas-de-Wit, C.; Volume 15, Issue 2, March 2007 Page(s):246 – 258 Martinez, J.-J.; Canudas-de-Wit, C.; Volume 15, Issue 2, March 2007 Page(s):246 – 258 [2] [2] Modeling a Cruise Control Modeling a Cruise Control http://www.library.cmu.edu/ctms/ctms/examples/cruise/cc.htm http://www.library.cmu.edu/ctms/ctms/examples/cruise/cc.htm [3] [3] Highway Speed Controller Highway Speed Controller http://www.site.uottawa.ca/~misbah/elg4392/HC12CodeWarriorC/HighwaySpeedController/ http://www.site.uottawa.ca/~misbah/elg4392/HC12CodeWarriorC/HighwaySpeedController/ project.c project.c [4] W. Jones, “Keeping cars from crashing,” IEEE Spectrum, vol. 38, no. 9, pp. 40–45, Sep. 2001. [5] M. A. Goodrich and E. R. Boer, “Designing human-centered automation: Tradeoffs in collision avoidance system design,” IEEE Trans. Intell. Transp. Syst., vol. 1, no. 1, pp. 40–54, Mar. 2000.
  • 3. Problem Statement Problem Statement  The main problem regarding the normal Cruise The main problem regarding the normal Cruise Control technology is that it is not aware of Control technology is that it is not aware of other vehicles’s movement other vehicles’s movement  The driver must be always aware. Hence, The driver must be always aware. Hence, possibility of mistakes possibility of mistakes  Possibility of collision with the leading car if not Possibility of collision with the leading car if not manually slowed down manually slowed down
  • 4. Proposed Solution Proposed Solution  Introduce Adaptive Cruise Control for Introduce Adaptive Cruise Control for longitudinal control of the vehicle longitudinal control of the vehicle  Speed would be automatically adjusted for safe Speed would be automatically adjusted for safe inter-distance inter-distance  Once safe inter-distance is reached, the speed Once safe inter-distance is reached, the speed would return to the desired speed set by the would return to the desired speed set by the driver driver
  • 5. Technical Objectives Technical Objectives  To design a control system for ACC. To design a control system for ACC.  No overshoot No overshoot  Settling Time of about 4-7 seconds. Settling Time of about 4-7 seconds.  No oscillation (because no overshoot) No oscillation (because no overshoot)  A steady-state error of 0 A steady-state error of 0
  • 6. Vehicle Characteristics Vehicle Characteristics  If the inertia of the wheels is neglected, and it is If the inertia of the wheels is neglected, and it is assumed that friction (which is proportional to assumed that friction (which is proportional to the car's speed) is what is opposing the motion the car's speed) is what is opposing the motion of the car, then the problem is reduced to the of the car, then the problem is reduced to the simple mass and damper system shown in the simple mass and damper system shown in the next slide. next slide.
  • 8. System Block Diagram [2] System Block Diagram [2]
  • 9. Controller Selection Controller Selection  Which kind of Controller is the best? Which kind of Controller is the best?  No controller. No controller.  P controller. P controller.  PI controller. PI controller.  PID controller. PID controller.  PD controller. PD controller.
  • 10. Controller Selection Controller Selection P Controller P Controller No Controller No Controller Step Response Time (sec) Amplitude 0 20 40 60 80 100 120 0 0.002 0.004 0.006 0.008 0.01 0.012 0.014 0.016 0.018 0.02 System: untitled1 Settling Time (sec): 76.7 Settling time = 76.7 s Steady state error > 98% Kp = 10000 Settling Time = 0.389s Steady state error = 2% Step Response Time (sec) Amplitude 0 0.1 0.2 0.3 0.4 0.5 0.6 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 System: untitled1 Settling Time (sec): 0.389
  • 11. Controller Selection Controller Selection Kp=800, Ki=40 Settling time = 4.89 s Steady state error = 0 Step Response Time (sec) Amplitude 0 1 2 3 4 5 6 7 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 System: untitled1 Settling Time (sec): 4.89 PI Controller PI Controller *Final choice is PI Controller*
  • 12. Distance Checking [1] Distance Checking [1] Three scenarios: Three scenarios:  d dr > r > d d0 0, cruises at desired speed, ACC inactive , cruises at desired speed, ACC inactive  d dr r < d < dc c, danger zone, ACC enables to slow down , danger zone, ACC enables to slow down  d d0 0 < d < dr r < d < d0 0, ACC is enable to reach safe inter-distance , ACC is enable to reach safe inter-distance
  • 13. Implementation of Distance Implementation of Distance Checking [3] Checking [3]  The distance checking algorithm only requires a minimum distance and a The distance checking algorithm only requires a minimum distance and a range. range.  The algorithm calculates the actual minimum distance (> provided The algorithm calculates the actual minimum distance (> provided distance) and maximum distance and then outputs the new speed of the distance) and maximum distance and then outputs the new speed of the vehicle. vehicle.  The user can also provide a maximum and minimum speed for the The user can also provide a maximum and minimum speed for the vehicle. vehicle.
  • 14. Implementation of Distance Implementation of Distance Checking Checking temp=(300*(speedmax-speedmin))/(12*range) minimum_Distance=(minimum_Distance*32)/10 max_Distance = minimum_Distance + (3*range) if (distance > (max_Distance)) speed = speedmax; if (distance < minimum_Distance) speed = 0; if ((distance < max_Distance) and (distance>minimum_Distance)) if leader_speed > 0 speed = ((100*speedmin-(kvit*(minimum_distance))) + temp * distance)/100; else speed = ((100*speedmin+(kvit*(max_Distance))) + temp * distance)/100;
  • 15. Simulation Simulation  Maximum follower vehicle speed = 100 m/s Maximum follower vehicle speed = 100 m/s  Minimum follower vehicle speed = 0 m/s Minimum follower vehicle speed = 0 m/s  Minimum distance = 40 m Minimum distance = 40 m  Range = 20 m Range = 20 m  Initial distance = 80 m Initial distance = 80 m  Kp = 800 Kp = 800  Ki = 40 Ki = 40  b = 50 b = 50  m = 1000 m = 1000 The following parameters were used for the simulation: The following parameters were used for the simulation:
  • 16. Final Model (simplified) Final Model (simplified)
  • 17. Simulation Simulation Yellow: Distance between two vehicles Blue: Speed of the leader vehicle Purple: Speed of the follower vehicle
  • 18. Limitations/Conclusion Limitations/Conclusion  Not a complete transfer function of the vehicle Not a complete transfer function of the vehicle and environment. and environment.  Linear distance-checking model. Linear distance-checking model.  No limitations on the acceleration and jerk. No limitations on the acceleration and jerk.  Our model is simplified compared to real-time Our model is simplified compared to real-time models, but can be used to implement a practical models, but can be used to implement a practical ACC. ACC.

Editor's Notes

  • #1: Change background color
  • #8: Add the block diagram of the system.
  • #10: Add the matlab output response.
  • #13: Add matlab output.