1、lockupADAMS报错资料针对静平衡求解过程中出现Lock Up问题的解决方法Solver Settings - EquilibriumErrorSpecifies the maximum relative displacement error allowed during static simulations.The default is 1.0E-04 and the range is Error 0定义静平衡求解过程中的位移相对误差;此数值越大求解越容易收敛,自然误差也越大。TlimitSpecifies the maximum translational increment all
2、owed per iteration during static simulations performed using static simulations.The default is 20 and the range is Tlimit 0定义静平衡求解过程中,每一步迭代的最大位移增量;对于复杂模型,若位移增量过大,受力的突变会导致静平衡求解失败;AlimitSpecifies the maximum angular increment allowed per iteration. The default units for Alimit are radians. To specify
3、Alimit in degrees, add a D after the value.The default is 0.17453 (10 D) and the range is Alimit 0与Tlimit相似,需要注意的地方是默认单位是“弧度”,若需要输入“度”,必须在数值后面加“D”。如需要设置为10度,输入为10DMaxitSpecifies the maximum number of iterations allowed for finding static equilibriums.The default is 25 and the range is Maxit 0.最大迭代步数
4、,应该与Tlimit和Alimit配合设置;假设初始状态与平衡状态的位移相差100mm,而Tlimit设置为1,则Maxit需要设置比100大,设置为200应该差不多了。StabilitySpecifies the fraction of the mass and damping matrices ADAMS/Solver adds to the stiffness matrix. Adding a fraction of the mass and damping matrices to the stiffness matrix canstabilize the iteration proce
5、ss and prevent the iteration from diverging. Often the stiffness matrix is singular for a system because the system is neutrally stable (for example, the system moves in certain directions without affecting the potential energy). Adding a fraction of the mass and damping matrices to the stiffness ma
6、trix removes this singularity and makes it possible to solve for equilibrium positions. The value of Stabilitydoes not affect the accuracyof the solution, but it doesaffect the rate of convergenceof the iteration process.The default is 1.0E-05 and the range is Stability 0.施加于刚度矩阵的一个“稳定系数”,使迭代过程更加平稳,
7、更容易收敛;此数值不影响求解精度,理论上越大使迭代越容易收敛,但越大会使求解越慢。ImbalanceSpecifies the maximum force imbalance allowed during static simulations performed using static analyses.The default is 1.0E-04 and the range is Imbalance 0.个人理解为与ERROR是相类似的,此处为力的误差;此数值越大求解越容易收敛,自然误差也越大。以上各数值,ERROR、Imbalance对求解精度是有影响的,不宜设置过大;.Error、Im
8、balance设置越小,Tlimit、Alimit需要设置得越小,Maxit需要设置得越大,求解时间越长;Tlimit、Alimit与Maxit要配合使用;Stability根据实际情况设置;Maxit影响求解失败前的求解次数,Stability影响求解速度。正确的设置,可以在效率与精度之间得到一个平衡点!以下是对求解过程的非专业理解:下图是对于带有前、后板簧的三轴卡车设置参考:以上纯属个人非专业理解,如有错漏之处,请指出,谢谢,Tilt Table(侧翻试验台)TestRig Template的建立比较简单: 建立一general part(table),与ground之间是revoluti
9、on joint,并施加一joint motion于其上, 建立两个mount part(output communicator是轮胎template中的左侧轮胎),minor role分别为front,rear等等, mount part的x,y方向位置由input communicator(粗略的可以输入wheel center location)确定,z方向与table水平, mount part与table之间通过bushing连接,bushing的方向为0,90,90, z方向刚度根据需要设定,一般设定得比较大,主要是限制整车的侧向滑动, 其他方向以及旋转刚度可设为0,或根据需要设置
10、较小的值,将此template输出cmd文件,写字板打开cmd文件,修改其中model class为testrig,以及model class附近相关代码,Simulation Submitmacro代码编写: 参照4postrig中的macro,此处macro代码实现两个功能: 建立table与tire的关联,joint motion的输入,将Demo Vehicle改成4WD,只需要对Powertrain template进行简单修改即可,主要是增加两输出,Powertrain修改的具体步骤如下:1.建立input communicator(location,minor role fron
11、t)2.新建一construction frame(定义方向0,90,0)3.建立一general part4.建立cylindrical geometry5.建立revolute joint6.建立output communicator(mount,minor role front)7.对joint force diff_output Function进行修改8.新建joint force(注意Function的定义)9.另存为R_4WD_powertrain10.用修改后的template新建一subsystem(minor role rear)11.进行shift操作,移动至合适位置完成
12、效果图呵呵,两个输出的初始位置反了,geometry还比较娇小,下面对整车assembly进行少量更改:1.新建TR_4WD_Demo assembly(Powertrain subsystem使用刚新建的)2.view-subsystem切换至TR_Front_Subspension3.将其driveline置为active4.iso_lane_change工况仿真5.搞定,(附上输出力矩的结果)以上操作只是一思路,并只是针对Demo Vehicle的一种比较简便的方法,并不完全贴合实际的,此处将驱动力分配为前、后各50%,而且前轮的驱动使用了后轮的differential torque,具体设置、建法还是得根据实际出发,
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1