2025-11-24T18:40:18.205440

PowerPlots.jl: An Open Source Power Grid Visualization and Data Analysis Framework for Academic Research

Rhodes
Data visualization is essential for developing an understanding of a complex system. The power grid is one of the most complex systems in the world and effective power grid research visualization software must 1) be easy to use, 2) support unique data that may arise in research, and 3) be capable of creating custom figures for publication and presentation. However, no current software addresses all three of these needs. PowerPlots is an open-source data visualization tool for power grids that does address these needs. In addition, several tools created to support this software facilitate the analysis of power grid data by transforming the data into graph topology or data-frame data formats that are more compatible for some analyses. In this work, we use PowerPlots to investigate several case studies that involve exploring power grid data. These case studies demonstrate the valuable insights that are possible when using network visualization and how it can be applied to research applications.
academic

PowerPlots.jl: Открытая платформа визуализации электросетей и анализа данных для академических исследований

Основная информация

  • ID статьи: 2510.05063
  • Название: PowerPlots.jl: An Open Source Power Grid Visualization and Data Analysis Framework for Academic Research
  • Автор: Noah Rhodes (Los Alamos National Laboratory)
  • Классификация: eess.SY cs.SY
  • Дата публикации: 13 октября 2025 г. (arXiv v2)
  • Ссылка на статью: https://arxiv.org/abs/2510.05063

Аннотация

Визуализация данных имеет решающее значение для понимания сложных систем. Электросеть является одной из самых сложных систем в мире, и эффективное программное обеспечение для визуализации электросетей должно удовлетворять трем требованиям: 1) простота использования; 2) поддержка уникальных данных, которые могут возникнуть в исследованиях; 3) возможность создания пользовательских графиков для публикации и презентаций. Однако в настоящее время не существует программного обеспечения, которое одновременно удовлетворяло бы всем трем требованиям. PowerPlots — это инструмент визуализации данных электросетей с открытым исходным кодом, способный удовлетворить эти требования. Кроме того, несколько инструментов, созданных для поддержки этого программного обеспечения, облегчают анализ данных электросетей путем преобразования данных в топологию графа или форматы фреймов данных, делая их более совместимыми с определенными видами анализа. В данной статье с использованием PowerPlots исследуются несколько тематических исследований, связанных с изучением данных электросетей, демонстрирующих ценные выводы, которые может дать визуализация сетей, и способы их применения в исследовательских приложениях.

Исследовательский контекст и мотивация

Определение проблемы

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

  1. Исследования данных: быстрая интерактивная визуализация данных для изучения закономерностей и отладки методов
  2. Научная коммуникация: обмен конкретной информацией для передачи результатов исследований

Ограничения существующих подходов

Авторы систематически анализируют недостатки существующих инструментов визуализации электросетей:

Ограничения инструментов с открытым исходным кодом:

  • PyPSA, OpenDSS, PowerGridModel, PandaPower и другие, хотя и предоставляют базовую визуализацию сетей, могут отображать только традиционные данные электроэнергетических исследований и не могут обрабатывать уникальные данные, возникающие из новых исследовательских задач
  • Отсутствие возможности расширения форматов данных и широкой настройки графиков

Ограничения коммерческого программного обеспечения:

  • PowerWorld, PSSE, PLSF и другое промышленное программное обеспечение имеют ограниченную гибкость и обычно могут визуализировать только данные, рассчитанные для их конструкции
  • Не подходит или не может быть адаптировано для решения новых исследовательских задач в области электросетей

Исследовательская мотивация

Визуализация электросетей имеет важное значение для исследователей:

  1. Помощь в выявлении уникальных закономерностей поведения
  2. Облегчение обнаружения ошибок в вычислительных методах
  3. Развитие интуиции в отношении работы электросетей посредством распознавания закономерностей

Основные вклады

  1. Разработка платформы PowerPlots.jl: инструмент визуализации электросетей с открытым исходным кодом, соответствующий трем принципам: простоте, гибкости и настраиваемости
  2. Создание вспомогательных структур данных: PowerModelsGraph и PowerModelsDataFrame для облегчения сетевого анализа и анализа данных
  3. Предоставление нескольких тематических исследований: демонстрация практической ценности визуализации сетей в исследованиях электросетей
  4. Реализация широкой совместимости: поддержка форматов данных PowerModels.jl и PowerModelsDistribution.jl, возможность анализа файлов MatPower, PSSE и других

Подробное описание методов

Принципы проектирования программного обеспечения

PowerPlots.jl построена на основе трех ключевых принципов проектирования:

  1. Простота (Simplicity): предоставление интуитивного поведения по умолчанию для начального исследования данных
  2. Гибкость (Flexibility): поддержка визуализации различной пользовательской информации электросетей
  3. Настраиваемость (Customization): поддержка высокой степени настройки для создания четких визуализаций, выделяющих конкретные данные

Архитектура процесса построения графиков

PowerPlots.jl использует следующий четырехэтапный процесс построения графиков:

  1. Ввод данных: использование вложенной структуры словаря PowerModels.jl в качестве входных данных
  2. Генерация координат: генерация координатных данных для каждого компонента, создание графика, содержащего все типы компонентов, и применение алгоритмов компоновки графика
  3. Преобразование данных: преобразование вложенной структуры словаря в набор фреймов данных, каждый тип компонента преобразуется в отдельный фрейм данных
  4. Рендеринг графиков: использование VegaLite.jl в качестве механизма построения графиков, каждый компонент сетки отображается как отдельный слой

Основные структуры данных

PowerModelsGraph

Неориентированная структура графа, содержащая все ребра и вершины в электросети:

mutable struct PowerModelsGraph
    graph::Graphs.SimpleDiGraph
    node_comp_map::Dict{Int,Tuple{String,String}}
    edge_comp_map::Dict{Graphs.AbstractEdge,Tuple{String, String}}
    edge_connector_map::Dict{Graphs.AbstractEdge, Tuple{String, String}}
end
  • По умолчанию включает шины, генераторы, нагрузки и параллельные реакторы в качестве узлов
  • Ветви, линии постоянного тока, переключатели и трансформаторы в качестве ребер
  • Поддерживает включение пользовательских компонентов

PowerModelsDataFrame

Структура фрейма данных, облегчающая анализ данных:

mutable struct PowerModelsDataFrame
    metadata::DataFrames.DataFrame
    components::Dict{Symbol,DataFrames.DataFrame}
end
  • Преобразует вложенный словарь PowerModels.jl в табличный формат
  • Каждый компонент сетки хранится как отдельный DataFrame
  • Поддерживает агрегированные запросы данных между типами компонентов

Поддержка алгоритмов компоновки

PowerPlots.jl поддерживает несколько алгоритмов компоновки сетей, обеспечивая компромисс между визуальным качеством и скоростью вычисления:

АлгоритмCase39Case118Case500Case1354Case1888
Kamada Kawai0.0096s0.12s2.3s31s35s
Spring0.0039s0.04s0.48s5s4.8s
SFDP0.00094s0.006s0.18s3.1s2.8s
Spectral0.0012s0.0085s0.097s2.5s2.2s
  • Kamada-Kawai: алгоритм по умолчанию, лучшее визуальное качество, но самый медленный в вычислении
  • SFDP: быстрая компоновка, подходящая для больших сетей
  • Spring, Spectral: баланс между качеством и скоростью

Экспериментальная установка

Тестовые сети

Основное использование синтетических сетей из библиотеки эталонных сетей PGLib:

  • Сеть EPRI из 39 узлов
  • Сеть IEEE из 118 узлов
  • Сеть PEGASE из 89 узлов
  • Большие сети до 1888 узлов
  • Система RTS-GMLC (с реальными географическими координатами)

Сценарии функциональной проверки

  1. Анализ структуры сетей: сравнение топологических характеристик различных сетей
  2. Визуализация данных электроэнергетического рынка: узловые предельные цены (LMP) и перегруженность передачи
  3. Многосетевые временные ряды: случаи планирования восстановления электросетей
  4. Поддержка распределительных сетей: сравнение инженерных и математических моделей
  5. Интерактивное исследование данных: отображение подробной информации при наведении

Результаты экспериментов

Выявление топологических закономерностей сетей

Быстрое выявление характеристик сетей посредством визуализации:

  • Сеть PEGASE из 89 узлов: высокая плотность кластеризации узлов в центральной области, высокая степень связности
  • Сеть IEEE из 118 узлов: типичная структура передающей сети, отсутствие плотных соединений
  • Эти наблюдения согласуются с выводами анализа сетей в литературе 32, подтверждая, что определенные сети PEGASE применили обработку, такую как редукция Крона

Анализ распределения степеней узлов

Анализ распределения степеней узлов в сетях различных масштабов из PGLib показывает:

  • Малые сети (n<1000): более высокая доля узлов со степенью 1 и 2
  • Средние сети (1000<n<10000): меньше узлов со степенью 3 и 4
  • Большие сети (n>10000): максимальная степень узла может достигать 41
  • Максимальная степень узла в малых сетях составляет 15, что может влиять на анализ каскадных отказов

Визуализация данных электроэнергетического рынка

Успешно продемонстрирована:

  • Узловые предельные цены: отображение распределения цен с помощью кодирования цветом
  • Перегруженность передачи: красное обозначение ограничивающих передающих ограничений
  • Интерактивное исследование: просмотр подробных параметров линий и требуемой мощности при наведении

Случай планирования восстановления

Визуализация оптимизированного плана восстановления сети из 24 узлов выявляет:

  • Стратегия восстановления создает несколько электроэнергетических островов
  • Соединение между островами происходит на более поздних этапах восстановления
  • После соединения левый электроэнергетический остров обеспечивает значительный поток мощности на правый остров

Поддержка распределительных сетей

Успешная поддержка двух моделей данных PowerModelsDistribution.jl:

  • Инженерная модель: представление фактических компонентов электросети
  • Математическая модель: эквивалентная сеть для задач оптимизации
  • Поддержка различных типов компонентов: переключатели, трансформаторы, линии, шины, нагрузки, генераторы

Связанные работы

Сравнение существующих инструментов с открытым исходным кодом

  • PyPSA: поддержка стандартных моделей оптимизации электросетей, включая базовое построение сетей
  • OpenDSS: симулятор распределительных сетей с расширением графического интерфейса OpenDSS-G
  • PowerGridModel: поддержка потока мощности, оценки состояния, анализа короткого замыкания с расширением анализа данных
  • PandaPower: акцент на табличной структуре данных, базовая поддержка визуализации сетей

Ограничения коммерческого программного обеспечения

  • PowerWorld: промышленное программное обеспечение с ограниченными возможностями визуализации
  • PSSE, PLSF, ETAP, TARA: определенная степень визуализации данных сетей, но недостаточная гибкость

Преимущества PowerPlots.jl

По сравнению с существующими инструментами, PowerPlots.jl обладает:

  1. Простым и удобным интерфейсом
  2. Поддержкой пользовательских исследовательских данных
  3. Высокой степенью настраиваемости для создания графиков публикационного качества

Выводы и обсуждение

Основные выводы

  1. Заполнение исследовательского пробела: PowerPlots.jl является первым инструментом, одновременно удовлетворяющим требованиям простоты использования, гибкости данных и высокой степени настраиваемости
  2. Содействие научным открытиям: тематические исследования демонстрируют, что визуализация сетей может быстро выявлять закономерности данных и характеристики сетей
  3. Поддержка разнообразных приложений: уже принят несколькими исследовательскими проектами, охватывающими риск лесных пожаров, показатели углеродной интенсивности, планирование восстановления и другие области
  4. Предоставление инструментов анализа: PowerModelsGraph и PowerModelsDataFrame предоставляют полезные структуры данных для анализа данных электросетей

Технические инновации

  1. Унифицированный интерфейс данных: совместимость с несколькими форматами файлов экосистемы PowerModels.jl
  2. Гибкая поддержка компонентов: расширяемость для поддержки новых типов компонентов электросетей
  3. Многоуровневая настройка: от простых параметров до полной настройки VegaLite.jl
  4. Эффективные алгоритмы компоновки: предоставление нескольких вариантов алгоритмов для баланса между качеством и скоростью

Ограничения

  1. Зависимость от экосистемы Julia: требует знакомства пользователей с языком программирования Julia
  2. Производительность на больших сетях: алгоритм Kamada-Kawai требует значительного времени вычисления на очень больших сетях
  3. Кривая обучения: продвинутая настройка требует понимания синтаксиса VegaLite.jl
  4. Ограничения реального времени: в основном ориентирован на статическую визуализацию, функции реального времени ограничены

Направления будущих исследований

  1. Расширение функциональности: продолжение добавления новых функций настройки на основе отзывов сообщества
  2. Приложения в других областях: расширение на природный газ, гидроэнергетику, телекоммуникации и другие сетевые системы
  3. Межсекторный анализ: поддержка визуализации анализа критической инфраструктуры между секторами
  4. Оптимизация производительности: улучшение эффективности вычисления компоновки для больших сетей

Глубокая оценка

Преимущества

  1. Высокая практичность: решение реальных потребностей в визуализации электросетей, уже принято несколькими исследовательскими проектами
  2. Четкие принципы проектирования: три ключевых принципа (простота, гибкость, настраиваемость) направляют хорошую архитектуру программного обеспечения
  3. Надежная техническая реализация: основана на зрелой экосистеме Julia, разумный дизайн структур данных
  4. Полная документация: предоставляет богатые примеры использования и подробные технические описания
  5. Вклад в открытый исходный код: предоставляет ценный инструмент с открытым исходным кодом для сообщества исследователей электроэнергетики

Недостатки

  1. Ограниченная оценка: отсутствие количественного сравнительного анализа с другими инструментами визуализации
  2. Недостаточное исследование пользователей: отсутствие формальной оценки пользовательского опыта
  3. Проверка масштабируемости: производительность на очень больших сетях (>10000 узлов) требует дополнительной проверки
  4. Кроссплатформенное тестирование: в основном протестировано в определенной среде, кроссплатформенная совместимость требует проверки

Влияние

  1. Академический вклад: предоставляет новые инструменты и методы для исследований визуализации электросетей
  2. Практическая ценность: уже принят несколькими исследовательскими проектами, доказывая практическую ценность применения
  3. Развитие сообщества: содействует применению Julia в исследованиях электроэнергетики
  4. Продвижение стандартизации: основано на формате данных PowerModels.jl, способствует стандартизации инструментов

Применимые сценарии

  1. Академические исследования: исследователи электроэнергетики проводят исследование данных и представление результатов
  2. Разработка алгоритмов: отладка и проверка новых алгоритмов
  3. Применение в обучении: визуализация преподавания в курсах электроэнергетики
  4. Инженерные консультации: потребности в визуализации проектов планирования и анализа электросетей

Библиография

Статья цитирует 41 связанную работу, включая в основном:

  • Исследования, связанные с визуализацией электросетей 1
  • Существующие инструменты с открытым исходным кодом: PyPSA 2, OpenDSS 3, PowerGridModel 4, PandaPower 6 и другие
  • Экосистема Julia: PowerModels.jl 13, PowerModelsDistribution.jl 14 и другие
  • Алгоритмы компоновки графов: Kamada-Kawai 33, Spring 35, SFDP 36 и другие
  • Применяемые случаи: риск лесных пожаров 19,21-24, углеродная интенсивность 20, реконфигурация сетей 25-29 и другие

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