| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> 风电随机性动态经济调度模型(Python&Matlab代码) -> 正文阅读 |
|
[数据结构与算法]风电随机性动态经济调度模型(Python&Matlab代码) |
目录 0 写在前面大规模风电并网给经济调度模型带来的主要挑战是如何处理风电的随机性,如何降低其对电力系统优化调度的影响。建模是大规模风电并网电力系统优化调度的核心步骤,因此,我们回顾了风电并网经济调度的几种典型建模方法。 ?此外,还用了随机经济调度程序。 1 引言风电并网对经济调度的影响主要在于如何处理随机风电出力,以减少其不确定性对调度结果的影响。因此,在相关模型中,现有研究的研究重点主要集中在处理风电随机性方法的差异上。根据风电随机性处理方式的不同,目前涉及风电经济调度问题的常用建模方法主要分为机会约束规划方法、基于场景的方法和模糊模式. 1.1 机会约束规划偶然约束编程 在经济调度问题中,由于风力发电的不确定性,对约束条件进行确定性处理后,计算结果肯定是保守的。随机机会的约束编程是随机编程的一个重要分支,它主要是针对含有随机变量的约束条件的优化问题,其决策必须在观察到随机变量的实现之前做出。考虑到在不利条件下做出的决策可能不满足约束条件,允许决策在一定程度上不满足约束条件。 但是,决策应保证约束条件出现的概率不低于一定的置信度。 机会约束编程的一般形式是: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 在公式(1)中,f(x)是目标函数;X是决策向量;ξ是参数向量;g(x,ξ) ≤0是约束条件;α是置信度;Pr{~}是概率。 1.2 基于场景的方法基于场景的方法是解决随机过程问题的一个重要工具。 德国柏林洪堡大学的Heitsch H、Romisch W等人在证明情景树及其使用方法方面进行了许多研究,他们讨论了情景树方法在多阶段随机过程中的应用、详细介绍了情景树的生成、缩减和重建方法。 1)目前,传统的思路是在保证一定精度的前提下缩减情景,分为情景生成、情景缩减和情景树重建三个步骤。 (1)相关文章提出的安全约束单元组合方法考虑了风电机组的无功特性,通过引入发电机功率分配系数以及将基于蒙特卡洛仿真的情景法替换为基于极值情景集的情景法,提高了计算时间和计算精度。 (2)基于情景的方法基础上提出了动态减少多切割方法也被提出。 首先,风电场一体化的随机机组承诺是分解为主问题和子问题。 主问题用于确定发电机组的开/关状态以及与预测的风电情况相对应的输出调度,而子问题则用于确定与采样情况相对应的发电量。 然后,主问题和子问题通过最优切割联系起来,交替解决。 2)第二种思路是利用分解加速算法和高性能计算设备直接求解包括大规模风电场景的优化模型。 美国阿贡国家实验室基于第二种思路的一些研究成果走在了前列。 他们将抽样平均近似法应用于伊利诺伊州电网的随机编程问题。 首先,他们用SAA方法将随机问题转化为确定性的最优问题;然后,用内点法来解决这个确定性的模型。在迭代过程中,根据预测情景和偏离情景的顺序,修正方程的系数矩阵被重新排列为块边对角线形式(BBDF)。采用含有Schur补数的高斯消除法来加速修正方程的求解。 特别是在一些研究中,计算涉及19.5亿个变量和16384个场景,算法在超级计算机Titan Cray XK7中编译和运行。含有Schur补数的高斯消除法可以使内点法具有并行计算的效果,在商业软件包OOPS和中的IPOPT都采用了这种方法。 1.3 模糊模型模糊建模的基本思想是将不确定的风电输出作为一个模糊数,通过成员函数对风电场输出进行模糊处理,建立风电场输出成员函数。该值越大,意味着决策者对风电场输出的满意度越高。同时,建立目标函数和约束条件的成员函数,包括总成本的成员函数,负荷平衡的成员函数,以及旋转储备的成员函数。然后,根据模糊集理论的最大和最小定律,将全局成员定义为整个模型的模糊满足指数: ? ? ? ? ? ? ? ? ? ? 这样,寻求模型的解就转化为寻求满足约束条件的满足指数ω0的最大值。 Ω0的值反映了调度员对整个优化结果的总体满意度,包括总购电成本、负荷平衡和旋转储备。 当Ω0的值接近或等于1时,说明优化后的调度结果满足了调度员的要求。? ?2 六种处理风电随机性动态经济调度模型描述2.1?考虑正负旋转储备约束的确定性模型模型 I 是考虑风电场输出的确定性模型。它将预测的风电场出力作为已知因素,通过预留足够的系统旋转备用容量来应对风电出力不确定性和负荷预测误差的影响。正旋转备用容量用于补偿高估风电出力或低估系统负荷造成的影响,负旋转备用容量用于补偿低估风电出力或高估系统负荷造成的影响。这样,通过优化得到的发电调度方案就有足够的系统旋转备用容量来应对次日风电场实际出力或负荷功率与预测值的偏差。数学模型如下: ? ? ? ? ? ? ? ? ? ?
2.2?机会约束的随机模型【机会】模型二采用机会约束模型来反映风力发电的随机性,认为风力发电量的预测误差被视为服从正态分布的随机变量,采用机会约束规划处理风电出力约束。具体如下: ? ? ? ? ? ? ? ? ? ? ? ?
2.3?基于概率最优功率流的随机模型(POPF)【机会】第三个模型仍然使用机会约束模型。 ?受[16]中概率最优功率流约束的启发,采用考虑风电不确定性的概率最优功率流来建立机会约束的编程模型。 基于风力输出预测误差有上下限的假设,机会约束编程模型被转换为确定性模型。 具体如下:? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
2.4?基于场景法的确定性模型【场景】第四个模型采用情景法, 由于情景转移约束的存在,预测的情景输出可以转化为不同的误差情景输出,以及对应于不同风电场输出情景的、满足电力系统有功约束的常规动力装置的最优输出。 ? ? ? ? ? ? ? ? ? ??
2.5?考虑极限情景约束的确定性模型【场景】模型采用极限误差情景模型,并考虑情景转移约束。 该模型与模型2.4相似,不同的是情景集NS'?,NS'={0,1,2} 的情景数,s=0 是预测情景,s=1 是最大正误差情景,s=2 是最大负误差情景。下?图是极限误差情景生成图。 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?最大正/负误差情景 如图所示,两个极限误差情景是S误差样本的上下限边界,模型V的目标函数和约束条件与模型IV相同。 2.6?基于样本平均法的确定性模型模型六采用六种样本平均法(SAA),即分别求解每种误差情况,最后得到不同情况下购电成本的平均值,即预期购电成本。具体如下:
? ? ? ? ? ? ? ? ? ? ? ??
3 总结与展望建模是包含风电并网的电力系统优化调度问题的最重要部分。本文采用机会约束规划法和随机情景法进行建模,将确定性模型的计算结果与SAA模型的计算结果进行了对比,并对各模型的计算规模、速度和优化效果进行了评述。 各级调度机构的职能不同,对优化调度精度的要求不同,各个调度中心的编译环境也不同。如果能快速有效地找到一个好的次优解(例如对风电随机性的适应性较强的解),在实际工程应用中可能更有价值。此类问题的建模方法主要集中在机会约束规划场景法和模糊建模上。目前尚无兼顾目标函数精度、计算速度和常规机组出力对风电随机性的适应性的建模方法。 因此,未来需要对建模方法进行进一步的研究,使其能够很好地适应风电的随机性,同时平衡计算模型的准确性和计算速度。 4 随机经济调度(Matlab实现)4.1 代码前的准备安装:CVX包,方法如下: 首先去CVX工具包官方网站:CVX: Matlab Software for Disciplined Convex Programming | CVX Research, Inc. 工具包安装说明在?Installation — CVX Users' Guide
我翻译成中国话就是:
4.2 代码5?巴巴多斯100%可再生能源系统场景建模(包括岸对船电力和电动汽车)代码仿真结果:? ? 如果你需要完整Python和Matlab代码,点这里: |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/16 23:58:51- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |