首页 > 专利 > 杭州电子科技大学 > 一种基于事件触发通信的信号源定位方法专利详情

一种基于事件触发通信的信号源定位方法   0    0

有效专利 查看PDF
专利申请流程有哪些步骤?
专利申请流程图
申请
申请号:指国家知识产权局受理一件专利申请时给予该专利申请的一个标示号码。唯一性原则。
申请日:提出专利申请之日。
2018-05-30
申请公布
申请公布指发明专利申请经初步审查合格后,自申请日(或优先权日)起18个月期满时的公布或根据申请人的请求提前进行的公布。
申请公布号:专利申请过程中,在尚未取得专利授权之前,国家专利局《专利公报》公开专利时的编号。
申请公布日:申请公开的日期,即在专利公报上予以公开的日期。
2018-12-18
授权
授权指对发明专利申请经实质审查没有发现驳回理由,授予发明专利权;或对实用新型或外观设计专利申请经初步审查没有发现驳回理由,授予实用新型专利权或外观设计专利权。
2020-07-14
预估到期
发明专利权的期限为二十年,实用新型专利权期限为十年,外观设计专利权期限为十五年,均自申请日起计算。专利届满后法律终止保护。
2038-05-30
基本信息
有效性 有效专利 专利类型 发明专利
申请号 CN201810540951.6 申请日 2018-05-30
公开/公告号 CN108872972B 公开/公告日 2020-07-14
授权日 2020-07-14 预估到期日 2038-05-30
申请年 2018年 公开/公告年 2020年
缴费截止日
分类号 G01S11/06H04W4/02H04W4/70H04W64/00 主分类号 G01S11/06
是否联合申请 独立申请 文献类型号 B
独权数量 1 从权数量 0
权利要求数量 1 非专利引证数量 1
引用专利数量 1 被引证专利数量 0
非专利引证 1、2018.02.14CN 104816305 A,2015.08.05CN 103135117 A,2013.06.05CN 103716867 A,2014.04.09Min Hu 等.Event-Triggered DistributedContinuous-Time Optimization Based onMulti-Agent Systems《.Proceedings of 2018IEEE 8th Annual International Conferenceon CYBER Technology in Automation,Control, and Intelligent Systems》.2018,Baoli Zhang 等.An event-triggeredlocalization algorithm for mobilewireless sensor networks《.2010 2ndInternational Conference on FutureComputer and Communication》.2010,;
引用专利 EP3282391A 被引证专利
专利权维持 4 专利申请国编码 CN
专利事件 许可 事务标签 公开、实质审查、授权、实施许可
申请人信息
申请人 第一申请人
专利权人 杭州电子科技大学 当前专利权人 杭州电子科技大学
发明人 吕强、苏啸天、潘利刚、胡敏、石厅、仲朝亮、张波涛、林伟杰 第一发明人 吕强
地址 浙江省杭州市下沙高教园区2号大街 邮编 310018
申请人数量 1 发明人数量 8
申请人所在省 浙江省 申请人所在市 浙江省杭州市
代理人信息
代理机构
专利代理机构是经省专利管理局审核,国家知识产权局批准设立,可以接受委托人的委托,在委托权限范围内以委托人的名义办理专利申请或其他专利事务的服务机构。
杭州君度专利代理事务所 代理人
专利代理师是代理他人进行专利申请和办理其他专利事务,取得一定资格的人。
朱月芬
摘要
本发明涉及一种基于事件触发通信的信号源定位方法。本发明根据每一个机器人接收到的信号强度,采用粒子滤波方法评估信号源可能的位置,每一个机器人都可以使用他的邻居机器人通过网络传输过来的信号源评估位置来更新自己的信号源评估位置,并通过信号源的评估位置给出机器人运动的参考方向;建立事件触发通信规则,每一时刻,比较机器人状态误差与机器人之间状态误差大小,当事件触发条件满足后,机器人将自己的当前状态信息和信号源位置评估信息等传送到网络中,否则停止通信;最后控制多机器人系统向信号源的位置方向运动。本发明在保证多机器人准确定位信号源以及保持群体结构稳定的同时,可以节省通信带宽,降低通信负担,并优化网络通信。
  • 摘要附图
    一种基于事件触发通信的信号源定位方法
法律状态
序号 法律状态公告日 法律状态 法律状态信息
1 2022-12-20 专利实施许可合同备案的生效 IPC(主分类): G01S 11/06 合同备案号: X2022980024262 专利申请号: 201810540951.6 申请日: 2018.05.30 让与人: 杭州电子科技大学 受让人: 利欧集团浙江泵业有限公司 发明名称: 一种基于事件触发通信的信号源定位方法 申请公布日: 2018.11.23 授权公告日: 2020.07.14 许可种类: 普通许可 备案日期: 2022.12.02
2 2020-07-14 授权
3 2018-12-18 实质审查的生效 IPC(主分类): G01S 11/06 专利申请号: 201810540951.6 申请日: 2018.05.30
4 2018-11-23 公开
权利要求
权利要求书是申请文件最核心的部分,是申请人向国家申请保护他的发明创造及划定保护范围的文件。
1.一种基于事件触发通信的信号源定位方法,其特征在于:该方法的具体步骤如下:
第一步:计算多机器人通信拓扑参数,具体步骤如下:
建立多机器人系统的通信矩阵L=[lij];如果第i个机器人能够和第j个机器人通信,则lij>0,否则,lij=0,i=1,2,...,n,j=1,2,...,n;
建立机器人群体的拉普拉斯矩阵F(L)=[fij],i=1,2,...,n,j=1,2,...,n;其中:
设定一个虚拟领导者,即虚拟机器人,具有位置p0(t)和速度q0(t);虚拟领导者的所有计算在任意一个实体机器人上完成;如果虚拟领导者能够和第i个机器人通信,则li0>0;否则,li0=0,i=1,2,...,n;
建立矩阵M=F(L)+diag{l10,...,ln0},其中:diag{l10,...,ln0}是对角矩阵;
对于第i个机器人,在搜索空间中产生均匀分布的N个粒子;
第二步:预测信号源可能的位置,具体步骤如下:
a)对于第i个机器人,在第t时刻,假设第m个粒子是信号源,m=1,2,...,N,则第i个机器人在当前位置上评估的信号强度 如(2)式所示;
其中: 是第i个机器人在第t时刻接收到的第m个粒子发射的信号强度;xm(t)是第m个粒子在第t时刻的位置;pi(t)是第i个机器人在第t时刻的位置;f(·)是信号强度模型;
rand是[0,1]间的随机数;R是观测噪声;
b)根据(3)式,计算第m个粒子的权重;
其中:wm是第m个粒子的权重;Zi(t)第i个机器人,在第t时刻实际接收到的信号强度;
exp(·)是指数函数;
c)归一化权重,如(4)式所示;
d)对于N个粒子,根据归一化权重w′m,m=1,2,...,N,并采用轮盘赌方法重新产生N个粒子,此时第m个粒子的位置用x′m(t)表示;
e)根据新的粒子群体,计算信号源可能的位置,如(5)所示;
其中: 是第i个机器人在第t时刻评估的信号源位置;
f)更新信号源评估位置,如(6)式所示;
其中:zij(t)表示第i个机器人,在上一次信号源位置更新时间与时间t之间,如果接收到了第j个机器人传递的信号源评估位置,则zij(t)=1;否则zij(t)=0; 是第i个机器人在第t时刻更新后的信号源评估位置; 是第j个机器人在事件触发时刻,即第 时刻通过网络传递过来的更新后的信号源评估位置;
第三步:建立事件触发通信规则,即给出状态误差和机器人之间的状态误差相互关系;
对于第i个机器人,事件触发的时间序列表示为: 并且能够被获得,s=0,
1,
2..., 是初始时刻,如(7)所示;
其中:inf{·}表示下确界;
其中:||M||是矩阵M的泛数; 表示第i个机器人在第t时刻的位
置状态误差; 表示第i个机器人在第 时刻的位置;pi(t)是第i个机器人在第t时刻的位置; 表示第i个机器人在第t时刻的速度状态误差;qi(t)是第i
个机器人在第t时刻的速度; 表示第i个机器人在第 时刻的速度;
表示虚拟领导者的位置状态误差; 表示虚拟领导者在第
时刻的位置;p0(t)是虚拟领导者在第t时刻的位置; 表示虚拟
领导者的速度状态误差; 表示虚拟领导者在第 时刻的速度;q0(t)是虚拟领导者在第t时刻的速度; 是第i个机器人的机器人之间的位置
状态误差; 表示第j个机器人在第 时刻的位置;
是第i个机器人的机器人之间的速度状态误差; 表示第j个机器人在第 时刻的速度;β,γ,h是参数,并且满足
μmin是矩阵M+MT的最小特征值,T表示矩阵转置;
第四步:根据下述条件,计算第i个机器人的控制输入,具体步骤如下:
a)对于时间 并且gi(t)≤0;第i个机器人的控制输入如
(9)式所示;
其中:di,dj是随机矢量,被使用保持机器人之间的安全距离;
b)对于时间 并且gi(t)>0,那么一个新的时间区间被设定,即
并且当前时间 第i个机器人的控制输入则用 代替(9)式中的
得到;
第五步:对于虚拟机器人,控制输入如(10)式所示;
其中:λ>0是一个正常数;
第六步:如果终止条件满足,则机器人停止运行,并将最终信号源位置输出;如果终止条件没有满足,则返回第二步继续执行。
说明书

技术领域

[0001] 本发明属于自动化技术领域,涉及一种基于事件触发通信的信号源定位方法。

背景技术

[0002] 信号源检测与定位对人类安全有着非常重要的意义,如环境监测、传感器定位、遇险者营救等等。所有这些目标由于能够发出信号,因此,统称为信号源。如何快速有效地定位信号源是一个极其重要的问题,通常可以采用多机器人系统协同定位信号源。传统的多机器人协同信号源定位方法,要求机器人实时通信,传递机器人状态以及信号源位置评估信息。为了更好的捕获信号,机器人之间通过实时通信交换相互状态来保持一定队形。此外,通过实时交换信号源评估位置,来判断信号源可能的位置。然而,这种实时通信方式,占用了较多的通信带宽,随着机器人数量的增加,通信链接数量增大,通信负担逐渐增加,对机器人信号源定位产生较大的影响。在这一背景下,本发明弥补了现有技术的不足。

发明内容

[0003] 本发明的目标是针对现有技术的不足之处,提供了一种有效地搜索与定位信号源方法,使得多机器人系统能够节省通信带宽和系统能量,在通信恶劣环境中,仍能有效协同并长时间工作。通过安装在机器人上可以测量信号强度的传感器,使用粒子滤波的方法评估信号源可能的位置,并通过事件触发通信传递位置评估信息,更新信号源可能的位置。然后设计一个基于事件触发通信的协同控制器引导多机器人朝向信号源评估位置方向运动。这种控制方法可以控制多机器人保持合理的编队,更好的捕获信号线索。由于采用了事件触发通信方案,不但减轻了通信负担,节省通信带宽,而且减少了控制信号的更新次数,节省了系统能量,优化了网络通信。本发明弥补了传统控制的不足,设计的基于事件触发通信的信号源定位方法,在保证多机器人快速搜索信号源和保持群体结构稳定的同时,可以节省系统能量和通信带宽,优化网络通信。
[0004] 本发明采用的控制方法可以有效地保证多机器人更好地搜索与定位信号源的位置。
[0005] 对于第i个机器人,i=1,2,...,n,n是机器人的数量,该方法的具体步骤如下:
[0006] 第一步:计算多机器人通信拓扑参数,具体步骤如下:
[0007] a)建立多机器人系统的通信矩阵L=[lij]。如果第i个机器人能够和第j个机器人通信,则lij>0,否则,lij=0,i=1,2,...,n,i=1,2,...,n。
[0008] b)建立机器人群体的拉普拉斯矩阵F(L)=[fij],i=1,2,...,n,i=1,2,...,n。其中:
[0009]
[0010] c)设定一个虚拟领导者,即虚拟机器人,具有位置p0(t)和速度q0(t)。虚拟领导者的所有计算在任意一个实体机器人上完成。如果虚拟领导者能够和第i个机器人通信,则li0>0;否则,li0=0,i=1,2,...,n。
[0011] d)建立矩阵M=F(L)+diag{l10,...,ln},其中:diag{l10,...,ln0}是对角矩阵。
[0012] e)对于第i个机器人,在搜索空间中产生均匀分布的N个粒子。
[0013] 第二步:预测信号源可能的位置,具体步骤如下:
[0014] a)对于第i个机器人,在第t时刻,假设第m(m=1,2,...,N)个粒子是信号源,则第i个机器人在当前位置上评估的信号强度 如(2)式所示。
[0015]
[0016] 其中: 是第i个机器人,在第t时刻,接收到的第m个粒子发射的信号强度;xm(t)是第m个粒子在第t时刻的位置;pi(t)是第i个机器人在第t时刻的位置;f(·)是信号强度模型;rand是[0,1]间的随机数;R是观测噪声。
[0017] b)根据(3)式,计算第m个粒子的权重。
[0018]
[0019] 其中:wm是第m个粒子的权重;Zi(t)第i个机器人,在第t时刻实际接收到的信号强度;exp(·)是指数函数。
[0020] c)归一化权重,如(4)式所示。
[0021]
[0022] d)对于N个粒子,根据归一化权重w′m(m=1,2,...,N),并采用轮盘赌方法重新产生N个粒子(此时第m个粒子的位置用x′m(t)表示)。
[0023] e)根据新的粒子群体,计算信号源可能的位置,如(5)所示。
[0024]
[0025] 其中: 是第i个机器人在第t时刻评估的信号源位置。
[0026] f)更新信号源评估位置,如(6)式所示。
[0027]
[0028] 其中:zij(t)表示第i个机器人,在上一次信号源位置更新时间与时间t之间,如果接收到了第j个机器人传递的信号源评估位置,则zij(t)=1;否则zij(t)=0。 是第i个机器人在第t时刻更新后的信号源评估位置; 是第j个机器人在事件触发时刻,即第时刻通过网络传递过来的更新后的信号源评估位置。
[0029] 第三步:建立事件触发通信规则,即给出状态误差和机器人之间的状态误差相互关系。对于第i个机器人,事件触发的时间序列可以表示为: (s=0,1,2..., 是初始时刻)并且能够被获得,如(7)所示。
[0030]
[0031] 其中:inf{·}表示下确界。
[0032]
[0033] 其中:||M||是矩阵M的泛数; 表示第i个机器人在第t时刻的位置状态误差; 表示第i个机器人在第 时刻的位置;pi(t)是第i个机器人在第t时刻的位置; 表示第i个机器人在第t时刻的速度状态误差;qi(t)是
第i个机器人在第t时刻的速度; 表示第i个机器人在第 时刻的速度;
表示虚拟领导者的位置状态误差; 表示虚拟领导者在第
时刻的位置;p0(t)是虚拟领导者在第t时刻的位置; 表示虚拟
领导者的速度状态误差; 表示虚拟领导者在第 时刻的速度;q0(t)是虚拟领导者在第t时刻的速度; 是第i个机器人的机器人之间的位置
状态误差; 表示第j个机器人在第 时刻的位置;
是第i个机器人的机器人之间的速度状态误差; 表示第j个机器人在第 时刻的速度;β,γ,h是参数,并且满足
μmin是矩阵M+MT的最小特征值(T表示矩阵转置);
[0034] 第四步:根据下述条件,计算第i个机器人的控制输入,具体步骤如下:
[0035] a)对于时间 s=0,1,2...。并且gi(t)≤0。第i个机器人的控制输入如(9)式所示。
[0036]
[0037] 其中:di,dj是随机矢量,被使用保持机器人之间一定的安全距离。
[0038] b)对于时间 并且gi(t)>0,那么一个新的时间区间被设定,即并且当前时间 第i个机器人的控制输入则用 代替(9)式中的
得到。
[0039] 第五步:对于虚拟机器人,控制输入如(10)式所示。
[0040]
[0041] 其中:λ>0是一个正常数。
[0042] 第六步:如果终止条件满足,例如:给定的最大搜索时间已经达到,则机器人停止运行,并将最终信号源位置输出;如果终止条件没有满足,则返回第二步继续执行。
[0043] 本发明提出的一种基于事件触发通信的信号源定位方法,能独立运行在机器人群体中每个机器人的控制系统中。事件触发通信不但能够有效地降低机器人的能量消耗,而且有效的减少通信负担,优化了网络通信,协同多机器人定位信号源,弥补了传统方法的不足。

实施方案

[0044] 以野外搜索无限传感器网络中信号节点为例。搜索环境长为200米,宽为200米,建立坐标系统,可表示成为[-100,100]×[-100,100]。采用4个机器人(n=4),基于事件触发通信机制,控制机器人最终定位传感器节点。
[0045] 对于机器人群体中的第i个机器人的具体实施步骤如下:
[0046] 第一步:初始化机器人的参数,包括:机器人的初始位置,机器人的初始速度设为0,最大速度限制则根据实际使用的机器人类型设定。
[0047] 第二步:计算机器人的通信拓扑参数,具体步骤如下:
[0048] a)建立机器人群体的比邻矩阵L=[lij]。如:
[0049]
[0050] b)建立机器人群体的拉普拉斯矩阵F(L)=[fij]。如:
[0051]
[0052] c)设定一个虚拟领导者,具有位置p0(t)和速度q0(t)。并且虚拟领导者能够和第1个机器人通信,则l10=0.5;lj0=0,j=2,3,4。
[0053] d)建立矩阵M=F(L)+diag{l10,...,l40}。
[0054] e)对于第i个机器人,在搜索空间中产生均匀分布的N=10000个粒子。
[0055] 第三步:预测信号源可能的位置,具体步骤如下:
[0056] a)对于第i个机器人,在第t时刻,假设第m(m=1,2,...,N)个粒子是信号源,则第i个机器人在当前位置上评估的信号强度 如(1)式所示。
[0057]
[0058] 其中: 是第i个机器人,在第t时刻,接收到的第m个粒子发射的信号强度;xm(t)是第m个粒子在第t时刻的位置;pi(t)是第i个机器人在第t时刻的位置;f(·)是信号强度模型;rand是[0,1]间的随机数;R=5是观测噪声。
[0059] 此外,对于传感器节点,信号强度模型f(·)可根据(2)式获得。
[0060]
[0061] 其中:
[0062]
[0063] 其中:c=0.001;η=1.96;log10(·)是以10为底的对数;||·||表示2范数;atan2(·)是反正切函数。
[0064] b)根据(4)式,计算第m个粒子的权重。
[0065]
[0066] 其中:wm是第m个粒子的权重;Zi(t)第i个机器人,在第t时刻实际接收到的信号强度;exp(·)是指数函数。
[0067] c)归一化权重,如(5)式所示。
[0068]
[0069] d)对于N=10000个粒子,根据归一化权重,并采用轮盘赌方法重新产生N个粒子(此时第m个粒子的位置用x′m(t)表示)。
[0070] e)根据新的粒子群体,计算信号源可能的位置,如(6)所示。
[0071]
[0072] 其中: 是第i个机器人在第t时刻评估的信号源位置。
[0073] f)更新信号源评估位置,如(7)式所示。
[0074]
[0075] 其中:zij(t)表示第i个机器人,在上一次信号源位置更新时间与时间t之间,如果接收到了第j个机器人传递的信号源评估位置,则zij(t)=1;否则zij(t)=0。 是第i个机器人在第t时刻更新后的信号源评估位置; 是第j个机器人在事件触发时刻,即第时刻通过网络传递过来的更新后的信号源评估位置。
[0076] 第四步:建立事件触发通信规则,即给出状态误差和机器人之间的状态误差之间的关系。对于第i个机器人,事件触发的时间序列可以表示为: (s=0,1,2..., 是初始时刻)并且能够被获得如(8)所示。
[0077]
[0078] 其中:inf{·}表示下确界。
[0079]
[0080] 其中:||M||是矩阵M的泛数; 表示第i个机器人在第t时刻的位置状态误差; 表示第i个机器人在第 时刻的位置;pi(t)是第i个机器人在第t时刻的位置; 表示第i个机器人在第t时刻的速度状态误差;qi(t)是
第i个机器人在第t时刻的速度; 表示第i个机器人在第 时刻的速度;
表示虚拟领导者的位置状态误差; 表示虚拟领导者在第
时刻的位置;p0(t)是虚拟领导者在第t时刻的位置; 表示虚拟
领导者的速度状态误差; 表示虚拟领导者在第 时刻的速度;q0(t)是虚拟领导者在第t时刻的速度; 是第i个机器人的机器人之间的位置状
态误差; 表示第j个机器人在第 时刻的位置;
是第i个机器人的机器人之间的速度状态误差; 表示第j个机器人在第 时刻的速度。h=0.02;γ=22.6;β=16.8;k=0.2;||M||=0.6196;μmin=0.2417。
[0081] 第五步:根据下述条件,计算第i个机器人的控制输入,具体步骤如下:
[0082] a)对于时间 s=0,1,2...。并且gi(t)≤0。第i个机器人的控制输入如(10)式所示。
[0083]
[0084] 其中:di和dj是[5,12]×[5,12]内的随机矢量,被使用保持机器人之间一定的安全距离。
[0085] b)对于时间 并且gi(t)>0,那么一个新的时间区间被设定,即并且当前时间 第i个机器人的控制输入则用 代替(10)式中的
得到。
[0086] 第六步:对于虚拟机器人,控制输入如(11)式所示。
[0087]
[0088] 其中:λ=0.2是一个正常数。
[0089] 第七步:如果终止条件满足,例如:给定的最大搜索时间已经达到,则机器人停止运行,并将最终信号源位置输出;如果终止条件没有满足,则返回第三步继续执行。
版权所有:盲专网 ©2023 zlpt.xyz  蜀ICP备2023003576号