![]() |
roboforum.ruТехнический форум по робототехнике. |
|
Виталий писал(а):Каждый программист пишет свою операционную систему, ну или CMS, а каждый робототехник стало быть должен сам разобраться в фильтре Калмана.
Советую начинать с одномерного примера.
Kalman Filtering Made Easy
. Но и по ссылке Виталия ничего не работает.
=DeaD= писал(а):Если я правильно понимаю о чем речь, то time update это "предсказание" состояния системы.
а "measurement update" - "учет наблюдений" для корректировки состояния системы.
Michael_K писал(а):Я же говорю, не пользуйтесь идеальными интеграторами.
Вы считаете что-то вроде "Скорость(1) = Скорость(0) + Ускорение(0)*dT",
А нужно что-то вроде "Скорость(1) = Скорость(0)*K + Ускорение(0)*dT"
Где K меньше единицы. К будет определять постоянную времени этого фильтра.
Это и будет "неидеальный интегратор", он же БИХ-фильтр ВЧ первого порядка.
Он не "периодически обнуляет", он постоянно с заданным коэффициентом "тянет сигнал к нулю".
Точно так же можно делать и фильтры КИХ (они фазы не будут сдвигать) и фильтры более высоких порядков.
Перед интегрированием полезно еще отрезать высокочастотные шумы, для того, чтобы
во-первых, смотреть на интересующий вас диапазон частот, а во-вторых, избежать проблем с алиасингом.
avr123.nm.ru писал(а):ссылку на статью приведите.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0