Рубрика про любопытные истории из мира науки и техники. Сегодня — история о том, как самая большая машина, построенная человечеством, годами беспокоилась о собственном здоровье: частота европейской энергосети раз в минуту коротко проседала, системные операторы видели это в данных, а объяснения не было. Не было до тех пор, пока группа физиков из Юлиха не проделала детективную работу длиной в годы и не нашла виновника там, где его никто не ждал: вежливая попытка каждой промышленной батареи вовремя отчитаться о своём заряде. Ни сговора, ни атаки, ни экзотики — просто одинаковое дефолтное решение тысяч независимых инженеров. И NTP.
Анонс на минуточку: история про thundering herd — классическую болячку распределённых систем, добравшуюся до гигаватт.
Начнём с физики, без неё дальше никуда. В синхронной энергосети нет накопителя энергии «в проводе»: в каждый момент генерация обязана равняться потреблению, иначе — ничто. Роль мгновенного индикатора баланса выполняет частота. Если потребление превысило генерацию, избыточный спрос питается кинетической энергией вращающихся масс генераторов, они чуть замедляются — и частота падает. Разгоняются — растёт. Все синхронизированные машины континента вращаются согласованно, поэтому отметка «50 герц» — не абстракция из учебника, а общесистемный тахометр: просело на три миллигерца — значит, в эту секунду сеть в целом доедает из инерции турбин.
Именно поэтому сетевые операторы так чувствительны к любым регулярным паттернам в частоте. Регулярность — это отпечаток пальца: случайный шум так не выглядит. В спектре европейской частоты давно уже выстроилась целая коллекция пиков: скачок в 60 минут — рынок, генерация подстраивается ровно на границе торгового часа. Пик на 15 минут — эхо того же, но уже для более коротких рыночных интервалов. Есть и классика электромеханики — межсистемные качания на масштабах секунд. А вот пик ровно на периоде в одну минуту стоял особняком: фаза его была устойчива годами, причём виден он был не только в Европе — тот же след проглядывал в сетях Северной Америки и Австралии, в маленьких островных системах вроде Исландии и Мальорки. Столько разных сетей, столько разных регуляторов — и одна и та же минута.
За разгадку взялась команда Дирка Виттаута из Forschungszentrum Jülich вместе с коллегами из Кёльна и Карлсруэ. Первый вывод был почти тривиальным и одновременно самым важным: раз период ровно 60 секунд и фаза стоит годами, дело в чём-то, что сверяет время с внешним источником. Один агрегат такой эффект дать не может — нужна армия устройств, потребляющих одновременно. Значит, где-то живёт распределённая система, все узлы которой договорились о моменте запуска, сами о том не подозревая.
Но какая? Улик искали на собственном кампусе Юлиха, который и так работает как лаборатория энергообеспечения (Living Lab Energy Campus): исследователи поставили измерители на 80 точках конечных устройств и стали ждать. Паттерн нашёлся там, где его логично искать задним числом: в зданиях с крупными источниками бесперебойного питания на батарейках — UPS-ах, которые держат нагрузку, пока дизель-генератор выпрямляет осанку. Разобрали один такой UPS и увидели: в начале каждой минуты — всплеск потребления. Это самотест: батарейный блок каждый раз коротким внутренним запросом проверяет своё состояние заряда (state of charge). Каждый блок в своём здании — пыль. Но когда таких зданий тысячи, а все они сверяют часы по UTC, их всплески складываются уже не в пыль, а в мегаватты.
Самый вкусный фрагмент исследования — эксперимент, какой старая школа делала бы длинными рядами данных, а здесь обошёлся одним переключателем. В одном из зданий UPS имел свой собственный EMS (energy management system), и исследователи просто отключили ему синхронизацию сетевого времени. Что случилось: паттерн самотестов поплыл. Раз за разом он всё сильнее отставал от реальных минут — классический дрейф внутреннего кварца, порядка нескольких секунд в сутки. Включили NTP обратно — и фаза встала на место, причём характерным образом: она не плавно подтягивалась, а раз в сутки (в полночь по UTC) сдвигалась дискретным рывком — планировщик внутренних задач перечитывал «правильное» время и перескакивал на минуту.
Это и есть контрольный выстрел. Не механика турбин, не резонанс гидрогубернаторов, не эксцентричность рынка — а обычная синхронизация часов по сети, та самая, на которой стоит весь интернет. Точнее — принятый в отрасли тайминг самотестов: раз в минуту, в начале минуты. Стандарта на это нет. Каждый производитель независимо считал: 60 секунд — разумный интервал, а «начало минуты» — естественное время для самопроверки. И тысячи инженеров, не сговариваясь, написали один и тот же код. Вот вам и коллективное сознание — без какого-либо коллектива.
Безобидные на вид всплески спроса в начале минуты кем-то должны быть погашены. В континентальной Европе статистическая связь «частота-мощность» такова, что наблюдаемые колебания частоты порядка 3 миллигерц соответствуют согласованному провалу мощности около 80 мегаватт. Эти мегаватты раз в минуту всасываются из сети и отдаются обратно, а первичное регулирование выравнивает их руками гидроагрегатов: турбина за секунды притормаживает и снова разгоняется. Каждый такой цикл — микронный износ рабочего колеса. По отдельности — смерть от тысячи укусов комара; для турбинного хозяйства ГЭС — постоянная модуляция на частоте, где у собственных контуров регулирования резонансные наклонности.
Скандинавы это прочувствовали первыми: там амплитуда минутного сигнала регулярно переваливала за 10 миллигерц, и в 2023 году трансмиссионные операторы региона переписали требования к frequency containment reserve — добавили жёсткие тесты на подавление колебаний в диапазоне 10–300 секунд. Работает: в 2025-м сигналы выше 10 мГц в скандинавском гриде больше не наблюдались. Но заметьте тонкость: это лечение симптома — регулятор отучил турбины раскачиваться, а армия пунктуальных батарей как толкала сеть, так и толкает.
Если хочется увидеть будущее этого явления, смотрите на Ирландию. Дата-центры там съедают около пятой части национального электричества — для сравнения, в Германии около 3 процентов. Под каждый такой центр стоит крупный UPS-парк, и с ростом этого парка рос и минутный пульс: между 2016 и 2021 годами его амплитуда в ирландской сети выросла в четыре раза. Это и есть главный раздражающий вывод статьи: эффект масштабируется вместе с декарбонизацией. Больше renewables — больше батарей. Больше облаков и ИИ-центров — больше дата-центров с гигантскими UPS-ами. Меньше классических турбин — меньше инерции, и каждый согласованный спрос наносит более чувствительный удар. Растёт и армия мелких подозреваемых: тепловые насосы, кондиционеры, зарядки электромобилей — любой полупроводниковой нагрузке тоже нужен какой-то цикл, и если все они сверяют время по NTP, то и фазируются одинаково.
При этом авторы подчёркивают: ничего апокалиптичного не происходит. К безопасности сети сигнал пока не подбирается. Но это классический долг под сложный процент: тихо сейчас, дорого потом — и дешевле всего гасить его, пока армия синхронных устройств мала.
Решение исследователи сформулировали с почти дерзкой простотой: перестаньте запускать все самотесты в одну и ту же секунду. Разбросайте их случайно по минуте, добавьте каждому устройству персональный offset, или вовсе переведите планировщик с «жить по часам» на «жить по событиям». В distributed-системах этот рецепт старый, как сама область: у DNS-резолвера нет желания выяснять отношения с корневыми серверами всей планетой одновременно в полночь, поэтому интервалы обновления везде слегка сдвинуты — иначе получаешь thundering herd, стадо, которое топчет сервер при каждом громком событии. Оказалось, что энергосеть — просто ещё одна распределённая система, только она не раздаёт ошибки — она расплачивается износом турбин на гигаваттах.
И финал, который подкупает: исследователи написали производителю одного из исследованных UPS. Не суд, не регулятор — письмо. И вендор выпустил firmware update, который снимает строгую периодичность токовых пиков. Правда, лишь частично: self-test'ы всё равно проходят в дискретные моменты, так что корень проблемы зацементирован не до конца — но направление показано блестяще. Целая ветка энергетической безопасности, разрешаемая стратегией «не ставьте все будильники на одну секунду». Юлихские физики, похоже, придумали, как лечить гигантскую систему, не выключая её: просто научив её слегка опаздывать — каждому по-своему.
Published: 2026-11-01 06:05 Europe/Kyiv
Источники: