2020 数学建模 A题

article/2025/8/23 13:18:46

2020 数学建模 A 题 炉温曲线

    • 感受体会
  • 题目介绍
    • 原题
    • 题目分析
      • 整体热传到模型分析
      • 问题一
      • 问题二
      • 问题三
      • 问题四
    • 核心:一维热传导模型
        • 模型参数设定
        • 温度间隙的温度分布
        • ) 回流区过渡到 冷却区 之后 的温度
        • 电路板中心 区域 温度 变化的 机理
      • 模型的求解
      • 问题一结论
    • 结语

感受体会

经历了三天的紧锣密鼓的建模过程。每天睡眠时间不到6小时,最后一天通宵,也算是锻炼了自己短时间内解决复杂问题的能力,从查文献,到抽象模型,再到细节上的处理,将模型离散求解,编代码,写论文。一刻都不得歇息。最后拿了国二,虽然没达到预期,但整个过程还是收获满满。这里简单的记录下对A题的理解。

题目介绍

原题

在集成电路板等电子产品生产中,需要将安装有各种电子元件的印刷电路板放置在回焊炉中,通过加热,将电子元件自动焊接到电路板上。在这个生产过程中,让回焊炉的各部分保持工艺要求的温度,对产品质量至关重要。目前,这方面的许多工作是通过实验测试来进行控制和调整的。本题旨在通过机理模型来进行分析研究。
回焊炉内部设置若干个小温区,它们从功能上可分成4个大温区:预热区、恒温区、回流区、冷却区(如图1所示)。电路板两侧搭在传送带上匀速进入炉内进行加热焊接。
在这里插入图片描述

                                          图1  回焊炉截面示意图

某回焊炉内有11个小温区及炉前区域和炉后区域(如图1),每个小温区长度为30.5 cm,相邻小温区之间有5 cm的间隙,炉前区域和炉后区域长度均为25 cm。
回焊炉启动后,炉内空气温度会在短时间内达到稳定,此后,回焊炉方可进行焊接工作。炉前区域、炉后区域以及小温区之间的间隙不做特殊的温度控制,其温度与相邻温区的温度有关,各温区边界附近的温度也可能受到相邻温区温度的影响。另外,生产车间的温度保持在25ºC。
在设定各温区的温度和传送带的过炉速度后,可以通过温度传感器测试某些位置上焊接区域中心的温度,称之为炉温曲线(即焊接区域中心温度曲线)。附件是某次实验中炉温曲线的数据,各温区设定的温度分别为175ºC(小温区15)、195ºC(小温区6)、235ºC(小温区7)、255ºC(小温区89)及25ºC(小温区10~11);传送带的过炉速度为70 cm/min;焊接区域的厚度为0.15 mm。温度传感器在焊接区域中心的温度达到30ºC时开始工作,电路板进入回焊炉开始计时。
实际生产时可以通过调节各温区的设定温度和传送带的过炉速度来控制产品质量。在上述实验设定温度的基础上,各小温区设定温度可以进行ºC范围内的调整。调整时要求小温区15中的温度保持一致,小温区89中的温度保持一致,小温区1011中的温度保持25ºC。传送带的过炉速度调节范围为65100 cm/min。
在回焊炉电路板焊接生产中,炉温曲线应满足一定的要求,称为制程界限(见表1)。

                                      表1   制程界限

在这里插入图片描述

请你们团队回答下列问题:

问题1 请对焊接区域的温度变化规律建立数学模型。假设传送带过炉速度为78 cm/min,各温区温度的设定值分别为173ºC(小温区15)、198ºC(小温区6)、230ºC(小温区7)和257ºC(小温区89),请给出焊接区域中心的温度变化情况,列出小温区3、6、7中点及小温区8结束处焊接区域中心的温度,画出相应的炉温曲线,并将每隔0.5 s焊接区域中心的温度存放在提供的result.csv中。

问题2 假设各温区温度的设定值分别为182ºC(小温区15)、203ºC(小温区6)、237ºC(小温区7)、254ºC(小温区89),请确定允许的最大传送带过炉速度。

问题3 在焊接过程中,焊接区域中心的温度超过217ºC的时间不宜过长,峰值温度也不宜过高。理想的炉温曲线应使超过217ºC到峰值温度所覆盖的面积(图2中阴影部分)最小。请确定在此要求下的最优炉温曲线,以及各温区的设定温度和传送带的过炉速度,并给出相应的面积。
在这里插入图片描述

                                                 图2  炉温曲线示意图

问题4 在焊接过程中,除满足制程界限外,还希望以峰值温度为中心线的两侧超过217ºC的炉温曲线应尽量对称(参见图2)。请结合问题3,进一步给出最优炉温曲线,以及各温区设定的温度及传送带过炉速度,并给出相应的指标值。

题目分析

整体热传到模型分析

在这里插入图片描述

                                              图 1 回焊炉加热区

如图 1 所示,回焊炉内部设置若干温区,不同温区共同作用,将各类元件焊接到线
路板上。由题已知,整个运动过程中,加热炉静止,加热板以 70 cm/min 的速度于传送
带上移动,传送带将其传送至不同区域进行加热。根据相对运动,我们不妨改变观测对
象:认为电路板相对静止,回焊炉相对运动。电路板所受温度随传送带传送区域的影响,
转变为物体在不同时间下,受到的不同温度影响。我们再对电路板侧面做出绝热假设,
即探究一端受热,一端绝热的一维热传导问题,图2所示:

在这里插入图片描述

                                                     图 2 模型转化

问题一

由于小温区长度与间隙距离一定,且小温区加热区域上下对称,因此本
问题模型可以进行简化:将电路板上半部分作为研究对象,其上边界为外界设定炉
温,下边界为绝热边界。这里,两面热量累计带来的影响,后面可以通过在拟合传热
系数 a 时作出对应调整。模型简化示意图,如图 3 所示:

在这里插入图片描述

                                       图 3 模型简化

在该问题模型中,需要对温区之间间隙、炉前区域、冷区区域和炉后区域的温度变
化进行分析。

问题二

该问要求在上述条件下找出传送带最大传送速度,可以在问题一的基础
上,将题目给出的各小温区温度等变量代入前面所建立的机理模型,得到仅受传送带
速度影响的炉温曲线函数。然后以传送带速度最大作为目标函数,将制程界限等作为
约束条件,采用离散化方法对该优化模型进行求解,即可获得在当前温度设定下,满
足制程条件约束的速度范围及传送带速度最大值为

问题三

该问题根据建立的一维热传导模型,由于每个小温区的温度在正负 10℃
范围内变化,速度在 65~100 之间变化,改变每个温区的温度和电路板的速度来控制电
路板的中心的温度会得到不同的炉温曲线,对炉温曲线大于 217℃的阴影部分进行积
分,以阴影部分面积最小值为目标函数建立优化模型,此时该模型是一个泛函极值问
题,因此将问题离散化后使用模拟退火算法或遗传算法进行求解。

问题四

如图所示,炉温曲线超过 217℃水平线的部分近似一个开口向下的抛物
线。

在这里插入图片描述

                                       图 4 炉温曲线高于 217ºC 的部分

因此,考虑用炉温曲线与 217℃水平线两侧交点相对于与峰值点距离的差值:在这里插入图片描述
来作为衡量炉温曲线高于 217℃部分的对称性的数量指标。将其绝对值最小作为目标函
数,添加到问题三的优化模型的中建立多目标优化模型,然后利用遗传算法(Matlab
中的 gamultiobj 函数)进行求解。

核心:一维热传导模型

模型参数设定

在这里插入图片描述

温度间隙的温度分布

在这里插入图片描述
在这里插入图片描述

) 回流区过渡到 冷却区 之后 的温度

在这里插入图片描述
在这里插入图片描述

                          图 5 小温区 9~10 的热量扩散示意图(左为热量流向箭头图/右为温度等高线图)

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

电路板中心 区域 温度 变化的 机理

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

模型的求解

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

问题一结论

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

                                    图 7 通过线性下降解出来的最佳拟合炉温曲线图

在这里插入图片描述
在这里插入图片描述

                               图 8 通过对流降温求解出来的最佳拟合炉温曲线图

在这里插入图片描述

结语

后面的三个问,这里就不讨论了,根据前面的思路搜索最优解就完事了。A题主题是物理模型选择恰当,然后拟合参数,如果得到的曲线和实际曲线比较吻合的话,基本上就一条路走通了。问题核心就是物理模型,我们组当时是差不多用了30个小时才解决核心模型。后面几个小问主要是代码编写。这里建议建模组队的话至少要有一个人具备熟练将算法实现为代码的能力,不然只能看着模型干瞪眼出不了结果。A题这种工程物理问题,本来就是有标准答案的。所以对结果的准确性要求很高,做不出来瞎猜猜中的概率很小。

这里说说其他题目。B题感觉是一个在复杂限制条件下图论结合策略选择的动态规划模型,一二问有标准答案,三四问需要找到一个递推的策略,对运筹学的知识要求较高。

C题是一个数据分析的题目,有机器学习或者统计分析背景的可以尝试下,C题谁都能写出一篇符合自己逻辑的论文,主要还是创新,上手简单,做好很难,相反的A题,上手难,但是核心问题解决后就很容易了。

选择题目也是一个技术活。


http://chatgpt.dhexx.cn/article/7q0fVBm6.shtml

相关文章

2017年数学建模大赛A题剖析(第一问求解间距思路分析)

第一问:间距问题 制作人:王代文一种典型的二维CT系统如图1所示,平行入射的X射线垂直于探测器平面,每个探测器单元看成一个接收点,且等距排列。X射线的发射器和探测器相对位置固定不变,整个发射-接收系统绕某…

全国大学生数学建模竞赛——2017A题(学习笔记)

目录 一、任务分析 二、题目一求解 题目分析: 模型建立: 模型求解: 3.1读数据,绘图 3.2探测器之间的距离计算 3.3小圆与发射—接收系统的相对运动 3.4提取小圆圆心位置坐标 三、题目二求解 一、任务分析 历年赛题 任…

PinPoint使用手册(图文并茂版)

用了一段时间PinPoint,感觉很有效果,值得推广,在这里把使用时总结出来的知识分享给大家,网上有很多Pinpoint安装部署的教程以及与其他APM比对的文章,这里就不赘述了,直接上图 01首页 02Server切换 03链路及…

Pinpoint部署和踩坑记录

pinpoint是韩国人开源的 APM (Application Performance Management/应用性能管理)工具 - Pinpoint。它基于google Dapper开发,目标就是为n(n>1)层架构开发新的跟踪平台,为n层架构的系统提供解决方案。pinpoint能够对基于java的大规模分布式系统和应用…

Pinpoint 技术架构及部署

目录 一、背景 二、简介 三、Pinpoint Collector 收集端 四、Pinpoint Web 五、Pinpoint Agent 六、监控效果图 七、其他 一、背景 随着项目微服务的进行,微服务数量逐渐增加,服务间的调用也越来越复杂,我们急切需要一个APM工具帮我们…

性能测试利器 — 全链路监控工具Pinpoint安装教程(非docker版本)

1、pinpoint介绍 1.1、相关简介 pinpoint是开源在github上的一款APM监控工具,它是由Java编写的,用于大规模分布式系统的监控;它对性能的影响最小(只增加约3%资源利用率),安装agent是无侵入式的,只需要在被测试的Tomc…

pinpoint监控学习笔记

pinpoint分以下主要模块: pinpoint-agent,这个工程引用了其它核心jar,整个pinpoint监控的配置文件在这个项目中: pinpoint.config。 pinpoint-bootstrap: 这个工程定义了当jvm启动时,利用java instrument,实现对于后续…

Pinpoint 快速开始

Pinpoint有三个主要组件(collector, web, agent),并使用HBase作为存储。Collector和Web被打包为单个war文件,而agent被打包以便可以作为java agent附加到应用。 Pinpoint quickstart 为agent提供一个示例TestApp, 并使用tomcat maven插件来启…

Pinpoint 一款强大的APM工具

背景 程序的监控一直是程序员最头痛的事情之一,现网程序有问题怎么办?看进程看端口 top/free/df 三件套?网络抓包?看日志?所以为了满足这些初级需求很多公司都做了主机监控,进程端口监听等功能&#xff0c…

pinpoint新增自定义插件监控

pinpoint:源码地址:https://github.com/pinpoint-apm/pinpoint.git 定义:基于Google的Dapper理论,通过在程序内部的class的方法,构造方法等地方埋点,通过Java-agent技术实现类增强的一种链路追踪的监控&…

pinpoint 安装 for spring cloud

pinpoint 安装 for spring cloud 1.环境说明2.安装步骤2.1 安装pinpoint2.2 安装agent2.2.1 下载2.2.2 agent配置2.2.3 JVM 配置2.2.4 日志中输出traceId 3.部署问题3.1 多个相同名称的项目放在一个pinpoint下监控3.2 agent id 过长问题(最大长度不能超过24个字符&a…

利用Pinpoint搭建全链路监控系统

随着项目微服务的进行,微服务数量逐渐增加,服务间的调用也越来越复杂,我们急切需要一个APM工具帮我们监控各个服务的性能及对服务间的调用进行跟踪,而通过调研多个开源APM工具后,最终我们选择了Pinpoint。 简介 Pinp…

pinpoint安装部署(相关博客合集)

pinpoint安装部署 说明一、PinPoint介绍及工作原理1.1 确定部署的组件及服务 二、相关组件版本兼容情况2.1 确定版本 三、部署3.1 HBASE3.2 agent 说明 本博客写在搭建PinPoint之前,主要是用来记录查阅的相关博客资料,等到动手搭建完再更新实际部署操作…

分布式跟踪工具Pinpoint技术入门

本文初衷 因为工作需要,这周研究了一下APM(Application Performance Management)相关技术,看了些许资料,对比了各种技术的特点,最终选择Pinpoint作为性能监控工具,本文的主要目的是记录本人部署…

【Pinpoint】安装

文章目录 一. 下载1. 版本(2.3.3)2. [下载地址](https://github.com/pinpoint-apm/pinpoint/releases/tag/v2.3.3)3. 下载内容4. [hbase](http://archive.apache.org/dist/hbase/1.2.6/) 二. 安装1. 安装JDK82. 安装hbase1.2.61. 解压文件2. 修改sh文件3…

2、Pinpoint-Server端安装

0、本章节简介 安装Pinpoint服务端 采用Docker安装所以需要提前安装 docker和 docker-compose 本文使用的版本是Pinpoint:2.1版本 ps 由于Pinpoint依赖了很多的基础镜像,所以推荐不要在已经部署了程序的机器上部署,以免造成端口号冲突,推荐使…

pinpoint 介绍

基本概念 APM (Application Performance Management/应用性能管理)工具 为大规模分布式系统. 开发语言:Java. 特点: ● 低侵入性 不用改一行业务代码 ● 低性能影响(大约3%资源增长) ServerMap 可以直观的看到分布式系统拓扑结构和节点的事务数量. Realtime Active Thr…

Pinpoint--基础--02--架构设计

Pinpoint–基础–02–架构设计 1、整体架构 1.1、Pinpoint Collector 数据收集模块,接收Agent发送过来的监控数据,并存储到HBase部署在 Web 容器上 1.2、Pinpoint Web 监控展示模块,展示系统调用关系、调用详情、应用状态等,并…

PinPoint(二)技术详解

英文原文:https://naver.github.io/pinpoint/1.8.4/techdetail.html 说明:【】中内容为方便解释自己加的 在这篇文章中,我们描述了Pinpoint的技术细节比如请求追踪(transaction tracing)和字节码插装(byte…

pinpoint搭建及springboot接入使用

效果图: 搭建步骤 Pinpoint github地址:GitHub - pinpoint-apm/pinpoint: APM, (Application Performance Management) tool for large-scale distributed systems. 下载对应的包以及安装hbase 首先安装hbase hbase版本是1.7.1, 下载地址…