2024华为杯数学建模竞赛A题

2024年中国研究生数学建模竞赛A题

风电场有功功率优化分配

一、问题背景

我国风电快速发展,大型风机、大规模场站逐步投入运行。额定容量高的大型风机机械部件柔性更强,导致其疲劳损伤累积速度快,增加风机维护成本,降低风力发电效率;极端情况甚至会加剧风机倒塌、叶片断裂等安全风险。因此,亟需通过优化手段,降低风机运行过程中的累积疲劳损伤,以减小其因疲劳导致可用寿命缩短的风险。风机低疲劳运行能够明显降低机械系统故障率,为风电场运营商带来极大的经济和社会效益:一方面,减少故障导致不正常停机所造成的发电量损失;另一方面,减少机械部件维护频次以节约运维人员和物料成本,且降低安全生产事故风险。

二、基本概念

疲劳损伤(fatigue damage)指机械元件在循环应力作用下发生持续形变导致的内部结构损伤。关于疲劳损伤有几个基本概念。

  1. 疲劳寿命:材料或结构在特定的应力水平下,能够承受的最大循环载荷次数(与周期无关)。一旦超过此最大循环次数NF ,则材料会出现疲劳失效(各个零件单独计算),例如断裂等现象。换言之,若一个材料受到幅值为S 、呈现周期性波动的应力(如连续用同样的力度拉扯橡皮筋至同样的长度),则最大循环次数指在当前的应力下,材料能承受的最大循环次数(把橡皮筋拉断所需要的拉扯次数)。

2. S-N 曲线:也称为 Wohler 曲线,是用来描述各个应力值(S)与最大循环载荷次数NF

)之间关系的曲线,一般针对特定材料通过循环施加/卸载相应应力的物理实验获得;风机相关元件的S-N曲线图见附件B。

3. 应力循环:应力变化从一个波谷到另一个波谷的过程称为一个应力循环,两个波谷之间的峰值与前一个波谷的差为该次循环的应力幅值。

4. Palmgren-Miner 线性累积损伤理论:元件的疲劳损伤可以是累积的,且在任何不同应力水平下的疲劳损伤都可以通过累积的循环次数来表示。当累积损伤值达到一定临界值时,材料即发生疲劳失效。实际应用中,需量化元件的累积疲劳损伤值,有多种计算方法:雨流计数法0[2][3]、能量法[4][5][6]、神经网络法[7]。常用方法为S-N曲线法和能量法。以S-N曲线法为例介绍基本计算过程。S-N曲线法利用材料的 S-N 曲线进行疲劳寿命预测。假设在某一应力幅值F

下,材料的能够承受应力的循环次数极限为NF

NF 通过S-N曲线法获取)。实际已经经历了nF 次应力循环(根据定义人工计数),则其累积疲劳损伤值DF 可以表示为:DF=nFNF 总损伤累积值D 为各个应力水平(F1, F2, …,Fn )下的累积损伤值之和D = DF1+DF2+…+DFn . 根据 Palmgren-Miner 线性累积损伤理论,当总损伤累积值

达到1时,材料即发生疲劳失效。需要注意的是,在风电研究和工程应用中,普遍将机械元件载荷(受力条件)视作应力。

三、需解决的问题

问题一:风机主轴及塔架疲劳损伤程度量化指标计算低复杂度模型

实际应用中,载荷(指主轴扭矩和塔架推力)数据随机性很强,且周期特征不标准,波峰波谷不易辨识(如图1所示);此外,载荷循环(主轴扭矩和塔架推力的应力循环)的周期时长远远超过了实时计算的时间间隔(1s),因此,定义中介绍的方法无法有效计算不同载荷的循环次数。目前常用雨流计数法统计不同幅值载荷相应的循环次数,但该方法无法在线实时求解。针对这一问题,请建立数学模型,实现对风机的两种不同元件(主轴和塔架)任意时段累积疲劳损伤程度量化指标的实时计算;本题提供100个时长为100s的塔架推力与主轴扭矩数据,及其基于雨流计数法计算所得到的累积疲劳损伤值和等效疲劳载荷(见附件1);要求方法合理有效,不得使用机器学习方法;要求在测试环境中基于CPU计算,计算时间小于1.00s算法求解时间要尽可能地短,并且所得计算结果能正确反映元件累积疲劳损伤程度;需展示所计算结果与数据中提供的雨流计数法所得结果的相似程度(能反映累积疲劳损伤程度增长情况即可,不必与参考结果相等),需将包括100s时长内所有100台风机的全部200件元件的每秒疲劳损伤值(可以不考虑在此之前的疲劳损伤值,即初始时刻可以从0开始)列入附件5表格中;同时,需展示从0-100s内风机主要元件累积疲劳损伤程度的增长过程(选择5-10个有代表性的样本,用图片形式展示增长过程并说明所提出的建模方法100台风机的所有数据样本均有效)。

图1部分载荷数据概况(根据附件一部分数据绘制,仅供辅助理解)

问题二:利用风速及功率估算塔架推力和主轴扭矩

风速与风机的发电功率之间具有正相关性,一个直观的理解是,当风所携带的风能被风机完全消化转化为电能后,风机所承受的推力(风推动风轮平面产生的推力)和扭矩(风轮实际转速与当前风速下应达到的转速不匹配带来的扭矩)是最小的;当风速相对风机的发电功率过高时,多余的风能就会有一部分作用于风机上,形成主轴扭矩和塔架推力,增加风机的累积疲劳损伤程度(本题所考虑的5MW风机对应的额定风速为11.2m/s)。因此,请建立数学模型,根据风机所处位置的风速条件和功率参考值,估算当前风机所承受的应力/扭矩;模型可结合受力分析、能量守恒、或其他任意合理思路进行建立(数据量较少,不建议使用机器学习方法)。本题给出数据包括:各风机轮毂处等效风速Vwi 、有功功率参考值Prefi ;输出数据为风机轴系扭矩Tsi 、风机塔顶推力Fti

。要求能够利用本题所提供的数据(附件2)估算各个风机任意时刻的应力/扭矩值,并与数据中给出的参考值进行对比;需将100台风机在全部时刻的应力/扭矩计算结果列入附件6的表格中,并需要统计全部时刻估算值与参照值之差的平方和以展示计算结果与实际数据的对比结果。

问题三:有功调度优化问题构建与实时求解

有功功率的优化分配需每秒钟进行一次计算,优化计算时间短。大规模风电场含数百台风机(此题以风机总数量Nt =100的场站为例),优化问题维度高,因此需在建模阶段兼顾模型复杂度和精度。实际工程中,场站内多台风机一般为相同型号,即各风机之间模型参数是一致的,区别仅在于风速条件(轮毂处风速Vwi )和功率参考值Prefi 不同。请根据下述优化目标和约束条件,建立优化模型求解最优有功功率分配策略。

为降低风电场运维成本,需尽可能降低场站所有风机总体疲劳损伤程度(参赛者自行定义所有风机的总体疲劳损伤程度,但需分别将主轴和塔架的两种元件的疲劳损伤定义为两个目标。例如目标定为每种元件的疲劳损伤平均值最小、或疲劳损伤最严重的元件的疲劳值最小等;要求目标函数定义合理且具有可解释性)。单台风机的疲劳损伤包括主轴的疲劳损伤与塔架疲劳损伤两部分。此外,要保证所有风机有功参考值Prefi 之和Pref 等于电网调度指令P ;且保证各风机有功参考值不大于风机有功功率额定值(5MW)。为保证实际场站中原有风机功率跟踪主控制器参数适用,也需保证各风机有功优化分配值与平均分配方法结果(Prefi=Pt/W )差值不超过1MW。

本题收集了包含100台风机的风电场在一段时间内的电网有功调度指令P 的时序数据及实测风速数据,见附件2。要求给出本题的目标函数,以及各目标权重值(如果有),并对目标函数和权重的设计思路进行说明;同时要求每秒进行一次功率分配,需提供含有计时器的动图,展示计算结果的实时性;此外,还需展示约束条件是否满足,及优化后与优化前(平均分配功率)的结果对比,对比方式包括但不限于:优化前后各个风机的累积疲劳损伤程度、所有风机的累积疲劳损伤总和;优化前后风机间参考功率方差值。参赛者亦可采用其他指标展示优化结果,上述指标仅供参考。

问题四:考虑通信延迟和测量噪声的有功功率优化与求解

实际风电场中,AGC系统所需的信号通过多种传感器采集并经由高速光纤环网传递至集控。一方面,现场传感器测量数据存在随机噪声,导致采集数据受到随机干扰,实际工程中噪声一般为原始数据的正负10%以内(测量值与真实值的相对误差在10%以内)。另一方面,通信过程在协议层和物理层均可能受到传输拥塞影响,存在随机传输延迟问题,导致部分时间段数据无法及时采集,此时优化调度过程仅可基于上一个正常通信时刻的采集数据进行优化,实际工程中一般最大延迟为10s以内。上述数据测量噪声和传输延迟导致理想条件下的优化问题难以满足实际需求。因此,可进一步考虑随机测量噪声和通信延迟对于模型精度和优化问题最优性的影响,完善问题三中的优化方案。附件4为额外的十台风机的300s测量数据(仅提供添加噪声以及延迟后的数据,不包含原数据),数据类型同附件3,作为测试集检验鲁棒模型。要求展示并比对优化效果(具体要求同问题3),并展示所建模型对噪声和延迟的抑制能力(展示方法包括但不限于有无该模型情况下,优化结果的前后对比等)。

注:本题提供的数据均为风能过剩的情形,即风速超过风机的额定风速。

注:若参赛选手熟悉相关专业,亦可参考附件A、B中给出的风电行业以仿真分析为目的的非线性模型及相应开源工具。该建模方法和开源工具常用于仿真风电场动态特性,常用作对所提出的优化调度策略进行验证的平台。其计算时间、模型复杂度等都无法满足优化需求。选手若参考附件内容,不得直接使用附件所述模型解答问题,而需明确指出对附件方法的改进和提升之处。

参考文献

  1. M. Musallam and C. M. Johnson, “An Efficient Implementation of the Rainflow Counting Algorithm for Life Consumption Estimation,” IEEE Trans. Rel., vol. 61, no. 4, pp. 978–986, Dec. 2012.
  2. 董乐义, 罗俊. 雨流计数法及其在程序中的具体实现[J].计算机技术与应用,2004,24(3):38-40.
  3. 王宏伟.雨流计数法及其在疲劳寿命估算中的应用[J].矿山机械,2006,34(3):95-97.
  4. J. Barradas-Berglind, R. Wisniewski, and B. Jayawardhana, “Model Predictive Control with Fatigue-Damage Minimization Through the Dissipativity Property of Hysteresis Operators,” European Journal of Control, vol. 54, pp. 140–151, Jul. 2020.
  5. 姚磊江,童小燕,吕胜利.基于能量耗散的疲劳损伤模型[J].机械强度,2004,(05):522-525.
  6. 顾章义,张治成,李辉.基于能量法的超高韧性纤维混凝土疲劳损伤特性[J].吉林大学学报(工学版),2022,52(07):1598-1606.
  7. Q. Yao, B. Ma, T. Zhao, Y. Hu, and F. Fang, “Optimized Active Power Dispatching of Wind Farms Considering Data-Driven Fatigue Load Suppression,” IEEE Trans. Sustain. Energy, vol. 14, no. 1, pp. 371–380, Jan. 2023.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1541908.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

操作系统之I/O设备管理

I/O系统的组成 I/O系统的结构 微机I/O系统 总线型I/O系统结构,CPU与内存之间可以直接进行信息交换,但是不能与设备直接进行信息交换,必须经过设备控制器。 主机I/O系统 I/O系统可能采用四级结构,包括主机、通道、控制器和设备。一个通道…

Linux:login shell和non-login shell以及其配置文件

相关阅读 Linuxhttps://blog.csdn.net/weixin_45791458/category_12234591.html?spm1001.2014.3001.5482 shell是Linux与外界交互的程序,登录shell有两种方式,login shell与non-login shell,它们的区别是读取的配置文件不同,本…

算法学习2

学习目录 一.插入排序 一.插入排序 从数组的第一个元素开始,当前元素与其前一个元素进行比较; 大于(或小于时)将其进行交换,即当前元素替换到前一位; 再将该元素与替换后位置的前一个元素进行交换&#xf…

树莓派配置Qt+OpenCV

本次教程使用的树莓派镜像:树莓派镜像带图像界面下载 Qt的安装: 在命令行依次输入以下命令安装Qt: sudo apt-get updatesudo apt-get upgrade sudo apt-get install qtbase5-dev qtchooser sudo apt-get install qt5-qmake qtbase5-dev-t…

某花顺爬虫逆向分析

目标网站: aHR0cHM6Ly9xLjEwanFrYS5jb20uY24v 一、抓包分析 携带了cookie,每次请求的cookie都不一样,且不携带cookie不能成功返回数据 hook Cookie代码 _cookie document.cookie Object.defineProperty(document, cookie, {get(){con…

分子动力学工具篇一:TAB与moltemplate的安装与使用

文章目录 1. 介绍1.ATB (Automated Topology Builder)2. Moltemplate 2. 展出讲讲怎么使用ATB3. 展开讲讲怎么安装和使用moltemplate 1. 介绍 1.ATB (Automated Topology Builder) ATB网站网址(需要用学术邮箱注册) ATB (Automated Topology Builder) …

【数据结构】经典题

所以,语句 x; 的语句频度为:n(n1)(n2)/6 选C 临时变量 t:只使用了一个额外的变量来存储交换的值。 没有使用额外的数组:所有的操作都是在原数组 a 上进行的。 因此,算法的空间复杂度是常数级别的&#xff0…

Java中List、ArrayList与顺序表

List、ArrayList与顺序表 List什么是List常用方法介绍List的使用 ArrayList与顺序表线性表顺序表接口的实现 ArrayList简介ArrayList的使用ArrayList的构造ArrayList的常见操作ArrayList的遍历ArrayList的扩容机制 ArrayList的具体使用杨辉三角简单的洗牌算法 ArrayList的问题及…

某招标公告公示搜索引擎爬虫逆向

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 前言 网站:aHR0cHM6Ly9jdGJwc3AuY29tLyMv 提示:以下是本篇文章正文内容,下面案例可供参考 一、抓包分析 请求参数和返回数据都进行了加…

AIGC7: 高通骁龙AIPC开发者沙龙过程记录A

图中是一座高耸的宫殿。 就像AI的出现,慢慢初现端倪,头角峥嵘。 背景 一直以来都比较关注AI的发展,有幸再一次参加异常AI的盛会。 从我的角度看。 高通是一家生产芯片的公司,国内的小米,荣耀,Oppo , Vi…

SGFormer:简化并增强Transformer以应对大型图表示的挑战

人工智能咨询培训老师叶梓 转载标明出处 大型图数据的表示学习面临的主要挑战是如何在有限的计算资源下,有效地捕捉节点间的依赖关系并生成有用的节点表示。现有的基于Transformer的方法通常采用多层多头注意力机制,这虽然能够捕获全局信息,…

fasterRCNN模型实现飞机类目标检测

加入会员社群,免费获取本项目数据集和代码:点击进入>> 关于python哥团队 我们是一个深度学习领域的独立工作室。团队成员有:中科大硕士、纽约大学硕士、浙江大学硕士、华东理工博士等,曾在腾讯、百度、德勤等担任算法工程师…

13.面试算法-字符串常见算法题(二)

1. 字符串反转专题 我们知道反转是链表的一个重要考点,反转同样是字符串的重要问题。常见问题也就是在LeetCode中列举的相关题目: 【1】LeetCode344. 反转字符串:编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符…

【多维动态规划】64. 最小路径和(面试真题+面试官调整后的题目)

64. 最小路径和 难度:中等 力扣地址:https://leetcode.cn/problems/minimum-path-sum/description/ 1. 原题以及解法 1.1 题目 给定一个包含非负整数的 m x n 网格 grid ,请找出一条从左上角到右下角的路径,使得路径上的数字总和…

Redis——redispluspls库list及set类型相关接口使用

文章目录 list 类型相关接口lpush和lrangerpushlpop和rpopblpop和brpopllen set 类型相关接口sadd和smemberssismemberscardspopsinstersinterstore list 类型相关接口 lpush和lrange void lrange_lpush(sw::redis::Redis& redis){std::cout<<"lpush 和 lrang…

Windows控制台中文乱码怎么解决?(nes,一些exe窗口程序)

当我们打开一些Window窗口程序出现中文乱码时&#xff0c;可以像这样设置一下&#xff01; 1、打开 设置-->时间和语言-->语言和区域 2、 管理语言设置 3、更改系统区域设置 4、取消勾选 Beta版&#xff1a;UTF-8 5、效果演示 这下中文不乱码了&#xff01;

多维系统下单点登录之生产实践(2种方案3种实践)

1、基于 Cookie 跨域与分布式 Session 的技术实践 1、XXL-SSO 整体价格 2、实现原理剖析 首次请求 第二次请求 跨域请求 注销流程 3、案例演示 首次登陆跳转至统一认证中心 访问&#xff1a;http://xxlssoclient1.com:8081/ 登陆成功&#xff0c;写入 Cookie&#…

MySQL record 06 part

事务、存储过程 事务&#xff1a; MySQL的同步&#xff0c;同步是指 together done&#xff0c;要么一起前进&#xff0c;要么一起后退的意思。 注意&#xff0c;回滚 rollback 对已经提交 commit 的数据是无效的&#xff0c;也就是说&#xff0c;只能对没有被提交 commit …

【iOS】KVC的学习

【iOS】KVC的学习 文章目录 【iOS】KVC的学习前言KVC定义KVC设值KVC取值KVC使用keyPathKVC处理异常处理nil异常 KVC的一些应用修改动态的设置值实现高阶的消息传递 小结 前言 笔者简单学习了有关与KVC的相关内容&#xff0c;这里写一篇博客简单介绍一下相关内容。 KVC 定义 KV…

saas收银系统源码

1. 线下门店多样化收银 ①门店有社区小店、也会有大店&#xff0c;甚至还会有夫妻店&#xff0c;同时还要有Windows版和安卓版&#xff0c;需满足不同门店的收银需求。 ②支持Windows收银、安卓收银、无人自助收银、聚合码收银等&#xff0c;支持ai智能称重、收银称重一体机等…