模块化六自由度机器人的运动学分析
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3 模 块 化 六 自 由 度 机 器 人 的 运 动 学 仿 真
Matlab在工业设计与 开 发、数 据 处 理 与 分 析 、数 学 教 学 等 相关领域得到了广泛应用。作为 一 种 工 具,它 为 物 理 学 研 究 和 控制理论优 化 提 供 了 很 好 的 解 决 方 案 。 本 文 采 用 Matlab Ro- botics Toolbox建立机 器 人 的 运 动 模 型 ,并 对 正 运 动 学 问 题 进 行仿真。
由此可知,利用 双 水 箱 和 分 层 加 热 技 术 的 原 理 ,可 以 让 水 箱 一 次 出 更 多 的 开 水 ,并 且 在 水 箱 的 一 层 水 用 完 后 ,立 即 进 水 ,
收 稿 日 期 :2014-04-03 作者 简 介 :朱 成 喜(1985—),男 ,江 苏 宿 迁 人 ,助 教 ,研 究 方 向 :
2 机 器 人 的 逆 运 动 学 分 析
机器人逆运动学分析就是已知机器人终端坐标系的位置 和姿态(可表 示 为 位 姿 矩 阵 T),求 机 器 人 各 关 节 的 角 度 变 量 。 机器人逆运动学分析 方 法 是:对 上 述 式 (1)两 边 依 次 左 乘 A 的 逆矩阵,并使两端 相 等 矩 阵 的 对 应 元 素 相 等 ,即 可 求 得 机 器 人 各关节的角度变量。
Sheji yu Fenxi◆ 设计与分析
模块化六自由度机器人的运动学分析
苏 晨 邓三鹏
(天 津 职 业 技 术 师 范 大 学 ,天 津 300222)
摘 要 :对 模 块 化 六 自 由 度 机 器 人 进 行 了 正 运 动 学 、逆 运 动 学 分 析 ,并 在 Matlab环 境 下 ,利 用 Robotics Toolbox建 立 了 机 器 人 对 象 ,同 时 进 行 了 运 动 学 仿 真 ,为 模 块 化 机 器 人 构 形 的 设 计 提 供 了 验 证 方 法 。
关 键 词 :模 块 化 六 自 由 度 机 器 人 ;运 动 学 仿 真 ;Matlab
0 引 言
机器人运动学分析是机器人 动 力 学、轨 迹 规 划 和 位 控 制 的 重要基础,运动学分析包括正运 动 学 分 析 和 逆 运 动 学 分 析 2 个 基本问题[1]:第一 个 问 题 常 被 称 为 运 动 学 正 问 题 (直 接 问 题 ), 第二个问题 被 称 为 运 动 学 逆 问 题 (解 臂 形 问 题)。 由 于 机 器 人 手臂的独立变量是关节变量,而 终 端 运 动 位 置 是 已 知 的,因 此, 会较频繁地用到运动学逆问题。
147 0 0 0
关 节 角θi/° 90 0 -90 0 0 0
偏 距 di/mm 182.522 0 0 235.750 0 160
(2)运动学方程式通过齐次变换矩阵 来 描 述 第i坐 标 系 相 对于i-1 坐 标 系 的 位 置 和 姿 态 。 [2] 相 邻 坐 标 系i 和i-1 的
正运动学仿真程序:首先定义 机 器 人 各 关 节 起 始 点 为qz= [000000],终止点为qr=[0-1.571-1.571 0 0 0],且 在 起 点 和 终 点 手 臂 的 移 动 速 度 为 0,运 动 时 间t=2s。
建立机器人正运动学仿真的命令如下: clear L1=link([00pi/2 182.522 0],’modified’); L2=link([-pi/2 0 0 0 0],’modified’); L3=link([0 147-pi/2 0 0],’modified’); L4=link([-pi/2 0 0 235.750 0],’modified’); L5=link([pi/2 0 0 0 0],’modified’); L6=link([-pi/2 0 0 160 0],’modified’); r=robot({L1L2L3L4L5L6});
图 2 终止点位置 最后,利用机器 人 运 动 方 程 对 终 端 位 姿 数 据 进 行 了 计 算 , 并将计算结果与运动学仿真中 所 获 得 的 位 姿 数 据 进 行 对 比 ,验 证了运动学方程和所建立的机器人对象的可靠性。
4 结 语 本文对模块化六自由度机器 人 进 行 了 正 运 动 学 、逆 运 动 学
当i=6时,可求得 T=0T6,它确定了机器人的终端坐 标 系
相对于基 础 模 块 坐 标 系 的 位 置 和 姿 态 ,可 以 把 T 矩 阵 表 示
为
:0T6
= A A A A A A 0 1 2 3 4 5 123456
。
将表1中各参 数 代 入 连 杆 变 换 矩 阵 (1),便 可 求 得 机 器 人
(1)按照 D—H 方法建立的模块化六自由度机器人的杆件 坐标系如图1所示。
图 1 模块化六自由度机器人的杆件坐标系 机器人各杆件的 D—H 参数如表1所示。
表 1 机器人各连杆 D—H 参数
杆件 1 2 3 4 5 6
扭 角αi-1/° 0
-90 0
-90 90 -90
杆 长 ai-1/mm 0 0
1 机 器 人 的 正 运 动 学 分 析
D—H 法 是 由 Denavit和 Hartenberg 于 1955 年 提 出 的。 该方法在机器人各连杆上建立 坐 标 系,并 通 过 齐 次 变 换 矩 阵 来 描述相邻两杆坐 标 系 的 几 何 关 系 ,建 立 了 机 器 人 运 动 学 方 程 。 利用这样的 方 法 依 次 进 行 推 导 ,可 获 得 机 器 人 终 端 的 位 姿 数 据。文中利用 D—H 法完成对机器 人 运 动 学 方 程 的 建 立,其 过 程如下:
电力电子与电力传动。
机 电 信 息 2014 年 第 15 期 总 第 405 期 1 53
设计与分析 ◆Sheji yu Fenxi
D—H 变换矩阵为:
i-1 Ti=Ai=Rot(z,θi)×Tran(0,0,di)×Tran(ai,0,0)×
Rot(x,ai)
熿Cθi
A = i-1 i
Sθi
[参 考 文 献] [1] 朱 世 强 ,王 宣 银 .机 器 人 技 术 及 其 应 用 [M].杭 州 :浙 江 大 学 出
版 社 ,2001 [2] 刘 松 国 ,朱 世 强 ,李 江 波 ,等 .6R 机 器 人 实 时 逆 运 动 学 算 法 研 究
[J].控 制 理 论 与 应 用 ,2008(6)
由于在求解过程中可能出现 多 组 解,它 们 分 别 代 表 了 手 臂 的不同位置,因此运动学方程 的 逆 解 不 是 唯 一 的。 在 对 机 器 人 的轨迹规划和控制研究中,可选 择“最 小 移 动 且 最 大 角 度,最 大 移 动 且 最 小 角 度 ”的 原 则 来 确 定 最 优 解 。
加热器工作。这样既不影响出开 水,出 开 水 的 同 时 加 热 器 还 在 工作状态,从而很 好 地 提 升 了 加 热 器 的 利 用 率 ,同 时 也 避 免 了 出水越多水温越低的现象。
4 结 语
本文主要设计了一种新型的智能开水设备。这种开水设 备使用双水箱存 水 和 分 层 加 热 技 术 ,具 有 一 次 性 出 开 水 量 大 、 加热器利用率高、再 次 接 水 等 待 时 间 短 等 优 点 ,有 效 地 解 决 了 目前各大高校宿 舍 的 开 水 问 题 ,节 省 了 学 生 的 宝 贵 时 间 ,让 学 生可以随时用水。
本文采用 D—H 法建立机器人 坐 标 系,并 对 机 器 人 运 动 学 方程的 建 立 方 法 进 行 概 述。 最 后 尝 试 在 Matlab 环 境 下 运 用 Robotics Toolbox模块实现机器人运动学 模 型 的 构 建 和 运 动 学 仿 真 ,获 取 终 端 位 置 数 据 。
0
-SθiCαi CθiCαi
Sαi
SθiSαi aiCθi燄
-CθiSαi aiSθi
Cαi
di
燀0 0
0
1燅
第i坐 标 系 相 对 于 基 础 模 块 坐 标 系 位 姿 的 齐 次 变 换 矩
阵0Ti,表 示 为 机 器 人 的 运 动 学 正 解 方 程 :0Ti=0A11 A2 …i-1 Ai。
wk.baidu.com
[参 考 文 献] [1] 温 建 平 ,李 会 敏 ,曹 永 慧 .节 能 饮 水 机 的 设 计 及 节 能 分 析[J].节
能 ,2010(11)
图 3 系统主流程图 以任何时刻按按钮,同时系统对 水 箱 的 水 量 和 水 温 状 况 进 行 判 断 ,符 合 出 水 要 求 后 即 可 打 开 出 水 口 。
分析,并在 Matlab环 境 下,利 用 Robotics Toolbox 建 立 了 机 器 人对象,进行了运 动 学 仿 真,并 将 仿 真 数 据 与 运 动 学 方 程 计 算 结果进行对比,验证了运动学方 程 和 所 建 立 的 机 器 人 对 象 的 可 靠性,说明了所设计的参数是正 确 的,达 到 了 预 定 目 标,为 物 理 样机的设计提供了参考依据。
收 稿 日 期 :2014-04-02 作 者 简 介 :苏 晨 (1979—),男 ,山 东 乐 陵 人 ,硕 士 研 究 生 ,研 究
方 向 :机 电 一 体 化 技 术 。
1 54
末端坐标系相对基础模块坐标系的位姿数据。该运算过程属
于机器 人 运 动 学 方 程 的 正 解 过 程,也 称 为 机 器 人 正 运 动 学
分析。
r.name= ‘Robot’ qz= [000000];% 起 始 点 关 节 空 间 矢 量 qr= [0-1.571-1.571 0 0 0];% 终 止 点 关 节 空 间 矢 量 t= [0:0.056:2];% 仿 真 时 间 2s,采 样 间 隔 0.112s q=jtraj(qz,qr,t);% 空 间 矢 量 T=fkine(r,q);% 运 动 学 正 解 qi=ikine(r,T);% 验 证 plot(r,q);% 机 器 人 由 起 点 运 动 到 终 点 drivebot(r) 运行上述程序 可 以 观 察 到 机 器 人 从 初 始 位 置 运 动 到 图 2 的 整 个 过 程 ,即 完 成 了 机 器 人 运 动 学 仿 真 实 验 。
机器人运 动 学 仿 真 过 程 可 以 在 Matlab Robotics Toolbox 模块中通过编写运动控制程序 来 实 现,选 择 在 关 节 空 间 内 对 运 动轨迹进行规划,并使关节2、3从0°旋转 到 90°,观 察 机 器 人 仿 真运动过程,并通过滑块控制器 获 得 末 端 执 行 器 相 对 基 础 坐 标 系的位姿数据。
Matlab在工业设计与 开 发、数 据 处 理 与 分 析 、数 学 教 学 等 相关领域得到了广泛应用。作为 一 种 工 具,它 为 物 理 学 研 究 和 控制理论优 化 提 供 了 很 好 的 解 决 方 案 。 本 文 采 用 Matlab Ro- botics Toolbox建立机 器 人 的 运 动 模 型 ,并 对 正 运 动 学 问 题 进 行仿真。
由此可知,利用 双 水 箱 和 分 层 加 热 技 术 的 原 理 ,可 以 让 水 箱 一 次 出 更 多 的 开 水 ,并 且 在 水 箱 的 一 层 水 用 完 后 ,立 即 进 水 ,
收 稿 日 期 :2014-04-03 作者 简 介 :朱 成 喜(1985—),男 ,江 苏 宿 迁 人 ,助 教 ,研 究 方 向 :
2 机 器 人 的 逆 运 动 学 分 析
机器人逆运动学分析就是已知机器人终端坐标系的位置 和姿态(可表 示 为 位 姿 矩 阵 T),求 机 器 人 各 关 节 的 角 度 变 量 。 机器人逆运动学分析 方 法 是:对 上 述 式 (1)两 边 依 次 左 乘 A 的 逆矩阵,并使两端 相 等 矩 阵 的 对 应 元 素 相 等 ,即 可 求 得 机 器 人 各关节的角度变量。
Sheji yu Fenxi◆ 设计与分析
模块化六自由度机器人的运动学分析
苏 晨 邓三鹏
(天 津 职 业 技 术 师 范 大 学 ,天 津 300222)
摘 要 :对 模 块 化 六 自 由 度 机 器 人 进 行 了 正 运 动 学 、逆 运 动 学 分 析 ,并 在 Matlab环 境 下 ,利 用 Robotics Toolbox建 立 了 机 器 人 对 象 ,同 时 进 行 了 运 动 学 仿 真 ,为 模 块 化 机 器 人 构 形 的 设 计 提 供 了 验 证 方 法 。
关 键 词 :模 块 化 六 自 由 度 机 器 人 ;运 动 学 仿 真 ;Matlab
0 引 言
机器人运动学分析是机器人 动 力 学、轨 迹 规 划 和 位 控 制 的 重要基础,运动学分析包括正运 动 学 分 析 和 逆 运 动 学 分 析 2 个 基本问题[1]:第一 个 问 题 常 被 称 为 运 动 学 正 问 题 (直 接 问 题 ), 第二个问题 被 称 为 运 动 学 逆 问 题 (解 臂 形 问 题)。 由 于 机 器 人 手臂的独立变量是关节变量,而 终 端 运 动 位 置 是 已 知 的,因 此, 会较频繁地用到运动学逆问题。
147 0 0 0
关 节 角θi/° 90 0 -90 0 0 0
偏 距 di/mm 182.522 0 0 235.750 0 160
(2)运动学方程式通过齐次变换矩阵 来 描 述 第i坐 标 系 相 对于i-1 坐 标 系 的 位 置 和 姿 态 。 [2] 相 邻 坐 标 系i 和i-1 的
正运动学仿真程序:首先定义 机 器 人 各 关 节 起 始 点 为qz= [000000],终止点为qr=[0-1.571-1.571 0 0 0],且 在 起 点 和 终 点 手 臂 的 移 动 速 度 为 0,运 动 时 间t=2s。
建立机器人正运动学仿真的命令如下: clear L1=link([00pi/2 182.522 0],’modified’); L2=link([-pi/2 0 0 0 0],’modified’); L3=link([0 147-pi/2 0 0],’modified’); L4=link([-pi/2 0 0 235.750 0],’modified’); L5=link([pi/2 0 0 0 0],’modified’); L6=link([-pi/2 0 0 160 0],’modified’); r=robot({L1L2L3L4L5L6});
图 2 终止点位置 最后,利用机器 人 运 动 方 程 对 终 端 位 姿 数 据 进 行 了 计 算 , 并将计算结果与运动学仿真中 所 获 得 的 位 姿 数 据 进 行 对 比 ,验 证了运动学方程和所建立的机器人对象的可靠性。
4 结 语 本文对模块化六自由度机器 人 进 行 了 正 运 动 学 、逆 运 动 学
当i=6时,可求得 T=0T6,它确定了机器人的终端坐 标 系
相对于基 础 模 块 坐 标 系 的 位 置 和 姿 态 ,可 以 把 T 矩 阵 表 示
为
:0T6
= A A A A A A 0 1 2 3 4 5 123456
。
将表1中各参 数 代 入 连 杆 变 换 矩 阵 (1),便 可 求 得 机 器 人
(1)按照 D—H 方法建立的模块化六自由度机器人的杆件 坐标系如图1所示。
图 1 模块化六自由度机器人的杆件坐标系 机器人各杆件的 D—H 参数如表1所示。
表 1 机器人各连杆 D—H 参数
杆件 1 2 3 4 5 6
扭 角αi-1/° 0
-90 0
-90 90 -90
杆 长 ai-1/mm 0 0
1 机 器 人 的 正 运 动 学 分 析
D—H 法 是 由 Denavit和 Hartenberg 于 1955 年 提 出 的。 该方法在机器人各连杆上建立 坐 标 系,并 通 过 齐 次 变 换 矩 阵 来 描述相邻两杆坐 标 系 的 几 何 关 系 ,建 立 了 机 器 人 运 动 学 方 程 。 利用这样的 方 法 依 次 进 行 推 导 ,可 获 得 机 器 人 终 端 的 位 姿 数 据。文中利用 D—H 法完成对机器 人 运 动 学 方 程 的 建 立,其 过 程如下:
电力电子与电力传动。
机 电 信 息 2014 年 第 15 期 总 第 405 期 1 53
设计与分析 ◆Sheji yu Fenxi
D—H 变换矩阵为:
i-1 Ti=Ai=Rot(z,θi)×Tran(0,0,di)×Tran(ai,0,0)×
Rot(x,ai)
熿Cθi
A = i-1 i
Sθi
[参 考 文 献] [1] 朱 世 强 ,王 宣 银 .机 器 人 技 术 及 其 应 用 [M].杭 州 :浙 江 大 学 出
版 社 ,2001 [2] 刘 松 国 ,朱 世 强 ,李 江 波 ,等 .6R 机 器 人 实 时 逆 运 动 学 算 法 研 究
[J].控 制 理 论 与 应 用 ,2008(6)
由于在求解过程中可能出现 多 组 解,它 们 分 别 代 表 了 手 臂 的不同位置,因此运动学方程 的 逆 解 不 是 唯 一 的。 在 对 机 器 人 的轨迹规划和控制研究中,可选 择“最 小 移 动 且 最 大 角 度,最 大 移 动 且 最 小 角 度 ”的 原 则 来 确 定 最 优 解 。
加热器工作。这样既不影响出开 水,出 开 水 的 同 时 加 热 器 还 在 工作状态,从而很 好 地 提 升 了 加 热 器 的 利 用 率 ,同 时 也 避 免 了 出水越多水温越低的现象。
4 结 语
本文主要设计了一种新型的智能开水设备。这种开水设 备使用双水箱存 水 和 分 层 加 热 技 术 ,具 有 一 次 性 出 开 水 量 大 、 加热器利用率高、再 次 接 水 等 待 时 间 短 等 优 点 ,有 效 地 解 决 了 目前各大高校宿 舍 的 开 水 问 题 ,节 省 了 学 生 的 宝 贵 时 间 ,让 学 生可以随时用水。
本文采用 D—H 法建立机器人 坐 标 系,并 对 机 器 人 运 动 学 方程的 建 立 方 法 进 行 概 述。 最 后 尝 试 在 Matlab 环 境 下 运 用 Robotics Toolbox模块实现机器人运动学 模 型 的 构 建 和 运 动 学 仿 真 ,获 取 终 端 位 置 数 据 。
0
-SθiCαi CθiCαi
Sαi
SθiSαi aiCθi燄
-CθiSαi aiSθi
Cαi
di
燀0 0
0
1燅
第i坐 标 系 相 对 于 基 础 模 块 坐 标 系 位 姿 的 齐 次 变 换 矩
阵0Ti,表 示 为 机 器 人 的 运 动 学 正 解 方 程 :0Ti=0A11 A2 …i-1 Ai。
wk.baidu.com
[参 考 文 献] [1] 温 建 平 ,李 会 敏 ,曹 永 慧 .节 能 饮 水 机 的 设 计 及 节 能 分 析[J].节
能 ,2010(11)
图 3 系统主流程图 以任何时刻按按钮,同时系统对 水 箱 的 水 量 和 水 温 状 况 进 行 判 断 ,符 合 出 水 要 求 后 即 可 打 开 出 水 口 。
分析,并在 Matlab环 境 下,利 用 Robotics Toolbox 建 立 了 机 器 人对象,进行了运 动 学 仿 真,并 将 仿 真 数 据 与 运 动 学 方 程 计 算 结果进行对比,验证了运动学方 程 和 所 建 立 的 机 器 人 对 象 的 可 靠性,说明了所设计的参数是正 确 的,达 到 了 预 定 目 标,为 物 理 样机的设计提供了参考依据。
收 稿 日 期 :2014-04-02 作 者 简 介 :苏 晨 (1979—),男 ,山 东 乐 陵 人 ,硕 士 研 究 生 ,研 究
方 向 :机 电 一 体 化 技 术 。
1 54
末端坐标系相对基础模块坐标系的位姿数据。该运算过程属
于机器 人 运 动 学 方 程 的 正 解 过 程,也 称 为 机 器 人 正 运 动 学
分析。
r.name= ‘Robot’ qz= [000000];% 起 始 点 关 节 空 间 矢 量 qr= [0-1.571-1.571 0 0 0];% 终 止 点 关 节 空 间 矢 量 t= [0:0.056:2];% 仿 真 时 间 2s,采 样 间 隔 0.112s q=jtraj(qz,qr,t);% 空 间 矢 量 T=fkine(r,q);% 运 动 学 正 解 qi=ikine(r,T);% 验 证 plot(r,q);% 机 器 人 由 起 点 运 动 到 终 点 drivebot(r) 运行上述程序 可 以 观 察 到 机 器 人 从 初 始 位 置 运 动 到 图 2 的 整 个 过 程 ,即 完 成 了 机 器 人 运 动 学 仿 真 实 验 。
机器人运 动 学 仿 真 过 程 可 以 在 Matlab Robotics Toolbox 模块中通过编写运动控制程序 来 实 现,选 择 在 关 节 空 间 内 对 运 动轨迹进行规划,并使关节2、3从0°旋转 到 90°,观 察 机 器 人 仿 真运动过程,并通过滑块控制器 获 得 末 端 执 行 器 相 对 基 础 坐 标 系的位姿数据。