Интеллект на границе сети: прогнозирование солнечной энергии с помощью графовых нейронных сетей

Автор: Денис Аветисян


Новое исследование демонстрирует возможности развертывания моделей машинного обучения на умных счетчиках для точного прогнозирования выработки электроэнергии солнечными панелями.

☕️

Читаем отчёты, пьём кофе, ждём дивиденды. Если тебе надоел хайп и ты ищешь скучную, но стабильную гавань — добро пожаловать.

Телеграм канал
Сравнительный анализ прогнозирования на расстоянии одного метра демонстрирует, что графовые нейронные сети (GCN) и GraphSAGE обладают различными характеристиками, определяющими точность предсказаний и способность к обобщению данных.
Сравнительный анализ прогнозирования на расстоянии одного метра демонстрирует, что графовые нейронные сети (GCN) и GraphSAGE обладают различными характеристиками, определяющими точность предсказаний и способность к обобщению данных.

В статье представлен успешный пример развертывания графовых сверточных сетей (GCN) и GraphSAGE на ресурсоограниченных умных счетчиках с использованием разработанных пользовательских операторов.

Несмотря на растущую потребность в точных прогнозах генерации солнечной энергии, развертывание сложных моделей машинного обучения непосредственно на периферийных устройствах, таких как интеллектуальные счетчики, остается сложной задачей. В данной работе, ‘On-Meter Graph Machine Learning: A Case Study of PV Power Forecasting for Grid Edge Intelligence’, исследуется возможность применения графовых нейронных сетей для прогнозирования выработки фотоэлектрических установок в микросетях. Показано, что модели GCN и GraphSAGE успешно развернуты на ограниченных по ресурсам интеллектуальных счетчиках, при этом разработка пользовательского оператора ONNX позволила преодолеть ограничения стандартных реализаций. Какие перспективы открывает дальнейшая оптимизация и адаптация графовых моделей для интеллектуальных периферийных устройств и повышения эффективности управления энергосистемами?


От центра к периферии: Эволюция интеллекта энергосистем

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

Внедрение возобновляемых источников энергии (ВИЭ), таких как солнечная и ветровая энергия, создает уникальные задачи для стабильности энергосистемы. В отличие от традиционных электростанций, генерирующих предсказуемую мощность, ВИЭ характеризуются непостоянством и зависимостью от погодных условий. Это требует от системы мгновенного реагирования на колебания генерации, что невозможно обеспечить при использовании централизованных систем управления. Необходимость оперативного принятия решений непосредственно в местах генерации и потребления энергии диктует потребность в локализованных алгоритмах управления, способных адаптироваться к изменяющимся условиям и обеспечивать надежную и эффективную работу энергосистемы с растущей долей ВИЭ. Задержки, связанные с передачей данных в облако и обратно, становятся критическими, поэтому скорость и автономность принятия решений на местах имеют первостепенное значение для поддержания стабильности сети.

Переход к концепции «Интеллект на границе сети» (Grid Edge Intelligence) становится ключевым фактором для обеспечения стабильной и эффективной работы современных энергосистем. Вместо передачи огромных объемов данных в централизованные облачные вычисления, обработка информации осуществляется непосредственно на уровне источников и потребителей энергии — на «границе сети». Этот подход позволяет существенно снизить задержки в принятии решений, повысить надежность системы, особенно при интеграции возобновляемых источников энергии, и обеспечить масштабируемость, необходимую для адаптации к растущим потребностям. Такая децентрализация вычислений не только оптимизирует работу сети, но и открывает возможности для более гибкого и оперативного реагирования на локальные изменения нагрузки и аварийные ситуации, формируя основу для интеллектуальных и самоадаптирующихся энергосистем будущего.

Внедрение интеллектуальных алгоритмов непосредственно в устройства, расположенные на границе сети, такие как интеллектуальные счетчики, представляет собой серьезную задачу из-за ограниченности их вычислительных ресурсов и энергопотребления. Это требует разработки и оптимизации моделей машинного обучения, способных к эффективной работе в условиях дефицита памяти и энергии. Ученые активно исследуют методы квантования, прунинга и дистилляции знаний, чтобы уменьшить размер и сложность моделей, сохраняя при этом их точность и способность к принятию быстрых и надежных решений для обеспечения стабильности энергосистемы, особенно при интеграции возобновляемых источников энергии. Разработка подобных компактных и эффективных моделей является ключевым фактором для успешной реализации концепции «интеллектуальной границы сети» и повышения ее устойчивости к различным внешним воздействиям.

В данной работе использовался реальный интеллектуальный счетчик электроэнергии.
В данной работе использовался реальный интеллектуальный счетчик электроэнергии.

Графовые нейронные сети: Естественное моделирование энергосистем

Электрические сети по своей природе имеют графовую структуру, где отдельные компоненты, такие как генераторы, трансформаторы, линии электропередач и потребители, представлены в виде узлов (вершин) графа. Связи между этими компонентами, определяемые электрическими соединениями и топологией сети, моделируются в виде ребер графа. Такое представление позволяет формально описать взаимосвязи внутри энергосистемы и использовать методы анализа графов для решения задач, связанных с потоками мощности, надежностью и устойчивостью сети. Каждый узел обладает определенными характеристиками (мощность, напряжение, импеданс), а каждое ребро — параметрами проводимости и сопротивления, что делает графовую модель подходящей для численного моделирования и оптимизации работы энергосистемы.

Графовые нейронные сети (GNN) эффективно обрабатывают данные, представленные в виде графов, что делает их особенно подходящими для анализа энергосистем. В отличие от традиционных методов машинного обучения, требующих преобразования графовой структуры в векторное представление, GNN непосредственно работают с графовыми данными, учитывая связи между элементами сети. Это достигается за счет агрегации информации от соседних узлов и использования этой информации для обновления представления каждого узла. Процесс агрегации позволяет модели учитывать не только характеристики отдельных компонентов сети (например, трансформаторов, генераторов, линий электропередач), но и их топологическую связь, что критически важно для понимания и прогнозирования поведения всей системы. Такой подход позволяет GNN улавливать сложные взаимосвязи и зависимости между элементами сети, которые могут быть упущены при использовании традиционных методов.

Прогнозирование выработки электроэнергии солнечными фотоэлектрическими установками (PV) становится критически важным для обеспечения стабильности энергосистем в условиях растущей доли возобновляемых источников энергии (ВИЭ). Нестабильный характер выработки PV, зависящий от погодных условий, требует точных прогнозов для эффективного управления энергопотоками и предотвращения перегрузок или дефицита мощности. Графовые нейронные сети (GNN) демонстрируют высокую эффективность в этой задаче, поскольку позволяют учитывать пространственную взаимосвязь между различными PV-установками и влияющие на них факторы окружающей среды, такие как облачность и температура. Точные прогнозы, полученные с использованием GNN, позволяют операторам энергосистем оптимизировать планирование генерации, распределение нагрузки и использование систем хранения энергии, повышая надежность и экономичность энергоснабжения.

В качестве основы для точного и эффективного прогнозирования мощности в энергосистемах широко используются модели графовых нейронных сетей, такие как GCN (Graph Convolutional Networks) и GraphSAGE. GCN применяет сверточные операции непосредственно к графовой структуре данных, агрегируя информацию от соседних узлов для получения векторных представлений каждого узла. GraphSAGE, в свою очередь, использует различные функции агрегации для получения этих представлений, что позволяет эффективно масштабироваться для больших графов. Обе модели способны учитывать взаимосвязи между компонентами энергосистемы, что критически важно для повышения точности прогнозов, особенно при интеграции возобновляемых источников энергии (ВИЭ) с их переменчивой генерацией. Их архитектура позволяет учитывать топологию сети и корреляции между узлами, что превосходит традиционные методы прогнозирования, основанные на временных рядах.

Экспортированная модель графовой нейронной сети (GCN) представлена в виде вычислительного графа ONNX, состоящего из блоков ввода данных, двухслойной GCN с оператором MyGcnOp, выравнивания/изменения формы и предсказательного блока MLP.
Экспортированная модель графовой нейронной сети (GCN) представлена в виде вычислительного графа ONNX, состоящего из блоков ввода данных, двухслойной GCN с оператором MyGcnOp, выравнивания/изменения формы и предсказательного блока MLP.

ONNX и оптимизация исполнения для граничных вычислений

Развертывание графовых нейронных сетей (GNN) на интеллектуальных счетчиках требует использования стандартизированного формата модели и оптимизированного механизма исполнения. Это обусловлено ограниченными вычислительными ресурсами и энергопотреблением устройств, а также необходимостью обеспечения совместимости с различными фреймворками глубокого обучения, используемыми при разработке моделей. Стандартизация формата модели упрощает процесс переноса моделей между средами разработки и исполнения, а оптимизация механизма исполнения позволяет добиться максимальной производительности и снизить задержки при обработке данных на самом устройстве.

Открытый формат обмена нейронными сетями (ONNX) обеспечивает совместимость между различными фреймворками глубокого обучения, такими как PyTorch, TensorFlow и другими. Это достигается путем представления модели в стандартном, независимом от фреймворка формате, что позволяет экспортировать модель, обученную в одном фреймворке, и импортировать ее в другой для выполнения или дальнейшей оптимизации. ONNX определяет общий набор операторов и типов данных, которые поддерживаются всеми совместимыми фреймворками, что упрощает процесс переноса моделей и снижает зависимость от конкретной реализации. Использование ONNX позволяет разработчикам выбирать наиболее подходящий фреймворк для обучения и развертывания моделей, не беспокоясь о проблемах совместимости.

Среда выполнения ONNX (ONNX Runtime) обеспечивает эффективный вывод моделей машинного обучения на ARM-процессорах, используемых в умных счетчиках. Однако, стандартная реализация ONNX Runtime может потребовать адаптации для достижения оптимальной производительности и поддержки специфических операций, используемых в графовых нейронных сетях (GNN). Это связано с тем, что не все операции, необходимые для GNN, изначально поддерживаются в стандартном наборе операторов ONNX Runtime. В таких случаях требуется разработка и интеграция пользовательских операторов, оптимизированных для конкретной архитектуры ARM и используемых слоев графовой сети, что позволяет значительно повысить скорость и эффективность вычислений на периферийных устройствах.

Для оптимизации производительности графовых нейронных сетей (GNN), в частности слоев графовых сверточных сетей (GCN), на встраиваемых устройствах с ограниченными ресурсами, был разработан специализированный оператор. Стандартные реализации ONNX Runtime не всегда содержат необходимую функциональность или обеспечивают достаточную эффективность для конкретных операций, используемых в GNN. Разработанный оператор предназначен для устранения этих недостатков, обеспечивая более быструю и эффективную обработку данных на целевом оборудовании, таком как интеллектуальные счетчики. Это достигается путем прямой реализации критически важных операций и оптимизации алгоритмов для архитектуры ARM, что позволяет снизить задержку и энергопотребление.

В ONNX Runtime модели с пользовательскими GCN-операторами загружаются посредством специализированного процесса, позволяющего адаптировать вычисления графовых нейронных сетей.
В ONNX Runtime модели с пользовательскими GCN-операторами загружаются посредством специализированного процесса, позволяющего адаптировать вычисления графовых нейронных сетей.

Проверка производительности: Точное прогнозирование на границе сети

Для проверки эффективности разработанной системы прогнозирования мощности фотоэлектрических установок использовались исторические данные измерений мощности. Этот подход позволил обучить и оценить модели прогнозирования на реальных данных, обеспечивая достоверность результатов. Использование архивных данных позволило смоделировать различные сценарии и проверить устойчивость системы к изменениям в погодных условиях и других факторах, влияющих на выработку энергии. Полученные модели продемонстрировали способность точно предсказывать выработку энергии, что подтверждает практическую применимость предложенного подхода для повышения эффективности управления энергосистемами.

Для оценки точности прогнозирования мощности использовалась метрика среднего абсолютного процентного отклонения (MAPE), что позволило продемонстрировать высокую производительность предложенной системы. Важно отметить, что идентичные значения MAPE были достигнуты как при использовании мощного персонального компьютера, так и при выполнении расчетов непосредственно на интеллектуальном счетчике электроэнергии. Этот результат подтверждает, что перенос вычислительной нагрузки на периферийные устройства не приводит к снижению точности прогнозов, что крайне важно для оперативного управления энергосистемой и повышения ее надежности. Достигнутая сопоставимость точности на различных платформах свидетельствует о потенциале для широкого внедрения данного подхода в интеллектуальных сетях.

Возможность осуществления точного прогнозирования выработки электроэнергии непосредственно на интеллектуальном счетчике значительно снижает задержку и повышает оперативность реагирования энергосистемы. Традиционно, данные о выработке передаются на центральный сервер для обработки и прогнозирования, что создает временные задержки и может препятствовать эффективному управлению спросом и предложением. Выполнение вычислений непосредственно на устройстве, находящемся в точке генерации или потребления энергии, позволяет мгновенно адаптироваться к изменяющимся условиям, например, к внезапным изменениям облачности при использовании солнечных панелей, или к пиковым нагрузкам. Это, в свою очередь, способствует более стабильной и надежной работе всей энергосистемы, снижению потерь и повышению эффективности использования возобновляемых источников энергии.

Несмотря на то, что скорость вычислений на умном счетчике оказалась вдвое ниже, чем на персональном компьютере, а алгоритм GraphSAGE продемонстрировал меньшую скорость по сравнению с GCN непосредственно на счетчике, полученные результаты подтверждают возможность эффективного развертывания моделей прогнозирования на периферийных устройствах. Сохранение высокой точности прогнозов, несмотря на ограничения в вычислительных ресурсах, свидетельствует о практической целесообразности обработки данных непосредственно на умном счетчике, что позволяет снизить задержки и повысить оперативность реагирования энергосистемы. Это открывает возможности для создания более надежных и адаптивных систем управления энергопотреблением, способных эффективно функционировать даже в условиях ограниченной вычислительной мощности.

Исследования показали, что при выполнении прогнозирования мощности непосредственно на интеллектуальном счетчике, модели GCN и GraphSAGE демонстрируют различный уровень потребления ресурсов. Пиковое использование памяти составило 121.3 МБ для GCN и 215.4 МБ для GraphSAGE, что указывает на более компактное представление данных в модели GCN. Однако, загрузка центрального процессора оказалась значительно выше для GCN, достигнув 235%, в то время как GraphSAGE потребовал лишь 99% процессорного времени. Эти данные свидетельствуют о том, что, несмотря на более высокое потребление памяти, GraphSAGE может оказаться более эффективным решением с точки зрения вычислительных ресурсов, особенно в условиях ограниченной мощности интеллектуального счетчика, обеспечивая при этом сопоставимую точность прогнозирования.

Интеграция экспорта модели позволяет легко переносить созданные модели в другие приложения и среды.
Интеграция экспорта модели позволяет легко переносить созданные модели в другие приложения и среды.

За пределами прогнозирования: К интеллектуальному управлению энергосетями

Исследование подтверждает возможность эффективного развертывания сложных моделей машинного обучения непосредственно на устройствах с ограниченными вычислительными ресурсами, расположенных на периферии электросети. Это стало возможным благодаря оптимизированным алгоритмам и техникам сжатия моделей, позволяющим снизить требования к памяти и энергопотреблению без значительной потери точности прогнозов. Такой подход открывает новые перспективы для создания интеллектуальных систем управления электроснабжением, способных оперативно реагировать на изменения в сети и обеспечивать ее стабильную работу даже в условиях высокой нагрузки или аварийных ситуаций. Внедрение подобных решений позволяет снизить зависимость от централизованных вычислительных ресурсов, повысить надежность системы и обеспечить более быстрое и эффективное реагирование на локальные проблемы.

Перспективные исследования направлены на объединение возможностей обучения с подкреплением на основе многоагентных систем и графовых нейронных сетей (GNN) для решения сложных задач управления электросетями, в частности, для поддержания стабильного напряжения. Данный подход позволит каждому узлу сети действовать как автономный агент, обучаясь оптимальным стратегиям управления на основе локальной информации и взаимодействий с соседними узлами. Использование GNN позволяет эффективно обрабатывать информацию о топологии сети, представленной в виде матрицы смежности, что обеспечивает более точное и быстрое принятие решений. Ожидается, что интеграция этих технологий приведет к созданию самообучающихся систем управления, способных адаптироваться к изменяющимся условиям и обеспечивать надежную и эффективную работу электроэнергетической инфраструктуры.

Представление топологии энергосистемы посредством матрицы смежности открывает новые возможности для разработки сложных и устойчивых стратегий управления. Матрица смежности, эффективно кодирующая связи между узлами сети, позволяет алгоритмам машинного обучения, таким как графовые нейронные сети (GNN), понимать структуру и взаимозависимости в системе. Это, в свою очередь, способствует созданию интеллектуальных систем, способных оперативно реагировать на изменения в нагрузке, сбои в оборудовании или непредсказуемые поступления энергии от возобновляемых источников. Использование матрицы смежности не только улучшает точность прогнозирования, но и позволяет разрабатывать стратегии, повышающие устойчивость всей энергосистемы к каскадным отказам и обеспечивающие надежное электроснабжение даже в критических ситуациях. Такой подход позволяет перейти от реактивного управления к проактивному, предвидя потенциальные проблемы и предотвращая их возникновение.

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

Архитектура используемой графовой сверточной сети (GCN) представлена на рисунке, демонстрируя структуру обработки данных на графах.
Архитектура используемой графовой сверточной сети (GCN) представлена на рисунке, демонстрируя структуру обработки данных на графах.

Статья демонстрирует, как современные модели графовых нейронных сетей, такие как Graph Convolutional Networks и GraphSAGE, могут быть адаптированы для работы на периферийных устройствах, в частности, на умных счетчиках. Это не просто техническая задача, но и философский вызов — создание систем, способных к самоорганизации и адаптации в условиях ограниченных ресурсов. Ада Лавлейс однажды заметила: «Я убеждена, что этот вычислительный механизм может быть использован для выполнения любой операции, для которой может быть разработана последовательность инструкций». В контексте данной работы, это означает, что при правильной архитектуре и оптимизации, даже небольшие вычислительные устройства способны выполнять сложные задачи прогнозирования, открывая новые возможности для интеллектуальных энергосистем. Система, способная к автономному прогнозированию на основе локальных данных, демонстрирует гибкость и устойчивость, а не стремление к недостижимому идеалу.

Что дальше?

Представленная работа демонстрирует, как можно привить нейронные сети графам жизнь на краю сети, в ограниченных ресурсами умных счетчиках. Однако, это лишь первый росток. Каждый разработанный пользовательский оператор — это обещание, данное прошлому, гарантия совместимости, которая неизбежно потребует обслуживания. Система, способная предсказывать энергию солнца, сама нуждается в энергии для поддержания себя.

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

Будущие исследования должны сместить фокус с оптимизации отдельных моделей на создание экосистем моделей, способных к эволюции и самовосстановлению. Не стоит забывать: каждая зависимость — это потенциальная точка отказа, а стремление к универсальности — это иллюзия. Важнее создать систему, способную к предвидению собственных ошибок, чем систему, полностью лишенную ошибок.


Оригинал статьи: https://arxiv.org/pdf/2604.19800.pdf

Связаться с автором: https://www.linkedin.com/in/avetisyan/

Смотрите также:

2026-04-24 05:24