Как пересчитать показания акселереметров и ДУС в углы крена и тангажа ?
Всем привет!
Подскажите, пожалуйста, как пересчитать показания акселереметров и датчиков угловых скоростей в углы крена и тангажа ?
Спасибо )
А акселерометров и датчиком у тебя много всяких и разных? 😃
3 ортогональных акселя, дают 3 скалярных величины X,Y,Z. Когда модель находится на земле, эти величины меняются в пределах +/-g. Тогда: Крен = atan(X/Z); Тангаж=atan(Y/Z). Проще всего использовать функцию atan2(x,y) - существующую во многих языках программирования.
3 ДУС - дают скорости изменения горизонта во времени. Следовательно: Крен(t) = КренИсх + интеграл (скрость_X dt). Тангаж(t) = ТангажИсх+интеграл(скорость_Y dt). Курс(t) = КурсИсх + интеграл(скорость_Z dt). КурсИсх можно принять за 0 или взять с GPS.
Самое хитрое здесь научиться определять, когда показания акселей можно взять как КренИсх и ТангажИсх, а когда только интегрировать. 😃
А Вам зачем?
Черт, Дарья, расскажите как вы пришли к такому вопросу ? 😃
Самое хитрое здесь научиться определять, когда показания акселей можно взять как КренИсх и ТангажИсх, а когда только интегрировать.
Судя по отсутствию полностью безпроблемных IMU, этого никто не знает… 😃
Тролль ☕
3 ортогональных акселя, дают 3 скалярных величины X,Y,Z. Когда модель находится на земле, эти величины меняются в пределах +/-g. Тогда: Крен = atan(X/Z); Тангаж=atan(Y/Z). Проще всего использовать функцию atan2(x,y) - существующую во многих языках программирования.
3 ДУС - дают скорости изменения горизонта во времени. Следовательно: Крен(t) = КренИсх + интеграл (скрость_X dt). Тангаж(t) = ТангажИсх+интеграл(скорость_Y dt). Курс(t) = КурсИсх + интеграл(скорость_Z dt). КурсИсх можно принять за 0 или взять с GPS.
Самое хитрое здесь научиться определять, когда показания акселей можно взять как КренИсх и ТангажИсх, а когда только интегрировать. 😃
А Вам зачем?
Спасибо, но с этим разобралась! И вопрос неправильно задала - интересует именно определение исходного угла крена. А надо это брату, он делает, точнее хочет сделать стабилизатор по крену на модельку, чтобы не качало её. Он делал только на акселерометре, нормально, но качает в виражах.
ну помогите человеку, глядишь появится реальный конкурент FY, раз уж только на акселерометрах нормально …
интересует именно определение исходного угла крена.
Наиболее полно эта задача решается фильтром предсказания Калмана. Поищите, алгоритмы доступны в инете.
ну помогите человеку, глядишь появится реальный конкурент FY, раз уж только на акселерометрах нормально …
а что такое FY? могу видео кинуть как только с акселерометром на канале крена летает пенопластовый самолет массой 300 гр.
Выявились недостатки, которые народ не устраивают -))
А какие именно?
Глючит!!! (с) 😆
а что такое FY? могу видео кинуть как только с акселерометром на канале крена летает пенопластовый самолет массой 300 гр.
о, я тоже самое делал с другом. покажите своё видео.
{"assets_hash":"a8b26fa7f6e768b07a72c8c9aadb9422","page_data":{"users":{"43efd2903df955007778cdba":{"_id":"43efd2903df955007778cdba","hid":12032,"name":"Sergiv","nick":"Sergiv","avatar_id":null,"css":""},"4405a56c3df955007778c8e5":{"_id":"4405a56c3df955007778c8e5","hid":12374,"name":"SGordon","nick":"SGordon","avatar_id":null,"css":""},"45cb6d493df9550077786566":{"_id":"45cb6d493df9550077786566","hid":20439,"name":"Beer100","nick":"Beer100","avatar_id":null,"css":""},"47ce0c933df955007777d11e":{"_id":"47ce0c933df955007777d11e","hid":32219,"name":"msv","nick":"msv","avatar_id":null,"css":""},"48f3a40c3df9550077776944":{"_id":"48f3a40c3df9550077776944","hid":39391,"name":"Syberian","nick":"Syberian","avatar_id":null,"css":""},"48f982623df955007777670c":{"_id":"48f982623df955007777670c","hid":39565,"name":"baychi","nick":"baychi","avatar_id":null,"css":""},"49ee64553df955007776ef40":{"_id":"49ee64553df955007776ef40","hid":47203,"name":"AlcoNaft43","nick":"AlcoNaft43","avatar_id":null,"css":""},"4b48f34d3df9550077765ff6":{"_id":"4b48f34d3df9550077765ff6","hid":59223,"name":"KIR2142","nick":"KIR2142","avatar_id":null,"css":"user__m-banned"},"4d871a793df955007775497d":{"_id":"4d871a793df955007775497d","hid":83872,"name":"MsDaria","nick":"MsDaria","avatar_id":null,"css":""}},"settings":{"can_see_ip":false,"can_report_abuse":false,"can_see_hellbanned":false,"forum_can_view":true,"forum_can_reply":false,"forum_edit_max_time":30,"forum_can_close_topic":false,"forum_show_ignored":false,"forum_mod_can_delete_topics":false,"forum_mod_can_hard_delete_topics":false,"forum_mod_can_see_hard_deleted_topics":false,"forum_mod_can_edit_posts":false,"forum_mod_can_pin_topic":false,"forum_mod_can_edit_titles":false,"forum_mod_can_close_topic":false,"can_vote":false,"forum_mod_can_add_infractions":false,"forum_topic_title_min_length":10,"forum_reply_old_post_threshold":30,"votes_add_max_time":168,"forum_show_post_interval":7,"can_see_deleted_users":false},"section":{"_id":"61c9a54c3df9550077bb5186","hid":90,"title":"Полёты по камере, телеметрия","parent":"61c9a54c3df9550077bb50fc","description":"Бортовые видеокамеры, передатчики видео, видеоочки, обсуждение полётов по камере.","is_category":false,"is_votable":true,"is_writable":true,"cache":{"topic_count":3152,"post_count":433308,"last_post":"6728eab36bffb2a54436b438","last_topic":"64c4c399563b07d6031067ed","last_topic_hid":572060,"last_topic_title":"WalkSnail HD Video System","last_ts":"2024-11-04T15:39:31.900Z","last_user":"5469d13d3df9550077723996"}},"topic":{"_id":"4d8a51ba3df95500775804cf","hid":226911,"title":"Как пересчитать показания акселереметров и ДУС в углы крена и тангажа ?","views_count":2390,"last_post_counter":16,"cache":{"post_count":16,"first_post":"4d8a51ba3df9550077580925","first_ts":"2011-03-23T20:02:02.000Z","first_user":"4d871a793df955007775497d","last_post":"4d8f68b03df9550077580946","last_post_hid":16,"last_ts":"2011-03-27T16:41:20.000Z","last_user":"43efd2903df955007778cdba"},"st":1,"section":"61c9a54c3df9550077bb5186"},"subscription":null,"pagination":{"total":16,"per_page":25,"chunk_offset":0},"posts_list_before_post":["paginator","datediff"]},"locale":"en-US","user_id":"000000000000000000000000","user_hid":0,"user_name":"","user_nick":"","user_avatar":null,"is_member":false,"settings":{"can_access_acp":false,"can_use_dialogs":false,"hide_heavy_content":false},"unread_dialogs":false,"footer":{"rules":{"to":"common.rules"},"contacts":{"to":"rco-nodeca.contacts"}},"navbar":{"tracker":{"to":"users.tracker","autoselect":false,"priority":10},"forum":{"to":"forum.index"},"blogs":{"to":"blogs.index"},"clubs":{"to":"clubs.index"},"market":{"to":"market.index.buy"}},"recaptcha":{"public_key":"6LcyTs0dAAAAADW_1wxPfl0IHuXxBG7vMSSX26Z4"},"layout":"common.layout"}