Расчёт установившегося режима pandapower — различия между версиями
Kovalenik (обсуждение | вклад) |
Kovalenik (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
− | [[Файл:Рассматриваемая сеть.png|мини| | + | [[Файл:Рассматриваемая сеть.png|мини|500px| Рис. 1 - Рассматриваемая сеть]] |
В данной статье приводится описание примера расчёта установившегося режима с использованием Python библиотеки [[Pandapower|pandapower]]. | В данной статье приводится описание примера расчёта установившегося режима с использованием Python библиотеки [[Pandapower|pandapower]]. |
Версия 17:17, 26 июля 2018
В данной статье приводится описание примера расчёта установившегося режима с использованием Python библиотеки pandapower.
Структура данных pandapower основана на библиотекe python-a pandas. Сеть pandapower состоит из таблиц для каждого типа элемента сети, например, отдельная таблица для трансформаторов, отдельная для линий. Каждая таблица элементов сети состоит из столбца для каждого параметра и строки для каждого элемента сети. Набирая код, вы генерируете различные таблицы элементов сети.
Данный пример содержит все наиболее распространенные элементы, поддерживаемые Pandapower (рис.1). Для создания сети предварительно необходимо импортировать библиотеку и создать объект “PandapowerNet”, который будет содержать в себе всю необходимую информацию о электрической сети и ее элементах.
import pandapower as pp #импорт библиотеки pandapower
net = pp.create_empty_network()#создание объекта "pandapowerNet" с именем net
1. Bus (узел, шина)
Необходимо создать три высоковольтных (vn_kv = 110) и шесть шин среднего напряжения (vn_kv = 20):
bus1 = pp.create_bus(net, name="HV Busbar", vn_kv=110, type="b") #создание шины
bus2 = pp.create_bus(net, name="HV Busbar 2", vn_kv=110, type="b")
bus3 = pp.create_bus(net, name="HV Transformer Bus", vn_kv=110, type="n")
bus4 = pp.create_bus(net, name="MV Transformer Bus", vn_kv=20, type="n")
bus5 = pp.create_bus(net, name="MV Main Bus", vn_kv=20, type="b")
bus6 = pp.create_bus(net, name="MV Bus 1", vn_kv=20, type="b")
bus7 = pp.create_bus(net, name="MV Bus 2", vn_kv=20, type="b")
net.bus #показать таблицу узлов
После обращения к таблице с исходными данными по узлам появится следующая таблица 1.