Bối cảnh và vấn đề nghiên cứu
Trong nền sản xuất công nghiệp và đời sống hiện đại, tự động hóa đóng vai trò cốt lõi nhằm giải phóng sức lao động, nâng cao năng suất và thay thế con người làm việc trong các môi trường độc hại, nguy hiểm. Khác với các cánh tay robot công nghiệp bị giới hạn về không gian làm việc bởi số bậc tự do và vị trí lắp đặt cố định, robot tự hành (Mobile Robot) sở hữu tính linh hoạt cao, có khả năng di chuyển và tương tác trong nhiều môi trường hoạt động khác nhau.
Vấn đề cơ bản và cốt lõi trong kỹ thuật chế tạo robot tự hành là bài toán điều hướng (Navigation), bao gồm khả năng nhận biết không gian xung quanh thông qua hệ thống cảm biến, hoạch định đường đi, tự định vị và tự động xử lý các tình huống va chạm. Đề tài "Thiết kế giải thuật điều khiển robot tự hành trong môi trường tĩnh có vật cản" do sinh viên Hồ Huy Cường và Cao Nguyễn Khánh Trình thực hiện dưới sự hướng dẫn của ThS. Võ Lâm Chương tại Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh (khóa 2012, bảo vệ tháng 07/2016) tập trung giải quyết bài toán điều khiển chuyển động và vẽ bản đồ 2D cho robot di động trong phòng kín.
Nhiệm vụ nghiên cứu của đề tài được xác định gồm ba nội dung:
- Thiết kế và thi công mô hình robot tự hành với khung cơ khí và hệ thống mạch điện hoàn chỉnh.
- Ứng dụng vi điều khiển Arduino Mega 2560 để lập trình giải thuật điều khiển chuyển động, ổn định vận tốc động cơ và xử lý tín hiệu cảm biến tránh vật cản.
- Sử dụng phần mềm Microsoft Visual Studio trên máy tính để giao tiếp không dây với robot, giám sát quá trình hoạt động và vẽ lại sơ đồ đường đi cùng biên dạng vật cản dạng 2D.
Đối tượng và phạm vi nghiên cứu của đề tài được giới hạn trong phạm vi kỹ thuật cụ thể:
- Đối tượng nghiên cứu: Vi điều khiển Arduino Mega 2560, thuật toán điều khiển PID vận tốc, các cảm biến khoảng cách siêu âm SRF05, cảm biến la bàn số HMC5883L, module truyền thông Bluetooth HC-05, phần mềm giao diện Visual Studio và các giải thuật dẫn hướng cho robot trong không gian hai chiều.
- Phạm vi không gian và môi trường: Robot hoạt động trên mặt sàn bằng phẳng trong môi trường tĩnh (vị trí các bức tường và chướng ngại vật hình khối cố định, không thay đổi theo thời gian).
- Giới hạn kỹ thuật: Hệ thống thử nghiệm trên mô hình xe bốn bánh cỡ nhỏ; độ chính xác của quá trình nhận diện biên dạng phụ thuộc vào góc quét, khoảng cách đo và mức độ nhiễu tín hiệu của cảm biến siêu âm.
Cơ sở lý thuyết và phương pháp
Khóa luận xây dựng hệ thống điều khiển dựa trên nền tảng lý thuyết động học robot vi sai, lý thuyết định vị và khảo sát các phương pháp tránh vật cản phổ biến trong lĩnh vực robot học.
1. Mô hình động học robot vi sai
Mô hình chuyển động của robot được thiết lập trên mặt phẳng tọa độ Decac $Oxy$. Robot sử dụng cơ cấu bốn bánh, trong đó hai bánh sau là bánh chủ động dẫn động độc lập bởi hai động cơ DC Servo, bánh phía trước là bánh lái/bánh tự do hỗ trợ dẫn hướng. Chuyển động giả định là lăn không trượt, khối lượng và quán tính bánh xe được lý tưởng hóa.
Tọa độ trung điểm trục hai bánh sau là $(x_c, y_c)$, góc hợp bởi phương chính của robot và trục hoành là $\theta$, vận tốc dài là $v$, vận tốc góc là $\omega$. Do chuyển động thỏa mãn điều kiện ràng buộc không vi phân (Nonholonomic):
$$\dot{x}\sin\theta - \dot{y}\cos\theta = 0$$
Phương trình động học của robot được biểu diễn:
$$\begin{cases} \dot{x} = v\cos\theta \ \dot{y} = v\sin\theta \ \dot{\theta} = \omega \end{cases}$$
Về phương pháp tạo quỹ đạo chuyển động giữa hai điểm $M_i(x_i, y_i)$ và $M_{i+1}(x_{i+1}, y_{i+1})$, tác giả phân tích ba phương pháp dẫn động:
- Tịnh tiến trước và quay sau: Robot tịnh tiến theo trục $x_i$, sau đó quay một góc điều chỉnh, tịnh tiến tiếp rồi quay ngược lại để trùng phương $x_{i+1}$.
- Tịnh tiến và quay đồng thời: Robot chuyển động song phẳng, bám quỹ đạo liên tục nhưng thuật toán phối hợp vận tốc hai bánh rất phức tạp.
- Quay trước và tịnh tiến sau: Tại điểm $M_i$, robot quay một góc $\theta$ hướng thẳng về điểm đích $M_{i+1}$, sau đó tịnh tiến một đoạn $d_i$. Đây là phương pháp có cấu trúc thuật toán đơn giản nhất và được nhóm tác giả lựa chọn để triển khai trên mô hình thực tế.
Khoảng cách di chuyển của bánh trái ($S_{left}$) và bánh phải ($S_{right}$) khi robot quay một góc $\theta$ quanh tâm quay bán kính $R$ (với khoảng cách giữa hai bánh xe là $2b$) được tính theo công thức:
$$S_{left} = (R - b)\theta = S - b\theta$$
$$S_{right} = (R + b)\theta = S + b\theta$$
Khi robot quay tại chỗ quanh tâm đối xứng ($R = 0$), hai bánh chuyển động ngược chiều cùng độ lớn: $S_{left} = -S_{right} = -b\theta$.
2. Phương pháp định vị và tránh vật cản
Khóa luận phân loại và đánh giá các nguyên lý định vị:
- Định vị tương đối (Relative Positioning Methods - RPM): Điển hình là phương pháp tích lũy tọa độ bánh xe (Dead-reckoning) thông qua tín hiệu Encoder. Ưu điểm là tốc độ lấy mẫu cao, phản ứng tức thời, chi phí thấp; nhược điểm là sai số góc quay bị tích lũy tăng dần theo quãng đường.
- Định vị tuyệt đối (Absolute Positioning Methods - APM): Sử dụng các mốc mốc chủ động (Beacons), hệ thống định vị GPS, la bàn số hoặc con quay hồi chuyển để khử sai số tích lũy.
Đối với bài toán tránh chướng ngại vật, tác giả tiến hành tổng thuật và phân tích các trường phái giải thuật:
| Phương pháp |
Nguyên lý hoạt động |
Ưu điểm |
Hạn chế |
| Bám tường (Wall-following) |
Sử dụng vector nhận thức tổng quát $p$ từ cảm biến siêu âm kết hợp logic mờ để robot men theo biên dạng vật cản ở cự ly định trước. |
Không cần bản đồ toàn cục, thuật toán đơn giản, phản xạ nhanh. |
Dễ rơi vào vòng lặp giữa hai bức tường đối diện nếu bỏ sót cảm biến phía sau. |
| Phát hiện cạnh (Edge-detection) |
Quét siêu âm để tìm các cạnh đứng của vật thể, nối các cạnh thành biên và điều khiển robot vòng qua. |
Xác định rõ hình học vật cản. |
Robot phải dừng lại để quét; dễ sai số do góc phản xạ sóng siêu âm quá lớn hoặc nhiễu đọc chéo. |
| Lưới xác định (Certainty Grid) |
Chia không gian thành mảng ô vuông 2D, gán giá trị xác suất (Certainty Value - CV) theo mô hình hình nón sóng siêu âm. |
Xử lý tốt dữ liệu không chắc chắn từ cảm biến. |
Yêu cầu bộ nhớ lớn và thời gian quét lập bản đồ ban đầu tương đối lâu. |
| Trường thế ảo (Virtual Force Field) |
Mục tiêu tạo lực kéo $F_t$, các ô vật cản trong cửa sổ tác động tạo lực đẩy $F_r$, hợp lực $R = F_r + F_t$ dẫn hướng robot. |
Tính toán theo thời gian thực, chuyển động linh hoạt. |
Dễ mắc kẹt tại cực tiểu địa phương (ngõ cụt), không qua được khe hẹp giữa 2 vật cản, dao động khi vào ngõ hẹp. |
| Dòng quang học (Optical Flow) |
Sử dụng camera bắt chuỗi khung hình, tính vector chuyển động của điểm ảnh (Shi-Tomasi, Lucas-Kanade) để né vùng chuyển động nhanh. |
Nhận biết vật cản trực quan trong không gian 3D. |
Phụ thuộc ánh sáng, thuật toán nặng, đòi hỏi phần cứng xử lý ảnh mạnh. |
| Dẫn hướng thích nghi (Adaptive Navigation) |
Tối thiểu hóa hàm mục tiêu năng lượng góc quay $E(t) = \frac{1}{2}[\theta(t) - \theta^*(t)]^2$ bằng phương pháp Gradient Descent. |
Chỉ cần ít thông tin môi trường, quy tắc dẫn hướng đơn giản hơn trường thế. |
Cần bổ sung điều kiện ổn định khi robot tiến sát vị trí đích. |
Thiết kế và triển khai hệ thống kỹ thuật
Đồ án được hiện thực hóa qua việc chế tạo mô hình phần cứng, thiết kế mạch điện tử, lập trình thuật toán điều khiển nhúng trên vi điều khiển và xây dựng phần mềm giám sát trên máy tính.
1. Kiến trúc phần cứng và thiết kế cơ khí
Mô hình robot tự hành được thiết kế kết cấu cơ khí 3D trên phần mềm SOLIDWORKS và gia công từ vật liệu nhựa mica với cấu trúc hai tầng:
- Tầng dưới: Bố trí hai động cơ DC Servo giảm tốc tích hợp đĩa quang Encoder gắn trực tiếp vào hai bánh xe chủ động phía sau, một bánh xe dẫn hướng phía trước và bộ nguồn pin.
- Tầng trên: Bố trí vi điều khiển trung tâm Arduino Mega 2560, mạch công suất điều khiển động cơ L298, module Bluetooth HC-05, module cảm biến la bàn số HMC5883L và cụm ba cảm biến siêu âm SRF05 gắn ở mặt trước và hai bên hông xe.
+-------------------------------------------------------+
| KHỐI ĐIỀU KHIỂN TRUNG TÂM |
| (Arduino Mega 2560) |
+-------------------------------------------------------+
^ ^ |
| | v
+-------------------+ +--------------------+ +--------------------+
| KHỐI CẢM BIẾN | | TRUYỀN THÔNG KHÔNG | | KHỐI CÔNG SUẤT |
| - 3x SRF05 (TOF) | | DÂY | | - Mạch cầu L298 |
| - La bàn HMC5883L | | - Bluetooth HC-05 | | - 2 Động cơ DC |
| - 2x Encoders | | (UART -> PC) | | Servo + Encoder |
+-------------------+ +--------------------+ +--------------------+
2. Thuật toán điều khiển PID vận tốc động cơ
Để đảm bảo robot chuyển động thẳng chính xác và triệt tiêu sai lệch tốc độ giữa hai bánh xe độc lập, nhóm tác giả xây dựng thuật toán điều khiển PID số (Proportional - Integral - Derivative) trên Arduino Mega 2560:
- Tín hiệu phản hồi là số xung đếm được từ Encoder gắn trên trục động cơ qua các chân ngắt ngoài.
- Vi điều khiển tính toán vận tốc thực tế, so sánh với vận tốc đặt để tính sai số $e(t)$, từ đó điều chỉnh độ rộng xung PWM (Pulse Width Modulation) xuất ra mạch cầu H (IC L298) để điều khiển điện áp cấp cho từng động cơ.
3. Giải thuật phát hiện, tránh vật cản và vẽ sơ đồ 2D
Robot hoạt động theo quy trình phản ứng kết hợp quét biên dạng:
- Dò đường và phát hiện: Cảm biến siêu âm trung tâm liên tục phát xung và tính khoảng cách theo nguyên lý thời gian bay của sóng (Time of Flight - TOF). Khi khoảng cách đến vật cản phía trước nhỏ hơn ngưỡng an toàn quy định, robot dừng tịnh tiến.
- Chuyển hướng né tránh: Robot thực hiện quay một góc xác định sang trái hoặc sang phải (nhờ thuật toán quay trước - tịnh tiến sau kết hợp kiểm soát góc từ la bàn số HMC5883L và xung Encoder).
- Bám cạnh và ghi nhận biên dạng: Robot di chuyển dọc theo mặt bên của vật cản. Cảm biến siêu âm bên hông liên tục đo khoảng cách $d_3$ vuông góc với phương chuyển động để xác định các tọa độ điểm phản xạ trên bề mặt vật cản.
- Truyền dữ liệu lên máy tính: Tọa độ vị trí tức thời của robot $(x, y)$ và các điểm đo biên dạng $(x_o, y_o)$ được đóng gói thành chuỗi dữ liệu ký tự và truyền qua cổng nối tiếp UART của module Bluetooth HC-05 với tốc độ baud chuẩn.
4. Phần mềm giám sát và hiển thị bản đồ trên Visual Studio
Giao diện người dùng (GUI) được lập trình bằng ngôn ngữ C# trên nền tảng Microsoft Visual Studio:
- Kết nối với module Bluetooth thông qua cổng COM ảo (Virtual Serial Port).
- Tiếp nhận luồng dữ liệu tọa độ theo thời gian thực.
- Chuyển đổi dữ liệu tọa độ thành các điểm ảnh (pixel) biểu diễn trong không gian hai chiều, tự động vẽ lại quỹ đạo di chuyển của robot (đường nét vẽ) và phác họa các cạnh biên của vật cản tĩnh trong căn phòng.
Nội dung chính theo từng chương
Bố cục khóa luận được trình bày thành 5 chương với nội dung cụ thể:
CHƯƠNG 1: TỔNG QUAN
Chương này giới thiệu vai trò của robot tự hành trong công nghiệp và nghiên cứu khoa học. Tác giả phân loại mobile robot thành hai nhóm chính: robot di chuyển bằng chân (Legged Robot - với các ưu điểm vượt địa hình gồ ghề nhưng cấu tạo cơ khí phức tạp) và robot di chuyển bằng bánh (Wheel Robot - sử dụng các loại bánh xe tiêu chuẩn, bánh lái, bánh đa hướng Swedish). Tiếp đó, chương phân tích ba phương pháp điều hướng gồm điều hướng có tính toán (mô hình 5 khâu: nhận thức, mô hình thế giới, lập kế hoạch, thực hiện công việc, điều khiển động cơ), điều hướng theo phản ứng (dựa trên hành vi sinh học) và điều hướng lai ghép. Tác giả xác định mục tiêu đề tài, nội dung thiết kế, giới hạn nghiên cứu cùng phương pháp và đối tượng thực hiện.
CHƯƠNG 2: CƠ SỞ LÝ THUYẾT
Chương 2 thiết lập mô hình toán học động học cho robot vi sai 4 bánh trên mặt phẳng hai chiều với điều kiện ràng buộc Nonholonomic. Tác giả trình bày chi tiết ba phương thức dẫn động: tịnh tiến trước - quay sau, tịnh tiến và quay đồng thời, quay trước - tịnh tiến sau; thiết lập ma trận biến đổi tọa độ và công thức tính toán quãng đường bánh xe khi quay quanh tâm bất kỳ hoặc quay tại chỗ. Chương này cũng phân tích hai nhóm phương pháp định vị (định vị tương đối Dead-reckoning và định vị tuyệt đối APM), đồng thời tổng kết toán học và thực nghiệm của 6 giải thuật tránh vật cản: phương pháp bám tường (IKERLAN), phương pháp phát hiện cạnh, phương pháp lưới xác định Certainty Grid (CMU), phương pháp trường thế ảo Virtual Force Field (Borenstein), phương pháp dòng quang học Optical Flow và thuật toán dẫn hướng thích nghi Adaptive Navigation.
CHƯƠNG 3: XÂY DỰNG MÔ HÌNH ROBOT TỰ HÀNH
Chương này mô tả chi tiết quá trình thiết kế và thi công hệ thống:
- Trình bày sơ đồ khối phần cứng gồm: khối điều khiển (Arduino Mega 2560 - vi điều khiển ATmega2560, 54 chân I/O, 4 bộ UART), khối cảm biến (3 module siêu âm SRF05, la bàn số HMC5883L), khối công suất (mạch cầu L298), khối truyền thông (Bluetooth HC-05).
- Phân tích nguyên lý cảm biến siêu âm, hiện tượng đọc chéo và góc mở chùm sóng.
- Thiết kế mô hình cơ khí trên phần mềm SOLIDWORKS, lựa chọn động cơ DC Servo giảm tốc tích hợp đĩa quang Encoder.
- Xây dựng thuật toán điều khiển vận tốc động cơ bằng bộ điều khiển PID số.
- Thiết kế giải thuật phát hiện vật cản, giải thuật bám biên và truyền nhận dữ liệu qua Bluetooth.
- Xây dựng giao diện phần mềm giám sát trên máy tính bằng Visual Studio (C#) để nhận dữ liệu qua cổng COM và hiển thị bản đồ 2D.
CHƯƠNG 4: KẾT QUẢ, THỰC NGHIỆM, PHÂN TÍCH, TỔNG HỢP
Chương 4 công bố các kết quả thực nghiệm đạt được trên mô hình thực tế:
- Hoàn thiện mô hình cơ khí và hệ thống mạch điện trên xe 4 bánh hoạt động ổn định.
- Tiến hành thực nghiệm cho robot di chuyển trong không gian phòng tĩnh có chướng ngại vật theo hai kịch bản: di chuyển xuất phát từ phía bên trái và di chuyển xuất phát từ phía bên phải.
- Robot phát hiện được vật cản bằng cảm biến siêu âm, thực hiện quay góc tránh va chạm và tiếp tục hành trình.
- Phần mềm Visual Studio trên máy tính nhận diện đầy đủ luồng dữ liệu truyền qua Bluetooth và vẽ lại sơ đồ đường đi cùng biên dạng vật cản trong căn phòng dạng 2D.
CHƯƠNG 5: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN
Tổng kết toàn bộ các kết quả đạt được về phần cứng, giải thuật điều khiển và phần mềm giám sát; đồng thời chỉ ra các điểm còn hạn chế của mô hình và đề xuất các giải pháp nâng cấp, phát triển hệ thống trong tương lai.
Kết quả và đóng góp
Khóa luận đã hoàn thành các mục tiêu kỹ thuật đề ra với các kết quả cụ thể:
1. Kết quả thực nghiệm phần cứng và phần mềm
- Mô hình cơ khí và điều khiển nhúng: Chế tạo thành công robot tự hành 4 bánh với khung mica hai tầng vững chắc, mạch công suất L298 điều khiển hai động cơ DC Servo có gắn Encoder, mạch cấp nguồn pin ổn định và trung tâm điều khiển Arduino Mega 2560. Bộ điều khiển PID duy trì đồng tốc giữa hai bánh xe, giúp robot di chuyển thẳng và quay góc chính xác.
- Khả năng tự hành tránh vật cản: Ba cảm biến siêu âm SRF05 nhận diện được chướng ngại vật phía trước và bên hông; giải thuật điều khiển xử lý kịp thời tín hiệu khoảng cách, điều khiển robot dừng và đổi hướng an toàn mà không xảy ra va chạm.
- Giao tiếp và vẽ bản đồ 2D: Kết nối không dây Bluetooth HC-05 giữa Arduino và máy tính hoạt động liên tục; ứng dụng C# trên Visual Studio xử lý tốt chuỗi dữ liệu nhận được, biểu diễn thành công quỹ đạo chuyển động của robot và tái tạo biên dạng các mặt phẳng của vật cản trong không gian thử nghiệm.
2. Đánh giá chuyên môn từ Hội đồng hướng dẫn
Theo phiếu nhận xét của Cán bộ hướng dẫn (ThS. Võ Lâm Chương):
- Ưu điểm: Đề tài nghiên cứu đúng hướng về hoạch định đường đi cho Mobile Robot trong môi trường tĩnh, thi công hoàn chỉnh mô hình phần cứng, robot tránh vật cản thành công, truyền nhận dữ liệu không dây và vẽ được bản đồ dạng 2D theo thời gian thực. Khóa luận được đánh giá xếp loại Khá và được phép bảo vệ tốt nghiệp.
- Đóng góp của đồ án: Tích hợp thành công nền tảng phần cứng mã nguồn mở chi phí thấp (Arduino) với phần mềm máy tính (Visual Studio) để giải quyết trọn vẹn bài toán cơ bản của robot tự hành: nhận thức môi trường $\to$ xử lý tránh va chạm $\to$ truyền thông $\to$ lập bản đồ 2D.
Hạn chế và hướng nghiên cứu tiếp
Khóa luận thẳng thắn ghi nhận những hạn chế kỹ thuật tồn tại trên mô hình và đề xuất định hướng phát triển:
1. Hạn chế của đề tài
- Đặc tính chuyển động: Quỹ đạo chuyển động của robot còn cứng nhắc và thiếu tính liên tục do áp dụng phương pháp dẫn động "quay trước - tịnh tiến sau" (robot phải dừng hẳn lại để quay góc rồi mới tiếp tục tịnh tiến thay vì chuyển động vòng mượt mà).
- Độ phức tạp của giải thuật: Giải thuật tránh vật cản xây dựng dựa trên logic phản xạ cơ bản theo ngưỡng khoảng cách, chưa áp dụng các thuật toán tối ưu hóa quỹ đạo toàn cục phức tạp.
- Độ nhiễu của cảm biến: Cảm biến siêu âm SRF05 có độ phân giải góc thấp, góc quét hình nón dễ bị ảnh hưởng bởi hiện tượng đọc chéo giữa các cảm biến hoặc hiện tượng sóng siêu âm bị phản xạ lệch hướng khi gặp bề mặt vật cản nghiêng, gây sai lệch điểm biên dạng trên bản đồ.
- Phạm vi môi trường: Hệ thống mới chỉ đáp ứng trong môi trường tĩnh với các vật cản đứng yên, chưa xử lý được các chướng ngại vật chuyển động (môi trường động).
2. Hướng nghiên cứu tiếp
- Tối ưu hóa chuyển động: Nghiên cứu áp dụng phương pháp dẫn động tịnh tiến và quay đồng thời kết hợp các giải thuật trơn hóa quỹ đạo để robot di chuyển liên tục, linh hoạt hơn.
- Nâng cấp giải thuật điều hướng: Ứng dụng các giải thuật điều hướng nâng cao như thuật toán trường thế nhân tạo cải tiến, thuật toán dẫn hướng thích nghi hoặc kết hợp các phương pháp SLAM (Simultaneous Localization and Mapping).
- Cải tiến hệ thống cảm biến: Bổ sung các cảm biến đo khoảng cách có độ chính xác và tốc độ quét cao hơn (như cảm biến quang học, Lidar hoặc Camera kết hợp xử lý ảnh/Optical Flow) để lọc bỏ hiện tượng đọc chéo và mở rộng khả năng nhận dạng vật cản trong không gian 3D.
- Mở rộng phạm vi hoạt động: Phát triển giải thuật nhận dạng và tránh vật cản trong môi trường động có người hoặc vật thể di chuyển bất định.
Giá trị tham khảo
Đồ án tốt nghiệp là tài liệu tham khảo có giá trị thực tiễn đối với:
- Sinh viên ngành Kỹ thuật Cơ điện tử, Kỹ thuật Điều khiển và Tự động hóa, Robot học: Cung cấp tài liệu tổng quan mạch lạc về mô hình động học xe tự hành vi sai, phương pháp dẫn động bánh xe và kỹ thuật lập trình nhúng điều khiển PID cho động cơ DC Servo trên nền tảng vi điều khiển Arduino.
- Người nghiên cứu xây dựng mô hình Mobile Robot cỡ nhỏ: Tham khảo cấu trúc thiết kế cơ khí trên SOLIDWORKS, cách ghép nối mạch phần cứng giữa Arduino Mega 2560, mạch cầu L298, cảm biến siêu âm SRF05, cảm biến la bàn HMC5883L và module Bluetooth HC-05.
- Kỹ sư phát triển ứng dụng giao diện giám sát: Cung cấp phương pháp giao tiếp truyền nhận dữ liệu chuỗi qua cổng COM ảo bằng C# trên Visual Studio để trực quan hóa dữ liệu tọa độ lên không gian 2D.
Câu hỏi thường gặp
1. Đồ án lựa chọn phương pháp dẫn động nào cho robot và vì sao?
Tác giả phân tích ba phương pháp (tịnh tiến trước - quay sau, tịnh tiến và quay đồng thời, quay trước - tịnh tiến sau) và lựa chọn phương pháp quay trước - tịnh tiến sau. Lý do là phương pháp này có cấu trúc giải thuật đơn giản nhất, robot chỉ cần quay một góc hướng về điểm đích rồi tịnh tiến theo một đường thẳng, giúp đơn giản hóa việc tính toán điều khiển động cơ trên vi điều khiển.
2. Hệ thống phần cứng của robot sử dụng những linh kiện chính nào?
Hệ thống sử dụng vi điều khiển Arduino Mega 2560 (chip ATmega2560), mạch công suất điều khiển động cơ L298, 2 động cơ DC Servo giảm tốc có gắn đĩa quang Encoder, 3 cảm biến siêu âm SRF05 (đo khoảng cách phát hiện vật cản), 1 cảm biến la bàn số HMC5883L (hỗ trợ định hướng góc) và 1 module Bluetooth HC-05 (kết nối truyền thông không dây với máy tính).
3. Khóa luận khảo sát những giải thuật tránh vật cản lý thuyết nào trước khi xây dựng mô hình?
Khóa luận đã tổng quan và phân tích nguyên lý toán học của 6 phương pháp tránh vật cản: phương pháp bám tường (Wall-following), phương pháp phát hiện cạnh (Edge-detection), phương pháp lưới xác định (Certainty Grid), phương pháp trường thế ảo (Virtual Force Field), phương pháp dòng quang học (Optical Flow) và thuật toán dẫn hướng thích nghi (Adaptive Navigation).
4. Vì sao cảm biến siêu âm SRF05 có thể gây ra sai số khi phát hiện biên dạng vật cản?
Theo phân tích trong đồ án, cảm biến siêu âm có góc quét hình nón nên độ phân giải góc kém; khi góc giữa mặt phẳng vật cản và trục cảm biến quá lớn sẽ xảy ra hiện tượng phản xạ đều khiến sóng âm không quay về đầu thu. Ngoài ra, việc bố trí nhiều cảm biến siêu âm hoạt động đồng thời dễ dẫn đến hiện tượng đọc chéo (nhiễu sóng từ cảm biến này sang cảm biến khác), gây khó khăn cho việc định vị chính xác cạnh của vật cản.
5. Giáo viên hướng dẫn đánh giá như thế nào về ưu điểm và khuyết điểm của đồ án?
ThS. Võ Lâm Chương đánh giá đề tài có tính ứng dụng cao; ưu điểm là thi công được mô hình thực tế, robot tránh vật cản thành công và vẽ được bản đồ 2D qua phần mềm. Khuyết điểm là chuyển động của robot còn cứng nhắc, thiếu tính liên tục do giải thuật hoạt động còn đơn giản. Đồ án được đánh giá xếp loại Khá.
Kết luận
Khóa luận tốt nghiệp "Thiết kế giải thuật điều khiển robot tự hành trong môi trường tĩnh có vật cản" của sinh viên Hồ Huy Cường và Cao Nguyễn Khánh Trình đã giải quyết hoàn chỉnh quy trình thiết kế từ mô hình cơ khí, mạch điện tử nhúng đến thuật toán điều khiển và phần mềm giám sát trên máy tính. Dù chuyển động thực tế còn ngắt quãng do giới hạn của phương pháp dẫn động quay trước - tịnh tiến sau và độ chính xác phụ thuộc vào cảm biến siêu âm, hệ thống đã chứng minh tính khả thi khi điều khiển robot tránh vật cản thành công và tái tạo bản đồ 2D theo thời gian thực. Đồ án là tài liệu tham khảo hữu ích cho sinh viên và người nghiên cứu trong lĩnh vực cơ điện tử và robot di động.