I Giới thiệuXe dò line là một ứng dụng phổ biến trong thực tế, được sử dụng trong các hệ thống tự động hóa như robot vận chuyển hàng hóa trong nhà máy, kho hàng hoặc xe tự hành trong gia
Trang 2Designing Line-Following
Trần Văn Lâm 20226372
Nguyễn Quang Huy 20226351
Nguyễn Thanh Hải 20226145
Trang 3I) Giới thiệu
Xe dò line là một ứng dụng phổ biến trong thực tế, được sử dụng trong các hệ thống tự động hóa như robot vận chuyển hàng hóa trong nhà máy, kho hàng hoặc xe tự hành trong giao thông
Sau khi hoàn thành xe dò line, có thể tiếp tục nghiên cứu các dự
án như:
• Xe tự hành thông minh
• Hệ thống AGV trong công nghiệp
Trang 4II) Cấu tạo
Sensor
Vi điều khiển
Driver Motor-rightMotor-left
Sơ đồ
Trang 5Cảm biến
• Sensor :Quang trở (photoresistor) là một loại cảm biến quang,
có tính chất thay đổi điện trở khi tiếp xúc với ánh sáng Khi có ánh sáng chiếu vào, điện trở của quang trở giảm xuống, còn khi không có ánh sáng hoặc ánh sáng yếu, điện trở của nó tăng lên
• Sử dụng ánh sáng phản xạ lại để phát hiện Line
• Đen: Hấp thụ ánh sáng Trở cao
• Trắng: Phản xạ Trở thấp
Trang 6Cảm biến
• Sử dụng 7 quang trở cách nhau 1cm
• 2 hàng led giúp quang trở chính xác hơn không bị phụ thuộc vào ánh sáng bên ngoài.
Trang 7Cảm biến
Schematic
Trang 8nhiều bộ Timer nâng cao.
2 Dùng để tạo PWM hoặc điều khiển thời
gian thực
Vi điều khiển: STM32F104C8T6
Trang 10Driver: TB6612
• TB6612 là IC điều khiển động
cơ DC, hiệu suất cao, nhỏ gọn
• Có khả năng điều khiển 2 động
cơ DC độc lập, hỗ trợ PWM để
điều chỉnh tốc độ
• Phù hợp với các ứng dụng như
robot dò line nhờ khả năng
kiểm soát hướng và tốc độ động
cơ chính xác
Trang 12Bánh xe
Trang 13• Thời gian hoàn
thành dự kiến 2/4
Trang 14III Thiết Kế và Điều Khiển
• Sử dụng solidwork để mô
35 cm
Trang 15III Thiết Kế và Điều Khiển
• Sử dụng Altium để vẽ và
thiết kế mạch
Trang 16Mạch điều khiển Mạch cảm biến
III Thiết Kế và Điều Khiển
Trang 182 Điều khiển tốc độ bằng bộ điều khiển PID
PID (Proportional-Integral-Derivative) là một thuật toán điều khiển phổ biến được sử dụng để điều chỉnh các hệ thống tự động
Motor_speed = P*Kp + I*Ki - D*Kd
Trang 19P= Error = Vị trí trung bình của xe
( error = point / dem )
I = Tổng sai số tích lũy
( sum = error )
D= Biến thiên sai số
( = sum – last_error )
Trang 20Kp =12
Ki =10
Kd =10
Trang 21Programming
Trang 22Phần mềm lập trình
•Tính năng chính:
•Hỗ trợ lập trình, biên dịch, và
debug trong cùng một giao diện
•Tích hợp công cụ cấu hình pin,
clock, và ngoại vi dễ dàng
•Hỗ trợ các thư viện như HAL
(Hardware Abstraction Layer) và LL
(Low Layer)
Cube IDE
Trang 23IV: Kết Luận
• Thuật toán PID, đóng vai
trò quan trọng trong việc
Trang 24THANK
YOU !