




已阅读5页,还剩46页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,机械工程学院2011级硕士研究生,系统仿真课程 System Simulation,计时鸣 2011年12月,2,第九讲 Simscape语言,3,9.1 Simscape简介,Simscape是mathworks公司在MATLAB和Simulink基础上针对多域物理系统仿真推出的可视化仿真工具,使用者可以在集成了多领域物理仿真工具的单一环境下进行设计和仿真工作。 Simscape建模比使用抽象的数学模型建模更为直观和方便,并按照能量传递的原则构成物理元件之间的连接,因此称Simscape是物理系统建模与仿真工具。,4,Simscape使用跨越型变量和通过型变量表达物理模型的外部特性。跨越型变量以并联的形式表征元件两连接端之间的物理量(例如电压),通过型变量则以串联的形式表征元件两连接端之间的物理量(例如电流)。,5,9.2 SimMechanics仿真程序举例,作为一个实例,在Matlab运行窗口中,运行mech_conveyor命令,可以在Simulink设计窗口中打开mech_conveyor.mdl仿真程序,点击工具栏中的三角形符号按钮可以运行该程序。,6,刚体模块,转动关节 模块,机器环境模块,静止点 模块,角度驱动模块,角度传感器模块,电气控制,7,8,转动关节,平移关节,9,刚体模块,静止点模块,10,角度或位移传感器,11,4,1,2,3,Pusher,12,9.3 SimElectronics仿真程序举例,作为一个实例,在Matlab的Demos窗口中,运行Controlled DC Motor例子,可以在Simulink设计窗口中打开elec_controlled_dcmotor.mdl 仿真程序,点击工具栏中的三角形符号按钮可以运行该程序。,13,14,elec_controlled_dcmotor,15,第九讲 基于SimMechanics的机械系统 建模与仿真,16,9.1 SimMechanics简介,SimMechanics是以牛顿力学为基础的机械建模和工程设计的动态系统仿真工具,使用Simulink交互式框图设计界面,具有交互仿真能力。 SimMechanics提供了大量真实物理元件模型来表述被仿真的系统,例如刚体、关节、驱动器和传感器等,为多体动力机械系统及其控制系统提供了直观有效的建模分析手段。应用SimMechanics建立的模型可以与传统的Simulink模型相融合。,17,9.1.1 SimMechanics的特点,1)提供三维刚体机械系统的建模环境,具有多种连接和约束形式,提供多种本地坐标系统,可以通过SolidWorks转换器定义机械模型,可进行系统的运动学以及正向、逆向动力学分析。 2)允许机械模块与其它类型模块结合使用,可在Simulink中建立高精度、非线性模型以支持控制系统的开发和测试,提供平衡点和线性化工具以支持控制系统设计。 3)使用Virtual Reality Toolbox或Matlab图形(Handle Graphics)支持机械系统可视化及动画显示。,18,9.1.2 SimMechanics的功能,1在Simulink环境中进行动力学和运动学分析 SimMechanics使用Simulink交互式框图设计界面建立机械多体动力学系统模型,可方便地修改系统的物理参数,包括位置、方位角和运动参数等,使用变步长积分法获得较高的仿真计算精度。SimMechanics提供了如下动力学仿真与分析算法:,19,1)正向动力学分析算法,用于求解机械系统在给定激励下的响应; 2)逆向动力学分析算法,用于求解机械系统在给定运动结果时所需的力和力矩; 3)运动学分析算法,用于在给定约束条件下求解系统的位移、速度和加速度,并做一致性检查; 4)线性化分析算法,用于可解系统在指定小扰动或初始状态下的线性化模型,分析系统的响应特性; 5)平衡点分析算法,用于确定系统稳态平衡点,以供系统分析和线性化使用。,20,2提供典型机械系统模型 1)具有质量的刚体单元; 2)平移和旋转关节单元; 3)向机械系统提供力和力矩作用的驱动器单元,可接受Simulink模型的信号; 4)测量机械系统运动物理量的传感器单元,可向Simulink模型输出信号; 5)航空器件空气动力学模块,例如副翼和方向舵; 6)车辆主动悬架系统,例如防侧翻机械装置和控制器; 7)可用于飞行器和地面车辆的轮胎。,21,3机械系统动画显示 SimMechanics可使用Virtual Reality工具箱或是Matlab图形功能生成系统三维动画,Matlab图形方式提供基本的动画显示,Virtual Reality工具箱则可提供更加高级、真实的动画,两者都可以用于显示机械系统的数值分析结果。,22,4定义刚体、关节、约束和坐标系统 SimMechanics支持任意数量的刚体建模,刚体需进行质量和坐标系定义,并通过关节与其它刚体相连,可在运动刚体上添加相应的运动约束。约束通过Simulink信号来限定刚体运动,并可以时间函数的形式驱动刚体运动。 SimMechanics提供了多种方式定义坐标系统、约束和驱动条件。包括: 1)在刚体上连接多个本地坐标,用于施加作用条件和测量物理量; 2)通过添加用户订制的模块来扩展关节库; 3)在SimMechanics模块中使用Matlab表达式和Simulink工具。,23,5驱动器和传感器 Simulink和SimMechanics模块之间的联系是通过驱动器和传感器模块建立的,驱动器使用Simulink信号来指定刚体或关节上的力和运动。包括: 1)指定刚体或关节的运动参数,如按某种时间函数变化的位移、速度或加速度; 2)指定并施加在刚体或关节上的力和力矩; 3)计算系统的初始状态(位移和速度),用于动力学仿真; 传感器用来检测刚体和关节的运动参数,并以Simulink信号的形式输出,可在Simulink示波器模块中显示系统的位移、速度和加速度,监视系统中的作用力。,24,6代码生成 使用Real-Time Workshop工具可以对SimMechanics模型进行自动代码生成,利用生成的代码可实现以下功能: 1)建立与SimMechanics模型相对应的可执行文件,这些可执行文件可以集成到C程序和其它Matlab程序中使用; 2)可将SimMechanics模型代码下载到实时的处理器中进行硬件在路仿真; 3)对C代码进行编译,以提高模型的运算速度。,25,7利用SolidWorks将CAD组件导入SimMechanics SimMechanics具有可将SolidWorks中的CAD组件自动转换为SimMechanics模型的转换器。只要将SolidWorks中的CAD组件另存为SimMechanics中的XML文件,即可完成模型的转换。,26,9.2 SimMechanics的主要操作方法,9.2.1 SimMechanics的启动,打开Simulink交互式框图设计窗口,1)单击Matlab软件左下角的Start按钮; 2)单击弹出菜单Simulink子目录SimMechanicsblock library按钮; 3)单击模块库窗口弹出菜单FileNewModel按钮,打开Simulink交互式框图设计窗口。,27,9.2.2 打开SimMechanics模型文件,打开已存在的SimMechanics模型文件的主要方法为: 1)在MATLAB命令窗口中直接键入模型文件名(不需要加扩展名.mdl); 2)在MATLAB的菜单中选择FileOpen打开Open窗口,选择文件类型为扩展名.mdl,选择对应文件打开。,28,9.2.3 保存SimMechanics模型,保存SimMechanics模型文件的主要方法为: 1)在Simulink设计窗口菜单中选择FileSave as,在Save as窗口选择文件类型*.mdl,填入适当的文件名称,按保存按钮即可; 2)不更改已存在的SimMechanics模型文件名称而保存修改结果,则在Simulink设计窗口菜单选择FileSave即可保存已做的改动进入原文件。,29,9.2.4 SimMechanics模型设计的主要操作方法,1. 移动模块 按住鼠标左键将其拖曳,到所需的位置松开鼠标左键即可。 2. 复制模块 鼠标左键选中需要复制的模块,同时按住Ctrl键,拖曳到另外一个位置松开鼠标。 3. 删除模块 鼠标左键点击需要删除的模块,然后按Delete键即可。另外,还可以用鼠标选中窗口中的一个区域,按Delete键即可删除该区域中所有模块和连线。,30,9.2.4 SimMechanics模型设计的主要操作方法,4. 模块转向 鼠标点击选中需要旋转的模块,然后在Simulink设计窗口菜单中选择FormatFlip Block,使模块产生180度旋转;若在Simulink设计窗口菜单中选择FormatRotate Block,则使模块产生顺时针90度旋转。 5. 模块改变大小 用鼠标点击选中需要改变大小的模块,然后用鼠标拖曳模块四角上的方形黑色标,即可改变模块的大小。,31,9.2.4 SimMechanics模型设计的主要操作方法,6. 改变模块命名 鼠标点击模块的下方的名称,然后删除原名称,即可重新键入新名称。在Simulink设计窗口菜单中选择FormatHide Name,则可隐藏模块名称。 7. 改变模块颜色 鼠标点击选中需要改变颜色的模块后,在Simulink设计窗口菜单中选择FormatForeground Color,变换前景颜色;选择FormatBackground Color,变换背景颜色。,32,9.2.4 SimMechanics模型设计的主要操作方法,8. 模块参数设定 双击模块可以打开模块的参数和属性设置对话框,从而对模块的参数或属性进行设置。,33,9.2.4 SimMechanics模型设计的主要操作方法,9. 用连线连接模块 将鼠标移动到某模块的输出端,鼠标符号变成十字型,点住鼠标左键,移动鼠标到另一模块的输入端,当鼠标十字出现“重影”时,释放鼠标。 引出分支线的方法是:在一条连接好的连线上用鼠标右键点住需要分离出分支线的位置,拖曳鼠标引出红色虚线引出线,然后按上述步骤完成分支线的连接。,34,9.2.4 SimMechanics模型设计的主要操作方法,10. 设定连线标签 双击连接线,就可以弹出标签输入框,在输入框中键入连接线的标签字符即可。 11. 连线的折弯 按住Shift键,用鼠标在要折弯处的连接线上点击一下,线段上会出现黑色标记,用鼠标左键点住标记之间的线段拖曳,即可改变连接线的形状。,35,9.2.4 SimMechanics模型设计的主要操作方法,12. 批处理方法 用鼠标左键在Simulink设计窗口中的空白处点住,然后拖曳可以划出一个虚线框,就可以选中虚线框中的所有模块,然后用鼠标右键点击所选中的模块,弹出属性参数设置按钮,点击Formet或点击Background color,可以完成一系列的修改操作,这些操所对所选中的所有模块均有效。,36,9.2.5 SimMechanics仿真程序的运行,运行SimMechanics仿真程序,需要在一个Simulink设计窗口中打开该程序。 在运行SimMechanics仿真程序前,需要设定仿真参数,方法是在已打开的Simulink设计窗口中选择Simulation菜单,在其下拉菜单中点击Configuration Parameters,即可打开Solver(仿真解算器)对话框,可以在该对话框设定仿真开始和结束时间、解算器类型、解算器参数等。对于初学者,对于解算器类型、解算器参数等可以选择默认值。 通过点击Simulation菜单中的Start按钮或工具栏中的三角形符号按钮,即可开始程序的运行。,37,9.2.5 SimMechanics仿真程序的运行,作为一个实例,在Matlab运行窗口中,运行mech_conveyor命令,可以在Simulink设计窗口中打开mech_conveyor.mdl仿真程序,点击工具栏中的三角形符号按钮可以运行该程序。,38,刚体模块,转动关节 模块,机器环境模块,静止点 模块,角度驱动模块,角度传感器模块,电气控制,39,9.2.6 SimMechanics建模的基本步骤,一个机械系统一般应包括:,1)至少一个静止点模块 (即机座),表示将一个系统固结在一个惯性系统中。 2)一个机器环境模块,用来设定机器的机械参数。 3)若干刚体模块。 4)若干关节模块。 5)若干驱动模块。 6)若干传感器模块。,Machine EnvironmentGroundJointBodyJointBody-Body,模块连接顺序:,40,1. 机器环境模块(Machine Environment) 一个模型中可包括一个或更多的装置。机器环境模块则用于定义各装置所使用的仿真环境,包括重力加速度矢量(gravity vector)、维数(machine dimensionality)、分析模型(analysis mode)、解算约束条件(constraint solver type)、精度容差(tolerances)、线性化(linearization)、可视化(visualization)。 重力加速度矢量的缺省值是0 -9.81 0,单位是m/s2,表示重力加速度的方向与世界坐标系中的y轴正方向相反,大小是9.81 m/s2。维数可根据所建仿真模型的需要,选择2维或3维。 分析模型(analysis mode)、解算约束条件(constraint solver type)、精度容差(tolerances)、线性化(linearization)、可视化(visualization)等的设定,对于初学者来说,只要认可缺省值即可。,41,2. 静止点模块(Ground) 静止点模块又称接地点模块或机座,用于定义世界坐标系中的一个静止坐标点,以便将关节的一端固定于世界坐标系的一个静止位置。一个装置或一个子装置,至少需要连接一个静止点模块。 每个装置中必须有一个静止点模块与机器环境模块连接,静止点模块中与机器环境模块连接的端口,需要通过对静止点模块的参数对话框(双击静止点模块符号即可显示)中show machine environment port进行设置,才能显示出来。,42,3. 刚体模块(Body) 刚体模块描述一个用户定义的刚体,该刚体有两个连接端,其中一个为主动端,另一端为从动端。通过刚体模块的参数对话框,可以定义刚体的属性,包括质量(Mass)、转动惯性矩(Inertia)、重心(CG)的坐标、原点坐标、刚体初始位置和方位角等。,43,4. 关节模块 1)装配型关节(Assembled Joints) 2)非装配型关节(Disassembled Joints) 3)无质量连接器(Massless Connectors),关节模块用于连接两个刚体模块,并表述刚体运动的自由度(即刚体可能运动的方向)。对关节作一个理想约定,即关节本身没有质量或惯量,被关节连接的两个刚体模块所受的力或转矩大小相等,方向相反。关节必须与两个刚体且仅能与两个刚体连接。,44,1)装配型关节(Assembled Joints) 装配型关节
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工作中的自我管理与时间分配
- 工业能源转型高温超导材料在电力领域的应用
- 工作压力与时间管理策略
- 工作场所心理安全环境
- 工业风格的环境设计实践案例
- 工业风办公室的设计与实现
- 工作流程优化与时间管理的实践应用
- 工厂生产线上温控系统的优化设计
- 工程勘察设计质量标准解读
- 工程测量中的精密测量技术分析
- 广东省广州市天河区2023-2024学年八年级下学期期末历史试卷(含答案)
- 2025年高考作文全国二卷范文《赠君星火梦照我天地心》
- 2025汾西矿业井下操作技能人员招聘300人(山西)笔试参考题库附带答案详解析
- 2025年家庭教育指导师资格考试试题及答案
- 2025至2030年中国速冻豆角行业投资前景及策略咨询报告
- 2025年入党积极分子培训结业测试题及答案
- 人教版(2024)七年级下册生物期末复习重点知识点提纲
- 2025年中考语文二轮复习:标点符号 专题练习题(含答案解析)
- 跌倒坠床防范试题及答案
- 2024-2025学年人教版(2024)初中英语七年级下册(全册)知识点归纳
- XXX社区居委会、业主委员会和物业管理机构三方联席会议制度
评论
0/150
提交评论