реклама на сайте
подробности

 
 
> Быстрый ПИД-регулятор, На отрезном станке. Новичёк просит помощи.
Daedal07
сообщение Mar 27 2017, 09:07
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 287
Регистрация: 3-12-07
Из: г.Казань
Пользователь №: 32 913



Добрый день!

С ПИД-регуляторами ранее дела не имел, прошу помощи по теории и практике ПИД- регулирования.
Во-первых, пожалуйста, подскажите хорошую книгу по дискретным ПИД-регуляторам, по тому, как составить модель объекта регулирования, как настроить коэффициенты регулятор.
Во-вторых, подскажите по глупым вопросам конкретной системы с дискретным ПИД-регулятором.
ПИД-регулятор управляет вращением ножей отрезного станка.
По линии бежит полотно, его надо резать на листы определённой длины. На линии стоит энкодер, которым измеряется скорость линии.
У ножа тоже стоит энкодер, по которому измеряется текущее положение ножа и скорость.
Точка реза ножа определена, алгоритм повторяется после каждого реза с этой точки.
Алгоритм работы контроллера, в состав которого входит ПИД-регулятор, показан на рисунке.
Работа ножей состоит из четырёх этапов:
торможение, пауза, разгон, коррекции средней скорости.
На этапе коррекции должен работать ПИД-регулятор.
Этап коррекции занимает, в среднем, от 0,5с до 1,5с.
Я не знаю, много это или мало, но эту величину можно менять за счёт изменения времени паузы ножа.

С теорией ПИД-регулирования у меня пока очень плохо.
Пока знаю, что для того, чтобы рассчитать коэффициенты ПИД-регулятора, нужно составить модель объекта управления, т.е. ножа в моём случае. Как это сделать я не знаю.
У меня есть возможность проводить измерения на реальном объекте и смотреть результаты регулировки на ПК в режиме реального времени, сохранять их и анализировать.
Для реализации была выбрана следующую формулу дискретного регулятора:
Код
U(n)= Kp*e(n)+Ki*∑e(n) + Kd*[e(n)-e(n-1)]

Ознакомился с двумя методами Циглера-Николса, но для них у меня не хватает знаний.
Для одного метода я не знаю, как получить реакцию объекта управления на ступенчатое воздействие, по которому определяется параметры, участвующие в расчёте Kp, Ki, Kd.
Для другого метода, по которому измеряются собственные колебания объекта, находящегося на границе устойчивости, у меня нет понимания, как эти колебания измерить, потому что нож находится в режиме ПИД-регулирования не всё время вращения, а только ближе к концу каждого оборота.
Я смогу ввести нож в режим, когда он вращается с постоянной скоростью и всегда находится в режиме ПИД-регулирования. Далее, я переведу ПИД-регулятор в П-регулятор и получу колебания, измерю их период.
Но у меня сомнения следующего рода:
В реальности нож будет работать в другом режиме, т.е. на других скоростях и время на регулирование – это не время полного оборота, а половина, в лучшем случае. Подойдут ли полученные таким способом коэффициенты для реальной работы?
Эскизы прикрепленных изображений
Прикрепленное изображение
 


--------------------
Сжимаются ужи насмешкой лжи
Go to the top of the page
 
+Quote Post
18 страниц V  « < 11 12 13 14 15 > »   
Start new topic
Ответов (180 - 194)
AlexandrY
сообщение Apr 14 2017, 09:06
Сообщение #181


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(somebody111 @ Apr 14 2017, 11:41) *
Прочитав всю эту чушь, я сел в 3 ночи и сделал.

Открываете либу control suita и копируете регулятор-он готовый, ничего придумывать не надо.

Уважаю ваше упорство с каким вы записываете свой поток сознания. Но он не отвечает на вопросы этой темы.
Anti-windup я не спрашиваю как сделать, а только интересуюсь как его назвать чтобы однозначно все понимали о чем речь.
Поскольку намерен выложить усовершенствованную модель с ним.

А автор тут уже показывал скриншот результатов своей системы, на нем четко видно наличие всех коэффициентов PID-а параллельной структуры и фильтра.
Неужели вы думаете он не догадался там посмотреть что будет если Kd=0?

Задача позиционирования повышает порядок исследуемых систем, без дифференциальной составляющей там нечего делать.
А у автора именно задача трекинга и позиционирования.
Go to the top of the page
 
+Quote Post
khach
сообщение Apr 14 2017, 09:15
Сообщение #182


Гуру
******

Группа: Свой
Сообщений: 3 439
Регистрация: 29-12-04
Пользователь №: 1 741



Цитата(somebody111 @ Apr 14 2017, 10:41) *
типа нелинейная нагрузка на хх, которую надо делать в функции скорости, нелинейная нагрузка при резке картона, биения в механике, палец слесаря и пр

А вот это очень интересная тема, про нелинейную нагрузку в течении рабочего цикла. Встречал где то упоминание про самообучающуюся систему регулирования с таблицей коррекции на цикл. Т.е прописываем в контроллер идеальную траекторию цикла, пускаем предварительно как-то настроенный привод под реальной нагрузкой и в течении нескольких рабочих циклов привод самообучается, т.е заполняет таблицу коррекции по циклу. Конечно в течении процесса самообучения привод гонит брак или работает по тестовой заготовке.
Встречал такой алгоритм кравления для приводов токарных ЧПУ для некруглой обточки, т.е токарный станок точит квадрат или шестигранник, и суппорт (поперечная подача) соверщает движения синхронно с вращением шпинделя станка.
Go to the top of the page
 
+Quote Post
Tanya
сообщение Apr 14 2017, 12:02
Сообщение #183


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(khach @ Apr 14 2017, 12:15) *
Т.е прописываем в контроллер идеальную траекторию цикла, пускаем предварительно как-то настроенный привод под

Примерно это я и предлагала.
Я не вижу тут особого смысла в сложных моделях. Обычно есть главные члены, определяющие постоянную времени.
ТС говорил же, что все вполне прилично работает.
Ему даже не нужно ничего сложного вычислять. Его ящик уже настроен на выдачу скорости - производной от перемещения. Поэтому ему нужно в его ПИД подсовывать в качестве задатчика траекторию (смещение от времени) по удобной программе. Вот, например, если задаться при разгоне постоянной мощностью, - скорость линейна от квадратного корня из времени, а перемещение, которое нужно задавать - время в степени три вторых.
Тогда ненасытный интегратор не насытится.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Apr 14 2017, 12:52
Сообщение #184


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(Tanya @ Apr 14 2017, 15:02) *
Примерно это я и предлагала.

Траекторию скорости автор уже выбрал - это рампа.
То что функция координаты при этом будет параболой скажет любой школьник.
Давайте не обсуждать такие очевидные вещи.
А в предыдущем посте шла речь о траектории момента.
Это несколько разные вещи.

На самом деле переменный момент на ноже это есть возмущение.
Вот это возмущение автор может подавить своим регулятором.
Но у него испортится тогда реакция на входное задание скорости.
Это решается PID-ом с двумя степенями свободы. Это все азбука.

Go to the top of the page
 
+Quote Post
Tanya
сообщение Apr 14 2017, 13:06
Сообщение #185


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(AlexandrY @ Apr 14 2017, 15:52) *
Траекторию скорости автор уже выбрал - это рампа.
То что функция координаты при этом будет параболой скажет любой школьник.
Давайте не обсуждать такие очевидные вещи.
А в предыдущем посте шла речь о траектории момента.
Это несколько разные вещи.

На самом деле переменный момент на ноже это есть возмущение.
Вот это возмущение автор может подавить своим регулятором.
Но у него испортится тогда реакция на входное задание скорости.
Это решается PID-ом с двумя степенями свободы. Это все азбука.

Вот не знаю такого слова - рампа в данном контексте. Если Вы под этим подразумеваете постоянное ускорение, то это не всегда хорошо. Я вот на моей системе убедилась, что режим постоянной мощности позволяет быстрее разогнаться. Момент в Вашем случае опишет любой школьник - это почти константа. Тут-то мы и можем добиться от его регулятора ухода в насыщение.
Вам не нравится мой подход, а мне - Ваш. Останемся друзьями?
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Apr 14 2017, 13:23
Сообщение #186


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(Tanya @ Apr 14 2017, 16:06) *
Вам не нравится мой подход, а мне - Ваш. Останемся друзьями?

Рампа - линейное нарастание скорости по времени.
Выбрана потому что тиристорный регулятор у автора 2-х квадрантный.
Объяснять что такое 2-х квадрантный?

Цена истины высока, ничего не поделаешь. laughing.gif


Go to the top of the page
 
+Quote Post
Tanya
сообщение Apr 14 2017, 13:28
Сообщение #187


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(AlexandrY @ Apr 14 2017, 16:23) *
Рампа - линейное нарастание скорости по времени.

Объяснять что такое 2-х квадрантный?

Объясните, почему выбрано постоянное ускорение.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Apr 14 2017, 13:39
Сообщение #188


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(Tanya @ Apr 14 2017, 16:28) *
Объясните, почему выбрано постоянное ускорение.

Почему была выбрана нулевая скорость ускорения написано тут:
https://electronix.ru/forum/index.php?s=&am...t&p=1492877
Go to the top of the page
 
+Quote Post
Tanya
сообщение Apr 14 2017, 14:02
Сообщение #189


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(AlexandrY @ Apr 14 2017, 16:39) *
Почему была выбрана нулевая скорость ускорения написано тут:
https://electronix.ru/forum/index.php?s=&am...t&p=1492877

Непонятно. Вы там сравниваете с чем-то неизвестным. Кроме того стабилизация скорости не является целью. Цель - попасть в нужную точку в некоторый момент.
Go to the top of the page
 
+Quote Post
Gruffly
сообщение Apr 14 2017, 14:20
Сообщение #190


Частый гость
**

Группа: Участник
Сообщений: 103
Регистрация: 6-04-17
Пользователь №: 96 386



Цитата(Tanya @ Apr 14 2017, 15:02) *
Цель - попасть в нужную точку в некоторый момент.

и с нужной скоростью.
Это легко решает терминальное управление.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Apr 14 2017, 14:34
Сообщение #191


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(Gruffly @ Apr 14 2017, 17:20) *
Это легко решает терминальное управление.

Дайте ссылку на строгое определение этого термина - "терминальное управление"
Его даже википедия не знает.

Цитата(Tanya @ Apr 14 2017, 17:02) *
Непонятно. Вы там сравниваете с чем-то неизвестным. Кроме того стабилизация скорости не является целью. Цель - попасть в нужную точку в некоторый момент.

Да я там решил не усложнять, и так народ постоянно теряет нить обсуждения. biggrin.gif
Go to the top of the page
 
+Quote Post
Tanya
сообщение Apr 14 2017, 14:38
Сообщение #192


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(Gruffly @ Apr 14 2017, 17:20) *
и с нужной скоростью.

Имела в виду фазовое пространство, но скорость не должна быть строго фиксирована.
Go to the top of the page
 
+Quote Post
Gruffly
сообщение Apr 14 2017, 15:35
Сообщение #193


Частый гость
**

Группа: Участник
Сообщений: 103
Регистрация: 6-04-17
Пользователь №: 96 386



Цитата(Tanya @ Apr 14 2017, 15:38) *
Имела в виду фазовое пространство, но скорость не должна быть строго фиксирована.

Да, как я понимаю, для резки картона она может быть в некоторых пределах.
Как пояснил ТС, скорость реза (окружная скорость) зависит от ширины/длины материала и скорости движения материала и в любом случае выше нее.
Оценку он дал такую: скорость транспортера <= 60 м/мин и скорость реза <= 80 м/мин


Цитата(AlexandrY @ Apr 14 2017, 15:34) *
Дайте ссылку на строгое определение этого термина - "терминальное управление"
Его даже википедия не знает.

Это проблема Википедии и Гугла, а не советских и российских ученых, которые и сегодня на эту тему ведут работы, пишут диссеры и создают конструкции.
Если из приведенного списка Вам никто не известен - сочувствую:
(считается первым, кто сделал не вариационный, а чисто терминальный подход был Грин [21] ).
В вариационной постановке доклад "Теория оптимального управления" сделал Летов в 1963 г.
Прикрепленное изображение


Сообщение отредактировал Gruffly - Apr 14 2017, 15:36
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Apr 14 2017, 17:04
Сообщение #194


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(Gruffly @ Apr 14 2017, 18:35) *
Это проблема Википедии и Гугла, а не советских и российских ученых, которые и сегодня на эту тему ведут работы, пишут диссеры и создают конструкции.
Если из приведенного списка Вам никто не известен - сочувствую:
(считается первым, кто сделал не вариационный, а чисто терминальный подход был Грин [21] ).

Этим вы доказали, что такой дисциплины как "терминальное управление" нет.
Только некоторые применяют такой термин в контексте конечных интервалов времени.
Но автор имеет свободу в выборе интервала времени.
У него задача позиционирования.
Go to the top of the page
 
+Quote Post
Gruffly
сообщение Apr 14 2017, 17:20
Сообщение #195


Частый гость
**

Группа: Участник
Сообщений: 103
Регистрация: 6-04-17
Пользователь №: 96 386



Цитата(AlexandrY @ Apr 14 2017, 18:04) *
Этим вы доказали, что такой дисциплины как "терминальное управление" нет.
Только некоторые применяют такой термин в контексте оптимального управления с ограничениями.
В данном случае оптимизировать нечего. Или что вы предложили бы оптимизировать?

Это Ваше мнение, оставлю его с Вами.

Терминальное управление занимается синтезом, реализующим заданное движение системы (в фазовых координатах).
Желаемое движение системы задается полиномами, минимизируется среднеквадратический критерий.
Корректировка движения осуществляется на всем протяжении движения системы.
Самое главное, что в рамках реализации терминальных управлений, получены вполне доступные и простые инженерные решения таких задач.
Кроме того, система не обязательно должна быть линейной.
Go to the top of the page
 
+Quote Post

18 страниц V  « < 11 12 13 14 15 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 21:23
Рейтинг@Mail.ru


Страница сгенерированна за 0.01637 секунд с 7
ELECTRONIX ©2004-2016