Температура уставки котлового контура 85 градусов. Не понял про процент открытия. Требуется изменять частоту вращения вентилятора горелки котла в пределах от 0 до 50 Гц, то есть исполнительный механизм это ПЧ.
Температура уставки котлового контура 85 градусов. Не понял про процент открытия. Требуется изменять частоту вращения вентилятора горелки котла в пределах от 0 до 50 Гц, то есть исполнительный механизм это ПЧ.
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
Значения на которых закончили эксперименты: Пропорциональная составляющая=2, интегральная=200, дифференциальная=1. Если примерно описать тех процесс, то все выглядит так: изначально температура 65 градусов, после начала управления процессом частотник начинает разгоняться, температура начинает расти, к тому моменту когда частота достигает 50 Гц температура находится на уровне 78 градусов, после этого частота застывает на месте до тех пор пока температура не достигнет уставки в 85 градусов, после чего начинает снижаться, но успевает снизиться примерно до 35 Гц, когда котел уже нагревается до температуры безаварийного отключения 95 градусов. Никак не получается добиться того, чтобы частотник начинал заблаговременно снижать частоту до достижения уставки. Как-то так.
а как его запускаете, каждый цикл, в отдельной задаче или просто при срабатывании таймера каждые 100мс? Так то код регулятора открыт, можете сами оценить, как по мне так не нравиться реализация, когда выход достигает максимума, тут можно испробовать много вариантов и коэффициент пропорциональности уменьшить с увеличением интеграла, верхнее ограничение поставить 35Гц(Y_MAX), чтоб не раскручивался сильно, заменить на оскатовскую реализацию регулятор
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
ПИД регулятор запускается одновременно с началом старта программы ПЛК, коэффициенты пробовали по разному менять, так как вы и советуете, верхнее ограничение выставить нет возможности, поскольку в данном случае котел не выйдет на максимальную мощность и в морозы просто напросто просядет температура, по видимому придется попробовать заменить регулятор, возможно и вправду оскатовская реализация окажется более работоспособной. Спасибо за совет.
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
Спасибо, сейчас попробую
А не проще ПИД оставить вообще в частотнике, а значение температуры передавать ему по интерфейсу. У меня такая схема обычно лучше работает.
Такая схема безусловно лучше, но в некоторых случаях необходимо задавать определенные значения частоты на ПЧ, например при вентиляции котла, либо при розжиге, поэтому приходится использовать именно ПЛК
Прошу прощения за беспокойство, сижу туплю. Не подскажете поподробнее, каким образом запустить регулятор внутри этого кода? Сейчас пробовал запустить отработку ПИД регулятора в режиме эмуляции - все работает прекрасно, но при загрузке в контроллер регулятор перестает работать, поэтому предложенное Вами решение кажется наиболее верным.