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.133
 for Mn=1.59:-0.05:1.30
 for V=0.041:-0.005:0.025
 x=[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.1
 i=i+1;
 a(i,:)=x'; 
 end
 end
 end
 end
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.133
 for Mn=1.59:-0.05:1.30
 for V=0.041:-0.005:0.025
 x=[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.1
 i=i+1;
 a(i,:)=x'; 
 end
 end
 end
 end
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名片即可

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Java实现人脸识别和指纹认证

我们在开发中经常会有人脸识别的需求&#xff0c;今天就实现一个简单的人脸识别&#xff0c;调用的第三方SDK服务 0.先去注册服务 登录网址 虹软视觉开放平台—以免费人脸识别技术为核心的人脸识别算法开放平台 点击进行注册 进入之后新增我的服务 成功之后点击首页人脸识别…

『第四章』一见倾心:初识小雨燕(上)

在本篇博文中,您将学到如下内容: 1. 基本数据类型2. 基本操作符3. 枚举和结构4. 类和 Actor5. 属性、方法与访问控制6. 聚集总结夜月一帘幽梦,春风十里柔情。 无声交谈情意深,一见心曲绕梁成。 1. 基本数据类型 无论是 macOS 还是 iOS 上的开发,Swift 基础类型和功能都内置于…

Python+Requests+PyTest+Excel+Allure 接口自动化测试实战

目录 本文主要介绍了PythonRequessPyTestExcelAllure 接口自动化测试实战&#xff0c;文中通过示例代码介绍的非常详细&#xff0c;对大家的学习或者工作具有一定的参考学习价值&#xff0c;需要的朋友们下面随着小编来一起学习学习吧 Unittest是Python标准库中自带的单元测试…

​ iOS自动混淆测试处理笔记

1 打开 ipa&#xff0c;导出ipa 路径和配置文件路径会自动填充 ​ 2 点击 开始自动混淆测试处理 自动混淆测试是针对 oc 类和oc方法这两个模块进行自动混淆ipa&#xff0c;并ipa安装到设备中运行&#xff0c;通过检测运行ipa包是否崩溃&#xff0c;来对oc类和oc方法进行筛选。…

Java支付宝沙箱环境支付,官方Demo远程调试【内网穿透】

文章目录 前言1. 下载当面付demo2. 修改配置文件3. 打包成web服务4. 局域网测试5. 内网穿透6. 测试公网访问7. 配置二级子域名8. 测试使用固定二级子域名访问 前言 在沙箱环境调试支付SDK的时候&#xff0c;往往沙箱环境部署在本地&#xff0c;局限性大&#xff0c;在沙箱环境…

LUCEDA IPKISS------Definition Properties 表格查询

LUCEDA IPKISS------Definition Properties 表格查询

一文讲明白阿里云ace认证的含金量!

《中国云计算行业洞察与人才分析》显示&#xff0c;云计算领域人才月均薪酬在1W元以上的占比高达93.7%&#xff0c;3万元以上占比仍达24.7%。 相比之下&#xff0c;云计算人才远超互联网人才薪酬平均线&#xff0c;反映出市场对于其专业技术人才的需求。 云计算架构师、云计算…

【干货】JVS低代码表单基础组件的配置与应用

表单的基础组件主要用于收集用户输入的数据&#xff0c;并对这些数据进行验证和处理。通过表单组件&#xff0c;用户可以输入各种类型的数据&#xff0c;如文本、数字、日期、选择项等。这些数据可以通过表单的提交按钮提交到服务器进行处理&#xff0c;从而使网站或应用程序能…

【Docker】Docker Swarm介绍与环境搭建

为什么不建议在生产环境中使用Docker Compose 多机器如何管理&#xff1f;如何跨机器做scale横向扩展&#xff1f;容器失败退出时如何新建容器确保服务正常运行&#xff1f;如何确保零宕机时间&#xff1f;如何管理密码&#xff0c;Key等敏感数据&#xff1f; Docker Swarm介…

Istio实战(七)- Bookinfo 部署

1. Istio Bookinfo示例 1.1 部署Bookinfo # kubectl apply -f /apps/istio/samples/bookinfo/platform/kube/bookinfo.yaml -n hr1.2 确认Bookinfo已经部署正常 先确认以下pod和service已经被正确创建 # kubectl get pods -n hr NAME READY …

【Python3】【力扣题】190. 颠倒二进制位

【力扣题】题目描述&#xff1a; 【Python3】代码&#xff1a; 1、解题思路&#xff1a;将整数转为二进制字符串&#xff0c;截取、反转、补足32位&#xff0c;再转回整数。 知识点&#xff1a;bin(...)&#xff1a;转为二进制字符串&#xff0c;即‘0bxx...’。 str [2:]&am…

[UDS] --- WriteDataByIdentifier 0x2E

1 0x2E功能描述 根据ISO14119-1标准中所述&#xff0c;诊断服务2E主要用于Client向Server(ECU)通过DID的方式写入相关的数据。 2 0x2E应用场景 一般而言&#xff0c;对于2E诊断服务&#xff0c;主要应用场景为以下场合&#xff1a; 在整车下线的过程中写入相关配置信息&…

【PG】PostgreSQL客户端认证pg_hba.conf文件

目录 文件格式 连接类型(TYPE) 数据库&#xff08;database&#xff09; 用户(user) 连接地址&#xff08;address&#xff09; 格式 IPv4 IPv6 字符 主机名 主机名后缀 IP-address/IP-mask auth-method trust reject scram-sha-256 md5 password gss sspi …

【Zero to One系列】微服务Hystrix的熔断器集成

前期回顾&#xff1a; 【Zero to One系列】springcloud微服务集成nacos&#xff0c;形成分布式系统 1、hystrix依赖包 首先引入hystrix相关的依赖包&#xff0c;版本方面自己和项目内相对应即可&#xff0c;我这这边是直接使用的默认版本。 <dependency><groupId&g…

ArcGIS中如何为跨带数据投影?

北京54、西安80高斯克吕格投影是我国常用的投影坐标系统,它们是一种分带投影方式,有3和6分带,不适合大范围内的投影使用。但是如果有份数据范围较大,跨越了多个度带,该选择哪个坐标系统进行投影转换呢? 在大范围内,常用的坐标系统有Albers等面积投影和Lambert等角投影,…

浦惠钱包app拉新推广渠道 实时数据

先介绍下推广渠道&#xff1a;“聚量推客”&#xff0c;可以申请浦惠钱包app拉新推广&#xff0c;支持地推和网推以及社群等渠道推广&#xff08;不限制&#xff09; 下面说下流程介绍 1、微信扫描推广码&#xff0c;输入用户手机号点击参与活动&#xff0c;进入浦惠钱包界面&…

MarkDown详细入门笔记

本帖整理了MarkDown的入门学习笔记~ 一.介绍 Markdown 是一种轻量级的「标记语言」&#xff0c;它的优点很多&#xff0c;目前也被越来越多的写作爱好者&#xff0c;撰稿者广泛使用。 诸如微信公众平台、CSDN博客、还有Typora中写文档的部分&#xff0c;均涉及到MD的功能~ 它…

超写实数字人小灿加入,助力火山语音全类型虚拟数字人应用创新

当发现更多AI科技作用于日常生活时&#xff0c;你是否想过竟然有一天会与AI数字人做同事&#xff1f;日前&#xff0c;火山语音团队重磅推出了一位神秘新成员——首个超写实数字员工小灿&#xff01;这位新同事不仅形象清新美丽&#xff0c;还有着很强的亲和力&#xff0c;大幅…

Python脚本:让工作自动化起来

Python是一种流行的编程语言&#xff0c;以其简洁和易读性而闻名。它提供了大量的库和模块&#xff0c;使其成为自动化各种任务的绝佳选择。 本文将探讨Python脚本及其代码&#xff0c;可以帮助您自动化各种任务并提高工作效率。无论您是开发人员、数据分析师还是只是想简化工…

uni-app:实现picker下拉列表的默认值设置

效果 分析 1、在data中将index8的初始值设置为-1&#xff0c;表示未选择任何选项&#xff1a; index8: -1, //选择的下拉列表下标 2、在bindPickerChange8事件处理函数中添加条件判断。如果选择的值是-1&#xff0c;则将this.index8设置为"请输入"&#xff0c;否则将…