最近到了模具公司工作,本来以为身边同事对模具生产和工件生产的流程(大致流程)会比较了解,结果一问才知道基本都是一问三不知,大家都在模具公司工作但是貌似很多人干的和模具生产和工件制造的工作关联性并不强,有的人即使确实在模具生产环节工作结果也是只知道某一环节下的某个操作是如何,最后在模具公司呆了一周多也没有搞清楚这个模具生产的基本流程和概念,最后只能上网来搜索资料(这也太尴尬了,国企的夕阳西下真是无法挽救了)。

其实,模具公司往往都是乙方,而不是甲方,甲方是汽车厂商,比如:一汽红旗、一汽大众、一汽丰田、小米、蔚来,等等,这些汽车厂商设计好汽车的外形,然后把外形的3D文件以及一些技术参数发给模具公司,然后模具公司按照汽车厂商所要制造的工件的3D模型和技术参数来设计并生产出模具;生产的模具往往是铸压生成上下模具的基台,然后使用冲压生产出模具基台和工件之间的模面(模具基台和工件的直接接触部分),生产完成所有模具后模具公司要试运行,也就是使用自己设计出的模具生产一定数量的工件,看看这些模具生产出的工件是否符合汽车厂商的要求,如果不符合则需要修改模具和修改工件生产时的工艺系数,也就是说模具公司最后提供给汽车厂商的除了模具还要提供使用该模具生产的工艺参数;修改模具,比较参见的就是对缺肉的地方使用电焊再焊上去些,对于多肉的地方再用机床削下去些,如果实在是差的离谱那么这个模具就是费的,需要重新修改模具设计并生产新的模具;修改使用模具生产工件的工艺系数,如冲压时的摩擦系数、压边力、模具间隙和冲压速度,等等。

本文的大意:

冲压工件会存在减薄程度和加厚程度这两个概念,减薄程度大则容易出现冲压件断裂的问题,加厚程度大则会出现工件褶皱问题,这两个问题都会导致加工后的工件不合格成为费件,因此我们需要控制加工后的加工件的厚度在一个合适的范围内。

论文作者采用拉丁超立方抽样的方式抽样了60组摩擦系数、压边力、模具间隙和冲压速度数据,然后使用仿真软件获得了这60组数据对应的冲压后工件的最大减薄程度;使用GA-BP算法对60组数据的45组进行训练拟合,另外15组数据作为测试数据,最后获得了一个拟合程度较好的神经网络,使用该神经网络可以很好的拟合摩擦系数、压边力、模具间隙和冲压速度数据对应的最大减薄程度;最后以所获得的神经网络作为GA算法的适应度函数来计算寻找出最大减薄程度对应的一组摩擦系数、压边力、模具间隙和冲压速度数据,然后用该组数据通过仿真器获得仿真所对应的最大减薄程度,判断神经网络的拟合程度与仿真器求解值之间的差距,最后发现二者差距在可以接受的范围内,最终得出该论文所提算法的有效性。

一些个人的观点:

该论文在很多地方的描述有自相矛盾的地方,很多关键的地方并没有给详细描述和参数,因此该论文的可复现性基本为零,因此这个国内论文的真实性也就自然是存疑的,但是通读这个论文可以看到论文作者的构思还是蛮下功夫的,最终可能真实的实验确实没有达到设想的效果,但是本文的创意还是有的,这个idea还是有一定可以借鉴的意义的。

首先,我并不清楚真实场景下(一个汽车部件的冲压场景)所需要控制的系数数量,像本文中所给出的4个变量或许并不是十分足够的,或许真实的场景下要远远高于这个数量;其次,本文中说给的目标变量是最大减薄程度,在真实的场景中我们需要达到的目标变量是否真的只有这样一个目标呢,是否会有多个目标呢,比如在控制最大减薄程度不能过大的情况下也需要控制最大增厚程度不能过大呢。

本文对优化目标函数有一个比较好的设想,那就是只使用比较少的目标函数,这里只使用了一个,即最大减薄程度,因此也使本文论文在理论上是具备可行性的,这也给后人提供了一思考,那就是如果使用AI优化方法的话就应该尽可能使用较少数量的目标函数,最好就是本文中的那样只使用一个目标函数。

需要注意:

上面描述的模具生产中模具基台使用的是铸压和模面的冲压,而使用模具生产工件的则是冲压(除特斯拉以外基本其他的汽车厂商的方案都是使用冲压技术生产工件)。

读论文《基于 GA - BP 的汽车行李箱盖内板冲压成形工艺优化》 —— 如何使用AI技术优化模具产业中工件冲压工艺的更多相关文章

  1. (读论文)推荐系统之ctr预估-NFM模型解析

    本系列的第六篇,一起读论文~ 本人才疏学浅,不足之处欢迎大家指出和交流. 今天要分享的是另一个Deep模型NFM(串行结构).NFM也是用FM+DNN来对问题建模的,相比于之前提到的Wide& ...

  2. 读论文系列:Deep transfer learning person re-identification

    读论文系列:Deep transfer learning person re-identification arxiv 2016 by Mengyue Geng, Yaowei Wang, Tao X ...

  3. 基于SNMP的交换机入侵的内网渗透

    前言:局域网在管理中常常使用SNMP协议来进行设备的管理和监控,而SNMP的弱点也成为了我们此次渗透的关键. 使用SNMP管理设备只需要一个community string,而这个所谓的密码经常采用默 ...

  4. 现代英特尔® 架构上的 TensorFlow* 优化——正如去年参加Intel AI会议一样,Intel自己提供了对接自己AI CPU优化版本的Tensorflow,下载链接见后,同时可以基于谷歌官方的tf版本直接编译生成安装包

    现代英特尔® 架构上的 TensorFlow* 优化 转自:https://software.intel.com/zh-cn/articles/tensorflow-optimizations-on- ...

  5. KU060板卡设计资料原理图第636篇:基于FMC的KU060高性能 PCIe 载板

    基于FMC的KU060高性能 PCIe 载板 一.板卡概述 板卡主控芯片采用Xilinx 公司的 Kintex UltraScale系列FPGA XCKU060-2FFVA1156.板载 2 组 64 ...

  6. 读论文《BP改进算法在哮喘症状-证型分类预测中的应用》

    总结: 一.研究内容 本文研究了CAL-BP(基于隐层的竞争学习与学习率的自适应的改进BP算法)在症状证型分类预测中的应用. 二.算法思想 1.隐层计算完各节点的误差后,对有最大误差的节点的权值进行正 ...

  7. Deep Learning 33:读论文“Densely Connected Convolutional Networks”-------DenseNet 简单理解

    一.读前说明 1.论文"Densely Connected Convolutional Networks"是现在为止效果最好的CNN架构,比Resnet还好,有必要学习一下它为什么 ...

  8. Deep Learning 24:读论文“Batch-normalized Maxout Network in Network”——mnist错误率为0.24%

    读本篇论文“Batch-normalized Maxout Network in Network”的原因在它的mnist错误率为0.24%,世界排名第4.并且代码是用matlab写的,本人还没装caf ...

  9. Deep Learning 18:DBM的学习及练习_读论文“Deep Boltzmann Machines”的笔记

    前言 论文“Deep Boltzmann Machines”是Geoffrey Hinton和他的大牛学生Ruslan Salakhutdinov在论文“Reducing the Dimensiona ...

  10. 读论文系列:Object Detection SPP-net

    本文为您解读SPP-net: Spatial Pyramid Pooling in Deep Convolutional Networks for Visual Recognition Motivat ...

随机推荐

  1. kettle从入门到精通 第五十七课 ETL之kettle调用存储过程

    1.之前有个同学说他使用kettle执行一坨sql语句时,kettle直接卡死掉了.我给出的建议是使用存储过程,果不其然使用存储过程顺利解决问题. 今天我们一起来学习下kettle如何调用存储过程,这 ...

  2. EF EntityFramework 强制从数据库中取数据,而不是上下文

    场景:插入了一条数据到数据库,这条数据会有其它程序修改,接着程序想获取最新数据.此时不加额外处理,取的仍是旧的. t_task ta = new t_task(); ta.item_id = item ...

  3. 2024-06-15:用go语言,Alice 和 Bob 在一个环形草地上玩一个回合制游戏。 草地上分布着一些鲜花,其中 Alice 到 Bob 之间顺时针方向有 x 朵鲜花,逆时针方向有 y 朵鲜花

    2024-06-15:用go语言,Alice 和 Bob 在一个环形草地上玩一个回合制游戏. 草地上分布着一些鲜花,其中 Alice 到 Bob 之间顺时针方向有 x 朵鲜花,逆时针方向有 y 朵鲜花 ...

  4. Shell脚本实现Linux回收站

    前言 到目前为止,非图形化的Linux还没有回收站的命令. 那么,我们如果不小心将某一个文件删掉了,那就只能数据恢复了.如果这也不行,那就等着哭吧. 最新代码在我的github:https://git ...

  5. CAP 8.2 版本发布通告

    前言 今天我们很高兴宣布 CAP 发布 8.2 版本正式版,我们在这个版本中主要致力于对订阅着并行执行的特性提供支持,同时添加了对在订阅者中对消息头的控制行为. 下面,具体看一下我们新版本的功能吧. ...

  6. python重拾第十一天-RABBITMQ队列

    安装python rabbitMQ module pip install pika 官网 https://pypi.python.org/pypi/pika 安装rabbit-server服务,cen ...

  7. ARM 命名规则和ARM 版本

    结论:我们所接触到提到的命名规则,应该分成两类. 基于ARM Architecture版本的"指令集架构"命名规则:例如armv6, armv7, armv7s, arm64 等系 ...

  8. Linux的访问权限详解

    题目 解读访问权限 rw-r--r--分别代表什么东西 r:代表可读 w:可写 e:可执行 方便起见进行拆分 rw- 代表文件所属用户的权限 r-- 代表同组用户的权限 r-- 代表其他用户的权限 同 ...

  9. DASCTF X GFCTF 2024|四月开启第一局 [PWN]详解

    DASCTF X GFCTF 2024|四月开启第一局[PWN] wp(详解) 1.dynamic_but_static 题目保护情况 64位程序,没有开canary和pie保护,got表可改 64位 ...

  10. 2. 标签上 title 与 alt 属性的区别是什么?

    1. alt 是给搜索引擎识别,在图像无法显示时的替代文本2. title 是关于元素的注释信息,主要是给用户解读.3.当鼠标放到文字或是图片上时有 title 文字显示.(因为 IE 不标准)在 I ...