Алгоритм фильтра Калмана работает следующим образом
Инициализируйте и .
На каждой итерации
прогнозировать
Прогнозируемая (априорная) оценка состояния Прогнозируемая (априори) ковариация оценки Обновление
Остаток нововведения или измерения Нововведение (или остаточное) ковариация Оптимальное усиление Калмана Обновленная (апостериорная) оценка состояния Обновлено (апостериорная) оценка ковариации
Коэффициент Калмана отражает относительную важность ошибки относительно предварительной оценки .
Интересно, как интуитивно понять формулу Кальмана для усиления ? Рассмотрим случай, когда состояния и выходы являются скалярными, почему усиление больше, когда
больше
больше
меньше?
Спасибо и всего наилучшего!
Ответы:
Я нашел хороший способ мышления интуитивно Калмана усиления . Если вы напишите таким образомКK K
Вы поймете, что относительные величины матриц ( ) и ( ) управляют отношением между использованием фильтра прогнозируемой оценки состояния ( ) и измерением ( ).P k x k ⁻ ỹ kRk Pk xk⁻ ỹk
Подстановка первого предела в уравнение обновления измерений
предполагает, что когда величина мала, а это означает, что измерения точны, оценка состояния зависит в основном от измерений.R
Когда состояние известно точно, тогда мало по сравнению с , и фильтр в основном игнорирует измерения, полагаясь вместо этого на прогноз, полученный из предыдущего состояния ( ).HP⁻HT R xk⁻
источник
Усиление Калмана говорит вам, насколько я хочу изменить свою оценку, учитывая измерение.
И наоборот, если мало, то вы знаете, что ваше состояние не так сильно меняется, поэтому вы не хотите слишком сильно изменять свои оценки в каждый момент времени. В ответе @ Jav_Rock говорится, что если , то . Другими словами, он подразумевал, что если вы думаете, что ваше состояние больше не меняется, вы больше не пытаетесь изменить свою оценку.Pk Pk→0 K→0
источник
Jav_Rock получил точку. На самом деле, если вы напишите такKk
числитель дроби обозначает неопределенность, полученную из модели, в то время как обозначает неопределенность измерения. Таким образом, значение дроби означает, насколько мы должны доверять измерению, как объяснено Jav_Rock.Rk
Что касается , он просто переводит наблюдение обратно в состояние, потому что это состояние, которое мы хотим обновить, а не наблюдение.H−k
В заключение, коэффициент усиления вычисляет, какую коррекцию мы должны извлечь из наблюдения, и преобразовываю коррекцию наблюдения обратно в коррекцию состояния, что приводит к обновлению оценки состояния:Kk
источник
Я работаю над алгоритмом фильтра Калмана (KF). Я заметил, что коэффициент усиления Калмана связан со сходимостью алгоритма во времени, то есть с какой скоростью алгоритм корректирует и минимизирует остаток.
Подходя к уравнению, выберите начальное значение усиления Калмана и измените его от низкого до высокого, что может дать вам приблизительное значение.
источник