Degenerate mass distribution on follower side of a joint !
조회 수: 184 (최근 30일)
이전 댓글 표시
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개)
Martijn
2020년 12월 14일
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
Martijn
2023년 1월 23일
To submit an actual support case, please go to:
https://www.mathworks.com/support/servicerequests/index.html
참고 항목
카테고리
Help Center 및 File Exchange에서 Bodies에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!