一种单点渐变表面形貌成形用的回弹预测方法与流程

文档序号:31050078发布日期:2022-08-06 06:45阅读:82来源:国知局
一种单点渐变表面形貌成形用的回弹预测方法与流程

1.本发明属于金属表面形貌加工的技术领域,特别是涉及一种单点渐变表面形貌成形用的回弹预测方法。


背景技术:

2.单点增量成形是一种新型板材柔性无模成形技术,与传统冲压成形相比,单点增量成形将待成形的零件离散为一系列的二维平面进行逐点逐层成形,以局部和渐进成形累积代替整体成形。可以缩短产品研发周期,降低研发成本,满足当今制造业的个性化生产需求。
3.但是,在实际加工过程中,会发现由于加工材质本身的弹性量、以及加工面的形状导致实际加工成型的模型与理想状态的模型存在一定的偏差,即加工过程中局部发生了不可控的弹性形变,且甚至会因此不在预期内的弹性形变带来其他的形变,尤其是金属材料,在外力的作用下易发生弹性形变。如果在不做任何预测或者评估的前提下,直接进行生成加工,将会导致合格率降低,还会造成成本浪费。


技术实现要素:

4.本发明为解决上述背景技术中存在的技术问题,尤其是对金属材质进行单点成形,提供了一种单点渐变表面形貌成形用的回弹预测方法。
5.本发明采用以下技术方案:一种单点渐变表面形貌成形用的回弹预测方法,至少包括以下步骤:预先生成若干个三维目标模型,得到目标模型集合;以三维目标模型为参考,加工得到对应的若干个三维加工模型生成加工模型集合;以目标模型集合为输入,加工模型集合为输出,通过计算目标模型与加工模型之间回弹值ej得到差值集ee={ e1, e
2 ,

, ej},同时确定回弹方向;基于回弹值和回弹方向对应标记出已产生回弹值的点序列dj={ d
j1
, d
j2 ,

, d
jn
};将所有序列点与差值集合并得到训练集t={t1, t2,

, tj},其中tj=《dj, ej》,训练得到预测模型;将三维数模导入预测模型,经预测模型生成关于三维数模的预测数模。
6.在进一步的实施例中,还包括:创建数据库,所述数据库包括:预测数模,以及相对应的回弹信息;基于所述回弹信息对对应的预测数模做负处理得到临时数模;将所述临时数模作为新的输入,导入预测模型,经预测模型生成检测数模;将所述检测数模与三维数模进行差值对比,若差值小于阈值,则将所述检测数模定义为当前三维数模的实际输入。
7.在进一步的实施例中,所述预测模型的训练流程如下:获取三维目标模型中的三维目标曲面so;利用网格模型将所述三维目标曲面so划分为若干个目标网格,得到目标网格集go,go={o1, o 2 ,

, oj};摄取工件的三维加工曲面sm,利用所述网格模型将三维加工曲面sm划分为若干个
加工网格得到加工网格gm,g
m ={m1, m
2 ,

, mj};其中,目标网格oj与加工网格mj存在预设的对应关系;基于目标网格和与之相对应的加工网格创建公式,所述公式被设置为计算出回弹值ej,同时确定回弹方向得到差值集;选定其中一个目标网格为中心目标网格,按照预定顺序圈出中心目标网格周边的八个目标网格,得到3*3的网格矩阵;于网格矩阵中选出存在回弹值的目标网格得到关于中心目标网格点序列dj={ d
j1
, d
j2 ,

, d
jn
},其中d
jn
表示中心目标网格周边的目标网格与对应加工网格之间的z的差值。
8.在进一步的实施例中,所述网格模型的创建流程如下:在空间坐标体系中选定最低点为原点坐标o(x
0 , y
0 ,0),给定步长d,按照大小为d*d的方格对曲面进行划分得到若干个网格;每个网格均由三维坐标(x,y,z)进行定义,其中(x,y)的取值为对应网格的中心点所在的坐标点,z的取值为对应网格相对原点坐标o(x
0 , y
0 ,0)产生的所有高度的平均值;对目标网格和加工网格分别采用三维坐标进行定义,则目标网格的坐标为(x oj
, y
oj
, z
oj
),加工网格的坐标为(x
mj
, y
mj
, z
mj
),则对应关系如下:。
9.在进一步的实施例中,所述公式的创建流程如下:基于目标网格oj、加工网格mj所有的点分别拟合出目标平面方程p
oj
和加工平面方程p
mj
;以目标平面方程为基准面,获取经过所述目标网格中心点(x
oj
, y
oj
, z
oj
)的目标平面法线,基于所述目标平面法线和加工平面方程得到交点(i
x
,iy,iz);基于交点(i
x
,iy,iz)与目标网格中心点(x
oj
, y
oj
, z
oj
)计算得到回弹值,。
10.在进一步的实施例中,所述回弹方向的确定流程如下:弹性形变方向的确认:。
11.在进一步的实施例中,若差值大于阈值,则基于临时数模与检测数模之间的回弹信息对当前的临时数模做负处理得到新的临时数模;将所述新的临时数模作为新的输入,导入预测模型,经预测模型生成新的检测数模;将所述新的检测数模与新的临时数模做差值对比;如此反复迭代,直至差值小于阈值,则定义关于所述三维数模的输入值为最新的检测数模。
12.在进一步的实施例中,还包括:创建存储库,所述存储库用于存储预测数模-实际
输入值;其中,所述实际输入值为符合需求的检测数模。
13.在进一步的实施例中,所述预测模型的网络结构包括:输入门i
t
,输出门o
t
,隐藏门f
t
和更新门;定义在当前时间节点t至少存在三个输入值,分别为网络当前实际输入t
t
,以及网络基于上一个时间节点生成的单元激活向量c
t-1
和隐藏状态h
t-1
;则,输入门i
t
表示为:i
t
= relu (w
xi
t
t
+ w
hi h
t-1
+bi)隐藏门f
t
表示为:f
t
= relu (w
xf
t
t
+ w
hf h
t-1
+bf)输出门o
t
表示为:o
t= relu (w
xo
t
t
+ w
ho h
t-1
+ bo);则更新门表示为:))式中,relu代表直线单元非线性函数,代表双曲正切非线性函数,表示元素乘法;其中,w
xi
、w
xf
、w
xo
、w
xg
分别为输入门、隐藏门、输出门和更新门的权重矩阵;w
hi
、w
hf
、w
ho
、w
hg
分别为输入门、隐藏门、输出门和更新门的权重系数;bi、bf、bo、bg分别为输入门、隐藏门、输出门和更新门的补偿系数;通过计算得到的关于当前时间节点t的单元激活向量c
t
和隐藏状态h
t
,单元激活向量c
t
和隐藏状态h
t
用于作为下一个时间节点的其中两个输入值。
14.在进一步的实施例中,所述目标平面方程p
oj
和加工平面方程p
mj
的拟合步骤相同,具体如下:平面方程表示为:z=b1*x + b2*y;对应的法线表示为:[b1,b2,-1];其中,b1和b2的取值如下:随机获取同一平面内的若干个点坐标,分别组合成3
×
3阶矩阵a和3
×
1阶矩阵c,其中矩阵a的元素为点坐标中的(x,y),矩阵c中的元素为点坐标中的z,基于最小二乘法给定3
×
1阶的回归系数和3
×
1阶残差系数的,则;;表示残差平方和趋于最小值,表示残差平方和为最小值时选定的三个归回参数;则,最小二乘法平面的系数向量::;为z的计算系数;b1为x的系数,b2为y的系数。
[0015]
本发明的有益效果:本发明创建了回弹预测方法,其目的是为了实现在实际加工之前,基于理论模型做形变预测。取代了现有技术中通过实际加工成形才能判断预测其形变的技术,在无需损耗工件成本的基础上做出了准确的预测判断;同时也便于在实际加工时做适应性调整,以增加合格率。
[0016]
另外,本发明涉及了对输入值的优化过程,即通过调整输入值实现输出值与理论模型的一致性,提高加工效率和合格率。
附图说明
[0017]
图1为本发明的工作流程图。
具体实施方式
[0018]
下面结合说明书附图和实施例对本发明做进一步的描述。
[0019]
基于对金属材质进行单点增量加工曲面时,在完成单前操作点时,若当前操作的点符合目标曲面的需求,但是却由于成形位置处以及其周边产生一定的应力,因此会导致工件发生局部形变,而产生的形变会直接影响下一个点以及未来其他的点的作用位置,导致未来一段时间内的实际作用位置与理论作用位置的不同的,进而导致加工出来的曲面与目标曲面不一致,存在一定的误差。
[0020]
在目前的加工水平中,并不能预先得知这个误差具体是多少或者误差的方向,只有在实际加工后才能去判断,然后再做调整重新加工,导致效率低且增加加工成本。
[0021]
实施例1本实施例为解决上述问题,提供了一种单点渐变表面形貌成形用的回弹预测方法,用于基于理论模型提前预测处经实际加工后将会产生的弹性变量,具有实时深度学习和预判的能力,基于当前已经完成的几何位置预判未来一段时间段将会产生的曲面误差,并基于预判出的曲面误差提前调整点增量的位置,高精度的降低误差。
[0022]
如图1所示,一种单点渐变表面形貌成形用的回弹预测方法,包括以下步骤:步骤一、预先生成若干个三维目标模型,得到目标模型集合;以三维目标模型为参考,加工得到对应的若干个三维加工模型生成加工模型集合;其目的是为了后期创建预测模型,在预测模型创建后则通过预测模型完成“实际加工”的过程,得到与输入相对应的加工后的模型。举例说明,在执行步骤二之前,使用三维软件绘出多个三维目标模型,所述三维目标模型可以是在某一平面上凹陷出不通的形貌,所述形貌至少包括:直角、不同弧度的弧面、波浪线等等,即多个三维目标模型在形貌和方向上需要具有一定的覆盖性。然后使用实际的加工工具在选定的金属材质的指定表面上加工处与每个三维目标模型相对应的三维加工模型。且得到的三维加工模型将存在形貌或者方向上的偏差。
[0023]
步骤二、以目标模型集合为输入,加工模型集合为输出,通过计算目标模型与加工模型之间回弹值ej得到差值集ee={ e1, e
2 ,

, ej},同时确定回弹方向;基于回弹值和回弹方向对应标记出已产生回弹值的点序列dj={ d
j1
, d
j2 ,

, d
jn
};将所有序列点与差值集合并得到训练集t={t1, t2,

, tj},其中ti=《dj, ej》,训练得到预测模型;步骤三、将三维数模导入预测模型,经预测模型生成关于三维数模的预测数模。其中,三维数模则为用户想要加工成型后的模型,用户可以根据需求使用三维软件制备出来。则预测数模则定义为通过上述模型模拟出来的实际加工后的实物模型,该实物模型则因加工材质、或者加工工艺的问题会与三维数模存在一定的偏差,因此通过步骤三预测出来。
[0024]
在进一步的实施例中,步骤二的预测模型的训练流程如下:步骤201、获取三维目标模型中的三维目标曲面so;利用网格模型将所述三维目标
曲面so划分为若干个目标网格go={o1, o 2 ,

, oj};三维目标曲面so即为待加工面,可以是不同形貌的。若三维目标曲面so为一个区域,则仅对这个区域及周边使用网格模型做划分处理;若三维维目标曲面so为至少一个区域,则对每个区域及周边使用网格模型做划分处理。
[0025]
步骤202、摄取工件的三维加工曲面sm,利用所述网格模型将三维加工曲面sm划分为若干个加工网格g
m ={m1, m
2 ,

, mj};其中,目标网格oj与加工网格mj存在预设的对应关系;同样的,三维加工曲面sm为实际加工出来的加工面,且所述加工面是与待加工面的区域及对应的位置关系是一致的。
[0026]
步骤203、基于目标网格和与之相对应的加工网格创建公式,所述公式被设置为计算出回弹值ej,同时确定回弹方向得到差值集;步骤204、选定其中一个目标网格为中心目标网格,按照预定顺序圈出中心目标网格周边的八个目标网格,得到3*3的网格矩阵;步骤205、于网格矩阵中选出存在回弹值的目标网格得到关于中心目标网格点序列dj={ d
j1
, d
j2 ,

, d
jn
},其中d
jn
表示中心目标网格i周边的目标网格与对应加工网格之间的z的差值。增加了选点的完整性。
[0027]
在进一步的实施例中,步骤201和步骤202中的网格模型相同,其创建流程如下:在空间坐标体系中选定最低点为原点坐标o(x
0 , y
0 ,0),给定步长d,按照大小为d*d的方格对曲面进行划分得到若干个网格;相邻之间的网格可以是重叠连续的也可以是非重叠连续的,可根据曲面进行设定。
[0028]
每个网格均由三维坐标(x,y,z)进行定义,其中(x,y)的取值为对应网格的中心点所在的坐标点,z的取值为对应网格相对原点坐标o(x
0 , y
0 ,0)产生的所有高度的平均值;取中间值降低误差。
[0029]
对目标网格和加工网格分别采用三维坐标进行定义,则目标网格的坐标为(x oj
, y
oj
, z
oj
),加工网格的坐标为(x
mj
, y
mj
, z
mj
),则对应关系如下:。
[0030]
即在做差值对比时,首先确定好水平面,然后仅对z轴向进行对比分析,提高了对比精度,和降低了对比分析的难度,不易发生错乱。也保证了在分别对目标曲面和加工曲面做划分处理成数量和水平位置相对应的网格,不会在匹对时出现无法匹对的现象。
[0031]
在进一步的实施例中,在步骤203中,公式的创建流程如下:基于目标网格oj、加工网格mj所有的点分别拟合出目标平面方程p
oj
和加工平面方程p
mj
;其中,所述目标平面方程p
oj
和加工平面方程p
mj
的拟合步骤相同,具体如下:平面方程表示为:z=b1*x + b2*y;对应的法线表示为:[b1,b2,-1];其中,b1和b2的取值如下:随机获取同一平面内的若干个点坐标,分别组合成3
×
3阶矩阵a和3
×
1阶矩阵c,其中矩阵a的元素为点坐标中的(x,y);举例说明,选其中的六个点坐标并按照矩阵的行、列进行编号,
则矩阵,矩阵;c中的元素来源于矩阵a中的点。
[0032]
矩阵c中的元素为点坐标中的z,基于最小二乘法给定3
×
1阶的回归系数和3
×
1阶残差系数的,则;多次计算,得到:,表示残差平方和趋于最小值,表示残差平方和为最小值时选定的三个归回参数;则,最小二乘法平面的系数向量::;为z的计算系数;b1为x的系数,b2为y的系数。需要说明的是,在本实施例中,无论的取值为多少,在平面方程表示时,z的系数始终为-1。
[0033]
以目标平面方程为基准面,获取经过所述目标网格中心点(x
oj
, y
oj
, z
oj
)的目标平面法线,基于所述目标平面法线和加工平面方程得到交点(i
x
,iy,iz);具体计算公式:=;基于交点(i
x
,iy,iz)与目标网格中心点(x
oj
, y
oj
, z
oj
)计算得到回弹值,。
[0034]
基于此,仅是确定相对应的网格确实有形变产生,但是仍无法获取其形变方向,故在进一步的实施例中,弹性形变方向的确认:。
[0035]
故基于步骤201至步骤203得到差值集ee={ e1, e
2 ,

, ej},即差值集中的元素均为产生弹性形变的网格。
[0036]
基于上述描述,本实施例训练得到的预测模型的网络结构包括:输入门i
t
,输出门o
t
,隐藏门f
t
和更新门;定义在当前时间节点t至少存在三个输入值,分别为网络当前实际输入t
t
,以及网络基于上一个时间节点生成的单元激活向量c
t-1
和隐藏状态h
t-1
;则,输入门i
t
表示为:i
t
= relu (w
xi
t
t
+ w
hi h
t-1
+bi)
隐藏门f
t
表示为:f
t
= relu (w
xf
t
t
+ w
hf h
t-1
+bf)输出门o
t
表示为:o
t= relu (w
xo
t
t
+ w
ho h
t-1
+ bo);则更新门表示为:))式中,relu代表直线单元非线性函数,代表双曲正切非线性函数,表示元素乘法;其中,w
xi
、w
xf
、w
xo
、w
xg
分别为输入门、隐藏门、输出门和更新门的权重矩阵;w
hi
、w
hf
、w
ho
、w
hg
分别为输入门、隐藏门、输出门和更新门的权重系数;bi、bf、bo、bg分别为输入门、隐藏门、输出门和更新门的补偿系数;通过计算得到的关于当前时间节点t的单元激活向量c
t
和隐藏状态h
t
,单元激活向量c
t
和隐藏状态h
t
用于作为下一个时间节点的其中两个输入值。
[0037]
实施例2实施例1通过使用训练得到的预测模型,基于目标模型预先生成加工后的预测模型,即为实际加工会得到的产品状态。降低了需要提供实际加工得到产品状态的时间和成本。但是实施例1并不能针对已经发生弹性形变的部分作出调整。因此在实际需求中,绝大部分使用者是希望加工出来的产品是与目标模型相贴合的。
[0038]
因此,本实施例基于实施例1描述,做了进一步的改进,还包括:步骤四、创建数据库,所述数据库包括:预测数模,以及相对应的回弹信息;基于所述回弹信息对对应的预测数模做负处理得到临时数模;步骤五、将所述临时数模作为新的输入,导入预测模型,经预测模型生成检测数模;步骤六、将所述检测数模与三维数模差值对比,若差值小于阈值,则定义关于所述三维数模的输入值为检测数模。
[0039]
举例说明:现有一组三维数模导入至实施例所述的预测模型后,预测模型输出的为预测数模,经对比发现预测出来的预测数模与三维数模的形貌相距甚远,即多处发生弹性形变或者回弹值过大。因此,申请人需要做进一步的调整使得预测出来的数模与目标数模相近。将预测数模产生的回弹信息作负处理,其中回弹信息包括回弹值和回弹方向,其中针对回弹值作负处理则为负值处理,针对回弹方向的处理则为反向处理。将取负后的回弹值和取反向的回弹方向作用到预测数模的对应位置处,则预测数模的形貌发生改变得到临时数模,再以临时数模作为新的输入,导入预测模型,经预测模型生成检测数模;将所述检测数模与三维数模差值对比,若差值小于阈值(表示以临时数模为输入得到的检测数模与三维数目相贴合,且符合需求),则定义关于所述三维数模的输入值为检测数模。
[0040]
在本实施例中,差值的计算可以采用以下方法平均绝对误差、均方误差、均方根误差、r2分数,定义检测数模的差值集为,三维数模的差值集为则计算公式分别如下:
平均绝对误差(mae):,式中,;均方误差(mse):;均方根误差(rmse):,式中,p为单位值;r2分数(r2):,式中,为的平均值。
[0041]
但是,当优化仅一次并不能满足需求时,则还包括:步骤七、若差值大于阈值,则基于临时数模与检测数模之间的回弹信息对当前的临时数模做负处理得到新的临时数模;可参考步骤四;步骤八、将所述新的临时数模作为新的输入,导入预测模型,经预测模型生成新的检测数模;将所述新的检测数模与新的临时数模做差值对比;可参考步骤五和步骤六;如此反复迭代,直至差值小于阈值,则定义关于所述三维数模的输入值为最新的新的检测数模,迭代次数主要取决于差值与阈值之间的大小关系。
[0042]
还包括:创建存储库,所述存储库用于存储预测数模-实际输入值;其中,所述实际输入值为符合需求的检测数模,用于记录,后期再次预测对应模型时可直接调用。
[0043]
实施例3本实施例公开了一种单点渐变表面形貌成形用的回弹预测系统,用于实现实施例1和实施例2所述的方法,包括:第一模块,被设置为预先生成若干个三维目标模型,得到目标模型集合;以三维目标模型为参考,加工得到对应的若干个三维加工模型生成加工模型集合;第二模块,被设置为以目标模型集合为输入,加工模型集合为输出,通过计算目标模型与加工模型之间回弹值ej得到差值集ee={ e1, e
2 ,

, ej},同时确定回弹方向;基于回弹值和回弹方向对应标记出已产生回弹值的点序列dj={ d
j1
, d
j2 ,

, d
jn
};将所有序列点与差值集合并得到训练集t={t1, t2,

, tj},其中ti=《dj, ej》,训练得到预测模型;第三模块,被设置为将三维数模导入预测模型,经预测模型生成关于三维数模的预测数模。
[0044]
第四模块,被设置为创建数据库,所述数据库包括:预测数模,以及相对应的回弹信息;基于所述回弹信息对对应的预测数模做负处理得到临时数模;第五模块,被设置为将所述临时数模作为新的输入,导入预测模型,经预测模型生成检测数模;第六模块,被设置为将所述检测数模与三维数模差值对比,若差值小于阈值,则定义关于所述三维数模的输入值为检测数模。
[0045]
第七模块,被设置为若差值大于阈值,则基于临时数模与检测数模之间的回弹信息对当前的临时数模做负处理得到新的临时数模;第八模块,被设置为将所述新的临时数模作为新的输入,导入预测模型,经预测模型生成新的检测数模;将所述新的检测数模与新的临时数模做差值对比;
第九模块,被设置为如此反复迭代,直至差值小于阈值,则定义关于所述三维数模的输入值为最新的新的检测数模。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1