Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Просмотрев Ваши многочисленные статьи по тегом tutorial (!!!) я хотел бы получит ответ.
У Вас маятник работает (фактически) на основе изложенных в статье рассуждений и формул?
Я могу оспорить некоторые ваши рассуждения и указать на места где потенциально может накапливаться ошибка, которая приведет автоколебаниям (в случае реализации маятника) и пр. недостатки (ручной подбор коэф. при изменении..).
Но, считаю это бессмысленным, если у вас есть только рассуждения и нет работающего результата.
Недавно проскакивал очень полезный цикл статей про двигатели и управление позицией, написанный профессионалом в этой области. Всем заинтересованным, рекомендую прочитать эти статьи. И литературу по теории управления.
А что с тегом не так-то?
Простите, но я правильно понял, что вы только что предположили, что я написал много формул, но показал видео работающего маятника, в котором использовал что-то другое, нежели изложенную теорию? Ух, интересное предположение. Зачем мне это делать???
Такие заявления неплохо бы подкреплять ссылками.
своих личных альтернативных рассуждений и подходов к решению классической задачи
Извините. Но Вы действительно считаете, что эта система на вашем видео с незатухающими колебаниями такого размаха — это реализация задачи маятника?! (pendulum inverted)
Я подумал, что это просто демонстрация какого то промежуточного этапа работы, не более.
С Вашим оборудованием (высокого класса) маятник должен приходить в равновесие за сек и стоять мертво!
к примеру:
https://www.youtube.com/watch?v=a4c7AwHFkT8
https://www.youtube.com/watch?v=MWJHcI7UcuE
https://www.youtube.com/watch?v=XWhGjxdug0o
https://geektimes.ru/company/npf_vektor/blog/274096/
Никакой магии. Классическая теория управления (3 курс).
В данном случае использовался ПИ-регулятор для токов, П-регулятор для скорости и ПИД-регулятор для положения. Никакой магии типа фаззи-логики, линейно-квадратичных регуляторов и прочего.
К слову сказать, на всех ваших ссылках оборудование стоит минимум на порядок, а то и на два больше моего. И мёртвого хода, например, в их приводах нет.
То есть, имея текущую скорость (состояние системы), мы легко можем посчитать напряжение, которое нужно приложить, чтобы получить необходимое ускорение.
Давайте приведём полный список необходимых для этого физических величин:
•m: масса маятника
•2l: длина маятника (l — это расстояние от петли до центра масс маятника)
Ясно-понятно, ещё один персонаж, текст не читавший.
Итак, как я и говорил в своей прошлой статье, у меня есть студенты, которые панически боятся математики,
Пришли ко мне за советом. А я ни бум-бум вообще в теории управления, никогда и близко не подходил.
К слову, задача управления перевернутым маятником (в данной конструкции!) — это в чистом виде задача удержания позиции (по энкодеру). И люфт в редукторе особо на это не влияет. Двигатель с редуктором в качестве сервопривода станка с ЧПУ — это типично и не особо мешает.
Вас не настораживает момент на всех видео (pendulum inverted), когда сверху накладывают дополнительный вес, меняя и центр масс и массу маятника, специально демонстрируя, что управление продолжает поддерживать маятник?
Нет? А зря…
Концептуальная ошибка вот в этом постулате
Позвольте не согласиться, несколько разные задачи. В задаче удержания сервопривода сила чаще всего (локально) постоянная и не меняет знака
Дальше, то, что вы утверждаете, что люфт не мешает, указывает на то, что вы даже не пытались решить задачу, пусть и умозрительно. Люфт вносит лаг в систему. Чтобы это прочувствовать, давайте его увеличим: если люфт эквивалентен метру положения тележки, то маятник давно упадёт, когда тележка соизволит сдвинуться с места.
Это голословное утверждение. С моей стороны я даже привёл выкладки, с вашей только пока пустой воздух.
Никакой магии. Классическая теория управления (3 курс).
Опять же, умозрительно меняем параметры для того, чтобы понять моё утверждение: любой из предложенных вами маятников не сможет удержать центнер веса маятника.
Почему она не стоит как вкопанная на нулевой позиции, ловя отклонения маятника очень маленькими движениями?
В рамках предложенной мат. модели автором, без обратной связи, оно так и будет болтаться как на видео.
set_speed(u*255./24.);
Сила однозначно связана с ускорением, а не скоростью, это фундаментальная разница.
Текущая система довольно устойчива к изменениям параметров, и от чашки кофе точно не сложится. Доделаю нормальную оценку скорости по энкодеру, покажу.
для заданного dt сила и скорость однозначно связаны.
«Не хочу подбирать коэф. PID, у меня же есть гениальная идея. Щаз сделаю модель, по которой буду выставлять ШИМ исходя из скорости»
Судя по описанию, Вы пытались сделать open-loop управление, то есть по значению желаемой скорости взять из какой-то калибровочной таблицы или формулы значение управляющего сигнала, при котором эта скорость достигается. И при этом не глядя на реальную текущую скорость. Я Вас правильно понял? Если да, то, конечно, разомкнутый контур будет чувствителен к дрейфу параметров.
Разработку автора же, фактически, можно рассматривать как два контура, скорости и положения, где в каждом контуре стоит П регулятор. То есть его система замкнута по измерениям.
Только я, на основе своего опыта, считаю что только пропорциональной составляющей не хватит.
Тут вопрос в постановке задачи, а чего же надо достичь.
я хочу написать написать управление для сервомотора: у меня есть текущее положение оси привода и текущая скорость её вращения, я хочу её остановить в заданном положении.
На сколько я помню, он тогда пояснил, что его цель — разобраться с построением классического, то есть статического, без собственной динамики, LQR, а не выжать максимум из имеющегося оборудования.
В лифтах 9ти этажек тоже lqr работает?
Разжёвываем линейно-квадратичный регулятор для управления перевёрнутым маятником