首页 > 专利 > 杭州电子科技大学 > 一种基于合作控制机制的机器人滚动优化控制方法专利详情

一种基于合作控制机制的机器人滚动优化控制方法   0    0

有效专利 查看PDF
专利申请流程有哪些步骤?
专利申请流程图
申请
申请号:指国家知识产权局受理一件专利申请时给予该专利申请的一个标示号码。唯一性原则。
申请日:提出专利申请之日。
2017-05-27
申请公布
申请公布指发明专利申请经初步审查合格后,自申请日(或优先权日)起18个月期满时的公布或根据申请人的请求提前进行的公布。
申请公布号:专利申请过程中,在尚未取得专利授权之前,国家专利局《专利公报》公开专利时的编号。
申请公布日:申请公开的日期,即在专利公报上予以公开的日期。
2017-10-17
授权
授权指对发明专利申请经实质审查没有发现驳回理由,授予发明专利权;或对实用新型或外观设计专利申请经初步审查没有发现驳回理由,授予实用新型专利权或外观设计专利权。
2020-04-07
预估到期
发明专利权的期限为二十年,实用新型专利权期限为十年,外观设计专利权期限为十五年,均自申请日起计算。专利届满后法律终止保护。
2037-05-27
基本信息
有效性 有效专利 专利类型 发明专利
申请号 CN201710387869.X 申请日 2017-05-27
公开/公告号 CN107168058B 公开/公告日 2020-04-07
授权日 2020-04-07 预估到期日 2037-05-27
申请年 2017年 公开/公告年 2020年
缴费截止日
分类号 G05B13/04 主分类号 G05B13/04
是否联合申请 独立申请 文献类型号 B
独权数量 1 从权数量 0
权利要求数量 1 非专利引证数量 0
引用专利数量 0 被引证专利数量 0
非专利引证
引用专利 被引证专利
专利权维持 5 专利申请国编码 CN
专利事件 许可 事务标签 公开、实质审查、授权、实施许可
申请人信息
申请人 第一申请人
专利权人 杭州电子科技大学 当前专利权人 杭州电子科技大学
发明人 吕强、陈跃跃、陈迪龙、石厅、张波涛 第一发明人 吕强
地址 浙江省杭州市下沙高教园区2号大街 邮编 310018
申请人数量 1 发明人数量 5
申请人所在省 浙江省 申请人所在市 浙江省杭州市
代理人信息
代理机构
专利代理机构是经省专利管理局审核,国家知识产权局批准设立,可以接受委托人的委托,在委托权限范围内以委托人的名义办理专利申请或其他专利事务的服务机构。
杭州君度专利代理事务所 代理人
专利代理师是代理他人进行专利申请和办理其他专利事务,取得一定资格的人。
杜军
摘要
本发明涉及一种基于合作控制机制的机器人滚动优化控制方法。本发明首先引入虚拟机器人,建立虚拟机器人的动力学模型。该虚拟机器人可沿障碍物的边缘运动;然后,根据合作控制理论,在滚动优化的框架下,通过实际机器人与虚拟机器人之间的安全距离,实际机器人与虚拟机器人速度一致性、以及实际机器人到达目标位置的距离,构建成本函数;求解成本函数获得机器人的运动控制序列,并将第一个控制信号作用到机器人上,控制机器人安全有效运行。本发明弥补了传统局部路径规划方法的不足,降低了传统局部路径规划方法的复杂性,避免了机器人“陷入”环境中非目标位置,可以在动态不确定环境下,免碰撞的到达指定的目标位置。
  • 摘要附图
    一种基于合作控制机制的机器人滚动优化控制方法
法律状态
序号 法律状态公告日 法律状态 法律状态信息
1 2022-12-20 专利实施许可合同备案的生效 IPC(主分类): G05B 13/04 合同备案号: X2022980024263 专利申请号: 201710387869.X 申请日: 2017.05.27 让与人: 杭州电子科技大学 受让人: 台州中恒机械股份有限公司 发明名称: 一种基于合作控制机制的机器人滚动优化控制方法 申请公布日: 2017.09.15 授权公告日: 2020.04.07 许可种类: 普通许可 备案日期: 2022.12.02
2 2020-04-07 授权
3 2017-10-17 实质审查的生效 IPC(主分类): G05B 13/04 专利申请号: 201710387869.X 申请日: 2017.05.27
4 2017-09-15 公开
权利要求
权利要求书是申请文件最核心的部分,是申请人向国家申请保护他的发明创造及划定保护范围的文件。
1.一种基于合作控制机制的机器人滚动优化控制方法,该方法包括以下步骤:
(一)建立实际机器人与虚拟机器人的动力学模型;具体方法是:
①建立实际机器人的动力学模型:
其中:u(k)是实际机器人在第k时刻的控制信号;x(k)是实际机器人在第k时刻的位置;
x(k+1)是实际机器人在第k+1时刻的位置;v(k)是实际机器人在第k时刻的速度;v(k+1)是实际机器人在第k+1时刻的速度;
②建立虚拟机器人动力学模型:
其中: 是虚拟机器人在第k时刻的位置; 是虚拟机器人在第k时刻的速度;P是
2×2转换矩阵;I是2×2单位矩阵;yk是实际机器人检测范围内障碍物边缘上的任意一点位置;ak是过点yk的单位法向量;上标T表示矩阵的转置;
(二)基于合作控制理论,在滚动优化的框架下,建立成本函数,具体方法是:
①基于合作控制理论,建立实际机器人和虚拟机器人之间安全距离的成本函数:
其中:d是预先给定的安全距离; 是第j个虚拟机器人在第k时刻的位置;||·||表示2范数;M是虚拟机器人的个数;
②基于合作控制理论,建立实际机器人与虚拟机器人速度一致性成本函数:
其中: 是第j个虚拟机器人在第k时刻的速度;
③建立实际机器人与目标位置的成本函数:
||x(k)-G||                  (5)
其中:G是目标位置;
④基于式(3)、(4)、(5),在滚动优化框架下,建立实际机器人运动控制的成本函数:
其中:x(l|k)是实际机器人在第k时刻预测的第k+l时刻的位置; 是第j个虚拟机器人在第k时刻预测的第k+l时刻的位置;υ(l|k)是实际机器人在第k时刻预测的第k+l时刻的速度; 是第j个虚拟机器人在第k时刻预测的第k+l时刻的速度;x(N|k)是实际机器人在第k时刻预测的第k+N时刻的位置;N是预测长度;
(三)基于合作控制机制的滚动优化控制器结构如下:
其中: 是第k时刻获得的最优控制信号序列;u*(0|
k)表示实际机器人在第k时刻获得的最优控制信号;u*(N-1|k)表示实际机器人在第k时刻获得的k+N-1时刻的最优控制信号;u(0|k)表示实际机器人在第k时刻预测的控制信号;u(N-1|k)表示实际机器人在第k时刻预测的k+N-1时刻的控制信号;min表示取最小值;s.t.表示以下为约束条件;
(四)将实际机器人在第k时刻获得的最优的控制序列
中的第一个最优控制信号u*(0|k)施加给实际机器
人。
说明书

技术领域

[0001] 本发明属于自动化技术领域,涉及一种基于合作控制机制的机器人滚动优化控制方法。

背景技术

[0002] 路径规划问题是机器人领域中的基础问题之一,相应的机器人路径规划技术则成为机器人运动控制中的一项基础技术。该项技术主要是控制机器人能够安全有效地从初始位置到达指定的目标位置。根据环境信息是否已知,可分为全局路径规划技术和局部路径规划技术,特别是局部路径规划技术,由于涉及到了未知动态环境,使得该技术一直以来受到全世界的强烈关注。传统的局部路径规划技术将“规划”和“控制”分开,也就是说,先完成机器人感知范围内的路径设定,然后采用轨迹跟踪控制方法控制机器人沿着路径运动。但此类技术计算相对复杂,不能有效控制机器人工作在动态不确定环境中,使得机器人可能会“陷入”环境中非目标位置,在此背景下,本发明弥补了此技术的不足之处。

发明内容

[0003] 本发明的目标是针对现有技术的不足之处,提出一种基于合作控制机制的机器人滚动优化控制方法,具体是引入虚拟机器人,使得该虚拟机器人可以沿着障碍物的边缘运动;在此基础上,基于合作控制理论,在滚动优化的框架下,建立成本函数;求解成本函数,获得最优控制序列,仅使用最优控制序列中第一个控制信号控制机器人运动。该方法能够在每一次的采样过程中求解控制序列,并仅使用第一个控制信号,这样就能有效的控制机器人在动态不确定环境中运动,并降低传统方法运算的复杂性。
[0004] 本发明方法的步骤包括:
[0005] (一)建立实际机器人与虚拟机器人的动力学模型。具体方法是:
[0006] ①建立实际机器人的动力学模型:
[0007]
[0008] 其中:u(k)是实际机器人在第k时刻的控制信号;x(k)是实际机器人在第k时刻的位置;x(k+1)是实际机器人在第k+1时刻的位置;v(k)是实际机器人在第k时刻的速度;v(k+1)是实际机器人在第k+1时刻的速度。
[0009] ②建立虚拟机器人动力学模型:
[0010]
[0011]
[0012]
[0013] 其中: 是虚拟机器人在第k时刻的位置; 是虚拟机器人在第k时刻的速度;P是2×2转换矩阵;I是2×2单位矩阵;yk是实际机器人检测范围内障碍物边缘上的任意一点位置;ak是过点yk的单位法向量;上标T表示矩阵的转置。
[0014] (二)基于合作控制理论,在滚动优化的框架下,建立成本函数,具体方法是:
[0015] ①基于合作控制理论,建立实际机器人和虚拟机器人之间安全距离的成本函数:
[0016]
[0017] 其中:d是预先给定的安全距离; 是第j个虚拟机器人在第k时刻的位置;||·||表示2范数;M是虚拟机器人的个数。
[0018] ②基于合作控制理论,建立实际机器人与虚拟机器人速度一致性成本函数:
[0019]
[0020] 其中: 是第j个虚拟机器人在第k时刻的速度。
[0021] ③建立实际机器人与目标位置的成本函数:
[0022] ||x(k)-G||  (5)
[0023] 其中:G是目标位置。
[0024] ④基于式(3)、(4)、(5),在滚动优化框架下,建立实际机器人运动控制的成本函数:
[0025]
[0026] 其中:x(l|k)是实际机器人在第k时刻预测的第k+l时刻的位置; 是第j个虚拟机器人在第k时刻预测的第k+l时刻的位置;v(l|k)是实际机器人在第k时刻预测的第k+l时刻的速度; 是第j个虚拟机器人在第k时刻预测的第k+l时刻的速度;x(N|k)是实际机器人在第k时刻预测的第k+N时刻的位置;N是预测长度。
[0027] (三)基于合作控制机制的滚动优化控制器结构如下:
[0028]
[0029] 其中: 是第k时刻获得的最优控制信号序列;u*(0|k)表示实际机器人在第k时刻获得的最优控制信号;u*(N-1|k)表示实际机器人在第k时刻获得的k+N-1时刻的最优控制信号;u(0|k)表示实际机器人在第k时刻预测的控制信号;u(N-1|k)表示实际机器人在第k时刻预测的k+N-1时刻的控制信号;min表示取最小值;
s.t.表示以下为约束条件。
[0030] (四)将实际机器人在k时刻获得的最优的控制序列中的第一个最优控制信号u*(0|k)施加给实际机器
人。
[0031] 本发明提出的基于合作控制机制的机器人滚动优化控制方法弥补了传统的局部路径规划技术的不足,能够控制机器人安全有效地运行在动态不确定的环境中,避免了机器人“陷入”环境中非目标位置。

实施方案

[0032] 以一具体移动机器人为例,基于合作控制机制的机器人滚动优化控制方法的实施步骤如下:
[0033] (一)在第k=0时刻,初始化实际机器人系统参数,安全距离d=2m,实际机器人初始位置x(0)=[0m,0m]T,实际机器人初始速度v(0)=[0m/s,0m/s],目标位置G=[100m,100m]T。
[0034] (二)建立实际机器人与虚拟机器人的动力学模型。具体方法是:
[0035] ①建立实际机器人的动力学模型:
[0036]
[0037] 其中:u(k)是实际机器人在第k时刻的控制信号;x(k)是实际机器人在第k时刻的位置;x(k+1)是实际机器人在第k+1时刻的位置;v(k)是实际机器人在第k时刻的速度;v(k+1)是实际机器人在第k+1时刻的速度。
[0038] ②建立虚拟机器人动力学模型:
[0039]
[0040]
[0041]
[0042] 其中: 是虚拟机器人在第k时刻的位置; 是虚拟机器人在第k时刻的速度;P是2×2转换矩阵;I是2×2单位矩阵;yk是实际机器人检测范围内障碍物边缘上的任意一点位置;ak是过点yk的单位法向量;上标T表示矩阵的转置。从式(2)可以看出,根据实际机器人在第k时刻的位置x(k)和速度v(k),以及机器人检测到的障碍物边缘的任意一点yk和过该点的法向量ak,可以获得第k时刻虚拟机器人的位置 和速度
[0043] (三)基于合作控制理论,在滚动优化的框架下,建立成本函数,具体方法是:
[0044] ①基于合作控制理论,建立实际机器人和虚拟机器人之间安全距离的成本函数:
[0045]
[0046] 其中:d是预先给定的安全距离; 是第j个虚拟机器人在第k时刻的位置;||·||表示2范数;M是虚拟机器人的个数。在实际机器人的检测范围内,存在M个障碍物,每一个障碍物边缘都存在一个虚拟机器人沿着障碍物边缘运动,也就存在M个虚拟机器人。
[0047] ②基于合作控制理论,建立实际机器人与虚拟机器人速度一致性成本函数:
[0048]
[0049] 其中: 是第j个虚拟机器人在第k时刻的速度。
[0050] ③建立实际机器人与目标位置的成本函数:
[0051] ||x(k)-G||  (5)
[0052] 其中:G是目标位置。
[0053] ④基于式(3)、(4)、(5),在滚动优化框架下,建立实际机器人运动控制的成本函数:
[0054]
[0055] 其中:x(l|k)是实际机器人在第k时刻预测的第k+l时刻的位置; 是第j个虚拟机器人在第k时刻预测的第k+l时刻的位置;υ(l|k)是实际机器人在第k时刻预测的第k+l时刻的速度; 是第j个虚拟机器人在第k时刻预测的第k+l时刻的速度;x(N|k)是实际机器人在第k时刻预测的第k+N时刻的位置;N是预测长度。
[0056] (四)基于合作控制机制的滚动优化控制器如下:
[0057]
[0058] 其中: 是实际机器人在第k时刻获得的最优控制信号序列;u*(0|k)表示实际机器人在第k时刻获得的最优控制信号;u*(N-1|k)表示实际机器人在第k时刻获得的k+N-1时刻的最优控制信号;u(0|k)表示实际机器人在第k时刻预测的控制信号;u(N-1|k)表示实际机器人在第k时刻预测的k+N-1时刻的控制信号;min表示取最小值;s.t.表示以下为约束条件。对于每一个在第k时刻预测的控制信号序列u(0|k),...,u(N-1|k),实际机器人预测的位置和速度可以采用式(1)计算,相应的虚拟机器人预测的位置和速度可以采用式(2)计算,因此可以计算实际机器人运动控制成本函数(6)。
执行式(7)获得使实际机器人运动控制成本函数(6)最小的最优控制序列
[0059] (五)根据实际要求,在每个采样时间上,根据(7)式计算实际机器人在第k时刻获得的最优控制信号序列 并将第一个控制信号u*(0|k)控制实际机器人,最终控制机器人安全到达目标位置。
版权所有:盲专网 ©2023 zlpt.xyz  蜀ICP备2023003576号