2. February 17, 2025 White_Line_Follower_Robot_Firebird 2
Agenda
• Concepts of Adaptive Control
• Line follower Robot –
Firebird V robot using the ATMEGA 2560 microcontroller.
3. February 17, 2025 White_Line_Follower_Robot_Firebird 3
Adaptive Control System
• Control system - parameters and behavior in real-time to adapt to
changes in the system it is controlling
Performance
Stability
Uncertainities
4. February 17, 2025 White_Line_Follower_Robot_Firebird 4
Classification – Different Approaches
Control Methods
Direct Adaptive
Control
Indirect
Adaptive
Control
5. February 17, 2025 White_Line_Follower_Robot_Firebird 5
Atmega2560 Robot
6. February 17, 2025 White_Line_Follower_Robot_Firebird 6
White line Follower
• LCD interfacing
• Motion Control
• PWM generation - Velocity Control
• ADC interfacing
7. February 17, 2025 White_Line_Follower_Robot_Firebird 7
White Line Sensor
• Transmitter – Red LED
• Receiver – Phototransistor
8. February 17, 2025 White_Line_Follower_Robot_Firebird 8
Photo Transistor
• Light activated device
• Transistor enclosed in a glass casing
23. February 17, 2025 White_Line_Follower_Robot_Firebird 27
Need for ADC
• IR Proximity sensors
• Sharp IR range sensors
• White line sensors
• Battery voltage sensors etc.,
24. February 17, 2025 28
ADC Channels
White_Line_Follower_Robot_Firebird
34. February 17, 2025 White_Line_Follower_Robot_Firebird 39
• Sensor Reading and Robot Control:
• The main loop continuously reads values from three white
line sensors (Left_white_line, Center_white_line,
Right_white_line).
• The robot adjusts its movement based on the sensor
readings, attempting to follow a path.
• Motor velocities are adjusted to guide the robot.
#7:The main advantage of using red LED is that It is near to the infra red region It could be easily seen with eyes and used for easier calibration All phototransistor and photo diodes are sensitive to infra red but not to red light
#29:All these are 8 bit registers
AD MUX multiplier selection register
ACSR- Analog Comparator and control register
#37:Declaration of global variables used in the code
#38:These functions configure the necessary ports and peripherals, such as LCD, ADC (Analog-to-Digital Converter), and timers, for the proper functioning of the robot.