PDA

Просмотр полной версии : Температурно-временной интеграл?



LOM
30.04.2023, 10:15
Здрасте друзья. Рассудите, правильно ли я понял принцип накопления температурно-временного интеграла для автоматического подключения и отключения ступеней котла?

Stentor
30.04.2023, 13:21
для автоматического подключения и отключения ступеней котла?
Если нагрузка отопительная, то никакой интеграл не нужен: простым релейным регулированием поддерживается заданная температура воды на общем выходе котлов. Она определяется по температуре наружного воздуха.

kondor3000
30.04.2023, 14:16
Здрасте друзья. Рассудите, правильно ли я понял принцип накопления температурно-временного интеграла для автоматического подключения и отключения ступеней котла?

А здесь petera, выложил код функции задания уставки, по Т наружной 67644
Температуры можно подправить под себя
https://owen.ru/forum/showthread.php?t=35489&page=5

1exan
30.04.2023, 17:35
Здрасте друзья. Рассудите, правильно ли я понял принцип накопления температурно-временного интеграла для автоматического подключения и отключения ступеней котла?

Чем этот файл открывается? Это для панели?
Если рассчитывается макросом, то просто скопируйте код сюда.

Вообще алгоритм можно сделать так: вызываете скажем раз в секунду функцию, которая прибавляет к текущему значению интеграла рассогласование между заданием и текущим значением температуры.
На время запуска/остановки котла можно приостанавливать расчет интеграла, а в нужных случаях - сбрасывать его значение в 0.

Dimensy
30.04.2023, 17:52
Здрасте друзья. Рассудите, правильно ли я понял принцип накопления температурно-временного интеграла для автоматического подключения и отключения ступеней котла?

Как вы связали интегральный коэффициент с временем цикла программы? - я там вижу константу, но ведь цикл пока программу на железе не запустишь неизвестен.
Вы не отслеживаете ситуацию, когда один из котлов останавливается по аварии

LOM
30.04.2023, 18:13
Как вы связали интегральный коэффициент с временем цикла программы?
+- трамвайная остановка. Система очень инерциальна, временем цикла программы я пренебрег. Думаете есть смысл подвязать макрос расчета времени цикла?


Вы не отслеживаете ситуацию, когда один из котлов останавливается по аварии
Равно как и аварии задвижек, переключение ведущего котла, и прочее - этим займутся другие макросы, тут вопрос об интеграле.

LOM
30.04.2023, 18:14
Чем этот файл открывается? Это для панели?

это макрос OL в архиве. скачайте и подкиньте в OL. В архиве потому что сам макрос форум отказался прикреплять

Dimensy
30.04.2023, 20:25
+- трамвайная остановка. Система очень инерциальна, временем цикла программы я пренебрег. Думаете есть смысл подвязать макрос расчета времени цикла?


Да без проблем, можно игнорировать. Но тогда это будет уже не интеграл, а просто какая-то функция во времени. И если будет работать,то и пофиг
В данной реализации макроса вы не сможете отслеживать аварии. По мне, макрос интеграла нужно реализовать по принципу + ступень/- ступень. И отдельно макрос управления котлами

1exan
01.05.2023, 04:30
это макрос OL в архиве. скачайте и подкиньте в OL. В архиве потому что сам макрос форум отказался прикреплять

Да, примерно так. Но мне тоже кажется, что лучше не жёстко привязываться к управлению конкретным котлом/ступенью, а выдавать команды на подключение/отключение ступеней для котлов, участвующих в каскаде (с обратной связью о результате выполнения команды)

По поводу времени цикла - в принципе, насколько я смотрел, это довольно стабильное значение, скачки редки и погрешность должна быть небольшая. Можно вообще использовать свой генератор тактовой частоты и обновлять интеграл только по его сигналу.

LOM
01.05.2023, 06:47
с обратной связью о результате выполнения команды
Так обратной связью в данном случае является температура на общем коллекторе. Если котёл/ступень запустились, то температура начнёт расти, накопление замедляется. На время подключения котла (продувка, розжиг) сделаю паузу, на подключение второй ступени - нет.


Можно вообще использовать свой генератор тактовой частоты
Разве его тактовая частота не будет зависеть от времени цикла?

LOM
01.05.2023, 06:57
По мне, макрос интеграла нужно реализовать по принципу + ступень/- ступень. И отдельно макрос управления котлами

В таком случае будут моменты, когда несколько котлов работают на 1 ступени? То есть в начале по порядку с первого запускаем котлы на 1 ступени, затем смотрим, если мало, то начинаем переводить на 2ю ступень так же начиная с 1 котла? У меня 2х ступенчатые горелки. Почему то мне кажется что это не очень правильно. Хотя данный вопрос оставлю открытым.

1exan
01.05.2023, 11:35
Так обратной связью в данном случае является температура на общем коллекторе. Если котёл/ступень запустились, то температура начнёт расти, накопление замедляется. На время подключения котла (продувка, розжиг) сделаю паузу, на подключение второй ступени - нет.

Если команда на запуск котла не отработана, то лучше узнать об этом сразу, а не ждать когда температура упадет дальше.


Разве его тактовая частота не будет зависеть от времени цикла?

По идее, у BLINK, например - не должна. Вообще можно использовать переменную "Секунды" часов реального времени, чтобы получить секундные импульсы.


В таком случае будут моменты, когда несколько котлов работают на 1 ступени? То есть в начале по порядку с первого запускаем котлы на 1 ступени, затем смотрим, если мало, то начинаем переводить на 2ю ступень так же начиная с 1 котла? У меня 2х ступенчатые горелки. Почему то мне кажется что это не очень правильно. Хотя данный вопрос оставлю открытым.

Ну тут разные можно стратегии придумать

Игорюня
01.05.2023, 12:54
Ну, не знаю, может я и не прав, но у меня ступени работают так: если не хватает температуры - включается 1 ступень, ждем 10 мин. Если опять не хватает, включается 2 ступень. И т.д. Как только температура достигла нормы, отключаются все ступени. Для отопления нормально. Потребители не жалуются (даже детские садики, а у них требования ого-го).

1exan
01.05.2023, 15:06
Ну, не знаю, может я и не прав, но у меня ступени работают так: если не хватает температуры - включается 1 ступень, ждем 10 мин. Если опять не хватает, включается 2 ступень. И т.д. Как только температура достигла нормы, отключаются все ступени. Для отопления нормально. Потребители не жалуются (даже детские садики, а у них требования ого-го).

Если при хорошем морозе после достижения уставки отключить всё, то можно получить хорошую просадку температуры, да и постоянное включение/отключение котла не есть хорошо

Игорюня
01.05.2023, 17:30
Если при хорошем морозе после достижения уставки отключить всё, то можно получить хорошую просадку температуры, да и постоянное включение/отключение котла не есть хорошо

Может для севера актуально, но для кубани уже 7 лет так работает. А бытовые котлы так и работают. ВКЛ-ВЫКЛ.

LOM
01.05.2023, 18:41
Если команда на запуск котла не отработана, то лучше узнать об этом сразу, а не ждать когда температура упадет дальше.

Это уже аварийная ситуация. К интегралу отношения не имеет. Он работает только с доступными в каскаде котлами. Макрос, что я выложил в начале, это всего лишь болванка для примера, там много чего планируется добавить. Его цель лишь пример расчета интеграла. Это малая часть от каскадного регулятора.
Повторюсь, выложил его на всеобщий суд для понимания правильности именно самого принципа. Это не готовый макрос включение выключения котлов/ступеней.

LOM
01.05.2023, 18:46
Ну, не знаю, может я и не прав, но у меня ступени работают так: если не хватает температуры - включается 1 ступень, ждем 10 мин. Если опять не хватает, включается 2 ступень. И т.д. Как только температура достигла нормы, отключаются все ступени. Для отопления нормально. Потребители не жалуются (даже детские садики, а у них требования ого-го).
Не сильно часто при такой логике включаются выключаются котлы? Это же не бытовуха, где на запуск горелки секунда. Пока откроется заслонка, пока продувка, прикрытие заслонки, розжиг. Времени не мало проходит

Игорюня
01.05.2023, 21:55
Не сильно часто при такой логике включаются выключаются котлы? Это же не бытовуха, где на запуск горелки секунда. Пока откроется заслонка, пока продувка, прикрытие заслонки, розжиг. Времени не мало проходит

У меня в таком режиме работают котлы до 100 кВт. А больше уже с операторами. Котлы включаются не часто 1 раз в мин 20, а то и больше, в зависимости от погоды.

LOM
01.05.2023, 23:07
У меня в таком режиме работают котлы до 100 кВт. А больше уже с операторами. Котлы включаются не часто 1 раз в мин 20, а то и больше, в зависимости от погоды.

Ну понятно. То есть вы с интегралом не заморачивались, просто сравниваете текущую т с уставкой, если не дотягивает - пуск котла на малом, затем пауза на условные 10 минут, если по прежнему не дотягивает то большое горение. Как только до уставки дотянулись - стоп котла или переход на малое?
Ну это в пределах одного котла, по аналогии так же подключаете следующие если один на большом не справляется?

Игорюня
01.05.2023, 23:26
Ну понятно. То есть вы с интегралом не заморачивались, просто сравниваете текущую т с уставкой, если не дотягивает - пуск котла на малом, затем пауза на условные 10 минут, если по прежнему не дотягивает то большое горение. Как только до уставки дотянулись - стоп котла или переход на малое?
Ну это в пределах одного котла, по аналогии так же подключаете следующие если один на большом не справляется?

Да, Вы правильно поняли

Сергей0308
01.05.2023, 23:53
Подобные вопросы по каскадному регулированию много раз обсуждались на форуме, чем ПИД-регулятор не устраивает, там имеется и интегральная составляющая, в смысле, например имеется 5 котлов: при достижении выходной мощности ПИД-регулятора более 10% включается один котёл на малом горении, при достижении выходной мощности более 20% первый из включённых котлов переходит на большое горение, при достижении выходной мощности ПИД-регулятора более 30% к нему добавляется второй котёл, при достижении выходной мощности ПИД-регулятора более 40% второй включённый котёл переходит на большое горение и так далее, выключаются в обратном порядке! Короче, надеюсь смысл понятен: разделить диапазон выходной мощности ПИД-регулятора на количество ступеней регулирования, в случае аварии котлов ему на замену автоматом подключается резервный из числа готовых к работе, вот здесь обсуждали как это можно сделать: https://owen.ru/forum/showthread.php?t=36564

Могу добавить, что я использовал для включения-выключения ступеней двухпозиционный регулятор с гистерезисом!

LOM
02.05.2023, 07:40
А кто нибудь имеет опыт каскадного режима без гидравлического отсечения не запущенных котлов? Я склоняюсь к тому, что не запущенные котлы надо перекрывать

1exan
02.05.2023, 07:51
Посмотрите как реализовали регулирование/интегрирование в КТР: ссылка (https://docs.owen.ru/product/ktr121/227/70019#topic-70025)

LOM
02.05.2023, 07:57
Посмотрите как реализовали регулирование/интегрирование в КТР

КТР изучал, как и бош логоматик, и висман и прочие. И сталкивался с разными реализациями, и на ТРМках и на котловых термостатах даже мудрили. Хотелось бы дополнительно услышать мнения уважаемых участников форума.

Stentor
02.05.2023, 08:43
Управление теплогенерацией «по возмущению» (пуск-остановка котла), «по возмущению и по отклонению»

Концепция: kotelna.tk (https://kotelna.tk/index.php?put=1-1-7-46)

Черновик техописания: ТЕБА. ТО.doc (https://kotelna.tk/ТЕБА. ТО.doc) (120 кБ)
Там в конце есть перечень настроечных параметров - он может пригодиться создателю подобного "теплоконтроллера".

Алгоритм пока не могу показать: это всё не проверено на практике. Могу лишь сказать, что там, конечно же, нет такого безобразия:

Как только температура достигла нормы, отключаются все ступени. :)

bayk
03.05.2023, 09:14
А кто нибудь имеет опыт каскадного режима без гидравлического отсечения не запущенных котлов? Я склоняюсь к тому, что не запущенные котлы надо перекрывать
Ни о каком каскаде без отсечения котлов говорить невозможно. У вас незапущенные котлы будут шунтировать всю систему.

Stentor
03.05.2023, 09:48
А кто нибудь имеет опыт каскадного режима без гидравлического отсечения не запущенных котлов? Я склоняюсь к тому, что не запущенные котлы надо перекрывать

Перекрывать резервные котлы - это обычно "просто так лучше": меньше теплопотери и иногда меньше расход электроэнергии на перекачивание.
Например, в тепловой схеме с одним насосом, подмесом и перепуском (потоком обратной воды мимо работающих котлов), которую я недавно просчитывал (https://kotelna.tk/index.php?put=1-3-14),


67682

вышло так, что если перекрывать резервные котлы, то максимальная подача сетевого насоса будет 37,5 т/ч, а если не перекрывать, то 42,6 (на 14% выше).

То есть перекрывать резервные котлы необязательно. В любом случае потребуется перепуск теплоносителя:


67692

...И если его не пускать через резервные котлы, то просто придётся увеличить расход в линии, специально для этого предназначенной.

Stentor
04.05.2023, 08:38
КТР изучал, как и бош логоматик, и висман и прочие.
Часто в контроллере каскадного управления разработчики реализуют такое регулирование, при котором количество запущенных котлов и температура воды на их выходах “гонятся” за требуемыми величинами. При этом обычно на выходе контроллера формируется, мягко говоря, неоптимальное задание. Об этом я написал на своём сайте:

Изготовители каскадных контроллеров, наверное, просто по наитию пришли к решению вводить в настройках эту разность в виде постоянной величины. Её называют “дифференциал”, “дельта”, “температура коррекции” и т.п. К сожалению, такое “регулирование по дельте” может привести к работе котлов с максимальной tвых, когда это вовсе не требуется, к запуску “лишних” котлов или к недопустимо низкой tвх котлов.

На следующей диаграмме показано, как это происходит. Чёрные линии - требуемая температура воды (минимальная рабочая) на выходах котлов:
чёрная сплошная линия - при работе трёх котлов,
штриховая линия "зуба" посередине - при работе двух котлов,
правый "зуб" - при работе одного котла.
Допустим, что наладчик выбрал “дельту” 25 градусов. Видно, что с такой величиной даже в начале отопительного сезона обеспечивается и минимально допустимая tвх котлов, и заданная температура прямой сетевой воды (правые концы красной линии и чёрной совпадают). Но, во-первых, достигается это путём запуска в работу всех трёх насос-котлов (по теплопроизводительности достаточно было бы одного). Во-вторых, при дальнейшем похолодании tвых котлов будет избыточно высока (см. среднюю область диаграммы).


67697


Управление режимом теплогенерации (https://kotelna.tk/index.php?put=1-1-6-1#label_11)

Stentor
09.05.2023, 20:16
При работе котлов на сетевой водоподогреватель (при независимом присоединении теплосети) "зубья" линии требуемой температуры воды на их выходах обычно уменьшаются. Благодаря этому её можно довольно близко аппроксимировать двумя прямолинейными "кусками": наклонным и "горизонтальным".


67778

bayk
10.05.2023, 01:09
Вы все хорошо написали, но все ваши изыскания хороши только в случае работы большой котельной, которой просто необходимо поддерживать постоянный температурный график, привязанный к уличной температуре. эффективность математики каскадника проявляется как раз на мелких котельных с сильно рваным графиком суточного теплопотребления