мне кажется что тут период пид должен быть 100 мс в то и меньше, но с очень нежными настройками. сеть это очень быстро изменяющаяся система. 1 секунда периода пид это пропасть для электросети.
Вид для печати
мне кажется что тут период пид должен быть 100 мс в то и меньше, но с очень нежными настройками. сеть это очень быстро изменяющаяся система. 1 секунда периода пид это пропасть для электросети.
Добрый день, помогите доделать проект, запутался , прибор ПР200-220.4.0.0 , нужен ПИД регулятор на подключённых на аналоговый вход(АI1 и AI2) 2 датчиков температуры NTC (10kOm), и на аналоговых выходах (AO1 и AO2) управление твердотельным реле от 0-10вольт
У вас полно ошибок, входы не настроены на сопротивление, переменные со входами не соединены, на входах В макросов NTC нет коэффициентов, выходы не соединены с выходными переменными, не хватает коэффициентов записываемых в ПИД, нет начальных уставок температуры на входах ПИД.
Поэтому и обратился на форму, нужен простой такой пид регулятор, покупая не думал что нужно самому сидеть и заморачиваться с программой. Нужно просто, два датчика NTC на 10 кОм, и два выхода и все, как готовое устройство.
Посоветовали этот, сказали он универсальный можешь сделать что хочет, там все "просто".
Интересное поведение ПИД регулятора из штатной библиотеки в симуляции. Если задать интегральный коэффициент, то при достижении уставки из выходного значения регулятора вычитается пропорциональный коэффициент и это значение уже не изменяется. Проверил на ПР200 и СПК110. Как понять?
Интегральный коэффициент - 100, но будет больше из-за инерционности системы
Попробовал на штатном ПИД-регуляторе ПР200 сделать автонастройку. Pv - температура воздуха (градусы), Sp =35, PWRmin=9%, PWRmax=96%, режим холодильник. PWR
Запускаю АНР (выставляю запуск анр и включаю en), на выходе 0% (насос определяет, как обрыв связи и работает на базовой скорости, 30%). Температура растет с 18 до 47, ПИД ничего не меняет... В обычном режиме он работает нормально. Что я не так делаю? Температуры надо в 10 раз увеличить?
Ну, если исходить из справки
То, для автонастройки в режиме холодильник, начальная температура должна быть больше уставкиЦитата:
Последовательность автонастройки для режима «Нагреватель»:
1. Текущее значение меньше уставки, на выход блока подается максимальная мощность (в соответствии с настройками).
2. Как только текущее значение станет больше уставки, на выход блока подается минимальная мощность.
3. Повторение шагов 1 и 2 еще один раз.
4. Рассчитанные параметры ПИД-регулятора подаются на соответствующие выходы, и выставляется флаг окончания.
Больше уставки не помогло. ПИД выдал 0 мощность (меньше допустимого) и все.
Умножение на 10 вх. и уставки тоже не помогло. ПИД выдает недопустимое значение 0% и все.
Где то на ходил готовый макрос с автонастройкой ПИДа(режим нагрева) на ПР200, может быть у кого то есть готовое решение?
Подскажите за пид регулятор, который в owenlogik, бьюсь с переменным результатом уже долго. Адаптация то идёт то не идёт, отследить алгоритм не получается. Ограничение по максимуму ставишь 40%, но всё равно при адаптации выдаёт 100% (на данном объекте это опасно). Сам регулятор в принципе работает п1.5, и3.0, д100 (уличная градирня с частотно-регулируемыми вентиляторами). Но есть перерегулирование +- 1.5градуса. Решил провести адаптацию, но регулятор выдал сразу 100% мощности и пришлось прерваться. Один раз, адаптация всё же прошла и выдала новые п42, и45, д10. Но с ними совсем не понравилось как работает. Уставку держит вроде точнее, но постоянно мощность гоняет, что для вентиляторов тоже не хорошо. Пид регулятор вообще отлажен полноценно? Как включить режим охлаждения? В библиотеке есть другой регулятор, но как понял без режима адаптации.
Если д=0, то при заданной t мощность охлаждения начинает расти, когда действительная t равна заданной t. А вот при д=50-100, мощность начинает расти заранее и уже при совпадении зад/действ_t - равна 4%, что в общем хорошо.
Но вот обратно работа не корректная. t действительная начинает падать и приближается к t заданной, а мощность продолжает расти. Т.е. нет упреждения. Хотите сказать, что пид регулятор штатный всё же сырой?
А у регулятора из библиотеки нет автоподстройки вообще, как понял...
С Д-составляющей нужно обращаться очень осторожно. Она очень чувствительна к колебаниям показаний датчика (а у ПР аналоговые входы плавают) и она на порядок увеличивает выход регулятора, поэтому задирать коэффициент не следует.
У градирни не слишком большая инерция, можно и вручную подобрать коэффициенты
Кто-нибудь может написать макрос в OL, реализующий такой же ПИД как в ТРМ32, опираясь на описание работы данного ПИД из руководства на ТРМ. Часто не нужно видеть положение клапана, важно держать температуру и всё. Не нужны никакие времена полного хода, люфта, минимальной длительности импульса, просто тупо скопировать работу ТРМ32, но в OL. Достаточно только для одного контура, как ГВС. Или может уже есть решение?
Вот пример использования PID, с запуском АНР и сохранением всех настроек Вложение 77770 Вложение 74907
Температурой ГВС, которое после теплообменника сразу идёт к потребителю очень трудно управлять - сильные возмущения от потребителей приводят к резким открытиям и закрытиям регулирующего клапана и нестабильной температуре.
Если потребителю вода подаётся из накопителя (бойлера), а также вода из бойлера вместе с подпиткой циркулирует через теплообменники, то регулирование становится проще.
И тут подойдёт ПИД регулятор.
В ТРМ32 реализован какой-то регулятор, отдалённо напоминающий ПИД. В описании нет ответа на вопрос - длительность импульса D пересчитывается на каждом шаге или же суммируется со значением на предыдущем шаге (т.е. учитывается, что D было больше 6 с и разница переходит на следующий шаг).
Попробуйте мой, проверенный на отоплении с приводом на 60 секунд полного хода
https://owen.ru/forum/showthread.php...l=1#post430251
или его исправленную, но не проверенную на объекте версию
https://owen.ru/forum/showthread.php...l=1#post430297
Также в этой теме о ПИД регуляторах несколько версий превращения ПИД в ШИМ регулятор, т.е. в подобие ТРМ32. Они почти все основаны на макросе БУСП.
Могу попробовать воспроизвести в макросе ТРМ32, но без отладки на реальном объекте это пустая трата времени. Днём в рабочее время я не могу отвлекаться на посторонние задачи, а отладка по скринам по вечерам может излишне затянуться.
Добавляю регулятор A_La_TRM32_ в примере.
В названиях входов присутствуют соответствующие имена параметров из ТРМ32.
Думаю, что в ТРМ32 коэффициент Кп делится на 100, иначе по формуле получается полное заполнение времени пересчёта при рассогласовании всего 3 градуса и Кп=0001.
Поэтому внутри макроса разделил параметр на 100.
Может быть и дифференциальный коэффициент нужно разделить, но не стал с ним разбираться.
У меня на одном из объектов стоят ПР200 с самописными макросами на основе встроенного пид и ранее здесь выкладываемого БУСП. Проблема в том, что привода на клапанах уже старые, люфты довольно большие. Но температуру они держат нормально до определённых условий, объекты не очень быстрые и расход через них быстро не меняется. Выход встроенного ПИД-регулятора со временем "убегает" к нулю в связи с незначительными колебаниями температуры. Я делал "зоны нечувствительности", увеличивал минимальную длительность импульса, ничего не помогает. Т.е. получается так, выход блока PID постепенно уменьшается и приближается к нулевому значению, а выход БУСП давая незначительные импульсы, фактически не сдвигает привод и он остаётся примерно в средней точке. Когда выход PID становится равным нулю он перестаёт регулировать в эту сторону, т.к. ноль уже достигнут. Что очень неправильно. Не хотелось бы привязываться к фиксированному диапазону выхода PID, поэтому и хочется использовать что-то типа ТРМ32. Они вполне неплохо справляются со своей задачей и там нет привязки к диапазону регулирования, всё просто. Пока есть разница между уставкой и текущей температурой он выдаёт импульсы и достаточно резво реагирует на изменения уставки либо текущей температуры при должной настройке коэффициентов.
Ваш регулятор попробую, спасибо. По результату напишу, но это будет не быстро, т.к. редко могу попасть на тот объект.
Сделайте ещё с вариантом моего ПИД на 3 позиции - он построен на похожем принципе с ТРМ32, но позволяет тоньше настраивать - особенно интересен минимальный импульс. В ТРМ32 часть параметров используются, но просто задаются константами. Тот же минимальный импульс равен 0,3 секунды.
Ок, в первую очередь с ним и попробую. Результатом поделюсь.
Ребята, помогите! Голова уже не соображает, от слова "СОВСЕМ":mad: ...на аварии с 4 утра до 5 вечера был, сейчас уже голова как кирпич...туплю сижу...
Вообщем на ВНС накрылся итальянский блок(типа ПЛК), от него работали 3 насоса с ротацией и подхватом(если не набирает давление). С ротацией я сам завтра разберусь, мне сейчас важно(начальство требует до завтрашнего вечера решение) понять, можно ли использовать(и как) 1 датчик давления на выходе после насосов для поддержания давления 5,8 Бар для работы 2-х насосов с помощью ПР102-24.2416.06.01(ПИД ПЧ от 0-10В, либо от 4-20мА)?....
Если кто может помочь, буду премного благодарен!
Заранее спасибо!
Если надо временное решение, в смысле, до завтра доработать - подключите датчик давления к ПЧ и используйте его ПИД регулятор, это его штатная функция, проблем быть не должно, а завтра ПР поставите и сделаете ротацию.
Если Вы хотите использовать ПИД-регулятор в ПР - тоже не вижу проблем, в смысле подключаете датчик давления к аналоговому входу ПР, с аналогово выхода ПР подаёте сигнал на аналоговый вход ПЧ, например: выходная мощность ПИД-регулятора 0-100% будет соответствовать выходному сигналу 4-20 мА, входной сигнал ПЧ 4-20 мА соответствует выходной частоте 25-50 Гц.
Думаю, скорость у обоих насосов должна быть одинакова, иначе тот, у кого скорость выше будет создавать большее давление и закрывать обратный клапан на недостаточно производительном в данный момент. Тот, который будет вращаться без протока - перегреется и испортится, а может и трубопровод испортить (если тот пластиковый).
Есть приборы управления насосными группами, но под требование (всего 3 насоса, поддержание давления от ПЧВ, возможное добавление второго дополнительного насоса при недостаточной производительности первого) - сразу не вспомню.
Посмотрите СУНА-122 - может подойдёт.
Это из готового.
На ПР можно сделать подобное решение. Сразу подбирайте или ПР с дисплеем или отдельную панель оператора.
Посмотрите ещё раз исходный прибор - может неисправность в блоке питания и опытный ремонтник сможет починить.
Так насосы могут быть разной мощности(производительности) и давление в такой системе зависит от расхода воды потребителями.
Что ПР нужно с дисплеем - полностью согласен, надо подбирать настройки(ПИД-коэффициенты) и другое, короче, экран всегда пригодится, в смысле, никогда не помешает!
Вот чтобы голова не превращалась в "кирпич" при каждой аварии, надо правильно сформулировать задачу и скомплектовать аппаратуру так, чтобы при установке и использовании которой, минимизировался риск оставить населенный пункт надолго без воды.
Степень риска определяется условиями эксплуатации, выбором схемы работы оборудования и степенью резервирования критических компонентов, участвующих в процессе решения поставленной задачи.
Опишите, для начала и подробнее, какая схема водоснабжения использовалась, откуда поступала исходная вода, какие насосы, чем управлялись и как размещались, как осуществлялся контроль и регулировка давления в течение суток. Есть ли дежурные или полностью автоматизировано. Задайте эти вопросы и вашему начальству. Если там сидят полные дураки и не понимают сложности задачи, то увольняйтесь!
Проверил ваш регулятор, работает довольно неплохо, но нужно тщательно подбирать коэффициенты. Не совсем понял для чего там нужно указывать время полного хода, т.к. привязки к диапазону там нет. Но в целом настроить получилось и регулятор сейчас нормально функционирует на объекте. Спасибо. (использовал первый регулятор, не тот, который A_la_trm32. Его тоже попробую как-нибудь, но пока проблема решена). Спасибо.
Все вычисления в ФБ регулятора выполняются в долях от времени полного хода, т.е. в диапазоне 0,0...1,0. Т.е. привязка ко времени полного хода присутствует.
Может и не очень явно, но пропорциональный коэффициент является обратной величиной к полосе пропорциональности (Кп=1/Хр), физический смысл которой - отклонение от уставки, вызывающее 100% перемещение привода только за счёт пропорциональной составляющей.
Аналогичную привязку интегральной составляющей не делал, поэтому она тоже зависит от диапазона изменения переменной процесса.
Всем Добрый день, столкнулся с такой проблемой что встроенный ПИД регулятор в Owen Logic . работает не так как надо. Произвожу АНР он выставляет коэффициенты, ( энергонезависимы) при выключении он их не запоминает. выставляет какую то среднюю мощность и перестает регулировать. кто с таким сталкивался?
На предыдущей странице лежит пример использования ПИД с сохранением настроек
https://owen.ru/forum/showthread.php...74&page=52#514