RU2701194C2 - Способ оценки навигационного состояния в условиях ограниченной возможности наблюдения - Google Patents

Способ оценки навигационного состояния в условиях ограниченной возможности наблюдения Download PDF

Info

Publication number
RU2701194C2
RU2701194C2 RU2017118338A RU2017118338A RU2701194C2 RU 2701194 C2 RU2701194 C2 RU 2701194C2 RU 2017118338 A RU2017118338 A RU 2017118338A RU 2017118338 A RU2017118338 A RU 2017118338A RU 2701194 C2 RU2701194 C2 RU 2701194C2
Authority
RU
Russia
Prior art keywords
matrix
state
observation
basis
deviation
Prior art date
Application number
RU2017118338A
Other languages
English (en)
Other versions
RU2017118338A (ru
RU2017118338A3 (ru
Inventor
Тьерри ПЕРРО
Original Assignee
Сафран Электроникс Энд Дифенс
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Сафран Электроникс Энд Дифенс filed Critical Сафран Электроникс Энд Дифенс
Publication of RU2017118338A publication Critical patent/RU2017118338A/ru
Publication of RU2017118338A3 publication Critical patent/RU2017118338A3/ru
Application granted granted Critical
Publication of RU2701194C2 publication Critical patent/RU2701194C2/ru

Links

Images

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/10Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration
    • G01C21/12Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning
    • G01C21/16Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning by integrating acceleration or speed, i.e. inertial navigation
    • G01C21/183Compensation of inertial measurements, e.g. for temperature effects
    • G01C21/188Compensation of inertial measurements, e.g. for temperature effects for accumulated errors, e.g. by coupling inertial systems with absolute positioning systems
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/10Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration
    • G01C21/12Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning
    • G01C21/16Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning by integrating acceleration or speed, i.e. inertial navigation
    • G01C21/165Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning by integrating acceleration or speed, i.e. inertial navigation combined with non-inertial navigation instruments
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/10Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration
    • G01C21/12Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning
    • G01C21/16Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning by integrating acceleration or speed, i.e. inertial navigation
    • G01C21/183Compensation of inertial measurements, e.g. for temperature effects
    • G01C21/185Compensation of inertial measurements, e.g. for temperature effects for gravity
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/10Complex mathematical operations
    • G06F17/16Matrix or vector computation, e.g. matrix-matrix or matrix-vector multiplication, matrix factorization
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03HIMPEDANCE NETWORKS, e.g. RESONANT CIRCUITS; RESONATORS
    • H03H21/00Adaptive networks
    • H03H21/0012Digital adaptive filters
    • H03H21/0025Particular filtering methods
    • H03H21/0029Particular filtering methods based on statistics
    • H03H21/003KALMAN filters

Landscapes

  • Engineering & Computer Science (AREA)
  • Remote Sensing (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Mathematical Physics (AREA)
  • Data Mining & Analysis (AREA)
  • Pure & Applied Mathematics (AREA)
  • Mathematical Optimization (AREA)
  • Theoretical Computer Science (AREA)
  • Mathematical Analysis (AREA)
  • Computational Mathematics (AREA)
  • Algebra (AREA)
  • Databases & Information Systems (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Probability & Statistics with Applications (AREA)
  • Computing Systems (AREA)
  • Navigation (AREA)

Abstract

Изобретение относится к области навигационного приборостроения и может найти применение в системах оценки подвижных транспортных систем. Технический результат – повышение точности. Для этого способ оценки навигационного состояния с несколькими переменными мобильного носителя в соответствии с методом расширенного фильтра Калмана содержит следующие этапы: считывание измерений по меньшей мере одной из переменных, обработку (400) при помощи расширенного фильтра Калмана, выдающего текущее оценочное состояние и ковариационную матрицу, ограничивающую в пространстве навигационного состояния область погрешностей, на основании предыдущего оценочного состояния, матрицы наблюдения, переходной матрицы и считанных измерений, при этом способ отличается тем, что содержит этап (310, 330) коррекции переходной матрицы и матрицы наблюдения до их использования в расширенной фильтрации Калмана таким образом, чтобы скорректированные матрицы отвечали условию наблюдаемости, которое зависит по меньшей мере от одной из переменных состояния носителя, при этом условие наблюдаемости адаптируют таким образом, чтобы помешать фильтру Калмана уменьшать размер области по меньшей мере вдоль одной ненаблюдаемой оси пространства состояния, в котором условие наблюдаемости, проверяемое скорректированными переходной матрицей и матрицей наблюдения, является обращением в нуль ядра связанной с ними матрицы наблюдаемости, и в котором коррекция содержит следующие этапы: вычисление (301) по меньшей мере одного первичного базиса ненаблюдаемых векторов на основании предыдущего оценочного состояния, для каждой корректируемой матрицы - вычисление (306, 308) по меньшей мере одного матричного отклонения, связанного с матрицей, на основании первичного базиса векторов, смещение (330) каждой корректируемой матрицы на связанное с ней матричное отклонение, чтобы проверить условие наблюдаемости. 2 н. и 5 з.п. ф-лы, 8 ил.

Description

Область техники
Изобретение относится к области инерциальных навигационных систем.
В частности, оно относится к способу оценки навигационного состояния подвижного носителя с использованием расширенного фильтра Калмана (обычно обозначаемого в литературе сокращением EKF), а также к инерциальной системе, выполненной с возможностью осуществления такого способа.
Уровень техники
Навигационная инерциальная система является прибором, предназначенным для выдачи данных в реальном времени о состоянии носителя: его положении, его скорости, его ориентации и т.д. Эти данные можно использовать для управления носителем.
Известное решение, применяемое для их оценки, состоит в применении в инерциальной системе расширенного фильтра Калмана, который выдает оценочное состояние носителя, объединяя данные инерциальных датчиков (акселерометров, гироскопов) и не инерциальных датчиков, адаптированных к типу носителя (одометр, барометрический альтиметр, радар Доплера, приемник GPS и т.д.). Инерциальные данные выполняют роль команд, а не инерциальные данные - роль наблюдений.
Фильтр Калмана представляет собой алгоритм, как правило, содержащий повторяемые во времени этап предсказания и этап обновления: на этапе предсказания вычисляют текущее состояние на основании предыдущего состояния и входных команд; этап обновления уточняет текущее состояние при помощи наблюдений. Вычисления предсказания основаны на уравнении распространения, моделирующем динамику состояния в зависимости от состояния и от команды. Вычисления обновления основаны на уравнении наблюдения, моделирующем наблюдение в зависимости от состояния.
В фильтре Калмана уравнения распространения и наблюдения являются линейными и принимают форму матриц, не зависящих от оценочного состояния.
В расширенном фильтре Калмана по меньшей мере одна из этих функций является нелинейной. Объединение данных производят путем линеаризации этих функций на этапах распространения и обновления. Следовательно, вычисления осуществляют, используя матрицы, которые зависят от оценочного состояния.
При этом расширенный фильтр Калмана можно рассматривать как алгоритм, осуществляющий, с одной стороны, нелинейные вычисления и, с другой стороны, линейные вычисления, осуществляемые в фильтре Калмана внутри расширенного фильтра Калмана. В дальнейшем состояние, предсказанное нелинейным уравнением распространения будет называться «общим состоянием». Состояние, оцененное фильтром Калмана, будет называться «линеаризованным состоянием». Общее состояние можно скорректировать при помощи данных, содержащихся в состоянии, линеаризованном во время этапов коррекции.
Кроме того, фильтр Калмана (расширенный или не расширенный) вычисляет предел погрешности, соответствующий оценке состояния с учетом оценки статистический погрешности, связанной с многими факторами, такими как первоначальные погрешности и шумы используемых инерциальных датчиков. Статистическую погрешность в данный момент можно отобразить в виде облака точек в пространстве состояния, при этом каждая точка соответствует возможной реализации. Чтобы оценить этот предел погрешности инерциальная система имеет гауссову статистическую модель погрешности, характеризуемую в каждый момент нулевой средней величиной, и ковариантную матрицу. Последняя определяет огибающую эллипсоидного объема с центром на нулевой погрешности, содержащую 99,97% оценочных погрешностей в каждом направлении пространства состояния. В дальнейшем эта огибающая будет называться «огибающей 3 сигма»
Реальная статистическая закономерность погрешностей неизвестна и характеризуется другой огибающей 3 сигма. Как правило, эта огибающая не центрована на нуле, и ее форма не является эллипсоидной.
На фиг. 1 показано изменение оценочной огибающей 3 сигма и реальной огибающей 3 сигма на разных итерациях фильтра Калмана. Реальная огибающая 3 сигма должна содержаться в оценочной огибающей 3 сигма. Это является критерием когерентности, который необходимо соблюдать в любой момент и для всех реализаций случайных переменных системы.
Как правило, при помощи наблюдений фильтр Калмана улучшает свою оценку во времени, и огибающие 3 сигма стремятся к уплощению вдоль некоторых осей пространства состояния, называемых «наблюдаемыми», как показано на фиг. 2. Оси, которые являются ортогональными по отношению к последним, называются «ненаблюдаемыми». При этом оценочная огибающая 3 сигма принимает удлиненную форму вдоль ненаблюдаемых осей, что создает корреляции между оценочными погрешностями.
Хотя несовершенство модели, используемой фильтром, может иметь большое значение, было отмечено, что нелинейности и шумы системы часто мешают соблюдению вышеупомянутого критерия когерентности, когда используют расширенный фильтр Калмана (например, в момент Т3 на фиг. 2 становится невозможно локализовать реальную огибающую 3 сигма внутри оценочной огибающей 3 сигма вдоль ненаблюдаемой оси).
Со временем эти несоответствия могут стать значительными и распространиться на другие оси векторного пространства оцениваемого состояния.
Как правило, эти несоответствия появляются только в конкретных условиях, зависящих, например, от траектории носителя и от первоначальных условий. Эти условия характерны для наблюдения, и их может быть трудно предусмотреть. Они являются тем более значительными, так как наблюдение является нелинейным.
Причина несоответствий известна: этап линеаризации, присущий расширенному фильтру Калмана, подвержен влиянию шумов от погрешностей оценки. Действительно, эту линеаризацию осуществляют по последней оценке, произведенной фильтром, которая по определению является неточными данными. Изменения второго порядка, производимые этим шумом оценки на линеаризованных функциях, изменяют наблюдения и являются причиной несоответствий.
В первом случае наблюдаемую переменную фильтр может принять за ненаблюдаемую, но этот случай является маловероятным; во втором случае фильтр может посчитать ненаблюдаемую переменную как наблюдаемую. Это уменьшает оценочную огибающую 3 сигма вдоль ненаблюдаемых осей, тогда как она должна сохранять свое первоначальное значение. Вместе с тем, это не уменьшает реальное облако погрешности вдоль этих осей, поскольку последние действительно являются ненаблюдаемыми. При этом все более значительная часть облака погрешности рискует не оказаться внутри оценочной огибающей 3 сигма, как только она начинает уменьшаться. Последствия этого несоответствия могут быть серьезными и зависят от первоначальной огибающей вдоль таких ненаблюдаемых осей.
Известное решение, позволяющее в большинстве случаев компенсировать уменьшение оценочной огибающей 3 сигма, состоит в применении шума модели. Действительно, алгоритм EKF включает в себя операцию, во время которой увеличивают ковариацию в фазе предсказания при помощи матрицы шумов модели, чтобы учитывать переменные и их динамику, которые не были моделированы в фильтре. При этой проблеме когерентности матрица шума отходит от своей функции, так как уменьшение оценочной огибающей связано не с проблемой моделирования, а с проблемой наблюдаемости. Кроме того, из соображений архитектуры и цифровой точности вычисления шумы часто применяют по диагонали матрицы шумов модели: как и в случае ковариационной матрицы, диагональ этой матрицы соответствует составляющим линеаризованного состояния, отслеживаемым фильтром. Следовательно, шум не применяют только в направлении ненаблюдаемых осей. Отсюда следует, что проблема когерентности может быть решена не полностью и, кроме всего прочего, это снижает точность оценок.
Действительно, применяемый шум содержит проекцию на ненаблюдаемые оси и проекцию на наблюдаемые оси, причем эти проекции могут изменяться в течение времени в соответствии с изменением ненаблюдаемых осей. Чем больше проекция на наблюдаемые оси и чем больше асимптотическое значение погрешности в этих направлениях, тем ниже точность оценок.
Что касается значения применяемого шума, то оно не известно. Выбирают эмпирическое и, как правило, достаточно большое значение, чтобы учитывать все известные случаи, создающие проблему. Это еще больше усложняет проблему точности.
С другой стороны, поскольку шум модели не применяют в надлежащем направлении, оценочная огибающая удлиняется в направлении удаления от реальной ненаблюдаемой оси. Следовательно, эта эллипсоидная огибающая, которая, естественно, становится больше вдоль своих главных осей, может не перекрывать облако реальных погрешностей. Следовательно, несоответствие может сохраняться.
Таким образом, в предшествующем уровне техники к проблеме наблюдаемости подходили при помощи решения, которое не решало полностью проблему и, кроме того, отрицательно сказывалось на точности оценок.
Раскрытие изобретения
Задачей изобретения является оценка общего состояния мобильного носителя, управляемого нелинейной моделью, с одновременной минимизацией появления несоответствий, определенных во вступительной части.
В связи с этим, изобретением предложен способ оценки навигационного состояния с несколькими переменными мобильного носителя в соответствии с методом расширенного фильтра Калмана, содержащий следующие этапы:
- считывание измерений по меньшей мере одной из переменных,
- обработку при помощи расширенного фильтра Калмана, выдающего текущее оценочное состояние и ковариационную матрицу, ограничивающую в пространстве навигационного состояния область погрешностей, на основании предыдущего оценочного состояния, матрицы наблюдения, переходной матрицы и считанных измерений,
при этом способ отличается тем, что содержит этап коррекции переходной матрицы и матрицы наблюдения до их использования в расширенной фильтрации Калмана таким образом, чтобы скорректированные матрицы отвечали условию наблюдаемости, которое зависит по меньшей мере от одной из переменных состояния носителя, при этом условие наблюдаемости адаптируют таким образом, чтобы помешать фильтру Калмана уменьшать размер области по меньшей мере вдоль одной ненаблюдаемой оси пространства состояния, в котором условие наблюдаемости, проверяемое скорректированными переходной матрицей и матрицей наблюдения, является обращением в нуль ядра связанной с ними матрицы наблюдаемости, и
в котором коррекция содержит следующие этапы:
- вычисление по меньшей мере одного первичного базиса ненаблюдаемых векторов на основании предыдущего оценочного состояния,
- для каждой корректируемой матрицы - вычисление по меньшей мере одного матричного отклонения, связанного с матрицей, на основании первичного базиса векторов,
- смещение каждой корректируемой матрицы на связанное с ней матричное отклонение, чтобы проверить условие наблюдаемости.
Заявленный способ позволяет не только улучшить когерентность оценок, но также повысить точность оценок, так как можно исключить участие шумов модели, предлагаемое в известных решениях, в решении проблем наблюдаемости.
Кроме того, этот способ меняет лишь в незначительной степени программную архитектуру фильтра EKF и может применяться в виде незначительного программного обновления на уже работающем оборудовании. Это обновление состоит в добавлении функции коррекции двух матриц и в уменьшении регулировок шумов модели.
Изобретение можно дополнить следующими признаками, которые можно рассматривать отдельно или в технически возможных комбинациях.
Этап расширенной фильтрации Калмана может содержать следующие подэтапы:
- распространение предыдущего оценочного состояния на предсказанное состояние при помощи скорректированной переходной матрицы,
- линеаризация предсказанного состояния нелинейной модели для получения матрицы наблюдения до коррекции,
- коррекция матрицы наблюдения, полученной посредством линеаризации.
Применение линеаризации после этапа распространения позволяет осуществлять эту линеаризацию в более вероятной точке векторного пространства: в предсказанном состоянии, полученном на этапе распространения. При этом коррекция матрицы наблюдения учитывает это распространение и выдает более точные результаты, чем когда линеаризацию осуществляют до этапа распространения в предыдущем оценочном состоянии.
Кроме того, коррекция может включать в себя этап ортогонализации первичного базиса для получения вторичного базиса векторов, который сохраняют в памяти от одного цикла к другому, и матричное отклонение, соответствующее матрице наблюдения, вычисляют на основании вторичного базиса векторов.
Матричное отклонение, связанное с матрицей наблюдения, может быть суммой нескольких независимых матричных отклонений, при этом каждое матричное отклонение вычисляют на основании вектора соответствующего вторичного базиса.
Этапы способа можно повторять в последовательных циклах. Данный цикл, называемый текущим циклом, может при этом содержать следующие этапы:
- сохранение в памяти вторичного базиса векторов и коэффициентов ортогонализации, тоже полученных на этапе ортогонализации, и
- преобразование первичного базиса векторов в третичный базис векторов при помощи коэффициентов ортогонализации, сохраненных в ходе предыдущего цикла,
- при этом матричное отклонение, связанное с переходной матрицей, применяют на основании вторичного базиса, сохраненного в памяти в ходе предыдущего цикла, и третичного базиса, вычисленного в ходе текущего цикла.
Кроме того, матричное отклонение, связанное с переходной матрицей, может быть суммой нескольких независимых элементарных матричных отклонений, при этом каждое матричное отклонение вычисляют на основании вторичного вектора вторичного базиса, сохраненного в памяти в ходе предыдущего цикла, и третичного вектора третичного базиса, вычисленного в ходе текущего цикла, при этом вторичный и третичный векторы являются специфическими для элементарного матричного отклонения.
Кроме того, по меньшей мере для одной корректируемой матрицы можно вычислить:
- множество матричных отклонений-кандидатов, при этом каждое матричное отклонение-кандидат вычисляют на основании соответствующего первичного базиса ненаблюдаемых векторов, и
- множество метрик, при этом каждая метрика отображает амплитуду коррекции, заданную соответствующим матричным отклонением-кандидатом,
при этом осуществляют этап смещения корректируемой матрицы на матричное отклонение, выбираемое среди матричных отклонений-кандидатов в зависимости от вычисленных метрик.
Выбранное матричное отклонение может быть матричным отклонением-кандидатом, связанным с метрикой, отображающей наименьшую амплитуду коррекции.
Смещение можно применять, только если метрика выбранного матричного отклонения меньше заранее определенного порога.
Еще одним объектом изобретения является инерциальная система, содержащая множество датчиков и модуль оценки, выполненный с возможностью оценивать навигационное состояние инерциальной системы с несколькими переменными посредством осуществления заявленного способа.
Краткое описание чертежей
Другие признаки, задачи и преимущества изобретения будут более очевидны из нижеследующего описания, представленного исключительно в качестве не ограничительного примера, со ссылками на прилагаемые чертежи, на которых:
Фиг. 1 и 2 (уже описаны) иллюстрируют два изменения огибающий 3 сигма в течение времени во время применения расширенного фильтра Калмана.
Фиг. 3 - схема носителя, содержащего инерциальную систему согласно варианту выполнения изобретения.
Фиг. 4 - функциональная схема эстиматора согласно варианту выполнения.
Фиг. 5 - функциональная схема блока линеаризации и коррекции, входящего в состав эстиматора, показанного на фиг. 2.
Фиг. 6 - функциональная схема подблока, показанного на фиг. 5.
Фиг. 7 - геометрическое обоснование коррекции матриц, используемых фильтром Калмана.
Фиг. 8 - поток данных, соответствующий осуществлению этапов, представленных на фиг. 3.
На всех фигурах аналогичные элементы имеют одинаковые обозначения.
Осуществление изобретения
Показанная на фиг. 3 инерциальная система IN установлена на мобильном носителе Р, таком как наземное транспортное средство, вертолет, самолет и т.д.
Инерциальная система IN содержит несколько частей: инерциальные датчики CI, дополнительные датчики СС и средства Е для осуществления вычислений оценки. Эти части могут быть физически отделены друг от друга.
Как правило, инерциальные датчики CI являются акселерометрами и/или гироскопами, измеряющими соответственно специфические силы и скорости вращения, воздействию которых подвергается носитель в инерциальной системе отсчета. Специфическая сила соответствует первоначальному негравитационному ускорению. Если датчики являются неподвижными относительно носителя, систему называют “strap down”.
Дополнительные датчики СС могут быть самыми разными в зависимости от типа носителя, от его динамики и от предусмотренного назначения. Как правило, в инерциальных системах используют приемник GNSS (например, GPS). Для наземного транспортного средства речь идет также об одном или нескольких одометрах. Для судна речь может идти о «лаге», определяющем скорость судна относительно скорости воды или относительно морского дна. Другим примером датчиков являются камеры.
Навигационные средства оценки Е в дальнейшем будут обозначены термином «эстиматор». Средства Е обычно содержат один или более процессоров.
Выходные данные эстиматора Е представляют собой состояние навигации носителя и, возможно, внутренние состояния инерциальной системы.
В частности, эстиматор содержит расширенный фильтр Калмана EKF, выполненный с возможностью объединения данных, выдаваемых дополнительными датчиками и инерциальными датчиками, чтобы получить оптимальную оценку навигационных данных.
Объединение осуществляют в соответствии с непрерывной динамической системой, служащей моделью для предсказания состояния в каждый момент при помощи нелинейной функции f распространения, а также чтобы наблюдать его при помощи функции h наблюдения, которая тоже может быть нелинейной (в этой связи можно обратиться к Приложению 5, где указаны несколько принципов на динамических системах), причем эта функция зависит от типа используемого датчика СС:
Figure 00000001
где
Figure 00000002
является входной командой, содержащей указание специфической силы и угловой скорости. Эти две величины измеряют при помощи датчиков дискретно во времени в соответствии с периодом
Figure 00000003
.
Кроме всего прочего, общее состояние
Figure 00000004
содержит другие координаты положения, скорости, а также ориентацию носителя в виде одного или нескольких вращений, каждое из которых представлено, например, матрицей или кватернионом высоты над уровнем моря.
Эстиматор Е использует дискретную версию этих уравнений с непрерывным времени в соответствии с известными правилами:
Figure 00000005
Фильтр EKF работает итеративно в соответствии с этапом предсказания, учитывая измерения датчиков CI, и с этапом обновления, учитывая измерения датчиков СС:
Этап предсказания включает в себя предсказание оценочного общего состояния и предсказания соответствующей ковариации.
Предсказание оценочного общего состояния:
Figure 00000006
Предсказание соответствующей ковариации:
Figure 00000007
,
где
Figure 00000008
соответствует переходной матрице, зависящей от функции f распространения, и Q является матрицей шумов модели.
На этапе обновления используют следующие переменные:
Инновация:
Figure 00000009
Ковариация инновации:
Figure 00000010
где
Figure 00000011
соответствует матрице наблюдения.
Коэффициент усиления Калмана:
Figure 00000012
Обновление осуществляют следующим образом:
Обновление оценочного общего состояния:
Figure 00000013
Обновление соответствующей ковариации:
Figure 00000014
Теоретическая переходная матрица:
Figure 00000015
где:
Figure 00000016
Матрица наблюдения:
Figure 00000017
Хотя эстиматор Е и близок к этому алгоритму, он все же слегка от него отличается. Обновление общего состояния можно осуществлять не полностью аддитивно, в частности, чтобы сохранить свойства матриц поворота, а также чтобы учитывать быстрый ритм измерений датчиков CI. При этом предсказание оценочного общего состояния можно производить в более быстром ритме, чем другие операции. Отличие ритма может зависеть от динамики носителя. Возможны и другие отличия. Например, аппроксимацию можно осуществлять на переходной матрице.
На фиг. 4 показан эстиматор Е согласно варианту выполнения, содержащий различные функциональные блоки, соответствующие этапам его применения.
Оценку можно производить путем последовательным итераций, при этом каждая итерация обозначена индексом k.
Предсказание оценочного общего состояния со скоростью 1 осуществляют на этапе 100.
Память в 1 цикле, а также этап синхронизации по времени работают в одном и том же ритме. Этот этап синхронизации по времени учитывает данные, обновленные с более медленной скоростью 2.
Все другие виды обработки работают на скорости 2. На этапе 200 состояния скорости 1 конвертируют в состояния скорости 2. На скорости 2
Figure 00000018
,
Figure 00000019
,
Figure 00000020
,
Figure 00000021
, причем это последнее состояние получают после последнего обновления фильтра Калмана 400, обозначают соответственно предсказанное общее состояние, предсказанное линеаризованное состояние, обновленное линеаризованное состояние. В некоторых случаях состояние
Figure 00000019
может быть всегда на 0.
Вычисление переходных матриц и матриц наблюдения производят на этапе 300 линеаризации. К нему добавляют подэтап коррекции в соответствии с изобретением, который будет подробно описан ниже.
Инновацию вычисляют по предсказанному общему состоянию и по наблюдению датчиков СС, что показано внизу на фиг. 4.
Другие этапы EKF сгруппированы на этапе 400, на котором производят оценки при помощи матриц и который применяет фильтр Калмана, причем эти оценки относятся к линеаризованным состояниям и к ковариациям. Особенностью является то, что этап 400 не содержит предсказания линеаризованного состояния, которое можно включить в этап 100 со скоростью 1.
Этап 401 содержит предсказание ковариации, соответствующей предсказанному общему состоянию, и использует переходную матрицу. Этап 402 содержит вычисление ковариации инновации, коэффициентов усиления Калмана, обновления ковариации общего состояния и обновления линеаризованного состояния. На этом этапе используют матрицу наблюдения.
На этапе 300 точки линеаризации можно вычислять в зависимости от
Figure 00000018
,
Figure 00000019
,
Figure 00000020
,
Figure 00000021
, причем это последнее состояние получают после последнего обновления фильтра Калмана 400. Если
Figure 00000022
, то
Figure 00000023
и
Figure 00000024
.
Первая точка линеаризации
Figure 00000025
позволяет вычислить на этапе 300 переходную матрицу
Figure 00000026
с периодом Калмана, соответствующим скорости 2. Эта точка линеаризации соответствует оценочному общему состоянию после последней синхронизации по времени.
Вторая точка линеаризации
Figure 00000027
позволяет вычислить в цикле Калмана k на этапе 300 матрицу наблюдения
Figure 00000028
. Эту точку линеаризации получают после вычислений на этапе 100. Она соответствует последнему предсказанному состоянию перед следующей синхронизацией по времени.
Чтобы упростить обозначения, в дальнейшем переходная матрица
Figure 00000029
будет обозначена как
Figure 00000030
, и матрица наблюдения
Figure 00000031
будет обозначена как
Figure 00000032
. Таким образом, матрицы
Figure 00000030
и
Figure 00000032
выражаются, каждая, в зависимости от общего состояния, соответствующего их соответствующим точкам линеаризации
Figure 00000033
и
Figure 00000034
.
Как было указано выше, этапы повторяют рекурсивно при следующей итерации в момент k+1 на скорости 2, которая является скоростью фильтра Калмана.
Коррекция переходной матрицы и матрицы наблюдения
Этап линеаризации, осуществляемый на каждом цикле Калмана, является слабой точкой эстиматора Е.
Поэтому на этапе 300 способ оценки включает в себя дополнительный этап коррекции в зависимости от условия наблюдаемости, на котором корректируют матрицы, созданные на этом этапе линеаризации, перед их использованием для фильтра Калмана: с одной стороны, переходную матрицу, служащую для распространения ковариационной матрицы, и, с другой стороны, матрицу наблюдения.
Условие наблюдаемости представляет собой условие, задаваемое ядру матрицы наблюдаемости (определение этой матрицы представлено в приложении 6) посредством коррекции переходной матрицы и матрицы наблюдения таким образом, чтобы включить в ядро заранее определенную модель ненаблюдаемого векторного подпространства. Эта модель ненаблюдаемости представляет собой уравнение в пространстве состояния векторного подпространства, представленного базисом, в зависимости от общего состояния, причем это векторное подпространство обновляют в каждом цикле Калмана. Включение этого подпространства в ядро матрицы наблюдаемости делает его ненаблюдаемым и снижает риск несоответствия, если модель является надлежащей.
Общее состояние, на основании которого вычисляют это ставшее ненаблюдаемым векторное подпространство, соответствует точке линеаризации функции наблюдения (см. приложение 6). Действительно, ненаблюдаемый вектор имеет нулевое изображение через матрицу наблюдения, и этот вектор соответствует линеаризованному состоянию вблизи общего состояния, соответствующего точке линеаризации функции наблюдения.
В ходе этапа коррекции для каждой из обеих переходной матрицы и матрицы наблюдения вычисляют соответствующее матричное отклонение.
Условно далее будут использованы обозначения со звездочками, чтобы обозначить переходную матрицу и матрицу наблюдения, полученные в результате коррекции.
Поток данных, необходимых для вычисления коррекции, схематично представлен на фиг. 8, где наглядно показано, что коррекция матрицы наблюдения зависит от точки линеаризации функции наблюдения в текущем цикле Калмана и что коррекция переходной матрицы зависит от точки линеаризации функции наблюдения в текущем цикле и в предыдущем цикле.
Следовательно, необходимо использовать базис
Figure 00000035
, генерирующий ненаблюдаемое векторное подпространство в цикле k, а также базис
Figure 00000036
, генерирующий ненаблюдаемое векторное подпространство в цикле k-1.
При этом в цикле Калмана можно сохранить в памяти точку линеаризации и генерировать 2 раза за цикл ненаблюдаемый базис, как показано на фиг. 8. Точно так же в цикле Калмана можно сохранить в памяти ненаблюдаемый базис, чтобы генерировать его только один раз за цикл. Этот второй вариант соответствует принципиальной схеме, показанной на фиг. 6. Здесь детально показаны функции коррекции, описанные со ссылками на фиг. 5.
На фиг. 6 показаны вычисления, позволяющие получить два матричных отклонения, относящихся к переходной матрице и к матрице наблюдения, в цикле Калмана в момент k.
Переходную матрицу цикла Калмана k-1 в цикле k и матрицу наблюдения в цикле k корректируют в соответствии с моделью ненаблюдаемости с использованием векторов общих состояний
Figure 00000037
и
Figure 00000038
, которые являются точками линеаризации в циклах k-1 и k. Эта модель позволяет оценить на этапе 301 ненаблюдаемое пространство линеаризованных состояний в виде ненаблюдаемого первичного базиса
Figure 00000039
. Такой базис можно вычислить в каждом цикле Калмана, используя аналитическую функцию, полученную при разработке фильтра в соответствии с методом, представленным в Приложении 6, при помощи динамической системы с непрерывным временем, затем применить его к динамической системе с дискретным временем, используемой инерциальной навигационной системой.
Два примера рисковых ситуаций, которые можно обрабатывать при помощи заявленного способа, описаны в приложении 1. Модель ненаблюдаемого базиса, характерная для статического выравнивания, представлена в Приложении 2.
Чтобы выработать эту модель во время фазы разработки, необходимо сделать два упрощающих предположения, так как никакое уравнение, содержащее ограниченное число переменных, не может отобразить реальную действительность. Так, реальное облако погрешности может медленно уменьшаться во всех направлениях пространства состояния, но при этом, учитывая нелинейность и шумы оценки, фильтр EKF оценивает более быстрое уменьшение вдоль некоторых осей, что создает несоответствие. В этом случае можно моделировать медленное уменьшение вдоль определенной оси по нулевому уменьшению во времени и рассматривать эту ненаблюдаемую ось, чтобы задавать для нее условие. Это упрощение слегка снижает точность, но гарантирует когерентность оценок. Поскольку отпадает необходимость в использовании шумов модели для предупреждения уменьшения оценочной огибающей 3 сигма вдоль ненаблюдаемых осей, в конечном итоге все равно получают выигрыш в точности.
Статическое выравнивание, описанное в приложении 1, является примером ситуации, в которой модель не учитывает слабые неощутимые движения, которые в краткосрочном плане не имеют влияния, но которые можно наблюдать за длительное время, что приводит к медленному уменьшению реальной огибающей 3 сигма на некоторых осях. Для упрощения модели было предложено не принимать его во внимание и моделировать ненаблюдаемый базис, считая, что эти слабые движения являются нулевыми, что и является примером упрощения. Во втором примере из приложения 1 по этой же причине можно пренебречь волнообразным движением при моделировании ненаблюдаемого базиса.
Если базис
Figure 00000040
является ортогональным, существует решение, описанное в приложении 3, которое позволяет просто корректировать матрицы. Однако в общем случае это условие не удовлетворяется. Предложенное решение состоит в ортогонализации базиса, затем в осуществлении коррекции. Обработки, описанные ниже, подтверждены в параграфе в конце приложения 3, где рассмотрен не ортогональный базис.
На этапе 302 ортогонализации первичный базис
Figure 00000040
обращают путем ортогонализации во вторичный базис
Figure 00000041
согласно версии метода Грамма-Шмидта, при этом особенностью является то, что векторы не становятся унитарными, так как нормализация имплицитно включена в представленную ниже формулу коррекции матриц. Эта операция позволяет создать матрицу
Figure 00000042
коэффициентов, которые послужили для ортогонализации.
Обозначим число векторов ненаблюдаемого первичного базиса как q. Получаем:
Figure 00000043
и
Figure 00000044
В цикле k на этапе ортогонализации можно применить следующее вычисление:
Figure 00000045
,
Figure 00000046

Затем:
Figure 00000047
:
Figure 00000048

При
Figure 00000049
: коэффициентов объединены в T k
Этот базис
Figure 00000041
, а также коэффициенты ортогонализации Tk сохраняются в памяти на этапе 303 во время цикла Калмана.
На этапе 308 базис
Figure 00000041
позволяет вычислить матричное отклонение δHk, относящееся к матрице наблюдения Hk, причем без инверсии какой-либо матрицы, что может позволить уменьшить вычислительную нагрузку. Этот этап можно исключить, если матрица наблюдения не зависит от оценочного состояния. В этом случае матричное отклонение является нулевым.
Матричное отклонение δHk, относящееся к матрице наблюдения Hk, можно разложить на q элементарных матричных отклонений:
Figure 00000050
Это разложение позволяет осуществлять параллельно вычисление каждого элементарного матричного отклонения и, следовательно, сократить время вычисления на этапе 308.
Согласно приложению 3, каждое элементарное матричное отклонение можно вычислить следующим образом: при i, составляющем от 1 до q,
Figure 00000051
Кроме того, в цикле k базис
Figure 00000040
и коэффициенты
Figure 00000052
(сохраненные в памяти в предыдущем цикле Калмана k-1) позволяют реконструировать ненаблюдаемый базис
Figure 00000053
на этапе реконструкции 304. Этот базис, реконструированный в момент k, зависит от первичного базиса в момент k, а также от коэффициентов ортогонализации в момент k-1. Следовательно, его индексом является k/k-1, что соответствует моменту k при известности оценок в момент k-1. Базисы
Figure 00000054
и
Figure 00000053
позволяют вычислить матричное отклонение
Figure 00000055
без инверсии матрицы.
Figure 00000056
В цикле k на этапе 304 реконструкции можно применить следующее вычисление:
Коэффициенты
Figure 00000057
, извлеченные из
Figure 00000058

Figure 00000059

Затем:
Figure 00000060
:
Figure 00000061
На этапе 306 вычисляют матричное отклонение, относящееся к переходной матрице.
Матричное отклонение
Figure 00000062
, относящееся к переходной матрице
Figure 00000063
, можно разложить на q элементарных матричных отклонений:
Figure 00000064
Согласно приложению 3, каждое элементарное матричное отклонение можно вычислить следующим образом:
При i, составляющем от 1 до q,
Figure 00000065
Это разложение позволяет осуществлять параллельно вычисление каждого элементарного матричного отклонения и, следовательно, сократить время вычисления на этапе 306.
Чтобы уменьшить занимаемый объем памяти и вычисления, можно рассматривать только подматрицу переходной матрицы, то есть подматрицу, согласующуюся с не нулевыми значениями ненаблюдаемых векторов.
Оба полученных матричных отклонения позволяют проверить важное условие наблюдаемости, описанное в Приложении 7.
Кроме того, Приложение 3 поясняет происхождение метода вычисления, а Приложение 8 дает математическую демонстрацию.
Кроме того, на этапе 306 вычисления получают метрику, характеризующую амплитуду коррекции, задаваемую матричным отклонением, относящимся к переходной матрице.
На этапе 308 вычисления получают также метрику, характеризующую амплитуду коррекции, задаваемую матричным отклонением, относящимся к матрице наблюдения.
Для переходной матрицы и для матрицы наблюдения можно применять один и тот же тип вычисления. Например, для переходной матрицы отдельно вычисляют квадрат нормы матричного отклонения и квадрат нормы переходной матрицы. При этом метрика соответствует соотношению этих двух величин или квадратному корню соотношения этих двух величин.
В случае необходимости, норма использует весовые коэффициенты для нормализации величин, участвующих в векторе состояния. Например, погрешность положения может составлять порядка нескольких метров, тогда как погрешность ориентации может составлять порядка нескольких миллирадиан. Норма матрицы может соответствовать норме вектора, который получили бы, придав всем членам матрицы форму вектора столбца (норма Фробениуса).
В Приложении 4 пояснено, как использовать весовые коэффициенты при вычислении метрик.
При вычислении метрик можно применить функции взвешивания
Figure 00000066
и
Figure 00000067
. Если матрица наблюдения
Figure 00000068
не зависит от оценочного состояния, матричное отклонение
Figure 00000069
является нулевым. Вычислять его нет необходимости. Точно так же, если переходная матрица не зависит от оценочного состояния, можно отказаться от вычисления соответствующей метрики.
Возвращаясь к фиг. 5, на этапе смещения 330 переходную матрицу суммируют с соответствующим матричным отклонением, чтобы получить скорректированную переходную матрицу; и матрицу наблюдения суммируют с соответствующим матричным отклонением, чтобы получить скорректированную матрицу наблюдения.
Весь цикл 310, показанный на фиг. 6, дающий пару матричных отклонений и пару метрик, можно осуществлять параллельно n раз.
Предположим, что для n заранее определенных ситуаций в непрерывной области известна модель ненаблюдаемого базиса. Эту модель получают путем решения системы уравнений, характеризующих соответствующий тип наблюдения и, возможно, соответствующую траекторию вектора состояния; метод этого решения представлен в Приложении 6.
На этапе 320 принятия решения выбирают одну из n пар матричных отклонений (например, пару получают посредством коррекции, соответствующей ситуации i) и этап смещения осуществляют только с этой парой матриц, чтобы получить скорректированные метрики.
На этапе 320 принятия решения осуществляют тест на правдоподобие для каждой пары матричных отклонений, контролируя значение соответствующих метрик. Этот тест позволяет принять решение для распознавания такой или иной ситуации.
Выбранное матричное отклонение является матричным отклонением-кандидатом, связанным с метрикой, отображающей наименьшую амплитуду коррекции. Таким образом, коррекцию производят с наиболее «правдоподобными» матричными отклонениями. Критерий правдоподобности может касаться коррекции переходной матрицы и/или матрицы наблюдения.
Кроме того, смещение производят, только если метрика выбранного матричного отклонения меньше заранее определенного порога: действительно, лучше не производить смещение переходной матрицы и матрицы наблюдения, если это смещение считается недостаточно надежным и приводит к дополнительному шуму в системе вместо ее коррекции.
Описанный выше способ оценки можно осуществлять при помощи компьютерной программы, исполняемой средствами вычисления инерциальной системы IN. Кроме того, карта 1 идентификации содержит программный компьютерный продукт, содержащий командные коды программы для осуществления этапов описанного способа, когда эту программу исполняет карта 1 идентификации.
ПРИЛОЖЕНИЕ 1: Примеры рисковых ситуаций инерциальной навигационной системы, использующей фильтр EKF
Первый пример относится к инерциальной навигационной системе в фазе статического выравнивания на земле. В этой фазе локальную вертикаль оценивают, измеряя вектор силы тяжести при помощи акселерометров, и ориентацию системы оценивают, измеряя вектор угловой скорости вращения Земли при помощи гироскопов. Как правило, в качестве наблюдения в этой фазе обычно применяют ZUPT (Zero velocity Update), которое является наблюдением виртуального датчика, показывающим, что скорости носитель является нулевой по отношению к Земле. Погрешность измерения моделируют при помощи белого шума. Однако иногда инерциальные датчики регистрируют неслучайные слабые движения, связанные, например, с ветром или с эффектами расширения от тепла. Это соответствует определенной погрешности измерения, не учитываемой в модели не инерциального датчика, производящего наблюдение ZUPT. При этом возникает несоответствие между реальной динамической системой и моделированной динамической системой. Если продолжительность статического выравнивания является короткой, несоответствием можно пренебречь. С другой стороны, существуют многие варианты применения, требующие выравнивания в течение нескольких часов или нескольких дней, недель или месяцев. В этом случае несоответствие может стать определяющим.
Второй пример касается инерциальной навигационной системы, установленной на надводном судне, использующей наблюдение скорости в проекции в системе координат судна. Как правило, это не инерциальное измерение осуществляют при помощи датчика типа «лаг», и, кроме того, речь идет об измерении относительно воды. Осуществление измерения в проекции в системе координат судна создает зависимость измерения относительно ориентации судна. В этом случае, если предположить, что используют только это наблюдение, может появиться несоответствие между оценками фильтра EKF и реальной действительностью, и это несоответствие может привести к значительным погрешностям по истечении нескольких часов, если судно идет с постоянным курсом.
ПРИЛОЖЕНИЕ 2: Модель ненаблюдаемых осей при статическом выравнивании
В этом приложении представлено моделирование ненаблюдаемого базиса, позволяющего решить проблему несоответствия из первого примера приложения 1 при помощи предложенного способа.
Предположения: фильтр Калмана использует модель погрешностей в PHI, и механизация работает по свободному азимуту.
Используют следующие обозначения:
[t] Наземная система координат. x = ось вращения
[m] Система координат измерения
[v] Система координат платформы, по свободному азимуту
Figure 00000070
Матрица перехода от [t] к [v]
Figure 00000071
Матрица перехода от [m] к [v]
Figure 00000072
Угол механизации
Figure 00000073
Скорость вращения Земли
Figure 00000074
Модуль земного притяжения (земное притяжение = сила тяжести ≠ гравитация)
Figure 00000075
Модуль земного притяжения на экваторе
Figure 00000076
,
Figure 00000077
,
Figure 00000078
Константы, связанные с геодезическими константами WGS84
Figure 00000079
Радиус кривизны контрольного эллипсоида в направлении x для [v]
Figure 00000080
Радиус кривизны контрольного эллипсоида в направлении y для [v]
Figure 00000081
Радиус кривизны контрольного эллипсоида в направлении Севера
Figure 00000082
Радиус кривизны контрольного эллипсоида в направлении Востока
Figure 00000083
Геодезическое кручение контрольного эллипсоида
Figure 00000084
Широта
Figure 00000085
Высота над уровнем моря
Figure 00000086
Погрешность положения по оси x для [v]
Figure 00000087
Погрешность положения по оси y для [v]
Figure 00000088
Погрешность положения по оси z для [v]
Figure 00000089
Погрешность скорости по оси x для [v]
Figure 00000090
Погрешность скорости по оси y для [v]
Figure 00000091
Погрешность скорости по оси z для [v]
Figure 00000092
Погрешность вращения по оси x of [v]
Figure 00000093
Погрешность вращения по оси y для [v]
Figure 00000094
Погрешность вращения по оси z для [v]
Figure 00000095
Погрешность показания акселерометра по оси x для [m]
Figure 00000096
Погрешность показания акселерометра по оси y для [m]
Figure 00000097
Погрешность показания акселерометра по оси z для [m]
Figure 00000098
Погрешность фактора шкалы акселерометра по оси x для [m]
Figure 00000099
Погрешность фактора шкалы акселерометра по оси y для [m]
Figure 00000100
Погрешность фактора шкалы акселерометра по оси z для [m]
Figure 00000101
Погрешность ухода гироскопа по оси x для [m]
Figure 00000102
Погрешность ухода гироскопа по оси y для [m]
Figure 00000103
Погрешность ухода гироскопа по оси z для [m]
Составляющие состояний, участвующие в уравнениях, представлены в произвольном порядке:
Figure 00000104

Другие нулевые составляющие:
Figure 00000105
Погрешности положения в системе координат платформы [v]
Figure 00000106
Погрешности ориентации в системе координат платформы [v]
Figure 00000107
Погрешности показаний акселерометра в системе координат измерения [m]
Figure 00000108
Погрешности фактора шкалы акселерометра в системе координат измерения [m]
Figure 00000109
Погрешности ухода гироскопа в системе координат измерения [m]
Figure 00000110
Погрешности механизации по свободному азимуту
Считываемыми измерениями являются скорости. Предполагается, что носитель является идеально неподвижным как в поступательном движении, так и во вращении. Предполагается также, что погрешности датчиков являются постоянными во времени.
Акселерометры Гироскопы
Figure 00000111
Figure 00000112
Figure 00000113
Эти уравнения образуют стационарную систему следующего вида:
Figure 00000114
Figure 00000115
Figure 00000116
Метод выявления ненаблюдаемых векторов:
Выявляют
Figure 00000117
,
Figure 00000118
,
Figure 00000119
,
Figure 00000120
при которых:
Figure 00000121
Figure 00000122
Ненаблюдаемыми осями являются:
Ось 1:
Figure 00000123
Ось 2:
Figure 00000124
Ось 3:
Figure 00000125
Ось 4:
Figure 00000126
Figure 00000127
Figure 00000128
Figure 00000129
Figure 00000130
Figure 00000131
Ось 5:
Figure 00000132
Ось 6:
Figure 00000133
Ось 7:
Figure 00000133
Figure 00000134
Figure 00000135
Figure 00000136
Figure 00000137
Ось 8:
Figure 00000138
Ось 9:
Figure 00000139
Ось 10:
Figure 00000140
Figure 00000141
Figure 00000142
Figure 00000143
Figure 00000144
ПРИЛОЖЕНИЕ 3: ограничение фильтра
Матричные отклонения применяют к переходной матрице и к матрице наблюдения в каждом цикле Калмана в соответствии с моделью q ненаблюдаемых осей
Figure 00000145
,
Figure 00000146
, …
Figure 00000147
, полученных в каждом цикле k согласно функциям общего состояния
Figure 00000148
, соответствующего точке линеаризации матрицы наблюдения в период Калмана.
Figure 00000149
заменяют на:
Figure 00000150
, близкое к
Figure 00000149
и при котором для i, составляющего от 1 до q:
Уравнение 1:
Figure 00000151
, и
Figure 00000152
минимум относительно всех возможных решений.
Figure 00000153
заменяют на
Figure 00000154
, близкое к
Figure 00000153
и при котором для i, составляющего от 1 до q:
Уравнение 2:
Figure 00000155
и
Figure 00000156
минимум относительно всех возможных решений.
Рассматриваемая нома матрицы является нормой Фробениуса.
Матрицы
Figure 00000157
и
Figure 00000158
используют при этом на этапе распространения ковариационной матрицы и вычисления коэффициента усиления Калмана.
Далее используют следующие обозначения:
Figure 00000159
обозначают как
Figure 00000160
Figure 00000161
обозначают как
Figure 00000162
Figure 00000163
обозначают как
Figure 00000164
Figure 00000165
обозначают как
Figure 00000166
Решение уравнений 1 и 2 в случае, когда моделированные ненаблюдаемые векторы
Figure 00000167
,
Figure 00000168
, …
Figure 00000169
являются ортогональными между собой в каждый момент k:
Общее матричное отклонение переходной матрицы соответствует сумме q независимых матричных отклонений. Это же относится и к матричному отклонению матрицы наблюдения.
Figure 00000170
и для i, составляющего от 1 до q:
Figure 00000171
Демонстрация этих отношений представлена в приложении 8 в соответствии с геометрическим методом.
Решение уравнений 1 и 2 для не ортогонального базиса и при любом q:
Этот базис определяет модель ненаблюдаемого векторного пространства: любая линейная комбинация базисных векторов является ненаблюдаемой.
Таким образом, отображение любой линейной комбинации этих векторов скорректированной матрицей наблюдения является нулевым. Следовательно, можно произвести ортогонализацию базиса, затем применить предыдущий метод для вычисления матричного отклонения матрицы наблюдения.
С другой стороны, отображение линейной комбинации ненаблюдаемых векторов скорректированной переходной матрицей соответствует этой же линейной комбинации, применяемой к отображениям этой же переходной матрицей каждого из исходных ненаблюдаемых векторов. Следовательно, можно определить линейную комбинацию, позволяющую произвести ортогонализацию базиса ненаблюдаемых векторов в цикле k-1 и использовать эту же комбинацию для преобразования модели ненаблюдаемого базиса в цикле k. Это позволяет применить предыдущий метод для вычисления матричного отклонения переходной матрицы
ПРИЛОЖЕНИЕ 4: Взвешенные метрики
Скаляры
Figure 00000172
и
Figure 00000173
, называемые «метриками», сопровождают вычисленные матрицы коррекции и дают указание на относительную амплитуду коррекции, при этом целью является как можно меньшее изменение переходной матрицы и матрицы наблюдения.
Можно применять разные методы для сравнения
Figure 00000174
с
Figure 00000175
, и
Figure 00000176
с
Figure 00000177
. Задачей является получение возрастающей функции
Figure 00000178
и
Figure 00000179
или элементарных компонентов
Figure 00000180
и
Figure 00000181
, причем эти нормы можно вычислять так же, как и норму вектора, объединяя все коэффициенты матрицы в один столбец.
Ниже приведены примеры:
Figure 00000182
или
Figure 00000183
или
Figure 00000184
Figure 00000185
или
Figure 00000186
или
Figure 00000187
Возможны варианты с применением функций взвешивания gφ и gH для уравновешивания веса различных составляющий при вычислении матричных норм. Можно обратиться к предыдущим примерам, в которых можно учесть эти функции.
Например:
Figure 00000188
и
Figure 00000189
Возможный вариант получения этих функций взвешивания состоит прежде всего в построении функции взвешивания f вектора состояния, затем на ее основании определяют gφ и gH.
Таким образом, при помощи этого метода с вектором
Figure 00000190
через функцию f взвешивания связывают вектор
Figure 00000191
, где реальные коэффициенты
Figure 00000192
,
Figure 00000193
,…
Figure 00000194
являются весовыми коэффициентами. Последние позволяют при этом взвешивать переходную матрицу следующим образом:
Figure 00000195
Это связано с тем, что, если
Figure 00000196
, то
Figure 00000197
, и наоборот. Это представляет собой два эквивалентных способа записать отношение между U и V, при этом второй способ позволяет взвешенно вычислять нормы.
Действительно, предположив, что
Figure 00000198
,
Figure 00000199
и
Figure 00000200
получаем
Figure 00000201
То есть
Figure 00000202
Следовательно,
Figure 00000203
Следовательно,
Figure 00000204
Аналогично
Figure 00000205
ПРИЛОЖЕНИЕ 5: Понятие динамической системы и применение для навигации
Речь идет о детерминистской системе, содержащей уравнение изменения и уравнение наблюдения. Уравнение изменения описывает вектор состояния в зависимости от его предыдущего состояния и от команды. Уравнение наблюдения позволяет получить скаляр или вектор, зависящий от вектора состояния. Эти уравнения могут быть нелинейными. Существуют системы с непрерывным временем и с дискретным временем.
Система с непрерывным временем:
Figure 00000206
Система с дискретным временем:
Figure 00000207
где
Figure 00000208
и xk обозначают состояние системы,
Figure 00000209
и uk обозначают входную команду,
Figure 00000210
и zk обозначают наблюдение в непрерывный момент t или в дискретный момент k в зависимости от непрерывного или дискретного режима отображения.
Уравнения классической механики Ньютона позволяют описать состояние подвижного ориентира в зависимости от его ускорения и от его угловой скорости в любой момент. Эти уравнения представляют собой пример непрерывной функции изменения, при этом вектор состояния объединяет данные положения, скорости и ориентации подвижного ориентира, и вектор команды представляет собой ускорение и угловую скорость.
В известной инерциальной навигационной системе вычисления можно производить только дискретно. В результате эту непрерывную функцию изменения моделируют в виде дискретной функции изменения. Различные известные методы позволяют преобразовать непрерывные уравнения изменения в дискретные уравнения изменения.
Моделированная функция наблюдения в динамической системе с дискретным временим инерциальной системы описывает измерения, производимые конкретным не инерциальным датчиком. При этом можно применять несколько функций наблюдения последовательно во времени в зависимости от используемых датчиков.
Таким образом, динамическая система с дискретным временем, используемая в инерциальной навигационной системе, является наиболее надежной возможной моделью другой динамической системы с непрерывным временем, соответствующей реальной действительности. Следовательно, эти две системы имеют разные свойства наблюдаемости.
Свойства наблюдаемости динамической системы характеризуют данные о состоянии системы в данный момент, которые могут быть получены с учетом производимых в дальнейшем наблюдений и функций изменения и наблюдения. В частности, эти свойства зависят от команды, то есть от движений носителя в случае инерциальной навигационной системы.
ПРИЛОЖЕНИЕ 6: Наблюдаемость системы с непрерывным временем
Рассмотрим нелинейную непрерывную динамическую систему, которая в момент 0 находится в состоянии Х(0). В дальнейшем функция распространения, а также входная команда переводят систему в состояния X(t), определяя таким образом конкретную траекторию в пространстве состояния.
Поскольку эта траектория является непрерывной, предположим, что первоначальное состояние отклонилось от Х(0) на небольшое значение
Figure 00000211
, называемое линеаризованным состоянием, и что входные команды являются такими же, как и в предыдущей ситуации. Следующими состояниями в этом случае становятся
Figure 00000212
. Функция наблюдения позволяет собирать на каждом этапе данные о текущем состоянии. Поставленная задача состоит в определении, позволяют ли эти данные от начала до конца рассматриваемого сценария узнать
Figure 00000211
. Пространство линеаризованных состояний в момент 0 состоит из наблюдаемого подпространства и из ненаблюдаемого подпространства. При этом ненаблюдаемое пространство в момент 0, характеризующееся состоянием
Figure 00000211
, можно вывести по новой динамической системе, позволяющей описать линеаризованные состояния, зная траекторию
Figure 00000213
:
Figure 00000214
, где F и Н являются матрицами, меняющимися во времени, соответствующими переходной матрице и матрице наблюдения линеаризованной динамической системы для данной траектории.
При этом ненаблюдаемое пространство состоит из линеаризованных состояний
Figure 00000211
, при которых
Figure 00000215
при k=1,2,3,… и
Figure 00000216
.
Решения формируют векторное пространство линеаризованных состояний. При этом существует базис В(0) этого пространства, образующий ненаблюдаемые векторы
Figure 00000217
в момент 0.
ПРИЛОЖЕНИЕ 7: Наблюдаемость системы с дискретным временем
Рассмотрим нелинейную дискретную динамическую систему, которая в момент 0 находится в состоянии Х0. В разные последовательные дискретные моменты функция распространения, а также входная команда переводят систему в состояния Х1, Х2,… . Зная эти последовательные состояния, предположим, что первоначальное состояние отклоняется от Х0 на небольшое значение
Figure 00000218
, называемое линеаризованным состоянием, и что входные команды являются такими же, как и в предыдущей ситуации. Следующими состояниями в этом случае становятся
Figure 00000219
,
Figure 00000220
, … Функция наблюдения позволяет собирать на каждом этапе данные о текущем состоянии. Поставленная задача состоит в определении, позволяют ли эти данные от начала до конца рассматриваемого сценария узнать
Figure 00000218
. Пространство линеаризованных состояний в момент 0 состоит из наблюдаемого подпространства и из ненаблюдаемого подпространства. Наблюдатель, работающий по принципу линеаризации, как EKF, не сможет оценить погрешность в ненаблюдаемом пространстве линеаризованных состояний.
Ненаблюдаемое пространство в момент 0, характеризующееся состоянием Х0, можно определить, рассматривая динамическую систему линеаризованных состояний
Figure 00000218
, применяя функцию изменения и функцию наблюдения, линеаризованные в различных состояниях
Figure 00000221
,
Figure 00000222
,
Figure 00000223
,… Линеаризованную функцию в момент k называют «переходной матрицей» и обозначают
Figure 00000224
. Линеаризованную функцию наблюдения в момент k обозначают
Figure 00000225
.
Первое наблюдение отклонения
Figure 00000218
вокруг оси Х0 производят при помощи матрицы наблюдения
Figure 00000226
, соответствующей функции наблюдения, линеаризованной по Х0. Предсказание отклонения
Figure 00000227
вокруг оси Х1 осуществляют на основании отклонения
Figure 00000218
вокруг Х0 при помощи переходной матрицы
Figure 00000228
, соответствующей линеаризованной функции изменения по Х0. Второе наблюдение отклонения
Figure 00000227
вокруг Х1 осуществляют при помощи матрицы наблюдения
Figure 00000229
и т.д.
При этом известно, что ненаблюдаемое пространство системы, описывающее помеху, является ядром матрицы:
Figure 00000230
Таким образом, ненаблюдаемое пространство и наблюдаемое пространство зависят от первоначального контрольного состояния Х0, от входной команды (инерциальные данные в случае инерциальных систем) и от функций изменения и наблюдения.
Предположим, что вектор
Figure 00000231
является частью ядра
Figure 00000232
.
Положим, что:
Figure 00000233
, что дает:
Figure 00000234
В данный момент условие наблюдаемости получают для ненаблюдаемого направления при помощи системы уравнений:
Figure 00000235
где
Figure 00000236
является конкретным ненаблюдаемым вектором в дискретный момент k.
Это условие применяют в каждый момент, и оно связано с траекторией
Figure 00000221
,
Figure 00000222
,
Figure 00000223
,…
В фильтре ЕKF эта траектория зашумлена погрешностями оценки. Этот шум стремится уменьшить ядро матрицы наблюдаемости и, следовательно, уменьшить размер ненаблюдаемого пространства.
Кроме того, переходная функция и функция наблюдения не линеаризованы в одной и той же точке. Последовательность
Figure 00000221
,
Figure 00000222
,
Figure 00000223
,… заменяют на последовательность
Figure 00000237
,
Figure 00000238
,
Figure 00000239
,
Figure 00000240
,
Figure 00000241
,
Figure 00000242
,,…
и:
Figure 00000243
, при:
Figure 00000244
Условие наблюдаемости имеет вид:
Figure 00000245
ПРИЛОЖЕНИЕ 8: Демонстрация формулы коррекции матрицы для ортогонального базиса векторов
Предположение: р матриц столбца Ui, при которых
Figure 00000246
Пусть р матриц столбца Vi имеют тот же размер, что и Ui.
Рассмотрим матрицу А.
Задача: ставится целью выявление матрицы δА минимальной нормы, при которой:
Figure 00000247
Матрица А + δА может принять вид р матриц строка-столбец, а векторы Vk - вид q скаляров в столбце:
Figure 00000248
Таким образом, выявляют значения δLk минимальной нормы, при которых:
Figure 00000249
(2)
Геометрическая интерпретация задачи: Матрицы строка-столбец связаны с векторами в векторном пространстве размером, превышающим q. Сохраняют те же обозначения, добавляя стрелку над переменными.
Условие (1) выражается как:
Figure 00000250
Условие (2) выражается следующим скалярным произведением
Figure 00000251
Проекция вектора
Figure 00000252
на ориентированной оси, определенной унитарным вектором
Figure 00000253
, имеет абсциссу
Figure 00000254
на этой оси. Это является направляющим косинусом of
Figure 00000252
по этой оси.
Ставится задача выявления
Figure 00000255
, при котором проекция
Figure 00000256
на эту ось является
Figure 00000257
.
Figure 00000255
можно разложить по векторам Ui, которые генерируют векторное пространство размером q, и по остаточной составляющей
Figure 00000258
, ортогональной к этой пространству:
Figure 00000259
Следовательно,
Figure 00000260
.
На фиг. 7 видно, что существует бесконечное число решений
Figure 00000261
. Минимальное решение соответствует вектору
Figure 00000262
, коллинеарному с
Figure 00000263
.
В соответствии с фигурой получаем:
Figure 00000264
Figure 00000265
Figure 00000266
Следовательно, получаем
Figure 00000267
, и:
Figure 00000268
В матричном обозначении получаем:
Figure 00000269
Преобразуя матрицы
Figure 00000270
и
Figure 00000271
, после нескольких преобразований получаем:
Figure 00000272

Claims (21)

1. Способ оценки навигационного состояния с несколькими переменными мобильного носителя в соответствии с методом расширенного фильтра Калмана, содержащий следующие этапы:
- считывание измерений по меньшей мере одной из переменных,
- обработку (400) при помощи расширенного фильтра Калмана, выдающего текущее оценочное состояние и ковариационную матрицу, ограничивающую в пространстве навигационного состояния область погрешностей, на основании предыдущего оценочного состояния, матрицы наблюдения, переходной матрицы и считанных измерений,
отличающийся тем, что выполняет коррекцию (310, 330) переходной матрицы и матрицы наблюдения до их использования в расширенной фильтрации Калмана таким образом, чтобы скорректированные матрицы отвечали условию наблюдаемости, которое зависит по меньшей мере от одной из переменных состояния носителя, при этом условие наблюдаемости адаптируют таким образом, чтобы помешать фильтру Калмана уменьшать размер области по меньшей мере вдоль одной ненаблюдаемой оси указанного пространства состояния,
при этом условием наблюдаемости, проверяемым указанными скорректированными переходной матрицей и матрицей наблюдения, является обращением в нуль ядра связанной матрицы наблюдаемости, связанной с указанными матрицами, и
при указанной коррекции переходной матрицы и матрицы наблюдения:
- вычисляют (301) по меньшей мере один первичный базис ненаблюдаемых векторов на основании предыдущего оценочного состояния,
- для каждой корректируемой матрицы вычисляют (306, 308) по меньшей мере одно матричное отклонение, связанное с указанной матрицей, на основании указанного первичного базиса векторов,
- смещают (330) каждую корректируемую матрицу на связанное с ней указанное матричное отклонение с тем, чтобы проверить условие наблюдаемости.
2. Способ по п. 1, в котором при указанной обработке при помощи расширенного фильтра Калмана:
- распространяют предыдущее оценочное состояние на предсказанное состояние при помощи указанной скорректированной переходной матрицы,
- линеаризуют в предсказанном состоянии нелинейную модель для получения указанной матрицы наблюдения до выполнения указанной коррекции,
- корректируют матрицу наблюдения, полученную посредством линеаризации.
3. Способ оценки по п. 1 или 2, в котором дополнительно выполняют ортогонализацию (302) первичного базиса для получения вторичного базиса векторов, при этом матричное отклонение, соответствующее матрице наблюдения, вычисляют на основании вторичного базиса векторов.
4. Способ оценки по любому из пп. 1-3, в котором матричное отклонение, связанное с матрицей наблюдения, является суммой нескольких элементарных матричных отклонений, при этом каждое элементарное матричное отклонение вычисляют на основании вектора указанного вторичного базиса, связанного с указанным элементарным матричным отклонением.
5. Способ оценки по любому из пп. 1-4, в котором указанные операции повторяют в виде последовательных циклов, при этом заданный цикл, называемый текущим циклом, содержит этапы, на которых:
- сохраняют в памяти (303) вторичный базис векторов и коэффициентов ортогонализации, также полученных на указанном этапе ортогонализации, и
- преобразуют (304) первичный базис векторов в третичный базис векторов при помощи коэффициентов ортогонализации, сохраненных в ходе предыдущего цикла,
при этом вычисление (306) указанного матричного отклонения, связанного с переходной матрицей, осуществляют на основании вторичного базиса, сохраненного в памяти в ходе предыдущего цикла, и указанного третичного базиса, вычисленного в ходе текущего цикла.
6. Способ оценки по п. 5, в котором матричное отклонение, связанное с переходной матрицей, является суммой нескольких элементарных матричных отклонений, при этом каждое элементарное матричное отклонение вычисляют на основании вектора вторичного базиса, сохраненного в памяти в ходе предыдущего цикла и характерного для указанного элементарного матричного отклонения, и на основании вектора третичного базиса, вычисленного в ходе текущего цикла и характерного для указанного элементарного матричного отклонения.
7. Инерциальная система (IN), содержащая множество датчиков (CI, CC) и средство (E) для оценки навигационного состояния инерциальной системы посредством осуществления способа оценки по любому из пп. 1-6.
RU2017118338A 2014-10-29 2015-10-23 Способ оценки навигационного состояния в условиях ограниченной возможности наблюдения RU2701194C2 (ru)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
FR1460412 2014-10-29
FR1460412A FR3028031B1 (fr) 2014-10-29 2014-10-29 Procede d'estimation d'un etat de navigation contraint en observabilite
PCT/EP2015/074570 WO2016066538A1 (fr) 2014-10-29 2015-10-23 Procédé d'estimation d'un état de navigation contraint en observabilité

Publications (3)

Publication Number Publication Date
RU2017118338A RU2017118338A (ru) 2018-11-30
RU2017118338A3 RU2017118338A3 (ru) 2019-04-10
RU2701194C2 true RU2701194C2 (ru) 2019-09-25

Family

ID=52684338

Family Applications (1)

Application Number Title Priority Date Filing Date
RU2017118338A RU2701194C2 (ru) 2014-10-29 2015-10-23 Способ оценки навигационного состояния в условиях ограниченной возможности наблюдения

Country Status (6)

Country Link
US (1) US10295348B2 (ru)
EP (1) EP3213033B1 (ru)
CN (1) CN107110650B (ru)
FR (1) FR3028031B1 (ru)
RU (1) RU2701194C2 (ru)
WO (1) WO2016066538A1 (ru)

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106052685B (zh) * 2016-06-21 2019-03-12 武汉元生创新科技有限公司 一种两级分离融合的姿态和航向估计方法
GB2567845B (en) * 2017-10-26 2023-02-01 Focal Point Positioning Ltd A method and system for combining sensor data
CN108537360A (zh) * 2018-03-01 2018-09-14 长安大学 一种顾及多因子的自适应Kalman滤波滑坡预报方法
FR3084176B1 (fr) * 2018-07-23 2020-06-19 Safran Electronics & Defense Procede et dispositif d'aide a la navigation d'un porteur a l'aide d'un filtre de kalman invariant et d'un etat de navigation d'un deuxieme porteur
CN109035784B (zh) * 2018-09-17 2021-01-26 江苏智通交通科技有限公司 基于多源异构数据的动态车流od估计方法
CN109724599B (zh) * 2019-03-12 2023-08-01 哈尔滨工程大学 一种抗野值的鲁棒卡尔曼滤波sins/dvl组合导航方法
CN110031802B (zh) * 2019-04-04 2020-10-09 中国科学院数学与***科学研究院 具有未知量测零偏的双红外传感器的融合定位方法
WO2021012040A1 (en) * 2019-07-21 2021-01-28 Hatami Hanza Hamid Methods and systems for state navigation
US11893004B2 (en) * 2020-08-26 2024-02-06 Ford Global Technologies, Llc Anomaly detection in multidimensional sensor data
CN112945245B (zh) * 2021-02-05 2022-09-27 中国航天空气动力技术研究院 基于条件数理论在多auv协同导航***中可观测性分析方法
FR3123720B1 (fr) * 2021-06-04 2023-05-26 Safran Procede d’aide a la navigation d’un vehicule
CN113472318B (zh) * 2021-07-14 2024-02-06 青岛杰瑞自动化有限公司 一种顾及观测模型误差的分级自适应滤波方法及***
CN113935024B (zh) * 2021-10-09 2024-04-26 天津科技大学 一种带有不确定性观测的离散事件***信息安全判定方法
CN114549622A (zh) * 2021-12-31 2022-05-27 广州文远知行科技有限公司 状态更新优化方法、装置、设备及存储介质
CN115167116B (zh) * 2022-05-27 2024-05-14 东北林业大学 一种基于椭球的非线性时变互联***区间估计方法
CN116070066B (zh) * 2023-02-20 2024-03-15 北京自动化控制设备研究所 一种制导炮弹滚动角计算方法
CN117724102A (zh) * 2024-02-18 2024-03-19 中国特种设备检测研究院 一种结合ekfpu的mcf相位解缠方法及***

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3417661A1 (de) * 1983-05-13 1984-11-15 Mitsubishi Denki K.K., Tokio/Tokyo System zur regelung der lage eines kuenstlichen satelliten
US5054719A (en) * 1988-10-06 1991-10-08 Aerospatiale Societe Nationale Industrielle Active three-axis attitude control system for a geostationary satellite
RU2012034C1 (ru) * 1988-04-07 1994-04-30 Ботуз Сергей Павлович Способ автоматического регулирования и система для его осуществления
FR2781888A1 (fr) * 1998-07-31 2000-02-04 Litton Systems Inc Procede et systeme de compensation du mouvement d'un vehicule porteur pour des radars a antenne synthetique
RU2318188C1 (ru) * 2006-07-17 2008-02-27 Военно-космическая академия имени А.Ф. Можайского Способ автономной навигации и ориентации космических аппаратов
WO2014130854A1 (en) * 2013-02-21 2014-08-28 Regents Of The Univesity Of Minnesota Extrinsic parameter calibration of a vision-aided inertial navigation system

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6922632B2 (en) * 2002-08-09 2005-07-26 Intersense, Inc. Tracking, auto-calibration, and map-building system
US8725327B2 (en) * 2008-04-22 2014-05-13 Exelis Inc. Navigation system and method of obtaining accurate navigational information in signal challenging environments
CN102519463A (zh) * 2011-12-13 2012-06-27 华南理工大学 一种基于扩展卡尔曼滤波的导航方法及装置
CN105606104B (zh) * 2016-03-17 2019-04-30 北京工业大学 基于航向辅助分布式slam的机器人自主导航方法

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3417661A1 (de) * 1983-05-13 1984-11-15 Mitsubishi Denki K.K., Tokio/Tokyo System zur regelung der lage eines kuenstlichen satelliten
RU2012034C1 (ru) * 1988-04-07 1994-04-30 Ботуз Сергей Павлович Способ автоматического регулирования и система для его осуществления
US5054719A (en) * 1988-10-06 1991-10-08 Aerospatiale Societe Nationale Industrielle Active three-axis attitude control system for a geostationary satellite
FR2781888A1 (fr) * 1998-07-31 2000-02-04 Litton Systems Inc Procede et systeme de compensation du mouvement d'un vehicule porteur pour des radars a antenne synthetique
RU2318188C1 (ru) * 2006-07-17 2008-02-27 Военно-космическая академия имени А.Ф. Можайского Способ автономной навигации и ориентации космических аппаратов
WO2014130854A1 (en) * 2013-02-21 2014-08-28 Regents Of The Univesity Of Minnesota Extrinsic parameter calibration of a vision-aided inertial navigation system

Also Published As

Publication number Publication date
US20170314928A1 (en) 2017-11-02
CN107110650B (zh) 2018-07-10
WO2016066538A1 (fr) 2016-05-06
RU2017118338A (ru) 2018-11-30
US10295348B2 (en) 2019-05-21
EP3213033A1 (fr) 2017-09-06
FR3028031A1 (fr) 2016-05-06
FR3028031B1 (fr) 2019-09-20
EP3213033B1 (fr) 2018-08-22
RU2017118338A3 (ru) 2019-04-10
CN107110650A (zh) 2017-08-29

Similar Documents

Publication Publication Date Title
RU2701194C2 (ru) Способ оценки навигационного состояния в условиях ограниченной возможности наблюдения
US8452536B2 (en) Method of definition of a navigation system
US20140222369A1 (en) Simplified method for estimating the orientation of an object, and attitude sensor implementing such a method
Ali et al. Performance comparison among some nonlinear filters for a low cost SINS/GPS integrated solution
JP2017207456A (ja) 姿勢推定装置、姿勢推定方法、制御プログラム、および記録媒体
CN108508463B (zh) 基于Fourier-Hermite正交多项式扩展椭球集员滤波方法
CN105988129A (zh) 一种基于标量估计算法的ins/gnss组合导航方法
Maliňák et al. Pure-inertial AHRS with adaptive elimination of non-gravitational vehicle acceleration
Gong et al. Airborne earth observation positioning and orientation by SINS/GPS integration using CD RTS smoothing
US20230011501A1 (en) Particle filtering and navigation system using measurement correlation
McAnanama et al. An open source flight dynamics model and IMU signal simulator
RU2629539C1 (ru) Способ измерения магнитного курса подвижного объекта
Zoltán et al. Design of a nonlinear state estimator for navigation of autonomous aerial vehicles
KR102635421B1 (ko) 저해상도의 지형 정보를 활용한 항체의 항법 시스템 및 수행 방법
Liu Sensor fusion and observer design for dynamic positioning
Lim et al. A MEMS based, low cost GPS-aided INS for UAV motion sensing
CN116448106B (zh) 一种基于uwb/sins组合***的狭长环境定位方法及装置
El-Diasty et al. An accurate nonlinear stochastic model for MEMS-based inertial sensor error with wavelet networks
Sheikhpour et al. A flexible simulation and design environment for IMU/GNSS sensors integration
Kratzer et al. Impact of Sensor Model Fidelity and Scheduling on Navigation Performance
US20220245493A1 (en) Particle filtering method and navigation system using measurement correlation
Cardarelli Optimal Filtering and Magnetometer-free Sensor Fusion: Applications to Human Motion Inertial Sensing
Bimal Raj et al. In-motion alignment of inertial navigation system with doppler speed measurements
Alawieh et al. A Cascaded kalman filter model-aided inertial navigation system for underwater vehicle
CN117597565A (zh) 辅助车辆的导航的方法