Previous Page  8 / 19 Next Page
Information
Show Menu
Previous Page 8 / 19 Next Page
Page Background

Алгоритм навигации беспилотного летательного аппарата на основе улучшенного алгоритма…

ISSN 0236-3933. Вестник МГТУ им. Н.Э. Баумана. Сер. Приборостроение. 2017. № 3

83

Согласно принципу визуальной одометрии [21], уравнения состояния дви-

жения камеры на БПЛА и ориентиров карты можно записать в виде

[

]

(

)

,

,

т

1

, 1

,

,

,

,

,

,

,

v

v

b k

b k

v

k

V k

M k

b k

f

v

B

b k

V k w k

t

X

+

+

+ + Δ

=

=

+

+

X V Ω

X X X

V Ω

X R

где

Ω

— гауссовский белый шум с нулевым средним. Вектор наблюдения

,

.

f

k

w k

=

Z X

Оценка вектора состояния в алгоритме одновременной локализации и кар-

тографирования (SLAM) для рассматриваемой модели, которая является нели-

нейной, но с «гладкими» нелинейными функциями в правых частях уравнений

состояний и наблюдений, может быть получена с помощью расширенного

фильтра Калмана (Extended Kalman Filter, EKF), в котором на каждом шаге про-

водится линеаризация путем разложения в ряд Тейлора с отбрасыванием чле-

нов ряда выше первого порядка.

Если нелинейную модель БПЛА и ориентиров карты записать в виде

(

)

( )

1

,

;

,

k

k k

k

k

k

k

f

u

h

+

=

+

=

+

X X ε

S X η

где

k k

u a

=

— управляющие переменные;

,

k k

ε η

— гауссовский белый шум с ну-

левым математическим ожиданием и ковариациями

Q

и

,

R

то применение

расширенного фильтра Калмана для алгоритма SLAM можно представить в ви-

де приведенной ниже последовательности действий.

1. Прогноз («одношаговый») состояния и ковариационной матрицы оши-

бок с использованием локальной линеаризации нелинейной системы:

(

)

т

1|

т

т

1|

ˆ

ˆ ,

,

;

,

k k

k k

k

k k k k

k k

k

k

f

u

+

+

=

=

+

X

X M

P F P F G Q G

где

(

)

ˆ ,

ˆ ,

,

ˆ

k k

k k

k

k

u

f

u

=

X

X

F

X

(

)

ˆ ,

,

k k

k k

k

k

u

f

u

u

=

X

X G

— матрицы частных производ-

ных первого порядка (матрица Якоби) при разложении нелинейных функций

(

)

,

k k

f

u

X

в ряд Тейлора в окрестности оценки на

k

-м шаге

ˆ( , ):

k k

X u

(

)

(

)

(

)

(

)

ˆ ,

,

ˆ

ˆ

,

,

.

k k

k k

k k

k k

k

k

k

u

f

u

f

u f

u

+

X

X

X

X

X X

X

С учетом приведенного выше анализа, ковариационная матрица может

быть записана следующим образом:

(

) (

)

(

)

(

)

(

)

(

)

6 6

6 3

3 6 3 6

.

3 6

(3 3 )

vv

vm

k

mv

mm

n

n

n

n

n n

×

×

+ × + =

×

×

P

P

P

P

P