基于机器视觉的激光切割机智能控制方法与流程

文档序号:32064239发布日期:2022-11-05 00:13阅读:124来源:国知局
基于机器视觉的激光切割机智能控制方法与流程

1.本发明涉及智能控制技术领域,具体涉及一种基于机器视觉的激光切割机智能控制方法。


背景技术:

2.在现有的激光切割机在使用时,需要对不同切割场景要求,使用不同的功率和速度的进行切割控制,现有的激光切割机功率控制方法为采用功率和板厚对照表进行控制。
3.但是在实际激光切割中,由于板材关系和切割速度的影响,往往功率和板厚对照表并不一定完全适用,需要人工调整,而在人工调整时,往往需要工人具有足够的调试经验,且比较耗费时间,和浪费材料。


技术实现要素:

4.为了解决上述技术问题,本发明的目的在于提供一种基于机器视觉的激光切割机智能控制方法,所采用的技术方案具体如下:本发明提出了一种基于机器视觉的激光切割机智能控制方法,所述方法包括:采集实验板经每次切割过程后的图像;图像包括像素信息和深度信息;在实验板上执行多次不同参数的切割过程,根据图像中的切割边缘信息获得每次切割过程的功率和速度对应的切割质量;根据功率、速度和切割质量的对应关系,获得对应关系表;对对应关系表中的数值进行插值补充;获得对应关系表中切割质量最小值的点,根据对应的功率和速度调整激光切割机在实验板上进行保持功率值和速度值的小段切割,获得实际切割质量与表内切割质量的差值,并根据差值大小判断切割过程是否满足切割要求;若不满足切割要求,则根据差值大小确定该点需要补充数据的数量和位置;根据需要补充数据的数量和位置将对应关系表进行插值补充,根据插值补充后的对应关系表中满足切割要求的切割过程作为激光切割机的调整参数。
5.进一步地,所述在实验板上执行多次不同参数的切割过程包括:每次切割过程时都采用直线切割,并且每次切割后的切割线相互平行;每次切割过程时选择不同功率变化的和速度变化的方式进行切割,并且相邻切割过程之间功率变化步长和速度变化步长固定。
6.进一步地,所述根据图像中的切割边缘信息获得每次切割过程的功率和速度对应的切割质量包括:沿着切割机移动方向上,在切割边缘两边同时形成的一堆像素点之间的距离值,由该两个像素坐标点之间的欧式距离计算得到;求取切割区域中所有像素点对之间的平均距离值,与切割宽度要求标准值b的差值的绝对值,作为对应切割区域的切割质量。
7.进一步地,所述对对应关系表中的数值进行插值补充包括:选择第j个需要插值补充的区域,作为目标区域;选择第j个区域中的中间数据,作
为有效数据能用于插值的数据,通过距离变换算法,进行第j个区域的脊线提取,获取第j个区域中属于脊线提取结果的坐标点,对该些坐标点利用最小二乘法进行线性拟合,得到功率和速度表中的一条直线,获取该直线上每一点对应的功率和速度值,进而将激光切割机的功率和速度调整值该直线上每一点对应的功率和速度值,以得到该直线上每一点对应的切割质量值。
8.进一步地,所述根据差值大小判断切割过程是否满足切割要求包括:若差值大于预设阈值,则认为不满足切割要求;否则认为满足切割要求。
9.进一步地,所述根据差值大小确定该点需要补充数据的数量和位置包括:以对应关系表中第i个点作为需要补充数据的点,第i个点对应的第j个区域;获取第i个点对应坐标点到第j个区域中脊线对应直线的距离值,获取第i个点对应坐标点,与第i个点在第j个区域脊线所得直线上的投影坐标点,进而由两点间的直线公式,可得第j个区域脊线所得直线过第i个点的切线;获取组成该切线的坐标点与组成第j个区域所有边界坐标点之间共有得到坐标点,作为该切线与第j个区域边界的交点,由两点之间的距离公式,计算第i个点与两个交点的距离值,选取两个距离值中的最短距离值作为第i个点到第j个区域边界的距离值;选择最小的一侧,获取第i个点到最小的一侧的垂线,然后沿垂线将最小的一侧所对应直线分别平移的距离得到一条新的直线a,将该新的直线a所对应坐标点的功率值和速度值,通过切割实现得到新的有效数据的补充;补充数据的数量包括:,其中,为第i个点作为需要补充数据的数量,为超参数,为第i个点的实际切割质量与表内切割质量的差值,为以自然常数为底的指数函数;得到条数后,在最小的一侧与新的直线a沿第i个点到最小的一侧的垂线方向进行等分,等分个数为,得到条新的功率值和速度值补充。
10.本发明具有如下有益效果:本发明实施例通过建立功率和速度表,采用变换的功率值和速度值,用于快速得到不同功率和速度下的切割质量,用于大概选取有效的不同功率和速度组合,并根据部分不同功率和速度下的切割质量,进行数据的有效补充,用于快速完成激光切割机的功率和速度预设调整,使得在切割前能得到激光切割机控制参数,省去了在依照功率和板厚对照表时并不一定完全适用的问题,减少了调整次数,和调整时间,也减少了获取激光切割机获取预设控制参数时的浪费材料。
附图说明
11.为了更清楚地说明本发明实施例或现有技术中的技术方案和优点,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅
仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。
12.图1为本发明一个实施例所提供的一种基于机器视觉的激光切割机智能控制方法流程图;图2为本发明一个实施例所提供的一种插值补充分析过程示意图。
具体实施方式
13.为了更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明提出的一种基于机器视觉的激光切割机智能控制方法,其具体实施方式、结构、特征及其功效,详细说明如下。在下述说明中,不同的“一个实施例”或“另一个实施例”指的不一定是同一实施例。此外,一或多个实施例中的特定特征、结构或特点可由任何合适形式组合。
14.除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。
15.下面结合附图具体的说明本发明所提供的一种基于机器视觉的激光切割机智能控制方法的具体方案。
16.请参阅图1,其示出了本发明一个实施例提供的一种基于机器视觉的激光切割机智能控制方法流程图,该方法包括:步骤s1:采集实验板经每次切割过程后的图像;图像包括像素信息和深度信息;在实验板上执行多次不同参数的切割过程,根据图像中的切割边缘信息获得每次切割过程的功率和速度对应的切割质量。
17.为了防止材料的多余浪费,需要预先找一个与待切割钢板同厚度材质的实验板。在得到实验板后,在切割机上放置一个rgb-d相机,用于采集实验板切割后的图像。
18.优选的,其中在对实验板切割时,为防止实验板的浪费,则每次切割时都采用直线切割,并且每次切割后的切割线相互平行。在每次切割时选择不同功率变化的和速度变化的方式进行切割,并且相邻切割过程之间功率变化步长和速度变化步长固定。例如功率从400w到500w变化,同时速度从4m/min~5.5m/min进行变化,其中功率和速度虽然是变化的,但是为了保证能更快得到速度和功率控制参数,功率变化步长和速度变化步长差值不易过大。
19.其中通过上述方式,每次对实验板进行切割时,可以得到一个切割直线,在切割时通过rgb-d深度相机,得到切割后在切割时的位置,进而得到切割后直线上每一点切割机对应的功率和速度。往复多次得到多条切割后的直线。
20.根据图像中的切割边缘信息获得每次切割过程的功率和速度对应的切割质量。在本发明实施例中通过rgb-d相机采用每次切割过程对应切割区域的rgb图像,将rgb图像转为灰度图像,对灰度图像进行高斯滤波去噪后,采用canny算子对去噪后的图像进行边缘检测,得到切割边缘,对切割后两边的边缘采用线性拟合,得到作为直线的切割边缘。进而计算第切割区域中切割边缘直线之间的距离,沿着切割机移动方向上,在切割边缘两边同时形成的一堆像素点之间的距离值,由该两个像素坐标点之间的欧式距离计算得到;其中由于功率和速度有变化,会导致切割线并非平行,所以求取切割区域中所有像素点对之间的
平均距离值,与切割宽度要求标准值b的差值的绝对值,作为对应切割区域的切割质量。只有当等于0时为绝对符合要求,只要在会存在误差,但是不同生产要求的误差是不同的。
21.步骤s2:根据功率、速度和切割质量的对应关系,获得对应关系表;对对应关系表中的数值进行插值补充;获得对应关系表中切割质量最小值的点,根据对应的功率和速度调整激光切割机在实验板上进行保持功率值和速度值的小段切割,获得实际切割质量与表内切割质量的差值,并根据差值大小判断切割过程是否满足切割要求;若不满足切割要求,则根据差值大小确定该点需要补充数据的数量和位置;根据需要补充数据的数量和位置将对应关系表进行插值补充,根据插值补充后的对应关系表中满足切割要求的切割过程作为激光切割机的调整参数。
22.建立一张功率和速度表,其中表上每一点的值为当前激光切割机的切割质量。其中第i个点上的质量为。由于多个切割质量曲线体现在功率和速度表也是直线,所以会造成数据过少的情况,进而为了通过插值相对准确的激光切割机控制参数,需要通过更多次的切割来填充功率和速度表,从而使得插值准确。但是由于插值为了得到高切割质量的激光切割机控制参数,所以为了获取有效快速得到高切割质量的激光切割机控制参数,减少获取时间,需要进行有效的插值数据补充。
23.首先需要功率和速度表中数据缺失较多的位置,其中数据缺失较多位置的寻找方式为:获取功率和速度表中没有值的坐标点,其中没有值的坐标点表示没有对应功率和速度下的切割质量z。进而可以得到多个没有对应功率和速度值的区域,获取第j个没有对应功率和速度值的区域(以下简称第j个区域)。为了高效得到第j个没有对应功率和速度值区域的有效数据能用于插值,选择第j个区域中的中间数据,作为有效数据能用于插值的数据,因为中间的数据到区域边缘的距离近似相等,所以为了得到第j个区域中的中间数据,通过距离变换算法,进行第j个区域的脊线提取,第j个区域的脊线提取结果可作为第j个区域的脊线提取,但是由于切割中功率和速度的线性变化,所以对第j个区域的脊线提取结果需要进行线性化,所以获取第j个区域中属于脊线提取结果的坐标点,对该些坐标点利用最小二乘法进行线性拟合,得到功率和速度表中的一条直线,获取该直线上每一点对应的功率和速度值,进而将激光切割机的功率和速度调整值该直线上每一点对应的功率和速度值,以得到该直线上每一点对应的切割质量值,完成第j个区域可用于插值的数据补充。
24.在其他可用于插值的数据区域进行可用插值的数据补充后,可进行数据插值,补齐当前功率和速度表中的所有数据,但是插值必然会存在误差。
25.所以在对功率和速度表采用二维高斯数据插值进行数据补齐后,获取功率和速度表中切割质量最小值(或者说近似为0)的位置点,假设在功率和速度表中插值得到第i个点对应的切割质量取得最小值,获取第i个点在功率和速度表中对应的功率值和速度值,根据功率值和速度值调整激光切割机进行保持功率值和速度值的小段切割实现,进而获取实际切割质量和之间的差值,其中的值越大,表示当前第i个点处数据在功率和速度表中插值效果不佳,并且如果,则认为切割质量不符合切割要求,所以对第i个
点对应附近需要进行再次数据的补充,其中的值越大,则补充次数应当越多。
26.其中r为预设阈值,当时,则认为当前切割质量符合要求,否则继续上述操作,因为必然会存在一组功率和速度值符合切割要求,不然就无法进行生产。本方案设r=0.05,实施者可根据具体实施要求进行调整。
27.其中如果第i个点的不符合生产要求时,则根据确定当前第i个点所在第j个区域中所需要补充数据的个数和位置。
28.请参阅图2,其示出了本发明一个实施例所提供的一种插值补充分析过程示意图。获取第i个点对应坐标点到第j个区域中脊线对应直线的距离值,其值越大表示第第i个点对应坐标点与第j个区域中脊线对应直线的位置越远。在获取第i个点对应坐标点,与第i个点在第j个区域脊线所得直线上的投影坐标点,进而由两点间的直线公式,可得第j个区域脊线所得直线过第i个点的切线。获取组成该切线的坐标点与组成第j个区域所有边界坐标点之间共有得到坐标点,作为该切线与第j个区域边界的交点,由两点之间的距离公式,计算第i个点与两个交点的距离值,选取两个距离值中的最短距离值作为第i个点到第j个区域边界的距离值。
29.其中由于的值越大,则说明当前插值效果越差,其中的值越大,则表示大原因更多是第i个点远离第j个区域脊线所得直线造成的,如果越大表示是第i个点远离第j个区域边界造成的。
30.所以再次进行功率和速度表补充时,选择最小的一侧作为数据补充,防止出现距离过远仍会造成误差的情况,其中选择最小的一侧,获取第i个点到最小的一侧的垂线,然后沿垂线将最小的一侧所对应直线分别平移的距离得到一条新的直线a,将该新的直线a所对应坐标点的功率值和速度值,通过切割实现得到新的有效数据的补充。
31.但是如果的值越大,则需要补充的数据就越多,只新增一条直线对应的功率值和速度值作为数据的补充并不一定够。
32.所以其中条数为,其中为第i个点作为需要补充数据的数量,为超参数,为第i个点的实际切割质量与表内切割质量的差值,为以自然常数为底的指数函数。的值越大,表示误差越大,需要补充的数据越多,的值越小,表示第i个点越接近中间,越接近中间的,表示插值值两边真实数据的作用就越小,需要补充的数据越多,所以对其通过exp(-x)负相关映射函数做负相关映射,
使得的值越小,值越大。的值越大,则表示当前第i个点与最近真实数据的距离越大,真实数据的作用就越小,所以需要补充的数据就越多。其中a为一个超参数,用于调整值,防止过大,本方案取a=0.2,实施者可根据具体实施场景进行调整,其中,因为不会为小数,所以的值也应当向下取整。
33.在得到条数后,在最小的一侧与新的直线a沿第i个点到最小的一侧的垂线方向进行等分,等分个数为,得到条新的功率值和速度值补充。
34.根据补充后的功率值和速度值数据,再次通过二维高斯数据插值方法进行插值,重复上述操作,直至找到对应的点,认为该点对应的切割质量符合要求,将该点对应的功率值和速度值作为激光切割机的控制参数,完成激光切割机切割控制参数预设与调整。
35.综上所述,本发明实施例建立功率和速度表,采用变换的功率值和速度值,用于快速得到不同功率和速度下的切割质量,用于大概选取有效的不同功率和速度组合,并根据部分不同功率和速度下的切割质量,进行数据的有效补充,用于快速完成激光切割机的功率和速度预设调整,使得在切割前能得到激光切割机控制参数,省去了在依照功率和板厚对照表时并不一定完全适用的问题,减少了调整次数,和调整时间,也减少了获取激光切割机获取预设控制参数时的浪费材料。
36.需要说明的是:上述本发明实施例先后顺序仅仅为了描述,不代表实施例的优劣。在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
37.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。
38.以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1