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

LysvaSki
X3_Shim:

Я вот в алгоритмах автопилотов совсем не разбираюсь, уж простите ламера. Но по моему для системы обладающей моментом инерции, выражение “Отклонил до факта выравнивания - все” звучит как минимум странно.

Да, есть моменты, которые выявляют новичков или теоретиков по жизни. В реале же всё как-то сложнее выходит.
Думаю что и разработчик вектора удивился бы прочитав это.

alexeykozin
Papercut:

Сообщение от RTemka
Старая прошивка так и делала, пропорционально угловой ошибке отклоняла рули.
А новая пытается предугадать по угловой скорости насколько нужно поймать.
ЛАЖА! =) Просто, без комментариев =)

надо же, какое авторитетное заявление.
аксиома прям, и на кривой козе не подъедешь…
может все таки прокоментируете или программный код процитируете? почему вдруг коэффициенты устанваливающие зависимость управляющего сигнала на сервы и ошибки угловой скорости по крену/питчу вам показались лажей?

alex195822
alexeykozin:

надо же, какое авторитетное заявление.
аксиома прям, и на кривой козе не подъедешь…
может все таки прокоментируете или программный код процитируете? почему вдруг коэффициенты устанваливающие зависимость управляющего сигнала на сервы и ошибки угловой скорости по крену/питчу вам показались лажей?

А народ то не знает, что для идеального полета достаточно P регулятора. Придумали , наверное от безделия, теорию автоматического регулирования и PID регулятор, это только у сферического коня в вакууме нет ни массы ни момента инерции 😃

dima_ua
Papercut:

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

так это вы описали ПИД

alex195822
dima_ua:

так это вы описали ПИД

Это чистый P с ним будет порхать аки бабочка.

RTemka
Papercut:

ЛАЖА! =) Просто, без комментариев =)

Для начала тупо по углу отклонения от горизонтали.
Опять же выше писал, не надо ничего угадывать!!! Отклонил до факта выравнивания - все, больше ничего не надо.
Если вы этого понять не в состоянии - мне жаль.
В итоге дискуссии ваше мнение из серии гуру плавно переходит в область ламера =)

Ваше “тупо до факта выравнивания” приведет к раскачке до разрушения конструкции 😃
Ибо это сцука самолетная еще и инерцией обладает и массой простите 😃
Залейте в ардуину мультивий и попробуйте.
Крыло у меня разорвало, при наборе скорости с таким алгоритмом😒
Так, что расходы нужно или вбивать правильные или делать самообучающийся алгоритм.
А мешки ворочить батенька это вам не звуки издавать😁

dima_ua
alex195822:

Это чистый P с ним будет порхать аки бабочка.

с чистым P будет качка, которая в ситуации полета по FPV вызовет назад съеденное…
там ниже уже развернуто ответили

в целом же регуляторы чего-либо на чистом Р чреваты вот таким

alex195822
dima_ua:

с чистым P будет качка, которая в ситуации полета по FPV вызовет назад съеденное…

Так именно это я и имел ввиду- либо осцилляция, либо недобор.

Papercut

Возьмите любой автопилот, не АПМ, включите на нем стабилизацию и покрутите самолет. Рули остаются отклоненными до тех пор пока самолет не в горизонтальной плоскости, чем ближе к горизонтали, тем меньше отклонение. Единственное, что настраиваем - коэффициент перевода углов отклонения от горизонтали в углы отклонения рулевых плоскостей. С чего тут взяться осциляции?
АПМ же при отклонении от горизонтали делает рывок рулями, параметры которого настраиваются тем самым PID, после чего возвращает рули в нейтраль, причем это далеко не гарантирует того, что самолет вернулся в горизонталь, PID надо к скорости привязывать и тому подобная муть начинает всплывать. Зачем такая корявая логика мне не сильно понятно.

kaveg
Papercut:

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

Теорию управления почитайте, поймете с чего взяться.
пропорциональное отклонение рулей в соотвествии с возмущением(углом наклона) это буковка P в абревиатуре PID
ещё две буковки это интегральный и дифференциальный, один компенсирует инерциальную состовляющюю, второй внешнее воздействие на систему (например ветер) какбы накапливая постоянную ошибку, в результате пид контролдер делает что при боковом ветре рули даже когда самолёт летит горизонтально не в нейтральном положении.

X3_Shim
kaveg:

один компенсирует инерциальную

У него самолет не имеет инерции, так что и с одним P нормально.

Papercut
kaveg:

Теорию управления почитайте, поймете с чего взяться.

Мне и практики хватает с другими, не АПМ автопилотами. Которые не машут плоскостями.
И как это тот же Игл летает, если там из настроек стабилизатора только Gain и максимальные углы отклонения? Что ж он не осцилирует-то?

X3_Shim:

У него самолет не имеет инерции, так что и с одним P нормально.

Да хрен с ней с инерцией. Почему нельзя плоскость отклонять соразмерно отклонению от горизонтали, а не махать ей, возвращая в нейтраль?

alex195822
Papercut:

Зачем такая корявая логика мне не сильно понятно.

Кроме свойства летать самолет имеет так же вес и определенный момент инерции. Ваши рассуждения справедливы только для объектов с весом и моментом инерции = 0.

X3_Shim
Papercut:

Почему нельзя плоскость отклонять соразмерно отклонению от горизонтали, а не махать ей, возвращая в нейтраль?

У меня в нейтраль не возвращает вроде (на столе).

Papercut
alex195822:

Ваши рассуждения справедливы только для объектов с весом и моментом инерции = 0.

Как же ж другие автопилоты так летают?

kaveg
Papercut:

Мне и практики хватает с другими, не АПМ автопилотами. Которые не машут плоскостями.

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

Papercut:

И как это тот же Игл летает, если там из настроек стабилизатора только Gain

варианта два ID коэффициенты заданы по умолчанию на основе среднестатистических даных по нескольки особопопулярным моделям или летает на чистом P но недокрученном до осциляции.
к сати на P стабилизаторах правило настройки плавно увеличивать до возникновения осциляции и вернуть немного назад за границу где появилась осциляция)))

Papercut
X3_Shim:

У меня в нейтраль не возвращает вроде (на столе).

Вот я собственно и спрашивал как этого добиться? У меня при отклонении машет один раз и все. И мне дружно доказывают, что так и надо. Хотелось бы, чтобы махал и возвращал в нейтрать предположим в режиме Stfbilize. А в FBWB работал так же как предположим в Игле. Тот параметр про который я выше писал позволяет это сделать, но он распространяется на все режимы.

kaveg:

к сати на P стабилизаторах правило настройки плавно увеличивать до возникновения осциляции и вернуть немного назад за границу где появилась осциляция)))

Именно такой алгоритм настройки и хочется получить. А не крутить этот долбанный PID до посинения.

kaveg
Papercut:

Хотелось бы, чтобы махал и возвращал в нейтрать предположим в режиме Stfbilize

а зачем вам этого хочется?

К стати пелесть пид стабилизатора в том что он активно противодействует внешнему воздействию кроме всего.
Конкретный пример - на разных оборотах двигателя может изменяться тангаж типа газу больше, полетели вверх, газу меньше снижаемся. при правильно настроенном пид стабилизаторе он бдет отрабатывать и накапливать ошибку вызванную увеличением \уменьшением подъемной силы и рулем высоты остоянно ее компенсировать. в результате в горизонтальном полете тупо дав газ в пол самолёт у вас начнет не набирать высоту а лететь также как и летел.
аналогично с ветром правильно настроенный pid стабилизатор сделает ветер незаметным для вас, а П стабилизатор всеголишь будет сглаживать порывы оставляя последствия (крен\изменение курса\чегото ещё).

Papercut
kaveg:

а зачем вам этого хочется?

Да потому, что это проще =) Я летать хочу, а не сидеть в поле с ноутбуком и ковыряться в настройках.

kaveg:

а П стабилизатор всеголишь будет сглаживать порывы оставляя последствия (крен\изменение курса\чегото ещё).

Откуда взяться крену, если при крене плоскости не в нейтрали? Т.е. пока самолет не выровняется - плоскости будут отклонены.
А вот насчет АПМ стабилизатора есть сомнения. Предположим порыв ветра, самолет накренился, стабилизатор махнул один раз плоскостью, но этого махания не хватило для выравнивания, и что дальше будет происходить?

kaveg
Papercut:

Откуда взяться крену, если при крене плоскости не в нейтрали? Т.е. пока самолет не выровняется - плоскости будут отклонены.

дует ветер, кренит самолёт, п стабилизатор пытается его выровнять, но ветер всё дует и дует в результате самолёт летит в постоянном крене.
Еслиб П стабилизатор выровнял самолёт при крене, то это бы означала что поменяйся хоть чтото в данной системе начнется осциляция)))))

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