NX motion simulation already have solid sping simulation type, but air sping is not yet. Relation between Force with displacement are difference.
- Solid sping: F = -k.x
with F: Force
- Air sping: F = -p1.s = -p0.(H/(H-x)).s
with F: Force
p0: Initial pressure
So, What should I do to simulate Air Spring motion?
Solved! Go to Solution.
As you have mentioned correctly, the most easy and common to define a spring, is to simply choose 2 attachment points (or slider joint) and define a constant spring stiffness coefficient. This is done by putting the stiffness type to 'expression'. In this way, NX will calculate the elongation of the spring and multiply it with the stiffness coefficient to get the spring force.
In case you would like to model a spring force, coming from an air spring with the provided formula, than there are 2 possible solutions to do this:
In this case, you will need to define the non-linear air spring formulation modelled as a spline curve. This requires that you have a decent amount of (F,x) points readily available in i.e. excel. In that way, you can open up a spring force element, define the attachment points and set the type to spline. Then create a new ‘Table in AFU’ or select your predefined 'spring force vs. displacement curve'.
2. Make use of a predefined (math) expression, which is then applied back onto the system by means of a scalar force element
If you don't have the spline curve points (F,x) readily available, we will need to calculate the air spring force ourselfs. In this second case, you will therefore first need to define a new expression. Open up the function manager and create a new math type Motion/Time function, where you define your spring force function. Here, the only unknown (namely the compression distance x), will need to be defined by means of the function DM(MARKER1, MARKER2) where the 2 markers are defined on the attachment points of the scalar force element. In that way, it should be fairly easy to calculate the force F = -p1.s = -p0.(H/(H-x)).s, where p0, H and s are constant coefficients and the variable x is measured with markers.
If the force function is created, we can now define the scalar force element. After defining the attachment points (where also the markers are located), we only need to set the magnitude type to ‘Function’ and select the predefined function. This should just do the job. Be aware though on what sign your formulation has, so the force is modelled to push the attachment points away when in compression and vice versa.
Last weeken, I have solved my problem like your first solution. I created spline through Function Manager. Then, I listed coordinate on notepad and edit by excel. Finally, I imported entire coordinate in excel file to define spline. That spline look so smoothly )
I have already understood the way that you resolve in your second solution. But, I meet some trouble when perform on software interface. I can't define scalar force over 2 markers. Can you show me more detail? Thanks bro!
This should be a step-by-step procedure:
-p0 * ( H / (DM(A001,A002))) * S
I hope this helps to try out the second solution.
Is "DM" sign of "Displacement Magnitude" and ouput unit is milimeter? Sorry, cause I don't understand all of Function Definition in software. Have you documents that explain sign of Functions.
It will measure the distance in the interface units which are defined in your settings. You can check these by going to Menu/Preferences/Motion/ListUnits.
As you have guested correctly, DM stands for 'Magnitude of Displacement'.
I have added the function expressions definition for NX10 - Recurdyn solver. The syntax is for most solvers the same I believe.