首页 > 编程语言 >Python电力系统PyPsa

Python电力系统PyPsa

时间:2024-07-17 19:40:11浏览次数:7  
标签:set Python Bus add PyPsa 0.0 net Line 电力系统

PyPsa是一款电力系统分析包,其可以进行稳态潮流计算(使用非线性/线性网络方程);线性最优潮流计算(线性网络约束下,计算电厂和储能分布的最小成本,使用线性网络方程);安全约束下线性最优潮流计算全电力/能源系统最小投资成本优化(使用线性网络方程,对发电、储能分布、投资优化)等操作。

本文主要演示潮流计算代码供朋友们参考入门

import pypsa as psa

net = psa.Network(name='simple_net')

# 循环加入4条母线
for i in range(1, 5):
    net.add('Bus', 'Bus {}'.format(i))
# 查看母线参数
print('查看母线参数')
print(net.buses)
# 接下来向各节点添加支路,变压器和发电机,并添加负载。
net.add('Line', 'Line 1-2', bus0='Bus 1', bus1='Bus 2', r=0.1, x=0.4, b=0.01528 * 2)
net.add('Line', 'Line 1-4', bus0='Bus 1', bus1='Bus 4', r=0.12, x=0.5, b=0.0192 * 2)
net.add('Line', 'Line 2-4', bus0='Bus 2', bus1='Bus 4', r=0.08, x=0.4, b=0.01413 * 2)
net.add('Transformer', 'T_1', bus0='Bus 3', bus1='Bus 1', model='pi', tap_ratio=1.1, x=0.3 / 1.1 ** 2)
net.add('Generator', 'G_4', bus='Bus 4', control='Slack')
net.add('Generator', 'G_3', bus='Bus 3', control='PV', p_set=0.5)
net.add('Load', 'Load 1', bus='Bus 1', p_set=0.3, q_set=0.18)
net.add('Load', 'Load 2', bus='Bus 2', p_set=0.55, q_set=0.13)
# 变压器的变比默认是bus0与bus1的电压之比,即(k = V_{bus0} : V_{bus1}) PyPSA内部的变压器模型把输入的阻抗和导纳参
# 数认为是归算到低压侧的参数,因此上面需要把参数除以变比平方来归算到低压侧。
net.buses.loc['Bus 3', 'v_mag_pu_set'] = 1.10
net.buses.loc['Bus 4', 'v_mag_pu_set'] = 1.05
# 一致性检查——用于排查潜在错误
net.consistency_check()
# warning处理:设置变压器基准功率
net.transformers.s_nom = 1.0
# 计算潮流
print('计算潮流')
print(net.pf())
# 各节点功率
print('各节点功率')
print(net.buses_t.p)

输出信息会有较多红体警告,可忽略,对计算结果没有影响,白体字为我们运行结果:

查看母线参数
attribute  v_nom type    x    y  ... v_mag_pu_min v_mag_pu_max  control  sub_network
Bus                              ...                                                
Bus 1        1.0       0.0  0.0  ...          0.0          inf       PQ             
Bus 2        1.0       0.0  0.0  ...          0.0          inf       PQ             
Bus 3        1.0       0.0  0.0  ...          0.0          inf       PQ             
Bus 4        1.0       0.0  0.0  ...          0.0          inf       PQ             

[4 rows x 11 columns]
计算潮流
{'n_iter': SubNetwork  0
snapshot     
now         3, 'error': SubNetwork             0
snapshot                
now         1.104187e-07, 'converged': SubNetwork     0
snapshot        
now         True}
各节点功率
Bus       Bus 1  Bus 2  Bus 3     Bus 4
snapshot                               
now        -0.3  -0.55    0.5  0.367883

 

标签:set,Python,Bus,add,PyPsa,0.0,net,Line,电力系统
From: https://www.cnblogs.com/kn-zheng/p/18308164

相关文章

  • Python文件与数据处理:掌握I/O操作与序列化的艺术
    在Python编程的世界里,文件操作和数据序列化犹如画家手中的画笔和调色板,是构建强大应用程序不可或缺的工具。本文将深入探讨open()函数的巧妙使用、JSON和pickle模块的序列化魔法,以及os模块在文件系统操作中的关键角色。让我们一同揭开Python文件与数据处理的神秘面纱,掌握I/O操......
  • python ssl报错 aiohttp.client_exceptions.ClientConnectorCertificateError: Cannot
    报错信息原代码:asyncwithsession.post(url,headers=headers,data=payload)asresponse:print(f"{id}签到结果:",awaitresponse.text())原因:在使用aiohttp进行HTTPS请求时,如果没有设置正确的SSL证书验证,就可能会出现以上问题解决办法忽略SSL......
  • python 利用simpy工具包设计一个仿真应用
    这里仿真了一个直行红绿灯路口。假设有一条红绿灯路口的直行车道(假设只有一条,一条和多条相似),现在有一些车要过红绿灯,绿灯20s,黄灯5s,路口40m这里采用网上五菱宏光s的加速度和刹车数据,零百14.3s左右,100码刹车42m,仪器显示加速度数值约为40km/h我们假设均匀加减速,启动加速度取2m/s^2,......
  • 第二课堂笔记:python入门
    数据类型和操作python的常见数据类型标准数据类型不可变数据Number(数字)String(字符串)Tuple(元组)可变数据List(列表)Set(集合)Dictionary(字典)其他Type(类型)Numberint(整数)离散的数据类型float(浮点数)浮点数误差:​ 精确计算浮点数importdecimala=decimal.......
  • [oeasy]python0025_ 顺序执行过程_流水_流程_执行次序
    顺序执行过程_流水_流程_执行次序......
  • python 中深浅拷贝
    #等号赋值#l0=[1,3,5]#l2=[1,3,5]#l0.append(7)#print(l0,l2)#print(l0==l2,l0isl2,id(l0),id(l2))#等号赋值:直接赋予内存地址两个变量最终还是同一个内存地址#修改一个另一个同步更改#l0=[1,3,5]#l2=l0#l0.append(7)#pri......
  • Clarke-Wright节约算法详解与Python代码示例
    Clarke-Wright节约算法详解与Python代码示例一、算法详解Clarke-Wright节约算法(简称C-W算法),也称为节约里程法或节约算法,是由Clarke和Wright于1964年提出的一种启发式算法。该算法主要用于解决车辆路径问题(VehicleRoutingProblem,VRP),特别是在运输车辆数目不确定的情况下......
  • 小一保姆级 Python 文件操作与管理详解
    Python文件操作与管理在Python编程中,文件操作是日常任务中不可或缺的一部分。本文将介绍Python中三个重要的文件相关模块和功能:open函数、json与pickle库、以及os模块的使用。1. open 函数的使用Python中的open函数是用来打开文件的核心函数。它提供了多种......
  • 【Python】从基础到进阶(四):深入了解Python中的控制流
    ......
  • 【Python】CSS与选择器
        ......