Автопилот iNav полёты с GPS

Fisher15

Есть в INAV инструмент: Advanced tuning\RTH and Landing Settings\RTH abort threshold [cm] = 50000 - который во время работы RTH отслеживает расстояние до точки взлета, и если во время отработки RTH это расстояние превысит 500 метров - INAV считает, что автовозврат работает криво и принудительно сажает самолет, чтоб тот не улетел. Намедни чуть не стал жертвой этой функции и чуть не потерял самололет.
Летал себе FPV поблизости, в один момент картинка стала пропадать. Самолет в этот момент летит от меня. Думаю - черт с ней с картинкой, у меня есть RTH - щелкаю тумблером, вижу, что самолет начал разворачиваться. Но разворотом дело не закончилось, самолет становится в спираль и начинает снижаться с явным намерением сесть. Высота метров 70. А внизу река. Хорошо, что заметил и что сигнал не пропал - вырубаю RTH, включаю альтхольд, и руками тяну самолет на базу.
Ну и только кода посадил - понял в чем было дело. А дело в RTH abort threshold. RTH я похоже включил на удалении 470-480 метров, пока самолет разворачивался - он успел пересечь эту границу в 500 метров, и INAV, вместо того, чтоб лететь домой, начал отрабатывать RTH abort threshold - то есть безопасно приземляться в реку. Теперь вот сижу, думаю, как лучше настроить этот параметр. Вообщем, господа, имейте в виду эту особенность RTH в INAV.

tuskan
Fisher15:

Теперь вот сижу, думаю, как лучше настроить этот параметр.

выключить к херам

Mikhail_K
Fisher15:

и если во время отработки RTH это расстояние превысит 500 метров - INAV считает,

не силён я в английском но вроде как если во время RTH расстояние до дома увеличивается и превысит 500 м, то должен сесть, токо вот непонятно если RTH включился за пределами этого расстояния чего должно произойти, я чесно на 1.8 не пробовал RTH на расстоянии больше 500 м, а на 1,7 с любого расстояния домой летел, или все таки он должен удаляться во время RTH, чтобы включить режим посадки???

SkyPlayer
Fisher15:

понял в чем было дело. А дело в RTH abort threshold. RTH я похоже включил на удалении 470-480 метров, пока самолет разворачивался - он успел пересечь эту границу в 500 метров, и INAV, вместо того, чтоб лететь домой, начал отрабатывать RTH abort threshold - то есть безопасно приземляться в реку.

Неправильно вы поняли - внимательно перечитайте описание параметра 😁

RTH sanity checking feature will notice if distance to home is increasing during RTH and once amount of increase exceeds the threshold defined by this parameter, instead of continuing RTH machine will enter emergency landing, self-level and go down safely. Default is 500m which is safe enough for both multirotor machines and airplanes.

Это не “расстояние от точки взлёта”, а “изменение расстояния от точки взлёта с момента включения RTH” - то есть если вместо уменьшения дистанция увеличилась более, чем на “порог” (уносит ветром или компасу крышу снесло) - начнётся автопосадка.

Так что “курите логи” и ищите причину в чём-то другом.

Fisher15
Mikhail_K:

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

проблема была в том , что в момент включения RTH, самолет летел от меня, и расстояние от точки взлета было 470-480 метров. Он не успел развернуться, пересек границу 500 метров во время разворота - весь сыр бор из-за этого. Да, он должен удаляться и должен пересечь границу 500 м - тогда включится посадка.

SkyPlayer
Fisher15:

Он не успел развернуться, пересек границу 500 метров во время разворота - весь сыр бор из-за этого.

Это чепуха

Serj=

Крыло Z-84 очень дерганное, как добиться плавности полета?
На видео видно как его колбасит при ветре 3 м/с.

Прошивка 1.7.0
ПИДы из пресета для Z-84. Куда их крутить?

Mikhail_K
Fisher15:

проблема была в том , что в момент включения RTH, самолет летел от меня,

Что то версия Алексея мне нравится больше(и под описание в INAV подходит), а у вас скорее всего в настройках стоит набор высоты а потом RTH, то возможно набирая высоту он пролетел больше 500 метров и решил что вернуться домой не получится и сел.

Fisher15
SkyPlayer:

Так что “курите логи” и ищите причину в чём-то другом.

нет логов (не вставил карту в картридер), видео тоже нет. На следующих полетах попробую намеренно имитировать эту ситуацию и с логами и с видео. Только на большей высоте…

SkyPlayer
Mikhail_K:

а у вас скорее всего в настройках стоит набор высоты а потом RTH

Судя по описанию ситуации - скорее, возврат на заданной высоте, которая была меньше текущей. И плюс поведение “сначала менять высоту, потом двигаться к точке”, да.

Fisher15
Serj=:

ПИДы из пресета для Z-84. Куда их крутить?

На мой взгляд компоненту P и по питчу и по роллу нужно увеличивать. Раза в 2-3. Похоже, что стабилизации почти совсем нет.
И в прессетах есть смысл, если тяги стоят в тех же отверстиях и на кабанчиках и на сервах, как на аппарате, с которого снят прессет. Как узнать, как стояли тяги на эталонной Z-84?

Flight01
Serj=:

ПИДы из пресета для Z-84. Куда их крутить?

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

Fisher15:

Способ вывести показания RSSI в OSD INAV для тех, кто летает на FlySky FS-i6

На FS-i6s и F4 незаработало… пульт орёт об отсутствии RSSI ( т.к. rssi сигнал на него не поступает, вход ацп чипа полётника шунтирует данные передатчика ) , в inav значения скачат ацки показывая бред… в месте цепляния проводка осцил показывает шим сигнал ( т.е. нужен как минимум нормальный интегратор ) …

Как включить dsoht в inav? Это возможно?

Plohish

Добрый день господа!
Я пытаюсь для друга установить на самолёт Skywalker контроллер Omnibus F4 PRO V3
Сам я привык к более серьёзным железкам… По этому некоторые вещи ставят меня в тупик…
В частности, мне сказали:
Каналы в аппе должны быть настроены строго на 1500 и ни дай бог тебе использовать триммеры!
Услышав это я немного офигел…
Я как ответственный пилот, всегда стремлюсь добиться хорошего ровного полёта самолёта именно в ручном режиме, а уж потом подключать СТАБ, RTH и т.д. …
Как мне быть в случае с iNAV ?

Хорошо если ты выставил все рули “ровно с поверхностями” и самолёт летит ровно, но ведь это далеко не всегда так… Самолёты из пены кривые и косые… им нужны триммеры!
Иного способа кроме как 87 раз запускать в небо, сажать и крутить тяги добиваясь ровного полёта экспериментальным путём я не вижу… Но это же жуть какая то…
А может я что то не так понял?

Andrew82

Plohish
При всем уважении, здесь обсуждают не менее серьёзные железяки, тремирование происходит программно, при дизарме стик газа до упора в верх, вторым стиком тремируем, если самолет тянет в лево, тремируем вправо пару секунд. Очень много роликов по настройке inav в ютубе от чела по имени Юлиан.

Fisher15
Plohish:

Каналы в аппе должны быть настроены строго на 1500 и ни дай бог тебе использовать триммеры!

Триммеры есть в самом айнаве. Предполагается, что вы будете использовать их.
Полностью ручной полетный режим - пастру (на всякий случай) - его нужно специально включать, если собираетесь на чистых ручках все настраивать. Когда выключены все режимы, по умолчанию активен режим эйр.
Если вы будете использовать триммеры аппаратуры - мне кажется - фатальной проблемы проблемы не возникнет. Вероятнее всего в режимах стабилизации самолет будет лететь не прямо, а со слабым отклонением - в сторону, куда натриммировали. Ваше триммирование на аппе он будет воспринимать как слабое постоянное управляющее воздействие. А в пастру - будет лететь ровно.

karabasus
Andrew82:

тремирование происходит программно,

Вы не поняли вопроса Сергея, он хочет сначала настроить самолет в ручном режиме (без использования стабилизации и настроек полетного контроллера). Никакое триммирование не происходит програмно - программно лишь корректируется поправка положения акселерометра (то есть платы полетного контроллера).

Plohish:

В частности, мне сказали:
Каналы в аппе должны быть настроены строго на 1500 и ни дай бог тебе использовать триммеры!

Не совсем всё так - просто по умолчанию в cleanflight (а inav его форк) - диапазон 1000-2000 со средней точкой в 1500. Изменить можно после облета самолета и триммирования в ручном режиме на получившиеся командой rxrange <channel_number> <min> <max>.
В общем тут - github.com/iNavFlight/inav/blob/master/…/Rx.md (внизу страницы)

Ну и вкладка servos есть - для настройки сигнала на сервоприводы в режимах управляемых полетным контроллером.

Plohish

Спасибо Виталий, за ответ и за внимательное прочтение вопроса… В отличии от тех, кто кинулся защищать статус железа 😃 и судя по всему других железок вообще в руках не держал

karabasus:

Не совсем всё так - просто по умолчанию в cleanflight (а inav его форк) - диапазон 1000-2000 со средней точкой в 1500. Изменить можно после облета самолета и триммирования в ручном режиме на получившиеся командой rxrange <channel_number> <min> <max>.
В общем тут - github.com/iNavFlight/inav/b...ter/docs/Rx.md (внизу страницы)

Ну и вкладка servos есть - для настройки сигнала на сервоприводы в режимах управляемых полетным контроллером.

Твой ответ говорит о конечных точках <channel_number> <min> <max>, но ведь триммер меняет не только конечные, он меняет и центр… И именно про центр меня пугали…
Якобы если центр будет не 1500 а например 1650, то iNav этого не поймёт и будет вести себя неадекватно…

закладка Servos имеет настройки центра… Т.е. по сути если я после облёта и тримирования забью все свои данные по каналам туда, ничего страшного не должно происходить? Хотя это и очень неудобно…

По сути, любой самолёт в полёте тримируется по десятку раз… в разных режимах по разному… iNAV этого не позволяет…

brat002

Позволяет, но на каждую регулировку нужно задействовать 1 канал аппы.

Александр_Викторович

По моему вы о разных тримах говорите.
1 в ПК нужно подать канальный импульс в диапазоне не превышающем (но близким)1000-2000( travel adj) с центром 1500 это можно сделать на передатчике sub trim
2 кидаем модель в режиме пасстру и триммируем, запоминая нужное положение элеронов,стаба итд
3 механически подгоняем тяги в нужное положение вернув тримы в 0
4 в режимах стабилизации смотрим чего подправить и триммируем контроллер (например комбинацией стиков)
ИМХО

karabasus
Plohish:

Якобы если центр будет не 1500 а например 1650, то iNav этого не поймёт и будет вести себя неадекватно…

закладка Servos имеет настройки центра… Т.е. по сути если я после облёта и тримирования забью все свои данные по каналам туда, ничего страшного не должно происходить? Хотя это и очень неудобно…

Всё будет нормально, ты правильно всё понял - стабилизация inav будет работать вне зависимости от ручных настроек, она будет выравнивать самолет по тем показателям какие укажешь в servos, но в общнем не замарачивайся- по умолчании работает всё отлично.

Plohish
karabasus:

но в общнем не замарачивайся- по умолчании работает всё отлично.

т.е. можно тримернуться в ручном и потом ничего не менять в Servos а приступить к настройке СТАБ уже в контроллере?