I. Giới Thiệu Về Đồ Án Xe Lăn Tự Định Vị
Xe lăn tự định vị trong nhà là một giải pháp công nghệ tiên tiến kết hợp hệ thống định vị tự động và lập trình điều khiển thông minh. Đồ án này được thực hiện tại Trường Đại học Sư phạm Kỹ thuật Tp.HCM, nhằm thiết kế và thi công một mô hình xe lăn tự động có khả năng di chuyển và tìm đường tới đích dựa vào bản đồ 2D được lập trình sẵn. Hệ thống sử dụng kit Arduino DUE làm bộ xử lý trung tâm, kết hợp với các cảm biến siêu âm HC-SR05 để phát hiện chướng ngại vật và tránh va chạm. Công nghệ này có ứng dụng thực tiễn trong logistics, y tế, và các lĩnh vực tự động hóa. Đồ án không chỉ giới hạn ở lý thuyết mà còn thi công và kiểm thử thực tế, với giao diện cảm ứng LCD Nextion cho phép người dùng theo dõi và điều khiển hoạt động của xe lăn một cách dễ dàng và trực quan.
1.1. Mục Tiêu Và Ý Nghĩa Của Đồ Án
Mục tiêu chính là thiết kế xe lăn tự định vị có thể hoạt động trong môi trường nội thất. Đồ án kết hợp các kỹ năng về điện tử công nghiệp, lập trình vi điều khiển, và xử lý tín hiệu cảm biến. Ý nghĩa của dự án nằm ở việc chứng minh khả năng áp dụng công nghệ IoT và trí tuệ nhân tạo cơ bản vào các thiết bị tự động hóa thực tế.
1.2. Đối Tượng Và Phạm Vi Ứng Dụng
Xe lăn tự định vị có thể ứng dụng trong hệ thống vận chuyển tự động, các bệnh viện và nhà dưỡng lão, hoặc các nhà xưởng tự động. Phạm vi hoạt động được giới hạn trong không gian nội thất đã được lập bản đồ, với khả năng tránh cất cản và điều chỉnh quỹ đạo khi gặp vật cản trong quá trình di chuyển.
II. Phương Pháp Định Vị Và Điều Khiển Xe Lăn
Hệ thống định vị và điều khiển xe lăn sử dụng phương pháp lập bản đồ 2D kết hợp với thuật toán định vị tự động. Khi xe lăn được khởi động, nó sẽ tải bản đồ môi trường từ bộ nhớ và xác định vị trí hiện tại của mình dựa vào các thông số encoder ghi lại từ bánh xe. Cảm biến siêu âm HC-SR05 được sử dụng để phát hiện chướng ngại vật xung quanh xe lăn và điều chỉnh quỹ đạo để tránh va chạm. Hệ thống sử dụng module điều khiển động cơ BTS7960 để điều khiển tốc độ và hướng di chuyển của hai bánh xe độc lập. Arduino DUE xử lý tất cả thông tin từ cảm biến, tính toán con đường tối ưu, và gửi lệnh điều khiển đến các động cơ DC. Giao diện LCD cảm ứng Nextion cho phép người dùng xem trực tiếp quỹ đạo di chuyển và theo dõi trạng thái hoạt động của xe lăn.
2.1. Phương Pháp Vẽ Quỹ Đạo Dựa Trên Bản Đồ 2D
Quỹ đạo di chuyển của xe lăn được lập trình dựa trên bản đồ 2D được số hóa trước. Hệ thống tính toán khoảng cách Euclidean giữa vị trí hiện tại và điểm đích, sau đó xác định hướng di chuyển tối ưu. Khi gặp vật cản, thuật toán tránh cất cản sẽ kích hoạt để điều chỉnh quỹ đạo mà vẫn hướng tới đích cuối cùng.
2.2. Hệ Thống Cảm Biến Và Tránh Chướng Ngại Vật
Cảm biến siêu âm HC-SR05 được lắp đặt phía trước xe lăn để phát hiện vật cản trong bán kính 2-400cm. Khi phát hiện vật cản ở khoảng cách nhỏ hơn ngưỡng an toàn, xe lăn sẽ dừng lại, lùi lại hoặc quay sang hướng khác. Hệ thống này cho phép xe lăn hoạt động an toàn trong các môi trường động với vật cản bất ngờ.
III. Thành Phần Phần Cứng Và Thiết Kế Hệ Thống
Xe lăn tự định vị được xây dựng dựa trên các module phần cứng chuyên biệt. Arduino DUE đóng vai trò là bộ xử lý trung tâm với khả năng tính toán mạnh mẽ và hỗ trợ lập trình C/C++. Module DC-DC XL4005 được sử dụng để chuyển đổi và ổn định điện áp từ pin dự phòng (18650) đủ 5V để cấp điện cho các module. Module điều khiển động cơ BTS7960 43A cho phép điều khiển hai động cơ DC độc lập với tốc độ và hướng khác nhau, tạo nên khả năng quay linh hoạt của xe lăn. Cảm biến siêu âm HC-SR05 cung cấp dữ liệu khoảng cách cho hệ thống xử lý tránh cất cản. Giao diện LCD cảm ứng Nextion cho phép hiển thị thông tin trực tiếp và nhận lệnh từ người dùng. Sơ đồ nguyên lý nối dây được thiết kế cẩn thận để đảm bảo giao tiếp chuẩn UART giữa các module và cấp đủ điện năng cho toàn bộ hệ thống.
3.1. Kit Arduino DUE Và Các Module Điều Khiển
Kit Arduino DUE là bộ vi điều khiển dựa trên kiến trúc ARM Cortex-M3 với tốc độ xử lý 84MHz, đủ để xử lý nhiều tác vụ song song như đọc cảm biến, tính toán quỹ đạo, và điều khiển động cơ. Module BTS7960 cung cấp dòng điều khiển lên 43A, đủ mạnh cho hai động cơ DC độc lập. Kết hợp với encoder gắn trên trục bánh xe, hệ thống có thể theo dõi vị trí chính xác của xe lăn.
3.2. Cảm Biến Siêu Âm Và Hệ Thống Phát Hiện Vật Cản
HC-SR05 hoạt động dựa trên nguyên lý phản xạ sóng âm để đo khoảng cách đến vật cản. Sensor này được lắp đặt ở phía trước xe lăn để quét vùng di chuyển phía trước. Dữ liệu từ cảm biến được Arduino DUE xử lý theo thời gian thực, cho phép xe lăn phản ứng nhanh với các chướng ngại vật bất ngờ.
IV. Kết Quả Thực Nghiệm Và Đánh Giá Hiệu Năng
Sau khi hoàn thành thi công, đồ án đã được kiểm thử trong các tình huống thực tế khác nhau. Kết quả thử nghiệm cho thấy xe lăn có thể di chuyển theo bản đồ 2D được lập trình sẵn với độ chính xác cao. Trong trường hợp không có vật cản, xe lăn chạy theo quỹ đạo dự kiến mà không lệch hướng đáng kể. Khi phát hiện vật cản, hệ thống tránh cất cản thành công và tiếp tục hướng tới điểm đích mà không cần tạo vòng lặp vô hạn. Giao diện LCD cảm ứng hiển thị thông tin chính xác về vị trí hiện tại, tốc độ, và trạng thái hoạt động. Tuy nhiên, độ chính xác định vị phụ thuộc vào chất lượng encoder và điều kiện bề mặt sàn. Đồ án chứng minh rằng công nghệ xe tự hành có thể được ứng dụng thành công trong các môi trường nội thất được kiểm soát tốt.
4.1. Kết Quả Điều Khiển Trong Môi Trường Không Có Vật Cản
Thử nghiệm ban đầu cho thấy xe lăn chạy thẳng với tốc độ ổn định khi không có vật cản phía trước. Quỹ đạo được vẽ trên giao diện LCD đạt độ chính xác 95% so với bản đồ lập trình. Việc căn chỉnh thông số bánh xe (đường kính, chiều dài cơ sở) giúp giảm lỗi tích lũy khi xe lăn di chuyển trên khoảng cách dài.
4.2. Đánh Giá Khả Năng Tránh Cất Cản Và Tiếp Tục Nhiệm Vụ
Kết quả kiểm thử với vật cản cho thấy xe lăn phản ứng trong vòng 50-100ms khi HC-SR05 phát hiện chướng ngại vật. Hệ thống điều chỉnh quỹ đạo mà không phải quay lại hoặc tìm đường mới hoàn toàn. Điều này chứng minh thuật toán tránh cất cản hoạt động hiệu quả và xe lăn có thể hoạt động độc lập trong các môi trường động.