基于锚点选取粒子群算法的贴片机贴装路径优化方法与流程

未命名 09-15 阅读:66 评论:0


1.本发明涉及贴片机贴装路径优化方法,属于电器技术及电气工程领域。


背景技术:

2.不断发展的电子工业高新技术极大地促进了生产生活的自动化与便捷化。在进行电子产品板级封装的过程中,表面贴装技术是当下最主流的核心技术。贴片机是表面贴装关键装备,其功能是高速高精度地将电子元器件与芯片拾取再贴装到电路板上。为了表述简便,在后文中,将“电子元器件与芯片”统称为“元件”,将“拾取与贴装”简称为“拾贴”。
3.基于龙门式三维运动平台的贴片机如图2所示。安置在供料器基座上的供料器能够自动供应元件到拾取点处。电路板由传送带传送到止挡捎处被夹紧,随后电路板表面的贴装点即保持静止。贴片载具由电机驱动,沿着平动导轨与固定导轨移动,从而在xy平面内实现准确定位。贴片载具内均匀装备着的吸杆能够沿z方向上下运动,并通过抽取真空和解除真空的方式分别实现对元件的拾取和贴装。
4.贴片机的拾贴过程如图3所示。通常一块电路板需要贴装大量的元件,因此完成电路板的贴装需要经历多个拾取与贴装周期(拾贴周期)。各拾贴周期内的拾贴过程为:贴片载具移动到待拾取的首个拾取点并完成元件拾取;由贴片载具驱动,各吸杆依次移动到对应拾取点处完成后续元件拾取;待所有吸杆均完成元件拾取后,贴片载具移动到首个贴装点处完成贴装;由贴片载具驱动,各吸杆依次移动到对应贴装点处进行后续元件贴装。待所有吸杆均完成元件贴装后,开始下一个拾贴周期的拾贴过程。
5.对贴片机拾贴过程进行优化,可明显缩短表面贴装耗时。拾贴过程优化的一个重要目标是贴装路径长度的最小化。贴片机拾贴过程优化可以在完成相同任务的情况下耗时更少,极大提高表面贴装效率。
6.贴装路径优化过程一般是选定每个拾贴周期的锚点,然后根据锚点坐标信息结合路径规划算法计算最优路径。所述“锚点”指的是各拾贴周期确定首个贴装点前的定位点,用于引导路径规划算法搜索路径的起点。本发明中路径规划启发式算法采取了专利号为zl202010387811.7名为“一种基于最近插入法的贴片机贴装路径规划方法”的方法。
7.目前研究的主要缺陷是:以往基于最近插入法或最近邻算法的贴装路径优化方法,都是基于固定锚点的,缺少针对锚点灵活选取能够进行连续调优的方法,导致搜索过程有局限性,容易使得搜索到的贴装路径过长,贴装生产工作效率低。


技术实现要素:

8.本发明的目的是解决以往基于最近插入法或最近邻算法的贴装路径优化方法,都是基于固定锚点的,缺少针对锚点灵活选取能够进行连续调优的方法,导致搜索过程有局限性,容易使得搜索到的贴装路径过长,贴装生产工作效率低的问题,而提出了基于锚点选取粒子群算法的贴片机贴装路径优化方法。
9.基于锚点选取粒子群算法的贴片机贴装路径优化方法具体过程为:
10.步骤一、获取贴片机参数、电路板生产数据以及元件分配结果;
11.步骤二、初始化粒子群参数;
12.步骤三、随机初始化各粒子的位置和速度;
13.步骤四、由各粒子位置得到锚点坐标执行贴装路径优化启发式算法,得到对应的贴装路径长度为各个粒子适应值;
14.步骤五、更新各个粒子的个体历史最优位置和个体历史最优适应值;
15.步骤六、更新群体历史最优位置和群体历史最优适应值;
16.步骤七、若无改进搜索次数达到上限则执行步骤八,否则更新每个粒子的位置和速度执行步骤四;
17.步骤八、输出最优的贴装路径优化结果。
18.本发明的有益效果为:
19.本发明公开了基于锚点选取粒子群算法的贴片机贴装路径优化方法,该方法基于粒子群优化算法获取到锚点坐标,然后执行贴装路径优化启发式算法得到对应的贴装路径,将贴装路径长度作为适应度值计算并更新个体与群体的最优位置和最优适应度值,从而显著缩短拾贴路径,提升贴装生产工作效率。实验表明,本发明提供的方法可以大幅提升贴片机生产效率,与商业软件相比,最大效率提升达23.05%。
20.具体来说,本发明具备如下2个创新点。
21.(1)提出了通过连续优化锚点的选取,以改进基于最近插入法的贴装路径优化方法,克服了采用固定锚点带来的搜索局限性,改善了算法寻优能力;
22.(2)针对锚点的连续调节,给出了基于粒子群算法的连续优化方法,借助粒子群算法中的个体与群体位置更新,使得粒子群朝着总路径最短的方向寻优,提高了贴片机生产效率。
附图说明
23.图1为本发明贴片机贴装路径优化方法流程图;
24.图2为配备梁式贴片载具的贴片机示意图;
25.图3为贴片机拾贴过程流程图;
26.图4为实施例采用本发明锚点选取粒子群算法的贴装路径示意图;
27.图5为实施例采用固定锚点启发式算法的贴装路径示意图;
28.图6为本发明实施例的贴装路径长度收敛曲线图。
具体实施方式
29.具体实施方式一:本实施方式的基于锚点选取粒子群算法的贴片机贴装路径优化方法具体过程为:
30.步骤一、获取贴片机参数、电路板生产数据以及元件分配结果;
31.步骤二、初始化粒子群参数;
32.步骤三、随机初始化各粒子的位置和速度;
33.步骤四、由各粒子位置得到锚点坐标执行贴装路径优化启发式算法,得到对应的贴装路径长度为各个粒子适应值;
34.步骤五、更新各个粒子的个体历史最优位置和个体历史最优适应值;
35.步骤六、更新群体历史最优位置和群体历史最优适应值;
36.步骤七、若无改进搜索次数达到上限则执行步骤八,否则更新每个粒子的位置和速度执行步骤四;
37.步骤八、输出最优的贴装路径优化结果。
38.具体实施方式二:本实施方式与具体实施方式一不同的是:所述步骤一中获取贴片机参数、电路板生产数据以及元件分配结果,具体过程为:
39.步骤一一、导入贴片机参数;所述贴片机参数包括吸杆总数h,按照沿x轴递增的顺序对各个吸杆的索引编号为h∈[1,

,h],吸杆间隔为di;
[0040]
步骤一二、导入电路板生产数据;所述电路板生产数据包括:元件类型总数c,各类元件的索引编号为c∈[1,

,c],各类元件所含贴装点个数存储于行数为1、列数为c的数组n;c类元件共有贴装点总数q个,各贴装点的索引编号为q∈[1,

,q],贴装点的坐标存储于行数为q、列数为2的数组xyt,例如,第q个贴装点的x坐标与y坐标分别为xyt(q,1)与xyt(q,2);
[0041]
步骤一三、导入元件分配结果;拾贴周期总数k,各拾贴周期的索引编号为k∈[1,

,k];元件分配结果存储于行数为k、列数为h的二维数组pa,其中的元素pa(k,h)代表第k个拾贴周期中由第h个吸杆所拾贴的元件类型,即pa(k,h)∈[1,

,c];
[0042]
其它步骤及参数与具体实施方式一相同。
[0043]
具体实施方式三:本实施方式与具体实施方式一或二不同的是:所述步骤二中初始化粒子群参数;具体过程为:
[0044]
步骤二一、初始化粒子群种群规模为i,每个粒子用i表示,其中i=1,2,...,i;初始化粒子个体学习因子为c1、社会学习因子为c2、惯性因子为w;
[0045]
步骤二二、初始化粒子群搜索最优位置未改进计数变量为cntimprove、最大最优位置未改进次数变量为maximprove;
[0046]
步骤二三、初始化元素全为零的行数为k、列数为h的二维数组ps,用于存储贴装排序结果,其中的元素ps(k,s),s∈[1,...,h]代表第k个拾贴周期中第s个进行贴装的吸杆号,即ps(k,s)∈[1,...,h]。
[0047]
其它步骤及参数与具体实施方式一或二相同。
[0048]
具体实施方式四:本实施方式与具体实施方式一至三之一不同的是:所述步骤三中随机初始化各粒子的位置和速度;具体过程为:
[0049]
步骤三一、初始化粒子群各个粒子速度;过程为:
[0050]
令v={vi,i=1,2,...,i}表示粒子群中所有粒子移动速度,vi表示粒子群中第i个粒子移动速度,每个粒子i均有k个成员,第i个粒子移动速度vi包含x,y两个方向的速度信息,表示为vi=《v
ix
,v
iy
》;对每个vi∈[0,1]初始化为区间内的随机值;v
ix
表示第i个粒子x方向的速度信息,v
iy
表示第i个粒子y方向的速度信息;
[0051]
步骤三二、初始化粒子群各个粒子位置;过程为:
[0052]
令p={pi,i=1,2,...,i}表示粒子群中所有粒子的位置,pi表示粒子群中第i个粒子的位置,由于每个拾贴周期均有一个位置信息,故每个粒子i均有k个成员,第i个粒子位置pi包含x,y两个方向的位置信息,表示为pi=《p
ix
,p
iy
》;对每个pi∈[0,1]初始化为区间内
的随机值;p
ix
表示第i个粒子x方向的位置,p
iy
表示第i个粒子y方向的位置;
[0053]
步骤三三、初始化每个粒子i个体最优位置pbesti,群体最优位置gbest=《gbest
x
,gbesty》,其中个体最优位置初始化为pbesti=pi;
[0054]
遍历所有拾贴周期k,根据每个粒子的初始化位置数据计算初始锚点stari,其中锚点坐标存储在行数为k,列数为2的数组stari中,例如,第k个周期锚点的x坐标与y坐标分别为stari(k,1)、stari(k,2),其中对于最优锚点x坐标存储在starox,最优y坐标存储在staroy;所述锚点坐标计算方法具体如下:
[0055]
步骤三三一、待分配贴装点总数为r,各个贴装点的索引编号为r∈[1,...,r],对应的贴装头编号为headnum,待分配贴装点对应于1号吸杆的位置存储在行数为l≤q、列数为2的数组xyt_1中,例如第r个贴装点的x坐标与y坐标分别为xyt_1(r,1)、xyt_1(r,2),计算方法如下:
[0056]
xyt_1(r,1)=xyt(r,1)-(headnum-1)*di
[0057]
xyt_1(r,2)=xyt(r,2)
[0058]
其中,*表示相乘,di表示吸杆间隔,xyt_1(r,1)表示第r个贴装点对应1号吸杆的x坐标,xyt_1(r,2)表示第r个贴装点对应1号吸杆的y坐标;
[0059]
步骤三三二、遍历待分配贴装点,求得最左上侧贴装点坐标l0,其中x坐标为l0(1)=min(xyt_1(r,1)),y坐标为l0(2)=min(xyt_1(r,2)),最右下侧贴装点坐标l1,其中x坐标为l1(1)=max(xyt_1(r,1)),y坐标为l1(2)=max(xyt_1(r,2));
[0060]
步骤三三三、根据粒子位置计算锚点坐标stari,公式如下:
[0061]
stari(k,1)=l1(1)+(l0(1)-l1(1))*p
ix
(k)
[0062]
stari(k,2)=l1(2)+(l0(2)-l1(2))*p
iy
(k)
[0063]
其中,p
ix
(k)表示第k个周期第i个粒子x方向的位置,p
iy
(k)表示第k个周期第i个粒子y方向的位置;
[0064]
步骤三四、将锚点坐标作为启发式路径搜索算法的起始点坐标,算法输出值为最短路径规划结果,每个拾贴周期的距离表示为d
ik

[0065]
所述启发式路径搜索算法使用了专利号为zl202010387811.7名为“一种基于最近插入法的贴片机贴装路径规划方法”的方法;
[0066]
步骤三五、将所有拾贴周期的距离之和作为评价粒子位置优劣的依据,称之为适应度函数将适应度函数值存储在个体历史最优适应度函数pbest_vali中;
[0067]
步骤三六、对于群体历史最优适应度值初始化为gbest_val=min(fitness),将取最小值的粒子序号m作为最优粒子,初始化群体历史最优位置,即gbest=pm;
[0068]
步骤三七、每一次搜索的群体最优适应度值gbest_val以及搜索出群体最优适应度值的累计计数值cnt保存在堆栈gbest_val_stack中,将此次初始化的结果压入堆栈中;
[0069]
所述一次搜索为步骤四至步骤八。
[0070]
其它步骤及参数与具体实施方式一至三之一相同。
[0071]
具体实施方式五:本实施方式与具体实施方式一至四之一不同的是:所述步骤四由各粒子位置得到锚点坐标执行贴装路径优化启发式算法,得到对应的贴装路径长度为各
个粒子适应值;具体过程为:
[0072]
步骤四一、计算每个粒子i的锚点坐标stari,计算过程同步骤三三一至步骤三三三;
[0073]
步骤四二、将锚点坐标作为启发式路径搜索算法的起始点坐标,启发式路径搜索算法输出最短路径距离,将此时所有拾贴周期的距离之和作为评价粒子位置的适应度函数方法同步骤三四至步骤三五。
[0074]
其他步骤及参数与具体实施方式一至四至一相同。
[0075]
具体实施方式六:本实施方式与具体实施方式一至五之一不同的是:所述步骤五更新各个粒子的个体历史最优位置和个体历史最优适应值;具体过程为:
[0076]
对于每个粒子i的个体历史最优适应度函pbest_vali,若有pbest_vali大于fitness(i)那么更新个体历史最优适应值pbest_vali和个体历史最优位置pbesti,更新方法如下:
[0077]
pbest_vali=fitness(i)
[0078]
pbesti=pi[0079]
若有pbest_vali小于等于fitness(i)那么不更新。
[0080]
其他步骤及参数与具体实施方式一至五至一相同。
[0081]
具体实施方式七:本实施方式与具体实施方式一至六之一不同的是:所述步骤六中更新群体历史最优位置和群体历史最优适应值;具体过程为:
[0082]
步骤六一、计算所有粒子单个个体历史最优适应值中的最小值min(pbest_val),并保存此时取最小值的索引m;
[0083]
步骤六二、更新群体历史最优适应值gbest_val以及群体最优位置gbest,更新方法如下:
[0084]
gbest_val=min(pbest_val)
[0085]
gbest=pm[0086]
其它步骤及参数与具体实施方式一至六之一相同。
[0087]
具体实施方式八:本实施方式与具体实施方式一至七之一不同的是:所述步骤七若无改进搜索次数达到上限则执行步骤八,否则更新每个粒子的位置和速度执行步骤四,具体过程为:
[0088]
步骤七一、若当前cnt次搜索结果的群体历史最优适应度值gbest_val比上次搜索结果的群体历史最优适应度值小即gbest_val《gbest_val_stack(cnt-1),则转而执行步骤七二,否则执行步骤七三;
[0089]
步骤七二、将粒子群搜索最优位置未改进计数变量cntimprove清零;
[0090]
步骤七三、粒子群搜索最优位置未改进计数变量cntimprove加1;
[0091]
步骤七四、若最优位置未改进计数变量cntimprove大于最大最优位置未改进次数变量为maximprove,则转而执行步骤八,否则执行步骤七五;
[0092]
步骤七五、将当前次搜索的群体最优适应度值压入堆栈gbest_val_stack中,搜索计数值cnt=cnt+1;
[0093]
步骤七六、更新粒子群速度与位置,具体过程如下:
[0094]
步骤七六一、更新粒子群每个粒子i的速度,更新公式如下:
[0095]
vi=w*vi+c1*rand*(pbest
i-pi)+c2*rand*(gbest-pi)
[0096]
其中rand表示介于(0,1)之间的随机数;此公式的第一部分(w*vi)称为“记忆项”,表示上次粒子速度大小和方向的影响;第二部分(c1*rand*(pbest
i-pi))称为“自身认知项”,是从当前点指向粒子自身最好点的一个矢量,表示粒子的动作来源于自己经验的部分;公式第三部分(c2*rand*(gbest-pi))称为“群体认知项”,是一个从当前点指向种群最好点的矢量,反映了粒子间的协同合作和知识共享;
[0097]
粒子就是通过自己的经验和同伴中最好的经验来决定下一步的运动;
[0098]
式中的w表示为惯性因子,其值较大会使得全局寻优能力增强,局部寻优能力减弱,其值较小会使得全局寻优能力减弱,局部寻优能力增强;
[0099]
rand表示大于0小于1的随机数;
[0100]
步骤七六二、更新粒子群每个粒子i的位置,对粒子i中的每个拾贴周期k进行更新,对于每个拾贴周期k,对应的粒子位置为pi(k)=pi(k-1)+vi(k-1);
[0101]
步骤七六三、判断更新后的pi的x坐标和y坐标是否符合区间(0,1)(包括0,1),若p
ix
《0,则p
ix
=0;若p
ix
>1,则p
ix
=1;同样地,若p
iy
《0,则p
iy
=0;若p
iy
>1,则p
iy
=1;转而执行步骤四。
[0102]
其它步骤及参数与具体实施方式一至七之一相同。
[0103]
具体实施方式九:本实施方式与具体实施方式一至八之一不同的是:所述步骤八输出最优的贴装路径优化结果,具体过程为:
[0104]
步骤八一、根据群体历史最优位置计算锚点坐标作为最终最优路径优化锚点坐标,计算过程同步骤三三一至步骤三三三;
[0105]
步骤八二、将锚点坐标作为启发式路径搜索算法的起始点定位坐标,启发式路径搜索算法输出最短路径距离,方法同步骤三四;
[0106]
步骤八三、更新贴装顺序ps,贴片机按照算法输出的各拾贴周期贴装点顺序开展贴装生产。
[0107]
其它步骤及参数与具体实施方式一至八之一相同。
[0108]
采用以下实施例验证本发明的有益效果:
[0109]
实施例一:
[0110]
本实施例基于锚点选取粒子群算法的贴片机贴装路径优化方法具体是按照以下步骤制备的:
[0111]
算例考虑一台六吸杆梁式贴片载具贴片机的贴装路径优化过程。
[0112]
需要导入的电路板生产数据列于表1,其中有一类元件,共有50个贴装点。
[0113]
表1电路板生产数据
[0114][0115]
共需9个拾贴周期完成对全部贴装点的贴装。
[0116]
经粒子群算法优化后,得到群体最优位置gbest=《gbest
x
,gbesty》为:gbest
x
=[0.2900.426 0.584 0.698 0.215 0.413 0.605 0.754 0.692]、gbesty=[0.251 0.326 0.7120.792 0.546 0.526 0.427 0.752 0.379]。各拾贴周期的最左上侧贴装点坐标l0中,x坐标为:l0(1)=[549.9 546 545.5 545.5 545.5 545.5 545.5 532.8 639.1]、y坐标为:l0(2)=[188.8 188.8 188.8 188.8 188.8 187.8 176.6 176.6 147.2];各拾贴周期的最右下侧贴装点坐标l1中,x坐标为:l1(1)=[620.2 620.2 623.8 623.8 628.7 628.7638 651.2 658.3]、y坐标为:l1(2)=[144.6 144.6 144.6 144.6 144.6 144.6 144.6144.6 144.6]。
[0117]
基于上述信息,算得各拾贴周期的最优锚点x坐标为:starox=l1(1)+gbest
x
.*(l0(1)-l1(1))=[599.9 588.6 578 569.2 610.8 594.3 582 561.9 645];各拾贴周期的最优锚点y坐标为:staroy=l1(2)+gbesty.*(l0(2)-l1(2))=[155.7 159 176.1 179.6168.7 167.3 158.3 168.7 145.6]。
[0118]
可得,贴装点分配结果pa与贴装排序结果ps如下:
[0119][0120]
锚点选取粒子群算法得到的贴装路径优化结果如图4所示,该最优贴装路径长度为gbest_val1=768mm。固定锚点启发式算法得出的贴装路径优化结果如图5所示,该最优贴装路径长度为gbest_val0=998mm。在本实施例中,本发明可实现贴装路径的改进为100%*(998-768)/998=23.05%。
[0121]
本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,本领域技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。

技术特征:
1.基于锚点选取粒子群算法的贴片机贴装路径优化方法,其特征在于:所述方法具体过程为:步骤一、获取贴片机参数、电路板生产数据以及元件分配结果;步骤二、初始化粒子群参数;步骤三、随机初始化各粒子的位置和速度;步骤四、由各粒子位置得到锚点坐标执行贴装路径优化启发式算法,得到对应的贴装路径长度为各个粒子适应值;步骤五、更新各个粒子的个体历史最优位置和个体历史最优适应值;步骤六、更新群体历史最优位置和群体历史最优适应值;步骤七、若无改进搜索次数达到上限则执行步骤八,否则更新每个粒子的位置和速度执行步骤四;步骤八、输出最优的贴装路径优化结果。2.根据权利要求1所述的基于锚点选取粒子群算法的贴片机贴装路径优化方法,其特征在于:所述步骤一中获取贴片机参数、电路板生产数据以及元件分配结果,具体过程为:步骤一一、导入贴片机参数;所述贴片机参数包括吸杆总数h,按照沿x轴递增的顺序对各个吸杆的索引编号为h∈[1,

,h],吸杆间隔为di;步骤一二、导入电路板生产数据;所述电路板生产数据包括:元件类型总数c,各类元件的索引编号为c∈[1,

,c],各类元件所含贴装点个数存储于行数为1、列数为c的数组n;c类元件共有贴装点总数q个,各贴装点的索引编号为q∈[1,

,q],贴装点的坐标存储于行数为q、列数为2的数组xyt,第q个贴装点的x坐标与y坐标分别为xyt(q,1)与xyt(q,2);步骤一三、导入元件分配结果;拾贴周期总数k,各拾贴周期的索引编号为k∈[1,

,k];元件分配结果存储于行数为k、列数为h的二维数组pa,其中的元素pa(k,h)代表第k个拾贴周期中由第h个吸杆所拾贴的元件类型,即pa(k,h)∈[1,

,c]。3.根据权利要求2所述的基于锚点选取粒子群算法的贴片机贴装路径优化方法,其特征在于:所述步骤二中初始化粒子群参数;具体过程为:步骤二一、初始化粒子群种群规模为i,每个粒子用i表示,其中i=1,2,

,i;初始化粒子个体学习因子为c1、社会学习因子为c2、惯性因子为w;步骤二二、初始化粒子群搜索最优位置未改进计数变量为cntimprove、最大最优位置未改进次数变量为maximprove;步骤二三、初始化元素全为零的行数为k、列数为h的二维数组ps,用于存储贴装排序结果,其中的元素ps(k,s),s∈[1,

,h]代表第k个拾贴周期中第s个进行贴装的吸杆号,即ps(k,s)∈[1,

,h]。4.根据权利要求3所述的基于锚点选取粒子群算法的贴片机贴装路径优化方法,其特征在于:所述步骤三中随机初始化各粒子的位置和速度;具体过程为:步骤三一、初始化粒子群各个粒子速度;过程为:令v={v
i
,i=1,2,

,i}表示粒子群中所有粒子移动速度,v
i
表示粒子群中第i个粒子移动速度,每个粒子i均有k个成员,第i个粒子移动速度v
i
包含x,y两个方向的速度信息,表示为v
i
=<v
ix
,v
iy
>;对每个v
i
∈[0,1]初始化为区间内的随机值;v
ix
表示第i个粒子x方向的速度信息,v
iy
表示第i个粒子y方向的速度信息;
步骤三二、初始化粒子群各个粒子位置;过程为:令p={p
i
,i=1,2,

,i}表示粒子群中所有粒子的位置,p
i
表示粒子群中第i个粒子的位置,由于每个拾贴周期均有一个位置信息,故每个粒子i均有k个成员,第i个粒子位置p
i
包含x,y两个方向的位置信息,表示为p
i
=<p
ix
,p
iy
>;对每个p
i
∈[0,1]初始化为区间内的随机值;p
ix
表示第i个粒子x方向的位置,p
iy
表示第i个粒子y方向的位置;步骤三三、初始化每个粒子i个体最优位置pbest
i
,群体最优位置gbest=<gbest
x
,gbest
y
>,其中个体最优位置初始化为pbest
i
=p
i
;遍历所有拾贴周期k,根据每个粒子的初始化位置数据计算初始锚点star
i
,其中锚点坐标存储在行数为k,列数为2的数组star
i
中,例如,第k个周期锚点的x坐标与y坐标分别为star
i
(k,1)、star
i
(k,2),其中对于最优锚点x坐标存储在starox,最优y坐标存储在staroy;所述锚点坐标计算方法具体如下:步骤三三一、待分配贴装点总数为r,各个贴装点的索引编号为r∈[1,

,r],对应的贴装头编号为headnum,待分配贴装点对应于1号吸杆的位置存储在行数为l≤q、列数为2的数组xyt_1中,例如第r个贴装点的x坐标与y坐标分别为xyt_1(r,1)、xyt_1(r,2),计算方法如下:xyt_1(r,1)=xyt(r,1)-(headnum-1)*dixyt_1(r,2)=xyt(r,2)其中,*表示相乘,di表示吸杆间隔,xyt_1(r,1)表示第r个贴装点对应1号吸杆的x坐标,xyt_1(r,2)表示第r个贴装点对应1号吸杆的y坐标;步骤三三二、遍历待分配贴装点,求得最左上侧贴装点坐标l0,其中x坐标为l0(1)=min(xyt_1(r,1)),y坐标为l0(2)=min(xyt_1(r,2)),最右下侧贴装点坐标l1,其中x坐标为l1(1)=max(xyt_1(r,1)),y坐标为l1(2)=max(xyt_1(r,2));步骤三三三、根据粒子位置计算锚点坐标star
i
,公式如下:star
i
(k,1)=l1(1)+(l0(1)-l1(1))*p
ix
(k)star
i
(k,2)=l1(2)+(l0(2)-l1(2))*p
iy
(k)其中,p
ix
(k)表示第k个周期第i个粒子x方向的位置,p
iy
(k)表示第k个周期第i个粒子y方向的位置;步骤三四、将锚点坐标作为启发式路径搜索算法的起始点坐标,算法输出值为最短路径规划结果,每个拾贴周期的距离表示为d
ik
;步骤三五、将所有拾贴周期的距离之和作为评价粒子位置优劣的依据,称之为适应度函将适应度函数值存储在个体历史最优适应度函数pbest_val
i
中;步骤三六、对于群体历史最优适应度值初始化为gbest_val=min(fitness),将取最小值的粒子序号m作为最优粒子,初始化群体历史最优位置,即gbest=p
m
;步骤三七、每一次搜索的群体最优适应度值gbest_val以及搜索出群体最优适应度值的累计计数值cnt保存在堆栈gbest_val_stack中,将此次初始化的结果压入堆栈中;所述一次搜索为步骤四至步骤八。5.根据权利要求4所述的基于锚点选取粒子群算法的贴片机贴装路径优化方法,其特征在于:所述步骤四由各粒子位置得到锚点坐标执行贴装路径优化启发式算法,得到对应
的贴装路径长度为各个粒子适应值;具体过程为:步骤四一、计算每个粒子i的锚点坐标star
i
,计算过程同步骤三三一至步骤三三三;步骤四二、将锚点坐标作为启发式路径搜索算法的起始点坐标,启发式路径搜索算法输出最短路径距离,将此时所有拾贴周期的距离之和作为评价粒子位置的适应度函数方法同步骤三四至步骤三五。6.根据权利要求5所述的基于锚点选取粒子群算法的贴片机贴装路径优化方法,其特征在于:所述步骤五更新各个粒子的个体历史最优位置和个体历史最优适应值;具体过程为:对于每个粒子i的个体历史最优适应度函pbest_val
i
,若有pbest_val
i
大于fitness(i)那么更新个体历史最优适应值pbest_val
i
和个体历史最优位置pbest
i
,更新方法如下:pbest_val
i
=fitness(i)pbest
i
=p
i
若有pbest_val
i
小于等于fitness(i)那么不更新。7.根据权利要求6所述的基于锚点选取粒子群算法的贴片机贴装路径优化方法,其特征在于:所述步骤六中更新群体历史最优位置和群体历史最优适应值;具体过程为:步骤六一、计算所有粒子单个个体历史最优适应值中的最小值min(pbest_val),并保存此时取最小值的索引m;步骤六二、更新群体历史最优适应值gbest_val以及群体最优位置gbest,更新方法如下:gbest_val=min(pbest_val)gbest=p
m
。8.根据权利要求7所述的基于锚点选取粒子群算法的贴片机贴装路径优化方法,其特征在于:所述步骤七若无改进搜索次数达到上限则执行步骤八,否则更新每个粒子的位置和速度执行步骤四,具体过程为:步骤七一、若当前cnt次搜索结果的群体历史最优适应度值gbest_val比上次搜索结果的群体历史最优适应度值小即gbest_val<gbest_val_stack(cnt-1),则转而执行步骤七二,否则执行步骤七三;步骤七二、将粒子群搜索最优位置未改进计数变量cntimprove清零;步骤七三、粒子群搜索最优位置未改进计数变量cntimprove加1;步骤七四、若最优位置未改进计数变量cntimprove大于最大最优位置未改进次数变量为maximprove,则转而执行步骤八,否则执行步骤七五;步骤七五、将当前次搜索的群体最优适应度值压入堆栈gbest_val_stack中,搜索计数值cnt=cnt+1;步骤七六、更新粒子群速度与位置,具体过程如下:步骤七六一、更新粒子群每个粒子i的速度,更新公式如下:v
i
=w*v
i
+c1*rand*(pbest
i-p
i
)+c2*rand*(gbest-p
i
)其中rand表示介于(0,1)之间的随机数;式中的w表示为惯性因子;
步骤七六二、更新粒子群每个粒子i的位置,对粒子i中的每个拾贴周期k进行更新,对于每个拾贴周期k,对应的粒子位置为p
i
(k)=p
i
(k-1)+v
i
(k-1);步骤七六三、判断更新后的p
i
的x坐标和y坐标是否符合区间(0,1),若p
ix
<0,则p
ix
=0;若p
ix
>1,则p
ix
=1;同样地,若p
iy
<0,则p
iy
=0;若p
iy
>1,则p
iy
=1;转而执行步骤四。9.根据权利要求8所述的基于锚点选取粒子群算法的贴片机贴装路径优化方法,其特征在于:所述步骤八输出最优的贴装路径优化结果,具体过程为:步骤八一、根据群体历史最优位置计算锚点坐标作为最终最优路径优化锚点坐标,计算过程同步骤三三一至步骤三三三;步骤八二、将锚点坐标作为启发式路径搜索算法的起始点定位坐标,启发式路径搜索算法输出最短路径距离,方法同步骤三四;步骤八三、更新贴装顺序ps,贴片机按照算法输出的各拾贴周期贴装点顺序开展贴装生产。

技术总结
基于锚点选取粒子群算法的贴片机贴装路径优化方法,本发明涉及贴片机贴装路径优化方法。本发明的目的是解决以往方法搜索过程有局限性,容易使得搜索到的贴装路径过长,贴装生产工作效率低的问题。过程为:一、获取贴片机参数、电路板生产数据以及元件分配结果;二、初始化粒子群参数;三、随机初始化各粒子的位置和速度;四、得到对应的贴装路径长度为各个粒子适应值;五、更新各个粒子的个体历史最优位置和个体历史最优适应值;六、更新群体历史最优位置和群体历史最优适应值;七、若无改进搜索次数达到上限则执行八,否则更新每个粒子的位置和速度执行四;八、输出最优的贴装路径优化结果。本发明属于电器技术及电气工程领域。本发明属于电器技术及电气工程领域。本发明属于电器技术及电气工程领域。


技术研发人员:李政锴 曹峻虎 孙昊 于兴虎 高会军
受保护的技术使用者:宁波亦唐智能科技有限公司
技术研发日:2023.06.14
技术公布日:2023/9/13
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐