虚拟电站中分布式能源设备的仿真
vpplib的Python项目详细描述
VPP模型结构文件
针对虚拟电站的仿真,开发了一种基本的数据结构。这种结构的设计方式有三个上位元素。在
组件
组件类表示虚拟发电厂中的组件。例如,这可以是一个光电系统或热电联产装置。除了发电机外,用电设备和电气存储设备也可以用这种方式存储。 不同的发电机、用户和存储器都是从组件超类派生出来的。超类用于为计算虚拟发电厂内的功率流提供一般功能。因此,无论是储电装置还是光电系统随后要被平衡并不重要。但是,您可以从此对象创建派生,这样您仍然可以表示各个组件的特殊功能。在
观察功能
组件类需要实现以下函数。 Def观测值_for_timestamp(self,timestamp) 此函数接受一个时间戳并返回一个键值对字典,该字典包含该特定组件的可能观察值。例如,能量存储设备可以返回一个字典,其中包含键的电荷状态和该键的值。 虚拟发电厂的操作员可以使用这些信息从中得出行动。在
控制功能
每个派生组件的控制功能都是独立的。例如,储能装置可以提供充放电功能。另一边的热电厂可以提供加速或减速的功能。在
平衡功能
基于构件的第三个统一是平衡功能。通过有一个统一的功能来平衡功率流,就不需要区分不同的组件。 _timestamp的Def值_(self,timestamp) 此函数返回给定时间戳的值。返回值是浮点。正浮动代表消费,负浮动代表一代人。 在模拟的每次迭代中都会调用此函数,以总结生成和消耗。将此结果与虚拟电厂在此时间戳处的目标总和进行比较。在
虚拟发电厂
第二个上级元素是VirtualPowerPlant对象。这表示不同组件的组合。可以为仿真添加和删除各个零部件。通过对单个组件的封装,可以模拟虚拟电站的不同拓扑结构。在
操作员
最后一个要命名的元素是Operator对象。此对象接收对VirtualPowerPlant对象的引用,并根据存储的逻辑进行控制。这一要素也可以作为实现不同目标的基础。例如,通过推导这一类,一个运营商可以将可再生能源的份额最大化。另一个运营商可以使货币利润最大化。在
环境
环境类是对系统中的每个环境影响的封装。除了基本的天气数据外,还可以存储虚拟电厂运行的监管框架条件。 环境可以传递给构造函数中的任何组件。根据组件的不同,访问单个数据。在
用户配置文件
UserProfile类类似于Environment类。但是,这包含了关于不同类型用户各自使用情况的信息。例如,它可以存储一辆电动车每天行驶多少公里。例如,在电动汽车模型中,这些信息用于计算晚上到达时的充电状态。 进一步也可以存储描述用户行为的参数。在
- 项目
标签: