ПИД-регулирование. Общие вопросы.

Контроллеры, драйверы, датчики, управляющие устройства.
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: ПИД-регулирование. Общие вопросы.

Сообщение Impartial »

Да не в ПИДе происходит преобразование. ПИД ничего не преобразует. Он только держит параметр скорости в заданной трубке погрешности.
Обратная связь в motion только одна - Drive Fault.
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: ПИД-регулирование. Общие вопросы.

Сообщение PKM »

Impartial писал(а):ЕМС выдает раз в 1мс только один параметр - скорость. И использует (если ПИД - компонент ХАЛ) данные о полученной позиции только с одной целью - опознать ошибку позиционирования. Ни в каких ПИДах данные о позиции не используются
Ну то есть как это? Вот к примеру кусок конфига

net xoutput pid.x.output => hm2_7i43.0.pwmgen.00.value
net xpos-cmd axis.0.motor-pos-cmd => pid.x.command
net xpos-fb <= hm2_7i43.0.encoder.00.position
net xpos-fb => pid.x.feedback
net xpos-fb => axis.0.motor-pos-fb
С месы получают данные о позиции с только с одной целью - опознать ошибку
Неверное утверждение, см. выше.
Заданное положение axis.0.motor-pos-cmd подается в pid.x.command
С месы получают encoder.00.position и подают в pid.x.feedback
То есть ПИД в данном случае контролирует именно позицию.
По разнице pid.x.command и pid.x.feedback вычисляется pid.x.output и подается на вход pwmgen.00.value, который генерирует +-10В для управления скоростью мотора.
ПИД ничего не преобразует. Он только держит параметр скорости в заданной трубке погрешности
Так это если ПИД организован по скорости :) А в стандартных конфигах он делается по положению.
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: ПИД-регулирование. Общие вопросы.

Сообщение Lexxa »

Ну т.е. на вход пид-регулятора емс всё же подается положение, верно?
Поясни плз, какой компонент следит за траекторией движения, поскольку я думаю, что это не пид.
А если это не пид, то почему на его входы засовывают положение, а не скорость?
:bender:
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: ПИД-регулирование. Общие вопросы.

Сообщение Lexxa »

PKM, я тут это уже пытаюсь 4 месяц донести до форумчан
:bender:
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: ПИД-регулирование. Общие вопросы.

Сообщение Lexxa »

axis.0.motor-pos-fb - вот обратная связь в ЧПУ по положению, оно следит за правильной траекторией
axis.0.motor-pos-cmd - задает это положение
http://www.linuxcnc.org/docview/html/ma ... xis.9.html
Последний раз редактировалось Lexxa 04 июн 2012, 10:12, всего редактировалось 1 раз.
:bender:
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: ПИД-регулирование. Общие вопросы.

Сообщение PKM »

Lexxa писал(а):PKM, поясни как кроме дифференцирования получить скорость, чтобы управлять пидом по скорости и не получить на малых значениях вот это:
Какое разрешение энкодера? Сервопериод 1000000? Где посмотреть конфиг?
Lexxa писал(а):PKM, я тут это уже пытаюсь 4 месяц донести до форумчан
:hehehe:
Похоже, форумчане путают управление мотором и ПИД. Управление-то по скорости, но ПИД по положению, а выход его - скорость.
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: ПИД-регулирование. Общие вопросы.

Сообщение Lexxa »

PKM писал(а):Lexxa писал(а):
PKM, поясни как кроме дифференцирования получить скорость, чтобы управлять пидом по скорости и не получить на малых значениях вот это:

Какое разрешение энкодера? Сервопериод 1000000? Где посмотреть конфиг?
1000 имп/об, сервопериод - 1000000.
конфиг ща покажу
Последний раз редактировалось Lexxa 04 июн 2012, 10:14, всего редактировалось 1 раз.
:bender:
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: ПИД-регулирование. Общие вопросы.

Сообщение Impartial »

Вы не вырывайте куски конфигов, а анализируйте их полностью.
В конечном итого придете к тому, что я написал.
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: ПИД-регулирование. Общие вопросы.

Сообщение Lexxa »

Impartial писал(а):Вы не вырывайте куски конфигов, а анализируйте их полностью.
В конечном итого придете к тому, что я написал.
Поясни.

PKM, кусок конфига http://www.cnc-club.ru/forum/viewtopic. ... 200#p25580
Весь конфиг http://www.cnc-club.ru/forum/download/file.php?id=5490
Увеличение сервопериода и сглаживание фнч делаеет картину посимпатичнее, но вносится оттование и на постоянной большой скорости постоянная составляющая убирается(
Последний раз редактировалось Lexxa 04 июн 2012, 10:22, всего редактировалось 1 раз.
:bender:
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: ПИД-регулирование. Общие вопросы.

Сообщение PKM »

Impartial писал(а):Вы не вырывайте куски конфигов, а анализируйте их полностью.
Вырываем то, что относится к ПИД. Как остальное может отменить приведенные куски?
Lexxa писал(а):1000 имп/об
А шаг ШВП? Слишком большая дискретизация выходит, скорее всего.

Я недавно настраивал (и сейчас снова займусь) линейный привод с 200 имп/мм, то это маловато... лучше бы 1000 имп/мм.
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: ПИД-регулирование. Общие вопросы.

Сообщение Impartial »

Я не буду анализировать конфиги. Мои утверждения основаны на анализе исходников ЕМС.
Если у Вас другое мнение, то попробуйте сделать, хотя бы теоретически ПИД по положению.
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: ПИД-регулирование. Общие вопросы.

Сообщение Lexxa »

PKM писал(а):
Lexxa писал(а):1000 имп/об
А шаг ШВП? Слишком большая дискретизация выходит, скорее всего.

Я недавно настраивал (и сейчас снова займусь) линейный привод с 200 имп/мм, то это маловато... лучше бы 1000 имп/мм.
Я сейчас кручу датчик руками на столе. Вообще ШВП - 10мм/об
:bender:
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: ПИД-регулирование. Общие вопросы.

Сообщение Lexxa »

Impartial писал(а):Если у Вас другое мнение, то попробуйте сделать, хотя бы теоретически ПИД по положению.
Всё то же самое, разницы никакой, что регулировать. на входе число, к нему пид и стремится. Тут ПИД численный, регулируемая величина регулируется в цифровом виде, поэтому координата или скорость или температура или давление - никакой разницы.
Последний раз редактировалось Lexxa 04 июн 2012, 10:28, всего редактировалось 1 раз.
:bender:
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: ПИД-регулирование. Общие вопросы.

Сообщение PKM »

Impartial писал(а):попробуйте сделать, хотя бы теоретически ПИД по положению
Ну так он сделан уже, сделан в любом конфиге от pnnconf!
T00T
Мастер
Сообщения: 742
Зарегистрирован: 16 дек 2011, 12:07
Репутация: 100
Контактная информация:

Re: ПИД-регулирование. Общие вопросы.

Сообщение T00T »

Двигателями управляют привода, а на них подаётся напряжение управление и это напряжение соответствует какой-то определённой скорости - следовательно физически управление идёт по скорости, расчёт траектории тоже ведётся по графику скорость/время в полярных координатах. Пид является корректирующим звеном в цепи управления по скорости нужен для того, чтобы сгладить выбросы перерегулирования, и соответственно скачки тока на двигателе, и ударные нагрузки на механику. Его параметры должны вычисляться изходя из характеристик ваших приводов и механики. Конечно есть общая обратная связь по положению - но она как результат управления по скорости. Даже если у вас шаговый двигатель - управление всё равно идёт по скорости, только у вас не напряжением, а частотой следования импульсов.
Я не волшебник я пока учусь......
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: ПИД-регулирование. Общие вопросы.

Сообщение Impartial »

Ну не буду спорить. Делайте, как считаете нужным.
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: ПИД-регулирование. Общие вопросы.

Сообщение Lexxa »

PKM писал(а):Ну так он сделан уже, сделан в любом конфиге от pnnconf!
+мульён
:bender:
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: ПИД-регулирование. Общие вопросы.

Сообщение Lexxa »

Impartial писал(а):Ну не буду спорить. Делайте, как считаете нужным.
Ты объясни свою позицию, никто ж не кусается, тут правду ищут
:bender:
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: ПИД-регулирование. Общие вопросы.

Сообщение PKM »

T00T писал(а):общая обратная связь по положению
Она и реализована в ПИД каждой оси :)
Не путайте управление по скорости и ПИД по скорости.
На входе ПИД - разница положений, а на выходе - скорость мотора.
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: ПИД-регулирование. Общие вопросы.

Сообщение Impartial »

T00T писал(а):Двигателями управляют привода, а на них подаётся напряжение управление и это напряжение соответствует какой-то определённой скорости - следовательно физически управление идёт по скорости, расчёт траектории тоже ведётся по графику скорость/время в полярных координатах. Пид является корректирующим звеном в цепи управления по скорости нужен для того, чтобы сгладить выбросы перерегулирования, и соответственно скачки тока на двигателе, и ударные нагрузки на механику. Его параметры должны вычисляться изходя из характеристик ваших приводов и механики. Конечно есть общая обратная связь по положению - но она как результат управления по скорости. Даже если у вас шаговый двигатель - управление всё равно идёт по скорости, только у вас не напряжением, а частотой следования импульсов.
Вот видно, человек в теме.
Ответить

Вернуться в «Электроника»