《一种机器人多轴同步控制方法.pdf》由会员分享,可在线阅读,更多相关《一种机器人多轴同步控制方法.pdf(12页完整版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103116318 A (43)申请公布日 2013.05.22 CN 103116318 A *CN103116318A* (21)申请号 201310080439.5 (22)申请日 2013.03.14 G05B 19/414(2006.01) (71)申请人 安徽工业大学 地址 243002 安徽省马鞍山市湖东中路 59 号 (72)发明人 张良安 单家正 王鹏 解安东 万俊 (74)专利代理机构 南京知识律师事务所 32207 代理人 蒋海军 (54) 发明名称 一种机器人多轴同步控制方法 (57) 摘要 本发明提供的一种机器人多轴同步控制方 法, 属于机器。
2、人控制技术领域。 该控制方法是使用 插补软件与小型 PLC 硬件平台组成软硬件系统以 完成机器人多轴同步控制过程 ; 插补软件和 PLC 硬件平台之间采用串口通讯, 插补软件由人机交 互模块、 轨迹规划模块、 脉冲数量和频率计算模 块、 控制数据表生成模块、 数据表下载模块组成, 将所述控制数据表下载到所述的小型 PLC 数据存 储区, 所述的小型 PLC 硬件平台按照所述控制数 据表中所描述的控制规则控制各个伺服电机的脉 冲发送数量和频率, 从而达到多轴同步控制的目 的, 实现对机器人的运动控制。 本发明方法利用小 型 PLC 即可完成机器人多轴同步控制的要求, 从 而有效的降低了控制系统的。
3、成本。 (51)Int.Cl. 权利要求书 1 页 说明书 6 页 附图 4 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书1页 说明书6页 附图4页 (10)申请公布号 CN 103116318 A CN 103116318 A *CN103116318A* 1/1 页 2 1. 一种机器人多轴同步控制方法, 其特征在于该方法是使用插补软件与小型 PLC 硬件 平台组成软硬件系统以完成机器人多轴同步控制过程 ; 所述插补软件和 PLC 硬件平台之间 采用串口连接, 使用串行通信协议 , 所述插补软件由人机交互模块、 轨迹规划模块、 脉冲数 量和频率计算模块、 控制。
4、数据表生成模块、 数据表下载模块组成, 所述插补软件进行轨迹规 划并生成控制数据表, 将所述控制数据表下载到所述的小型 PLC 数据存储区, 所述的小型 PLC 硬件平台按照所述控制数据表中所描述的控制规则控制各个伺服电机的脉冲发送数量 和频率, 从而达到多轴同步控制的目的。 2. 根据权利要求 1 所述的控制方法, 所述小型 PLC 硬件平台采用松下 FPX-60T 型 PLC。 3. 根据权利要求 1 所述的控制方法, 所述插补软件采用基于虚拟仪器的 Labview 语言 编写。 4. 根据权利要求 1 所述的控制方法, 其特征在于所述人机交互模块包含机器人轨迹参 数设定、 杆件参数设定以。
5、及运动参数设定部分, 具体功能流程如下 : (1) 设定机器人在笛卡尔坐标系中的原点位置 ; (2) 将机器人每完成一个动作作为一段轨迹, 输入每段轨迹的起始点和终点 ; (3) 根据运动需要, 设定机器人圆弧运动标志以及中间点 ; (4) 输入机器人杆件参数 ; (5) 设定机器人在运动时所需的速度、 加速度以及等待时间。 5. 根据权利要求 1 所述的控制方法, 其特征在于所述轨迹规划模块根据给定的运动轨 迹的起始点和终点以及运动规律, 以三至十毫秒时间间隔进行插补, 由机器人运动学逆解 计算出其各个关节变量离散位置点组。 6. 根据权利要求 1 所述的控制方法, 其特征在于所述脉冲数量模。
6、块以三至十毫秒特 定的时间节点将所述权利要求 5 所述的关节变量离散位置点组计算成每个关节相应的脉 冲数量。 7. 根据权利要求 1 所述的控制方法, 其特征在于所述频率计算模块根据权利要求 5 中 所述的关节变量离散点组计算出所需脉冲发送频率数组。 8. 根据权利要求 1 所述的控制方法, 其特征在于所述控制数据表生成模块将权利要求 6 中所述的脉冲数量以及权利要求 7 中所述的频率数组, 结合 PLC 脉冲发送指令格式, 生成 可供下载的控制数据表。 9. 根据权利要求 1 所述的控制方法, 其特征在于所述数据表下载模块将权利要求 8 中 所述的控制数据表, 通过串行口通讯下载到小型 PL。
7、C 硬件平台的数据存储区。 权 利 要 求 书 CN 103116318 A 2 1/6 页 3 一种机器人多轴同步控制方法 技术领域 0001 本发明属于机器人控制技术领域, 具体涉及一种机器人多轴同步控制方法。 背景技术 0002 随着中国软包装食品药品的产业升级和规模化生产, 机器人搬运设备成为限制其 自动化程度的重要因素。 多家研究机构和企业开发了高速软袋装箱机器人、 软袋装箱机等。 然而鉴于中国人力成本低廉, 原有基于 IPC+ 运控模块的高速装箱机器人存在成本过高、 稳 定性不足等问题, 限制了产品的推广。PLC 由于稳定性好, 价格低廉广泛应用于多种工业控 制场合。然而, 由于一。
8、般的小型 PLC 仅有脉冲发送功能和简单的插补功能, 难以满足工业机 器人的控制要求。 必须加入运动控制模块, 从而又大大增加了成本, 限制的搬运机器人的推 广。 0003 目前, 工业机器人控制方法主要有两种 : 一种是基于 DSP 等相关运动控制芯片自 行开发的控制系统, 但此控制系统整体性能取决于开发者水平。因而, 控制系统的性能不 稳定, 控制效果参差不齐 ; 另一种是生产厂商直接购买成熟公司控制系统, 例如运动控制卡 等。由于该种实现方法一般比较昂贵, 会提高产品生产成本不利于工业机器人在国内大面 积的推广。而中国专利公开的 (公开号 : CN 101551654A) 一种基于表格编。
9、程的开放式机器 人控制方法及其系统发明专利是一种操作使用开放式机器人的方法, 并不是对工业机器人 的运动控制, 不能称为真正意义上的工业机器人控制方法。 因此, 国内目前在机器人运动控 制方面技术薄弱, 限制了国内工业机器人行业的发展。 发明内容 0004 本发明的目的正是为了克服上述现有技术中的不足, 提出一种基于软件插补结合 小型 PLC 的机器人多轴同步控制方法。在保证机器人控制性能的前提下, 降低工业机器人 生产成本, 为其大面积推广提供契机。为解决上述技术问题, 本发明的基本构思是 : 由插补 软件进行轨迹规划并生成控制数据表, 将该控制数据表下载到 PLC, 由 PLC 根据该数据。
10、表向 各电机发送脉冲, 从而达到控制机器人各关节伺服电机同步运动的目的。 0005 本发明提供了一种机器人多轴同步控制方法是使用插补软件与小型 PLC 硬件平 台组成软硬件系统以完成机器人多轴同步控制过程 ; 所述插补软件和 PLC 硬件平台之间, 根据 PLC 硬件平台串行通信协议采用串口连接、 通讯。所述插补软件由人机交互模块、 轨迹 规划模块、 脉冲数量和频率计算模块、 控制数据表生成模块、 数据表下载模块组成。所述插 补软件根据所需路径完成机器人轨迹规划以及运动控制计算并生成控制数据表。 将所述控 制数据表下载到所述的小型 PLC 数据存储区, 所述的小型 PLC 硬件平台按照所述控制。
11、数据 表中所描述的控制规则控制各个伺服电机的脉冲发送数量和频率, 从而达到多轴同步控制 的目的。 0006 所述小型 PLC 硬件平台可采用松下 FPX-60T 型 PLC。 0007 所述插补软件可采用基于虚拟仪器的 Labview 语言编写。 说 明 书 CN 103116318 A 3 2/6 页 4 0008 所述人机交互模块包含机器人轨迹参数设定、 杆件参数设定以及运动参数设定部 分, 具体功能流程如下 : (1) 设定机器人在笛卡尔坐标系中的原点位置 ; (2) 将机器人每完成一个动作作为一段轨迹, 输入每段轨迹的起始点和终点 ; (3) 根据运动需要, 设定机器人圆弧运动标志以及。
12、中间点 ; (4) 输入机器人杆件参数 ; (5) 设定机器人在运动时所需的速度、 加速度以及等待时间。 0009 所述轨迹规划模块根据给定的运动轨迹的起始点和终点以及运动规律, 由机器人 运动学逆解计算出其各个关节变量离散位置点组。 所述的轨迹规划方法采用修正梯形运动 规律, 在操作空间中以三至十毫秒时间间隔进行插补, 得到操作空间中的执行器运行的离 散位置点组。 0010 所述的轨迹规划模块工作步骤如下 : 1.1、 将所述的轨迹的起始点和终点的坐标值设定好, 并对相关运动参数、 杆件参数以 及圆弧参数进行设置。 0011 1.2、 所述的轨迹规划模块将选择修正梯形运动规律对步骤 1.1 。
13、中输入的每段运 动轨迹进行规划, 所得结果为连续运动路径和运动参数。 0012 1.3、 程序自动对步骤 1.2 中所述的运动参数进行检查。若超过极限值, 则程序报 警需返回步骤 1 重新对运动参数进行设置 ; 反之, 进行下一个步骤。 0013 1.4、 程序根据步骤 1.1 中设置的圆弧参数对机器人所需路径进行判断, 若所需圆 弧路径, 则程序自动进入下一个步骤 ; 反之将跳过下一个步骤。 0014 1.5、 根据步骤 1.1 中所述的圆弧参数重新将直线路径规划成圆弧路径。 0015 1.6、 以特定的时间节点 (3-10ms) 对步骤 1.3 和步骤 1.4 中的连续的圆弧路径或 者直线。
14、路径进行插补, 得到离散的位置点数组。 0016 至此轨迹规划模块程序执行完毕。 0017 所述的脉冲数量和频率计算模块是以特定时间节点, 将所述的离散位置点组使用 机器人学中的运动学逆解转化为每个关节所需的离散关节变量数组, 通过脉冲频率计算模 块将其计算成为 PLC 所能识别的脉冲数量和脉冲频率数组。所述的脉冲数量和频率计算模 块具体程序步骤如下 : 2.1、 运用运动学逆解将所述的离散位置点组转换为成离散关节变量数组。 0018 2.2、 通过脉冲数量计算程序将所述的关节变量离散数组转变为每个关节所需的 脉冲数量数组和数据长度, 所述的数据长度分为每个关节所需脉冲数量数据的总长度, 以 。
15、及在时间节点内的数据长度。 0019 2.3、 将步骤 2.2 中所述的每个电机数据总长度求和, 验证是否超过硬件平台的数 据存储区。若超过所述的硬件平台的数据存储区则返回到步骤 1.1 对相关的参数进行重新 设定, 反之进入下一步。 0020 2.4、 在每个时间节点内通过所述的脉冲数量与数据长度得到发送脉冲频率。 0021 2.5、 将步骤 2.2 中所述的脉冲数量和步骤 2.3 中所述的发送频率, 通过控制数据 表生成模块整合生成控制数据表。 0022 2.6、 根据硬件平台的通讯协议将所述的控制数据表转换成为可供下载的控制数 说 明 书 CN 103116318 A 4 3/6 页 5。
16、 据表下载模块。 0023 所述控制数据表生成模块将所述的脉冲数量以及频率数组, 根据 PLC 所提供的脉 冲发送指令格式在所述脉冲数量和脉冲频率数组中添加控制符, 从而形成可供下载的控制 数据表。所述的数据表下载模块将所述的控制数据表通过串行口下载到 PLC 的数据存储 区。所述的小型 PLC 硬件平台按照所述控制数据表中所描述的控制规则控制各个伺服电机 的脉冲发送数量和频率, 从而达到多轴同步控制的目的。 0024 本发明与现有技术相比, 其不同点在于 : (1) 采用软件插补实现机器人多轴同步控制 ; (2) 成本相对具有运控模块的控制系统大幅降低 ; 本发明的有益效果是 : 提供了一种。
17、开放式的机器人控制方法, 通过使用软件完成了运 动控制模块的控制功能, 从而使小型 PLC 即可完成机器人多轴同步控制的要求, 从而有效 的降低了控制系统成本。 0025 附图说明 : 图 1 是本发明的软硬件结构示意图 ; 图 2 是本发明中人机交互模块界面图 ; 图 3 是本发明中轨迹规划模块程序步骤图 ; 图 4 是本发明中脉冲数量、 频率计算模块程序步骤图。 0026 具体实施方式 : 下面结合附图对本发明作进一步描述 : 一种机器人多轴同步控制方法, 包括插补软件和小型 PLC 硬件平台。具体操作步骤如 下 : 1、 在机器人操作空间中设立笛卡尔坐标系的原点并确定每段轨迹的起始点和终。
18、点的 坐标值 ; 2、 在用户操作界面中输入相应点的坐标值以及相关参数, 运行程序。所述的插补软件 自动生成控制数据表下载模块 ; 3、 利用串行口通讯, 同时利用监测界面, 将所述的控制数据表下载到所述的小型 PLC 硬件平台的数据存储区。 0027 步骤 2 中所述的插补软件和所述的 PLC 硬件平台之间, 根据硬件平台的通信协议 采用串口通讯连接。 所述的插补软件由轨迹规划模块、 脉冲数量和频率计算模块、 控制数据 表生成模块、 数据表下载模块组成。 所述的轨迹规划方法采用修正梯形运动规律, 在操作空 间中以三至十毫秒时间间隔进行插补, 得到操作空间中的执行器运行的离散位置点组。 002。
19、8 所述的轨迹规划模块 1 具体程序步骤如下 : S301、 将步骤 1 中所述的各个点的坐标值输入, 并对相关运动参数、 杆件参数以及圆弧 参数进行设置 ; S302、 所述的轨迹规划模块1将选择修正梯形运动规律对步骤S301中输入的每段运动 轨迹进行规划 ; S303、 根据步骤 S302 规划, 所得结果为步骤 S303a 连续运动路径和步骤 303b 运动参 数 ; S304、 对步骤 S303 进行运动检查, 若超过极限值, 则步骤 S304a 程序报警, 需返回步骤 说 明 书 CN 103116318 A 5 4/6 页 6 S303 重新对运动参数进行设置 ; 反之, 运行步骤。
20、 S305 ; S305、 程序根据步骤 S301 中设置的圆弧参数对机器人所需路径进行判断, 若所需圆弧 路径, 则程序自动进入步骤 S305 ; 反之将进入步骤 S306 ; S306、 根据步骤 S301 中所述的圆弧参数重新将直线路径规划成圆弧路径 ; S307、 以特定的时间节点 (3-10ms) 对步骤 S303a 中的连续的圆弧路径或者直线路径进 行插补 ; S308、 根据 S307 中的插补结果得到离散的位置点数组 ; 至此所述的轨迹规划模块 1 程序执行完毕。 0029 所述的脉冲数量和频率计算模块 2 是将所述的离散位置点组使用机器人学中的 运动学逆解转化为 PLC 所能。
21、识别的脉冲数量和脉冲频率数组。所述的脉冲数量和频率计算 模块 2 具体程序步骤如下 : S401、 轨迹规划模块运算结果离散的位置点数组 ; S402、 运用运动学逆解对步骤 S401 所述的离散位置点组进行计算 ; S403、 根据步骤 S402 的计算结果得到离散关节变量数组 ; S404、 进行相关的数据参数设置主要包括数据的长度, 时间节点 (控制脉冲发送的频 率) 的设置 ; S405、 通过脉冲数量计算程序将S403中所述的关节变量离散数组以及步骤S404所设 置的数据进行处理 ; S406、 步骤S405所得结果为每个关节所需的脉冲数量数组S406a和数据长度S406b, 所 述。
22、的数据长度分为每个关节所需脉冲数量数据的总长度, 以及在时间节点内的数据长度 ; S407、 将步骤 S406 中所述的每个电机数据总长度求和, 验证是否超过硬件平台的数据 存储区。若超过所述的硬件平台 5 的数据存储区则返回到步骤 S404 对相关的参数进行重 新设定, 反之进入步骤 S408; S408、 在每个时间节点内根据步骤 S406 所述的脉冲数量与数据长度得到发送脉冲频 率, 通过控制数据表生成模块 3 整合生成控制数据表 ; S409、 写入所述串行通信协议 ; S410、 根据步骤 S409 中所述的硬件平台的通讯协议将所述的控制数据表转换成为可 供下载的控制数据表下载模块 。
23、4 ; 至此所述的脉冲数量和频率计算模块 2 程序执行完毕。 0030 所述的控制数据表生成模块根据 PLC 所提供的脉冲发送指令格式在所述脉冲数 量和脉冲频率数组中添加控制符, 从而形成可供下载的控制数据表。所述的数据表下载模 块将所述的控制数据表通过所述的串口通讯下载到 PLC 的数据存储区。所述的小型 PLC 硬 件平台按照所述控制数据表中所描述的控制规则控制各个伺服电机的脉冲发送数量和频 率, 从而达到多轴同步控制的目的。 0031 本发明在具体实施时可通过Labview可视化编程软件以及松下PLC硬件平台实现 机器人运动控制方法。以此为例, 本发明控制方法具体操作步骤如下 : 1、 。
24、在机器人操作空间中设立笛卡尔坐标系的原点并确定每段轨迹的起始点和终点的 坐标值 ; 2、 在用户操作界面中输入相应点的坐标值以及相关参数, 运行程序。所述的插补软件 说 明 书 CN 103116318 A 6 5/6 页 7 自动生成控制数据表下载模块 ; 3、 利用串行口通讯, 同时利用监测界面, 将所述的控制数据表下载到松下 FP 系列小型 PLC 硬件平台的数据存储区。 0032 步骤 2 中所述的插补软件和所述的 PLC 硬件平台之间采用串口通讯连接, 使用松 下公司特有的 MEWTOOLS 通信协议。所述的插补软件由轨迹规划模块、 脉冲数量和频率计算 模块、 控制数据表生成模块、 。
25、数据表下载模块组成。 所述的轨迹规划方法采用修正梯形运动 规律, 在操作空间中以三至十毫秒时间间隔进行插补, 得到操作空间中的执行器运行的离 散位置点组。 0033 所述的轨迹规划模块 1 具体程序步骤如下 : S301、 将步骤 1 中所述的各个点的坐标值输入, 并对相关运动参数、 杆件参数以及圆弧 参数进行设置 ; S302、 所述的轨迹规划模块1将选择修正梯形运动规律对步骤S301中输入的每段运动 轨迹进行规划 ; S303、 根据步骤 S302 规划, 所得结果为步骤 S303a 连续运动路径和步骤 S303b 运动参 数 ; S304、 对步骤 S303 进行运动检查, 若超过极限值。
26、, 则步骤 S304a 程序报警, 需返回步骤 S303 重新对运动参数进行设置 ; 反之, 运行步骤 S305 ; S305、 程序根据步骤 S301 中设置的圆弧参数对机器人所需路径进行判断, 若所需圆弧 路径, 则程序自动进入步骤 S305 ; 反之将进入步骤 S306 ; S306、 根据步骤 S301 中所述的圆弧参数重新将直线路径规划成圆弧路径 ; S307、 以特定的时间节点 (3-10ms) 对步骤 S303a 中的连续的圆弧路径或者直线路径进 行插补 ; S308、 根据 S307 中的插补结果得到离散的位置点数组 ; 至此所述的轨迹规划模块程序执行完毕。 0034 所述的脉。
27、冲数量和频率计算模块是将所述的离散位置点组使用机器人学中的运 动学逆解转化为 PLC 所能识别的脉冲数量和脉冲频率数组。所述的脉冲数量和频率计算模 块具体程序步骤如下 : S401、 轨迹规划模块运算结果离散的位置点数组 ; S402、 运用运动学逆解对步骤 S401 所述的离散位置点组进行计算 ; S403、 根据步骤 S402 的计算结果得到离散关节变量数组 ; S404、 进行相关的数据参数设置主要包括数据的长度, 时间节点 (控制脉冲发送的频 率) 的设置 ; S405、 通过脉冲数量计算程序将S403中所述的关节变量离散数组以及步骤S404所设 置的数据进行处理 ; S406、 步骤。
28、S405所得结果为每个关节所需的脉冲数量数组S406a和数据长度S406b, 所 述的数据长度分为每个关节所需脉冲数量数据的总长度, 以及在时间节点内的数据长度 ; S407、 将步骤 S406 中所述的每个电机数据总长度求和, 验证是否超过硬件平台的数据 存储区。 若超过所述的硬件平台的数据存储区则返回到步骤 S404对相关的参数进行重新 设定, 反之进入步骤 S408; 说 明 书 CN 103116318 A 7 6/6 页 8 S408、 在每个时间节点内根据步骤 S406 所述的脉冲数量与数据长度得到发送脉冲频 率, 通过控制数据表生成模块整合生成控制数据表 ; S409、 写入所述。
29、的 MEWTOOLS 通信协议 ; S410、 根据步骤 S409 中所述的硬件平台的通讯协议将所述的控制数据表转换成为可 供下载的控制数据表下载模块 ; 至此所述的脉冲数量和频率计算模块程序执行完毕。 0035 所述的控制数据表生成模块根据 PLC 所提供的脉冲发送指令格式在所述脉冲数 量和脉冲频率数组中添加控制符, 从而形成可供下载的控制数据表。所述的数据表下载模 块将所述的控制数据表通过所述的串口通讯下载到PLC的数据存储区。 所述的FP系列小型 PLC 硬件平台按照所述控制数据表中所描述的控制规则控制各个伺服电机的脉冲发送数量 和频率, 从而达到多轴同步控制的目的。 0036 所述修正梯形的运动规律如下 : 式中为运动过程中最大允许加速度, 为运动周期。 说 明 书 CN 103116318 A 8 1/4 页 9 图 1 说 明 书 附 图 CN 103116318 A 9 2/4 页 10 图 2 说 明 书 附 图 CN 103116318 A 10 3/4 页 11 图 3 说 明 书 附 图 CN 103116318 A 11 4/4 页 12 图 4 说 明 书 附 图 CN 103116318 A 12 。