《机器人控制方法、机器人控制装置和机器人控制系统.pdf》由会员分享,可在线阅读,更多相关《机器人控制方法、机器人控制装置和机器人控制系统.pdf(18页完整版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103302667 A (43)申请公布日 2013.09.18 CN 103302667 A *CN103302667A* (21)申请号 201310076023.6 (22)申请日 2013.03.11 2012-059137 2012.03.15 JP B25J 9/16(2006.01) B25J 13/08(2006.01) (71)申请人 株式会社捷太格特 地址 日本大阪府大阪市 (72)发明人 太田浩充 向井康晴 沼崎和也 (74)专利代理机构 北京集佳知识产权代理有限 公司 11227 代理人 朱胜 陈炜 (54) 发明名称 机器人控制方法、 机器人。
2、控制装置和机器人 控制系统 (57) 摘要 提供机器人控制方法、 机器人控制装置和机 器人控制系统。机器人控制装置的 CPU(91) 在末 端执行器位置和姿态作为目标值的约束下, 每当 表示冗余自由度允许的连杆位置和姿态的姿态参 数顺序改变时, 基于施加至每个连杆 (11, 12, 13, 14, 15, 16, 17, 18)的关节轴 (J1, J2, J3, J4, J5, J6, J7) 的惯性力、 离心力或科里奥利力、 重力、 摩 擦转矩和致动器惯性转矩计算负载转矩。CPU 在 姿态参数改变时获得使负载转矩与每个关节设置 的旋转致动器的额定转矩的比率最小的连杆位置 和姿态, 并且将导致。
3、负载转矩与旋转致动器的额 定转矩的比率最小获得的每个负载转矩的前馈值 提供至为实现作为目标值的末端执行器位置和姿 态的每个关节轴的旋转致动器生成的控制命令。 (30)优先权数据 (51)Int.Cl. 权利要求书 2 页 说明书 10 页 附图 5 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书2页 说明书10页 附图5页 (10)申请公布号 CN 103302667 A CN 103302667 A *CN103302667A* 1/2 页 2 1. 一种控制机器人的方法, 所述机器人具有通过在各个关节轴 (J1, J2, J3, J4, J5, J6, J7) 。
4、处耦接多个连杆 (11, 12, 13, 14, 15, 16, 17, 18) 所形成的机械手 (10) 并且具有相对于作 业自由度冗余的至少一个冗余自由度, 其中, 所述关节轴中的每个关节轴由针对所述机械 手的每个关节所设置的旋转致动器 (41, 42, 43, 44, 45, 46, 47) 驱动, 其特征在于所述方法包 括 : 在末端执行器的位置和姿态被设置为目标值的约束下, 当由所述冗余自由度所允许的 连杆的位置和姿态改变时, 至少基于每个连杆的关节轴的惯性力、 离心力或科里奥利力、 以 及重力来计算负载转矩 ; 在所述连杆的位置和姿态改变时, 获得使所述负载转矩与所述旋转致动器的额。
5、定转矩 的比率成为最小的连杆的位置和姿态 ; 以及 将前馈值提供至为用于实现作为目标值的所述末端执行器的位置和姿态的每个关节 轴的旋转致动器所生成的控制命令, 所述前馈值导致在所述负载转矩与所述旋转致动器的 额定转矩的比率成为最小时所获得的每个负载转矩。 2. 一种控制机器人的方法, 所述机器人具有通过在各个关节轴 (J1, J2, J3, J4, J5, J6, J7) 处耦接多个连杆 (11, 12, 13, 14, 15, 16, 17, 18) 所形成的机械手 (10) 并且具有相对于作 业自由度冗余的至少一个冗余自由度, 其中, 所述关节轴中的每个关节轴由针对所述机械 手的每个关节所。
6、设置的旋转致动器 (41, 42, 43, 44, 45, 46, 47) 驱动, 其特征在于所述方法包 括 : 在末端执行器的位置和姿态被设置为目标值的约束下, 每当表示由所述冗余自由度所 允许的连杆的位置和姿态的姿态参数顺序改变时, 至少基于每个连杆的关节轴的惯性力、 离心力或科里奥利力、 以及重力来计算负载转矩 ; 在所述姿态参数改变时, 获得使所述负载转矩与所述旋转致动器的额定转矩的比率成 为最小的连杆的位置和姿态 ; 以及 将前馈值提供至为用于实现作为目标值的所述末端执行器的位置和姿态的每个关节 轴的旋转致动器所生成的控制命令, 所述前馈值导致在所述负载转矩与所述旋转致动器的 额定转。
7、矩的比率成为最小时所获得的每个负载转矩。 3. 根据权利要求 1 或权利要求 2 所述的方法, 其中, 所述负载转矩包括摩擦转矩。 4. 一种控制机器人的机器人控制装置, 所述机器人具有通过在各个关节轴 (J1, J2, J3, J4, J5, J6, J7) 处耦接多个连杆 (11, 12, 13, 14, 15, 16, 17, 18) 所形成的机械手 (10) 并 且具有相对于作业自由度冗余的至少一个冗余自由度, 其中, 所述关节轴中的每个关节轴 由针对所述机械手的每个关节所设置的旋转致动器 (41, 42, 43, 44, 45, 46, 47) 驱动, 其特征 在于所述装置包括 : 。
8、负载转矩计算单元 (91) , 所述负载转矩计算单元 (91) 在末端执行器的位置和姿态被 设置为目标值的约束下, 每当表示由所述冗余自由度所允许的连杆的位置和姿态的姿态参 数顺序改变时, 至少基于每个连杆的关节轴的惯性力、 离心力或科里奥利力、 以及重力来计 算负载转矩 ; 连杆姿态计算单元 (91) , 所述连杆姿态计算单元 (91) 在所述姿态参数改变时, 获得使 所述负载转矩与所述旋转致动器的额定转矩的比率成为最小的连杆的位置和姿态 ; 以及 提供单元 (91) , 所述提供单元 (91) 将前馈值提供至为用于实现作为目标值的所述末 权 利 要 求 书 CN 103302667 A 2。
9、 2/2 页 3 端执行器的位置和姿态的每个关节轴的旋转致动器所生成的控制命令, 所述前馈值导致在 所述负载转矩与所述旋转致动器的额定转矩的比率成为最小时所获得的每个负载转矩。 5. 根据权利要求 4 所述的机器人控制装置, 其中, 所述负载转矩计算单元 (91) 计算除 每个连杆的关节轴的惯性力、 离心力或科里奥利力、 以及重力之外还包括摩擦转矩的负载 转矩。 6. 一种控制机器人的机器人控制系统, 所述机器人具有通过在各个关节轴 (J1, J2, J3, J4, J5, J6, J7) 处耦接多个连杆 (11, 12, 13, 14, 15, 16, 17, 18) 所形成的机械手 (10。
10、) 并 且具有相对于作业自由度冗余的至少一个冗余自由度, 其中, 所述关节轴中的每个关节轴 由针对所述机械手的每个关节所设置的旋转致动器 (41, 42, 43, 44, 45, 46, 47) 驱动, 其特征 在于所述系统包括 : 负载转矩计算单元 (100) , 所述负载转矩计算单元 (100) 在末端执行器的位置和姿态 被设置为目标值的约束下, 每当表示由所述冗余自由度所允许的连杆的位置和姿态的姿态 参数顺序改变时, 至少基于每个连杆的关节轴的惯性力、 离心力或科里奥利力、 以及重力来 计算负载转矩 ; 连杆姿态计算单元 (100) , 所述连杆姿态计算单元 (100) 在所述姿态参数改。
11、变时, 获得 使所述负载转矩与所述旋转致动器的额定转矩的比率成为最小的连杆的位置和姿态 ; 以及 提供单元 (91) , 所述提供单元 (91) 将前馈值提供至为用于实现作为目标值的所述末 端执行器的位置和姿态的每个关节轴的旋转致动器所生成的控制命令, 所述前馈值导致在 所述负载转矩与所述旋转致动器的额定转矩的比率成为最小时所获得的每个负载转矩。 7. 根据权利要求 6 所述的机器人控制系统, 其中, 所述负载转矩计算单元 (100) 计算除 每个连杆的关节轴的惯性力、 离心力或科里奥利力、 以及重力之外还包括摩擦转矩的负载 转矩。 权 利 要 求 书 CN 103302667 A 3 1/1。
12、0 页 4 机器人控制方法、 机器人控制装置和机器人控制系统 技术领域 0001 本发明涉及机器人控制方法、 机器人控制装置和机器人控制系统, 具体地涉及用 于控制具有相对于作业自由度冗余的至少一个冗余自由度的机器人的机器人控制方法、 机 器人控制装置和机器人控制系统。 背景技术 0002 如在日本专利申请公告第 4-98304(JP4-98304A) 号中所公开的用于机器人臂的 计算转矩控制器是已知的。在 JP4-98304A 中所描述的控制器根据机器人臂的运动, 利用状 态反馈值, 通过校正目标角加速度来实时地计算惯性力、 科里奥利力、 离心力以及重力, 该 状态反馈值根据在每个给定采样周。
13、期角度的输出值与该角度的目标值的偏差以及根据角 速度与其目标值的偏差而获得, 并且该控制器通过使关节驱动致动器生成与上述力等效的 转矩来控制机器人臂的运动。 0003 如上所述, 通过实时地计算上述惯性力和其他力并且将转矩给予用于旋转或驱动 机器人臂的电动机, 可以提高可控性。 0004 如果实时地计算惯性力和其他力, 并且将等效的转矩给予用于旋转或驱动机器人 臂的电动机, 那么在具有相对于作业自由度冗余的一个或更多个冗余自由度的机器人中, 取决于机器人的姿势或姿态, 可能不得不生成过大的转矩。在此情况下, 可能会劣化可控 性。 发明内容 0005 本发明提供机器人控制方法、 机器人控制装置和。
14、机器人控制系统, 使得可以在具 有相对于作业自由度冗余的冗余自由度的机器人中通过利用冗余自由度来提高可控性, 并 且将每个旋转致动器的转矩容量减小至所必需的最低限度, 从而可以减小旋转致动器的尺 寸, 并且因而可以减小机器人的尺寸。 0006 根据本发明的第一方面, 提供了一种控制机器人的方法, 该机器人具有通过在各 个关节轴处耦接多个连杆所形成的机械手并且具有相对于作业自由度冗余的至少一个冗 余自由度, 其中关节轴中的每个关节轴由针对机械手的每个关节所设置的旋转致动器驱 动。该机器人控制方法特征在于包括以下步骤 : 在末端执行器的位置和姿态被设置为目标 值的约束下, 当由冗余自由度所允许的连。
15、杆位置和姿态改变时, 至少基于每个连杆的关节 轴的惯性力、 离心力或科里奥利力、 以及重力来计算负载转矩 ; 在连杆的位置和姿态改变 时, 获得使负载转矩与旋转致动器的额定转矩的比率成为最小的连杆的位置和姿态 ; 以及 将前馈值提供至为用于实现作为目标值的末端执行器的位置和姿态的每个关节轴的旋转 致动器所生成的控制命令, 该前馈值导致在负载转矩与旋转致动器的额定转矩的比率成为 最小时所获得的每个负载转矩。 0007 根据本发明的第二方面, 提供了一种控制机器人的方法, 该机器人具有通过在各 个关节轴处耦接多个连杆所形成的机械手并且具有相对于作业自由度冗余的至少一个冗 说 明 书 CN 1033。
16、02667 A 4 2/10 页 5 余自由度, 其中关节轴中的每个关节轴由针对机械手的每个关节所设置的旋转致动器驱 动。该机器人控制方法特征在于包括以下步骤 : 在末端执行器的位置和姿态被设置为目标 值的约束下, 每当表示由冗余自由度所允许的连杆的位置和姿态的姿态参数顺序改变时, 至少基于每个连杆的关节轴的惯性力、 离心力或科里奥利力、 以及重力来计算负载转矩 ; 在 姿态参数改变时, 获得使负载转矩与旋转致动器的额定转矩的比率成为最小的连杆的位置 和姿态 ; 以及将前馈值提供至为用于实现作为目标值的末端执行器的位置和姿态的每个关 节轴的旋转致动器所生成的控制命令, 该前馈值导致在负载转矩与。
17、旋转致动器的额定转矩 的比率成为最小时所获得的每个负载转矩。 0008 在根据本发明的第一或第二方面的机器人控制方法中, 负载转矩可以包括摩擦转 矩。 根据本发明的第三方面, 提供了一种控制机器人的机器人控制装置, 该机器人具有通过 在各个关节轴处耦接多个连杆所形成的机械手并且具有相对于作业自由度冗余的至少一 个冗余自由度, 其中关节轴中的每个关节轴由针对机械手的每个关节所设置的旋转致动器 驱动。该机器人控制装置特征在于包括 : 负载转矩计算单元, 负载转矩计算单元在末端执 行器的位置和姿态被设置为目标值的约束下, 每当表示由冗余自由度所允许的连杆的位置 和姿态的姿态参数顺序改变时, 至少基于。
18、每个连杆的关节轴的惯性力、 离心力或科里奥利 力、 以及重力来计算负载转矩 ; 连杆姿态计算单元, 连杆姿态计算单元在姿态参数改变时, 获得使负载转矩与旋转致动器的额定转矩的比率成为最小的连杆的位置和姿态 ; 以及提供 单元, 提供单元将前馈值提供至为用于实现作为目标值的末端执行器的位置和姿态的每个 关节轴的旋转致动器所生成的控制命令, 该前馈值导致在负载转矩与旋转致动器的额定转 矩的比率成为最小时所获得的每个负载转矩。 0009 在根据本发明的第三方面的机器人控制装置中, 负载转矩计算单元可以计算除每 个连杆的关节轴的惯性力、 离心力或科里奥利力、 以及重力之外还包括摩擦转矩的负载转 矩。 。
19、0010 根据本发明的第四方面, 提供了一种控制机器人的机器人控制系统, 该机器人具 有通过在各个关节轴处耦接多个连杆所形成的机械手并且具有相对于作业自由度冗余的 至少一个冗余自由度, 其中关节轴中的每个关节轴由针对机械手的每个关节所设置的旋转 致动器驱动。 该机器人控制系统特征在于包括 : 负载转矩计算单元, 负载转矩计算单元在末 端执行器的位置和姿态被设置为目标值的约束下, 每当表示由冗余自由度所允许的连杆的 位置和姿态的姿态参数顺序改变时, 至少基于每个连杆的关节轴的惯性力、 离心力或科里 奥利力、 以及重力来计算负载转矩 ; 连杆姿态计算单元, 连杆姿态计算单元在姿态参数改变 时, 获。
20、得使负载转矩与旋转致动器的额定转矩的比率成为最小的连杆的位置和姿态 ; 以及 提供单元, 提供单元将前馈值提供至为用于实现作为目标值的末端执行器的位置和姿态的 每个关节轴的旋转致动器所生成的控制命令, 该前馈值导致在负载转矩与旋转致动器的额 定转矩的比率成为最小时所获得的每个负载转矩。 0011 根据本发明的第一至第四方面, 利用冗余自由度, 可以提高具有相对于作业自由 度冗余的一个或更多个冗余自由度的机器人的可控性。此外, 可以将针对机器人的每个关 节所设置的旋转致动器的转矩容量减小至所必需的最低限度 ; 因此, 可以减小旋转致动器 的尺寸, 并且因而可以减小机器人的尺寸。 0012 当摩擦。
21、转矩包括在负载转矩中时, 可以进一步提高可控性的精度。 说 明 书 CN 103302667 A 5 3/10 页 6 附图说明 0013 下面将参照附图来描述本发明的示例性实施方式的特征、 优点以及技术和工业重 要性, 在附图中相同的附图标记表示相同的元件, 以及其中 : 图 1 是根据本发明的一种实施 方式的具有冗余度的机械手的概略图 ; 0014 图 2 是根据本发明的一种实施方式的机器人控制装置的配置的示意图 ; 0015 图 3 是用于说明姿态参数的视图 ; 0016 图 4 是机器人控制装置的控制流程图 ; 0017 图 5 是机器人控制装置的控制流程图 ; 以及 0018 图 6。
22、 是根据本发明的另一实施方式的机器人控制系统的框图。 具体实施方式 0019 在下文中, 将参照图1至图5来描述根据本发明的实施方式的、 用于控制具有相对 于作业自由度冗余的冗余自由度的机器人的机器人控制装置和机器人控制方法。首先, 将 描述具有相对于作业自由度冗余的冗余自由度的机械手实施方式。 0020 如图 1 所示, 机械手 10 形成为使得八个连杆 11 至 18 通过七个关节 21 至 27 顺序 耦接。机械手 10 是具有七个自由度 (n(自由度) =7) 的多关节型机器人, 其中连杆 12 至 18 可以在七个关节 21 至 27 处转动, 并且其作业空间的维数 (m) 为 6,。
23、 这意味着机械手具有 1 (=n-m) 个冗余度。即, 本实施方式的机械手 10 具有相对于六个作业自由度冗余的一个冗余 自由度。 0021 第一连杆11在其一端固定至地板FL, 并且在其另一端连接至第一关节21的一侧。 第二连杆 12 的一端连接至第一关节 21 的另一侧, 并且第二关节 22 的一侧连接至第二连杆 12 的另一端。类似地, 第三连杆 13、 第四连杆 14、 第五连杆 15、 第六连杆 16、 第七连杆 17 以 及第八连杆 18 分别经由第三关节 23、 第四关节 24、 第五关节 25、 第六关节 26 和第七关节 27 以描述的顺序耦接。 0022 第一关节 21 的。
24、另一侧可以相对于其一侧、 围绕图 1 中沿竖直方向延伸的轴、 如箭 头31所示旋转, 使得第二连杆12可以沿箭头31的方向、 围绕第一关节21的旋转轴 (J1轴) 、 相对于相邻的第一连杆 11 转动。 0023 第二关节 22 的另一侧可以围绕沿着垂直于图 1 的纸面方向延伸的轴 (J2 轴) 、 如 箭头 32 所示旋转。因此, 第三连杆 13 可以沿箭头 32 的方向、 围绕第二关节 22 的旋转轴、 相对于相邻的第二连杆 12 旋转。 0024 类似地, 第三关节 23、 第四关节 24、 第五关节 25、 第六关节 26 以及第七关节 27 可 以围绕它们各自的轴旋转, 并且第四连杆。
25、14、 第五连杆15、 第六连杆16、 第七连杆17以及第 八连杆 18 也可以分别沿着箭头 33 至箭头 37 的方向、 围绕关节 23 至关节 27 的旋转轴 (J3 轴至 J7 轴) 转动。贯穿整个说明书, 经由第一关节 21 至第七关节 27 而彼此耦接的连杆 11 至 18 将被称为 “相邻连杆 11 至 18” 。J1 轴至 J7 轴中的每个轴对应于上述关节轴。 0025 如图 1 所示, 在第一关节 21 中安装第一伺服电动机 41。第一伺服电动机 41 在被 提供电力时经由减速器 (未示出) 使第二连杆 12 相对于第一连杆 11 转动。 0026 在第二关节22中安装第二伺服。
26、电动机42。 第二伺服电动机42在被提供电力时经 说 明 书 CN 103302667 A 6 4/10 页 7 由减速器 (未示出) 使第三连杆 13 相对于第二连杆 12 转动。类似地, 分别在第三关节 23、 第四关节 24、 第五关节 25、 第六关节 26 和第七关节 27 中安装伺服电动机 43 至 47。伺服电 动机 43 至 47 在被提供电力时经由各自的减速器 (未示出) 使相应的连杆 14 至 18 转动。 0027 虽然每个电动机被设置在相应的关节中, 但是为了方便说明, 图 1 中所描绘的电 动机与相应的关节分离。尽管在本实施方式中将作为伺服电动机的 AC(交流) 电动。
27、机用作 旋转致动器, 但是本发明的旋转致动器不限于此类型的电动机。 0028 在第八连杆 18 的远端处附接工具 49。工具 49 可以与第八连杆 18 一起如图 1 所 示在箭头 37 的方向、 围绕第七关节 27 的旋转轴 (J7 轴) 转动。工具 49 可以为例如能够抓 握工件等的手。然而, 要理解的是, 工具 49 的类型与本发明无关, 因此工具 49 不受限于任 何特定类型。 0029 在如上所述的机械手 10 中, 驱动第一伺服电动机 41 至第七伺服电动机 47 以旋转 第二连杆12至第八连杆18, 由此第二连杆12至第八连杆18的旋转角度被累积并且对位于 机械手 10 的远端部。
28、中的工具 49 作用。以此方式, 机械手 10 可以使工具 49 的远端的位置 和姿态与根据其作业的内容所确定的目标位置和目标姿态一致。 0030 接下来参照图 2, 将描述以控制器 RC 作为主部件的多关节型机器人的电气配置, 其中该控制器 RC 用作用于控制机械手 10 的机器人控制装置。控制器 RC 具有计算机 90、 电 连接至计算机 90 的 PWM 发生器 51 至 57、 以及电连接至 PWM 发生器 51 至 57 的伺服放大器 61 至 67。伺服放大器 61 至 67 分别电连接至第一伺服电动机 41 至第七伺服电动机 47。 0031 计算机 90 为 PWM 发生器 5。
29、1 至 57 生成控制命令, 并且 PWM 发生器 51 至 57 基于该 控制命令为伺服放大器 61 至 67 生成 PWM 信号。伺服放大器 61 至 67 根据输出的 PWM 信号 来致动伺服电动机 41 至 47, 以旋转相应的连杆 12 至 18。 0032 在伺服电动机 41 至 47 中分别并入旋转编码器 71 至 77, 旋转编码器 71 至 77 经由 接口 80 连接至计算机 90。旋转编码器 71 至 77 检测相应的伺服电动机 41 至 47 的旋转角 度, 即, 检测连杆 12 至 18 相对于相邻连杆 11 至 17 的旋转角度 (关节角度) , 并且将检测信 号传。
30、输至控制器 RC。旋转编码器 71 至 77 对应于旋转角度检测器。旋转角度检测器不限于 旋转编码器, 还可以是分解器 (resolver) 或电位器。 0033 替代为第一伺服电动机41至第七伺服电动机47设置旋转编码器71至77, 可以在 连杆 11 至 18 上或者第一关节 21 至第七关节 27 上安装能够直接检测连杆 11 至 18 的旋转 角度 (关节角度) 的传感器。 0034 计算机 90 包括经由总线 96 彼此电连接的 CPU91、 ROM92、 RAM93、 非易失性存储单 元 94(诸如硬盘) 、 接口 95 等。 0035 在存储单元 94 中存储各种类型的数据、 使。
31、机器人执行各种作业的作业程序、 各种 参数等。即, 本实施方式的机器人能够以教示的再现方法操作, 并且机械手 10 在执行作业 程序中的任意作业程序时进行操作。 ROM92存储用于控制整个系统的系统程序。 RAM93是用 于 CPU91 的工作存储器, 并且在 CPU91 执行各种计算等时数据临时存储在 RAM93 中。CPU91 对应于上述负载转矩计算单元、 连杆姿态计算单元以及提供单元。 0036 输入装置 82 经由接口 95 连接至控制器 RC。输入装置 82 是允许用户或操作者输 入各种类型的数据的操作板, 其具有监视器屏幕、 各种输入键等 (未示出) 。输入装置 82 设 置有多关。
32、节型机器人的电源打开 / 关闭开关, 并且使计算机 90 能够接收位于机械手 10 的 说 明 书 CN 103302667 A 7 5/10 页 8 远端部中的工具 49 的远端 (其将被称为 “末端” 或 “末端执行器” ) 的最终目标位置和最终 目标姿态、 以及工具 49 的远端在每个内插点处的位置和姿态。此外, 输入装置 82 允许通过 微动 (jogging) 操作等的输入, 以用于利用冗余度来改变机械手 10 的姿势。 0037 接下来, 将描述根据本发明的此实施方式的多关节型机器人的控制器 RC 的操作。 图 4 和图 5 是在末端执行器位于教示点 (最终目标位置以及工具 49 。
33、的远端在内插点处的位 置) 时所使用的控制流程图, 其中教示点被写入在通过控制器 RC 的 CPU91 所执行的作业程 序中。旋转编码器 71 至 77 以比执行如下所述的步骤的控制周期足够更短的检测周期来检 测旋转角度 (或关节角度) 。 0038 在步骤 S10 中, CPU91 在 RAM93 的指定区域中设置写入存储在存储单元 94 中的作 业程序中的教示点 (末端执行器的位置) 、 末端执行器的姿态以及速度数据。末端执行器的 位置和末端执行器的姿态将被共同称为 “末端执行器的位置和姿态” 。 0039 然后, CPU91 确定位于在步骤 S10 中所设置的教示位置 (末端执行器的位置。
34、) 处的 末端执行器的姿态, 该姿态提供负载转矩与额定转矩的最小比率。将参照图 5 的流程图详 细地描述步骤 S20 的操作。 0040 在步骤 S21 中, CPU91 初始化姿态参数 。虽然对于本实施方式中的初始化而言 姿态参数 被设置为 0, 但是该初始值不限于 0。下面将描述姿态参数 。 0041 具有冗余自由度的机械手 10 的姿态参数 表示 : 在末端执行器的位置被固定 时即在末端执行器的位置和姿态受约束时, 由冗余自由度所允许的连杆的位置和姿态。更 具体地, 如图 3 所示, 机械手 10 的第四关节 24 能够在由球 A1 和球 A2 所形成的交叉圆 (crossed circ。
35、le) E 上移动, 其中球 A1 具有在第二关节 22(其将被称为 “第一参考点 W” ) 处的中心以及与第三连杆 13 和第四连杆 14 的连杆长度的和相等的半径, 并且球 A2 具有在 第六关节 26(其将被称为 “第二参考点 K” ) 处的中心以及与第五连杆 15 和第六连杆 16 的 连杆长度的和相等的半径。 因此, 在本实施方式中, 连杆的位置和姿态改变使得第四关节24 位于交叉圆 E 上。 0042 如图 3 所示, 通过交叉圆 E 的中心的中心轴 O 是通过第一参考点 W(第二关节 22 的中心) 和第二参考点 K(第六关节 26 的中心) 的轴。因为第四关节 24 位于交叉圆。
36、 E 上, 所以姿态参数 可以表示在交叉圆 E 上的连杆的位置和姿态。因此, 根据从交叉圆 E 上的 给定位置 R 到第四关节 24 的位置所改变至的位置来测量的角度被定义为姿态参数 。在 本实施方式中, 位置 R 是第四关节 24 的当前位置。 0043 在步骤 S22 中, CPU91 通过将预定值加至参数 来更新姿态参数 。即, 假定连 杆的位置和姿态通过虚拟地增加姿态参数 来改变。 0044 在步骤 S23 中, 进行逆变换以根据末端执行器的位置和姿态来获得关节角度。其 中 q1、 q2、 q3、 q7分别表示第一关节 21 至第七关节 27 的关节角度, 以及 (x, y, z) 和。
37、 (a, b, c) 表示末端执行器的坐标和末端执行器的姿态, 向量 q 以及末端执行器的位置和姿态 X 如下来表示。 0045 q=(q1,q2,L,q7) 0046 X=(x,y,z,a,b,c)(1) 0047 每个关节角度 q1、 q2、 q3、 q7可以如下面的方程式 (2) 所表示的来表述, 并且这 些方程式 (2) 是逆变换方程式。在步骤 S23 中, 根据方程式 (2) 、 利用末端执行器的位置和 说 明 书 CN 103302667 A 8 6/10 页 9 姿态 X 以及姿态参数 来计算每个关节角度 q1、 q2、 q3、 q7。 0048 q1=f1(X,) 0049 q。
38、2=f2(X,) 0050 . 0051 . 0052 . 0053 (2) 0054 q7=f7(X,) 0055 在步骤 S24 中, CPU91 根据下面的方程式 (3) 来计算设置在每个关节轴上的电动机 的负载转矩, 并且将所计算的负载转矩存储在存储单元 94 中。 0056 在方程式 (3) 的右手侧, 第一项是惯性力, 第二项是根据离心力或科里奥利力所得 到的转矩, 第三项是根据重力负载所得到的转矩, 第四项是摩擦转矩, 以及第五项是致动器 惯性转矩。在方程式 (3) 中, 第一项至第三项是作为已知方程式的拉格朗日运动方程。在 方程式 (3) 的右手侧的第四项和第五项是考虑到致动器。
39、的影响的项。 0057 0058 0059 0060 在上面的方程式 (3) 中, qi是关节 i 的角度, 是关节 i 的角速度, 是关节 i 的 角加速度, n 是连杆的数目, k 是连杆 k(k=1-7) , T 是转置矩阵, tr 是矩阵的迹 (对角和) , 以 及 u 是减速器的减速比 (已知) 。基于所获得的关节角度 qi以及在步骤 S10 中所设置的速度 数据来计算关节 i 的角速度和角加速度。 0061 将更详细地描述第一项的惯性力。 0062 (关于第一项) 0063 齐次变换矩阵 0T k从世界坐标 0至 k 轴对 qj求偏微分。 0064 齐次变换矩阵的偏微分可以如下展开。
40、。 0065 0066 此外, 在旋转致动器诸如电动机的情况下, 0067 其中,并且齐次变换矩阵的偏微分可以由齐 次变换矩阵与的乘积表示。 说 明 书 CN 103302667 A 9 7/10 页 10 0068 伪惯性矩阵 0069 伪惯性矩阵 (44) 根据惯性矩阵获得, 并且因此鉴于连杆的特性如下来表示。 0070 0071 这里, 根据从连杆坐标系 i 所观看的, 连杆 i 的质心的位置为 0072 0073 在这一点上, 0074 连杆 i 的质心位置的坐标系 i 的 x 坐标 0075 连杆 i 的质心位置的坐标系 i 的 y 坐标 0076 连杆 i 的质心位置的坐标系 i 。
41、的 z 坐标 0077 其中 mi是连杆 i 的质量, 以及 dm 是连杆 i 上的某一点 r 的微小质量。 0078 连杆 i 的某一点的位置被表示为 ir i= ir x, ir y, ir z T。 0079 惯性矩 0080 惯性乘积 0081 在这一点上,类似地表示。 0082 (关于第二项) 0083 j m k 0084 (关于第三项) 0085 g=gx,gy,gz,0T: 世界坐标系 (参考坐标系) 0上的重力加速度向量。 0086 (关于第四项) 0087 q: 库伦摩擦 (已知) 0088 c: 粘滞摩擦 (已知) 0089 (关于第五项) 0090 第五项中的 Ii: 。
42、电动机的输出轴的惯性矩, 该电动机的输出轴也作为减速器的输 入轴。 0091 在存储单元 94 中存储被示为 “已知” 的参数等。 0092 如果完成了设置在每个关节轴上的电动机的负载转矩的计算, 那么 CPU91 进行到 步骤 S25。在步骤 S25 中, 如果姿态参数 小于预设的上限 max, 那么 CPU91 返回到步骤 S22。如果姿态参数 等于或大于预设的上限 max, 那么 CPU91 进行到步骤 S26。上限 max 预先通过测试等设置。 说 明 书 CN 103302667 A 10 8/10 页 11 0093 在步骤 S26 中, CPU91 计算在步骤 S24 中所计算的。
43、每个负载转矩与每个关节轴的 电动机的预先存储在存储单元 94 中的额定转矩的比率 (负载转矩 / 额定转矩) , 并且得到根 据其来计算提供最小比率的负载转矩的姿态参数 。 0094 现在返回参照图 4 的流程图。在步骤 S30 中, CPU91 通过已知的方法、 以根据其来 计算提供最小比率的负载转矩的姿态参数 , 计算导致产生最小比率的负载转矩的转矩前 馈值、 即用于生成上述负载转矩的电动机电流值。 0095 在步骤 S40 中, CPU91 将所计算的转矩前馈值提供至为用于实现在步骤 S10 中被 设置为目标值的末端执行器的位置和姿态的每个关节轴的旋转致动器所生成的控制命令, 并且为 P。
44、WM 发生器 51 至 57 中的每个 PWM 发生器生成设置有转矩前馈值的控制命令来作为 当前控制周期的命令。PWM 发生器 51 至 57 基于控制命令为伺服放大器 61 至 67 生成 PWM 信号。伺服放大器 61 至 67 根据 PWM 发生器 51 至 57 的输出信号来致动或操作各个关节轴 的第一伺服电动机 41 至第七伺服电动机 47, 由此旋转相应的连杆 12 至 18。 0096 在步骤 S50 中, CPU91 基于来自各个旋转编码器 71 至 77 的检测信号, 判定末端执 行器是否已经达到最终目标位置和最终目标姿态 (即, 最终的目标位置和姿态) 。如果判定 出末端执。
45、行器尚未达到最终的目标位置和姿态, 那么 CPU91 返回到步骤 S10 ; 并且如果判定 出末端执行器已经达到作业程序的最终目标位置和姿态, 那么CPU91结束该流程。 CPU91在 返回到步骤 S10 时设置在作业程序中所描述的下一末端执行器的位置和姿态以及速度数 据。 0097 本实施方式具有以下特征。 (1) 本实施方式的控制方法是控制机器人的方法, 该机 器人具有 : 机械手 10, 该机械手 10 包括在各个关节轴 (J1 轴至 J7 轴) 处耦接的多个连杆即 第一连杆 11 至第八连杆 18 ; 以及相对于作业自由度冗余的一个冗余自由度, 其中关节轴由 针对每个关节所设置的第一伺。
46、服电动机 41 至第七伺服电动机 47(旋转致动器) 驱动。根 据该控制方法, 在将末端执行器的位置和姿态设置为目标值的约束下, 当由冗余自由度所 允许的连杆的位置和姿态改变时, 基于施加至每个连杆的关节轴的惯性力、 离心力或科里 奥利力、 重力、 摩擦转矩以及致动器惯性转矩来计算负载转矩。然后, 当连杆的位置和姿态 改变时, 获得使负载转矩与第一伺服电动机 41 至第七伺服电动机 47 的额定转矩的比率成 为最小的连杆的位置和姿态。然后, 将前馈值提供至或加至为用于实现作为目标值的末端 执行器的位置和姿态的每个关节轴的第一伺服电动机41至第七伺服电动机47所生成的控 制命令, 该前馈值导致在。
47、负载转矩与第一伺服电动机 41 至第七伺服电动机 47 的额定转矩 的比率成为最小时所获得的每个负载转矩。 因此, 根据本实施方式的控制方法, 利用冗余自 由度可以提高可控性, 并且可以将第一伺服电动机 41 至第七伺服电动机 47 的转矩容量减 小至所必需的最低限度 ; 因此, 可以减小第一伺服电动机 41 至第七伺服电动机 47 的尺寸, 因而实现机器人尺寸的减小。 0098 (2) 在本实施方式的控制方法中, 在末端执行器的位置和姿态作为目标值的约束 下, 每当表示由冗余自由度所允许的连杆的位置和姿态的姿态参数 顺序改变时, 基于施 加至每个连杆的关节轴的惯性力、 离心力或科里奥利力、 。
48、重力、 摩擦转矩以及致动器惯性转 矩来计算负载转矩。然后, 当姿态参数 改变时, 获得使负载转矩与第一伺服电动机 41 至 第七伺服电动机 47 (旋转致动器) 的额定转矩的比率成为最小的连杆的位置和姿态。然后, 将前馈值提供至或加至为用于实现作为目标值的末端执行器的位置和姿态的每个关节轴 说 明 书 CN 103302667 A 11 9/10 页 12 的第一伺服电动机 41 至第七伺服电动机 47 所生成的控制命令, 该前馈值导致在负载转矩 与第一伺服电动机41至第七伺服电动机47的额定转矩的比率成为最小时所获得的每个负 载转矩。因而, 产生与上述 (1) 中所描述的效果类似的效果。 0。
49、099 (3) 本实施方式的控制方法特征在于负载转矩包括摩擦转矩。 因此, 根据本实施方 式的其中摩擦转矩包括在负载转矩中的控制方法, 可以进一步提高可控性的精度。 0100 (4) 本实施方式的机器人控制装置包括 CPU91(负载转矩计算单元) , 该负载转矩 计算单元在末端执行器的位置和姿态被设置为目标值的约束下, 每当表示由冗余自由度所 允许的连杆的位置和姿态的姿态参数 顺序改变时, 基于施加至每个连杆的关节轴的惯 性力、 离心力或科里奥利力、 重力、 摩擦转矩以及致动器惯性转矩来计算负载转矩。此外, CPU91 用作连杆姿态计算单元, 该连杆姿态计算单元在姿态参数 改变时, 获得使负载转 矩与第一伺服电动机 41 至第七伺服电动机 47(旋转致动器)。