Расчёт установившегося режима pandapower — различия между версиями

Материал из Wiki Power System
Перейти к: навигация, поиск
(Новая страница: «В данной статье приводится описание примера расчёта установившегося режима с использов…»)
 
Строка 1: Строка 1:
В данной статье приводится описание примера расчёта установившегося режима с использованием Python библиотеки [[Pandapower|pandapower]],
+
[[Файл:Рассматриваемая схема.jpg|мини|300px| Рис. 1 - Рассматриваемая схема]]
  
 +
В данной статье приводится описание примера расчёта установившегося режима с использованием Python библиотеки [[Pandapower|pandapower]].
  
 +
Структура данных pandapower основана на библиотекe python-a pandas. Сеть pandapower состоит из таблиц для каждого типа элемента сети, например, отдельная таблица для трансформаторов, отдельная для линий. Каждая таблица элементов сети состоит из столбца для каждого параметра и строки для каждого элемента сети. Набирая код, вы генерируете различные таблицы элементов сети.
  
 +
Данный пример содержит все наиболее распространенные элементы, поддерживаемые Pandapower (рис.1). Для создания сети предварительно необходимо импортировать библиотеку и создать объект “PandapowerNet”, который будет содержать в себе всю необходимую информацию о электрической сети и ее элементах.
 +
 +
<syntaxhighlight lang="Python">
 +
import pandapower as pp #импорт библиотеки pandapower
 +
net = pp.create_empty_network()#создание объекта "pandapowerNet" с именем net
 +
</syntaxhighlight>
 +
 +
== 1. Bus (узел, шина) ==
 +
 +
[[Файл:Таблица 1. Список узлов.jpg|мини|300px| Рис. 1 - Рассматриваемая схема]]
 +
 +
Необходимо создать три высоковольтных (vn_kv = 110) и шесть шин среднего напряжения (vn_kv = 20):
 +
 +
<syntaxhighlight lang="Python">
 +
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 #показать таблицу узлов
 +
</syntaxhighlight>
 +
 +
После обращения к таблице с исходными данными по узлам появится следующая таблица 1.
  
 
[[Категория:Библиотеки для расчётов]]
 
[[Категория:Библиотеки для расчётов]]

Версия 17:14, 26 июля 2018

Файл:Рассматриваемая схема.jpg
Рис. 1 - Рассматриваемая схема

В данной статье приводится описание примера расчёта установившегося режима с использованием 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 (узел, шина)

Файл:Таблица 1. Список узлов.jpg
Рис. 1 - Рассматриваемая схема

Необходимо создать три высоковольтных (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.