Фильтр Калмана
Для статистики и теории управления , фильтрация Калмана также известная как линейно-квадратическая оценка , представляет собой алгоритм , который использует серию измерений, наблюдаемых с течением времени, включая статистический шум и другие неточности, и дает оценки неизвестных переменных, которые имеют тенденцию быть более точными, чем те, которые на основе только одного измерения путем оценки совместного распределения вероятностей по переменным для каждого периода времени. Фильтр построен как минимизатор среднеквадратичной ошибки, но также представлен альтернативный вариант фильтра, показывающий, как фильтр связан со статистикой максимального правдоподобия. [ 1 ] Фильтр назван в честь Рудольфа Э. Кальмана , который был одним из основных разработчиков его теории.
Этот цифровой фильтр иногда называют фильтром Стратоновича-Кальмана-Бьюси, поскольку он представляет собой частный случай более общего нелинейного фильтра, разработанного несколько ранее советским математиком Русланом Стратоновичем . [ 2 ] [ 3 ] [ 4 ] [ 5 ] Фактически, некоторые уравнения линейного фильтра частного случая появились в статьях Стратоновича, опубликованных до лета 1961 года, когда Калман встретился со Стратоновичем во время конференции в Москве. [ 6 ]
Фильтрация Калмана [ 7 ] имеет множество технологических применений. Обычное применение — наведение, навигация и управление транспортными средствами, особенно самолетами, космическими кораблями и кораблями, расположенными динамически . [ 8 ] Кроме того, фильтрация Калмана — это концепция, широко применяемая в анализе временных рядов , используемая в таких областях, как обработка сигналов и эконометрика . Фильтрация Калмана также является одной из основных тем движением роботов. планирования и управления [ 9 ] [ 10 ] и может быть использован для оптимизации траектории . [ 11 ] Фильтр Калмана также работает для моделирования центральной нервной системой контроля движений . Из-за временной задержки между выдачей двигательных команд и получением сенсорной обратной связи использование фильтров Калмана [ 12 ] предоставляет реалистичную модель для оценки текущего состояния двигательной системы и выдачи обновленных команд. [ 13 ]
Алгоритм работает в виде двухфазного процесса, состоящего из фазы прогнозирования и фазы обновления. На этапе прогнозирования фильтр Калмана производит оценки переменных текущего состояния , а также их неопределенностей. Как только результат следующего измерения (обязательно искаженный некоторой ошибкой, включая случайный шум) наблюдается, эти оценки обновляются с использованием средневзвешенного значения , при этом больший вес придается оценкам с большей уверенностью. Алгоритм рекурсивный . Он может работать в режиме реального времени , используя только текущие входные измерения и состояние, рассчитанное ранее, и его матрицу неопределенности; никакой дополнительной информации о прошлом не требуется.
Оптимальность фильтрации Калмана предполагает, что ошибки имеют нормальное (гауссово) распределение. По словам Рудольфа Э. Кальмана : «О случайных процессах делаются следующие предположения: Физические случайные явления можно рассматривать как происходящие из-за первичных случайных источников, возбуждающих динамические системы. Предполагается, что первичными источниками являются независимые гауссовские случайные процессы с нулевым средним значением. динамические системы будут линейными». [ 14 ] Однако независимо от гауссовости, если известны ковариации процесса и измерения, то фильтр Калмана является наилучшей возможной линейной оценкой в смысле минимальной среднеквадратической ошибки . [ 15 ] хотя могут быть лучшие нелинейные оценки. Это распространенное заблуждение (увековеченное в литературе), что фильтр Калмана не может быть строго применен, если не считать, что все шумовые процессы являются гауссовыми. [ 16 ]
Также были разработаны расширения и обобщения метода, такие как расширенный фильтр Калмана и фильтр Калмана без запаха , которые работают в нелинейных системах . В основе лежит скрытая марковская модель , в которой пространство состояний скрытых переменных является непрерывным , а все скрытые и наблюдаемые переменные имеют гауссово распределение. Фильтрация Калмана успешно использовалась при слиянии нескольких датчиков . [ 17 ] и распределенные сенсорные сети для разработки распределенной или консенсусной фильтрации Калмана. [ 18 ]
История
[ редактировать ]Метод фильтрации назван в честь венгерского эмигранта Рудольфа Э. Кальмана , хотя Торвальд Николай Тиле [ 19 ] [ 20 ] и Питер Сверлинг ранее разработали аналогичный алгоритм. Ричард С. Бьюси из Лаборатории прикладной физики Джона Хопкинса внес свой вклад в разработку теории, в результате чего ее иногда называют фильтрацией Калмана – Бьюси. Калман был вдохновлен на создание фильтра Калмана путем применения переменных состояния к задаче фильтрации Винера . [ 21 ] Стэнли Ф. Шмидту обычно приписывают разработку первой реализации фильтра Калмана. Он понял, что фильтр можно разделить на две отдельные части: одна часть предназначена для периодов времени между выходными сигналами датчиков, а другая часть — для объединения измерений. [ 22 ] Именно во время визита Кальмана в Исследовательский центр Эймса НАСА Шмидт увидел применимость идей Кальмана к нелинейной проблеме оценки траектории программы «Аполлон», что привело к ее включению в навигационный компьютер «Аполлон» . [ 23 ] : 16
Эта фильтрация Калмана была впервые описана и частично развита в технических статьях Сверлинга (1958), Калмана (1960) и Калмана и Бьюси (1961).
Компьютер Apollo использовал 2 КБ оперативной памяти с магнитным сердечником и 36 КБ троса [...]. ЦП был построен на основе микросхем [...]. Тактовая частота была ниже 100 кГц [...]. Тот факт, что инженерам Массачусетского технологического института удалось упаковать такое хорошее программное обеспечение (одно из самых первых применений фильтра Калмана) в такой крошечный компьютер, поистине удивителен.
- Интервью Мэтью Рида с Джеком Креншоу, TRS-80.org (2009) [1]
Фильтры Калмана сыграли жизненно важную роль в навигационных системах ВМС США подводных лодок с ядерными баллистическими ракетами ВМС США , а также в системах наведения и навигации крылатых ракет, таких как ракета «Томагавк» и ВВС США крылатая ракета воздушного базирования . Они также используются в системах наведения и навигации многоразовых ракет-носителей , в системах ориентации и навигации космических кораблей, стыкующихся с Международной космической станцией . [ 24 ]
Обзор расчета
[ редактировать ]Фильтрация Калмана использует динамическую модель системы (например, физические законы движения), известные управляющие входные данные для этой системы и множество последовательных измерений (например, от датчиков) для формирования оценки переменных величин системы (ее состояния ), которая лучше, чем оценка, полученная с использованием только одного измерения. По сути, это общий алгоритм объединения датчиков и данных .
Зашумленные данные датчиков, приближения в уравнениях, описывающих эволюцию системы, а также неучтенные внешние факторы — все это ограничивает возможность определения состояния системы. Фильтр Калмана эффективно справляется с неопределенностью, возникающей из-за зашумленных данных датчиков и, в некоторой степени, из-за случайных внешних факторов. Фильтр Калмана дает оценку состояния системы как среднее значение прогнозируемого состояния системы и нового измерения с использованием средневзвешенного значения . Цель весов состоит в том, чтобы значения с лучшей (т. е. меньшей) оценочной неопределенностью пользовались большим доверием. Веса рассчитываются на основе ковариации — меры предполагаемой неопределенности прогноза состояния системы. Результатом средневзвешенного значения является новая оценка состояния, которая находится между прогнозируемым и измеренным состоянием и имеет лучшую оценку неопределенности, чем любое из них по отдельности. Этот процесс повторяется на каждом временном шаге, при этом новая оценка и ее ковариация определяют прогноз, используемый в следующей итерации. Это означает, что фильтр Калмана работает. рекурсивно и требует только последнего «наилучшего предположения», а не всей истории состояния системы для расчета нового состояния.
Важными факторами являются степень достоверности измерений и оценка текущего состояния. Отклик фильтра принято обсуждать с точки зрения коэффициента усиления фильтра Калмана . Коэффициент усиления Калмана — это вес, придаваемый измерениям и оценке текущего состояния, и его можно «настроить» для достижения определенной производительности. При высоком коэффициенте усиления фильтр придает больший вес самым последним измерениям и, таким образом, более оперативно реагирует на них. При низком коэффициенте усиления фильтр более точно соответствует предсказаниям модели. В крайних случаях высокий коэффициент усиления (близкий к единице) приведет к более скачкообразной расчетной траектории, тогда как низкий коэффициент усиления (близкий к нулю) сгладит шум, но уменьшит скорость реагирования.
При выполнении реальных вычислений для фильтра (как описано ниже) оценка состояния и ковариации кодируются в матрицы, поскольку в одном наборе вычислений участвует несколько измерений. Это позволяет представить линейные зависимости между различными переменными состояния (такими как положение, скорость и ускорение) в любой модели перехода или ковариации.
Пример приложения
[ редактировать ]В качестве примера приложения рассмотрим задачу определения точного местоположения грузовика. Грузовик может быть оснащен блоком GPS , который позволяет оценить местоположение с точностью до нескольких метров. Оценка GPS, скорее всего, будет зашумлена; показания быстро «прыгают», хотя и остаются в пределах нескольких метров от реального положения. Кроме того, поскольку ожидается, что грузовик будет следовать законам физики, его положение также можно оценить путем интегрирования его скорости во времени, определяемой путем отслеживания оборотов колес и угла поворота рулевого колеса. Это техника, известная как точный расчет . Как правило, точный расчет дает очень точную оценку положения грузовика, но со временем он будет отклоняться по мере накопления небольших ошибок.
В этом примере фильтр Калмана можно рассматривать как работающий в двух отдельных фазах: прогнозирование и обновление. На этапе прогнозирования старое положение грузовика будет изменено в соответствии с физическими законами движения (динамическая модель или модель «перехода состояний»). Будет рассчитана не только новая оценка положения, но и новая ковариация. Возможно, ковариация пропорциональна скорости грузовика, потому что мы более уверены в точности оценки местоположения при счислении пути на высоких скоростях, но очень уверены в оценке местоположения на низких скоростях. Затем, на этапе обновления, с устройства GPS снимается измерение положения грузовика. Наряду с этим измерением возникает некоторая неопределенность, и ее ковариация по отношению к прогнозу предыдущего этапа определяет, насколько новое измерение повлияет на обновленный прогноз. В идеале, поскольку оценки точного счисления имеют тенденцию отклоняться от реального положения, измерения GPS должны возвращать оценку положения к реальному положению, но не нарушать ее до такой степени, что она становится шумной и быстро скачет.
Техническое описание и контекст
[ редактировать ]Фильтр Калмана — это эффективный рекурсивный фильтр, оценивающий внутреннее состояние линейной динамической системы на основе серии зашумленных измерений. Он используется в широком спектре инженерных и эконометрических приложений, от радиолокации и компьютерного зрения до оценки структурных макроэкономических моделей. [ 25 ] [ 26 ] и является важной темой в теории управления и разработке систем управления . Вместе с линейно-квадратичным регулятором (ЛКР) фильтр Калмана решает задачу линейно-квадратично-гауссовского управления (ЛКГ). Фильтр Калмана, линейно-квадратичный регулятор и линейно-квадратичный гауссов регулятор являются решениями, возможно, наиболее фундаментальных проблем теории управления.
В большинстве приложений внутреннее состояние намного больше (имеет больше степеней свободы ), чем несколько измеряемых «наблюдаемых» параметров. Однако, объединив серию измерений, фильтр Калмана может оценить все внутреннее состояние.
Для теории Демпстера-Шейфера каждое уравнение состояния или наблюдение считается особым случаем линейной функции доверия , а фильтрация Калмана представляет собой особый случай объединения линейных функций доверия на дереве соединений или дереве Маркова . Дополнительные методы включают фильтрацию убеждений , которая использует Байес или доказательные обновления уравнений состояния.
В настоящее время существует большое разнообразие фильтров Калмана: первоначальная формулировка Калмана, называемая теперь «простым» фильтром Калмана, фильтр Калмана-Бьюси , «расширенный» фильтр Шмидта, информационный фильтр и множество фильтров «квадратного корня», которые были разработаны Бирманом, Торнтоном и многими другими. Вероятно, наиболее часто используемым типом очень простого фильтра Калмана является петля фазовой автоподстройки частоты , которая в настоящее время повсеместно используется в радиоприемниках, особенно в радиоприемниках с частотной модуляцией (FM), телевизорах, приемниках спутниковой связи , системах космической связи и практически в любой другой электронной технике. оборудование связи.
Базовая модель динамической системы
[ редактировать ]Фильтрация Калмана основана на линейных динамических системах, дискретизированных во временной области. Они моделируются на основе цепи Маркова , построенной на линейных операторах, возмущенных ошибками, которые могут включать гауссов шум . Состояние виде целевой системы относится к истинной (хотя и скрытой) интересующей конфигурации системы, которая представлена в вектора действительных чисел . При каждом дискретном приращении времени к состоянию применяется линейный оператор для генерации нового состояния с примесью некоторого шума и, возможно, некоторой информации от элементов управления системой, если они известны. Затем другой линейный оператор, смешанный с большим количеством шума, генерирует измеримые выходные данные (т. е. наблюдение) из истинного («скрытого») состояния. Фильтр Калмана можно рассматривать как аналог скрытой модели Маркова с той разницей, что скрытые переменные состояния имеют значения в непрерывном пространстве, а не в дискретном пространстве состояний, как в скрытой модели Маркова. Существует сильная аналогия между уравнениями фильтра Калмана и скрытой модели Маркова. Обзор этой и других моделей дан в работах Roweis и Гахрамани (1999) [ 27 ] и Гамильтон (1994), глава 13. [ 28 ]
Чтобы использовать фильтр Калмана для оценки внутреннего состояния процесса с учетом только последовательности зашумленных наблюдений, необходимо смоделировать процесс в соответствии со следующей структурой. Это означает указание матриц для каждого временного шага k следующим образом:
- F k , модель перехода состояний;
- H k , модель наблюдения;
- Q k , ковариация технологического шума;
- R k , ковариация шума наблюдения;
- и иногда B k , модель управляющего входа, как описано ниже; если B k включен, то существует еще
- u k , вектор управления, представляющий управляющий вход в модель управляющего входа.
Модель фильтра Калмана предполагает, что истинное состояние в момент времени k развивается из состояния в ( k - 1) в соответствии с
где
- F k — модель перехода состояний, которая применяется к предыдущему состоянию x k -1 ;
- B k — модель управляющего входа, которая применяется к вектору uk управления ;
- w k — шум процесса, который, как предполагается, получен из нулевого среднего многомерного нормального распределения , , с ковариацией , Q k : .
В момент времени k наблюдение (или измерение) z k истинного состояния x k производится в соответствии с
где
- H k — модель наблюдения, которая отображает истинное пространство состояний в наблюдаемое пространство и
- v k — шум наблюдения, который предполагается равным нулевому среднему гауссовскому белому шуму с ковариацией R k : .
Начальное состояние и векторы шума на каждом шаге { x 0 , w 1 , ..., w k , v 1 , ... , v k } предполагаются взаимно независимыми .
Многие динамические системы реального времени не совсем соответствуют этой модели. Фактически, немоделированная динамика может серьезно ухудшить производительность фильтра, даже если он должен был работать с неизвестными стохастическими сигналами в качестве входных данных. Причина этого в том, что эффект немоделируемой динамики зависит от входных данных и, следовательно, может привести алгоритм оценки к неустойчивости (он расходится). С другой стороны, независимые сигналы белого шума не приведут к расхождению алгоритма. Проблема различения шума измерений и немоделированной динамики сложна и рассматривается как проблема теории управления с использованием робастного управления . [ 29 ] [ 30 ]
Подробности
[ редактировать ]Фильтр Калмана представляет собой рекурсивный оценщик. Это означает, что для вычисления оценки текущего состояния необходимы только оцененное состояние из предыдущего временного шага и текущее измерение. В отличие от методов пакетной оценки, не требуется никакой истории наблюдений и/или оценок. Далее обозначения представляет собой оценку в момент времени n с учетом наблюдений до момента времени m ≤ n включительно .
Состояние фильтра представлено двумя переменными:
- , среднее значение апостериорной оценки состояния во время k с учетом наблюдений до момента k включительно ;
- , ковариационная матрица апостериорной оценки (мера предполагаемой точности оценки состояния).
Структура алгоритма фильтра Калмана напоминает структуру альфа-бета-фильтра . Фильтр Калмана можно записать в виде одного уравнения; однако чаще всего его концептуализируют как две отдельные фазы: «Прогнозирование» и «Обновление». Фаза прогнозирования использует оценку состояния на предыдущем временном шаге для получения оценки состояния на текущем временном шаге. Эта прогнозируемая оценка состояния также известна как априорная оценка состояния, поскольку, хотя она и является оценкой состояния на текущем временном шаге, она не включает в себя информацию наблюдений с текущего временного шага. На этапе обновления нововведение (остаток предварительной подгонки), то есть разница между текущим априорным прогнозом и текущей информацией наблюдений, умножается на оптимальный коэффициент усиления Калмана и объединяется с предыдущей оценкой состояния для уточнения оценки состояния. Эта улучшенная оценка, основанная на текущих наблюдениях, называется оценкой апостериорного состояния.
Обычно эти две фазы чередуются: прогнозирование продвигает состояние до следующего запланированного наблюдения, а обновление включает наблюдение. Однако в этом нет необходимости; если наблюдение по какой-либо причине недоступно, обновление можно пропустить и выполнить несколько процедур прогнозирования. Аналогично, если одновременно доступны несколько независимых наблюдений, можно выполнить несколько процедур обновления (обычно с разными матрицами наблюдений H k ). [ 31 ] [ 32 ]
Предсказывать
[ редактировать ]Прогнозируемая ( априорная ) оценка состояния | |
Прогнозируемая ( априорная ) ковариация оценки |
Обновлять
[ редактировать ]инноваций Остаток предварительной настройки или измерений | |
Инновационная (или остаточная) ковариация | |
Оптимальное усиление Калмана | |
Обновленная ( апостериорная ) оценка состояния | |
Обновленная ( апостериорная ) оценка ковариации | |
после измерения после подгонки Остаток |
Приведенная выше формула обновленной ( апостериорной ) ковариации оценки действительна для оптимального коэффициента усиления K k , который минимизирует остаточную ошибку, и в этом виде она наиболее широко используется в приложениях. Доказательство формул можно найти в разделе «Выводы» формула, справедливая для любого K k , где также показана .
Более интуитивный способ выразить обновленную оценку состояния ( ) является:
Это выражение напоминает нам линейную интерполяцию: для между [0,1]. В нашем случае:
- это матрица который принимает значения из (высокая ошибка датчика) или проекция (малая ошибка).
- это внутреннее состояние оценивается по модели.
- это внутреннее состояние оценено на основе измерений, предполагая является неособым.
Это выражение также напоминает этап обновления альфа-бета-фильтра .
Инварианты
[ редактировать ]Если модель точна и значения для и точно отражают распределение значений начального состояния, то сохраняются следующие инварианты:
где значение ожидаемое . То есть все оценки имеют среднюю ошибку, равную нулю.
Также:
поэтому ковариационные матрицы точно отражают ковариацию оценок.
Оценка ковариаций шума Q k и R k
[ редактировать ]Практическая реализация фильтра Калмана часто затруднена из-за сложности получения хорошей оценки ковариационных матриц шума Q k и R k . Для оценки этих ковариаций на основе данных было проведено обширное исследование. Одним из практических методов достижения этой цели является метод автоковариации наименьших квадратов (ALS) с задержкой по времени , который использует автоковариации обычных рабочих данных для оценки ковариаций. [ 33 ] [ 34 ] Код GNU Octave и Matlab, используемый для расчета ковариационных матриц шума с использованием метода ALS, доступен в Интернете по лицензии GNU General Public License . [ 35 ] Был предложен полевой фильтр Калмана (FKF) — байесовский алгоритм, который позволяет одновременно оценивать состояние, параметры и ковариацию шума. [ 36 ] Алгоритм FKF имеет рекурсивную формулировку, хорошую наблюдаемую сходимость и относительно низкую сложность, что позволяет предположить, что алгоритм FKF, возможно, может быть достойной альтернативой методам автоковариационных наименьших квадратов. Другой подход — оптимизированный фильтр Калмана ( OKF ), который рассматривает ковариационные матрицы не как представители шума, а скорее как параметры, направленные на достижение наиболее точной оценки состояния. [ 37 ] Эти два взгляда совпадают в предположениях КФ, но часто противоречат друг другу в реальных системах. Таким образом, оценка состояния OKF более устойчива к неточностям моделирования.
Оптимальность и производительность
[ редактировать ]Из теории следует, что фильтр Калмана обеспечивает оптимальную оценку состояния в случаях, когда а) модель идеально соответствует реальной системе, б) входящий шум «белый» (некоррелированный) и в) ковариации шума точно известны. Коррелированный шум также можно обрабатывать с помощью фильтров Калмана. [ 38 ] За последние десятилетия было предложено несколько методов оценки ковариации шума, включая ALS, упомянутый в разделе выше. В более общем смысле, если предположения модели не полностью соответствуют реальной системе, то оптимальная оценка состояния не обязательно получается путем установки Q k и R k для ковариаций шума. Вместо этого в этом случае параметры Q k и R k могут быть установлены для явной оптимизации оценки состояния. [ 37 ] например, используя стандартное контролируемое обучение .
После того как ковариации установлены, полезно оценить производительность фильтра; т.е. можно ли улучшить качество оценки состояния. Если фильтр Калмана работает оптимально, последовательность инноваций (ошибка прогнозирования на выходе) представляет собой белый шум, поэтому свойство белизны инноваций измеряет производительность фильтра. Для этой цели можно использовать несколько различных методов. [ 39 ] Если члены шума распределены негауссовым образом, в литературе известны методы оценки эффективности оценки фильтра, которые используют вероятностные неравенства или теорию большой выборки. [ 40 ] [ 41 ]
Пример применения, технический
[ редактировать ]Представьте себе грузовик, едущий по прямым рельсам без трения. Первоначально грузовик неподвижен в положении 0, но его то и дело трясут случайными неконтролируемыми силами. Мы измеряем положение грузовика каждые Δt секунд , но эти измерения неточны; грузовика мы хотим сохранить модель положения и скорости . Здесь мы покажем, как мы получаем модель, на основе которой создаем наш фильтр Калмана.
С постоянны, их временные индексы опущены.
Положение и скорость грузовика описываются линейным пространством состояний.
где — это скорость, то есть производная положения по времени.
Мы предполагаем, что между временными шагами ( k - 1) и k неконтролируемые силы вызывают постоянное ускорение k , которое нормально распределяется со средним значением 0 и стандартным отклонением σ a . Из законов движения Ньютона мы заключаем, что
(нет термин, поскольку нет известных управляющих входов. Вместо этого k — это эффект неизвестного входа, а применяет этот эффект к вектору состояния), где
так что
где
Матрица не является полным рангом (он имеет ранг один, если ). Следовательно, распределение не является абсолютно непрерывным и не имеет функции плотности вероятности . Другой способ выразить это, избегая явных вырожденных распределений, дается формулой
На каждом временном этапе производится зашумленное измерение истинного положения грузовика. Предположим, что шум измерения v k также распределен нормально, со средним значением 0 и стандартным отклонением σ z .
где
и
Мы знаем начальное стартовое состояние грузовика с идеальной точностью, поэтому инициализируем
и чтобы сообщить фильтру, что мы знаем точное положение и скорость, мы даем ему нулевую ковариационную матрицу:
Если начальное положение и скорость точно не известны, ковариационную матрицу следует инициализировать подходящими отклонениями на ее диагонали:
Тогда фильтр будет отдавать предпочтение информации первых измерений, а не информации, уже содержащейся в модели.
Асимптотическая форма
[ редактировать ]Для простоты предположим, что управляющий вход . Тогда фильтр Калмана можно записать:
Аналогичное уравнение справедливо, если мы добавим ненулевой управляющий вход. Матрицы усиления развиваться независимо от измерений . С учетом вышеизложенного четыре уравнения, необходимые для обновления коэффициента усиления Калмана, выглядят следующим образом:
Поскольку матрицы усиления зависят только от модели, а не от измерений, их можно рассчитать в автономном режиме. Сходимость матриц усиления к асимптотической матрице применяется к условиям, установленным в делах Вальранда и Димакиса. [ 42 ] Моделирование устанавливает количество шагов к конвергенции. Для примера движущегося грузовика, описанного выше, с . и , моделирование показывает сходимость итерации.
Используя асимптотический коэффициент усиления и предполагая и независимы от , фильтр Калмана становится линейным нестационарным фильтром:
Асимптотический выигрыш , если оно существует, можно вычислить, сначала решив следующее дискретное уравнение Риккати для асимптотической ковариации состояния : [ 42 ]
Затем асимптотический выигрыш вычисляется, как и раньше.
Кроме того, форма асимптотического фильтра Калмана, более часто используемая в теории управления, имеет вид
где
Это приводит к оценке вида
Выводы
[ редактировать ]Этот раздел нуждается в дополнительных цитатах для проверки . ( декабрь 2010 г. ) |
Фильтр Калмана можно получить как обобщенный метод наименьших квадратов , работающий с предыдущими данными. [ 43 ]
Получение ковариационной матрицы апостериорной оценки
[ редактировать ]Начнем с нашего инварианта ковариации ошибок P k | к, как указано выше
заменить в определении
и заменить
и
и, собрав векторы ошибок, получим
Поскольку ошибка измерения v k не коррелирует с другими членами, это становится
по свойствам векторной ковариации это становится
что, используя наш инвариант на P k | k −1 , и определение R k становится
Эта формула (иногда известная как форма Джозефа уравнения обновления ковариации) действительна для любого значения K k . Оказывается, если K k является оптимальным коэффициентом усиления Калмана, его можно упростить, как показано ниже.
Вывод выигрыша Кальмана
[ редактировать ]Фильтр Калмана представляет собой средство оценки минимальной среднеквадратической ошибки . Ошибка апостериорной оценки состояния равна
Мы стремимся минимизировать математическое ожидание квадрата величины этого вектора: . Это эквивалентно минимизации следа ковариационной апостериорной оценки матрицы . Раскрывая члены приведенного выше уравнения и собирая их, мы получаем:
Трасса минимизируется, когда ее матричная производная по матрице усиления равна нулю. Используя правила матрицы градиентов и симметрию задействованных матриц, мы находим, что
Решение этого вопроса для K k дает выигрыш Калмана:
Этот коэффициент усиления, известный как оптимальный коэффициент Калмана , при использовании дает оценки MMSE .
Упрощение формулы ковариации апостериорной ошибки
[ редактировать ]Формула, используемая для расчета ковариации апостериорной ошибки, может быть упрощена, когда коэффициент усиления Калмана равен оптимальному значению, полученному выше. Умножив обе части нашей формулы усиления Калмана справа на S k K k Т , отсюда следует, что
Возвращаясь к нашей расширенной формуле для ковариации апостериорной ошибки:
мы обнаруживаем, что последние два члена сокращаются, давая
Эта формула требует меньше вычислительных затрат и поэтому почти всегда используется на практике, но верна только для оптимального усиления. Если арифметическая точность необычно низкая, что вызывает проблемы с числовой стабильностью , или если намеренно используется неоптимальный коэффициент усиления Калмана, это упрощение невозможно применить; Необходимо использовать формулу ковариации апостериорной ошибки, полученную выше (форма Джозефа).
Анализ чувствительности
[ редактировать ]Этот раздел нуждается в дополнительных цитатах для проверки . ( декабрь 2010 г. ) |
Уравнения фильтрации Калмана дают оценку состояния и его ковариация ошибок рекурсивно. Оценка и ее качество зависят от параметров системы и статистики шума, подаваемой в качестве входных данных в оценщик. В этом разделе анализируется влияние неопределенностей на статистические входные данные для фильтра. [ 44 ] При отсутствии достоверной статистики или истинных значений ковариационных матриц шума и , выражение
больше не обеспечивает фактическую ковариацию ошибок. Другими словами, . В большинстве приложений реального времени ковариационные матрицы, используемые при разработке фильтра Калмана, отличаются от фактических (истинных) матриц ковариаций шума. [ нужна ссылка ] Этот анализ чувствительности описывает поведение ковариации ошибки оценки, когда ковариации шума, а также матрицы системы и которые подаются на вход фильтра, неверны. Таким образом, анализ чувствительности описывает устойчивость (или чувствительность) оценщика к неверно указанным статистическим и параметрическим входным данным для оценщика.
Это обсуждение ограничивается анализом чувствительности к ошибкам в случае статистических неопределенностей. Здесь фактические ковариации шума обозначаются через и соответственно, тогда как расчетные значения, используемые в оценщике, равны и соответственно. Фактическая ковариация ошибок обозначается и вычисленная фильтром Калмана, называется переменной Риккати. Когда и , это означает, что . При вычислении фактической ковариации ошибок с использованием , заменяя и используя тот факт, что и , приводит к следующим рекурсивным уравнениям для :
и
Во время вычислений , по своей конструкции фильтр неявно предполагает, что и . Рекурсивные выражения для и идентичны, за исключением наличия и вместо расчетных значений и соответственно. Были проведены исследования для анализа надежности системы фильтров Калмана. [ 45 ]
Факторизованная форма
[ редактировать ]Одной из проблем фильтра Калмана является его численная стабильность . Если ковариация шума процесса Q k мала, ошибка округления часто приводит к тому, что небольшое положительное собственное значение матрицы ковариации состояния P вычисляется как отрицательное число. Это делает числовое представление P неопределенным , в то время как его истинная форма является положительно определенной .
Положительно определенные матрицы обладают тем свойством, что они разлагаются на произведение неособой , нижнетреугольной матрицы S и ее транспонирование : P = S · S. Т . Фактор S можно эффективно вычислить с помощью алгоритма факторизации Холецкого . Эта форма произведения ковариационной матрицы P гарантированно будет симметричной, и для всех 1 <= k <= n k-й диагональный элемент P kk равен евклидовой норме k-й строки S , которая равна обязательно положительный. Эквивалентной формой, которая позволяет избежать многих операций извлечения квадратного корня , используемых в алгоритме факторизации Холецкого , но сохраняет желаемые числовые свойства, является форма разложения UD, P = U · D · U Т , где U — единичная треугольная матрица (с единичной диагональю), а D — диагональная матрица.
Между ними факторизация UD использует тот же объем памяти и несколько меньше вычислений и является наиболее часто используемой треугольной факторизацией. (Ранняя литература об относительной эффективности несколько вводит в заблуждение, поскольку предполагалось, что извлечение квадратного корня требует гораздо больше времени, чем деление. [ 46 ] : 69 в то время как на компьютерах XXI века они лишь немного дороже.)
Эффективные алгоритмы для шагов предсказания Калмана и обновления в факторизованной форме были разработаны Г. Дж. Бирманом и К. Л. Торнтоном. [ 46 ] [ 47 ]
Л · Д · Л Т Разложение инновационной ковариационной матрицы S k является основой для другого типа численно эффективного и надежного фильтра с квадратным корнем. [ 48 ] Алгоритм начинается с LU-разложения, реализованного в пакете линейной алгебры ( LAPACK ). Эти результаты далее учитываются в L · D · L Т структуру методами Голуба и Ван Лоана (алгоритм 4.1.2) для симметричной неособой матрицы. [ 49 ] Любая сингулярная ковариационная матрица поворачивается так, что первое диагональное разбиение является неособым и хорошо обусловленным . Алгоритм поворота должен сохранять любую часть инновационной ковариационной матрицы, непосредственно соответствующую наблюдаемым переменным состояния H k · x k|k-1 , которые связаны со вспомогательными наблюдениями в й к . л л · д · т Фильтр с квадратным корнем требует ортогонализации вектора наблюдения. [ 47 ] [ 48 ] Это можно сделать с помощью обратного извлечения квадратного корня из ковариационной матрицы для вспомогательных переменных, используя метод 2 в Higham (2002, стр. 263). [ 50 ]
Параллельная форма
[ редактировать ]Фильтр Калмана эффективен для последовательной обработки данных на центральных процессорах (ЦП), но в своей исходной форме он неэффективен на параллельных архитектурах, таких как графические процессоры (ГП). Однако процедуру обновления фильтра можно выразить в терминах ассоциативного оператора, используя формулировку Сярккя и Гарсиа-Фернандес (2021). [ 51 ] Затем решение фильтра можно получить с помощью алгоритма суммы префиксов , который можно эффективно реализовать на графическом процессоре. [ 52 ] Это снижает сложность вычислений с по количеству шагов по времени, чтобы .
Связь с рекурсивной байесовской оценкой
[ редактировать ]Фильтр Калмана можно представить как одну из простейших динамических байесовских сетей . Фильтр Калмана вычисляет оценки истинных значений состояний рекурсивно во времени, используя входящие измерения и математическую модель процесса. Аналогично, рекурсивная байесовская оценка вычисляет оценки неизвестной функции плотности вероятности (PDF) рекурсивно во времени с использованием входящих измерений и математической модели процесса. [ 53 ]
При рекурсивной байесовской оценке истинное состояние считается ненаблюдаемым марковским процессом , а измерения — наблюдаемыми состояниями скрытой марковской модели (HMM).
Из-за предположения Маркова истинное состояние условно независимо от всех предыдущих состояний, учитывая непосредственно предыдущее состояние.
Аналогично, измерение на k -м временном шаге зависит только от текущего состояния и условно независимо от всех других состояний с учетом текущего состояния.
Используя эти предположения, распределение вероятностей по всем состояниям скрытой модели Маркова можно просто записать как:
используется фильтр Калмана Однако, когда для оценки состояния x , интересующее распределение вероятностей связано с текущими состояниями, обусловленными измерениями до текущего временного шага. Это достигается путем исключения предыдущих состояний и деления на вероятность набора измерений.
Это приводит к тому, что фазы прогнозирования и обновления фильтра Калмана записаны вероятностно. Распределение вероятностей, связанное с прогнозируемым состоянием, представляет собой сумму (интеграл) произведений распределения вероятностей, связанного с переходом от ( k - 1)-го временного шага к k -му, и распределения вероятностей, связанного с предыдущим состоянием, из всех возможных .
Измерение, установленное до времени t, равно
Распределение вероятностей обновления пропорционально произведению вероятности измерения и прогнозируемого состояния.
Знаменатель
является нормировочным термином.
Остальные функции плотности вероятности:
PDF на предыдущем временном шаге индуктивно считается предполагаемым состоянием и ковариацией. Это оправдано, поскольку в качестве оптимального средства оценки фильтр Калмана наилучшим образом использует измерения, поэтому PDF для учитывая размеры — оценка фильтра Калмана.
Предельная вероятность
[ редактировать ]В отношении рекурсивной байесовской интерпретации, описанной выше, фильтр Калмана можно рассматривать как генеративную модель , т.е. процесс генерации потока случайных наблюдений z = ( z 0 , z 1 , z 2 , ...). В частности, процесс
- Пример скрытого состояния из предварительного распределения Гаусса .
- Пример наблюдения из модели наблюдения .
- Для , делать
- Попробуйте следующее скрытое состояние из модели перехода
- Пример наблюдения из модели наблюдения
Этот процесс имеет структуру, идентичную скрытой марковской модели , за исключением того, что дискретное состояние и наблюдения заменяются непрерывными переменными, выбранными из гауссовских распределений.
В некоторых приложениях полезно вычислить вероятность того, что фильтр Калмана с заданным набором параметров (априорное распределение, модели перехода и наблюдения, а также управляющие входы) будет генерировать конкретный наблюдаемый сигнал. Эта вероятность известна как предельное правдоподобие, поскольку она интегрирует («вытесняет») значения скрытых переменных состояния, поэтому ее можно вычислить, используя только наблюдаемый сигнал. Предельное правдоподобие может быть полезно для оценки различных вариантов выбора параметров или для сравнения фильтра Калмана с другими моделями с использованием сравнения байесовских моделей .
Вычислить предельное правдоподобие как побочный эффект вычислений рекурсивной фильтрации несложно. По правилу цепочки вероятность можно факторизовать как произведение вероятности каждого наблюдения с учетом предыдущих наблюдений:
- ,
а поскольку фильтр Калмана описывает марковский процесс, вся соответствующая информация из предыдущих наблюдений содержится в оценке текущего состояния. Таким образом, предельная вероятность определяется выражением
т. е. произведение гауссовских плотностей, каждая из которых соответствует плотности одного наблюдения z k при текущем распределении фильтрации . Это можно легко вычислить как простое рекурсивное обновление; однако, чтобы избежать числового опустошения , в практической реализации обычно желательно вычислить логарифмическую предельную вероятность вместо. Принятие конвенции , это можно сделать с помощью правила рекурсивного обновления
где – размерность вектора измерения. [ 54 ]
Важным приложением, в котором используется такая (логарифмическая) вероятность наблюдений (с учетом параметров фильтра), является отслеживание нескольких целей. Например, рассмотрим сценарий отслеживания объектов, где входными данными является поток наблюдений, однако неизвестно, сколько объектов находится в сцене (или количество объектов известно, но больше одного). Для такого сценария априори может быть неизвестно, какие наблюдения/измерения каким объектом были произведены. Средство отслеживания множественных гипотез (MHT) обычно формирует различные гипотезы ассоциации треков, где каждую гипотезу можно рассматривать как фильтр Калмана (для линейного гауссовского случая) с определенным набором параметров, связанных с гипотетическим объектом. Таким образом, важно вычислить вероятность наблюдений для различных рассматриваемых гипотез так, чтобы можно было найти наиболее вероятную из них.
Информационный фильтр
[ редактировать ]Этот раздел нуждается в дополнительных цитатах для проверки . ( Апрель 2016 г. ) |
В случаях, когда размерность вектора наблюдения y больше, чем размерность вектора пространства состояний x , информационный фильтр может избежать инверсии большей матрицы при вычислении коэффициента усиления Калмана ценой инвертирования меньшей матрицы на этапе прогнозирования. , тем самым экономя время вычислений. В информационном фильтре или обратном ковариационном фильтре оцененная ковариация и оцененное состояние заменяются информационной матрицей и информационным вектором соответственно. Они определяются как:
Точно так же прогнозируемая ковариация и состояние имеют эквивалентные информационные формы, определяемые как:
а также ковариацию измерения и вектор измерения, которые определяются как:
Обновление информации теперь становится тривиальной суммой. [ 55 ]
Основное преимущество информационного фильтра состоит в том, что на каждом временном шаге можно фильтровать N измерений, просто суммируя их информационные матрицы и векторы.
Для прогнозирования информационного фильтра информационная матрица и вектор могут быть преобразованы обратно в их эквиваленты в пространстве состояний или, альтернативно, можно использовать прогнозирование информационного пространства. [ 55 ]
Плавность с фиксированной задержкой
[ редактировать ]Этот раздел нуждается в дополнительных цитатах для проверки . ( декабрь 2010 г. ) |
Оптимальный сглаживатель с фиксированной задержкой обеспечивает оптимальную оценку для заданного фиксированного лага используя измерения из к . [ 56 ] Его можно получить, используя предыдущую теорию через расширенное состояние, и основное уравнение фильтра выглядит следующим образом:
где:
- оценивается с помощью стандартного фильтра Калмана;
- – нововведение, полученное с учетом оценки стандартного фильтра Калмана;
- различные с являются новыми переменными; т.е. они не появляются в стандартном фильтре Калмана;
- Прибыль рассчитывается по следующей схеме:
- и
- где и – это ковариация ошибки прогнозирования и коэффициенты усиления стандартного фильтра Калмана (т. е. ).
Если ковариация ошибки оценки определена так, что
тогда мы имеем улучшение оценки дается:
Сглаживатели с фиксированным интервалом
[ редактировать ]Оптимальный сглаживатель с фиксированным интервалом обеспечивает оптимальную оценку ( ) с использованием измерений с фиксированного интервала к . Это также называется «сглаживанием Калмана». Существует несколько широко используемых алгоритмов сглаживания.
Раух-Тунг-Штрибель
[ редактировать ]Сглаживатель Рауха-Тунга-Штрибеля (RTS) представляет собой эффективный двухпроходный алгоритм сглаживания с фиксированным интервалом. [ 57 ]
Прямой проход аналогичен обычному алгоритму фильтра Калмана. Эти отфильтрованные априорные и апостериорные оценки состояния. , и ковариации , сохраняются для использования при обратном проходе (для ретродиктации ).
В обратном проходе мы вычисляем сглаженные оценки состояния и ковариации . Мы начинаем с последнего временного шага и движемся назад во времени, используя следующие рекурсивные уравнения:
где
это апостериорная оценка временного шага и - это априорная оценка временного шага . Те же обозначения применимы и к ковариации.
Модифицированный более сглаживающий Брайсон – Фрейзер
[ редактировать ]Альтернативой алгоритму RTS является модифицированный сглаживатель с фиксированным интервалом Брайсона-Фрейзера (MBF), разработанный Бирманом. [ 47 ] При этом также используется обратный проход, который обрабатывает данные, сохраненные из прямого прохода фильтра Калмана. Уравнения для обратного прохода включают рекурсивную вычисление данных, которые используются в каждый момент наблюдения для вычисления сглаженного состояния и ковариации.
Рекурсивные уравнения:
где - остаточная ковариация и . Сглаженное состояние и ковариацию затем можно найти путем подстановки в уравнения
или
Важным преимуществом MBF является то, что он не требует поиска обратной ковариационной матрицы.
Сглаживание минимальной дисперсии
[ редактировать ]Сглаживатель с минимальной дисперсией может достичь максимально возможной производительности по ошибкам при условии, что модели линейны, их параметры и статистика шума точно известны. [ 58 ] Этот сглаживатель представляет собой изменяющееся во времени обобщение оптимального непричинного фильтра Винера в пространстве состояний .
Более плавные вычисления выполняются за два прохода. Прямые вычисления включают в себя предиктор на один шаг вперед и определяются выражением
Вышеуказанная система известна как обратный фактор Винера-Хопфа. Обратная рекурсия является дополнением к описанной выше прямой системе. Результат обратного прохода можно рассчитать, применяя прямые уравнения к обращенному во времени и время, обращающее результат. В случае оценки выпуска сглаженная оценка определяется выражением
Взяв причинную часть этого более гладкого результата с минимальной дисперсией, получим
который идентичен фильтру Калмана с минимальной дисперсией. Вышеупомянутые решения минимизируют дисперсию ошибки оценки выходных данных. Обратите внимание, что более гладкий вывод Рауха-Тунга-Штрибеля предполагает, что основные распределения являются гауссовыми, тогда как решения с минимальной дисперсией - нет. Оптимальные сглаживатели для оценки состояния и оценки входных данных могут быть построены аналогичным образом.
Версия вышеупомянутого сглаживателя с непрерывным временем описана в . [ 59 ] [ 60 ]
Алгоритмы ожидания-максимизации могут использоваться для расчета приблизительных оценок максимального правдоподобия неизвестных параметров пространства состояний в фильтрах минимальной дисперсии и сглаживателях. Часто неопределенности остаются внутри проблемных предположений. Сглаживатель, учитывающий неопределенности, можно создать, добавив к уравнению Риккати положительно определенный член. [ 61 ]
В случаях, когда модели нелинейны, поэтапная линеаризация может осуществляться в рамках фильтра минимальной дисперсии и более плавных рекурсий ( расширенная фильтрация Калмана ).
Частотно-взвешенные фильтры Калмана
[ редактировать ]Новаторские исследования восприятия звуков разных частот были проведены Флетчером и Мансоном в 1930-х годах. Их работа привела к стандартному способу взвешивания измеренных уровней звука при исследованиях промышленного шума и потери слуха. С тех пор частотные характеристики использовались в конструкциях фильтров и контроллеров для управления производительностью в интересующих диапазонах.
Обычно функция формирования частоты используется для взвешивания средней мощности спектральной плотности ошибки в указанной полосе частот. Позволять обозначают ошибку оценки выходного сигнала, проявляемую обычным фильтром Калмана. Кроме того, пусть обозначают передаточную функцию причинно-частотного взвешивания. Оптимальное решение, минимизирующее дисперсию возникает путем простого построения .
Дизайн остается открытым вопросом. Один из способов — идентифицировать систему, которая генерирует ошибку оценки, и установить равна обратной этой системе. [ 62 ] Эту процедуру можно повторять для получения улучшения среднеквадратической ошибки за счет увеличения порядка фильтра. Тот же метод можно применить и к сглаживателям.
Нелинейные фильтры
[ редактировать ]Базовый фильтр Калмана ограничен линейным предположением. Однако более сложные системы могут быть нелинейными . Нелинейность может быть связана либо с моделью процесса, либо с моделью наблюдения, либо с обоими.
Наиболее распространенными вариантами фильтров Калмана для нелинейных систем являются расширенный фильтр Калмана и фильтр Калмана без запаха. Пригодность того или иного фильтра зависит от показателей нелинейности процесса и модели наблюдения. [ 63 ]
Расширенный фильтр Калмана
[ редактировать ]В расширенном фильтре Калмана (EKF) модели перехода состояний и наблюдения не обязательно должны быть линейными функциями состояния, а могут быть нелинейными функциями. Эти функции имеют дифференцируемый тип.
Функцию f можно использовать для вычисления прогнозируемого состояния на основе предыдущей оценки, и аналогичным образом функцию h можно использовать для вычисления прогнозируемого измерения на основе прогнозируемого состояния. Однако f и h нельзя применить к ковариации напрямую. матрица частных производных ( якобиан Вместо этого вычисляется ).
На каждом временном шаге якобиан оценивается с текущими предсказанными состояниями. Эти матрицы можно использовать в уравнениях фильтра Калмана. Этот процесс по существу линеаризует нелинейную функцию вокруг текущей оценки.
Фильтр Калмана без запаха
[ редактировать ]Когда модели перехода состояний и наблюдения, то есть функции прогнозирования и обновления, и — сильно нелинейны, расширенный фильтр Калмана может дать особенно низкую производительность. [ 64 ] [ 65 ] Это связано с тем, что ковариация распространяется посредством линеаризации базовой нелинейной модели. Фильтр Калмана без запаха (УКФ) [ 64 ] использует метод детерминированной выборки, известный как преобразование без запаха (UT), для выбора минимального набора точек выборки (называемых сигма-точками) вокруг среднего значения. Затем сигма-точки распространяются по нелинейным функциям, из которых затем формируются новое среднее значение и оценка ковариации. Результирующий фильтр зависит от того, как рассчитывается преобразованная статистика UT и какой набор сигма-точек используется. Следует отметить, что всегда можно последовательно строить новые УКФ. [ 66 ] Для некоторых систем полученная UKF более точно оценивает истинное среднее значение и ковариацию. [ 67 ] Это можно проверить с помощью выборки Монте-Карло или ряд Тейлора разложения апостериорной статистики в . Кроме того, этот метод устраняет необходимость явного расчета якобианов, что для сложных функций само по себе может быть трудной задачей (т. е. требовать сложных производных, если они выполняются аналитически, или затратно с точки зрения вычислений, если они выполняются численно), если не невозможно (если эти функции не дифференцируемо).
Сигма-очки
[ редактировать ]Для случайного вектора , сигма-точки — это любой набор векторов
приписывается с
- веса первого порядка которые выполняют
- для всех :
- веса второго порядка которые выполняют
- для всех пар .
Простой выбор сигма-точек и весов для в алгоритме UKF
где это средняя оценка . Вектор это j -й столбец где . Обычно получается Холецкого разложением . При некоторой осторожности уравнения фильтра можно выразить так, что оценивается напрямую, без промежуточных расчетов . Это называется фильтром Калмана с квадратным корнем без запаха . [ 68 ]
Вес среднего значения, , может быть выбран произвольно.
Другая популярная параметризация (которая обобщает вышеизложенное):
и контролировать разброс сигма-точек. связано с распространением . Обратите внимание, что это чрезмерная параметризация в том смысле, что любой из , и можно выбирать произвольно.
Соответствующие значения зависят от решаемой проблемы, но типичная рекомендация , , и . [ 69 ] Если истинное распределение является гауссовским, является оптимальным. [ 70 ]
Предсказывать
[ редактировать ]Как и в случае с EKF, прогноз UKF можно использовать независимо от обновления UKF, в сочетании с линейным обновлением (или даже EKF) или наоборот.
Учитывая оценки среднего и ковариации, и , получается сигма-точки, как описано в разделе выше. Сигма-точки распространяются через функцию перехода f .
- .
Распространенные сигма-точки взвешиваются для получения прогнозируемого среднего значения и ковариации.
где - веса первого порядка исходных сигма-точек, а являются весами второго порядка. Матрица - ковариация переходного шума, .
Обновлять
[ редактировать ]Учитывая прогнозные оценки и , новый набор сигма-очки с соответствующими весами первого порядка и веса второго порядка рассчитывается. [ 71 ] Эти сигма-точки преобразуются с помощью функции измерения .
- .
Затем вычисляются эмпирическое среднее и ковариация преобразованных точек.
где — ковариационная матрица шума наблюдения, . Кроме того, также необходима матрица перекрестной ковариации.
Выигрыш Калмана
Обновленные оценки среднего и ковариации:
Дискриминационный фильтр Калмана
[ редактировать ]Когда модель наблюдения является сильно нелинейным и/или негауссовым, может оказаться выгодным применить Байеса правило и оценку
где для нелинейных функций . Это заменяет генеративную спецификацию стандартного фильтра Калмана дискриминационной моделью для скрытых состояний с учетом наблюдений.
В рамках модели стационарного состояния
где , если
затем дали новое наблюдение , отсюда следует, что [ 72 ]
где
Обратите внимание, что это приближение требует быть положительно-определенным; в случае, если это не так,
вместо этого используется. Такой подход оказывается особенно полезным, когда размерность наблюдений намного превышает размерность скрытых состояний. [ 73 ] и могут использоваться для создания фильтров, которые особенно устойчивы к нестационарностям в модели наблюдения. [ 74 ]
Адаптивный фильтр Калмана
[ редактировать ]Адаптивные фильтры Калмана позволяют адаптироваться к динамике процесса, которая не моделируется в модели процесса. , что происходит, например, в контексте маневрирующей цели, когда для отслеживания используется фильтр Калмана с постоянной скоростью (пониженного порядка). [ 75 ]
Фильтр Калмана – Бьюси
[ редактировать ]Фильтрация Калмана – Бьюси (названная в честь Ричарда Сноудена Бьюси) представляет собой версию фильтрации Калмана с непрерывным временем. [ 76 ] [ 77 ]
Он основан на модели пространства состояний.
где и представляют интенсивности двух членов белого шума и , соответственно.
Фильтр состоит из двух дифференциальных уравнений: одного для оценки состояния и одного для ковариации:
где выигрыш Калмана определяется выражением
Обратите внимание, что в этом выражении для ковариация шума наблюдения одновременно представляет собой ковариацию ошибки прогнозирования (или инновации ) ; эти ковариации равны только в случае непрерывного времени. [ 78 ]
Различия между этапами прогнозирования и обновления дискретной фильтрации Калмана не существует в непрерывном времени.
Второе дифференциальное уравнение для ковариации является примером уравнения Риккати . Нелинейные обобщения фильтров Калмана – Бьюси включают расширенный по времени фильтр Калмана.
Гибридный фильтр Калмана
[ редактировать ]Большинство физических систем представлены в виде моделей с непрерывным временем, в то время как измерения в дискретном времени часто проводятся для оценки состояния с помощью цифрового процессора. Таким образом, модель системы и модель измерения имеют вид
где
- .
Инициализировать
[ редактировать ]Предсказывать
[ редактировать ]Уравнения прогнозирования получены из уравнений фильтра Калмана непрерывного времени без обновления результатов измерений, т. е. . Прогнозируемое состояние и ковариация рассчитываются соответственно путем решения системы дифференциальных уравнений с начальным значением, равным оценке на предыдущем шаге.
В случае линейных систем, инвариантных во времени , динамика непрерывного времени может быть точно дискретизирована в систему дискретного времени с использованием матричных экспонент .
Обновлять
[ редактировать ]Уравнения обновления идентичны уравнениям фильтра Калмана дискретного времени.
Варианты восстановления разреженных сигналов
[ редактировать ]Традиционный фильтр Калмана также использовался для восстановления редких , возможно, динамических сигналов из зашумленных наблюдений. Последние работы [ 79 ] [ 80 ] [ 81 ] использовать понятия из теории сжатого зондирования /выборки, такие как свойство ограниченной изометрии и связанные с ним аргументы вероятностного восстановления, для последовательной оценки разреженного состояния в изначально малоразмерных системах.
Связь с гауссовскими процессами
[ редактировать ]Поскольку линейные гауссовские модели в пространстве состояний приводят к гауссовским процессам, фильтры Калмана можно рассматривать как последовательные решатели регрессии гауссовского процесса . [ 82 ]
Приложения
[ редактировать ]- Системы ориентации и направления
- Автопилот
- электрической батареи Оценка состояния заряда (SoC) [ 83 ] [ 84 ]
- Интерфейсы мозг-компьютер [ 72 ] [ 74 ] [ 73 ]
- Отслеживание и подгонка вершин заряженных частиц в детекторах частиц [ 85 ]
- Отслеживание объектов в компьютерном зрении
- Динамическое позиционирование в сфере доставки
- Экономика , в частности макроэкономика , анализ временных рядов и эконометрика. [ 86 ]
- Инерциальная система наведения
- Ядерная медицина – восстановление изображений однофотонной эмиссионной компьютерной томографии [ 87 ]
- Определение орбиты
- Оценка состояния энергосистемы
- Радар-трекер
- Спутниковые навигационные системы
- Сейсмология [ 88 ]
- Бездатчиковое управление частотно-регулируемыми приводами двигателей переменного тока
- Одновременная локализация и картографирование
- Улучшение речи
- Визуальная одометрия
- Прогноз погоды
- Навигационная система
- 3D modeling
- Структурный мониторинг здоровья
- Сенсомоторная обработка человека [ 89 ]
См. также
[ редактировать ]- Альфа-бета-фильтр
- Взвешивание обратной дисперсии
- Ковариационное пересечение
- Усвоение данных
- Ансамбль фильтра Калмана
- Расширенный фильтр Калмана
- Быстрый фильтр Калмана
- Задача фильтрации (случайные процессы)
- Обобщенная фильтрация
- Инвариантный расширенный фильтр Калмана
- Адаптивный фильтр ядра
- Теорема Масрелье
- Оценка движущегося горизонта
- фильтра частиц Оценщик
- ПИД-регулятор
- Метод предиктора-корректора
- Рекурсивный фильтр наименьших квадратов
- Фильтр Шмидта – Калмана
- Принцип разделения
- Управление скользящим режимом
- Матрица перехода состояний
- Стохастические дифференциальные уравнения
- Включение фильтра Калмана
Ссылки
[ редактировать ]- ^ Лейси, Тони. «Учебное пособие по главе 11: Фильтр Калмана» (PDF) .
- ^ Стратонович, Р.Л. (1959). Оптимальные нелинейные системы, обеспечивающие отделение сигнала с постоянными параметрами от шума . Радиофизика, 2:6, стр. 892–901.
- ^ Стратонович, Р.Л. (1959). К теории оптимальной нелинейной фильтрации случайных функций . Теория вероятностей и ее приложения, 4, стр. 223–225.
- ^ Стратонович, Р.Л. (1960) Применение теории марковских процессов к оптимальной фильтрации . Радиотехника и электронная физика, 5:11, стр. 1–19.
- ^ Стратонович, Р.Л. (1960). Условные марковские процессы . Теория вероятностей и ее приложения, 5, стр. 156–178.
- ^ Степанов О.А. (15 мая 2011 г.). «Кальмановская фильтрация: прошлое и настоящее. Взгляд из России. (К 80-летию со дня рождения Рудольфа Эмиля Кальмана)». Гироскопия и навигация . 2 (2): 105. дои : 10.1134/S2075108711020076 . S2CID 53120402 .
- ^ Фаузи, Хилман; Батул, Узма (15 июля 2019 г.). «Проект трехстержневой фермы с использованием оптимизатора фильтра Калмана, моделирующего одно решение» . Мекатроника . 1 (2): 98–102. дои : 10.15282/mekatronika.v1i2.4991 . S2CID 222355496 .
- ^ Пол Зарчан; Говард Мусофф (2000). Основы фильтрации Калмана: практический подход . Американский институт аэронавтики и астронавтики, Incorporated. ISBN 978-1-56347-455-2 .
- ^ Лора-Миллан, Хулио С.; Идальго, Андрес Ф.; Рокон, Эдуардо (2021). «Расширенный фильтр Калмана на основе IMU для оценки сагиттальной кинематики нижних конечностей походки для управления носимыми роботизированными устройствами» . Доступ IEEE . 9 : 144540–144554. Бибкод : 2021IEEA...9n4540L . дои : 10.1109/ACCESS.2021.3122160 . hdl : 10261/254265 . ISSN 2169-3536 . S2CID 239938971 .
- ^ Калита, Диана; Ляхов, Павел (декабрь 2022 г.). «Обнаружение движущихся объектов на основе комбинации фильтра Калмана и медианной фильтрации» . Большие данные и когнитивные вычисления . 6 (4): 142. дои : 10.3390/bdcc6040142 . ISSN 2504-2289 .
- ^ Гайселс, Эрик; Марчеллино, Массимилиано (2018). Прикладное экономическое прогнозирование с использованием методов временных рядов . Нью-Йорк, штат Нью-Йорк: Издательство Оксфордского университета. п. 419. ИСБН 978-0-19-062201-5 . OCLC 1010658777 .
- ^ Аззам, М. Абдулла; Батул, Узма; Фаузи, Хилман (15 июля 2019 г.). «Проектирование винтовой пружины с использованием оптимизатора фильтра Калмана, моделирующего одно решение» . Мекатроника . 1 (2): 93–97. дои : 10.15282/mekatronika.v1i2.4990 . S2CID 221855079 .
- ^ Вулперт, Дэниел; Гахрамани, Зубин (2000). «Вычислительные принципы нейробиологии движения». Природная неврология . 3 : 1212–7. дои : 10.1038/81497 . ПМИД 11127840 . S2CID 736756 .
- ^ Кальман, Р.Э. (1960). «Новый подход к задачам линейной фильтрации и прогнозирования» . Журнал фундаментальной инженерии . 82 : 35–45. дои : 10.1115/1.3662552 . S2CID 1242324 .
- ^ Хамферис, Джеффри (2012). «Свежий взгляд на фильтр Калмана». Обзор СИАМ . 54 (4): 801–823. дои : 10.1137/100799666 .
- ^ Ульманн, Джеффри; Жюльер, Саймон (2022). «Гауссовость и фильтр Калмана: простая, но сложная связь» (PDF) . Журнал Ciencia e Ingeniería . 14 (1): 21–26. дои : 10.46571/JCI.2022.1.2 . S2CID 251143915 . См. У Ульмана и Жюльера примерно дюжину примеров этого заблуждения в литературе.
- ^ Ли, Ванъянь; Ван, Цзидун; Вэй, Голян; Ма, Лифенг; Ху, Цзюнь; Дин, Деруи (2015). «Опрос по мультисенсорному слиянию и консенсусной фильтрации для сенсорных сетей» . Дискретная динамика в природе и обществе . 2015 : 1–12. дои : 10.1155/2015/683701 . ISSN 1026-0226 .
- ^ Ли, Ванъянь; Ван, Цзидун; Хо, Дэниел У.К.; Вэй, Голян (2019). «Об ограниченности ковариаций ошибок для задач консенсусной фильтрации Калмана». Транзакции IEEE при автоматическом управлении . 65 (6): 2654–2661. дои : 10.1109/TAC.2019.2942826 . ISSN 0018-9286 . S2CID 204196474 .
- ^ Лауритцен, С.Л. (декабрь 1981 г.). «Анализ временных рядов в 1880 году. Обсуждение вклада Т. Н. Тиле». Международный статистический обзор . 49 (3): 319–331. дои : 10.2307/1402616 . JSTOR 1402616 .
Он выводит рекурсивную процедуру для оценки компонента регрессии и прогнозирования броуновского движения. Эта процедура теперь известна как фильтрация Калмана.
- ^ Лауритцен, SL (2002). Тиле: пионер статистики . Нью-Йорк: Издательство Оксфордского университета . п. 41. ИСБН 978-0-19-850972-1 .
Он решает задачу оценки коэффициентов регрессии и прогнозирования значений броуновского движения методом наименьших квадратов и дает изящную рекурсивную процедуру проведения вычислений. В настоящее время эта процедура известна как фильтрация Калмана .
- ^ Гревал, Мохиндер С.; Эндрюс, Ангус П. (2015). «1». Фильтрация Калмана: теория и практика с использованием MATLAB (4-е изд.). Хобокен, Нью-Джерси: Уайли. стр. 16–18. ISBN 978-1-118-98498-7 .
- ^ «Мохиндер С. Гревал и Ангус П. Эндрюс» (PDF) . Архивировано из оригинала (PDF) 7 марта 2016 г. Проверено 23 апреля 2015 г.
- ^ Джеррольд Х. Суддат; Роберт Х. Кидд; Арнольд Г. Рейнхольд (август 1967 г.). Линеаризованный анализ ошибок бортовых основных навигационных систем лунного модуля «Аполлон», НАСА TN D-4027 (PDF) . Национальное управление по аэронавтике и исследованию космического пространства.
{{cite book}}
:|work=
игнорируется ( помогите ) - ^ Гейлор, Дэвид; Лайтси, Э. Гленн (2003). «Проектирование фильтра Калмана GPS/INS для космических аппаратов, работающих в непосредственной близости от Международной космической станции». Конференция и выставка AIAA по наведению, навигации и управлению . дои : 10.2514/6.2003-5445 . ISBN 978-1-62410-090-1 .
- ^ Ингвар Стрид; Карл Валентин (апрель 2009 г.). «Блочная фильтрация Калмана для крупномасштабных моделей DSGE» . Вычислительная экономика . 33 (3): 277–304. CiteSeerX 10.1.1.232.3790 . дои : 10.1007/s10614-008-9160-4 . hdl : 10419/81929 . S2CID 3042206 .
- ^ Мартин Мёллер Андресен (2008). «Нелинейные модели DSGE, фильтр Калмана с центральной разностью и фильтр частиц со смещением среднего значения» .
- ^ Ровейс, С; Гахрамани, З. (1999). «Объединяющий обзор линейных гауссовских моделей» (PDF) . Нейронные вычисления . 11 (2): 305–45. дои : 10.1162/089976699300016674 . ПМИД 9950734 . S2CID 2590898 .
- ^ Гамильтон, Дж. (1994), Анализ временных рядов , Princeton University Press. Глава 13, «Фильтр Калмана»
- ^ Исихара, JY; Терра, Миннесота; Кампос, JCT (2006). «Надежный фильтр Калмана для дескрипторных систем». Транзакции IEEE при автоматическом управлении . 51 (8): 1354. doi : 10.1109/TAC.2006.878741 . S2CID 12741796 .
- ^ Терра, Марко Х.; Серри, Жоао П.; Исихара, Жоао Ю. (2014). «Оптимальный робастный линейный квадратичный регулятор для систем, подверженных неопределенностям». Транзакции IEEE при автоматическом управлении . 59 (9): 2586–2591. дои : 10.1109/TAC.2014.2309282 . S2CID 8810105 .
- ^ Келли, Алонсо (1994). «Трехмерная формулировка навигационного фильтра Калмана для автономных транспортных средств» (PDF) в пространстве состояний . Документ DTIC : 13. Архивировано (PDF) из оригинала 30 декабря 2014 г. Исправленная версия 2006 г. Архивировано 10 января 2017 г. на Wayback Machine.
- ^ Рид, Ян; Срок, Хилари. «Оценка II» (PDF) . www.robots.ox.ac.uk . Оксфордский университет . Проверено 6 августа 2014 г.
- ^ Раджамани, Мурали (октябрь 2007 г.). Методы на основе данных для улучшения оценки состояния в управлении с прогнозированием моделей (PDF) (кандидатская диссертация). Университет Висконсина-Мэдисона. Архивировано из оригинала (PDF) 4 марта 2016 г. Проверено 4 апреля 2011 г.
- ^ Раджамани, Мурали Р.; Роулингс, Джеймс Б. (2009). «Оценка структуры возмущения по данным с использованием полуопределенного программирования и оптимального взвешивания». Автоматика . 45 (1): 142–148. дои : 10.1016/j.automatica.2008.05.032 . S2CID 5699674 .
- ^ «Набор инструментов для автоковариационных наименьших квадратов» . Jbrwww.che.wisc.edu . Проверено 18 августа 2021 г.
- ^ Баня, П.; Барановский, Дж. (12 декабря 2016 г.). Полевой фильтр Калмана и его аппроксимация . 55-я конференция IEEE по принятию решений и управлению (CDC). Лас-Вегас, Невада, США: IEEE. стр. 2875–2880.
- ^ Перейти обратно: а б Гринберг, Идо; Янней, Нетанель; Маннор, Ши (15 декабря 2023 г.). «Оптимизация или архитектура: как взломать фильтрацию Калмана» . Достижения в области нейронных систем обработки информации . 36 : 50482–50505. arXiv : 2310.00675 .
- ^ Бар-Шалом, Яаков; Ли, С.-Ронг; Кирубараджан, Тиагалингам (2001). Оценка с применением к отслеживанию и навигации . Нью-Йорк, США: John Wiley & Sons, Inc., стр. 319 и далее. дои : 10.1002/0471221279 . ISBN 0-471-41655-Х .
- ^ Три теста оптимальности с численными примерами описаны в Питер, Матиско (2012). «Тесты оптимальности и адаптивный фильтр Калмана». 16-й симпозиум МФБ по идентификации систем . Том. 45. стр. 1523–1528. дои : 10.3182/20120711-3-BE-2027.00011 . ISBN 978-3-902823-06-9 .
{{cite book}}
:|journal=
игнорируется ( помогите ) - ^ Сполл, Джеймс К. (1995). «Неравенство Канторовича для анализа ошибок фильтра Калмана с неизвестными распределениями шума». Автоматика . 31 (10): 1513–1517. дои : 10.1016/0005-1098(95)00069-9 .
- ^ Марьяк, Дж.Л.; Сполл, Дж. К.; Хейдон, Б.Д. (2004). «Использование фильтра Калмана для вывода в моделях в пространстве состояний с неизвестным распределением шума». Транзакции IEEE при автоматическом управлении . 49 : 87–90. дои : 10.1109/TAC.2003.821415 . S2CID 21143516 .
- ^ Перейти обратно: а б Уолранд, Жан; Димакис, Антонис (август 2006 г.). Случайные процессы в системах — Конспекты лекций (PDF) . стр. 69–70. Архивировано из оригинала (PDF) 7 мая 2019 г. Проверено 7 мая 2019 г.
- ^ Сант, Дональд Т. «Обобщенный метод наименьших квадратов, применяемый к моделям с изменяющимися во времени параметрами». Анналы экономических и социальных измерений, том 6, номер 3. NBER, 1977. 301–314. Онлайн PDF-файл
- ^ Андерсон, Брайан Д.О.; Мур, Джон Б. (1979). Оптимальная фильтрация . Нью-Йорк: Прентис Холл . стр. 129–133. ISBN 978-0-13-638122-8 .
- ^ Цзинъян Лу. «Атака с использованием ложной информации для оценки динамического состояния в мультисенсорных системах» , Fusion 2014
- ^ Перейти обратно: а б Торнтон, Кэтрин Л. (15 октября 1976 г.). Треугольные ковариационные факторизации для фильтрации Калмана (доктор философии). НАСА . Технический меморандум НАСА 33-798.
- ^ Перейти обратно: а б с Бирман, Дж.Дж. (1977). «Методы факторизации для дискретной последовательной оценки». Методы факторизации для дискретного последовательного оценивания . Бибкод : 1977fmds.book.....B .
- ^ Перейти обратно: а б Бар-Шалом, Яаков; Ли, С. Ронг; Кирубараджан, Тиагалингам (июль 2001 г.). Оценка с применением к отслеживанию и навигации . Нью-Йорк: Джон Уайли и сыновья . стр. 308–317. ISBN 978-0-471-41655-5 .
- ^ Голуб, Джин Х.; Ван Лоан, Чарльз Ф. (1996). Матричные вычисления . Исследования Джона Хопкинса по математическим наукам (Третье изд.). Балтимор, Мэриленд: Университет Джонса Хопкинса . п. 139. ИСБН 978-0-8018-5414-9 .
- ^ Хайэм, Николас Дж. (2002). Точность и устойчивость численных алгоритмов (второе изд.). Филадельфия, Пенсильвания: Общество промышленной и прикладной математики . п. 680. ИСБН 978-0-89871-521-7 .
- ^ Сярккя, С.; Анхель Ф. Гарсиа-Фернандес (2021). «Временная параллелизация байесовских сглаживателей». Транзакции IEEE при автоматическом управлении . 66 (1): 299–306. arXiv : 1905.13002 . дои : 10.1109/TAC.2020.2976316 . S2CID 213695560 .
- ^ «Параллельная сумма префиксов (сканирование) с помощью CUDA» . Developer.nvidia.com/ . Проверено 21 февраля 2020 г.
Операция сканирования представляет собой простой и мощный параллельный примитив с широким спектром применений. В этой главе мы объяснили эффективную реализацию сканирования с использованием CUDA, которая обеспечивает значительное ускорение по сравнению с последовательной реализацией на быстром процессоре и по сравнению с параллельной реализацией в OpenGL на том же графическом процессоре. В связи с растущей мощностью обычных параллельных процессоров, таких как графические процессоры, мы ожидаем, что в ближайшие годы значение алгоритмов параллельного обработки данных, таких как сканирование, будет возрастать.
- ^ Масрелиез, К. Йохан ; Мартин, РД (1977). «Надежная байесовская оценка для линейной модели и усиление фильтра Калмана». Транзакции IEEE при автоматическом управлении . 22 (3): 361–371. дои : 10.1109/TAC.1977.1101538 .
- ^ Люткеполь, Хельмут (1991). Введение в анализ множественных временных рядов . Гейдельберг: Springer-Verlag Berlin. п. 435.
- ^ Перейти обратно: а б Габриэль Т. Тережану (4 августа 2012 г.). «Учебное пособие по дискретному фильтру Калмана» (PDF) . Архивировано из оригинала (PDF) 17 августа 2020 г. Проверено 13 апреля 2016 г.
- ^ Андерсон, Брайан Д.О.; Мур, Джон Б. (1979). Оптимальная фильтрация . Энглвуд Клиффс, Нью-Джерси: Prentice Hall, Inc., стр. 176–190. ISBN 978-0-13-638122-8 .
- ^ Раух, Х.Э.; Тунг, Ф.; Стрибель, Коннектикут (август 1965 г.). «Оценки максимального правдоподобия линейных динамических систем». Журнал АИАА . 3 (8): 1445–1450. Бибкод : 1965AIAAJ...3.1445R . дои : 10.2514/3.3166 .
- ^ Эйнике, Джорджия (март 2006 г.). «Оптимальные и надежные формулировки непричинных фильтров». Транзакции IEEE по обработке сигналов . 54 (3): 1069–1077. Бибкод : 2006ITSP...54.1069E . дои : 10.1109/TSP.2005.863042 . S2CID 15376718 .
- ^ Эйнике, Джорджия (апрель 2007 г.). «Асимптотическая оптимальность сглаживателя с фиксированным интервалом с минимальной дисперсией». Транзакции IEEE по обработке сигналов . 55 (4): 1543–1547. Бибкод : 2007ITSP...55.1543E . дои : 10.1109/TSP.2006.889402 . S2CID 16218530 .
- ^ Эйнике, Джорджия; Ралстон, Джей Си; Харгрейв, Колорадо; Рид, округ Колумбия; Хейнсворт, Д.В. (декабрь 2008 г.). «Автоматизация разработки длинных забоев. Применение сглаживания минимальной дисперсии». Журнал IEEE Control Systems . 28 (6): 28–37. дои : 10.1109/MCS.2008.929281 . S2CID 36072082 .
- ^ Эйнике, Джорджия (декабрь 2009 г.). «Асимптотическая оптимальность сглаживателя с фиксированным интервалом с минимальной дисперсией». Транзакции IEEE при автоматическом управлении . 54 (12): 2904–2908. Бибкод : 2007ITSP...55.1543E . дои : 10.1109/TSP.2006.889402 . S2CID 16218530 .
- ^ Эйнике, Джорджия (декабрь 2014 г.). «Итеративные процедуры частотно-взвешенной фильтрации и сглаживания». Письма об обработке сигналов IEEE . 21 (12): 1467–1470. Бибкод : 2014ISPL...21.1467E . дои : 10.1109/ЛСП.2014.2341641 . S2CID 13569109 .
- ^ Бисвас, Санат К.; Цяо, Ли; Демпстер, Эндрю Г. (01 декабря 2020 г.). «Количественный подход к прогнозированию пригодности использования фильтра Калмана без запаха в нелинейном приложении» . Автоматика . 122 : 109241. doi : 10.1016/j.automatica.2020.109241 . ISSN 0005-1098 . S2CID 225028760 .
- ^ Перейти обратно: а б Жюльер, Саймон Дж.; Ульманн, Джеффри К. (2004). «Фильтрация без запаха и нелинейная оценка» . Труды IEEE . 92 (3): 401–422. дои : 10.1109/JPROC.2003.823141 . S2CID 9614092 .
- ^ Жюльер, Саймон Дж.; Ульманн, Джеффри К. (1997). «Новое расширение фильтра Калмана для нелинейных систем» (PDF) . В Кадаре, Иван (ред.). Обработка сигналов, объединение датчиков и распознавание целей VI . Труды SPIE. Том. 3. С. 182–193. Бибкод : 1997SPIE.3068..182J . CiteSeerX 10.1.1.5.2891 . дои : 10.1117/12.280797 . S2CID 7937456 . Проверено 3 мая 2008 г.
- ^ Менегаз, HMT; Исихара, JY; Борхес, Джорджия; Варгас, АН (октябрь 2015 г.). «Систематизация теории фильтра Калмана без запаха». Транзакции IEEE при автоматическом управлении . 60 (10): 2583–2598. дои : 10.1109/tac.2015.2404511 . hdl : 20.500.11824/251 . ISSN 0018-9286 . S2CID 12606055 .
- ^ Густафссон, Фредрик; Хендебю, Густав (2012). «Некоторые связи между расширенными фильтрами Калмана и фильтрами Калмана без запаха» . Транзакции IEEE по обработке сигналов . 60 (2): 545–555. Бибкод : 2012ИТСП...60..545Г . дои : 10.1109/tsp.2011.2172431 . S2CID 17876531 .
- ^ Ван дер Мерве, Р.; Ван, Э.А. (2001). «Квадратный корневой фильтр Калмана без запаха для оценки состояния и параметров». 2001 Международная конференция IEEE по акустике, речи и обработке сигналов. Судебные разбирательства (Кат. № 01CH37221) . Том. 6. С. 3461–3464. дои : 10.1109/ICASSP.2001.940586 . ISBN 0-7803-7041-4 . S2CID 7290857 .
- ^ Битцер, С. (2016). «Разоблачение UKF: как это работает, когда это работает и когда лучше брать образцы» . дои : 10.5281/zenodo.44386 .
{{cite journal}}
: Для цитирования журнала требуется|journal=
( помощь ) - ^ Ван, Э.А.; Ван дер Мерве, Р. (2000). «Фильтр Калмана без запаха для нелинейной оценки» (PDF) . Материалы симпозиума IEEE 2000 по адаптивным системам обработки сигналов, связи и управления (кат. № 00EX373) . п. 153. CiteSeerX 10.1.1.361.9373 . дои : 10.1109/ASSPCC.2000.882463 . ISBN 978-0-7803-5800-3 . S2CID 13992571 . Архивировано из оригинала (PDF) 3 марта 2012 г. Проверено 31 января 2010 г.
- ^ Саркка, Симо (сентябрь 2007 г.). «О фильтрации Калмана без запаха для оценки состояния нелинейных систем с непрерывным временем». Транзакции IEEE при автоматическом управлении . 52 (9): 1631–1641. дои : 10.1109/TAC.2007.904453 .
- ^ Перейти обратно: а б Беркхарт, Майкл С.; Брандман, Дэвид М.; Франко, Брайан; Хохберг, Ли; Харрисон, Мэтью Т. (2020). «Дискриминативный фильтр Калмана для байесовской фильтрации с нелинейными и негауссовскими моделями наблюдения» . Нейронные вычисления . 32 (5): 969–1017. дои : 10.1162/neco_a_01275 . ПМЦ 8259355 . ПМИД 32187000 . S2CID 212748230 . Проверено 26 марта 2021 г.
- ^ Перейти обратно: а б Беркхарт, Майкл К. (2019). Дискриминационный подход к байесовской фильтрации с применением к декодированию нейронов человека (Диссертация). Провиденс, Род-Айленд, США: Университет Брауна. дои : 10.26300/nhfp-xv22 .
- ^ Перейти обратно: а б Брандман, Дэвид М.; Беркхарт, Майкл С.; Келемен, Джессика; Франко, Брайан; Харрисон, Мэтью Т.; Хохберг, Ли Р. (2018). «Надежное управление курсором с обратной связью у человека с тетраплегией с использованием регрессии гауссовского процесса» . Нейронные вычисления . 30 (11): 2986–3008. дои : 10.1162/neco_a_01129 . ПМЦ 6685768 . ПМИД 30216140 . Проверено 26 марта 2021 г.
- ^ Бар-Шалом, Яаков; Ли, С.-Ронг; Кирубараджан, Тиагалингам (2001). Оценка с применением к отслеживанию и навигации . Нью-Йорк, США: John Wiley & Sons, Inc., стр. 421 и далее. дои : 10.1002/0471221279 . ISBN 0-471-41655-Х .
- ^ Бьюси, Р.С. и Джозеф, П.Д., Фильтрация случайных процессов с применением к руководству, John Wiley & Sons, 1968; 2-е издание, издательство AMS Chelsea, 2005 г. ISBN 0-8218-3782-6
- ^ Джазвински, Эндрю Х., Стохастические процессы и теория фильтрации, Academic Press, Нью-Йорк, 1970. ISBN 0-12-381550-9
- ^ Кайлат, Т. (1968). «Инновационный подход к оценке методом наименьших квадратов. Часть I: Линейная фильтрация аддитивного белого шума». Транзакции IEEE при автоматическом управлении . 13 (6): 646–655. дои : 10.1109/TAC.1968.1099025 .
- ^ Васвани, Намрата (2008). «Сжатое зондирование с фильтрацией Кальмана». 2008 15-я Международная конференция IEEE по обработке изображений . стр. 893–896. arXiv : 0804.0819 . дои : 10.1109/ICIP.2008.4711899 . ISBN 978-1-4244-1765-0 . S2CID 9282476 .
- ^ Карми, Авиши; Гурфил, Пини; Каневский, Дмитрий (2010). «Методы восстановления разреженных сигналов с использованием фильтрации Калмана со встроенными нормами псевдоизмерений и квазинормами». Транзакции IEEE по обработке сигналов . 58 (4): 2405–2409. Бибкод : 2010ITSP...58.2405C . дои : 10.1109/TSP.2009.2038959 . S2CID 10569233 .
- ^ Захария, Дэйв; Чаттерджи, Сайкат; Янссон, Магнус (2012). «Динамическое итеративное преследование». Транзакции IEEE по обработке сигналов . 60 (9): 4967–4972. arXiv : 1206.2496 . Бибкод : 2012ITSP...60.4967Z . дои : 10.1109/TSP.2012.2203813 . S2CID 18467024 .
- ^ Сярккя, Симо; Хартикайнен, Йоуни; Свенссон, Леннарт; Сандблом, Фредрик (22 апреля 2015 г.). «О связи между квадратурами гауссовского процесса и методами сигма-точки». arXiv : 1504.05994 [ stat.ME ].
- ^ Васеби, Амир; Партовибахш, Марал; Батаи, С. Мохаммад Таги (2007). «Новая комбинированная модель аккумулятора для оценки состояния заряда свинцово-кислотных аккумуляторов на основе расширенного фильтра Калмана для гибридных электромобилей». Журнал источников энергии . 174 (1): 30–40. Бибкод : 2007JPS...174...30В . дои : 10.1016/j.jpowsour.2007.04.011 .
- ^ Васеби, А.; Батаи, SMT; Партовибахш, М. (2008). «Прогнозирование уровня заряда свинцово-кислотных аккумуляторов гибридных электромобилей с помощью расширенного фильтра Калмана». Преобразование энергии и управление . 49 (1): 75–82. Бибкод : 2008ECM....49...75В . дои : 10.1016/j.enconman.2007.05.017 .
- ^ Фрувирт, Р. (1987). «Применение фильтрации Калмана для отслеживания и подгонки вершин». Ядерные приборы и методы в физических исследованиях . Секция А. 262 (2–3): 444–450. Бибкод : 1987NIMPA.262..444F . дои : 10.1016/0168-9002(87)90887-4 .
- ^ Харви, Эндрю К. (1994). «Применение фильтра Калмана в эконометрике» . В Бьюли, Трумэн (ред.). Достижения в эконометрике . Нью-Йорк: Издательство Кембриджского университета. стр. 285f . ISBN 978-0-521-46726-1 .
- ^ Бульфельфель, Д.; Рангаян, РМ; Хан, LJ; Клойбер, Р.; Кудувалли, Г. Р. (1994). «Двумерное восстановление изображений однофотонной эмиссионной компьютерной томографии с использованием фильтра Калмана». Транзакции IEEE по медицинской визуализации . 13 (1): 102–109. дои : 10.1109/42.276148 . ПМИД 18218487 .
- ^ Бок, Ю.; Кроуэлл, Б.; Уэбб, Ф.; Кедар, С.; Клейтон, Р.; Мияхара, Б. (2008). «Объединение высокоскоростных GPS и сейсмических данных: применение к системам раннего предупреждения для смягчения геологических опасностей». Тезисы осеннего собрания АГУ . 43 : G43B–01. Бибкод : 2008AGUFM.G43B..01B .
- ^ Вулперт, DM; Миалл, Р.К. (1996). «Передовые модели физиологического моторного контроля». Нейронные сети . 9 (8): 1265–1279. дои : 10.1016/S0893-6080(96)00035-4 . ПМИД 12662535 .
Дальнейшее чтение
[ редактировать ] этот « Дальнейшая литература раздел Возможно, » нуждается в очистке . ( июнь 2015 г. ) |
- Эйнике, Джорджия (2019). Сглаживание, фильтрация и прогнозирование: оценка прошлого, настоящего и будущего (2-е изд.) . Издательство Амазон Прайм. ISBN 978-0-6485115-0-2 .
- Джинья Су; Байбинг Ли; Вэнь-Хуа Чен (2015). «О существовании, оптимальности и асимптотической устойчивости фильтра Калмана с частично наблюдаемыми входами» . Автоматика . 53 : 149–154. дои : 10.1016/j.automatica.2014.12.044 .
- Гельб, А. (1974). Прикладная оптимальная оценка . МТИ Пресс.
- Кальман, Р.Э. (1960). «Новый подход к проблемам линейной фильтрации и прогнозирования» (PDF) . Журнал фундаментальной инженерии . 82 (1): 35–45. дои : 10.1115/1.3662552 . S2CID 1242324 . Архивировано из оригинала (PDF) 29 мая 2008 г. Проверено 3 мая 2008 г.
- Кальман, Р.Э.; Бьюси, RS (1961). «Новые результаты в теории линейной фильтрации и прогнозирования». Журнал фундаментальной инженерии . 83 : 95–108. CiteSeerX 10.1.1.361.6851 . дои : 10.1115/1.3658902 . S2CID 8141345 .
- Харви, AC (1990). Прогнозирование, модели структурных временных рядов и фильтр Калмана . Издательство Кембриджского университета. ISBN 978-0-521-40573-7 .
- Ровейс, С.; Гахрамани, З. (1999). «Объединяющий обзор линейных гауссовских моделей» (PDF) . Нейронные вычисления . 11 (2): 305–345. дои : 10.1162/089976699300016674 . ПМИД 9950734 . S2CID 2590898 .
- Саймон, Д. (2006). Оценка оптимального состояния: Калман, H бесконечность и нелинейные подходы . Уайли-Интерсайенс. Архивировано из оригинала 30 декабря 2010 г. Проверено 5 июля 2006 г.
- Уорвик, К. (1987). «Оптимальные наблюдатели для моделей ARMA». Международный журнал контроля . 46 (5): 1493–1503. дои : 10.1080/00207178708933989 .
- Бирман, Дж.Дж. (1977). Методы факторизации для дискретного последовательного оценивания . Том. 128. Минеола, Нью-Йорк: Dover Publications. ISBN 978-0-486-44981-4 .
{{cite book}}
:|journal=
игнорируется ( помогите ) - Божич, С.М. (1994). Цифровая фильтрация и фильтрация Калмана . Баттерворт-Хайнеманн.
- Хайкин, С. (2002). Адаптивная теория фильтров . Прентис Холл.
- Лю, В.; Принсипи, Дж. К. и Хайкин, С. (2010). Адаптивная фильтрация ядра: подробное введение . Джон Уайли.
{{cite book}}
: CS1 maint: несколько имен: список авторов ( ссылка ) - Манолакис, Д.Г. (1999). Статистическая и адаптивная обработка сигналов . Артех Хаус.
- Уэлч, Грег; Бишоп, Гэри (1997). «SCAAT: инкрементное отслеживание с неполной информацией» (PDF) . SIGGRAPH '97 Материалы 24-й ежегодной конференции по компьютерной графике и интерактивным технологиям . ACM Press/Addison-Wesley Publishing Co., стр. 333–344. дои : 10.1145/258734.258876 . ISBN 978-0-89791-896-1 . S2CID 1512754 .
- Джазвински, Эндрю Х. (1970). Стохастические процессы и фильтрация . Математика в науке и технике. Нью-Йорк: Академическая пресса . п. 376. ИСБН 978-0-12-381550-7 .
- Мэйбек, Питер С. (1979). «Глава 1» (PDF) . Стохастические модели, оценка и контроль . Математика в науке и технике. Том. 141–1. Нью-Йорк: Академическая пресса . ISBN 978-0-12-480701-3 .
- Мория, Н. (2011). Введение в фильтрацию Калмана: взгляд физика . Нью-Йорк: Nova Science Publishers, Inc. ISBN 978-1-61668-311-5 .
- Дуник, Дж.; Симандл М.; Страка О. (2009). «Методы оценки состояния и ковариационных матриц шума измерения: аспекты и сравнение» . 15-й симпозиум МФБ по идентификации систем, 2009 г. Франция. стр. 372–377. дои : 10.3182/20090706-3-FR-2004.00061 . ISBN 978-3-902661-47-0 .
{{cite book}}
: CS1 maint: отсутствует местоположение издателя ( ссылка ) - Чуи, Чарльз К.; Чен, Гуанжун (2009). Фильтрация Калмана в приложениях реального времени . Серия Спрингера по информационным наукам. Том. 17 (4-е изд.). Нью-Йорк: Спрингер . п. 229. ИСБН 978-3-540-87848-3 .
- Спайви, Бен; Хеденгрен, Дж. Д. и Эдгар, Т. Ф. (2010). «Ограниченная нелинейная оценка загрязнения промышленных процессов». Исследования в области промышленной и инженерной химии . 49 (17): 7824–7831. дои : 10.1021/ie9018116 .
{{cite journal}}
: CS1 maint: несколько имен: список авторов ( ссылка ) - Томас Кайлат ; Али Х. Сайед ; Бабак Хассиби (2000). Линейная оценка . Нью-Джерси: Прентис-Холл. ISBN 978-0-13-022464-4 .
- Али Х. Сайед (2008). Адаптивные фильтры . Нью-Джерси: Уайли. ISBN 978-0-470-25388-5 .
Внешние ссылки
[ редактировать ] в этой статье Использование внешних ссылок может не соответствовать политике и рекомендациям Википедии . ( июнь 2015 г. ) |
- Новый подход к задачам линейной фильтрации и прогнозирования , Р.Э. Калман, 1960 г.
- Калмана и байесовские фильтры в Python . Учебник по фильтрации Калмана с открытым исходным кодом.
- Как работает фильтр Калмана, в картинках . Подсвечивает фильтр Калмана картинками и цветами.
- Фильтр Калмана-Бьюси , производный фильтр Калмана-Бьюси.
- Видеолекция MIT о фильтре Калмана на YouTube
- Фильтр Калмана в Javascript . Библиотека фильтров Калмана с открытым исходным кодом для node.js и веб-браузера.
- Введение в фильтр Калмана. Архивировано 24 февраля 2021 г. на Wayback Machine , курс SIGGRAPH 2001, Грег Уэлч и Гэри Бишоп.
- Веб-страница фильтра Калмана со множеством ссылок
- Простое объяснение фильтра Калмана , пошаговое руководство по использованию фильтра Калмана с уравнениями
- «Фильтры Калмана, используемые в моделях погоды» (PDF) . СИАМ Новости . 36 (8). Октябрь 2003 г. Архивировано из оригинала (PDF) 17 мая 2011 г. Проверено 27 января 2007 г.
- Хазелтайн, Эрик Л.; Роулингс, Джеймс Б. (2005). «Критическая оценка расширенной фильтрации Калмана и оценки скользящего горизонта». Исследования в области промышленной и инженерной химии . 44 (8): 2451. doi : 10.1021/ie034308l .
- Библиотека подпрограмм оценки Джеральда Дж. Бирмана : соответствует коду в исследовательской монографии «Методы факторизации для дискретной последовательной оценки», первоначально опубликованной Academic Press в 1977 году. Переиздано Dover.
- Matlab Toolbox, реализующий части библиотеки подпрограмм оценки Джеральда Дж. Бирмана : факторизация UD/UDU' и LD/LDL' с соответствующими обновлениями времени и измерений, составляющими фильтр Калмана.
- Панель инструментов Matlab для фильтрации Калмана, применяемая для одновременной локализации и картографии : транспортное средство, движущееся в 1D, 2D и 3D
- Фильтр Калмана в воспроизведении гильбертовых пространств ядра . Подробное введение.
- Код Matlab для оценки модели процентных ставок Кокса – Ингерсолла – Росса с фильтром Калмана . Архивировано 9 февраля 2014 г. в Wayback Machine : соответствует статье «Оценка и тестирование моделей экспоненциально-аффинной временной структуры с помощью фильтра Калмана», опубликованной Review of Quantitative Finance. и бухгалтерский учет в 1999 году.
- Онлайн-демонстрация фильтра Калмана . Демонстрация фильтра Калмана (и других методов ассимиляции данных) с использованием двойных экспериментов.
- kalman-filter.com . Информация об использовании фильтров Калмана в различных областях.
- Ботелла, Гильермо; Мартин Х., Хосе Антонио; Сантос, Матильда; Мейер-Баезе, Уве (2011). «Мультимодальная встраиваемая сенсорная система на основе FPGA, объединяющая зрение низкого и среднего уровня» . Датчики . 11 (12): 1251–1259. Бибкод : 2011Senso..11.8164B . дои : 10.3390/s110808164 . ПМЦ 3231703 . ПМИД 22164069 .
- Примеры и инструкции по использованию фильтров Калмана с MATLAB. Учебное пособие по фильтрации и оценке.
- Объяснение фильтрации (оценки) за один час, десять минут, одну минуту и одно предложение Ю-Чи Хо
- Симо Сярккя (2013). «Байесовская фильтрация и сглаживание». Издательство Кембриджского университета. Полный текст доступен на странице автора https://users.aalto.fi/~ssarkka/ .