Giới thiệu dự án
Trong bối cảnh nền nông nghiệp hiện đại đang đối mặt với tình trạng già hóa dân số và thiếu hụt lực lượng lao động nghiêm trọng, việc cơ giới hóa và tự động hóa khâu thu hoạch nông sản trở thành một yêu cầu cấp thiết. Theo các khảo sát thị trường nông nghiệp thông minh, tổn thất nông sản trong quá trình thu hoạch thủ công tại các cây ăn trái thân gỗ cao (như xoài, bơ, sầu riêng) có thể dao động từ 15% đến 25% do rơi vỡ, trầy xước và hạn chế về góc tiếp cận của con người. Hơn nữa, việc leo trèo hoặc sử dụng thang cao trong thu hoạch thủ công tiềm ẩn rủi ro tai nạn lao động rất lớn.
Vấn đề nghiên cứu và thách thức thực tế
Các dòng máy bay không người lái (UAV/Drone) phục vụ nông nghiệp thương mại hiện nay (tiêu biểu như dòng DJI Agras MG-1S hay các hệ thống thu hoạch thử nghiệm của Tevel Aerobotics) chủ yếu tập trung vào bài toán phun thuốc bảo vệ thực vật, rải phân bón hoặc yêu cầu chi phí đầu tư hạ tầng trạm mặt đất quá đắt đỏ (lên đến hàng chục nghìn USD), hoàn toàn không phù hợp với quy mô canh tác vừa và nhỏ tại Việt Nam.
Các rào cản kỹ thuật chính được xác định bao gồm:
- Động lực học tải biến đổi: Khi tiếp cận và cắt cuống quả có trọng lượng lớn (400g - 800g), trọng tâm máy bay thay đổi tức thời, tạo ra mô-men lật lớn đe dọa trực tiếp đến độ ổn định bay.
- Độ trễ truyền nhận tín hiệu và luồng video: Việc điều khiển drone tiếp cận cuống quả ở cự ly hẹp đòi hỏi luồng hình ảnh thời gian thực độ trễ cực thấp (Low Latency Video Streaming) và kênh truyền dữ liệu điều khiển hai chiều có tính tin cậy cao.
- Nhiễu khí động học và cảm biến: Luồng gió xoáy (downwash) từ cánh quạt làm rung lắc thân máy và gây nhiễu nghiêm trọng tín hiệu cảm biến quán tính (IMU) và cảm biến áp suất độ cao.
Mục tiêu đề tài
Đề tài "Drone hỗ trợ thu hoạch trong nông nghiệp" do nhóm kỹ sư Kỹ thuật Máy tính (Trường Đại học Công nghệ Thông tin - ĐHQG TP.HCM) thực hiện nhằm giải quyết trọn vẹn các mục tiêu kỹ thuật cụ thể:
- Thiết kế và chế tạo phần cứng bay tối ưu tải trọng: Mở rộng và tái cấu trúc khung cánh F550 thành hệ thống 8 động cơ đối xứng trục đồng trục (Coaxial Octocopter), đảm bảo lực nâng khả dụng cho tải trọng nông sản tối thiểu 800g.
- Xây dựng bộ điều khiển bay nhúng (Flight Controller): Lập trình vi điều khiển STM32F407VET6 với các giải thuật ước lượng trạng thái (Mahony Filter), lọc số (Biquad Filter, LPF) và điều khiển vòng kín PID đa lớp (Roll, Pitch, Yaw, Altitude Hold).
- Phát triển hệ thống truyền thông và giao diện người dùng: Cấu hình máy tính nhúng Raspberry Pi 3B+ làm Access Point, truyền luồng video thời gian thực MJPG-Streamer và xử lý giao thức Socket điều khiển qua ứng dụng Android chuyên dụng.
- Hiện thực hóa cơ cấu thu hoạch cơ khí: Tích hợp bộ phận kéo cắt và lồng hứng nông sản chuyên dụng gắn dưới thân máy bay, cho phép giữ cố định quả xoài sau khi cắt và hạ cánh an toàn.
Phạm vi và giới hạn kỹ thuật
- Đối tượng thu hoạch thực nghiệm: Cây xoài có cuống dài, quả phân bố ở độ cao từ 2m đến 10m.
- Bán kính điều khiển giới hạn: Phạm vi 20m - 28m sử dụng kết nối Wi-Fi 5GHz.
- Tải trọng hữu ích thực nghiệm: Đạt mức 800g (tương đương 1 - 2 quả xoài lớn cùng lồng chứa).
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
| Tiêu chí so sánh |
Thu hoạch thủ công |
Dòng Drone DJI MG-1S / Công nghiệp |
Giải pháp Drone Thu hoạch của Đề tài |
| Chi phí đầu tư |
Thấp (chi phí nhân công liên tục) |
Rất cao (> 10.000 USD) |
Tối ưu (~ 400 - 600 USD cho mẫu thử nghiệm) |
| Chức năng chính |
Cắt tỉa, dùng sào hứng |
Chỉ phun thuốc, giám sát |
Cắt cuống, hứng quả và chuyển tải an toàn |
| Độ an toàn lao động |
Rủi ro cao do leo trèo |
An toàn (điều khiển mặt đất) |
An toàn (điều khiển qua Smartphone) |
| Khả năng tự chủ phần cứng |
Không áp dụng |
Đóng kín (Proprietary Firmware) |
Mã nguồn mở, tùy biến thuật toán PID & Sensor |
Bảng phân loại yêu cầu hệ thống theo mô hình MoSCoW
+--------------------------------------------------------------------------------+
| PHÂN LOẠI YÊU CẦU |
+--------------------------------------------------------------------------------+
| MUST HAVE | • Thuật toán cân bằng PID và ước lượng góc Mahony Filter |
| (Bắt buộc) | • Giao tiếp Socket TCP/IP điều khiển và luồng video MJPG |
| | • Khả năng mang tải hữu ích tối thiểu 800g |
+---------------+----------------------------------------------------------------+
| SHOULD HAVE | • Chế độ tự động giữ độ cao (Altitude Hold) qua Barometer |
| (Nên có) | • Giao diện Android hiển thị trạng thái pin và telemetrics |
+---------------+----------------------------------------------------------------+
| COULD HAVE | • Bộ lọc Digital Biquad khử rung động tần số cao từ động cơ |
| (Có thể có) | • Thiết lập kênh truyền Wi-Fi băng tần 5GHz giảm nhiễu |
+---------------+----------------------------------------------------------------+
| WON'T HAVE | • Tự động nhận diện quả bằng AI/Computer Vision (giai đoạn 1) |
| (Tạm hoãn) | • Định vị vệ tinh RTK-GPS trong phạm vi tán cây rậm rạp |
+---------------+----------------------------------------------------------------+
Thiết kế hệ thống
Hệ thống được thiết kế theo cấu trúc phân tầng vi điều khiển - máy tính nhúng, phân định rõ ràng giữa tác vụ điều khiển thời gian thực cứng (Hard Real-Time) và tác vụ truyền thông mạng băng thông cao.
+------------------------------------------+
| Ứng Dụng Điều Khiển (Android) |
| (Virtual Joysticks, HUD, Telemetry) |
+--------------------+---------------------+
|
Wi-Fi (TCP/IP & HTTP Stream)
|
+--------------------v---------------------+
| Gateway / SBC: Raspberry Pi 3B+ |
| - Wi-Fi Access Point (Hostapd) |
| - Socket Server Daemon (Port 8888) |
| - MJPG-Streamer Camera Service |
+--------------------+---------------------+
|
UART (Baud: 115200)
|
+--------------------v---------------------+
| Flight Controller: STM32F407VET6 Core |
| - Mahony AHRS + Biquad Filter Loop |
| - Cascaded PID Rate/Attitude Controller |
| - Barometric Altitude Hold Logic |
+---------+----------------------+---------+
| |
I2C Bus (400kHz) PWM (50Hz / 400Hz)
| |
+----------------+-------+ +--------+----------------+
| | | |
+-------v-------+ +-------v-----v-+ +-----v-----+
| IMU MPU-9255 | | Baro MS5611 | | 8x ESCs & |
| (9-DOF Sensor)| | (Altimeter) | | BLDC Motors|
+---------------+ +---------------+ +-----------+
Technology Stack và Phần cứng chi tiết
- Khung thân: YoungRC F550 Drone Frame Kit (550mm) cải tiến, nối dài cánh tay đòn thêm 100mm bằng vật liệu sợi thủy tinh và nhựa ABS chịu lực để lắp cấu hình cánh quạt đồng trục ngược chiều (Coaxial Octocopter).
- Động cơ: 8x Động cơ không chổi than Emax MT2216 810KV (Lực nâng cực đại 950g/động cơ ở 14.8V; 725g/động cơ ở 11.1V, cánh quạt 10x4.5 inch).
- Bộ điều tốc ESC: 8x Hobbywing Skywalker 40A 2-4S, giao tiếp xung PWM độ rộng $1.0\text{ms} - 2.0\text{ms}$.
- Nguồn cấp: Pin Li-Po ShangYi 11.1V 3S 5200mAh 45C (Dòng xả định mức liên tục lên tới $5.2 \times 45 = 234\text{A}$, đầu nối XT60, dây dẫn chuẩn 12 AWG).
- Khối xử lý trung tâm:
- Board mạch điều khiển bay: STM32F407VET6 (ARM Cortex-M4, xung nhịp 168MHz, tích hợp FPU).
- Board máy tính truyền thông: Raspberry Pi 3 Model B+ (Quad-core 1.4GHz, 1GB RAM) kết hợp Camera Module V1 5MP.
- Cảm biến: InvenSense MPU-9255 (Gia tốc kế 3 trục, Con quay hồi chuyển 3 trục, Từ kế 3 trục AK8963) và TE Connectivity MS5611 (Cảm biến áp suất khí quyển độ phân giải cao).
Methodology
Quy trình nghiên cứu áp dụng mô hình phát triển hình chữ V (V-Model) kết hợp lặp linh hoạt (Agile Sprints) cho phần mềm:
Phân tích yêu cầu ------> Thiết kế kiến trúc ------> Lập trình Module
| |
+------------> Kiểm thử tích hợp <-------------------+
|
Đánh giá bay thực địa
- Sprint 1 (Tuần 1 - 3): Khảo sát khí động học, tính toán công suất động cơ, chế tạo khung cánh mở rộng và lắp ráp cơ khí cơ cấu hứng nông sản.
- Sprint 2 (Tuần 4 - 7): Lập trình giao tiếp driver I2C cho MPU-9255 và MS5611 trên STM32F4; hiện thực hóa bộ lọc số Mahony AHRS và thuật toán Biquad Filter.
- Sprint 3 (Tuần 8 - 11): Cấu hình tầng mạng Raspberry Pi 3B+, tối ưu hóa luồng video MJPG-Streamer, thiết lập hệ thống Socket Server và phát triển app Android.
- Sprint 4 (Tuần 12 - 15): Hiệu chỉnh tham số PID trên giá thử nghiệm (Testbench), thử nghiệm bay cân bằng tự do, thử nghiệm giữ độ cao và kiểm thử tải trọng thu hoạch thực tế.
Implementation và kết quả
Development process
1. Thuật toán ước lượng góc nghiêng (Mahony AHRS Filter)
Dữ liệu thô từ con quay hồi chuyển (Gyroscope) bị trôi dạt theo thời gian (drift), trong khi gia tốc kế (Accelerometer) và từ kế (Magnetometer) bị ảnh hưởng nặng nề bởi rung động động cơ. Thuật toán Mahony sử dụng bộ điều khiển phản hồi PI để triệt tiêu sai số hướng:
// Trích đoạn giải thuật Mahony Filter hiệu chỉnh trạng thái góc (Quaternion)
void MahonyAHRSupdate(float gx, float gy, float gz, float ax, float ay, float az, float mx, float my, float mz) {
float recipNorm;
float q0q0, q0q1, q0q2, q0q3, q1q1, q1q2, q1q3, q2q2, q2q3, q3q3;
float hx, hy, bx, bz;
float halfvx, halfvy, halfvz, halfwx, halfwy, halfwz;
float halfex, halfey, halfez;
float qa, qb, qc;
// Chuẩn hóa vector gia tốc và từ trường
recipNorm = invSqrt(ax * ax + ay * ay + az * az);
ax *= recipNorm; ay *= recipNorm; az *= recipNorm;
recipNorm = invSqrt(mx * mx + my * my + mz * mz);
mx *= recipNorm; my *= recipNorm; mz *= recipNorm;
// Tính toán vector định hướng từ trường ước lượng
// Tính sai số tích chéo giữa hướng đo và hướng ước lượng (Error Vector)
halfex = (ay * halfvz - az * halfvy) + (my * halfwz - mz * halfwy);
halfey = (az * halfvx - ax * halfvz) + (mz * halfwx - mx * halfwz);
halfez = (ax * halfvy - ay * halfvx) + (mx * halfwy - my * halfwx);
// Khâu tích phân bù sai số góc trôi (Integral feedback)
integralFBx += twoKi * halfex * (1.0f / sampleFreq);
integralFBy += twoKi * halfey * (1.0f / sampleFreq);
integralFBz += twoKi * halfez * (1.0f / sampleFreq);
gx += integralFBx; gy += integralFBy; gz += integralFBz;
// Khâu tỉ lệ (Proportional feedback)
gx += twoKp * halfex; gy += twoKp * halfey; gz += twoKp * halfez;
// Tích phân Quaternion cập nhật hướng bay mới
gx *= (0.5f * (1.0f / sampleFreq));
gy *= (0.5f * (1.0f / sampleFreq));
gz *= (0.5f * (1.0f / sampleFreq));
qa = q0; qb = q1; qc = q2;
q0 += (-qb * gx - qc * gy - q3 * gz);
q1 += (qa * gx + qc * gz - q3 * gy);
q2 += (qa * gy - qb * gz + q3 * gx);
q3 += (qa * gz + qb * gy - qc * gx);
}
2. Lọc số Digital Biquad Filter (Direct Form I)
Nhằm triệt tiêu rung chấn cơ khí tần số cao từ 8 cánh quạt truyền đến cảm biến gia tốc, bộ lọc số IIR Biquad bậc hai được cài đặt theo phương trình vi phân:
$$y[n] = \frac{1}{a_0} \Big( b_0 x[n] + b_1 x[n-1] + b_2 x[n-2] - a_1 y[n-1] - a_2 y[n-2] \Big)$$
Song song đó, bộ lọc thông thấp (Low-Pass Filter - LPF) bậc một được áp dụng cho kênh con quay hồi chuyển:
$$y_i = \alpha x_i + (1 - \alpha) y_{i-1} \quad \text{với} \quad \alpha = \frac{\Delta t}{\frac{1}{2\pi f_c} + \Delta t}$$
3. Bộ điều khiển PID kép đa trục và Giữ độ cao
Bộ điều khiển PID nhận đầu vào là sai số góc nghiêng $e(t) = \theta_{\text{setpoint}} - \theta_{\text{measured}}$ và xuất tín hiệu điều chế xung PWM cấp tới 8 ESC:
$$u(t) = K_p e(t) + K_i \int_{0}^{t} e(\tau) d\tau + K_d \frac{de(t)}{dt}$$
Ước tính độ cao dựa trên phương trình khí áp đo từ MS5611 so với mực nước biển ($p_0 = 101325\text{ Pa}$):
$$\text{Altitude} = 44330 \times \left(1 - \left(\frac{p}{p_0}\right)^{\frac{1}{5.255}}\right)$$
+--------------------+ +----------------------+ +-------------+
| Setpoint (Android) | ----> | PID Controller | ----> | Mixer PWM |
| Target Roll/Pitch | + | P = Kp * e | | (8 Channels)|
+--------------------+ | I = Ki * \int e dt | +------+------+
^ - | D = Kd * (de/dt) | |
| +----------------------+ v
+---------+----------+ +-------------+
| Mahony AHRS Fusion | <=================================== | 8x BLDC ESC |
| (MPU-9255 9-DOF) | +-------------+
+--------------------+
Testing và validation
1. Kiểm thử băng thông và độ trễ truyền dữ liệu
Thử nghiệm truyền nhận dữ liệu điều khiển qua Socket TCP và video MJPG ở các khoảng cách thực địa khác nhau trên băng tần 2.4GHz và 5GHz:
| Khoảng cách thử nghiệm |
Băng tần kết nối |
Độ trễ điều khiển (ms) |
Tốc độ khung hình Video (FPS) |
Tỉ lệ mất gói (%) |
| 5 mét |
2.4 GHz |
12 ms |
30 FPS (640x480) |
0.0% |
| 15 mét |
2.4 GHz |
28 ms |
24 FPS (640x480) |
0.8% |
| 28 mét |
2.4 GHz |
65 ms (bắt đầu giật hình) |
15 FPS (640x480) |
4.2% |
| 28 mét |
5.0 GHz |
14 ms (ổn định cao) |
30 FPS (640x480) |
0.1% |
2. Kiểm thử phản hồi vòng điều khiển PID và Bộ lọc
- Độ vọt lố (Overshoot): Giảm từ 32% (khi chỉ dùng LPF đơn giản) xuống dưới 7.5% khi kết hợp Mahony AHRS và Digital Biquad Filter.
- Thời gian xác lập (Settling Time): Đạt 0.28 giây khi bù góc Roll/Pitch trong bài kiểm tra chịu gió giật nhẹ cấp 3.
- Chế độ giữ độ cao (Altitude Hold): Độ lệch dao động duy trì trong phạm vi $\pm 0.25\text{m}$ ở độ cao thử nghiệm 5m.
3. Kiểm thử tải trọng nâng thực tế
+--------------------------------------------------------------------------------+
| KẾT QUẢ THỰC NGHIỆM TẢI TRỌNG NÂNG |
+--------------------------------------------------------------------------------+
| Tải trọng thêm | Dòng tiêu thụ tổng | % Tay ga lơ lửng | Trạng thái bay |
+-----------------+--------------------+------------------+----------------------+
| 0 g (Không tải) | 28.4 A | 45% Throttle | Rất ổn định |
| 400 g (1 quả) | 36.2 A | 54% Throttle | Phản hồi tốt |
| 800 g (2 quả) | 46.8 A | 68% Throttle | Ổn định, tải tốt |
| 1100 g (Quá tải)| 58.5 A | 85% Throttle | Giảm linh hoạt |
+--------------------------------------------------------------------------------+
Kết quả đạt được
- Hoàn thiện nguyên mẫu phần cứng: Máy bay 8 cánh quạt đồng trục hoạt động đồng bộ, đáp ứng tiêu chuẩn nâng tải 800g và hoạt động liên tục 9 - 11 phút với pin 5200mAh 3S.
- Tích hợp phần mềm trọn vẹn: Ứng dụng Android điều khiển giao tiếp hai chiều ổn định, hiển thị trực tiếp camera quan sát luồng mượt mà ở khoảng cách 28m qua Wi-Fi 5GHz.
- Thử nghiệm thu hoạch thành công: Drone tiếp cận chính xác cuống xoài trên cao, kích hoạt cắt và đón giữ quả rơi vào lồng chứa an toàn mà không làm rớt hoặc hỏng nông sản.
Đổi mới và đóng góp
- Cấu hình Coaxial 8-Rotor tối ưu khí động học: Thay vì sử dụng khung Octocopter cồng kềnh với đường kính > 1000mm, đề tài cải tiến bộ khung F550 (550mm) với cánh tay đòn kéo dài 100mm và bố trí 2 động cơ đối xứng ngược chiều trên mỗi trục. Thiết kế này giúp tăng 65% lực đẩy tĩnh trong khi vẫn duy trì kích thước nhỏ gọn để luồn lách giữa tán cây.
- Khử nhiễu kép (Dual-filtering Architecture): Kết hợp bộ lọc Digital Biquad bậc hai để chặn nhiễu cơ học từ động cơ ở dải tần 100Hz - 250Hz và Mahony Filter giải thuật Quaternion trên STM32F4, giúp giảm thời gian trễ xử lý thái cực đoan xuống dưới 2.5ms so với bộ lọc Kalman mở rộng (EKF) tiêu chuẩn.
- Phân tách vi kiến trúc xử lý (Dual-Controller Paradigm): Tách rời hoàn toàn lớp mạng/video (Raspberry Pi 3B+) và lớp điều khiển cân bằng vòng kín (STM32F407) qua kênh truyền UART 115200 baud, ngăn ngừa hiện tượng nghẽn luồng (thread blocking) hoặc sụt giảm tần số quét PID khi xử lý truyền video nặng.
- Hiệu quả kinh tế vượt trội: Toàn bộ hệ thống được nghiên cứu, phát triển và lắp ráp với tổng chi phí linh kiện giảm hơn 85% so với việc mua sắm các drone chuyên dụng trên thị trường.
Ứng dụng thực tế và triển khai
Quy trình vận hành và triển khai thực địa
+---------------------------------------------------------------------------------+
| QUY TRÌNH THU HOẠCH TẠI VƯỜN XOÀI |
+---------------------------------------------------------------------------------+
| BƯỚC 1: KHỞI ĐỘNG VÀ CÂN BẰNG CẢM BIẾN |
| • Đặt Drone tại bãi phẳng, cấp nguồn pin Li-Po 11.1V. |
| • STM32 tự động hiệu chuẩn Gyro/Acc trong 3 giây. RPi 3B+ phát Access Point. |
+---------------------------------------------------------------------------------+
| BƯỚC 2: KẾT NỐI VÀ CẤT CÁNH |
| • Người vận hành mở App Android, kết nối Wi-Fi 5GHz, kiểm tra luồng video HUD. |
| • Đẩy cần Throttle, Drone cất cánh và kích hoạt chế độ Altitude Hold. |
+---------------------------------------------------------------------------------+
| BƯỚC 3: TIẾP CẬN VÀ THU HOẠCH |
| • Điều hướng Drone tiếp cận chùm xoài qua camera góc nhìn thứ nhất (FPV). |
| • Đưa cuống xoài vào khe cắt, lồng hứng đón đáy quả. |
| • Kích hoạt lệnh cắt; quả xoài nằm gọn trong khung chứa 800g. |
+---------------------------------------------------------------------------------+
| BƯỚC 4: HẠ CÁNH VÀ LẤY NÔNG SẢN |
| • Điều khiển Drone bay lùi khỏi tán cây, hạ cánh an toàn xuống điểm tập kết. |
+---------------------------------------------------------------------------------+
Phân tích hiệu quả kinh tế (ROI)
- Quy mô tính toán: Vườn xoài diện tích 1 Héc-ta (~ 350 - 400 gốc cây).
- Năng suất thu hoạch: Một hệ thống Drone với 4 bộ pin thay thế có khả năng thu hoạch 120 - 150 kg xoài/ngày ở các vị trí cành cao hiểm trở mà không cần dựng giàn giáo.
- Thời gian hoàn vốn (Payback Period): Dự kiến từ 1.5 - 2 mùa vụ nhờ việc loại bỏ hoàn toàn chi phí thuê nhân công trèo hái chuyên nghiệp và giảm thiểu tỷ lệ dập nát nông sản xuống dưới 3%.
Hạn chế và hướng phát triển
Hạn chế kỹ thuật hiện tại
- Thời gian bay giới hạn: Với dung lượng pin 5200mAh 3S, thời gian bay khi đầy tải (800g) dao động quanh mức 9 - 11 phút; cần hạ cánh thay pin liên tục.
- Phụ thuộc vào người điều khiển: Hệ thống hiện tại vẫn dựa vào thao tác thủ công của phi công thông qua hình ảnh camera FPV, chưa có cơ chế tự động nhận diện và khóa vị trí quả (Target Tracking).
- Ảnh hưởng bởi gió tự nhiên: Khi vận hành trong điều kiện gió giật mạnh trên cấp 4 (> 7 m/s), việc căn chỉnh vị trí khe cắt vào cuống quả đòi hỏi kỹ năng điều khiển cao.
Hướng phát triển tiếp theo
- Nâng cấp AI Edge Computing: Tích hợp module NVIDIA Jetson Orin Nano hoặc Google Coral TPU lên thân máy, chạy các mô hình mạng nơ-ron tích chập nhẹ (YOLOv8-Nano) để nhận diện độ chín của quả xoài và định vị 3D cuống quả tự động.
- Hệ thống dẫn đường RTK-GPS & Cảm biến Tránh vật cản: Bổ sung cảm biến khoảng cách ToF/LiDAR đa hướng giúp drone tự động giữ khoảng cách an toàn với cành cây, tránh hiện tượng va đập cánh quạt.
- Tối ưu hóa cơ cấu cắt: Cải tiến bộ phận cắt từ cơ cấu kẹp cơ khí sang lưỡi cắt nhiệt hoặc kéo cắt truyền động servo tốc độ cao để giảm thời gian thao tác cắt xuống dưới 2 giây.
Đối tượng hưởng lợi
- Sinh viên ngành Kỹ thuật Máy tính, Điện - Điện tử, Tự động hóa: Là tài liệu tham khảo thực tiễn toàn diện về thiết kế hệ thống nhúng từ tầng phần cứng (PCB, Motor, Sensor Bus) đến tầng giải thuật điều khiển bay vòng kín (Mahony, Digital Filters, PID Tuning).
- Kỹ sư và Lập trình viên Embedded / IoT: Cung cấp mẫu thiết kế chuẩn (design patterns) về mô hình giao tiếp phân tầng giữa vi điều khiển thời gian thực cứng (STM32) và hệ điều hành Linux nhúng (Raspberry Pi).
- Chủ trang trại và Doanh nghiệp Nông nghiệp Công nghệ cao: Mô hình khả thi về giải pháp cơ giới hóa giá thành thấp, giúp giải quyết bài toán thiếu hụt nhân công cục bộ trong mùa cao điểm thu hoạch.
- Nhà nghiên cứu Robotics: Cung cấp dữ liệu thực nghiệm về động lực học tải biến đổi và hiệu quả khí động của cấu hình cánh quạt đồng trục ngược chiều (Coaxial Multirotor).
Câu hỏi thường gặp
1. Yêu cầu kỹ thuật tối thiểu để triển khai và nạp mã nguồn cho hệ thống là gì?
Để triển khai hệ thống, kỹ sư cần chuẩn bị:
- Phần cứng: Mạch nạp ST-Link V2 cho STM32F4, thẻ nhớ MicroSD Class 10 (tối thiểu 16GB) cài Raspberry Pi OS Lite, cáp giao tiếp USB-to-UART (FTDI).
- Môi trường phát triển: Keil MDK-ARM hoặc STM32CubeIDE (phiên bản $\ge 1.4.0$), Android Studio (phiên bản $\ge 4.0$) biên dịch ứng dụng Android Native (Java/Kotlin), môi trường GCC/Python trên Raspberry Pi.
2. Giới hạn mở rộng tải trọng của drone là bao nhiêu và giải pháp tăng tải?
Với cấu hình hiện tại (8 động cơ Emax MT2216 810KV, cánh 10x4.5 inch, pin 3S 11.1V), tổng lực đẩy tối đa đạt $\approx 5.8\text{kg}$, trọng lượng toàn tải của drone là $3.4\text{kg}$ (cho phép tải hữu ích an toàn 800g ở mức 68% Throttle). Để nâng tải lên mức 1.5kg - 2.0kg, cần nâng cấp hệ thống nguồn lên Pin Li-Po 4S (14.8V) kết hợp động cơ có thông số lớn hơn (ví dụ Sunnysky 2814 hoặc T-Motor) và cánh quạt kích thước 12 - 13 inch.
3. Làm thế nào để tích hợp thêm các cảm biến tránh vật cản vào kiến trúc hiện tại?
Kiến trúc phân tầng cho phép mở rộng dễ dàng: Các cảm biến khoảng cách tầm gần (như cảm biến siêu âm hoặc LiDAR ToF I2C/UART) có thể kết nối trực tiếp vào các chân ngoại vi còn trống trên board STM32F407. Dữ liệu khoảng cách này sẽ được đưa thẳng vào vòng lặp điều khiển PID như một khâu phản hồi giới hạn vị trí (Position Limit Clamp) để ngăn máy bay va chạm cành cây.
4. Nhu cầu bảo trì định kỳ và các bước kiểm tra an toàn gồm những gì?
- Trước mỗi chuyến bay: Kiểm tra độ siết chặt của ốc cố định cánh quạt, kiểm tra điện áp từng cell pin Li-Po (đảm bảo cân bằng $\ge 4.15\text{V/cell}$), kiểm tra độ nhạy của phản hồi con quay hồi chuyển trên giao diện ứng dụng.
- Sau 20 giờ bay: Vệ sinh bụi và nhựa cây bám trên bạc đạn của động cơ không chổi than, kiểm tra độ mài mòn của lưỡi cắt cơ khí, kiểm tra độ suy hao của pin Li-Po.
5. Chi phí chi tiết của hệ thống và thời gian hoàn vốn cho hộ nông dân?
Tổng chi phí chế tạo mẫu thử nghiệm rơi vào khoảng 9.500.000 - 12.000.000 VNĐ (bao gồm STM32F4, Raspberry Pi 3B+, 8 cụm động cơ & ESC, pin Li-Po, camera FPV và cơ cấu cắt). Với một hộ canh tác xoài có diện tích từ 1 - 2 héc-ta, chi phí này sẽ được thu hồi sau khoảng 1 đến 2 vụ thu hoạch nhờ tiết kiệm chi phí thuê nhân lực hái quả (trung bình 300.000 - 500.000 VNĐ/nhân công/ngày) và giảm triệt để tỷ lệ thất thoát do dập nát.
Kết luận
Khóa luận tốt nghiệp "Drone hỗ trợ thu hoạch trong nông nghiệp" đã giải quyết xuất sắc bài toán tích hợp liên ngành giữa Kỹ thuật Máy tính, Tự động hóa và Nông nghiệp công nghệ cao. Bằng việc kết hợp sáng tạo giữa cấu hình cánh quạt đồng trục 8 động cơ, thuật toán ước lượng góc Mahony AHRS, bộ lọc Digital Biquad trên nền vi điều khiển STM32F4 và hệ thống truyền thông không dây băng thông rộng trên Raspberry Pi 3B+, đề tài đã chứng minh tính khả thi tuyệt đối của giải pháp thu hoạch quả trên cao bằng thiết bị bay không người lái.
Hệ thống không chỉ mở ra hướng đi mới cho việc tự động hóa khâu thu hoạch các loại trái cây có giá trị kinh tế cao mà còn đặt nền móng vững chắc cho các nghiên cứu tiếp theo về Drone nông nghiệp tự hành thông minh ứng dụng Trí tuệ nhân tạo (AI) tại Việt Nam.