[{"data":1,"prerenderedAt":293},["ShallowReactive",2],{"init-db":3,"content-\u002Fblog\u002F8760-hours-heating-simulation":4},true,{"id":5,"title":6,"body":7,"date":284,"description":285,"extension":286,"meta":287,"navigation":3,"path":288,"seo":289,"sitemap":290,"stem":291,"__hash__":292},"blog\u002Fblog\u002F8760-hours-heating-simulation.md","Годовая симуляция: 8760 часов расчета вместо одной цифры",{"type":8,"value":9,"toc":273},"minimark",[10,14,18,21,24,27,30,33,36,39,44,47,50,56,59,62,65,68,71,75,78,81,84,87,90,93,96,99,102,106,109,112,115,118,121,124,127,131,140,143,146,165,168,173,176,179,182,185,188,196,200,203,206,209,212,215,218,221,226,229,233,237,240,243,246,249,252,255,258,261,264],[11,12,6],"h1",{"id":13},"годовая-симуляция-8760-часов-расчета-вместо-одной-цифры",[15,16,17],"p",{},"Давно хотел дойти до этого момента.",[15,19,20],{},"До сих пор KIB4D в основном работал как набор отдельных расчетов: задал конструкцию, получил теплопотери, посмотрел результат. Это удобно, но у такого подхода есть очевидное ограничение. Это статика, расчет самого холодного периода, который берется из СП.",[15,22,23],{},"Например, мы можем посчитать теплопотери при температуре на улице −25 °C и получить 6 кВт.",[15,25,26],{},"Но что будет с этим домом через час?",[15,28,29],{},"А через сутки?",[15,31,32],{},"А в январе, когда температура несколько раз скачет от −5 до −25? И дело ведь не только в температуре. Погода вообще постоянно меняется: влажность, ветер, солнце, снег, дождь.",[15,34,35],{},"И сколько энергии вообще потребуется за весь отопительный сезон?",[15,37,38],{},"Вот здесь и начинается уже совсем другая задача.",[40,41,43],"h2",{"id":42},"_8760-часов-365-24","8760 часов (365 × 24)",[15,45,46],{},"Я решил сделать годовую симуляцию отопления.",[15,48,49],{},"Вместо одного расчета движок получает погодные данные и последовательно проходит весь год, час за часом.",[15,51,52],{},[53,54,55],"strong",{},"8760 расчетных шагов.",[15,57,58],{},"На каждом шаге меняется погода, определяется текущая тепловая нагрузка здания, учитывается накопленное тепло и рассчитывается работа системы отопления.",[15,60,61],{},"Причем погода берется не из какого-то усредненного набора данных. Симуляция получает координаты дома и по ним подтягивает погодные данные для конкретного региона. Поэтому неважно, где находится дом: можно выбрать свое место и посмотреть, как расчет ведет себя именно с его погодой. В бета-версии пока использую координаты городов (из шапки сайта), но в планах — добавить возможность указывать любую точку на карте.",[15,63,64],{},"На выходе получается уже не одна цифра, а целая картина года.",[15,66,67],{},"Можно посмотреть почасовые теплопотери, температуру внутри дома, работу котла, потребление энергии и стоимость отопления.",[15,69,70],{},"Это та информация, которую не дает обычная статика.",[40,72,74],{"id":73},"самое-важное-тепловая-инерция","Самое важное — тепловая инерция",[15,76,77],{},"Главная причина, по которой мне вообще хотелось сделать такую штуку, — тепловая инерция.",[15,79,80],{},"Дом не состоит только из воздуха.",[15,82,83],{},"Стены, перекрытия, стяжка и другие конструкции имеют массу и теплоемкость. Они могут накопить энергию, а потом постепенно отдавать ее обратно.",[15,85,86],{},"Вы задумывались, в чем разница между каменным домом и легким каркасником?",[15,88,89],{},"Наверное, мы их ощущаем по-разному, но почему? В чем же отличие?",[15,91,92],{},"Поэтому если котел выключился, дом не должен мгновенно перейти из +22 °C в состояние «на улице холодно».",[15,94,95],{},"Он какое-то время продолжает жить за счет накопленного тепла.",[15,97,98],{},"И наоборот: если резко включить мощный котел, вся эта энергия не превращается мгновенно в изменение температуры воздуха.",[15,100,101],{},"Мне было важно, чтобы расчет учитывал это поведение, а не просто складывал статические теплопотери за каждый час.",[40,103,105],{"id":104},"отдельное-расчетное-ядро","Отдельное расчетное ядро",[15,107,108],{},"В процессе пришлось немного пересобрать сам проект.",[15,110,111],{},"Расчетные функции я вынес отдельно от интерфейса.",[15,113,114],{},"Например, тот же расчет теплопередачи теперь существует как независимая функция. Я даже встроил такие функции прямо в статьи справочника, чтобы любой желающий мог ввести свои значения и проверить результат.",[15,116,117],{},"Это оказалось полезно не только для пользователей.",[15,119,120],{},"Когда начинаешь собирать из таких небольших независимых функций более сложный расчет, гораздо проще понимать, откуда берется каждая цифра.",[15,122,123],{},"В итоге годовая симуляция стала не каким-то огромным монолитным расчетом, а последовательностью более простых физических операций.",[15,125,126],{},"И теперь у меня есть нормальное расчетное ядро, поверх которого можно планомерно наращивать дополнительный функционал, не боясь запутаться в расчетах или сломать ядро.",[40,128,130],{"id":129},"что-показывает-симуляция","Что показывает симуляция",[15,132,133,134,139],{},"Сейчас ",[135,136,138],"a",{"href":137},"\u002Fthermal\u002Fsimulation","в бета-версии инструмента"," можно задать основные параметры дома, выбрать регион, указать мощность котла, тарифы и теплоаккумулятор и прогнать весь год.",[15,141,142],{},"Это пока скорее ознакомительная модель, нежели что-то стабильное. Но уже она показывает интересные моменты.",[15,144,145],{},"На графике можно увидеть сразу несколько процессов:",[147,148,149,153,156,159,162],"ul",{},[150,151,152],"li",{},"теплопотери здания;",[150,154,155],{},"работу котла;",[150,157,158],{},"температуру внутри дома;",[150,160,161],{},"наружную температуру;",[150,163,164],{},"почасовое изменение нагрузки.",[15,166,167],{},"А ниже уже более привычные для пользователя цифры:",[15,169,170],{},[53,171,172],{},"сколько энергии потребовалось за год, сколько пришлось на ночной тариф и сколько это стоило.",[15,174,175],{},"И вот здесь начинается самое интересное.",[15,177,178],{},"Например, можно увеличить мощность котла и посмотреть, насколько этого хватает для работы преимущественно ночью.",[15,180,181],{},"Можно добавить теплоаккумулятор и посмотреть, как меняется поведение системы.",[15,183,184],{},"Можно поменять тарифы и сравнить стоимость разных режимов отопления.",[15,186,187],{},"То есть вместо вопроса «какой котел мне поставить?» появляется возможность задать более корректный инженерный вопрос:",[189,190,191],"blockquote",{},[15,192,193],{},[53,194,195],{},"Как будет вести себя вся система отопления моего дома в течение года?",[40,197,199],{"id":198},"пока-это-только-бета","Пока это только бета",[15,201,202],{},"При этом я прекрасно понимаю, что до законченного инструмента здесь еще довольно далеко.",[15,204,205],{},"Сейчас самое главное уже работает — есть само ядро годового расчета.",[15,207,208],{},"Дальше предстоит довольно большая работа вокруг него.",[15,210,211],{},"Нужно проверить модель на реальных домах, прогнать несколько своих объектов и сравнить результаты с тем, что происходит в реальности.",[15,213,214],{},"Отдельная большая задача — аналитика.",[15,216,217],{},"Потому что график на 8760 точек — это здорово, но без внятной аналитики это просто каша из цифр. График ради графика.",[15,219,220],{},"Мне нужно понимать:",[15,222,223],{},[53,224,225],{},"сколько энергии потребуется, где максимальная нагрузка, насколько хватает мощности котла, сколько тепла теряется, что дает теплоаккумулятор и сколько это все стоит.",[15,227,228],{},"Поэтому следующий этап для меня — научить KIB4D не только считать эти цифры, но и нормально их объяснять.",[40,230,232],{"id":231},"и-вот-здесь-проект-выходит-на-новый-вектор-развития","И вот здесь проект выходит на новый вектор развития",[40,234,236],{"id":235},"брюки-превращаются-брюки-превращаются","Брюки превращаются, брюки превращаются",[15,238,239],{},"Наверное, это самое интересное ощущение от всей этой работы.",[15,241,242],{},"Следующий логичный шаг — добавлять в эту модель новые физические процессы.",[15,244,245],{},"Солнце.",[15,247,248],{},"Вентиляцию.",[15,250,251],{},"Разные режимы отопления.",[15,253,254],{},"Автоматику.",[15,256,257],{},"Более сложную модель теплоаккумулятора.",[15,259,260],{},"Параллельно поверх накопленных расчетов делать нормальную аналитику и отчеты.",[15,262,263],{},"Но это уже следующие этапы.",[15,265,266,267,272],{},"Пока просто приятно нажать на кнопку ",[135,268,269],{"href":137},[53,270,271],{},"«Запустить годовую симуляцию»"," и приготовиться увидеть, как «брюки превращаются, превращаются...» — когда симуляция не запускается просто потому, что вы забыли создать конструкцию, добавить ее в теплопотери и выбрать город 😅.",{"title":274,"searchDepth":275,"depth":275,"links":276},"",2,[277,278,279,280,281,282,283],{"id":42,"depth":275,"text":43},{"id":73,"depth":275,"text":74},{"id":104,"depth":275,"text":105},{"id":129,"depth":275,"text":130},{"id":198,"depth":275,"text":199},{"id":231,"depth":275,"text":232},{"id":235,"depth":275,"text":236},"2026-08-14","Как KIB4D перешел от статического расчета теплопотерь к почасовой симуляции отопления с учетом погоды, тепловой инерции и работы системы отопления.","md",{},"\u002Fblog\u002F8760-hours-heating-simulation",{"title":6,"description":285},{"loc":288},"blog\u002F8760-hours-heating-simulation","rBwivPYsTKUV5Ue_rXAnY6CUtLkHmyARO_DmeKnXd6s",1787293109288]