Giới thiệu dự án
Nông nghiệp công nghệ cao đang là xu hướng tất yếu trong cuộc cách mạng công nghiệp 4.0. Theo các báo cáo thống kê ngành nông nghiệp, chi phí nhân công thu hoạch chiếm từ 30% đến 45% tổng chi phí vận hành tại các mô hình nhà màng trồng cà chua thương phẩm. Trong khi các khâu chăm sóc như tưới tiêu tự động, châm phân dinh dưỡng và kiểm soát tiểu khí hậu đã được cơ giới hóa đồng bộ, thì công đoạn thu hái quả chín tại Việt Nam vẫn phụ thuộc gần 100% vào lao động thủ công. Thực trạng này dẫn đến năng suất lao động không đồng đều, chi phí vận hành tăng cao và thiếu hụt nhân công cục bộ vào mùa vụ cao điểm.
Đồ án tốt nghiệp chuyên ngành Công nghệ Kỹ thuật Cơ điện tử (Trường Đại học Sư phạm Kỹ thuật TP.HCM) đã nghiên cứu và phát triển đề tài: "Nghiên cứu, thiết kế và chế tạo robot thu hoạch quả cà chua". Dự án giải quyết trực tiếp bài toán tự động hóa thao tác thu hoạch cà chua trong môi trường nhà kính/nhà màng khép kín bằng việc kết hợp giữa xử lý ảnh thị giác máy tính, giải thuật động học ngược và cơ cấu chấp hành tay máy 3 bậc tự do (3-DOF) di chuyển trên thanh ray dẫn hướng.
+-------------------------------------------------------------------------+
| KIẾN TRÚC HỆ THỐNG ROBOT |
+-------------------------------------------------------------------------+
| [Khối Cảm biến & Thị giác] |
| - HD Webcam 720p (Thu nhận ảnh không gian RGB) |
| - Cảm biến siêu âm Ultrasonic HC-SR04 (Đo cự ly Z: 2cm - 400cm) |
+------------------------------------+------------------------------------+
| (USB / UART Serial)
v
+------------------------------------+------------------------------------+
| [Khối Xử lý Trung tâm (PC / Host Controller)] |
| - OpenCV / EmguCV: Preprocessing (Gaussian) -> RGB2HSV -> Morph |
| - Contour Extraction -> Tính toán tâm vật thể (x_c, y_c) |
| - Kinematics Engine: Inverse Kinematics Solver (Theta 1, 2, 3) |
+------------------------------------+------------------------------------+
| (UART Frame Protocol - 9600 Baud)
v
+------------------------------------+------------------------------------+
| [Khối Điều khiển Chấp hành (MCU & Power Drivers)] |
| - Arduino Uno R3 (ATmega328P): Phân tích gói tin & xuất xung PWM |
| - Driver Dual H-Bridge XY-160D (160W/kênh, 12V-24V DC) |
| - Hệ truyền động: 2x Động cơ DCM50-775 (12V 50RPM, i=116:1) |
| - Tay máy 3-DOF: Servos TD20MG (21.8 kg.cm) & MG996R (11 kg.cm) |
| - Cơ cấu cắt: Lưỡi cắt mini truyền động servo tích hợp End-Effector |
+-------------------------------------------------------------------------+
Mục tiêu nghiên cứu cụ thể
- Chế tạo khung gầm và hệ thống dẫn động ray: Thiết kế bệ đỡ cơ khí vững chắc, di chuyển ổn định dọc theo hành lang luống trồng với vận tốc $0.15\text{ m/s}$, sai số vị trí dừng dưới $\pm 3\text{ mm}$.
- Xây dựng module thị giác máy tính nhận dạng nông sản: Phát triển thuật toán nhận diện quả cà chua giống Smile đạt tỷ lệ phát hiện trên $90%$ trong điều kiện ánh sáng tự nhiên thay đổi của nhà màng.
- Mô hình hóa và giải bài toán động học ngược (Inverse Kinematics): Xác định chính xác bộ góc quay $(\theta_1, \theta_2, \theta_3)$ của cánh tay robot 3 bậc tự do từ tọa độ không gian 3 chiều $(X, Y, Z)$.
- Tích hợp cơ cấu cắt thu hoạch tự động: Thiết kế End-Effector tích hợp lưỡi dao cắt cuống chuyên dụng kết hợp tay kẹp chống dập nát, hoàn thành chu trình thu hoạch dưới $15\text{ giây/quả}$.
Phạm vi và giới hạn đề tài
- Đối tượng: Cây và quả cà chua giống chịu nhiệt Smile trồng trên giá thể trong nhà màng (đường kính quả trung bình $45 - 60\text{ mm}$, trọng lượng $120 - 140\text{ g/quả}$, tầm cao thu hoạch $30 - 110\text{ cm}$).
- Không gian thực nghiệm: Mô hình luống đôi kích thước $3.0\text{ m} \times 1.0\text{ m}$, dẫn hướng bằng hệ thống đường ray định vị dọc luống.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
Hiện nay trên thế giới và tại Việt Nam đã có một số mô hình robot thu hoạch, tuy nhiên các giải pháp tồn tại nhiều rào cản khi ứng dụng vào quy mô vừa và nhỏ:
| Tiêu chí so sánh |
Robot thu hoạch thương mại (Agrist L / RG150) |
Đồ án Robot Viện ĐHQG (Hachi) |
Giải pháp Robot trong Đề tài |
| Cơ cấu di chuyển |
Treo cáp trên cao hoặc bánh lốp định vị GPS |
Bánh xe dẫn hướng Line từ |
Di chuyển trên ray cố định (Ray V/Hộp) |
| Độ phức tạp điều khiển |
Rất cao (SLAM/LiDAR 3D) |
Cao (Cảm biến quang dò đường) |
Tối ưu (Định vị cơ khí + cự ly siêu âm) |
| Xử lý ảnh |
Deep Learning (YOLOv7/Mask R-CNN) |
CNN phân đoạn đối tượng |
Xử lý hình thái học HSV + Contour |
| Chi phí chế tạo |
Rất cao ($> 15.000\text{ USD}$) |
Cao ($> 3.000\text{ USD}$) |
Thấp ($< 350\text{ USD}$) |
| Tính khả thi nông hộ |
Thấp, chỉ phù hợp trang trại lớn |
Trung bình |
Rất cao, lắp đặt nhanh vào luống có sẵn |
Phân loại yêu cầu theo phương pháp MoSCoW
- Must have (Bắt buộc): Nhận diện chính xác cà chua chín theo màu sắc; Cắt đứt cuống quả không làm tổn hại thân cây; Di chuyển tiến/lùi an toàn trên ray.
- Should have (Nên có): Tự động đo khoảng cách theo trục Z bằng cảm biến Ultrasonic; Tự dừng khi gặp chướng ngại vật.
- Could have (Có thể mở rộng): Phân loại độ chín theo 3 mức độ (Xanh, Ươm, Chín); Đếm số lượng quả đã thu hoạch.
- Won't have (Chưa thực hiện): Thu hoạch chùm phức tạp bị che khuất hoàn toàn bởi cành lá rậm rạp.
Thiết kế hệ thống
Hệ thống vận hành theo nguyên lý phân tầng xử lý: Trạm xử lý cấp cao (High-Level Controller - Máy tính Host) chịu trách nhiệm tính toán thị giác và động học, giao tiếp với Bộ điều khiển cấp thấp (Low-Level Controller - Arduino Uno R3) thông qua chuẩn truyền thông nối tiếp UART.
+--------------------------------------------------------------------------------+
| SƠ ĐỒ TRUYỀN NHẬN TÍN HIỆU VÀ ĐIỆN ÁP TOÀN HỆ THỐNG |
+--------------------------------------------------------------------------------+
[Nguồn Tổ Ong 12V - 30A]
|
+-------------------------+-------------------------+
| (12V DC) | (12V DC)
v v
[Driver XY-160D Dual H-Bridge] [Mạch Buck DC-DC LM2596]
| | | (5V DC, 5A)
v v +------------+
[Motor DC 1] [Motor DC 2] | |
(DCM50-775) (DCM50-775) v v
[Arduino Uno R3] [Servos]
| (TD20MG/
+-----------------+ MG996R)
| UART Serial |
v (USB 9600 Baud) |
[Host PC / Python] <----+ [HC-SR04]
^
| (USB Video)
[Webcam]
Công nghệ và thông số phần cứng
- Vi điều khiển: Arduino Uno R3 trang bị MCU ATmega328P (8-bit, xung nhịp $16\text{ MHz}$, $32\text{ KB}$ Flash Memory, $2\text{ KB}$ SRAM).
- Môi trường phát triển: Python 3.8.x kết hợp OpenCV 4.5.x, Visual Studio và Arduino IDE 1.8.19.
- Module lái động cơ: Mạch cầu H kép XY-160D (Điện áp làm việc $7 - 24\text{V DC}$, công suất đỉnh $160\text{W}$ mỗi kênh, cách ly quang Optocoupler bảo vệ tín hiệu MCU).
- Động cơ truyền động gầm: 02 Động cơ DC giảm tốc DCM50-775 (Điện áp $12\text{V DC}$, công suất $60\text{W}$, tỷ số truyền hộp số $116:1$, tốc độ sau giảm tốc $50\text{ RPM}$, momen xoắn $6.2\text{ kg.cm}$).
- Động cơ khớp cánh tay:
- Khớp gốc và khớp vai: 02 Động cơ RC Servo TD20MG (Momen xoắn cực đại $21.8\text{ kg.cm}$ tại $6.6\text{V}$, nhông kim loại toàn phần, góc quay $0 - 180^\circ$).
- Khớp khuỷu và tay cắt: 02 Động cơ RC Servo MG996R (Momen xoắn $11.0\text{ kg.cm}$ tại $6.0\text{V}$, tốc độ phản hồi $0.14\text{s}/60^\circ$).
- Cảm biến đo cự ly: Cảm biến siêu âm HC-SR04 (Tần số làm việc $40\text{ kHz}$, phạm vi đo $2\text{ cm} - 400\text{ cm}$, độ chính xác danh định $\pm 0.3\text{ cm}$).
- Cung cấp năng lượng: Bộ nguồn chuyển mạch tổ ong MeanWell 12V-30A kết hợp module hạ áp DC-DC LM2596 (12V xuống 5V-5A) cấp nguồn riêng cho mạch điều khiển và servo nhằm chống sụt áp và triệt tiêu nhiễu xung động cơ.
Methodology (Phương pháp luận nghiên cứu)
Đề tài áp dụng quy trình phát triển lặp theo hình mẫu chữ V (V-Model) kết hợp kỹ thuật chế tạo mẫu nhanh (Rapid Prototyping):
- Giai đoạn 1 (Tuần 1 - 4): Khảo sát thực địa nhà màng, thu thập $500+$ mẫu ảnh quả cà chua Smile trong các điều kiện chiếu sáng; đo đạc thông số hình học luống cây; thiết kế sơ đồ nguyên lý.
- Giai đoạn 2 (Tuần 5 - 9): Thiết kế mô hình 3D trên Autodesk Inventor; tính toán sức bền khung thép C45; gia công hàn kết cấu khung gầm; lắp ráp hệ thống truyền động bánh xe ray V.
- Giai đoạn 3 (Tuần 10 - 14): Lập trình thuật toán xử lý ảnh trên Python; giải hệ phương trình động học ngược; xây dựng giao thức truyền thông Serial; nạp code điều khiển chấp hành cho Arduino.
- Giai đoạn 4 (Tuần 15 - 16): Chạy thử nghiệm thực địa $50$ chu trình cắt; cân chỉnh thông số màu HSV và góc bù servo; tối ưu hóa thời gian chu kỳ.
Implementation và kết quả
Development process
1. Thuật toán thị giác phân đoạn màu HSV và trích xuất tọa độ
Quy trình nhận dạng sử dụng không gian màu HSV nhằm giảm thiểu sự phụ thuộc vào cường độ chiếu sáng thay đổi trong nhà màng. Ảnh đầu vào từ webcam được làm mịn bằng bộ lọc Gauss (Gaussian Blur), chuyển đổi từ không gian BGR sang HSV, sau đó áp dụng ngưỡng nhị phân 2 dải cho màu đỏ:
import cv2
import numpy as np
def detect_tomato(frame):
# Resize frame về kích thước chuẩn 600x600 px để tối ưu thời gian xử lý
resized = cv2.resize(frame, (600, 600))
# Áp dụng bộ lọc Gaussian 5x5 để khử nhiễu tần số cao
blurred = cv2.GaussianBlur(resized, (5, 5), 0)
# Chuyển đổi không gian màu sang HSV
hsv = cv2.cvtColor(blurred, cv2.COLOR_BGR2HSV)
# Định nghĩa 2 dải ngưỡng màu đỏ trong không gian HSV
lower_red1 = np.array([0, 100, 100])
upper_red1 = np.array([10, 255, 255])
lower_red2 = np.array([160, 100, 100])
upper_red2 = np.array([180, 255, 255])
# Tạo mặt nạ nhị phân
mask1 = cv2.inRange(hsv, lower_red1, upper_red1)
mask2 = cv2.inRange(hsv, lower_red2, upper_red2)
mask = cv2.bitwise_or(mask1, mask2)
# Phép toán hình thái học (Erosion & Dilation) để khử đốm nhiễu
kernel = np.ones((5, 5), np.uint8)
mask = cv2.erode(mask, kernel, iterations=2)
mask = cv2.dilate(mask, kernel, iterations=2)
# Tìm kiếm đường bao (Contours)
contours, _ = cv2.findContours(mask, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
target_center = None
if contours:
# Chọn contour có diện tích lớn nhất (loại bỏ quả ở xa/nhiễu nền)
c = max(contours, key=cv2.contourArea)
if cv2.contourArea(c) > 500: # Ngưỡng diện tích tối thiểu
((x, y), radius) = cv2.minEnclosingCircle(c)
M = cv2.moments(c)
if M["m00"] > 0:
center_x = int(M["m10"] / M["m00"])
center_y = int(M["m01"] / M["m00"])
target_center = (center_x, center_y, int(radius))
cv2.circle(resized, (center_x, center_y), int(radius), (0, 255, 0), 2)
cv2.circle(resized, (center_x, center_y), 5, (0, 0, 255), -1)
return resized, target_center
2. Mô hình Động học ngược cánh tay Robot 3-DOF
Cánh tay cơ khí gồm khâu gốc xoay quanh trục thẳng đứng $\theta_1$, hai khâu tay có chiều dài $L_1 = 150\text{ mm}$, $L_2 = 180\text{ mm}$ xoay trong mặt phẳng đứng $(\theta_2, \theta_3)$.
Từ tọa độ không gian làm việc $(X, Y, Z)$ thu được từ tâm ảnh và cảm biến siêu âm, các góc khớp được tính toán theo phương pháp giải tích:
$$\theta_1 = \arctan2(Y, X)$$
$$R = \sqrt{X^2 + Y^2}, \quad Z' = Z - d_1$$
$$D = \frac{R^2 + Z'^2 - L_1^2 - L_2^2}{2 L_1 L_2}$$
$$\theta_3 = \arctan2\left(\sqrt{1 - D^2}, D\right)$$
$$\theta_2 = \arctan2(Z', R) - \arctan2(L_2 \sin\theta_3, L_1 + L_2 \cos\theta_3)$$
3. Chương trình điều khiển vi điều khiển Arduino
Arduino tiếp nhận chuỗi ký tự chứa thông số góc qua cổng Serial, giải mã và điều khiển xuất xung PWM cho các động cơ RC Servo:
#include <Servo.h>
Servo servo_base; // TD20MG (Theta 1)
Servo servo_arm1; // TD20MG (Theta 2)
Servo servo_arm2; // MG996R (Theta 3)
Servo servo_cutter; // MG996R (Cơ cấu cắt)
const int trigPin = 9;
const int echoPin = 10;
void setup() {
Serial.begin(9600);
servo_base.attach(3);
servo_arm1.attach(5);
servo_arm2.attach(6);
servo_cutter.attach(11);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
// Vị trí Home ban đầu
servo_base.write(90);
servo_arm1.write(45);
servo_arm2.write(135);
servo_cutter.write(0);
}
long getDistance() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
long duration = pulseIn(echoPin, HIGH, 30000); // Timeout 30ms
if (duration == 0) return 400; // Ngoài tầm đo
return duration * 0.034 / 2; // Đổi ra cm
}
void loop() {
if (Serial.available() > 0) {
String data = Serial.readStringUntil('\n');
int t1, t2, t3, cut_cmd;
if (sscanf(data.c_str(), "%d,%d,%d,%d", &t1, &t2, &t3, &cut_cmd) == 4) {
// Điều khiển góc mượt mà
servo_base.write(constrain(t1, 0, 180));
servo_arm1.write(constrain(t2, 0, 180));
servo_arm2.write(constrain(t3, 0, 180));
delay(800); // Chờ tay máy ổn định vị trí
if (cut_cmd == 1) {
servo_cutter.write(90); // Kích hoạt kéo cắt
delay(600);
servo_cutter.write(0); // Thu dao về vị trí nghỉ
}
}
}
}
Testing và validation
Quá trình thực nghiệm được tiến hành trực tiếp tại mô hình giàn cây thử nghiệm gồm 12 cụm chậu cây cà chua Smile, phân bố ở 3 tầng chiều cao ($40\text{ cm}$, $70\text{ cm}$, $100\text{ cm}$).
+-------------------------------------------------------------------------+
| BIỂU ĐỒ PHÂN BỐ KẾT QUẢ THỰC NGHIỆM |
+-------------------------------------------------------------------------+
| Độ chính xác nhận diện thị giác (HSV Segmentation): |
| [=========================================> ] 91.67% (55/60 mẫu) |
| |
| Tỷ lệ thu hoạch thành công (Cắt đúng cuống & hứng quả): |
| [===================================> ] 78.33% (47/60 lần) |
| |
| Độ trễ trung bình toàn chu trình: 13.8 giây/quả |
| [Xử lý ảnh: 0.12s] -> [Truyền thông: 0.05s] -> [Động học: 1.2s] -> |
| [Di chuyển tay máy: 4.5s] -> [Thao tác cắt: 2.0s] -> [Hồi vị: 3.5s] |
+-------------------------------------------------------------------------+
- Độ chính xác thị giác: Thử nghiệm trên 60 quả ở các điều kiện ánh sáng (sáng sớm, trưa nắng gắt, chiều mát). Kết quả phát hiện đúng tâm 55/60 quả (đạt $91.67%$). 5 trường hợp lỗi do quả bị lá che khuất trên $60%$ diện tích bề mặt.
- Độ sai số vị trí không gian: Sai số định vị End-Effector trung bình đạt $\Delta X = \pm 3.2\text{ mm}$, $\Delta Y = \pm 4.1\text{ mm}$, $\Delta Z = \pm 5.0\text{ mm}$ (trong phạm vi bán kính hoạt động hiệu dụng $350\text{ mm}$).
- Thời gian chu kỳ thu hoạch: Trung bình $13.8\text{ giây}$ cho một chu trình hoàn chỉnh (Nhận diện $\rightarrow$ Tiếp cận $\rightarrow$ Cắt cuống $\rightarrow$ Thu quả về giỏ $\rightarrow$ Hồi vị).
Kết quả đạt được
| Chỉ số hiệu năng (KPI) |
Mục tiêu thiết kế ban đầu |
Kết quả thực nghiệm đạt được |
Trạng thái |
| Tỷ lệ nhận diện quả chín |
$\ge 85%$ |
$91.67%$ |
Vượt chỉ tiêu |
| Tỷ lệ cắt cuống thành công |
$\ge 75%$ |
$78.33%$ |
Đạt yêu cầu |
| Tỷ lệ dập nát/tổn thương quả |
$< 10%$ |
$3.33%$ (2/60 quả) |
Đạt xuất sắc |
| Thời gian thao tác mỗi quả |
$\le 20\text{ s}$ |
$13.8\text{ s}$ |
Vượt chỉ tiêu |
| Tải trọng nâng đầu End-Effector |
$\ge 150\text{ g}$ |
$220\text{ g}$ |
Đạt yêu cầu |
Đổi mới và đóng góp
- Giải pháp dẫn động Ray định hình kết hợp dẫn động bánh xích đôi: Khắc phục triệt để hiện tượng trượt bánh và sai số tích lũy của các dòng robot AGV bánh lốp truyền thống khi làm việc trong nền đất ẩm ướt của nhà kính, đảm bảo độ cứng vững cho chân đế robot khi vươn tay máy.
- Thuật toán thị giác phân đoạn màu HSV kép tối ưu hóa: Bằng cách ghép hai dải màu đỏ $(0^\circ - 10^\circ)$ và $(160^\circ - 180^\circ)$ kết hợp chuỗi lọc hình thái học Opening/Closing, hệ thống loại bỏ hiện tượng nhận diện nhầm ánh sáng phản xạ trên bề mặt quả bóng nhựa và lá già màu úa.
- Cơ cấu cắt - giữ tích hợp đồng trục: Thiết kế End-Effector sáng tạo kết hợp ngàm kẹp đệm cao su silicon và lưỡi cắt trượt tác động kép từ một động cơ servo, giảm $50%$ trọng lượng phần đầu công tác so với các thiết kế 2 động cơ độc lập.
- Chi phí đầu tư siêu thấp: Toàn bộ hệ thống cơ điện tử được chế tạo với giá thành dưới 8.5 triệu VNĐ (~$350\text{ USD}$), giảm hơn $85%$ chi phí so với các giải pháp tay máy công nghiệp nhập khẩu.
Ứng dụng thực tế và triển khai
Kịch bản vận hành thực tế
Robot được triển khai tại các nhà kính trồng cà chua công nghệ cao (quy mô $500\text{ m}^2 - 2000\text{ m}^2$). Robot di chuyển tuần tự dọc theo thanh ray thép đặt giữa các hàng cây. Khi phát hiện quả chín ở khoảng cách $20 - 35\text{ cm}$, robot dừng di chuyển bánh xe gầm, kích hoạt module xử lý tọa độ, vươn tay máy cắt cuống và đưa quả vào máng trượt thu hồi gắn sẵn trên thân xe.
+-------------------------------------------------------------------------+
| QUY TRÌNH VẬN HÀNH TỰ ĐỘNG TẠI NHÀ MÀNG |
+-------------------------------------------------------------------------+
| [BƯỚC 1] Robot di chuyển tuần tự trên ray với v = 0.15 m/s |
| | |
| [BƯỚC 2] Camera quét liên tục -> Phát hiện quả đỏ (HSV threshold) |
| | |
| [BƯỚC 3] MCU hãm dừng động cơ DCM50-775 -> Cảm biến HC-SR04 đo trục Z |
| | |
| [BƯỚC 4] Host PC giải hệ Inverse Kinematics -> Gửi góc (t1, t2, t3) |
| | |
| [BƯỚC 5] Cánh tay 3-DOF vươn tới -> Kẹp cuống & Kích hoạt kéo cắt |
| | |
| [BƯỚC 6] Đưa quả vào máng trượt về giỏ -> Cánh tay trở về Home |
| | |
| [BƯỚC 7] Tiếp tục hành trình quét luống cây |
+-------------------------------------------------------------------------+
Phân tích hiệu quả kinh tế (ROI)
- Quy mô mô hình tính toán: Nhà màng diện tích $1.000\text{ m}^2$ với $2.500$ gốc cà chua Smile.
- Năng suất thu hoạch: Một robot thay thế tương đương $1.5$ lao động thời vụ thường trực trong suốt chu kỳ thu hoạch kéo dài 3 tháng.
- Tiết kiệm chi phí: Giảm khoảng $35.000.000\text{ VNĐ}$ chi phí nhân công mỗi vụ mùa.
- Thời gian hoàn vốn đầu tư (Payback Period): Ước tính từ 6 đến 8 tháng hoạt động liên tục.
Hạn chế và hướng phát triển
Hạn chế kỹ thuật hiện tại
- Phụ thuộc vào góc nhìn trực diện: Hệ thống nhận diện màu sắc 2D kết hợp cảm biến siêu âm chưa xử lý tốt các chùm quả mọc quá sát nhau hoặc quả bị cuống lá dày che lấp hoàn toàn ($> 70%$).
- Tốc độ cơ cấu chấp hành: Động cơ RC Servo tiêu chuẩn giới hạn gia tốc chuyển động nhằm tránh rung lắc cơ học ở đầu cánh tay.
Hướng nghiên cứu và nâng cấp tiếp theo
- Nâng cấp cảm biến thị giác Depth Camera: Tích hợp cảm biến Intel RealSense D435i để lấy trực tiếp đám mây điểm 3D (Point Cloud), hỗ trợ thuật toán định vị không gian 6 bậc tự do (6-DOF).
- Ứng dụng Trí tuệ nhân tạo (AI Deep Learning): Triển khai mô hình mạng nơ-ron tích chập YOLOv8-Nano chạy trực tiếp trên máy tính nhúng NVIDIA Jetson Orin Nano để phân loại chính xác các cấp độ chín ngay cả khi quả bị che khuất một phần.
- Nâng cấp cơ cấu tay máy 4-DOF hoặc 5-DOF: Tăng bậc tự do để End-Effector có thể tiếp cận cuống quả từ nhiều góc nghiêng phức tạp.
Đối tượng hưởng lợi
- Sinh viên & Học viên chuyên ngành Cơ điện tử / Tự động hóa: Cung cấp tài liệu tham khảo hoàn chỉnh từ thiết kế cơ khí 3D, mô hình toán động học D-H đến mã nguồn lập trình vi điều khiển và xử lý ảnh thực chiến.
- Kỹ sư & Nhà phát triển Robot: Tham khảo mô hình truyền thông UART hai chiều tin cậy giữa Python Host và Arduino MCU điều khiển nhiều servo công suất lớn.
- Chủ trang trại & Doanh nghiệp nông nghiệp công nghệ cao: Tiếp cận giải pháp cơ giới hóa giá rẻ, module hóa linh hoạt, dễ dàng chế tạo và bảo trì tại chỗ mà không phụ thuộc vào chuyên gia nước ngoài.
- Nhà nghiên cứu AgTech: Cung cấp dữ liệu thực nghiệm về đặc tính cơ lý giống cà chua Smile và bộ thông số thực tế khi vận hành robot trong môi trường nhà màng nhiệt đới gió mùa tại Việt Nam.
Câu hỏi thường gặp
1. Yêu cầu kỹ thuật tối thiểu để vận hành hệ thống robot này là gì?
Hệ thống yêu cầu nguồn điện lưới $220\text{V AC}$ cấp cho bộ nguồn tổ ong $12\text{V } 30\text{A}$ (hoặc có thể sử dụng bình ắc quy $12\text{V } 45\text{Ah}$ nếu muốn hoàn toàn không dây). Máy tính trạm xử lý ảnh yêu cầu cấu hình tối thiểu CPU Intel Core i3 thế hệ 6 trở lên, $4\text{GB}$ RAM, có cổng USB $2.0/3.0$ và cài đặt môi trường Python $3.8+$.
2. Robot xử lý bài toán chống rung và trượt ray như thế nào?
Khung gầm sử dụng 4 bánh xe rãnh chữ V kẹp chặt trên thanh ray thép hộp dẫn hướng, triệt tiêu hoàn toàn hiện tượng lệch quỹ đạo ngang. Trọng tâm robot được hạ thấp bằng cách bố trí bộ nguồn và biến áp ở đáy bệ xe, giúp ổn định động học khi cánh tay $3\text{-DOF}$ vươn ra xa tối đa $350\text{ mm}$.
3. Cảm biến siêu âm HC-SR04 có bị nhiễu bởi bề mặt cong của quả cà chua không?
HC-SR04 có góc mở sóng khoảng $15^\circ - 30^\circ$. Với bề mặt cong của quả cà chua đường kính $50\text{ mm}$, chùm sóng phản xạ có thể bị phân tán nhẹ. Đề tài khắc phục bằng giải thuật lấy mẫu trung bình trượt 5 lần đo liên tiếp kết hợp bộ lọc trung vị (Median Filter) trong khoảng cách hiệu dụng $15 - 35\text{ cm}$, giữ sai số đo cự ly thực tế dưới $\pm 5\text{ mm}$.
4. Chi phí bảo dưỡng và thay thế linh kiện định kỳ ra sao?
Các linh kiện sử dụng đều là linh kiện tiêu chuẩn công nghiệp phổ biến trên thị trường (Servo TD20MG, Arduino Uno, Driver XY-160D). Chi phí bảo dưỡng định kỳ (tra mỡ bánh răng, mài lưỡi dao cắt, kiểm tra giắc cắm) ước tính dưới $500.000\text{ VNĐ/năm}$.
5. Làm sao để tích hợp robot vào hệ thống nhà màng đã có sẵn luống cây?
Nhóm nghiên cứu thiết kế khung robot dạng Module có chiều rộng $450\text{ mm}$, tương thích với khoảng cách giữa hai luống tiêu chuẩn ($500 - 600\text{ mm}$). Việc lắp đặt chỉ cần cố định 2 thanh ray thép hộp $20 \times 20\text{ mm}$ chạy dọc theo lối đi hiện hữu mà không cần can thiệp hay thay đổi cấu trúc luống cây trồng.
Kết luận
Đồ án tốt nghiệp "Nghiên cứu, thiết kế và chế tạo robot thu hoạch quả cà chua" đã chứng minh tính khả thi vượt trội trong việc ứng dụng công nghệ cơ điện tử và thị giác máy tính vào sản xuất nông nghiệp thực tiễn tại Việt Nam. Bằng việc giải quyết đồng bộ từ bài toán cơ khí khung gầm ray vững chắc, mô hình động học ngược 3-DOF chính xác đến thuật toán phân đoạn màu sắc HSV ổn định, nhóm nghiên cứu đã chế tạo thành công mẫu thử nghiệm robot với tỷ lệ nhận diện quả chín đạt $91.67%$ và tỷ lệ thu hái thành công đạt $78.33%$.
Công trình không chỉ mang giá trị học thuật cao về kỹ thuật điều khiển và tự động hóa mà còn mở ra hướng đi thương mại hóa đầy triển vọng cho các trang trại nhà màng thông minh nhờ chi phí đầu tư thấp, khả năng thu hồi vốn nhanh và tính ứng dụng linh hoạt.