自动化立体仓库毕业设计

上传人:1888****888 文档编号:36123969 上传时间:2021-10-29 格式:DOC 页数:61 大小:1.48MB
收藏 版权申诉 举报 下载
自动化立体仓库毕业设计_第1页
第1页 / 共61页
自动化立体仓库毕业设计_第2页
第2页 / 共61页
自动化立体仓库毕业设计_第3页
第3页 / 共61页
资源描述:

《自动化立体仓库毕业设计》由会员分享,可在线阅读,更多相关《自动化立体仓库毕业设计(61页珍藏版)》请在装配图网上搜索。

1、 目录1.绪论11.1 自动化立体仓库的发展11.2 自动化立体仓库的概念11.2 自动化立体仓库的特点22.货位规划42.1设计条件42.2计算系数矩阵42.2.1符号假设42.2.2已知条件52.2.3计算系数矩阵52.3运用匈牙利算法求解72.4最终的货位规划图142.5运行结果142.6设计总结153.堆垛机径路规划173.1设计条件173.2计算节点相对距离173.2.1符号假设183.2.2已知条件183.2.3计算节点相对距离183.3规划堆垛机合理线路203.3.1最近邻点法203.3.2最近插入法223.3.3两种方法的程序运行结果273.4分析结果273.5设计总结28参考

2、文献30附录31291.绪论1.1 自动化立体仓库的发展1.1.1 国外自动立体仓库的发展自动化立体仓库的产生和发展是第二次世界大战之后生产和技术发展的结果。50年代初,美国出现了采用桥式堆垛起重机的立体仓库;50年代末60年代初出现了司机操作的巷道式堆垛起重机立体仓库;1963年美国率先在高架仓库中采用计算机控制技术,建立了第一座计算机控制的立体仓库。此后,自动化立体仓库在美国和欧洲得到迅速发展,并形成了专门的学科。60年代中期,日本开始兴建立体仓库,并且发展速度越来越快,成为当今世界上拥有自动化立体仓库最多的国家之一。1.1.1 我国自动化立体仓库的发展概况 我国自动化仓库的发展与欧美、日

3、本等发达国家相比起步较晚,国内第一座自动化仓库是郑州纺织机械厂冷作二车间的模具库,建成于1974年2月,与此同时,国内一些科研机构也开始了自动化仓库的研究工作。起步最早的是原一机部系统的起重研究所、自动化研究所和第九设计院等单位。1974年北京汽车制造厂与自动化研究所合作,动工兴建了该厂的自动化仓库。稍后,北京商业储运公司与河南粮食科研所和中科院自动化研究所合作,兴建了该公司的针织品自动化仓库。至1980年,我国已经建成和正在施工建设中的自动化仓库达到21座。 我国的自动化仓库大部分是简易的中低层小型分离式仓库。货架只有单元货架和重力货架两种。作业方式几乎都是巷道堆垛机配以小车、叉车或输送机等

4、周边设备。这些仓库主要分布在机械制造业,其次是商业、电气行业。仓库的控制以手动控制为主,能够单机自动远距离控制的目前只有北京汽车制造厂零件库、长沙火车站库和天津储运公司库。在已经建成的自动化仓库中,有一些还处于调试中,有一些则因故障率太高,难以正常使用。1.2 自动化立体仓库的概念所谓自动化立体仓库是指在高层货架用货箱或托盘储存货物,用电子计算机管理和控制巷道式堆垛机及其他机械,不需要人工搬运作业而实现收发作业的仓库。1.2.1 自动化立体仓库的种类自动化立体仓库可以按照物品的特性、自动化立体仓库的建筑物形式及设备形式等进行分类,下面逐一进行介绍。1 按照储存物品的特性进行分类 常温自动化立体

5、仓库系统:常温仓库系统温湿度一般限制在540一下,相对湿度限制在90以下。 低温自动化立体仓库系统:该系统包括恒温空调仓储系统、冷藏仓储系统、冷冻仓储系统等。 恒温空调仓储系统相对于温湿度的要求是低温、低湿度,依照其存放物品对于温湿度的要求而设计。 冷藏仓储系统的温度必须在低温05之间,主要用作蔬菜和水果的储存。 冷冻仓库系统,一般而言有-2到-35极速冷冻。但由于刚才在-20以下会有脆化现象,机械性只会急剧变化,所以冷冻自动仓库的钢架必须考虑使用低温材料以及低温焊材。 防爆型自动仓储系统:主要以存放具有挥发性或易于燃爆的物品为主,所以其系统中使用的电器电控照明等设备,必须考虑其功能,按照不同

6、的防爆等级来设计,因此会有不同的造价。2.按照自动化立体仓库建筑形式进行分类按照建筑物形式划分可以将自动化立体仓库分为自立式钢架仓储系统、一体式钢架仓储系统。3.按照自动化立体仓库设备形式进行分类按照自动化立体仓库设备形式来划分,自动仓储系统可以分为单位负载式自动化立体式仓库、开放式钢架、封闭式钢架、推回式钢架、重力式钢架、水平式钢架子母车系统等等。1.3 自动化立体仓库的特点1.3.1 自动化立体仓库的优点自动化立体仓库的主要优点有以下几个方面: 提高劳动生产率,降低劳动强度。 提高仓库空间利用率。减少商品的破损率。提高仓库的管理水平。1.3.2 自动化立体仓库的缺点自动化立体仓库的缺点主要

7、在以下六个方面;结构复杂,配套设备多,建筑和设备投资较高。货架安装精度要求高,施工比较困难,而且施工的周期长。储存货物的品种受到一定限制,不适于储存超长和重量较大的货物。作业弹性小,难以应付储存高峰需要。设备的保养和维护依赖于供应商。系统发挥优势,需与其他管理咨询系统(采购、配送、销售)相结合。因此,在选择建设自动化立体仓库时,必须综合考虑自动化立体仓库在整个企业中的运营策略地位和设置自动化立体仓库的目的,不能为了自动化而自动化,而后再详细斟酌建设自动化立体仓库所带来的正面和负面影响。最后,还要考虑相应采取的补救措施。所以,在实际建设中必须进行详细的方案规划,进行综合评测,最终确定建设方案。2

8、.货位规划2.1设计条件某自动化立体仓库采用2行3列的单元货格式货架存放货物,一共有6个货格,每个货格存放一个托盘货物。货格以按列编码的形式进行编号,如图2.1所示。已知其它参数假定如下:假设堆垛机在水平方向的行驶速度Vx=3.0m/s,在垂直方向的行驶速度Vy=2m/s;货格大小为L(长)W(宽)H(高)=1m1m0.8m;堆垛机初始状态在原点0处;货格j的横坐标和纵坐标就是其所在的列和行,如货格6的坐标为(3,2)。现有6个托盘货物需要存放到货架上,货物的出入库频率如表2.1所示。Vy2461350Vx图2.1原始货格图表2.1 托盘货物出入库频率表货物频率货物频率货物频率A6C15E4B

9、30D9F20根据以上条件,利用匈牙利算法合理安排各托盘货物的存放位置。2.2计算系数矩阵2.2.1符号假设1.为第i种货物的出入库频率(次数),i=A,B,C,D,E,F;2,分别为货格j的横坐标和纵坐标,即货格j所在的列和行(距离巷道口最近的列记为第1列,最底层记为第1层),j=1,2,3,4,5,6;3为水平方向的行驶速度;4.为垂直方向的行驶速度;5.L为货格的长;6.W为货格的宽;7.H为货格的高;8.为堆垛机运行之货格j所用时间,该时间是堆垛机行进过程中水平方向和垂直方向所用时间的最大值,j=1,2,3,4,5,6;9. 为堆垛机将货物i向货格j存取时所花费的时间。2.2.2已知条

10、件=6,=30,=15,=9,=4,=20;=3.0m/s, =2.0m/s;LWH=1m1m0.8m;货格1的坐标为(,)=(1,1);货格2的货格为(,)=(1,2);货格3的坐标为(,)=(2,1);货格4的坐标为(,)=(2,2);货格5的坐标为(,)=(3,1);货格6的坐标为(,)=(3,2)。2.2.3计算系数矩阵1.计算:公式为=max (2.1)=max=max=1/3=max=max=2/5=max=max=2/3=max=max=2/3=max=max=1=max=max=12.计算系数矩阵中的系数:= (2.2)=61/3=2, =301/3=10, =151/3=5,

11、=91/3=3, =41/3=4/3,=201/3=20/3;=62/5=12/5,=302/5=12,=152/5=6,=92/5=18/5,=42/5=8/5,=202/5=8;=62/3=4,=302/3=20,=152/3=10,=92/3=6,=42/3=8/3,=202/3=40/3;=62/3=4,=302/3=20,=152/3=10,=92/3=6,=42/3=8/3,=202/3=40/3;=61=6,=301=30,=151=15,=91=9,=41=4,=201=20;=61=6,=301=30,=151=15,=91=9,=41=4,=201=20;得到系数矩阵表:

12、表2.2系数矩阵表ABCDEF1210534/320/3212/512618/58/5834201068/340/344201068/340/3563015942066301594202.3运用匈牙利算法求解1. 匈牙利算法的步骤第一步:建等效矩阵。(1) 从系数矩阵的每行元素中减去该行的最小元素。(2) 再从所得系数矩阵的每列元素中减去该列的最小元素。第二步:找独立0元素,进行试指派。(1)从只有一个0元素的行(或列)开始,给这个0元素加括号(0),表示这行所代表的货格已有一种货物分配。然后划去(0)所在列(或行)的其它0元素,记作“”,表示这列所代表的货物已指派。(2)对只有一个0元素的列

13、(或行)的0元素加括号(0),然后划去(0)所在行(或列)的0元素,记作“”。如果在(1),(2)两步中,遇到每一行和每一列都有两个或两个以上的0元素,可任选一个加括号,同时把其所在行和列的0元素都划去。(3)重复(1),(2)两步,直到所有0元素都被加括号或打叉。(4)加括号的0元素即为独立0元素,若其个数m等于矩阵的阶数n,则已得到问题的最优解。若mn,则转入第三步。第三步:用最少的直线覆盖所有0元素。(1)对没有独立0元素的行打“”。(2)对以打“”的行中所含0元素的列打“”。(3)再对(2),(3),直到得不到新的打“”的行、列为止。(4)将没有打“”的行和以打“”的列用直线覆盖,且直

14、线的数目一定等于独立0元素的个数。转第四步。第四步:增加0元素。 从没有被直线覆盖的元素中找出最小元素。未被覆盖的元素都减去该最小元素,而被两条线覆盖的元素都加上该最小元素,其它元素不变。这样得到新系数矩阵,转第二步,重新确定独立0元素。2应用过程(1)给系数矩阵表乘以15, 从系数矩阵的每行元素中减去该行的最小元素, 再从所得系数矩阵的每列元素中减去该列的最小元素,得到等效矩阵。 (2)从只有一个0元素的第2行开始,给这个0元素加括号(0),表示这行所代表的货格已有一种货物分配。然后划去(0)所在列的其它0元素,记作“”,表示这列所代表的货物已指派。对只有一个0元素的第1列的0元素加括号(0

15、),然后划去(0)所在行的0元素,记作“”。 独立0元素的个数m=2矩阵的阶数n=6,转入下一步。(3)用最少的直线覆盖所有0元素。对第3、4、5、6行打“”。对第5列打“”。得不到新的打“”的行、列,停止。将没有打“”的行和已打“”的列用直线覆盖,且直线的数目一定等于独立0元素的个数。 (4)增加0元素。 从没有被直线覆盖的元素中找出最小元素2。未被覆盖的元素都减去该最小元素,而被两条线覆盖的元素都加上该最小元素,其它元素不变。这样得到新系数矩阵,然后重新确定独立0元素。矩阵中独立0元素的个数m=3n=6,用最少的直线覆盖所有0元素。mn重新确定独立0元素用直线覆盖 (5)继续增加0元素,即

16、从未被直线覆盖的元素中找出一个最小元素,未被覆盖的元素都减去该最小元素,而被两条线覆盖的元素都加上该最小元素,其它元素不变。这样得到新系数矩阵,然后重新确定独立0元素。矩阵中独立0元素的个数m=3n=6,用最少的直线覆盖所有0元素。重新确定独立0元素 用直线覆盖 mn (6)继续增加0元素,即从未被直线覆盖的元素中找出一个最小元素,未被覆盖的元素都减去该最小元素,而被两条线覆盖的元素都加上该最小元素,其它元素不变。这样得到新系数矩阵,然后重新确定独立0元素。矩阵中独立0元素的个数m=4n=6,用最少的直线覆盖所有0元素。mn重新确定独立0元素用直线覆盖 (7)继续增加0元素,即从未被直线覆盖的

17、元素中找出一个最小元素,未被覆盖的元素都减去该最小元素,而被两条线覆盖的元素都加上该最小元素,其它元素不变。这样得到新系数矩阵,然后重新确定独立0元素。矩阵中独立0元素的个数m=4n=6,用最少的直线覆盖所有0元素。重新确定独立0元素mn用直线覆盖 (8)继续增加0元素,即从未被直线覆盖的元素中找出一个最小元素,未被覆盖的元素都减去该最小元素,而被两条线覆盖的元素都加上该最小元素,其它元素不变。这样得到新系数矩阵,然后重新确定独立0元素。矩阵中独立0元素的个数m=4n=6,用最少的直线覆盖所有0元素。mn重新确定独立0元素用直线覆盖 (9)继续增加0元素,即从未被直线覆盖的元素中找出一个最小元

18、素,未被覆盖的元素都减去该最小元素,而被两条线覆盖的元素都加上该最小元素,其它元素不变。这样得到新系数矩阵,然后重新确定独立0元素。矩阵中独立0元素的个数m=5n=6,用最少的直线覆盖所有0元素。重新确定独立0元素mn用直线覆盖 (10)继续增加0元素,即从未被直线覆盖的元素中找出一个最小元素,未被覆盖的元素都减去该最小元素,而被两条线覆盖的元素都加上该最小元素,其它元素不变。这样得到新系数矩阵,然后重新确定独立0元素。矩阵中独立0元素的个数m=5n=6,用最少的直线覆盖所有0元素。mn用直线覆盖重新确定独立0元素 (11)继续增加0元素,即从未被直线覆盖的元素中找出一个最小元素,未被覆盖的元

19、素都减去该最小元素,而被两条线覆盖的元素都加上该最小元素,其它元素不变。这样得到新系数矩阵,然后重新确定独立0元素。矩阵中独立0元素的个数m=5n=6,用最少的直线覆盖所有0元素。重新确定独立0元素mn用直线覆盖 (12)继续增加0元素,即从未被直线覆盖的元素中找出一个最小元素,未被覆盖的元素都减去该最小元素,而被两条线覆盖的元素都加上该最小元素,其它元素不变。这样得到新系数矩阵,然后重新确定独立0元素。矩阵中独立0元素的个数m=n=6,所以问题已得最优解,将矩阵中的非0元素变为0,将独立0元素变为1。重新确定独立0元素m=n 由解可得最优分配方案:A货物放5货格,B货物放1货格,C货物放3货

20、格,D货物放4货格,E货物放6货格,F货物放2货格。2.4最终的货位规划图2(货物F)4(货物D)6(货物E)1(货物B)3(货物C)5(货物A) 图2.2最终的规划货位图通过以上手工计算过程,我们得知计算繁琐且困难,计算结果误差较大,为了简化计算过程,减少作业量,提高完成作业的效率,同时使得计算结果精确而又可靠,也使得阅读者能清晰而又准确地理解我们的计算过程,于是我们利用计算机编程语言,经过对程序的运行,得出2.5示结果图。2.5运行结果计算机编程运行过程与手算结果一致,编程语言见附录。为了能更好更快地掌握与编程有关的知识,在以后的学习工作中我们应该多多地运用此方法解决类似的设计问题,以提高

21、作业效率。2.6设计总结 在此次的课程设计中不仅检验了我们所学习的知识,也培养了我们如何去把握一件事情,如何去做一件事情,又如何完成一件事情。在设计过程中,与同学分工设计,和同学们相互探讨,相互学习,相互监督。学会了合作,学会了运筹帷幄,学会了宽容,学会了理解,也学会了做人与处世。课程设计是我们专业课程知识综合应用的实践训练,也是我们迈向社会,从事职业工作前一个必不少的过程”千里之行始于足下”,通过这次课程设计,我深深体会到这句千古名言的真正含义我今天认真细致的进行课程设计,学会脚踏实地迈开这一步,就是为明天能稳健地在社会大潮中奔跑打下坚实的基础通过这次货位优化设计,我们在多方面都有所提高。通

22、过这次优化设计,综合运用本专业所学课程的理论和生产实际知识进行一次货物位置优化设计工作的实际训练从而培养和提高学生独立工作能力,巩固与扩充了自动化立体仓库设计等课程所学的内容,掌握自动化立体仓库设计的方法和步骤,掌握货位优化设计的基本思想,懂得了怎样分析货位能力,怎样确定设计方案,了解了货位的基本结构,提高了计算能力,绘图能力,熟悉了规范和标准,同时各科相关的课程都有了全面的复习,独立思考的能力也有了提高。通过此次课程设计,我们了解了自动化立体仓库货位规划问题,并掌握了解决这个问题的方法:匈牙利算法。利用匈牙利算法对货位进行规划,合理安排各托板货物的存放位置。将学到的计算方法灵活运用到现实问题

23、中,可以量化的解决问题,增加了我的知识储备。在此过程中,培养了我们的细心计算和认真检查能力。更重要的是,我们学会了这种学习的方法,而这是日后最实用的,真的是受益匪浅,也感觉到了收获的喜悦。在此感谢我们的赵小柠老师.,老师严谨细致、一丝不苟的作风一直是我们工作、学习中的榜样;老师循循善诱的教导和不拘一格的思路给予我们无尽的启迪;这次自动化立体仓库货位优化设计的每个实验细节和每个数据,都离不开老师您的细心指导。而您开朗的个性和宽容的态度,帮助我们很顺利的完成了这次课程设计。没有你的指导和讲解,我们根本无法顺利完成此次课程设计,设计过程中有很多需要注意的事项和细节,你都反复跟我们强调,让我们尽量避免

24、出现不必要的错误。你细致而又耐心的解答我们每一个人的疑难问题,使得我们的设计过程变得顺理,设计结果更加准确。是你让我们懂得了好多不曾懂得知识,在设计过程中,我们不仅巩固了以前学过的相关知识,同时也通过此次设计了解并掌握了相关的新知识,使得我们的各方面知识有更进一步的扩展。同时感谢互帮互助的同学们,谢谢大家相互之间的帮助和支持,让我们感受到同学之间的友谊之情。单靠一个人的力量是无法顺利完成课程设计,只有互相协助,互相合作,发挥各自优势,才能更好更有效地完成一项作业,所谓“团结就是力量”。 由于我们的设计能力有限,在设计过程中难免出现错误,但我们也已经很努力的做了,有不足之处的恳请老师多多指教,及

25、时住处我们存在的问题,并指导我们如何更好地完成课程设计,以便我们吸取教训,在以后的课程设计中不再出现类似的错误和不足,能很快很准确的完成课程设计,同时也渐渐完善我们自己的设计能力,为以后在工作中的相关设计奠定坚实的基础。我们将会十分诚恳地接受你的批评与指正,争取最大努力在以后的课程设计中做的越来越完美。3.堆垛机径路规划3.1设计条件随机从图3.1中的25个货格中抽出7个货格的货物,分别用节点v1,v2,v3,v4,v5,v6,v7表示。节点间的距离用直角距离公式求解。分别用最近邻点法和最近插入法找出堆垛机存取7个托盘货物的合理路线。Vy5 (O)10 (U)15 (W)20 (X)25 (Y

26、)4 (G)9 (K)14 (T)19 (N)24 (Q)3 (D)8 (J)13 (H)18 (E)23 (S)2 (B)7 (F)12 (I)17 (V)22 (R)1 (A)6 (C)11 (M)16 (P)21 (L)oVx图3.1 最终的货位规划图3.2计算节点相对距离从图3.1中随机抽出7个货格的货物B、J、I、T、P、X、S,分别用节点,,表示。货格和节点的相对位置如图3.2、图3.3所示。Vy5 (O)10 (U)15 (W)20 (X)25 (Y)4 (G)9 (K)14 (T)19 (N)24 (Q)3 (D)8 (J)13 (H)18 (E)23 (S)2 (B)7 (F

27、)12 (I)17 (V)22 (R)1 (A)6 (C)11 (M)16 (P)21 (L)oVx图3.2货格相对位置图 图3.3节点相对位置图 3.2.1符号假设1. 表示节点i,i=1,2,3,4,5,6,7;2.为节点与之间的直角距离;3. 为节点i的横坐标; 为节点j的纵坐标;4. L为货格的长;5.W为货格的宽;6.H为货格的高;3.2.2已知条件节点的坐标为(,)=(1,2),节点的坐标为(,)=(2,3), 节点的坐标为(,)=(3,2), 节点的坐标为(,)=(3,4), 节点的坐标为(,)=(4,1), 节点的坐标为(,)=(4,5), 节点的坐标为(,)=(5,3);LW

28、H=1m1m0.8m;两货格相对距离相等。3.2.3计算节点相对距离计算出所有节点之间的相对距离,直角距离公式为: (3.1)=|2-1|1+|3-2|0.8=1.8=|3-1|1+|2-2|0.8=2=|3-1|1+|4-2|0.8=3.6=|4-1|1+|1-2|0.8=3.8=|4-1|1+|5-2|0.8=5.4=|5-1|1+|3-2|0.8=4.8=|3-2|1+|2-3|0.8=1.8=|3-2|1+|4-3|0.8=1.8=|4-2|1+|1-3|0.8=3.6=|4-2|1+|5-3|0.8=3.6=|5-2|1+|3-3|0.8=3=|3-3|1+|4-2|0.8=1.6=

29、|4-3|1+|1-2|0.8=1.8=|4-3|1+|5-2|0.8=3.4=|5-3|1+|3-2|0.8=2.8=|4-3|1+|1-4|0.8=3.4=|4-3|1+|5-4|0.8=1.8=|5-3|1+|3-4|0.8=2.8=|4-4|1+|5-1|0.8=3.2=|5-4|1+|3-1|0.8=2.6=|5-4|1+|3-5|0.8=2.6得到节点相对距离表: 表3.1节点相对距离表元素v1v2v3v4v5v6v7v11.823.63.85.44.8v21.81.83.63.63v31.61.83.42.8v43.41.82.8v53.22.6v62.6v73.3规划堆垛机合理

30、线路3.3.1最近邻点法1最近邻点法的思路 (1)从零点开始,作为整个回路的起点。 (2)找到离刚刚加入到回路中的顶点最近的一个顶点,并将其加入到回路中。(3)重复步骤(2),直到所有顶点都加入到回路中。(4)最后,将最后一个加入的顶点和起点连接起来。2.应用过程 (1)先将节点加入回路中,T=。(2)从节点出发,比较其到节点,的距离,选择其最小值,加入到回路中。 Min|iN,1i7,且i1=1.8因此将加入到回路中,T=,,其结果如图3.4。 图3.4步骤2图(3)从节点出发,在节点,中,找出离最近的节点。Min|iN,1i7,且i1,2=1.8这样就是最近的点,将加入回路中,T=,其结果

31、如图3.5。图3.5步骤3图(4)从节点出发,在,中,找出离最近的节点。Min|iN,1i7,且i1,2,3=1.6这样就是最近的点,将加入回路中,T= ,其结果如图3.6所示。图3.6步骤4图(5)从节点出发,观察离最近的节点。Min|iN,1i7,且i1,2,3,4=1.8这样就是最近的点,将加入到回路中,T= ,其结果如图3.7所示。 图3.7步骤5图(6)从节点出发,观察离最近的节点。Min|iN,1i7,且i1,2,3,4,6=2.6这样就是最近的点,将加入到回路中,T= ,其结果如图3.8所示。图3.8步骤6图(7)从节点出发,是最后一个点,直接加入就可以加入了。然后,将和相连,得

32、到最后的解为 ,其结果如图3.9。 图3.9步骤7图 所以堆垛机运行线路为:281214202316即取送货物次序为:BJITXSP堆垛机总行驶距离为: f=1.8+1.8+1.6+1.8+2.6+2.6+3.8=163.3.2最近插入法1.最近插入法的思路(1)先将节点加入到回路中,找到最小的节点,形成一个子回路,T=,。(2)在剩下的节点中,寻找一个离子回路中某一节点最近的节点。(3)在子回路中找到一条弧(,),使得里程增量+最小。如果有多条满足条件,任选一条,然后将节点插入到和之间,用两条新的弧(,)和(,)代替原来的弧(,),并将节点加入到子回路中。(4)重复步骤(2)和(3),直到所

33、有的节点都加入到子回路中。2.应用过程(1)比较货格相对距离表中从出发的所有路径的大小 Min|iN,1i7,且i1=1.8这样就由节点和构成的子回路,T=,如图3.10所示。图3.10步骤1图(2)然后考虑剩下的节点,到和中某一个节点的最小距离:Min,|iN,1i7,且i1,2=1.8(3)由于对称性,无论将插入到和之间往返路径中,结果都是一样的,这样,构成一个新的子回路T=,其结果如图3.11所示。图3.11步骤2图(4)接着考虑剩下的节点,到,中某一个节点的最小距离:Min,|iN,1i7,且i1,2,3=1.6(5)由图3.11可知,节点有3个位置(条弧线)可以插入。现在分析将加入到

34、哪里合适: 插入到(,)间, =+=3.6+1.81.8=3.6 插入到(,)间, =+=1.8+1.61.8=1.6插入到(,)间, =+=1.6+3.61.8=2.4 比较上面3中情况增量,插入(,)之间的增量最小,所以将节点加入到(,),所以结果为:T= ,其子回路则变为如图3.12所示。图3.12步骤3图(6)接着考虑剩下的节点,到,中某一个节点的最小距离:Min,|iN,1i7,且i1,2,3,4=1.8由图3.12可知,节点有4个位置(条弧线)可以插入。现在分析将加入到哪里合适:插入到(,)间, =+=5.4+3.61.8=7.2 插入到(,)间, =+=3.6+1.81.8=3.

35、6插入到(,)间, =+=1.8+3.41.6=3.6插入到(,)间, =+=3.4+5.42=6.8比较上面4中情况增量,可将插入到(,)(,)的增量最小,现选其一,这里将节点加入到(,)间,结果为:T= ,其子回路则变为如图3.13所示。图3.13步骤4图(7)接着考虑剩下的节点,到,中某一个节点的最小距离:Min,|iN,1i7,且i1,2,3,4,6=1.8由图3.13可知,节点有5个位置(条弧线)可以插入。现在分析将加入到哪里合适:插入到(,)间, =+=3.8+3.61.8=5.6 插入到(,)间, =+=3.6+3.41.8=5.2插入到(,)间, =+=3.4+3.61.8=5

36、.2插入到(,)间, =+=3.2+1.83.4=1.6插入到(,)间, =+=1.8+3.82=3.6比较上面5中情况增量,插入(,)之间的增量最小,所以将节点加入到(,)间,结果为:T= ,其子回路则变为如图3.14所示。图3.14步骤5图(8)在最后考虑剩下的节点到,中某一节点的最小距离:Min,|iN,1i7,且i1,2,3,4,5,6=2.6有6个位置(条弧线)可以插入。现在分析将加入到哪里合适:插入到(,)间, =+=4.8+31.8=6 插入到(,)间, =+=3+2.81.8=4插入到(,)间, =+=2.8+2.61.8=3.6插入到(,)间, =+=2.6+2.63.2=2

37、插入到(,)间, =+=2.6+2.81.8=3.6插入到(,)间, =+=2.8+4.82=5.6 比较上面6种情况增量,插入到(,)间的增量最小,所以将节点加入到(,)间,结果为:T= ,其子回路则变为如图3.15所示。图3.15步骤6图利用最近插入法所得的解为:T= ,所以堆垛机运行路线为:281420231612即取送货物次序为:BJTXSPI总距离为:f=1.8+1.8+1.8+2.6+2.6+1.8+2=14.4节省路程为:16-14.4=1.6通过对以上两种方法的最终计算结果进行比较,由此可得知,在堆垛机径路规划中最近插入法所得的计算结果要优于最近临点法所得的计算结果。堆垛机出入

38、库调度优化问题是提高自动化立体仓库工作效率的关键因素之一,因此路径优化在自动化立体仓库的管理中显得尤为重,不仅需要有一个能得出最优路径的重要方法,而且还必须要有一个能用最优的最省事省力的方法得出这个最优的规划方案。因此,在上述的两种方法的基础上我们采取了计算机编程的方法,通过运行编程可以看出编程方法简单而又快速有效,其结果能让阅读者清晰明了的明白其原理,不像手工计算那么繁琐而又复杂,很难让读者看清楚,而且其结果有相对的误差存在。另外,路径优化在自动化立体仓库中本来就是一道很关键的程序,如果不采取相对简单而又有效的方法确定其结果,将在很大程度上影响整个作业的全部过程,从而增大作业成本,以及各种关

39、键工序的时间,以至于整个作业量加大,耗资又耗力,所以为了提高整个工作效率,我们选择运用计算机编程语言来实现径路选择,通过运行计算机编程得到3.3.3所示运行结果。3.3.3两种方法的程序运行结果程序运行结果与手算结果一致。C+程序见附录。我通过这次实践发现运用C+等编程工具得出的结论准确,且比人工手算快捷方便。在以后的学习实践中应多加运用和提高。3.4分析结果从3.3的结果可知,最近插入法求得的运行路线比最近邻点法求得的运行路线更优。最近邻点法的算法十分简单,但是得到的方案并不十分理想,有很大的改善余地,故此法可作为进一步优化的初始方案。与之相比,最近插入法比较复杂,但是可以得到相对满意的方案

40、。两种方法都有各自的优势,如果遇到简单的问题,比如只有三五个节点,用最近邻点法就能得出最优方案。如果遇到复杂的问题,就要采用最近插入法才能得出最优方案。3.5设计总结通过这个设计,首先,我了解到了自动化立体仓库在现代物流中的重要性以及堆垛机的径路选择在自动化立体仓库中的重要性。再次,我学会了利用数学的方法对堆垛机路径的规划做出最优的选择,也相信这次学习的两种方法-最近临点与最近插入法将在以后的学习与工作中得到很好地运用,在用这两种方法的时候我深刻地体会到什么叫一失足成千古恨,它不允许一丁点的失误。而正是这种计算特点使我在掌握这两种方法的同时学会了更加专注的去对待问题。同时也知道了思维缜密,思路

41、严谨在不管是工作还是日常事务中是多么的重要。有时候甚至会决定一个人的成功与否。最后,我要说,过程虽然很困难,结果却很难得。收获更是不可轻视的。当然,这与专业老师的认真指导是分不开的。以下我将论述一下这次学到的关于专业的相关的知识。第一,自动化立体仓库的组成:立体货架、有轨巷道、堆垛机、出入库托盘输入系统、尺寸检验条码阅读系统、通讯系统、自动控制系统、计算机监控系统、计算机管理系统以及其他如电线电缆桥架配电柜、托盘、调节平台、钢结构平台等辅助设备。它运用一流的集成化理念,采用先进的控制、总线、通讯和信息技术,通过以上设备的协调运作按照用户的需求完成货物的自动有序、快速准确、高速有效的出库入库作业

42、。第二,自动化立体仓库是现代物流系统中物流发展的一个重要组成部分,具有节约用地,减轻劳动强度,消除擦错、提高自动化水平及其管理水平。提高感力人员和操作人员素质,降低贮运损耗。有效的减少劳动资金积压、提高物流效率等诸多优点。 同时,使用电子计算机不仅能够实现仓库管理的自动控制,而且能够进行信息处理。第三,自动化围绕自动仓储系统开发了多种自动化硬件设备及软件设备产品。如:不同类型的库存管理软件、系统仿真软件、图形监控及调度软件、堆垛机输送机控制软件、条形码识别跟踪系统、搬运机器人、码垛机器手、自动运行小车、货物分选系统、堆垛机认证监测系统、堆垛机控制系统、货位探测器、高度检测器、输送系统、码垛系统

43、、自动输送小车等产品。采用现场控制总线直接控制的方式,真正做到计算机只控不检,所有的决策,调度方式及现场信息等均有堆垛机、出入库输送机等现场设备通过相互间的通讯来完成。堆垛机有自动找回原点的功能,即无论任何情况,只要货叉剧中级水平运行正常,可按照下达的名利自动返回原点,这意味着操作人员和维护人员可以尽量不进入巷道。堆垛机是整个自动化立体仓库的核心设备,通过手动操作,半自动操作自动操作与全自动操作实现把货物从一出搬运到另一处,它由机架,水平行走机构,提升机构,载货台、货叉及电动控制系统构成。 1,堆垛机形式的确定,对多机型是多种多样,包括单轨巷道堆垛机,双规巷道式堆垛机 ,转巷道式堆垛机,单立柱

44、性堆垛机,双立柱性堆垛机等等。2,堆垛机速度的确定,根据仓库流量要求,计算出堆垛机水平速度,提升速度以及货叉速度。参考文献【1】焦永兰.管理运筹学. 北京:中国铁道出版社.2000年3月 【2】蔡临宁.物流系统规划建模及实例分析. 北京:机械工业出版社【3】李霞.区域物流规划与管理. 北京:经济科学出版社.2008【4】钱颂迪.运筹学(第三版).北京:清华大学出版社.2005【5】郝勇.张丽.黄健伟.物流系统规划与设计. 北京:清华大学出版社.2008【6】刘昌祺.董良.自动化立体仓库设计. 北京:机械工业出版社.2004【7】贾争现.物流配送中心规划与设计. 北京:机械工业出版社.2008【

45、8】何善君.自动小车存取系统的建模及若干关键技术研究.D.厦门大学,2008.【9】李梅娟.自动化仓储系统优化方法的研究.D.大连理工大学,2008.【10】商允伟、刘长有.自动化仓库货位分配优化问题研究.J.计算工程与应用,2004.【11】魏飞、周燕飞.自动化立体仓库中复合出入库作业的优化.起重运输机械,2007(07).【12】周奇才.自动化仓库系统运行的优化控制.J.起重机械,2000(03).【13】周奇才.基于现代物流的自动化立体仓库系统管理.D西南交通大学,2002.【14】邹晖华、胡吉全.自动化立体仓库分配策略优化研究.J.科技资讯,2006(17). 交通运输学院课程设计附录

46、1.匈牙利算法源程序代码#include stdio.h#include fstream.h#include iostream#include #define TRUE 1#define FALSE 0#define BOOL intusing std:ios_base;BOOL OutPut(double *,int);void MaxSubstract(double *A,int n);double GetMaxItem(double *A,int n);double Min(double *,int,int,int =0);/求某一行或列的最小值int Adjust(double *,i

47、nt);/调整效率矩阵使每一行列都含有零元素int Record(double *,double *,int ,int *,int *);int MinCount(double *,int,double *);/找出含有零元素最少的某行(列)int Choose(double *,int,int *,int *,int,int,int,int&,int *,int *);int LocalFirst(double *,int,int,int =1);/找出独立零的位置int Change(double *,double *,int ,int *,int *,int *R,int *C);/覆盖

48、int Allot(double *,double *,int ,int *,int *);/全局分配void Print(double *A,double *M,int n,int *Row,int *Col,int *P,int *Q,int *P1=NULL,int *Q1=NULL);/画出分配的步骤ofstream myfile(匈牙利算法演算过程.txt,ios_base:out);int main() int n = 6;double r16 = 30,150,75,45,20,100; double r26 = 36,180,90,54,24,120; double r36 =

49、 60,300,150,90,40,200;double r46 = 60,300,150,90,40,200;double r56 = 90,450,225,135,60,300;double r66 = 90,450,225,135,60,300;double *k6 = r1,r2,r3,r4,r5,r6;double *A = k;double *M=NULL;if (n0) M=new double*n;for (int i=0;in;i+)Mi=new doublen;for (i=0;in;i+)for (int j=0;jn;j+)int *Row=new intn;int *

50、Col=new intn;for (int i=0;in;i+)Rowi=Coli=0;/cout=原矩阵=endl;myfile原矩阵:endl;OutPut(A,n);for (i=0;in;i+)for (int j=0;jn;j+)coutsetiosflags(ios_base:fixed);coutsetw(8)setprecision(4)Aij;coutendl;coutendl;myfileendl;Adjust(A,n);Record(A,M,n,Row,Col);Allot(A,M,n,Row,Col);coutendl;coutendlendl;return 0; BO

51、OL OutPut(double *A,int n)for (int i=0;in;i+)for (int j=0;jn;j+)/coutsetiosflags(ios_base:fixed);/coutsetw(8)setprecision(4)Aij;myfilesetiosflags(ios_base:fixed);myfilesetw(8)setprecision(8)Aij;/coutendl;myfileendl; return TRUE;double GetMaxItem(double *A,int n) double max = A00;for (int i=0;in;i+)

52、for (int j=0;jn;j+) if (max Aij) max = Aij;/cout获取最大元素值得:maxendl;/coutendl;return max; void MaxSubstract(double *A,int n) int max = GetMaxItem(A,n);for (int i=0;in;i+) for (int j=0;jn;j+) Aij = max - Aij;/cout最大元素都减去每个元素得矩阵:endl;/OutPut(A,n);/找出第n行(列)中最小的值/flag=1表示行/flag=0表示列double Min(double *A,int

53、 n,int rc,int flag)double min;if (flag)min=Arc0;for (int j=1;jArcj) min=Arcj;elsemin=A0rc;for (int i=1;iAirc) min=Airc;return min;/调整效应矩阵使每行列都含有0元素int Adjust(double *A,int n)double min;for (int i=0;in;i+)min=Min(A,n,i,1);/求第i行中最小值if (min!=0)for (int j=0;jn;j+) Aij-=min; /cout=每行都减去该行最小元素得矩阵=endl;myfileendl;myfile每行都减去该行最小元素得:endl;OutPut(A,n);for (int j=0;jn;j+)min=Min(A,n,j,0);if (min!=0)for (i=0;in;i+) Aij-=min;/cout=每列都减去该列最小元素得矩阵=endl;myfil

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!