I. Giới thiệu về Robot Di Động Bánh Xe
Robot di động bánh xe là loại robot tự động có khả năng di chuyển trong môi trường không cố định. Đây là một nhánh quan trọng của công nghệ robotics hiện đại, kết hợp các yếu tố cơ khí, điện tử và lập trình. Robot tự động phải đáp ứng những yêu cầu cơ bản như: có nguồn năng lượng riêng, khả năng đưa ra quyết định và thực hiện các hành động phù hợp. Các ứng dụng của robot di động ngày càng đa dạng, từ dịch vụ y tế, hỗ trợ vận hành, vệ sinh môi trường cho đến phục vụ nhà hàng. Dự án thiết kế robot phục vụ tự động này tập trung vào việc xây dựng một giải pháp thực tế cho các nhà hàng và sân bay, giúp giao đồ ăn và đồ uống một cách hiệu quả và nhanh chóng.
1.1. Định nghĩa và Đặc tính Robot Di Động
Robot di động tự động là những máy móc có thể tự điều hướng trong môi trường chưa kiểm soát mà không cần hỗ trợ cơ học hay điện. Chúng được trang bị cảm biến, bộ xử lý trung tâm, động cơ điện và pin năng lượng. Robot có thể nhận các lệnh khác nhau từ người điều hành: vận tốc bánh xe mong muốn, quỹ đạo di chuyển, hoặc hoàn thành nhiệm vụ trong môi trường đã biết với các chướng ngại vật.
1.2. Các Thành Phần Cơ Bản của Robot Phục Vụ
Cơ cấu robot phục vụ bao gồm: phần cơ khí (khung, bánh xe), bộ truyền động (động cơ DC), hệ thống cảm biến (LiDAR, ultrasonic), máy tính nhúng (Raspberry Pi), pin LiPo và điều khiển điện. Những thành phần này hoạt động phối hợp để đảm bảo robot có thể di chuyển an toàn, tránh vật cản và hoàn thành nhiệm vụ phục vụ.
II. Mô Hình Kinematics và Dynamics của Robot
Kinematics vi sai là mô hình toán học mô tả chuyển động của robot bánh xe dựa trên vận tốc của từng bánh xe. Dự án này sử dụng cấu trúc differential drive với hai bánh xe chính được điều khiển độc lập và một bánh xe hỗ trợ. Mô hình động lực học xem xét các lực tác dụng lên robot, bao gồm lực từ động cơ, lực ma sát và tính quán tính. Việc hiểu rõ các mô hình này là nền tảng để thiết kế hệ thống điều khiển tốc độ động cơ hiệu quả. Bộ lọc Kalman được ứng dụng để lọc nhiễu từ cảm biến encoder, giúp cải thiện độ chính xác của dữ liệu vận tốc. Điều này là bước quan trọng trong việc xây dựng một robot phục vụ hoạt động ổn định và đáng tin cậy.
2.1. Mô Hình Kinematics Differential Drive
Differential drive kinematics mô tả mối quan hệ giữa vận tốc bánh xe và vận tốc tổng thể của robot. Khi hai bánh xe quay với vận tốc khác nhau, robot sẽ di chuyển theo đường cong và quay. Mô hình toán học này giúp dự báo vị trí và hướng đi của robot, từ đó điều khiển nó theo đúng quỹ đạo mong muốn trong hệ thống SLAM.
2.2. Mô Hình Động Lực Học Robot
Dynamic model xem xét các lực tác dụng: mô men từ động cơ, lực ma sát, và tính quán tính của robot. Bộ điều khiển PID được sử dụng để ổn định tốc độ motor. Dữ liệu từ encoder cảm biến được xử lý qua bộ lọc Kalman để lọc nhiễu và cung cấp ước lượng vận tốc chính xác cho hệ thống điều khiển.
III. Thiết Kế Phần Cứng Robot Phục Vụ
Thiết kế phần cứng của robot phục vụ tự động bao gồm lựa chọn và tích hợp các thành phần điện tử. Raspberry Pi 4B+ được sử dụng làm bộ xử lý trung tâm để chạy ROS (Robot Operating System). Cảm biến LiDAR Scanse Sweep cung cấp dữ liệu 2D cho SLAM (Simultaneous Localization and Mapping), giúp robot xây dựng bản đồ và định vị chính xác. Cảm biến siêu âm HC-SR04 phát hiện chướng ngại vật gần. Driver motor TB6612FNG điều khiển hai động cơ DC với độ tách rời điện áp cao. Pin LiPo 12V 14Ah cung cấp năng lượng cho toàn bộ hệ thống. Tất cả các thành phần được tích hợp trên khung robot được thiết kế chi tiết với các thông số kích thước phù hợp. Kiến trúc phần cứng này cho phép robot hoạt động độc lập và ổn định trong môi trường phục vụ thực tế.
3.1. Các Thành Phần Cảm Biến và Bộ Xử Lý
Robot phục vụ trang bị LiDAR Scanse Sweep quét 360° để ánh xạ môi trường, ultrasonic sensor cho phát hiện vật cản gần, motor encoder đo vận tốc bánh xe. Raspberry Pi 4B+ với bộ xử lý ARM Cortex-A72 chạy ROS middleware, cho phép xử lý dữ liệu cảm biến và điều khiển chuyển động theo thời gian thực.
3.2. Hệ Thống Truyền Động và Nguồn Năng Lượng
Hai động cơ DC được điều khiển bởi TB6612FNG driver, hỗ trợ PWM điều khiển tốc độ. Pin LiPo 12V 14Ah cung cấp điện áp ổn định, với tổng công suất đủ cho hoạt động liên tục của robot. Hệ thống này được thiết kế để duy trì tốc độ ổn định và tối ưu hiệu suất năng lượng.
IV. Hệ Thống Phần Mềm và Điều Khiển Robot
Kiến trúc phần mềm của robot phục vụ được xây dựng trên ROS (Robot Operating System), cung cấp các công cụ mạnh mẽ cho phát triển ứng dụng robot. SLAM (Simultaneous Localization and Mapping) được thực hiện sử dụng Hector_Slam và Gmapping, cho phép robot tự động xây dựng bản đồ 2D của môi trường. Thuật toán lọc hạt (Particle Filter) được sử dụng cho định vị robot trong không gian. Bộ điều khiển PID ổn định tốc độ motor, sử dụng bộ lọc Kalman để xử lý dữ liệu từ encoder. Lập kế hoạch đường đi cục bộ (Local Path Planner) cho phép robot tránh vật cản khi di chuyển tới đích. Hệ thống tọa độ TF trong ROS quản lý mối quan hệ giữa các khung tham chiếu khác nhau. Kết quả thực nghiệm cho thấy robot có thể hoạt động ổn định, điều hướng hiệu quả và giao thực phẩm an toàn.
4.1. Kiến Trúc Phần Mềm và SLAM
ROS architecture gồm các node cho điều khiển motor, xử lý cảm biến, SLAM, và lập kế hoạch đường đi. Hector_Slam tạo bản đồ 2D từ dữ liệu LiDAR, Gmapping sử dụng phép biến đổi Rao-Blackwellized particle filter. Hệ thống tọa độ TF duy trì quan hệ giữa base_link, odom, map frame, cho phép robot định vị chính xác trong không gian.
4.2. Hệ Thống Điều Khiển và Đánh Giá Hiệu Suất
Bộ điều khiển PID nhận tín hiệu lỗi từ setpoint vận tốc, điều chỉnh PWM cho motor. Bộ lọc Kalman xử lý dữ liệu encoder, lọc nhiễu hiệu quả. Kết quả kiểm tra cho thấy robot ổn định ở các setpoint 70 RPM và 90 RPM, tránh vật cản thành công, hoàn thành nhiệm vụ phục vụ một cách đáng tin cậy.