电气论文:梯级水电站调度优化建模(文末有程序下载链接)

系列文章目录

    个人电气博文传送门:学好电气全靠它,个人电气博文目录(持续更新中…)


    本文针对梯级水电站调度优化进行建模,简单文字描述加程序共22页。matlab 和python双语言编写。

作者QQ:1344732766      邮箱1344732766@qq.com


一、梯级水电系统建模

    名词术语:

  • 天然来水量:如雨水等。
  • 发电尾水:水电站发电所消耗排放的水
  • 弃水:在满足水库库容约束情况下,水库用不完的水。
  • 水库库容和水位关系 ?答:是正比关系。
  • 什么是水头?答:简单理解是水库用于发电的水位差。

二、算例

1.算例数据

    以两个水库为例。由于水力发电基本不需要成本(相比火力发电而言),所以水力发电的目标函数是:尽可能的利用水,当然一个水电站利用水发电是有上限的,并不是来啦好多水就能全部利用,所以存在弃水现象。
    本文的目的在于讲解梯级水电站,所以举的算例较为简单,如果想写论文,可以在此基础上多加几个水电站,火电厂。单一的火电厂负荷分配较为简单。全部组合起来也不算太难,你们自己写吧。
    所用优化算法:粒子群
粒子群算法讲解链接:粒子群算法求解无约束优化问题 源码实现
粒子群算法求解带约束优化问题 源码实现

水电站1数据
Vmax1=925010^4; %水库容量上限(m3)
Vmin1=7000
10^4; %水库容量下限(m3)
H1=640; %水库容量初始值水位(m)
V1=(25*(H1-550)+7000)*10^4 ; %水库库容与水位的关系(简化:假设水库是一个标准长方体)

h1=90; %初始水库水头(m)
qr(:,1:7)=[20.4 25.2 22.1 19.3 16.4 23.3 28.6 ]; %水库来水流量(m3/s),7个时段
qmax1=44; %水库引用流量上限(m3/s)
qmin1=0; %水库引用流量下限(m3/s)
A1=9.810^3; %水库出力系数
k1=0.65; %发电效率
t=8.64
10^4; %水库发电引用流量时间段(s)#24小时

水电站2数据
%-----------水电站2--------------------------------------
Vmax2=350010^4; %水库容量上限(m3)
Vmin2=1530
10^4; %水库容量下限(m3)
H2=540; %水库容量初始值水位(m)
V2=(20*(H2-483)+1530)*10^4; %水库库容与水位的关系(简化:假设水库是一个标准长方体)

h2=57; %初始水库水头(m)
qr(:,8:14)=[22.4 18.3 26.4 25.2 17.6 24.6 27.2]; %水库来水流量(m3/s)
qmax2=32; %水库引用流量上限(m3/s)
qmin2=0; %水库引用流量下限(m3/s)
A2=9.8*10^3; %水库出力系数
k2=0.6; %发电效率

(水库库容与水位的关系,我这里设置的是线性关系,数据是我自己设置的,现实生活中,可能是二元函数形式,自己稍微修改下代即可)

2.matlab版求解

    求解结果

   水库1 发电示意图

   水库2 发电示意图

3.python版求解

4.总结和程序下载链接

    python版程序和matlab版程序求解结果是一样的,但是python版每次运行结果都是一样的,matlab版是在580附近转(这是种群粒子初始化造成的),相同的代码,matlab运行速度比python快,寻优不如python版。
 下载链接:电气论文程序集:梯级水电站调度优化建模.zip

这篇程序有点小错,写错一两个索引,不影响理解。
更正版可以参考下面链接。
电气论文:基于粒子群算法的梯级水火电力系统优化调度【有代码】
在这里插入图片描述

作者:电气-余等武

  • 4
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论
Matlab是一种强大的数学建模和仿真软件,可以用于建模和仿真各种系统,包括梯级水电站梯级水电站是由多个水电站组成的复杂系统,每个水电站都有自己的特性和参数。在Matlab中,可以使用不同的工具箱和函数来建立梯级水电站的模型,并进行仿真分析。 首先,你可以使用Matlab中的Simulink工具箱来建立梯级水电站的模型。Simulink提供了一个图形化界面,可以通过拖拽和连接不同的模块来构建系统模型。你可以使用Simulink中的各种电力系统组件(如发电机、变压器、输电线路等)来表示梯级水电站中的各个部分,并设置它们的参数和连接关系。 其次,你可以使用Matlab中的控制系统工具箱来设计和分析梯级水电站的控制系统。控制系统工具箱提供了各种控制器设计方法和分析工具,可以帮助你设计合适的控制策略来实现梯级水电站的稳定运行和优化性能。 此外,Matlab还提供了丰富的数值计算和优化工具,可以用于求解梯级水电站模型中的方程和优化问题。你可以使用Matlab中的数值计算函数和优化算法来求解梯级水电站的功率分配、水流调度等问题,以及进行灵敏度分析和参数优化。 总之,Matlab提供了丰富的工具和函数,可以帮助你建立梯级水电站的模型,并进行仿真分析和优化设计。通过Matlab的强大功能,你可以更好地理解梯级水电站的运行特性,优化系统性能,并做出合理的决策。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

总裁余(余登武)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值