I. Tổng quan về thiết kế hệ thống điều khiển Robot Robocon 2024
Thiết kế hệ thống điều khiển Robot Robocon 2024 là một đề tài khoa học quan trọng trong lĩnh vực kỹ thuật điều khiển tự động hóa. Đồ án này tập trung vào việc xây dựng một hệ thống điều khiển hoàn chỉnh cho robot điều khiển bằng tay tham gia cuộc thi Robocon 2024. Quá trình phát triển bao gồm thiết kế chi tiết các thành phần điện, điều khiển, cảm biến và lập trình các chức năng cần thiết. Nhóm nghiên cứu đã phát triển hai phiên bản hệ thống, với phiên bản thứ hai là phiên bản cải tiến, được sử dụng trong cuộc thi chính thức. Mục tiêu chính là tạo ra một robot thông minh có khả năng điều khiển chính xác, phản ứng nhanh và hoạt động ổn định trong các điều kiện thi đấu khác nhau.
1.1. Phương án thiết kế hệ thống điện và điều khiển
Hệ thống điện và điều khiển được thiết kế bao gồm: vi điều khiển chính xử lý logic, các relay bán dẫn SSR điều khiển công suất, động cơ Hybrid Servo Step 57HS3 cho các chuyển động chính xác, và mạch hạ áp LM2596 cấp nguồn ổn định. Các thành phần được lựa chọn dựa trên yêu cầu về độ tin cậy cao và hiệu suất hoạt động tối ưu.
1.2. Yêu cầu kỹ thuật và thách thức
Thiết kế phải đáp ứng các yêu cầu về độ chính xác điều khiển, khả năng xử lý dữ liệu từ nhiều cảm biến đồng thời, và thời gian phản ứng nhanh dưới 50ms. Thách thức lớn nhất là cân bằng giữa độ phức tạp của hệ thống với khả năng tích hợp trong không gian giới hạn của robot.
II. Các thành phần chính trong hệ thống điều khiển
Hệ thống điều khiển Robot Robocon 2024 bao gồm nhiều thành phần điện tử tiên tiến được lựa chọn kỹ lưỡng. Main Board Robot F4 đóng vai trò là bộ xử lý trung tâm, xử lý các tín hiệu từ cảm biến và gửi lệnh điều khiển tới các bộ phận chuyển động. Tay điều khiển PS2 cho phép người điều khiển gửi các lệnh điều hướng, trong khi La bàn số IMU cung cấp thông tin về hướng di chuyển. Driver Smart PID giúp điều chỉnh tự động các tham số điều khiển để đạt hiệu suất tối ưu. Các relay bán dẫn SSR điều khiển các van xilanh pneumatic với độ chính xác cao. Mỗi thành phần được tích hợp cẩn thận để đảm bảo khả năng tương thích và hoạt động đồng bộ.
2.1. Main Board Robot F4 và các module cơ bản
Main Board F4 là vi điều khiển 32-bit có tần số xử lý 168 MHz, cho phép xử lý nhiều tác vụ đồng thời. Board tích hợp các port giao tiếp UART, SPI, I2C để kết nối các cảm biến và thiết bị ngoại vi. Khả năng lập trình linh hoạt thông qua Arduino IDE hoặc Keil C giúp dễ dàng tùy chỉnh các chức năng điều khiển.
2.2. Hệ thống cảm biến và xử lý dữ liệu
La bàn số IMU cung cấp thông tin định hướng 3 trục, cho phép robot bù lệch góc tự động khi di chuyển. Dữ liệu từ cảm biến được xử lý qua bộ lọc Kalman để giảm nhiễu và tăng độ chính xác. Hệ thống hỗ trợ xử lý thời gian thực với latency tối thiểu.
III. Hệ thống điều khiển bánh xe Mecanum và ứng dụng
Robot Robocon 2024 sử dụng hệ bánh Mecanum cho phép di chuyển đa chiều linh hoạt. Bánh xe Mecanum có cấu trúc đặc biệt với các con lăn nhỏ ở góc 45 độ, cho phép robot chuyển động tuyến tính theo bất kỳ hướng nào mà không cần quay. Phương pháp điều khiển bù lệch góc sử dụng dữ liệu từ La bàn số để tự động điều chỉnh tốc độ các bánh xe, đảm bảo robot di chuyển theo đường thẳng chính xác ngay cả trên sàn có độ ma sát không đều. Hệ thống động cơ Hybrid Servo Step 57HS3 cung cấp mô-men xoắn mạnh mẽ và độ định vị chính xác cao. Thuật toán điều khiển được tối ưu hóa để tiết kiệm năng lượng và giảm thiểu sai số tích lũy trong quá trình di chuyển dài.
3.1. Cơ chế hoạt động của bánh xe Mecanum
Bánh xe Mecanum gồm bốn bánh được sắp xếp theo cách cho phép vector tổng lực tác động theo bất kỳ hướng nào. Mỗi bánh được điều khiển độc lập bởi động cơ step riêng. Kết hợp với bộ điều khiển PID, hệ thống có thể thực hiện các chuyển động phức tạp như di chuyển ngang, chéo, hoặc xoay tại chỗ một cách mượt mà và chính xác.
3.2. Thuật toán bù lệch góc với La bàn số
Thuật toán bù lệch góc sử dụng dữ liệu từ IMU để phát hiện khi nào robot bị lệch khỏi hướng di chuyển dự định. Bộ điều khiển PID tính toán sai số góc và điều chỉnh tốc độ của các bánh xe để hiệu chỉnh hướng tự động. Phương pháp này loại bỏ cần thiết phải hiệu chuẩn thủ công thường xuyên, tăng độ tin cậy của hệ thống.
IV. Lập trình và thử nghiệm hệ thống điều khiển
Quá trình lập trình hệ thống điều khiển sử dụng các công cụ phần mềm chuyên nghiệp như Visual Studio Code, Arduino IDE, và Keil C. Mã nguồn được quản lý bằng GitHub để đảm bảo kiểm soát phiên bản và dễ dàng cộng tác giữa các thành viên. Ứng dụng Android được phát triển bằng Android Studio cho phép điều khiển robot từ điện thoại thông minh thông qua kết nối Bluetooth. Giao thức truyền thông giữa tay điều khiển PS2 và robot được tối ưu hóa để đảm bảo độ trễ thấp và tin cậy cao. Các test thực nghiệm được tiến hành trên nhiều bề mặt khác nhau để đảm bảo hiệu suất ổn định.
4.1. Phát triển ứng dụng điều khiển Android và PS2
Ứng dụng Android được thiết kế với giao diện thân thiện người dùng, hiển thị các nút điều khiển tương ứng với các chức năng của robot. Tay điều khiển PS2 kết nối qua module Bluetooth HC-05, cho phép điều khiển không dây với bán kính tới 10 mét. Cả hai phương pháp điều khiển đều được lập trình xử lý sự kiện để phản ứng nhanh với các lệnh từ người dùng.
4.2. Kết quả thực nghiệm và chiến thuật thi đấu
Các kết quả thực nghiệm cho thấy robot có thể hoạt động ổn định trong thời gian dài mà không gặp lỗi phần mềm. Chiến thuật di chuyển được phát triển bao gồm các đường đi tối ưu cho từng vùng thi đấu, giảm thiểu thời gian hoàn thành nhiệm vụ. Mặc dù không đạt thành tích cao ở lần đầu tiên, nhưng kinh nghiệm thu được sẽ là nền tảng để phát triển các phiên bản robot tốt hơn trong tương lai.