一种面向小批量多品种的可重构生产线调度优化方法与流程

文档序号:21988402发布日期:2020-08-25 19:27阅读:339来源:国知局
一种面向小批量多品种的可重构生产线调度优化方法与流程

本发明涉及生产线调度优化领域领域,具体涉及一种面向小批量多品种的可重构生产线调度优化方法。



背景技术:

随着客户需求的多样性和个性化的趋势愈发显现,当前制造业中多品种、小批量、个性化的生产模式逐渐成为主流。相比传统的制造模式,多品种小批量的生产模式在感知市场变化和制造敏捷性上优势明显。多品种小批量生产模式具有如下一些特点:1)离散型制造模式。多品种小批量制造的产品通常由多个零件装配成型,属于典型的离散型制造模式。2)订单驱动生产,通用件与标准件协同制造。多品种小批量制造商由于离散型制造的特点,零部件和工艺环节管理复杂,故一般基于订单组织生产。此外,为了兼顾工艺通用性和产品专业性,多品种小批量生产通常按照一定标准同时库存通用件和标准件。3)加工时间严格。用户通常要求多品种小批量制造商在特定时间节点前,按照约定的数量完成所需产品的加工。然而大多数企业常因供货不到位影响生产。4)进度控制难度大。多品种小批量制造涉及的零部件繁多、工艺流程复杂多变,工件通常面临多加工单元间转移、运输距离长等情况,导致进度控制难度较大。5)外界条件动态性高。由于市场需求、订货规格、交货时间等因素的不确定性,使得工艺流程和相关指标经常更改,导致任务紧急、完工时间不确定等意外事件发生。本体知识表达和推理、车间调度算法是本发明实现多品种小批量智能制造产线的关键技术,常见的应用于调度理论的智能优化算法包括遗传算法(ga)、禁忌搜索(ts)、粒子群算法(pso)、分散搜索(ss)、模拟退火(sa)、人工免疫系统(ais)和蚁群算法(aco)等。



技术实现要素:

本发明的目的在于提供一种面向小批量多品种的生产线调度优化方法,针对生产线建立本体模型和本体知识推理规则,根据生产线调度的需求,推理出生产线隐性知识,并将之作为生产线的初始生产状况,同时将此初始生产状况作为柔性作业车间调度问题(fjsp)的约束条件之一,最后进行调度问题的优化,使得生产线的优化问题更具有广泛性和可行性。

为实现上述目的,本发明提供一种面向小批量多品种的可重构生产线调度优化方法,包括:

(1)根据柔性生产线领域的系统概念和逻辑,结合本体建模方法,给出车间生产线信息本体模型构建流程,构建柔性生产线的领域本体模型;

(2)基于swrl语言建立本体的知识推理规则库并进行知识推理,结合车间生产线信息服务匹配方法,推导出生产线的生产状况;

(3)针对柔性作业车间调度决策和生产线当前生产状况的约束建立数学模型,使用基于遗传算法结合禁忌搜索算法的优化方法对该模型进行优化,优化的目标函数是工件的总加工时间,优化参数是工件的加工序列。

进一步地,步骤(1)所述的本体模型构建流程为:明确本体建模的目的和范围、判断是否复用、车间生产线信息分类术语及概念分析、车间生产线信息概念之间关系定义、定义车间生产线信息属性及取值类型、领域本体模型构建和本体评价,并最终生成车间生产线信息本体模型库。

进一步地,步骤(2)所述的进行知识推理的过程为:

根据步骤(1)获得的领域本体,建立领域规则;

owl解析器把领域本体解析为推理引擎能够识别的格式,并将类、关系、属性和实例等本体中的信息导入事实库,swrl解析器把swrl规则解析为推理引擎可以识别的格式,然后把解析后的规则放入规则库中;

推理引擎根据事实库和规则库进行推理,形成owl新的事实库,并将其写入owl知识库。

进一步地,步骤(3)中柔性作业车间调度决策需要满足以下约束条件:

机器约束:任何工件在同一时刻只能在一台机器上进行加工,且机器加工不能被中断;

分配约束:每台机器在任何时刻只能加工某个工件的某道工序;

变量约束:每个工件的加工时间已知,且均为大于零的实数;

工序约束:每个工件工序之间存在先后顺序,不同工件工序之间无约束关系;

且生产线当前生产状况需要满足约束:每次调度优化时要通过本体模型知识推理来获取当前生产线的设备状况。

进一步地,步骤(3)所述的数学模型为:

工件j1在机器1上的加工时间为t(ji,k),因此工件j1在机器1上的加工完成时间为:

c(j1,1)=t(j1,1)

工件j1在机器k上的加工完成时间为:

c(j1,k)=c(j1,k-1)+t(j1,k),k=2,3...m

工件ji在机器1上的加工完成时间为:

c(ji,1)=c(ji-1,1)+t(ji,1),i=2,3...n

工件ji在机器k上的加工完成时间为:

c(ji,k)=max{c(ji-1,k);c(ji,k-1)}+t(ji,k),i=2,3...n,k=2,3...m

工件的总加工时间为:

c=c(jn,m)

进一步地,步骤(3)所述的基于遗传算法结合禁忌搜索算法的优化方法为:

步骤3.1:设计遗传个体,采用实数的编码方式,一条染色体表示一个工件的加工序列,染色体的长度为工件工序的数量,染色体中基因表示对应工序所选择的加工设备序号;

步骤3.2:采用全局选择结合局部选择来产生初始种群,先随机产生一部分个体,再从中选择最好个体加入初始种群中,一直循环操作,直到初始种群个体数目达到预定值,产生种群p(t);

步骤3.3:对种群进行适应度评价,适应度函数为其中表示第i个染色体的最大加工完成时间,计算每个粒子的适应度值p(i);

步骤3.4:采用精英选择策略选择个体;

步骤3.5:按自适应交叉概率进行个体的交叉;

步骤3.6:按自适应变异概率进行个体的变异,得到种群p2(t);

步骤3.7:用禁忌搜索算法进行局部寻优,更新p2(t)种群,并将个体按适应度值由好到差进行排序;

步骤3.8:判断终止条件是否满足,若是,输出最优个体,目标函数,并搜索结束;若不是,迭代次数加一,转到步骤4.3,重新进行个体寻优。

与现有技术相比,本发明具有如下有益效果:

(1)对于多品种小批量智能制造生产产线而言,制造资源的本体构建与推理机制实现了制造资源的知识表达、增强了加工过程的智能化程度;

(2)基于遗传算法和禁忌搜索算法的个性化定制调度,从决策层面优化了单批次生产过程的资源配置。

附图说明

图1为生产线领域的本体建模流程示意图。

图2为基于本体模型的知识推理过程示意图。

图3为基于遗传算法结合禁忌搜索算法的柔性作业车间调度问题(fjsp)优化过程示意图。

图4为本发明方法的整体框架图。

具体实施方式

下面结合实例对本发明作进一步详细说明,但本发明的实施方式不限于此实施例。

本发明一种面向小批量多品种的可重构生产线调度优化方法通过如下步骤实施。

1、基于生产线领域的建模过程:

根据柔性生产线领域的系统概念和逻辑,结合本体建模技术,给出车间生产线信息本体模型构建流程,构建柔性生产线实体的本体模型。本体模型是针对特定领域的建模规则,本体主要由概念、属性、实例构成,概念从抽象的层面描述某种事物及其特征,属性描述了概念间、概念与其他量的关系,实例则是概念的具体化。在分析制造物联环境下小批量多品种生产线的属性构成与特征的基础上,提出一种制造物联环境下小批量多品种生产线建模总体实现框架,结合本体建模技术,给出车间生产线本体模型构建流程,构建车间生产线本体概念模型,在本体模型的基础上可以进行知识推理,使得模型中的隐性知识显化出来。如图1所示,车间生产线本体建模实现流程是在已有本体建模方法的基础上提出的,主要包括:明确本体建模的目的和范围、判断是否复用、车间生产线信息分类术语及概念分析、车间生产线信息概念之间关系定义、定义车间生产线信息属性及取值类型、领域本体模型构建,本体评价等过程,并最终获得车间生产线信息本体模型库。依据本体论建模方法,利用本体建模工具protégé,针对生产线领域,首先收集生产线领域的基本词汇,这些基本词汇包括加工设备,工件的分类及名称等等,把这些词汇作为构建本体的候选集合,具有科学的指导意义,其次对收集的词汇进行加工、抽象,并在此基础上构建类,类可以表达领域的概念,然后定义生产线领域本体的属性,包括数据属性和对象属性。建立本体库中的类和属性后,需要添加实例,以适应应用的需求。

本实施例中生产线领域的本体模型的建立采取了owl语言。

根据前述步骤中建立的生产线的领域本体模型,针对柔性生产线调度系统的需求,基于swrl语言建立本体的知识推理规则库,进行知识推理,并通过该知识推理规则库来推导出生产线的生产状况。语义规则语言(swrl)是以owl子语言owldl、owllite和ruleml为基础的规则描述语言,最终能让规则与owl结合起来,以提高本体的推理能力和逻辑表达能力,主要由imp、atom、variable、built-in四个组成部分构成,其主要作用在于:1)检测本体建立过程中的资源表示冲突;2)对本体中分散的资源进行整合;3)对建立好的本体进行隐藏信息发现;4)对本体中实例进行归类;5)判断本体的建立是否符合规范。

2、基于本体模型的知识推理过程:

由于现代智能生产线的数据越来越多,需要合理表达这些数据,同时传统的对于数据的检索方式是使用数据库的精确匹配或者是基于向量的匹配,查询的结果过于庞大,而且隐性的知识没有被很好的展现出来,因此需要使用领域规则及生产线领域本体进行推理。如图2所示,领域本体是推理系统的基础,是引导推理顺利进行的内容依据。领域规则是根据领域本体和现有的一些技术来建立的,是进行推理的基础。owl知识库是推理系统的数据源,因此它的构建对于推理系统至关重要。owl解析器可以把领域本体解析为推理引擎能够识别的格式,并将类、关系、属性和实例等本体中的信息导入事实库,而swrl解析器则可以把swrl规则解析为推理引擎可以识别的格式,然后把解析后的规则放入规则库中,这样推理引擎根据事实库和规则库才能进行推理工作,推理引擎工作后形成新的owl新的事实库,然后将其写入owl知识库,最后图2中输出结果是推理出的新的事实。目前,没有专用的推理引擎支持规则语言,本发明实施例采用jess推理引擎来对规则进行推理,其原因是其比较小巧,并且jess是已知规则引擎中最快的。在系统中,首先用swrl构造推理规则,然后把swrl规则及本体知识转换为jess可以识别的格式,再运行jess推理机进行推理,最后把推理后的知识写回到车间生产线信息本体模型库中。

3、基于遗传算法和禁忌搜索算法的柔性作业车间调度问题(fjsp)优化:

针对柔性作业车间调度决策和生产线当前生产状况的约束建立数学模型,使用基于遗传算法结合禁忌搜索算法的优化方法对该模型进行优化,优化的目标函数是工件的总加工时间,优化参数是工件的加工序列。

步骤1:建立fjsp生产网络模型

对于柔性作业车间调度问题(fjsp),假设存在m台加工设备,需要加工n个工件,fjsp调度决策主要包括工序的机器选择决策及其加工顺序决策,决策必须满足的约束条件如下:

1.机器约束:任何工件在同一时刻只能在一台机器上进行加工,且机器加工不能被中断。

2.分配约束:每台机器在任何时刻只能加工某个工件的某道工序。

3.变量约束:每个工件的加工时间已知,且均为大于零的实数。

4.工序约束:每个工件工序之间存在先后顺序,不同工件工序之间无约束关系。

5.生产状况约束:每次调度优化时要通过本体模型知识推理来获取当前生产线的设备状况。

步骤2:建立fjsp生产数学模型:

工件j1在机器1上的加工时间为t(ji,k),因此工件j1在机器1上的加工完成时间为:

c(j1,1)=t(j1,1)

工件j1在机器k上的加工完成时间为:

c(j1,k)=c(j1,k-1)+t(j1,k),k=2,3...m

工件ji在机器1上的加工完成时间为:

c(ji,1)=c(ji-1,1)+t(ji,1),i=2,3...n

工件ji在机器k上的加工完成时间为:

c(ji,k)=max{c(ji-1,k);c(ji,k-1)}+t(ji,k),i=2,3...n,k=2,3...m

工件的总加工时间为:

c=c(jn,m)

步骤3:建立加工时间评价函数:

f(n,m)=c(jn,m)

步骤4:采用遗传算法结合禁忌搜索算法求解加工时间评价函数f(n,m)取得最小值时对应的加工序列:

步骤4.1:设计遗传个体,采用实数的编码方式,一条染色体表示一个工件的加工序列,染色体的长度为工件工序的数量,染色体中基因表示对应工序所选择的加工设备序号;

步骤4.2:采用全局选择结合局部选择来产生初始种群,先随机产生一部分个体,再从中选择最好个体加入初始种群中,一直循环操作,直到初始种群个体数目达到预定值,产生种群p(t);

步骤4.3:对种群进行适应度评价,适应度函数为其中表示第i个染色体的最大加工完成时间,计算每个粒子的适应度值p(i);

步骤4.4:采用精英选择策略选择个体;

步骤4.5:按自适应交叉概率进行个体的交叉;

步骤4.6:按自适应变异概率进行个体的变异,得到种群p2(t);

步骤4.7:用禁忌搜索算法进行局部寻优,更新p2(t)种群,并将个体按适应度值由好到差进行排序;

步骤4.8:判断终止条件是否满足,若是,输出最优个体,目标函数,并搜索结束;若不是,迭代次数加一,转到步骤4.3,重新进行个体寻优。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1