随着计算机应用技术的发展,计算机仿真已成为现代机构学重要的科研手段,它在可行性论证、工程设计和寻求最佳方案等方面发挥着重要作用,因而为机构仿真提供准确数据来源的运动分析也显得尤为重要。目前,国外机构运动分析方面的软件在人机交互、图形图像处理和可视化方面做的比较好,但在运动分析时一般采用非线性方程组迭代求解,速度慢,特别是对于比较复杂的机构就更慢,有时甚至不能收敛;国内这方面的软件在运动分析及受力分析方法方面已达到世界先进水平,但大多是用二维符号表示传动类型和机构结构类型,一般也仅着眼于数值计算,缺乏与三维
CAD技术的紧密结合,不适合一般工程技术人员使用。 所以说以强大的三维实体造型软件为支撑软件结合国内先进的分析方法,开发具有自主知识产权的连杆机构
参数化实体运动分析和仿真系统是十分有意义的。文中采用的软件平台是
SolidWorks,分析理论采用型转化理论和广义型转化理论。
dNY'uv&Y 1连杆机构运动分析与仿真系统的实现 Z,/^lg c, 系统具备对由转动副、移动副等连接而成的连杆机构进行三维参数化实体建模、运动学分析以及动态仿真的功能(见图1)
i /I
YtKT3u:x
kZo#Ny
w=<E)
1.1参数化构件库的建立及实体装配
UJQTArf d}tmZ*q 为了实现构件的快速建模和避免重复性工作,建立了一些常用构件的三维参数化模板库.用户可以在特征模板中查询和调用各种构件模型(如图2).构件建模时应充分利用SolidWorks提供的16种几何约束关系,以得到各种特征之间的几何约束关系.
)">#bu$ 9C2pGfEbn} QV.>Cy Dt> tTU 6 SolidWorks中的配合是基于特征的,而机构中各构件是通过运动副连接的,因此,装配时构件之间的配合特征要体现出运动副的类塑特性.图3说明了转动副的定义过程.
S.Kcb=;"L J[r_ag p`rjWpH ]
Ok &%- 1. 2装配信息的提取与转化
7w" !"W# 在SolidWorks环境中装配好的机构并不能直接用于机构分析,必须提取出装配体的配合特征信息,并将其转化为机构分解与分析所需要的拓扑信息和结构数据.
}yn%_KQ0 通过遍历所有配合特征,得到配合特征的名称和两个配合构件的名称.装配信息向拓扑信息的转化是以构件的名称为索引通过遍历装配特征信息链表实现的.首先通过SolidWorks API提供的方法遍历装配体,得到固定构件(即机架)名称.然后以机架名称为索引遍历链表,找到与机架相连的构件名称"Partl<1>",并为其编号;再次以"Partl <1>"为索引遍历链表,…,依次类推,所有构件和运动副被按序编号,从而得到机构的拓扑信息.
$GU s\ 1. 3结构分解及型转化单元的分析模型
YgjW%q 识别出结构分解所需要的信息后,结构分解路线的优选原则将机构分解为机架、主动件和有序单元组(虚拟单构件、双杆组、约束单构件).型转化单元共有37种,其数学模型可以归纳为26种.因此,构造一个单元基类CUnit来定义型转化单元运动分析的共同属性和方法,再从单元基类中派生出各种单元类对象.通过基类中虚函数的定义,引人多态机制,便于程序扩充.
X@}7 #Vt 1.3运动分析与仿真的实现
QIU%!9Y 机构分解完成后,通过调用主动件及各型转化单元的运动分析子程序,从而实现对整个机构的运动分析.首先调用Component:: GetXform来得到该构件的初始位置的位姿矩阵,当主动件位置发生变化的时候,顺序调用各型转化单元的运动分析子程序,得到该位置的分析结果,然后调用Component::SetXform重新设置构件的位姿矩阵,这样的话,运动分析的结果就直接为仿真服务,从而实现动态仿真
,/GFD[SQ 2算例 h.]^ o*DJ 以下面六杆机构为例说明机构的分解和分析仿真(机构三维实体模型和机构简图分别见图5和图6).
gY[G>D= 2bLc57j{`9 图5 三维实体模型及仿真
}~=<7|N. d}fd^x/ @(oY.PeS<z WRkuPj2 -T1R}ew*t 选取的计算参数:主动件AB转动步长为10°
u/wX7s 杆组分解结果:型转化数为1;虚拟单构件为BC杆,约束单构件为EG杆,其余两杆为双杆组.
a@&qdp 经程序计算,得到各杆的仿真曲线如图7所示
CQ<