基于Multi-Agent的作业车间调度策略研究

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

DOI:10.3969/j.issn.2095-509X.2020.08.019
基于Multi-Agent的作业车间调度策略研究
陈大林
(东南大学机械工程学院ꎬ江苏南京㊀211189)
摘要:车间调度问题的研究具有重要的理论及实用价值ꎬ为此研究了基于Multi-Agent的作业车间调度问题ꎮ对Multi-Agent系统及其在制造作业车间调度中的应用进行了简要介绍ꎬ提出了一种基于Multi-Agent黑板模型的作业车间调度方案ꎬ定义了车间管理Agent㊁工作单元Agent㊁任务管理Agent㊁事件Agent等作业车间调度系统模型ꎬ探讨了Multi-Agent黑板模型及知识库规则ꎬ提出了基于黑板模型实现作业车间调度管理框架ꎮ研究表明ꎬ基于Multi-Agent的作业车间调度策略可以实现车间资源的合理分配与调度ꎬ提升企业竞争力ꎮ关键词:Multi-Agentꎻ作业车间ꎻ调度ꎻ黑板模型
中图分类号:TH166ꎻTP391㊀㊀文献标识码:A㊀㊀文章编号:2095-509X(2020)08-0089-04㊀㊀作业车间调度是指根据一组特定的规则和指标ꎬ对制造企业有限的资源进行合理的配置和调节ꎬ以满足企业的需求和目标ꎬ提高企业的经济效益[1]ꎮ近年来ꎬ由于现代制造系统的市场运行环境越来越充满了不确定性ꎬ制造业一直以来都需要面对各种挑战:市场的动态需求㊁制造任务不断变化ꎬ生产任务不可预期地增加与减少㊁某些生产资料的紧缺和引入㊁加工工艺及时间的变化等ꎮ这些不确定性和动态性组合在一起ꎬ进而使车间调度变得更加困难ꎮ甚至有调查表明[2]ꎬ制造过程有
95%的时间消耗在非切削过程中ꎮ因此ꎬ作业车间调度是制造中最基本㊁最重要的问题之一ꎬ其对制造过程中资源合理分配㊁缩短加工时间以及提高生产效率等具有重要的实际意义ꎮ
早在1954年Johnson研究了流水车间调度的问题之后ꎬ由于调度问题的理论价值和实用意义ꎬ众多学者对车间调度问题进行了广泛的研究[3-4]ꎮ近年来ꎬ随着研究的逐渐深入ꎬ大量的研究成果相继问世ꎬ形成了一系列先进的研究算法ꎬ解决了许多典型的调度优化问题ꎬ包括基于启发式规则的方法㊁分枝定界法㊁拉格朗日松弛算法㊁遗传算法和多智能体(Multi-Agent)方法等ꎮ特别是多智能体方法ꎬ其是从分布式人工智能(distributedartificialintelligenceꎬDAI)领域扩展而来ꎬ对于作业车间调
度这类具有NP困难特性ꎬ比较复杂的分布式系统有着天然的适合度ꎬ为解决作业车间调度问题提供了一个新途径ꎮ
本文对Multi-Agent系统进行简要介绍ꎬ分析了Multi-Agent系统在制造作业车间调度中的应用ꎬ提出一种基于Multi-Agent黑板模型的作业车间调度方案及框架ꎬ并探讨了Multi-Agent黑板模型及知识库规则ꎮ
1㊀Multi-Agent系统
Agent一般被定义为智能体ꎬWooldridge[5]指
出:Agent能感知环境ꎬ并能自治地运行ꎬ一般来说ꎬ它具有反应性㊁自治性㊁环境针对性和社会性ꎮ
反应性ꎬ即Agent能感知周围环境ꎬ并在环境发生变化时及时做出响应ꎮ自治性ꎬ即Agent具有主动权ꎬ可以不受其他Agent的控制ꎮ环境针对性ꎬ即Agent对环境变化做出针对性的反应ꎮ社会性ꎬ即多个Agent之间可以通过特定协议进行通信交互ꎬ完成目标ꎮ
Multi-Agent系统是指由一组Agent组成的耦
合系统ꎬAgent被看成是Multi-Agent系统的微观层次ꎬ每个Agent都有自己的控制域及运行机制ꎬ可以实施具有一定 智商 的特定的行为ꎬ但不能独立解决整个任务ꎻ而Multi-Agent系统通过对各
收稿日期:2020-04-02
基金项目:江苏省社会科学基金资助项目(16GLC003)
作者简介:陈大林(1980 )ꎬ男ꎬ讲师/工程师ꎬ博士ꎬ主要从事现代制造和智能制造研究ꎬchendalin@seu.edu.cn.
98 2020年8月㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀机械设计与制造工程㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀Aug.2020第49卷第8期㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀MachineDesignandManufacturingEngineering㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀Vol.49No.8
层次Agent的组织与协作ꎬ可以实现需要更高灵活性㊁环境适应性以及柔性的综合功能ꎬ以解决问题ꎮ制造车间的各加工设备㊁工艺数据是分散的ꎬ各个设备Agent具有自己控制域的完整的信息ꎬ但不足以解决所有突发问题ꎬAgent之间可以通信ꎬ异步计算ꎬ通过协作解决任务ꎮ由于作业车间调度系统的制造任务经常是动态变化的ꎬ市场变化㊁设备故障等不确定性㊁动态性和复杂性组合在一起ꎬ使调度变得更加困难ꎬ因此将Multi-Agent系统应用到车间作业调度问题ꎬ为解决车间作业调度问题提供了一种有效方法ꎮ
2㊀Multi-Agent系统在制造作业车间调度中的应用
作业车间的调度是现代制造系统一项最基本㊁最重要的任务ꎬ由于Agent技术具有处理分布式特点的自然属性ꎬ基于Multi-Agent系统的作业车间调度问题引起了很多学者的关注ꎮ
Maturana等[6]针对分布式制造系统ꎬ设计了一种基于Multi-Agent的协调机制框架ꎬ并且在制造车间进行了实践应用ꎬ研究表明该协调框架对其他分布式智能制造系统也同样适用ꎮTakahashi等[7]将Multi-Agent系统应用于制造企业关于市场变化的预测上ꎬ构建了一个具有共享服务的市场模型ꎬ利用Multi-Agent仿真来描述制造车间生产计划的决策过程ꎮPeng等[8]为解决企业缺乏集成能力的问题ꎬ设计了一组具有专门知识库的Agentꎬ收集信息并与其他管理系统㊁人力管理人员和分析人员进行协作ꎬ并通过一个集成场景对Multi-Agent系统进行了仿真ꎮBaker[9]介绍了多种多智能体结构ꎬ解释了调度算法㊁工序安排算法和推拉算法等常见的工厂控制算法ꎬ并描述了如何在Multi-A ̄gent异构的环境下实现制造工厂控制算法ꎮHus ̄sain等[10]在分布式制造控制系统中ꎬ基于Multi-Agent系统建立了一个系统性能评价机制ꎬ以完工时间㊁平均机器利用率和零件平均等待时间为基准对系统进行评价ꎬ对仿真模型进行仿真实验ꎮ
3㊀基于Multi-Agent黑板模型的作业车间调度
现代制造业系统是分布式开放系统ꎬ一直以来都需要面对各种挑战[11-14]ꎬ比如:如何保持高效的市场核心竞争力ꎬ如何快速响应市场的动态需求ꎬ不断提高自身效率等ꎬ这些也都是制造业能健康发展的核心要素ꎮ制造工厂的作业车间调度是先进制造系统的基础和核心技术ꎮ因此高效的作业车间调度方法与优化技术ꎬ对于先进制造企业的现代化具有重要的现实意义ꎮ
作业车间调度的主要目的是在时间上㊁空间上合理配置制造车间的有限资源ꎬ以满足企业生产经营目标的要求ꎮ传统车间调度问题可以看成是所有待加工零件的资源调度问题ꎬ每个零件包含一个工艺工序的集合ꎬ每道工序均需要占用机床㊁刀具等生产资源ꎬ按照零件的工艺路线进行加工ꎬ其中部分机床加工的工序可以不同ꎮ调度的目的就是合理地分配机床等资源ꎬ合理地安排加工时间ꎬ使得企业的经济效益等指标最优化ꎮ
当客户需求发生改变以及机床设备出现故障等问题时ꎬ制造车间的作业配置往往需要动态调整ꎬ为了及时处理㊁应对实际生产中经常出现的突发事件和不确定的因素等ꎬ本文提出了基于
Multi-Agent黑板模型的动态作业车间调度方案ꎮ3.1㊀Multi-Agent黑板模型
黑板模型[15-18]的基本思想是任务共享ꎬ黑板模型可以解决Multi-Agent协作完成任务的分布计算ꎬ管理Agent单元之间的通讯ꎬ非常适合于复杂问题的求解ꎮ黑板模型由黑板㊁知识库与控制模块3部分组成ꎬ其中黑板就是一个共享的任务求解工作空间ꎬ知识库包含求解任务的不同知识ꎮ黑板模型的工作原理为:当有多个Agent需要协同求解一个问题时ꎬ多个Agent可以在这个共享的工作空间交互通信ꎬ控制模块通过一定的策略(比如操作域)来选择激活某个Agentꎬ由该Agent对指定的任务进行求解ꎮ当这个Agent完成求解后ꎬ它会将求解结果记录在黑板上ꎬ这样其他Agent也可发现并共享这个结果ꎬ也可以利用这个结果进行求解ꎬ然后再记录一次求解结果ꎬ直到任务解决ꎬ获得满意结果ꎮ黑板模型体系结构示意图如图1所示ꎮ
图1㊀黑板模型的体系结构
3.2㊀作业车间调度方案建模
作业车间调度涉及合理分配制造资源ꎮ为了采用Multi-Agent黑板模型进行制造作业车间调度ꎬ首先定义用于作业车间调度的Multi-Agent系统:车间管理Agent(MA)ꎬ工作单元Agent(WA)ꎬ任务管理Agent(TA)ꎬ事件Agent(SA)等ꎮ
09
2020年第49卷㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀机械设计与制造工程㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀
MAꎬ主要完成车间任务分配ꎬ制定车间生产计划㊁调度和过程控制等ꎬ管理其余Agent的信息交流反馈ꎬMA是全局类型的Agentꎮ
WAꎬ该Agent是由全部加工设备组成的具有一定的制造能力的加工单元ꎬ是具体任务的承接者ꎮ其知识库存放各加工设备制造能力㊁刀具物料存储情况㊁加工工序时间等信息ꎮ
TAꎬ该Agent接受MA分配的任务ꎬ根据不同的需求分成若干个子任务ꎬ将任务发送到黑板模型ꎮ其知识库存放任务的加工工艺㊁加工工序㊁加工时间等知识ꎬ对子任务进行分配并解决ꎮ
SAꎬ主要根据突发事件动态生成ꎮ比如突发订单取消或增加情况ꎬ设备故障㊁刀具断裂㊁作业延迟等特殊情况ꎬ激活SAꎬ在任务完成后ꎬSA自动销毁ꎮ其知识库包含事件逻辑推理ꎬ比如:IF[突发增加订单-保证交货周期]ꎬTHEN[发布共享任务-设备需求]ꎻIF[设备故障]ꎬTHEN[发布共享任务-设备需求]ꎮ
3.3㊀作业车间调度
为了验证Multi-Agent是如何利用黑板模型实现作业车间调度管理ꎬ考虑以智能制造系统某一个车间为例进行说明ꎮ
车间中包含一系列加工设备:数控铣床ꎬ数控车床㊁钻床㊁磨床㊁检测台㊁清洗台㊁装配机械手等ꎮ所有的加工设备组成了WAꎬ其中每台设备均为一个独立的Agentꎮ假设该车间经常生产的零件有3种ꎬ分别为P1ꎬP2ꎬP3ꎮ零件的加工工序见表1ꎬ该表构成了任务管理Agentꎮ
表1㊀零件加工工序
零件名称工序1工序2工序3工序4工序5工序6
P1铣削清洗车削装配
P2铣削铣削车削钻孔清洗装配
P3车削清洗检查
㊀㊀该车间考虑的突发情况主要有两种:一是机械设备突然故障(电气损坏或者刀具崩裂等)ꎻ二是订单突然增加或减少ꎬ这是企业实际生产中最常见的突发状况ꎮ将这两种情况定义为SAꎬSA激活后ꎬMA引入紧急因子Δꎬ该因子由MA根据突发事件的严重程度以及经济损失来确定ꎬ一般取值为:1ꎬ紧急任务ꎬ请立即响应ꎻ0ꎬ普通任务ꎬ请抽空响应ꎻ-1ꎬ排队任务ꎬ请空闲设备响应ꎮ
MA接受车间生产任务后ꎬ根据各零件的工艺要求㊁时间计划ꎬ分配任务给WA㊁TAꎬ同时通过通信模块与各Agent单元保持通信ꎮWA接受来自MA与TA的任务计划ꎬ分配给加工设备单元A ̄gentꎬ并通过通信模块与加工设备单元Agent㊁MA㊁TA保持通信ꎮTA接受MA任务㊁WA综合设备信息后ꎬ根据零件特点安排加工子任务ꎬ见表1ꎬ定义P11表示零件P1的第一个工序ꎬ其余类推ꎮ基于Multi-Agent黑板模型的作业车间调度架构如图2所示ꎮ基于Multi-Agent的作业车间调度为现代化制造车间的动态管控和调度提供了一种有效途径ꎬ有可能成为未来智能制造车间的主要运行模式之一ꎮ
图2㊀基于Multi-Agent黑板模型的作业车间调度架构
㊀㊀知识库规则定义如下ꎮ
设备故障或订单信息变更等突发事件发生:WA向MA报告ꎬ接受订单信息变更或某数控设备Agent发来故障信息ꎬ需要调度ꎮMA激活SAꎬ根
19
2020年第8期㊀㊀㊀㊀㊀㊀㊀㊀㊀陈大林:基于Multi-Agent的作业车间调度策略研究
据当前设备信息ꎬ向黑板发布任务ꎬ并给出紧急因子ꎻTA根据紧急因子决定是否接受任务ꎬ接受任务后ꎬTA进行子任务分配ꎬ并向黑板发送子任务ꎻWA根据紧急因子决定是否接受任务ꎬ设备Agent根据不同的紧急因子有以下动作:暂停当前任务ꎬ接受新任务ꎻ不接受任务ꎻ完成当前任务后接受新任务ꎮ
4㊀结束语
车间调度问题是现代制造企业的重要问题之一ꎬ本文开展了基于Multi-Agent的作业车间调度策略研究ꎬ通过定义车间管理Agent㊁工作单元A ̄
gent㊁任务管理Agent㊁事件Agent等作业车间调度系统模型ꎬ设计Multi-Agent黑板模型及知识库规则ꎬ提出了基于黑板模型实现作业车间调度管理框架ꎬAgent根据不断变化的事件及环境做出的决策ꎬ动态地发布任务ꎬ这样全局系统就具有较好的反应性和适应性ꎮ研究表明ꎬ基于Multi-Agent的作业车间调度为现代化智能制造车间的动态管控和调度提供了一种有效途径ꎬ具有广阔的应用前景ꎮ
参考文献:
[1]㊀乔兵ꎬ孙志俊ꎬ朱剑英.基于Agent的分布式动态作业车间调度[J].信息与控制ꎬ2001(4):292-296.
[2]㊀潘全科.智能制造系统多目标车间调度研究[D].南京:南京航空航天大学ꎬ2003.
[3]㊀杨浩ꎬ朱剑英.基于多Agent的分布式制造执行系统的建模[J].中国机械工程ꎬ2004(11):33-37.
[4]㊀杨浩.基于多Agent的敏捷化智能制造执行系统研究[D].南京:南京航空航天大学ꎬ2005.[5]㊀WOOLDRIDGEM.多Agent系统引论[M].北京:电子工业出版社ꎬ2003.
[6]㊀MATURANAFPꎬNORRIEDH.Multi-Agentmediatorarchi ̄tecturefordistributedmanufacturing[J].JournalofManufactur ̄ingSystemsꎬ1996ꎬ7(4):257-270.
[7]㊀TAKAHASHIHꎬNISHINONꎬTAKENAKAT.Multi-Agentsim ̄ulationforthemanufacturer'sdecisionmakinginsharingmarkets[J].ProcediaCirpꎬ2018ꎬ67:546-551.
[8]㊀PENGYꎬLABROUYKꎬBOUGHANNAMAꎬetal.AMulti-A ̄gentsystemforenterpriseintegration[J].InternationalJournalofAgileManufacturingꎬ1998ꎬ1(2):213-29.
[9]㊀BAKERAD.AsurveyoffactorycontrolalgorithmsthatcanbeimplementedinaMulti-Agentheterarchy:dispatchingꎬsched ̄ulingꎬandpull[J].JournalofManufacturingSystemsꎬ1998ꎬ17(4):297-320.
[10]HUSSAINMSꎬALIM.AMulti-Agentbaseddynamicschedu ̄lingofflexiblemanufacturingsystems[J].GlobalJournalofFlex ̄ibleSystemsManagementꎬ2019ꎬ20(3):267-290.
[11]谢畅.基于多Agent的MES调度研究[D].武汉:华中科技大学ꎬ2004.
[12]徐辉.面向订单的柔性生产计划研究及应用[D].杭州:浙江大学ꎬ2004.
[13]熊禾根.模具企业动态车间作业计划研究[D].武汉:华中科技大学ꎬ2005.
[14]王万雷.制造执行系统(MES)若干关键技术研究[D].大连:大连理工大学ꎬ2006.
[15]程岳ꎬ王宝树.基于分级多层黑板模型的态势估计系统结构研究[J].计算机应用研究ꎬ2002(6):29-31.
[16]王斌ꎬ张尧学ꎬ陈松乔.一种基于黑板模型的多Agent系统通信方法[J].小型微型计算机系统ꎬ2002(11):1355-1358. [17]王斌ꎬ张尧学ꎬ陈松乔.Agent通信模型[J].中南工业大学学报(自然科学版)ꎬ2002(2):209-213.
[18]王宝树ꎬ申屠晓锋.态势估计模型的研究与实现[J].计算机工程ꎬ2004(11):125-127.
StudyonjobshopschedulingstrategybasedonMulti ̄Agent
ChenDalin
(SchoolofMechanicalEngineeringꎬSoutheastUniversityꎬJiangsuNanjingꎬ211189ꎬChina)
Abstract:TheresearchofshopschedulingproblemhasimportanttheoreticalandpracticalvalueꎬsothispaperstudiesthejobshopschedulingproblembasedonMulti ̄Agent.ItbrieflyintroducestheMulti ̄Agentsystemanditsapplicationinmanufacturingjobshopschedulingꎬandproposesdynamicjob ̄shopschedulingschemebasedonMulti ̄Agentblackboardmodel.AtthesametimeꎬitdefinesjobshopschedulingsystemmodelssuchastheworkshopmanagementAgentꎬworkunitAgentꎬtaskmanagementAgentꎬeventAgentꎬdiscussestheMulti ̄Agentblackboardmodelanddesignknowledgebaserulesꎬandproposesthejobshopschedulingmanagementframebasedonblackboardmodel.TheresearchresultsshowthatthejobshopschedulingstrategywithMulti ̄Agentcanrealizethereasonableallocationandschedulingofworkshopresourcesandenhancetheenterprisescompetitive ̄ness.
Keywords:Multi ̄Agentꎻjobshopꎻschedulingꎻblackboardmodel
29
2020年第49卷㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀机械设计与制造工程㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀。

相关文档
最新文档