Xác định trạng thái của quad quad như x=[pvrw]T Ở đâu p, v, rvà wlầ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˙v˙r˙w˙=v=−ge3+exp([r])e3u1/m=w+12[r]w+(1−||r||2tan(||r||/2))[r]2||r||2w=⎡⎣⎢k1(u2−rx)+k2wxk1(u3−ry)+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,
k1 và
k2 đạ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 .