|
|
  |
математика фильтра Калмана., как пересчитывать веса в ковариционной матрице |
|
|
|
Apr 4 2007, 13:57
|
Участник

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

|
Три блока акселерометров ставлю, так как мне их три прислали  )) Думаю раз уж есть три источника одной о той же информации, то можно же как то улудшить измеряемую величину. Гироскопы тоже имеются. Так же три штуки - двухосевые. Драфт схемы установки находится в приложенном файле. Жду васших советов, рекомендаций и помощи.
Прикрепленные файлы
acct1.doc ( 117 килобайт )
Кол-во скачиваний: 203
|
|
|
|
|
Apr 4 2007, 15:36
|
Участник

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

|
И еще вот, я тут нашел. Вроде то что нужно, но не могли бы вы мне помочь с этим?  А то я как то совсем ничего не понял
|
|
|
|
|
Apr 5 2007, 11:07
|
Участник

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

|
Погуглил я книжку GPS, Inertial Navigation and Integration. Вообщем книжка написана на профессионала в этом деле  Я много от туда не понял  Да она и без исходников  Если бы еще файлы к ней были, может быть на примерах и понял что к чему. Хотя видел в Интернете GPS, Inertial Navigation and Integration. Second Edition. Оглавление отличается от того, что написано в оглавлении первого издания. ММожет в этой книжке и более понятно радовому пользователю понатно все расписано. Если у кого уже есть второйе изданийе, не поделитесь а? Плиззззз. П.С. Комы интересно могу выложить файлы исходников от книжки Kalman Filtering Theory And Practice Using Matlab - Second Edition.
|
|
|
|
|
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 + Холецкий ) Похоже что в коде по приведенной выше ссылке именно эта реализация алгоритма.
|
|
|
|
|
May 15 2007, 03:26
|
Участник

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

|
И еще вот недостающая информация. [font=Courier New] Код The midpoint acceleration error in terms of the unknown accelerometer parameters is given by: dbm=bm*psi+ba+ha*bm+(bm^2)*(FI1-FX1)+db; ba - (3x1) vector of unknown accelerometer biases, normalized to the magnitude of gravity ha - (3x3) matrix |S1 d12 d13| ha= |0 S2 d23| |0 0 S3 | S1,S2,S3 - unknown accelerometer scale factor errors. d12,d13,d23 - unknown accelerometer axes nonorthogonalities (misalignments) db - represents other error terms, some of which are observable; for reason of practicality in our example they are not estimated, only compensated with factory calibrated values. FI1 - (3x1) unknown acceleration-squared nonlinearity for acceleration along the accelerometer input axis FX1 - (3x1) unknown acceleration-squared nonlinearity for acceleration normal to accelerometer input axis bm - is a three vector (b1, b2, b3)' of midpoint components of acceleration in platform coordinates |b1^2 0 0 | bm^2= |0 b2^2 0 | |0 0 b3^2| Как мне из всего, что здесь написано сворганить код для фильтра?
|
|
|
|
|
Feb 7 2008, 13:54
|
Группа: Новичок
Сообщений: 2
Регистрация: 7-02-08
Пользователь №: 34 843

|
Здравствуйте. Я новинький на этом сайте и форуме. Но меня заинтересовал ваш разговор. Где вы учитесь и на каких факультетах, или где работаете ? Вот я Калмановскую и Винеровскую фильтрацию изучаю у себя в институте: Киевский авиационный университет, Факультет аэрокосимческих систем управления. С вашего разговора можна понять что вы очень развиты в этой сфере. Меня вот интересует, все хорошие книги на эту тему можно найти только на английском языке или есть уже перевод. Спасибо.
|
|
|
|
|
Feb 17 2008, 09:48
|

Частый гость
 
Группа: Свой
Сообщений: 169
Регистрация: 17-09-07
Из: Красноярск
Пользователь №: 30 600

|
Цитата(Хочу_знать @ Feb 7 2008, 20:54)  Здравствуйте. Я новинький на этом сайте и форуме. Но меня заинтересовал ваш разговор. Где вы учитесь и на каких факультетах, или где работаете ? Вот я Калмановскую и Винеровскую фильтрацию изучаю у себя в институте: Киевский авиационный университет, Факультет аэрокосимческих систем управления. С вашего разговора можна понять что вы очень развиты в этой сфере. Меня вот интересует, все хорошие книги на эту тему можно найти только на английском языке или есть уже перевод. Спасибо. Есть книжка "Оптимальное управление движением" В.В. Александров. Много всего интересного и сложного, в том числе о дискретном и непрерывном фильтре Кальмана.
|
|
|
|
|
Feb 18 2008, 18:22
|
Группа: Новичок
Сообщений: 2
Регистрация: 7-02-08
Пользователь №: 34 843

|
Спасибо. Найду и прочитаю
|
|
|
|
|
Nov 25 2009, 10:20
|
Группа: Новичок
Сообщений: 1
Регистрация: 25-11-09
Пользователь №: 53 856

|
Советую почитать книжки: Шахтарин "Случайные процессы в радиотехнике" и Балакришнан "Теория фильтрации Калмана", Пугачёв "Стохастические дифференциальные системы. Анализ и фильтрация"
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|