удалось ли победить проблему? Здесь могу предложить способ регулирования без настроек, на скрине два регулятора с имитацией разной степени инерции вполне справляются
Вид для печати
удалось ли победить проблему? Здесь могу предложить способ регулирования без настроек, на скрине два регулятора с имитацией разной степени инерции вполне справляются
Все разобрался, завтра поеду на объект, буду пробовать, спасибо за советы
Подскажите в каких единицах задается входная переменная TVAL (время хода рабочего органа исполнительного механизма) в ФБ PID_3POS_IM_ANR (регулятор с автонастройкой второго типа) из библиотеки PID_Regulators?
В секундах. Описание всех входов блоков PID_Regulators можно посмотреть в самом Менеджере библиотек
Подскажите, а как реализовано в библиотеке влияние вот этого входного параметра
PV_TIME:WORD;
Я так понимаю, что ФБ не работает пока входной сигнал не обновится?
Хочу проэмулировать работу различных ПИД-регуляторов с аналоговым выходом совместно с моделью объекта. В качестве объекта использовать модель двигателя постоянного тока, апериодического звена или что-то подобное. Есть ли такие функциональные блоки в библиотеках (искал, но не нашел) или надо самостоятельно писать их? Тогда вопрос – как это сделать, например для ДПТ? Диф. уравнение такое: Ω= Kдв *U/Tм*S+1. Что посоветуете?
Но у вас же двигатель не будет подключен непосредственно к аналоговому выходу? Будет ведь какой-то электропривод? Так его свойства существенно повлияют на поведение системы. Т.е. его тоже необходимо эмулировать. Датчиком обратной связи что послужит? Тахогенератор, энкодер?
Да придется использовать в качестве ДОС масштабирующее звено. А поведение системы не принципиально,т.к главное - это не настройка коэффициентов ПИД-регулятора, а проверка его работоспособности.
Мне не доводилось управлять ДПТ от ПЛК, я имел дело только с тиристорными электроприводами, которые содержали чисто "железные" ПИД-регуляторы, с настройками которых приходилось повозиться. С ПИД регуляторами в ПЛК, однако, уже много лет эксплуатируются насосы с частотными преобразователями и датчиками давления или перепада давления. Это, конечно, не обратная связь по скорости или положению, однако по времени реакции на обороты близко. Особых проблем именно с ПИД регулированием не испытывал.
Вообще-то ПИД-регуляторы нужны для управления нагревом воды и для управления расходом воды с помощью частотного преобразователя. А двигатель постоянного тока упомянут только как один из возможных вариантов, используемых в качестве объекта управления для ПИД-регулятора. Это не принципиально.Просто хочется как-то убедиться в работоспособности ФБ ПИД-регулятора перед его использовании на производстве.
Работаю,как Вы поняли, немного. Воду греет ТЭН, а расходом управляет двигатель насоса с частотником.
А ПИД-регуляторы не для этого?Цитата:
что бы ТЭН не просто грел воду, а поддерживал определенную температуру, должно быть устройство периодически включая/выключая ТЭН в зависимости от температуры воды, у Вас оно есть? Кто крутит ручку на частотнике, чтоб анологично поддержать определенный расход?
Я для этого изготовил пару симуляторов, один для регулирования температуры, другой для поддержания уровня в ёмкости. Чисто железные. Имеют входы открытие/закрытие регулирующего клапана. У первого симулятора выход - нагреватель с термодатчиком, у второго - токовый выход, симулирующий выход датчика уровня.
С их помощью можно проверить и отладить работу программ на столе, перед установкой в щит, тем самым сократив выезды на объекты при пусконаладке.
Я тоже так хочу, только до железа хотелось бы проверить с программным симулятором.Цитата:
Я для этого изготовил пару симуляторов, один для регулирования температуры, другой для поддержания уровня в ёмкости. Чисто железные. Имеют входы открытие/закрытие регулирующего клапана. У первого симулятора выход - нагреватель с термодатчиком, у второго - токовый выход, симулирующий выход датчика уровня.
С их помощью можно проверить и отладить работу программ на столе, перед установкой в щит, тем самым сократив выезды на объекты при пусконаладке.
В качестве модели объекта можно использовать, например, реверсивный счётчик. Подавая импульсы с тактового генератора на счётные входы +/-, можно имитировать изменение параметра объекта регулирования, например, температуры или уровня в баке или расхода. Это и будет симулятор клапана запорно-регулирующего. Выход ПИД- регулятора должен задавать частоту тактового генератора.
Спасибо.Я тоже к этому пришел.Только на вход ПИД-регулятора подавать разницу между заданием и числом импульсов.Это,конечно,не настоящая проверка, но работоспособность регулятора оценить можно.Еще раз спасибо.Цитата:
В качестве модели объекта можно использовать, например, реверсивный счётчик. Подавая импульсы с тактового генератора на счётные входы +/-, можно имитировать изменение параметра объекта регулирования, например, температуры или уровня в баке или расхода. Это и будет симулятор клапана запорно-регулирующего. Выход ПИД- регулятора должен задавать частоту тактового генератора.
Коллеги, автоматический подбор коэффициентов. Кто чем пользуется?
Платно/бесплатно, то не так важно, важнее понять успешно или нет, удобно или есть свои ньюансы.
Сам ранее для вентсистем писал алгоритмы подбора коэффициентов P и I по принципу больше-меньше.
Если дельта синусоиды уменьшилась еще чуть прибавляем, если нет уменьшаем, затем коэффициент интегрирования и так по кругу.
Работает, но слишком долго и весит порядочно.
Вот здесь описал: http://lapshinvr.ru/articals/avtotyuning.html
Посмотрел вебинар компании Инсат про PID-Expert, там более качественное решение, но тоже свои недостатки.
Не рассчитывает коэффициент дифференцирования и не подходит для инкрементальных процессов (RAMP)
Вложение 50059
Разбираюсь я PID_FUNCTION из библиотеки PID_Regulators Овен.
Сочиняю нагрев (только) на ПЛК110М2, греть буду большую толстую чугунину.
В описании сказано
Мне в конечном итоге нужно получить целое 0..1000.Цитата:
OUT REAL Выходной сигнал регулятора, в диапазоне от –100 до 100
Следовательно мне нужно:
а). Игнорировать отрицательные значения выхода?
или
б). Масштабировать -100..100 в 0..1000?
Игнорировать т.е а)
Спасибо, я примерно так и рассчитывал.
всем привет, подскажите проверенный пид регулятор для ПЛК110 с выходами больше/меньше для регулирования уровня, воздуха, разрежения и нагрузки, самому написать мозгов не хватит :(
https://owen.ru/forum/attachment.php...5&d=1293175635
Работает хорошо, применял для регулировки оборотов дизеля(больше-меньше).
Страница- https://owen.ru/forum/showthread.php?t=551&page=7
Но ссылка на ПИД регулятор не работает... снова кто-то лажает.
Речь идет про это?
Вложение 51540
У меня сохранились несколько библиотек от CEkip
библиотеки от CEkip
ЗЫ.
Если речь идет о примере использования, то он есть на диске ПЛК (Диск Навигатор)
Вложение 51549
Там же - описание примера
Вложение 51550
Если диска нет, то выкладываю 14 пример полностью
Спасибо, а то у меня на компе, что под рукой нет этих библиотек.
Товарищи, подскажите! Столкнулся с проблемой при использовании блока CONT_S. Выяснился такой момент, при заданном времени минимального импульса управляющего воздействия блока отличного от времени цикла блока, при подаче на входы блока импульсов для ручного управления, на выходах соотвественно появляется управляющее воздействие и так остается висеть. Блок пробовал помещать в различные задачи с различным временем вызова. Контроллер 110-60.
Здравствуйте форумчане. Я пытаюсь конвертировать библиотеку ПИД_СЕ_12.10.2012.lib из CoDeSys2.3(ПЛК110-32) в CoDeSys3(ПЛК210-03), но при конвертации требует какой-то пароль - в описании к библиотеки нет пароля. Кто может подсказать где искать?
Здравствуйте уважаемые форумчане!
Вопрос по приведению шкал ПИД-регулятора CTRL_PID из библиотеки oscat. Регулируется процесс поддержания плотности замкнутого контура. Регулировка осуществляется клапаном, который увеличивая угол своего открытия, увеличивает поток вывода воды из контура. Т.е. имеется прямое управление: при низкой плотности клапан открывается сильнее, что приводит к повышению плотности и наоборот, уменьшение угла открытия клапана приводит к снижению плотности. Плотность меняется в пределах 1000 - 2000 кг/м3, клапан открывается в пределах 0 - 100%, но при работе САР ПИД, делается ограничение клапана 0 -70%, которое подается на входы LL, LH в CTRL_PID. На вход ACT подается текущая плотность dens, а на вход SET подается уставка плотности sp_dens. Выход Y поступает на задание положения клапана.
1. Как будет вести себя регулятор при высокой плотности, например уставка = 1730, а текущая = 1790? В этом случае рассогласование DIFF = SET – ACT = -60 будет отрицательным.
Правильно ли я понимаю поведение регулятора следующим образом: (обнулив для упрощения Д-составляющую). Если плотность повысилась (внешнее возмущение, изменение уставки и т.п.), то какое-то время выход будет компенсироваться И-частью, а затем, клапан просто закроется по срабатыванию нижнего ограничения выходной величины. И как таковой процесс регулировки прекратиться, а будет наблюдаться процесс «аварийного» принудительного ограничения управления клапаном.
2. Нужно ли предусматривать обязательное приведение шкал регулируемого и управляющего параметров в том случае, если выходная величина имеет ограничение только в одном знаке (т.е. только положительный, либо только отрицательный диапазон)?
1. В целом все верно
2. Шкалы приведутся пропорциональным коэффициентом.
Линейно-нарастающая функция.
Сделал статью, описывающую код
Код на ST так же выложен в статье
Вложение 55512
https://lapshinvr.ru/articals/lineyn...funktsiya.html
Что-то не понял
PID_Regulators ПЛК1хх /ПЛК1хх [М02] должна же работать на ПЛК150 ?
ПЛК пока нет, но в режиме симулятора не работает почему-то. Веду поиск решения... 8-(
Super :) подозревал, но не хотел соглашаться