Просмотреть полную версию : Настройка vPID на горелку
На горелке часто проще собрать пороговую схему включения ступеней. У вас же стандартная горелка на малое и сильное горение?
Соберите схему типа "Включаем МГ при Уставка-2С, включаем БГ, если температура не набирается ХХ минут или если проваливается до Уставка-4С. Переходим на МГ при Уставка+0С, отключаем МГ при Уставка +2С".
Температуры и времена рассчитайте. Идеально завязать поправочные коэффициенты на D-регулятор, работа будет поразумнее, чем на PID.
Изначально так и было, горелка была 2х ступенчатой. Потом, еще в энтроматике, настроил модулируемую. Сейчас в Триме тоже самое: управление приводом горелки плавное, бесступенчатое - управляется векторным ПИД регулятором и призвано поддерживать постоянную температуру либо в котле, либо в котловом контуре. Вот этот ПИД пока не получается настроить. Время хода привода 30с. I=0, как Вы и советовали, дальше настраиваю P и D. И еще мне нужно что-бы импульс был не меньше 1 с, ставлю Время хода (мин) 20, 50, 100 тик, часть импульсов действительно отсеивается, но мин. импульс так и остается очень маленьким (привод даже не успевает повернуться).
Изначально так и было, горелка была 2х ступенчатой. Потом, еще в энтроматике, настроил модулируемую. Сейчас в Триме тоже самое: управление приводом горелки плавное, бесступенчатое - управляется векторным ПИД регулятором и призвано поддерживать постоянную температуру либо в котле, либо в котловом контуре. Вот этот ПИД пока не получается настроить. Время хода привода 30с. I=0, как Вы и советовали, дальше настраиваю P и D. И еще мне нужно что-бы импульс был не меньше 1 с, ставлю Время хода (мин) 20, 50, 100 тик, часть импульсов действительно отсеивается, но мин. импульс так и остается очень маленьким (привод даже не успевает повернуться).
У регулятора вход есть специальный:
Время хода (minimum) - минимально допустимая длительность импульса открывания или закрывания. Длительность задаётся в циклах системы.
Типа, он не работает? Можно все ваши настройки, температуру, уставку и время тика? Попробую смоделировать. Особенно важна разница между температурой и уставкой.
Хотя, возможно, это по D-составляющей прерывается выдача импульса, там это возможно. Ну, типа импульс на открывание уже пошёл и тут Д-составляющая рапортует, что ожидается вылет за зону удержания. Импульс тут же прерывается. Лечится улучшением фильтрации датчика.
На горелке часто проще собрать пороговую схему включения ступеней. У вас же стандартная горелка на малое и сильное горение?
Соберите схему типа "Включаем МГ при Уставка-2С, включаем БГ, если температура не набирается ХХ минут или если проваливается до Уставка-4С. Переходим на МГ при Уставка+0С, отключаем МГ при Уставка +2С".
Температуры и времена рассчитайте. Идеально завязать поправочные коэффициенты на D-регулятор, работа будет поразумнее, чем на PID.
Была 2х-ступенчатая система регулирования. Еще на Энтроматике настроил модулируемую систему. Сейчас на Трим такая же система бесступенчатого управления с векторным ПИД регулятором (PID v3). Время хода привода 30с, I=0, по Вашей рекомендации, далее настраиваю P и D. На Энтроматике вроде получалось настроить ПИД. И еще мне необходимо мин. время хода крана 1с. Устанавливал 20, 50, 100 тик, но минимальное время срабатывания было явно меньше. Как настроить Время хода (мин), Tick? Где-то читал что при смене коэффициентов ПИД надо перезапускать регулятор, как это сделать?
У регулятора вход есть специальный:
Время хода (minimum) - минимально допустимая длительность импульса открывания или закрывания. Длительность задаётся в циклах системы.
Типа, он не работает? Можно все ваши настройки, температуру, уставку и время тика? Попробую смоделировать. Особенно важна разница между температурой и уставкой.
Хотя, возможно, это по D-составляющей прерывается выдача импульса, там это возможно. Ну, типа импульс на открывание уже пошёл и тут Д-составляющая рапортует, что ожидается вылет за зону удержания. Импульс тут же прерывается. Лечится улучшением фильтрации датчика.
Прошу прощения не увидел что тему перенесли. Температура задания 65, при Ткотла=62 и более проскакивают одиночные импульсы, явно меньше 1с (привод даже не успевает среагировать). P=300, I=0, D=100, время хода привода 30с. Иногда проскакивают короткие импульсы после достаточно длинных. Понятно что ПИД не настроен но я не улавливаю зависимость. Время хода (minimum)[/B] действительно отсекает часть импульсов, но импульмы длиннее уставки он похоже отрезает и подает на выход. Например 100 тик, если 130 то на выходе получаем не 130 как нужно, а 130-100=30. Это по моим наблюдениям с подключением ноута к ПЛК и открытым макросом ПИДа.
При этом на SMH4 3х-ходовой P=300, I=0, D=5, время хода привода 240с, время хода (minimum)=50 тик работает прекрасно. Время тика системы 50 мс.
P=300, I=0, D=100, время хода привода 30с. Иногда проскакивают короткие импульсы после достаточно длинных.
При этом на SMH4 3х-ходовой P=300, I=0, D=5, время хода привода 240с, время хода (minimum)=50 тик работает прекрасно.
Да, теперь я уверен, что нужно получше отфильтровать показания датчика.
Я завтра проверю, правильно ли я думаю.
Да, теперь я уверен, что нужно получше отфильтровать показания датчика.
Я завтра проверю, правильно ли я думаю.
Добрый день Arsie. Не удалось проверить настройки регулятора?
Добрый день Arsie. Не удалось проверить настройки регулятора?
Вчера меня не было в офисе, дело перенеслось на сегодня)
Вчера меня не было в офисе, дело перенеслось на сегодня)
Да, резкая перемена знака регулирования досрочно прекращает выдачу импульса.
Либо снижайте D, либо загрубляйте фильтр.
Да, резкая перемена знака регулирования досрочно прекращает выдачу импульса.
Либо снижайте D, либо загрубляйте фильтр.
Фильтром не пользовался. На всякий случай. Коэффициент D не обратный? Меньше это к 0? При смене коэффициентов перезагружать ПИД не надо?
Фильтром не пользовался. На всякий случай. Коэффициент D не обратный? Меньше это к 0? При смене коэффициентов перезагружать ПИД не надо?
Все коэффициенты положительные. Меньше - это к 0. Перезагружать нужно только если I <> 0
Перезагружать - это давать импульс сброса макросу. Программу или контроллер перезагружать не надо.
Все коэффициенты положительные. Меньше - это к 0. Перезагружать нужно только если I <> 0
Перезагружать - это давать импульс сброса макросу. Программу или контроллер перезагружать не надо.
Спасибо большое, буду пробовать.
vBulletin v3.8.3 (Russian), Copyright ©2000-2024, Jelsoft Enterprises Ltd.