Tổng quan nghiên cứu

Theo báo cáo của Tổ chức Y tế Thế giới, mỗi năm toàn cầu ghi nhận khoảng 1,24 triệu người tử vong do tai nạn giao thông đường bộ, trong đó hơn 90% nguyên nhân bắt nguồn từ lỗi chủ quan của người điều khiển phương tiện. Song song với lĩnh vực giao thông thông minh, ngành nông nghiệp hiện đại cũng đang chứng kiến cuộc cách mạng tự động hóa mạnh mẽ. Điển hình tại Mỹ, tỷ lệ lao động nông nghiệp chỉ chiếm khoảng 0,7% trên tổng số 153,9 triệu lao động nhưng vẫn tạo ra sản lượng khổng lồ nhờ ứng dụng các hệ thống máy kéo tự hành thông minh. Xu hướng này đặt ra yêu cầu cấp thiết về việc nghiên cứu các thuật toán điều khiển quỹ đạo chính xác, ổn định và an toàn cho phương tiện tự hành.

Vấn đề cốt lõi của xe tự hành là điều khiển bám quỹ đạo mong muốn với độ chính xác cao trong điều kiện tồn tại các ràng buộc phi tuyến về góc bẻ lái và vận tốc. Mục tiêu cụ thể của công trình là xây dựng mô hình toán học xe 4 bánh, thiết kế bộ điều khiển dự báo mô hình MPC để điều hướng góc lái, kết hợp bộ điều khiển vòng kín PID để duy trì vận tốc và góc quay thực tế. Nghiên cứu được triển khai thực nghiệm tại khuôn viên Trường Đại học Bách Khoa, Đại học Quốc gia Thành phố Hồ Chí Minh trong giai đoạn từ tháng 02 năm 2023 đến tháng 01 năm 2024. Ý nghĩa khoa học và thực tiễn của đề tài thể hiện qua việc giảm sai số lệch ngang hiệu dụng xuống dưới 0,05 mét ở dải vận tốc 2,0 mét trên giây, xử lý dữ liệu định vị với chu kỳ lấy mẫu 100 mili giây, mở ra giải pháp ứng dụng hiệu quả cho các dòng máy kéo và xe tự hành phục vụ nông nghiệp công nghệ cao.

Cơ sở lý thuyết và phương pháp nghiên cứu

Khung lý thuyết áp dụng

Nghiên cứu được xây dựng trên nền tảng kết hợp giữa lý thuyết điều khiển hiện đại và điều khiển cổ điển. Khung lý thuyết trọng tâm bao gồm:

Lý thuyết điều khiển dự báo mô hình MPC dựa trên thuật toán tối ưu hóa toàn phương QP: MPC thực hiện tính toán quy luật điều khiển tối ưu trực tuyến tại từng chu kỳ lấy mẫu dựa trên trạng thái hiện tại và chuỗi hữu hạn các bước dự báo trong tương lai. Thuật toán cho phép xử lý tường minh các ràng buộc cứng của hệ thống như giới hạn góc bẻ lái từ âm 30 độ đến dương 30 độ.

Mô hình động học xe đạp 2 bậc tự do: Hệ thống xe 4 bánh được quy đổi về mô hình xe đạp phi tuyến với 4 biến trạng thái gồm tọa độ vị trí x, y của trung điểm trục sau, góc hướng di chuyển heading và góc bẻ lái bánh trước. Mô hình phi tuyến liên tục được tuyến tính hóa xấp xỉ bằng chuỗi Taylor quanh quỹ đạo tham chiếu và rời rạc hóa với chu kỳ lấy mẫu 0,1 giây.

Lý thuyết điều khiển hình học Stanley và điều khiển hồi tiếp PID: Bộ điều khiển Stanley đóng vai trò làm hệ quy chiếu so sánh dựa trên sai số lệch ngang tại bánh trước và sai số góc hướng. Bộ điều khiển PID vòng kín được áp dụng để điều khiển động cơ servo bẻ lái và hai động cơ truyền động độc lập ở bánh sau.

Các khái niệm then chốt được chuẩn hóa bao gồm Chân trời dự báo Np, Chân trời điều khiển Nu, Ma trận trọng số trạng thái Q và Ma trận trọng số điều khiển R.

Phương pháp nghiên cứu

Nguồn dữ liệu thực nghiệm được thu thập từ mô hình xe 4 bánh có kích thước chiều dài 1,4 mét, chiều dài cơ sở 0,65 mét và khối lượng 20 kilôgam. Thiết bị tích hợp cảm biến định vị GPS-RTK NEO-M8P với tần số cập nhật 10 Hz đạt độ chính xác mức centimet, kết hợp cảm biến quán tính IMU ADIS16480 32-bit tần số quét 2460 Hz và vi điều khiển STM32F405 xung nhịp 168 MHz.

Cỡ mẫu thực nghiệm bao gồm 50 lượt chạy thử nghiệm trên 4 kịch bản quỹ đạo: quỹ đạo chuyển làn đơn, quỹ đạo kết hợp đường thẳng và đường tròn bán kính 11 mét, quỹ đạo cắt góc cut-off, và quỹ đạo số 8 liên tục. Các bài kiểm tra được khảo sát tuần tự tại 3 mức vận tốc: 1,0 mét trên giây, 1,5 mét trên giây và 2,0 mét trên giây.

Phương pháp chọn mẫu có chủ đích được áp dụng nhằm đánh giá khả năng phản hồi của hệ thống trong các tình huống chuyển hướng đột ngột và bám đường cong liên tục. Lý do lựa chọn phương pháp phân tích tối ưu hóa QP trực tuyến trên nền tảng hệ điều hành Robot Operating System ROS là nhằm đảm bảo thời gian xử lý vòng lặp điều khiển dưới 10 mili giây, đáp ứng nghiêm ngặt tính thời gian thực của hệ thống nhúng trong toàn bộ timeline nghiên cứu kéo dài 11 tháng.

Kết quả nghiên cứu và thảo luận

Những phát hiện chính

Quá trình mô phỏng trên nền tảng MATLAB và thực nghiệm trên mô hình thực tế đã ghi nhận 4 kết quả nổi bật:

Thứ nhất, việc tối ưu hóa thông số chân trời dự báo chỉ ra rằng giá trị Np bằng Nu bằng 7 mang lại đáp ứng cân bằng nhất. Khi tăng Np lên 15 hoặc 20, xe có xu hướng bẻ lái sớm trước giao điểm chuyển làn, khiến sai số lệch ngang tăng thêm khoảng 22% và làm giảm tính linh hoạt của hệ thống lái.

Thứ hai, ma trận trọng số trạng thái có ảnh hưởng quyết định đến quỹ đạo chuyển động. Khi thiết lập trọng số góc hướng Q3 bằng 30 và trọng số vị trí Q1 bằng Q2 bằng 10, sai số bám quỹ đạo được triệt tiêu êm dịu, giảm hiện tượng dao động góc lái tới 35% so với trường hợp Q3 bằng 0.

Thứ ba, bộ điều khiển MPC chứng minh sự vượt trội rõ rệt so với bộ điều khiển truyền thống Stanley. Ở vận tốc 2,0 mét trên giây trên quỹ đạo chuyển làn, sai số hiệu dụng RMS của MPC đạt 0,042 mét, thấp hơn 44% so với mức sai số RMS 0,075 mét của thuật toán Stanley. Tại quỹ đạo số 8 phức tạp, MPC duy trì sai số RMS ổn định ở mức 0,051 mét.

Thứ tư, hệ thống phần mềm trạm mặt đất xây dựng trên nền tảng Qt C++ kết hợp giao thức truyền thông ROS và UART đạt độ trễ truyền nhận dưới 5 mili giây, bảo đảm cập nhật liên tục tọa độ và đồ thị góc lái với tần số 100 Hz.

Thảo luận kết quả

Nguyên nhân chính giúp thuật toán MPC đạt hiệu năng vượt trội so với Stanley nằm ở khả năng dự đoán trước hành vi của xe trong Np bước tương lai và giải bài toán tối ưu có ràng buộc vận tốc góc lái. Bộ điều khiển Stanley chỉ dựa trên sai số tức thời tại thời điểm hiện tại, do đó khi vận tốc tăng từ 1,0 mét trên giây lên 2,0 mét trên giây, hiện tượng vọt lố góc bẻ lái xảy ra thường xuyên hơn, dẫn đến dao động thân xe.

So sánh với các công bố quốc tế về điều khiển bám quỹ đạo xe tự hành, việc kết hợp tuyến tính hóa mô hình động học tại điểm tham chiếu từng chu kỳ giúp thuật toán đạt chất lượng bám tương đương các bộ điều khiển phi tuyến phức tạp NMPC nhưng tiết kiệm hơn 60% tài nguyên tính toán vi xử lý.

Dữ liệu nghiên cứu được biểu diễn trực quan qua các đồ thị đáp ứng không gian 2D thể hiện sự trùng khít giữa quỹ đạo xe chạy và quỹ đạo tham chiếu, đồ thị sai số lệch ngang theo thời gian thực, cùng bảng so sánh chi tiết chỉ số sai số hiệu dụng RMS tại các mốc vận tốc 1,0 mét trên giây, 1,5 mét trên giây và 2,0 mét trên giây.

Đề xuất và khuyến nghị

Dựa trên kết quả nghiên cứu, 4 giải pháp trọng tâm được đề xuất nhằm hoàn thiện và ứng dụng công nghệ:

Nâng cấp thuật toán sang bộ điều khiển dự báo mô hình phi tuyến NMPC tích hợp mô hình động lực học 4 bánh: Thực hiện mục tiêu kiểm soát hiện tượng trượt ngang của bánh xe khi vận tốc di chuyển vượt ngưỡng 2,5 mét trên giây, hướng tới giảm sai số bám thêm 15% trong vòng 6 tháng tới. Đơn vị thực hiện: Nhóm nghiên cứu điều khiển tự động tại các phòng thí nghiệm chuyên ngành.

Tích hợp hệ thống cảm biến LiDAR 3D và Camera AI: Bổ sung chức năng nhận diện chướng ngại vật động vào hàm chi phí tối ưu hóa của MPC, bảo đảm xe tự động chuyển làn tránh vật cản với khoảng cách an toàn tối thiểu 1,5 mét. Thời gian triển khai ước tính 9 tháng. Đơn vị thực hiện: Đội ngũ kỹ sư phát triển phần mềm xe tự hành.

Chuyển giao và thử nghiệm thuật toán trên máy kéo nông nghiệp quy mô thực: Lắp đặt hệ thống điều khiển trên các máy cày, máy kéo công suất thực với tải trọng trên 500 kilôgam, đặt mục tiêu duy trì sai số bám luống cày dưới 0,08 mét trên nền đất mềm. Lộ trình thực hiện trong 12 tháng. Đơn vị chủ trì: Các doanh nghiệp sản xuất máy nông nghiệp phối hợp cùng trường đại học.

Tối ưu hóa mã nguồn nhúng và phần cứng xử lý: Biên dịch thuật toán giải QP trên các bo mạch nhúng hiệu năng cao như GPU Jetson nhằm rút ngắn chu kỳ tính toán từ 100 mili giây xuống dưới 20 mili giây trong vòng 3 tháng tới. Đơn vị thực hiện: Kỹ sư lập trình hệ thống nhúng.

Đối tượng nên tham khảo luận văn

Nội dung luận văn mang lại giá trị học thuật và ứng dụng thực tế cho 4 nhóm đối tượng chính:

Học viên cao học và nghiên cứu sinh chuyên ngành Kỹ thuật Điều khiển và Tự động hóa: Tiếp cận toàn bộ phương pháp xây dựng mô hình toán học, kỹ thuật tuyến tính hóa Taylor và quy trình lập trình thuật toán MPC tối ưu hóa QP trên phần mềm MATLAB.

Kỹ sư R&D trong lĩnh vực xe tự hành và Robot di động AGV/AMR: Ứng dụng giải pháp thiết kế kiến trúc phần cứng vi điều khiển STM32 kết hợp bộ cảm biến IMU ADIS16480 và module định vị chính xác cao GPS-RTK phục vụ phát triển sản phẩm công nghiệp.

Doanh nghiệp sản xuất và chế tạo máy nông nghiệp thông minh: Tham khảo mô hình tự động hóa hệ thống bẻ lái cho máy kéo, giúp giảm thiểu 30% đến 40% chi phí nhân công vận hành ngoài đồng ruộng và nâng cao năng suất canh tác.

Giảng viên và các cơ sở đào tạo đại học khối ngành kỹ thuật: Sử dụng công trình như một tài liệu tham khảo chất lượng cao cho các môn học Điều khiển nâng cao, Robotics và Hệ điều hành Robot ROS.

Câu hỏi thường gặp

Ưu điểm nổi bật của bộ điều khiển MPC so với bộ điều khiển PID truyền thống khi bám quỹ đạo là gì? Thuật toán MPC có khả năng dự báo trạng thái tương lai trong khoảng chân trời xác định và xử lý trực tiếp các ràng buộc vật lý của góc bẻ lái trong phạm vi âm 30 độ đến 30 độ. Trong khi đó, PID chỉ phản ứng dựa trên sai số quá khứ và hiện tại, dễ gây bão hòa cơ cấu chấp hành và dao động mạnh khi xe di chuyển ở vận tốc trên 1,5 mét trên giây.

Tại sao hệ thống cần sử dụng cảm biến GPS-RTK thay vì GPS thông thường? Cảm biến GPS thông thường có sai số vị trí dao động từ 2 đến 4 mét, không thể đáp ứng yêu cầu bám làn đường hẹp. Công nghệ GPS-RTK NEO-M8P sử dụng trạm Base cố định kết hợp trạm Rover di động để hiệu chỉnh sai số vệ tinh qua kết nối không dây, nâng độ chính xác định vị lên mức dưới 0,02 mét với tần số cập nhật 10 Hz.

Tại sao cần khảo sát đồng thời cả hai thông số chân trời dự báo Np và ma trận trọng số Q? Thông số Np quyết định tầm nhìn xa của thuật toán, nếu Np nhỏ hơn 5 xe phản ứng chậm, nếu Np lớn hơn 10 xe bẻ lái quá sớm gây sai số. Ma trận Q cân bằng mức độ ưu tiên giữa sai số vị trí x, y và sai số góc hướng. Việc khảo sát giúp xác định bộ thông số tối ưu gồm Np bằng 7, Q1 bằng Q2 bằng 10 và Q3 bằng 30.

Hệ thống nhúng ROS và giao diện Qt hỗ trợ quá trình nghiên cứu như thế nào? ROS cung cấp nền tảng quản lý tiến trình phân tán đa luồng qua cơ chế Topic và Message, kết nối mượt mà máy tính nhúng với vi điều khiển qua cổng UART. Giao diện GUI xây dựng bằng Qt C++ cho phép trạm mặt đất nhận luồng dữ liệu 100 Hz, hiển thị bản đồ tọa độ và đồ thị góc lái thời gian thực với độ trễ dưới 5 mili giây.

Mô hình thực nghiệm 20 kg có thể mở rộng cho phương tiện nông nghiệp thực tế không? Hoàn toàn khả thi vì thuật toán MPC được thiết kế dựa trên mô hình động học xe đạp chuẩn hóa. Khi chuyển sang máy kéo thực tế, kỹ sư chỉ cần cập nhật chiều dài cơ sở l và giới hạn góc bẻ lái của cơ cấu thủy lực mà không cần thay đổi cấu trúc cốt lõi của giải thuật điều khiển.

Kết luận

Luận văn đã giải quyết trọn vẹn bài toán điều khiển bám quỹ đạo cho xe tự hành thông qua 5 đóng góp khoa học chính:

  • Xây dựng hoàn chỉnh mô hình động học xe tự hành và thiết lập thuật toán điều khiển dự báo mô hình MPC tuyến tính hóa trực tuyến giải bằng phương pháp tối ưu hóa toàn phương QP.
  • Chế tạo thành công mô hình xe thực nghiệm 4 bánh khối lượng 20 kilôgam, tích hợp cảm biến định vị vệ tinh GPS-RTK độ chính xác centimet và cảm biến quán tính IMU 32-bit.
  • Thiết lập hệ thống phần mềm nhúng đa tầng trên nền tảng ROS kết hợp giao diện điều khiển giám sát trạm mặt đất bằng ngôn ngữ C++ Qt với chu kỳ quét 100 mili giây.
  • Chứng minh tính vượt trội của thuật toán MPC qua mô phỏng và thực nghiệm với sai số bám quỹ đạo RMS chỉ 0,042 mét ở vận tốc 2,0 mét trên giây, giảm hơn 40% sai số so với thuật toán Stanley.
  • Khảo sát chi tiết bộ tham số tối ưu hóa Np bằng 7 và tỷ lệ ma trận trọng số Q, tạo cơ sở thực nghiệm vững chắc cho các nghiên cứu tiếp theo.

Lộ trình phát triển trong 6 đến 12 tháng tới sẽ tập trung tích hợp mô hình động lực học phi tuyến NMPC và cảm biến nhận diện vật cản thông minh. Độc giả quan tâm và các đơn vị nghiên cứu có thể liên hệ bộ môn Kỹ thuật Điều khiển và Tự động hóa, Trường Đại học Bách Khoa – ĐHQG-HCM để trao đổi học thuật, tiếp cận dữ liệu thực nghiệm và hợp tác chuyển giao công nghệ.