Tìm hiểu cách Bộ lọc Kalman mở rộng cho phép ước tính trạng thái chính xác cho các hệ thống phi tuyến tính trong robot, xe tự hành và kết hợp cảm biến.
Bộ lọc Kalman mở rộng (EKF) là một thuật toán mạnh mẽ được sử dụng để ước tính trạng thái của một hệ thống khi động lực của hệ thống hoặc cách thực hiện phép đo liên quan đến các hàm phi tuyến tính. Nó mở rộng các nguyên tắc của Bộ lọc Kalman chuẩn (KF) để xử lý những phức tạp phổ biến trong thế giới thực này. Điều này làm cho EKF trở thành một công cụ có giá trị trong nhiều ứng dụng Trí tuệ nhân tạo (AI) và Học máy (ML) trong đó việc hiểu trạng thái hiện tại của một hệ thống động là rất quan trọng, đặc biệt là khi xử lý dữ liệu cảm biến nhiễu và yêu cầu suy luận theo thời gian thực .
Về bản chất, EKF là một quá trình lặp đi lặp lại để ước tính trạng thái , tìm ra trạng thái bên trong ẩn của một hệ thống (như vị trí, vận tốc hoặc hướng) dựa trên một loạt các phép đo có khả năng không chính xác theo thời gian. Nhiều hệ thống trong thế giới thực, từ rô-bốt di chuyển trong môi trường phức tạp đến điều hướng máy bay, tuân theo các quy tắc không phải là mối quan hệ tuyến tính đơn giản, được gọi là hệ thống phi tuyến tính . EKF giải quyết thách thức này bằng cách xấp xỉ các phần phi tuyến tính của hệ thống.
Nó sử dụng một kỹ thuật toán học, cụ thể là khai triển chuỗi Taylor , để tạo ra một phép xấp xỉ tuyến tính của các hàm phi tuyến tính xung quanh ước tính tốt nhất hiện tại của trạng thái. Tuyến tính hóa này cho phép áp dụng chu kỳ dự đoán-cập nhật cốt lõi của Bộ lọc Kalman, mặc dù hệ thống cơ bản không thực sự tuyến tính. EKF hoạt động theo hai bước lặp lại tương tự như KF:
Chu kỳ này cho phép EKF liên tục tinh chỉnh ước tính của mình khi có dữ liệu mới, thích ứng với hành vi phi tuyến tính của hệ thống theo thời gian. Hiểu được quy trình này là rất quan trọng đối với các nhiệm vụ liên quan đến phân tích chuỗi thời gian .
Sự khác biệt cơ bản giữa EKF và Bộ lọc Kalman (KF) tiêu chuẩn là cách chúng xử lý mô hình hệ thống. KF giả định cả quá trình chuyển đổi trạng thái của hệ thống và các quy trình đo lường đều là tuyến tính. Giả định này đơn giản hóa các phép tính nhưng hạn chế khả năng áp dụng của nó. Tuy nhiên, EKF được thiết kế riêng cho các hệ thống mà một hoặc cả hai quy trình này đều phi tuyến tính. Nó đạt được điều này bằng cách tuyến tính hóa các hàm phi tuyến tính này tại mỗi bước thời gian bằng cách sử dụng ma trận Jacobian (được suy ra từ phép khai triển chuỗi Taylor).
Tuyến tính hóa này là một phép xấp xỉ. Mặc dù mạnh mẽ, nhưng nó có nghĩa là độ chính xác và độ ổn định của EKF đôi khi có thể kém tin cậy hơn hiệu suất của KF trên các hệ thống tuyến tính thuần túy, đặc biệt nếu hành vi của hệ thống là phi tuyến tính cao hoặc ước tính trạng thái ban đầu kém. Phép xấp xỉ này đưa ra các lỗi mà KF chuẩn không gặp phải. Đối với các hệ thống thực sự tuyến tính, KF chuẩn cung cấp một giải pháp tối ưu và đơn giản hơn về mặt tính toán, thường được đo bằng FLOP . Các bộ lọc khác, như Bộ lọc Kalman không mùi (UKF) , đã được phát triển để giải quyết một số hạn chế của EKF trong các tình huống phi tuyến tính cao bằng cách sử dụng một phương pháp xấp xỉ khác (biến đổi không mùi), mặc dù thường có chi phí tính toán cao hơn. Bạn có thể khám phá nhiều tác vụ thị giác máy tính khác nhau trong đó ước tính trạng thái là rất quan trọng.
Khả năng xử lý phi tuyến tính của EKF giúp nó có thể ứng dụng rộng rãi trong các lĩnh vực AI, ML và kỹ thuật đòi hỏi phải ước tính thời gian thực từ dữ liệu cảm biến:
Mặc dù là một phép xấp xỉ, Bộ lọc Kalman mở rộng vẫn là một thuật toán cơ bản và được sử dụng rộng rãi để ước tính trạng thái trong các hệ thống động phi tuyến tính. Nó cho phép nhiều công nghệ AI và tự động hóa tinh vi hiện có, một số trong số đó có thể được khám phá hoặc đào tạo bằng các nền tảng như Ultralytics HUB giúp đơn giản hóa việc đào tạo và triển khai mô hình. Hiểu EKF giúp đánh giá cao sự phức tạp liên quan đến việc khiến máy móc nhận thức và tương tác với thế giới động, một mục tiêu cốt lõi được khám phá trong các tài nguyên như Các bước của Dự án Thị giác Máy tính .