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

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> математика фильтра Калмана., как пересчитывать веса в ковариционной матрице
wookX
сообщение Apr 4 2007, 13:57
Сообщение #16


Участник
*

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



Три блока акселерометров ставлю, так как мне их три прислали smile.gif))
Думаю раз уж есть три источника одной о той же информации, то можно же как то улудшить измеряемую величину.
Гироскопы тоже имеются. Так же три штуки - двухосевые.
Драфт схемы установки находится в приложенном файле.
Жду васших советов, рекомендаций и помощи.
Прикрепленные файлы
Прикрепленный файл  acct1.doc ( 117 килобайт ) Кол-во скачиваний: 203
 
Go to the top of the page
 
+Quote Post
wookX
сообщение Apr 4 2007, 15:36
Сообщение #17


Участник
*

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



И еще вот, я тут нашел. Вроде то что нужно, но не могли бы вы мне помочь с этим? sad.gif
А то я как то совсем ничего не понял sad.gif
Прикрепленные файлы
Прикрепленный файл  5.4.2.pdf ( 38.74 килобайт ) Кол-во скачиваний: 7838
Прикрепленный файл  Example_5.4.pdf ( 123.06 килобайт ) Кол-во скачиваний: 1712
 
Go to the top of the page
 
+Quote Post
wookX
сообщение Apr 5 2007, 11:07
Сообщение #18


Участник
*

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



Погуглил я книжку GPS, Inertial Navigation and Integration.
Вообщем книжка написана на профессионала в этом деле sad.gif
Я много от туда не понял sad.gif

Да она и без исходников sad.gif Если бы еще файлы к ней были, может быть на примерах и понял что к чему.

Хотя видел в Интернете GPS, Inertial Navigation and Integration. Second Edition. Оглавление отличается от того, что написано в оглавлении первого издания.

ММожет в этой книжке и более понятно радовому пользователю понатно все расписано.

Если у кого уже есть второйе изданийе, не поделитесь а?
Плиззззз.

П.С. Комы интересно могу выложить файлы исходников от книжки Kalman Filtering Theory And Practice Using Matlab - Second Edition.
Go to the top of the page
 
+Quote Post
pdk
сообщение Apr 7 2007, 09:10
Сообщение #19


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

Группа: 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
Сообщение #20


Участник
*

Группа: Новичок
Сообщений: 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
Сообщение #21


Участник
*

Группа: Новичок
Сообщений: 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
pdk
сообщение May 3 2007, 08:25
Сообщение #22


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

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



Удалось запустить?
А почему выбран именно EKF? Если верить литературе то UKF лучше работает на нелинейных уравнениях и в реализации проще.
Go to the top of the page
 
+Quote Post
CodeWarrior1241
сообщение May 3 2007, 17:43
Сообщение #23


Местный
***

Группа: Свой
Сообщений: 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
Сообщение #24


Участник
*

Группа: Новичок
Сообщений: 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
Сообщение #25


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

Группа: 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
wookX
сообщение May 15 2007, 03:26
Сообщение #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|

Как мне из всего, что здесь написано сворганить код для фильтра?
Go to the top of the page
 
+Quote Post
Хочу_знать
сообщение Feb 7 2008, 13:54
Сообщение #27





Группа: Новичок
Сообщений: 2
Регистрация: 7-02-08
Пользователь №: 34 843



Здравствуйте. Я новинький на этом сайте и форуме. Но меня заинтересовал ваш разговор. Где вы учитесь и на каких факультетах, или где работаете ? Вот я Калмановскую и Винеровскую фильтрацию изучаю у себя в институте: Киевский авиационный университет, Факультет аэрокосимческих систем управления. С вашего разговора можна понять что вы очень развиты в этой сфере.
Меня вот интересует, все хорошие книги на эту тему можно найти только на английском языке или есть уже перевод. Спасибо.
Go to the top of the page
 
+Quote Post
Goofy
сообщение Feb 17 2008, 09:48
Сообщение #28


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

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



Цитата(Хочу_знать @ Feb 7 2008, 20:54) *
Здравствуйте. Я новинький на этом сайте и форуме. Но меня заинтересовал ваш разговор. Где вы учитесь и на каких факультетах, или где работаете ? Вот я Калмановскую и Винеровскую фильтрацию изучаю у себя в институте: Киевский авиационный университет, Факультет аэрокосимческих систем управления. С вашего разговора можна понять что вы очень развиты в этой сфере.
Меня вот интересует, все хорошие книги на эту тему можно найти только на английском языке или есть уже перевод. Спасибо.


Есть книжка "Оптимальное управление движением" В.В. Александров. Много всего интересного и сложного, в том числе о дискретном и непрерывном фильтре Кальмана.
Go to the top of the page
 
+Quote Post
Хочу_знать
сообщение Feb 18 2008, 18:22
Сообщение #29





Группа: Новичок
Сообщений: 2
Регистрация: 7-02-08
Пользователь №: 34 843



Спасибо. Найду и прочитаю smile.gif
Go to the top of the page
 
+Quote Post
Пеньков
сообщение Nov 25 2009, 10:20
Сообщение #30





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



Советую почитать книжки: Шахтарин "Случайные процессы в радиотехнике" и Балакришнан "Теория фильтрации Калмана", Пугачёв "Стохастические дифференциальные системы. Анализ и фильтрация"
Go to the top of the page
 
+Quote Post

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

 


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


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