2016年亚太杯APMCM数学建模大赛B题化学元素对变形钢筋性能的影响求解全过程文档及程序

2016年亚太杯APMCM数学建模大赛

B题 化学元素对变形钢筋性能的影响

原题再现

  热轧带肋钢筋通常被称为变形钢筋,它主要用于钢筋混凝土构件的骨架,在使用中需要一定的机械强度、弯曲和变形性能、制造焊接性。钢中的化学成分是影响热轧钢最终组织性能的基本因素。大多数变形钢筋采用微合金化方法,即在钢中加入昂贵的微量元素(如Mn合金材料、V合金材料等),调整成分比例,提高组织性能。一个好的组成设计可以在保证性能的同时有效地控制生产成本。钢中的Cr元素可以显著提高强度、硬度和耐磨性。当公司使用富含铬的矿山时,液态铁中的铬含量会显著增加。因此,有一个问题:当Cr含量增加时,我们能否减少合金材料的用量以控制成本?

  变形钢筋的抗拉强度、屈服强度和断裂伸长率等性能与C、Mn、S、P、Si、Cr、Mo、Cu、Ni、Alt、V等元素及其他影响因素之间没有明显的相关性,因此,请根据附件1中的数据,应用现代数学和统计方法,模拟变形钢筋性能对化学元素的影响,并优化成分。具体要求如下:

  (1) 分析了影响变形钢筋性能的主要因素和次要因素,如屈服强度、抗拉强度和断裂伸长率,并分析了这些因素之间的相关性。

  (2) 建立了变形钢筋性能与C、Mn、Cr、V、Ni等化学元素之间的影响规律模型。

  (3) 研究了提高Cr含量对变形钢筋性能允许范围内Mn、V等合金材料的还原作用,提出了Mn、V含量等的改性范围,并设计了成分优化方案。
  附件一:某企业近两年的生产数据。其中:本规范按螺纹钢筋直径分类,表中仅有两种产品;每个元素的含量以百分比表示;屈服强度的单位,抗拉强度为MPa,断裂后伸长率以百分比表示。

整体求解过程概述(摘要)

  随着中国钢铁冶炼技术的不断发展,技术人员不仅已经知道了冶金产品中元素的确切配比,而且能够精确控制合金元素的配比。2015年,中国钢铁厂生产了110亿吨钢铁产品,产量居世界第一。对于中国钢铁厂来说,最重要的任务之一是在提高钢铁强度的同时降低成本。由于钢中掺入的元素会在一定程度上影响其性能,因此研究元素的组成比例是解决上述问题的关键。
  首先,本文选取附件1中某企业的生产数据作为统计对象。根据材料的实际性能和生产数据,丢弃不利于得出正确结论的异常数据。然后,为了找出影响钢材性能的主要因素,基于统计产品和服务解决方案(SPSS),采用逐步回归法,以元素C、Mn、S、P、Si、Cr、Mo、Cu、Ni、Alt、V为决定变量,以抗拉强度、屈服强度和伸长率为因变量。
  其次,排除影响钢筋性能的次要因素,保留决定因素,采用逐步多元线性回归分析了变形钢筋性能与化学元素的关系。散点图采用SPSS软件绘制;建立了各种可能的拟合曲线(如指数模型、对数模型、逻辑模型、线性模型),确定了定量曲线关系。研究表明,化学元素的影响既不是简单的线性关系,也不是非线性关系,而是一个复杂的多变量耦合系统。BP神经网络是一种由非线性变换单元组成的前馈网络,能够实现多层前馈神经权值的调整,智能地处理高度非线性的问题。因此,本文利用MATLAB对B.P.神经网络模型进行了设计和修改。该模型对钢的性能和化学元素之间的反射进行了反复训练。根据问题的要求,在训练误差极小的条件下,得到了的数学模型。使用从附件1中提取的系统采样数据对修改后的模型进行检查。通过预测值与实际值的比较,证明了修正模型的高度拟合。
  最后,分析了螺纹钢性能的变化趋势,利用控制变量法,利用MATLAB编制了化学元素组成比例和生产成本的优化程序。

模型假设:

  1) 假设产品1和产品2加工的设备和技术没有显著变化。
  2) 忽略除化学元素组成比例外其他因素对钢力学性能的影响。
  3) 假设在拉伸强度、屈服强度和伸长率的测量实验中,同类试样的形状、尺寸和长度相同。
  4) 假设钢的化学成分不会随时间变化。
  5) 忽略材料机械性能(疲劳性能、耐腐蚀性和耐高温性)对拉伸强度、屈服强度和伸长率的影响。

问题分析:

  研究背景和意义
  热轧带肋钢筋通常被称为变形钢筋,它主要用于钢筋混凝土构件的骨架,在使用中需要一定的机械强度、弯曲和变形性能、制造焊接性。钢中的化学成分是影响热轧钢最终组织性能的基本因素。大多数变形钢筋采用微合金化方法,即在钢中加入昂贵的微量元素(如Mn合金材料、V合金材料等),调整成分比例,提高组织性能。
  抗拉强度是指将绳索、金属丝或结构梁等物体拉到断裂点所需的力。材料的抗拉强度是指在失效(例如断裂)之前所能承受的最大拉伸应力。它反映了材料的抗断裂性能。屈服强度是金属材料屈服行为的极限,即抵抗微塑性变形的能力。如果零件受到的外力大于该强度,则该零件将永久失效,无法恢复。断裂后伸长率是金属材料拉伸断裂后材料的伸长率与原始长度的比值。它反映了指标的塑性变形能力。
  试验表明,在冶炼过程中加入一些昂贵的微量元素,可以显著提高钢材的主要力学性能指标抗拉强度、屈服强度和断裂伸长率。中国是世界上最大的钢铁材料生产国之一,因此降低平均生产成本对国家的环境保护和发展仍有很大好处。在这方面,鞍钢、武钢等大型钢铁生产企业组织了大量的研究人员,对钢材的性能指标进行研究和检验,旨在以最低的成本获得最高的回报。由此可见,元素组成比例的研究对钢铁等相关行业具有重要意义。
  钢中的Cr元素可以显著提高强度、硬度和耐磨性。当工厂使用富含铬的矿山时,液态铁中的铬含量会显著增加。因此,如果能够在Cr含量增加时将昂贵的合金材料如Mn和V的含量降低到允许范围内,工厂将成功地控制成本。本文将建立数学模型来分析和处理某企业提供的生产数据,并解决以下问题:
  1) 找出影响变形钢筋性能的主要因素,如屈服强度、抗拉强度和断裂伸长率,并分析这些因素之间的相关性。
  2) 模拟变形钢筋性能与C、Mn、Cr、V和N等化学元素之间的影响规律。
  3) 研究了提高Cr含量对变形钢筋性能允许范围内Mn、V等合金材料的还原作用,提出了主要元素的含量变化范围和设计成分优化方案。

  问题分析
  变形钢筋的性能与微观结构有关,而微观结构与元素的种类和加工工艺有关。因此,元素类型和含量对变形钢筋性能的影响是一个多元变量的统计回归问题,即多个自变量和多个因变量之间存在映射关系。通过分析映射关系,我们可以从已知的自变量中预测因变量的值,从而建立合金元素类型和含量对变形棒性能的影响模型。
  问题1:附件1中的大量数据被排序和过滤,并且去除了死像素。通过SPSS逐步线性回归分析,分析了各元素对变形钢筋性能的影响及其相互关系。得出了影响该钢性能的主要因素。
  问题2:本部分研究了单个变量与变形钢筋性能的相关性。据调查,化学元素的影响既不是简单的线性关系,也不是非线性关系,而是一个复杂的多变量耦合系统。因此,修改算法和模型是必不可少的。通过BP神经网络和MATLAB编程,得到了一个包含主因子输入层、10个交点的隐层和抗拉强度、屈服强度和断裂伸长率输出层的神经网络模型。控制变量用于逐一分析变量以获得相关性,经过50000次训练后,该相关性具有更高的置信度。
  问题三:这个问题具有很强的现实价值和意义。在回答前两个问题的基础上,添加程序,使用循环语句,将钢的变形强度控制在允许范围内。然后增加Cr含量以最大限度地减少昂贵金属(如Mn和V)的量,从而平衡性能和成本并节约能源。

模型的建立与求解整体论文缩略图

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

全部论文及程序请见下方“ 只会建模 QQ名片” 点击QQ名片即可

程序代码:

部分程序如下:
clear;
load bpnerve1.mat;
Input_layer=Input_layer';
Output_layer=Output_layer';
net=newff(minmax(Input_layer),[10,3],{'tansig','pureli
n'},'trainrp');
net.trainParam.epochs=50000;
net.trainParam.show=2000;
net.trainParam.lr=0.15;
net.trainParam.mc=0.7;
net.trainParam.goal=0.0000001;
net=train(net,Input_layer,Output_layer);
Y=sim(net,Input_layer);
x=[0.22;1.43;0.022;0.03;0.012;0.024;0.027;0.47];
y=sim(net,x)
BP Neural network model of steel 2
clear;
load bpnerve2.mat;
Input_layer2=Input_layer2';
Output_layer2=Output_layer2';
net=newff(minmax(Input_layer2),[10,3],{'tansig','purel
in'},'trainrp');
net.trainParam.epochs=50000;
net.trainParam.show=2000;
net.trainParam.lr=0.15;
net.trainParam.mc=0.7;
net.trainParam.goal=0.0000001;
net=train(net,Input_layer2,Output_layer2);
Y=sim(net,Input_layer2);
x=[0.21;1.35;0.02;0.033;0.5;0.46;0.03;0.035];
y=sim(net,x)
Optimization algorithm among Cr,Mn and V of steel 1
clear;
load bpnerve1.mat; 
Input_layer=Input_layer';
Output_layer=Output_layer';
net=newff(minmax(Input_layer),[10,3],{'tansig','pureli
n'},'trainrp'); 
net.trainParam.epochs=50000; % 50000 epochs
net.trainParam.show=2000;
net.trainParam.lr=0.15; 
net.trainParam.mc=0.7; 
net.trainParam.goal=0.0000001; % the min error is 
0.0000001
net=train(net,Input_layer,Output_layer);
Y=[769.31322;558.99737;31.5];
i=0;a=[];
for Cr=0:0.05:0.133for Mn=1.59:-0.05:1.30for V=0.041:-0.005:0.025x=[Cr;Mn;V];y=sim(net,x);diff=(y-Y)./Y;diff=abs(diff);if diff(1)<=0.1&&diff(2)<=0.1&&diff(3)<=0.1i=i+1;a(i,:)=x'; endendendend
clear;
load bpnerve2.mat; 
Input_layer=Input_layer';
Output_layer=Output_layer';
net=newff(minmax(Input_layer),[10,3],{'tansig','pureli
n'},'trainrp'); 
net.trainParam.epochs=50000; % 50000 epochs
net.trainParam.show=2000; 
net.trainParam.lr=0.15; 
net.trainParam.mc=0.7; 
net.trainParam.goal=0.0000001; % the min error is 
0.0000001
net=train(net,Input_layer,Output_layer);
Y=[769.31322;558.99737;31.5];
i=0;a=[];
for Cr=0:0.05:0.133for Mn=1.59:-0.05:1.30for V=0.041:-0.005:0.025x=[Cr;Mn;V];y=sim(net,x);diff=(y-Y)./Y;
diff=abs(diff);if diff(1)<=0.1&&diff(2)<=0.1&&diff(3)<=0.1i=i+1;a(i,:)=x'; endendendend
a
clear
load question_steel1.mat
plot3(Cr,Mn,tensile_strength,'bo')
grid on;
xlabel('Cr'); % the x label is Cr
ylabel('Mn'); % the y label is Mn
zlabel('tensile_strength'); % the z label is 
tensile_strength
全部论文及程序请见下方“ 只会建模 QQ名片” 点击QQ名片即可

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

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

相关文章

Go 命令大全:全面解析与实践

一、Go命令全列表 在这部分&#xff0c;我们将通过一个表格来快速浏览Go语言的所有内建命令及其基本功能。这些命令涵盖了从代码构建、测试&#xff0c;到依赖管理和其他工具等方面。 命令功能描述go build编译Go源文件go run编译并运行Go程序go get下载并安装依赖或项目go m…

使用Typecho搭建个人博客网站,并内网穿透实现公网访问——“cpolar内网穿透”

使用Typecho搭建个人博客网站&#xff0c;并内网穿透实现公网访问 文章目录 使用Typecho搭建个人博客网站&#xff0c;并内网穿透实现公网访问前言1. 安装环境2. 下载Typecho3. 创建站点4. 访问Typecho5. 安装cpolar6. 远程访问Typecho7. 固定远程访问地址8. 配置typecho 前言 …

使用DBSyncer实现增量Mysql到Mysql的数据同步_DBSyncer1.2.4版本---数据同步之DBSyncer工作笔记006

之前都是用来postgresql到mysql的同步,需要配置postgresql的复制槽,对于mysq来说,需要配置: mysql启用binlog: https://gitee.com/ghi/dbsyncer/wikis/%E6%93%8D%E4%BD%9C%E6%89%8B%E5%86%8C/%E6%97%A5%E5%BF%97%E9%85%8D%E7%BD%AE%EF%BC%88%E6%95%B0%E6%8D%AE%E6%BA%90%EF%B…

【Linux】Centos yum源替换

YUM是基于RPM包管理&#xff0c;能够从指定的服务器自动下载RPM包并且安装&#xff0c;可以自动处理依赖性关系&#xff0c;并且一次安装所有依赖的软件包&#xff0c;无须繁琐地一次次下载、安装。 CentOS 8操作系统版本结束了生命周期&#xff08;EOL&#xff09;&#xff0…

[论文阅读]Point Density-Aware Voxels for LiDAR 3D Object Detection(PDV)

PDV Point Density-Aware Voxels for LiDAR 3D Object Detection 论文网址&#xff1a;PDV 论文代码&#xff1a;PDV 简读论文 摘要 LiDAR 已成为自动驾驶中主要的 3D 目标检测传感器之一。然而&#xff0c;激光雷达的发散点模式随着距离的增加而导致采样点云不均匀&#x…

sharepoint2016-2019升级到sharepoint订阅版

一、升级前准备&#xff1a; 要建立新的sharepoint订阅版环境&#xff0c;需求如下&#xff1a; 1.单服务器硬件需求CPU 4核&#xff0c;内存24G以上&#xff0c;硬盘300G&#xff08;根据要迁移的数量来扩容大小等&#xff09;&#xff1b; 2.操作系统需要windows server 20…

yum--centos 和apt --ubuntu

centos安装软件 搜索语法&#xff1a;yum -y search 软件名称 安装软件前可以先去搜一下看看能用yum中有这个软件吗 安装语法&#xff1a;yum -y install 软件名称 写上 -y 意思是不用手动确认&#xff0c;直接安装 卸载语法&#xff1a;yum -y remove 软件名称 注…

Linux系列讲解 —— VIM配置与美化

目录 1. Vim基本配置2. 插件管理器Vundle2.1 下载Vundle2.2 在vimrc中添加Vundle的配置 3. Vundle的使用3.1 安装常用插件3.1.1 NERDTree 3.2 卸载插件 1. Vim基本配置 1.1 配置文件 vim的配置文件有两处&#xff0c;请根据实际情况选择修改哪个。 (1) 全局配置文件&#xff…

JVM相关的面试题

一、什么是程序计数器 二、简要的介绍一下堆 三、什么是虚拟机栈 四、能不能解释下方法区 五、你听过直接内存吗&#xff1f; 六、什么是类加载器&#xff0c;类加载器有哪些 七、什么是双亲委派模型 八、JVM为什么采用双亲委派机制 九、类装载的执行过程 十、对象什么时候被垃…

MATLAB中创建并计算多项式

目录 表示多项式 多项式的计算 此示例说明如何在 MATLAB 中将多项式表示为向量以及根据相关点计算多项式。 表示多项式 MATLAB 将多项式表示为行向量&#xff0c;其中包含按降幂排序的系数。例如&#xff0c;三元素向量 p [p2 p1 p0]; 表示多项式&#xff1a; 创建一个向量…

使用BufferWriter进行文件的写入操作

public class BufferedWirter_ {public static void main(String[] args) throws IOException {String filepath "e:\\ABC.txt";//创建BufferedWrite对象BufferedWriter bufferedWriter new BufferedWriter(new FileWriter(filepath,true));//BufferedWriter 并没有…

pycharm运行R语言脚本(环境安装)

文章目录 简介1. pycharm安装插件2. 安装R语言解释器2.1下载安装包2.2具体安装过程 3.编辑环境变量4.pycharm中配置安装好的R语言解释器 简介 pycharm 安装 R language for Intellij R language for Intellij 是一个插件&#xff0c;它为Intellij IDEA集成开发环境添加了对R语…

PowerPC T2080部分板卡产品介绍

T2080是NXP公司PowerPC T系列的中高端芯片&#xff0c;它具备4核8线程的E6500 高性能CPU核&#xff0c;同时具备8组10Gb和8组8Gb Serdes Lanes&#xff0c;Serdes可复用成SRIO、PCIE、XFI、SGMII接口&#xff0c;因此T2080具有很强的数据处理能力和广泛的总线互联能力。 科技的…

elementui时间日期组件右边自定义图标

效果 改为 首先是将左边的清除图标关闭 然后是将右边的图标设置为display&#xff1a;none,设置宽度&#xff0c;左右内边距 最后是 mounted() {/*思路&#xff1a;通过document文档&#xff0c;选中日期时间选择器元素&#xff0c;然后创建一个i标签&#xff0c;并指定其类…

OkHttp网络框架深入理解-SSL握手与加密

OkHttp简介 由Square公司贡献的一个处理网络请求的开源项目&#xff0c;是目前Android使用最广泛的网络框架。从Android4.4开始HttpURLConnection的底层实现采用的是OkHttp。 特点&#xff1a; 支持HTTP/2并允许对同一主机的所有请求共享一个套接字通过连接池,减少了请求延迟…

ENSP模拟CE12800 SSH一键配置小工具

平时做自动化开发实验都是以SSH连接为基底的,经常做完一个实验新建实验又要去重新配置SSH,就会比较麻烦,所以自己做了个偷懒小工具分享给大家 使用方法: 1.小工具图 2.拓扑图 拓扑图 保证1/0/0口和云连接 3.小工具各个控件介绍 3.1 串口号:右键点击拓扑图中的12800交换机,…

Unity Shader Graph 风格化熔岩

Unity ShaderGraph 合集_哔哩哔哩_bilibili

设计模式——UML类图

目录 UML类图介绍UML图UML图的分类 关系依赖关系泛化关系实现关系关联关系聚合关系 UML类图 介绍 uml(统一建模语言)&#xff0c;是一种用于软件系统分析和设计的语言工具&#xff0c;他用于帮助软件开发人员进行思考和记录思路的结果UML本身是一套符号的规定&#xff0c;就像…

Linux - 进程状态 - Linux 当中的进程状态是如何维护的?

进程状态 一个进程在 系统当中有很多的状态&#xff0c;比如&#xff1a;一个进程正在被cpu执行&#xff0c;那这个进程就是一个 r 状态&#xff1b;一个进程已经准备好了&#xff0c;但是其中的运行这个进程需要的资源没有准备好&#xff0c;那么这个进程一人不能运行。 比如…

如何在群晖NAS中搭建WebDav服务,并实现公网访问

&#x1f3ac; 鸽芷咕&#xff1a;个人主页 &#x1f525; 个人专栏:《速学数据结构》 《C语言进阶篇》 ⛺️生活的理想&#xff0c;就是为了理想的生活! 文章目录 1. 在群晖套件中心安装WebDav Server套件1.1 安装完成后&#xff0c;启动webdav服务&#xff0c;并勾选HTTP复选…