无人设备的控制方法和装置转让专利

申请号 : CN201610188195.6

文献号 : CN105786014B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 苏文博白勍李明

申请人 : 沈阳上博智拓科技有限公司

摘要 :

本发明公开了一种无人设备的控制方法和装置,该方法包括:获取外部输入参考,所述外部输入参考为预先设置的规划路径,并根据所述规划路径中的拐点将所述规划路径划分为至少一段子路径,再根据无人设备的初始动力系统模型以及预设的外部参考输入积分模型分别获取每段子路径的不变集以及对应的可达集,最后根据每段子路径的可达集与该段子路径的交点确定无人设备的实际路径。能够同时满足外部环境约束和无人设备的动力学约束,从而能够避免无人设备与障碍物发生碰撞的情况。

权利要求 :

1.一种无人设备的控制方法,其特征在于,所述方法包括:

获取外部参考输入,所述外部参考输入为预先设置的规划路径;

根据所述规划路径中的拐点将所述规划路径划分为至少一段子路径;

根据无人设备的初始动力系统模型以及预设的外部参考输入积分模型分别获取每段子路径的不变集以及对应的可达集,包括:a.根据所述初始动力系统模型以及预设的外部参考输入积分模型获取所述无人设备的目标动力系统模型;b.根据所述目标动力系统模型生成静态状态反馈控制器的函数模型;c.根据所述目标动力系统模型和所述静态状态反馈控制器的函数模型生成所述目标动力系统模型的不变集S以及与所述不变集S对应的可达集Sr;d.判断当前子路径的终点是否被包含在所述可达集Sr中;e.当所述当前子路径的终点未被包含在所述可达集Sr中时,生成以所述可达集Sr与所述当前子路径的交点为平衡点的新动力系统模型,并作为所述初始动力系统模型再次执行步骤a~e,直至所述当前子路径的终点被包含在当前生成的可达集Sr'中为止,并将所述可达集Sr'作为所述当前子路径的不变集对应的可达集;对所述至少一段子路径中的其他子路径执行步骤a~e,得到每段子路径的不变集以及对应的可达集;所述外部参考输入积分模型为用于实现对所述外部参考输入的跟踪的积分器;

根据每段子路径的可达集与该段子路径的交点确定无人设备的实际路径。

2.根据权利要求1所述的无人设备的控制方法,其特征在于,所述根据所述目标动力系统模型和所述静态状态反馈控制器的函数模型生成所述目标动力系统模型的不变集S以及与所述不变集S对应的可达集Sr包括:以所述初始动力系统模型的平衡点为圆心,获取所述圆心与距离所述圆心最近的障碍物的距离;

以所述圆心与距离所述圆心最近的障碍物的距离为半径生成与所述障碍物的边缘相切的圆;

利用预设的所述外部参考输入的约束条件,以及预设的不变集约束条件在所述圆内生成所述目标动力系统模型和所述静态状态反馈控制器的函数模型下不变集S以及与所述不变集对应的可达集Sr。

3.根据权利要求2所述的无人设备的控制方法,其特征在于,在当前的初始动力系统模型不是以所述当前子路径的起点为平衡点的初始动力系统模型时,所述根据所述目标动力系统模型和所述静态状态反馈控制器的函数模型生成所述目标动力系统模型的不变集S以及与所述不变集S对应的可达集Sr还包括:根据所述当前的初始动力系统模型的平衡点与所述起点的坐标关系,将所述不变集以及与所述不变集对应的可达集转换为以所述当前子路径的起点为平衡点的初始动力系统模型的坐标系下的不变集和可达集。

4.根据权利要求1所述的无人设备的控制方法,其特征在于,所述当所述当前子路径的终点未被包含在所述可达集Sr中时,生成以所述可达集Sr与所述当前子路径的交点为平衡点的新动力系统模型,包括:根据所述可达集Sr与所述当前子路径的交点确定所述新动力系统模型的系统输入的约束条件;

根据所述新动力系统模型的系统输入的约束条件确定所述新动力系统模型。

5.根据权利要求1所述的无人设备的控制方法,其特征在于,所述初始动力系统模型包括:其中,x表示系统状态,u表示控制输入,ω表示外部扰动,y表示系统输出,且满足Ωu={u(t)|-ui≤ui(t)≤ui,i=1,...m}和Ωω={ω(t)|-1≤ω(t)≤1}, 表示x(t)的一阶导数,h, u为常数向量,A,B,C,D为预设维数的常数矩阵;

所述外部参考输入积分模型包括:

e(t)=∫(ref-y(t))dt

其中,e(t)表示误差向量,ref表示外部参考输入, Ωref={ref|refTQrref≤1},Qr=Wr-1,Wr为正定对称矩阵,Wr∈Rp×p;

所述目标动力系统模型包括:

其中,Ae,Be,Ce,De分别为A,B,C,D扩维后的矩阵,Fe为预设维数的常数矩阵,xe(t)表示扩维后的系统状态,xe(t)=[xT(t) eT(t)]T∈Rn。

6.根据权利要求2所述的无人设备的控制方法,其特征在于,所述外部参考输入的约束条件包括:T

所述外部参考输入满足Ωref={ref|ref Qrref≤1};其中,ref表示外部参考输入,所述不变集约束条件包括:当存在参数η1>0,η2>0,η3>0,对角矩阵 Qu,对称正定矩阵Wc,R,参数λ,正定对称矩阵W∈Rn×n,Wr∈Rp×p以及矩阵Y∈Rm×n满足预设条件时,所述目标动力系统模型的不变集为对应的可达集为Sr={ref|refTQrref≤1},且 u(t)∈Ωu,其中P=W-1,Ke=YP,Qr=Wr-1,所述预设条件包括:

[Ip 0p×(n-p)]TWr[Ip 0p×(n-p)]≤W

W≤W0

λ>0

其中,Yi表示矩阵Y的第i列,对角矩阵 Qu为线性二次型调节器LQR控制器参数矩阵,则 是所述目标动力系统模型的不变集,xe(t)表示扩维后的系统状态,xe(t)=[xT(t) eT(t)]T∈Rn,Sr={ref|refTQrref≤1}是相应的可达集且且 Ωu={u(t)|-ui≤ui(t)≤ui,i=1,...m},其中,u表示控制输入,h,和u为常数向量,Ae,Be,De分别为A,B,D扩维后的矩阵,A,B,D,Fe为预设维数的常数矩阵,P=W-1,Ke=YP,Qr=Wr-1。

7.一种无人设备的控制装置,其特征在于,所述装置包括:

获取模块,用于获取外部参考输入,所述外部参考输入为预先设置的规划路径;

路径划分模块,用于根据所述规划路径中的拐点将所述规划路径划分为至少一段子路径;

计算模块,用于根据无人设备的初始动力系统模型以及预设的外部参考输入积分模型分别获取每段子路径的不变集以及对应的可达集,所述计算模块包括:第一建模子模块,用于执行a.根据所述初始动力系统模型以及预设的外部参考输入积分模型获取所述无人设备的目标动力系统模型;第二建模子模块,用于执行b.根据所述目标动力系统模型生成静态状态反馈控制器的函数模型;计算子模块,用于执行c.根据所述目标动力系统模型和所述静态状态反馈控制器的函数模型生成所述目标动力系统模型的不变集S以及与所述不变集S对应的可达集Sr;判断子模块,用于执行d.判断当前子路径的终点是否被包含在所述可达集Sr中;第三建模子模块,用于执行e.当所述当前子路径的终点未被包含在所述可达集Sr中时,生成以所述可达集Sr与所述当前子路径的交点为平衡点的新动力系统模型,并作为所述初始动力系统模型再次执行步骤a~e,直至所述当前子路径的终点被包含在当前生成的可达集Sr'中为止,并将所述可达集Sr'作为所述当前子路径的不变集对应的可达集;

所述第一建模子模块、所述第二建模子模块、所述计算子模块、所述判断子模块以及所述第三建模子模块还用于对所述至少一段子路径中的其他子路径分别执行步骤a~e,得到每段子路径的不变集以及对应的可达集;所述外部参考输入积分模型为用于实现对所述外部参考输入的跟踪的积分器;

路径确定模块,用于根据每段子路径的可达集与该段子路径的交点确定无人设备的实际路径。

8.根据权利要求7所述的无人设备的控制装置,其特征在于,所述计算子模块用于:以所述初始动力系统模型的平衡点为圆心,获取所述圆心与距离所述圆心最近的障碍物的距离;

以所述圆心与距离所述圆心最近的障碍物的距离为半径生成与所述障碍物的边缘相切的圆;

利用预设的所述外部参考输入的约束条件,以及预设的不变集约束条件在所述圆内生成所述目标动力系统模型和所述静态状态反馈控制器的函数模型下不变集S以及与所述不变集对应的可达集Sr。

9.根据权利要求8所述的无人设备的控制装置,其特征在于,在当前的初始动力系统模型不是以所述当前子路径的起点为平衡点的初始动力系统模型时,所述计算子模块还用于:根据所述当前的初始动力系统模型的平衡点与所述起点的坐标关系,将所述不变集以及与所述不变集对应的可达集转换为以所述当前子路径的起点为平衡点的初始动力系统模型的坐标系下的不变集和可达集。

10.根据权利要求7所述的无人设备的控制装置,其特征在于,所述第三建模子模块用于:根据所述可达集Sr与所述当前子路径的交点确定所述新动力系统模型的系统输入的约束条件;

根据所述新动力系统模型的系统输入的约束条件确定所述新动力系统模型。

11.根据权利要求7所述的无人设备的控制装置,其特征在于,所述初始动力系统模型包括:其中,x表示系统状态,u表示控制输入,ω表示外部扰动,y表示系统输出,且满足Ωu={u(t)|-ui≤ui(t)≤ui,i=1,...m}和Ωω={ω(t)|-1≤ω(t)≤1},h, u为常数向量,A,B,C,D为预设维数的常数矩阵;

所述外部参考输入积分模型包括:

e(t)=∫(ref-y(t))dt

其中,e(t)表示误差向量,ref表示外部参考输入, Ωref={ref|refTQrref≤1},Qr=Wr-1,Wr为正定对称矩阵,Wr∈Rp×p;

所述目标动力系统模型包括:

其中,Ae,Be,Ce,De分别为A,B,C,D扩维后的矩阵,Fe为预设维数的常数矩阵,xe(t)表示扩维后的系统状态,xe(t)=[xT(t) eT(t)]T∈Rn。

12.根据权利要求8所述的无人设备的控制装置,其特征在于,所述外部参考输入的约束条件包括:所述外部参考输入满足Ωref={ref|refTQrref≤1};其中,ref表示外部参考输入,所述不变集约束条件包括:当存在参数η1>0,η2>0,η3>0,对角矩阵 Qu,对称正定矩阵Wc,R,参数λ,正定对称矩阵W∈Rn×n,Wr∈Rp×p以及矩阵Y∈Rm×n满足预设条件时,所述目标动力系统模型的不变集为对应的可达集为Sr={ref|refTQrref≤1},且 u(t)∈Ωu,其中P=W-1,Ke=YP,Qr=Wr-1,所述预设条件包括:

[Ip 0p×(n-p)]TWr[Ip 0p×(n-p)]≤W

W≤W0

λ>0

其中,Yi表示矩阵Y的第i列,对角矩阵 Qu为线性二次型调节器LQR控制器参数矩阵,则 是所述目标动力系统模型的不变集,xe(t)表示扩维后的系统状态,xe(t)=[xT(t) eT(t)]T∈Rn,Sr={ref|refTQrref≤1}是相应的可达集且且u(t)∈Ωu,Ωu={u(t)|-ui≤ui(t)≤ui,i=1,...m},其中,u表示控制输入,h,和u为常数向量,Ae,Be,De分别为A,B,D扩维后的矩阵,A,B,D,Fe为预设维数的常数矩阵,P-1 -1=W ,Ke=YP,Qr=Wr 。

说明书 :

无人设备的控制方法和装置

技术领域

[0001] 本公开涉及无人设备控制领域,尤其涉及一种无人设备的控制方法和装置。

背景技术

[0002] 无人机、无人车、无人船、无人潜水器等无人设备已经被越来越广泛的应用于军事及民事领域。面对不同的工作环境,无人设备需要具备确保自身安全运行并完成既定任务的能力。然而,由于其自身动力学约束及外部环境的约束,实现这一能力面临诸多挑战。
[0003] 在当前的现有技术中,已经提出了一系列的路径规划方法,例如基于人工势场的方法、基于图理论的方法以及随机采用方法等,上述几种基于路径规划方法,可以得到满足外部环境约束的一系列路径点或可行路径,通过使无人设备跟踪这些路径点或可行路径来保证无人设备满足外部环境约束,例如不会与障碍物发生碰撞。然而,由于无人设备自身的动力学约束,现实情况中无人设备无法无偏差的跟踪可行路径,从而存在无人设备与障碍物发生碰撞的情况。

发明内容

[0004] 本公开提供一种无人设备的控制方法和装置,用于解决现有技术中存在无人设备有可能会与障碍物发生碰撞的问题。
[0005] 为了实现上述目的,本公开提供一种无人设备的控制方法,所述方法包括:
[0006] 获取外部输入参考,所述外部输入参考为预先设置的规划路径;
[0007] 根据所述规划路径中的拐点将所述规划路径划分为至少一段子路径;
[0008] 根据无人设备的初始动力系统模型以及预设的外部参考输入积分模型分别获取每段子路径的不变集以及对应的可达集;
[0009] 根据每段子路径的可达集与该段子路径的交点确定无人设备的实际路径。
[0010] 可选的,所述根据无人设备的初始动力系统模型以及预设的外部参考输入积分模型分别获取每段子路径的不变集以及对应的可达集包括:
[0011] a.根据所述初始动力系统模型以及预设的外部参考输入积分模型获取所述无人设备的目标动力系统模型;
[0012] b.根据所述目标动力系统模型生成静态状态反馈控制器的函数模型;
[0013] c.根据所述目标动力系统模型和所述静态状态反馈控制器的函数模型生成所述目标动力系统模型的不变集S以及与所述不变集S对应的可达集Sr;
[0014] d.判断所述当前子路径的终点是否被包含在所述可达集Sr中;
[0015] e.当所述当前子路径的终点未被包含在所述可达集Sr中时,生成以所述可达集Sr与所述当前子路径的交点为平衡点的新动力系统模型,并作为所述初始动力系统模型再次执行步骤a~e,直至所述当前子路径的终点被包含在当前生成的可达集Sr中为止;
[0016] 对所述至少一段子路径中的其他子路径执行步骤a~e,得到每段子路径的不变集以及对应的可达集。
[0017] 可选的,所述根据所述目标动力系统模型和所述静态状态反馈控制器的函数模型生成所述目标动力系统模型的不变集S以及与所述不变集S对应的可达集Sr包括:
[0018] 以所述初始动力系统模型的平衡点为圆心,获取所述圆心与距离所述圆心最近的障碍物的距离;
[0019] 以所述圆心与距离所述圆心最近的障碍物的距离为半径生成与所述障碍物的边缘相切的圆;
[0020] 利用预设的所述外部参考输入的约束条件,以及预设的不变集约束条件在所述圆内生成所述目标动力系统模型和所述静态状态反馈控制器的函数模型下不变集S以及与所述不变集对应的可达集Sr。
[0021] 可选的,在当前的初始动力系统模型不是以所述当前子路径的起点为平衡点的初始动力系统模型时,所述根据所述目标动力系统模型和所述静态状态反馈控制器的函数模型生成所述目标动力系统模型的不变集S以及与所述不变集S对应的可达集Sr还包括:
[0022] 根据所述当前的初始动力系统模型的平衡点与所述起点的坐标关系,将所述不变集以及与所述不变集对应的可达集转换为以所述当前子路径的起点为平衡点的初始动力系统模型的坐标系下的不变集和可达集。
[0023] 可选的,所述当所述当前子路径的终点未被包含在所述可达集Sr中时,生成以所述可达集Sr与所述当前子路径的交点为平衡点的新动力系统模型,包括:
[0024] 根据所述可达集Sr与所述当前子路径的交点确定所述新动力系统模型的系统输入的约束条件;
[0025] 根据所述新动力系统模型的系统输入的约束条件确定所述新动力系统模型。
[0026] 可选的,所述初始动力系统模型包括:
[0027]
[0028] 其中,x表示系统状态,u表示控制输入,ω表示外部扰动,y表示系统输出,且满足Ωu={u(t)|-ui≤ui(t)≤ui,i=1,...m}和 Ωω={ω(t)|-1≤ω(t)≤1},h, u为常数向量,A,B,C,D为预设维数的常数矩阵;
[0029] 所述外部参考输入积分模型包括:
[0030] e(t)=∫(ref-y(t))dt
[0031] 其中,e(t)表示误差向量,ref表示外部参考输入,
[0032] 所述目标动力系统模型包括:
[0033]
[0034] 其中,Ae,Be,Ce,De分别为A,B,C,D扩维后的矩阵,Fe为预设维数的常数矩阵,xe(t)表示扩维后的系统状态,xe(t)=[xT(t) eT(t)]T∈Rn。
[0035] 可选的,所述外部参考输入的约束条件包括:
[0036] 所述外部输入参考满足Ωref={ref|refTQrref≤1};其中,ref表示外部参考输入,[0037] 所述不变集约束条件包括:
[0038] 当存在参数η1>0,η2>0,η3>0,对角矩阵 Qu,对称正定矩阵Wc,R,参数λ,正定对称矩阵W∈Rn×n,Wr∈Rp×p以及矩阵Y∈Rm×n满足预设条件时,所述目标动力系统模型的不T变集为 对应的可达集为Sr={ref|refQrref≤1},且 u(t)∈
Ωu,其中P=W-1,Ke=YP,Qr=Wr-1,所述预设条件包括:
[0039]
[0040]
[0041] [Ip 0p×(n-p)]TWr[Ip 0p×(n-p)]≤W
[0042]
[0043] W≤W0
[0044]
[0045] λ>0
[0046] 其中,Yi表示矩阵Y的第i列,对角矩阵 Qu为线性二次型调节器LQR控制器参数矩阵, 则 是系统(2)的不变集,Sr={ref|refTQrref≤1}是相应的可达集且 且u(t)∈Ωu,其中,Ae,Be,De分别为A,B,D扩维后的矩阵,A,B,D,Fe-1 -1
为预设维数的常数矩阵,P=W ,Ke=YP,Qr=Wr 。
[0047] 本公开还提供一种无人设备的控制装置,所述装置包括:
[0048] 获取模块,用于获取外部输入参考,所述外部输入参考为预先设置的规划路径;
[0049] 路径划分模块,用于根据所述规划路径中的拐点将所述规划路径划分为至少一段子路径;
[0050] 计算模块,用于根据无人设备的初始动力系统模型以及预设的外部参考输入积分模型分别获取每段子路径的不变集以及对应的可达集;
[0051] 路径确定模块,用于根据每段子路径的可达集与该段子路径的交点确定无人设备的实际路径。
[0052] 可选的,所述计算模块包括:
[0053] 第一建模子模块,用于执行a.根据所述初始动力系统模型以及预设的外部参考输入积分模型获取所述无人设备的目标动力系统模型;
[0054] 第二建模子模块,用于执行b.根据所述目标动力系统模型生成静态状态反馈控制器的函数模型;
[0055] 计算子模块,用于执行c.根据所述目标动力系统模型和所述静态状态反馈控制器的函数模型生成所述目标动力系统模型的不变集S以及与所述不变集S对应的可达集Sr;
[0056] 判断子模块,用于执行d.判断所述当前子路径的终点是否被包含在所述可达集Sr中;
[0057] 第三建模子模块,用于执行e.当所述当前子路径的终点未被包含在所述可达集Sr中时,生成以所述可达集Sr与所述当前子路径的交点为平衡点的新动力系统模型,并作为所述初始动力系统模型再次执行步骤a~e,直至所述当前子路径的终点被包含在当前生成的可达集Sr中为止;
[0058] 所述第一建模子模块、所述第二建模子模块、所述计算子模块、所述判断子模块以及所述第三建模子模块还用于对所述至少一段子路径中的其他子路径分别执行步骤a~e,得到每段子路径的不变集以及对应的可达集。
[0059] 可选的,所述计算子模块用于:
[0060] 以所述初始动力系统模型的平衡点为圆心,获取所述圆心与距离所述圆心最近的障碍物的距离;
[0061] 以所述圆心与距离所述圆心最近的障碍物的距离为半径生成与所述障碍物的边缘相切的圆;
[0062] 利用预设的所述外部参考输入的约束条件,以及预设的不变集约束条件在所述圆内生成所述目标动力系统模型和所述静态状态反馈控制器的函数模型下不变集S以及与所述不变集对应的可达集Sr。
[0063] 可选的,在当前的初始动力系统模型不是以所述当前子路径的起点为平衡点的初始动力系统模型时,所述计算子模块还用于:
[0064] 根据所述当前的初始动力系统模型的平衡点与所述起点的坐标关系,将所述不变集以及与所述不变集对应的可达集转换为以所述当前子路径的起点为平衡点的初始动力系统模型的坐标系下的不变集和可达集。
[0065] 可选的,所述第三建模子模块用于:
[0066] 根据所述可达集Sr与所述当前子路径的交点确定所述新动力系统模型的系统输入的约束条件;
[0067] 根据所述新动力系统模型的系统输入的约束条件确定所述新动力系统模型。
[0068] 可选的,所述初始动力系统模型包括:
[0069]
[0070] 其中,x表示系统状态,u表示控制输入,ω表示外部扰动,y表示系统输出,且满足Ωu={u(t)|-ui≤ui(t)≤ui,i=1,...m}和Ωω={ω(t)|-1≤ω(t)≤1},h, u为常数向量,A,B,C,D为预设维数的常数矩阵;
[0071] 所述外部参考输入积分模型包括:
[0072] e(t)=∫(ref-y(t))dt
[0073] 其中,e(t)表示误差向量,ref表示外部参考输入,
[0074] 所述目标动力系统模型包括:
[0075]
[0076] 其中,Ae,Be,Ce,De分别为A,B,C,D扩维后的矩阵,Fe为预设 维数的常数矩阵,xe(t)表示扩维后的系统状态,xe(t)=[xT(t) eT(t)]T∈Rn。
[0077] 可选的,所述外部参考输入的约束条件包括:
[0078] 所述外部输入参考满足Ωref={ref|refTQrref≤1};其中,ref表示外部参考输入,[0079] 所述不变集约束条件包括:
[0080] 当存在参数η1>0,η2>0,η3>0,对角矩阵 Qu,对称正定矩阵Wc,R,参数λ,正定对称矩阵W∈Rn×n,Wr∈Rp×p以及矩阵Y∈Rm×n满足预设条件时,所述目标动力系统模型的不变集为 对应的可达集为Sr={ref|refTQrref≤1},且 u(t)∈Ωu,其中P=W-1,Ke=YP,Qr=Wr-1,所述预设条件包括:
[0081]
[0082]
[0083] [Ip 0p×(n-p)]TWr[Ip 0p×(n-p)]≤W
[0084]
[0085] W≤W0
[0086]
[0087] λ>0
[0088] 其中,Yi表示矩阵Y的第i列,对角矩阵 Qu为线性二次型调节器LQR控制器参数矩阵, 则 是系统(2)的不变集,Sr={ref|refTQrref≤1}是相应的可达集且 且u(t)∈Ωu,其中,Ae,Be,De分别为A,B,D扩维后的矩阵,A,B,D,Fe为预设维数的常数矩阵,P=W-1,Ke=YP,Qr=Wr-1。
[0089] 本公开提供的无人设备的控制方法和装置,通过获取外部输入参考,所述外部输入参考为预先设置的规划路径,并根据所述规划路径中的拐点将所述规划路径划分为至少一段子路径,再根据无人设备的初始动力系统模型以及预设的外部参考输入积分模型分别获取每段子路径的不变集以及对应的可达集,最后根据每段子路径的可达集与该段子路径的交点确定无人设备的实际路径。可见通过结合预先设置的规划路径以及无人设备的动力系统模型,能够同时满足外部环境约束和无人设备的动力学约束,从而能够避免无人设备与障碍物发生碰撞的情况。
[0090] 本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。

附图说明

[0091] 附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:
[0092] 图1是本公开一实施例提供的一种无人设备的控制方法的流程示意图;
[0093] 图2是本公开另一实施例提供的一种无人设备的控制方法的流程示意图;
[0094] 图3是图2所示实施例示出的不变集和可达集的关系示意图;
[0095] 图4a是图2所示实施例示出的一种计算不变集和可达集的示意图;
[0096] 图4b是图2所示实施例示出的一种计算不变集和可达集的示意图;
[0097] 图4c是图2所示实施例示出的实际路径的示意图;
[0098] 图5a是图2所示实施例示出的规划路径的示意图;
[0099] 图5b是图2所示实施例示出的规划路径中的可达集的示意图;
[0100] 图5c是图2所示实施例示出的基于规划路径得到的实际路径的示意图;
[0101] 图6是本公开实施例提供的一种无人设备的控制装置的框图;
[0102] 图7是图6所示实施例提供的一种计算模块的框图。

具体实施方式

[0103] 以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。
[0104] 图1是本公开一实施例提供的一种无人设备的控制方法的流程示意图,参见图1,该无人设备的控制方法可以包括以下步骤:
[0105] 步骤101,获取外部输入参考,所述外部输入参考为预先设置的规划路径。
[0106] 步骤102,根据所述规划路径中的拐点将所述规划路径划分为至少一段子路径。
[0107] 步骤103,根据无人设备的初始动力系统模型以及预设的外部参考输入积分模型分别获取每段子路径的不变集以及对应的可达集。
[0108] 步骤104,根据每段子路径的可达集与该段子路径的交点确定无人设备的实际路径。
[0109] 其中,外部输入参考为预先规划的规划路径,该规划路径可以包括若干段直路(或者近似直路),因此可以根据规划路径中的拐点(可以理解为相邻的走向不同的两段路的连接点)该规划路径划分为至少一段子路径(其中,如果只有一段子路径则该子路径就是该规划路径本身,例如,规划路径中不 存在拐点的情况)。
[0110] 本公开各个实施例中所涉及的无人设备可以是无人机、无人车、无人船、无人潜水器等无人设备,引入所述无人设备的初始动力系统模型是基于对无人设备自身动力学约束的考虑,示例地,该无人设备的初始动力系统模型可以包括:
[0111]
[0112] 后文将上述公式(1)称为系统(1),其中,x表示系统状态,u表示控制输入,ω表示外部扰动,y表示系统输出,且满足Ωu={u(t)|-ui≤ui(t)≤ui,i=
1,...m}和Ωω={ω(t)|-1≤ω(t)≤1}, 表示x(t)的一阶导数,h, u为常数向量,A,B,C,D为预设维数的常数矩阵。
[0113] 引入所述预设的外部参考输入积分模型,是为了实现对外部参考输入的跟踪,示例地,该外部参考输入积分模型可以包括以下积分器:
[0114] e(t)=∫(ref-y(t))dt
[0115] 其中,e(t)表示误差向量,ref表示外部参考输入,
[0116] 根据外部参考输入积分模型将系统(1)进行扩维,并定义新的状态向量xe(t)=[xT(t) eT(t)]T∈Rn,则可以得到新的动力系统模型,我们可以将其成为目标动力系统模型,该目标动力系统模型可以包括:
[0117]
[0118] 后文将上述公式(2)称为系统(2),其中,Ae,Be,Ce,De分别为A,B,C,D扩维后的矩阵,Fe为预设维数的常数矩阵,xe(t)表示扩维后的系统状态。
[0119] 基于系统(2)可以确定以下静态状态反馈控制器的函数模型:
[0120] u(t)=Kexe(t)  (3)
[0121] 其中,Ke为待设计的反馈矩阵。后文将公式(3)称为静态状态反馈控制器(3)。
[0122] 系统(2)和静态状态反馈控制器(3)可以用于计算不变集和可达集。
[0123] 下面给出不变集以及可达集的相关定义:
[0124] 不变集:如果对于所有的x(0)∈S都有x(t)∈S,则集合 是系统(1)的不变集。特别的,当t>0时,若上述条件成立,则S是正不变的。
[0125] 鲁棒可控不变集:如果x∈Ωx,u∈Ωu,ω∈Ωω且存在一个反馈控制器u(t)=Kx(t)使S对于这一闭环系统是正不变的,则 是系统(1)的鲁棒可控不变集,其中K为待设计的反馈矩阵。
[0126] 另外,设V>0是x(t)的函数,若 则几何Sρ={x(t)|V(x(t))≤ρ}是正不变的,其中ρ为正实数。
[0127] 可达集:系统(2)的可达集Sr定义为:
[0128]
[0129]
[0130] 图2是本公开另一实施例提供的一种无人设备的控制方法的流程示意图,参见图2,上述步骤103所述的根据无人设备的初始动力系统模型以及预设的外部参考输入积分模型分别获取每段子路径的不变集以及对应的可达集可以包括以下步骤:
[0131] 步骤1031,根据所述初始动力系统模型以及预设的外部参考输入积分模型获取所述无人设备的目标动力系统模型。
[0132] 其中,所述初始动力系统模型以当前子路径的起点为平衡点。
[0133] 假设当前的子路径为路径L0L1,其中,路径L0L1的起点为L0,终点为 L1。所述初始动力系统模型以当前子路径的起点L0为平衡点即所述初始动力系统模型所在的坐标系以起点L0为坐标系的原点。由于前文已经说明了根据所述初始动力系统模型以及预设的外部参考输入积分模型获取所述无人设备的目标动力系统模型的方法,因此这里不再进行赘述。
[0134] 步骤1032,根据所述目标动力系统模型生成静态状态反馈控制器的函数模型。
[0135] 由于前文已经说明了根据所述目标动力系统模型生成静态状态反馈控制器的函数模型的方法,此处不再赘述。
[0136] 步骤1033,根据所述目标动力系统模型和所述静态状态反馈控制器的函数模型生成所述目标动力系统模型的不变集S以及与所述不变集S对应的可达集Sr。
[0137] 首先,以所述初始动力系统模型的平衡点为圆心,获取所述圆心与距离所述圆心最近的障碍物的距离;
[0138] 其次,以所述圆心与距离所述圆心最近的障碍物的距离为半径生成与所述障碍物的边缘相切的圆;
[0139] 再次,利用预设的所述外部参考输入的约束条件,以及预设的不变集约束条件在所述圆内生成所述目标动力系统模型和所述静态状态反馈控制器的函数模型下不变集S以及与所述不变集S对应的可达集Sr。
[0140] 示例地,图3是图2所示实施例示出的不变集和可达集的关系示意图,参见图3,以路径L0L1为例,假设当前的初始动力系统模型的平衡点为路径L0L1的起点L0,则以起点L0为圆心,获取起点L0与距离起点L0最近的障碍物的距离d;然后,以以起点L0为圆心,距离d为半径构造一个圆Sc,则这个圆Sc与该距离最近的障碍物的边缘相切,从而在该圆Sc内生成不变集以及可达集可以保证无人设备与障碍物不想交。
[0141] 下面介绍不变集与可达集的计算过程:
[0142] 示例地,考虑到系统(2)和静态状态反馈控制器(3),上述的所述外部参考输入的约束条件可以包括:所述外部输入参考满足Ωref={ref|refTQrref≤1};其中,ref表示外部参考输入, 并且可以采用椭圆不变集,即 则通过以下所述的不变集约束条件可以计算出不变集S以及对应的可达集Sr,该不变集约束条件可以包括:
[0143] 当存在参数η1>0,η2>0,η3>0,对角矩阵 Qu,对称正定矩阵Wc,R,参数λ,正定对称矩阵W∈Rn×n,Wr∈Rp×p以及矩阵Y∈Rm×n满足预设条件时,所述目标动力系统模型的不变集为 对应的可达集为Sr={ref|refTQrref≤1},且 u(t)∈Ωu,其中P=W-1,Ke=YP,Qr=Wr-1,所述预设条件包括:
[0144]
[0145]
[0146] [Ip 0p×(n-p)]TWr[Ip 0p×(n-p)]≤W
[0147]
[0148] W≤W0
[0149]
[0150] λ>0
[0151] 其中,Yi表示矩阵Y的第i列,对角矩阵 Qu为LQR(Linear Quadratic Regulator,线性二次型调节器)控制器参数矩阵, 。则可以保证  是系统(2)的不变集,Sr={ref|refTQrref≤1}是相应的可达集且 且u(t)∈Ωu,其中,Ae,Be,De分别为A,B,D扩维后的矩阵,A,B,D,Fe为预设维数的常数矩阵,P=W-1,Ke=YP,Qr=Wr-1。
[0152] 从而,通过上述方法即可计算出以起点L0为平衡点的系统(2)的不变集S以及可达集Sr,示例地,可达集Sr与不变集S的关系可以如图3所示。
[0153] 步骤1034,判断所述当前子路径的终点是否被包含在所述可达集Sr中。
[0154] 步骤1035,当所述当前子路径的终点未被包含在所述可达集Sr中时,生成以所述可达集Sr与所述当前子路径的交点为平衡点的新动力系统模型,并作为所述初始动力系统模型再次执行步骤1031~1035,直至所述当前子路径的终点被包含在当前生成的可达集Sr中为止。
[0155] 由于在步骤1034中计算出的不变集S以及可达集Sr是以起点L0为平衡点的系统(2)的不变集以及与可达集,因此,该不变集S和该可达集Sr在下文可以记为不变集S0和可达集Sr0。
[0156] 示例地,图4a是图2所示实施例示出的一种计算不变集和可达集的示意图,参见图4a,路径L0L1的终点L1没有被包括在可达集Sr0中,则可以将可达集Sr0与路径L0L1的交点c1作为新的平衡点,生成以c1平衡点的新动力系统模型。
[0157] 首先,可以根据所述可达集Sr0与所述当前子路径L0L1的交点c1确定所述新动力系统模型的系统输入的约束条件,示例地,考虑新系统与原系统之间的区别仅在于平衡点不同(相对于原有系统的坐标系),因此采用改变系统的控制输入的约束的方法,移动系统的平衡点,该约束条件可以包括:
[0158]
[0159] 其中, B+表示矩阵B的伪逆,将该新动力系统模型的控制输入的约束条件改写为-β≤u(t)≤α,再将其转换为如下对称形式:
[0160]
[0161] 其中,ζ和z(t)分别表示u(t)中与时间有关的常数项和相关项,同时,定义新的状态变量 则该新动力系统模型可以表示为:
[0162]
[0163] 后文将上述公式(4)称为系统(4),其中,由于系统(4)的平衡点为xc1(其相对于系统(1)坐标系),而相对于其自身坐标系为原点,因此可以在系统(4)自身坐标系下利用前述的方法计算不变集和可达集,分别记为 和 并将不变集 和可达集 平移至系统(1)坐标系,可以将平移至系统(1)坐标系后的不变集和可达集分别记为不变集S1和可达集Sr1。
[0164] 而后,继续判断当所述当前子路径的终点L1是否被包含在所述可达集Sr1中,如果当前子路径的终点被包含在所述可达集Sr1中,则当前子路径L0L1的计算不变集与可达集的流程就结束了。如果当前子路径的终点未被包含在所述可达集Sr1中,则将可达集Sr1与路径L0L1的交点c2作为新的平衡点,生成以c2平衡点的新动力系统模型,并重复进行上述方法计算出不变集S2和可达集Sr2,并以此类推,直至计算出可达集Srn,使得该可达集Srn能够包含路径L0L1的终点L1为止。
[0165] 上述步骤104所述的根据每段子路径的可达集与该段子路径的交点确定无人设备的实际路径的步骤包括:
[0166] 对多规划路径中其他路径也同样执行上述的步骤1031~1035,从而得到 每段子路径的不变集以及对应的可达集,而后根据根据每段子路径的可达集与该段子路径的交点确定无人设备的实际路径。
[0167] 示例地,图4b是图2所示实施例示出的一种计算不变集和可达集的示意图,参见图4b,图中包括不变集S1和可达集Sr1,路径L0L1的终点L1被包括在可达集Sr1中,则根据可达集Sr1与L0L1的交点以及路径L0L1的起点L0确定最终的实际路径。示例地,该实际路径可以如图
4c所示。
[0168] 同理,可以得出整个规划路径的最终实际的路径,如图5a-5c所示,图5a是图2所示实施例示出的规划路径的示意图,图5b是图2所示实施例示出的规划路径中的可达集的示意图,图5c是图2所示实施例示出的基于规划路径得到的实际路径的示意图。
[0169] 本公开提供的无人设备的控制方法,通过获取外部输入参考,所述外部输入参考为预先设置的规划路径,并根据所述规划路径中的拐点将所述规划路径划分为至少一段子路径,再根据无人设备的初始动力系统模型以及预设的外部参考输入积分模型分别获取每段子路径的不变集以及对应的可达集,最后根据每段子路径的可达集与该段子路径的交点确定无人设备的实际路径。可见通过结合预先设置的规划路径以及无人设备的动力系统模型,能够同时满足外部环境约束和无人设备的动力学约束,从而能够避免无人设备与障碍物发生碰撞的情况。
[0170] 图6是本公开实施例提供的一种无人设备的控制装置的框图,参见图6,该无人设备的控制装置600包括:
[0171] 获取模块610,用于获取外部输入参考,所述外部输入参考为预先设置的规划路径;
[0172] 路径划分模块620,用于根据所述规划路径中的拐点将所述规划路径划分为至少一段子路径;
[0173] 计算模块630,用于根据无人设备的初始动力系统模型以及预设的外部参考输入积分模型分别获取每段子路径的不变集以及对应的可达集;
[0174] 路径确定模块640,用于根据每段子路径的可达集与该段子路径的交点确定无人设备的实际路径。
[0175] 可选的,图7是图6所示实施例提供的一种计算模块的框图,参见图7,所述计算模块630包括:
[0176] 第一建模子模块631,用于执行a.根据所述初始动力系统模型以及预设的外部参考输入积分模型获取所述无人设备的目标动力系统模型,所述初始动力系统模型以当前子路径的起点为平衡点,所述初始动力系统模型以当前子路径的起点为平衡点;
[0177] 第二建模子模块632,用于执行b.根据所述目标动力系统模型生成静态状态反馈控制器的函数模型;
[0178] 计算子模块633,用于执行c.根据所述目标动力系统模型和所述静态状态反馈控制器的函数模型生成所述目标动力系统模型的不变集S以及与所述不变集S对应的可达集Sr;
[0179] 判断子模块634,用于执行d.判断所述当前子路径的终点是否被包含在所述可达集Sr中;
[0180] 第三建模子模块635,用于执行e.当所述当前子路径的终点未被包含在所述可达集Sr中时,生成以所述可达集Sr与所述当前子路径的交点为平衡点的新动力系统模型,并作为所述初始动力系统模型再次执行步骤a~e,直至所述当前子路径的终点被包含在当前生成的可达集Sr中为止;
[0181] 所述第一建模子模块631、所述第二建模子模块632、所述计算子模块633、所述判断子模块634以及所述第三建模子模块635还用于对所述至少一段子路径中的其他子路径分别执行步骤a~e,得到每段子路径的不变集以及对应的可达集。
[0182] 可选的,所述计算子模块633用于:
[0183] 以所述初始动力系统模型的平衡点为圆心,获取所述圆心与距离所述圆心最近的障碍物的距离;
[0184] 以所述圆心与距离所述圆心最近的障碍物的距离为半径生成与所述障碍物的边缘相切的圆;
[0185] 利用预设的所述外部参考输入的约束条件,以及预设的不变集约束条件在所述圆内生成所述目标动力系统模型和所述静态状态反馈控制器的函数模型下不变集S以及与所述不变集对应的可达集Sr。
[0186] 可选的,在当前的初始动力系统模型不是以所述当前子路径的起点为平衡点的初始动力系统模型时,所述计算子模块633还用于:
[0187] 根据所述当前的初始动力系统模型的平衡点与所述起点的坐标关系,将所述不变集以及与所述不变集对应的可达集转换为以所述当前子路径的起点为平衡点的初始动力系统模型的坐标系下的不变集和可达集。
[0188] 可选的,所述第三建模子模块635用于:
[0189] 根据所述可达集Sr与所述当前子路径的交点确定所述新动力系统模型的系统输入的约束条件;
[0190] 根据所述新动力系统模型的系统输入的约束条件确定所述新动力系统模型。
[0191] 可选的,所述初始动力系统模型包括:
[0192]
[0193] 其中,x表示系统状态,u表示控制输入,ω表示外部扰动,y表示系统输出,且满足Ωu={u(t)|-ui≤ui(t)≤ui,i=1,...m}和Ωω={ω(t)|-1≤ω(t)≤1},h, u为常数向量,A,B,C,D为预设维数的常数 矩阵;
[0194] 所述外部参考输入积分模型包括:
[0195] e(t)=∫(ref-y(t))dt
[0196] 其中,e(t)表示误差向量,ref表示外部参考输入,
[0197] 所述目标动力系统模型包括:
[0198]
[0199] 其中,xe(t)表示扩维后的系统状态,xe(t)=[xT(t) eT(t)]T∈Rn。
[0200] 可选的,所述外部参考输入的约束条件包括:
[0201] 所述外部输入参考满足Ωref={ref|refTQrref≤1};其中,ref表示外部参考输入,[0202] 所述不变集约束条件包括:
[0203] 当存在参数η1>0,η2>0,η3>0,对角矩阵 Qu,对称正定矩阵Wc,R,参数λ,正定对称矩阵W∈Rn×n,Wr∈Rp×p以及矩阵Y∈Rm×n满足预设条件时,所述目标动力系统模型的不变集为 对应的可达集为Sr={ref|refTQrref≤1},且 u(t)∈Ωu,其中P=W-1,Ke=YP,Qr=Wr-1,所述预设条件包括:
[0204]
[0205]
[0206] [Ip 0p×(n-p)]TWr[Ip 0p×(n-p)]≤W
[0207]
[0208] W≤W0
[0209]
[0210] λ>0
[0211] 其中Yi表示矩阵Y的第i列,对角矩阵 Qu为LQR控制器参数矩阵,  则可以保证 是系统(2)的不变集,Sr={ref|refTQrref≤1}是相应的可
达集且 且u(t)∈Ωu,其中P=W-1,Ke=YP,Qr=Wr-1。
[0212] 本公开提供的无人设备的控制装置,通过获取外部输入参考,所述外部输入参考为预先设置的规划路径,并根据所述规划路径中的拐点将所述规划路径划分为至少一段子路径,再根据无人设备的初始动力系统模型以及预设的外部参考输入积分模型分别获取每段子路径的不变集以及对应的可达集,最后根据每段子路径的可达集与该段子路径的交点确定无人设备的实际路径。可见通过结合预先设置的规划路径以及无人设备的动力系统模型,能够同时满足外部环境约束和无人设备的动力学约束,从而能够避免无人设备与障碍物发生碰撞的情况。
[0213] 以上结合附图详细描述了本公开的优选实施方式,但是,本公开并不限于上述实施方式中的具体细节,在本公开的技术构思范围内,可以对本公开的技术方案进行多种简单变型,这些简单变型均属于本公开的保护范围。
[0214] 另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合,为了避免不必要的重复,本公开对各种可能的组合方式不再另行说明。
[0215] 此外,本公开的各种不同的实施方式之间也可以进行任意组合,只要其不违背本公开的思想,其同样应当视为本公开所公开的内容。