2023国赛A题保姆级思路代码:定日镜场的优化设计

A题是一套传统的机理分析加规划求解题,首先我们要根据每个月21号的特定时间点建立一个太阳角度框架,根据题目所给出的公式计算效率,还有输出的热功率,然后根据月份求解各种效率,再把年份进行汇总,二三题都是在这个基础上做规划求解,可以采用网格寻优或者其他启发式算法对最优的定日镜数量,还有大小以及其他参数进行求解,然后把满足条件的所有组合跟最优解的定日镜距离位置保存下来。

本次将全程提供国赛A题完整解题思路及代码,同时共享一些国赛论文模板等资料,需要的小伙伴可以关注一下,持续更新!同时需要完整解题的小伙伴可到B站:不知名数学家小P查看

A 题 定日镜场的优化设计

构建以新能源为主体的新型电力系统,是我国实现“碳达峰”“碳中和”目标的一项重要措施。塔式太阳能光热发电是一种低碳环保的新型清洁能源技术[1]。定日镜是塔式太阳能光热发电站(以下简称塔式电站)收集太阳能的基本组件,其底座由纵向转轴和水平转轴组成,平面反射镜安装在水平转轴上。纵向转轴的轴线与地面垂直,可以控制反射镜的方位角。水平转轴的轴线与地面平行,可以控制反射镜的俯仰角,定日镜及底座示意图见图 1。两转轴的交点(也是定日镜中心)离地面的高度称为定日镜的安装高度。塔式电站利用大量的定日镜组成阵列,称为定日镜场。定日镜将太阳光反射汇聚到安装在镜场中吸收塔顶端上的集热器,加热其中的导热介质,并将太阳能以热能形式储存起来,再经过热交换实现由热能向电能的转化。太阳光并非平行光线, 而是具有一定锥形角的一束锥形光线,因此太阳入射光线经定日镜任意一点的反射光线也是一束锥形光线[2]。定日镜在工作时,控制系统根据太阳的位置实时控制定日镜的法向,使得太阳中心点发出的光线经定日镜中心反射后指向集热器中心。集热器中心的离地高度称为吸收塔高度。

问题 1 若将吸收塔建于该圆形定日镜场中心,定日镜尺寸均为 6 m×6 m,安装高度均为4 m,且给定所有定日镜中心的位置(以下简称为定日镜位置,相关数据见附件),请计算该定日镜场的年平均光学效率、年平均输出热功率,以及单位镜面面积年平均输出热功率(光学效率及输出热功率的定义见附录)。请将结果分别按表 1 和表 2 的格式填入表格。

思路:

整体思路是首先为每个月的特定时间点建立了一个太阳角度的框架,然后根据这些角度和镜子的位置计算了效率和输出热功率。最后,将所有这些信息合并,得到了每月和每年的平均值。
Step1:首先读取定日镜的位置数据,为每个镜子计算了它到集热器中心的距离。
Step2:计算太阳角度,使用太阳的赤纬角、时角、高度角和方位角的公式计算每个月21日的特定时间点的太阳角度。
Step3:计算辐照度,使用 DNI 的公式为每个时间点计算 DNI。
Step4:效率计算,根据月份对计算平均光学效率、平均余弦效率、平均阴影效率、平均截断效率和平均输出热功率。
Step5:结果汇总,计算年平均值。

1. 吸收塔位于中央,计算每个定日镜到集热器中心的距离,考虑了定日镜的高度


2. 根据附录公式1,计算1-12月,每个时刻(9:00、10:30、12:00、13:30、15:00)的太阳高度和方位角


l day_from_equinox:计算以春分作为第 0 天起算的天数D
l solar_declination:根据D计算太阳赤纬角
l solar_hour_angle:根据当前时间(9:00、10:30、12:00、13:30、15:00。)计算太阳时角
l solar_altitude_angle:计算太阳高度角,返回角度
l solar_azimuth_angle:计算太阳方位角,返回角度
l calculate_solar_angles:遍历1-12月所有时刻
3. 根据公式2,计算法向直接辐射辐照度DNI(kW/m2),H=3代表海拔高度是3KM


4. 计算大气透射率,计算光学效率需要用到。公式位于附录的公式4


5. 计算余弦损失,详情看这个网址
https://www.baike.com/wikiid/4284118560524117163?view_id=1qap0gwxp8xs00
6. 计算阴影遮挡损失和阴影遮挡效率,也就是吸收塔的阴影遮挡到定日镜,这里简化了问题,假设当太阳方位角在170至190度之间时,塔影造成10%的能量损失。
7. 集热器接收能量
mirror_area是定日镜的面积,就是6 m×6 m
8. 集热器接收能量,根据题目提供的镜面反射率,假设吸收效率是92%
9. 计算集热器截断效率
第5-9步得到一个表格


10. 汇总数据,计算每月的平均值
图中第二行就是根据公式4计算定日镜的光学效率
表格最后一列是单位面积镜面年平均输出热功率 (kW/m2)


11. 计算年平均


12. 计算年平均输出热功率 (MW)
年平均输出热功率(MW)=定日镜总数x定日镜面积x当月的单位面积镜面年平均输出热功率 (kW/m2)/1000 / 12

问题 2 按设计要求,定日镜场的额定年平均输出热功率(以下简称额定功率)为 60 MW。若所有定日镜尺寸及安装高度相同,请设计定日镜场的以下参数:吸收塔的位置坐标、定日镜尺寸、安装高度、定日镜数目、定日镜位置,使得定日镜场在达到额定功率的条件下, 单位镜面面积年平均输出热功率尽量大 。请将结果分别按表 1、2、3 的格式填入表格, 并将 吸收塔的位置坐标、 定日镜尺寸、安装高度、位置坐标按模板规定的格式保存到 result2.xlsx 文件中。

思路:

整体思路是首先为每月的特定时间点建立了一个太阳角度的框架,然后根据这些角度和定日镜的位置计算效率和输出热功率。接着,使用网格搜索方法来找到最优的定日镜数量和大小。最后,保存满足条件的所有组合和最优解的定日镜位置。
Step1:与第一问相同的辅助函数,余弦损失、太阳角度和DNI的辅助函数。
Step2:根据定日镜的位置和面积计算效率和输出热功率。
Step3:定日镜位置计算,计算中心塔周围的定日镜位置。
Step4: 用网格搜索方法,对定日镜的数量和大小进行迭代,找到最优解。
Step5: 保存满足条件的所有组合和最优解的定日镜位置。

解决:
1. 编写一个函数,输入是定日镜的数量和面积,输出的定日镜的坐标



2. 网格搜索定日镜的数量和面积,找到单位镜面面积年平均输出热功率最大的,并输出相应的结果。具体计算的指标的步骤都跟第一问一样

问题 3 如果定日镜尺寸可以不同,安装高度也可以不同,额定功率设置同问题 2,请重新设计 定日镜场的各个参数, 使得定日镜场在达到额定功率的条件下, 单位镜面面积年平均输出热功率尽量大。请将结果 分别 按表 1、表 2 和 表 3 的格式填入表格,并将 吸收塔的位置坐标、 各定日镜尺寸、安装高度、位置坐标按模板规定的格式保存到 result3.xlsx 文件中

思路:

针对第三题,我们需要重新设计定日镜场,同时考虑定日镜的尺寸和安装高度。题目中目标是使得在达到额定功率的条件下,单位镜面面积年平均输出热功率尽量大。
解题步骤:
Step1:参数初始化,开始时,可以考虑使用与问题2相同的初始值(如定日镜的尺寸和安装高度),因为这是已知的近似解。
Step2:定义一个函数,输入为定日镜的尺寸和安装高度,输出为单位镜面面积年平均输出热功率,在此函数中,使用前面的计算方法(如计算太阳角度、DNI、各种效率等)来得到输出热功率。
Step3:优化方法选择,由于有多个参数需要优化(定日镜尺寸和安装高度),可以考虑使用遗传算法、模拟退火或其他全局优化算法来解决此问题。这些方法可以处理高维度的搜索空间,并找到全局最优解。
Step4:使用所选的优化方法,逐步调整定日镜的尺寸和安装高度,每次迭代都计算单位镜面面积年平均输出热功率,并将其与前一个最优值进行比较。当达到预定的停止条件(如迭代次数、时间或收敛速度)时,停止优化。
Step4:根据最优解,按照要求的格式填写表1、表2和表3,并保存结果到result3.xlsx文件中。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

功能定义-紧急制动系统

功能简介 紧急制动系统的触发过程如上图所示: 安全距离报警:当两车距离较近时,会给予驾驶员相应提示 预报警:当两车存在碰撞风险但风险较低【Danger Level1】时,会给予驾驶员提示【提示相比之前更为明显】 制动预填充&…

vue前后端端口不一致解决方案

在config index.js文件中 引入如下代码即可 const path require(path) const devEnv require(./dev.env) module.exports {dev: {// PathsassetsSubDirectory: static,assetsPublicPath: /,proxyTable: devEnv.OPEN_PROXY false ? {} : {/api: {target: http://localhos…

MySQL大数据量高速迁移,500GB只需1个小时

在上篇「快、准、稳的实现亿级别MySQL大表迁移」的文章中,介绍了NineData在单张大表场景下的迁移性能和优势。但在大部分场景中,可能遇到的是多张表构成的大数据量场景下的数据搬迁问题。因为搬迁数据量较大,迁移的时长、稳定性及准确性都受到…

spring-secrity的Filter顺序+自定义过滤器

Filter顺序 Spring Security的官方文档向我们提供了filter的顺序,实际应用中无论用到了哪些,整体的顺序是保持不变的: ChannelProcessingFilter,重定向到其他协议的过滤器。也就是说如果你访问的channel错了,那首先就会在channel…

校园二手物品交易系统微信小程序设计

系统简介 本网最大的特点就功能全面,结构简单,角色功能明确。其不同角色实现以下基本功能。 服务端 后台首页:可以直接跳转到后台首页。 用户信息管理:管理所有申请通过的用户。 商品信息管理:管理校园二手物品中…

数字信封技术概论

数字信封技术是一种通过加密手段实现信息保密性和验证的技术,它在保护敏感信息传输过程中得到了广泛应用。本文将详细介绍数字信封技术的原理、实现和应用场景。 一、数字信封技术的原理 数字信封技术是一种将对称密钥通过非对称加密手段分发的方法。在数字信封中…

应用人脸活体检测技术,保障刷脸支付安全畅通

如今,人脸识别已经走进了我们生活中的方方面面,拿起手机扫脸付账,扫描人脸完成考勤,刷脸入住酒店纷纷便利了我们的生活。而人脸识别里一项必不可少的技术就是人脸活体检测,即AI不但要确定这是“你”,还需要…

C/C++ ——内存管理

前言 为什么要研究内存管理? (1)程序员写的程序可以分为动态和静态两种状态。静态:就是程序被存放在ROM中,也就是磁盘、固态硬盘、eMMC等存储介质;动态:程序被执行,此时程序在RAM内存中运行; (…

数学建模--退火算法求解最值的Python实现

目录 1.算法流程简介 2.算法核心代码 3.算法效果展示 1.算法流程简介 """ 1.设定退火算法的基础参数 2.设定需要优化的函数,求解该函数的最小值/最大值 3.进行退火过程,随机产生退火解并且纠正,直到冷却 4.绘制可视化图片进行了解退火整体过程 &…

CSS笔记(黑马程序员pink老师前端)定位

定位可以让盒子自由的在某个盒子内移动位置或者固定在屏幕中某个位置,并且可以压住其他盒子。 定位 定位模式 边偏移 定位模式说明static静态定位,按标准流特性摆放,没有边偏移,很少用relative相对定位,相对自身原有位置移动,原有位置继续占有(不脱标…

【项目经验】:elementui表格中表头的多选框换成文字

一.项目需求 表格可以多选,表头都是汉字。。。。类似于这种 二.实现功能 用到的方法 Table Attributes 参数说明类型可选值默认值header-cell-class-name表头单元格的 className 的回调方法,也可以使用字符串为所有表头单元格设置一个固定的 className。…

【C++】详解红黑树并模拟实现

前言: 上篇文章我们一起学习了AVL树比模拟实现,我们发现AVL树成功地把时间复杂度降低到了O(logN)。但是同时我们不难发现一个问题,在构建AVL树中我们也付出了不小的代价,频繁的旋转操作导致效率变低。为了解决这个问题&#xff0c…

基于QWebEngine实现无头浏览器

无头浏览器 无头浏览器(Headless Browser)是一种没有图形用户界面(GUI)的浏览器。它通过在内存中渲染页面,然后将结果发送回请求它的用户或程序来实现对网页的访问,而不会在屏幕上显示网页。这种方式使得无…

父组件调用子组件 ref 不生效?组件暴露 ref ?

向你的组件暴露 ref 要暴露 ref 最关键的就是 forwardRef forwardRef 是 React 中的一个高阶函数,用于在函数组件中将 ref 属性向下传递给子组件。 在 React 中,我们可以使用 ref 属性来获取对一个组件实例的引用,以便在父组件中操作子组件。…

53、springboot对websocket的支持有两种方式-------1、基于注解开发 WebSocket ,简洁实现多人聊天界面

基于注解开发 WebSocket –注解就是: OnOpen、 OnClose 、 OnMessage 、OnError这些 ★ WebSocket的两种开发方式 ▲ Spring Boot为WebSocket提供了两种开发方式: 基于spring-boot-starter-websocket.jar开发WebSocket 基于Spring WebFlux开发WebSoc…

Jmeter系列-插件安装(5)

前言 jmeter4.0以上,如现在最新的5.2.1版本是有集成插件的只需要在官网下载 plugins-manager.jar 包,放在jmeter安装路径的lib/ext目录下即可使用:https://jmeter-plugins.org/install/Install/但并不能满足所有需求,仍然需要安装…

【光伏系统】将电流从直流转换为交流电的太阳能逆变器、太阳能跟踪系统来提高系统的整体性能及集成电池解决方案(Simulink仿真)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

基于Java+SpringBoot+Vue摄影分享网站的设计与实现 前后端分离【Java毕业设计·文档报告·代码讲解·安装调试】

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点…

酷克数据推出AI开发工具箱HashML 加速企业级AI应用落地投产

近日,业界领先的国产企业级云数仓厂商酷克数据发布了下一代In-Database高级分析和数据科学工具箱HashML,在业内率先实现为企业提供随数仓部署一步到位、开箱即用的AI能力。 在数字经济时代,描述性分析已经非常成熟并被企业广泛采纳。然而&am…

从智能手机到智能机器人:小米品牌的高端化之路

原创 | 文 BFT机器人 前言 在前阵子落幕的2023世界机器人大会“合作之夜”上,北京经济技术开发区管委会完成了与世界机器人合作组织、小米机器人等16个重点项目签约,推动机器人创新链和产业链融合,其中小米的投资额达到20亿! 据了…