Đồ án Tốt Nghiệp: Thiết Kế Quadcopter Điều Khiển Bằng Arduino và MPU6050

Đồ án tốt nghiệp quadcopter Arduino MPU6050: Tìm hiểu cách xây dựng và điều khiển quadcopter sử dụng Arduino và cảm biến MPU6050. Tài liệu, code mẫu và hướng dẫn chi tiết.

Người đăng

Ẩn danh

Thể loại

Đồ án tốt nghiệp

2022

84
4
0

Phí lưu trữ

30 Point

Mục lục chi tiết

1. CHƯƠNG 1: TỔNG QUAN

1.1. LỊCH SỬ HÌNH THÀNH

1.2. TÍNH CẤP THIẾT CỦA ĐỀ TÀI

1.3. MỤC TIÊU ĐỀ TÀI

1.4. PHƯƠNG PHÁP, PHẠM VI, GIỚI HẠN NGHIÊN CỨU

2. CHƯƠNG 2: CƠ SỞ LÝ THUYẾT

2.1. LÝ THUYẾT BAY, ĐIỀU KHIỂN CỦA QUADCOPTER

2.2. ĐỘNG HỌC VÀ PHƯƠNG TRÌNH TOÁN HỌC

2.2.1. Khái niệm về 6 bậc tự do và hệ quy chiếu

2.2.2. Mô tả chuyển động

2.3. LÝ THUYẾT BỘ ĐIỀU KHIỂN PID

2.3.1. Khâu tỉ lệ

2.3.2. Khâu tích phân

2.3.3. Khâu vi phân

2.3.4. Cách hoạt động và xác lập thông số của bộ PID

2.3.5. Điều chỉnh thủ công

2.3.6. Phương pháp Ziegler-Nichols

2.3.7. Xây dựng thuật toán điều khiển

2.4. LƯU ĐỒ ĐIỀU KHIỂN CẤT CÁNH, HẠ CÁNH, TỚI LÙI, TRÁI PHẢI

2.4.1. Lưu đồ điều khiển cất cánh, hạ cánh

2.4.2. Lưu đồ điều khiển tiến lùi

2.4.3. Lưu đồ điều khiển trái phải

3. CHƯƠNG 3: TÍNH TOÁN THIẾT KẾ HỆ THỐNG

3.1. Động cơ DC không chổi than

3.2. Bộ điều tốc – ESC( Electronic speed controler)

3.3. Cảm biến MPU6050

3.4. Board điều khiển – Board Arduino Uno

3.5. Bộ RX – TX và tay cầm Flysky I6

3.6. SƠ ĐỒ NGUYÊN LÍ TOÀN MẠCH

3.7. THIẾT KẾ HỆ THỐNG

3.7.1. Khối khởi động

3.7.2. Khối khởi tạo thông số MPU 6050

3.7.3. Khối kiểm tra Receiver

3.7.4. Chuẩn hóa tín hiệu từ receiver về 1000us – 2000us

3.7.5. Khối lấy giá trị của Gyro và chuyển vào bộ PID

3.7.6. Khối kiểm tra điều kiện khởi động

3.7.7. Khối tính toán PID

3.7.8. Khối cấp xung cho ESC

3.8. THIẾT KẾ MÔ HÌNH TRÊN SOLIDWORK

4. CHƯƠNG 4: KẾT LUẬN VÀ ĐỊNH HƯỚNG PHÁT TRIỂN

4.1. MÔ HÌNH LẮP RÁP HOÀN THIỆN

4.2. MÔ PHỎNG VÀ KẾT QUẢ TRÊN MATLAB SIMULINK

4.3. KẾT QUẢ ĐẠT ĐƯỢC

4.4. HƯỚNG PHÁT TRIỂN

DANH MỤC THAM KHẢO

Tóm tắt

I. Khám Phá Quadcopter Arduino MPU6050 Đồ Án Tốt Nghiệp Đột Phá

Trong kỷ nguyên công nghiệp 4.0, sự phát triển vượt bậc của công nghệ tự động hóa và các thiết bị bay không người lái (UAV) đã mở ra vô vàn tiềm năng ứng dụng, từ quân sự, giám sát, đến logistics và giải trí. Trong số đó, Quadcopter Arduino MPU6050 nổi lên như một đề tài hấp dẫn và đầy thách thức trong nghiên cứu khoa học và đặc biệt là các đồ án tốt nghiệp Quadcopter. Việc chế tạo Quadcopter bằng Arduino không chỉ mang lại kiến thức sâu rộng về điện tử, cơ khí, mà còn là nền tảng vững chắc cho sinh viên phát triển kỹ năng lập trình Quadcopter Arduino và giải quyết các vấn đề kỹ thuật thực tế.

Đề tài Quadcopter Arduino MPU6050: Đồ án Tốt Nghiệp không chỉ dừng lại ở việc lắp ráp một thiết bị bay. Nó đòi hỏi sự kết hợp hài hòa giữa lý thuyết điều khiển, lập trình vi điều khiển, thiết kế cơ khí và xử lý dữ liệu cảm biến. Sự tích hợp của vi điều khiển Arduino, vốn nổi tiếng về tính linh hoạt và cộng đồng hỗ trợ mạnh mẽ, cùng với cảm biến MPU6050 cho Quadcopter, một bộ cảm biến quán tính (IMU) đa năng, tạo thành một hệ thống điều khiển mạnh mẽ cho drone tự chế. Sự thành công của một Project Quadcopter sinh viên như vậy thường là minh chứng cho khả năng ứng dụng lý thuyết vào thực tiễn, đồng thời là bước đệm quan trọng cho các kỹ sư tương lai trong lĩnh vực hàng không và robot học. Mục tiêu cuối cùng là xây dựng một mô hình Quadcopter Arduino MPU6050 có khả năng bay ổn định, thực hiện các thao tác di chuyển mong muốn, và kiểm soát được tốc độ, mở ra những ứng dụng tiềm năng trong đời sống. Điều này biến việc xây dựng Quadcopter DIY thành một quá trình học hỏi không ngừng, nơi mỗi thách thức được xem là cơ hội để khám phá và cải tiến, đưa mô hình Quadcopter Arduino MPU6050 tiến gần hơn đến khả năng hoạt động độc lập và hiệu quả.

Việc nghiên cứu và thiết kế Quadcopter điện tử này không chỉ củng cố kiến thức về nguyên lý hoạt động Quadcopter mà còn phát triển tư duy sáng tạo trong việc tích hợp linh kiện Quadcopter Arduino khác nhau. Từ việc lựa chọn động cơ, pin, đến việc xây dựng mạch điều khiển Quadcopter, mỗi bước đều cần sự tính toán và thử nghiệm kỹ lưỡng. Đồ án này là cơ hội để sinh viên tiếp cận với hệ thống nhúng Quadcopter từ khía cạnh thực tế, không chỉ là lý thuyết trên sách vở. Quan trọng hơn, nó là bước thực hiện một luận văn Quadcopter Arduino chất lượng, thể hiện năng lực nghiên cứu và ứng dụng công nghệ của sinh viên trong một lĩnh vực đang phát triển nhanh chóng.

1.1. Lịch Sử Phát Triển và Tầm Quan Trọng của UAVs Quadcopter DIY

Máy bay không người lái (UAV) đã có lịch sử hình thành từ Thế chiến II, với chiếc Radioplane OQ-2 của Reginald Denny được coi là sản phẩm UAV sản xuất hàng loạt đầu tiên. Tuy nhiên, sự bùng nổ của UAV thương mại và Quadcopter DIY chỉ thực sự diễn ra trong khoảng 15 năm trở lại đây, đặc biệt với sự phát triển của các công nghệ điện tử và điều khiển. Các loại UAV đã đa dạng hóa, phục vụ nhiều mục đích từ nông nghiệp, giao hàng, đến quân sự và giải trí. Trong đó, Quadcopter hay drone 4 cánh quạt trở nên phổ biến nhờ tính linh hoạt, chi phí chế tạo và vận hành thấp hơn so với các loại máy bay khác.

Hiện tại, Quadcopter được ứng dụng rộng rãi trong nghiên cứu, chụp ảnh, quay phim từ trên cao, và thậm chí trong các hoạt động cứu hộ đơn giản. Khả năng điều khiển từ xa biến chúng thành công cụ đắc lực trong nhiều lĩnh vực. Theo nhóm nghiên cứu từ Đại học Công nghiệp Hà Nội, việc chế tạo Quadcopter bằng Arduino không chỉ mang lại giá trị học thuật mà còn mở ra triển vọng ứng dụng trong các nhiệm vụ như phun thuốc trừ sâu hay vận chuyển vật tư cứu trợ đến những khu vực khó tiếp cận.

1.2. Mục Tiêu và Phạm Vi Đồ Án Tốt Nghiệp Quadcopter Arduino

Mục tiêu chính của đồ án tốt nghiệp Quadcopter Arduino này là nghiên cứu, thiết kế và thi công một mô hình máy bay không người lái. Cụ thể, đề tài tập trung vào việc nghiên cứu phương trình động học và động lực học của Quadcopter, xây dựng mô hình hoàn chỉnh, tính toán và thiết kế mạch điều khiển Quadcopter, phát triển thuật toán điều khiển, và xây dựng phương pháp cân bằng hiệu quả. Kết quả mong muốn là một Quadcopter Arduino MPU6050 có khả năng bay ổn định, điều chỉnh được hướng bay và kiểm soát tốc độ bay theo ý muốn.

Phạm vi nghiên cứu của đồ án này tập trung vào mô hình Quadcopter 4 cánh hình chữ X. Các linh kiện cốt lõi bao gồm vi điều khiển Arduino UNO để xử lý trung tâm, cảm biến MPU-6050 để đo góc nghiêng và gia tốc, cùng với bộ điều khiển PID để đảm bảo tính ổn định góc nghiêng. Việc giới hạn phạm vi giúp nhóm nghiên cứu tập trung sâu vào các khía cạnh kỹ thuật cụ thể, từ đó tối ưu hóa giải pháp và đạt được kết quả chất lượng cao cho luận văn Quadcopter Arduino.

II. Thách Thức Lớn Khi Chế Tạo Quadcopter Arduino MPU6050 Ổn Định và Điều Khiển

Việc chế tạo Quadcopter Arduino MPU6050 là một quá trình phức tạp, đòi hỏi sự hiểu biết sâu sắc về nhiều lĩnh vực kỹ thuật. Một trong những thách thức lớn nhất nằm ở việc đảm bảo tính ổn định và khả năng điều khiển chính xác của drone tự chế. Quadcopter hoạt động dựa trên nguyên lý cân bằng góc nghiêng của từng cặp động cơ đặt đối diện nhau. Điều này đặt ra vấn đề làm thế nào để điều khiển bốn động cơ một cách đồng bộ, giúp máy bay cân bằng trên từng trục, kết hợp cân bằng các trục với nhau, triệt tiêu quán tính xoay tròn và di chuyển ổn định.

Các yếu tố như lực đẩy không đồng đều từ động cơ, nhiễu loạn từ môi trường, và đặc biệt là độ chính xác của dữ liệu cảm biến đều ảnh hưởng trực tiếp đến hiệu suất bay. Để ổn định Quadcopter MPU6050, việc đọc và xử lý dữ liệu từ cảm biến MPU6050 phải cực kỳ chính xác. Bất kỳ sai số nhỏ nào cũng có thể dẫn đến hiện tượng rung lắc, mất cân bằng hoặc thậm chí là rơi máy bay. Do đó, việc xây dựng một mạch điều khiển Quadcopter hiệu quả, có khả năng tích hợp và xử lý dữ liệu nhanh chóng, là vô cùng quan trọng. Hơn nữa, việc lựa chọn và điều chỉnh thông số cho hệ thống điều khiển Quadcopter PID cũng là một nghệ thuật, đòi hỏi kinh nghiệm thực tế và thử nghiệm lặp lại để đạt được sự ổn định tối ưu. Đây là một trong những phần khó khăn nhất khi xây dựng Quadcopter DIY, nhưng cũng là yếu tố quyết định sự thành công của đồ án tốt nghiệp Quadcopter.

Thách thức còn đến từ việc lập trình Quadcopter Arduino để đồng bộ hóa các lệnh điều khiển với phản hồi từ cảm biến. Mật độ từ khóa chính: Quadcopter Arduino MPU6050 được nhấn mạnh trong việc đảm bảo mọi thành phần hoạt động hài hòa. Quá trình này đòi hỏi không chỉ kiến thức về ngôn ngữ lập trình mà còn về cấu trúc dữ liệu, thuật toán lọc và điều khiển. Việc thiết kế một Flight Controller Arduino từ con số 0 mang lại nhiều bài học quý giá về cách các hệ thống nhúng hoạt động trong môi trường thực tế. Tất cả những yếu tố này tạo nên một bức tranh toàn diện về những khó khăn nhưng cũng đầy thú vị khi thực hiện một project Quadcopter sinh viên mang tính ứng dụng cao.

2.1. Phân Tích Các Yếu Tố Ảnh Hưởng Đến Tính Ổn Định Của Drone Tự Chế

Drone tự chế, đặc biệt là các mô hình Quadcopter Arduino MPU6050, phải đối mặt với nhiều yếu tố ảnh hưởng đến tính ổn định. Đầu tiên là sự không đồng bộ trong lực đẩy của bốn động cơ. Nếu các động cơ không cung cấp lực nâng đều, máy bay sẽ nghiêng về một phía. Thứ hai, nhiễu loạn từ môi trường như gió, luồng không khí cũng gây mất ổn định. Để khắc phục, mạch điều khiển Quadcopter cần liên tục nhận dữ liệu từ cảm biến MPU6050 và điều chỉnh tốc độ động cơ. Tuy nhiên, yếu tố quan trọng nhất là giá trị các góc nghiêng đọc từ cảm biến phải chính xác. Sai số trong việc đọc góc nghiêng dẫn đến các phản ứng điều khiển không phù hợp, làm Quadcopter rung lắc hoặc mất cân bằng. Việc ổn định Quadcopter MPU6050 yêu cầu một hệ thống xử lý dữ liệu nhanh và đáng tin cậy.

2.2. Giải Pháp Nào Cho Vấn Đề Cân Bằng Góc Nghiêng Quadcopter MPU6050

Để giải quyết vấn đề cân bằng góc nghiêng của Quadcopter MPU6050, hai giải pháp chính được áp dụng: sử dụng cảm biến IMU MPU6050 chính xác và triển khai thuật toán PID điều khiển Quadcopter mạnh mẽ. Cảm biến MPU6050 cung cấp dữ liệu về gia tốc và vận tốc góc, cho phép Flight Controller Arduino xác định trạng thái nghiêng hiện tại của máy bay. Tuy nhiên, dữ liệu thô thường chứa nhiễu. Do đó, các thuật toán lọc như lọc Kalman hoặc lọc bổ sung (Complementary Filter) được sử dụng để làm mịn dữ liệu, cung cấp thông tin góc nghiêng đáng tin cậy hơn.

Tiếp theo, bộ điều khiển PID được áp dụng để tính toán lượng điều chỉnh cần thiết cho từng động cơ. Theo nghiên cứu, thuật toán PID được xây dựng kết hợp giữa phương pháp Ziegler–Nichols và kinh nghiệm thực tế để lựa chọn thông số điều khiển cân bằng và di chuyển mô hình bay. Sự kết hợp giữa dữ liệu cảm biến chính xác và một hệ thống điều khiển Quadcopter PID tinh chỉnh tốt là chìa khóa để đạt được khả năng bay ổn định cho Quadcopter Arduino MPU6050.

III. Phương Pháp Khoa Học Lý Thuyết Bay Cảm Biến MPU6050 Cho Quadcopter

Nền tảng của việc lập trình Quadcopter Arduino thành công nằm ở sự hiểu biết sâu sắc về lý thuyết bay và nguyên lý hoạt động của các cảm biến. Một đồ án tốt nghiệp Quadcopter không thể thiếu phần cơ sở lý thuyết vững chắc về động học và động lực học của máy bay không người lái. Điều này bao gồm việc nắm vững khái niệm 6 bậc tự do (6DOF), các hệ quy chiếu (quán tính và drone), và các phương trình toán học mô tả chuyển động tịnh tiến và quay. Việc hiểu rõ những khái niệm này giúp các kỹ sư dự đoán và mô hình hóa hành vi của Quadcopter Arduino MPU6050 trong không gian.

Cảm biến MPU6050 cho Quadcopter đóng vai trò là 'mắt' và 'tai' của hệ thống, cung cấp dữ liệu về định hướng và gia tốc của máy bay. Đây là một cảm biến IMU MPU6050 tích hợp con quay hồi chuyển (gyroscope) và gia tốc kế (accelerometer) trên một chip duy nhất, cho phép đo lường vận tốc góc và gia tốc tuyến tính theo ba trục. Dữ liệu từ MPU6050 là đầu vào thiết yếu cho hệ thống điều khiển Quadcopter PID, giúp máy bay duy trì thăng bằng và thực hiện các lệnh điều khiển. Việc khai thác hiệu quả dữ liệu này, từ đọc thô đến lọc nhiễu và chuyển đổi sang các góc Euler, là bước quan trọng trong việc xây dựng Quadcopter DIY có độ chính xác cao.

Theo tài liệu nghiên cứu, nhóm đã tập trung vào việc mô tả chuyển động của Quadcopter bằng cách sử dụng các góc Euler. Các góc này biểu diễn một chuỗi ba phép quay tuần tự quanh các trục cụ thể, giúp xác định hướng của drone so với hệ quy chiếu cố định. Sự phức tạp của việc chuyển đổi giữa vận tốc góc mà con quay hồi chuyển đo được và tốc độ thay đổi của các góc Euler đòi hỏi một sự hiểu biết vững chắc về các phép biến đổi ma trận. Toàn bộ quá trình này là cốt lõi để tạo ra một Flight Controller Arduino có khả năng điều khiển thông minh, đảm bảo ổn định Quadcopter MPU6050 trong mọi điều kiện bay. Việc tích hợp MPU6050 vào hệ thống nhúng Quadcopter không chỉ là một giải pháp kỹ thuật mà còn là một minh chứng cho khả năng ứng dụng các công nghệ tiên tiến trong các project Quadcopter sinh viên.

3.1. Nắm Vững Động Học và Phương Trình Toán Học để Lập Trình Quadcopter Arduino

Để lập trình Quadcopter Arduino hiệu quả, việc hiểu rõ động học và phương trình toán học của máy bay không người lái là cực kỳ quan trọng. Khái niệm 6 bậc tự do (6DOF) mô tả vị trí và hướng của Quadcopter trong không gian 3D, bao gồm ba tọa độ vị trí (x, y, z) và ba góc định hướng (roll, pitch, yaw - $\phi, \theta, \psi$). Các hệ quy chiếu, bao gồm hệ quy chiếu cố định với Trái đất và hệ quy chiếu gắn với drone, cần được xác định rõ ràng để mô tả chính xác chuyển động.

Dựa trên tài liệu, các góc Euler được sử dụng để biểu diễn định hướng của drone thông qua một bộ ba phép quay tuần tự. Các phương trình toán học phức tạp mô tả mối quan hệ giữa các lực (lực đẩy khí động học từ động cơ, trọng lực) và mômen tác động lên drone với sự thay đổi vận tốc tuyến tính và vận tốc góc. Định luật chuyển động thứ hai của Newton là nền tảng để suy ra các phương trình chuyển động này, cho phép tính toán gia tốc tuyến tính và gia tốc góc. Việc nắm vững các ma trận chuyển đổi và cách chúng tương tác là chìa khóa để dịch chuyển dữ liệu từ cảm biến MPU6050 thành các lệnh điều khiển cho động cơ, từ đó thực hiện ổn định Quadcopter MPU6050.

3.2. Vai Trò Tối Quan Trọng Của Cảm Biến IMU MPU6050 Trong Ổn Định Chuyến Bay

Cảm biến IMU MPU6050 là trái tim của hệ thống ổn định trong Quadcopter Arduino MPU6050. MPU-6050 tích hợp con quay hồi chuyển 3 trục (3-axis MEMS gyroscope) và cảm biến gia tốc 3 trục (3-axis MEMS accelerometer), cung cấp dữ liệu 16-bit về vận tốc góc và gia tốc tuyến tính. Điều này cho phép Flight Controller Arduino xác định chính xác các góc nghiêng (roll, pitch) và hướng xoay (yaw) của máy bay trong thời gian thực.

Một tính năng nổi bật của cảm biến MPU6050 cho Quadcopter là bộ xử lý chuyển động kỹ thuật số (DMP) tích hợp, có khả năng trực tiếp tạo ra các góc Euler hoặc quaternion, đồng thời thực hiện lọc dữ liệu. Điều này giúp giảm tải cho vi điều khiển Arduino, cho phép nó tập trung vào các tác vụ điều khiển chính. Độ nhạy của con quay hồi chuyển MPU6050, cùng với tiếng ồn thấp trên cả hai kết quả đầu ra, đảm bảo dữ liệu đầu vào có độ tin cậy cao. Việc sử dụng MPU6050 không chỉ đơn thuần là thu thập dữ liệu; nó là yếu tố then chốt giúp ổn định Quadcopter MPU6050, biến những dữ liệu thô thành thông tin hữu ích để mạch điều khiển Quadcopter phản ứng nhanh chóng và chính xác với mọi thay đổi trong trạng thái bay.

IV. Bí Quyết Hệ Thống Điều Khiển Quadcopter PID và Lập Trình Arduino Hiệu Quả

Việc xây dựng một hệ thống điều khiển Quadcopter PID hiệu quả là yếu tố quyết định sự thành công của một đồ án tốt nghiệp Quadcopter như Quadcopter Arduino MPU6050. Bộ điều khiển PID (Proportional-Integral-Derivative) là cơ chế phản hồi vòng kín phổ biến nhất trong các hệ thống điều khiển công nghiệp, và nó cũng là giải pháp tối ưu để đạt được tính ổn định và khả năng điều khiển chính xác cho máy bay không người lái. PID hoạt động bằng cách tính toán 'sai số' giữa giá trị mong muốn (điểm đặt) và giá trị đo được từ cảm biến MPU6050 cho Quadcopter, sau đó tạo ra tín hiệu điều khiển để giảm thiểu sai số này.

Thành phần P (tỉ lệ) phản ứng với sai số hiện tại, thành phần I (tích phân) xử lý các sai số tích lũy trong quá khứ, giúp loại bỏ sai số tĩnh, và thành phần D (vi phân) phản ứng với tốc độ thay đổi của sai số, giúp giảm overshoot và tăng cường độ ổn định. Việc lập trình Quadcopter Arduino để triển khai PID đòi hỏi sự tỉ mỉ và hiểu biết về cách mỗi khâu ảnh hưởng đến đáp ứng của hệ thống. Thách thức lớn nhất trong việc tinh chỉnh bộ điều khiển PID là xác định các thông số Kp, Ki, Kd sao cho tối ưu, đảm bảo hệ thống không bị dao động quá mức hoặc phản ứng quá chậm. Theo nghiên cứu, việc kết hợp phương pháp Ziegler–Nichols với kinh nghiệm thực tế là cách hiệu quả để lựa chọn thông số điều khiển.

Ngoài PID, việc xây dựng mạch điều khiển Quadcopter tổng thể và lập lưu đồ thuật toán bay cũng là những khía cạnh quan trọng. Flight Controller Arduino phải có khả năng xử lý đồng thời dữ liệu từ cảm biến IMU MPU6050, tín hiệu từ bộ thu sóng (receiver), và tính toán các lệnh điều khiển cho bốn động cơ brushless. Code mẫu Quadcopter Arduino cần được tối ưu hóa để đảm bảo tốc độ phản hồi nhanh, đáp ứng yêu cầu về thời gian thực của việc điều khiển bay. Việc phát triển phần mềm điều khiển Drone trên nền tảng Arduino cung cấp một môi trường linh hoạt cho sinh viên, cho phép họ thử nghiệm và cải tiến thuật toán liên tục, từng bước hoàn thiện khả năng bay của Quadcopter Arduino MPU6050.

4.1. Cách Hoạt Động Của Bộ Điều Khiển PID Và Phương Pháp Xác Lập Tham Số Tối Ưu

Bộ điều khiển PID hoạt động dựa trên ba thành phần chính: Tỷ lệ (P), Tích phân (I), và Vi phân (D). Khâu P tạo ra phản ứng tức thì với sai số hiện tại, khâu I loại bỏ sai số tĩnh bằng cách tích lũy sai số theo thời gian, và khâu D giúp hệ thống phản ứng nhanh với sự thay đổi của sai số, làm giảm độ vọt lố. Việc lựa chọn các thông số Kp, Ki, Kd là cực kỳ quan trọng; sai thông số có thể khiến hệ thống mất ổn định hoặc phản ứng chậm chạp.

Theo tài liệu, các phương pháp xác lập thông số bao gồm điều chỉnh thủ công và phương pháp Ziegler-Nichols. Điều chỉnh thủ công bắt đầu bằng cách đặt Ki và Kd bằng 0, sau đó tăng Kp dần cho đến khi hệ thống dao động điều hòa, rồi giảm Kp xuống một nửa. Tiếp theo, tăng Ki để giảm sai số tĩnh, và cuối cùng tăng Kd để tăng cường sự ổn định và giảm vọt lố. Phương pháp Ziegler-Nichols cung cấp một bộ công thức để tính toán các thông số PID dựa trên giá trị Kp khi hệ thống bắt đầu dao động (Ku) và chu kỳ dao động (Pu). Việc tinh chỉnh kỹ lưỡng hệ thống điều khiển Quadcopter PID đảm bảo Quadcopter Arduino MPU6050 đạt được sự ổn định và khả năng điều khiển tối ưu.

4.2. Xây Dựng Mạch Điều Khiển Quadcopter và Lưu Đồ Thuật Toán Bay

Việc xây dựng mạch điều khiển Quadcopter là một bước cốt lõi trong đồ án tốt nghiệp Quadcopter Arduino. Mạch này tích hợp vi điều khiển Arduino Uno làm bộ não trung tâm, cảm biến MPU6050 để thu thập dữ liệu định hướng, và các bộ điều tốc ESC (Electronic Speed Controller) để điều khiển tốc độ của động cơ brushless Quadcopter. Sơ đồ nguyên lý toàn mạch chi tiết cho thấy cách các dây tín hiệu từ ESC được nối vào các chân PWM của Arduino, cùng với kết nối I2C cho MPU6050.

Bên cạnh phần cứng, việc xây dựng lưu đồ thuật toán điều khiển là không thể thiếu. Lưu đồ mô tả chi tiết các bước xử lý, từ việc khởi tạo thông số MPU6050, kiểm tra tín hiệu từ bộ thu (receiver), chuẩn hóa tín hiệu, đến việc lấy giá trị Gyro và chuyển vào bộ điều khiển PID. Các khối chức năng như khối kiểm tra điều kiện khởi động, khối tính toán PID, và khối cấp xung cho ESC đều được thiết kế rõ ràng. Lưu đồ cũng phác thảo các quy trình điều khiển cho các chế độ bay cơ bản như cất cánh, hạ cánh, di chuyển tiến/lùi, và rẽ trái/phải, đảm bảo Quadcopter Arduino MPU6050 có thể thực hiện các thao tác này một cách ổn định.

V. Thiết Kế Quadcopter Điện Tử và Kết Quả Thực Nghiệm Từ Project Quadcopter Sinh Viên

Quá trình thiết kế Quadcopter điện tử cho một đồ án tốt nghiệp Quadcopter là sự kết hợp giữa lý thuyết và thực tiễn, từ việc lựa chọn linh kiện Quadcopter Arduino phù hợp đến việc tích hợp chúng thành một hệ thống hoạt động. Mỗi thành phần, từ khung máy bay đến các hệ thống điện tử phức tạp, đều được tính toán và lựa chọn cẩn thận để đạt được hiệu suất tối ưu và độ tin cậy. Mục tiêu là không chỉ xây dựng một mô hình bay mà còn để chứng minh tính khả thi của một Quadcopter Arduino MPU6050 tự chế trong các điều kiện thực tế.

Khung máy bay, thường là loại 4 cánh hình chữ X, được chọn với vật liệu nhẹ và bền như nhựa tổng hợp, có khả năng chống va đập tốt. Các động cơ brushless Quadcopter được lựa chọn dựa trên yêu cầu về lực đẩy và hiệu suất, kết hợp với các bộ điều tốc ESC Quadcopter có khả năng biến đổi điện áp DC thành AC 3 pha để điều khiển tốc độ động cơ. Pin LiPo cho Quadcopter được ưu tiên nhờ khả năng cung cấp dòng điện lớn và trọng lượng nhẹ, mặc dù việc lựa chọn dung lượng pin cần cân nhắc kỹ để cân bằng giữa thời gian bay và trọng lượng tổng thể. Cánh quạt, như loại EPP1045, được chọn để tối ưu hóa lực nâng và triệt tiêu mô-men xoắn. Bộ thu phát tín hiệu (RX-TX) như Flysky I6 đảm bảo khả năng điều khiển từ xa đáng tin cậy. Tất cả những linh kiện Quadcopter Arduino này cùng nhau tạo nên một hệ thống phần cứng hoàn chỉnh, sẵn sàng cho quá trình lắp ráp và thử nghiệm.

Kết quả thực nghiệm từ project Quadcopter sinh viên này là bằng chứng cụ thể về sự thành công của quá trình chế tạo Quadcopter bằng Arduino. Sau khi lắp ráp và tinh chỉnh hệ thống, bao gồm cả việc lập trình Quadcopter Arduino và hiệu chỉnh bộ điều khiển PID, mô hình Quadcopter Arduino MPU6050 đã đạt được khả năng bay ổn định. Các thử nghiệm bay thực tế, cùng với mô phỏng trên các phần mềm như MATLAB Simulink, đã chứng minh rằng máy bay có thể cất cánh, hạ cánh, di chuyển tiến/lùi, rẽ trái/phải và xoay tròn một cách kiểm soát. Các thông số như góc nghiêng, tốc độ bay đều nằm trong giới hạn cho phép, khẳng định rằng hệ thống điều khiển đã hoạt động hiệu quả. Đây là một bước tiến quan trọng cho các luận văn Quadcopter Arduino thể hiện khả năng giải quyết vấn đề kỹ thuật phức tạp bằng các giải pháp sáng tạo.

5.1. Lựa Chọn Linh Kiện Quadcopter Arduino và Sơ Đồ Nguyên Lý Hoàn Chỉnh

Việc lựa chọn linh kiện Quadcopter Arduino là bước đầu tiên và quan trọng trong thiết kế Quadcopter điện tử. Khung máy bay (ví dụ: F450) được chọn vì độ bền và khả năng tích hợp dễ dàng các thành phần. Bốn động cơ brushless Quadcopter (ví dụ: A2212) cung cấp lực đẩy cần thiết, mỗi động cơ được điều khiển bởi một ESC Quadcopter (ví dụ: 30A), có nhiệm vụ chuyển đổi tín hiệu PWM từ Arduino thành dòng điện phù hợp cho động cơ. Pin LiPo cho Quadcopter (ví dụ: 3S 11.1V 2200mAh) là nguồn năng lượng chính, với dung lượng và dòng xả phù hợp để duy trì thời gian bay. Bốn cánh quạt (ví dụ: EPP1045) được lắp đặt theo cặp ngược chiều quay để triệt tiêu mô-men xoắn.

Trung tâm điều khiển là board Arduino Uno, nơi chứa vi điều khiển Atmega328. Cảm biến MPU6050 giao tiếp với Arduino qua giao thức I2C, cung cấp dữ liệu góc nghiêng và gia tốc. Bộ RX-TX (ví dụ: Flysky I6) cho phép điều khiển từ xa. Sơ đồ nguyên lý toàn mạch thể hiện rõ cách các linh kiện này được kết nối: chân tín hiệu của ESCs vào các chân PWM của Arduino, chân SDA/SCL của MPU6050 vào chân A4/A5 của Arduino. Đây là cấu trúc cơ bản nhưng hiệu quả cho Quadcopter Arduino MPU6050.

5.2. Đánh Giá Hiệu Suất Mô Hình Hoàn Thiện Bay Ổn Định Với Quadcopter Arduino MPU6050

Sau quá trình thiết kế Quadcopter điện tử và lắp ráp, việc đánh giá hiệu suất của mô hình Quadcopter Arduino MPU6050 là bước cuối cùng để xác nhận sự thành công của project Quadcopter sinh viên. Các thử nghiệm bay thực tế được tiến hành để kiểm tra khả năng cất cánh, hạ cánh, di chuyển theo các hướng mong muốn (tiến, lùi, trái, phải) và khả năng xoay tròn quanh trục Z (yaw). Kết quả cho thấy mô hình đạt được sự ổn định đáng kể, với khả năng duy trì thăng bằng tốt ngay cả khi thực hiện các thao tác điều khiển.

Theo báo cáo, mô hình lắp ráp hoàn thiện đã được thử nghiệm và cho kết quả tích cực, thể hiện sự thành công trong việc chế tạo Quadcopter bằng Arduino và ứng dụng cảm biến MPU6050 cùng bộ điều khiển PID. Các thông số bay được kiểm soát chặt chẽ, chứng minh rằng hệ thống điều khiển Quadcopter PID đã được tinh chỉnh hiệu quả. Mặc dù có một số hình ảnh bay lỗi trong quá trình thử nghiệm, chúng đã cung cấp dữ liệu quý giá để cải thiện và tối ưu hóa thêm thuật toán. Kết quả đạt được đã đáp ứng các mục tiêu đề ra cho đồ án tốt nghiệp Quadcopter, khẳng định khả năng xây dựng một Quadcopter Arduino MPU6050 hoạt động hiệu quả.

VI. Kết Luận Định Hướng Phát Triển Cho Quadcopter Arduino MPU6050 Đồ Án Tốt Nghiệp

Đề tài Quadcopter Arduino MPU6050: Đồ án Tốt Nghiệp đã hoàn thành thành công các mục tiêu nghiên cứu và phát triển đề ra, chứng minh khả năng xây dựng một mô hình máy bay không người lái ổn định và có khả năng điều khiển. Đây là một minh chứng rõ ràng cho việc ứng dụng kiến thức tổng hợp về cơ khí, điện tử và công nghệ thông tin vào một project Quadcopter sinh viên thực tiễn. Việc kết hợp vi điều khiển Arduino Uno với cảm biến MPU6050 và thuật toán điều khiển PID đã tạo ra một hệ thống hiệu quả, đáp ứng được các yêu cầu về khả năng bay và điều khiển.

Những thành tựu đạt được từ luận văn Quadcopter Arduino này không chỉ giới hạn ở việc hoàn thiện mô hình bay. Nó còn là nền tảng cho việc đào sâu nghiên cứu và phát triển các tính năng tiên tiến hơn trong tương lai. Hệ thống nhúng Quadcopter này có tiềm năng lớn để được nâng cấp và mở rộng, tích hợp thêm các cảm biến và module khác để tăng cường khả năng tự động hóa và ứng dụng trong nhiều lĩnh vực đa dạng. Việc liên tục cải tiến và tối ưu hóa phần mềm điều khiển Drone sẽ tiếp tục nâng cao hiệu suất và độ tin cậy của máy bay.

Định hướng phát triển tiếp theo cho Quadcopter Arduino MPU6050 mở ra nhiều hướng đi thú vị. Từ việc cải thiện thời gian bay và tải trọng cho đến việc tích hợp các công nghệ thông minh hơn, tiềm năng là vô hạn. Với sự bùng nổ của AI và IoT, Quadcopter Arduino MPU6050 có thể trở thành một phần của các hệ thống lớn hơn, thực hiện các nhiệm vụ phức tạp hơn. Điều này không chỉ là bước tiến cho dự án mà còn là đóng góp vào sự phát triển chung của lĩnh vực công nghệ không người lái.

6.1. Tóm Lược Thành Tựu Đạt Được Từ Luận Văn Quadcopter Arduino

Luận văn Quadcopter Arduino này đã đạt được nhiều thành tựu quan trọng. Mô hình Quadcopter Arduino MPU6050 đã được nghiên cứu, thiết kế và thi công hoàn chỉnh, thể hiện khả năng ứng dụng lý thuyết động học, động lực học vào thực tiễn. Mạch điều khiển Quadcopter đã được tính toán và thiết kế, sử dụng Arduino Unocảm biến MPU6050 làm thành phần cốt lõi. Thuật toán điều khiển, đặc biệt là hệ thống điều khiển Quadcopter PID, đã được xây dựng và tối ưu hóa thành công, cho phép máy bay cất cánh, hạ cánh, di chuyển và giữ thăng bằng ổn định.

Kết quả thực nghiệm đã chứng minh khả năng bay ổn định của mô hình, đáp ứng các mục tiêu đề ra về điều chỉnh hướng bay và kiểm soát tốc độ. Đây là một minh chứng rõ ràng cho việc chế tạo Quadcopter bằng Arduino một cách hiệu quả, cung cấp một nền tảng thực tiễn cho việc học tập và nghiên cứu trong lĩnh vực máy bay không người lái.

6.2. Tiềm Năng Nâng Cấp Hệ Thống Nhúng Quadcopter Trong Tương Lai

Tiềm năng nâng cấp cho hệ thống nhúng Quadcopter như Quadcopter Arduino MPU6050 là rất lớn. Các hướng phát triển tiếp theo có thể bao gồm việc tích hợp thêm các cảm biến nâng cao. Ví dụ, việc bổ sung cảm biến GPS sẽ cho phép Quadcopter thực hiện các chuyến bay tự động theo lộ trình định sẵn và duy trì vị trí chính xác. Cảm biến áp suất (barometer) có thể cung cấp thông tin độ cao ổn định hơn, cải thiện khả năng giữ độ cao tự động. Việc trang bị camera FPV (First Person View) sẽ mở ra các ứng dụng giám sát, quay phim từ trên cao.

Ngoài ra, việc tối ưu hóa phần mềm điều khiển Drone để tích hợp các thuật toán điều khiển tiên tiến hơn, như điều khiển thích nghi hoặc điều khiển bằng mạng nơ-ron, có thể cải thiện đáng kể hiệu suất và khả năng chống nhiễu của máy bay. Khả năng điều khiển qua Bluetooth hoặc WiFi cũng là một hướng phát triển để tăng tính linh hoạt. Mục tiêu cuối cùng là xây dựng một Quadcopter Arduino MPU6050 với khả năng tự hành hoàn toàn, có thể thực hiện các nhiệm vụ phức tạp hơn trong nhiều lĩnh vực, từ nông nghiệp thông minh đến cứu hộ khẩn cấp.

27/09/2025

Trích đoạn nội dung tài liệu

CHƯƠNG 1: TỔNG QUAN 1.1 LỊCH SỬ HÌNH THÀNH Máy bay không người lái là gì? Máy bay không người lái thuộc một loại phương tiện bay được gọi là UAV (Máy bay không người lái). Các thiết bị này có thể bay lên không trung mà không cần có người điều khiển. Tính năng này làm cho máy bay không người lái trở thành robot. Bao gồm cả quadcopter và máy bay, máy bay không người lái có kế hoạch bay được điều khiển bằng phần mềm được tích hợp vào hệ thống của chúng.

Các hệ thống này hoạt động với GPS để hướng dẫn và theo dõi chuyển động của chúng. Hiện tại, tuỳ theo ứng dụng mà phân thành các loại : - Máy bay không người lái nông nghiệp - Máy bay không người lái giao hàng - Phương tiện bay siêu nhỏ (micro) - Máy bay đa cánh quạt - Máy bay không người lái chở người - Máy bay không người lái 4 cánh được ứng dụng phổ biến trong nghiên cứu, chụp ảnh, quay phim,… - Máy bay chiến đấu không người lái, UAV vũ trang Trong đồ án tốt nghiệp này, nhóm đã lựa chọn nghiên cứu quadcopter. Lịch sử hình thành: Trong Thế chiến 2, thành viên quân đội Hoa Kỳ Reginald Denny đã chế tạo chiếc máy bay điều khiển từ xa đầu tiên với tên gọi Radioplane OQ-2. Đây được đánh dấu là sản phẩm UAV được sản xuất hàng loạt đầu tiên ở Mỹ và thế giới.

Máy bay không người lái quân sự đã được sử dụng kể từ Thế chiến II như một phương tiện tiêu diệt kẻ thù rất hiệu quả. Máy bay không người lái thương mại đã xuất hiện khoảng chưa đầy 15 năm và thực sự mở rộng kể từ năm 2006 khi DJI dẫn đầu ngành được thành lập ở Trung Quốc. Chiếc máy bay được sản xuất hàng loạt đầu tiên là ý tưởng của Reginald Denny, một diễn viên nổi tiếng của Hollywood. Anh theo đuổi sở thích của mình với máy bay 1 không người lái điều khiển từ xa và thành lập Công ty Reginald Denny.

Công ty này đã sản xuất chiếc máy bay vô tuyến mà ông đã cải tiến cho quân đội Mỹ trong Thế chiến 2. Quân đội Mỹ đã thử nghiệm các máy bay không người lái này và chế tạo nhiều loại ngư lôi trên không. Quân đội Hoa Kỳ đã sử dụng những chiếc máy bay này làm mục tiêu bay không người lái trong Chiến tranh Lạnh. Các máy bay không người lái này cũng có khả năng thu thập dữ liệu hoạt động bằng sóng vô tuyến.

Quadcopters đầu tiên Quadcopters là một trong những máy bay VTOL (Cất cánh và hạ cánh thẳng đứng) đầu tiên. Các máy bay trực thăng trước đó sử dụng cánh quạt đuôi để đối trọng với mô-men xoắn được tạo ra bởi một cánh quạt chính. Điều này không hiệu quả và lãng phí. Để giải quyết các vấn đề mà các phi công trực thăng gặp phải khi thực hiện các chuyến bay thẳng đứng, các kỹ sư đã phát triển máy bay quadcopters.

Chiếc máy bay quadcopter đầu tiên là Omnichen 2. Nó được phát minh bởi Etienne Omnichen vào năm 1920. Chiếc máy bay này đã bay một quãng đường kỷ lục 360 mét và thực hiện hơn 1000 chuyến bay thành công. Chiếc quadcopter Convertawings Model A xuất hiện vào năm 1956.

Chiếc quadcopter này được thiết kế bởi Tiến sĩ George E. Mẫu máy bay chuyển đổi Một chiếc quadcopter đầu tiên sử dụng động cơ đẩy để điều khiển ngáp, ném và lăn của máy bay. Năm 1958, Công ty Curtis Wright đã phát triển Curtis Wright V27. Công nghệ đã tiên tiến vượt bậc và máy bay không người lái.

Trong mười năm qua, các công ty như Heli-Max, Blade, Walker, Parrot và DJI đã sản xuất máy bay không người lái siêu nhỏ và nano sử dụng công nghệ máy tính cập nhật để chụp ảnh trên không và điều khiển chuyến bay.2 TÍNH CẤP THIẾT CỦA ĐỀ TÀI Hiện nay ngành kỹ thuật điều khiển và tự động hóa đã rất phát triển con người có thể tạo ra được những loại máy móc thiết bị rất hiện đại và hầu như mọi việc sản xuất từ tay chân của con người ngày xưa thì ngày nay mọi công việc sản xuất, chế tạo đều có thể chuyển sang tự động. Nếu máy móc hiện đại và được tự động hóa thi nó sẽ giúp 2 cho chúng ta có được các sản phẩm đạt độ chính xác cao, giúp tăng số lượng trong sản xuất và rất nhiều trong các lĩnh vực khác nữa. Quadcopter hay còn gọi là Drone: là một thiết bị UAV (Unmaned Aerial Vihecle - thiết bị không người lái). Quadcopter là một thiết bị điều khiển tự động từ xa, hiện nay quadcopter được sử dụng rộng rãi và phổ biến ở các nước phát triển, quadcopter được coi như một công cụ để con người sử dụng trong các trường hợp như: quay các clip có góc quay khó trên không, chụp ảnh, dựa vào khả năng điều khiển từ xa của con người nên em đã suy nghĩ và em đang sử sụng tính năng bay của quadcopter để dùng trong một số trường hợp cứu hộ đơn giản.

Quadcopter hiện nay được sử dụng khá phổ biến trong lĩnh vực giải trí để cung cấp thêm góc quan sát từ trên cao như trong các môn thi đấu thể thao hoặc được sử dụng để di chuyển bám theo đối tượng trong cảnh quay hành động. Ngoài ra, Quadcopter còn được sử dụng trong lĩnh vực quân sự như dùng để do thám, cứu hộ, như quan sát và phán đoán hướng di chuyển của các vụ cháy rừng và trong lĩnh vực vận chuyển bưu kiện có khối lượng nhỏ trong phạm vi gần do ưu điểm về tính linh hoạt, chi phí chế tạo và vận hành thấp hơn so với các loại máy bay khác. Mô hình bay hoạt động dựa trên nguyên lý cân bằng góc nghiêng của từng cặp động cơ đặt đối diện nhau. Vấn đề đặt ra là làm thế nào để điều khiển bốn động cơ giúp cho máy bay có thể cân bằng từng trục, kết hợp cân bằng các trục với nhau, triệt tiêu quán tính xoay tròn và điều khiển Quadcopter di chuyển ổn định.

Yếu tố quan trọng nhất để có thể điều khiển cân bằng và di chuyển đó là giá trị các góc nghiêng đọc từ cảm biến phải chính xác. Thuật toán PID được xây dựng kết hợp giữa phương pháp Ziegler – Nichols và kinh nghiệm thực tế để lựa chọn thông số điều khiển cân bằng và di chuyển mô hình bay 1.3 MỤC TIÊU ĐỀ TÀI • Nghiên cứu phương trình động học, động lực học • Xây dựng mô hình hoàn chỉnh của Quadcopter • Tính toán thiết kế mạch điều khiển • Xây dựng thuật toán điều khiển và phương pháp cân bằng cho Quadcopter 3 • Điều khiển bay ổn định, điều chỉnh được hướng bay, kiểm soát được tốc độ bay của Quadcopter 1.4 PHƯƠNG PHÁP, PHẠM VI, GIỚI HẠN NGHIÊN CỨU * Phương pháp nghiên cứu: - Vận dụng những kiến thức đã được học ở trường lớp để áp dụng tính toán trong đề tài nghiên cứu - Tìm hiểu tham khảo những thông tin từ những bài báo trên internet * Phạm vi, giới hạn nghiên cứu: - Quadcopter 4 cánh hình chữ X - Sử dụng vi điều khiển là Arduino UNO để điều khiển - Sử dụng cảm biến MPU-6050 để do góc nghiêng - Sử dụng bộ điều khiển PID để cân bằng góc nghiêng 4 CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2.1 LÝ THUYẾT BAY, ĐIỀU KHIỂN CỦA QUADCOPTER Quadcopter là thiết bị bay hay mô hình bay không người lái còn gọi là UAVs (Unmanned Aerial Vehicles). Quadcopter gồm 4 động cơ chính và 4 ESC để điều khiển bay. Bốn cánh quạt được gắn trên 4 rotors giúp tạo lực nâng cho phép quadcopter bay lên khi cánh quạt quay theo 1 chiều xác định.

Các chế độ bay cho quadcopter: • Bay lên trên (cất cánh) • Bay xuống dưới(hạ cánh) • Bay sang phải (rẽ phải) • Bay sang trái (rẽ trái) • Bay về phía trước • Bay về phía sau • Xoay tròn Hai động cơ chéo nhau thì quay cùng chiều quay, hai động cơ cạnh nhau thì quay ngược chiều quay. Để quadcopter có thể bay lên ta tăng đều tốc độ quay của 4 động cơ nhằm tăng lực nâng của chúng theo phương thẳng đứng (trục Z), như vậy để hạ cánh ta chỉ cần giảm điều tốc độ quay của 4 động cơ nhằm giảm lực nâng theo phương thẳng đứng. Điều khiển bay về phía trước hay về phía sau (Pitch-control) là điều khiển các lực nâng (lực kéo) theo phương dọc (trục X) bằng cách tăng thêm một lượng tốc độ quay vào rotor trải và phải, giảm một lượng ở rotor đuôi hoặc giảm một lượng ở 2 rotor trái và phải, tăng một lượng ở rotor đuôi. Điều khiển bay rẽ trái phải (Roll-control) là điều khiển các lực nâng (lực kéo) theo phương ngang (trục Y) bằng cách tăng thêm một lượng vận tốc quay vào rotor trái và giảm một lượng vào rotor bên phải hoặc tăng rotor phải và giảm rotor trái.

Điều khiển quadcopter quay quanh nó chính (Yaw- control) là thay đổi hướng của quadcopter, điều này giúp quadcopter có thể tự xoay quanh trục Z và thay đổi hướng đầu đuôi của quadcopter. 1 Chiều quay của động cơ 2.2 ĐỘNG HỌC VÀ PHƯƠNG TRÌNH TOÁN HỌC 2.1 Khái niệm về 6 bậc tự do và hệ quy chiếu Đối với một vật thể cứng trong không gian 3-D, có thể mô tả vị trí của tất cả các điểm trên Drone với 6 tọa độ. Ba tọa độ đầu tiên là các tọa độ (x,y,z) biểu diễn cho khoảng cách của tâm khối Drone theo ba hướng tương ứng với ba trục độ của không gian 3-D. Bước đầu, sẽ giả định một mô hình như sau: bề mặt của Trái đất là phẳng và lực hấp dẫn là không đổi.

Với trọng lực không đổi, tâm khối cũng sẽ tương đương với trọng tâm (G), vì vậy chúng ta sẽ coi các thuật ngữ này là có thể thay thế cho nhau. Ba tọa độ biểu diễn cho hướng của Drone bằng ba góc ( ϕ , θ ,ψ ). Nếu chúng ta biết tất cả 6 tọa độ thì chúng ta có thể xác định vị trí của tâm khối G từ (x,y,z) và sau đó từ ( ϕ , θ ,ψ ) để xác định hướng hoặc trạng thái của Drone so với trọng tâm G. Ba thành phần vectơ vị trí ( ϕ , θ ,ψ ) là giá trị tọa độ trong không gian 3-D với các trục tương ứng được căn chỉnh theo hướng Bắc, Đông và độ cao (trục dọc hướng về tâm trái đất).

Nhưng ba tọa độ mô tả trạng thái của Drone khó quan sát một cách trực quan. Có nhiều cách để biểu diễn tính định hướng của Drone, nhưng hai cách phổ biến nhất là góc Euler và Quaternion. Góc Euler là đơn giản nhất để hiểu cũng như hiểu sâu hơn về hệ thống khi phân tích chuyển động của nó và là phương pháp sử dụng để lập 6 phương trình chuyển động của Drone.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ