Автопилот Arduplane - открытое ПО

Андрей#

+1 Арду-вод, надеюсь примете)
Ну что, вчера впервые облетал Арду на самолете 😃
Взлетал в ручном режиме, долго мучил самолет настройками, многочисленными взлетами и посадками ( подкладывая под стабилизатор кусочки ватмана, увеличил градацию) в конце концов добился устойчивого полета, бросаешь ручки а он сам выравнивается и летит, летит правым кругом, а летит он так потому что на кончике правого крыла торчит Диполь 433 МГц, и оказывая не хилое сопротивление, заставляет самолет невольно свернуть с курса, ничего, надо клевер прикрутить на другое - думаю выровняется…
В очередной раз стремительный взлет, выравнивание, легкий парящий полет и! Первое включение режима stabilize, сначала я ничего не заметил, вот честно слово, затем начал активно маневрировать спиралить, так вот, он мешает войти в спираль, компенсирует скорость отклонением руля направления и потихоньку рулем высоты.
Выводит самолет ровно в горизонталь, сворачивание с маршрута компенсировал небольшим наклоном платы вправо по крену.
Что заметил! Схема самолета у меня сугубо стандартная, годов эдак 80 - х прошлого века, ну отличается разве что ламинаризированным профилем и новыми материалами, правда ещё коэффициенты устойчивости я заложил поменьше, главное отличие такой схемы от тех типов носителей на которых летает большинство пилотов - отсутствие элеронов, и вот что я скажу, после вывода CPPM на плату а с платы PWM на машинки, я заметил что Арду замикшировал элероны с рулем направления, т.е. он будет рулить рулем направления ( компенсировать скольжение в спирали, и при крене выравнивать самолет одновременно ) - правильно?
Все понравилось в работе стабилизации, но на мой взгляд он “вяловат”
Заметил ещё такую фичу: если самолет теряет скорость ( я заставлял ) Арду опускает нос планеру немного, и начинает его разгонять, как только скорость становится приемлемой: планер выравнивается - во как.
Теперь вечером схожу в поле буду настраивать PID регуляторы, хочу прибавить чувствительности, скорее всего буду делать это крутилками ( видел в настройках ), правда вспоминая опыты с коптером чувствую что с самолетом буду возиться долго, где то читал про возможность автонастройки ПИД, “autotune” - на коптере её активно пользовал, как это будет делать самолет плохо представляю, пробовал кто-нибудь autotune самолетный? Где почитать, сейчас пойду снова бороздить DIY Drones искать этот самый autotune.
Ну и разумеется фотка 😃

alexeykozin
Андрей#:

правда вспоминая опыты с коптером чувствую что с самолетом буду возиться долго

для ускорения освоения сжатый материал.
правда там навигация еще про старый алгоритм (мне он нравился больше кстати)
но что касается стабилизации и общих подходов - все еще актуально
hobby.msdatabase.ru/…/apm-arduplane
вам раздел “Настройка модели в первых полетах и проверка режимов”

cezarepicentr:

у него 5-6-7-8 канал не калибруется в МП.Прошили на всяк случай PPM-encoder не помогло.Встречался кто с такой проблемой?

попробуйте другие каналы с приемника ткнуть в 5-8 входы, может с приемника не идет,
а так непропай резисторов, атмеги32 или ее неисправность.
если на приемнике есть PPM SUM выход то можно попробовать подключить одним проводом

cezarepicentr

PPM SUM нет,у него обычный стоковый турниджи…по перемене каналов то понятно,это он и сам догадался канал который калибруется вставлять в не рабочий.Уже заказал PPM энкодер,стоимость благо не высокая.

alexeykozin
cezarepicentr:

Уже заказал PPM энкодер,стоимость благо не высокая.

при использовании энкодеров может появиться дрожание по управлению, изза перекодировок туда -сюда.
мне нужен был обязательно с ппм выходом немного для другой цели - для ретранслятора дальнобойного передатчика.
мне тут в форуме дали наводку на готовый код под ардуино спаял самодельный приемник на модуле xl7105
если интересно есть готовый хекс под ардупилот с поменянным местами 5 и 8 каналом, чертеж печатной платы, да и сами платки еще остались
модуль xl7105 можно за копейки взять на dx.com
с самодельным приемником летаю на одном из самолей, думал что изза печатной антенны будет меньше радиус.
летал до 800м - без проблем

cezarepicentr
alexeykozin:

при использовании энкодеров может появиться дрожание по управлению, изза перекодировок туда -сюда. мне нужен был обязательно с ппм выходом немного для другой цели - для ретранслятора дальнобойного передатчика. мне тут в форуме дали наводку на готовый код под ардуино спаял самодельный модуль на модуле xl7105 если интересно есть готовый хекс под ардупилот с поменянным местами 5 и 8 каналом, чертеж печатной платы, да и сами платки еще остались модуль xl7105 можно за копейки взять на dx.com

Давай конечно :)Спасибо.

Papercut

Вопрос такой возник по питанию APM. Если я, предположим, беру +5В от датчика тока и не буду брать +5В от BEC вообще, т.е сервы и приемыш запитаю в обход APM, будет-ли такая схема работать?
Учитывая привередливость сабжа к качеству питания - вполне оправданный шаг мне кажется.

badjo

От датчика тока питать только АPM, максимум еще приемник можно. Т.е. никаких серв от него питать нельзя.

Papercut
badjo:

От датчика тока питать только АPM, максимум еще приемник можно. Т.е. никаких серв от него питать нельзя.

Да это понятно. Интересует надо-ли ему обязательно питание +5В на колодке куда сервы и ESC подключаются. Потому как если нет, то я его оттуда ликвидирую и запитаю сервы и приемник в обход платы автопилота от отдельного BEC.

Adekamer

люди добрые - подскажите новенькому:
у меня нет специальногоперходника с нового порта телеметрии 5 пинового на ОСД
паяться к порты сзади - дюже гиморно - ибо шаг там очень маленький
правильно ли я понимаю - что могу паять переходник на осд с UART0 ?
т с нижних левых контактов картинки

или мне надо перемычки запаивать на 6 контактной плошадке вверху справа ?
и еше - на АРДУ выводы для телеметри подписаны - RX -TX а не IN OUT как на схеме подключения осд
надо ли крестить рх-тх арду и осд ? или там уже все покрешено ? и делаем простую проекцию рх-рх тх-тх ?
спасибо ?
Спасибо

X3_Shim
Adekamer:

у меня нет специальногоперходника с нового порта телеметрии 5 пинового на ОСД
паяться к порты сзади - дюже гиморно - ибо шаг там очень маленький
правильно ли я понимаю - что могу паять переходник на осд с UART0 ?

Да, UART0 это отличный вариант. Rx-Tx, Tx-Rx. Ни какие перемычки трогать не yflj/

alex195822

или мне надо перемычки запаивать на 6 контактной плошадке вверху справа ?
и еше - на АРДУ выводы для телеметри подписаны - RX -TX а не IN OUT как на схеме подключения осд
надо ли крестить рх-тх арду и осд ? или там уже все покрешено ? и делаем простую проекцию рх-рх тх-тх ?
спасибо ?
Спасибо

TX -> IN, RX подключать не надо и питание на ОСД брать с пинов UART0 не рекомендуется

Adekamer

у меня “новый” телеметрийный порт не звонится почему то ни на эти перемычки - ни тем более на UART0
UART0 по прозвонке имеет килоомник на эти перемычки
… фигня какая то
плптп V2.5.2 пайка не очень аккуратная… 😦

alex195822
Adekamer:

у меня “новый” телеметрийный порт не звонится почему то ни на эти перемычки - ни тем более на UART0
UART0 по прозвонке имеет килоомник на эти перемычки

Внизу картинки написано UART0, туда запаиваются 2 штырька. Звонится не должно, через коммутатор он переключается либо на USB либо на UART

Adekamer

жопка - типа надо отключать осд - если я подключаю USB ?
те лучше всеже подпаиваться через коммутатор на пины нового порта…

schs
Adekamer:

жопка - типа надо отключать осд - если я подключаю USB ?

Не нужно, само отключится. У меня OSD на боковых, телеметрия - мелким кабелем.

Andrey3167
schs:

У меня OSD на боковых, телеметрия - мелким кабелем.

т.е. телеметрия и осд в разные разъемы? можно подробней, а то я паяю Y-кабель для осд и телеметрии, может чего не понял

X3_Shim
Andrey3167:

т.е. телеметрия и осд в разные разъемы? можно подробней, а то я паяю Y-кабель для осд и телеметрии, может чего не понял

Можно Y кабель, можно в разные разъемы.

alex195822:

и питание на ОСД брать с пинов UART0 не рекомендуется

Смотря сколько брать оттуда.

Andrey3167
X3_Shim:

можно в разные разъемы.

а можно подробней. У меня телеметрия 100мВт, ну и минимосд. Что и куда предпочтительней воткнуть, чтоб на компас не влияло (апм 2.5.2)

X3_Shim
Andrey3167:

а можно подробней. У меня телеметрия 100мВт, ну и минимосд. Что и куда предпочтительней воткнуть, чтоб на компас не влияло (апм 2.5.2)

Ну что бы совсем хорошо, то использовать внешний компас в GPS (я вот на конце крыла расположил, компасу ни чего не мешает) 😃

Вообще вариантов множество. Если у вас телеметрийный разъем есть на телеметрии и длинны проводочка хватает, то телеметрию в телеметрийный разъем. К этому проводочку можно в середине подпаять три отвода для MinimOSD, можно MinimOSD в UART0 (одним контактом), а питание взять напрямую от BEC либо со свободных контактов на АПМ (например где вход RC каналов с приемника).
Если MinimOSD у вас берет два питания +5 и +12, то можно попробовать и запитать ее UART0. В общем вариантов масса 😃 А вводных от вас мало, что бы что то предложить конкретное 😃

Andrey3167
X3_Shim:

К этому проводочку можно в середине подпаять

не паять не хочу, в телеметрийный разъем воткнуто осд с питанием (запаянными перемычками), чтоб для компаса нормально, да и провода отбортованы.
А вот телеметрию временно подключить для настройки модели, чтоб потом можно было убрать со своими проводами

X3_Shim
Andrey3167:

А вот телеметрию временно подключить для настройки модели, чтоб потом можно было убрать со своими проводами

ну тогда в UART0 и не мучаться. Тем более если вы в полете ее использовать не собираетесь. Если не лень, то отдельное питание ей таки дать. По тому что, если вы компас со включенной телеметрией в UART0 откалибруете, а потом ее будете отключать, то показания могут уплыть немного.

Andrey3167
X3_Shim:

Тем более если вы в полете ее использовать не собираетесь.

Собираюсь, но когда чего понастраивать или режимы новые попробовать, или логи проанализировать. Но не постоянно.

X3_Shim:

ну тогда в UART0 и не мучаться

т.е. осд (RX,TX,+,-) в телеметрийный разъем. Телеметрию (RX,TX,+,-) в UART0. И при совместной работе никакого влияния друг на друга (не считая компаса)?

X3_Shim
Andrey3167:

т.е. осд (RX,TX,+,-) в телеметрийный разъем. Телеметрию (RX,TX,+,-) в UART0. И при совместной работе никакого влияния друг на друга (не считая компаса)?

Да, только у OSD Tx не надо подключать.