Block Error Solver Configuration: An implicit 6-DOF joint is attached to a degenerate mass distribution.

22 次查看(过去 30 天)
Does anyone know the meaning of the error message in the title and how to correct it? It appears when I try to start the simulation in Simmechanics and marks the Solver Configuration Block f(x)=0.

回答(1 个)

Christopher Dadswell
Hi, a reply now probably isn't very useful to you but hopefully it may help someone else. I've been encountering the same problem recently while trying to build a simmechanics model of a quadcopter and have been bashing my head against a wall trying to find a solution.
Whenever I tried to specify a torque to drive a revolute joint I got the 'degenerate mass distribution' error and no amount of reorganising of the model or changing parameters seemed to be able to make it work.
Eventually I tried changing my solver settings and it finally works. It seems that for whatever reason you just need to have a very small step size to make the model run. I'm currently running a fixed step ode5 solver with step size 0.0001 and it runs and behaves sensibly, just a veeery slow simulation.
  2 个评论
Bolun Dai
Bolun Dai 2018-2-23
This might not help you any more but this probably will help someone , look for the gear symbol in the simulink interface or the words that appear on the lower right corner and open it. Then in solver options in the solver tab you can find Solver where you can specify what kind of solver would you be using.

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Assembly 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by