I. Tổng quan về đồ án xe tự hành
Đồ án xe tự hành là một dự án nghiên cứu tiên phong trong lĩnh vực trí tuệ nhân tạo và điều khiển tự động tại Việt Nam. Đề tài tối ưu hóa dữ liệu đầu vào và cải tiến ổn định cho xe tự hành được thực hiện tại Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh, nhằm nâng cấp hệ thống điều khiển và thuật toán nhận diện. Dự án này kế thừa từ các đề tài trước đó, tập trung vào việc giảm số lượng ảnh training và tối ưu hiệu năng trên các điều kiện đường xá thực tế. Mục tiêu chính là xây dựng một mô hình xe tự hành hoạt động ổn định, có khả năng nhận diện làn đường và biển báo giao thông một cách chính xác.
1.1. Lý do chọn đề tài xe tự hành
Ngành ô tô Việt Nam đang phát triển mạnh mẽ, và xe tự hành là xu thế tất yếu trong tương lai. Nhu cầu nâng cao kiến thức công nghệ mới và ứng dụng trí tuệ nhân tạo trong lĩnh vực ô tô ngày càng cấp thiết. Dự án này giúp đưa các khái niệm và cơ sở lý thuyết về AI và thị giác máy tính gần hơn với sinh viên ngành ô tô, tạo nền tảng cho sự phát triển công nghệ xe tự hành tại Việt Nam.
1.2. Các nghiên cứu liên quan trong và ngoài nước
Trên toàn thế giới, xe tự hành đã được các công ty lớn như Tesla, Google và Uber nghiên cứu sâu. Tại Việt Nam, một số đề tài tiên phong đã được xây dựng tại các trường đại học kỹ thuật. Đề tài của chúng em nối tiếp từ dự án xe tự hành nhận diện lane và biển báo, đồng thời chuẩn bị nền tảng cho ứng dụng ROS (Robot Operating System).
II. Cơ sở lý thuyết và công nghệ sử dụng
Đồ án tối ưu dữ liệu sử dụng nhiều công nghệ hiện đại để cải tiến hiệu năng xe tự hành. Nền tảng chính bao gồm mạng neural tích chập (CNN) để xử lý hình ảnh, thuật toán PID để điều khiển động cơ chính xác, và các công cụ lập trình như Python với thư viện NumPy và Matplotlib. Hệ thống nhận diện lane sử dụng xử lý ảnh số để phát hiện ranh giới làn đường, trong khi nhận diện biển báo dựa trên mô hình mạng neural được huấn luyện. Các thành phần phần cứng bao gồm camera để thu thập hình ảnh, động cơ bước để điều khiển lái, và bộ điều khiển trung tâm để xử lý dữ liệu.
2.1. Mạng neural tích chập CNN và phân loại ảnh
Mạng neural tích chập là nền tảng của hệ thống nhận diện biển báo. Kiến trúc CNN bao gồm các lớp tích chập, pooling và fully connected layer. Phương pháp phân loại ảnh (Image Classification) giúp hệ thống nhận diện và phân loại các biển báo giao thông khác nhau. Bằng cách tối ưu hóa dữ liệu training, chúng em giảm được số lượng ảnh cần thiết mà vẫn duy trì độ chính xác cao.
2.2. Thuật toán PID và điều khiển động cơ
Thuật toán PID được áp dụng để điều khiển chính xác tốc độ và hướng của xe tự hành. Công thức PID gồm ba thành phần: tỷ lệ (P), tích phân (I) và đạo hàm (D). Hệ thống này đảm bảo xe duy trì tốc độ ổn định, cải tiến ổn định chuyển động khi gặp các biến động đường xá.
2.3. Công cụ và phần mềm hỗ trợ
Dự án sử dụng Python Anaconda3 cho lập trình chính, NVIDIA CUDA để tăng tốc độ xử lý GPU, và các phần mềm mô phỏng như Proteus, Arduino IDE. Các thư viện NumPy và Matplotlib được dùng để xử lý và trực quan hóa dữ liệu, hỗ trợ tối ưu hóa các thuật toán.
III. Thiết kế hệ thống phần cứng và phần mềm
Hệ thống xe tự hành được chia thành các khối chính: khối điều khiển lái, khối xử lý trung tâm, khối thu thập hình ảnh và khối động cơ. Khối điều khiển lái sử dụng động cơ bước 57HS7630A4 kết hợp với bánh vít-trục vít để điều chỉnh hướng. Khối xử lý trung tâm là laptop HP Pavilion 15 chạy Python để xử lý dữ liệu và đưa ra quyết định. Khối thu thập hình ảnh bao gồm camera gắn trên kệ chống rung đặc biệt để thu hình ảnh ổn định. Phần mềm được lập trình để thực hiện nhận diện lane, nhận diện biển báo và điều khiển PID động cơ. Lưu đồ giải thuật chi tiết hóa quy trình xử lý từ thu thập ảnh đến ra quyết định điều khiển.
3.1. Thiết kế khối điều khiển lái
Khối điều khiển lái sử dụng động cơ bước và hệ thống bánh vít-trục vít để đạt độ chính xác cao. Module encoder xoay được gắn để phản hồi vị trí hiện tại. Thiết kế này cho phép điều khiển mình hoạt động một cách mịn mà và chính xác, cải tiến ổn định chuyển động quay.
3.2. Lập trình PID và nhận diện
Lập trình PID được cài đặt cho từng động cơ riêng biệt, cho phép điều chỉnh các tham số Kp, Ki, Kd để tối ưu hóa hiệu năng. Lưu đồ nhận diện lane mô tả quy trình xử lý ảnh để phát hiện ranh giới làn đường, trong khi lưu đồ nhận diện biển báo biểu diễn quá trình phân loại sử dụng CNN.
3.3. Cải tiến thuật toán training cho hình ảnh màu
Đề tài nâng cấp từ xử lý hình ảnh xám sang hình ảnh màu để tăng độ chính xác nhận diện. Bộ CNN mới được thiết kế với kiến trúc tối ưu, cho phép tối ưu hóa dữ liệu training với số lượng ảnh ít hơn nhưng hiệu quả cao hơn.
IV. Kết quả thực nghiệm và đánh giá hiệu năng
Quá trình thực nghiệm xe tự hành được tiến hành trên các đoạn đường khác nhau xung quanh khuôn viên trường để đánh giá khả năng nhận diện lane và nhận diện biển báo. Kết quả thực nghiệm cho thấy hệ thống đạt độ chính xác cao trong các điều kiện ánh sáng bình thường. Tối ưu hóa dữ liệu giúp giảm thời gian training đáng kể mà vẫn duy trì độ chính xác trên 90%. Thực nghiệm PID ở khối động cơ chứng minh cải tiến ổn định chuyển động, xe có thể duy trì vận tốc ổn định trên các đoạn đường cong. Các lỗi thường gặp được ghi lại và phân tích, bao gồm vấn đề chiếu sáng kém, độ bề mặt đường không đều. Dự án hoàn thành với thành công, tạo nền tảng cho các đề tài ROS trong tương lai.
4.1. Thực nghiệm nhận diện lane và biển báo
Hệ thống được kiểm tra trên 4 đoạn đường cong khác nhau với các điều kiện chiếu sáng và mặt đường khác nhau. Kết quả cho thấy nhận diện lane đạt độ chính xác 92%, còn nhận diện biển báo đạt 95%. Tối ưu hóa dữ liệu cho phép sử dụng chỉ 60% số lượng ảnh training so với phương pháp truyền thống.
4.2. Thực nghiệm PID và cải tiến ổn định
Thuật toán PID được kiểm tra trên 2 động cơ riêng biệt. Kết quả cho thấy cải tiến ổn định vận tốc đạt ±2%, giảm đáng kể so với phiên bản trước. Xe có thể duy trì tốc độ ổn định ngay cả trên đoạn đường có độ dốc thay đổi.
4.3. Phân tích lỗi và hạn chế
Các lỗi thường gặp bao gồm giảm độ chính xác khi chiếu sáng yếu, khó khăn với biển báo bị che khuất. Đề tài cần cải tiến thêm xử lý hình ảnh cho điều kiện ánh sáng kém. Trong tương lai, bổ sung thêm cảm biến LIDAR sẽ nâng cao độ tin cậy của hệ thống.