易缕烊光 发表于 2018-11-15 10:02:17

瞬态场仿真中质量改变时如何实现

由于参与的项目中涉及到运动物体质量变化的情况,我在用maxwell14.0进行瞬态场仿真时,运动选项中讲质量mass一栏用if(time<=0.001,4,8)语句代替,总仿真时间为2ms。编译顺利通过,但是仿真结果与设置为4kg时完全相同,查看加速度deriv(speed),在1ms处也没有任何改变。
为了验证是不是该语句的问题,我将Load Force一栏设置为了if(time<=0.001,4000,8000),仿真结果显示负载力确实是在1ms处发生跃变,说明该语句没问题。
由上述仿真,我感觉,软件中再对工程初始化时,mass一栏直接读取一个初值了,之后就不再过来改变质量,而负载反力等值却可以设置成内置变量time、position等的函数,也可以用dataset插值~~~
问题来了,我的项目中要实现运动过程质量变化,如何实现,请教各位高手,谢谢!采用内置函数和dataset的方法,我都验证过了,实现不了,哎~~

余生一人走 发表于 2018-11-15 10:02:29

我觉得你的语句没问题,可能是你的问题对mass的作用不敏感所以看不出来?mass的变化是反映在方程中的,它本身不是结果,所以它的变化有可能对结果产生的影响不大。力应声即变是因为不用加入方程中计算。
所以让mass等于if(time<=0.001,4,80000)看看有没有区别?

另外仿真的步长小一点

择一城终老 发表于 2018-11-15 10:02:49

实在不行的话分两段仿真,将前一段结束时的各个参数作为下一段仿真的初始值

易缕烊光 发表于 2018-11-15 10:03:01

:handshake
页: [1]
查看完整版本: 瞬态场仿真中质量改变时如何实现