相关文章推荐
重感情的面包  ·  java ...·  5 月前    · 
严肃的西红柿  ·  SQL SERVER ...·  1 年前    · 
活泼的铁链  ·  c# Dictionary ...·  1 年前    · 
Adams导入外部数据

Adams导入外部数据

2 年前 · 来自专栏 Adams动力学仿真

版本:Adams2020

Adams仿真过程中不可避免地需要使用外部数据辅助仿真,这里演示导入matlab规划好的数据作为Adams转动副驱动(Rotational Joint Motion)的驱动函数。

前期准备:

  • 我在用matlab做四足机器人足端轨迹优化的时候,得到了一组腿部关节转动角度θ随时间t变化的数据。
  • 然后将数据保存为.txt格式的文本文件,这里命名为t_theta1_le,第一列为时间t(s),第二列为关节转动角度θ(°)。
t_theta1_le.txt文件的部分数据
  1. 打开之前在Adams中建好的四足机器人虚拟样机模型。
四足机器人在Adams中的虚拟样机模型

2. 点击菜单栏(界面左上角)的File--->Import,弹出文件导入(File Import)窗口,如下图。

  • File Type选为Test Data(*.*),即外部输入数据;
  • 选中Create Splines,即采用Splines函数对数据进行插值。
  • 在File to Read一栏的空白条处右键,选Browse,选择之前保存的txt文件t_theta1_le,打开;
  • Independent Column Index一栏的值设置为1,即数据的第一列时间t为自变量(横轴x),第二列关节转动角度θ为因变量(纵轴y);
  • 单击OK。
文件导入参数设置

3. 点击模型树(在界面左边)Browse一栏的Elements--->Data Elements,出现刚刚创建的SPLINE_1函数,如下图所示。

SPLINE_1函数

4. 双击SPLINE_1,弹出Modify spline窗口,如下图所示。可以在这里对数据进行调整,同时可以检查数据是否正确导入,可以看出X为时间t,Y为关节转动角度θ;点击右侧的View as,选择Plot,可以将Y关于X的函数画出来,这样更直观。

补充:这一步需在右侧X Units和Y Units处设置X、Y轴数据单位。
Modify spline
Plot spline

5. 双击需要添加外部函数作为驱动的MOTION,弹出Joint Motion窗口,如下图所示。单击Function (time)一栏右边···的小框框。

6. 弹出Function Builder窗口,将灰色图框中的原函数表达式删除,选择All Functions,找到Cubic Fitting Method,双击,结果如下图所示。

Function Builder窗口

7. 修改CUBSPL的参数设置,结果如下图所示。

1st_Indep_Var(第一个独立变量):改为time,即第一个独立变量为时间;

2nd_Indep_Var(第二个独立变量):改为0,即无第二个独立变量;

Spline_Name(样条曲线名称):改为SPLINE_1,即采用从外部导入的样条函数SPLINE_1

Deriv_Order(衍生指令):改为0,即无。

CUBSPL参数设置

8. 点击OK,再点击OK,进入模型仿真界面。

9. 打开仿真控制窗口,将仿真时间设置为与外部导入数据的时间相同,这里为1s。点击绿色按钮开始仿真。

仿真控制窗口

编辑于 2021-01-19 17:01

文章被以下专栏收录

    Adams动力学仿真

    Adams动力学仿真