SimMechanics - Spherical Joint "kinematic constraint cannot be maintained"

49 次查看(过去 30 天)
Hi,
I developed a more or less complex SimMechanics model with different types of joints. The model diagram can be updatet as well as the visualization in the mechanics explorer without any problems. But when I want to simulate the model, there is always a failure with the spherical joints. The following message comes up:
"kinematic constraints cannot be maintained. Check solver type and consistency tolerance in the Simscape Solver Configuration block. Check Simulink solver type and tolerances in Model Configuration Parameters. A kinematic singularity might be the source of this problem."
Do you have any clue how to solve this problem or how to analyze it?
Thank you very much in advance!
Kind regards, Chris

回答(3 个)

Guy Rouleau
Guy Rouleau 2013-7-25
Open the loop by removing one of the joints. Then connect one sensor on each CS that was connected to the loop. Simulate for 0 seconds. You should see that their position does not match. Then go up on the branch that is not where you think it should be and you should be able to figure out why the loop cannot be closed.
  1 个评论
Mohammed
Mohammed 2016-1-19
This is in First generation. How can I connect sensor on each CS in Second generation to know their positions don't match

请先登录,再进行评论。


Christopher
Christopher 2013-7-26
Thanks to you both for your answers!! @ Tony: There are several spherical joints and revolute joints. What more information do you need?
@ Guy: I did this. The position deviation is less than 1e-11 [m]. That should be ok, is it?
If I increase the consistency tolerance in the solver configuration to about 1e-1 the model runs for a few seconds. But the position of the joints is moving and it looks like the joints are not assembled.

Christopher
Christopher 2013-7-26
Maybe this helps: In the model report the actual position of the critical joint is:
[-0.000106783 -0.00283271 -0.999996], +6.5531e-10

类别

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