一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种数控机床中直线型工具集位置排列的方法与流程

2021-12-01 01:28:00 来源:中国专利 TAG:


1.本发明涉及数控机床中工具集位置排列调配领域。


背景技术:

2.随着现代工业快速发展,对各行业各领域都提出了更高的要求,而数控系统及设备作为现代工业的重要组成部分,其性能已成为是否满足这一要求的关键环节之一。
3.数控系统及设备中,多工具耦合已广泛存在,如排刀式刀具(多刀具排列)或排列式吸盘或胶头等,同时往往刀具数量大于工位数量,其中直线型工具排列最为常见。因此对此类刀具的组合以及运行的规划将直接影响整个数控系统的效率。目前,尤其中高端机床,各大厂商及研究机构皆已对这一问题进行了深入的研究,意在在满足各类约束如各刀具最小间距,软硬限位等的前提下,寻求最短的工具转换以及移动的时间。
4.发表于《中国机械工程》1995年第6卷第3期的《数控车床排刀式刀架刀具位置的优化排列》中针对性对对排刀式刀架进行了数学建模,并对该数学模型进行了求解,但遗憾的是求解过程过度依赖于经验法则,这对于小型系统(文献中所提到的5把刀具的情况)问题不大,但对于中大型系统,其具体求解将变得极其复杂。公开号为cn105629876b的中国专利《一种三角网络模式数控加工的多刀具优化组合选择方法》,提出了一种三角网络模型数控加工的多刀具优化组合选择方法,但其着重于针对曲面模型的刀具优化组合,刀具组合方式及优化目标等与本文所要解决的问题不同,且其采用了遗传算法,计算量较大,导致在一些平台下的计算占时已影响到整个设备的效率,且其相关配置也需要较好的理论知识及实际经验,不利于工程实际应用。
5.因此,针对数据系统及设备中常见的直线型工具集,如何选取适当的工具组合以使其运行时间最短进而提高设备的加工效率,同时可以提供一种统一建模的方式方法,并易于求解是这一问题不断追寻的目标。


技术实现要素:

6.本发明针对以上问题,提出了一种数控机床中直线型工具集位置排列的方法,针对具有直线型工具集的数控系统及设备,一方面,能够在满足刀具各项约束,如刀具间最小间距以及刀具软硬限位的同时,最大化的提高生产效率;另一方面,可以不限刀具集数量,所提供的是一套统一的控制流程,易于理解同时易于扩展,为具有直线型刀具集的数控系统及设备在刀具组合及运动规划上提供了一种简单可行的解决方案。
7.本发明的技术方案为:按以下步骤进行位置排列:
8.步骤1、获取数据;
9.步骤1.1、获取刀工具集中工具的数量n,数控机床中的工位数量m;
10.步骤1.2、获取约束参数d
min
、d
neg
、d
pos
,为了防止工具集间存在干涉,应保证各工具在运行期间及结束时的间距不小于d
min
,同时各个工具还应满足限位要求,即大于负限位d
neg
同时小于正限位d
pos

11.步骤1.3、获取刀具当前位置x0以及工位的目标位置pm;
12.步骤2、求出a与b,其中a为不等式约束矩阵,b为不等书约束向量;
13.步骤1.2中的约束参数在数学上,可表示为:a*x<b
14.其中,x即为第i个工具的目标位置,而a为:
15.a=[1,

1,0,0,0,0,...,0;
[0016]
0,1,

1,0,0,0,...,0;
[0017]
0,0,1,

1,0,0,...,0;
[0018]

[0019]
0,0,0,0,0,0,..1,

1;
[0020]

1,0,0,0,0,0,...,0;
[0021]
0,0,0,0,0,0,...,1];
[0022]
这里,a的行数为n 1,列数为n,b为
[0023]
b=[

d
min
*ones(1,n

1),

d
neg
,d
pos
]
[0024]
这里,ones(1,n

1)为1行n

1列且元素均为1的矩阵。
[0025]
步骤3、求取k以及k:按k=combnt(n,m)求出k,combnt为在不区分数据顺序时从1至n个数中选取m个数的所有可能组合,记k(i,j)为第i行第j列的数值,且记k的行数即所有组合的总量为k;
[0026]
步骤4、更新aeq与beq,其中aeq为等式约束矩阵,beq为等式约束向量;
[0027]
aeq*x=beq,其中,x即aeq为:
[0028]
aeq=[ae(1),0,0,0,0,...,0,,0;
[0029]
0,ae(2),0,0,0,...,0,,0;
[0030]
0,0,ae(3),0,0,...,0,,0;
[0031]
...
[0032]
0,0,0,0,0,...,ae(n

1),,0;
[0033]
0,0,0,0,0,...,0,,ae(n)];
[0034]
beq=[be(1),be(2),...,be(n

1),be(n)]
[0035]
其中,在遍历过程中,仅当ae(k(i,j))=1,否则为零,同样,仅当be(k(i,j))=pm(j),否则为零的原则,更新aeq与beq,这里pm(j)为所要达到的工位位置,而a与b在整个遍历过程中保持不变;
[0036]
步骤5、求x使得可以在满足在不等式约束a*x<b,及等式约束aeq*x=beq下,下式的值最小
[0037]
步骤6、求取目标函数的最优解f;
[0038]
按以下公式求取目标函数的最优解f,
[0039][0040]
其中,f为目标函数,n为工具集中工具数量,d
i
为第i个工具所要运行的距离,即:
[0041][0042]
其中,为第i个工具当前位置,为第i个工具的目标位置;
[0043]
步骤7、与前次f即prev_f比较,取fopt=min(f,prev_f),并更新prev_f=fopt;采用穷举法即从1遍历至k,即重新进行步骤4

7,直至遍历次数达到k,最后,得出最优解为x=fopt;
[0044]
步骤8、按照最优解x对n个工具进行位置排列。
[0045]
本发明针对具有直线型刀具集的数控系统及设备,并假设刀具集中各刀具完全相同,即刀具集中任一刀具均满足所有工位要求,但刀具本身的既定顺序无法改变,如2号刀具在移动前后均应为2号刀具,因此在在当刀具数量大于工位数量时,为了使各工位均分配有相对应的刀具且保证最优的生产效率,应对刀具的组合及运行情况进行规划。
[0046]
本发明主要目的在于提出一种数控机床中直线型工具集位置排列的方法,针对具有直线型工具集的数控系统及设备,本发明所提出的方法能够在满足刀具各项约束,如刀具间最小间距以及刀具软硬限位的同时,最大化的提高生产效率。本发明可以不限刀具集数量,所提供的是一套统一的控制流程,易于理解同时易于扩展,为具有直线型刀具集的数控系统及设备在刀具组合及运动规划上提供了一种简单可行的解决方案。
[0047]
本发明所提出的方法,对具有直线型工具集的数控系统及设备,可以在满足多种约束,如工具间的最小间距及限位的同时,以时间最优即效率最大的方式对工具集进行组合与规划,使其满足设定的工位要求。多搭建的数学模型不受刀具数量等的限制,具有明显的使用可行性的同时易于扩展。
附图说明
[0048]
图1是本案的工作流程图。
具体实施方式
[0049]
为了最大化地提高生产效率,应使工具集中所有刀具的总运行距离最小,即:
[0050][0051]
其中,f为目标函数,n为工具集中工具数量,d
i
为第i个工具所要运行的距离,即:
[0052][0053]
其中,为第i个工具当前位置,为第i个工具的目标位置。
[0054]
为了防止工具集间存在干涉,应保证各工具在运行期间及结束时的间距不小于d
min
,同时各个工具还应满足限位要求,即大于负限位d
neg
同时小于正限位d
pos
。数学上,可表示为:
[0055]
a*x<b
[0056]
其中,x即而a为:
[0057]
a=[1,

1,0,0,0,0,...,0;
[0058]
0,1,

1,0,0,0,...,0;
[0059]
0,0,1,

1,0,0,...,0;
[0060]

[0061]
0,0,0,0,0,0,..1,

1;
[0062]

1,0,0,0,0,0,...,0;
[0063]
0,0,0,0,0,0,...,1];
[0064]
这里,a的行数为n 1,列数为n,b为
[0065]
b=[

d
min
*ones(1,n

1),

d
neg
,d
pos
]
[0066]
这里,ones(1,n

1)为1行n

1列且元素均为1的矩阵。
[0067]
此外,为了保证所有工位均分配有对应工具,这里采用穷举法,首先取
[0068]
k=combnt(n,m)
[0069]
其中,m为工位数量,且m≤n,combnt为在不区分数据顺序时从1至n个数中选取m个数的所有可能组合,如:k=combnt(3,2),则
[0070]
k=[1,2;
[0071]
1,3;
[0072]
2,3];
[0073]
记k(i,j)为第i行第j列的数值,且记k的行数即所有组合的总量为k,即上述穷举法即从1遍历至k,此外:
[0074]
aeq*x=beq
[0075]
其中,x即aeq为:
[0076]
aeq=[ae(1),0,0,0,0,...,0,,0;
[0077]
0,ae(2),0,0,0,...,0,,0;
[0078]
0,0,ae(3),0,0,...,0,,0;
[0079]
...
[0080]
0,0,0,0,0,...,ae(n

1),,0;
[0081]
0,0,0,0,0,...,0,,ae(n)];
[0082]
beq=[be(1),be(2),...,be(n

1),be(n)]
[0083]
其中,在遍历过程中,仅当ae(k(i,j))=1,否则为零,同样,仅当be(k(i,j))=pm(j),否则为零,这里pm(j)为所要达到的工位位置,而a与b在整个遍历过程中保持不变。
[0084]
综上述说,本发明所要解决的问题在数学上可描述为,求x使得可以在满足在不等式约束a*x<b,及等式约束aeq*x=beq下,下式的值最小
[0085]
本发明将该问题转化为典型的凸优化问题,因此,有效集方法或内点法等等作为成熟的优化算法可较为容易的求出最优解x。
[0086]
由此可见,本发明所提出的方法,对具有直线型工具集的数控系统及设备,可以在满足多种约束,如工具间的最小间距及限位的同时,以时间最优即效率最大的方式对工具集进行组合与规划,使其满足设定的工位要求。多搭建的数学模型不受刀具数量等的限制,具有明显的使用可行性的同时易于扩展。
[0087]
为了进一步解释本发明所提出的方法,结合附图所示的实施流程图,列举了如下
实施例:现有一个具有10个工具的直线型数控系统,这里工位数为5,即每次要求按照用户所设定的5个工位位置,合理的选取10个刀具中的5个同时使得同等运动学参数下时间最优,即效率最高。
[0088]
令,当前刀具位置为:
[0089]
x0=[22 32 36 39 43 54 56 100 110 120];
[0090]
而工位的目标位置为:
[0091]
pm=[10 32 45 21 55];
[0092]
同时假设,工具间的最小间距为d
min
=2,且限位分别为d
neg
=0,d
pos
=115。
[0093]
参照附图1,本发明的核心方法可描述为:首先,求出求得k=combnt(10,5),可得,k=252,同时,求出a与b,即
[0094]
a=[1

1 0 0 0 0 0 0 0 0;
[0095]
0 1

1 0 0 0 0 0 0 0;
[0096]
0 0 1

1 0 0 0 0 0 0;
[0097]
0 0 0 1

1 0 0 0 0 0;
[0098]
0 0 0 0 1

1 0 0 0 0;
[0099]
0 0 0 0 0 1

1 0 0 0;
[0100]
0 0 0 0 0 0 1

1 0 0;
[0101]
0 0 0 0 0 0 0 1

1 0;
[0102]
0 0 0 0 0 0 0 0 1

1;
[0103]

1 0 0 0 0 0 0 0 0 0;
[0104]
0 0 0 0 0 0 0 0 0 1];
[0105]
b=[

2*ones(1,9),

d
min
,d
pos
]
[0106]
随后,由1至252逐次遍历,按照仅当ae(k(i,j))=1,否则为零,同样,仅当be(k(i,j))=pm(j),否则为零的原则,更新aeq与beq,采用有效集的方法分别在上述等式与不等式约束下进行优化求解,记录当前所得f值并与前次最优值比较并取最小,同时将当前最优值更新为所得的最小值,直至遍历结束。
[0107]
最终所得x值,即10组刀具最终目标位置为:x=[10,21,32,39,45,53,55,100,110,115]
[0108]
由此可见,本发明所提供的方法可以在保证工具集各项约束的同时实现时间最优即效率最大的刀具组合及刀具运行的规划。
[0109]
本发明具体实施途径很多,以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进,这些改进也应视为本发明的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献