Цитата Сообщение от agvildan Посмотреть сообщение
Как вариант - рабочий и проверенный использование PID из библиотеки Util.lib . На выход подключаете LIN_TRAFO для масштабирования в нужный вам диапазон. Хотя можно прямо в PID задать нужный вам диапазон ( входа Y_MIN и Y_MAX) .И после него элемент SEL - для того чтобы при СТОП или АВАРИИ задать независимо на выход нужное значение (например 0 , либо какую то величину чтоб проток через задвижку оставался какой-то минимум). Соответственно имеется вход MANUAL для ручного задания с ПАНЕЛИ . Вход KP - пропорциональная составляющая , TN - интеграл , а TV - дифф. вообще ставлю = 0.0 ( ПИ - регулятора достаточно для задвижек , вентиляторов , котлов ) . ИМХО когда то выбирал лучший вариант и остановился на нем.
Спасибо также.
Да, смотрел этот регулятор. И в общем и в частном логика его работы понятна. За предельно понятное изложение применения SEL также спасибо!

Вопрос, как обычно, встал в значениях коэффициентов. Когда то я успешно подбирал параметры регуляторов методом Циглера-Никольса, НО для относительно "быстрых" систем (небольшие водогрейные установки).
В настоящем случае система ооочень инерционная, контролируется, кстати, не температура теплоносителя, а температура помещения. Если задавать Кр и ждать колебаний - не один день придется просидеть, наверное.
А как Вы задаете Кр, Ки - методом проб и наблюдений ?