版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
生产线数字化设计与仿真NXMCD第5章
仿真的过程控制与协同设计
5目录CONTENTS5.1过程控制与协同设计简述5.2运行时参数与运行时表达式5.3信号与运行时行为5.6使用标记表读写参数5.8小结5.5代理对象5.4仿真序列5.7协同设计5.1过程控制与协同设计简述
本章的过程(Procedure)控制主要包括“仿真序列(Operation)”、“运行时参数(RuntimeParameter)”、“运行时表达式(RuntimeExpression)”和“运行时行为(RuntimeBehavior)”等。为了实现运行时的仿真控制,就需要“信号(Signal,包含内部信号与外部信号)”、“信号适配器(SignalandSignalAdapter)”的配合和仿真序列等的执行与触发,故本章也介绍了该部分的相关内容。在此基础上,又介绍了不同物理属性几何体复制的功能对象,即:代理对象(ProxyObject)。此外还介绍了如何使用读写标记(Tag)来读取或者写入刚体的参数,以及如何使用内部信号实现对执行机构控制的方法。
本章协同设计的内容包含如何使用分析工具优化数据,从而实现对电机、凸轮等设备的选型与配置。5.2运动时参数与运动时表达式5.2.1运行时参数(1)运行时参数(RuntimeParameter)概念:所谓运行时参数就是在仿真运行过程中,对仿真对象进行计算、修改、查看等而定义的参数类型。运行时参数的基本目标是创建可重用的、功能型的高级别设计对象,该对象包含了物理参数,在数字化模型中这些参数可以被其他对象引用。5.2运动时参数与运动时表达式5.2.1运行时参数(2)创建运行时参数:与其它机电对象一样,添加运行时参数也有三种方法,这里就不再赘述。其工具条上的命令图标为
。若执行添加运行时参数命令“菜单→插入(Insert)→信号(Signal)→运行时参数(RuntimeParameter)”之后,弹出的运行时参数对话框如图:
参数描述1参数列表显示运行时参数所包含的参数。2参数属性添加参数:名称、类型(布尔型、整型、双精度型)、量纲、值。3名称定义运行时参数的名称。5.2运动时参数与运动时表达式5.2.2运行时表达式(1)运行时表达式(RuntimeExpression)概念:所谓运行时表达式,就是在仿真过程中用于计算的表达式。例如:在“铰链副”中使用了“速度控制”,其速度变量名为speed,有一个“运行时参数”的变量名为:rp_speed,那么,就可以通过建立“运行时表达式”来表达“运行时参数rp_speed”与“速度控制speed”的之间的数学关系,比如:5.2运动时参数与运动时表达式5.2.2运行时表达式(2)创建运行时表达式:其创建方法与其它对象的创建方法相同,也有三种方法。工具条图标命令为
,这里,若执行菜单命令:“插入(Insert)→过程(Procedure)→运行时表达式(RuntimeExpression)”,那么就会弹出图所示的对话框。当运行时表达式创建完毕时,将会在带条命令“运行时表达式”组中显示在图所示的列表:5.2运动时参数与运动时表达式5.2.2运行时表达式(3)项目案例-----创建计数器【例1】如图,建立一个计数器,让方块绕圆心轴转动,当方块碰撞到传感器时,计数值增加1(计数器初始值为0)。创建步骤如下:
①把图中的方块设为刚体RB1和碰撞体CL1,设置传感器名称为CS1,设置之后,查看机电导航器如图;②建立一个铰链副,其设置如图。其中,连接杆件选方块、基本件选择圆形轨迹,指定矢量轴为ZC,指定锚点为轨迹的圆心,其它采用默认值,确认即可。③建立一个速度控制,选择对象为铰链副,其它设置如图。再建立一个固定副,选择基本件为圆形轨迹④创建运行时变量,如图所示,名称为RP1,包含一个布尔型变量ref和一个整数型变量num;5.2运动时参数与运动时表达式5.2.2运行时表达式(3)项目案例-----创建计数器【例1】如图,建立一个计数器,让方块绕圆心轴转动,当方块碰撞到传感器时,计数值增加1(计数器初始值为0)。创建步骤如下:
⑤如图,创建运行时表达式1,要赋值的参数选择对象为RP1的num;需要输入的参数分别是RP1的num和ref,碰撞传感器信号CS1,它们的别名分别修改命名为:num、ref、sensor。最后,在公式里面输入判断语句:if(sensor!=ref&sensor)num+1elsenum,以上全部设置完后,点击确认即可;⑥然后如图所示,创建运行时表达式2,要赋值的参数选择对象为RP1的ref;需要输入的参数分别是RP1的ref和碰撞传感器CS1,别名分别修改为ref和sensor;在公式里面输入判断语句:if(sensor!=ref)sensorelseref,最后点击确认按钮;经过上述操作,查看创建好的两个运动时表达式如图所示:5.2运动时参数与运动时表达式5.2.2运行时表达式(3)项目案例-----创建计数器【例1】如图,建立一个计数器,让方块绕圆心轴转动,当方块碰撞到传感器时,计数值增加1(计数器初始值为0)。创建步骤如下:
⑦把运行时变量RP1添加到运行时查看器里面,用来观察仿真运行时数据的变化,具体操作如图;⑧最后点击仿真运行播放,观察运行结果。可以看到,每当长方块绕行一周,与碰撞传感器发生碰撞的时候,num的数据就增加1,累计数据就是绕行碰撞的次数。5.2运动时参数与运动时表达式5.2.3虚拟轴运动副(1)虚拟轴运动副(VirtualAxis)概念:虚拟轴运动副不包含几何体,但它能够表达运动学信息。例如:虚拟轴可以通过速度控制来设定其运行,也可以在运行时表达式中作为一个参数,赋值给其它几何体,以达到控制几何体运行的目的。(2)创建建立虚拟轴运动副:【例2】如图,建立虚拟轴,在运行时表达式中控制方块的YC轴的运行速度,使方块沿着YC轴运行。创建步骤如下:
1)建立三维模型:如图建立一个方块;【例2】如图,建立虚拟轴,在运行时表达式中控制方块的YC轴的运行速度,使方块沿着YC轴运行。5.2.3虚拟轴运动副2)创建虚拟轴运动副,操作如下:①建立一个空白的MCD项目,添加方块刚体。②如图添加虚拟轴(“菜单→插入→运动副→虚拟轴”),轴类型为线性;指定矢量为ZC;指定点为坐标原点,起始位置为0mm。③添加速度控制,如图,选取对象为“虚拟轴运动副”,速度100mm/s。④添加运行时表达式,如图,选择对象为方块刚体的Y轴方向,输入参数的“选择对象”为虚拟轴,并添加到参数列表中,更改别名为VA_position,公式输入项为VA_position。⑤点击“播放运行”,就可以看到方块沿着YC轴以100mm/s的速度运行。5.3信号与运行时行为5.3.1信号与信号适配器(1)信号与信号适配器的概念1)在机电一体化概念设计NXMCD组件模型中,信号(Signal)用于运动控制与外部的信息交互,它有输入与输出两种信号类型。其中,输入信号是外部输入到MCD模型的信号;输出则是MCD模型输出到外部设备的信号。2)信号适配器(SignalAdapter)的作用则是通过对数据的判断或者处理,为MCD对象提供新的信号,以支持对运动或者行为的控制,新的信号也能够输出到外部设备或其它MCD模型中。某种程度上,适配器可以看作是一种生成信号的形成逻辑组织管理方式,由它提供的数据参与到运算过程中,获得计算结果后产生新的信号,把新信号通过输出连接传送给外界或者NXMCD模型系统中去。5.3.1信号与信号适配器【例3】建立图所示的按钮控制模型,通过按钮的按下或者松开,来控制滑块在滑板上的左右运行。(2)创建信号与信号适配器①创建按钮:钮帽草图尺寸参考图,旋转之后抽壳为中空;钮帽下圆柱的尺寸为直径40mm,高度50mm。②如图,为该按钮建立滑动副,指定矢量为ZC轴,限制上限11mm,下限21mm。③如图所示:设置该滑动副建立的位置控制,勾选限制力,正向力为6N,反向力为6N,然后点击“确定”。④在机电导航器组中,用鼠标右键点击“信号→创建机电对象→信号适配器”,那么就弹出图所示的对话框,设置“选择机电对象”为“位置控制”,参数名称为“定位”。5.3.1信号与信号适配器【例3】建立图所示的按钮控制模型,通过按钮的按下或者松开,来控制滑块在滑板上的左右运行。(2)创建信号与信号适配器⑤然后如图所示,点击“添加”,把该“位置控制”选入到参数列表中,修改参数的别名为“pst”。⑥如图所示,添加两个输出信号Signal_0和Signal_1,均为输出bool型。分别修改Signal_0、Signal_1的名称为bUp和bDowd。如图所示,勾选两个变量的“指派为”复选框,把两个变量选入到“公式”组,分别为两个变量添加如下公式表达式。信号添加完毕,就点击“确定”,最终结果如图所示。5.3.1信号与信号适配器【例3】建立图所示的按钮控制模型,通过按钮的按下或者松开,来控制滑块在滑板上的左右运行。(2)创建信号与信号适配器⑦最后,把该信号适配器“SignalAdapter”选入到运行时观察器中,点击“播放运行”,用鼠标拖动按钮上下移动,就可以看到信号bUp和bDown的数值变化如图所示。可以看到,当按钮按下后bDown为true,当按钮抬起后,bUp为true,当按钮在按下或者抬起的过渡过程中,bUp与bDown的值均为false。⑧如图所示,在“机电导航器”的空白处,点击鼠标右键,在弹出的菜单中选择“创建容器”,创建之后,更改该容器的名称“我的容器(1)”为“按钮”。最后,把与“按钮”有关的所有对象拖入到该容器中,最终效果如图所示:5.3信号与运行时行为5.3.2运行时行为(1)运行时行为(RuntimeBehavior)概念:在机电一体化概念设计(NXMCD)中,运行时行为是与C#编程语言相连接的一种常用方法。可以把一些复杂的判断、算法通过C#编程实现,并与MCD通过信号来交换信息,达到运动对象复杂控制的目的。(2)创建运行时行为【例4】如图所示,建立一个实例模型。模型中按钮属于人机交互部件,通过“按下”与“弹起”操作,来控制方块在滑板上的左右滑动。
1)设计思路:首先创建对象三维模型,建立起MCD基本机电对象及其对应的运动副、位置控制;然后,创建信号,并且让这些信号与按钮的上下位相关联;再创建“运行时行为”,并且让信号与C#编程中的变量相关联;在C#中通过程序来处理信息,并通过变量传出到MCD中,最后,通过建立运行时表达式,让方块与滑板之间滑动副“位置控制”的位置变量与信号变量相关联,从而达到按钮控制方块运动的目的。5.3.2运行时行为【例4】如图所示,建立一个实例模型。模型中按钮属于人机交互部件,通过“按下”与“弹起”操作,来控制方块在滑板上的左右滑动。
2)制作过程的详细操作步骤如下:(1)建立滑动副,滑动副位置控制设置如图(2)如图所示,在“机电导航器”中,双击“信号适配器”,再添加一个输入变量“position”,把数据类型设置为“双精度”;
(3)如图所示,在“机电导航器”中,用鼠标右键点击“运行时行为→创建机电对象→运行时行为(R)”,弹出的窗口:5.3.2运行时行为【例4】如图所示,建立一个实例模型。模型中按钮属于人机交互部件,通过“按下”与“弹起”操作,来控制方块在滑板上的左右滑动。
2)制作过程的详细操作步骤如下:(4)如图所示,分别为三个变量选择连接“信号适配器(SignalAdapter(1))”变量中的bUp、bDown、position以实现C#内部变量与外部信号之间的匹配连接。(5)最后,再建立一个运行时表达式如图所示;(6)点击“播放运行”,就会发现:当按钮被按下后,方块向1000mm位置处滑动,最后会停留在1000mm处;当按钮抬起后,方块会向0mm处滑动,最后会停留在0mm处。效果如图所示。5.4仿真序列1、仿真序列的概念仿真序列是NXMCD中的控制元素,通常使用“仿真序列”来控制一个执行机构(比如:速度控制中的速度,位置控制中的位置等),还可以控制运动副(比如移动副的连接件)等。除此以外,在“仿真序列”中还可以创建条件语句来确定何时触发改变。NXMCD中的仿真序列有两种基本类型:基于时间的仿真序列和基于事件的仿真序列。2、创建仿真序列
与其它对象的方法相同,创建仿真序列也有三种方法。其中,创建仿真序列的工具条命令图标为
;也可执行“插入(Insert)→过程(Procedure)→仿真序列(Operation)”命令;或者如图,在序列编辑器中的“root”处点击鼠标右键,执行“添加仿真序列”。5.4仿真序列3、项目案例----创建仿真序列【例5】如图,添加碰撞传感器,创建一个条件位置控制,即:当第一个方块与传感器发生碰撞时,让第二个方块开始向前运动300mm。
1)如图所示,创建一个方块几何体,放置在斜面的下端;2)如图所示,为该方块几何体创建一个碰撞传感器,名称默认“CollisionSensor(1)”,并移动到合适位置;3)如图所示,创建一个传输面,名称“TransportSurface(1)”;5.4仿真序列3、项目案例----创建仿真序列4)如图,为该传输面创建一个位置控制“PositionControll(1)”。其中,位置控制的目标设为0mm,速度设为0mm/s,设置完毕后,点击“确认”;5)如图,在顺序编辑器中的“root”处,点击鼠标右键,选择“添加仿真序列”创建一个Operation;在弹出的对话框中,选择的机电对象为位置控制“PositionControll(1)”,在运行时参数里面修改“Position”的数值为300;然后在条件参数里面,选择的条件对象为碰撞传感器“CollisionSensor(1)”,加入的条件为:IfCollisionSensor(1)Trigger==true设置完毕之后,点击“确认”时间序列Operation(1)创建完毕。6)查看运行结果如图所示:
可以看到:当斜面上滑落的四方体与碰撞传感器发生碰撞的时候,启动位置控制的条件,让传输面上的四方块以50mm/s向前运动到300mm处停下来。5.5代理对象1、代理对象的概念代理对象的基本目标是创建可重用的、功能型的高级别设计对象。图显示了代理对象的结构。5.5代理对象【例6】如图所示的装配体,按照图的要求创建代理对象。
电机实例角速度102723144428853605.5代理对象【例6】如图所示的装配体,按照图的要求创建代理对象。
1)首先,创建代理对象的三维模型,并创建装配体,具体操作如下:①如图所示,建立一个5边形草图,半径为75mm,并拉伸该草图,拉伸长度为75mm,效果如图;如图,打开基准点对话框,在5边体侧面的中间位置上建立一个基准点。如图所示,在基准点处放置一个常规孔。如图所示,阵列该孔特征,数量为5,布局为5个侧面中心所构成的圆。阵列结果如图,完成3D模型的创建,保存该文件为mcd01_revolver.prt。5.5代理对象【例6】如图所示的装配体,按照图的要求创建代理对象。
1)首先,创建代理对象的三维模型,并创建装配体,具体操作如下:②如图建立一个圆柱,直径为50mm,高度也为50mm,并在圆柱的底面画草图:建立一个直径为32mm的圆;对该草图执行拉伸(减去)操作,效果如图所示。③如图,建立草图,圆的直径为22mm,缺口角为90度,参数如图;保存该文件,命名为mcd01_motor.prt。④新建一个装配体,命名为mcd01_motor_assembly.prt,在添加组件对话框中打开文件mcd01_motor.prt,如图所示,选中该文件后,点击“确定”;⑤如图所示建立草图。并拉伸该草图,拉伸长度为95mm。⑥按下鼠标的“Ctrl+J”键,在弹出的对话矿中改变组件的颜色为蓝色,效果如图所示。最后,保存该文件并退出。5.5代理对象【例6】如图所示的装配体,按照图的要求创建代理对象。
1)首先,创建代理对象的三维模型,并创建装配体,具体操作如下:⑦如图所示,建立总装配体,命名为mcd01_proxy_object_assembly.prt,点击“确定”,弹出对话框;
把创建的三个文件选入到列表中,并选中mcd01_motor_assembly.prt,点击“应用”按钮,把该子装配体选入到环境中;然后重复该操作,如图,把mcd01_revolver.prt也选入到环境中来;⑧如图所示,执行移动组件
操作;⑨按照图所示,完成装配;5.5代理对象【例6】如图所示的装配体,按照图的要求创建代理对象。
1)首先,创建代理对象的三维模型,并创建装配体,具体操作如下:⑩执行阵列组件命令
,弹出图所示对话框;图中,布局为“参考”,设置“选择阵列”为5个孔的阵列(即:阵列布局参考这5个孔的位置),点击“确认”后,就完成了总装配。【例6】如图所示的装配体,按照图的要求创建代理对象。
2)创建代理对象当三维模型创建,并完成装配之后,就可以创建代理对象了,其操作如下:
①如图所示,在“装配导航器”中,双击“mcd01_motor_assembly”,让该子装配组件称为工作组件;②执行“文件→所有应用模块→机电概念设计”命令,使系统进入到“机电概念设计”模块。如图,在“机电导航器”中,创建“代理对象”;③如图,在弹出的对话框中设置参数,并输入名称ProxyBase;点击“确定”,并在弹出的提示框中点击“是”,就创建了一个不带参数的“代理对象ProxyBase”;【例6】如图所示的装配体,按照图的要求创建代理对象。
2)创建代理对象当三维模型创建,并完成装配之后,就可以创建代理对象了,其操作如下:
④按照同样操作,再创建一个代理对象,命名为“proxySpindle”,其设置如图所示,添加一个参数变量,名称:“motorSpeed”,类型:双精度型,量纲:角速度,值:10deg/sec,输入参数后,点击“√”,该参数就进入到了图所示的参数列表中;
点击确认,就完成了代理对象“proxySpindle”的创建;⑤建立一个铰链副“Hinge_Joint”,其设置如图所·示:“选择连接件(1)”设置为“ProxySpindle”;“选择连接件(2)”设置为“ProxyBase”;指定轴矢量使用两端点法,两个端点选择如图;“指点锚点”选择为圆弧中心。设置完毕后点击“确定”。【例6】如图所示的装配体,按照图的要求创建代理对象。
2)创建代理对象当三维模型创建,并完成装配之后,就可以创建代理对象了,其操作如下:
⑥建立一个速度控制“motor_Speed”,其设置如图所示,“选择对象”为铰链副“Hinge_Joint”,设置完毕后点击“确定”。
⑦创建一个“运行时表达式”,如图所示,选中导航条的“运行时表达式”,在空白处点击鼠标右键,弹出子菜单,在该菜单下选择添加,就弹出对话框。
如图所示,选中导航条的“机电导航器”。然后设置要赋值的参数中“选择对象”为速度控制器“motor_Speed”;输入参数中选择对象为“ProxySpindle”,点击添加,即可把该变量添加到参数列表中;表达式名称设置为“motorlink_1”,公式栏输入“motorSpeed”,上述设置完毕,点击“确定”即可。设置完毕后,在导航条的“运行时表达式”中,就能看到该表达式,如图所示:【例6】如图所示的装配体,按照图的要求创建代理对象。
2)创建代理对象当三维模型创建,并完成装配之后,就可以创建代理对象了,其操作如下:
⑧如图所示,建立刚体“tool_bit”;⑨如图在“装配导航器”中双击“mcd01_revolver”,选中该组件,然后在“机电导航器”中把该组件创建为刚体revolver_1;点击鼠标右键,把mcd01_motor的“替换引用集”设置为“整个”部件;然后如图所示,双击“Mcd01_proxy_object_assembly”,把它设为当前的工作部件:然后在机电导航器里,看到生成许多代理对象如图所示,双击“ProxyBase_1”,弹出对话框,为该代理对象添加刚体,并更改名称为“ProxyBase1”;按照同样操作,为ProxyBase_2、ProxyBase_3、ProxyBase_4、ProxyBase_5添加刚体(revolver_1),并把它们的名称分别修改为ProxyBase2、ProxyBase3、ProxyBase4、ProxyBase5;【例6】如图所示的装配体,按照图的要求创建代理对象。
2)创建代理对象当三维模型创建,并完成装配之后,就可以创建代理对象了,其操作如下:
如图所示,为代理对象“ProxySpindle_1”添加刚体“tool_bit_1”,并更改名称为ProxySpindle1,参数值更改为0;
按照同样操作,分别设置其它4个代理对象ProxySpindle_2、ProxySpindle_3、ProxySpindle_4、ProxySpindle_5的名称分别为ProxySpindle2、ProxySpindle3、ProxySpindle4、ProxySpindle5,刚体选择分别为tool_bit_2、tool_bit_3、tool_bit_4、tool_bit_5,参数值更改为72、144、288、360。如图所示,设置刚体revolver为固定副。
⑩至此,代理对象设置完毕。点击“播放运行”,就可以看到上图所示的5根轴分别按照0deg/sec、72deg/sec、144deg/sec、288deg/sec、360deg/sec的速度旋转。5.6使用标记表读写参数1、标记(Tag)概念:
标记命令包含了“标记表单(TagForm)”和“标记表(TagTable)”两类。其中,标记表单用来定义对象源实例的属性或者刚体的属性。在仿真期间,可以改变刚体的参数或者为他们分配不同的物理参数;标记表则是用于创建一个标记表单的多个实例,使用标记表来为每一个标记表单的实例设置不同的数值,以此实现标记表单数值的改变或者参数序列的创建。2、创建标记在仿真的过程中,可以使用标记命令读写对象的参数,包括为单一对象读写单一参数和为多个对象读写多个参数。5.6使用标记表读写参数【例7】如图,建立一标记表读写案例,当物料源(碰撞体)触发传感器1(sensor_1)时,为物料源实例写入标记参数值(温度20),当物料源触发传感器2(sensor_2)时,读出物料源实例的标记参数值。1)参看上图,建立起对象源、刚体、碰撞体、传输面、碰撞传感器。2)创建标记。如图,创建标记表单(执行操作命令:“插入→传感器→标记表单”)数值双精度25;创建标记表;3)创建写入设备。如图所示:传感器选择sensor_1,标记表单选择TagForm(1),标记表选择TagTable(1),设备类型为写入设备,执行模式为始终;4)创建读出设备。如图所示:传感器选择sensor_2,设备类型为读出设备,执行模式为始终;5.6使用标记表读写参数【例7】如图,建立一标记表读写案例,当物料源(碰撞体)触发传感器1(sensor_1)时,为物料源实例写入标记参数值(温度20),当物料源触发传感器2(sensor_2)时,读出物料源实例的标记参数值。5)仿真运行
把写入设备选到对象观察器中,具体操作如图;鼠标右键点击,在弹出的菜单中选择“添加到观察器”,按照同样操作,也把读出设备添加到观察器中,最终结果如图所示:最后,点击“播放运行”,查看器中的仿真运行结果如图所示:
可以看出物料源的不同实例触发碰撞传感器sensor_1时,就把标记表数据写入到第一个“读写设备”中,当触发碰撞传感器sensor_2时,就把标记表数据从读出到第二个“读写设备”中。5.7协同设计5.7.1MCD的SCOUT协同设计1、协同设计概述:
机电一体化概念设计NXMCD与SCOUT协同设计如图所示,其步骤可概括为:
先在MCD中对轴运动曲线进行初步设计,然后通过MCDCamProfile导出,使用外部的编辑软件进行修
改、优化数据,再把处理过的数据导入到MCD模型中,以得到较好运行效果。5.7协同设计5.7.1MCD的SCOUT协同设计2、协同设计过程【例8】在图中,利用SCOUT文件获取凸轮的主从耦合数据,并导入到图示“凸轮曲线”中以实现凸轮的准确仿真。
图显示了一个凸轮与凸轮运动曲线的匹配实例。在前面章节中,曲线的设置方法是:设置Motionfile的若干点,连接这些点拟合成连续曲线即得凸轮运动曲线。当这些点选择不准确时,就不能正确表达主、从轴的运动关系。
此时,可以借助于凸轮接触面的轮廓数据,使之转换为SCOUT文件,对这些数据进行处理,最后再把处理过的数据导入到NXMCD系统中,并作为新建“凸轮曲线”数据的来源。这样,凸轮模型的主从关系就比较精确地反映出来。5.7.1MCD的SCOUT协同设计【例8】在图中,利用SCOUT文件获取凸轮的主从耦合数据,并导入到图示“凸轮曲线”中以实现凸轮的准确仿真。
①首先,如图所示,在创建凸轮之前,为两个刚体创建碰撞体,碰撞类型均为“多个多凸面体”;再为铰链副创建速度控制,速度值为10deg/sec;
②然后,把滑动副添加到查看器中,如图勾选position的“图”和“导出”。点击运行播放,等凸轮旋转一周后再停止,点击的“图”选项卡,查看Position数据,如图所示。
③在“查看器”选项卡中,先设置导出文件名,再点击“导出至CSV”按钮,这样就产生了一个数据文件“s1.csv”如图。5.7.1MCD的SCOUT协同设计【例8】在图中,利用SCOUT文件获取凸轮的主从耦合数据,并导入到图示“凸轮曲线”中以实现凸轮的准确仿真。
④参考图,连续执行2次删除操作,把两个碰撞体都删除掉,创建“凸轮曲线”;
如图,在弹出的“凸轮曲线”对话框中,主动轴处选择类型为“旋转”,设置最大值为360度,最小值为0度,从动轴处选择类型为“线性位置”,最大值100mm,最小值0mm。然后,如图示点击“从SCOUT导入”,在弹出的对话框中选择数据文件后,点击“OK”,这样,数据就导入到“凸轮曲线”对话框中了,效果如图所示,点击“确定”,即完成数据的设置过程。5.7.1MCD的SCOUT协同设计【例8】在图中,利用SCOUT文件获取凸轮的主从耦合数据,并导入到图示“凸轮曲线”中以实现凸轮的准确仿真。
⑤最后建立机械凸轮,如图所示,设置主、从对象,把建立好的运动曲线CamProfile(1)选入,点击“确定”。⑥仿真播放,查看运行效果,这时,就能够看到凸轮的主/从轴能够达到较为准确的协同效果。5.7协同设计5.7.2使用SIMOTIONSCOUT工具编辑在例8中,当MCD的数据导出之后,SCOUT数据可以借助于SIMOTIONSCOUT工具进行编辑,具体操作步骤如下:
(1)首先,依照例8的操作步骤导出凸轮滑动副的位置数据;(2)然后,把该数据转化为文本文件(txt文件),具体操作是打开位置数据(excel格式)文件,然后复制该文件中的数据,粘贴到新建的文本中并保存;(3)打开SIMOTIONSCOUT工具软件,对数据进行处理,并导出处理之后的数据文件,具体如下:
①打开SIMOTIONSCOUT工具软件如图所示:5.7.2使用SIMOTIONSCOUT工具编辑在例8中,当MCD的数据导出之后,SCOUT数据可以借助于SIMOTIONSCOUT工具进行编辑,具体操作步骤如下:
新建一个工程,输入文件名后点击“OK”,弹出图对话框;
任选一设备点击“OK”,出现图对话框,在该对话框中,设置InterfaceselectionforPG/PCconnection为“PROFIBUSDP/MPI(X21)”,设置InterfaceparameterizationinthePG/PC为“PLCSIM.PROFIBUS.1”,再点击“OK”,弹出界面,最小化该界面后,画面如图。在“CAMS”处点击鼠标右键,执行命令“Export/Import→Importexternalcam→CamEdit”,系统弹出图所示对话框,选择数据转文本文件(图中的文件:“新建文本文档.txt”);就出现对话框;
点击“OK”,就完成了数据的导入过程,结果如图所示;这里可以对数据进行编辑,编辑后。把数据导出到SCOUT文件中,生成一个新文件。5.7协同设计5.7.3通过SIZER选择马达
马达代表了运动的动力输出装置,马达的选择是由工作过程中机器的负荷决定的。在MCD的仿真环境中,确定马达的方法可总结为图5-144:(1)设置MCD仿真场景,模拟运行并导出马达力矩等负荷情况数据;(2)把该负荷数据导入到第三方分析软件SIZER中,并在SIZER中根据马达负荷数据选择最佳马达,并将选择结果导出;(3)最后,再将选择结果导入MCD,生成三维模型装配到机器结构中。5.7协同设计5.7.3通过SIZER选择马达【例9】如图所示,给出铰链副“速度控制”的速度、加速度、加加速度等载荷数据,试对电机选型。
(1)获取数据1)首先,打开例8
中的速度控制,依照图输入速度720度/sec;勾选限制加速度,并输入最大加速度10000度/s2;勾选限制加加速度,且输入最大加加速度30000度/s3。完成设置后点击按钮“确认”后关闭窗口;2)然后点击“导出载荷曲线”后,弹出图对话框;设置“选择轴控制”为速度控制,然后把该速度控制加入到列表中,输入开始时间0s和结束时间5s;点击仿真运行,待运行结束后,就会把相关载荷数据输入到列表中;最后指定输出的文件名,点击“确认”即可。如图所示,在设定的目录下就会生成载荷文件。5.7.3通过SIZER选择马达【例9】如图所示,给出铰链副“速度控制”的速度、加速度、加加速度等载荷数据,试对电机选型。
(2)使用SIZER获取电机参数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 前臂损伤术后康复
- 管廊通风风机自动联动调试指南(2025版)
- 电学试题及答案
- 计算机一级b考试试题及答案
- 高中音乐必修《音乐鉴赏》第10课人民音乐家教学设计
- 高三年级德育主题班会拼搏高三做自己的冠军教学设计
- 高三数学一轮复习教学设计 立体几何平行性质与判定专题
- 卸车区域地面硬化及缓冲防护方案
- 办公区拆除安全技术交底
- 骨科的各种应急预案
- 2026年成都市金牛区五块石街道办事处公开招聘编外人员(8人)考试参考试题及答案详解
- 2026年安全生产标准化创建培训课件(完整版)
- 核桃灸课件教学课件
- 【感恩教育】教师节主题班会《有一种炫耀是“我的老师很严格”》(课件)
- 《汽车电工与电子技术基础》课件(共七章节)
- 医院三管三必须培训课件
- 护士人文修养(第4版)课件 第三章 护士的社会学修养
- 学生骑电动车安全教育
- 勘察报告审查管理办法
- 收银员的职业道德培训
- 醉驾担保协议书
评论
0/150
提交评论