SimWe仿真论坛's Archiver

hudayong 发表于 2008-5-24 17:42

请问;我想定义一个弹塑性弹簧,该如何来实现呢?

我想定义一个弹塑性的弹簧:我选择property.truss2,采用kelvin1d.NL材料模型。在characterstic.material中定义了load_func和unload_func,我定义hypsteresis,发现只有两种迟滞模型(1和2)。可是我想定义一个先受拉的弹簧,然后反弹,反向还受压。请问用这个模型能实现么?
Go ~#\ S;|4ujb 如果不行,请问这个kelvin1d或者3d的NL材料是做什么用的呀?感觉madymo对每个关键字的说明都那么粗糙,看完了也不知道做什么用的,还得一个个的试验,呵呵。
]Cd/SS_M Uv4y)L!f W*dp-B
%Ie6H$Oro:G,X
6]}}\4KQii
8L Z;lw2q-|p
哪位兄弟给我讲讲madymo中unload_func到底是做什么用的,hypsteresis是做什么用的。!Q3T8z-y6le)a
我的理解是:unload_func不是力学里面“卸载曲线”的概念,是可有可无的东西;而hypsteresis(迟滞特性)才是对应力学里面的(弹塑性加载和卸载里面)卸载斜率。不知道我这个理解对否?

hudayong 发表于 2008-5-24 17:44

在迟滞模型的说明中:分为三种情况:1,2和3.其中,在reference手册的说明中指出1和2模型只能用于passive elment。什么是passive element呀,我的理解本身不能驱动别人的元素,比如安全带,弹簧等。“active element” 可能类似于电机什么的,能自己产生载荷-位移关系的元素,不知道这样理解对么?

hudayong 发表于 2008-5-24 17:47

我想定义一种类似于ls-dyna中s06类型的非线性弹塑性弹簧。kelvin材料是用来定义什么单元的呢?如何来使用呢?0A3R#^,OWs @+E
madymo有关于材料或者关键字的例子或者详细的手册么?

liuxj 发表于 2008-5-26 09:31

[quote]原帖由 [i]hudayong[/i] 于 2008-5-24 17:42 发表 [url=http://www.simwe.com/forum/redirect.php?goto=findpost&pid=1341685&ptid=833972][img]http://www.simwe.com/forum/images/common/back.gif[/img][/url]
7hkg0i#V`-o 我想定义一个弹塑性的弹簧:我选择property.truss2,采用kelvin1d.NL材料模型。在characterstic.material中定义了load_func和unload_func,我定义hypsteresis,发现只有两种迟滞模型(1和2)。可是我想定义一个先受拉 ... [/quote]
,e vGNBn|[i V1n;`e5^7o7R Sx(}+F
这个问题用MADYMO定义很简单,你可以用truss2 (仅受axial compression/tension forces),或适用point restraint, 然后定义X,Y,Z三个方向的non-linear关系即可。8o%I G5gG

1_0i@6h TN'Z S 根据能量耗散的机理,可以使用迟滞模型1或2。
.g7@m _Z,|)I
3k8`3vmA_ 最简单的方式就是建一个模型自己试算一下,确保MADYMO的响应与你的预期一致。

hudayong 发表于 2008-5-26 11:09

我自己建立一个小例子,可是确实无法实现上面的曲线,我把truss2中的材料换成了material_isopla就实现我的加载和卸载。例子很简单,就是一个弹簧,一端support在一个body上,另一端support在ref_space上,定义了一个motion.joint_pos,进行加载和卸载。用kelvin1d_NL就不行,可是在reference中指出是和truss2联合使用定义spring的呀,采用这个材料模型载荷-位移曲线,如下图所示: ECEh/@

]l+c ?4B|[ [[i] 本帖最后由 hudayong 于 2008-5-26 11:10 编辑 [/i]]

hudayong 发表于 2008-5-26 11:13

采用了弹塑性模型则如下图所示,有反向加载过程

hudayong 发表于 2008-5-26 11:17

我的例子文件:spring_model和spring_model_ep,后者采用material.isopla材料。
%iX)uEZ!M4g*}u 我感觉在characterestic.load中的unload_func和hypersteresis model适合建立类似于聚氨酯泡沫类型的可恢复的泡沫,这种是典型带有迟滞的模型。r1C3k(q Z1Zm d6H
对于不考虑迟滞的弹塑性弹簧该如何定义呢?

liuxj 发表于 2008-5-26 11:57

“不考虑迟滞的弹塑性弹簧”,可以不定义unload_func和hysteresis model, 这样loading和unloading的path一样,不能耗散能量的?等效于非线性弹性弹簧,而不是弹塑性弹簧的。
5Q(g d4OP6] }+GK:P
cu*gCb E1U do 不知道你想达到什么样的效果?

hudayong 发表于 2008-5-26 13:18

刘博士,以下是我对材料的理解:图1为迟滞模型,在迟滞模型里面的一个显著特点就是没有永久的变形,类似于聚氨酯泡沫(变形可恢复泡沫),这类材料靠迟滞效应来耗散能量,但是变形可以恢复到原点。aM rk4Wl S
而我想定义的弹塑性弹簧,是有永久变形的。具体过体现在沿着loading curve(加载曲线)加载,在某一个点,发生卸载,载荷卸载到零后,会有永久变形(不会如图1所示回复到起始点)。反向加载后,沿着和加载曲线类似的路径。而且弹塑性模型有各向同性强化、随动强化模型以及组合强化模型,他们都是如何实现的呢。
N's7`&U:F hysteresis的模型中我不知道如何匹配load_func,unload_func,hys_model和hys_slope的关系,来实现如图2所示的力-位移曲线。我试着在hys_model=2时给出了卸载曲线(不通过原点),unload_func也发挥了作用,能作出正反加载的形式,可是unload_func要如何确定呢?(这就是说,如图2所示的曲线,我将unload_curve的斜率对应hys_slope,可是unload_func在哪里呢?)

hudayong 发表于 2008-5-26 13:49

刘博士,比如我想定义如下的曲线:0 0;0.1,100;0.3 150;这样的曲线。在发生卸载时候,沿着hys_slope卸载,当载荷为0时,不停止,反向加载,那么可以继续沿着hys_slope加载么?曲线和加载曲线是对称的。

liuxj 发表于 2008-5-27 10:34

可以使用hys_model=2, 定义的方式可以参考下图:
6o"Ij F%I2r7l5j5q dzE~_%]%d w;\
由于你只描述了一次加卸载的path,不知道重复加卸载的path是如何的,谨慎使用

liuxj 发表于 2008-5-27 10:37

[quote]原帖由 [i]hudayong[/i] 于 2008-5-26 13:49 发表 [url=http://www.simwe.com/forum/redirect.php?goto=findpost&pid=1343105&ptid=833972][img]http://www.simwe.com/forum/images/common/back.gif[/img][/url]
^.W({bO U${Bx 刘博士,比如我想定义如下的曲线:0 0;0.1,100;0.3 150;这样的曲线。在发生卸载时候,沿着hys_slope卸载,当载荷为0时,不停止,反向加载,那么可以继续沿着hys_slope加载么?曲线和加载曲线是对称的。 [/quote] p-E%j:THs!c D&_ `1m
u'G Kk7N!l
应该可以的,只要没有达到unload curve,就一直沿着hys_slope卸载

页: [1]
 

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.