虚拟电站中分布式能源设备的仿真

vpplib的Python项目详细描述


VPP模型结构文件

针对虚拟电站的仿真,开发了一种基本的数据结构。这种结构的设计方式有三个上位元素。在

组件

组件类表示虚拟发电厂中的组件。例如,这可以是一个光电系统或热电联产装置。除了发电机外,用电设备和电气存储设备也可以用这种方式存储。 不同的发电机、用户和存储器都是从组件超类派生出来的。超类用于为计算虚拟发电厂内的功率流提供一般功能。因此,无论是储电装置还是光电系统随后要被平衡并不重要。但是,您可以从此对象创建派生,这样您仍然可以表示各个组件的特殊功能。在

观察功能

组件类需要实现以下函数。 Def观测值_for_timestamp(self,timestamp) 此函数接受一个时间戳并返回一个键值对字典,该字典包含该特定组件的可能观察值。例如,能量存储设备可以返回一个字典,其中包含键的电荷状态和该键的值。 虚拟发电厂的操作员可以使用这些信息从中得出行动。在

控制功能

每个派生组件的控制功能都是独立的。例如,储能装置可以提供充放电功能。另一边的热电厂可以提供加速或减速的功能。在

平衡功能

基于构件的第三个统一是平衡功能。通过有一个统一的功能来平衡功率流,就不需要区分不同的组件。 _timestamp的Def值_(self,timestamp) 此函数返回给定时间戳的值。返回值是浮点。正浮动代表消费,负浮动代表一代人。 在模拟的每次迭代中都会调用此函数,以总结生成和消耗。将此结果与虚拟电厂在此时间戳处的目标总和进行比较。在

虚拟发电厂

第二个上级元素是VirtualPowerPlant对象。这表示不同组件的组合。可以为仿真添加和删除各个零部件。通过对单个组件的封装,可以模拟虚拟电站的不同拓扑结构。在

操作员

最后一个要命名的元素是Operator对象。此对象接收对VirtualPowerPlant对象的引用,并根据存储的逻辑进行控制。这一要素也可以作为实现不同目标的基础。例如,通过推导这一类,一个运营商可以将可再生能源的份额最大化。另一个运营商可以使货币利润最大化。在

环境

环境类是对系统中的每个环境影响的封装。除了基本的天气数据外,还可以存储虚拟电厂运行的监管框架条件。 环境可以传递给构造函数中的任何组件。根据组件的不同,访问单个数据。在

用户配置文件

UserProfile类类似于Environment类。但是,这包含了关于不同类型用户各自使用情况的信息。例如,它可以存储一辆电动车每天行驶多少公里。例如,在电动汽车模型中,这些信息用于计算晚上到达时的充电状态。 进一步也可以存储描述用户行为的参数。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java无法将自定义数据类型转换为字符串?   JavaLog4j和appender,这个Log4j定义正确吗?   用于换行的java Android Eclipse拆分   与某个方法关联的java启用/禁用JButton   java小部件列表视图加载视图   java国家/地区名称中的正则表达式   从Java调用Kotlin时,如何获取错误的行号?   java将视图传递给AsyncTask以访问findViewById   java SQL性能:多个绑定还是绑定到一个SQL变量以供重用?   BluetoothAdapter上的安卓 Java NullPointerException。isEnabled()   在clojure中取消引用java方法   JAVA网SocketException:IP_添加_成员身份失败(硬件筛选器不足?)   java从类对象的方法接收nullpointer异常   java使用for循环创建多个对象   java无法使用NTLM身份验证apache camel cxf   java Eclipse不喜欢@Override注释   java Spark SQL模拟红移(Oracle)“系统日期”或“当前日期”