реклама на сайте
подробности

 
 
> математика фильтра Калмана., как пересчитывать веса в ковариционной матрице
Serj78
сообщение Jun 16 2006, 19:15
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 966
Регистрация: 27-05-06
Из: СПб
Пользователь №: 17 499



Требуется построить фильтр калмана для 2-х величин. это курс от ИНС и от GPS.
накачал некоторое количество информации, и понял, что подход Бесерского почему-то другой, нежели у буржуев ( в Навгеокоме статья, если надо, выложу.) у буржуев отсутствует формирующий фильтр, что по Бесекерскому есть модель нашего процесса. Пересчет весов вклада компонент вектора измерений как я понял, на каждом шаге вычисляется их дисперсий предыдущих оценок выходного вектора оценки состояния. мне пока не ясно КАК ИМЕННО МАТЕМАТИЧЕСКИ вычислять дисперсии и веса. если кто занимался этим, помогите, пожалуйста.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
pdk
сообщение Apr 7 2007, 09:10
Сообщение #2


Частый гость
**

Группа: Validating
Сообщений: 107
Регистрация: 25-05-05
Из: Moscow
Пользователь №: 5 377



От исходников бы не отказался smile.gif

Вот еще интересный проект: Исходники Кальмана для Motion Tracking
Go to the top of the page
 
+Quote Post
wookX
сообщение Apr 10 2007, 09:54
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 17
Регистрация: 30-03-07
Пользователь №: 26 626



Цитата(pdk @ Apr 7 2007, 09:10) *
От исходников бы не отказался smile.gif


Вот пожалуйста исходники от книги описанной выше.
Может у кого нибудь есть исходники от книжки Global Positioning System, Inertial navigation and Integration?

асколько я понял в моем случае надо воспользоваться Многомерным цифровым фильтром Калмана.
Для этого мне нужно получить:
1) Модель сообщения
2) Модель Наблюдения
3) Априорные данные
4) Уравнение Фильтра Калмана
5) Коеффициент Усиления
6) Апостериорная Матрица Дисперсий
7) Начальные условия

Но вот как это все применить для моего случая я не знаю sad.gif
Прикрепленные файлы
Прикрепленный файл  Kalman_Filtering___Theory_and_Practice_using_MATLAB__2nd_Ed.zip ( 36.41 килобайт ) Кол-во скачиваний: 279
 
Go to the top of the page
 
+Quote Post
wookX
сообщение Apr 26 2007, 14:11
Сообщение #4


Участник
*

Группа: Новичок
Сообщений: 17
Регистрация: 30-03-07
Пользователь №: 26 626



Алгоритм получается следующий:
[font=Courier New]
Код
% Accelerometer state vector
  Xa=[ba S1 d12 S2 d13 d23 S3 (FX1-FI1)]';

% State transition matrix
  Fa=I

% Unknown accelerometer biases, normalized to the magnitude of gravity
  ba=[ba1;
    ba2;
    ba3];

% Unknown acceleration-squared nonlinearity for acceleration along the acelerometer input axis
  FI1=[FI11;
     FI12;
     FI13];

% Unknown acceleration-squared nonlinearity for acceleration normal to the acelerometer input axis
  FX1=[FX11;
     FX12;
     FX13];

% Unknown accelerometer scale factor errors
  S1 S2 S3

% Unknown accelerometer axes nonorthogonalities
  d12 d13 d23

% Midpoint components of acceleration in platform coordinates
  bm^2=[b1^2 0  0;
    0  b2^2 0;
    0  0  b3^2];

  bm=[b1 b2 b3]';

Ha=[b1,b3,b1^2,b1,b2,b1,b3,b2^2,b2,b3,b3^2,(1-b1^2)*b1,(1-b2^2)*b2,(1-b3^2)*b3];

%%%%%%%%%%%%%%
% EKF module %
%%%%%%%%%%%%%%
% Input initial parameters Rk, xa, Za, Ha, FY
% xa=[0 0 0 0 0 0 0 0 0 0 0 0]
Id=[1 0 0 0 0 0 0 0 0 0 0 0;
    0 1 0 0 0 0 0 0 0 0 0 0;
    0 0 1 0 0 0 0 0 0 0 0 0;
    0 0 0 1 0 0 0 0 0 0 0 0;
    0 0 0 0 1 0 0 0 0 0 0 0;
    0 0 0 0 0 1 0 0 0 0 0 0;
    0 0 0 0 0 0 1 0 0 0 0 0;
    0 0 0 0 0 0 0 1 0 0 0 0;
    0 0 0 0 0 0 0 0 1 0 0 0;
    0 0 0 0 0 0 0 0 0 1 0 0;
    0 0 0 0 0 0 0 0 0 0 1 0;
    0 0 0 0 0 0 0 0 0 0 0 1];
% Computing Kalman gain
  Kg = Pk*Ha'*inv(Ha*Pk*Ha'+Rk); %Kg = (Pk*Hk')/(Hk*Pk*Hk'+Rk);

% Computing the predicted measurment
  za = Ha*xa;

% Conditioning the predicted estimate on the measurement
  Xa = xa + Kg*(Za - za);

% Computing a posteriori covariance matrix for update estimate
  P2k= (Id-Kg*Ha)*Pk;

% Computing the a priori covariance matrix ahead for next time step
  Pk = FY*P2k*FY' + Qk;

% Computing the predicted state estimate
  xaf = (FY*Xa)';


Ничего не забыл?
кто разбирается может подскажет а? Нигде не напортачил???
Go to the top of the page
 
+Quote Post
CodeWarrior1241
сообщение May 3 2007, 17:43
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 496
Регистрация: 14-03-07
Из: In The District
Пользователь №: 26 165



Цитата
Ничего не забыл?
кто разбирается может подскажет а? Нигде не напортачил???

Difference Equation надо давать?


--------------------
In Mozilla, you keep tabs on your browser. In the USSR, your browser keeps tabs on you.
Go to the top of the page
 
+Quote Post
wookX
сообщение May 7 2007, 07:37
Сообщение #6


Участник
*

Группа: Новичок
Сообщений: 17
Регистрация: 30-03-07
Пользователь №: 26 626



Пока запустить не удалось sad.gif(
Нашлось несколько ошибочек.
Должно быть вот так:
Код
% Accelerometer state vector
  Xa=[ba' S1 d12 S2 d13 d23 S3 (FX1-FI1)']';

и вот так вот
Код
Ha=[b1,b2,b3,b1^2,b1*b2,b1*b3,b2^2,b2*b3,b3^2,(1-b1^2)*b1,(1-b2^2)*b2,(1-b3^2)*b3]';


Код
%Difference equation for the accelerometers
Xa(i)=Fa*Xa(i-1)+wa(i-1)


Код
%Accelerometer observation equation
Za(i)=Ha*Xa(i)+Va(i)


А как UKF построить?
Go to the top of the page
 
+Quote Post
pdk
сообщение May 10 2007, 04:16
Сообщение #7


Частый гость
**

Группа: Validating
Сообщений: 107
Регистрация: 25-05-05
Из: Moscow
Пользователь №: 5 377



Цитата(wookX @ May 7 2007, 11:37) *
А как UKF построить?


Вот две статьи:
"A New Extension of the Kalman Filter to Nonlinear Systems" Simon J. Julier K. Uhlmann
Введение. Информации достаточно для реализации.

"THE SQUARE-ROOT UNSCENTED KALMAN FILTER FOR STATE AND PARAMETER-ESTIMATION" Rudolph van der Merwe and Eric A. Wan
Более эффективная реализация. ( QR + Холецкий )
Похоже что в коде по приведенной выше ссылке именно эта реализация алгоритма.
Прикрепленные файлы
Прикрепленный файл  Julier1997_SPIE_KF.pdf ( 305.63 килобайт ) Кол-во скачиваний: 422
Прикрепленный файл  merwe01a.pdf ( 166.49 килобайт ) Кол-во скачиваний: 341
 
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Serj78   математика фильтра Калмана.   Jun 16 2006, 19:15
- - Serj78   линки http://www.navgeocom.ru/gps/kalman/ это по...   Jun 17 2006, 18:50
|- - SDFF   цель построения калмановского фильтра- улучшить ди...   Jun 18 2006, 11:04
- - NickNich   Не читайте попсовых статей - только мозги себе зап...   Jun 17 2006, 22:26
- - neptune-1   Цитата(Serj78 @ Jun 16 2006, 22:15) Требу...   Nov 2 2006, 20:40
- - Serj78   Огромное спасибо за пояснения- буду изучать дальше...   Nov 4 2006, 22:12
|- - wookX   Serj78 У меня проблема почти такая же. Может пояс...   Apr 2 2007, 10:50
||- - NickNich   Цитата(wookX @ Apr 2 2007, 11:50) Serj78 ...   Apr 2 2007, 17:56
||- - wookX   Акселерометры ведь трех осевые. Измеряют ускорения...   Apr 2 2007, 22:12
||- - NickNich   Т.е. конечная цель применения разнесеных блоков ак...   Apr 3 2007, 10:38
|- - wookX   А у Analog Devices можно заказать samples? А то я ...   Apr 3 2007, 08:41
- - Макс_Мат   Вук, вопрос сложный задал в связи с тем, что много...   Apr 2 2007, 10:58
- - Serj78   Подход в принципе правильный, но я бы не заморачив...   Apr 2 2007, 23:42
- - Serj78   увы, AD гироскопы на халяву не раздает- наверное, ...   Apr 3 2007, 10:04
- - wookX   Три блока акселерометров ставлю, так как мне их тр...   Apr 4 2007, 13:57
|- - wookX   И еще вот, я тут нашел. Вроде то что нужно, но не ...   Apr 4 2007, 15:36
|- - wookX   Погуглил я книжку GPS, Inertial Navigation and Int...   Apr 5 2007, 11:07
- - pdk   Удалось запустить? А почему выбран именно EKF? Есл...   May 3 2007, 08:25
- - wookX   И еще вот недостающая информация. [font=Courier Ne...   May 15 2007, 03:26
- - Хочу_знать   Здравствуйте. Я новинький на этом сайте и форуме. ...   Feb 7 2008, 13:54
|- - Goofy   Цитата(Хочу_знать @ Feb 7 2008, 20:54) Зд...   Feb 17 2008, 09:48
- - Хочу_знать   Спасибо. Найду и прочитаю   Feb 18 2008, 18:22
- - Пеньков   Советую почитать книжки: Шахтарин "Случайные ...   Nov 25 2009, 10:20
- - krutskikh   Могу помочь Вам компонентом на Borlan Delphi 6.0 с...   Dec 3 2009, 07:00


Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th July 2025 - 15:56
Рейтинг@Mail.ru


Страница сгенерированна за 0.01471 секунд с 7
ELECTRONIX ©2004-2016