【技术实现步骤摘要】
一种单动臂并列式贴片头贴片机的吸杆任务分配方法
本专利技术涉及贴片机表面贴装技术的优化方法,特别涉及一种单动臂并列式贴片头贴片机的吸杆任务分配方法,属于电器技术及电气工程领域。
技术介绍
在现代化的生产生活中,各类电子设备扮演着愈发重要的角色,这使得印制电路板的生产需要满足高密度、高复杂度、大规模及柔性化的生产需求。作为目前印制电路板生产的主流技术,表面贴装技术得到了快速发展。表面贴装生产线上最关键、最复杂的设备是全自动贴片机,它高速、高精度、全自动地将贴片元器件贴装到印制电路板上的对应焊盘处。贴片机的拾取与贴装过程在表面贴装生产线中的耗时最长,因此成为了贴装生产效率提高的瓶颈,随之而来的是贴片机的拾取与贴装过程优化问题,该问题的求解旨在通过合理地规划拾取与贴装过程,以使单台贴片机的生产效率最大化。拾取与贴装过程优化可被分为吸杆任务分配与拾贴路径规划两部分,本专利技术提供了一种吸杆任务分配方法,特指单动臂并列式贴片头贴片机的吸杆任务分配方法。所述“印制电路板”,英文表达为Printedcircuitboard,缩写为PCB,后文即简称为“PCB”。PCB是电子元器件进行电气连接的载体,印制电路板表面有设计好的电子元器件的放置位置,放置之后的电子元器件的引脚可以借助焊锡与PCB上的焊盘焊接在一起,焊盘之间又通过PCB中的导线实现所需的电气连接。所述“贴片元器件”,是指通过表面贴装与焊盘连接的电子元器件,与通过引脚穿过过孔与焊盘连接的直插元器件相区分,本专利中只涉及“贴片元器件”,后文简称为“元件”。贴片元器件在印制电路板表面的放置位置被称作贴装点。所述“拾取 ...
【技术保护点】
1.一种单动臂并列式贴片头贴片机的吸杆任务分配方法,其特征在于:所述方法具体过程为:步骤一、得到原始贴片机生产数据;步骤二、对原始贴片机生产数据进行预处理,得到中间数据;步骤三:确定“吸杆任务分配”的循环条件,即确定所有吸嘴分配情形,过程为:以中间数据中的“小组内吸嘴数上限”为循环变量,判断是否满足“吸杆任务分配”的循环条件,若满足循环条件,则还有吸嘴分配情形尚待搜索,执行步骤四到步骤七,否则,完成了对所有吸嘴分配情形的搜索,进行步骤八;步骤四:进行“吸嘴分配”:根据中间数据中的“原始的吸嘴号”、“原始的贴装数”、“小组内吸嘴数上限”,得到吸嘴分配结果,即得出各拾贴周期中各吸杆上的吸嘴号;步骤五:确定吸杆间吸嘴任务交换,即确定吸嘴分配结果的所有交换方式;步骤六:判断是否满足“元件分配”的循环条件,即是否有交换方式尚未被遍历到,若是则进行步骤七,否则返回步骤三;步骤七:进行元件分配:按照步骤六中遍历到的交换方式,对吸嘴分配结果进行交换,并基于交换后的吸嘴分配结果得到元件分配结果,即各拾贴周期中各吸杆上的元件号,同时还得到供料器组;使用代价函数对当前分配结果进行评价,若当前代价函数更优,则 ...
【技术特征摘要】
1.一种单动臂并列式贴片头贴片机的吸杆任务分配方法,其特征在于:所述方法具体过程为:步骤一、得到原始贴片机生产数据;步骤二、对原始贴片机生产数据进行预处理,得到中间数据;步骤三:确定“吸杆任务分配”的循环条件,即确定所有吸嘴分配情形,过程为:以中间数据中的“小组内吸嘴数上限”为循环变量,判断是否满足“吸杆任务分配”的循环条件,若满足循环条件,则还有吸嘴分配情形尚待搜索,执行步骤四到步骤七,否则,完成了对所有吸嘴分配情形的搜索,进行步骤八;步骤四:进行“吸嘴分配”:根据中间数据中的“原始的吸嘴号”、“原始的贴装数”、“小组内吸嘴数上限”,得到吸嘴分配结果,即得出各拾贴周期中各吸杆上的吸嘴号;步骤五:确定吸杆间吸嘴任务交换,即确定吸嘴分配结果的所有交换方式;步骤六:判断是否满足“元件分配”的循环条件,即是否有交换方式尚未被遍历到,若是则进行步骤七,否则返回步骤三;步骤七:进行元件分配:按照步骤六中遍历到的交换方式,对吸嘴分配结果进行交换,并基于交换后的吸嘴分配结果得到元件分配结果,即各拾贴周期中各吸杆上的元件号,同时还得到供料器组;使用代价函数对当前分配结果进行评价,若当前代价函数更优,则将最优元件分配结果更新为当前的元件分配结果,将最优吸嘴分配结果更新为当前的吸嘴分配结果,将最优供料器组更新为当前的供料器组;步骤八:将所有吸嘴分配情形中最优的吸杆任务分配结果作为最终分配结果输出。2.根据权利要求1所述一种单动臂并列式贴片头贴片机的吸杆任务分配方法,其特征在于:所述步骤一中得到原始贴片机生产数据;具体过程为:步骤一一、进行贴片机生产数据初始化:具体过程为:贴片机生产数据包括贴片机生产参数、供料器信息文件和元件信息文件;步骤一一一、初始化贴片机生产参数;所述贴片机生产参数包括吸杆总数、供料器槽总数、吸杆间隔、供料器槽位间隔;步骤一一二、自动读取供料器信息文件、元件信息文件;所述供料器信息文件包括“供料器类型名”、“X方向拾取偏移”、“Y方向拾取偏移”、“供料器占据槽位个数”;所述元件信息文件包括“元件类型名”、各类型元件对应的“供料器类型名”、各类型元件对应的“吸嘴类型名”;步骤一二、确定待贴PCB数据文件;所述PCB数据文件包括元件号、元件类型、贴装位置;步骤一三、进行自定义设置;步骤一三一、吸杆的禁用:将故障吸杆设置为不可用,更新可用吸杆数量S;步骤一三二、供料器槽位的禁用:首先分配盘式供料器以及杆式供料器,被盘式与杆式供料器占据的槽位自动识别为不可用;将故障供料器槽设置为不可用;步骤一三三、设置“各类型元件可用的供料器个数”以及“各类型吸嘴的可用吸嘴数”。3.根据权利要求2所述一种单动臂并列式贴片头贴片机的吸杆任务分配方法,其特征在于:所述步骤二中对原始贴片机生产数据进行预处理,得到中间数据;具体过程为:步骤二一、处理PCB数据文件中的PCB数据,得到数据间的索引关系;过程为:统计待贴PCB数据文件中的元件类型,得到元件类型总数为C,按照PCB数据文件中出现的先后顺序,将各元件类型编号为c∈{1,2,...,C},该编号被称作元件号,元件类型的贴装数也被称作元件号的贴装数;所述元件类型的贴装数是指该类型元件在PCB上的所有贴装点的数量;所述PCB数据文件包括元件号、元件类型、贴装位置;根据PCB数据文件与元件信息文件,得到当前生产中的PCB用到的吸嘴类型、元件c与吸嘴的索引关系β(c);按照各吸嘴类型的贴装数降序排序,并以此对吸嘴类型编号为n∈{1,2,...,N},N为吸嘴类型总数,该编号被称作吸嘴号,则有β(c)∈{1,2,...,N};吸嘴类型的贴装数也被称作吸嘴号的贴装数;一类吸嘴能被用于多类元件的拾贴,将一类吸嘴对应的所有待贴元件类型的贴装数求和,得到该吸嘴类型的贴装数;所述元件信息文件包括“元件类型名”、各类型元件对应的“供料器类型名”、各类型元件对应的“吸嘴类型名”;根据PCB数据文件与元件信息文件,得到所用到的供料器类型,得到元件c与供料器的索引关系γ(c);用f∈{1,2,...,F}表示供料器类型的索引号,F为供料器类型总数,则有γ(c)∈{1,2,...,F};步骤二二、定义两个N列行向量,其中一个行向量存储“吸嘴号”,称为“原始的吸嘴号”;另一个行向量存储与“原始的吸嘴号”中各吸嘴号对应的贴装数,称为“原始的贴装数”;“原始的吸嘴号”中的吸嘴号按照由小到大的顺序存储,因而“原始的贴装数”中各贴装数是降序排序的;步骤二三、统计各吸嘴号对应的同时拾取类:一类吸嘴对应多类元件,继而对应不同的同时拾取类型;吸嘴n对应Mn个同时拾取类型,按照各同时拾取类型的贴装数降序存储,得到同时拾取类,并编号为SPTn_m∈{SPTn_1,SPTn_2,...,SPTn_Mn};同时拾取类型的贴装数是指,同时拾取类型中各元件贴装数之和;步骤二四、计算最小拾贴周期数K;过程为:对PCB上所有元件号的贴装数求和,得到PCB贴装总数,PCB贴装总数除以可用吸杆数量S并向上取整得到K;步骤二五、确定“小组内吸嘴数上限”cntK的变化范围:最小拾贴周期数K减去一个正整数a1得到cntK的最小取值minK,最小拾贴周期数K加上一个正整数a2得到cntK的最大取值maxK,即有minK=K-a1与maxK=K+a2;初始化“小组内吸嘴数上限”cntK为minK,即有cntK=minK;所述a1=6、a2=10。4.根据权利要求3所述一种单动臂并列式贴片头贴片机的吸杆任务分配方法,其特征在于:所述步骤三中确定“吸杆任务分配”的循环条件,即确定所有吸嘴分配情形,过程为:判断cntK是否小于maxK,若是,则执行步骤四到步骤七,否则,执行步骤八。5.根据权利要求4所述一种单动臂并列式贴片头贴片机的吸杆任务分配方法,其特征在于:所述步骤四中进行“吸嘴分配”:使用中间数据中的“原始的吸嘴号”、“原始的贴装数”、“小组内吸嘴数上限”,得到吸嘴分配结果,即得出各拾贴周期中各吸杆上的吸嘴号;具体过程为:步骤四一、对应每个吸嘴号,定义两个行向量,分别称作“分组的吸嘴号”、“分组的贴装数”;两者分别由“原始的吸嘴号”、“原始的贴装数”在“小组内吸嘴数上限”cntK的指导下得到;过程为:对应“原始的吸嘴号”中的吸嘴n,取出“原始的贴装数”中吸嘴n的贴装数Pn,Pn除以cntK,分别得到商d1和余数d2,对商向上取整得到则吸嘴n的分组数为即“分组的吸嘴号”、“分组的贴装数”皆为列行向量;“分组的吸嘴号”存储的全都是吸嘴号,即n;若d2等于0,“分组的贴装数”的各列存储的都是cntK;若d2≠0,“分组的贴装数”的前列中各列存储cntK,第列存储d2,称前列为吸嘴n的“主列”,称第列为吸嘴n的“尾列”;若吸嘴n有“尾列”,定义尾列标识变量ELn,初始化ELn为0,n∈{1,2,...,N};初始化“吸杆任务分配”的全局最优代价函数值GbestE为无穷大inf;步骤四二、确定“吸嘴分配”的循环条件;判断ELn是否全为1,若否,初始化吸嘴更换次数变量V为0,初始化往返吸嘴站次数变量W为0,然后执行步骤四三;若是,cntK=cntK+1,返回步骤三;n∈{1,2,...,N}为吸嘴类型编号;步骤四三、对应每个吸嘴号,定义两个行向量,分别称作“重组的吸嘴号”、“重组的贴装数”;两者分别由“分组的吸嘴号”、“分组的贴装数”在尾列标识变量ELn的指导下得到;过程为:首先依吸嘴号从小到大的顺序将各“分组的吸嘴号”、“分组的贴装数”中的“主列”存储入“重组的吸嘴号”、“重组的贴装数”中;之后,由尾列标识变量ELn的取值决定各“尾列”在“重组的吸嘴号”、“重组的贴装数”中的存储顺序;若尾列标识变量ELn等于0,吸嘴n的“尾列”应紧跟着其“主列”存储;若尾列标识变量ELn等于1,在“重组的吸嘴号”、“重组的贴装数”中,吸嘴n的“尾列”应存储在所有“主列”之后,尾列标识变量为1的各“尾列”间按照贴装数降序顺序存储;步骤四四、定义两个S列行向量,分别称作“分配的吸嘴号”、“分配的贴装数”,先初始化两个行向量为全零向量;S列即对应着S个可用吸杆;步骤四五、确定“分配的吸嘴号”、“分配的贴装数”;步骤四五一、确定“分配的吸嘴号”、“分配的贴装数”的第一行;过程为:若“重组的吸嘴号”、“重组的贴装数”列数不大于S,那么将各列依次存入“分配的吸嘴号”、“分配的贴装数”中,直接执行步骤四六;若“重组的吸嘴号”、“重组的贴装数”列数大于S,将“重组的吸嘴号”、“重组的贴装数”前S列依次存入“分配的吸嘴号”、“分配的贴装数”第一行的S列中;执行步骤四五二;步骤四五二、确定“分配的吸嘴号”、“分配的贴装数”的后续各行;过程为:以“分配的吸嘴号”、“分配的贴装数”中最后一行为“当前行”,进行分配,取当前行中贴装数最少的那一列,称为被分配列,记录最小贴装数为Pk,其中k代表当前行的行号;“重组的吸嘴号”、“重组的贴装数”中即将被分配的列称作“待分配列”,若“重组的吸嘴号”的“待分配列”与“分配的吸嘴号”第k行的“被分配列”这两者吸嘴号相同,则将“分配的吸嘴号”第k行“被分配列”中贴装数更新为当前贴装数加上“重组的贴装数”的“待分配列”中的贴装数;若“重组的吸嘴号”的“待分配列”与“分配的吸嘴号”第k行的“被分配列”这两者吸嘴号不同,则“分配的吸嘴号”、“分配的贴装数”中新建第k+1行;“分配的吸嘴号”第k+1行中的各非被分配列的吸嘴号与第k行相同,被分配列被赋值为“重组的吸嘴号”待分配列的吸嘴号;“分配的贴装数”中的各非被分配列的贴装数为第k行中的贴装数减去Pk,“分配的贴装数”中的被分配列的贴装数被赋值为“重组的贴装数”待分配列的贴装数;吸嘴更换次数变量自加V=V+1;若Pk等于0,往返吸嘴站次数变量W不变,若Pk>0,往返吸嘴站次数变量自加W=W+1;重复执行步骤四五二,直到“重组的吸嘴号”、“重组的贴装数”中所有列分配完毕;步骤四六、改进“分配的吸嘴号”、“分配的贴装数”的最后一行:“分配的吸嘴号”、“分配的贴装数”的最后一行中,使用相同吸嘴号的各列平分贴装数;步骤四七、进行最后一行中没有贴装任务的吸杆上吸嘴的再分配:“分配的贴装数”的最后一行中,若出现某一列的贴装数为0,视其为被分配列,最后一行中贴装数最多的列,视为待分配列,其他列称为非被分配列;“分配的吸嘴号”、“分配的贴装数”都新建一行,其中的各非被分配列与上一行相同,“分配的吸嘴号”的被分配列与待分配列中的吸嘴号相同,“分配的贴装数”被分配列中存0;“分配的吸嘴号”、“分配的贴装数”的最后一行中,使用相同吸嘴号的各列平分贴装数,从而减少拾贴周期数;判断由此带来的拾贴周期数的减少是否大于e1,若是,则维持新建的最后一行,并更新V=V+1及W=W+1;否则,删去新建的最后一行;其中,e1为单个吸嘴更换耗时与拾贴周期平均耗时的比值;步骤四八、得到最终的“分配的吸嘴号”、“分配的贴装数”;“分配的贴装数”的最后一行中的各列,若出现贴装数非零的两...
【专利技术属性】
技术研发人员:高会军,李政锴,刘新鹏,
申请(专利权)人:哈尔滨工业大学,
类型:发明
国别省市:黑龙江,23
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。