Showing results for 
Search instead for 
Do you mean 
Reply
Solved! Go to solution

What is the DASSL error in 3D mechanical model?

What is the DASSL error in 3D mechanical model?

 

some time, 3D mechanical model is not working, because DASSL error,


here is simple 3D model

 

 

dassl.jpg

 

 


this model also can not work bacuase DASSL error

 

 

 

dassl1.jpg

 


so, what is meaning of "Error detected in DASSL"


and, How can I fix this model?

4 REPLIES
Solution
Solution
Accepted by topic author Kuro
‎07-22-2016 08:44 AM

Re: What is the DASSL error in 3D mechanical model?

[ Edited ]

Hi Kuro,

 

DASSL is the solver which is used when there are implicits variables in your system.

 

 

Amesim implicits.png

 

 

Without the model it's tricky to say why the initializations fails.

 

What you can try is to remove the implicits variables from your system.

With the 3D mechanical library these implicit variables are generated by the default junction submodels.

To do so, go to Submodel mode, select the junctions and change their submodels to the ones using contact forces:

Amesim 3D junction contact force.png

 

This will remove the implict variables:

Amesim no implicit.png

 

If this doesn't solve your issue I suggest you contact your hotline so they can have a look at your model.

 

I hope this helps

Emmanuel

Solution
Solution
Accepted by topic author Kuro
‎07-22-2016 08:44 AM

Re: What is the DASSL error in 3D mechanical model?

Hi Kuro,

 

Your system is over constrained. The single body has 6 degrees of freedom. Each 3D ball joint (M6DOFBALL00) constraints 3 translations and allows 3 rotations. So with two of these joints you total number of degrees of freedom is 6-3-3=0

 

The best way to model your system is to use one 3D annular joint, submodel M6DOFTRBA00, which constraints only 2 translational degrees of freedom, and allow the one translational degree of freedom in y-direction for one joint. You will then have 6-3-2=1 degree of freedom and the DASSL solver has no issues.

This joint will look as follow (in 'Parameter Mode'):

7-21-2016 11-40-27 AM.jpg

 

Alternatively you could change the submodel of one 3D ball joint to M6DOFBALL01 which has all 6 degrees of freedom unconstrained, but limits the 3 translations by means of explicit states from the contact force (you have to provide a contact stiffness and damping for the translational directions). These submodels with contact forces are useful to eliminate impicit states, which require the DASSL solver (solver of differential algebraic equations or DAE solver).

 

Bob

Re: What is the DASSL error in 3D mechanical model?

Hi Emmanuel_D

Now I know why DASSL error has occurred at times and how can I handle it
Thanks for your answer Smiley Happy

Re: What is the DASSL error in 3D mechanical model?

Hi Bob_Ransijn
Thank you for your reply

Now, the meaning of redundant constraints has been crystal clear...
Single body has 6 DOF so...

two pivot joint (5 constraints + 5 constraints) = 4 redundant constraints
one pivot joint and one annular linear joint (5 constraints + 2 constraints) = 1 redundant constraints
one pivot joint and one ball joint (5 constraints + 3 constraints) = 2 redundant constraints

I've got it! Smiley Happy