2024.01.18-MATLAB调用matpower中runopf函数求解最优潮流的小问题

既然是优化问题,那首先需要关注的就是目标函数。网上查了一圈,主流回复是最小化发电成本,当然有许多确保潮流不越线的约束。

目标函数具体怎么写的,可以上matpower官网查看runopf的说明(https://matpower.org/docs/ref/matpower5.0/runopf.html),逐级点入

577c915989d241fdad1bd11ab2db796d.png

 9a19e57aaf2948c7a70e77309de44769.png

 能够看到这个opf_setup函数就是用来设置目标函数的,我们点进去看看源代码:

首先是约束部分

be4b420011d940e18dd7a91e44a0a1aa.png

接着是目标函数:

7087bb76f4f54c3382f3b702adc52675.png

 进一步查看opf_model就可以看到目标函数的具体表达形式了。

其实今天记录这个小问题的初衷是发现调用runopf求解最优潮流的结果无法保证功率平衡,大家可以试着用runopf跑一下case118的最优潮流,最后算一下总发电量减去负荷是小于零的,这还没算损耗呢。可见下次如果考虑系统不平衡量的优化,恐怕直接调用runopf就不太合适了,可以尝试修改matpower自带目标函数(当然相对困难一些),或者自己编程求解。

  • 7
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值