Filter löschen
Filter löschen

Degenerate mass distribution on follower side of a joint !

167 Ansichten (letzte 30 Tage)
sina sarneizehdoost
sina sarneizehdoost am 11 Dez. 2020
Kommentiert: Martijn am 23 Jan. 2023
I am trying to model a reduced order flexible solid by reduced Mass and Stiffness matrices from nx.
I have created the block with right matrices and I am trying to connect its ports to joints in order fix translational DOFs in some of the boundary points (F6, F8, ...) - for now lets assume just F6 or any other port(the issue happens with all boundaries).
when I connect F6 to world frame with spherical joint (fix translational DOFs ) and try to run the simulation or try to do linear analysis, then I get the following error for the spherical joint:
when I replace the joint with a fixed weld joint or with a revolute joint , then I dont get any error; but of course I want to have my model with correct boundary conditions.
  1 Kommentar
sina sarneizehdoost
sina sarneizehdoost am 14 Dez. 2020
I removed the rigidbody modes and frequencies from the reduced system. the error is still there.

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Martijn am 14 Dez. 2020
This is somewhat of a catch-all error in SimMechanics, but there are a couple common factors that can lead to this:
Diagnosis 1
  • If you have a Joint block with no Solid block on one or both ends (Base/Follower), this error will be thrown.
  • In other words, you cannot connect two Joint blocks in sequence without mass and inertia in between.
  • To create multiple degrees of freedom between bodies, you should use more complex joints with more degrees of freedom, if possible.
  • If this is not possible, place a small "dummy" mass in between the two Joints. This should really only be used as a last resort measure, though.
Diagnosis 2
  • You have two co-ordinate frames that coincide in position, but not in orientation. For example, the z axes in the Base and Follower are facing in opposite directions.
  • SimMechanics will try to rotate the entire assembly so that the z axes are aligned, which will sometimes cause this error to arise.
  • If this error comes up, cut or comment out the Joint block and check the relative positions and orientations of the Base and Follower coordinate frames in the Mechanics Explorer.
Diagnosis 3
  • The Inertia matrix is not positive semi-definite (ill-conditioned), e.g. entering Inf, NaN, or very small values for density, mass, or inertia
  • It is possible for SimMechanics to derive all mass values from the geometry for all solid blocks to resolve this error.
If none of these situations appear to apply, please submit an actual support case such that we can assist you further.
  3 Kommentare
Martijn am 23 Jan. 2023
To submit an actual support case, please go to:

Melden Sie sich an, um zu kommentieren.


Mehr zu Get Started with Simscape Multibody finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by