Làm thế nào để biết định hướng mong muốn của một quad quad?


7

Tôi đang cố gắng mô phỏng một mô hình quad quad trên Simulink. Tôi muốn triển khai bộ điều khiển PID cho từng góc X, Y, Z và phi, theta, psi. PID nhận được lỗi, là đầu vào, được giảm thiểu. Đối với X, Y và Z, các giá trị mong muốn được nhập bởi người dùng và các giá trị thực được tính từ dữ liệu gia tốc, do đó, lỗi là giá trị đặt mong muốn - giá trị thực.

Đối với phi, theta và psi, các giá trị thực tế có thể được lấy từ con quay hồi chuyển và gia tốc kế (phản ứng tổng hợp cảm biến) nhưng tôi thực sự không biết cách tính các giá trị mong muốn cho mỗi một trong số chúng vì người dùng thường quan tâm đến việc đưa ra vị trí các giá trị X, Y và Z như mong muốn không phải là các giá trị góc! Việc không có các giá trị mong muốn sẽ ngăn tôi hình thành tính toán sai số góc cần thiết cho bộ điều khiển PID.

Câu trả lời:


8

Bạn đang cố gắng thực hiện nhiều PID hơn mức độ tự do . Trong một quad quad, bạn chỉ có 4:(Z,ϕ,θ,ψ) tức là (Độ cao, cuộn, cao độ và ngáp).

nhập mô tả hình ảnh ở đây

thông qua ( http://www.draganfly.com/uav-helbest/draganflyer-x4/features/stability.php )

Điều thú vị là, từ góc độ PID bạn chắc chắn làm có giá trị mong muốn choϕθ: bạn muốn cả hai mặc định là 0, để quad quad của bạn di chuyển ổn định. (Bạn cũng có thể hạn chếψ đến một giá trị cố định như 0, nhưng vì quad quad đối xứng với trục Z, tất cả những gì bạn thực sự cần làm là ngăn chặn xoay quá mức bằng cách bật lên thuật ngữ 'D' trong ψ PID.) Z PID sau đó có thể được điều chỉnh để đảm bảo rằng bạn có thể đặt và giữ độ cao mong muốn.

Vì vậy, trong trường hợp đơn giản nhất, các X và Y sẽ kết thúc bằng cách ngồi "trên đỉnh" của các PID khác.
Chuỗi gia công

Nói cách khác, đầu ra của các X và Y sẽ tương ứng trở thành mong muốn ϕθcác góc sẽ đẩy hình tứ giác về phía vị trí mong muốn. (Lưu ý rằng bạn sẽ phải chuyển đổi X và Y mong muốn có liên quan đến thế giới sang X và Y tương ứngψ. Câu trả lời này có nhiều hơn.)

Có nhiều cách tinh vi hơn để điều khiển máy bay, nhưng đây là một trong những cách dễ nhất để học.


Một quad quad không có đủ độ tự do để giữ vị trí X, Y, Z ngoài độ nghiêng 45 độ.
Ian

Có, nó cần phải thay đổi góc tấn công để điều chỉnh vị trí trong X và Y (trong loại máy photocopy tứ giác này) và do đó, nó không được coi là DOF trực tiếp của nó, cảm ơn.
Diego C Nascimento

Tại sao bạn xóa bình luận ban đầu của bạn?
Ian

Tôi tự do xóa bình luận của mình :) Dù sao nó cũng sai và vì vậy không có nhiều để thêm vào câu trả lời, đó là lý do tại sao tôi đã xóa.
Diego C Nascimento

@Ian Bằng cách đặt các giá trị mong muốn của ϕ và thành 0 chỉ tốt khi duy trì hướng của nó trên mặt phẳng ngang (quad quad không di chuyển dọc theo trục X và Y). Nếu nó là để di chuyển, ví dụ, chuyển tiếp (dọc theo X), giá trị mong muốn của θ sẽ thay đổi. Tôi nghĩ có một phương trình mà tôi có thể sử dụng để tính các góc mong muốn từ vị trí mong muốn. Bạn có thể giải thích câu cuối cùng "(Lưu ý rằng bạn sẽ ..."?
Moayad Hani Abu Rmilah

4

Xác định trạng thái của quad quad như x=[pvrw]T Ở đâu p, v, rwlần lượt là vị trí, vận tốc, vị trí góc và vận tốc góc của tứ giác. Một mô hình chuyển đổi được đơn giản hóa cho một quad quad sử dụng điều khiển PD là:

p˙=vv˙=ge3+exp([r])e3u1/mr˙=w+12[r]w+(1||r||2tan(||r||/2))[r]2||r||2ww˙=[k1(u2rx)+k2wxk1(u3ry)+k2wy0]
Ở đâu e3=[001]T, [r] đại diện cho ma trận đối xứng của r, ||r|| đại diện cho độ lớn của r, k1k2 đại diện cho lợi ích tỷ lệ và phái sinh tương ứng, và kiểm soát u=[u1u2u3]T bao gồm tổng lực đẩy mong muốn u1, góc cuộn mong muốn u2, góc sân mong muốn u3và giả sử ngáp vẫn như cũ. Lưu ý rằng điều này sử dụng bộ điều khiển PD vì thuật ngữ tích hợp I thường không hữu ích cho quỹ đạo theo sau.

Sử dụng mô hình này bạn có thể, với trạng thái hiện tại x, calcualte làm thế nào nhà nước sẽ thay đổi. Điều này tất nhiên không cung cấp cho bạn các vị trí góc mong muốn mà bạn yêu cầu. Giả sử người dùng mong đợi quad quad sẽ di chuột khi nó đã đạt đến vị trí mong muốn được chỉ địnhp=[X,Y,Z]T sau đó chúng ta cần v=r=w=[000]T cho trạng thái cuối cùng.

Tuy nhiên, điều đó vẫn không cung cấp cho bạn các góc mong muốn để chuyển đổi giữa trạng thái ban đầu xi và trạng thái cuối cùng xf=[pvrw]T. Để có được điều đó, bạn cần một bộ điều khiển cấp cao hơn để tính toán quỹ đạoπ=(x[],u[],τ) với x:[0,τ]X, u:[0,τ]U cho không gian nhà nước X và kiểm soát không gian U và một số thời gian đi du lịch τ. Quỹ đạo này sẽ cung cấp cho bạn các góc mong muốn tại bất kỳ thời điểm nào.

Thật không may, có rất nhiều cách để tính toán quỹ đạo này. Một khả năng là nhìn vào công việc của tôi trong lĩnh vực này. Cụ thể bài báo của tôi có tiêu đề Kinodynamic RRT *: Lập kế hoạch chuyển động tối ưu không có triệu chứng cho robot với động lực tuyến tính .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.