PDA

Просмотреть полную версию : Настройка vPID на горелку


GTS
15.10.2018, 14:11
На горелке часто проще собрать пороговую схему включения ступеней. У вас же стандартная горелка на малое и сильное горение?

Соберите схему типа "Включаем МГ при Уставка-2С, включаем БГ, если температура не набирается ХХ минут или если проваливается до Уставка-4С. Переходим на МГ при Уставка+0С, отключаем МГ при Уставка +2С".

Температуры и времена рассчитайте. Идеально завязать поправочные коэффициенты на D-регулятор, работа будет поразумнее, чем на PID.

Изначально так и было, горелка была 2х ступенчатой. Потом, еще в энтроматике, настроил модулируемую. Сейчас в Триме тоже самое: управление приводом горелки плавное, бесступенчатое - управляется векторным ПИД регулятором и призвано поддерживать постоянную температуру либо в котле, либо в котловом контуре. Вот этот ПИД пока не получается настроить. Время хода привода 30с. I=0, как Вы и советовали, дальше настраиваю P и D. И еще мне нужно что-бы импульс был не меньше 1 с, ставлю Время хода (мин) 20, 50, 100 тик, часть импульсов действительно отсеивается, но мин. импульс так и остается очень маленьким (привод даже не успевает повернуться).

Arsie
15.10.2018, 14:24
Изначально так и было, горелка была 2х ступенчатой. Потом, еще в энтроматике, настроил модулируемую. Сейчас в Триме тоже самое: управление приводом горелки плавное, бесступенчатое - управляется векторным ПИД регулятором и призвано поддерживать постоянную температуру либо в котле, либо в котловом контуре. Вот этот ПИД пока не получается настроить. Время хода привода 30с. I=0, как Вы и советовали, дальше настраиваю P и D. И еще мне нужно что-бы импульс был не меньше 1 с, ставлю Время хода (мин) 20, 50, 100 тик, часть импульсов действительно отсеивается, но мин. импульс так и остается очень маленьким (привод даже не успевает повернуться).

У регулятора вход есть специальный:

Время хода (minimum) - минимально допустимая длительность импульса открывания или закрывания. Длительность задаётся в циклах системы.

Типа, он не работает? Можно все ваши настройки, температуру, уставку и время тика? Попробую смоделировать. Особенно важна разница между температурой и уставкой.

Хотя, возможно, это по D-составляющей прерывается выдача импульса, там это возможно. Ну, типа импульс на открывание уже пошёл и тут Д-составляющая рапортует, что ожидается вылет за зону удержания. Импульс тут же прерывается. Лечится улучшением фильтрации датчика.

GTS
15.10.2018, 15:44
На горелке часто проще собрать пороговую схему включения ступеней. У вас же стандартная горелка на малое и сильное горение?

Соберите схему типа "Включаем МГ при Уставка-2С, включаем БГ, если температура не набирается ХХ минут или если проваливается до Уставка-4С. Переходим на МГ при Уставка+0С, отключаем МГ при Уставка +2С".

Температуры и времена рассчитайте. Идеально завязать поправочные коэффициенты на D-регулятор, работа будет поразумнее, чем на PID.

Была 2х-ступенчатая система регулирования. Еще на Энтроматике настроил модулируемую систему. Сейчас на Трим такая же система бесступенчатого управления с векторным ПИД регулятором (PID v3). Время хода привода 30с, I=0, по Вашей рекомендации, далее настраиваю P и D. На Энтроматике вроде получалось настроить ПИД. И еще мне необходимо мин. время хода крана 1с. Устанавливал 20, 50, 100 тик, но минимальное время срабатывания было явно меньше. Как настроить Время хода (мин), Tick? Где-то читал что при смене коэффициентов ПИД надо перезапускать регулятор, как это сделать?

GTS
15.10.2018, 17:44
У регулятора вход есть специальный:

Время хода (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 мс.

Arsie
15.10.2018, 18:45
P=300, I=0, D=100, время хода привода 30с. Иногда проскакивают короткие импульсы после достаточно длинных.

При этом на SMH4 3х-ходовой P=300, I=0, D=5, время хода привода 240с, время хода (minimum)=50 тик работает прекрасно.

Да, теперь я уверен, что нужно получше отфильтровать показания датчика.

Я завтра проверю, правильно ли я думаю.

GTS
17.10.2018, 11:35
Да, теперь я уверен, что нужно получше отфильтровать показания датчика.

Я завтра проверю, правильно ли я думаю.

Добрый день Arsie. Не удалось проверить настройки регулятора?

Arsie
17.10.2018, 12:50
Добрый день Arsie. Не удалось проверить настройки регулятора?

Вчера меня не было в офисе, дело перенеслось на сегодня)

Arsie
18.10.2018, 16:46
Вчера меня не было в офисе, дело перенеслось на сегодня)

Да, резкая перемена знака регулирования досрочно прекращает выдачу импульса.

Либо снижайте D, либо загрубляйте фильтр.

GTS
18.10.2018, 16:58
Да, резкая перемена знака регулирования досрочно прекращает выдачу импульса.

Либо снижайте D, либо загрубляйте фильтр.

Фильтром не пользовался. На всякий случай. Коэффициент D не обратный? Меньше это к 0? При смене коэффициентов перезагружать ПИД не надо?

Arsie
18.10.2018, 18:21
Фильтром не пользовался. На всякий случай. Коэффициент D не обратный? Меньше это к 0? При смене коэффициентов перезагружать ПИД не надо?

Все коэффициенты положительные. Меньше - это к 0. Перезагружать нужно только если I <> 0

Перезагружать - это давать импульс сброса макросу. Программу или контроллер перезагружать не надо.

GTS
18.10.2018, 21:46
Все коэффициенты положительные. Меньше - это к 0. Перезагружать нужно только если I <> 0

Перезагружать - это давать импульс сброса макросу. Программу или контроллер перезагружать не надо.

Спасибо большое, буду пробовать.