Прошивки CleanFlight/BetaFlight для полетников

iamalek
John63:

Друзья, подскажите, не могу сделать в передатчике расходы, 1000 - 1500 - 2000. Особенно это критично на канале газа, потому, что максимальный газ ограничивается 91%, при расходе на канале 1930. Можно в Бетафлае, как нибудь подогнать, чтобы газ был 100% на 1930 расходе?

А разве параметрами Range в полетнике не получается? Их вручную надо подгонять

SkyPlayer
iamalek:

параметрами Range

rxrange
не топите человека - он и так не особо в настройках “плавает” 😃

John63
iamalek:

А разве параметрами Range в полетнике не получается? Их вручную надо подгонять

Я пробовал, но может я, что не так делаю? Что значит вручную?

iamalek
SkyPlayer:

rxrange
не топите человека - он и так не особо в настройках “плавает” 😃

Тогда не мучайте его, дайте ему ссылочку где это хорошо объясняется 😃

SkyPlayer
iamalek:

дайте ему ссылочку где это хорошо объясняется

Объясняется это в BF-доках (например, тут), которые, по идее, пользователь BF должен прочитать. 😃

Я сейчас скажу одну страшную вещь для окончательного запутывания 😁
Можно обойтись и без rxrange (хотя калибрануть через него проще всего), а поменять min_check, max_check, min_command, max_command - и всё будет работать, но только в случае, если диапазон изменения каналов 1-4 примерно одинаков (хоть и отличается от дефолтных 1000-2000). Это иллюстрация того, что желательно понимать - что означают параметры и как они вообще влияют на работу с полётником. 😃
Но в общем случае, конечно, проще “привести” диапазоны каналов 1-4 к требуемым 1000-2000 при помощи rxrange и забыть про “кривизну” (но только для данной связки приёмника и полётника, понятное дело).

15 days later
Flight01

Подскажите какой параметр запрещает арм при ненулевом газе? Нужно сделать что случайно задизарменый коптер в полёте можно было быстро заармить… (то что это для защиты сделано понимаю)

mil-lion
Flight01:

Нужно сделать что случайно задизарменый коптер в полёте можно было быстро заармить… (то что это для защиты сделано понимаю)

Ну тогда надо ещё и угол Арминга увеличить. Вдруг он будет в воздухе вверх ногами!
А так в воздухе газ в ноль и армите пока падает. Все равно газ нужно в ноль, опять же вдруг он вверх ногами а вы ему газ и в землю на скорости!

SkyPlayer
mil-lion:

Ну тогда надо ещё и угол Арминга увеличить.

До 180 - чтоб наверняка.

Alex89

Подскажите, куда копать, если при выходе из вращения по роллу/питчу возникает перерегулирование?
Настраиваю ПИДы с помощью PID Analyzer, в мануале говорится, что нужно делать резкие вращения по отдельным осям с небольшим газом. Я так и делаю, подбираю более-менее оптимальные параметры, если крутить с небольшим газом, отскока нет. Но стоит газ убрать в 0, отскок получается сильный и очень заметный. Пока мыслей две - i_term_relax работает иначе при нулевом газе и вторая - что-то с настройками регулей. Пробовал холостой газ увеличивать с 5% до 15% (протокол dshot 300), вроде немного помогло… Рама 6" GepRC Elegant.

Flight01
Alex89:

Подскажите, куда копать, если при выходе из вращения по роллу/питчу возникает перерегулирование?

добавить D ( возможно D min) , снизить P . I на подобные вещи не влияет ( вроде как)
air mode включён ?

Alex89
Flight01:

добавить D ( возможно D min) , снизить P . I на подобные вещи не влияет ( вроде как)
air mode включён ?

D_min сейчас в 0, попробую покрутить. Air mode включен. Посмотрел логи, похоже не отрабатывает i_term_relax - видно, что I-term аккумулирует ошибку, в том числе и при быстрых поворотах (в видео на ютубе про i_term_relax видно, что I-term фиксируется на одном уровне во время быстрых маневров, у меня такого нет). Видимо, это и вызывает отскок, но почему его нет с газом, непонятно. Попробую записать логи с роллами с газом и без, посмотрю детальнее.

mil-lion

I никакого влияния не оказывает на отскок. Большое И замедляет выход на заданный угол но никак не влияет на перерегулирование (это ваш отскок) это только большое П.

И причём тут AirMode? Он просто позволяет работать ПИД регулятору при нулевом газе!

Вы же настраиваете с PID Analyzer! А он что вам говорит?

Alex89
mil-lion:

I никакого влияния не оказывает на отскок. Большое И замедляет выход на заданный угол но никак не влияет на перерегулирование (это ваш отскок) это только большое П.

И причём тут AirMode? Он просто позволяет работать ПИД регулятору при нулевом газе!

Вы же настраиваете с PID Analyzer! А он что вам говорит?

Не соглашусь. I оказывает самое прямое влияние на перерегулирование. I растет, пока есть ошибка между заданной и действительной угловой скоростью, то есть при отклонении стика. К моменту достижения заданной угловой скорости I накопит достаточно большое значение, которое заставит моторы продолжать поворот - отсюда и перерегулирование. Для борьбы с этим придумали выключать аккумулирование I (при резком отклонении стика, вариант setpoint) или как-то ограничивать его (вариант gyro), как именно, я еще не разобрался.
Air mode конечно должен быть включен, иначе ни о какой стабилизации с нулевым газом речи идти не может, моторы просто будут крутиться с минимальной скоростью.
Сегодня начал с того, что убрал I и FF коэффициенты по roll и pitch в 0 (чтобы уж точно ничего не мешало) и покрутил с газом и без. P и D подобраны по переходному процессу в PID Analyzer, минимальный газ 5%. Летать так, конечно нельзя, но никакого перерегулирования нет совершенно. Потом установил I примерно по 50 и покрутил так (i_term_relax при этом выключил). Отскок есть, причем по ощущениям что с газом, что без, одинаковый. Начал изменять параметры i_term_relax. Вариант gyro практически ничего не дал, может быть, надо еще раз попробовать. А вариант setpoint ощутимо уменьшил отскок, правда iterm_relax_cutoff пришлось поставить 7 вместо 20 по умолчанию. При этом я заметил, что чем ниже газ, тем сильнее отскок. Поднял минимальный газ до 10%, поведение немного улучшилось. Задействовал d_min, установив равными D, а D поднял на 10 единиц. Не скажу, что это что-то дало в плане отскока, но может просто не заметил. Установил FF по 30, отзывчивость улучшилась, но на отскок вроде не повлияло. Потом начал настраивать PID для оси yaw. И вот тут по мере поднятия I с 20 до 50 отскок ощутимо уменьшился! Выходит, у квада есть какие-то свойства, связывающие реакцию по roll и pitch с осью yaw. Я до этого считал, что они не настолько сильно друг на друга влияют. Попробую теперь yaw настроить, потом вернусь еще раз к roll и pitch.

tuskan

задирать холостые оч плохо.
при маневрах без газа аирмод может делать чудесные вещи.

mil-lion

А зачем такое огромное И делать? Что оно вам даёт? Как раз ваш “отскок” и даёт большое, ненужное И!
Правильно настраивать нужно с нулевыми И и Д. Настроить П на максимум, поднять Д и опять П на максимум. В конце настроить И. Но без И вы не сможете удержать квадрик, его постоянно будет заваливать в стороны.
Если И большое - у вас дерьмевая конструкция не симметричная, с дико смещённым ЦТ или разными по мощности движками. И достаточно поднять на 5-10 единиц и квадрик уже не заваливает.

Alex89
tuskan:

задирать холостые оч плохо.
при маневрах без газа аирмод может делать чудесные вещи.

Спасибо. Не знал и не замечал. А что может произойти, например?

mil-lion:

А зачем такое огромное И делать? Что оно вам даёт? Как раз ваш “отскок” и даёт большое, ненужное И!
Правильно настраивать нужно с нулевыми И и Д. Настроить П на максимум, поднять Д и опять П на максимум. В конце настроить И. Но без И вы не сможете удержать квадрик, его постоянно будет заваливать в стороны.
Если И большое - у вас дерьмевая конструкция не симметричная, с дико смещённым ЦТ или разными по мощности движками. И достаточно поднять на 5-10 единиц и квадрик уже не заваливает.

I равное 50 это разве большое? Это значение примерно соответствует дефолтному в betaflight. Поднимаю для того, чтобы квад не уводило в стороны. Впрочем, возможно вы правы, стоит понизить. Конструкция вроде симметричная, движки, пропы - все новое. ЦТ прям четко в центре рамы.

mil-lion

Дефолтные значения в BF завышены по И и занижены по П, потому что предназначены для очень большого кол-ва разных сетапов чтобы могли взлететь.

tuskan
Alex89:

Спасибо. Не знал и не замечал. А что может произойти, например?

например, когда делаешь поверлуп, в момент, когда коптер вверх ногами, его будет сильно давить к землн

TREX-olet

Коллеги подскажите за что отвечает параметр Транзишион? Это поле для настроек силы стабилизации режимов Angle/Horizont верно ? А то у меня дрон из неровного положения при переключении с Акро в Англ начинает колбасить и падает (((

Dementiev

Яндекс: betafly transition (если не забанили конечно в Яндексе)