Полная версия статьи со всеми фотками находиться тут, а фотоальбом отдельно - здесь.
Настройка CC3D
Первое подключение батареи - процесс достаточно ответственный. Если где-то накосячили с проводкой, можно что-нибудь сжечь. Поэтому очень рекомендуется при первом подключении использовать 12-вольтовую автомобильную лампочку. Она подключается последовательно в цепь между батареей и квадрокоптером и служит, как предохранителем, так и индикатором: если она не горит - всё в порядке, если горят ярко - где-то замыкание, но никакие детали не сгорят.
Также очень желательно при подключенной батарее проверить мультиметром раму и лучи. Как я уже писал выше, часто бывает так, что болтик, которым крепится мотор, повреждает изоляцию и замыкает питание одного или нескольких моторов на раму. Последствия бывают самые разные: у кого-то сразу идёт дым из мотора, а у кого-то квадрокоптер летает, но не очень адекватен в управлении.
Теперь непосредственно настройка CC3D. Она хорошо показана у Юлиана, здесь или здесь, так что я не буду подробно её расписывать, остановлюсь лишь на некоторых моментах.
Программу OpenPilot можно скачать здесь, причём надо брать не последнюю версию (на момент написания статьи - 15.05.02), а версию 15.02.02, так как все последующие не поддерживают полётный контроллер CC3D.
При прохождении “Мастера настройки” я застопорился на калибровке регуляторов. Дальнейшее копание показало, что во время пайки я немного перегрел плату ПК и у неё отошёл сигнальный контакт регулятора первого мотора. Неприятность, но не проблема: я переназначил первый мотор на пятый канал. Пришлось полностью разобрать квадрокоптер и заново припаять провода к ПК. Тогда же я развернул ПК на 90 градусов.
“Мастера настройки” мне теперь было не пройти (на этапе калибровки регуляторов он “искал” первый регулятор на первом канале), так что пришлось всё настраивать вручную.
В разделе “Vehicle” я, как и писал выше, переназначил первый мотор на пятый канал.
Во многих видео (например, в двух из трёх, что я привёл выше) пилот использует двухпозиционный переключатель для смены полётных режимов, но при этом оставляет в OpenPilot три режима, как это сделано по умолчанию. В итоге нормально используются первый и третий режим, а второй активизируется на долю секунды при переключении. Это кажется мне как минимум нелогичным, ведь можно просто установить в OpenPilot реально необходимое количество режимов, то есть два. Делается это во вкладке “Flight Mode Switch Settings” раздела “Input”, пункт называется “Flight Mode Count”.
Там же я выставил полётные режимы “Attitude” (полная стабилизация) и “Rattitude” (полная стабилизация, но при сильном отклонении стиков управление, как в ручном режиме, что позволяет делать флипы). Среди опытных пилотов более популярен режим “Rate”. В нём нет никакой стабилизации, то есть при наклоне стика Pitch вперёд, квадрокоптер наклоняется вперёд, при возврате стика в нейтральное положение, квадрокоптер остаётся под тем же наклоном. Для возврата квадрокоптера в горизонтальное положение, необходимо отклонить стик назад и потом опять вернуть в нейтральное положение.
Откалибровал регуляторы моторов. Без “мастера” это делается таким образом: первым делом надо снять пропеллеры и отсоединить батарею, далее в разделе “Output” надо сначала поставить галочки “Link” напротив всех моторов, затем галочку “Test outputs”, после этого передвинуть все ползунки максимально вправо (так как они связаны, они будут сдвигаться вместе). Теперь нужно подключить батарею, подождать когда регуляторы пропищат и после этого передвинуть ползунки максимально влево. Регуляторы должны ещё раз пропищать и тогда можно выставлять им стартовый газ.
Там же в разделе “Output” я поставил галочку “Motors spin at neutral output…”, но сразу скажу, что это шаг опциональный. При включении этой опции моторы будут начинать крутиться сразу при арминге и не будут останавливаться, если газ сброшен до нуля.
В разделе “Attitude” я выставил значение yaw -90, так как развернул ПК на 90 градусов по часовой стрелке. Правильность этого параметра можно сразу проверить во вкладке “Flight Data”.
Там же в “Attitude” есть опция “Zero gyros while arming aircraft”, на которую стоит обратить внимание. Она позволяет калибровать гироскоп при арминге моторов. Если её отключить, то полётный контроллер каждый раз при старте будет брать усреднённые последние показания гироскопа. При включении этой опции при арминге будет производиться калибровка, но квадрокоптер при этом должен стоять неподвижно (не обязательно идеально ровно).
PID и кривую газа я оставил дефолтными. Это очень индивидуальные параметры: PID учитывают массу, развесовку и технические параметры модели, а кривая газа - личные предпочтения пилота. Настраивать их надо непосредственно под себя. С кривой газа есть такой нюанс, что в любом случае, точка максимального газа (самая правая) должна стоять на 90% (так она и стоит в настройках по умолчанию). Дело в том, что по факту все моторы и все регуляторы на квадрокоптере чуть-чуть разные и при идентичном напряжении выдают немного разное количество оборотов. ПК нивелирует это, где-то чуть повышая обороты, где-то чуть понижая их. Если поставить точку максимального газа на 100%, при полном газе повышать обороты будет некуда и квадрокоптер может уводить в какую-либо сторону. Если же установить эту точно на 90%, “пространство для манёвра” будет всегда.
На этом я завершаю первую часть этой статьи. Квадрокоптер собран и он летает, но надо понимать, что он изначально расчитывался под FPV, а так как этого оборудования пока не установлено, в нынешнем состоянии развесовка квадрокоптера далека от идеальной. Собственно, во второй части я расскажу об установке FPV и только после этого можно будет затронуть тему настройки PID. Кстати, вес квадрокопрера составил около 360 грамм без батареи.
вот у меня проблема с cc3d
не висит на месте, такое ощущение что гироскопы не работают постоянно тянет то в право то влево
😃 Спасибо за кропотливое описание, (мне например так плотно описывать свои работы - в лом). Всё Вами написанное - 100% полезно для начинающих. Респект и уважуха!
😃 Спасибо за кропотливое описание, (мне например так плотно описывать свои работы - в лом). Всё Вами написанное - 100% полезно для начинающих. Респект и уважуха!
Спасибо. Будет продолжение про FPV, надеюсь там “градус полезности” не снизится.
>Там же в “Attitude” я отключил опцию “Zero gyros while arming aircraft”. Она позволяет калибровать гироскоп каждый раз при арминге моторов. Квадрокоптер при этом должен стоять идеально ровно.
А вот это зря. Эта галка отвечает за калибровку гироскопа, а не акселерометра, и ориентация коптера здесь совсем не важна, достаточно чтобы он стоял неподвижно. И избавить она может от множества проблем. В openpilot, в отличии от cleanflight, при включении гироскоп калибруется просто усреднением последний показаний. Поэтому, если после подаче питания не поставить квадр на землю и подождать пока откалибруются гиры, а начать закреплять батарею и вертеть аппарат - они откалибруются неверно, и вскоре после взлета будет краш. А если опция установлена, то перед армингом будет повторная калибровка гир, и полет пройдет как нужно, но нельзя будет пытаться армить коптер в руках.
>Там же в “Attitude” я отключил опцию “Zero gyros while arming aircraft”. Она позволяет калибровать гироскоп каждый раз при арминге моторов. Квадрокоптер при этом должен стоять идеально ровно.
А вот это зря. Эта галка отвечает за калибровку гироскопа, а не акселерометра, и ориентация коптера здесь совсем не важна, достаточно чтобы он стоял неподвижно. И избавить она может от множества проблем. В openpilot, в отличии от cleanflight, при включении гироскоп калибруется просто усреднением последний показаний. Поэтому, если после подаче питания не поставить квадр на землю и подождать пока откалибруются гиры, а начать закреплять батарею и вертеть аппарат - они откалибруются неверно, и вскоре после взлета будет краш. А если опция установлена, то перед армингом будет повторная калибровка гир, и полет пройдет как нужно, но нельзя будет пытаться армить коптер в руках.
Очень исчерпывающе, спасибо, добавлю это к тексту.
Очень полезный материал! Спасибо! Жаль не прочитал это раньше, а то испытывал все методом краша:))
Как сделать флип понятно - видимо отклонить стик в режиме Rattitude в сторону куда нужно сделать флип, но я не понимаю как лететь вперед и при этом вращаться вокруг оси рол например? Видел такое и у мультироторов и у самолетов (у них это вроде “бочка” называется").
а что делать если при калибровки регуляторов моторы заводятся с разным значением? 1,2,3 мотор еле крутятся а 4 нормально… помогите плиз
а что делать если при калибровки регуляторов моторы заводятся с разным значением? 1,2,3 мотор еле крутятся а 4 нормально… помогите плиз
Была такая же пертушка. Не помню, как вылечил. Попробуйте для всех моторов выставить одинаковое значение min и max. А вообще, лучше сначала визарда ещё раз пройти.
прошел, та же фигня… может при калибровке регулей я че то не так делаю… во всех видио они пищат один раз при нажатии старт в визарде и присоеденении батарии и один раз когда стоп жмут и значение старта на минимум падает, а у меня они пищат как при обычном старте и продолжют с переодичностью…
Попробуйте откалибровать регули вручную, не визардом. В статье пункт 4 или поищите. на Ютьюбе, там есть видео и не одно.
щас вообще ни один не заводится… подергаются и все, даже если ползунок до конца довожу… ума не приложу что делать…
Проблема с калибровкой регуляторов:
На п. 4. после ползунка “влево” третий регулятор продолжает пищать.
После регулировки уровня старта двигателей 1,2,4 моторы - 1060, третий - 1181.
Проблема с 3-м регулятором?
Можно ли так летать?
Летать так точно не стоит. А почему “визардом” не калибруете?
Визардом тоже самое:
Подключаю без батареи, калибрую ESC, подключаю батарею, после калибровки 3 регулятор пищит.
После отключения батареи и включения уже не пищит, дальше по визарду калибрую моторы, получаются те же числа.
Попробуйте на ПК поменять этот регулятор с каким-нибудь другим и снова откалибровать. Если числа будут такими же - дело в регуляторе.
Разобрался!
Openpilot в Визарде, вместо калибровки, переводил регуляторы в режим программирования, при этом они начинали пищать сбивая меня с толку 😃
Откалибровать получилось в ручном режиме, резко перемещая ползунок влево.
Значения получились все 1050-1055.
Извините за нубский вопрос!
Подскажите как оттримировать квадр на CC3D с передатчика???
{"assets_hash":"a8b26fa7f6e768b07a72c8c9aadb9422","page_data":{"users":{"51f903283df9550077733e99":{"_id":"51f903283df9550077733e99","hid":167302,"name":"miDimz","nick":"miDimz","avatar_id":null,"css":""},"52d3bca73df955007772d8b9":{"_id":"52d3bca73df955007772d8b9","hid":193089,"name":"lentyay","nick":"lentyay","avatar_id":null,"css":""},"5370ac1d3df9550077729467":{"_id":"5370ac1d3df9550077729467","hid":201577,"name":"Jade_Penetrate","nick":"Jade_Penetrate","avatar_id":null,"css":""},"55657c433df955007771cfe5":{"_id":"55657c433df955007771cfe5","hid":224281,"name":"Batkaz","nick":"Batkaz","avatar_id":null,"css":"user__m-banned"},"557c46d73df955007771c7f5":{"_id":"557c46d73df955007771c7f5","hid":225964,"name":"Zefol","nick":"Zefol","avatar_id":null,"css":""},"55e732b03df9550077719d8a":{"_id":"55e732b03df9550077719d8a","hid":233282,"name":"Andrey_AG","nick":"Andrey_AG","avatar_id":null,"css":""},"56018f383df95500777191b1":{"_id":"56018f383df95500777191b1","hid":234889,"name":"Пол","nick":"Пол","avatar_id":null,"css":""},"56c01d933df9550077714225":{"_id":"56c01d933df9550077714225","hid":245962,"name":"Max_Pro_Traveler","nick":"Max_Pro_Traveler","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":"560911a499707300771134ae","hid":20858,"title":"Сборка квадрокоптера на раме ZMR250 (часть 3) - настройка","html":"<p><strong data-nd-pair-src=\"**\">Полная версия статьи со всеми фотками находиться <a href=\"http://newkamikaze.com/articles/77\" class=\"link link-ext\" data-nd-link-orig=\"http://newkamikaze.com/articles/77\" target=\"_blank\" rel=\"nofollow noopener\">тут</a>, а фотоальбом отдельно - <a href=\"http://newkamikaze.com/gallery/22\" class=\"link link-ext\" data-nd-link-orig=\"http://newkamikaze.com/gallery/22\" target=\"_blank\" rel=\"nofollow noopener\">здесь</a>.<br>\n</strong></p>\n<!--cut-->\n<p>Настройка CC3D<br>\nПервое подключение батареи - процесс достаточно ответственный. Если где-то накосячили с проводкой, можно что-нибудь сжечь. Поэтому очень рекомендуется при первом подключении использовать 12-вольтовую автомобильную лампочку. Она подключается последовательно в цепь между батареей и квадрокоптером и служит, как предохранителем, так и индикатором: если она не горит - всё в порядке, если горят ярко - где-то замыкание, но никакие детали не сгорят.<br>\nТакже очень желательно при подключенной батарее проверить мультиметром раму и лучи. Как я уже писал выше, часто бывает так, что болтик, которым крепится мотор, повреждает изоляцию и замыкает питание одного или нескольких моторов на раму. Последствия бывают самые разные: у кого-то сразу идёт дым из мотора, а у кого-то квадрокоптер летает, но не очень адекватен в управлении.<br>\nТеперь непосредственно настройка CC3D. Она хорошо показана <a href=\"https://www.youtube.com/watch?v=I-BlqaHIG5s\" class=\"link link-ext\" data-nd-link-orig=\"https://www.youtube.com/watch?v=I-BlqaHIG5s\" target=\"_blank\" rel=\"nofollow noopener\">у Юлиана</a>, <a href=\"https://www.youtube.com/watch?v=8nOMHUd1b9Q\" class=\"link link-ext\" data-nd-link-orig=\"https://www.youtube.com/watch?v=8nOMHUd1b9Q\" target=\"_blank\" rel=\"nofollow noopener\">здесь</a> или <a href=\"https://www.youtube.com/watch?v=hFuH8AT0G9U\" class=\"link link-ext\" data-nd-link-orig=\"https://www.youtube.com/watch?v=hFuH8AT0G9U\" target=\"_blank\" rel=\"nofollow noopener\">здесь</a>, так что я не буду подробно её расписывать, остановлюсь лишь на некоторых моментах.<br>\nПрограмму OpenPilot можно скачать <a href=\"https://www.openpilot.org/download/\" class=\"link link-ext\" data-nd-link-orig=\"https://www.openpilot.org/download/\" target=\"_blank\" rel=\"nofollow noopener\">здесь</a>, причём надо брать не последнюю версию (на момент написания статьи - 15.05.02), а версию 15.02.02, так как все последующие не поддерживают полётный контроллер CC3D.<br>\nПри прохождении “Мастера настройки” я застопорился на калибровке регуляторов. Дальнейшее копание показало, что во время пайки я немного перегрел плату ПК и у неё отошёл сигнальный контакт регулятора первого мотора. Неприятность, но не проблема: я переназначил первый мотор на пятый канал. Пришлось полностью разобрать квадрокоптер и заново припаять провода к ПК. Тогда же я развернул ПК на 90 градусов.<br>\n“Мастера настройки” мне теперь было не пройти (на этапе калибровки регуляторов он “искал” первый регулятор на первом канале), так что пришлось всё настраивать вручную.</p>\n<ol>\n<li>В разделе “Vehicle” я, как и писал выше, переназначил первый мотор на пятый канал.</li>\n<li>Во многих видео (например, в двух из трёх, что я привёл выше) пилот использует двухпозиционный переключатель для смены полётных режимов, но при этом оставляет в OpenPilot три режима, как это сделано по умолчанию. В итоге нормально используются первый и третий режим, а второй активизируется на долю секунды при переключении. Это кажется мне как минимум нелогичным, ведь можно просто установить в OpenPilot реально необходимое количество режимов, то есть два. Делается это во вкладке “Flight Mode Switch Settings” раздела “Input”, пункт называется “Flight Mode Count”.</li>\n<li>Там же я выставил полётные режимы “Attitude” (полная стабилизация) и “Rattitude” (полная стабилизация, но при сильном отклонении стиков управление, как в ручном режиме, что позволяет делать флипы). Среди опытных пилотов более популярен режим “Rate”. В нём нет никакой стабилизации, то есть при наклоне стика Pitch вперёд, квадрокоптер наклоняется вперёд, при возврате стика в нейтральное положение, квадрокоптер остаётся под тем же наклоном. Для возврата квадрокоптера в горизонтальное положение, необходимо отклонить стик назад и потом опять вернуть в нейтральное положение.</li>\n<li>Откалибровал регуляторы моторов. Без “мастера” это делается таким образом: первым делом надо снять пропеллеры и отсоединить батарею, далее в разделе “Output” надо сначала поставить галочки “Link” напротив всех моторов, затем галочку “Test outputs”, после этого передвинуть все ползунки максимально вправо (так как они связаны, они будут сдвигаться вместе). Теперь нужно подключить батарею, подождать когда регуляторы пропищат и после этого передвинуть ползунки максимально влево. Регуляторы должны ещё раз пропищать и тогда можно выставлять им стартовый газ.</li>\n<li>Там же в разделе “Output” я поставил галочку “Motors spin at neutral output…”, но сразу скажу, что это шаг опциональный. При включении этой опции моторы будут начинать крутиться сразу при арминге и не будут останавливаться, если газ сброшен до нуля.</li>\n<li>В разделе “Attitude” я выставил значение yaw -90, так как развернул ПК на 90 градусов по часовой стрелке. Правильность этого параметра можно сразу проверить во вкладке “Flight Data”.</li>\n<li>Там же в “Attitude” есть опция “Zero gyros while arming aircraft”, на которую стоит обратить внимание. Она позволяет калибровать гироскоп при арминге моторов. Если её отключить, то полётный контроллер каждый раз при старте будет брать усреднённые последние показания гироскопа. При включении этой опции при арминге будет производиться калибровка, но квадрокоптер при этом должен стоять неподвижно (не обязательно идеально ровно).</li>\n</ol>\n<p><span class=\"image\" style=\"width: 1008px\" data-nd-image-orig=\"http://newkamikaze.com/graph/articles/openpilot-01.png\"><img src=\"http://newkamikaze.com/graph/articles/openpilot-01.png\" alt referrerpolicy=\"no-referrer\"><span class=\"image__spacer\" style=\"padding-bottom: 80.6548%\"></span></span> <span class=\"image\" style=\"width: 1008px\" data-nd-image-orig=\"http://newkamikaze.com/graph/articles/openpilot-02.png\"><img src=\"http://newkamikaze.com/graph/articles/openpilot-02.png\" alt referrerpolicy=\"no-referrer\"><span class=\"image__spacer\" style=\"padding-bottom: 80.6548%\"></span></span> <span class=\"image\" style=\"width: 1008px\" data-nd-image-orig=\"http://newkamikaze.com/graph/articles/openpilot-03.png\"><img src=\"http://newkamikaze.com/graph/articles/openpilot-03.png\" alt referrerpolicy=\"no-referrer\"><span class=\"image__spacer\" style=\"padding-bottom: 80.6548%\"></span></span> <span class=\"image\" style=\"width: 1008px\" data-nd-image-orig=\"http://newkamikaze.com/graph/articles/openpilot-04.png\"><img src=\"http://newkamikaze.com/graph/articles/openpilot-04.png\" alt referrerpolicy=\"no-referrer\"><span class=\"image__spacer\" style=\"padding-bottom: 80.6548%\"></span></span></p>\n<p>PID и кривую газа я оставил дефолтными. Это очень индивидуальные параметры: PID учитывают массу, развесовку и технические параметры модели, а кривая газа - личные предпочтения пилота. Настраивать их надо непосредственно под себя. С кривой газа есть такой нюанс, что в любом случае, точка максимального газа (самая правая) должна стоять на 90% (так она и стоит в настройках по умолчанию). Дело в том, что по факту все моторы и все регуляторы на квадрокоптере чуть-чуть разные и при идентичном напряжении выдают немного разное количество оборотов. ПК нивелирует это, где-то чуть повышая обороты, где-то чуть понижая их. Если поставить точку максимального газа на 100%, при полном газе повышать обороты будет некуда и квадрокоптер может уводить в какую-либо сторону. Если же установить эту точно на 90%, “пространство для манёвра” будет всегда.<br>\nНа этом я завершаю первую часть этой статьи. Квадрокоптер собран и он летает, но надо понимать, что он изначально расчитывался под FPV, а так как этого оборудования пока не установлено, в нынешнем состоянии развесовка квадрокоптера далека от идеальной. Собственно, во второй части я расскажу об установке FPV и только после этого можно будет затронуть тему настройки PID. Кстати, вес квадрокопрера составил около 360 грамм без батареи.</p>\n","user":"52d3bca73df955007772d8b9","ts":"2015-09-28T10:08:36.000Z","st":1,"cache":{"comment_count":17,"last_comment":"5744508e997073007712a2a1","last_comment_hid":17,"last_ts":"2016-05-24T13:01:02.000Z","last_user":"55e732b03df9550077719d8a"},"views":7466,"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"}