找回密码
 注册
Simdroid-非首页
楼主: lmxtom

[ADAMS CAR, Chassis, Engine] 一个多轴卡车模型,今天放开限制了!

[复制链接]
发表于 2011-4-15 12:39:58 | 显示全部楼层 来自 江苏镇江
请问楼主能否教我如何建立多轴车么,比如我要建3轴或者5轴,什么样的思路。
回复 不支持

使用道具 举报

 楼主| 发表于 2011-4-15 15:52:37 | 显示全部楼层 来自 天津河西区
Simdroid开发平台
16# baopu


shell 文件的帮助请参阅  geometry modify shape shell 命令, 该命令说明中有关于shl文件格式的详细说明,E文的,不过很好懂。

ic 指的是 ic motion activity  加载driveline模块后,在 tools-driveline tools 菜单下 ,主要用来初始化一些转动部件的初始转动条件。


加入bushing组件,并不是不约束自由度,我认为是在一定程度上约束自由度。
仿真过程中会出现很多警告信息甚至是错误信息,需要认真分析,看看是否对仿真结果有影响,有些信息是可以忽略的。

下面是一段仿真动画。
回复 不支持

使用道具 举报

 楼主| 发表于 2011-4-15 16:03:37 | 显示全部楼层 来自 天津河西区
14# baopu


下面是一段仿真动画

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 不支持

使用道具 举报

 楼主| 发表于 2011-4-15 16:12:39 | 显示全部楼层 来自 天津河西区
21# xiaohui

建几轴车不是很难,只需修改acarBS.cmd 文件中的major role的值和minor role 就可。
但问题是,所增加的轴如果也需要驱动或制动,则需要分配好动力和制动的比例,这个需要做些工作,同时需要搞清楚 Communicators 的链接问题。才能完成信息的正确传递!
回复 不支持

使用道具 举报

发表于 2011-4-15 22:23:53 | 显示全部楼层 来自 吉林长春
22# lmxtom
终于找到这个shell帮助了,第一次搜索错了

先下载下来,慢慢看。谢谢你的解答。

如果方便的话,能留个qq吗
回复 不支持

使用道具 举报

发表于 2011-4-18 09:40:46 | 显示全部楼层 来自 江苏南京
谢谢你的解答,我就是想做个全轮驱动多轴越野车,毕业设计内容,纠结呢,楼主能不能留个联系方式呀,遇到问题可以直接问你,我的QQ415203926
回复 不支持

使用道具 举报

发表于 2011-4-18 11:37:23 | 显示全部楼层 来自 上海嘉定区
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
回复 不支持

使用道具 举报

发表于 2011-4-18 12:21:35 | 显示全部楼层 来自 上海嘉定区
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
回复 不支持

使用道具 举报

发表于 2011-4-23 21:57:22 | 显示全部楼层 来自 吉林长春
本帖最后由 baopu 于 2011-4-23 22:01 编辑

22# lmxtom
又有新问题了,继续向楼主请教
关于rigid chassis模板中建立shell问题
1.我在菜单里没有看见shell,是在命令中找到的,可是建立的shell自动附在ground上而非我想要的body上,请问怎么处理?

2ges_chassis.cm这一marker点的坐标在哪里更改?在build marker中选择更改并没有这一点,.毕竟这一点影响body的转动惯量值,所以个人觉得还是有必要适当更改该坐标的值。

3.建立的shell几何体方向问题(图的方向令我非常不解)
个人理解shl文本文件中的坐标点是相对建立shl时选择的marker点,可是做了简单例子却发现不对,shl如例子中所示:
8 6 1
-1.0 -1.0 1.0
-1.0 1.0 1.0
1.0 1.0 1.0
1.0 -1.0 1.0
-1.0 -1.0 -1.0
-1.0 1.0 -1.0
1.0 1.0 -1.0
1.0 -1.0 -1.0
4 1 2 3 4
4 5 6 2 1
3 2 6 7
4 3 7 8 4
4 1 4 8 5
4 8 7 6 5
结果如左图所示
左图中选择的mark点是建立在原点,方向同默认一样,在模板中建立的硬点也是参照默认方向,那么可以认为shl文本文件的每一点顺序对应所建的hp点。可是顺序明显不是4 5 6 2 1,而是2 7 8 4 3
只有当更改marker点方向,使x,y均反方向,顺序才对的上,如右图所示

不知道怎么回事?

还望楼主百忙之中能解答以下我的问题,谢谢先。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 不支持

使用道具 举报

 楼主| 发表于 2011-4-24 09:19:46 | 显示全部楼层 来自 天津河西区
29# baopu


1.请在你要附着的part上建立 referencemark,然后再将shell的referencemark设为你建立的marker,该shell即附着在你的part上了。
2、质心marker点位置更改,右键在质心位置点击,弹出的菜单中选择 cm-modify即可
3、摸索清楚方向后记住。
回复 不支持

使用道具 举报

发表于 2011-4-24 09:33:14 | 显示全部楼层 来自 吉林长春
呵呵  楼主好人  学习来了
回复 不支持

使用道具 举报

发表于 2011-4-24 20:08:53 | 显示全部楼层 来自 吉林长春
30# lmxtom
针对这二个问题
我在数据导航器中选择ges_chassis.cm,并选中highlight,可是在图中并没看到该marker点
根据cm的位值信息,在该处点击右键弹出下拉菜单,也没有出现cm该项
看来这样是不行的。
回复 不支持

使用道具 举报

 楼主| 发表于 2011-4-24 21:03:43 | 显示全部楼层 来自 天津河西区
32# baopu
请在模板修改状态下操作,不要再标准状态下操作
回复 不支持

使用道具 举报

发表于 2011-4-25 09:26:10 | 显示全部楼层 来自 吉林长春
本帖最后由 baopu 于 2011-4-25 09:32 编辑

33# lmxtom
谢谢楼主的热心解答,我总觉得咱俩没说到一块去
还是针对第二个问题,在template bulider下修改rigid chassis的质心._rigid_chassis.ges_chassis.cm的位置,通过查看信息,得知该点的位置为1452.643, 0.0, 356.0795 (mm, mm, mm)
其中有个marker点._rigid_chassis.ges_chassis.inertia_frame的位置定义是:
(LOC_RELATIVE_TO({0, 0, 0}, ._rigid_chassis.ges_chassis.cm))
在界面中可以看到改点,ok,在改点点击右键,弹出下拉菜单,如图所示:

可见图中并没有ges_chassis.cm改点
好,换一种方法,直接在主菜单中选择marker -modify,在name栏右键选择browse,也没有看到该marker点,如图所示


不过话说回来,个人觉得自己太钻牛角尖了,如果实在更改不了改点的位置
在计算body的转动惯量时重新输入需要的cm location的位置即可,不必要按照默认的ges_chassis.cm位置计算质量及转动惯量。也就是说改点爱在哪儿在哪?并没有什么作用,不知这样理解对不对。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 不支持

使用道具 举报

发表于 2011-4-25 10:40:57 | 显示全部楼层 来自 山东青岛
21# xiaohui  

建几轴车不是很难,只需修改acarBS.cmd 文件中的major role的值和minor role 就可。
但问题是,所增加的轴如果也需要驱动或制动,则需要分配好动力和制动的比例,这个需要做些工作,同时需要搞清 ...
lmxtom 发表于 2011-4-15 16:12


但问题是,所增加的轴如果也需要驱动或制动,则需要分配好动力和制动的比例,这个需要做些工作,   具体哪些工作能不能说说?
另外,楼主能不能介绍一下你这个模型建立的过程,比如从哪个模型中修改而成,还是自己从新建立?模板怎么考虑?驱动,制动模板考虑了哪些东西?

能不能介绍一下,模型建立过程中遇到的困难,以及怎么解决的...
回复 不支持

使用道具 举报

 楼主| 发表于 2011-4-25 19:30:33 | 显示全部楼层 来自 天津河西区
34# baopu

真佩服你的认真劲头!

修改方法有三个
  1、如果你的第一个图是在template bulider,弹出的菜单中点击ges_chassis,在划出的二级菜单中选择modify,会弹出一对话框中有 cm location relative to part 在后边的编辑框中输入新的坐标,即可修改 cm 的位置。
2、如果是在标准模式下,也同样可以修改该cm位置, 方法是一样的。
3、在database navigater中查找 body---ges_chasis_cm,双击,然后在弹出的信息框中选择modify也可

但是要注意,标准模式下(即子系统或总成中)修改的cm位置会覆盖在template下修改的cm值,这一点你可以看看子系统文件中有下面的内容
MASS                     =  16207.1804832005
PART_LOC_X               =  0.0
PART_LOC_Y               =  0.0
PART_LOC_Z               =  279.0
PART_ORI_ZP1             =  0.0
PART_ORI_ZP2             =  0.0
PART_ORI_ZP3             =  1.0
PART_ORI_XP1             =  1.0
PART_ORI_XP2             =  0.0
PART_ORI_XP3             =  0.0
CM_LOCATION_FROM_PART_X  =  3976.8100074323
CM_LOCATION_FROM_PART_Y  =  0.1217058621
CM_LOCATION_FROM_PART_Z  =  578.2677558566
IXX                      =  46898264083.511398
IYY                      =  1066171867345.6807
IZZ                      =  1019573613431.9769
IXY                      =  -7811251.4784006691
IZX                      =  82673913.194077611
IYZ                      =  2185263.9861606173
其中  11- 13行即确定了cm的值,你可以直接修改这个文件中的cm值,也同样修改cm的坐标值。
    你最后的提议也算是个解决办法,但是你需要每次打开模型是都这样做一次,因为他不会记录你上次改的位置啊! 44就知道了!

不知道解释清楚了么!
回复 不支持

使用道具 举报

 楼主| 发表于 2011-4-25 20:03:45 | 显示全部楼层 来自 天津河西区
35# studysea

你的这个问题需要很多内容来解释:
  1、先解释最后一个问题,遇到困难怎么办,答案是问大家,不行的话上msc论坛
  2、转向模板是参考原来单轴转向模板重新构建而来,主要增加了转向联动机构和与二桥连接的communicator,
  3、建立模板要考虑和其他minior连接的communicator,因为个系统间数据传递全靠它的,是模板的接口,然后考虑变量,确定哪些变量参数是能够在建立子系统时可以修改的,哪些是不可以修改的。最后考虑你模板的拓扑结构及结构参数,然后开始建模,再建模过程中逐步将前面考虑的内容建在模型中。
4、驱动制动模板,
    驱动模板有两种方法,A、采用mdi——car模板中的驱动模式,用的是方程驱动。
如powertrain模板中的轴驱动力用函数
IF( VARVAL(._powertrain.analysis_type)-0.5:
                   MAX(0.0,DIF(._powertrain.cis_sse_diff1_adams_id))
                   ,
                   0.0
                   ,
                    AKISPL(MIN(MAX((._powertrain.min_gears),VARVAL(._powertrain.cis_transmission_demand_adams_id)),(._powertrain.pvs_max_gears)),0,
                    ._powertrain.gear_ratio_spline)*(._powertrain.pvs_final_drive)*ARYVAL(._powertrain.powertrain_output_array,6)
                   ) 实际上是采用插值方法得到发动机转矩,乘以传动比而已。
在向两侧驱动轮分配时采用的是带有内摩擦的普通差速器,分配方程是:
0.5*(VARVAL(._powertrain.total_axle_torque)-VARVAL(._powertrain.differential_torque))   左轮
-0.5*(VARVAL(._powertrain.total_axle_torque)-VARVAL(._powertrain.differential_torque)) 右轮
其中differential_torque 是差速器内摩擦力矩,他的方程是MAX(-ABS(VARVAL(._powertrain.total_axle_torque)),MIN(ABS(VARVAL(._powertrain.total_axle_torque)),
                   2.0*AKISPL((VARVAL(._powertrain.halfshaft_omega_left)-VARVAL(._powertrain.halfshaft_omega_right))/
                   ._powertrain.ucf_angle_to_radians, 0,._powertrain.gss_differential)))
也是采用插值,变量是左右速度差即:VARVAL(._powertrain.halfshaft_omega_left)-VARVAL(._powertrain.halfshaft_omega_right)
                                      B、采用   driveline插件建立各传动部件及齿轮,用dyno驱动。
这个比较简单,但是需要建立详细的传动部件模型。

  制动模板与传动模板类似,需要确定制动缸压力的分配比例。更详细的内容参考上边的内容在样例模板中研究,不能详细解释了,抱歉。

总之 当你增加新的轴时 必须要考虑其驱动制动悬架等等,否则仅仅在界面上显示增加一个车桥是没有意义的。
回复 不支持

使用道具 举报

发表于 2011-4-27 11:13:36 | 显示全部楼层 来自 吉林长春
36# lmxtom
解释非常清楚,谢谢
哈哈,先把模型中简单的部分搞清楚,才能理解模型中难的部分
楼主做这个模型一定花了不少时间,不认真怎么能全搞明白呢
回复 不支持

使用道具 举报

发表于 2011-4-27 11:17:47 | 显示全部楼层 来自 吉林长春
35# studysea
这问题问道我心坎上去了
我觉得多轴车辆建模最难得是驱动制动的建立分配,还得仔细学啊。。。
回复 不支持

使用道具 举报

发表于 2011-5-2 18:12:32 | 显示全部楼层 来自 重庆
感谢楼主分享
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-3-29 08:01 , Processed in 0.049641 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表