自动化立体仓库课程设计xin.doc
《自动化立体仓库课程设计xin.doc》由会员分享,可在线阅读,更多相关《自动化立体仓库课程设计xin.doc(56页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目录1.绪论12.货位规划12.1设计条件12.2计算系数矩阵22.2.1符号假设22.2.2已知条件22.2.3计算系数矩阵32.3运用匈牙利算法求解42.4最终的货位规划图112.5运行结果122.6设计总结123.堆垛机径路规划133.1设计条件133.2计算节点相对距离133.2.1符号假设143.2.2已知条件143.2.3计算节点相对距离143.3规划堆垛机合理线路163.3.1最近邻点法163.3.2最近插入法183.3.3两种方法的程序运行结果233.4分析结果233.5设计总结24参考文献25附录261.绪论自动化立体仓库作为现代物流行业的重中之重,发挥着十分重要的作用,实现
2、这些功能的直接机构包括:(1)自动仓储设备(自动化立体仓库)(2)其他货架(平面托盘货架和流动货架等)(3)各种输送机(皮带输送机、升降移载机、提升机等)(4)各种分拣设备(5)无人台车(AGV、RGV、LGV)(6)其他各种辅助设备。运用一流的集成化物流理念,采用先进的控制、总线、通讯和信息技术,通过以上设备的协调动作,按照用户的需要完成指定货物的自动有序、快速准确、高效的入库出库作业。自动化立体仓库是现代物流系统中迅速发展的一个重要组成部分,它具有节约用地、减轻劳动强度、消除差错、提高仓储自动化水平及管理水平、提高管理自动化立体仓库是现代物流系统中迅速发展的重要组成部分,它具有和操作人员素
3、质、降低储运损耗、有效地减少流动资金的积压、提高物流效率等诸多优点。与厂级计算机管理信息系统联网以及与生产线紧密相连的自动化立体仓库更是当今必不可少的关键环节。自动化所围绕自动化仓储系统开发了多种自动化系统硬件设备及软件产品,如:不同类型的管理软件、系统仿真软件、图形控制及调度软件、堆垛机输送机控制软件、条形码识别跟踪系统、搬运机器人、码垛机械手、自动运行小车、货物分选系统、堆垛机认址检测系统、货位探测器、高度检测器、输送系统、码垛系统、自动输送小车等产品。2.货位规划2.1设计条件某自动化立体仓库采用2行3列的单元货格式货架存放货物,一共有6个货格,每个货格存放一个托盘货物。货格以按列编码的
4、形式进行编号,如图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 托盘货物出入库频率表货物频率货物频率货物频率A6C15E4B30D9F20根据以上条件,利用匈牙利算法合理安排各托盘货物的存放位置。2.2计算系数矩阵2.2.1符号假设1.为第i种货物的出入库频率
5、(次数),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已知条件=6,=30,=15,=9,=4,=20;=3.0m/s, =2.0m/s;LWH=1m1m0.8m;货格1的坐标为(,)=(1,1)
6、;货格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,=91/3=3, =41/3=4/3,=201/3=20/3;=62/5=12/5,=302/5=12,=152/5=6,=92/5=1
7、8/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;得到系数矩阵表: 表2.2系数矩阵表ABCDEF1210534/320/3212/512618/58/5834201068/340/344201068/3
8、40/3563015942066301594202.3运用匈牙利算法求解1. 匈牙利算法的步骤第一步:建等效矩阵。(1) 从系数矩阵的每行元素中减去该行的最小元素。(2) 再从所得系数矩阵的每列元素中减去该列的最小元素。第二步:找独立0元素,进行试指派。(1)从只有一个0元素的行(或列)开始,给这个0元素加括号(0),表示这行所代表的货格已有一种货物分配。然后划去(0)所在列(或行)的其它0元素,记作“”,表示这列所代表的货物已指派。(2)对只有一个0元素的列(或行)的0元素加括号(0),然后划去(0)所在行(或列)的0元素,记作“”。如果在(1),(2)两步中,遇到每一行和每一列都有两个或两
9、个以上的0元素,可任选一个加括号,同时把其所在行和列的0元素都划去。(3)重复(1),(2)两步,直到所有0元素都被加括号或打叉。(4)加括号的0元素即为独立0元素,若其个数m等于矩阵的阶数n,则已得到问题的最优解。若mn,则转入第三步。第三步:用最少的直线覆盖所有0元素。(1)对没有独立0元素的行打“”。(2)对以打“”的行中所含0元素的列打“”。(3)再对(2),(3),直到得不到新的打“”的行、列为止。(4)将没有打“”的行和以打“”的列用直线覆盖,且直线的数目一定等于独立0元素的个数。转第四步。第四步:增加0元素。 从没有被直线覆盖的元素中找出最小元素。未被覆盖的元素都减去该最小元素,
10、而被两条线覆盖的元素都加上该最小元素,其它元素不变。这样得到新系数矩阵,转第二步,重新确定独立0元素。2应用过程(1)给系数矩阵表乘以15, 从系数矩阵的每行元素中减去该行的最小元素, 再从所得系数矩阵的每列元素中减去该列的最小元素,得到等效矩阵。 (2)从只有一个0元素的第2行开始,给这个0元素加括号(0),表示这行所代表的货格已有一种货物分配。然后划去(0)所在列的其它0元素,记作“”,表示这列所代表的货物已指派。对只有一个0元素的第1列的0元素加括号(0),然后划去(0)所在行的0元素,记作“”。 独立0元素的个数m=2矩阵的阶数n=6,转入下一步。(3)用最少的直线覆盖所有0元素。对第
11、3、4、5、6行打“”。对第5列打“”。得不到新的打“”的行、列,停止。将没有打“”的行和已打“”的列用直线覆盖,且直线的数目一定等于独立0元素的个数。 (4)增加0元素。 从没有被直线覆盖的元素中找出最小元素2。未被覆盖的元素都减去该最小元素,而被两条线覆盖的元素都加上该最小元素,其它元素不变。这样得到新系数矩阵,然后重新确定独立0元素。矩阵中独立0元素的个数m=3n=6,用最少的直线覆盖所有0元素。mn重新确定独立0元素用直线覆盖 (5)继续增加0元素,即从未被直线覆盖的元素中找出一个最小元素,未被覆盖的元素都减去该最小元素,而被两条线覆盖的元素都加上该最小元素,其它元素不变。这样得到新系
12、数矩阵,然后重新确定独立0元素。矩阵中独立0元素的个数m=3n=6,用最少的直线覆盖所有0元素。重新确定独立0元素 用直线覆盖 mn (6)继续增加0元素,即从未被直线覆盖的元素中找出一个最小元素,未被覆盖的元素都减去该最小元素,而被两条线覆盖的元素都加上该最小元素,其它元素不变。这样得到新系数矩阵,然后重新确定独立0元素。矩阵中独立0元素的个数m=4n=6,用最少的直线覆盖所有0元素。mn重新确定独立0元素用直线覆盖 (7)继续增加0元素,即从未被直线覆盖的元素中找出一个最小元素,未被覆盖的元素都减去该最小元素,而被两条线覆盖的元素都加上该最小元素,其它元素不变。这样得到新系数矩阵,然后重新
13、确定独立0元素。矩阵中独立0元素的个数m=4n=6,用最少的直线覆盖所有0元素。重新确定独立0元素mn用直线覆盖 (8)继续增加0元素,即从未被直线覆盖的元素中找出一个最小元素,未被覆盖的元素都减去该最小元素,而被两条线覆盖的元素都加上该最小元素,其它元素不变。这样得到新系数矩阵,然后重新确定独立0元素。矩阵中独立0元素的个数m=4n=6,用最少的直线覆盖所有0元素。mn重新确定独立0元素用直线覆盖 (9)继续增加0元素,即从未被直线覆盖的元素中找出一个最小元素,未被覆盖的元素都减去该最小元素,而被两条线覆盖的元素都加上该最小元素,其它元素不变。这样得到新系数矩阵,然后重新确定独立0元素。矩阵
14、中独立0元素的个数m=5n=6,用最少的直线覆盖所有0元素。重新确定独立0元素mn用直线覆盖 (10)继续增加0元素,即从未被直线覆盖的元素中找出一个最小元素,未被覆盖的元素都减去该最小元素,而被两条线覆盖的元素都加上该最小元素,其它元素不变。这样得到新系数矩阵,然后重新确定独立0元素。矩阵中独立0元素的个数m=5n=6,用最少的直线覆盖所有0元素。mn用直线覆盖重新确定独立0元素 (11)继续增加0元素,即从未被直线覆盖的元素中找出一个最小元素,未被覆盖的元素都减去该最小元素,而被两条线覆盖的元素都加上该最小元素,其它元素不变。这样得到新系数矩阵,然后重新确定独立0元素。矩阵中独立0元素的个
15、数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货格,D货物放4货格,E货物放6货格,F货物放2货格。2.4最终的货位规划图2(货物F)4(货物D)6(货物E)1(货物B)3(货物C)5
16、(货物A) 图2.2最终的规划货位图2.5运行结果2.6设计总结 通过这个设计我了解了自动化立体仓库货位规划问题,并掌握了解决这个问题的方法:匈牙利算法。利用匈牙利算法对货位进行规划,合理安排各托板货物的存放位置。将学到的计算方法灵活运用到现实问题中,可以量化的解决问题,增加了我的知识储备。在此过程中,培养了我的细心计算和认真检查能力。更重要的是,我学会了这种学习的方法,而这是日后最实用的,真的是受益匪浅,也感觉到了收获的喜悦。3.堆垛机径路规划3.1设计条件随机从图3.1中的25个货格中抽出7个货格的货物,分别用节点v1,v2,v3,v4,v5,v6,v7表示。节点间的距离用直角距离公式求解
17、。分别用最近邻点法和最近插入法找出堆垛机存取7个托盘货物的合理路线。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)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
18、 (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.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), 节点的坐标
19、为(,)=(3,4), 节点的坐标为(,)=(4,1), 节点的坐标为(,)=(4,5), 节点的坐标为(,)=(5,3);LWH=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.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自动化 立体仓库 课程设计 xin
限制150内