У меня опять зачесались руки и накопив уже небольшой багажик знаний переписал таки алть-холд с использованием акселерометра! 😃
Результат хорош, держит ветер неплохо и компенсирует сильные пинки руками вниз-вверх, также держит высоту при пролетах (на длительных скоростных пролетах могут быть провалы до 2-3м). В среднем скачет +/-20…40см в покое (в соот-ии с точностью барометра) и до метра в пролетах.
все тесты проводить на высотах от 1.5, а лучше 2 метров дабы избежать эффекта воздушной подушки, когда баро очень не стабилен и начнает врать на минус 1-2м…
a ниже - только сонар даст стабильное удержание…
аксель нужно откалибровать, т.к. все вычисления главной компоненты удержания высоты (скорости) по нему…
и если у вас шумный аксель, аля ADXL345, то желательно чтобы он был задемпфирован от вибраций, иначе чуда не будет 😉
баро необходимо закрыть паралоном от солнца и поместить в колпак от ветра. Т.к. наблюдал изменения высоты (ms5611) от 3-х до 10-ти метров (!) за 2-3 сек. при прямом попадании солнца из-за тучи!
после подачи питания надо обождать 10-15 сек что бы все фильтры и интегратор устаканился, после этого в гуи дебаг1 (ускорение) и дебаг3 (скорость) могут плавать около нуля… на дебаг3 (скорость) шум до +/-10-ти допускается, но шуметь должно около нуля…
note: для программеров дебаг1 это дебаг0, и дебаг3 это дебаг2 cоот-но 😉
если не адeкватно себя ведет, то тут и тут как проверить в GUI
если у вас bmp085 и не выходит настроить точность удержания хотя бы +/-1 метр, сперва попробуйте ПИДы 3.0-0.015-25 либо по инструкции выше… не помогло? попробуйте заменить IMU.ino на IMU.ino.bmp085 (взять из MultiWii_2_1_b1… предварительно переименовав в IMU.ino)… там зажаты фильтры чутка, спецом под bmp085… но я тестил только в ГУИ… пробуйте!
Спасибо Александр. Multiwii SE с bmp085 держит ±1м на стоковых пидах, правда после замены IMU .
В стоковой 2,1 при пролетах проваливался метра на 3-4, даже не летал с баро.
Шустрые…Спасибо Саш! Я только закончил тестить 2.0 и тут 2.1…
{"assets_hash":"a8b26fa7f6e768b07a72c8c9aadb9422","page_data":{"users":{"4ccf0a803df955007775a755":{"_id":"4ccf0a803df955007775a755","hid":74247,"name":"SergDoc","nick":"SergDoc","avatar_id":null,"css":""},"4d7c0e353df9550077754e65":{"_id":"4d7c0e353df9550077754e65","hid":83206,"name":"mahowik","nick":"mahowik","avatar_id":null,"css":""},"4e6f04e33df955007774e778":{"_id":"4e6f04e33df955007774e778","hid":99173,"name":"vovec","nick":"vovec","avatar_id":null,"css":""},"4eb3f0d03df955007774c743":{"_id":"4eb3f0d03df955007774c743","hid":104357,"name":"zimper","nick":"zimper","avatar_id":null,"css":""},"4fd829003df95500777435f8":{"_id":"4fd829003df95500777435f8","hid":120853,"name":"mixachev","nick":"mixachev","avatar_id":null,"css":""}},"settings":{"blogs_can_create":false,"blogs_mod_can_delete":false,"blogs_mod_can_hard_delete":false,"blogs_mod_can_add_infractions":false,"can_report_abuse":false,"can_vote":false,"can_see_ip":false,"blogs_edit_comments_max_time":30,"blogs_show_ignored":false,"blogs_reply_old_comment_threshold":30,"votes_add_max_time":168},"entry":{"_id":"504d79aa9970730077108d0c","hid":15180,"title":"Aльт-холд с использованием акселерометра!","html":"<p>У меня опять зачесались руки и накопив уже небольшой багажик знаний переписал таки алть-холд с использованием акселерометра! <span class=\"emoji emoji-smiley\" data-nd-emoji-src=\":smiley:\">😃</span><br>\nРезультат хорош, держит ветер неплохо и компенсирует сильные пинки руками вниз-вверх, также держит высоту при пролетах (на длительных скоростных пролетах могут быть провалы до 2-3м). В среднем скачет +/-20…40см в покое (в соот-ии с точностью барометра) и до метра в пролетах.</p>\n<!--cut-->\n<div class=\"ez-player ez-domain-youtube_com ez-block\" data-placeholder=\"<iframe class="ez-player-frame" src="https://www.youtube.com/embed/nePjkz_leR8?feature=oembed&amp;autoplay=1" allowfullscreen></iframe>\" data-nd-link-orig=\"http://www.youtube.com/watch?v=nePjkz_leR8\" data-nd-link-type=\"linkify\">\n <div class=\"ez-player-container\" style=\"padding-bottom: 56.5%;\">\n <a class=\"ez-player-placeholder\" target=\"_blank\" href=\"http://www.youtube.com/watch?v=nePjkz_leR8\" rel=\"nofollow\">\n <div class=\"ez-player-picture\" style=\"background-image: url('https://i.ytimg.com/vi/nePjkz_leR8/hqdefault.jpg');\"></div>\n \n <div class=\"ez-player-header\">\n <div class=\"ez-player-title\">\n multiwii 2.1 - new Alt Hold (baro + acc)\n </div>\n </div>\n \n <div class=\"ez-player-button\"></div>\n <div class=\"ez-player-logo\"></div>\n \n </a>\n </div>\n</div>\n<ul>\n<li>\n<p>все тесты проводить на высотах от 1.5, а лучше 2 метров дабы избежать эффекта воздушной подушки, когда баро очень не стабилен и начнает врать на минус 1-2м…<br>\na ниже - только сонар даст стабильное удержание…</p>\n</li>\n<li>\n<p>аксель нужно откалибровать, т.к. все вычисления главной компоненты удержания высоты (скорости) по нему…<br>\nи если у вас шумный аксель, аля ADXL345, то желательно чтобы он был задемпфирован от вибраций, иначе чуда не будет <span class=\"emoji emoji-wink\" data-nd-emoji-src=\":wink:\">😉</span></p>\n</li>\n<li>\n<p>баро необходимо закрыть паралоном от солнца и поместить в колпак от ветра. Т.к. наблюдал изменения высоты (ms5611) от 3-х до 10-ти метров (!) за 2-3 сек. при прямом попадании солнца из-за тучи!</p>\n</li>\n<li>\n<p>пиды 5.2-0.020-30, a вот примерно <a href=\"http://www.multiwii.com/forum/viewtopic.php?f=8&t=2371&start=90#p22649\" class=\"link link-ext\" data-nd-link-orig=\"http://www.multiwii.com/forum/viewtopic.php?f=8&t=2371&start=90#p22649\" target=\"_blank\" rel=\"nofollow noopener\">как их крутить</a>…</p>\n</li>\n<li>\n<p>после подачи питания надо обождать 10-15 сек что бы все фильтры и интегратор устаканился, после этого в гуи дебаг1 (ускорение) и дебаг3 (скорость) могут плавать около нуля… на дебаг3 (скорость) шум до +/-10-ти допускается, но шуметь должно около нуля…<br>\nnote: для программеров дебаг1 это дебаг0, и дебаг3 это дебаг2 cоот-но <span class=\"emoji emoji-wink\" data-nd-emoji-src=\":wink:\">😉</span></p>\n</li>\n<li>\n<p>если не адeкватно себя ведет, то <a href=\"http://www.multiwii.com/forum/viewtopic.php?f=8&t=2371&start=80#p22636\" class=\"link link-ext\" data-nd-link-orig=\"http://www.multiwii.com/forum/viewtopic.php?f=8&t=2371&start=80#p22636\" target=\"_blank\" rel=\"nofollow noopener\">тут</a> и <a href=\"http://www.multiwii.com/forum/viewtopic.php?f=8&t=2371&start=100#p22667\" class=\"link link-ext\" data-nd-link-orig=\"http://www.multiwii.com/forum/viewtopic.php?f=8&t=2371&start=100#p22667\" target=\"_blank\" rel=\"nofollow noopener\">тут</a> как проверить в GUI</p>\n</li>\n<li>\n<p>если у вас bmp085 и не выходит настроить точность удержания хотя бы +/-1 метр, сперва попробуйте ПИДы 3.0-0.015-25 либо по инструкции выше… не помогло? попробуйте заменить IMU.ino на IMU.ino.bmp085 (<a href=\"https://rcopen.com/blogs/83206/15204\" class=\"link link-int\" data-nd-link-orig=\"https://rcopen.com/blogs/83206/15204\">взять из MultiWii_2_1_b1</a>… предварительно переименовав в IMU.ino)… там зажаты фильтры чутка, спецом под bmp085… но я тестил только в ГУИ… пробуйте!</p>\n</li>\n</ul>\n<p><a href=\"http://www.multiwii.com/forum/viewtopic.php?f=8&t=2371&p=22485#p22485\" class=\"link link-ext link-auto\" data-nd-link-type=\"autolink\" data-nd-link-orig=\"http://www.multiwii.com/forum/viewtopic.php?f=8&t=2371&p=22485#p22485\" target=\"_blank\" rel=\"nofollow noopener\">www.multiwii.com/forum/viewtopic.php?f=8&t=2371&p=…</a><br>\n<a href=\"http://www.multiwii.com/forum/viewtopic.php?f=8&t=2371&p=23819#p23819\" class=\"link link-ext link-auto\" data-nd-link-type=\"autolink\" data-nd-link-orig=\"http://www.multiwii.com/forum/viewtopic.php?f=8&t=2371&p=23819#p23819\" target=\"_blank\" rel=\"nofollow noopener\">www.multiwii.com/forum/viewtopic.php?f=8&t=2371&p=…</a></p>\n","user":"4d7c0e353df9550077754e65","ts":"2012-09-10T05:24:58.000Z","st":1,"cache":{"comment_count":8,"last_comment":"505b4cbc997073007714f3e8","last_comment_hid":8,"last_ts":"2012-09-20T17:05:00.000Z","last_user":"4e6f04e33df955007774e778"},"views":6937,"bookmarks":0,"votes":0},"subscription":null},"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"}
We use cookies and web analytics services. By continuing to use our
website, you consent to the use of cookies or similar technologies on
this website, including third-party statistics and web analytics services,
which may in some cases collect and process information about your visit
and activity. To find out more, see rules of this website.