中国高端工程机械座椅系统研发制造商

首页 >> 技术支持 >>Adams >> Adams非线性弹簧设置
详细内容

Adams非线性弹簧设置

该文章由六嘉机械科技研发设计部“老哥”原创,使用请提前联系本公司。

在使用Adams View进行建模的过程中,有时会用到线性弹簧或非线性弹簧。本文主要对使用Adams View进行弹簧建模的过程进行简单介绍。

一、前言

主要说明个方面:

1、线性弹簧是指力与位移的比值为定值,也就是刚度一定。否则就是非线性弹簧;

2、工程上常见的非线性弹簧有空气弹簧、或变螺距等参数的螺旋弹簧等。为了使仿真结果更加接近实际,就需要使用弹簧的非线性数据。

Adams View中使用线性弹簧时,可直接添加弹簧单元;使用非线性弹簧时,可通过创建SPLINE函数或使用AKISPL插值函数实现。其中,SPLINE函数指的不是刚度(N/mm),而是力和变形(位移)的关系,它的斜率才是刚度。

接下来将介绍具体建模步骤。

二、建模步骤

本文以Adams教材中的典型例子进行演示。首先在中心位置建立一个Box体,并修改其质量,如图1所示。     

图片
新建Box体单元

Force下选择弹簧单元,并定义其刚度和阻尼系数。分别选取Box中心点和中心点上方400mm的位置,点击确认后即创建成功,如图2所示。

图片
新建弹簧单元

Box中心建立一个移动副,使其沿弹簧伸缩的方向运动:点击ConnectorsJoints里面的移动副,并分别选择Box和大地以及移动副的方向完成创建,如图3所示。

图片
新建移动副

接下来,右键选中弹簧单元,找到Measure选项打开,选择对弹簧的力进行监测。然后进入Simulation下打开仿真控制对话框并运行仿真计算,如图4所示。得到弹簧力的曲线如图4中右上所示。

图片
力监测及仿真运行

至此,即完成线性弹簧的建模过程。接下来将分别介绍两种非线性弹簧的设置过程。

1、使用SPLINE函数建立非线性弹簧

右键选中弹簧单元,进入Modify对话框,在刚度下拉框中选择最后一个:使用函数。

然后在其右侧空白处右键选择新建SPLINE函数。弹出对话框后,在XY下分别输入非线性弹簧对应的位移和力的数据。如图5所示。

图片
新建SPLINE函数

同样保留对弹簧力的监测,运行仿真后的结果如图6所示。

图片
6 SPLINE函数非线性结果

需要说明的是,此时显示的弹簧力曲线是以大地为参考点的。

2、使用AKISPL插值函数建立非线性弹簧

此时,是使用一元力(Two Bodies)代替弹簧,并通过插值函数定义这个力来实现的。之所以使用插值函数,是为了得到实测数据两个横坐标值之间的数据对应的纵坐标值(即试验未测到的数据)。

点击Applied Forces左上角的创建Force,完成相应设置后、依次选择作用体与反作用体、作用点与反作用点后,点击确认完成一元力的创建,如图7所示。

图片
创建一元力

其中,大地上反作用点的位置为中心点向上400mm处。弹出的对话框中,先点击OK退出。

然后,顶部工作栏File导入准备好的非线性数据,各项设置如图8所示。

图片
导入非线性数据

然后,右键选中力单元,进入Modify对话框。在Function处点击右侧按钮进入Function Builder对话框,输入AKISPL插值函数(见文末Note),如图9所示。

图片
输入插值函数

其中,这里的插值函数定义为:

-AKISPL(DM(MARKER_3,CM)-400,

0,SPLINE_1,0)

式中,dm意为返回两点之间的距离;减去400mm意为零点位置为初始位置。其他可参考Note的解释。

同样设置力的监测,但在From/At处选择大地为参考点,如图10所示。

图片
10 建立力监测

最后运行仿真,结果如图11所示。

图片
11 AKISPL插值函数非线性结果

仔细对比图6和图11发现,二者监测到的力的曲线不完全一致,这就是由于数据拟合造成的影响。

NoteAKISPL函数说明:

为了保留最原始的解释,这里使用了原英文的介绍:

Akima Fitting Method (AKISPL)

Definition: Returns either a derivative of a curve or an interpolated value from a curve orsurface. The curve is fit exactly through a set of discrete data points usingan Akima spline fitting method.

Format: AKISPL (First Independent Variable, Second Independent Variable, Spline Name,Derivative Order)

Arguments:

First Independent Variable (required): Real variable that represents the firstindependent variable in the spline.

Second Independent Variable (optional): Real variable that represents the secondindependent variable in the spline.

Spline Name (required): The name of the existing data element spline modeling entitythat defines the set of discrete data points to be used for the interpolation.

Derivative Order (optional): The order of the derivative to be taken at the interpolatedpoint (integer). The legal values are: 0-returns the curve coordinate value; 1-returnsthe first derivative; 2-returns the second derivative

Note: Derivative Order may not be specified when interpolating on a surface; that is, when the Second Independent Variable=0.



技术支持: CLOUD | 管理登录
seo seo