Показать сообщение отдельно
Старый 27.09.2019, 12:40   #2
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили: 255 раз(а) в 251 сообщениях
По умолчанию Ответ: Написание секвенсера

Цитата:
Сообщение от redsam Посмотреть сообщение
Приветствую.
Хочу спросить про то как написать самому секвенсер по управлению водяным калорифером и электрическим. Скажем когда водяной калорифер доходит до 100% то запускается электрический. Когда электрический снизится до 0% плавно должен уменьшаться водяной со 100%.
Т.е. должно быть два ПИД регулятора на каждый свой нагреватель и общий блок управления. Как лучше синхронизировать их между собой? Когда включается электрический нагреватель, я должен как то заблокировать водяной на 100%. Поднимать уставку или коэф П на водяном?
А чем не подходит конструкторский секвенсер?

И если рассуждать абстрактно, то непонятно какой ПИД-регулятор вы используете в своем секвенсере. Если конструкторский, то в нем есть входы data, hiU,lowU, с ними можно поиграться. Например, водяной калорифер дошел до 100% и в течение времени Т не справляется, тогда срабатывает триггер, и защелкивает значение входа lowU=HiU, в работу включается пид ЭК, работает, греет и в какой-то момент стало достаточно/перегрел, управляющий сигнал ПИДа падает до 0, выдерживает время и отщелкивает триггер, чтобы водяной калорифер смог снизить производительность.

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


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. вне форума   Ответить с цитированием
Благодарность от: