(4) 添加运动驱动。机器人的每个自由度都有一个电机单独驱动,因此,分别为每个旋转副添加一个运动驱动,以模拟电机对机构主动件的驱动作用。
(5) 导入关节角数据。依次通过Test Data方式导入txt格式的时间-关节角离散数据,以生成用于控制关节运动的样条曲线。
(6) 设置运动函数。为每个运动驱动加入一个运动函数,以设定各个自由度按照预先规划好的关节角曲线运动。此处,选用ADAMS中的样条曲线拟合函数CUBSPL拟合关节角离散数据。CUBSPL函数有四个参数,即:第一维自变量、第二维自变量、待拟合离散数据和曲线阶次。调用CUBSPL函数的具体形式为:
CUBSPL(time, 0, Spline_name, 0)*1d
(7) 施加接触。机器人在地面上行走时,地面对足底的支撑作用以刚体接触来模拟。
(8) 设置重力。选择竖直向下方向为重力作用方向,同时设定重力加速度为9.8kg/m3。
应当指出,虽然机器人的ADAMS虚拟样机模型与实际的机器人有很大的近似度,但也存在一些不可忽视的差别,这主要体现在:①仿真模型由不可变形的刚性体通过约束副连接而成,而实际的机器人其构件是弹性体;②仿真模型是在规划的关节角序列控制下运动的,运动中有较小偏差就会被逐渐扩大,而使机器人失稳摔倒,而实际机器人都有闭环反馈控制系统,可以实时纠正偏差;③仿真模型无法将摩擦引起的能量损失考虑在内,因而忽略了机械传动效率的影响。
(本帖系作者原创,如引用请注明出处)