一种分布式多机器人动态网络连通性控制方法

文档序号:10686397阅读:830来源:国知局
一种分布式多机器人动态网络连通性控制方法
【专利摘要】本发明公开了一种分布式多机器人动态网络连通性控制方法,属于多机器人动态网络控制技术领域。包括基于事件驱动的最小生成树分布式动态网络拓扑控制、基于局部人工势场法的最优邻居通信链路连通性保持运动控制。每个机器人节点通过周期性广播自身位置并更新邻居信息,分布式地建立每个节点邻近网络的局部最小生成树,选取最优邻居,并通过局部人工势场法保持与最优邻居的通信链路,使多机器人动态网络在保持连通的基础上优化全局信息连通性,获得最优的网络通信代价。本发明不需要中心节点集中计算,可以分布式并行地实施,减少了通信负荷,增强了多机器人网络的可扩展性和鲁棒性;可以克服由于机器人运动引起的通信链路中断问题。
【专利说明】
一种分布式多机器人动态网络连通性控制方法
技术领域
[0001] 本发明属于多机器人动态网络控制技术领域,具体来说是一种用于分布式多机器 人的动态网络连通性控制方法。
【背景技术】
[0002] 近年来,多机器人协同技术受到越来越多人的关注,其应用范围也日益广泛,其中 包括由多架无人机组成的空中机器人编队,由多辆无人车组成的地面机器人编队和由多个 水下航行器组成的水下机器人编队等。在不同应用中,多个机器人通过协同感知、信息交 互、协同决策和控制可以胜任单个机器人所不能完成的任务,具有更高的灵活性、鲁棒性和 适应性。
[0003] 多机器人网络是联系各个机器人的纽带,作为依附于每个机器人之上的虚体,起 着支撑机器人之间信息传输、共享和交互的重要作用,是多机器人协同合作的基础和保障。 多机器人网络的网络服务质量直接影响多机器人遂行任务的效能,其中多机器人网络的连 通性是衡量网络服务质量的关键指标。机器人网络的连通性体现在以下两个方面:首先,连 通性指的是网络中的每个机器人节点可以通过直接或者经由其他节点路由的方式与网络 中的所有节点保持通信链路;其次,连通性指的是一条新信息从网络中某机器人节点发出 到利用网络路由至全部机器人节点为止的通信代价,通信代价越低,则连通性越好。第一个 方面是连通性的定性指标,第二个方面是连通性的定量指标,综合体现了多机器人网络的 网络服务质量。
[0004] 由于机器人的移动性,网络始终处于动态变化中,为多机器人网络的连通性控制 带来困难和挑战。目前,多机器人网络的连通性控制大多采用人工势场的方法,为每条链路 赋予权重,根据网络状态建立全局势能函数,集中地对势能函数求梯度,获得每个成员的运 动控制指令,以使网络保持连通。在实际应用中,由于机器人的数量多,采用集中式的控制 方式会增大通信负荷,并且当中心节点失效时,网络便不能正常运行,降低多机器人的可扩 展性和鲁棒性。同时为了保障任意两个节点之间的通信链路,每个机器人不加选择地保持 与其所有邻居节点的链路,会增大控制和通信代价,限制机器人的移动范围,同时加剧了节 点之间的媒体访问冲突,降低了网络的连通性。

【发明内容】

[0005] 本发明的目的是为了解决多机器人网络在动态变化的条件下通信链路中断的问 题,以及利用当前连通性控制方法带来的网络通信代价增大的问题,提出一种分布式多机 器人动态网络连通性控制方法。
[0006] 本发明提出了表征网络通信代价的全局信息连通性指标,并在此基础上提出了一 种基于局部最小生成树的分布式多机器人动态网络连通性控制方法,每个机器人节点通过 周期性广播自身位置并更新邻居信息,分布式地建立每个节点邻近网络的局部最小生成 树,选取最优邻居,并通过局部人工势场法保持与最优邻居的通信链路,使多机器人动态网 络在保持连通的基础上优化全局信息连通性,获得最优的网络通信代价。
[0007] 本发明提供一种分布式多机器人动态网络连通性控制方法,具体包括如下步骤:
[0008] 步骤一、基于事件驱动的最小生成树分布式动态网络拓扑控制;
[0009] 利用建立邻近图最小生成树的方法,得到每个节点的最优邻居,具体为:
[0010] 步骤1.1、每个时钟周期,每个节点通过无线电台广播其位置信息Xl,接收来自其 邻居发来的位置信息并保存,组成位置集合x= {Xl} U I j为i接收到信息的节点},更新邻 居集 Neighi;iG{l,2...,N},jG{l,2,...,N},i^j;
[0011]步骤1.2、若本时钟周期的邻居集与上一周期相比发生改变,则执行步骤1.3,否则 直接执行步骤二;
[0012]步骤1.3、每个节点根据邻居集Neighi建立局部云力态图Gi=(vi,£i),其中Vi = {i} U Neighi,对于i, jGVi且i乒j,ei={(i, j) | [A]i」= l};
[0013] [A]y为邻接矩阵A的矩阵元素,定义如下:
[0015] S为通信链路的成功传输概率阈值;
[0016] 步骤1.4、计算局部动态图中每条边的通信权值巧?%
[0017] 节点i和节点j之间的通信链路的通信权值为:
[0018] %_ =-"",叫为节点i到节点j的通信链路的成功传输概率;
[0019] 步骤1.5、每个节点利用普里姆方法,从自身开始,建立局部最小生成树MST;
[0020] 步骤1.6、根据最小生成树,选取在最小生成树中的邻居,组成最优邻居集
[0021] 步骤1.7、广播最优邻居集,同时接收其他邻居节点的邻居信息,增加有向边, 使网络由有向图变为无向图;
[0022] 步骤二、基于局部人工势场法的最优邻居通信链路连通性保持运动控制;
[0023] 在步骤一得到的最优邻居集的基础上,利用人工势场法获得节点的运动控制 指令,保持与最优邻居的通信链路,使网络在动态条件下保持连通,具体为:
[0024] 步骤2.1、在最优邻居集的基础上,每个节点计算与每个最优邻居的通信链路 的势能函数,表达式为:
[0026] dc为临界传输距离;
[0027]步骤2.2、综合所有节点与最优邻居集的势能函数,获得局部势能函数@,表达 式为:
[0029] 步骤2.3、对局部势能函数求梯度,获得每个节点的运动控制指令为:
[0030] af =
[0031 ]其中K为反馈系数,v> ?为求仍沿Xi的梯度。
[0032]本发明的优点在于:
[0033] (1)本发明的多机器人动态网络连通性控制方法,既解决了通信链路的保持问题, 又在此基础上优化全局信息连通性,获得最优的网络通信代价;
[0034] (2)本发明的多机器人动态网络连通性控制方法,不需要中心节点集中计算,可以 分布式并行地实施,减少了通信负荷,增强了多机器人网络的可扩展性和鲁棒性;
[0035] (3)本发明的多机器人动态网络连通性控制方法,可以克服由于机器人运动引起 的通信链路中断问题,实时地获得最优全局信息连通性。
【附图说明】
[0036] 图1:多机器人动态网络不意图。
[0037]图2:采用与所有邻居持连通以及控制输入m = 0的多机器人网络拓扑。
[0038]图3:采用本方法的多机器人网络拓扑。
[0039]图4:全局信息连通度仿真曲线。
[0040]图5:拉普拉斯矩阵第二小特征值仿真曲线。
【具体实施方式】
[0041] 下面将结合附图和实施例对本发明作进一步的详细说明。
[0042] 设一个分布式多机器人动态网络中有N个机器人,也称为节点。已知其位置分别为 X1,...,Xl,.. .x,N,其中,ir代表n维实向量空间。假设每个机器人的运动模型为一阶 模型大=~,其中Ui为运动控制指令。节点i通过无线电台与节点j通信,i G {1,2. . .,N},j G {1,2, ...,N},i辛j。所有电台采用全向天线并且节点i电台功率为Pi。由节点i发射,节点j 接收的接收信噪比F U表示如下:
[0044] 式中,4为在节点j处的平均噪声功率,Clj为考虑了天线增益和阴影的常数系数, cUj为节点i与节点j的相对距离,a为传播衰减系数。在本发明中不涉及电台的功率控制,所 以所有电台的功率是固定的并且假设是相同的,即Pi = P。同时假设所有的常数系数k和平 均噪声功率4均相同,即Cij = C,#=〃2。
[0045] 链路的误码率和丢包率是衡量通信链路通信质量的重要指标,当接收信噪比低于 一定阈值Y时,通信链路质量由于高误码率或丢包率变得不可接受。定义节点i到节点j的 通信链路的成功传输概率Pi j为:
[0047]定义dc为临界传输距离,表示当且仅当节点i与节点j的距离小于临界传输距离dc 时,从节点i到节点j的通信链路可以成功传输,当通信链路的成功传输概率大于或等于某 一阈值即寸,称通信链路连通。根据连通性的定义,可以建立多机器人网络动态图G(v,e (〇),¥={1,2,...少}。其邻接矩阵为4,矩阵元素以]^定义如下 :
[0049]其中,iGV={l,2, ? ? ?,N},对于i,jGV,e(t) = {(i,j) | [A]ij = l},节点i的邻居集 为NeigluilJlULjil},图1为多机器人动态网络示意图。动态图G(v,e(t))的拉普拉斯矩 阵L定义为L = D-A,其中〇 = 士如丨乙二[A],.!)为度矩阵,若G(v,e (t))为强连通图,当且仅当拉 普拉斯矩阵的第二小特征值"大于零。
[0050] 定义节点i和节点j之间的通信链路的通信权值为:
[0051] Wr'=-\nPii (4)
[0052]网络的全局信息连通性为:
[0054] 基于上述提供的分布式多机器人动态网络,本发明提出的一种分布式多机器人动 态网络连通性控制方法的具体实施步骤如下:
[0055] 步骤一、基于事件驱动的最小生成树分布式动态网络拓扑控制。
[0056] 利用建立邻近图最小生成树的方法,得到每个节点的最优邻居,优化全局信息连 通性,提尚网络的网络服务质量。
[0057]步骤1.1、每个时钟周期,每个节点通过无线电台广播其位置信息Xl,接收来自其 邻居发来的位置信息并保存,组成位置集合x= {Xl} U I j为i接收到信息的节点},更新邻 居集 Neighi。
[0058]步骤1.2、若本时钟周期的邻居集与上一周期相比发生改变,则执行步骤1.3,否则 直接执行步骤二。
[0059] 步骤1.3、每个节点根据邻居集Neighi建立局部动态图Gi=(vi,£i),其中Vi = {i} U NeUNeighighi,对于i,jGVi且i乒 j,ei={(i, j) | [A]ij = l}。
[0060] 步骤1.4、利用公式(4)计算局部动态图中每条边的通信权值
[0061] 步骤1.5、每个节点利用普里姆方法(Prim方法),从自身开始,建立局部最小生成 树 MST;
[0062] 步骤1.6、根据最小生成树,选取在最小生成树中的邻居,组成最优邻居集
[0063] 步骤1.7、广播最优邻居集同时接收其他邻居节点的邻居信息,增加有向边, 使网络由有向图变为无向图。
[0064] 步骤二、基于局部人工势场法的最优邻居通信链路连通性保持运动控制。
[0065] 在步骤一得到的最优邻居集的基础上,利用人工势场法获得节点的运动控制 指令,保持与最优邻居的通信链路,使网络在动态条件下保持连通。
[0066] 步骤2.1、在最优邻居集的基础上,每个节点计算与每个最优邻居的通信链路 的势能函数,表达式为:
[0068] 步骤2.2、综合所有节点与最优邻居集的势能函数,获得局部势能函数A,表达 式为:
[0069] m = ^ (7):
[0070] 步骤2.3、对局部势能函数求梯度,获得每个节点的运动控制指令为:
[0071] it, =-KV'(P: (8)
[0072] 其中K为反馈系数,V j为求fV沿Xi的梯度。
[0073] 实施例:
[0074] 在本实施例子中,多机器人网络由9个机器人节点组成,其初始位置随机均匀分布 在100m X 100m的空间范围内,临界传输距离dc = 25m,传播衰减系数为a = 2,成功传输概率 阈值为8 = ^^。通过计算拉普拉斯矩阵的第二小特征值"和网络全局信息连通度Ugm来评估 本发明对多机器人网络连通性的控制和提升能力。
[0075]为了说明本发明的效果,在控制输入m中加入随机扰动L,该扰动在(_1,1)上服从 均匀分布,仿真时长120秒,比较采用本方法和采用与所有邻居Neiglu保持连通以及控制输 入m = 0的控制效果。
[0076] 图2为采用与所有邻居Neighi保持连通以及控制输入m = 0的网络拓扑图,图3为采 用本方法后的网络拓扑图,其中图2和图3的横纵坐标分别表示100m X 100m空间范围的东向 和北向。对比图2和图3可以看出采用本方法后网络中边的数量减少,但网络依然保持连通, 降低了节点间媒体访问控制的冲突,提高了网络服务质量。图4中虚线为采用与所有邻居 持连通以及控制输入m = 0的全局信息连通度变化曲线,实线为采用本方法的全局 信息连通度变化曲线,从图4中可以看出本方法可以提升全局信息连通度。图5中虚线为采 用与所有邻居Neighi持连通以及控制输入m = (^A2变化曲线,实线为采用本方法的\2变 化曲线,从图5中可以看出,采用与所有邻居持连通以及控制输入m = 0的网络不保 持连通(A2 = 0 ),而采用本方法可以保证网络在随机扰动的情况下保持连通(A2 >0)。本发明 提出的分布式多机器人动态网络连通度控制方法可以提升全局信息连通度的同时保持网 络连通。
[0077] 本发明未详细描述内容为本领域技术人员公知技术。
【主权项】
1. 一种分布式多机器人动态网络连通性控制方法,其特征在于:包括如下步骤, 步骤一、基于事件驱动的最小生成树分布式动态网络拓扑控制; 利用建立邻近图最小生成树的方法,得到每个节点的最优邻居,具体为: 步骤1.1、每个时钟周期,每个节点通过无线电台广播其位置信息X1,接收来自其邻居发 来的位置信息并保存,组成位置集合x= {Xl} U I j为i接收到信息的节点},更新邻居集 Neighi;iG{l,2...,N},jG{l,2,...,N},i#j; 步骤1.2、若本时钟周期的邻居集与上一周期相比发生改变,则执行步骤1.3,否则直接 执行步骤二; 步骤1.3、每个节点根据邻居集Neighi建立局部动态图Gi= (Vi,£i),其中Vi={i}U Neighi,对于i, jGVi且i乒j,ei={(i, j) | [A]i」= l}; [A]u为邻接矩阵A的矩阵元素,定义如下:5为通信链路的成功传输概率阈值; 步骤1.4、计算局部动态图中每条边的通信权值; 节点i和节点j之间的通信链路的通信权值为: ,阳为节点i到节点j的通信链路的成功传输概率; 步骤1.5、每个节点利用普里姆方法,从自身开始,建立局部最小生成树MST; 步骤1.6、根据最小生成树,选取在最小生成树中的邻居,组成最优邻居集f; 步骤1.7、广播最优邻居集Af?',同时接收其他邻居节点的邻居信息,增加有向边,使网 络由有向图变为无向图; 步骤二、基于局部人工势场法的最优邻居通信链路连通性保持运动控制; 在步骤一得到的最优邻居集iVf7的基础上,利用人工势场法获得节点的运动控制指令, 保持与最优邻居的通信链路,使网络在动态条件下保持连通,具体为: 步骤2.1、在最优邻居集的基础上,每个节点计算与每个最优邻居的通信链路的势 能函数,表达式为:dc为临界传输距离; 步骤2.2、综合所有节点与最优邻居集ITst的势能函数,获得局部势能函数%,表达式 为: 中丨= Y^y収% 步骤2.3、对局部势能函数求梯度,获得每个节点的运动控制指令为: u. =-KV <P 其中K为反馈系数,为求0沿xi的梯度。
【文档编号】G05D1/02GK106054875SQ201610352212
【公开日】2016年10月26日
【申请日】2016年5月25日
【发明人】蔡达, 吴森堂
【申请人】北京航空航天大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1