cpu13.ru - форум OMRON
http://cpu13.ru/

PID- регулятор
http://cpu13.ru/viewtopic.php?f=4&t=120
Страница 1 из 7

Автор:  Алексей [ Вт апр 17, 2007 13:21 ]
Заголовок сообщения:  PID- регулятор

Кто знает о настройке параметров (ну кроме P,I,D) и особенностях использования PIDAT поделитесь пожалуйста информацией!

Автор:  Олег [ Вт апр 17, 2007 15:15 ]
Заголовок сообщения: 

Посмотри в "Примерах" pid.rar, там усё по русски. должно помочь.

А при запуске автонастройки нужно не забывать, что контроллер несколько минут будет расскачивать объект, в пределах заданных ограничений. И запускать её желательно когда обект находится в своём нормальном, рабочем состоянии.

Попробуй по конкретнее вопрос задать...

Автор:  Алексей [ Вт апр 17, 2007 18:56 ]
Заголовок сообщения: 

Конкретно интересуют параметры с С+4 по С+8. И ещё. Пока ПИД отключен хочу открыть ИМ скажем на 60%. Это легко. MOV в выход соответствующее значение. Но при запуске регулирования хотел что-бы ПИД начал его с этого значения (т.е. увеличивать его или уменьшать ). Причем когда регулятор работает на нагрев, так и происходит. А когда работает на охлаждение то сначала сбрасывает до миннимума, а потом начинает регулировать. Почему?

Автор:  Олег [ Ср апр 18, 2007 08:52 ]
Заголовок сообщения: 

С+4, период выборки, если по русски то период регулирования, временные интервалы через которые регулятор производит расчёт и меняет выходное значение. Если рег.объект скоростной, время нужно выбирать малое, если тихоходный, более высокое, до нескольких секунд. т.е. это что-то около времени реакции объекта и возможностями исполнительного механизма.
С+5, три цифры, входной фильтр. использую значение по умолчанию или отключаю. Увеличивая значение входного фильтра можно увеличить время реакции регулятора на измененение PV, а это иногда вредно. Т.к. не видно как фильтр работает в функции всегда фильтрую PV до регулятора.
C+5 третий бит, у меня всегда 1 (50%), возможно у тебя 0, поэтому при запуске в одном случае у тебя стоит, пока не наберётся интегрирующая часть MV, в другом срывается сразу. Он и должен сразу срываться в обоих направлениях, т.к. после первого периода регулирования расчитывается первое значение пропорциональной части, далее оно только только немного меняется в ту, или иную сторону. Если при запуске регулятор "рушит" более-менее спокойный объект, значит великовата пропорциональная часть MV. Нужно увеличить значение P, чтобы уменьшить воздействие. А так вообще-то это косяк разработчиков, не обеспечили "безударный пуск" от значений MV.
C+5 первый бит,Возможность изменения П, И и Д во время работы регулятора,0-- Новые параметры только при перезапуске,1--вступают в силу немедленно.
С+6 третья цифра, позволяет более точно настроить регулятор под диапазон входного значения. Вероятно это вызвано ограничениями на размеры чисел с которыми происходят вычисления. если регулируешь значение от 0 до 360,0 градусов, лучьше задать ближайший наименьший диапазон: 12 бит. если 0-1300 град то 11 бит.
С+6 вторая цифра, тут просто масштабирование выходного значения например под стандартный аналоговый выход 0-4000. тоже 12 бит.
С+7 и 8, просто ограничивают выходной диапазон. например для того чтобы полностью не останавливать инвертор или нагреватели. Т.к. эти цифры можно менять во время работы регулятора. появляется возможность предоставить операторам настройку для оперативного ограничения выходной мощьности, только цифру нужно отмаштабировать под проценты, с учётом выходного диапазона.(маштабировать проще прямо в скаде, в свойствах точки)


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

Где-то в "Примерах" есть функциональный блок с самописным ПИД регулятором для заслонок, управляемых дискретными сигналами "открыть", "закрыть" автонастройки нет, но пуск безударный. Регулятор отличается от стандартных тем, что на заслонку выдаёт только разность вычислений между периодами, а заслонка получаеться сама суммирует эти значения. Т.к. заслонка с аналоговым управлением дороже обычной, иногда целесообразно его использовать, ну и в тех случаях когда уже есть заслонка без аналогово входа.

Автор:  Алексей [ Ср апр 18, 2007 13:15 ]
Заголовок сообщения: 

Спасибо за информацию. Буду разбираться.

Автор:  Zhuk [ Пн мар 24, 2008 08:49 ]
Заголовок сообщения: 

Столкнулся с необходимостью ПИД управления заслонками по дискретным сигналам от CJ. Одна 90 градусов за 4 секунды, другая за 150. Как обычно все это нужно уже вчера. В ПИД регулировании полный ноль. Олег, самописный ПИД в Запрудня_2? Возможно его использовать в моем случае или есть другие варианты?
Поделитесь плиз любым опытом.

Автор:  Олег [ Пн мар 24, 2008 11:04 ]
Заголовок сообщения: 

Ну он для этого и писался. Но FB возможно придётся править под свою задачу, т.к. там есть некоторые ограничения не имеющие к ПИД никакого отношения.

Не знаю что за объект, но 4 секунды маловато для нормальной регулировки. ПИД регулятор писался под минимальную длину импульса в 0,05 сек. Такой короткий импульс не всякую заслонку может сдвинуть, но может оказатся слишком длинным для твоей "скоростной" заслонки, т.е. точной регулировки может не получится.

этот ПИД писался когда в программере, в FB немного тупил синтаксис, и нельзя было напрямую записать константу как float, сейчас константы вроде #BD48B439 лучьше заменить на понятные -0,049

Автор:  Zhuk [ Вт мар 25, 2008 08:37 ]
Заголовок сообщения: 

С 4-ех секундной GT50 я поторопился,тут ПИД не нужен. 2 шт используются для переключения между основным и аварийным вентиляторами.
Хотелось бы комментарии к значениям констант. Почему -0,049 и т.п.?
А как такой вариант?
Запоминаем знак PV-SV, используем связку PIDAT и TPO на рабочий бит, согласно знака пересылаем раб.бит на биты открытия или закрытия.

Автор:  Олег [ Ср мар 26, 2008 10:05 ]
Заголовок сообщения: 

Через PIDAT не выйдет, тем более чарез TPO, Во первых, положение заслонки не будет соответствовать значению MV, а TPO преднозначено для управления твёрдотельным реле нагревателя, т.е. заслонка полностью откроется или закроется.

-0,049 ну просто не помню для чего нужна была, кажется чтобы ограничить минимальную длину импульса в 0,05 сек.

Автор:  Vladimir_B [ Ср апр 16, 2008 09:27 ]
Заголовок сообщения: 

Подскажите пожалуйста.
У нас контроллер CS1G-H. Я как в примере в инструкции поставил инструкцию PID, отдельный бит для ее запуска. Задал данные в слова С. Изменяю значения , а ничего не происходит. Т.е. на выходе инструкции ничего нет. И в тех словах С, что выделены под нее, также ничего не изменяется.
В словах задания следующее: в десятичном виде

С - 50 - Это я так понимаю заданное значение переменной
С+1 - 1000
С+2 - 9999
С+3 - 0
С+4 - 100
С+5 - 9
С+6 - 2177
С+7 - 0
С+8 - 65535

Устанавливаю бит управления в 1
Далее ставлю на вход различные значения - никакой реакции
Только вот пишет постоянно в С+15 значение 32 (DEC). Я так догадываюсь это очевидно ошибка какая то.
В общем не могу запустить саму инструкцию. Чтобы хоть какое то движение было :-(
Подскажите первый шаг.

Автор:  Олег [ Ср апр 16, 2008 10:54 ]
Заголовок сообщения: 

Если пробуешь в симуляторе, ничего работать не будет, а чтобы настроить в контроллере скачай pid.rar из примеров, там есть средние работоспособные настройки.

а так можно попробовать для PIDAT

C[1]=25
C[2]=475
C[3]=35
C[4]=100
C[5]=10
C[6]=5268
C[7]=0
C[8]=4000
C[9]=1000
C[10]=0

все значения в десятичном формате, т.е, &1000

Автор:  Vladimir_B [ Ср апр 16, 2008 11:52 ]
Заголовок сообщения: 

Спасибо за оперативность. Нашел английскую инструкцию и в ней настройки для примера. Работает сейчас неизвестно как, но сдвиг есть. Теперь дело пойдет :-)
Еще раз спасибо за оперативность. А пример ваш читал. Там много полезного.

Автор:  E7 [ Ср окт 29, 2008 09:30 ]
Заголовок сообщения: 

Олег спасиб ! Офигенно помог (объясняя птичий язык японского мануала на пирогах с тарелками)
моя система автоматического поддержания давки в трубопроводе mast be worker !

Автор:  snipe4 [ Пн апр 20, 2009 18:11 ]
Заголовок сообщения: 

подскажите пожалуйста, не совсем понял...а PID регулирование в симуляторе реализуется или нет??

Автор:  Олег [ Вт апр 21, 2009 11:53 ]
Заголовок сообщения: 

Стандартные функции PID и PIDAT, не поддержаны в симуляторе.
Самописные PID для заслонок, в симуляторе работают. Только смысла в этом нет, т.к. реальный объект к симулятору не всегда прицепить можно.

Страница 1 из 7 Часовой пояс: UTC + 3 часа (Russia: MSK)
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/