Làm thế nào chúng ta có thể sử dụng gia tốc kế để ước tính độ cao?


9

Tôi hiện đang thực hiện một máy bay tứ giác tự động mà gần đây tôi đã bay và hoạt động ổn định, nhưng không thể tự sửa khi có sự xáo trộn đáng kể từ bên ngoài. Tôi cho rằng điều này là do mức tăng PID được điều chỉnh không đủ mà phải được điều chỉnh thêm trên máy bay.

Tiến độ hiện tại:

  • Tôi đã loại trừ một phong vũ biểu vì phạm vi nghiên cứu của tôi chỉ là chuyến bay trong nhà và phong vũ biểu có độ lệch + -5 mét theo đồng nghiệp của tôi.
  • Tôi hiện đang sử dụng cảm biến siêu âm (HC-SR04) để ước tính độ cao có độ phân giải 0,3cm. Tuy nhiên, tôi thấy rằng tốc độ làm mới 20Hz của cảm biến siêu âm là quá chậm để có được phản hồi đủ nhanh để điều chỉnh độ cao.
  • Tôi đã cố gắng sử dụng gia tốc trên trục Z từ gia tốc kế để lấy dữ liệu độ cao bằng cách tích hợp gia tốc để có vận tốc được sử dụng cho tốc độ PID trong sơ đồ điều khiển pid xếp tầng. Việc triển khai hiện tại cho bộ điều khiển PID độ cao là bộ điều khiển pid vòng đơn sử dụng bộ điều khiển P với đầu vào vị trí từ cảm biến siêu âm.
  • Tôi đã tính đến các phép đo gia tốc âm do trọng lực nhưng cho dù tôi tính toán bù bao nhiêu, vẫn có sự tồn tại của gia tốc âm (ví dụ: -0,0034). Tôi đã tính toán bù trọng lực bằng cách đặt quad quad vẫn nằm trên một mặt phẳng sau đó thu thập 20.000 mẫu từ trục z gia tốc để lấy trung bình để lấy "offset" được lưu dưới dạng một biến không đổi. Biến này sau đó được trừ khỏi đầu ra trục z của gia tốc kế để loại bỏ phần bù và đưa nó về "không" nếu nó không tăng tốc. Như đã nói trong câu hỏi, vẫn còn sự tồn tại của gia tốc âm (ví dụ: -0,0034). Quad của tôi sau đó tiến hành liên tục leo lên độ cao. Chỉ với bộ điều khiển cảm biến siêu âm P, bộ tứ của tôi dao động 50 cm.

Làm thế nào có thể giải quyết hiệu quả việc tăng tốc tiêu cực nhất quán này?

Giải pháp có thể : Tôi đang lên kế hoạch thực hiện một bộ điều khiển PID xếp tầng để giữ độ cao với lớp trong (bộ điều khiển PID) bằng cách sử dụng gia tốc kế và vòng ngoài (bộ điều khiển P) bằng cảm biến sóng siêu âm. Cố vấn của tôi nói rằng ngay cả một bộ điều khiển P vòng lặp đơn cũng đủ để làm cho quad quad giữ được độ cao ngay cả với cảm biến chậm. Vừa đủ chưa? Tôi nhận thấy rằng chỉ với mức tăng P, quad quad sẽ vượt quá độ cao của nó.

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

  • Leaky Integrator: Tôi thấy bài viết này giải thích cách anh ta xử lý các gia tốc âm bằng cách sử dụng một tích hợp rò rỉ, tuy nhiên tôi có một chút khó hiểu tại sao nó hoạt động vì tôi nghĩ rằng lỗi tiêu cực sẽ chuyển sang một lỗi tích cực không giải quyết được vấn đề. Tôi không chắc lắm. http://diydrones.com/forum/topics/multi-rotors-the-altitude-yoyo-effect-and-how-to-deal-with-it

  • Bộ điều khiển PD vòng đơn chỉ có cảm biến siêu âm: Điều này có khả thi khi sử dụng phản hồi từ cảm biến chậm không?

Nguồn:


Làm thế nào bạn tính toán bù đắp hấp dẫn? Gia tốc kế là gì? Bạn có thể liên kết một bảng dữ liệu?
Chuck

1
dao động có nghĩa là bạn cần giảm xóc !!!
holmeski

1
Hãy nhớ rằng trên trao đổi ngăn xếp, tốt hơn là chỉnh sửa câu hỏi của bạn để thêm thông tin được yêu cầu trong các bình luận, thay vì thêm nhiều bình luận. Nhận xét là để giúp cải thiện câu hỏi và câu trả lời, và gây mất tập trung, vì vậy chúng tôi cố gắng giữ chúng ở mức tối thiểu. Nếu tất cả các thông tin cần thiết để trả lời câu hỏi được chứa trong đó, các ý kiến ​​có thể được thu dọn (xóa).
Gian hàng Mark

@Chuck Tôi đã chỉnh sửa bài đăng với thông tin liên quan :)
user123456098

Tôi đang làm việc trên cùng một dự án, hiện tại, tôi đang triển khai Bộ điều khiển PID Cascade để ổn định thái độ của quad quad sử dụng Arduino, tôi muốn làm việc trên cao ngay bây giờ. Bạn có thực hiện nó mà không ước tính vận tốc không?, Và tôi có một câu hỏi tôi có cần ước tính chuyển đổi từ trái đất sang khung cơ thể hay tôi có thể thực hiện nó mà không cần chuyển đổi
SALAM ALebarADIE

Câu trả lời:


10

Phong vũ biểu mang trên pixhawk có độ phân giải độ cao 10 cm. Nếu điều đó là không đủ, bạn có thể viết bộ lọc kalman sử dụng dữ liệu gia tốc trong bước dự đoán và cảm biến siêu âm và / hoặc phong vũ biểu trong bước điều chỉnh.

Nhưng tôi không thấy điều này giải quyết vấn đề của bạn. Một phép đo chính xác về độ cao ở 20hz sẽ rất nhiều nếu tất cả những gì bạn đang cố gắng làm là giữ độ cao.

Tần số thời gian / tần số tự nhiên và giảm xóc trên bộ điều khiển của bạn là gì?

Tôi đoán tôi đã không đọc xong câu hỏi của bạn sáng nay (đó là trước khi cà phê của tôi). Gia tốc từ imu là phép đo gia tốc cộng với trọng lực. Để có được gia tốc quán tính của imu, hãy trừ vectơ trọng lực khỏi phép đo. Bạn sẽ không bao giờ có thể kiểm soát các phép đo gia tốc tích hợp. Các phép đo bị hỏng bởi tiếng ồn và bạn không có cách nào để sửa lỗi này.

--- trả lời để kiểm soát phần câu hỏi

Hãy cho rằng tất cả những gì bạn đang cố gắng làm là giữ độ cao và không quan tâm đến việc giữ một vị trí cho đến bây giờ (mặc dù cách tiếp cận này cũng sẽ hiệu quả với điều đó). Và giả sử rằng bạn có thể ra lệnh cho bất kỳ lực đẩy nào bạn muốn (trong lý do), thì điều này trở thành một vấn đề dễ dàng.

Một vượt qua đầu tiên tại các hệ thống động lực trông giống như

z¨=umg

z

u=ufb+uhover

Động lực mới của chúng tôi trông giống như

z¨=ufb+uhovermg=ufbm

Mát mẻ! Bây giờ chúng tôi thiết kế một luật điều khiển để chúng tôi có thể giải quyết độ cao mong muốn.

Hệ thống điều khiển của chúng tôi sẽ là một lò xo ảo và giảm xóc giữa bốn độ cao và độ cao mong muốn của chúng tôi (đây là bộ điều khiển pd).

z¨=kp(zdesz)+kd(z˙desz˙)

kpkd

Tại thời điểm này tôi muốn nhắc lại rằng việc tích hợp dữ liệu gia tốc không phải là một cách ổn để tạo ước tính trạng thái. Nếu bạn thực sự muốn hack một cái gì đó cùng nhau nhanh chóng, hãy cung cấp các phép đo sonar thông qua bộ lọc thông thấp với tần số thả thích hợp. Xe của bạn sẽ không dao động ở mức 20hz, vì vậy chỉ cần kiểm soát dữ liệu sonar sẽ ổn.


1
Cảm ơn bạn, tôi vừa hoàn thành việc này 4 ngày trước và nó hoạt động với dao động rất nhỏ + -2cm
user123456098

rất vui khi nghe nó bạn sẽ có thể tiêu diệt các dao động bằng cách tăng kd giả sử bạn có ước tính tốt về vận tốc :)
holmeski
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.