自动化装配车间(automatedassembyshop)动态路径规划的混合算法——考虑车间布局的动态变化(dynamiclayout)

码丽莲梦露 码丽莲梦露     2023-02-01     144

关键词:

《A hybrid approach for dynamic routing planning in an automated assembly shop》

Robotic and Computer-Integrated Manufacturing/2010

1 摘要

        动态作业车间作业的高度动荡环境影响着车间布局以及制造作业。由于布局变化的动态特性,在重新配置车间布局时,除了考虑材料处理和机器搬迁的成本问题外,还需要考虑诸如对变化的适应性和响应性等基本要求。本文根据不确定性的来源,将车间布局问题分解为两个子问题,并通过重新布局和寻路两个模块进行处理。遗传算法用于改变导致整个车间重新布局的地方,而功能块用于在现有布局的新条件下找到机器人的最佳序列。本文介绍了作者以往工作的最新进展。

2 介绍

        设备布局问题是根据产品的操作路线,在车间中找到机器类型和它们的位置之间的一对一映射。在成本和时间方面,它是显著影响生产效率的关键领域之一。通过最小化物料搬运成本(MHC),一个有效的设备布局可以将一个行业的运营成本从10%降低到30%,这是设备布局设计的最终目标。

        由于生产不确定性成为21世纪制造环境中最具挑战性的方面之一,下一代智能制造的成功取决于其对生产需求的动态响应能力。在这样的环境下,产品设计、产品结构、产品数量和生产过程的频繁变化会影响生产设施布局以及其他方面。

        制造业的不确定性一般分为两类:内部的和外部的。前者是由内部因素引起的,如设备故障、作业延误、拒绝、返工等;后者是由外部因素引起的,如产品需求(量)、产品价格、产品结构、紧急作业等。

        从实际的角度出发,根据不确定性的程度和重新布局的成本,设计师可以在以下布局类型中选择一种:

(1)动态布局(Dynamic layout):考虑多个生产周期,通过平衡所有周期的物料搬运成本和连续布局中设备搬迁的总成本来确定每个生产周期的布局。

(2)稳健的布局(Robust layouts):在多个生产周期和低不确定性的不同场景中表现良好。

(3)分布式布局(Distributed layout):允许工厂适应流水作业模式和数量的未来波动,特别是当需求波动太大而无法使设施重新配置具有成本效益时,尤其是当有大量机器和机器类型时。这种类型的布局可用于快速形成临时(虚拟)单元。

(4)可重构布局(Reconfiguration layout):与实时企业的概念保持一致,在实时企业中,布局前后的更改随时可用,并且通过使用实时数据进行实时布局调整来保持边缘操作。 

        常见的传统车间布局如下:

(1)功能布局:将可能处理不同零件族零件的相同机器类型组合在单个工作中心中。这导致工作中心之间的路线复杂,生产时间长,在制品水平高,物料搬运成本高。

(2)流水线布局:沿着生产线安排机器类型。对于一个作业车间来说,这通常是不可行的,因为不同的零件组合导致了多条流水线。

(3)单元布局:将具有共同或相似操作序列的零件所需的机器分组,以形成零件族的制造单元。这导致在机器故障或产品组合发生变化的情况下灵活性有限。

        为了克服传统作业车间布局的缺点,提出了虚拟单元形成和混合单元布局的概念。

虚拟单元是动态形成的单元,在其中机器被逻辑地临时配置。虚拟单元是仅在系统控制软件(图1)中的一组机器。它允许物理上分布在属于不同零件族的不同单元中的工作站分时工作。

        混合布局是功能布局和单元布局的组合,类似于虚拟单元的概念。它将相同的机器类型相邻在一起,而不会破坏单元格到零件族的分配。通过组合不同的布局模块扩展了混合单元布局的概念。布局模块如图所示。

          设施布局问题还可能涉及其他因素和设计问题:车间的类型和生产变量、物料搬运系统、机器可分配的楼层数、车间的形状和大小、设施的形状和大小、上下车地点等。考虑到设施布局的不同方面,众所周知这是复杂的NP-hard。

        然而,在处理作业车间的不确定性时,仍然需要尝试基于环境变化在运行时进行分布式决策。针对动荡的分布式制造环境,本研究提出采用功能块(FB)技术来提高系统的适应性和主动响应能力,以便系统能够根据机器人装配车间中的变化自主地建议机器人之间的备选路径。

3 启用FB的装配车间布局规划范围

        不确定性的来源可能是产品组合/数量的变化,也可能是意外事件,如机器故障或紧急任务。产品组合或产量的合理变化应该使其值得重新布局。在现有布局内为紧急任务找到最优机器人序列路径或在机器发生故障时找到最佳替代路径就足够好了。这将把车间布局问题分成两个模块:重新布局和查找路线。为了处理重新布局模块,可以结合任何元启发式方法来找到车间的最优/接近最优的新布局。然而,对于查找路线模块,加入了功能块来建议机器人中满足新条件的最佳路线。下图阐述了本研究中可重构装配车间布局问题的概念:

 4 使用GA重新布局车间

4.1 染色体表示法

        每条染色体具有与车间上分配给机器人的位置数量一样多的基因。如下图4为15个机器人的布局,图5为染色体的编码表示。

 4.2 遗传算法算子

 4.3 适应度函数

 4.4 遗传算法流程图

 5 基于FB的机器人调度

        如上所述,产品数量/组合应发生重大变化,以触发装配车间的重新布局。但是,如果有紧急任务到达或机器人出现故障,可能没有必要改变整个车间的布局。将紧急任务定义为具有主装配路线A-B-A-D和副装配路线F-G-A的产品,如图所示:

        因而,可以在现有车间布局内找到最优/接近最优的机器人(或路线)序列,而无需执行任何实际布局重新配置。

        如下图所示,主装配路径可能有多条路线,在这些可能的路线中,应该确定物料搬运成本方面的最优/接近最优的机器人序列,对于第二条装配线,同理,有多条可能的路径,为了在可能的路径中选择最优但可行的路径,评价标准还必须考虑由于涉及相同类型的机器人的在途生产所造成的时间延迟。

 

        通过FB的嵌入式算法,可以使用方法论来寻找车间中的最优机器人路线。还可以合并功能块,以便在机器人故障的情况下找到最佳替代机器人/路线(图10)。

 

6 设计寻路功能块(FR-FB)

        寻路功能模块结构图如下所示:

6.1 输入

        FR-FB的输入数据为:INI_INFO、FR_INFO和RB_INFO。INI_INFO(初始化信息)与初始化事件EI_INI耦合,以接收来自上级监督规划的最新更新和信息,包括:

(1)机器人的位置

(2)无序设备

(3)单位距离物料搬运成本

(4)该机器人与其他机器人之间的物料搬运设备类型

(5)物料搬运设备的速度

        在接收到所有初始化信息后,触发事件输出EO_INI以发出初始化过程完成的信号。

        FR_INFO(查找路由信息)与事件输入EI_FR相结合,包含查找路由算法ALG_FR使用的以下信息:

(1)装配产品的机器人布线(主装配线或辅助装配线)

(2)产品流程;

(3)该机器人接收的物料搬运设备的类型;

(4)机器人完成当前作业的剩余时间。

        在机器人故障的情况下,通过输入事件EI_RB将情况传给功能块,而输入事件EI_RB又触发输出事件EO_RB,将情况传给相同类型的其他机器人以及路线中的前一个和下一个机器人。FR-FB通过事件EI_BD与RB_INFO数据输入一起接收应答。

        备用路由算法ALG_AR使用的RB_INFO(机器人故障信息)包括:

(1)同类型机器人完成当前工作所剩的时间;

(2)机器人的位置

(3)这些机器人的MHE类型。

6.3 输出

        输出数据即RR和AR分别由嵌入式算法ALG_FR和ALG_AR产生。

        RR(robot routing):

(1)累积物料搬运成本;

(2)表示机器人路线的字符串  

(3)如果机器人是机器人类型-路线中的最后一个,则建议机器人的最佳顺序

        AR(alternative route):

(1)故障情况下与其他机器人的路径评估;

(2)最佳替代机器人的建议.

算法ALG_FR和ALG_AR完成后,分别发射输出事件EO_FR和EO_BD。下一节将介绍嵌入FR-FB中的两种算法的详细信息。

5.3 Embedded algorithms(嵌入式算法)

        ALG_FR(Find-Route Algorithm)算法负责在许多可能的路径中为紧急任务寻找最佳的机器人路径,如图9所示.路线评估分为主装配线和次装配线。利用双行字符串来表示机器人的类型和ID,以形成机器人序列。此字符串从布线中的第一个自动机类型开始传递给自动机进行处理。成本评估是以方程(2)-(6)为基础的。。由于不同类型的MHE在机器人之间的不同路线上服务,所以方程(3)-(5)被定义为考虑由于MHEs和机器人的不同可能组合而产生的时间成本。

 

 如图12所示.每个FR-FB接收产品路线的主要和次要装配线的机器人类型布线、先前机器人的ID号、累积的MHC、到目前为止的累积的CT2、CT1和TC。然后,它将其ID添加到其类型下的字符串中,并计算机器人的关联MHC、CT1和CT2,并更新字符串中的这些值。该算法消除了重复的机器人ID,避免了使用相同的机器人进行评估。它还检查无序机器人的ID以忽略它们进行评估。类型路线中的最后一个机器人也会比较总成本,并选择成本最低的最佳机器人序列。

数字化转型—新能源汽车—生产制造流程—三电车间

...目录目录三电车间新能源动力电池驱动电机关键考量因素自动化产线布局(自动化率未知)三电车间三电车间主要完成“三电”的装配工作:电池装配:全铝电池壳体自制与电池PACK(电池包)装配。电机装配:电驱、电控总成... 查看详情

数字化转型—新能源汽车—生产制造流程—总装车间

目录文章目录目录总装车间关键考量因素自动化产线布局(自动化率可达20-26%)内饰线底盘线总装运线总装车间20世纪90年代底兴起的模块化装配方式,使得总装生产线上的工序得到简化,生产线缩短,成本大幅度降低。总装车... 查看详情

数字化转型—新能源汽车—生产制造流程—总装车间

目录文章目录目录总装车间关键考量因素自动化产线布局(自动化率可达20-26%)内饰线底盘线总装运线总装车间总装车间担负的职责很多,需要将车辆的发动机、底盘、车身、电气设备等各个部件进行运输,通过人力和机械臂将... 查看详情

微缔电子mes装配车间管理系统

微缔电子MES装配车间管理系统   电子产品组装工艺是产品集成程度较高的生产形态,常见的电子产品,如LCD显示器、电脑/笔记本、手机等,都是电子装配工艺的产成品。   从流水线形态来说,通常采用板... 查看详情

生活娱乐工业机器人代替工人装配鼠标键盘

工业自动化进程:机器人入侵工厂替代工人或成趋势http://www.electric.hc360.com2013年01月17日08:48?来源:腾讯网作者:21世纪经济报道T|T????从汽车组装到键鼠制造,机器人正在入侵越来越多的中国工厂。 ????深圳北部的坪山,一个无... 查看详情

数字化转型—新能源汽车—生产制造流程—冲压车间

目录文章目录目录冲压车间关键考量因素自动化产线布局(自动化率可达100%)线首自动板料上线AGV系统ABB自动上料机器人冲压主线德国舒勒智能全伺服高速冲压线线尾ABB自动下料装框机器人重载型全向AGV合车系统案例:理想汽... 查看详情

spring随笔-bean装配-自动装配

... 1.XML文件进行显式装配  2.java中进行显示装配  3.自动化装配1.自动化装配的两种实现方式  1.组件扫描:Spring会自动发现应用上下文中创建的bean  2.自动装配:Spring自动满足bean之间的依赖自动装配自动装配 查看详情

springboot自动装配

Springboot自动装配在SpringBoot场景下,基于约定大于配置的原则,实现Spring组件自动装配的目的。其中使用了底层装配技术底层装配技术Spring模式注解装配Spring@Enable模块装配Spring条件装配装配Spring工厂加载机制实现类:SpringFactories... 查看详情

springboot自动装配定义与自定义starter原理,及如何实现自定义装配

...p;模式注解、@Enable模块、条件装配、工厂加载机制。激活自动化装配、实现自动化装配、配置自动装配实现。底层装配技术Spring模式注解装配Spring@Enable模块装配Spring条件装配Spring工厂加载机制实现类:Spring 查看详情

springboot自动装配定义与自定义starter原理,及如何实现自定义装配

...p;模式注解、@Enable模块、条件装配、工厂加载机制。激活自动化装配、实现自动化装配、配置自动装配实现。底层装配技术Spring模式注解装配Spring@Enable模块装配Spring条件装配Spring工厂加载机制实现类:Spring 查看详情

具有自动装配的字段但得到无法自动装配字段消息

】具有自动装配的字段但得到无法自动装配字段消息【英文标题】:FieldwithautowirebutgetCouldnotautowirefieldmessage【发布时间】:2016-02-2315:01:32【问题描述】:在SpringBoot应用程序中,我收到此错误创建名为“webSecurityConfigurerAdapter”的b... 查看详情

数字化转型—新能源汽车—生产制造流程—冲压车间

目录文章目录目录冲压车间关键考量因素自动化产线布局(自动化率可达100%)线首自动板料上线AGV系统ABB自动上料机器人冲压主线德国舒勒智能全伺服高速冲压线线尾ABB自动下料装框机器人重载型全向AGV合车系统数字化系统冲... 查看详情

spring装配bean--01组件扫描和自动装配

...a中进行显式配置  隐式的bean发现机制和自动装配1自动化装配beanSpring从两个角度来实现自动化装配:组件扫描(componentscanning):Spring会自动发现应用 查看详情

数字化转型—新能源汽车—生产制造流程—车身车间

目录文章目录目录车身车间关键考量因素自动化产线布局(自动化率可达100%)焊装线自动焊接机器人总拼线车身总拼技术焊装运线AGV机运线和升降机车身车间车身车间的主要工作是,对冲压好的工件进行焊接形成车身。分工序... 查看详情

自动装配有哪些局限性?

自动装配的局限性是:重写:你仍需用和配置来定义依赖,意味着总要重写自动装配。基本数据类型:你不能自动装配简单的属性,如基本数据类型,String字符串,和类。模糊特性:自动装配不如显式装配精确,如果有可能,建... 查看详情

自动装配有哪些局限性?

自动装配的局限性是:重写:你仍需用和配置来定义依赖,意味着总要重写自动装配。基本数据类型:你不能自动装配简单的属性,如基本数据类型,String字符串,和类。模糊特性:自动装配不如显式装配精确,如果有可能,建... 查看详情

Spring JUnit:如何在自动装配组件中模拟自动装配组件

】SpringJUnit:如何在自动装配组件中模拟自动装配组件【英文标题】:SpringJUnit:HowtoMockautowiredcomponentinautowiredcomponent【发布时间】:2013-10-1810:25:24【问题描述】:我有一个我想测试的Spring组件,并且这个组件有一个自动装配的属... 查看详情

3.spring自动装配

...式的bean发现机制和自动装配。这里我们主要讲第三种:自动化的装配bean。Spring的自动装配需要从两个角度来实现,或者说是两个操作:组件扫描(componentsca 查看详情