Eachine 250 - гоночный FPV коптер

mil-lion
RomanNV:

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

Вы начали говорить про математическую модель и потом все смешали. У нас есть объект управления, есть силовая установка и есть сам ПИД-регулятор. В итоге у нас замкнутая система управления со всеми вытикающими.
Как будет время нарисую структурную схему управления квадриком по прошивке BetaFlight, чтобы всем было понятно где и что настраивается.
И не забываем основную задачу ПИД-регулятора: как можно быстрее компенсировать ошибку управления! Поэтому и подбираем коэффициенты его.

greenkpz:

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

ПИД-регулятор не смотрит на силовую установку системы(мотор, пропы, регулятор) он только насчитывает управляющий сигнал для неё чтобы она как можно быстрее компенсировала ошибку. Но как быстро ошибка будет исправлена (правильно заметили что ему пофиг почему она возникла) все таки зависит в первую очередь от силовой установки и во вторую очередь от коэффициентов ПИД-регулятора. А какой коэффициент за что отвечает можете почитать у меня в дневнике 😃

Vlad-1357
greenkpz:

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

Пиды вообще никуда не смотрят. Смотрят гироскопы и акселерометры, а пиды это коэффициенты (параметры) системы. А если в системе меняются переменные - моторы, пропы, питание то и коэффициенты менять нужно.

PavelVRN
Vlad-1357:

то и коэффициенты менять нужно

тоже так считаю, ибо разница в управлении присутствует

Искандер:

ставьте BetaFlight 3.1.5

почему не 3.1.7 ?

ArtCam

Примерно так летает на пидах по умолчанию у меня. там явно I надо настраивать. Пока руки не дошли до этого процесса. А так блинчиком вполне летит, потряхивает на подъеме и на спуске шатает. Но я пока тока блином летаю )

Vlad-1357

Солнце смотрится как чёрная дыра 😃 Прикольно, рядом с жилыми домами такое раздолье. Повезло… Далеко ходить не надо.

ArtCam

Да, есть там такое место ). Знакомый показал года два назад когда на планере там летал пока не расшиб его ). А так там оттуда и мой дом можно разглядеть.

jamak
RomanNV:

от термостата тёплого пола

Тут какраз никаких ПИДов нет, простое реле с гестерезисом.

По поводу 3S и 4S есть разница, даже мин.тортл надо занижать на 4х банках, а то спуски будут очень долгими в режиме блинчика.

RomanNV
jamak:

Тут какраз никаких ПИДов нет, простое реле с гестерезисом.

По поводу 3S и 4S есть разница, даже мин.тортл надо занижать на 4х банках, а то спуски будут очень долгими в режиме блинчика.

Расскажи, что произойдёт, если я поменяю акк 4s на 3s, и чем поможет ситуации изменение ПИД?

RomanNV
mil-lion:

Вы начали говорить про математическую модель и потом все смешали.

Что именно и где я смешал?

mil-lion:

У нас есть объект управления, есть силовая установка и есть сам ПИД-регулятор. В итоге у нас замкнутая система управления со всеми вытикающими.

И?..

mil-lion:

И не забываем основную задачу ПИД-регулятора: как можно быстрее компенсировать ошибку управления! Поэтому и подбираем коэффициенты его.

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

mil-lion:

Но как быстро ошибка будет исправлена (правильно заметили что ему пофиг почему она возникла) все таки зависит в первую очередь от силовой установки и во вторую очередь от коэффициентов ПИД-регулятора. А какой коэффициент за что отвечает можете почитать у меня в дневнике 😃

За что отвечают коэффициенты, я и так знаю.
Что касается зависимости от силовой установки…
Сколько раз в секунду ПК опрашивает датчики? Пусть с частотой 4 кГц (хотя на современных ПК частота ещё выше). Получается, что каждые 250 мкС ПК обрабатывает полученную информацию, ПИД-регулятор высчитывает сигнал ошибки и ПК отправляет управляющий сигнал на двигатели. И всё это снова повторяется через следующие 250 мкС. Ну и в чём будет заключаться разница между двигателями, скажем 2300kV и 2600kV на таком коротком промежутке времени?
Кстати, вы в своём дневнике тоже упустили из виду дискретность работы ПИД-регулятора. Вы рассуждаете с точки зрения единовременного вычисления сигнала ошибки и далее его непрерывного устранения во времени. Но фактически получается, что уже начав исправление отклонения, производится новый замер и новый расчёт, и выдача уже нового, исправленного сигнала управления. И каждый расчёт управляющего сигнала основывается уже на текущем состоянии дел. Хотя это особо и не влияет на общую картину в целом.

Ну и для общей эрудиции.
Все описанные в статьях и на видосах методы настройки ПИД-регулятора на квадрике, есть всего лишь навсего интерпретация метода Зиглера-Николса- настройка ПИД-регулятора устойчивых систем опытным путём. Этот метод был разработан ещё в начале 40-х годов прошлого века, когда квадриков не было и в помине. Так что кому интересно, можете выгуглить этот метода и настраивать свои ПИДы, так сказать, по первоисточнику.

greenkpz
RomanNV:

Что касается зависимости от силовой установки…

чисто теоретически при большей мощности двигателя потребуется меньше тактов на выравнивание - т.е. эта кривая пойдет несколько круче.

Vlad-1357
RomanNV:

упустили из виду дискретность работы ПИД-регулятора

Так же не забываем про дискретность времени

RomanNV
greenkpz:

чисто теоретически при большей мощности двигателя потребуется меньше тактов на выравнивание - т.е. эта кривая пойдет несколько круче.

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

greenkpz
RomanNV:

Не совсем так.

я вот про что, см файл.
разве не получится так (кривая 2) при тех же коэффициентах?

Bugay

привет всем !!!..
дано не было меня … 😃
есть такой приемник подключен к 250 рейсеру по I-BUS
и на ассассине приемник подключен по PPM приёмник I6
пришёл программатор
хочу прошить свою аппу Eachine I6 на 10 каналов … я понимаю что на ассассине больше 6 каналов и не получится а вот на рейсере без проблем будет 10 каналов …
от сюда вытекают нескоько вопросов … после перепрошивки аппы приемники нужно будет переприязывать?
будет аппа работать с моими приёмниками?
есть ли вообще смысл перепрошивать …
видео насмотрелся аж тошнит…

PavelVRN
Bugay:

есть ли вообще смысл перепрошивать …

Есть если хочешь 10 каналов

Bugay:

после перепрошивки аппы приемники нужно будет переприязывать?

нужно будет заново привязывать, все сбросится в аппаратуре.

А прошивать не проблема, по моему, самое простое что я прошивал в своей жизни это FS i6))

RomanNV
greenkpz:

я вот про что, см файл.
разве не получится так (кривая 2) при тех же коэффициентах?

Не получится.
А если получится, то ПИДы тут будут уже ни причём и их изменение ничем не сможет помочь. И вот почему.

Допустим, я летаю на акках 4s. Я извратился и настроил ПИД на максимально возможную скорость реакции по устранению сигнала ошибки.
Пусть я добился того, что при рассогласовании в 60 градусов и более, мой коптер устраняет отклонение с максимально-возможной скоростью 720 град/сек и начинает тормозить вращение при рассогласовании в 10 градусов.
Т.е. если ПК увидел, что ему надо повернуть квад на угол более 60 градусов, он выдаёт управляющую команду на двиги, чтобы они начали вращать квад со скоростью 720 град/сек и начинает замедлять вращение за 10 градусов до заданного угла.
Думаю, вы согласитесь, что максимально возможную скорость вращения можно достичь лишь при условии, что одна пара двигателей будет работать на максимале, а другая пара будет стоять. По-другому никак.
Ну и прекрасно. Я летаю, радуюсь жизни… И тут мне приспичило поменять акки на 3s, да ещё и пропы поставил с шагом поменьше. Т.е. лишил свой квад, ну, пусть 30% мощности.
ПИДы я не менял, они всё так же настроены на выше означенные характеристики.
Взлетел, сунул стик газа в максимал и стик тангажа вперёд до упора. ПК посчитал, что при данных условиях он обязан крутить коптер с максимальной возможной скоростью (согласно введённых коэффициентов), 720 град/сек, ну и дал команду регулям- передние двигатели стоп, задние на максимал! И начинает следить. Видит- чё-то нифига не выходит 720 град/сек держать, непонятки какие-то, чё делать? Тут дифференциальный регулятор тянет руку и докладывает- так и так, вот такая фигня случилась, наблюдаю, что у нас сигнал рассогласования уменьшается не так быстро, как бы нам этого хотелось, давайте попинаем пропорциональный регулятор, пусть он добавит жару и ускорится, а я со своей стороны начну тормозить попозже. Пропорциональный встаёт и говорит- тут такое дело, я и так уже всё на максимум выжал, больше добавить не могу, нечего. Интегральный регулятор бурчит- а мне по барабану, я сейчас вам тогда тем более ничем помочь не смогу. Ну и ПК принимает решение- продолжаем выполнять переворот с текущей угловой скоростью, диффрегулятору- пересчитать начало торможения вращения с учётом сложившихся обстоятельств.
Как видим, в данной ситуации, какие бы мы сейчас ПИДы не пытались забить, они не заставят квад резвее реагировать на сигнал ошибки и быстрее его исправлять.
Хуже сделать можем- если загрубим ПИДы. Лучше- не сможем никак.
Вот и получается, что настроив один раз пиды с самой нашей экстремальной конфигурацией, мы сможем спокойно летать на этих настройках с любой другой.
Более худшую конфигурацию никакие настройки ПИДов лучше не сделают.

greenkpz
RomanNV:

Допустим, я летаю на акках 4s…

вы описали переход из кривой 2 в кривую 1 - стабилизация просто наступит позже.

mil-lion

Вы только одно не учли, что на 4S у нас коэффициенты меньше чем если мы настраивали на 3S, чтобы не было перерегулирования. Так что может получиться что сумма ошибка на П и маленькая скорость ошибки на Д не даст максимального управляющего сигнала, так как при более мощной силовой установки этого не надо было и мы будем медленно медленно компенсировать ошибку с маленьким П.
Вы все пытаетесь исказить Теорию автоматического управления 😃 даже по своему трактуете дифференциальную составляющую ПИД-регулятора, она никогда не поможет П, так как работает наоборот чтобы давить П. Разберитесь с формулой.
И Вы ещё забываете про throttle который подмешивается во все моторы микшером 😃

greenkpz
mil-lion:

Вы только одно не учли, что на 4S у нас коэффициенты меньше чем если мы настраивали на 3S, чтобы не было перерегулирования.

в том то и цимус - кэфы те же!

RomanNV
mil-lion:

Вы только одно не учли, что на 4S у нас коэффициенты меньше чем если мы настраивали на 3S, чтобы не было перерегулирования.

Какие коэффициенты меньше? Почему? Откуда возьмётся перерегулирование? Я, в своём примере, настроился на 4s. На 3s ничего не менял.

mil-lion:

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

Правда? В каком месте?

mil-lion:

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

Это вы пытаетесь фантазировать, или что?
Процитируйте меня, где же я сказал, что дифференциальная составляющая помогает П (кстати, что такое эта ваша “П”?).

mil-lion:

Разберитесь с формулой.

С какой?

mil-lion:

И Вы ещё забываете про throttle который подмешивается во все моторы микшером 😃

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

mil-lion
greenkpz:

в том то и цимус - кэфы те же!

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