Bối cảnh và vấn đề nghiên cứu

Theo thống kê được nhóm tác giả dẫn chiếu, Việt Nam hiện có khoảng 7 triệu người khuyết tật, chiếm 7,8% dân số; trong đó người khuyết tật nặng và đặc biệt nặng chiếm 28,9%, 58% là nữ giới, 28,3% là trẻ em, 10,2% là người cao tuổi và khoảng 10% thuộc hộ nghèo. Xe lăn là công cụ trợ giúp thiết yếu nhằm hỗ trợ nhóm đối tượng này hòa nhập cuộc sống. Trong khi các loại xe lăn điện truyền thống điều khiển bằng cần gạt (joystick) đòi hỏi người dùng phải liên tục thao tác thủ công, xu hướng công nghệ số và tự động hóa mở ra hướng phát triển các hệ thống hỗ trợ di chuyển tự hành.

Trước đó, các công trình nghiên cứu trong và ngoài nước đã giải quyết nhiều bài toán liên quan như: xe lăn an toàn tích hợp khả năng cứu hộ, bộ điều khiển thông minh cho xe lăn điện, robot dò đường trong mê cung, hoặc xây dựng môi trường 3D tự định vị cho robot. Tiêu biểu ở quy mô quốc tế, dự án 5 năm của nhóm nghiên cứu GS. Spletzer (nhận tài trợ 480.000 USD từ Quỹ Khoa học Quốc gia Hoa Kỳ - NSF) đã chế tạo xe lăn tự hành ngoài trời dựa trên hệ thống cảm biến quét laser LiDAR kết hợp phần mềm bản đồ. Tuy nhiên, việc ứng dụng LiDAR có chi phí đắt đỏ và cấu hình phức tạp khi triển khai cho các nhu cầu di chuyển cơ bản trong nhà. Nhằm kế thừa ưu điểm và khắc phục hạn chế về chi phí của các nghiên cứu trước, đề tài "Thiết kế và thi công xe lăn trong nhà tự định vị và đến đích dựa vào bản đồ 2D" được thực hiện.

Mục tiêu tổng quát của đồ án là thiết kế, chế tạo hoàn chỉnh mô hình xe lăn điện trong nhà có khả năng tự định vị vị trí hiện tại, xác định vị trí đích đến và tự động tìm đường di chuyển theo bản đồ 2D được hiển thị, điều khiển thông qua màn hình cảm ứng Nextion, sử dụng vi điều khiển trung tâm Arduino DUE kết hợp cảm biến quay Encoder.

Nhiệm vụ nghiên cứu được phân định thành 6 nội dung cụ thể:

  1. Kết nối vi điều khiển Arduino với các mạch cầu H điều khiển động cơ công suất lớn.
  2. Thiết kế giao tiếp phần cứng giữa hai bộ cảm biến Encoder và Arduino.
  3. Xây dựng thuật toán đọc xung, tính toán tọa độ và vận tốc của xe lăn dựa trên nguyên lý Dead-reckoning từ Encoder.
  4. Phát triển thuật toán hoạch định đường đi cho xe dựa trên không gian tọa độ bản đồ 2D kết hợp phát hiện vật cản.
  5. Thiết kế kết cấu cơ khí, vỏ hộp bảo vệ và mô hình tổng thể của hệ thống xe lăn.
  6. Thi công phần cứng, lắp ráp bo mạch thực tế, chạy thử nghiệm thực nghiệm và hiệu chỉnh sai số hệ thống.

Phạm vi và giới hạn đề tài được xác định:

  • Không gian hoạt động: Môi trường trong nhà, mặt sàn phẳng.
  • Kích thước mô hình xe lăn: $115\text{ cm} \times 60\text{ cm} \times 130\text{ cm}$.
  • Vận tốc di chuyển tối đa: $5\text{ km/h}$.
  • Nền tảng phần cứng chính: Vi điều khiển 32-bit Arduino DUE R3, 2 cảm biến quang Encoder, 2 module điều khiển động cơ cầu H BTS7960, khung xe lăn điện thương mại, 2 động cơ giảm tốc DC 24V, ắc quy nguồn 24VDC (ghép từ 2 bình 12V), module hạ áp xung DC-DC Buck, 2 cảm biến siêu âm HC-SR05 và màn hình LCD cảm ứng HMI Nextion.

Cơ sở lý thuyết và phương pháp

Đồ án tổng hợp và đối sánh các phương pháp dẫn đường và vẽ quỹ đạo phương tiện tự hành phổ biến:

  • Dẫn đường theo mốc cố định: Dùng dây cảm ứng, nam châm, vạch kẻ line hoặc mã vạch quang học. Phương pháp này có độ tin cậy cao nhưng thiếu linh hoạt do xe bị giới hạn hoàn toàn trong phạm vi lắp đặt của thiết bị định vị bên ngoài.
  • Dẫn đường bằng sóng vô tuyến (Radio navigation) và hệ thống định vị toàn cầu (GPS): Xác định tọa độ qua thời gian truyền tín hiệu và phương vị từ các trạm phát cố định, tuy nhiên tín hiệu bị suy giảm nghiêm trọng hoặc mất hoàn toàn khi hoạt động trong môi trường nhà kín.
  • Dẫn đường quán tính (Inertial navigation): Dùng cảm biến gia tốc và con quay hồi chuyển để tích phân vận tốc, vị trí mà không phụ thuộc thiết bị ngoài, song tích lũy sai số trôi dạt lớn theo thời gian nếu không có cơ chế bù trừ.
  • Dẫn đường bằng cột mốc chủ động (Landmark triangulation) và định vị theo bản đồ (Map-based positioning): Dùng phép đo khoảng cách tới các mốc hoặc so sánh bản đồ môi trường cục bộ quét được từ cảm biến với bản đồ toàn cục lưu trong bộ nhớ.
  • Dẫn đường dự tính (Dead-reckoning): Tính toán tọa độ tức thời dựa vào điểm xuất phát ban đầu, số vòng quay bánh xe thông qua Encoder và mô hình động học vi sai. Đây là phương pháp chính được tác giả lựa chọn để xây dựng hệ thống nhờ tính gọn nhẹ và khả năng xử lý thời gian thực trên vi điều khiển.

Mô hình toán học động học vi sai của xe lăn được nhóm tác giả xây dựng dựa trên các thông số hình học: đường kính bánh xe trái ($d_{left}$), đường kính bánh xe phải ($d_{right}$), khoảng cách giữa hai tâm bánh xe ($L$), độ phân giải Encoder bánh trái ($Ne_{left} = 1000\text{ xung/vòng}$), độ phân giải Encoder bánh phải ($Ne_{right} = 2048\text{ xung/vòng}$), số xung đọc được trong chu kỳ lấy mẫu $\Delta t$ ($\Delta tick_{left}, \Delta tick_{right}$).

Các công thức xác định quãng đường, góc quay và tọa độ vị trí:

  • Quãng đường bánh trái di chuyển trong khoảng $\Delta t$: $$\Delta S_{left} = \frac{\Delta tick_{left} \cdot d_{left} \cdot \pi}{Ne_{left} \cdot \Delta t}$$
  • Quãng đường bánh phải di chuyển trong khoảng $\Delta t$: $$\Delta S_{right} = \frac{\Delta tick_{right} \cdot d_{right} \cdot \pi}{Ne_{right} \cdot \Delta t}$$
  • Góc quay của xe trong khoảng $\Delta t$: $$\Delta\theta = \frac{\Delta S_{right} - \Delta S_{left}}{L}$$
  • Cập nhật tọa độ vị trí của xe tại thời điểm $t$: $$X(t) = X(t - \Delta t) + \cos(\Delta\theta) \cdot \frac{\Delta S_{right} + \Delta S_{left}}{2}$$ $$Y(t) = Y(t - \Delta t) + \sin(\Delta\theta) \cdot \frac{\Delta S_{right} + \Delta S_{left}}{2}$$

Nguyên lý đo khoảng cách tránh vật cản bằng cảm biến siêu âm HC-SR05 dựa trên thời gian truyền sóng âm phản xạ với tần số phát $40\text{ kHz}$: $$D = \frac{v \cdot t}{2 \cdot 1000}$$ Trong đó $v = 340\text{ m/s}$ là vận tốc truyền âm trong không khí, $t$ là độ rộng xung mức cao phản hồi trên chân Echo ($\text{ms}$), $D$ là khoảng cách đến vật cản ($\text{m}$).

Phương pháp nghiên cứu thực tế bao gồm thiết kế phần cứng, lập trình điều khiển nhúng, đo kiểm thực nghiệm thu thập dữ liệu tọa độ qua cổng nối tiếp UART xuất sang phần mềm MATLAB và Microsoft Excel để vẽ lại quỹ đạo thực tế, từ đó tinh chỉnh thực nghiệm các thông số hình học nhằm triệt tiêu sai số cơ khí.

Thiết kế và triển khai

Hệ thống xe lăn tự định vị được cấu trúc thành 6 khối chức năng liên kết chặt chẽ:

Khối chức năng Phần cứng / Linh kiện chính Thông số kỹ thuật & Chức năng
Khối xử lý trung tâm Kit Arduino DUE (MCU AT91SAM3X8E) Lõi ARM 32-bit Cortex-M3, xung nhịp $84\text{ MHz}$, $512\text{ KB}$ Flash, điện áp logic $3.3\text{V}$, 54 chân Digital I/O (12 ngõ PWM), 4 cổng UART. Tiếp nhận dữ liệu encoder, cảm biến siêu âm, tính toán tọa độ và xuất xung điều khiển động cơ.
Khối cảm biến vị trí 2 Cảm biến quay Rotary Encoder Bánh phải: $2048\text{ xung/vòng}$; Bánh trái: $1000\text{ xung/vòng}$. Cung cấp tín hiệu xung số theo dõi góc quay của từng bánh xe.
Khối phát hiện vật cản 2 Cảm biến siêu âm HC-SR05 Tần số $40\text{ kHz}$, cự ly phát hiện $2\text{ cm} - 450\text{ cm}$, góc quét hướng về phía trước xe.
Khối giao tiếp HMI Màn hình LCD cảm ứng Nextion NX4024T032 ($3.2\text{ inch}$) Độ phân giải $400 \times 240\text{ pixel}$, cảm ứng điện trở, truyền thông nối tiếp UART chuẩn TTL, kèm mạch chuyển đổi mức logic hai chiều (Logic Level Shifter $5\text{V} \leftrightarrow 3.3\text{V}$). Cho phép nhập tọa độ đích hoặc chọn phòng trực tiếp trên bản đồ 2D.
Khối công suất điều khiển 2 Module cầu H BTS7960 Dòng tải tối đa $43\text{ A}$, dải điện áp $6 - 27\text{V}$, tần số PWM tối đa $25\text{ kHz}$, tích hợp bảo vệ quá nhiệt, quá dòng, sụt áp. Điều khiển đảo chiều và điều tốc hai động cơ DC độc lập.
Khối chấp hành 2 Động cơ giảm tốc DC 24V GP04-44-26100-6 Công suất $250\text{ W}$, tốc độ không tải $82\text{ vòng/phút}$, dòng điện định mức $15\text{ A}$.
Khối nguồn Bình ắc quy 24VDC ($12\text{ Ah}$) & Mạch hạ áp Buck LM2596/XL4005 Cấp nguồn động lực 24VDC cho động cơ và hạ áp $5\text{V}$ ổn định cung cấp dòng điện tổng $1189\text{ mA}$ cho mạch điều khiển và ngoại vi.

Dòng tiêu thụ của khối điều khiển $5\text{V}$ được nhóm tác giả tính toán chi tiết:

  • Arduino DUE: $800\text{ mA}$
  • Màn hình LCD Nextion: $85\text{ mA}$
  • 2 Encoder ($2 \times 150\text{ mA}$): $300\text{ mA}$
  • 2 Cảm biến HC-SR05 ($2 \times 2\text{ mA}$): $4\text{ mA}$
  • Tổng dòng tiêu thụ danh định: $I_{tổng} = 800 + 85 + 300 + 4 = 1189\text{ mA}$. Module nguồn Buck LM2596 đáp ứng dòng ra tối đa $3\text{ A}$, đảm bảo công suất vận hành an toàn.

Thời gian làm việc ước lượng của bộ ắc quy được tính theo công thức: $$t = \frac{A \cdot V \cdot \eta}{P}$$ Với dung lượng $A = 12\text{ Ah}$, điện áp $V = 24\text{ V}$, công suất tải $P = 500\text{ W}$ (hai động cơ $250\text{ W}$), hệ số phóng điện ắc quy $\eta = 0,7$.

Quy trình thi công cơ khí và điện tử:

  • Bo mạch điều khiển PCB: Thiết kế một lớp bằng phần mềm Proteus với kích thước $17\text{ cm} \times 14\text{ cm}$. Đường dây tín hiệu có độ rộng $1\text{ mm}$, đường nguồn $5\text{V}$ rộng $1,5\text{ mm}$, đường công suất $24\text{V}$ được mở rộng tối đa để chịu dòng lớn, toàn bộ diện tích trống phủ đồng nối đất (GND), khoảng cách cách điện tối thiểu $2\text{ mm}$.
  • Thi công cơ khí: Chế tạo hộp bảo vệ cho cảm biến siêu âm và màn hình Nextion bằng nhựa kích thước $100 \times 70 \times 38\text{ mm}$, khoét lỗ định vị linh kiện và bắt vít chống rung. Màn hình Nextion gắn trên giá đỡ cơ khí có khớp quay linh hoạt giúp người ngồi dễ quan sát. Trục Encoder được gia công gá lắp đồng trục tuyệt đối với trục bánh sau xe lăn, có thanh giằng kim loại định hình chống kẹt dây tín hiệu. Dây dẫn được bọc toàn bộ bằng ống nhựa ruột gà xoắn chống đứt gãy.

Thuật toán điều khiển nhúng trên Arduino DUE:

  • Quản lý truyền nhận dữ liệu UART bất đồng bộ với màn hình Nextion theo giao thức đóng gói khung truyền.
  • Thuật toán bám quỹ đạo chia không gian chuyển động thành các góc phần tư (Góc I, II, III, IV) dựa trên sai lệch tọa độ hiện tại $(X, Y)$ và tọa độ đích $(X_{target}, Y_{target})$. Vi điều khiển tính toán góc lệch hướng $\Delta\theta$, điều xung PWM cho hai cầu H để xe quay góc tại chỗ hoặc vừa tiến vừa rẽ.
  • Thuật toán tránh vật cản tự động: Cảm biến siêu âm quét liên tục chu kỳ $40\text{ Hz}$. Khi cự ly tới vật cản phía trước nhỏ hơn ngưỡng an toàn, xe tự động dừng, chuyển hướng né tránh chướng ngại vật và tái lập lộ trình tiến về điểm đích.

Nội dung chính theo từng chương

Chương 1: Tổng quan

Chương này đặt vấn đề về nhu cầu cấp thiết của xe lăn thông minh phục vụ người khuyết tật và người cao tuổi tại Việt Nam. Tác giả phân tích các nghiên cứu tiền đề, xác định rõ tính cấp thiết của việc phát triển xe lăn tự định vị bằng bản đồ 2D trong nhà, đồng thời thiết lập 6 mục tiêu, 6 nội dung nghiên cứu, các giới hạn kỹ thuật và bố cục tổng thể của đồ án.

Chương 2: Cơ sở lý thuyết

Tập trung làm rõ cơ sở lý thuyết của các phương pháp định vị, dẫn đường tự hành (Dead-reckoning, Radio navigation, Inertial navigation, Landmark triangulation, Map-based). Chương này giới thiệu chi tiết cấu tạo, nguyên lý làm việc và thông số kỹ thuật của từng thành phần phần cứng: vi điều khiển ARM 32-bit AT91SAM3X8E trên kit Arduino DUE, cảm biến đo góc quay Encoder (phân biệt tuyệt đối và tương đối), module nguồn hạ áp XL4005, module cầu H BTS7960, động cơ điện DC 24V có chổi than, màn hình thông minh Nextion HMI và cảm biến siêu âm HC-SR05 với 2 chế độ điều khiển Trigger/Echo.

Chương 3: Tính toán và thiết kế

Chương này thực hiện mô hình hóa toán học cho hệ thống dẫn đường Dead-reckoning vi sai. Tác giả trình bày sơ đồ khối hệ thống, sơ đồ nguyên lý ghép nối toàn diện giữa vi điều khiển DUE với các linh kiện ngoại vi, tính toán tổng dòng tiêu thụ điện ($1189\text{ mA}$), tính toán công suất nguồn ắc quy. Đặc biệt, tác giả trình bày quá trình phát hiện sai số trích xuất từ các chuyến chạy thử thực tế dọc hành lang (từ phòng C306 đến C301) do hiện tượng bánh xe bị mất hơi cao su và sự sai lệch đường kính cơ khí giữa hai bánh. Phương pháp căn chỉnh thông số thực nghiệm được đề xuất bằng cách cho xe chạy kiểm tra theo quỹ đạo số 8 (lộ trình A-B-C-D-E-F-G-H-K) và vòng lặp hành lang khép kín (A-B-C-D-A), sau đó hiệu chỉnh đường kính bánh xe và khoảng cách trục xe tới độ phân giải milimet.

Chương 4: Thi công hệ thống

Trình bày kết quả thi công toàn bộ phần cứng và phần mềm của đề tài. Bao gồm: danh mục linh kiện, thiết kế và gia công bảng mạch in PCB một lớp kích thước $17 \times 14\text{ cm}$ bằng Proteus, đóng gói hộp bảo vệ module siêu âm, hộp màn hình cảm ứng gắn khớp quay, gia công giá đỡ đồng trục Encoder cho hai bánh xe. Về phần mềm, chương 4 cung cấp chi tiết lưu đồ thuật toán điều khiển tổng quát, lưu đồ truyền nhận dữ liệu HMI Nextion, lưu đồ giải thuật di chuyển đến các góc phần tư tọa độ, lưu đồ phát hiện - né tránh vật cản tự động và tài liệu quy trình thao tác dành cho người sử dụng.

Chương 5: Kết quả, nhận xét và đánh giá

Trình bày kết quả thực nghiệm hệ thống xe lăn trong hai kịch bản: chạy tự hành không có vật cản và chạy tự hành trong môi trường có bố trí chướng ngại vật. Dữ liệu tọa độ di chuyển theo thời gian thực được Arduino DUE truyền qua cổng Serial sang máy tính và xử lý vẽ lại trên MATLAB/Excel để đối chiếu trực tiếp giữa quỹ đạo thực tế và quỹ đạo lý thuyết. Đưa ra các bảng nhận xét, đánh giá độ sai lệch vị trí đích đến và khả năng đáp ứng né tránh vật cản của xe.

Chương 6: Kết luận và hướng phát triển

Tóm lược các hạng mục đã hoàn thành theo mục tiêu ban đầu, chỉ ra những mặt tồn tại về mặt phần cứng lẫn thuật toán, đồng thời vạch ra các định hướng mở rộng hệ thống trong giai đoạn tiếp theo.

Kết quả và đóng góp

Kết quả thực nghiệm chính thu được từ mô hình thực tế:

  • Hệ thống cơ khí và phần cứng vận hành ổn định: Khung xe lăn chịu tải tốt, khối nguồn ắc quy kết hợp mạch hạ áp $5\text{V}$ cung cấp nguồn liên tục không xảy ra hiện tượng sụt áp hay nhiễu tín hiệu vi điều khiển.
  • Khả năng định vị và dẫn đường tự động: Xe lăn xác định chính xác vị trí xuất phát, tiếp nhận tọa độ đích từ màn hình Nextion, tự động tính toán lộ trình và di chuyển đến đúng vị trí được chỉ định trong không gian nhà.
  • Khả năng tránh vật cản: Cảm biến siêu âm HC-SR05 phản hồi kịp thời khi xuất hiện chướng ngại vật trên lộ trình, xe tự động dừng lại, chuyển hướng né tránh an toàn và tiếp tục lộ trình đến đích.
  • Hiệu chỉnh sai số Dead-reckoning: Sau khi áp dụng phương pháp căn chỉnh thông số thực nghiệm (chạy vòng số 8 và lặp quỹ đạo hành lang), sai số vị trí điểm kết thúc so với điểm khởi đầu trên hành trình khép kín A-B-C-D-A được giảm thiểu rõ rệt so với lúc chưa cân chỉnh bánh xe, quỹ đạo thực tế bám sát quỹ đạo lý thuyết.

Đóng góp của đề tài:

  • Xây dựng thành công một giải pháp xe lăn tự hành giá thành thấp cho môi trường trong nhà, không phụ thuộc vào hệ thống cảm biến quét laser LiDAR đắt tiền hay hạ tầng dẫn đường cố định gắn trên sàn/tường.
  • Đề xuất và kiểm chứng quy trình hiệu chỉnh sai số cơ khí (đường kính bánh xe lốp hơi cao su, khoảng cách hai bánh) cho hệ thống định vị Dead-reckoning vi sai với độ chính xác đến từng milimet.
  • Tích hợp giao diện điều khiển trực quan dạng bản đồ 2D trên màn hình cảm ứng HMI Nextion, giúp người khuyết tật và người cao tuổi thao tác lựa chọn điểm đến thuận tiện.

Hạn chế và hướng nghiên cứu tiếp

Hạn chế của đồ án:

  • Phạm vi hoạt động còn bó hẹp trong không gian sàn nhà phẳng; hệ thống định vị Dead-reckoning bằng Encoder dễ bị trôi dạt sai số nếu xe di chuyển trên bề mặt trơn trượt hoặc gồ ghề kéo dài.
  • Cảm biến siêu âm có góc quét giới hạn, chưa bao quát được toàn bộ các điểm mù xung quanh thân xe lăn.
  • Bản đồ không gian 2D trên màn hình Nextion ở dạng các điểm mốc tĩnh, chưa có khả năng tự động cập nhật bản đồ thời gian thực (SLAM).

Hướng nghiên cứu tiếp theo được tác giả đề xuất:

  • Tích hợp thêm cảm biến đo quán tính (IMU) để dung hợp dữ liệu (Sensor Fusion) với Encoder qua bộ lọc Kalman, nâng cao độ chính xác định vị và bù trôi góc xoay.
  • Nâng cấp hệ thống cảm biến môi trường (bổ sung LiDAR mini hoặc camera thị giác máy tính) nhằm tăng cường độ phân giải nhận dạng chướng ngại vật phức tạp.
  • Phát triển tính năng điều khiển xe bằng giọng nói, cử chỉ đầu hoặc sóng não để hỗ trợ người khuyết tật vận động nặng.

Giá trị tham khảo

Đồ án là tài liệu tham khảo có giá trị ứng dụng cao cho sinh viên, học viên và kỹ sư thuộc các chuyên ngành: Kỹ thuật Điện tử - Truyền thông, Kỹ thuật Điều khiển & Tự động hóa, Cơ điện tử và Kỹ thuật Y sinh.

Các nội dung có giá trị tham khảo chuyên sâu gồm:

  • Phương pháp phối ghép phần cứng vi điều khiển ARM 32-bit (Arduino DUE chạy mức logic $3.3\text{V}$) với các module công nghiệp và ngoại vi hoạt động ở mức $5\text{V}$ và $24\text{V}$ (BTS7960, Nextion, HC-SR05, Encoder).
  • Thuật toán và công thức toán học tính toán động học vi sai, định vị Dead-reckoning dựa trên số đếm xung Encoder với hai loại encoder có độ phân giải khác nhau trên cùng một xe.
  • Quy trình thực nghiệm căn chỉnh sai số đường kính bánh xe và trục cơ khí bằng phương pháp quỹ đạo vòng số 8.
  • Thiết kế mạch in PCB công suất một lớp bằng Proteus chịu dòng lớn cho động cơ DC công suất $500\text{ W}$.

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

1. Tại sao vi điều khiển Arduino DUE cần sử dụng mạch chuyển mức logic khi kết nối với màn hình LCD Nextion?
Arduino DUE sử dụng vi điều khiển SAM3X8E hoạt động hoàn toàn ở mức điện áp logic $3.3\text{V}$, các chân I/O không chịu được điện áp vượt quá $3.3\text{V}$. Trong khi đó, màn hình HMI Nextion hoạt động ở điện áp $5\text{V}$ và xuất tín hiệu UART ở mức logic $5\text{V}$. Do đó, việc sử dụng mạch chuyển mức logic hai chiều (Logic Level Shifter) là bắt buộc để bảo vệ các cổng vào/ra của Arduino DUE không bị hỏng hóc.

2. Nguyên nhân chính gây ra sai lệch quỹ đạo xe lăn trong quá trình định vị Dead-reckoning là gì và nhóm tác giả xử lý như thế nào?
Nguyên nhân xuất phát từ sự không đồng đều cơ khí: lốp xe cao su bơm hơi có độ lún và mất hơi theo thời gian khiến đường kính hai bánh xe không bằng nhau ($d_{left} \neq d_{right}$) và khoảng cách giữa hai bánh xe ($L$) có sai số đo đạc. Nhóm tác giả đã giải quyết bằng phương pháp cho xe chạy thực nghiệm theo đường chuẩn (vòng số 8 và vòng lặp khép kín quanh hành lang), sau đó tinh chỉnh thông số đường kính từng bánh và khoảng cách trục xe với độ phân giải từng milimet trên mã nguồn cho đến khi quỹ đạo thực tế bám sát quỹ đạo lý thuyết.

3. Khối động lực và khối nguồn của hệ thống xe lăn được thiết kế với thông số như thế nào?
Khối động lực sử dụng 2 động cơ giảm tốc DC 24V mã hiệu GP04-44-26100-6, công suất $250\text{ W/động cơ}$, tốc độ không tải $82\text{ vòng/phút}$, dòng tải danh định $15\text{ A}$, điều khiển thông qua 2 mạch cầu H BTS7960 chịu dòng cực đại $43\text{ A}$. Khối nguồn sử dụng bộ ắc quy 24VDC dung lượng $12\text{ Ah}$, kết hợp mạch hạ áp Buck LM2596 để tạo nguồn $5\text{V}$ ổn áp cấp cho hệ thống điều khiển và cảm biến với tổng dòng tiêu thụ định mức là $1189\text{ mA}$.

4. Cảm biến siêu âm HC-SR05 được cấu hình theo nguyên lý nào để phát hiện vật cản?
Cảm biến HC-SR05 phát chùm sóng siêu âm $40\text{ kHz}$ sau khi nhận xung kích $10\text{ }\mu\text{s}$ từ chân Trigger của Arduino. Thời gian sóng âm phản xạ trở lại được đo bằng độ rộng xung mức cao trên chân Echo, từ đó vi điều khiển tính toán khoảng cách vật cản theo vận tốc âm thanh $340\text{ m/s}$ trong cự ly hoạt động từ $2\text{ cm}$ đến $450\text{ cm}$ để kích hoạt chế độ dừng hoặc đổi hướng né tránh.

Kết luận

Đồ án "Thiết kế và thi công xe lăn trong nhà tự định vị và đến đích dựa vào bản đồ 2D" đã hoàn thiện trọn vẹn từ mô hình lý thuyết, thiết kế phần cứng, thi công mạch in, lập trình thuật toán định vị vi sai đến chế tạo mô hình thực tế. Việc kết hợp vi điều khiển Arduino DUE, cảm biến Encoder, cảm biến siêu âm và màn hình HMI Nextion mang lại giải pháp xe lăn tự hành trong nhà hiệu quả, chi phí thấp và dễ sử dụng. Kết quả thử nghiệm thực tế chứng minh tính khả thi của phương pháp căn chỉnh sai số cơ khí và thuật toán dẫn đường, tạo nền tảng tin cậy cho các nghiên cứu phát triển thiết bị y sinh và phương tiện trợ cấp thông minh trong tương lai.