针对静平衡求解过程中出现"Lock Up "问题的解决方法Solver Settings - Equilibrium ErrorSpecifies 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 allowed 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 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.最大迭代步数,应该与 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 can stabilize the iteration process 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 matrix removes this singularity and makes it possible to solve for equilibrium positions. The value of Stability does not affect the accuracy of the solution, but it does affect the rate of convergence of the iteration process.The default is 1.0E-05 and the range is Stability 0.施加于刚度矩阵的一个“稳定系数” ,使迭代过程更加平稳,更容易收敛;此数值不影响求解精度,理论上越大使迭代越容易收敛,但越大会使求解越慢。
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、Imbalance 设置越小,Tlimit、Alimit 需要设置得越小,Maxit需要设置得越大,求解时间越长;Tlimit、Alimit 与 Maxit 要配合使用;Stability 根据实际情况设置;Maxit 影响求解失败前的求解次数,Stability 影响求解速度正确的设置,可以在效率与精度之间得到一个平衡点!以下是对求解过程的非专业理解:下图是对于带有前、后板簧的三轴卡车设置参考: 以上纯属个人非专业理解,如有错漏之处,请指出,谢谢,,,Tilt Table(侧翻试验台)TestRig Template 的建立比较简单 :建立一 general part(table),与 ground 之间是 revolution 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,或根据需要设置较小的值,,, 将此 template 输出 cmd 文件,写字板打开 cmd 文件,修改其中 model class 为 testrig,以及 model class 附近相关代码,,,Simulation Submit macro 代码编 写:参照 4postrig 中的 macro,此处 macro 代码实现两个功能:建立 table 与 tire 的关联,joint motion 的输入,,,将 Demo Vehicle 改成 4WD,只需要 对 Powertrain template 进行简单修改即可,主要是增加两输出,,,Powertrain 修改的具体步骤如下:1.建立 input communicator(location,minor role front)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 操作,移动至合适位置完成效果图呵呵,两个输出的初始位置反了,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,,,具体设置、建法还是得根据实际 出发,,,。