Bạn làm kết nối tất cả các cảm biến trực tiếp đến một vi điều khiển. Bộ lọc Kalman không phải là bộ lọc điện tử như bộ lọc LRC nằm giữa các cảm biến và vi điều khiển. Bộ lọc Kalman là một bộ lọc toán học được triển khai như một thói quen phần mềm bên trong vi điều khiển.
Các cảm biến bạn đã liệt kê cung cấp cho vi điều khiển 14 hoặc 15 số nguyên mỗi lần chúng được cập nhật.
Khi tôi bay một chiếc máy bay nhỏ, điều tôi thực sự muốn biết là vị trí và hướng của nó và nó cách mặt đất bao xa - 7 con số.
Tôi cần một cái gì đó cho tôi 7 số đó.
Lý tưởng nhất là tôi muốn ước tính mới về 7 số đó mỗi lần thông qua vòng điều khiển của mình. Các cập nhật mỗi giây một lần tôi nhận được từ GPS giá rẻ của mình không đủ nhanh. (Mọi người ở tần số nào mà vòng lặp cập nhật đầu ra-tính-cảm-tính-đầu ra của quad quad của tôi cần duy trì ổn định? Đang nói với tôi thậm chí 50 lần mỗi giây sẽ không đủ nhanh).
Bằng cách nào đó tôi sẽ phải giảm 14 hoặc 15 số nguyên mà tôi có, một số chỉ thỉnh thoảng được cập nhật, thành (ước tính) 7 số mà tôi thực sự muốn.
Như Josh đã chỉ ra, có nhiều cách đặc biệt để chuyển đổi những số nguyên đó thành dữ liệu có thể sử dụng được. Bất kỳ thói quen nào chuyển đổi 15 số thành 7 số có thể được mô tả như một "bộ lọc".
Bạn không phải sử dụng bộ lọc tối ưu. Nhưng bạn sẽ sử dụng một số loại bộ lọc - tức là, một cái gì đó chuyển đổi từ 15 số dữ liệu thô mà bạn có thành (ước tính) 7 số bạn thực sự muốn.
Trong một số điều kiện, Bộ lọc Kalman là bộ lọc "tối ưu", là cách tốt nhất để chuyển đổi dữ liệu thô đó thành 7 số tôi thực sự muốn.
Về phần bạn, bạn có thể sử dụng bộ lọc Kalman ít hơn mà người khác đã viết và gỡ lỗi, hơn là viết một số bộ lọc khác từ đầu, gỡ lỗi và tiếp tục thêm nội dung vào đó cho đến khi có thể sử dụng được - bộ lọc sẽ chắc chắn hóa ra là tối ưu phụ.