|
математика фильтра Калмана., как пересчитывать веса в ковариционной матрице |
|
|
|
Jun 16 2006, 19:15
|

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

|
Требуется построить фильтр калмана для 2-х величин. это курс от ИНС и от GPS. накачал некоторое количество информации, и понял, что подход Бесерского почему-то другой, нежели у буржуев ( в Навгеокоме статья, если надо, выложу.) у буржуев отсутствует формирующий фильтр, что по Бесекерскому есть модель нашего процесса. Пересчет весов вклада компонент вектора измерений как я понял, на каждом шаге вычисляется их дисперсий предыдущих оценок выходного вектора оценки состояния. мне пока не ясно КАК ИМЕННО МАТЕМАТИЧЕСКИ вычислять дисперсии и веса. если кто занимался этим, помогите, пожалуйста.
|
|
|
|
|
 |
Ответов
|
Apr 10 2007, 09:54
|
Участник

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

|
Цитата(pdk @ Apr 7 2007, 09:10)  От исходников бы не отказался  Вот пожалуйста исходники от книги описанной выше. Может у кого нибудь есть исходники от книжки Global Positioning System, Inertial navigation and Integration? асколько я понял в моем случае надо воспользоваться Многомерным цифровым фильтром Калмана. Для этого мне нужно получить: 1) Модель сообщения 2) Модель Наблюдения 3) Априорные данные 4) Уравнение Фильтра Калмана 5) Коеффициент Усиления 6) Апостериорная Матрица Дисперсий 7) Начальные условия Но вот как это все применить для моего случая я не знаю
|
|
|
|
|
Apr 26 2007, 14:11
|
Участник

Группа: Новичок
Сообщений: 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)'; Ничего не забыл? кто разбирается может подскажет а? Нигде не напортачил???
|
|
|
|
|
May 3 2007, 17:43
|
Местный
  
Группа: Свой
Сообщений: 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.
|
|
|
|
|
May 7 2007, 07:37
|
Участник

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

|
Пока запустить не удалось  ( Нашлось несколько ошибочек. Должно быть вот так: Код % 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 построить?
|
|
|
|
|
May 10 2007, 04:16
|
Частый гость
 
Группа: 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 + Холецкий ) Похоже что в коде по приведенной выше ссылке именно эта реализация алгоритма.
|
|
|
|
Сообщений в этой теме
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
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|