找回密码
 注册
Simdroid-非首页
查看: 233|回复: 2

[基础知识] 经验分享:双足仿人机器人ADAMS虚拟样机建模方法

[复制链接]
发表于 2013-6-9 17:21:46 | 显示全部楼层 |阅读模式 来自 江苏常州
本帖最后由 llwwww 于 2013-10-25 10:17 编辑

    虚拟仿真为研究仿人机器人步态提供了一种良好的试验方法。在计算机上构建仿人机器人虚拟样机和进行虚拟仿真,可以在设计阶段准确预测机器人在外观、质量、结构等各方面的特性,为机器人的设计优化提供可靠的参考。具体来说,进行仿人机器人虚拟仿真的作用主要有:①检验机构运动中是否存在结构干涉;②获得关节驱动扭矩曲线、驱动功率曲线,为电机和减速器的选配提供参考;③获得总功率曲线,为电源的选型提供参考;④验证步态规划方法的可行性;⑤验证控制模型和控制算法的有效性。   
ADAMS中建立机器人全身虚拟样机模型的步骤要点如下:
(1) 导入几何模型。由于ADAMS几何建模功能薄弱,机器人几何模型通过读入CAD软件输出模型的方式建立,所导入模型的尺寸、质量和转动惯量与三维模型保持一致。首先,在CAD软件中将彼此没有相对运动的零件组合为子装配体,以缩减模型中可运动部件的数量。然后,将各子装配体依次以X_T格式通过ADAMS/Exchange接口导入ADAMS/View环境中。
(2) 施加材料。在部件编辑命令中为各个部件设置其材料为铝合金或镁合金,这时,ADAMS能自动计算出部件的重量、转动惯量和重心位置等质量特性参数。
(3) 添加约束副。按照机器人各个部件的实际约束关系在子装配体间加入旋转副,定义两两零部件之间的相对转动。

(4) 添加运动驱动。机器人的每个自由度都有一个电机单独驱动,因此,分别为每个旋转副添加一个运动驱动,以模拟电机对机构主动件的驱动作用。

(5) 导入关节角数据。依次通过Test Data方式导入txt格式的时间-关节角离散数据,以生成用于控制关节运动的样条曲线。

(6) 设置运动函数。为每个运动驱动加入一个运动函数,以设定各个自由度按照预先规划好的关节角曲线运动。此处,选用ADAMS中的样条曲线拟合函数CUBSPL拟合关节角离散数据。CUBSPL函数有四个参数,即:第一维自变量、第二维自变量、待拟合离散数据和曲线阶次。调用CUBSPL函数的具体形式为:

                                 CUBSPL(time, 0, Spline_name, 0)*1d
    (7) 施加接触。机器人在地面上行走时,地面对足底的支撑作用以刚体接触来模拟。
    (8) 设置重力。选择竖直向下方向为重力作用方向,同时设定重力加速度为9.8kg/m3。
    应当指出,虽然机器人的ADAMS虚拟样机模型与实际的机器人有很大的近似度,但也存在一些不可忽视的差别,这主要体现在:①仿真模型由不可变形的刚性体通过约束副连接而成,而实际的机器人其构件是弹性体;②仿真模型是在规划的关节角序列控制下运动的,运动中有较小偏差就会被逐渐扩大,而使机器人失稳摔倒,而实际机器人都有闭环反馈控制系统,可以实时纠正偏差;③仿真模型无法将摩擦引起的能量损失考虑在内,因而忽略了机械传动效率的影响。

(本帖系作者原创,如引用请注明出处)

本帖子中包含更多资源

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

×
发表于 2013-10-23 23:09:09 | 显示全部楼层 来自 江苏南京
Simdroid开发平台
虽然,自己没有仿真过机器人,但自己现在在做机器人上,一个构件的仿真!写得不错,学习了!
回复 不支持

使用道具 举报

 楼主| 发表于 2013-10-25 10:15:07 | 显示全部楼层 来自 江苏常州
已经加入机器人仿真结果视频,欢迎一起探讨学习。生成机器人步态的要点如下:(1)基于三维倒立摆模型生成机器人整体质心的运动轨迹;(2)结合初始条件和抬脚高度,利用6次多项式生成机器人踝关节轨迹;(3)根据几何关系生成各关节的时间-关节角曲线。
回复 不支持

使用道具 举报

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

本版积分规则

Simapps系列直播

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

GMT+8, 2024-11-2 15:17 , Processed in 0.042571 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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