Một quad quad chứa (trong số những thứ khác) hai thuật toán riêng biệt và độc lập: thuật toán ước tính thái độ và thuật toán điều khiển.
Thuật toán ước tính thái độ tính toán thông tin về hướng của quad quad: góc lăn, góc nghiêng và góc ngáp.
Thuật toán điều khiển chịu trách nhiệm điều khiển các động cơ sao cho hướng của quad quad phù hợp với những gì phi công (hoặc phần mềm lái tự động) mong đợi. Thuật toán này là những gì sẽ đọc các góc quad quad ước tính (từ thuật toán ước tính thái độ) và thay đổi tốc độ động cơ để cố gắng khớp với các góc mong muốn. PID là một thuật toán điều khiển phù hợp và phổ biến cho các quadcopters.
Khóa Gimbal là một hiện tượng có thể xảy ra trong thuật toán ước tính thái độ. Nó không có gì để làm với thuật toán điều khiển. Vì vậy, bạn không cần ESC, động cơ hoặc cánh quạt để kiểm tra khóa gimbal: bạn có thể sửa đổi mã của mình để hiển thị các góc cuộn, cao độ và ngáp của mình và kiểm tra xem các giá trị chính xác được tính khi bạn di chuyển quad quad của mình theo cách thủ công. Bạn có thể thực hiện điều này với quad quad được nối với máy tính của bạn, thông qua Bluetooth hoặc sử dụng các phương pháp khác tùy thuộc vào nền tảng của bạn.
Nếu các góc được tính toán chính xác, bạn không cần phải lo lắng về tứ phân vị. Nếu chúng không được tính toán chính xác, có thểgiúp bạn. Thuật toán ước tính thái độ sẽ đưa ra 3 góc cho thuật toán điều khiển sử dụng, tuy nhiên, nó có thể sử dụng một biểu diễn bên trong khác như ma trận bậc ba hoặc ma trận 3x3. Trong trường hợp đó, nó vẫn sẽ chuyển đổi thông tin thái độ thành các góc để cung cấp dữ liệu có thể sử dụng cho thuật toán điều khiển. Nói chung, tứ phương là không trực quan nhưng tính toán hiệu quả. Điều này làm cho chúng phù hợp với các nền tảng chậm như Arduino. Ma trận hoặc góc có thể là một lựa chọn dễ dàng hơn cho phần cứng nhanh hơn. Nếu bạn cần tôi giải thích về giải pháp này hay giải pháp khác, xin vui lòng cho tôi biết, nhưng sẽ khá sớm để tôi cung cấp chi tiết ở giai đoạn này vì tôi không tin bạn cần phải thực hiện tứ phương.
Cuối cùng, nếu các góc được tính toán chính xác, cách để tạo ra vòng lặp quad quad của bạn là kiểm soát tốc độ góc thay vì góc. Nếu gậy của bạn đại diện cho góc quad quad thì không có cách nào để làm cho nó thực hiện một vòng lặp đầy đủ: hãy thử hình dung vị trí gậy như các vòng quad quad và bạn nên hiểu tại sao. Tuy nhiên nếu gậy kiểm soát tốc độ góc thì bạn có thể kiểm soát tốc độ vòng lặp.
Chúc may mắn với dự án của bạn!
Lưu ý: Để đơn giản, tôi đã không đề cập đến tùy chọn lý thuyết để thao tác dữ liệu dưới dạng ma trận hoặc bậc bốn cả trong thuật toán ước tính thái độ và thuật toán điều khiển. Tôi chưa bao giờ thấy một quad quad thực hiện các thuật toán như vậy.