利用ADAMS进行动态仿真分析的一般方法和过程111
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于ADAMS软件进行动态仿真分析的一般方法和过程
摘要:
本文通过对相关资料的总结归纳,介绍了虚拟样机的发展现况、ADAMS软件、特点以及利用其进行动态仿真的一般方法和过程。
并结合多功能开沟机液压系统进行了建模与仿真分析。
关键词:仿真 ADAMS 优化虚拟样机
1、前言
随着近代科学技术的发展,工程设计的理论、方法和手段都发生了很大的变化。
从计算机辅助工程(CAE)的广泛应用,到并行工程(CE)思想的提出与推行,从根本上改变了传统的设计方法,极大地促进了制造业的发展和革命。
但与此同时,人们已清楚地认识到:即使系统中的每个零部件都是经过优化的,也不能保证整个系统的性能是良好的,即系统级的优化绝不是系统中各部件优化的简单叠加。
于是,由CAX/DFX等技术发展而来,以系统建模、仿真技术为核心的虚拟样机技术(Virtual Prototyping)得到了迅速发展,并正成为各国纷纷研究的新的热点。
虚拟样机技术(Virtual Prototyping Technology)是当前设计制造领域的一项新技术,其应用涉及到汽车制造、工程机械、航空航天、造船、航海、机械电子、通用机械等众多领域。
它利用计算机软件建立机械系统的三维实体模型和运动学及动力学模型,分析和评估机械系统的性能,从而为机械产品的设计和制造提供依据。
虚拟样机技术可使产品设计人员在各种虚拟环境中真实地模拟产品整体的运动及受力情况,快速分析多种设计方案,进行物理样机而言难以进行或根本无法进行的试验,直到获得系统的最佳设计方案为止。
虚拟样机技术的应用贯穿着整个设计过程中,它可以用在概念设计和方案论证中,设计者可以把自己的经验与想象结合在虚拟样机里,让想象力和创造力得到充分地发挥。
用虚拟样机替代物理样机,不但可以缩短开发周期而且设计效率也得到了很大的提高。
本文以ADAMS为平台,简单说明一下进行虚拟样机的动态仿真分析的一般方法和过程。
2、ADAMS软件简介及特点
ADAMS(Automatic Dynamic Analysis of Mechanical System)软件,是由美国机械动力公司(Mechanical Dynamics Inc,现已经并入美国MSC公司)开发的最优秀的机械系统动态仿真软件,是目前世界上最具权威性的,使用范围最广的机械系统动力学分析软件,在全球占有率最高。
ADAMS软件可以广泛应用于航空航天、汽车工程、铁路车辆及装备、工业机械、工程机械等领域。
国外的一些著名大学也开设了介绍ADAMS软件的课程,而将三维CAD软件、有限元软件和虚拟样机软件作为机械专业学生必须了解的工具软件。
ADAMS 一方面是机械系统动态仿真软件的应用软件,用户可以运用该软件非常方便地对虚拟样机进行静力学、运动学和动力学分析;另一方面,又是机械系统动态仿真分析开发工具,其开放性的程序结构和多种接口,可以成为特殊行业用户进行特殊类型机械系统动态仿真分析的二次开发工具平台。
ADAMS与先进的CAD软件(UG、Pro/ENGINEER)以及CAE软件(ANSYS)可以通过计算机图形交换格式文件相互交换以保持数据的一致性。
ADAMS软件支持并行工程环境,节省大量的时间和经费。
利用ADAMS软件建立参数化模型可以进行设计研究,试验设计和优化分析,为系统参数化提供了一种高效开发工具。
应用ADAMS进行动态仿真设计的过程如图1所示。
图1
ADAMS软件具有以下特点:
1、利用交互式图形环境和零件库、约束库、力库建立机械系统三维参数化模型。
2、分析类型包括运动学、静力学和准静力学分析,以及线性和非线性动力学分析,包括刚体和柔性体分析。
3、具有先进的数值分析技术和强有力的求解器。
使求解快速、准确。
4、具有组装、分析和动态显示不同模型或同一个模型在某一个过程变化的能力,提供多种“虚拟样机”方案。
5、具有一个强大函数库供用户自定义力和运动发生器。
6、具有开放式结构,允许用户集成自己的子程序。
7、自动输出位移、速度、加速度和反作用力曲线,仿真结果显示为动画和曲线图形。
8、可预测系统的性能、运动范围、碰撞、包装、峰值载荷以及计算有限元的输入载荷。
9、支持同大多数CAD、FEA和控制设计软件包之间的双向通信。
3、应用ADAMS进行虚拟样机设计的一般方法与过程
3.1初始化软件
设置ADAMS/View的工作路径以及工作环境。
在新建了项目和新安装了ADAMS后,最好建立一个工作路径,以方便保存。
工作环境的设置包括坐标系、工作栅格、单位、重力加速度、图标属性、字体等等。
这些要根据模型要求以及个人习惯来设定。
3.2建模
在ADAMS中创建刚性构件有两种方法,一种是利用ADAMS/View提供的建模工具直接创建刚性构件,;另一种是通过ADAMS与其他CAD软件的数据接口,直接导入CAD几何模型,通过适当的编辑可以转换成ADAMS中的刚性构件。
对于比较简单的几何模型,可以直接在ADAMS/View中建立,而对于比较复杂的几何模型,则需要在其他CAD软件中建立起装配模型,再导入ADAMS/View中进行一些简单的编辑就可以进行仿真了,其中主要是修改导入模型的材料质量属性。
要模拟系统的真实运动情况,就需要根据实际情况抽象出相应的运动副,并在构件之
间定义运动副。
如果希望系统能运动起来,还需要在运动副上添加驱动和载荷,以及在构
件之间施加载荷。
3.3 验证模型
在仿真计算之前,可以对系统的构成、系统的自由度、未定义质量的构件和过约束等情况进行查询,即便是在建立模型的过程中,也可以进行查询,以保证模型的准确性。
验证这一过程伴随了建模与仿真的全生命周期,其任务是根据特定的建模目的,考察模型在其任务空间内是否准确地代表了实际系统,主要包括两方面的含义:一是核实概念模型是否正确地描述了原型系统;二是进一步检验模型输入/输出行为是否充分接近原型系统的输入/输出行为。
当然,模型验证的目的并不是为了模型系统与原型系统的行为完全一致,而是为了达到特定的方针目的,使模型系统能够一定程度上尽可能复现原型系统的行为。
在仿真的过程中,会遇到各种各样问题,致使仿真失败。
其原因是:一方面是由于样机模型错误造成的。
在模型的组装、添加约束时所造成的干涉、过约束等原因会导致仿真结果的不收敛,因此,不能完成仿真;另一方面由于仿真参数设置的问题。
仿真参数的选择会影响仿真结果,不同的参数甚至会导致结果相差很大。
仿真参数具有指导意义,但并完全适用仿真模型。
当遇到复杂模型时,有时即使按照标准来选择仿真参数也不能得到满意的结果。
究其原因:仿真本身就带有一定相似性,与实际运动还是有一定差距;影响样机仿真的因数是多因素的,简单的几个参数不能完全确定样机的运动状态,只能从大体上来反映实际运动。
当仿真结果不是很理想时,就要考虑是否需要调整一下参数。
3.4 完善模型
如果通过了验证,并进行了机械系统初步的仿真分析,就可以继续完善细化模型,在己经建好的模型中增加更加复杂的因素。
例如,增加两个物体之间的摩擦力、将刚性体改变为柔性体、添加力函数、定义控制、将刚性约束副替换为弹性连接等,以更好的与实际情况相吻合。
总之,在建模过程中,要不断的反复验证修改模型,以使模型更能真实的模拟实际机械系统,为我们后来的分析优化提供可靠基础支持。
3.5 迭代
经过对虚拟机仿真数据的研究,可能会发现虚拟样机还有很多缺点,需要进一步改变设计,这样又要进行一次建模和计算分析的过程,这是一个繁琐的过程。
ADAMS提供了对模型进行参数化设计和分析的功能。
我们在设计一个虚拟样机时,可以使一些关键的设计参数在一定的范围内进行变化,在仿真过程中进行不同参数值的迭代,并得到不同的数据,通过对这些数据的研究,来确定最优化的参数。
要进行参数化设计,就要定义设计变量,并参数化模型。
3.6 优化
接下来就可以进行参数化分析了。
ADAMS/View提供的参数化分析功能可以分析设计变量变化对模型性能的影响。
在参数化分析过程中,ADAMS/View改变设计参数的值,自动地进行一系列模拟仿真分析,返回得到的分析结果。
通过考察分析结果,用户可以研究一个或多个参数变化对模型性能的影响,获得最危险的操作工况和最优化的样机。
要进行参数化分析,需要定义目标函数和约束方程。
ADAMS/View提供了三种参数分析方法:
(1)设计研究
设计研究是当设计变量中只有一个变量在其变化范围内取不同的值,目标函数的变化情况,此时目标函数只是一个设计变量的函数,其他设计变量不产生变化。
通过仿真计算目标函数就会得到一组相应的曲线,通过对比我们就知道以下内容:
①计变量的变化对样机性能的影响。
②设计变量的最佳取值。
③设计变量的灵敏度,即样机有关性能对设计变量的变化的敏感程度。
(2)实验设计
设计研究只有一个设计变量产生变化,而实验研究是研究多个设计变量产生变化,且将多个设计变量的取值成组,研究在设计变量取不同值的可能组合时目标函数的取值情况。
用户指定每一个变量的取值范围或为每一个变量指定一系列离散值,ADAMS/View执行仿真并给出每次仿真的测量结果。
使用实验研究方法,可以确定哪个设计变量或设计变量的组合对模型目标量的影响最大。
(3)优化分析
优化分析是ADAMS/View提供的一种复杂的高级分析工具。
在优化分析过程中,用户可以设定设计变量的变化范围,并施加一定的限制条件以保证最优化设计处于合理的取值范围内。
通常,优化问题可以归结为:在满足设计条件和在指定的变量变化范围内,通过自动地选择设计变量,由分析程序求目标函数的最大值或最小值。
与实验设计相比,优化分析更侧重于获得最佳目标值。
3.7 完成仿真
通过以上一系列的仿真分析,可以实现对虚拟样机的相关参数的优化,并获得有关虚拟样机的详细数据,为机械系统的设计提供可靠的依据。
4、利用ADAMS进行液压系统的动态仿真分析的实例
功能开沟机是一种典型的变负载、多工况的机电液一体化产品。
其液压系统的动态特性会直接影响整个设备的性能%利用虚拟样机技术的集成化特点。
可将各分系统集成为一个大系统进行联合仿真。
从而解决机械与液压系统之间的相互影响问题#并可在可视化的环境下观察仿真结果。
4.1 建立系统的可视化模型
多功能开沟机模型包括机械系统模型和液压系统模型,在ADAMS/view下建立机械模型主要是机械实体的创建和约束副的选择,如液压缸机械模型是在一个圆柱体和一个圆柱腔体之间创建一个移动副,模型的材质、密度、质量等均可根据实际情况设定。
所建立的液压挖掘机三维模型图:
4.2 液压回路的构成
液压传动是在原来已有模型基础上添加液压传动回路,并通过液压传动回路中执行元件(液压缸和液压马达),将液压系统的作用力传递到模型。
液压回路由液压元件连接构成,建立液压传动系统的过程就是选择相应的液压元件并创建液压元件的过程。
液压传动系统一般由下面5部分组成:
工作介质。
工作介质是液压回路中循环流动的液体,是能量的传递者。
(1)动力元件。
动力元件是液压系统的动力来源,一般是指液压泵,它将原动机的机械能转换成液压能,给系统提供动力。
(2)控制元件。
控制元件是指方向控制阀、压力控制阀和流量控制阀等,控制工作介质的流动方向、压力和流量,以保证执行元件和工作机构按要求工作。
(3)执行元件。
执行元件将液压能转换为机械能,通常是指液压缸和液压马达。
通过执行元件,将液压回路和其他构件联系起来,将执行元件的动力传递给构件,从而驱动构件之间的相对运动。
(4)辅助元件。
其他一些必需的元件,如油箱、管件和接头等。
4.3 液压系统可视化模型的建立与仿真
在所建立的液压挖掘机模型的基础上创建一个液压回路,用其提供的动力来驱动模型,使模型产生相应的动作。
下面将在模型中的Cylinder和Cylinder_rod两个构件之间通过滑移副Translation_Cylinder创建液压缸,液压缸的作用点是Cylinder构件上的I_Maker 和Cylinder_rod构件上的J_Maker 。
其详细步骤如下所示:
1)打开坐标窗口和液压模块的工具栏。
单击菜单[View]→[Coordinate Window],打开坐标窗口。
2)加载ADAMS/Hydraulics模块。
单击菜单[Tools]→[Plugin Manager],在弹出的插件管理窗口中选择ADAMS/Hydraulics,单击OK按钮后就可以加载ADAMS/Hydraulics模块。
3)设置液压工作环境。
单击菜单[Hydraulics]→[Defaults] →[Set]后,弹出设置工作环境的对话框,使用默认值即可。
4)设置工作栅格和视图角。
单击菜单[Settings]→[Working Grid],在弹出的工作栅格设置对话框中,将工作栅格的X和Y的尺寸分别设置为0.6和0.4,间距均为0.01,之后单击主工具栏上前视图按钮,调整模型的视图方向,可以根据具体情况,放大或缩小模型。
5)创建工作介质。
单击菜单[Hydraulics]→[Create]→[Fluid],弹出创建工作介质的对话框,在Fluid Name输入框中输入Fluid,在Location输入框中单击鼠标右键,在弹出的菜单中选择[Pick Location],然后在图形区单击点(0.36,0.16,0.0),其他保持默认值,单击OK按钮后,就可以创建工作介质,在图形区同时显示工作介质的图标,如果图标过小,可以放大模型。
6)创建体积容器。
单击菜单[Hydraulics]→[Create]→[Volume]→[Tank],弹出创建体积容器对话框,如图2-2所示,在Tank name输入框中输入tank,在Location输入框中用鼠标右键拾取点(0.41,0.17,0.0),在Tank Pressure输入框中输入100,在Fluid Name 输入框中输入已经创建的工作介质的名称fluid。
图2-2 创建体积容器tank
7)创建压力泵。
单击菜单[Hydraulics]→[Create]→[Pump/Motor]→[Pressure Source]后,弹出创建压力泵对话框,如图2-3所示,在Pressure Source Name输入框中输入Pressure _Source,在Location输入框中用鼠标右键在图形区拾取点(0.41,0.11,0.0),将Initial Pressure和Pressure Function均设置成1.2E4,在Fluid Name输入框中输入fluid。
图2-3 创建压力泵pressure_source
8)创建三位四通换向阀。
单击菜单[Hydraulics]→[Create]→[Valve]→[Directional Control Valve4w3],弹出创建三位四通换向阀的对话框,如图2-4所示,在Directional Control Valve4w3 Name输入框中输入Valve4w3,在Location输入框中用鼠标右键在图形区拾取点(0.38,0.14,0.0),在Control Input Function输入框中输入step(time,0.0,0.0,0.2,1.0)+step(time,0.8,0.0,1.2,-2.0)+step(Time,1.8,0.0,2.0,1.0),
在A=f(X)页的PA Xlap输入框中输入5.0E-2,在 PB Xlap输入框中输入5.0E-2,在AT Xlap输入框中输入-5.0E-2,在BT Xlap输入框中输入-5.0E-2,在Q=f(A,dp)页的Nom Pressure Drop输入框中输入2000.0,在PA、PB、AT和BT输入框中输入2.0E-3, 在Fluid Name输入框中输入fluid。
图2-4 创建三位四通换向阀valve4w3
9)创建稳压阀。
单击菜单[Hydraulics]→[Create]→[Valve]→[Counter Balance Valve4p],弹出创建三位四通换向阀的对话框,如图2-5所示,在Counter Balance Valve4p Name输入框中输入Valve4p,在Location输入框中用鼠标右键在图形区拾取点(0.33,0.14,0.0),在General页的BA Pressure Area Ratio输入框中输入1.0,在XA Pressure Area Ratio输入框中输入3.0,在Q=f(pA)页的A Closing Pressure输入框中输入11000.0,在A1 Pressure输入框中输入11600.0,在A1 Flowrate输入框中输入1.2E-003,在A2 Pressure输入框中输入12100.0,在A2 Flowrate输入框中输入2.4E-003,在BXT Ref Pressure输入框中输入100,在Fluid Name输入框中输入fluid。
图2-5 创建稳压阀valve4p
10)创建单向控制阀。
单击菜单[Hydraulics]→[Create]→[Valve]→[ Check Valve2],弹出创建单向控制阀对话框,如图2-6所示,在Check Valve2 Name输入框中输入Valve2,在Location输入框中用鼠标右键在图形区拾取点(0.33,0.11,0.0),在Q=f(dp)页中的AB Closing Pressure Drop 输入框中输入200.0,在AB1 Pressure Drop输入框中输入400.0,在AB1 Flowrate输入框中输入3.0E-3,在AB2 Pressure Drop输入框中输入600,在AB2 Pressure Drop输入框中输入6.0E-3,在Response页的Pressure Step输入框中输入200,在Fluid Name输入框中输入fluid。
图2-6 创建单向控制阀valve2
11)创建液压缸。
单击菜单[Hydraulics]→[Create]→[Cylinder]→[Cylinder2],弹出
创建液压缸对话框,如图2-7所示,Cylinder2Name输入框中输入Cylinder2,在Location 输入框中用鼠标右键在图形区拾取点(0.28,0.15,0.0),在I Marker和J Marker输入框中输入I_Marker和J_Marker,在General页的Max Length输入框中输入2.4,在Min Length输入框中输入1.45,在Piston Diameter输入框中输入0.1,在B Rod Diameter 输入框中输入5.0E-2,在B Chamber Initial Pressure输入框中输入100.0,在A Chamber Initial Pressure输入框中输入8500.0,在Flexbility页的Wall Thickness输入框中输入1.0E-2,在Losses页的Coulomb Friction Force输入框中输入0.2,在Piston Seal Friction Coefficient输入框中输入1.0E-4,在Seal Shear Stiffness输入框中输入1000,在Damping Coefficient输入框中输入1,在Fluid Name输入框中输入fluid。
图2-7 创建液压缸cylinder2
12)创建三通接头。
单击菜单[Hydraulics]→[Create]→[Volume]→[Junction3],弹出三通接头对话框,如图2-8所示,在junction3 Name输入框中输入junction3_1, 在Location输入框中用鼠标右键在图形区拾取点(0.35,0.14,0.0),在Initial Pressure 输入框中输入8500.0,在Fluid Name输入框中输入fluid。
用同样的方法创建另外两个三通接头,位置为(0.3,0.14,0.0)和(0.33,0.16,0.0),三通接头的体积已经在设
置工作环境对话框中设置过。
图2-8 创建三通接头对话框
13)调整元件的方向。
为便于元件之间的相互连接,需要调整构件之间的方向,单击菜单[Hydraulics]→[Toolbox]打开液压模块的工作栏。
分别调整工具栏中的相应按钮,再在图形区选择相应的元件,就可以分别逆时针旋转、顺时针、左右翻转或上下翻转元件。
14)连接各元件。
一次单击个元件的端口,将各元件连成一个回路。
15)仿真计算。
将仿真时间设为2s,步数设为200步,开始仿真。
16)结果后处理。
单击F8键进入后处理模块,将Source设置为Objects, Filter选择Force, Object选择Cylinder2, Characteristic选择Cylinder_force或Cylinder_velocity项,单击Add Curves按钮,绘制液压缸A腔和B腔的流量和压力曲线,如下图所示:
4.4 小结
通过对液压传动系统的分析,深入理解液压传动模块ADAMS/Hydraulics可以建立起驱动源来自液压动力的复杂机械系统,并利用ADAMS/Hydraulics模拟出液压传动回路中液压控制元件的控制方案与整个系统之间的动力关系。
5、总结
以上只是对系统进行动态仿真分析的一般方法,对于复杂的系统以及希望对优化有更多要求的,可以进一步进行研究,比如用函数参数化模型、宏操作、优化方法的选择等。
本文对基于ADAMS软件进行动态仿真分析的一般方法和过程进行了简单的解释叙述,为使用ADAMS软件的设计者提供一个框架上的参考,由于篇幅的限制,不涉及软件的具体操作,具体操作可以查阅相关的书籍。
相信通过在实践中不断的积累,就可以熟练掌握ADAMS。
6、参考文献
[1] 李增刚.ADAMS入门详解与实例[M].北京:国防工业出版社,2006.4;
[2] 李军,邢俊文,覃文洁.ADAMS实例教程[M].北京:北京理工大学出版,2002.7;
[3] 郑建荣.ADAMS虚拟样机技术入门与提高[M].北京:机械工业出版社,2001.11;
[4] 郭金平、原思聪、王发展.基于ADAMS的多功能开沟机液压系统建模与仿真.建筑机械,2006,(10):59-63;
[5] 潘虹、原思聪、王发展.基于虚拟样机技术的锚杆钻机变角机构动力学仿真.建筑机械,2006,(3):84-86
[6] 吉军、原思聪.基于ADAMS/Hydraulics的无阀冲击旋转型液压锚杆钻机动力头机一液祸合动态仿真.建筑机械,2008,(2):65-71
[7] 郭金平.基于虚拟样机技术的多功能开沟机液压系统建模与仿真.西安建筑科技大学,2007.06;
[8] 李宁、原思聪.基于ADAMS的液压锚杆钻机工作机构仿真与优化.建筑机械,2006,(4): 69-71;
[9] 方洋.混合驱动五杆机构的分析与综合.北京化工大学,2007.04;
[10] 李瑞涛、方循、张文明.虚拟样机技术的概念及应用[J].机电一体化,2000,(5): 17-19;
[11] 姜士湖.虚拟样机技术及其在国内的应用前景.机械.2003,(1):4-7;
[12] 张振. 基于ADAMS的Zero_Max型无级变速器的仿真分析及优化设计,2008.04;
[13] 李瑞. 基于虚拟样机的门座起重机组合臂架系统动力学仿真研究.武汉理工大学,2005.06;
[14] 冯景华. 机械系统动态仿真技术及ADAMS的理论基础研究. 机械设计与制造,2004,(2):17-19;
[15] 吴南星,孙庆鸿. 机械系统动态仿真技术研究. 制造业自动化, 2002,(12):36-38;
[16] 范文杰. 挖掘装载机装载工作装置动力分析、动态应力仿真研究及动臂结构拓扑优化.吉林大学,2006.04;
[17] 郑丽. 深沟球轴承动力学建模与稳定性分析.江苏大学,2006.12;
[18] 刘建军. 某整体自装卸车设计及装卸过程的仿真分析.南京理工大学,2007.05;
[19] 刘家辉. 履带起重机臂架系统动力学仿真.大连理工大学,2006.12;
[20] 杜武军. 基于多柔体虚拟样机技术的组合臂架动力学仿真.武汉理工大学,2007.05;
[21] 郭江霞. 基于UG及ADAMS的新型机械无级变速器的建模及仿真分析.太原理工大学,2007.05;
[22] 薛峰. 基于ADAMS的破碎锤工作装置动态仿真分析.西安建筑科技大学.2007.05;
[23] 程燕,鲍务均.综述基于ADAMS的液压仿真虚拟样机技术.机械研究与应用,2005,(02):94-95;
[24] 朱品昌. 基于整车的自卸车举升机构优化设计平台开发.武汉理工大学,2008.04;
[25] 李建楠. 基于虚拟样机技术的带式输送机传动滚筒研究.山东科技大学,2007.05;
[26] 许志洋. 基于虚拟样机的带式输送机的设计研究.安徽理工大学,2007.06;
[27] 潘虹. 基于虚拟样机技术的轧辊系动力学仿真.西安建筑科技大学,2007.05;。