基于非对称纳什谈判的多微网电能共享运行优化策略 MATLAB代码

基于非对称纳什谈判的多微网电能共享运行优化策略
MATLAB代码,电网技术文献复现:
关键词:纳什谈判 合作博弈 微网 电转气-碳捕集 P2P电能交易交易
参考文档:《基于非对称纳什谈判的多微网电能共享运行优化策略》完美复现
仿真平台:MATLAB CPLEX+MOSEK IPOPT
主要内容:该代码主要做的是微网间基于非对称纳什谈判的P2P电能交易共享问题,基于纳什谈判理论建立了多微网电能共享合作运行模型,进而将其分解为微网联盟效益最大化子问题和合作收益分配子问题,选择交替方向乘子法分布式求解,从而有效保护各主体隐私。
在合作收益分配子问题中,提出以非线性能量映射函数量化各参与主体贡献大小的非对称议价方法,各微网分别以其在合作中的电能贡献大小为议价能力相互谈判,以实现合作收益的公平分配。
同时,微电网模型中考虑了电转气以及碳捕集设备,实现了低碳调度。
Step1_纳什谈判破裂点求解
这是一个分布式优化迭代模型,涉及到三个微网(MG1、MG2、MG3)的程序。下面我将对每个微网的程序进行详细的分析和解释。

首先是MG1微网的程序分析:

该程序主要是为了解决微网的电负荷和热负荷平衡问题,以及储能设备的充放电控制问题。它应用在微网领域,通过优化调度微网中的各种能源设备,实现对电负荷和热负荷的灵活调节,以及对储能设备的合理控制。

程序的主要思路是通过定义一系列的决策变量来表示微网中各个设备的状态和控制策略,然后建立一系列的约束条件来限制这些变量的取值范围,最后定义目标函数来衡量微网的性能指标,并通过求解器进行求解,得到最优解。

具体来说,程序中的决策变量包括微网的电负荷、热负荷、可削减电负荷、可转移电负荷、可削减热负荷、储电设备的储电余量、充电功率、放电功率,以及储电设备的充电状态位和放电状态位等。这些变量的取值范围和约束条件通过一系列的等式和不等式来定义。

程序中的约束条件包括电负荷和热负荷的平衡约束、可削减电负荷和可转移电负荷的上下限约束、可削减热负荷的上下限约束、储电设备的容量约束、储电设备的充放电功率约束、储电设备的状态位约束、燃气轮机和余热锅炉的功率约束等。这些约束条件保证了微网的各个设备在运行过程中满足物理和技术要求。

程序中的目标函数是对微网的运行费用进行优化,包括购电费用、燃气费用、储电设备的充放电费用、碳交易成本等。通过调整决策变量的取值,使得目标函数最小化,从而实现微网的经济运行和能源利用效率的最大化。

接下来是MG2微网的程序分析:

该程序主要是为了解决微网的电负荷和热负荷平衡问题,以及储能设备的充放电控制问题,并引入了P2G(电力到气体)和CCS(碳捕集与储存)技术。它应用在微网领域,通过优化调度微网中的各种能源设备,实现对电负荷和热负荷的灵活调节,以及对储能设备、P2G和CCS设备的合理控制。

程序的主要思路和MG1微网类似,通过定义一系列的决策变量和约束条件,以及目标函数来实现微网的优化调度。不同之处在于引入了P2G和CCS设备的约束和耦合关系。

具体来说,程序中的决策变量包括微网的电负荷、热负荷、可削减电负荷、可转移电负荷、可削减热负荷、储电设备的储电余量、充电功率、放电功率,以及储电设备的充电状态位和放电状态位等,还包括P2G设备的供给功率、CCS设备的供给功率、CHP(热电联供)设备的供电功率、输出热功率、P2G设备的产气功率、CCS设备的碳捕集量等。

程序中的约束条件包括电负荷和热负荷的平衡约束、可削减电负荷和可转移电负荷的上下限约束、可削减热负荷的上下限约束、储电设备的容量约束、储电设备的充放电功率约束、储电设备的状态位约束、燃气轮机和余热锅炉的功率约束等,同时还包括P2G和CCS设备的耦合约束和碳捕集量的约束。

程序中的目标函数和MG1微网类似,对微网的运行费用进行优化,包括购电费用、燃气费用、储电设备的充放电费用、碳交易成本等。通过调整决策变量的取值,使得目标函数最小化,从而实现微网的经济运行和能源利用效率的最大化。

最后是MG3微网的程序分析:

该程序主要是为了解决微网的电负荷和热负荷平衡问题,以及储能设备的充放电控制问题。它应用在微网领域,通过优化调度微网中的各种能源设备,实现对电负荷和热负荷的灵活调节,以及对储能设备的合理控制。

程序的主要思路和MG1微网类似,通过定义一系列的决策变量和约束条件,以及目标函数来实现微网的优化调度。

具体来说,程序中的决策变量包括微网的电负荷、热负荷、可削减电负荷、可转移电负荷、可削减热负荷、储电设备的储电余量、充电功率、放电功率,以及储电设备的充电状态位和放电状态位等。

程序中的约束条件包括电负荷和热负荷的平衡约束、可削减电负荷和可转移电负荷的上下限约束、可削减热负荷的上下限约束、储电设备的容量约束、储电设备的充放电功率约束、储电设备的状态位约束、燃气轮机和余热锅炉的功率约束等。

程序中的目标函数和MG1微网类似,对微网的运行费用进行优化,包括购电费用、燃气费用、储电设备的充放电费用、碳交易成本等。通过调整决策变量的取值,使得目标函数最小化,从而实现微网的经济运行和能源利用效率的最大化。

以上就是对给出的程序进行的详细分析和解释。希望能够帮助你理解程序的功能、应用领域、工作内容、主要思路以及涉及到的知识点。


Step2_各微网间的交互电量求解(子问题1)

这段程序是一个基于非对称纳什谈判的多微网运行优化策略。它主要用于解决微网间的电能共享问题,通过优化微网的运行策略,实现电能的交易和共享。

程序分为三个部分,分别对应三个微网:MG1、MG2和MG3。每个微网都有自己的决策变量和约束条件。

程序使用ADMM(Alternating Direction Method of Multipliers)迭代方法进行求解。迭代过程中,每个微网根据其他微网的决策变量和拉格朗日乘子来更新自己的决策变量,并计算目标函数的值。迭代过程会一直进行,直到满足收敛条件。

每个微网的决策变量包括电负荷、储电设备的充放电功率、储电设备的放电状态位、风力发电出力、燃气轮机的发电功率、余热锅炉的产热功率、微网间的电能交易量等。约束条件包括电负荷平衡约束、储电设备约束、燃气轮机和余热锅炉的运行约束等。

目标函数包括购电费用、燃气费用、电能交易量的绝对值、储电设备的充放电功率、碳交易成本等。

程序最后会输出每个微网的优化结果,包括电能交易量、目标函数的值等。同时,还会绘制每个微网的优化情况和微网联盟的总效益值的图表。

这个程序涉及到的知识点包括非对称纳什谈判、合作博弈、能量共济、多微网运行等。对于零基础的程序员来说,可能需要对一些优化算法和数学模型有一定的了解才能理解程序的细节。


Step3_求解非对称纳什谈判电能支付部分(子问题2):


这段程序是一个基于非对称纳什谈判的多微网运行优化策略。它主要解决的问题是微网间的非对称支付效益最大化。程序分为三个子问题,分别对应三个微网:MG1、MG2和MG3。

程序使用了ADMM(Alternating Direction Method of Multipliers)迭代算法来求解优化问题。首先,定义了一些迭代参数,如拉格朗日乘子的初始值、最大迭代次数和收敛精度等。然后,进入迭代过程。

在迭代过程中,首先判断是否达到最大迭代次数,如果是则输出迭代不收敛的提示。接下来,根据迭代次数的不同,对各个微网进行优化计算。每个微网的优化模型(Fun_MG1、Fun_MG2和Fun_MG3)都是类似的,只是输入和输出有所不同。

以Fun_MG1为例,该函数的输入是微网2和微网3的交易电价(pri_e_21和pri_e_31),以及MG1和MG3之间的拉格朗日乘子(lambda_e_12和lambda_e_13)。函数内部定义了决策变量(pri_e_12和pri_e_13),并导入了电 热负荷和电网购电电价。然后,根据约束条件和目标函数,使用SDP(Semi-Definite Programming)求解器进行求解,得到优化结果。

迭代过程中,每次迭代都更新各个微网之间的交易电价和拉格朗日乘子。同时,保存历史目标函数和残差,用于判断迭代是否收敛。当残差小于收敛精度时,迭代停止,输出迭代收敛的提示。

最后,程序绘制了三个微网的分布式迭代情况和微网之间的交易电价的图表。

这个程序主要应用在微网运行优化领域,通过非对称纳什谈判的方式,优化微网之间的交易电价,使得各个微网的支付效益最大化。涉及到的知识点包括ADMM迭代算法、SDP求解器和优化模型建立等。

YID:3188678147379973

提督街辛勤的灵芝



【相关代码 程序地址】: http://nodep.cn/678147379973.html

  • 19
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值