Расчётные расходы потребителей

> Кратко. В плановом режиме каждый потребитель — это заданный отбор воды из сети. Расход считается по каждой нагрузке (отопление зависимое/независимое, вентиляция, кондиционирование, ГВС разных схем, рециркуляция) одним из двух способов: по удельным расходам G = Q · УР или по температурному графику источника G = Q·1000/Δt с поправками для ГВС. До этого нагрузки умножаются на коэффициенты вариации. Затем расходы делятся на три потока: «закрытый» (подача → обратка), водоразбор из подачи и водоразбор из обратки.

Источник: itwin-api/heatnet/physics/consumption.py, consumption_core.py, consumption_tg.py, consumer_info.py; в десктопном sety — consumption.py.

7.1. Исходные данные потребителя

В карточке потребителя для расчёта нужны:

Поле Зачем
Номер схемы присоединения Какие нагрузки есть и как они подключены (§7.2)
Нагрузки, Гкал/ч Отопление зависимое (otoplz), независимое (otopln), вентиляция (ventil), кондиционирование (kondiz), ГВС по видам (gvpr, gvsm, gvps, gvpw — закрытые; gvop, gvoo — открытые), технологические (txz, txop, txoo), рециркуляция (rez, %)
Код расчётных температур Расчётные температуры систем потребителя: подача, обратка, смешение, внутренний воздух, холодная вода tx. Без кода расчёт останавливается: «Не задан Код расчётных температур в потребителе …»
Код удельных расходов Справочник «Удельные расходы» (т/Гкал). Нужен при расчёте по удельным расходам: «Не задан Код удельных расходов …»
Код коэффициентов вариации Справочник Kv (необязательно)
Расчётная схема (код узла) Связь с источником тепла и его температурным графиком
Состояние Участвует «включён» (состояние 1); отключённый даёт нулевые расходы. Пустое состояние считается «включён», проверка данных предупреждает о нём (в десктопе пустое = выключен)
Автоматизация (pr_avtomat) «А» — автоматизированный узел: влияет на перепад для смешанной ГВС
Коэффициент смешения u Для элеваторных схем (страница «Карточка объекта»)
Внутренние тепловыделения Добавляются к нагрузке отопления при флажке «С учётом внутренних тепловыделений»

Справочники редактируются в Инструменты → Справочники (Исходные данные).

Справочник «Удельные расходы»

7.2. Номер схемы присоединения N1.N2

Расшифровка номера движком (type_of_cons), совпадает с окном выбора схемы:

N1 — вид ГВС:

N1 ГВС
1 нет ГВС
2 только вентиляция (схема 2.1)
3 закрытая, параллельная (pr)
4 закрытая, смешанная (sm)
5 закрытая, последовательная (ps)
15 закрытая, предвключённая (pw)
6 открытая, водоразбор из подающего (op)
7 открытая, водоразбор из обратного (oo)

N2 — отопление, вентиляция, рециркуляция:

Условие Отопление Элеватор
N2 ∈ {1, 2, 3, 4} зависимое нет (безэлеваторное)
N2 ∈ {5, 6, 7, 8} или схема 1.3, 1.4 зависимое да
N2 ∈ {9, 10, 11, 12} или схема 1.5, 1.6 независимое нет
Буква «C» перед номером нет отопления —
  • Вентиляция есть, если: N1 > 2 и N2 ∈ {3, 4, 7, 8, 11, 12}; или N1 = 1 и N2 ∈ {2, 4, 6}; или схема 2.1.
  • Рециркуляция есть, если N1 > 2 и N2 чётное.

Пример: 6.8 — открытая ГВС из подачи, зависимое элеваторное отопление (8 ∈ 5…8), вентиляция есть (8), рециркуляция есть (8 чётное).

7.3. Последовательность расчёта расхода потребителя

flowchart TD
  A["Нагрузки из карточки, Гкал/ч"] --> B["× коэффициенты вариации Kv (если включено)"]
  B --> C{"Способ расчёта"}
  C -- "по удельным расходам" --> D["Gi = Qi · УРi"]
  C -- "по температурному графику" --> E["Gi по формулам §7.5 (графики источника, схема ГВС)"]
  D --> F["Сумма: Gз, Gп, Gо"]
  E --> F
  F --> G["Отбор в узле: подача −(Gз+Gп), обратка +(Gз−Gо)"]

Потребитель с состоянием «выключен» пропускается (нулевые расходы). Пустое состояние — «включён».

7.4. Расчёт по удельным расходам

Для каждой нагрузки свой удельный расход УР (т/Гкал) из справочника по коду потребителя:

G_отоп.зав   = Q_отоп.зав   · УР_отоп.зав
G_отоп.незав = Q_отоп.незав · УР_отоп.незав
G_вент       = Q_вент       · УР_вент
G_конд       = Q_конд       · УР_конд
G_гвс.pr/sm/ps/pw = Q_гвс.pr/sm/ps/pw · УР_гвс.pr/sm/ps/pw
G_гвс.op     = Q_гвс.op · УР_гвс.о        G_гвс.oo = Q_гвс.oo · УР_гвс.о
G_рец        = rez · (Q_гвс.op + Q_гвс.oo) · УР_рец / 100

Пример. Отопление зависимое 0,5 Гкал/ч, УР = 16,13 т/Гкал → G = 0,5 · 16,13 = 8,07 т/ч. Смысл удельного расхода: УР = 1000/(t1 − t2); 16,13 т/Гкал соответствует перепаду ≈ 62 °C, 12,5 т/Гкал — перепаду 80 °C (150/70).

7.5. Расчёт по температурному графику

Используются температуры графика источника (через расчётную схему потребителя) и параметры источника. Обозначения:

Обозначение Что это Откуда
t1, t2 Подача и обратка по графику при расчётной tн отопления t_or Температурный график источника
t1ф Фактическая температура подачи у потребителя (с учётом остывания) Тепловой расчёт предыдущей итерации
t1в, t2в График при расчётной tн вентиляции t_vr График источника
t1_2r Температура подачи в точке нижней срезки/излома Параметр источника; если 0 — график при t_vnew
Δt2_co Повышение температуры обратки для независимого отопления Источник (dt2_co)
t2пар Температура обратки после параллельного подогревателя ГВС в точке излома Источник (t2pod_parl)
t1пос Температура после подогревателя последовательной схемы Источник (t1pod_posll)
Δt2в.пос Перепад второй ступени последовательной схемы Источник (dt2v_posl)
t1см Температура после подогревателя смешанной схемы Источник (t1pod_sm)
Δt2в.см Перепад смешанной схемы: 10 °C (автоматизированный узел) или 5 °C Источник (dt2v_sm_avm / dt2v_sm_noavm)
tизл Температура наружного воздуха излома графика Источник (tn_izl)
Tгвс Температура горячей воды у потребителя (по умолчанию 60 °C) Карточка (Tr_gvs…)
tх Температура холодной воды Расчётные температуры потребителя
qпот Тепловые потери в подающем трубопроводе до потребителя Тепловой расчёт (tpotepi__pod)
Qов Сумма нагрузок отопления и вентиляции Карточка

Отопление

Зависимое:    G_отоп.з = Q_отоп.з · 1000 / (t1ф − t2)
              с теплопотерями: G_отоп.з = (Q_отоп.з + qпот · Q_отоп.з / Qов) · 1000 / (t1ф − t2)

Независимое:  G_отоп.н = Q_отоп.н · 1000 / (t1ф − (t2 + Δt2_co))
              с теплопотерями — та же надбавка qпот·Q/Qов

Если без учёта теплопотерь (флажок снят), вместо t1ф используется t1 графика. Если знаменатель получился отрицательным (фактическая подача ниже обратки), программа предупреждает «Расчётные тепловые потери на входе … несоизмеримы с его расчётной тепловой нагрузкой» и считает по t1 графика без потерь.

Вентиляция

без учёта теплопотерь:  G_вент = Q_вент · 1000 / (t1в − t2в)         (график при t_vr)
с теплопотерями:        G_вент = (Q_вент + qпот · Q_вент / Qов) · 1000 / (t1ф − t2)

В летнем режиме отопление и вентиляция не считаются.

Горячее водоснабжение (закрытые схемы)

β — коэффициент балансовой нагрузки: параллельная 1,15; смешанная 1,1; последовательная и предвключённая 1,25.

Параллельная (pr):
   G_pr = Q_pr · β · 1000 / (t1_2r − t2пар)                          β = 1,15

Смешанная (sm):   t1 — по графику при tн = tизл
   G_sm = Q_sm · 1000 · β · (Tгвс − t1см + Δt2в.см) / (Tгвс − tх) / (t1 − t1см)      β = 1,1

Последовательная (ps):
   G_ps = Q_ps · 1000 · β · (Tгвс − t1пос + Δt2в.пос) / (Tгвс − tх) / (t1_2r − t1пос)   β = 1,25

Предвключённая (pw):
   G_pw = Q_pw · 1000 · β / (t1_2r − t1пос)                          β = 1,25

Открытая система и рециркуляция

G_op = Q_op · 1000 / (Tгвс − tх)          (водоразбор из подающего)
G_oo = Q_oo · 1000 / (Tгвс − tх)          (водоразбор из обратного)

Рециркуляция (схемы с рециркуляцией):
   tост = (Tгвс − tх) − Tпот.рец
   G_рец = (Q_op + Q_oo) · rez · 1000 / tост / 100

Tпот.рец — потеря температуры в циркуляционном контуре; если tост ≤ 0 при наличии нагрузки — «Температура в рециркуляционном трубопроводе выше температуры на входе приборов ГВС. Недопустимый режим», расчёт останавливается.

Пример по графику

Источник: график 150/70, t1_2r = 70, t2пар = 30, t1см = 41,7, Δt2в.см = 5, tх = 5, Tгвс = 60. Фактическая подача у потребителя t1ф = 148 °C.

Нагрузка Q, Гкал/ч Расчёт G, т/ч
Отопление зав. 0,5 0,5·1000/(148 − 70) 6,41
ГВС параллельная 0,1 0,1·1,15·1000/(70 − 30) 2,88
ГВС смешанная (t1 при tизл = 70) 0,1 0,1·1000·1,1·(60 − 41,7 + 5)/(60 − 5)/(70 − 41,7) 1,65
ГВС открытая из подачи 0,2 0,2·1000/(60 − 5) 3,64

7.6. Суммирование потоков

Gп = G_op                                       (водоразбор из подачи)
Gо = G_oo                                       (водоразбор из обратки)
Gз = G_отоп.з + G_отоп.н + G_вент + G_конд + G_pr + G_sm + G_ps + G_pw   (+ G_рец, если есть Q_op)

Проверка: если Gо > Gз (из обратки забирают больше, чем в неё возвращается), программа один раз предупреждает и ограничивает Gо = Gз − 0,1.

В граф сети:

  • в подающем узле потребителя отбор Gз + Gп;
  • в обратный узел поступает Gз − Gо.

Нагрузки для отчётов: Qз = отоп.з + отоп.н + вент + конд + тех.з + гвс.pr + sm + ps + pw, Qп = гвс.op + тех.op, Qо = гвс.oo + тех.oo.

7.7. Коэффициенты вариации Kv

Kv — поправочные множители нагрузок (например, для учёта фактического потребления). Справочник по коду потребителя содержит либо общий kvpot, либо отдельные коэффициенты по видам:

если kvpot > 0:  все нагрузки × kvpot
иначе:  отоп.зав × Kv_отоп.з;  отоп.незав × Kv_отоп.н;  вент × Kv_вент;  конд × Kv_конд;
        тех.з/оп/оо × Kv_тех;  гвс.op × Kv_гвс.оп;  гвс.oo × Kv_гвс.оо;
        гвс.pr/sm/ps/pw × Kv_гвс.з;  утечки × Kv_ут

Незаполненный коэффициент считается равным 1 (в десктопе — 0, нагрузка обнулялась). Kv применяются, если в окне расчёта стоит С учётом коэффициентов вариации (по умолчанию да). В протоколе: «Используются коэффициенты вариации».

7.8. Обобщённые потребители

Обобщённый потребитель хранит нагрузки по схемам ГВС (параллельная, смешанная, последовательная, предвключённая, открытая) и для каждой — нагрузку отопления со своей схемой присоединения (зависимая/независимая). Расход считается теми же формулами для каждой схемы, расход отопления распределяется между схемами пропорционально нагрузкам. Если у схемы есть отопление, но нет ГВС, движок временно подставляет ничтожную нагрузку ГВС, чтобы выбрать правильную формулу.

7.9. Проверка формул на реальных данных Астаны

Формулы этого модуля сверены 24.10.2026 с результатами расчётов, сохранёнными в базе Астаны (фрагмент 3179 «Магистрали 2026-2027 с приростом», источник ТЭЦ-1, график 130/70/95, t1_2r = 70, t1пос = 41,7, Δt2в.пос = 5). Обобщённый потребитель узла 37458331: отопление зависимое 0,07487 Гкал/ч, отопление в последовательной схеме 0,40711 Гкал/ч, ГВС последовательная 0,09815 Гкал/ч, нормативные потери в подающем трубопроводе до потребителя 0,000691 Гкал/ч.

Расчёт Формула По формуле В базе (pt_out)
№ 56, по графику без теплопотерь G_отоп = (0,07487 + 0,40711)·1000/(130 − 70) 8,0330 т/ч 8,03294 т/ч
№ 56, ГВС последовательная 0,09815·1000·1,25·(60 − 41,7 + 5)/(60 − 5)/(70 − 41,7) 1,8366 т/ч 1,83657 т/ч
№ 53, по графику с теплопотерями (0,48198 + 0,000691)·1000/(128,914 − 70), где 128,914 °C — фактическая подача в узле 8,1928 т/ч 8,19277 т/ч

Расход отопления в расчёте с теплопотерями больше на 0,16 т/ч (2 %): вода приходит к потребителю остывшей (128,9 вместо 130 °C), и к нагрузке добавлены потери в подводящем трубопроводе.

7.10. Аварийный (фактический) режим: как моделируется потребитель

В аварийном режиме расход потребителя не задаётся, а получается из гидравлики. Потребитель представлен гидравлическим трактом:

  • эквивалентное сопротивление (по умолчанию) — одно сопротивление на весь ввод (из карточки обобщённого или реального потребителя, для лета — «летнее» сопротивление);
  • детализированное — последовательность элементов внутренней схемы: дроссельные шайбы, сопло элеватора, отопительные приборы (EL, SO), теплообменники (TO), калориферы вентиляции (VN), каждый со своим сопротивлением.

После гидравлики для каждого потребителя выполняется тепловой расчёт систем при полученном расходе и фактической температуре подачи τ1. Порядок зависит от схемы ГВС (rasTO_pr):

Схема ГВС Порядок расчёта по ходу воды
Нет ГВС Отопление (зав. или незав.) → вентиляция
Параллельная (pr) Подогреватель ГВС и отопление параллельно, обратка — смешение потоков: t2 = (t2гвс·Gгвс + t2от·Gот)/(Gгвс + Gот)
Последовательная (ps) II ступень ГВС → отопление → вентиляция (параллельно отоплению) → I ступень ГВС на общем потоке; итерации до совпадения температуры горячей воды (до 100 проходов)
Предвключённая (pw) Подогреватель ГВС → отопление на том же потоке; итерации
Смешанная (sm) II ступень ГВС ∥ отопление ∥ вентиляция → смешение → I ступень ГВС на общем потоке; итерации
Открытая (op/oo) Водоразбор из подачи/обратки; рециркуляция подмешивается в обратку: t2 = (t2·G + Gрец·τ1)/(G + Gрец)

В летнем режиме отопление и вентиляция не считаются.

7.10.1. Зависимое отопление (элеваторное или с насосом смешения)

Решается уравнение теплового баланса отопительного прибора относительно температуры воздуха в помещении tв (метод Ньютона, начальное приближение 18 °C):

Q̄  = (tн − tв) / (tнр − tвр)                         относительная нагрузка (то же, что (tв − tн)/(tвр − tнр))
τо = τ1 − Q'·Q̄ / G                                    обратная вода системы   (Q' — расчётная нагрузка, ккал/ч; G — кг/ч)
τсм = (τ1 + u·τо) / (1 + u)                           вода после элеватора (u = 0 — без смешения)
Q̄^0,2 · ( τ1 − (1 + 2u)/(1 + u) · Q'·Q̄/(2G) − tв ) = Q̄ · Δt'
Δt' = (t03р + t02р)/2 − tвр                           расчётный температурный напор прибора
Отданное тепло:  Q = G·(τ1 − τо)·10⁻⁶  Гкал/ч

Расчётные температуры t01р/t02р/t03р — из кода расчётных температур потребителя (зависимая СО), tвр — расчётная внутренняя температура потребителя, tнр — расчётная tн системы теплоснабжения.

Пример (расчёт кодом движка): система 150/70/95, tвр = 18, tнр = −25, Q' = 1 Гкал/ч, u = 2,2, расчётный расход 12,5 т/ч:

Условия tв, °C Обратка τо После элеватора Получено Q, Гкал/ч
tн = −25, τ1 = 150, G = 12,5 т/ч 18,00 70,00 95,00 1,000
tн = −10, τ1 = 110, G = 12,5 т/ч 18,59 56,81 73,43 0,665
tн = −10, τ1 = 110, G = 10,0 т/ч (недодача 20 %) 15,97 49,61 68,48 0,604
tн = −10, τ1 = 100 (недогрев подачи), G = 12,5 16,01 51,60 66,73 0,605

Видно, как недодача расхода или недогрев подачи снижают температуру в помещениях — это и показывает аварийный режим. Без элеватора (u = 0, система 150/70) при tн = −10, τ1 = 110 получается tв = 18,18 °C и обратка 57,6 °C.

Если подача ниже наружной температуры или наружная выше расчётной внутренней — «Отопление не рассчитано: потребитель … температура подачи …». Отрицательный расход на отопление — тоже сообщение, тепло не считается.

7.10.2. Независимое отопление (через теплообменник)

Система из двух уравнений (Ньютон, при неудаче — численный решатель) относительно температур местной системы отопления — подачи tг и обратки tх:

Gx = Q'_незав · 10³ / (t01м − t02м)                   расход местной СО по расчётным температурам
Wm/Wb = min(Gс, Gx) / max(Gс, Gx)                       соотношение расходов (Gс — сетевая вода)
Δtср = ср.лог(t11 − t01м, t12 − t02м)                   t11/t12 — сетевая вода на входе/выходе ТО, расчётные
Fp = sqrt((t01м − t02м)·(t11 − t12)) / Δtср             безразмерная характеристика теплообменника
Ep = 1 / (0,35·Wm/Wb + 0,65 + sqrt(Wm/Wb)/Fp)          эффективность (> 1 → 1)

(1) уравнение отопительного прибора (как 7.10.1, u = 0) с подачей tг
(2) Gx·(tг − tх) = Ep · Wmin · (τ1 − tх)                тепловой баланс теплообменника
Обратка сетевой воды: τ2 = τ1 − Gx·(tг − tх)/Gс

ср.лог(a, b) = (a − b)/ln(a/b) — среднелогарифмическая разность (при a ≤ 0 или b ≤ 0 — среднее арифметическое).

Пример (кодом движка): сеть 150/70, местная СО 95/70, Q' = 1 Гкал/ч, tвр = 18:

Условия τ2 сети tв, °C tг местной СО tх местной СО
tн = −25, τ1 = 150, Gс = 12,5 т/ч 73,9 15,9 89,8 66,0
tн = −10, τ1 = 110, Gс = 12,5 т/ч 59,3 17,2 69,9 54,1
tн = −10, τ1 = 110, Gс = 10,0 т/ч 52,0 14,9 63,9 49,4

Даже в расчётной точке tв < 18 °C — теплообменник с эффективностью < 1 не передаёт полную расчётную нагрузку при расчётных температурах; это свойство модели.

7.10.3. Калорифер вентиляции

Wвозд = Q'в / (tвв − tнв)                    водяной эквивалент воздуха (tвв — расчётная температура воздуха системы вентиляции потребителя, tнв — расчётная tн вентиляции)
Wв'   = Q'в / (τ1в − τ2в)                     расчётный водяной эквивалент сетевой воды
F     = Q'в / (Wвозд^0,4 · Wв'^0,15 · Δtср')  характеристика калорифера, Δtср' = (τ1в + τ2в)/2 − (tвв + tнв)/2
Qв    = (τ1 − tн) / (0,5/Wвозд + 0,5/G + 1/(F·Wвозд^0,4·G^0,15))
tв.пр = tн + (tвв − tн) · Qв / Qв.треб,   Qв.треб = (tвв − tн)/(tвв − tнв) · Q'в
τ2в   = τ1 − Qв / G

Пример: Q'в = 0,3 Гкал/ч, tнв = −10, tвв = 18, калорифер 110/50:

Условия τ2 после калорифера t воздуха вентиляции Qв, Гкал/ч
tн = −10, τ1 = 110, G = 5 т/ч 50,0 18,0 0,300
tн = −5, τ1 = 90, G = 5 т/ч 42,5 17,2 0,238
tн = −5, τ1 = 90, G = 4 т/ч 35,2 15,5 0,219

7.10.4. Подогреватели ГВС (закрытые схемы)

Каждая ступень подогревателя — теплообменник с эффективностью Ep:

Qгвс.расч = (Q_pw·1,25 + Q_ps·1,25 + Q_sm·1,1 + Q_pr·1,15)·10⁶     расчётная (балансовая) нагрузка, ккал/ч
Wв = Qгвс.расч / (Tгвс − tх)                                       расход водопроводной воды, кг/ч
Wm = min(G, Wв),  Wb = max(G, Wв)
Ep = 1 / (0,35·Wm/Wb + 0,65 + sqrt(Wm/Wb)/Fp)                      (> 1 или ошибка → 1)
Qp = Ep · Wm · (τвх − tх.вх)                                        тепло ступени
tг = tх.вх + Qp / Wв                                                 горячая вода после ступени
τвых = τвх − Qp / G                                                  сетевая вода после ступени

Fp каждой ступени вычисляется по расчётному режиму в точке излома графика (расчётные температуры воды на входе/выходе ступени из кода расчётных температур): например, для параллельной схемы Fp = Q / sqrt(Wb·Wm) / Δtср, Δtср = ср.лог(T2из − tх, T1из − Tгвс). Для автоматизированной II ступени, если вода уже нагрета выше Tгвс, ступень не работает.

Пример: Wв = 2,27 т/ч (Q = 0,1 Гкал/ч, 60/5 °C), сетевая вода G = 10 т/ч при τвх = 70 °C, водопроводная на входе 5 °C, Fp = 1,5: Wm/Wb = 0,227, Ep = 1/(0,35·0,227 + 0,65 + 0,476/1,5) = 0,955, Qp = 0,955·2270·65 = 140 900 ккал/ч, tг = 5 + 140 900/2270 = 67,1 °C, τвых = 70 − 140 900/10 000 = 55,9 °C.

Источник: sety/teplo/potreb.py, otopl.py, tepl_co1.py, tepl_vent.py, teplo2.py, f.py, rasto.py; примеры 7.10.1–7.10.3 получены вызовом этих функций.

Хотите увидеть эту функцию на своих данных?Покажем ТГИД на демонстрации и ответим на вопросы инженеров.
Запросить демо