《生产系统仿真教程-理论基础.pptx》由会员分享,可在线阅读,更多相关《生产系统仿真教程-理论基础.pptx(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、系统仿真创造价值系统仿真简介和离散事件系统定义()系统建模()结果实验分析(R)报告(R)回访(R)客户面谈建模/编码回顾假设项目报告书实施效果回顾衡量指标校对(V)仿真实验设计和分析结果解惑差距分析分析现状(含数据搜集)验证(V)输出统计学分析建议行动方案建议行动方案团队评估团队评估团队评估团队评估团队评估系统定义动画模型/用户界面开发增进仿真知识理解能力/效率改进未来状态/人员发展仿真业务框架(DM3R)系统仿真介绍何为仿真?何时采用仿真?系统仿真在制造/物流领域应用仿真带来什么效益?仿真的常见误区很多流行的游戏都是基于仿真(反恐精英,魔兽世界,星际争霸,棋类游戏)航空制造物流中心风洞仿真
2、研究帮助设计更为有效的飞机通过飞行仿真器进行试飞意味着更加少的事故仿真优化生产线和生产计划设计分配中心的布局系统仿真介绍仿真无处不在娱乐仿真是实时地对现实世界的流程和系统的运作进行模拟,仿真包含人为地产生系统的“历史”,并通过观察这些“历史”数据来获得它所代表的现实系统的运作的推断。仿真是解决很多现实问题不可获缺的解决工具。仿真被用来描述和分析系统的行为,提出关于现实系统的What-If的问题,并帮助实现系统的设计。本质:解决需求和供给在时间,空间和数量上的匹配,它是对有限资源分配、占用、释放方式进行研究的试验工具,是对复杂系统的运作规律用计算机进行有选择、有针对性地表达,并通过有目的的试验进
3、行系统改善的一门先进技术。我们的目标是通过构建计算机上的结构化/参数化的虚拟模型来模仿实际系统的行为,预测系统的绩效。计算机仿真通过合适的仿真软件来完成仿真模型可以模拟和研究复杂、动态随机系统,这是传统数学分析方法的软肋,也是传统电子表格分析工具所不能胜任的。何为“系统仿真”为何”系统仿真“?仿真技术的角色:分析工具:预测对现有系统做某些改变后系统的行为.设计工具:预测新系统的绩效.现实世界中的许多问题从本质上而言是非常复杂的,它们不能用传统的数学工具所有效分析.因此,数值的、基于计算机的仿真技术被运用于模拟复杂系统的行为。什么时候不采用仿真?问题可以被数学公式所解决(存在解析表达式)或通过常
4、识就能解决实施仿真研究的资源和时间并不充足所要研究的系统不存在任何的数据和估计仿真项目的参与者没有足够时间来验证/校对模型仿真项目的经理们对此有不恰当的期望NOSimulate?简单性灵活性升级速度二次开发扩展3D表现力软件功能集学习仿真软件的演化agent3D+脚本语言+对象编程2.5D+过程导向:Flexsim仿真软件的指标体系系统仿真在美国发源,有近60年的应用历史【1955,】2D+过程编程/模块化:Simul8,Arena,Extendsim仿真语言:SLAM,SIMAN智能对象+3D(无编程):Simio系统仿真技术广为应用高通(Qualcomm)想通过精简手机制造流程,改善库存管
5、理大幅度减少成本以保持市场竞争力的时候,它求助的方法是动态仿真技术。当UPS(United Parcel Service)想在满足客户服务质量的前提下,在庞大的人员车辆配置和成本之间取得最佳平衡的时候,它求助的方法也是仿真技术宝洁(P&G)总部提出要求,要设计一个覆盖北美的高效的供应链网络,不但要满足客户的日常订单处理和配送要求,更要求这个供应链网络具有极强的抗波动性,它所求助的方法还是仿真技术。宝钢在验证其四号高炉(4BF)的区域铁水运输物流系统时,鉴于铁水运输系统的复杂性,它最终求助的方法依然是仿真技术。.仿真技术在复杂系统的分析和决策中的巨大价值在欧美已成为不争的事实,每年创造着数千亿美
6、元的经济效益!何时采用仿真 您面临复杂的决策问题,需要预测或者改进复杂系统的绩效(人脑只能同时处理4个变量,复杂系统有大量变量)。您迫切需要知道变化所带来的影响,研究时间跨度比较长的系统绩效水平(如1-50年)。一个或多个系统元素呈现高度的不确定性,动态变化性或依赖性。实际流程和系统并不存在,或者不能能容易的操控。对实际系统做试验,风险很大。系统不能被其他传统的分析方法(闭环的数学公式)有效地分析。先化。系统仿真在制造/物流领域应用现实世界存在太多的随机因素,复杂依赖关系。平均化,线性化,均一化的传统思维非常要不得!很多现象都是反直觉的,这就必须依赖于系统仿真工具来揭示。仿真的出现彻底颠覆了传
7、统的静态思考以及对系统的极限能力用平均值去计算的方式。典型的经验型领导的三拍决策贻害无穷,科学地决策?当然有可能!评估出库的效率,是否能够满足出货要求。生产计划及调度仿真制造企业效率的灵魂是高质量的计划体系,包括协调一致的销售计划、生产计划,采购计划,维修计划,装配计划等等。而这些计划的制定体现了在多种约束(资金,设备,人员,交货日期等)情况下,企业对资源的配置能力和响应能力。通过建立仿真模型来评估 不同的计划模式,策略对于效率,目标的影响,在有限资源的约束下的作出最佳调配计划,选择适合企业目标的调度策略和排产规则。生产制造系统系统仿真在生产制造系统的应用:评估生产线的设备配置;评估生产线的流
8、程设计;分析生产线瓶颈及库存点;复杂,柔性生产系统的模拟和验证(比如半导体,晶园生产过程,多工艺路线的加工车间);生产制造系统的能力分析人员排班模式对生产的影响;一个精益系统对于生产系统的影响。物流仓储系统仓储流程通常来说,是非常复杂和动态的,仿真能够帮助决策者分析仓储系统的性能构造复杂的仓库布局关于仓库的货架形式,设备类型的决策;模拟自定义的货物到达,处理,拣选,存储规则;评估物料系统吞吐容量;评估物流资源的能力(设备,空间,人员),评估其效率;仓库在物流作业方面通畅性;生产和物流设施布局系统仿真是一个功能强大的分析方法,可以预测系统的性能和找出不足。在设施规划方面,能克服传统系统布局规划(
9、SLP),物料搬运系统(SHA)静态的计算物流量的缺陷能考虑系统的动态,复杂因素,通过整合的逻辑过程图表,物流量数据,平面设计图纸,建立物流仓储系统的三维模型,通过各种方案的试验获得系 统性能数据,来进一步指导规划平面图,通过不断的仿真模型验证和调整,使规划布局最优供应链系统设计评价供应链是一个由供应商,制造商,分销商和零售商共同组成的实现从原材料到成品并最终满足客户需求的协同网络。信息流,物流和资金流的不断流动形成了供应链的动态特性。系统仿真能够用于:供应链和物流网络设计和评估,评估包括以下一些问题:需要多少厂房,仓库,配送中心?应该布局在什么地方?对于配送网络,应该怎样划分客户群体和选择配
10、送路径?;每一个设施应该完成供应链里的哪项功能和扮演哪种角色?;每一个设施应该存储或生产什么产品最能发挥资源利用率?应该选择哪些第三方设施作为备选方案,如何平衡企业自有设施和第三方设施的利用平衡?;如何设置安全库存,再订货点和订货批量?精确的预测系统绩效测试您的想法-做出更佳的决策消除风险和不确定性挖掘潜在价值防止/消灭不必要的成本验证过程能力和过程改进 (精益,6)发现新问题,新契机 高度可视化,增进沟通和推广新理念 带来超出预期的客户服务仿真在大型项目决策中的价值:根据Dennis Pegden博士35年无数项目的总结,对于大型项目而言:仿真决策带来3年的平均累计现金收益为1700万美元,
11、累计投入平均为160万美元,整个项目的ROI为10.6倍!仿真带来什么效益?不理解 仿真实施的目的。一开始就范围太大,想的太复杂,要锁定范围。拘泥于过份的细节。采用和现实实体一一对应的建模方式,而不是适度抽象化。注重形象工程,拘泥于过分的3D逼真而忽略实际问题处理(神似形似!)没有周全的考虑系统元素的变化性。只需要必要形式的必要数据。没有充分校验/验证模型。错误地解释随机结果。决策者不相信仿真的结果(很多结果多是违背直觉的)。不及时的结果。结果只是描述性的,而非诊断性的。过分注重理论研究,而缺乏实际动手能力和建模的练习和技巧。仿真是专家门玩的,是编程高手玩的?对仿真的认同不仅仅是因为它看起来“
12、好象”,动起来“好玩”,更重要的是它解决了问题!仿真的常见误区础编程 (务实的项程知识系统仿真知识体系/技能要素概率统计学初步理解算法结构动画设计综合抽象能力数据库的知识离散事件系统仿真原理特定仿真软件的掌握报告和演示技巧对公司政治的敏锐组织能力技术写作能力谈判技能跨部门沟通.组合优化运筹学精益生产面试技巧时间管理供应链 技能结构化思维/基 项目管理目计划)逻辑学业务流管理工业工程/技术力能力/影响力仿真项目基本步骤咨询业务框架图定义阶段系统建模阶段实验分析和回顾报告阶段项目回访定义()系统建模()结果实验分析(R)报告(R)回访(R)客户面谈建模/编码回顾假设项目报告书实施效果回顾衡量指标校
13、对(V)仿真实验设计和分析结果解惑差距分析分析现状(含数据搜集)验证(V)输出统计学分析建议行动方案建议行动方案团队评估团队评估团队评估团队评估团队评估系统定义动画模型/用户界面开发增进仿真知识理解能力/效率改进未来状态/人员发展咨询业务框架每个阶段本身是循环往复的改进过程,团队评估在每个阶段都是必需的。定义阶段定义建立仿真模型的目的所在。即:在您的流程中您需要解决什么问题。仿真模型的输出是什么,明确这些有助于仿真模型结构的设计。哪些系统绩效指标是您所关注的,您如何知道您的问题已经得到解决。了解系统的组成部分,系统结构及目前各个流程的运作方式,现有绩效水平等。搜集任何和流程相关的数据(数值型/
14、非数值数据),例如您的资源在何处被使用;设备当机的频率;如果没有历史数据,根据经验做出合理的预估。重要的文档:“功能规划书”,清晰地定义项目目标,截止期,数据,职责,报告的需求,和项目的其他方面。规划书将作为整个仿真项目的指导,尤其是在某些方面必须取得折衷时。系统建模阶段以简单的概念模型(原型)开始,逐步加入细节。在建模之前,建立系统流程各个环节的流程图。仿真的每一步骤,进行详细的测试,确保问题及时被解决。校对(Verification):仿真模型是否按照您的设计要求去执行?即:仿真模型的流程描述和您期望的流程是否一致?验证模型逻辑和数据符合设计。验证(Validation):仿真模型是否反映
15、实际系统行为?当您运行模型时,模型是否表现的如实际系统?结果是否和实际系统吻合,有多大差异?一般来说,模型结构应具备:相似性,简单性,多面性。模型的有效性分为三个级别,即复制有效性,预测有效,结构有效性。模型校对和验证模型校对和验证(V&V)V&V是一个贯穿在系统建模过程的活动。V&V更是一门艺术。Verification-找出语法及逻辑结构错误 Validation-是否能表现实际系统行为仿真Verification=设计意图?仿真Validation=实际系统行为?校对从概念上讲非常简单,但对于大型复杂的模型而言,由于存在大量的变量关系和决策路径,Verification工作实际操作上比较
16、困难。系统验证:由于模型系统的细节层次,时间粒度,抽象程度等关系,验证模型只能是所关心的系统元素的行为可信度。如果模型在这个层面经过数据验证或专家论证,那么模型的输出可以有效辅助决策。验证的难度取决于模型的复杂程度,和是否存在类似系统可供比较。不存在和系统完全吻合的模型系统,只能是系统行为和性能的逼近。并不是所有可靠的模型结果会被用于决策,取决于模型指导方案的实施可行性,时间有效性、成本有效性、或政治有效性。系统“正确”的结果验证(Validation)假设文档分析和数据1,2,3仿真程序/模型运行模型5,6,7,8,9结果用于决策结果“推销”给管理层 10校验(Verification)验证
17、(Validation)建立可信度有效的模型可信的模型=?可信的模型=?验证有效的建立可信度实验分析和回顾系统仿真建模是实践性非常强的学科,其输出结果的有效性取决于模型的假设,输入数据的合理性,以及对于整个生产系统流程的正确理解。模型系统包含了显性假设和隐含假设,需要探讨这些假设的合理性。模型不是真实系统的一对一的表现,仿真通过对关键问题的抽象化建模,应用统计学分析,可以深化对系统的理解。当模型逻辑得到了校对和验证后,建模者可以通过对变量进行不同的试验来找到问题的可行解决方案。如果涉及的决策变量比较多,或者模型的时间粒度很小(精确到秒或更少),大规模仿真试验可能会非常耗时(从数十分钟到数天不等
18、),此时一个好的实验设计方案(DOE)尤其重要。仿真模型能够使用优化理论以及优化器来找到参数的最佳组合(通常非常耗时)。增加模型的运行时间和运行次数可以提高仿真结果的精确度。对系统假设,计算机模型,研究结果进行文档化,在系统仿真的每个步骤都要有相应的技术文档来记录,校对和验证的过程也需要被记录。确保您的技术报告和“功能规格书”要求保持一致。了解您的听众,您的工作是在帮助您公司/您客户做出最佳决策,请提供客户感兴趣的结果,务必提供他们语境下所需的信息:如“这个决策可以增加28%生产能力”,“这个策略每年会给公司节约20万美金”。专业的技术报告和演示,演示增加客户对您的信任度。一个动画胜过百万数字
19、!分析只有能推动行动才有用!报告阶段项目回访的目的在于:确保之前的建议行动方案得到有效执行,确保行动方案推动系统绩效提高。如果效果和当初的预期有差异,需要找出差异的原因,并识别在系统中是否出现了新的问题和因素。回访后,需要总结经验,仿真项目无论从实施本身的流程上,以及项目方案的有效性实用性上,都是持续改进的。通过项目及培训的形式,加快知识的传递和提高客户技术人员的能力。仿真作为一项战略决策工具,可以借鉴其他的企业管理活动(如全员维护,精益建议系统,质量圈小组活动,6Sigma活动)方式,由项目团队的形式用于聚焦的管理改进,A3的形式交付,提高员工的参与度和改进意愿,提高解决问题的综合能力。项目
20、回访TPMgroup activityToyotaLean A3QualityCirclePosterSimulation Case Study A3 Poster离散事件系统仿真基本理论模型:所要研究的系统抽象(系统本质实体实体的假设)实体模型所设想的行为(目标)性能度量类型明显特征分析模型一个答案图形模型可视化的表达建筑模型结构和关系程序模型规则物理模型比例版本形象模型实际的东西基本相似仿真模型随机的,基于时间的模型分类和特征仿真模型 仿真模型以足够的细节描述系统随着时间发生的状态变化。仿真软件使用仿真模型来计算随着时间运行系统的状态变化。模型的过程之间具有时间和逻辑上的因果关系,每个过程
21、有控制其运行的输入参数。模型由发生的状态变化类型来归类。仿真的类型 决定型/随机型 连续 离散 混杂连续系统 连续系统(CVDS系统):其服从于物理学定律(电学、力学、热学),其数学模型可表示为传统意义上的微分方程或差分方程,x(t)=a x(t)b x(t)y(t)y(t)=c y(t)+d x(t)y(t)连续系统的状态变量随时间而发生连续变化。实际处理是离散化的,将时间切片,时间步长相等(使用数值积分)。系统动力学是图形化创建连续系统的方法。离散事件系统离散事件系统(Discrete Event Dynamic System)DEDS/DES/DEVS:指系统的状态在一些离散时间点上由于
22、某种事件的驱动而发生变化。其数学模型很难用数学方程来表示。哪些系统是离散事件系统?离散事件系统离散事件系统主要元素 系统模型仿真抽象(神似和形似)实体(永久实体/动态实体)属性事件(事件表)资源队列状态(State,Attribute)活动进程全局变量系统状态变量统计数据搜集器(计数型/时间加权型/基于观察值的统计变量)系统建立仿真模型仿真实验计算机建立系统模型模型离散事件系统仿真的结构Banks,Carson,Nelson&Nicol,Discrete-Event System Simulation离散事件系统主要概念流程图仿真时钟仿真调度策略事件表随机数发生器概率分布拟合置信区间分析终态和
23、稳态仿真离散事件系统模拟方法学习书目搜集统计数据和输出报告结束有条件性的事件?开始创建仿真的数据库,初始化事件推进时钟到下一个事件结束事件?是否是否事件调度法流程处理事件,在未来事件表上计划新的事件更新统计数据,状态变量,系统变量,动画统计搜集器系统流程图2005年7月5日Job shop 仿真流程(A,t,jobtype,tasknum)LQi=LQi+1YES加工中心的忙闲程度Nbusy15NONbusy=Nbusy+1产生新事件(D,t,jobtype,tasknum)*产生新事件(A,t*,jobtype,*)更改统计数据END 系统流程图为系统建模的必要内容,建仿真模型之前,用于描述
24、系统中各个要素之间的关系,每个实体对象的产生,流动,事件/活动,实体间相互作用的逻辑关系,状态变化。流程图还能展示模型的结构(不同功能单元)和之间的输入和输出关系。主要有实体流图法,活动周期法等等。仿真时钟 仿真时钟:仿真模型中用来记录仿真当前时刻的变量称为“仿真时钟”。仿真时钟是表示仿真时间变化的时间标识,而不是计算机运行仿真模型的时间。因此,仿真时间与真实时间成某种比例关系。离散事件动态系统的状态只在离散事件点上发生变化,仿真时钟的推进呈现跳跃性,推进速度具有随机性 两个相邻发生的事件之间系统状态不发生任何变化,因此仿真时钟可以横跨这些“不活动”周期。仿真时钟的推进机制分:固定增量推进法(
25、活动扫描),面向事件推进法(事件调度)。按照和实际时间的关系分类实时仿真:仿真时钟与实际时钟完全一致,也就是模型仿真的速度与实际系统运行的速度相同。当被仿真的系统中存在物理模型或实物时,必须进行实时仿真,例如各种训练仿真器就是这样,有时又称在线仿真。亚实时仿真:仿真时钟慢于实际时钟。对于仿真速度要求不苛刻的情况下均是亚实时仿真。例如大多数系统离线研究与分析,有时也称为离线仿真。超实时仿真:仿真时钟快于实际时钟,例如大气环流的仿真以及交通系统的仿真。仿真调度策略事件调度法事件调度法以事件为分析系统的基本单位,通过定义事件、事件发生的顺序及其系统状态的变化,并以事件来驱动仿真模型运行。当事件发生不
26、仅与时间有关,且在满足某些条件才发生的系统而言,事件调度法存在不足。活动扫描法以“活动”作为分析系统的基本单元,每个活动对应一个活动处理模块,处理与活动相关的事件。以各实体时间单元的最小值推进时钟,扫描符合条件的活动。进程交互法进程交互的基本模型单元是进程,进程针对某类实体的生命周期而建立,一个进程包含了实体流动中发生的所有事件。为每个实体建立进程,以反映实体从产生开始到结束为止的全部活动。消息驱动消息驱动仿真机制是面向对象的方法在系统仿真中的应用。对象(类)用属性,状态,方法表示自身行为的特性。对象间的联系用消息来描述。系统的动态过程就是由对象的方法及对象之间相互联系的消息组成。事件表系统仿
27、真时钟的控制采用两张事件表。当前事件表(CEL):包含了从当前时间点开始有资格执行的事件的事件记录。但是该事件是否发生的条件(如果有的话),尚未判断。未来事件表(FEL):包含在将来某个仿真时刻将发生事件的事件记录。每个事件记录中应该包括该事件的若干属性,其中必须有一个属性说明该事件在进程中所处位置的指针。高效的事件调度需要使用数据结构中的“链表”“链队列”“堆栈”“树结构”等等高级操作算法。随机数发生器随机数:表现系统随机性的变量,在系统仿真软件中均有随机数发生器。产生随机数的方法:随机数表(乱数表)硬件设备:投骰子,摇号设备,放射性粒子的放射源。(成本高,不可重现)数学公式:产生伪随机数(
28、线性同余法LCG,逆变换法等算法)。采用数学递推公式(如:ni+1=(a*ni+b)mod M,i=0,1,M-1,其中n0为随机数种子随机数发生器产生的并不是概率论意义下的真正的随机数。只能称之为“伪随机数发生器”(Pseudo Random NumberGenerator),因为无论哪一种随机数发生器都采用递推算法,其随机数序列可重复。如果伪随机数的算法选取得当,由这种算法得到的数据经统计检验后能具有较好的统计特性(均匀性,独立性,同质性)。例如:Mersenne Twister算法,序列重现周期219937-1。系统名称输入数据(需要拟合)排队系统顾客到达的间隔时间顾客被服务的时间库存系
29、统需求客户的分布顾客需求量的分布物料订货提前期的分布生产系统作业到达的时间间隔作业类型的概率每种作业每道工序服务时间分布设备当机的频率概率分布的拟合 仿真模型的输入数据不能直接取用原始数据,而是要使用统计学软件对历史数据进行概率分布拟合后的数据(主要优点是简洁,执行快速,容易修改)。不要试图用平均值来代替分布函数!如果理论的概率分布不存在,那么可以使用“经验概率”。使用直方图来预估数据服从的分布类型。使用拟合软件来假设检验和评估参数。x Z下,样本的置信区间为 x t/2,n1置信区间分析 模型输入是随机的,输出也必然具有随机特性。在研究系统性能的可信度和精度上,比较重要的方法是置信区间分析。
30、置信水平是指总体参数值落在样本统计值的某一正负区间内的概率,而置信区间是指在某一置信水平下,样本统计值与总体参数值的误差范围。置信区间分析是一种分析随机误差的方法,它表明的是总体参数落在这样一个区间的可能性或置信度。在统计学中,譬如平均数和标准偏差,仅仅是以有限的数据量为基础的对总体和的估计量。这些估计因为样本之间存在变动性,我们以统计为基础的置信区间来量化此不确定性。置信区间为总体参数(和)提供了可接受的置信区间的具体描述为:(可知情况下)在100(1-)%置信水平下,样本置信区间为/2n(未知情况下)在100(1-)%置信水平snt/2,n1 是具有自由度为n-1的学生分布的分位数,S为标
31、准差,n为样本数。启示:为了使半宽降低一半,我们运行的次数必须是原先的四倍!终态/稳态仿真在离散事件系统仿真研究时,如何恰当选择仿真运行长度才能使仿真结果接近被仿真系统的实际性能呢?从仿真结果分析的观点来看,仿真分为两类1.第 I类终止型仿真/或终态仿真:仿真的运行长度是事先确定的。系统的初始状态对于终止型仿真而言是不能忽略的。(预热期设置)决定长度的方法:重复运行法,序贯程序法。2.第II类稳态型仿真/稳态仿真:这类仿真只运行一次,但运行的长度是足够长,目的是估计系统的稳态性能。系统初始状态对于仿真结果的影响可忽略。决定长度的方法:批均值法,重复删除法。离散事件系统仿真学习书目 Jerry Banks,Discrete-Event System Simulation(离散事件系统仿真,机械工业出版社)Averill M.Law,Simulation Modeling and Analysis(仿真建模与分析,清华大学出版社)肖田元,范文慧,Introduction to System Simulation(系统仿真导论,清华大学出版社)沈厚发,罗坤等人,Modeling and Simulation(建模与仿真,汉斯出版社,学术期刊)美国冬季仿真大会刊物,WSC Proceeding (http:/informs-sim.org/)
限制150内