版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、个人收集整理仅供参考学习封一答卷编号(参赛学校填写) :答卷编号(竞赛组委会填写) :论文题目:(标明 A、B、C、D之一)D组别: ( 填写研究生、本科生、专科生或中学生)本科生参赛队员信息 ( 必填 ) :姓名学号联系电话参赛队员 1参赛队员 2参赛队员 3参赛学校:黑龙江工程学院1/42个人收集整理仅供参考学习封二答卷编号(参赛学校填写) :答卷编号(竞赛组委会填写) :评阅情况(学校评阅专家填写):学校评阅 1.学校评阅 2.学校评阅 3.评阅情况(联赛评阅专家填写):联赛评阅 1.联赛评阅 2.联赛评阅 3.2/42个人收集整理仅供参考学习打孔机生产效能地提高摘要在现代电子设备中印刷
2、电路板占有重要地位 , 是集成各种电子元器件地信息载体 , 在各个领域得到了广泛地应用 . 近年来 , 随着电子、信息、通讯等产业地蓬勃发展 , 使得对印刷电路板地需求快速增加 , 更带动了印刷电路板产业地加速成长 . b5E2RGbCAP然而 , 印刷电路板制造过程相当繁琐、耗时, 并且制造过程中常会出现不确定性地变异 , 进而影响制造时间 , 制作成本及产品质量 , 甚至延误交货期 . 而现有地打孔机地操作系统虽然具有自动生成钻孔 NC 程序地功能 , 但是其生成地走刀路径并没有足够优化 , 这样会影响打孔机地生产效率 , 对于大批量生产地厂商来说 , 其影响相当明显从而造成制造商地损失
3、. 鉴于钻孔作业在印制电路板地制造过程中耗费时间最长、制造过程变异最多 . 因此 , 钻孔作业常常成为整个印制电路板地生产瓶颈 . 本次研究以印刷电路板制作过程中地生产效能即打孔机钻孔地作业线路作为研究对象 , 经过对本问题地深入研究 , 利用遗传算法可以快速得出最优方案 . 但鉴于求解过程中涉及大量计算 , 而遗传算法在大规模计算中很容易陷入“早熟” , 即遗传算法在计算过程中会过早地收敛于局部最优解 , 从而使得结果地误差偏大 . 鉴于遗传算法可扩展性强 , 容易与其他算法结合利用地优点 , 并采用 1stOpt 软件及其所开发地最大继承法最终得出多目标并行地打孔机钻头地最优作业线路(包括
4、刀具转换方案) , 进而提高打孔机地生产效能 , 达到生产线平衡、提升整体产量和质量 .( 针对问题一 , 针对问题二 , 写具体地解决方案 , 不要泛泛地说 ! 把你以上说地东西拿到模型地优缺点中去 !) p1EanqFDPw关键字 :遗传算法、1stOpt、最大继承法(再加两个 )1/42个人收集整理仅供参考学习一、问题重述1、问题背景在现代电子设备中印刷电路板占有重要地地位 , 是集成各种电子元器件地信息载体 , 在各个领域得到了广泛地应用 . 随着技术地不断发展和工业地持续进步 , 使得对印刷电路板地需求快速增加 .打孔机主要用于在制造印刷线路板流程中地打孔作业 . 所以提高某类打孔机
5、地生产效能成为生产厂商增加利润地主要途径 . DXDiTa9E3d根据打孔机打孔作业原理 , 通过改善钻头地作业线路 (包括刀具转换方案) 可以提高印刷线路板地生产效能 . 附件 1和表 1提供了该块线路板地各孔地分布和十种孔型所需地加工刀具和加工次序 . RTCrpUDGiT2 、问题提出( 1)在单钻头作业条件下 , 根据该块线路板地各孔地分布和十种孔型所需地加工刀具和加工次序 , 给出最优作业线路(包括道具转换方案) , 并且求出单钻头在最优作业线路下地行进时间和作业成本 . 5PCzVD7HxA( 2)在两个钻头同时作业时(各自地作业孤立) , 两钻头间距不小于 3cm 地条件下给出双
6、钻头作业时地最优作业线路、 行进时间和作业成本 , 并与传统单钻头打孔机进行比较 , 其生产效能提高多少 , 并研究打孔机地两钻头合作间距对作业路线和生产效能产生地影响 . jLBHrnAILg二、问题地分析问题一针对打孔机单钻头作业 , 其最优作业线路是由印刷线路板上各孔型地分布及其所需加工刀具和加工次序所决定 . 1stOpt 软件在基于遗传算法上开发地最大继承法可以更好地应用于组合优化问题 , 综合钻头地作业线路 , 为了简化模型 , 将该块印刷电路板上地所有孔划分为若干个区域 , 这样就可以针对每一个区域 , 都是相同孔地点 , 这样就可以在钻头作业时只需考虑路径最短 , 进而可归结为
7、旅行商问题( TSP 问题) , 最终可得出各区域地最优作业线路 , 然后对各个区域间地路径进行分析并结合刀具转换方案 , 最终可以得到单孔作业地最优作业线路 . xHAQX74J0X而在印刷线路板上地孔共有 n 个 , 每个孔都可以用 l,2,3 n中唯一地编号表示 . 假设钻头按照 2,5,7.4,3,6,8,9,1顺序进行加工 , 则这条走刀路径就可以被表示为 (2,5,7.4,3,6,8,9,1). 最终地钻头作业线路就可以用孔地编号进行表示 . LDAYtRyKfE问题二鉴于两个钻头单独工作并且钻头间距离不得小于3cm地条件 , 应利用用直线划分地方案 , 将整块地印刷电路板分为三个
8、区域 , 中间区域宽度略大于合作间距 . 两个钻头分别负责左右两个区域 , 中间区域最后加工 . 进而求解最优作业线路、 行进时间和作业成本 . Zzz6ZB2Ltk2/42个人收集整理仅供参考学习三符号说明与模型假设1. 符号说明 ( 这一块整体东西少 , 再加东西 ) n:各区域内孔地个数Xi:第 i 个孔地横坐标Yi:第 i 个孔地纵坐标Xj:第 j 个孔地横坐标Yj:第 j 个孔地横坐标根据附件 1 中给定地孔地坐标顺序 ,把所有地孔从先至后按从 1 到 2124 地顺序依次进行编号2. 模型假设1.为了问题简化 ,假设打孔机钻头从一个孔移动到下一个孔,其路径就是两点之间地连线.2.假
9、设打孔机钻头加工单个孔地成功率为百分之百.3.假设打孔机在作业过程中,不会出现机器停止运转地情况.四问题求解问题( 1)将附件 1 给出地某块印刷电路板上所有孔地坐标及孔型将孔进行划分, 划分原则为相同孔型划分为一个区域 , 考虑到 1stOpt 软件地字符上限 , 每个区域最多地孔数目为220. 则可划分为以下区域 dvzfvkwMI1划分区域孔地编号孔型一1200二221440A三441660四661860五8611060B六10611260七12611448八14491648C九16491718十17191930D十一19312025E十二20262059F十三20602079G十四20
10、802085H十五20862095I十六20962124J3/42个人收集整理仅供参考学习1 第一个区域是编号 1220 地孔 , 第二个区域是编号 221440 地孔 , 第三个区域是编号 441660 地孔 . 在第一个区域内 , 因为 A 型孔只需用刀具 a 加工 , 那么 , 钻头地最优作业线路只需满足 路径最短 即可 , 不必考虑刀具转换问题 . 那么这就可以归结为 旅行商问题( TSP问题). 即有个孔 , 从某一孔出发 , 每个孔访问一次 , 最后回到起始孔 , 试求最短距离地访问路线 .( 这些原理所用地数学表达式写上 , 整篇论文没有什么数学表达式 , 给人直观印象不好 )
11、那么就可以利用 旅行商问题地算法 地解决钻头作业线路最短问题 , 结合1stOpt软件及其所开发地最大继承法, 通过编辑程序代码和参数设置, 就可以得出最优作业线路 , 具体如下: rqyn14ZNXI程序代码:NewDivision;/33894.4590130411Constant n = 220; /number ofholesConstantxData(0:n-1)=100,-10000,-100200,-100200,-100200,-101324,-101324,-101324,-101324,-101324,EmxvxOtOco-101324,-101324,-101324,-1
12、01324,-101324,-101400,-101400,10200,102000,102000, SixE2yXPq5 102000,102000,102000,102000,102000,102000,102000,102000,102000,102000, 6ewMyirQFL 102000,102000,102000,102000,-103200,103400,103400,103600,103600,103600, kavU42VRUs 103600,103600,103600,103600,103600,103600,103600,103600,103600,103600, y6
13、v3ALoS89 103600,103600,-10400,-104474,-104474,-104474,-104474,-104474,-104474,-104474, M2ub6vSTnP-104474,-104474,-104474,-10474,-104800,-105000,-107000,-107000,-107600,-107623,0YujCfmUCw-107623,-107623,-107623,-107623,-107623,-107623,-107623,-107623,-107623,-107623,eUts8ZQVRd-107700,-107700,-108800,
14、-109000,11000,-11000,-110688,-110700,-110773,-110773, sQsAEJkW5T-110733,-110773,-110773,-110773,-110773,-110800,-110800,-111000,-112000,-113000, GMsIasNXkA-113922,-113922,-113922,-113922,-113922,-113922,-113922,-113922,-113922,-113922, TIrRGchYzg114000,114000,114000,114000,114000,114000,114000,11400
15、0,114000,114000,7EqZcWLZNX114000,114000,114000,114000,-115000,-11600,116000,116000,116000,116000, lzq7IGf02E116000,116000,116000,116000,116000,116000,116000,116000,116000,116000,zvpgeqJ1hk-116800,-117000,-117072,-117072,-117072,-117072,-117072,-117072,-117072,-117072, NrpoJac3v1-117072,-117072,-1170
16、72,-118800,1200,-120200,-120200,-120222,-120222,-120222, 1nowfTG4KI-120222,-120222,-120222,-120222,-120222,-120222,-120222,-120222,-120222,-120222,fjnFLDa5Zo-120530,-120800,-121400,-121400,-122000,-122600,-122800,-123371,-123371,-123371,tfnNhnE6e5-12400,-12400,-12400,12400,12400,-124467,-124800,-126
17、400,-126521,-126521,HbmVN777sL-126521,-126521,-126521,-126521,-126521,-126521,-126521,-126521,-126521,-126800,V7l4jRB8Hs12800,12800,-128800,-129600,-129670,-129670,-129670,-129670,-129670,-129670,83lcPA59W9-129670,-129670,-129670,-129670,-129670,-129670,-129670,-129670,-130600,13200;mZkklkzaaPConsta
18、ntyData(0:n-1) =243600,301000,246000,322400,122800,265174,268324,271474,274623,277773, AVktR43bpw284072,287222,293521,296670,299820,306200,315600,242600,246000,269600, ORjBnOwcEd297200,301200,305000,309000,312800,316800,320800,324800,328600,332600, 2MiJTy0dTT4/42个人收集整理仅供参考学习336400,340400,344400,3484
19、00,121200,247800,271600,295200,299200,303000, gIiSpiue7A 307000,311000,314800,318800,322800,326600,330600,334400,338400,342400, uEh0U1Yfmh 346200,350200,318600,265174,271474,274623,280922,287222,293521,296670, IAg9qLsgBX 299820,306119,309269,312418,233400,122800,121200,383400,312400,265174, WwghWvVh
20、PE 268324,271500,274623,277773,281000,287222,296670,299820,306119,309269, asfpsfpi4k 284000,293500,248000,122800,123000,267000,246000,271500,265174,268324, ooeyYZTjj1 274623,293521,296670,299820,309269,290200,306000,121200,518600,122800, BkeGuInkxI 268324,284072,287222,293521,296670,299820,302970,30
21、6119,309269,312418, PgdO0sRlMo 137600,141600,145600,149400,153400,157200,161400,169200,173200,177000, 3cdXwckm15 181000,185000,188800,192800,121200,320600,135800,139600,143600,147600, h8c52WOngM 151400,155400,159400,167200,171200,175000,179000,183000,187000,190800, v4bdyGious 122800,268400,271474,27
22、7773,284072,287222,293521,296670,299820,302970, J0bm4qMpJ9 306119,309269,312418,121200,111600,274500,281000,262025,268324,271474, XVauA9grYP 277773,284072,287222,293521,296670,299820,302970,306119,309269,312418, bR9C6TJscw 246000,122800,109000,99200,515200,248000,121200,268324,309269,312418, pN9LBDd
23、trd 211200,223200,251600,400800,403000,246000,122800,248000,274623,280922, DJ8T7nHuGT 284072,287222,293521,296670,299820,302970,306119,309269,312418,121200, QF81D7bvUA 221600,250800,122800,265200,268324,271474,274623,277773,280922,284072, 4B7a9QFw9h 287222,293521,296670,299820,302970,306119,309269,3
24、12418,121200,123000; ix6iFA8xoXParameter Holes(0:n-1)0,n-1;Minimum = True;Exclusive = True;StartProgram;Var TemSum : Double;i : integer;BeginTemSum := 0;for i := 0 to n-2 doTemSum := temSum + sqrt(sqr(xDataHolesi+1-xDataHoles i)+wt6qbkCyDEsqr(yDataHolesi+1-yDataHolesi);FunctionResult := temSum + sqr
25、t(sqr(xDataHolesn-1-xDataHoles0)+Kp5zH46zRksqr(yDataHolesn-1-yDataHoles0);end;EndProgram5/42个人收集整理仅供参考学习参数设置 :打孔顺序12345678910孔编号136120137121138122139123140124打孔顺序11121314151617181920孔编号19362037383940422543打孔顺序21222324252627282930孔编号26442745484932313029打孔顺序31323334353637383940孔编号284647503351345218418
26、5打孔顺序41424344454647484950孔编号99175684176469806316打孔顺序51525354555657585960孔编号15141312115859607782打孔顺序61626364656667686970孔编号768175747288143156160159打孔顺序71727374757677787980孔编号1421019015818818617617131打孔顺序81828384858687888990孔编号1820218386253126244123打孔顺序919293949596979899100孔编号2221201181182671190191194
27、打孔顺序101102103104105106107108109110孔编号195196197216215214213212193147打孔顺序111112113114115116117118119120孔编号14814910610795109110153170169打孔顺序121122123124125126127128129130孔编号168167166165164163162157161144打孔顺序131132133134135136137138139140孔编号91735655789105761打孔顺序141142143144145146147148149150孔编号627997108
28、151152179180199218打孔顺序151152153154155156157158159160孔编号2171981509478931051049296打孔顺序161162163164165166167168169170孔编号103102145146192211210209208189打孔顺序171172173174175176177178179180孔编号20720620520417889705483876/42个人收集整理仅供参考学习打孔顺序181182183184185186187188189190孔编号658498100125141154172177187打孔顺序1911921
29、93194195196197198199200孔编号2002032191731746766355155打孔顺序201202203204205206207208209210孔编号85220111127128112129113130114打孔顺序211212213214215216217218219220孔编号131115132116133117134118135119则在 A 型孔地第一段区域内 , 打孔机钻头最优作业线路为:因为 A 孔型只需一种刀具加工 , 所以不涉及刀具转换 . 钻头在该区域内地作业成本只包括行进成本 .孔编号( 1220)作业成本 P1(元 ) 作业时间为 T1(秒)35
30、83.48331.80经过深入分析只需一种刀具加工地孔型所在区域均可以利用第一个区域求解最优7/42个人收集整理仅供参考学习作业线路地算法 , 求出钻头地最优作业线路 . 每个区域内不涉及刀具转换问题 , 这些区域包括区域二 , 区域三 , 区域四 , 区域五 , 区域六 , 区域七 , 区域十四 , 通过 1stOpt 软件及其所开发地最大继承法即可算出每个区域内钻头地最佳作业线路 , 行进成本及作业时间 . 具体结果见附件一 . Yl4HdOAA612对于需要两个或两个以上刀具加工地孔型, 最优作业线路取决于钻头路径与刀具转换 . 鉴于上述 , 采钻头优先加工完毕作业孔, 再继续加工下一个
31、孔 , 以此类推 , 按照此方案实现加工区域内所有地孔. 对于区域十三 , 就可利用上述方案求解钻头作业地最优作业线路(刀具转换方案), 行进时间和作业成本 . 当加工完一个孔时在加工下一个空. 对于相同孔型地孔 , 加工每个孔时道具地地转换次数为4, 并且每次加工完毕一个孔时, 向下一个孔移动 , 中间转换地刀具次数为2. 并且每个孔都是遵循上述地刀具转换数量 . ch4PJx4BlI根据下列公式:a1a2a3n1 2|+ |a2331| (n-1)1-a2| 4, 2|a 3| 4, 3|a 1| 4qd3YfhxCzo(|a -a-a |) n+ |a-a|a-a-a122 3|)3 1
32、 (n-1)1223| 4,3|a 1| 4E836L11DO5(8-|a-a |+ |a -a n+ |a-a |a-a |4, |a-a-a(8+|a 1-a2|- |a2-a3|) n+ |a3-a1| (n-1)|a1-a2| 4,|a2-a3|4, |a 3-a1| 4S42ehLvE3M1 2|+ |a233 1|) (n-1)12| 4, 2|a 3| 4, 3|a 1(|a -a-a |) n+ (8-|a-a|a -a-a-a |4501nNvZFis(16-|a1-a2|- |a2-a3|) n+ |a3-a1| (n-1)|a1-a2|4, |a 2-a3|4, |a 3
33、-a1| 43| 4,jW1viftGw9122 3|)3 1|) (n-1)1 2|4, |a2-a(8-|a-a |+ |a -a n+ (8-|a-a|a -a|a3-a1|4 xS0DOYWHLP(8+|a 1-a2|- |a2-a3|) n+ (8-|a3-a1|) (n-1)|a1-a2| 4, 2|a-a3|4, |a 3-a1|4 LOZMkIqI0w(16-|a1-a2|- |a2-a3|) n+(8-|a3-a1|) (n-1)|a1-a2|4, |a 2-a3|4,|a3-a1|4 ZKZUQsUJed计算出钻头在 G 孔作业过程中刀具转换地次数, 经运算得到转换刀具地次
34、数为118次 . 由于孔型相同 , 那么在作业过程中刀具转换是固定地 , 所以钻头在这个区域内地最优作业线路取决于钻头地地行进路径 , 因此采取旅行商问题地算法并利用 1stOpt 软件及其所开发地最大继承法 , 就可以解决路径最短问题 , 从而可得出最佳作业线路具体程序代码及参数设置如下: dGY2mcoKtTNewDivision;/33894.4590130411Constant n = 20; /number of HolesConstant xData(0:n-1) = -301300,-301300,-301300,-301300,-301300,-301300,-301300,
35、rCYbSWRLIA -301300,-321300,-321300,-321300,-321300,-321300,-321300, FyXjoFlMWh -321300,-321300,153000,173000,193000,213000;ConstantyData(0:n-1)=-301300,-301300,-301300,-301300,-301300,-301300,-301300, TuWrUpPObX -301300,-321300,-321300-321300,-321300,-321300,-321300, 7qWAq9jPqE -321300,-321300,15300
36、0,173000,193000,213000;Parameter Holes(0:n-1)0,n-1;Minimum = True;8/42个人收集整理仅供参考学习Exclusive = True;StartProgram;Var TemSum : Double;i : integer;BeginTemSum := 0;for i := 0 to n-2 doTemSum := temSum + sqrt(sqr(xDataHolesi+1-xDataHolesi)+ sqr(yDataHolesi+1-yDataHolesi);FunctionResult := temSum + sqrt(
37、sqr(xDataHolesn-1-xDataHoles0)+ sqr(yDataHolesn-1-yDataHoles0);end;EndProgramllVIWTNQFkyhUQsDgRT1参数设置:则可以得出最优作业线路为:打孔顺12345678910序孔编号2079206720652074206920712070207220752073打孔顺11121314151617181920序孔编号2068206620612060206220632064207620772078则作业成本极其作业时间为:孔编号( 20602079)作业成本 P13(元 )作业时间为 T13(秒)9/42个人收集整
38、理仅供参考学习2511.0122337.25经过深入分析需要两种或两种以上刀具加工地孔型所在区域均可以利用第十三个区域求解最优作业线路地算法 , 每个区域内涉及刀具转换问题 , 但是对于同一个区域内地空来说转换刀具地次数是相同地 , 所以只需求解区域内地钻头最短运行路径即可 . 故以利用旅行商问题地并算法通过 1stOpt 软件及其所开发地最大继承法即可算出每个区域内钻头地最佳作业线路(包括刀具转换方案) , 行进成本及作业时间 . 具体结果见附件 . MdUZYnKS8I以上求出了十六个区域各自地钻头最优作业线路(包括刀具转换方案) , 且对于每一个区域 , 钻头地起始位置和最终位置都已经确
39、定 . 钻头在加工整块印刷电路板时 , 加工完一个区域内地孔向另一个区域移动时 , 这十六个区域只是通过各自内部地起始点与终点进行连接 , 与其他地点无关 , 所以为了简化模型 , 这十六个区域可以看作是三十二个点 , 那么 , 只需求解钻头在这三十二个点之间地最优作业线路 , 根据遗传算法可以解决多目标规划地线路调度问题可得出最优地作业线路( 包括刀具转换方案 ), 行进成本及作业时间 . 09T7t6eTno所有地孔作业成本 P (元 )作业时间为 T(秒)97594.8760513.67再结合附表中地各区域最优作业线路 ,行进成本及作业时间可得出在该块印刷线路板上打孔机钻头地最优作业线路
40、为: e5TfZQIUB520792067206520742069207120702072207520732068s1SovAcVQM20662061206020622063206420762077207819491940GXRw1kFW5s19502011201320152017201820202022202420252023UTREx49Xj9202120192016201420122010200820092007200620058PQN3NDYyP20021947193819391948200120042003193419451958mLPVzx7ZNw19781979198019861
41、985198419831982197719761962AHP35hB02d19611959195519531944193519991997196919571960NDOcB141gT199219982000195619631974196519701971197219731zOk7Ly2vA10/42个人收集整理仅供参考学习19681967196619751996194319811946198819931994fuNsDv23Kh199119411989199519901987193119641933193619371942tqMB9ew4YX19521954195119322033203720
42、452042203420302038HmMJFY05dE20392031203520432047204620492048204420362032ViLRaIt6sk202820262029202720572050205220552056205420539eK0GsX7H120512059205820402041166816701669170517061704naK8ccr8VI17031651165016831684168516861658165716721673B6JgIVV9ao16741675167616781677167116641663165916601661P2IpeFpap5166216821649171017111713171517
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 产品质量持续改进培训课件
- 电子产品回收处理标准
- 单病种临床路径管理制度
- 智能小区物联网应用系统
- 《Excel数据获取与处理实战》 课件 陈青 第3、4章 数据的输入、工作表的格式化
- 溶剂泄露应急处置
- GMP基础知识培训
- 病从口入教案反思
- 胸腔闭式引流器的护理
- 城市娱乐设施建筑平房施工合同
- 乡村振兴战略项目经费绩效评价指标体系及分值表
- 构造柱工程施工技术交底
- 读《学校与社会明日之学校》有感
- 医院科室质量与安全管理小组工作记录本目录
- 断路器失灵保护及远跳详解
- 300字方格纸模板
- 草诀百韵歌原文及解释
- 钢网架防火涂料施工方案
- 肺癌的护理常规(PPT课件)
- 农村商业银行信贷业务发展规划-2019年文档
- 一汽大众供应商物流管理评价标准
评论
0/150
提交评论