[已更新]2024华为杯数学建模研赛A题问题一二建模代码研究生数学建模

雨流计数器原理及其在风电机组主轴和塔架累积疲劳损伤中的应用
后续修正:第一题还要加入一个滤波函数和拟合数据的程序,参数用来拟合代表两种力

### https://docs.qq.com/doc/DVUNOeVpHbHhXU1di
  1. 雨流计数器的原理
    雨流计数器(Rainflow Counting Method)是一种用于疲劳分析中识别和计算循环应力的有效工具。其原理基于寻找应力-应变信号中的局部极值点,判断应力循环的范围和幅值,从而对材料的疲劳寿命进行定量评估。
    1.1 四点式雨流计数法
    四点式雨流计数法通过连续的四个应力状态点 , , , 进行判断,其判断流程如下:
    1.计算三个应力差:

2.循环判定条件:
o若 ,则认为 到 构成了一个有效的循环,进行计数。
o若不满足该条件,滑动到下一个四点组 。
1.2 Goodman 修正
由于应力均值影响材料的疲劳性能,在疲劳损伤计算中常使用 Goodman 修正,其表达式为:

其中:
 为应力幅值;
 为应力均值;
 为材料的最大允许应力。
通过该修正,可以将实际应力幅值修正为等效的循环应力幅值,进而用于疲劳寿命计算。
2. 风电机组主轴和塔架的累积疲劳损伤计算
风电机组主轴和塔架是关键的承载部件,长期处于交变载荷作用下,其疲劳损伤的准确量化对于机组的可靠性至关重要。利用雨流计数器,可以实时分析这两个部件在任意时间段的累积疲劳损伤。
2.1 累积疲劳损伤模型
累积疲劳损伤通常采用 Palmgren-Miner 法则,其表达为:

其中:
 是累积疲劳损伤值;
 是第 种应力循环的实际发生次数;
 是第 种应力循环对应的疲劳寿命(即可以承受的最大循环次数)。
当 时,材料或结构的疲劳寿命达到极限,可能发生破坏。
2.2 应用在主轴和塔架的实时计算中
在风机主轴和塔架的疲劳分析中,首先通过应力传感器采集数据,然后基于四点式雨流计数法提取应力幅值和均值,结合Goodman修正计算得到修正后的应力幅值 。累积疲劳损伤 可通过以下步骤计算:
1.提取应力循环:
对采集的应力信号进行四点式雨流计数,得到各个应力循环的幅值 和均值 。
2.Goodman 修正:
对每个循环的应力幅值 进行 Goodman 修正,得到修正后的等效应力 :

3.累积疲劳损伤计算:
根据 S-N 曲线的疲劳寿命模型 ,计算每个应力循环的疲劳寿命 和损伤 ,并累加计算得到总的累积疲劳损伤 :

4.实时更新:
实时采集的数据通过上述流程持续更新计算累积疲劳损伤,确保在风机运行期间能够有效监控主轴和塔架的疲劳状态。
2.3 实时等效疲劳载荷
为了便于监控和比较不同工况下的疲劳载荷,常使用 等效疲劳载荷(Equivalent Fatigue Load, EFL),其计算公式为:

其中:
 为经过Goodman修正后的应力幅值;
 为设计疲劳寿命(循环次数);
 为 Wohler 指数。
通过等效疲劳载荷,可以方便地对不同应力循环下的疲劳影响进行归一化分析。
3. 结论
雨流计数器特别是四点式雨流计数法在疲劳分析中具有重要应用,它能够精确识别应力循环,结合Goodman修正和Palmgren-Miner理论,帮助工程师对风电机组主轴和塔架的疲劳状态进行实时监控和分析。这种方法不仅提高了疲劳寿命预测的准确性,还为风电机组的维护和检修提供了数据支持。

问题一代码:

function [D_total, L_N] = fatigue_analysis_4point(torque_data, max_load, N_life, m, C)% 输入参数:% torque_data: 扭矩数据,假设已经是波峰和波谷点的序列 (nx1)% max_load: 材料的最大拉伸载荷值% N_life: 风电风机设计寿命 (循环次数)% m: Wohler指数% C: S-N曲线常数% 输出:% D_total: 累积疲劳损伤值% L_N: 等效疲劳载荷%% Step 1: 四点式雨流计数法% 预处理扭矩数据(假设已经提取波峰和波谷)[cycles, means] = rainflow_count_4point(torque_data);% 记录载荷幅值和循环次数n_cycles = size(cycles, 1);  % 循环次数S_amplitudes = abs(cycles(:, 1));  % 应力幅值S_means = means;  % 应力均值%% Step 2: Goodman 修正S_corrected = zeros(n_cycles, 1);for i = 1:n_cyclesS_ai = S_amplitudes(i);  % 幅值S_mi = S_means(i);       % 均值S_corrected(i) = S_ai / (1 - S_mi / max_load);  % Goodman修正end%% Step 3: 累积疲劳损伤计算 (Palmgren-Miner)D_total = 0;for i = 1:n_cyclesS_i = S_corrected(i);  % Goodman修正后的应力幅值N_F = (C / S_i^m);     % S-N曲线求解最大循环次数n_F = 1;               % 假设每个循环次数为1D_F = n_F / N_F;       % 计算疲劳损伤D_total = D_total + D_F;  % 累加损伤end%% Step 4: 计算等效疲劳载荷L_N = (sum(S_corrected.^m) / N_life)^(1/m);% 输出累积疲劳损伤和等效疲劳载荷
end

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

为了找到符合题目描述的风机型号,我们需要确定该风机的几个关键参数:额定功率为5MW,额定风速为11.2 m/s。以下是一些知名的风机型号及其主要参数。
常见5MW风机型号及参数
1.Vestas V164-5.0MW
o额定功率:5.0 MW
o额定风速:11.0-11.5 m/s
o叶片半径:82 m(扫风面积为52,922 m²)
o推力系数 ( C_t ):0.8(通常推力系数在 0.7-0.9 之间)
o传动效率 ( \eta ):0.9
2.Siemens Gamesa SG 5.0-145
o额定功率:5.0 MW
o额定风速:11.2 m/s
o叶片半径:72.5 m(扫风面积为16,500 m²)
o推力系数 ( C_t ):0.8
o传动效率 ( \eta ):0.9
3.GE Haliade 150-6MW
o额定功率:6.0 MW
o额定风速:11.5 m/s
o叶片半径:73.5 m(扫风面积为16,974 m²)
o推力系数 ( C_t ):0.75
o传动效率 ( \eta ):0.9

参数选取
根据题目所给的风机额定功率和额定风速,我们选择 Siemens Gamesa SG 5.0-145 作为计算模型。
参数表格
参数 符号 值 单位
额定功率 ( P_{\text{rated}} ) 5,000,000 W
额定风速 ( V_{\text{rated}} ) 11.2 m/s
叶片半径 ( R ) 72.5 m
空气密度 ( \rho ) 1.225 kg/m³
推力系数 ( C_t ) 0.8 无单位
传动效率 ( \eta ) 0.9 无单位

本模型中的关键参数可以根据具体的风机类型进行设定。以下是 Siemens Gamesa SG 5.0-145 风机的参数设定:
-R=72.5 mR=72.5m(叶片半径)
-η=0.9η=0.9(传动效率)
-Ct=0.8Ct​=0.8(推力系数)
-ρ=1.225 kg/m3ρ=1.225kg/m3(空气密度)
-Prated=5000000 WPrated​=5000000W(额定功率

Tsi​= ​η⋅Prefi​⋅R/ Vwi ​/
Ft​=21​⋅ρ⋅A⋅Ct​⋅V2

风机应力、扭矩与输出功率的数学模型
风力发电机在运行过程中受风速、功率参考值、桨距角、低速轴和高速轴转速等因素的影响,产生主轴扭矩、塔架推力以及实际输出功率。通过这些变量,我们可以构建以下数学模型来估算风机的应力和扭矩,并输出预测值。

  1. 主轴扭矩模型
    风机的主轴扭矩 是由输出功率 和低速轴转速 决定的。根据机械功率公式,主轴扭矩可以计算为:

其中:
 是主轴扭矩,单位为 Nm;
 是实际输出功率,单位为 W;
 是传动效率(通常取 0.9);
 是低速轴转速,单位为 rad/s。
主轴扭矩模型也可以基于空气动力学公式推导,其中输出功率可以表示为风能转化的功率。假设风能通过风轮转化为机械功率,我们有:

其中:
 是空气密度,通常为 1.225 kg/m³;
 是风轮的扫风面积, 是风机叶片半径;
 是功率系数,反映风能转化的效率;
 是输入风速,单位为 m/s。
结合该公式,我们可以得到主轴扭矩与风速 、桨距角 和功率参考值 的关系。我们可以假设主轴扭矩是这些输入变量的线性组合,表示为:

其中, 是待拟合的模型参数。
2. 塔架推力模型
塔架推力 是风轮受到的空气动力学推力。根据空气动力学理论,推力可以用下式表示:

其中:
 是空气密度,取值为 1.225 kg/m³;
 是风轮的扫风面积, 是风机叶片半径;
 是推力系数,通常为 0.8;
 是风速,单位为 m/s。
为了引入桨距角和转速的影响,塔架推力可以扩展为下述线性模型:

其中, 是拟合参数, 是高速轴转速。
3. 输出功率模型
输出功率 可以表示为风速 、功率参考值 、桨距角 、低速轴转速 和高速轴转速 的函数。模型的表达式如下:

其中, 是拟合参数。
4. 模型的拟合
为了确定上述模型中的参数 , 和 ,我们可以使用最小化误差平方和的方法。对于第 台风机,定义误差平方和为:

其中:
, , 分别为第 台风机的实际主轴扭矩、塔架推力和输出功率;
, , 是模型的预测值。
通过最小化误差平方和 ,我们可以找到模型的最优参数 。
5. 总结
通过引入风速 、功率参考值 、桨距角 、低速轴转速 和高速轴转速 等输入变量,我们构建了风机的主轴扭矩、塔架推力和输出功率的数学模型。这些模型通过历史数据拟合得到,且通过最小化误差平方和来评估模型的准确性。
数。

问题三:有功调度优化问题构建与实时求解
有功功率的优化分配需每秒钟进行一次计算,优化计算时间短。大规模风电场含数百台风机(此题以风机总数量=100的场站为例),优化问题维度高,因此需在建模阶段兼顾模型复杂度和精度。实际工程中,场站内多台风机一般为相同型号,即各风机之间模型参数是一致的,区别仅在于风速条件(轮毂处风速)和功率参考值不同。请根据下述优化目标和约束条件,建立优化模型求解最优有功功率分配策略。
为降低风电场运维成本,需尽可能降低场站所有风机总体疲劳损伤程度(参赛者自行定义所有风机的总体疲劳损伤程度,但需分别将主轴和塔架的两种元件的疲劳损伤定义为两个目标。例如目标定为每种元件的疲劳损伤平均值最小、或疲劳损伤最严重的元件的疲劳值最小等;要求目标函数定义合理且具有可解释性)。单台风机的疲劳损伤包括主轴的疲劳损伤与塔架疲劳损伤两部分。此外,要保证所有风机有功参考值之和等于电网调度指令;且保证各风机有功参考值不大于风机有功功率额定值(5MW)。为保证实际场站中原有风机功率跟踪主控制器参数适用,也需保证各风机有功优化分配值与平均分配方法结果()差值不超过1MW。
本题收集了包含100台风机的风电场在一段时间内的电网有功调度指令的时序数据及实测风速数据,见附件2。要求给出本题的目标函数,以及各目标权重值(如果有),并对目标函数和权重的设计思路进行说明;同时要求每秒进行一次功率分配,需提供含有计时器的动图,展示计算结果的实时性;此外,还需展示约束条件是否满足,及优化后与优化前(平均分配功率)的结果对比,对比方式包括但不限于:优化前后各个风机的累积疲劳损伤程度、所有风机的累积疲劳损伤总和;优化前后风机间参考功率方差值。参赛者亦可采用其他指标展示优化结果,上述指标仅供参考。

调度模型

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

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

相关文章

Element Plus中button按钮相关大全

一、基本用法 使用 type、plain、round 和 circle 来定义按钮的样式。 样式代码如下&#xff1a; <template><div class"mb-4"><el-button>Default</el-button><el-button type"primary">Primary</el-button><el…

C语言常见字符串函数模拟实现一

strlen模拟实现 重点&#xff1a;1.字符串已经\0作为结束标志&#xff0c;strlen返回的是字符串\0前面出现的字符个数&#xff08;不包含\0&#xff09; 2.参数指向的字符串必须要以\0结束。 3.注意函数的返回值是size_t&#xff0c;是无符号的&#xff0c;加减是无法对比的。…

卡西欧相机SD卡格式化后数据恢复指南

在数字摄影时代&#xff0c;卡西欧相机以其卓越的性能和便携性成为了众多摄影爱好者的首选。然而&#xff0c;随着拍摄量的增加&#xff0c;SD卡中的数据管理变得尤为重要。不幸的是&#xff0c;有时我们可能会因为操作失误或系统故障而将SD卡格式化&#xff0c;导致珍贵的照片…

数据类型转换中存在的问题分析

隐式类型转换&#xff08;implicit type conversion&#xff09; 隐式类型转换&#xff08;implicit type conversion&#xff09;包括整型提升&#xff08;integer promotion&#xff09;和标准算数转换&#xff08;usual arithmetic conversions&#xff09; 遵循较大范围优…

堡垒机(Bastion Host)概述

Bastion Host 堡垒机 一、什么是堡垒机&#xff1f; A bastion host is a computer specially designed to mitigate cyberattacks and manage access rights to an internal network. 堡垒机Bastion Host是一种专门设计用于缓解网络攻击并管理内部网络访问权限的计算机。 在…

肖扬新书《微权力下的项目管理》读书笔记2

一个核心思想&#xff1a;“借力” 合格的项目经理是不热衷于培养人的。项目经理的工作场景和职能经理的工作场景往往有很 大不同。职能经理的工作方式通常适用于常态化工作&#xff0c;要有足够的时间去培养人&#xff0c;先把人培 养起来&#xff0c;然后再干事&#xff0c;可…

加油卡APP定制搭建,让加油更便捷!

在汽车时代中&#xff0c;汽车的数量不断增加&#xff0c;加油已经成为了大众生活中不可缺少的一部分。同时&#xff0c;加油卡的出现也为大众的汽车加油提供了更多的优惠方式&#xff0c;为大众节省经济开支&#xff0c;为车主带来便利&#xff1b;同时加油卡的发展也提高了加…

2024年华为杯研赛(E题)数学建模竞赛解题思路|完整代码论文集合

我是Tina表姐&#xff0c;毕业于中国人民大学&#xff0c;对数学建模的热爱让我在这一领域深耕多年。我的建模思路已经帮助了百余位学习者和参赛者在数学建模的道路上取得了显著的进步和成就。现在&#xff0c;我将这份宝贵的经验和知识凝练成一份全面的解题思路与代码论文集合…

如何远程访问局域网内的电脑?局域网内远程桌面怎么实现?揭秘4种干货技巧

想象一下&#xff0c;你正在办公室A&#xff0c;而你想访问办公室B里的某台电脑&#xff0c;却不想起身到另一楼层甚至是另一个房间。 如何不动身就能控制局域网内的另一台电脑呢&#xff1f; 这并不是科幻&#xff0c;而是完全可以通过远程桌面技术来实现。 今天&#xff0…

学习Java(一)类和对象

package demo.ceshi;public class Puppy {private int age;private String name;//构造器public Puppy( String name){this.name name;System.out.println("公主的名字叫&#xff1a;"name);}//设置age的值public void setAge(int age){this.age age;System.out.pr…

智慧仓储-AI销量预测

1、预测系统技术选型 基础层&#xff1a; Hbase、ClickHouse、Hdfs 用来做数据存储 框架层&#xff1a; 以 Spark RDD、Spark SQL、Hive 为主&#xff0c; MapReduce 程序占一小部分&#xff0c;是原先遗留下来的&#xff0c;目前正逐步替换成 Spark RDD。 选择 Spark 除了对…

rsyslogd 内存占用很高解决方案

在Kubernetes&#xff08;K8S&#xff09;集群中&#xff0c;监控日志是非常重要的&#xff0c;而rsyslogd是Linux系统中用于处理系统和应用程序日志的守护进程。有时候rsyslogd可能会占用较高的内存&#xff0c;这时候我们就需要对其进行优化和调整。 阿里云虚拟服务器&…

创客中国AIGC专题赛冠军天鹜科技:AI蛋白质设计引领者

“落霞与孤鹜齐飞,秋水共长天一色——这句出自《滕王阁序》的诗句,是我作为江西人熟记于心的佳句。它描绘的天地壮丽景色常浮现于我的脑海,正是这种豁达与壮观,启发我们将公司命名为‘天鹜科技’,我们希望将源自自然的蛋白质与现代科技的创新精神相结合,打造蛋白质设计与应用的…

16_Python的迭代器

在Python中&#xff0c;迭代是一个非常重要的概念。迭代通常指的是按照某种顺序逐个访问容器中的元素的行为。如使用for循环遍历取值的过程。 可迭代对象&#xff08;Iterable&#xff09; 可迭代对象是任何可以返回一个迭代器的对象。简单来说&#xff0c;它是可以逐一返回其…

机器学习模型中特征贡献度分析:预测贡献与错误贡献

在机器学习领域&#xff0c;特征重要性分析是一种广泛应用的模型解释工具。但是特征重要性并不等同于特征质量。本文将探讨特征重要性与特征有效性之间的关系&#xff0c;并引入两个关键概念&#xff1a;预测贡献度和错误贡献度。 核心概念 预测贡献度&#xff1a;衡量特征在…

【C++】—— stack queue deque

【C】—— stack & queue & deque 1 stack 与 queue 的函数接口2 适配器2.1 发现问题2.2 什么是适配器 3 stack 与 queue的模拟实现3.1 栈的基础框架3.2 栈的模拟实现3.3 队列的模拟实现 4 模板的按需实例化5 deque 的简单介绍5.1 vector 与list对比5.1.1 vector5.1.2 …

C++函数重载完成日期类相关计算

本文内容如下&#xff1a; 1.创建类以及函数的声明2.日期加减天数1.月份天数2.函数实现 3.日期比较大小4.日期减日期1.日期的前置和后置加加2.日期减日期的实现 5.内置类型的cout和cin本文代码如下&#xff1a; 要完成日期类的相关计算要创建自定义的类型&#xff0c;然后用函数…

获取IPV6地址的参考网站|nginx解析IPV6|linux服务器获取IPV6的方法

获取IPV6地址的参考网站 网址1 https://v6.ident.me/ 网址2 https://ifconfig.co/ 网址3 https://ifconfig.me/ IPV6检测站点推荐 网址1 http://ipv6-test.ch/ linux服务器获取IPV6的方法 以centos7为例 curl -6 ifconfig.mecurl -6 https://v6.ident.mecurl -6 https:…

python安装-升级

这里写自定义目录标题 欢迎使用Markdown编辑器 欢迎使用Markdown编辑器 运行python 或pycharm时报错 [notice] A new release of pip is available: 23.1.2 -> 24.2 [notice] To update, run: python.exe -m pip install --upgrade pipCMD 进入 DOS C:\Users\wang>pyt…

解密MQ消息积压:让你系统瞬间卡死的幕后黑手

文章目录 什么是MQ消息积压&#xff1f;消息积压的常见原因案例分析&#xff1a;如何处理消息积压&#xff1f;场景1&#xff1a;消费者处理速度过慢场景2&#xff1a;消息生产速度过快 如何预防消息积压&#xff1f;1. **监控与告警**2. **动态扩容**3. **限流与降级**4. **合…