Автор Тема: Фильтр Калмана: простыми словами о сложной математике  (Прочитано 207 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Николай Григорьевич Зуб

  • Administrator
  • Эксперт
  • *****
  • Сообщений: 24 286
  • Репутация: +135/-0
  • Пол: Мужской
    • E-mail
Если вы занимаетесь разработкой роботов или автопилотов, то вы наверняка уже слышали о Фильтре Калмана. Но что это такое и как он работает?
Обычно, при знакомстве c Фильтром Калмана, обывателя встречает множество сложных формул. В данной статье мы объясним эти математические понятия простыми словами на конкретных примерах.


Что такое Фильтр Калмана?
Фильтр Калмана — это математический алгоритм, который позволяет оценивать состояние системы на основе неполной, зашумленной информации. Это может быть любая система, которую нужно контролировать или управлять (робот, дрон, автомобиль или процесс в производственной линии).

Фильтр Калмана был разработан Рудольфом Калманом в 1960 году и стал широко использоваться во многих областях, включая авиацию, автомобильную промышленность, медицину и даже бытовую технику. Он позволяет получать более точную оценку состояния системы, чем простое считывание данных с сенсоров.


Рисунок 2 – Рудольф Калман

Как работает Фильтр Калмана?
Фильтр Калмана работает на основе принципа прогнозирования и корректировки. Сначала он прогнозирует будущее состояние системы на основе текущего состояния и информации о ее движении. Затем он корректирует этот прогноз на основе новой информации от сенсоров.

Каким образом происходит прогнозирование будущего или осознание текущего состояния системы? Для начала разберем необходимую терминологии из теории вероятностей.

1. Немного из теории вероятности:
Если много раз измерять какую-то величину, то получится множество точек, разбросанных вокруг этой величины. Такие измерения, в большинстве случаев, описываются нормальным законом распределения, а функция, которая их описывает называется кривой Гаусса (Гауссианом).

На рисунке показан нормальный закон распределения случайной величины X в виде гистограммы. Горизонтальная ось показывает измеренное значение, а вертикальная – количество измерений, попавших в интервал и нормированное по высоте таким образом, чтобы площадь под графиком была равна единице. 

Это делается для того, чтобы кривая Гауссиана представляла собой функцию распределения вероятностей.

У гауссиана есть два основных параметра:
– математическое ожидание (середина графика, на рисунке 3 – это ноль)
– среднеквадратическое отклонение (сигма, σ).

В зависимости от математического ожидания и сигмы гауссианы имеют разную форму и “центр” (рисунок 4).

Чем меньше сигма, тем выше и тоньше гауссиан. При этом площадь под гауссианом, описывающим распределение величины, всегда одинакова и равна единице.

Как параметр среднеквадратическое отклонение  (сигма, σ) соотносится с гауссианом?

Для любого гауссиана отрезок ±σ содержит 68,3% площади под графиком, для интервала ±3σ это значение уже 99,7%. Это означает, что 99,7% всех измерений лежит в промежутке от минус трёх до трёх сигм.


Полностью
https://mp-lab.ru/filtr_kalmana_dlya_nachinayushchih/

Оффлайн Николай Григорьевич Зуб

  • Administrator
  • Эксперт
  • *****
  • Сообщений: 24 286
  • Репутация: +135/-0
  • Пол: Мужской
    • E-mail
Интересно сравнение, как фильтр Калмана совпадает с реальными событиями.

Онлайн Дмитрий Николаевич Мотовилов, Доктор наук РАЕ

  • Эксперт
  • *****
  • Сообщений: 8 565
  • Репутация: +50/-19
  • Пол: Мужской
  • Нет событий, для которых нет "теорий". Конан Дойль
    • E-mail
Если в двух словах - просто вероятностная модель с текущими поправками. Никакого особого магизма или открытий Калмана.

Оффлайн Николай Григорьевич Зуб

  • Administrator
  • Эксперт
  • *****
  • Сообщений: 24 286
  • Репутация: +135/-0
  • Пол: Мужской
    • E-mail
Если в двух словах - просто вероятностная модель с текущими поправками. Никакого особого магизма или открытий Калмана.

Понятно это.
Интересно именно сравнение, как события с учетом фильтра Калмана совпадают с реальными событиями.

Онлайн Дмитрий Николаевич Мотовилов, Доктор наук РАЕ

  • Эксперт
  • *****
  • Сообщений: 8 565
  • Репутация: +50/-19
  • Пол: Мужской
  • Нет событий, для которых нет "теорий". Конан Дойль
    • E-mail
Понятно это.
Интересно именно сравнение, как события с учетом фильтра Калмана совпадают с реальными событиями.
Да тоже так же тривиально - в большей или меньшей степени соответственно искусству модельера того или иного фильтра Калмана.

Оффлайн Николай Григорьевич Зуб

  • Administrator
  • Эксперт
  • *****
  • Сообщений: 24 286
  • Репутация: +135/-0
  • Пол: Мужской
    • E-mail
Какой то не определенный ответ.

Онлайн Дмитрий Николаевич Мотовилов, Доктор наук РАЕ

  • Эксперт
  • *****
  • Сообщений: 8 565
  • Репутация: +50/-19
  • Пол: Мужской
  • Нет событий, для которых нет "теорий". Конан Дойль
    • E-mail
Какой то не определенный ответ.
Обычное представление в теории моделирования. Модель априори не даёт точного отображения реальности. Такова философия научного познания...

Оффлайн Николай Григорьевич Зуб

  • Administrator
  • Эксперт
  • *****
  • Сообщений: 24 286
  • Репутация: +135/-0
  • Пол: Мужской
    • E-mail
Интересно именно сравнение, как события с учетом фильтра Калмана совпадают с реальными событиями.

Онлайн Дмитрий Николаевич Мотовилов, Доктор наук РАЕ

  • Эксперт
  • *****
  • Сообщений: 8 565
  • Репутация: +50/-19
  • Пол: Мужской
  • Нет событий, для которых нет "теорий". Конан Дойль
    • E-mail
Интересно именно сравнение, как события с учетом фильтра Калмана совпадают с реальными событиями.
Конкретные примеры можно найти наверное в Сети.

Оффлайн Николай Григорьевич Зуб

  • Administrator
  • Эксперт
  • *****
  • Сообщений: 24 286
  • Репутация: +135/-0
  • Пол: Мужской
    • E-mail
Конкретные примеры можно найти наверное в Сети.

Вероятностная оценка понятна, есть трейдер использующий такой фильтр в торговле.

Онлайн Дмитрий Николаевич Мотовилов, Доктор наук РАЕ

  • Эксперт
  • *****
  • Сообщений: 8 565
  • Репутация: +50/-19
  • Пол: Мужской
  • Нет событий, для которых нет "теорий". Конан Дойль
    • E-mail
Скорее всего на уровне подсознания. Но схема именно такая.
Процесс познания. Три ступени -
живое созерцание (сбор данных), абстрактное мышление (построение модели), практика (реализация).
Потом обратная отрицательная связь (кибернетика) и совершенствование модели.

Оффлайн Сергей Заикин

  • Эксперт
  • *****
  • Сообщений: 5 720
  • Репутация: +56/-11

Как работает Фильтр Калмана?

Так себе.
Мы какое-то время использовали фильтрацию информации по Калману для автосопровождения ЛА, но потом отказались от нее. Летательные аппараты оказались настолько маневренными, что постоянно срывались с сопровождения. Су и Миги иногда вообще делали "кобру", затем сваливались на спину или в сторону, включали форсаж и уходили в произвольном направлении. Все сопровождение нарушалось.