Từ điển học thuật

Bộ lọc kalman là gì? Các nghiên cứu khoa học về Bộ lọc kalman

Bộ lọc Kalman là một thuật toán toán học dùng để ước lượng trạng thái của hệ thống động theo thời gian từ các dữ liệu đo bị nhiễu. Nó kết hợp mô hình dự đoán và quan sát thực tế để liên tục điều chỉnh kết quả, giúp xác định trạng thái hệ thống một cách chính xác và hiệu quả.

1.742 lượt xem Cập nhật 28/8/2026

Bộ lọc Kalman là gì?

Bộ lọc Kalman (Kalman Filter) là một thuật toán ước lượng trạng thái động được sử dụng rộng rãi trong các hệ thống kỹ thuật và khoa học. Nó cho phép dự đoán trạng thái hiện tại và tương lai của một hệ thống từ các quan sát bị nhiễu, đồng thời liên tục cập nhật các ước lượng này khi có dữ liệu mới. Bộ lọc này đặc biệt hiệu quả trong các hệ thống có biến động theo thời gian và có yếu tố ngẫu nhiên, chẳng hạn như cảm biến đo đạc trong robot, vệ tinh, máy bay, xe tự hành hoặc thiết bị đeo thông minh.

Thuật toán được giới thiệu lần đầu tiên bởi nhà toán học Rudolf E. Kalman vào năm 1960. Ban đầu được ứng dụng trong điều khiển bay và dẫn đường tên lửa, bộ lọc Kalman đã nhanh chóng được áp dụng rộng rãi trong nhiều lĩnh vực khác, từ tài chính, y tế đến thị giác máy tính và Internet of Things (IoT).

Bản chất toán học

Bộ lọc Kalman hoạt động dựa trên mô hình hệ thống tuyến tính rời rạc và sử dụng lý thuyết xác suất để kết hợp thông tin từ mô hình dự đoán và dữ liệu quan sát. Mục tiêu là giảm thiểu sai số trung bình bình phương của ước lượng trạng thái.

Mô hình bao gồm hai phương trình chính:

1. Phương trình trạng thái (State transition model):

xk=Axk1+Buk+wkx_k = A x_{k-1} + B u_k + w_k

2. Phương trình quan sát (Observation model):

zk=Hxk+vkz_k = H x_k + v_k

Trong đó:

  • xkx_k: vector trạng thái tại thời điểm kk (ví dụ: vị trí, vận tốc)
  • uku_k: vector điều khiển đầu vào (nếu có)
  • zkz_k: quan sát đo được tại thời điểm kk
  • AA: ma trận chuyển trạng thái
  • BB: ma trận điều khiển
  • HH: ma trận quan sát
  • wk,vkw_k, v_k: nhiễu hệ thống và nhiễu đo, đều được giả định là nhiễu trắng Gaussian với trung bình bằng 0 và hiệp phương sai QQRR

Các bước trong thuật toán Kalman

Quy trình Kalman bao gồm hai giai đoạn chính: dự đoán (predict)cập nhật (update).

1. Giai đoạn dự đoán

Ước lượng trạng thái và sai số dựa trên mô hình:

x^kk1=Ax^k1k1+Buk\hat{x}_{k|k-1} = A \hat{x}_{k-1|k-1} + B u_kPkk1=APk1k1AT+QP_{k|k-1} = A P_{k-1|k-1} A^T + Q

2. Giai đoạn cập nhật

Cập nhật ước lượng với thông tin mới từ phép đo:

Kk=Pkk1HT(HPkk1HT+R)1K_k = P_{k|k-1} H^T (H P_{k|k-1} H^T + R)^{-1}x^kk=x^kk1+Kk(zkHx^kk1)\hat{x}_{k|k} = \hat{x}_{k|k-1} + K_k (z_k - H \hat{x}_{k|k-1})Pkk=(IKkH)Pkk1P_{k|k} = (I - K_k H) P_{k|k-1}

Trong đó KkK_k là ma trận Kalman Gain, xác định mức độ tin tưởng vào phép đo so với mô hình.

Ưu điểm

  • Hiệu quả tính toán: Bộ lọc Kalman rất nhanh và hiệu quả, phù hợp với các hệ thống thời gian thực.
  • Độ chính xác cao: Cho kết quả tối ưu trong trường hợp nhiễu có phân phối Gaussian.
  • Tính mềm dẻo: Có thể mở rộng cho hệ phi tuyến hoặc hệ có nhiều cảm biến.

Hạn chế

  • Giả định tuyến tính và phân phối chuẩn có thể không thực tế trong nhiều ứng dụng.
  • Nhạy cảm với việc thiết lập ma trận nhiễu QQ và RR.
  • Không phù hợp với dữ liệu bị mất mát hoặc gián đoạn nghiêm trọng.

Biến thể nâng cao

Để xử lý các hệ thống phi tuyến, người ta sử dụng các biến thể sau:

1. Extended Kalman Filter (EKF)

EKF tuyến tính hóa mô hình phi tuyến tại mỗi thời điểm bằng cách dùng đạo hàm Jacobian. Thích hợp cho hệ thống có độ phi tuyến nhẹ. Tuy nhiên, EKF có thể gây ra lỗi nếu mô hình phi tuyến mạnh.

2. Unscented Kalman Filter (UKF)

UKF sử dụng phương pháp sigma-point để ước lượng phân phối xác suất, cho độ chính xác cao hơn EKF mà không cần đạo hàm. Đây là lựa chọn phổ biến trong robot và hàng không vũ trụ.

3. Particle Filter

Dành cho các hệ thống có nhiễu phi Gaussian hoặc phi tuyến mạnh. Sử dụng kỹ thuật lấy mẫu Monte Carlo, nhưng có chi phí tính toán cao hơn nhiều.

Ứng dụng thực tế

  • Hệ thống định vị GPS/INS: Kết hợp tín hiệu GPS với dữ liệu từ cảm biến quán tính để ước lượng vị trí chính xác hơn. Xem ví dụ tại VectorNav.
  • Robot tự hành: Dùng trong SLAM để đồng thời xây dựng bản đồ và định vị robot. Thư viện TurtleBot có tích hợp EKF cho mục đích này.
  • Thị giác máy tính: Theo dõi đối tượng trong video bằng Kalman Filter kết hợp với OpenCV. Tham khảo tại OpenCV Pose Tracking.
  • Ứng dụng tài chính: Dự báo chỉ số thị trường hoặc điều chỉnh mô hình dự đoán giá cổ phiếu trong thời gian thực.
  • Y tế: Ứng dụng trong thiết bị theo dõi nhịp tim hoặc huyết áp liên tục để loại bỏ nhiễu cảm biến.

Tham khảo và học thêm

Để tìm hiểu chi tiết hơn về bộ lọc Kalman, bạn có thể tham khảo các tài nguyên sau:

Kết luận

Bộ lọc Kalman là một trong những công cụ ước lượng trạng thái mạnh mẽ và phổ biến nhất hiện nay. Với khả năng tích hợp dữ liệu từ nhiều nguồn và giảm nhiễu hiệu quả, nó là thành phần không thể thiếu trong các hệ thống cảm biến, điều khiển và dự báo. Từ hàng không, robot, thị giác máy tính đến y tế và tài chính, Kalman Filter đã chứng minh tính ứng dụng và độ tin cậy trong thực tế.

Các nghiên cứu khoa học về “bộ lọc kalman”

Công bố nổi bật trên thế giới và tại Việt Nam, kèm tóm tắt theo hướng chủ đề.

Trích dẫn nhiều nhất

Nổi bật tại Việt Nam

  • Nghiên cứu, ứng dụng bộ lọc Kalman trong theo dõi mục tiêu rađa 3D

    Cao Minh Tri và cộng sự2025Tạp chí Nghiên cứu Khoa học và Công nghệ quân sự1 trích dẫn

    AI tóm tắt

    Nghiên cứu mô phỏng thuật toán đánh giá hiệu quả của bộ lọc Kalman 3D trong việc ước lượng độ cao và bám bắt quỹ đạo mục tiêu rađa cơ động cao (UAV, máy bay chiến đấu). Kết quả thử nghiệm cho thấy thuật toán nâng cao độ chính xác ước lượng vị trí, vận tốc và tối ưu hóa khối lượng tính toán trong không gian ba chiều. Tác giả đề xuất giải pháp tích hợp bộ lọc lên máy tính xử lý cấp 2 của đài rađa.

  • MÔ HÌNH THỰC NGHIỆM ĐÁNH GIÁ ẢNH HƯỞNG RUNG ĐỘNG ĐẾN ƯỚC LƯỢNG GÓC NGHIÊNG CỦA QUADROTOR SỬ DỤNG BỘ LỌC KALMAN VÀ CẢM BIẾN MPU6050

    Dương Mạnh Hùng và cộng sự2025Tạp chí khoa học và công nghệ năng lượng

    AI tóm tắt

    Nghiên cứu thực nghiệm điều khiển triển khai mô hình giá quay ba trục sử dụng vi điều khiển STM32F303CCT6 kết hợp cảm biến MPU6050 nhằm tinh chỉnh tham số bộ lọc Kalman cho thiết bị bay quadrotor. Thuật toán lọc giúp khử nhiễu rung động cơ học, nâng cao độ chính xác ước lượng góc nghiêng và đảm bảo ổn định các kênh điều khiển góc quay. Tác giả kết luận mô hình có tính ứng dụng cao trong phát triển hệ thống điều khiển bay tự động.