掌桥专利:专业的专利平台
掌桥专利
首页

一种组件化配置的电力市场结算方法及系统

文献发布时间:2023-06-19 16:11:11



技术领域

本发明属于电力市场结算技术领域,具体涉及一种组件化配置的电力市场结算方法及系统。

背景技术

随着电力体制改革的不断推进,云南电力市场化建设进一步加快,市场规模迅速扩大,交易品种逐渐丰富,结算体量及复杂度持续升级。在电力市场化结算初期,采用基于“一揽子”的结算算法执行风险管理,仅按结算对象区分结算任务,结算任务内全部事项统一管理。由于各交易类型及结算内容数据存在关联特性,该方法使结算算法配置、结算模块更新、结算结果清查等工作执行过程复杂,各模块及工作流容易相互干扰,不利于人员分工实现,导致结算执行多次返工,效率低下。因此如何克服现有技术的不足是目前电力市场结算技术领域亟需解决的问题。

发明内容

本发明的目的是为了解决现有技术的不足,提供一种组件化配置的电力市场结算方法及系统。

为实现上述目的,本发明采用的技术方案如下:

一种组件化配置的电力市场结算系统,包括:

登录信息输入模块,用于输入系统使用者的登录信息;所述的使用者包括电力交易机构、发电企业、售电企业和电力用户;

身份验证模块,与登录信息输入模块相连,用于将登录信息与身份验证模块内存储的使用者信息进行比对,比对结果一致,则允许使用者登录和使用系统;对比结果不一致,则不允许使用者登录系统;

结算数据模块,与身份验证模块相连,用于采集电力市场化结算基础数据、结算规则及结算任务;

结算算法基本组件生成模块,分别与身份验证模块、结算数据模块相连,用于根据结算规则,构建市场结算基本组件,然后采用结算数据模块中的数据对市场结算基本组件进行校验,若校验通过,则生成市场结算基本组件;所述的市场结算基本组件中包括组件基本信息、结算变量及结算算法;

结算算法基本组件维护模块,分别与身份验证模块、结算算法基本组件生成模块相连,用于接收结算算法基本组件生成模块传来的生成的市场结算基本组件,并对市场结算基本组件进行维护,还用于对市场结算基本组件的查询;

结算算法组件包配置模块,分别与身份验证模块、结算数据模块、结算算法基本组件维护模块相连,用于按照结算规则中的算法从结算算法基本组件维护模块中获取可用状态为有效的结算算法基本组件,并构建成相应的结算算法组件包,然后采用结算数据模块中的数据对市场结算基本组件进行校验,若校验通过,则生成结算算法组件包;

结算算法组件包维护模块,分别与身份验证模块、结算算法组件包配置模块和结算算法组件包执行模块相连,用于接收结算算法基本组件生成模块传来的生成的结算算法组件包,并对结算算法组件包进行维护,还用于对结算算法组件包的查询;

结算算法组件包执行模块,分别与身份验证模块、结算数据模块、结算算法组件包维护模块相连,用于基于结算任务,获取相应的可用状态为有效的结算算法组件包,利用结算数据模块采集到的电力市场化结算基础数据进行相应的结算,获得各基本组件及组件包的结算结果;

执行结果校验模块,分别与结算数据模块、结算算法基本组件生成模块、结算算法组件包配置模块相连;用于对结算算法组件包执行模块采用的组件包及其含有的基本组件进行校验,并对结算算法组件包执行模块获得的结算结果进行校验;若组件包校验未通过,则返回至结算算法组件包配置模块重新进行配置;若基本组件校验未通过,则返回至结算算法基本组件生成模块重新进行生成;若结算结果校验存在异常值,则对异常值进行标记,传输至执行结果展示模块中展示;

执行结果展示模块,分别与身份验证模块、结算算法组件包执行模块、执行结果校验模块相连,用于结算算法组件包执行模块获得的结算结果及并执行结果校验模块的校验结果。

进一步,优选的是,登录信息输入模块中,登录信息包括使用者姓名和密码,还包括营销户号或交易账号。

进一步,优选的是,结算数据模块中,电力市场化结算基础数据包括电量数据、电价数据和其他数据;其中,电量数据包括优先电量和合约电量;电价数据包括输配电价、目录电价、上调服务基准价和偏差电量基准价,其他数据包括电价分时浮动比例、超发电量惩罚系数、少发电量惩罚系数、超用电量惩罚系数和少用电量惩罚系数;

结算任务包括结算任务名称、结算月份、结算对象类型、结算任务内容。

进一步,优选的是,结算算法基本组件生成模块中,组件基本信息包括基本组件的名称、组件说明、创建人和创建时间;结算变量包括结算输入变量和结算输出变量,输入变量为电量、电价,输出变量为电费。

进一步,优选的是,结算算法基本组件维护模块中,根据市场结算规则的变化和结算对象的不同对市场结算基本组件进行维护,标记市场结算基本组件的可用状态;可用状态包括有效或无效。

进一步,优选的是,结算算法组件包配置模块包括基本信息录入子模块、基本组件选取子模块、基本组件执行流程配置子模块、组件包输出变量定义子模块;

基本信息录入子模块用于结算算法组件包基本信息的录入;所述的基本信息包括结算算法组件包名称、组件包说明、组件包适用对象、创建人、创建时间信息;

基本组件选取子模块用于按照结算规则从结算算法基本组件维护模块中获取可用状态为有效的相应的结算算法基本组件;

基本组件执行流程配置子模块,用于按照结算规则,设置基本组件选取子模块选取的结算算法基本组件的关联关系及执行顺序;

组件包输出变量定义子模块,用于按照结算规则对定义结算算法组件包的输出变量。

进一步,优选的是,结算算法组件包维护模块中,根据市场结算规则的变化和结算对象的不同对结算算法组件包进行维护,标记结算算法组件包的可用状态;可用状态包括有效或无效。

进一步,优选的是,执行结果校验模块中,结算结果校验的具体方法为:通过对比本次输出的结算结果与该组件包历史结算任务结算结果的偏差是否在预先设定的阈值内,若不在阈值内,则进行异常值标记,传输至执行结果展示模块中展示。

本发明同时提供一种组件化配置的电力市场结算方法,采用上述组件化配置的电力市场结算方法,包括如下步骤:

第一步,结算基础数据准备:

采集电力市场化结算基础数据、结算规则及结算任务;

第二步,构建结算算法基本组件:

用于根据结算规则,构建市场结算基本组件,然后采用结算数据模块中的数据对市场结算基本组件进行校验,若校验通过,则生成市场结算基本组件;所述的市场结算基本组件中包括组件基本信息、结算变量及结算算法;

第三步,维护基本组件:

接收结算算法基本组件生成模块传来的生成的市场结算基本组件,并对市场结算基本组件进行维护;

第四步,配置组件包:

按照结算规则中的算法从结算算法基本组件维护模块中获取可用状态为有效的结算算法基本组件,并构建成相应的结算算法组件包,然后采用结算数据模块中的数据对市场结算基本组件进行校验,若校验通过,则生成结算算法组件包;

第五步,维护组件包:

接收结算算法基本组件生成模块传来的生成的结算算法组件包,并对结算算法组件包进行维护,还用于对结算算法组件包的查询;

第六步,执行组件包:

基于结算任务,获取相应的可用状态为有效的结算算法组件包,利用结算数据模块采集到的电力市场化结算基础数据进行相应的结算,获得各基本组件及组件包的结算结果;

第七步,校验结算结果:

对结算算法组件包执行模块采用的组件包及其含有的基本组件进行校验,并对结算算法组件包执行模块获得的结算结果进行校验;若组件包校验未通过,则返回至结算算法组件包配置模块重新进行配置;若基本组件校验未通过,则返回至结算算法基本组件生成模块重新进行生成;若结算结果校验存在异常值,则对异常值进行标记,传输至执行结果展示模块中展示;

第八步,展示计算结果:

结算算法组件包执行模块获得的结算结果及并执行结果校验模块的校验结果。

本发明中,所述的结算规则为现有规则,本发明对此不做特殊定义。

本发明中,结算算法基本组件生成、结算算法基本组件维护、结算算法组件包配置、结算算法组件包维护、结算算法组件包执行可由系统自动执行,也可由人工控制,本发明对此不做限制。例如,结算算法基本组件生成,系统自动执行时,可根据结算规则,采用OCR等方式识别组件结算变量及结算算法,自动依据当前情况生成组件基本信息(例如,名称按识别情况+顺序码+校验码生成,创建时间按照当前时间生成),从而生成结算算法基本组件;但不限于人工手动生成。

本发明中,电力市场化结算基础数据按时间尺度可分为年数据、月数据、日数据和小时数据。采集电力市场化结算基础数据可以自动采集,也可以手动采集。

本发明中,结算算法基本组件生成模块生成的市场结算基本组件可以根据结算对象、结算类型、交易品种三个维度进行相应的分类生成;完成组件创建后可进行结算算法组件的验算,以验证所定义组件运算结果是否正确。

本发明中,结算算法基本组件维护模块对市场结算基本组件的查询时,可以实现查询到的结算算法基本组件的信息概览;信息概览包括输入变量、输出变量、状态、可执行操作信息;可执行操作信息为状态变更的功能按钮;查询时可按条件查询,将上述信息作为索引,搜索包含具有特定索引的结算算法基本组件。由于结算算法基本组件生成模块可能因结算算法模拟、测试等需要创建多个相似模块,为避免测试用的基本组件被误放置至正式结算使用的组件包中,需要在该模块中统一维护所有组件的可用状态。

本发明中,结算算法组件包配置模块,需要对结算算法基本组件的结算执行顺序进行设置,因为配置组件包时可能会存在对结算算法基本组件的嵌套调用,所以需要设定调用顺序,确保不会调用空的结算算法基本组件。

本发明中,组件包说明包括组件包功能、使用算法、应用场景。

本发明中,结算算法组件包维护模块对结算算法组件包的查询时,可以实现查询到的结算算法组件包的信息概览;信息概览包括输入变量、输出变量、状态、可执行操作信息;查询时可按条件查询,将上述信息作为索引,搜索包含具有特定索引的结算算法组件包。

本发明中,执行结果校验模块中的校验包括计算逻辑性校验及数据合理性校验,其中,结算逻辑性校验,是通过使用已有验证无误的数据验算再次校验结算所采用的各组件和组件包的计算逻辑是否完好,若组件包校验未通过,则返回至结算算法组件包配置模块重新进行配置;若基本组件校验未通过,则返回至结算算法基本组件生成模块重新进行生成;已有验证无误的数据预存在执行结果校验模块中。

数据合理性校验是通过对比本次输出的结算结果与该组件包历史结算任务结算结果的偏差是否在预先设定的阈值内,若不在阈值内,则进行异常值标记,传输至执行结果展示模块展示,供结算人员核查。

本发明中,执行结果展示模块,还用于查询历史结算任务的组件包执行结算及校验结果。所述结算结果包括组件包定义的所有输出变量计算值,校验结果包括校验是否通过状态信息、超出合理范围的校验异常项和异常值。该模块同时具备导出、推送功能,其中导出功能可将执行结果清单从系统导出至本地,推送功能可将各结算对象执行结果推送至该结算对象处,经身份校验模块校验通过的该结算对象进入系统后可查看自身执行结果。

本发明基于标准化、模块化开展风险识别、控制的原则,优化结算算法执行风险管理,将结算“大任务”按结算对象、交易类型、结算内容等维度分解为多个相对独立、标准化、模块化的结算“子任务”组件,形成组件化的结算执行功能,可减少各子任务之间的风险干扰,同时通过人员分工对应子任务风险管控,达到控制整个结算任务风险的目标。

基于“化整为零”的策略,将一揽子结算算法执行方式转变为组件化结算算法执行方式,通过两种方式的风险控制理念、风险控制手段、执行效果等方面的比较,可以看出组件化结算执行方式能够提高结算执行中间过程的可观性、可控性,增强结算执行风险控制能力和风险控制效果。

本发明与现有技术相比,其有益效果为:

(1)本发明将传统结算任务由整体配置拆解为组件化配置,大幅提升结算任务的配置效率。在整体配置的流程中,若结算方法、结算顺序出现变化,传统方法需要完全重写结算任务逻辑,在本发明中中仅需要更换发生变化对应的组件,配置效率大幅提升。传统方法结算配置须由系统开发人员进行配置,正常迭代周期为15天左右;组件化配置系统可由业务人员独立操作,完成时间在一个工作日以内。与传统结算任务配置结算方法相比,本发明配置效率提升15倍以上。

(2)本发明方法将风险识别由结算任务整体拆分至组件,结算执行风险控制能力和风险控制效果有效增强。组件化的结算执行功能,可减少各子任务之间的风险干扰,同时可通过人员分工对应子任务风险管控,达到控制整个结算任务风险的目标。

(3)采用基于组件化配置结算方法执行结算任务,结算中间过程可观、可控,各组件结算结果可单独校核,结算审核质量与效率显著提升。传统常规流程在结算方法修改后需要整体重新审核,而本发明方法仅需审核修改过的组件。与常规结算审核方法相比,平均审核时间缩短3倍以上。

附图说明

图1为本发明系统的结构示意图。

其中,101、登录信息输入模块;102、身份校验模块;103、结算数据模块;104、结算算法基本组件生成模块;105、结算算法基本组件维护模块;106、结算算法组件包配置模块;107、结算算法组件包维护模块;108、组件包执行模块;109、执行结果校验模块;110、执行结果展示模块。

图2为本发明应用实例方法的流程示意图。

具体实施方式

下面结合实施例对本发明作进一步的详细描述。

本领域技术人员将会理解,下列实施例仅用于说明本发明,而不应视为限定本发明的范围。实施例中未注明具体技术或条件者,按照本领域内的文献所描述的技术或条件或者按照产品说明书进行。所用材料或设备未注明生产厂商者,均为可以通过购买获得的常规产品。

本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”到另一元件时,它可以直接连接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”可以包括无线连接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的任一单元和全部组合。

在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。术语“内”、“上”、“下”等指示的方位或状态关系为基于附图所示的方位或状态关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。

在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“连接”、“设有”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连。对于本领域的普通技术人员而言,根据具体情况理解上述术语在本发明中的具体含义。

本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语)具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样定义,不会用理想化或过于正式的含义来解释。

如图1所示,一种组件化配置的电力市场结算系统,包括:

登录信息输入模块101,用于输入系统使用者的登录信息;所述的使用者包括电力交易机构、发电企业、售电企业和电力用户;

身份验证模块102,与登录信息输入模块相连101,用于将登录信息与身份验证模块102内存储的使用者信息进行比对,比对结果一致,则允许使用者登录和使用系统;对比结果不一致,则不允许使用者登录系统;

结算数据模块103,与身份验证模块102相连,用于采集电力市场化结算基础数据、结算规则及结算任务;

结算算法基本组件生成模块104,分别与身份验证模块102、结算数据模块103相连,用于根据结算规则,构建市场结算基本组件,然后采用结算数据模块103中的数据对市场结算基本组件进行校验,若校验通过,则生成市场结算基本组件;所述的市场结算基本组件中包括组件基本信息、结算变量及结算算法;

结算算法基本组件维护模块105,分别与身份验证模块102、结算算法基本组件生成模块104相连,用于接收结算算法基本组件生成模块104传来的生成的市场结算基本组件,并对市场结算基本组件进行维护,还用于对市场结算基本组件的查询;

结算算法组件包配置模块106,分别与身份验证模块102、结算数据模块103、结算算法基本组件维护模块105相连,用于按照结算规则中的算法从结算算法基本组件维护模块105中获取可用状态为有效的结算算法基本组件,并构建成相应的结算算法组件包,然后采用结算数据模块103中的数据对市场结算基本组件进行校验,若校验通过,则生成结算算法组件包;

结算算法组件包维护模块107,分别与身份验证模块102、结算算法组件包配置模块106和结算算法组件包执行108模块相连,用于接收结算算法基本组件生成模块104传来的生成的结算算法组件包,并对结算算法组件包进行维护,还用于对结算算法组件包的查询;

结算算法组件包执行模块108,分别与身份验证模块102、结算数据模块103、结算算法组件包维护模块107相连,用于基于结算任务,获取相应的可用状态为有效的结算算法组件包,利用结算数据模块103采集到的电力市场化结算基础数据进行相应的结算,获得各基本组件及组件包的结算结果;

执行结果校验模块109,分别与结算数据模块103、结算算法基本组件生成模块104、结算算法组件包配置模块106相连;用于对结算算法组件包执行模块108采用的组件包及其含有的基本组件进行校验,并对结算算法组件包执行模块108获得的结算结果进行校验;若组件包校验未通过,则返回至结算算法组件包配置模块106重新进行配置;若基本组件校验未通过,则返回至结算算法基本组件生成模块104重新进行生成;若结算结果校验存在异常值,则对异常值进行标记,传输至执行结果展示模块110中展示;

执行结果展示模块110,分别与身份验证模块102、结算算法组件包执行模块108、执行结果校验模块109相连,用于结算算法组件包执行模块108获得的结算结果及并执行结果校验模块109的校验结果。

优选方案,登录信息输入模块101中,登录信息包括使用者姓名和密码,还包括营销户号或交易账号。

优选方案,结算数据模块103中,电力市场化结算基础数据包括电量数据、电价数据和其他数据;其中,电量数据包括优先电量和合约电量;电价数据包括输配电价、目录电价、上调服务基准价和偏差电量基准价,其他数据包括电价分时浮动比例、超发电量惩罚系数、少发电量惩罚系数、超用电量惩罚系数和少用电量惩罚系数;

结算任务包括结算任务名称、结算月份、结算对象类型、结算任务内容。

优选方案,结算算法基本组件生成模块104中,组件基本信息包括基本组件的名称、组件说明、创建人和创建时间;结算变量包括结算输入变量和结算输出变量,输入变量为电量、电价,输出变量为电费。

优选方案,结算算法基本组件维护模块105中,根据市场结算规则的变化和结算对象的不同对市场结算基本组件进行维护,标记市场结算基本组件的可用状态;可用状态包括有效或无效。

优选方案,结算算法组件包配置模块106包括基本信息录入子模块、基本组件选取子模块、基本组件执行流程配置子模块、组件包输出变量定义子模块;

基本信息录入子模块用于结算算法组件包基本信息的录入;所述的基本信息包括结算算法组件包名称、组件包说明、组件包适用对象、创建人、创建时间信息;

基本组件选取子模块用于按照结算规则从结算算法基本组件维护模块105中获取可用状态为有效的相应的结算算法基本组件;

基本组件执行流程配置子模块,用于按照结算规则,设置基本组件选取子模块选取的结算算法基本组件的关联关系及执行顺序;

组件包输出变量定义子模块,用于按照结算规则对定义结算算法组件包的输出变量。

优选方案,结算算法组件包维护模块107中,根据市场结算规则的变化和结算对象的不同对结算算法组件包进行维护,标记结算算法组件包的可用状态;可用状态包括有效或无效。

优选方案,执行结果校验模块109中,结算结果校验的具体方法为:通过对比本次输出的结算结果与该组件包历史结算任务结算结果的偏差是否在预先设定的阈值内,若不在阈值内,则进行异常值标记,传输至执行结果展示模块110中展示。

本发明还包括一种组件化配置的电力市场结算方法,采用上述组件化配置的电力市场结算系统实现,如图2所示,包括如下步骤:

第一步,结算基础数据准备:

月度结算工作开始前,需进行结算基础数据准备工作,作为后续组件化配置方法的基础数据。具体为:

采集电力市场化结算基础数据、结算规则及结算任务;

结算基础数据包括和其他系统交互的数据以及手工导入的数据。从其他系统导入的数据包括:营销系统账务数据(实际电量、目录算费信息)、交易系统交易数据(日交易电量、日交易电价、月交易电量、月交易电价);

第二步,构建结算算法基本组件:

用于根据结算规则,构建市场结算基本组件,然后采用结算数据模块中的数据对市场结算基本组件进行校验,若校验通过,则生成市场结算基本组件;所述的市场结算基本组件中包括组件基本信息、结算变量及结算算法;

第三步,维护基本组件:

接收结算算法基本组件生成模块传来的生成的市场结算基本组件,并对市场结算基本组件进行维护;

由于结算任务仅可使用状态为有效的基本组件,完成基本组件生成后需要在基本组件维护模块再次确认基本组件与结算任务的结算对象、结算品种是否对应,并将所有需要使用的基本组件置为有效。系统会设置基本组件状态为上月执行时的状态作为默认状态,并将内容有过修改的原基本组件置为无效。

第四步,配置组件包:

按照结算规则中的算法从结算算法基本组件维护模块中获取可用状态为有效的结算算法基本组件,并构建成相应的结算算法组件包,然后采用结算数据模块中的数据对市场结算基本组件进行校验,若校验通过,则生成结算算法组件包;

不同市场主体的月度结算任务以组件包为单位构成(包括清洁能源电厂月度正式结算、火电厂正式结算、批发用户月度正式结算、零售用户月度正式结算、售电公司月度正式结算),因此完成基本组件构建并置为有效状态后,下一步需要在组件包配置模块组合所需基本组件并构建组件包。

第五步,维护组件包:

接收结算算法基本组件生成模块传来的生成的结算算法组件包,并对结算算法组件包进行维护,还用于对结算算法组件包的查询;

由于结算任务仅可使用状态为有效的组件包,完成组件包配置后需要在组件包维护模块再次确认组件包与结算任务的结算对象、结算品种是否对应,并将需要使用的组件包置为有效。系统会设置组件包状态为上月执行时的状态作为默认状态,并将内容有过修改的原组件包置为无效。

第六步,执行组件包:

基于结算任务,获取相应的可用状态为有效的结算算法组件包,利用结算数据模块采集到的电力市场化结算基础数据进行相应的结算,获得各基本组件及组件包的结算结果;

第七步,校验结算结果:

对结算算法组件包执行模块采用的组件包及其含有的基本组件进行校验,并对结算算法组件包执行模块获得的结算结果进行校验;若组件包校验未通过,则返回至结算算法组件包配置模块重新进行配置;若基本组件校验未通过,则返回至结算算法基本组件生成模块重新进行生成;若结算结果校验存在异常值,则对异常值进行标记,传输至执行结果展示模块中展示;

执行结果校验模块中的校验包括计算逻辑性校验及数据合理性校验;结算逻辑性校验,是通过使用已有验证无误的数据验算再次校验结算所采用的各组件和组件包的计算逻辑是否完好;

数据合理性校验是通过对比本次输出的结算结果与该组件包历史结算任务结算结果的偏差是否在预先设定的阈值内,若不在阈值内,则进行异常值标记,传输至执行结果展示模块展示,供结算人员核查。

例如,逻辑性校验包括:①导入基本组件生成模块手工录入的输入变量信息并经人工核对的输出变量信息,在该模块再次计算并对比结果是否有差异;②结算组件包调用的所有结算数据均被使用到,未出现选取某字段结算数据但未定义任何运算关系的情况;

例如,合理性校验包括:①合约电量浮动不超过过去三年对应月份平均值的±30%;②电能电价浮动不超过过去12个月对应汛/枯期平均值的±20%;③结算电费浮动不超过过去三年对应月份平均值的±30%。

若逻辑性校验不通过,即计算结果无法通过基本组件生成模块和组件包配置模块中的校验逻辑,系统输出验算未通过的名单及对应有误、缺失的变量项的提示信息,然后会回到组件包配置模块重新生成配置校验失败的组件、组件包;若数据合理性校验发现异常结果,即组件包输出与预设合理范围或历史输出差距过大,该异常提示会传送到结算结果展示模块中,不必重新返回配置执行结算任务。

第八步,展示计算结果:

结算算法组件包执行模块获得的结算结果及并执行结果校验模块的校验结果。

电力交易机构业务人员登录系统,可查看所有执行对象的结算结果,包括集成了各组件输出和组件包最终输出的计算结果清单及校验结果,确认清单无误后可点击审核通过。市场主体登陆系统后,可查看审核通过的自身结算结果。

应用实例

本应用实例流程图如图2所示。以某清洁能源电厂正式结算为例说明本专利所提方法使用流程。

第一步,结算基础数据准备:

采集电力市场化结算基础数据、结算规则及结算任务;

实例使用参数信息如表1所示。

表1

第二步构建结算算法基本组件

用于根据结算规则,构建市场结算基本组件,然后采用结算数据模块中的数据对市场结算基本组件进行校验,若校验通过,则生成市场结算基本组件;所述的市场结算基本组件中包括组件基本信息、结算变量及结算算法;

使用的基本组件清单如表2所示。

本文算例共定义4个基本组件,分别为市场化电厂日交易电量结算、清洁能源政府优先电量结算、清洁能源月度合约电量结算、双边价格风险控制费用。

其中,市场化电厂日交易电量结算运算关系如式(1)-式(6)所示:

日交易成交结算电量=MIN(日成交电量,日实际发电量) (1)

日交易成交结算电费=日交易成交结算电量×日成交电价 (2)

日交易负偏差电量=MAX(日成交电量×(1-日交易免责比例)-日交易成交结算电量,0) (3)

日交易负偏差考核电费=日交易负偏差电量×日交易负偏差考核电价 (4)

日交易负偏差电费=日交易负偏差考核电费+日交易系统原因少发电量×日交易负偏差补偿电价 (5)

剩余可结算电量(输出)=剩余可结算电量(输入)-日交易成交结算电量 (6)

清洁能源政府优先电量结算运算关系如式(7)-式(10)所示:

政府优先协调成交结算电量=MIN(剩余可结算电量(输入),政府优先协调成交电量) (7)

政府优先协调成交结算电费=政府优先协调成交结算电量×政府优先协调成交电价 (8)

政府优先协调负偏差电量=政府优先协调成交电量-政府优先协调成交结算电量(9)

剩余可结算电量(输出)=剩余可结算电量(输入)-政府优先协调成交结算电量(10)

清洁能源月度合约电量结算运算关系如式(11)-式(19)所示:

其他月度交易成交结算电量=MIN(剩余可结算电量(输入),其他月度合约成交电量) (11)

其他月度交易成交结算电费=其他月度交易成交结算电量×月度合约成交加权电价 (12)

月交易负偏差电量=MAX(剩余可结算电量(输入)-其他月度交易成交结算电量,0) (13)

月度负偏差考核电价=-(0.03+MAX(上调服务基准价-月度合约成交加权电价,0)(14)

月度负偏差电费=月度自身原因少发电量×月度负偏差考核电价+月度系统原因少发电量×系统负偏差补偿电价 (15)

正偏差电量=MIN(剩余可结算电量(输入)-其他月度交易成交结算电量,0) (16)

正偏差电价=上调服务基准价×正偏差电量价格折算系数 (17)

正偏差电费=正偏差电量×正偏差电价 (18)

剩余可结算电量(输出)=剩余可结算电量(输入)-其他月度交易成交结算电量-正偏差电量 (19)

双边价格风险控制费用运算关系如式(20)所示:

风险控制提取资金=MAX((市场均价×风险控制价格折算系数-双边成交电价),0)×双边成交电量×风险控制费用提取系数 (20)

第三步,维护基本组件:

接收结算算法基本组件生成模块传来的生成的市场结算基本组件,并对市场结算基本组件进行维护;

第四步,配置组件包:

按照结算规则中的算法从结算算法基本组件维护模块中获取可用状态为有效的结算算法基本组件,并构建成相应的结算算法组件包,然后采用结算数据模块中的数据对市场结算基本组件进行校验,若校验通过,则生成结算算法组件包;

算例组件包组件及执行顺序如表2所示。

表2

第五步,维护组件包:

接收结算算法基本组件生成模块传来的生成的结算算法组件包,并对结算算法组件包进行维护,还用于对结算算法组件包的查询;

第六步,执行组件包:

基于结算任务,获取相应的可用状态为有效的结算算法组件包,利用结算数据模块采集到的电力市场化结算基础数据进行相应的结算,获得各基本组件及组件包的结算结果;

第七步,校验结算结果:

对结算算法组件包执行模块采用的组件包及其含有的基本组件进行校验,并对结算算法组件包执行模块获得的结算结果进行校验;若组件包校验未通过,则返回至结算算法组件包配置模块重新进行配置;若基本组件校验未通过,则返回至结算算法基本组件生成模块重新进行生成;若结算结果校验存在异常值,则对异常值进行标记,传输至执行结果展示模块中展示;

执行结果校验模块中的校验包括计算逻辑性校验及数据合理性校验;结算逻辑性校验,是通过使用已有验证无误的数据验算再次校验结算所采用的各组件和组件包的计算逻辑是否完好;

数据合理性校验是通过对比本次输出的结算结果与该组件包历史结算任务结算结果的偏差是否在预先设定的阈值内,若不在阈值内,则进行异常值标记,传输至执行结果展示模块展示,供结算人员核查。

例如,逻辑性校验包括:①导入基本组件生成模块手工录入的输入变量信息并经人工核对的输出变量信息,在该模块再次计算并对比结果是否有差异;②结算组件包调用的所有结算数据均被使用到,未出现选取某字段结算数据但未定义任何运算关系的情况;

例如,合理性校验包括:①合约电量浮动不超过过去三年对应月份平均值的±30%;②电能电价浮动不超过过去12个月对应汛/枯期平均值的±20%;③结算电费浮动不超过过去三年对应月份平均值的±30%。

若逻辑性校验不通过,即计算结果无法通过基本组件生成模块和组件包配置模块中的校验逻辑,系统输出验算未通过的名单及对应有误、缺失的变量项的提示信息,然后会回到组件包配置模块重新生成配置校验失败的组件、组件包;若数据合理性校验发现异常结果,即组件包输出与预设合理范围或历史输出差距过大,该异常提示会传送到结算结果展示模块中,不必重新返回配置执行结算任务。

第八步,展示计算结果:

结算算法组件包执行模块获得的结算结果及并执行结果校验模块的校验结果。

电力交易机构业务人员登录系统,可查看所有执行对象的结算结果,包括集成了各组件输出和组件包最终输出的计算结果清单及校验结果,确认清单无误后可点击审核通过。市场主体登陆系统后,可查看审核通过的自身结算结果。

各组件执行结果、组件包最终执行结果分别如表3、表4所示。

表3

表4

校验异常实例如表5、表6所示:

表5

表6

以上显示和描述了本发明的基本原理、主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等效物界定。

技术分类

06120114737292