-
-
-
Tổng tiền thanh toán:
-
Thương hiệu: (Đang cập nhật ...) Loại: (Đang cập nhật ...)
Trong Bài 1, chúng ta đã tìm hiểu tổng quan về hệ thống Drone Mini ESP32.
Trong Bài 2, chúng ta phân tích tay cầm điều khiển ESP32, joystick và cách tạo dữ liệu điều khiển.
Đến Bài 3, chúng ta bắt đầu đi vào phần quan trọng nhất của chiếc Drone:
Bo mạch Drone ESP32 – cảm biến MPU6050 – mạch điều khiển động cơ – 4 Motor – cánh quạt.
Mục tiêu của bài học là giúp người học nhìn vào một bo mạch Drone và hiểu được từng khối phần cứng đang làm nhiệm vụ gì, thay vì chỉ lắp ráp và sử dụng theo hướng dẫn.
Drone trong khóa học LINHKIEN1993 sử dụng cấu hình quadcopter 4 động cơ.
Toàn bộ hệ thống có thể chia thành các khối chính:
DRONE ESP32
│
┌────────────┼────────────┐
│ │ │
↓ ↓ ↓
ESP32 MPU6050 Nguồn
│ │
│ │
└──────┬─────┘
↓
Xử lý điều khiển
↓
Mạch điều khiển Motor
↓
┌────┬────┬────┬────┐
↓ ↓ ↓ ↓
M1 M2 M3 M4
↓ ↓ ↓ ↓
Cánh quạt / Propeller
Mỗi khối đảm nhận một nhiệm vụ khác nhau.
Thành phần dễ nhận biết nhất trên bo mạch là module ESP32.
ESP32 đóng vai trò là bộ điều khiển trung tâm của Drone.
Nó có nhiệm vụ:
Có thể hình dung:
ESP32
│
┌────────┼────────┐
↓ ↓ ↓
ESP-NOW MPU6050 Motor
│ │ │
↓ ↓ ↓
Tay cầm Góc M1-M4
ESP32 chính là thành phần kết nối tất cả các khối của Drone lại với nhau.
Ở bài 2, chúng ta đã biết tay cầm có hai joystick.
Khi người dùng di chuyển joystick, ESP32 trên tay cầm sẽ đọc tín hiệu và tạo thành dữ liệu điều khiển.
Dữ liệu được truyền đến Drone:
Joystick
↓
ESP32 Tay cầm
↓
ESP-NOW
↓
ESP32 Drone
Ví dụ về mặt logic, dữ liệu có thể gồm:
Throttle
Roll
Pitch
Yaw
Button
ESP32 trên Drone nhận các giá trị này và sử dụng chúng để tính toán lệnh điều khiển motor.
Đây chính là lý do chúng ta phải hiểu ESP-NOW ở Bài 5.
Một Drone không thể chỉ nhận lệnh từ tay cầm.
Nó còn phải biết:
Drone hiện đang nghiêng bao nhiêu? Đang quay như thế nào?
Để thực hiện việc này, hệ thống sử dụng cảm biến MPU6050.
MPU6050 tích hợp hai loại cảm biến chính:
Nhờ đó, hệ thống có thể thu thập thông tin về chuyển động của Drone.
Accelerometer giúp đo gia tốc theo các trục:
Z
↑
│
│
●──────→ X
/
/
Y
Khi Drone thay đổi tư thế hoặc chuyển động, dữ liệu từ accelerometer cũng thay đổi.
ESP32 có thể đọc dữ liệu này thông qua giao tiếp cảm biến và sử dụng nó cho thuật toán điều khiển.
Gyroscope đo tốc độ quay quanh các trục.
Drone có ba chuyển động góc cơ bản:
Nghiêng sang trái/phải.
Nghiêng về phía trước/sau.
Xoay quanh trục đứng.
Có thể hình dung:
YAW
↻
ROLL ← DRONE → ROLL
↑
PITCH
↓
Trong hệ thống điều khiển Drone, ba đại lượng này cực kỳ quan trọng.
Giả sử người điều khiển muốn Drone bay thẳng.
Nếu Drone bị nghiêng sang phải do tác động bên ngoài, hệ thống phải phát hiện được trạng thái đó.
Quá trình có thể diễn ra:
Drone bị nghiêng
↓
MPU6050 phát hiện
↓
ESP32 đọc dữ liệu
↓
Thuật toán điều khiển
↓
Điều chỉnh tốc độ Motor
↓
Drone phản hồi
Đây là nền tảng của hệ thống Flight Control.
Ở những bài nâng cao hơn, chúng ta sẽ tìm hiểu thêm về Motor Mixing và PID.
MPU6050 thường được giao tiếp với vi điều khiển thông qua I²C.
Về nguyên lý:
ESP32
│
I²C Bus
│
↓
MPU6050
I²C sử dụng hai đường tín hiệu chính:
Ngoài ra cần:
Tuy nhiên, khi triển khai trên bo mạch Drone LINHKIEN1993, học viên nên căn cứ vào schematic và PCB thực tế để xác định chính xác chân kết nối của phiên bản board đang sử dụng.
Đây là nguyên tắc rất quan trọng khi học điện tử:
Không nên lấy pinout của một module MPU6050 khác rồi áp dụng máy móc cho một PCB cụ thể.
Drone Mini sử dụng 4 motor.
Có thể ký hiệu:
M1
↑
M2 M3
↓
M4
Tùy cách đánh số trong firmware, thứ tự M1–M4 có thể được quy định khác nhau. Vì vậy, trước khi lập trình điều khiển, cần xác định đúng motor mapping của bo mạch.
Mỗi motor có nhiệm vụ tạo lực đẩy.
Tổng lực từ bốn motor giúp Drone:
Đây là một trong những kiến thức quan trọng nhất khi học Drone.
Giả sử muốn Drone tăng độ cao:
M1 ↑
M2 ↑
M3 ↑
M4 ↑
Cả bốn motor tăng tốc → lực nâng tăng → Drone có xu hướng bay lên.
Nhưng nếu muốn Drone nghiêng sang phải, không thể chỉ tăng cả bốn motor.
Hệ thống phải thay đổi tốc độ các motor theo một quy luật phù hợp.
Ví dụ về nguyên lý:
Motor bên trái ↑ tốc độ
Motor bên phải ↓ tương đối
↓
Drone tạo mô-men nghiêng
Đây chính là khái niệm Motor Mixing.
Motor Mixing là quá trình chuyển các lệnh:
Throttle
Roll
Pitch
Yaw
thành giá trị điều khiển riêng cho:
M1
M2
M3
M4
Có thể hình dung:
THROTTLE
│
↓
ROLL ─────→ MOTOR MIXING ←──── YAW
↑
│
PITCH
│
↓
┌──────┼──────┐
↓ ↓ ↓
M1 M2 M3 M4
Đây là phần mà học viên sẽ được tìm hiểu sâu hơn ở Bài 7.
Motor quay nhưng bản thân motor không trực tiếp tạo lực nâng hiệu quả nếu không có cánh quạt phù hợp.
Cánh quạt được thiết kế để tạo lực đẩy khi quay.
Drone 4 motor thường sử dụng sự phối hợp giữa các cánh quay theo những chiều khác nhau.
Điều này giúp hệ thống kiểm soát mô-men xoắn và thực hiện chuyển động Yaw.
Vì vậy, khi lắp cánh, cần chú ý:
Lắp sai cánh có thể khiến motor vẫn quay nhưng Drone không tạo được lực nâng đúng như thiết kế.
ESP32 là vi điều khiển nhưng không nên hiểu rằng GPIO của ESP32 có thể trực tiếp cấp công suất cho các motor của Drone.
Giữa ESP32 và motor cần có mạch công suất/driver phù hợp.
Sơ đồ khối:
ESP32
│
│ Tín hiệu điều khiển
↓
Motor Driver / Power Stage
│
│ Dòng công suất
↓
Motor
Đây là nguyên tắc cơ bản trong thiết kế điện tử:
Vi điều khiển tạo tín hiệu điều khiển, tầng công suất đảm nhiệm phần năng lượng cho tải.
Với Drone, tầng công suất phải đáp ứng được dòng điện mà motor yêu cầu.
Nguồn là một phần cực kỳ quan trọng.
Drone cần cung cấp năng lượng cho:
Trong khi đó, motor có thể tạo ra những thay đổi dòng điện khá nhanh khi tốc độ thay đổi.
Vì vậy, thiết kế nguồn cần quan tâm đến:
Không nên thay đổi loại pin hoặc điện áp cấp cho Drone nếu chưa xác nhận thông số phù hợp với thiết kế.
Một điểm thú vị của Drone Mini LINHKIEN1993 là PCB không chỉ đơn thuần là một bo mạch hình chữ nhật.
PCB được thiết kế theo hình dạng khung Drone.
Điều này giúp tích hợp:
Cơ khí + điện tử
trên cùng một hệ thống.
Có thể hiểu:
PCB
├── Mạch điện
├── ESP32
├── MPU6050
├── Motor
├── Nguồn
└── Kết cấu khung
Đây là một ví dụ rất trực quan về PCB tích hợp cơ khí.
Đối với sinh viên điện – điện tử, đây là một cách tiếp cận rất tốt để hiểu rằng PCB hiện đại không chỉ là nơi “gắn linh kiện”.
Khi quan sát PCB Drone, hãy tập thói quen chia bo mạch thành từng khối.
Ví dụ:
┌───────────────────────────────┐
│ ESP32 │
│ │
│ ┌───────────────┐ │
│ │ MPU6050 │ │
│ └───────────────┘ │
│ │
│ Power Control Power│
│ │
│ M1 M2 M3 M4 │
└───────────────────────────────┘
Sau đó đặt câu hỏi:
Đây chính là cách phân tích một PCB trong thực tế.
Sau khi học xong Bài 2 và Bài 3, chúng ta đã có thể nhìn thấy toàn bộ chuỗi điều khiển:
TAY CẦM
│
Joystick
↓
ESP32 TX
│
ESP-NOW
│
↓
ESP32 DRONE
↙ ↘
MPU6050 Control
↘ ↙
Motor Mixing
↓
┌─────┼─────┐
↓ ↓ ↓
M1 M2 M3 M4
↓ ↓ ↓ ↓
CÁNH QUẠT
↓
BAY
Đây chính là kiến trúc tổng thể mà chúng ta sẽ từng bước lập trình trong các bài tiếp theo.
Sau khi đọc bài, học viên nên thực hiện các bước sau.
Quan sát bo mạch và xác định vị trí module ESP32.
Tìm vị trí cảm biến trên PCB và đối chiếu với schematic của board.
Đánh dấu:
M1 = ?
M2 = ?
M3 = ?
M4 = ?
Không tự giả định thứ tự nếu chưa đối chiếu firmware/schematic.
Tìm hiểu:
ESP32 → MPU6050
ESP32 → Motor Control
Battery → Power
Xác định loại cánh và hướng lắp trước khi vận hành motor.
Sau Bài 3, học viên cần hiểu ít nhất 5 vấn đề:
1. ESP32 là bộ xử lý trung tâm.
2. MPU6050 cung cấp dữ liệu chuyển động cho hệ thống.
3. Bốn motor tạo lực nâng và mô-men điều khiển Drone.
4. ESP32 không trực tiếp cung cấp công suất lớn cho motor; cần tầng công suất phù hợp.
5. Tốc độ 4 motor phải được phối hợp để thực hiện Throttle, Roll, Pitch và Yaw.
Drone Mini ESP32 là một hệ thống tích hợp nhiều kiến thức kỹ thuật:
ESP32 + MPU6050 + Motor Control + Power + PCB + Firmware + Wireless Communication
Trong đó:
ESP32
↓
Xử lý
MPU6050
↓
Cảm nhận chuyển động
Motor Driver
↓
Điều khiển công suất
4 Motor
↓
Tạo lực nâng
Cánh quạt
↓
Tạo lực đẩy
Tất cả phối hợp
↓
DRONE BAY
Điểm quan trọng của khóa học STEM Drone ESP32 là học viên không chỉ biết “Drone bay như thế nào”, mà từng bước hiểu được tại sao Drone bay, phần cứng nào tạo ra chuyển động và firmware điều khiển hệ thống ra sao.
Ở Bài 4, chúng ta sẽ bắt đầu chuyển sang phần thực hành lập trình:
Từ đây, học viên sẽ bắt đầu đưa chương trình vào ESP32 và tìm hiểu cách điều khiển từng motor, kiểm tra tín hiệu, tốc độ và chuẩn bị nền tảng cho hệ thống điều khiển 4 motor của Drone.
Học điện tử → Lập trình → Điều khiển → Tự nghiên cứu
🌐 Website: linhkien1993.com
📞 Zalo: 0367 547 577
📍 124/8 Võ Văn Hát, P. Long Trường, TP.HCM