Tôi hiện đang đọc về các robot tự cân bằng sử dụng IMU (con quay hồi chuyển + gia tốc kế) để ước tính góc nghiêng hiện tại của chúng.
Hầu hết các tài liệu mà tôi đã tìm thấy đều nói những điều tương tự:
- Bạn không thể lấy tiếp tuyến của dữ liệu gia tốc để tìm hướng trọng lực vì chúng bị ảnh hưởng bởi "tiếng ồn quán tính".
- Bạn không thể tích hợp đầu ra của con quay hồi chuyển theo thời gian vì nó bị trôi.
- Có hai giải pháp được chấp nhận chung để hợp nhất những dữ liệu đó:
- Một bộ lọc Kalman ước tính độ nghiêng hiện tại cùng với độ lệch của con quay hồi chuyển hiện tại .
- Một bộ lọc miễn phí áp dụng một bộ lọc thông thấp trên các dữ liệu gia tốc kế (họ có thể tin cậy trong thời gian dài), và một bộ lọc thông cao trên các dữ liệu con quay hồi chuyển (nó có thể được tin cậy trong thời gian ngắn).
Tất cả các nguồn mà tôi tìm thấy dường như sử dụng dữ liệu thô từ gia tốc kế trong các bộ lọc đó, bất chấp thực tế là, trong một robot tự cân bằng, chúng ta có thể ước tính rất tốt về "tiếng ồn quán tính" được đề cập ở trên.
Đây là mặc dù của tôi
Hãy mô hình robot của chúng tôi với một con lắc ngược với điểm tựa di chuyển và sử dụng bản vẽ kém này làm tài liệu tham khảo.
Giả sử rằng
- Robot của chúng tôi đang lăn mà không bị trượt
- Chúng ta có thể đo x (bằng cách sử dụng động cơ bước hoặc động cơ DC với bộ mã hóa)
Sau đó, chúng ta có thể có một ước tính tốt về tất cả các biến đó:
Một khi chúng ta có điều đó, chúng ta có thể phủ nhận tác động của lực quán tính trong gia tốc kế, chỉ để lại một thước đo tốt hơn của trọng lực.
Có lẽ vẫn nên sử dụng điều này làm đầu vào của bộ lọc Kalman thông thường như trong 1. ở trên.
Có lẽ chúng ta thậm chí có thể xây dựng bộ lọc Kalman có thể ước tính tất cả các biến đó cùng một lúc? Tôi sẽ thử nó.
Bạn nghĩ sao? Am i thiếu cái gì ở đây?
Tôi nghĩ rằng robot tự cân bằng có thể là một thẻ tốt, nhưng tôi không thể tạo ra nó