I. Tổng Quan Về Đồ Án Quadcopter
Quadcopter là một loại máy bay không người lái (UAV) sử dụng bốn cánh quạt để bay và điều khiển. Đồ án này tập trung vào điều khiển cân bằng và giữ vị trí cho hệ thống quadcopter, một trong những thách thức quan trọng trong lĩnh vực robotics hiện đại. Mục tiêu chính là xây dựng một hệ thống điều khiển ổn định giúp máy bay duy trì vị trí cố định trong không gian ba chiều. Các nghiên cứu về quadcopter đã được thực hiện rộng rãi trên thế giới, với nhiều ứng dụng thực tế từ giám sát, quay phim đến cứu nạn. Đề tài này được thực hiện tại Trường Đại học Sư Phạm Kỹ Thuật TP Hồ Chí Minh, khóa 2016-2020, dưới hướng dẫn của PGS. Nguyễn Minh Tâm.
1.1. Các Kết Quả Nghiên Cứu Ngoài Nước
Các nhà nghiên cứu quốc tế đã phát triển nhiều phương pháp điều khiển quadcopter tiên tiến. Sử dụng các thuật toán điều khiển PID, LQR và các kỹ thuật thị giác máy tính (computer vision) để cải thiện độ ổn định bay và độ chính xác vị trí. Nhiều bài báo khoa học công bố các phương pháp điều khiển cascade, kết hợp với các cảm biến IMU và camera để đạt hiệu suất cao.
1.2. Lý Do Và Mục Tiêu Chọn Đề Tài
Mục tiêu chính của đề tài là thiết kế bộ điều khiển cân bằng hiệu quả và thực hiện giữ vị trí chính xác cho quadcopter. Sử dụng kỹ thuật optical flow để đo vận tốc góc từ camera nhúng. Kết hợp các phương pháp xử lý ảnh Lucas-Kanade với bộ điều khiển PI cascade để đạt hiệu suất tối ưu.
II. Cơ Sở Lý Thuyết Hệ Thống
Hệ thống quadcopter hoạt động dựa trên các nguyên lý vật lý cơ bản về lực, moment và cân bằng. Mô hình động lực học của quadcopter bao gồm các chuyển động cơ bản: throttle (nâng cao độ), pitch (quay trước/sau), roll (quay trái/phải) và yaw (xoay dọc trục dọc). Để thiết kế bộ điều khiển hiệu quả, cần phải hiểu rõ mô hình toán học của hệ thống, bao gồm các phương trình động lực học và mô hình hóa động cơ cùng cánh quạt. Cảm biến IMU (GY-86) được sử dụng để đo gia tốc và tốc độ góc, cung cấp thông tin phản hồi cho bộ điều khiển.
2.1. Phương Pháp Optical Flow
Optical flow là kỹ thuật xử lý ảnh để phát hiện chuyển động trong video. Phương pháp Lucas-Kanade được áp dụng để theo dõi đặc trưng (feature tracking) trong ảnh camera. Kỹ thuật này giúp đo vận tốc góc của quadcopter từ ảnh camera, hỗ trợ bộ điều khiển điều chỉnh vị trí với độ chính xác cao.
2.2. Mô Hình Động Lực Học Quadcopter
Mô hình toán học quadcopter được xây dựng trên hệ tọa độ B-frame (body frame). Moment quán tính được tính toán dựa trên cấu trúc vật lý của máy bay. Các phương trình Euler được sử dụng để mô tả chuyển động quay quanh ba trục chính.
III. Thiết Kế Bộ Điều Khiển
Bộ điều khiển PI cascade được thiết kế để quản lý cân bằng và vị trí của quadcopter. Kiến trúc này bao gồm vòng điều khiển ngoài (outer loop) cho vị trí và vòng điều khiển trong (inner loop) cho tốc độ góc. Bộ lọc Complementary được áp dụng để lọc nhiễu từ cảm biến IMU, kết hợp dữ liệu gia tốc kế và con quay hồi chuyển. Thuật toán Harris corner detection và Shi-Tomasi được sử dụng để phát hiện các đặc trưng trong ảnh camera. Bộ lọc điều khiển độ cao được tích hợp để duy trì độ cao ổn định. Sơ đồ khối bộ điều khiển được thiết kế với cấu trúc modular, cho phép điều chỉnh dễ dàng các thông số PID.
3.1. Thiết Kế Phần Cứng
Hệ thống sử dụng Raspberry Pi làm máy tính nhúng chính. Cảm biến GY-86 cung cấp dữ liệu IMU. Động cơ Brushless được điều khiển bởi mạch ESC (Electronic Speed Controller) với xung PPM. Cánh quạt EPP1045 tạo lực nâng. Bộ thu phát tín hiệu kết nối wireless cho điều khiển từ xa.
3.2. Thiết Kế Phần Mềm
Phần mềm được lập trình trên hệ điều hành Raspbian Linux. Xử lý đa luồng được áp dụng để xử lý đồng thời camera, cảm biến và bộ điều khiển. Giao tiếp WiFi cho phép truyền dữ liệu giữa quadcopter và máy tính điều khiển.
IV. Kết Quả Mô Phỏng và Ứng Dụng Thực Tế
Kết quả mô phỏng cho thấy bộ điều khiển PI cascade đạt hiệu suất tốt, với góc roll, pitch và yaw hội tụ nhanh đến giá trị đặt. Khi tín hiệu đặt là 15 độ, hệ thống ổn định trong khoảng thời gian ngắn. Hiệu chỉnh camera được thực hiện để xác định các thông số nội tại (intrinsic parameters). Thuật toán PLK (Pyramid Lucas-Kanade) áp dụng thành công trong theo dõi đặc trưng, cho phép quadcopter giữ vị trí chính xác. Kết quả thực nghiệm trên máy bay thực tế cho thấy hệ thống hoạt động ổn định, quadcopter có thể bay và duy trì cân bằng trong thời gian kéo dài. Góc nhìn camera từ quadcopter chiếu xuống đất cho phép phát hiện chuyển động và điều chỉnh vị trí tương ứng.
4.1. Kết Quả Mô Phỏng
Mô phỏng số được thực hiện sử dụng Matlab/Simulink. Kết quả cho thấy bộ điều khiển có đáp ứng nhanh, sai số ổn định định nhỏ. Khi tín hiệu đặt là 0, hệ thống duy trì góc ở 0 độ. Các đồ thị góc roll, pitch, yaw và tốc độ góc cho thấy hiệu suất điều khiển tốt.
4.2. Ứng Dụng Và Hướng Phát Triển
Đồ án này có thể được mở rộng với các cảm biến LiDAR để tránh chướng ngại vật. Giữ vị trí tự động sử dụng GPS hoặc vị trí tương đối. Tích hợp học máy (machine learning) để tối ưu hóa thông số điều khiển. Phát triển giao diện người dùng thân thiện hơn.