Matlab中的Simulink和SimMechanics做仿真
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
这里我们利用Matlab中的Simulink和SimMechanics做仿真,那么先来看看相关的资料。
SimMechanics
——机械系统建模和仿真
SimMechanics 扩展Simscape™ 在三维机械系统建模的能力。用户可以不进行方程编程,而是借助该多刚体仿真工具搭建模型,这个模型可以由刚体、铰链、约束以及外力组成。自动化3-D动画生成工具可做到仿真的可视化。用户也可通过从CAD系统中直接导入模型的质量、惯量、约束以及三维几何结构。Real-Time Workshop可以对SimMchanics模型进行自动化C代码生成,并在硬件在回路仿真过程中可以使用生成的代码而不是硬件原型测试嵌入式控制器。
SimMechanics可以用于开发悬架、机器手臂、外科医疗设备、起落架和大量的其它机械系统。用户也可以在SimMechanics环境下集成其它的MathWorks物理建模工具,这样做可以实现更加复杂跨领域的物理建模。
特点:
∙提供了三维刚体机械系统的建模环境
∙包含了一系列分析机械运动和设计机械元件尺寸的仿真技术
∙三维刚体可视化仿真
∙SimMechanics Link utility,提供Pro/ENGINEER 和SolidWorks CAD平台的接口并且也提供了API函数和其它CAD平台的接口
∙能够把模型转化为C代码(使用Real-Time Workshop)
∙由于集成在Simulink环境中,因此可以建立高精度、非线性的模型以支持控制系统的开发和测试。
强大功能:
搭建机械系统模型
使用SimMechanics用户仅需要收集物理系统信息即可建立三维机械系统模型。使用刚体、坐标系、铰链和作用力元素定义和其它Simulink模型直接相连的部分。这个过程可以重用Simulink模型以及扩展了SimMechanics工具的能力。用户还可把Simulink模型和SimMechnics模型集成为一个模块,并可封装成可在其它模型中复用的子系统。
机械系统建模仿真和分析
SimMechanics包含如下子系统:
∙使用Simulink查表模块和SimMechanics传感器和作动器定义的非线性的弹性单元
∙用来定义航空器件压力分布的空气动力学拖曳模块,例如副翼和方向舵
∙车辆悬架系统,例如防侧翻机械装置和控制器
∙轮胎模型
SimMechanics 系统包含如下模块:
∙具有质量的实体单元;
∙平移和旋转连接铰链单元;
∙向机械系统提供力和力矩作用的激励单元,可接受Simulink 模型的信号;
∙测量机械系统运动物理量的传感器单元,可向Simulink 模型输出信号。
机械系统动画显示
SimMechanics中可以用Virtual Reality工具箱或是MATLAB图形方式生成系统三维动画。MATL AB图形方式能提供基本的动画显示,Virtual Reality工具箱则能提供更加高级、真实的动画。两种工具都可以用来显示机械系统的数值分析结果。
实体、铰链、约束和坐标系统
SimMechanics 支持任意数量的实体。实体通过质量属性,坐标系统定义,并通过铰链与其它实体相连。
可以在系统的运动实体上添加相应的运动约束。约束通过使用Simulink 信号限定实体,并以时间函
数的形式驱动实体运动来实现。
SimMechanics 界面为定义坐标系统,约束和驱动条件以及力/力矩的定义提供了多种方式。包括:
∙在实体上连接多个本地坐标,用于施加作用条件和测量物理量
∙通过添加自己订制的模块来定制扩展铰链库
∙在SimMechanics模块中使用MATLAB表达式和Simulink工具
激励器和传感器
Simulink和SimMechanics模块之间的联系通过激励器和传感器模块来完成。激励器使用Simulin k信号指定实体或铰链上的力和运动,包括:
∙指定实体或铰链的运动参数,如按某种时间函数变化的位移、速度或加速度
∙用Simulink信号(包括系统中传感器的反馈信号)指定力和力矩并施加在实体或铰链上
∙检测由不连续摩擦力引起的离散事件
∙计算系统的初始状态(位移和速度),用于动力学仿真
∙传感器模块用来检测实体和铰链的运动参数,并输出为Simulink 信号。包括:
o在Simulink 示波器模块中显示系统的位移、速度和加速度
o监视系统中的作用力
机械运动的仿真和分析
SimMechanics 为机械系统提供了如下仿真/分
析方式:
∙正向动力学分析—求解机械系统在给定激
励下的响应;
∙逆向运动学和动力学分析—求解机械系统
在给定运动结果时所需的力和力矩;
∙线性化分析—可求得系统在指定小扰动或
初始状态下的线性化模型,以分析系统响应性能;
∙平衡点分析—可以确定稳态平衡点,供系统分析和线性化使用。
代码生成
使用Real-Time Workshop工具可以对SimMechanics模型进行自动代码生成,用户利用生成的代码实现下列功能:
∙建立SimMechanics模型相对应的可执行文件,可以集成到C程序和其它MATLAB程序中的可执行文件
∙将SimMechanics模型下载到实时的处理器中进行硬件在回路仿真
∙对C代码进行编译以提高模型的运算速度
CAD组件导入SimMechanics
使用SimMechanics Link,用户能够从CAD组建中自动化生成SimMechanics模型。SimMecha nics Link能够导出关键数据并保存到数据文件中。构件中各个部分的质量和惯量能够转化为SimMecha nics的刚体参数。
对于SolidWorks和ProEngineer模型,用户可以安装一个插件用于保存CAD构件,文件形式为X ML格式,并且这个XML文件可以导入到SimMechanics中。对于其它的CAD系统,SimMechanics Link提供一套API函数,用户借助这些API函数可以和CAD系统相关联。