• 回答数

    3

  • 浏览数

    2712

  • 收藏数

    0

作者:易缕烊光 发表于 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的方法,我都验证过了,实现不了,哎~~
分享:
回复

使用道具

该用户从未签到

新手上路

Rank: 1

积分
22
极客币
75
主题
22
帖子
34
注册时间
2018-10-22
在线时间
2 小时
性别
保密
发表于 2018-11-15 10:02:29 | 显示全部楼层
我觉得你的语句没问题,可能是你的问题对mass的作用不敏感所以看不出来?mass的变化是反映在方程中的,它本身不是结果,所以它的变化有可能对结果产生的影响不大。力应声即变是因为不用加入方程中计算。
所以让mass等于if(time<=0.001,4,80000)看看有没有区别?

另外仿真的步长小一点
回复

使用道具 举报

该用户从未签到

新手上路

Rank: 1

积分
20
极客币
71
主题
21
帖子
30
注册时间
2018-10-22
在线时间
2 小时
性别
保密
发表于 2018-11-15 10:02:49 | 显示全部楼层
实在不行的话分两段仿真,将前一段结束时的各个参数作为下一段仿真的初始值
回复

使用道具 举报

该用户从未签到

新手上路

Rank: 1

积分
24
极客币
81
主题
24
帖子
38
注册时间
2018-10-22
在线时间
2 小时
性别
保密
 楼主| 发表于 2018-11-15 10:03:01 | 显示全部楼层
回复

使用道具 举报

高级模式 评论
您需要登录后才可以回帖 登录 | 立即注册 微信登录
关于作者
易缕烊光

用户组:新手上路

  • 主题

    24

  • 帖子

    38

  • 关注者

    1