第3章 车间生产计划制定与优化 生产作业计划是数字化智能化车间生产管控体系的中枢神经,它指挥并控制着车间生产转换过程的顺利和高效运行。生产计划体系和相关算法一直在不断发展变化,从最早的面向库存的订货点法到现代的MRP、MRPⅡ、JIT、ERP和APS等,都对生产计划制定与优化技术的改进起到了巨大的推动作用。车间生产计划制定问题本质上是一个约束规划问题,即在产品结构、工艺路线、工作时间、资源能力、订单交期等约束下,最优化安排生产顺序并合理分配执行资源,从而实现综合成本最低、延期风险最小、生产负荷均衡等优化目标。不同生产模式、不同产品类型、不同车间和工艺,生产计划优化模型是完全不同的。问题分析、数学建模、算法求解、应用实践(特别是与APS、MES等系统结合)是科学制定生产计划的几个基本步骤。本章结合汽车、电子、飞机等行业的典型应用案例,对几类车间生产计划优化问题的模型与算法进行详细探讨,高级计划排程系统的技术与应用将在第7章进行介绍。 3.1引言 制造企业的计划体系都是多层次、多视图的,比如销售与运作计划、主生产计划、物料需求计划、外购(外协)计划、车间作业计划、物料配送计划等,在ERP理论体系中对此有详细阐述。即便到车间作业计划层面,生产计划也通常可分为3个阶段: 阶段1: 车间主计划阶段。该阶段的任务是根据需求(来自订单需求或者上层计划),考虑库存量和正在执行量,确定一段时期内各类产品的投入量和产出量。 阶段2: 能力评估和产线分配阶段。该阶段的任务是依据主计划结果,进一步分析资源能力、延期风险和成本等因素,确定各项任务在哪条生产线(或关键设备)上完成。 阶段3: 详细作业计划阶段。该阶段的任务是最终确定每个任务的开工时间、生产顺序及所用资源。根据工艺类型和生产特点的不同,还可以进一步分为作业车间计划(job shop planning)、流水车间计划(flow shop planning)、项目型计划(project planning)等类型。 当然,在实际的车间中,上述3个计划阶段未必都同时存在。比如对于汽车加工车间来说,产线分工(冲压焊接涂装总装等)已经非常明确,因此,就只包括阶段1和阶段3的计划。而对于3C电子产品的结构件加工行业来说,由于同类产线众多,必须根据订单规模和交期等因素先进行产线分配,因此阶段2的计划就非常重要。 如图31所示,本章针对5类车间计划问题开展研究,它们涵盖了上述的3个阶段。每个计划问题对应的模型、生产计划问题的特点、生产计划制定与优化的目标均在图中有说明,下面分5节进行详细阐述。 图31本章研究的5类车间计划问题 3.2随机和模糊机会约束下的多产品集结生产计划优化 集结生产计划(aggregate production planning,APP)是针对多产品、多阶段的主生产计划,其目的是在一个中长期的生产计划周期内,确定车间投入、产出和库存水平,以最小的费用来满足不断变化的用户需求。在按库存生产模式以及按预测订单生产模式下,产品主生产计划模型通常可以抽象为APP模型。目前国内外学者分别从确定性优化方法、仿真解析混合算法及随机模糊方法3方面对集结生产计划进行了深入的研究[14]。本节考虑每阶段的投入产出量不相等的实际情况,建立了一个确定型扩展模型,并根据生产需求及设备能力约束的随机模糊性提出了改进的优化模型[3,4]。 3.2.1考虑跨阶段生产的多产品集结生产计划模型 文献[1]考虑产能约束和库存平衡等约束条件,以整个计划周期内的总费用最少为目标,提出了经典的集结生产计划确定型线性规划模型。在该模型中,假设每阶段的投入和产出量是相等的,即没有产品会延期到下一阶段而占用该阶段的生产能力。但在实际中,某些产品的生产周期较长(比如飞机部件),要跨越多个计划阶段才能完成,在估算某阶段的所需设备工作能力时 须综合考虑本阶段新投入的加工任务及前一阶段未完成的任务。针对该问题,我们提出了一种将投入量与产出量分开考虑的策略,建立了如下扩展模型: min∑Ni=1∑Tt=1(ξitYit+ψitIit+πitBit) s.t. ∑Ni=1wik∑Jj=1ρijk(Yit-Xit)+Xit≤ηkt,k=1,2,…,K, t=1,2,…,T,J=1,2,…,ni(Ⅰ) ∑tt=1(Yit-Xit)≤0,i=1,2,…,N,t=1,2,…,T(Ⅱ) Yit+Ii(t-1)-Iit+Bit-Bi(t-1)=dit,i=1,2,…,N,t=1,2,…,T(Ⅲ) Xit,Yit,Iit,Bit≥0(Ⅳ) Xi0=Yi0=Ii0=Bi0=0(Ⅴ) (31) 模型式(31)中,变量的含义如表31所示。 表31变量含义 变量含义 i产品序号,i=1,2,…,N,其中N是产品总数 t阶段序号,t=1,2,…,T,其中T是阶段总数 k工作中心序号,k=1,2,…,K,其中K是工作中心总数 ξit阶段t内产品i的单位生产成本 ψit阶段t内产品i的单位库存成本 πit阶段t内产品i的单位缺货成本 ωik单位产品i在工作中心k上所需的时间 ρijk产品i需在工作中心k上完成的第j道工序尚未开始的概率,其中0DLi}为任务i的风险值。 若将风险指标最小作为生产计划优化的目标,则该目标可表述为 min[P{f1(X,R)>DL1},…,P{fi(X,R)>DLi},…,P{fn(X,R)>DLn}](36) 也可设定风险指标的阈值ai,寻找使得各个任务的完工周期FTi尽可能短的排产计划[7],可表示为 min{minFT1,minFT2,…,minFTi,…,minFTn} s.t. P{fi(X,R)≥FTi}DLi}=∑rj=1(fj(X,R)>DLi)r,1≤i≤n(38) 3.3.2生产计划风险评估与优化模型 1. 问题描述 含有m条生产线的并行流水车间,每一条生产流水线结构相似,能够加工所有类型产品。每一条生产线上加工产品类型需要切换时,需要停线进行生产准备工作,包括替换加工程序、刀具、夹具等,一般来说应尽量减少同一生产线上加工产品类型的切换,以提升生产线利用率,保障产品质量的一致性。当对某一种类型产品进行加工时,生产线工序机台分配、生产线控制调度都是事先调整确定的,生产线按照工件上料顺序完成所有加工作业。 n个生产任务需要在并行流水车间生产,其调度只需要解决每个任务分配在哪条生产线上加工,以及各生产线上加工任务的先后排序这两个根本问题。生产计划风险评估A(X)是指对于一个生产计划X∈θ,求解获得每一个任务i的风险,值即该任务完工时间fi(X,R)大于任务交期DLi的概率P{fi(X,R)>DLi}的集合,可表达为 A(X)=[P{f1(X,R)>DL1},…,P{fi(X,R)>DLi},…, P{fn(X,R)>DLn}](39) 而生产计划风险优化则是指从解空间θ中寻找出最优X*,使得所有任务的综合风险最小。对于每一个任务i,设计其惩罚函数为 gi(X)= eλ(P{fi(X,R)>DLi}-ai)-1,P{fi(X,R)>DLi}>ai 0,其他(310) 其中,ai为任务i的风险指标的阈值,λ为大于0的惩罚系数。那么生产计划风险优化的综合目标函数可定义为所有任务的平均惩罚值最小,其表达公式为 G(X*)= minX∈θ1n∑ni=1gi(X)(311) 2. 基于仿真的生产计划风险评估方法 采用仿真结合遗传算法的方法对该并行流水线调度问题进行求解,其过程如图32所示。遗传编码采用扩展的单染色体顺序编码方式[8],以自然整数作为分隔。具体而言,以任务编号(1~n)为染色体基因,在任务最大编号n后增加m-1(m为并行生产线数量)个连续的自然整数,以6任务、3生产线为例,染色体基本基因为1~6,增加染色体的长度到6+3-1=8,[4,2,7,1,6,5,8,3]表示任务4、2在生产线1上先后执行,任务1、6、5在生产线2上按顺序完成,任务3在生产线3上进行。 图32求解算法流程图 选择所有任务的最大完工时间作为染色体适应度值,在建立的包含工艺、时间等约束的仿真模型的基础上,根据个体染色体的基因编码规则进行以上解码过程,并据此设置仿真策略,通过仿真的方法获得所有任务的最大完工时间。选择算子为根据个体适应度值以轮盘赌的方式选择亲代个体,交叉算子为次序交叉OX,变异算子为基因元素两个整数位置交换,根据实际问题规模选择合适的种群数量和最大迭代数,实施遗传迭代,获得最优生产计划。在仿真模型中引入随机因素,模拟智能车间系统设备故障、加工时间波动等典型生产扰动事件,输入所获得的优化生产计划进行多次仿真,统计各个任务完工时间,并基于该生产计划计算各个任务