1仿真初级培训2什么叫系统仿真系统仿真是现代企业科学管理技术之一,是将对象系统模型化,把模型作为实验装置,用来分析已存在的系统或计划系统的一种技术。系统仿真是工程师、经理和决策人对有关操作、流程、或是动态系统的方案进行试验、评估、以及视觉化的工具。3什么是模型•为解决特定问题,对真实系统进行抽象和简化的产物•只包含真实系统中,解决问题所必需的元素4不组装实际系统,利用计算机模型进行实验,可以在短时间、低成本下运行,而且不给现行系统带来任何中止或破坏的危险。现实系统现实系统(改进)现实世界计划实验成本高时间长业务停止的可能性大改进方案仿真模型仿真模型计划实验成本低时间短业务不需停止模型化改进系统仿真技术的必要性5解析模型与仿真模型•解析模型–静态的、确定性的–用于寻找答案–容易实现–难以捕捉时间、动态系统–难以捕捉复杂因果关系–难以建立与时间相关的约束–不能随时间运行模型•仿真模型–动态的、可执行的–能够捕捉任何复杂度的因果关系和时间约束–易于捕捉问题的随机本质–能够详细描述模型中的行为–可以测量各种量–建立模型需要更多的时间和技巧6离散事件仿真•只考虑在离散的时间点瞬间发生的改变状态的重要事件•事件包括:–订单到达–零件加工完成–库存量下降到下限•状态包括–机器:空闲、加工、故障–车辆:行进、装货、卸货7统计分布函数指数分布正态分布Lognormal分布Gamma分布8培训内容•Flexsim软件的安装步骤•Flexsim建模的基本概念•Flexsim软件的使用步骤•Flexsim实例训练•Flexsim软件的开发应用89Flexsim软件的安装步骤(单机版)•单机版–根据电脑操作系统打上相应的补丁–安装.NetFramework–安装Flexsim5.0.4–输入客户序列号•Help/LicenseActivation–(推荐)安装VisualC++2008Express910Flexsim软件的安装步骤(网络版)•网络版–服务器上安装:•Flexsim5.04软件•输入客户序列号•安装LicenseManager•安装flexsimserveractutil1011Flexsim软件的安装步骤(网络版)•网络版–客户机上安装:•安装.NetFramework•(推荐)VisualC++2008Express1112培训内容•Flexsim软件的安装步骤•Flexsim建模的基本概念–Flexsim软件主窗口布局–Flexsim仿真模型的基本组成•Flexsim软件的使用步骤•Flexsim实例训练•Flexsim软件的开发应用1213Flexsim软件主窗口布局•Flexsim软件主窗口由下面五部分构成–菜单–工具栏–对象库–模型视图–仿真控制栏1314工具栏•工具栏中常用到的按钮包括–FlowItem:临时实体库–Tree:打开模型树–3D:打开3D模型视图1415培训内容•Flexsim软件的安装步骤•Flexsim建模的基本概念–Flexsim软件主窗口布局–Flexsim仿真模型的基本组成•Flexsim软件的使用步骤•Flexsim实例训练•Flexsim软件的开发应用1516Flexsim仿真模型的基本组成•对象(Objects)–Flexsim采用对象对实际过程中的各元素建模•连接(Connections)–Flexsim中通过对象之间的连接定义模型的流程•方法(Methods)–对象中的方法定义了模型中各对象所需要完成的作业1617培训内容•Flexsim软件的安装步骤•Flexsim建模的基本概念–Flexsim软件主窗口布局–Flexsim仿真模型的基本组成•对象(Objects)•连接(Connections)•方法(Methods)•Flexsim软件的使用步骤•Flexsim实例训练•Flexsim软件的开发应用1718对象与继承•Flexsim采用面向对象的技术•大部分Flexsim对象都是固定实体或任务执行器对象的子对象–子对象拥有其父对象所有的接口和相应的功能–用户相对比较容易很快掌握子对象的使用1819Flexsim家族树1920Flexsim的对象库20•Flexsim有丰富的对象库,其中实体也是灵活便,可以满足客户个性需求,且可以自定义实体并保存,方便以后调用。21对象分类•离散类(DiscreteObjects)–资源类(FixedResources)•发生器,暂存区,处理器,吸收器,组合器,分离器,复合处理器,传送带,分拣传送带,流节点,货架,储液罐–执行类(TaskExecuter)•分配器,操作员,运输机,升降机,机器人,起重机,堆垛机–网络类(Node)•网络节点,交通控制器–图示类(VisualObject)•可视化工具,记录器•连续类(FluidObjects)–流体储罐,流体发生器,流体吸收器,流体混合器,流体混合管,流体分离管,流体输送管,流体处理器,流体转换器,实体转换器,流体钟2122离散类-资源类对象•FixedResource类对象一般是离散仿真模型中的主干对象•此类对象决定了模型的流程2223执行类对象•TaskExecuter对象可从FixedResource对象中获取并执行任务,如物料搬运或生产操作等。•一个TaskExecuter对象可以向其他TaskExecutor对象指派任务,或者管理模型中所有的TaskExecuters对象。•TaskExecuters对象不参与模型中的流程指派。2324网络类对象•NetworkNode对象一般用来设定TaskExecutor对象的行动路线24NetworkNodeTrafficControl25图示类对象•图示类对象可用在仿真模型中显示各种信息、标识、图片或图表等•可视化工具(VisualTool)和记录器(Recorder)对象可用来提高仿真模型的直观感,同时可用来实时显示和搜集模型的输出数据2526连续类对象•连续类的对象主要是用于设计具有流体类的系统仿真,但它又不仅仅局限于流体,事实上它能够仿真的具有连续属性的事件,如测量重量、容量的变化。作为连续类的11个对象中提供了流实体转换器(ItemToFluid)、实体转换器(FluidToItem)两个具有连续与离散之间接合功能的对象。2627临时实体(Flowitem)•临时实体指模型中存在临时产生的对象•临时实体可用来表示生产或服务中的原料、产品或产品集,如零件、部件、托盘、容器等;也可以是任务执行者•临时实体可点击工具栏按钮临时实体箱(Flowitem)定义•可对每个临时实体定义对象类型(Itemtype)2728培训内容•Flexsim软件的安装步骤•Flexsim建模的基本概念–Flexsim软件主窗口布局–Flexsim仿真模型的基本组成•对象(Objects)•连接(Connections)•方法(Methods)•Flexsim软件的使用步骤•Flexsim实例训练•Flexsim软件的开发应用2829连接与端口•Flexsim模型中的对象之间是通过端口来连接的•三种类型的端口–输入端口(inputports)——A连接•FixedResource之间的连接–输出端口(outputports)•FixedResource之间的连接–中心端口(centerports)——S连接•连接TaskExecuter和FixedResource2930“a”连接•按下“a”键的同时用鼠标从一个对象拖拉到另一个对象上以连接二者•“a”连接用于除中心端口之外的所有其他的连接•“a”连接用“q”取消输入端口输出端口31“s”连接•按下“s”键的同时用鼠标从一个对象拖拉到另一个对象上以连接二者•“s”连接仅用于中心端口之间的连接(即连接TaskExecuter和FixedResource)•“s”连接用“w”取消(按下“w”键的同时用鼠标从一个对象拖拉到另一个对象上以连接二者)3132“s”连接中间端口33培训内容•Flexsim软件的安装步骤•Flexsim建模的基本概念–Flexsim软件主窗口布局–Flexsim仿真模型的基本组成•对象(Objects)•连接(Connections)•方法(Methods)•Flexsim软件的使用步骤•Flexsim实例训练•Flexsim软件的开发应用3334方法(Method)•方法是用来完成一项任务的一系列规则集•好的方法应是可以重复使用的•Flexsim采用一系列方法集来完成所建模型的作业3435Flexsim建模方法集•到达方法(ArrivalMethod)–决定临时实体进入模型的方式和时间•触发器方法(TriggerMethod)–分配临时实体和实体在什么时间、什么地点发生什么事件•临时实体流方法(FlowMethod)–决定临时实体在模型中流动的方式、地点和时间•临时实体箱方法(FlowItemBinMethod)–定义临时实体的属性•任务执行器移动方法(TaskExecuterMoveMethod)–决定临时实体从一个实体到另一个实体使用的搬运工具和搬运方式3536触发器的概念•当资源对象上发生重要事件时,触发器被触发•用户指定当触发发生时产生的一系列动作(触发器逻辑)•可以定义的触发器包括:当实体被生成时,当实体进入或离开固定资源时,当处理过程完成时等等•每类资源对象都有自己的一套触发器37触发器•定义和定制在特定事件发生时的系统行为–向实体写入信息–发送消息给其他资源对象–改变资源对象自身的行为特征–……38模型视图•视图是以视窗方式展示的模型,在Flexsim中可以同时打开多个视图,每个视图都是从各自的角度观察模型。•正视图和透视图•平面视图和树结构视图39实体流•无论对象在模型布局中处于什么位置,实体从一个对象被传递到下一个对象都无需消耗任何时间•添加输送机或移动资源用于运输,可以给实体流产生时间延迟–输送时间取决于输送机的长度和速度–对象间的运送时间取决于对象间的距离,以及移动资源的速度、加速度和减速度40培训内容•Flexsim软件的安装步骤•Flexsim建模的基本概念•Flexsim软件的使用步骤•Flexsim实例训练•Flexsim软件的开发应用4041应用Flexsim建模的基本步骤1构建模型布局2定义对象流程3编辑对象参数4运行仿真模型5分析仿真结果4142步骤1.构建模型布局•将仿真所需要的对象模型从对象库中拖拽到仿真视图窗口中的适当位置4243步骤2.定义对象流程•根据连接类型,按下“a”或“s”键的同时用鼠标从一个对象拖拉到另一个对象上以连接二者43•在新版本中也可通过鼠标选择,来进行连接44步骤2.定义对象流程(续1)•连接两个对象端口所需按键–“a”键•用来将对象1的输出端口连接到对象2的输入端口上–“q”键•用来取消对象1的输出端口与对象2的输入端口之间的连接–“s”键•用来连接对象1与对象2的中心端口–“w”键•用来取消对象1与对象2的中心端口的连接4445步骤2.定义对象流程(续2)•各类端口连接的显示位置–输出端口显示在对象的右上角–输入端口显示在对象的左上角–中心端口显示在对象底部中心4546步骤2.定义物流流程(续3)•察看对象的端口连接状况–对象属性窗口常规(General)选项卡–调整端口的编号顺序–删除端口连接4647•属性(标签、常规、统计)–用于编辑和察看所有对象共同的一般性的信息•外形、尺寸、转角、位置•显示模式•端口连接•标签•统计数据–用于编辑对象特定的性能特征步骤3.编辑对象参数•双击对象可以打开对象的参数对话框48属性•每个对象都具有同样的一组属性设置项目•General(常规)–外形和尺寸–端口连接–显示模式开关•Labels(标签)–自定义属性•Statistics(统计)–产量、状态、排队量、停留时间–数据、图表49对象尺寸和转角•常规选项中可以定义对象的位置、尺寸和转角•此外,在模型窗口中也可以实现(勾选菜单栏中菜单/调整尺寸并选择实体),默认情况下被勾选。•左键拖动箭头改变尺寸•右键拖动箭头进行旋转50参数•每