「 Adams 」ERROR:At time 2.865588418E+00 the integrator is unable to proceed. Possible Causes:

一.前言

小白在进行Matlab与Adams联合仿真时,遇到这个问题:

ERROR: At time 2.865588418E+00 the integrator is unable to proceed. Possible Causes:
(1) The accuracy required for the numerical solution can not be attained.
Relax (increase) the value of the acceptable integration ERROR.
(2) Incompatible redundant constraints, a lock up, or a bifurcation
situation. The latter two indicate a mechanism design problem.
(3) The system includes a zero (or relatively small) mass on a part with
an unconstrained translational degree of freedom.
Make sure you have mass on all parts with translational degrees of freedom.
(4) The system includes a zero (or relatively small) inertia on a part
with an unconstrained rotational degree of freedom.
Make sure you have inertias on all parts with rotational degrees of freedom.
(5) An Adams element has a function expression that equals exactly itself.
For example,
SFORCE/id1,I=id2,J=id3,ROT,FUNC=SFORCE(id1,jflag,comp,rm),and
DIFF/id4,IMPLICIT,IC=0,FUNC=DIF1(id4).
Similarly,
VARIABLE/id5, FUNC=VARVAL(id5)*TIME
equals itself at 1 second. Avoid setting an Adams element equal to itself.

ERROR: Simulation failure detected.
ERROR: Simulation failure detected.

二.网上找到的解决方法,总结在下面

网友1:

只给出这个错误信息的话没有办法判断问题。只能按出现这条信息的概率来推测,copy最可能的是你的模型出现了相互冲突的约束,或者施加的运动相互冲突,或者你添加的运动副方向与你期望的方向有很小的偏差,都有可能出错。
当你确信自己的模型没有问题时,那么可能是求解器设置问题。有时候仿真误差设置过低过高也会出问题,试试把仿真积分格式、求解器类型也改一下,尝试不同的zhidao组合,或许可以成功。

网友2:

你这是力施加在了柔性体的节点上,就会出现这种问题。在柔性体上施加约束应注意一下问题:
1)可以施加在柔性体节点上的约束副有:旋转副、固定副、球副、万向节副。
2)其它运动副和运动激励不能直接加在柔性体节点上,解决方法是在柔性体上附加一个哑物体,然后将运动副和运动激励施加在哑物体上。
3)如果柔性体是施力物体,则作用力可以直接施加在柔性体节点上;反之可以在柔性体上附加哑物体,将作用力施加在哑物体上。如果柔性体是施力物体,但作用力是用函数表达的,建议采用哑物体施加作用力,这样可以减少计算量;
哑物体是无质量连接物体,是质量和惯性为零的物体。哑物体不是零件不能为模型增加自由度,必须与其它有质量的物体锁在一起生成方法有两种:

a)构造一个几何体,删除其几何体,只留下质心坐标。

b)构造一个零件,修改其质量和转动惯量为零。

你可能感兴趣的:(「,Adams,」,Adams,simulink,联合仿真)