BDS在仿生机器鱼中的应用研究

2020-01-09 05:41崔秀芳石福孝李培培陈刚王宏宇
全球定位系统 2019年6期
关键词:定位导航位姿浮标

崔秀芳,石福孝,李培培,陈刚,王宏宇

(上海海洋大学 工程学院,上海 201306)

0 引 言

北斗卫星导航系统(BDS)是我国立足于国家经济和安全保护战略,独立研制运营的卫星导航系统[1],具有高精度的导航定位功能,BDS的导航精度可达10 m,延时低于10 ns,测速精度0.2m/s,还能进行短报文通信,已经具备全球服务能力.BDS还能兼容美国的GPS系统、俄罗斯的GLONASS以及欧盟的Galileo.BDS功能的日趋完善,促进了BDS在工业、气象、农业、汽车行业以及智能家具等相关行业的大范围使用[2].

仿生机器鱼的设计整体本着安全高效,稳定性好,灵活度高等原则[3].它是一种智能化的产物,可以完成自主游动和集群游动,可以根据使用需求,对各个探测模块进行自由组合,以实现不同的功能.仿生机器鱼作为探测海底世界的机械,能够在水下环境检测、海底资源探索及开发利用等方面发挥自身特有的优势,而且随着算法、人工智能(AI)以及定位导航技术的快速发展,其技术获得进一步发展.其中,定位导航技术最为关键.BDS具有精准定位,短报文通信等功能,能够与其他定位导航技术结合,应用于水下仿生机器鱼的导航定位中,为仿生机器鱼提供精准的导航定位及通信,为路径规划、位姿解算等提供技术上的支持.

张钧凯等[4]提出采用多导航方式组合技术来提升水下机械定位导航的实时性和精确度,本文将文献[4]中提出的技术运用于水下仿生机器鱼,设计实验验证其相对于单一惯性导航具有更好的精确性.崔秀芳等[5]论述了BDS在船舶监测领域中的应用,研究了BDS与船舶监测系统的通信方式以及如何通过上位机将检测信息由BDS卫星发送给船舶控制系统.本文以文献[5]中BDS与船舶监测系统的通信方式为基础,设计出BDS与仿生机器鱼的通信过程.

1 BDS在仿生机器鱼中应用的基本工作原理

1.1 仿生机器鱼水下导航定位的基本原理

机器鱼工作在水下,卫星信号很难穿透水面,因此,本文以惯性导航技术和水声定位技术作为BDS导航定位技术的补充,建立多导航方式组合系统,使BDS导航定位技术成功地应用于水下.该系统通过四颗BDS卫星接收浮标发出的信号,浮标与机器鱼通过超声波通信,然后通过BDS卫星计算出机器鱼的方位. 本组合系统中水面以上部分通过BDS收发信息,水面以下部分是水声定位系统与仿生机器鱼通过超声波通信,仿生机器鱼自身还运用了惯性导航定位技术.图1为多导航方式组合技术图.通过上述导航方式组合,并用卡尔曼滤波法进行滤波,可以大大提高仿生机器鱼定位的精确性与实时性.

图1 多导航方式组合技术图

BDS卫星定位原理具体如下:设仿生机器鱼的坐标为(X0,Y0,Z0)为未知参数,而用于定位的四颗卫星瞬时位置坐标已知,分别为(Xi,Yi,Zi),i=1,2,3,4,BDS浮标的坐标为(X5,Y5,Z5),以已知的卫星坐标为圆心,以四颗卫星坐标到浮标坐标的距离为半径,使用三维空间距离交汇的方法,先计算出浮标的三维空间坐标位置,具体计算公式如下:

[(X1-X5)2+(Y1-Y5)2+(Z1-Z5)2]1/2+

C(Vt1-Vt5)=D1,

(1)

[(X2-X5)2+(Y2-Y5)2+(Z2-Z5)2]1/2+

C(Vt2-Vt5)=D2,

(2)

[(X3-X5)2+(Y3-Y5)2+(Z3-Z5)2]1/2+

C(Vt3-Vt5)=D3,

(3)

[(X4-X5)2+(Y4-Y5)2+(Z4-Z5)2]1/2+

C(Vt4-Vt5)=D4,

(4)

Di=CΔti,(i=1,2,3,4).

式中:C为光速;即信号的传播速度;Di为四颗卫星分别与浮标之间的距离;Δti为卫星信号到达浮标信号接收装置的时间;Vti为卫星时钟差,由卫星星历提供;Vt0为浮标时钟差.再计算出仿生机器鱼相对于浮标的坐标(X6,Y6,Z6)具体计算公式如下:

X=VΔt0,

(5)

X6=Xcosθ,

(6)

Y6=Xsinθ,

(7)

Z6=Xcos(90°-θ),

(8)

式中:X为浮标与仿生机器鱼的距离;V为声波在水中的传播速度;Δt0为浮标的声波信号到达机器鱼接收装置的时间;θ为浮标与机器鱼连成的直线与水面的夹角.

X0=X5+X6,

(9)

Y0=Y5+Y6,

(10)

Z0=Z5+Z6.

(11)

计算出仿生机器鱼相对于浮标的坐标后,再由式(9)~(11)即可计算出仿生机器鱼的三维坐标(X0,Y0,Z0).

1.2 实现BDS水下定位的BDS浮标设计

浮标是实现BDS与水声定位系统联合导航定位的关键设备,是实现多导航方式组合的关键环节.该种浮标称为BDS智能浮标,其自身带有控制系统,将BDS卫星应答器连接到控制器上,用来接收BDS卫星信号,将声呐设备也连接在控制器上,接收机器鱼发出的超声波信号,浮标通过无线蓝牙设备与上位机通信.图2为BDS浮标系统结构图.浮标为BDS与机器鱼起到了通信中继的作用,该设备是BDS应用于水下必不可少的一环.

图2 BDS浮标系统结构图

2 BDS在水下仿生机器鱼中的具体应用

BDS应用于仿生机器鱼主要涉及到导航(路径规划)、定位(位姿解算)、传感器数据融合、运动控制等几项子技术,本文主要论述了仿生机器鱼在前两方面的具体应用.

2.1 仿生机器鱼系统组成结构

本文所述仿生机器鱼为本实验室自主设计,主

图3 机器鱼的总体布局图

要有三个部分:头部、身体骨架和尾鳍.整个身体采用流线型,图3所示为机器鱼的总体布局图.电池、控制元件与导航定位模块(惯性导航模块和超声波接收器)安装于机器鱼身中间的上盒体内,其中,导航定位模块是整条机器鱼的心脏,它负责整个机器鱼的通信以及导航定位,浮潜舵机和重块安装在机器鱼的下盒体内,这样可以降低整个机器鱼的重心,使机器鱼在水下保持直立而不倾覆,机器鱼尾部采用两关节骨架,使整个尾部具有柔韧性,提高了仿生效果.

2.2 位姿解算

基于BDS的仿生机器鱼的一个重要应用是位姿解算,通过BDS快速定位与全球地理信息系统(GIS)结合,再运用相应的算法实时解算出运动中机器鱼的实时姿态信息.由于仿生机器鱼处于水下,电磁波在水下会慢慢减弱,而声波不会,所以依靠水为介质,能够很好地传递信息,这点和陆地机器人位姿解算有所区别.针对此特点,本文将寻找一种适用于水下机械通讯的位姿解算算法.文献[6]中提出了几种位姿解算的典型算法,比如:四元数法、方向余弦算法等,其中特别适合水下环境的是四元数算法.

本文仿生机器鱼位姿解算算法使用的是四元数法,四元数法在水下受到的干扰较小,所以特别适合仿生机器鱼.四元数的四个分量与机器鱼相对姿态角θ(俯仰)、φ(滚动)、ψ(偏航)的关系表达式如下:

θ=arcsin[2(q0q2-q1q3)],

(12)

(13)

(14)

式中:q0、q1、q2、q3表示四元数的4个分量,其值是由机器鱼的定位坐标和四元数微分方程联合计算所得.通过公式解出θ、φ、ψ,即可得出仿生机器鱼的运动姿态.

2.3 路径规划

基于BDS的仿生机器鱼另一个重要应用是路径规划,该功能在本系统中起着重要作用.BDS能够计算出机器鱼游动路线中特定点的坐标,然后用相应的算法为机器鱼制定出最优或者次优路径,最后由浮标发送给机器鱼执行.路径规划简单来讲,就是人们预设了路径,让机器鱼在沿途躲过障碍物而无碰撞地到达终点[7].和陆地机器人相似,仿生机器鱼路径规划也可以分成两种,一种是环境已知的情况下,比如投篮机器人投篮的过程均为预先设计的路线,此过程为全局路径规划;另一种是环境未知的情况下,例如仿生探索机器鱼等在传感器信息的引导下自主地选择出最优的探测路径,此过程为局部路径规划.基于BDS的仿生机器鱼适合很多路径规划算法,比如:模糊法、遗传算法、数学几何法等.

本文仿生机器鱼路径规划功能实现使用的是模糊逻辑算法,其过程为:先利用BDS采集机器鱼定位数据,然后将数据模糊化,再按照模糊规则进行解模糊,最终实现运动控制.模糊逻辑算法的流程图如图4所示.其工作的主要决定对象是在未知情况下进行的,该算法计算量较小,原理简单,易实现.

图4 模糊逻辑算法的流程图

3 基于BDS的仿生机器鱼硬件设计组成

仿生机器鱼在浅海地区的游动过程,涉及到的硬件有通信模块、失控自救模块、能源及控制模块、探测模块等.只有所有模块全部正常工作的情形下,机器鱼才能完整地完成预设的各项动作,更好地满足消费者的需求.

基于BDS的仿生机器鱼,利用 BDS定位导航模块来解算其状态,进而进行姿态解算和控制动力部件——舵机,BDS定位导航模块将机器鱼的位置、姿态等相关数据和参数传给上位机进行反馈,通过上位机发送指令来协调机器鱼当前执行的作业任务,为机器鱼规划出最优航行路线,然后将最优航行路线发送给BDS浮标,BDS浮标将控制信息发送给仿生机器鱼控制模块,控制模块将信息分析处理后发送给相应的舵机,让各个舵机实现不同角度的旋转,从而按照事先规划好的路径进行游动.基于BDS的仿生机器鱼硬件设计如图5所示.

图5 仿生机器鱼硬件设计图

4 仿真与实验

为了验证本文所述以BDS技术为主,以水声定位和惯性导航技术为补充的组合导航的定位精度[8],现设计仿真实验.由于水下物体的深度可以用水深传感器测出,用此方法测得的深度结果精度较高,而且能够减小定位系统的计算量[9],因此,用作对比验证.基于此方法对本文所述仿生机器鱼的北向与东向的定位实施仿真.在仿真过程中,设系统噪音和观察噪音都是高斯白噪音,陀螺时间漂移为0.1°/h,陀螺白噪声漂移为0.1°/h,加速度计零偏为10-4g.以东北向的地表坐标系为定位坐标系,为了验证单一惯性导航的发散性,将组合导航误差和单一惯性导航误差曲线列出,图6、7分别示出了两种导航方式的经度及纬度位置误差的仿真结果.

图6 两种导航方式的纬度位置误差

图7 两种导航方式的经度位置误差

5 结束语

本文介绍了BDS应用于水下仿生机器鱼定位导航的基本原理,及以BDS为主的多导航方式组合技术,重点论述了BDS导航技术在仿生机器鱼中的具体应用,包括本实验室自主设计的仿生机器鱼的硬件设计组成、基于BDS来控制仿生机器鱼的运动、在自主设计的仿生机器鱼身上实现路径规划和位姿解算等功能.本文所介绍的以BDS为主的多导航方式组合导航技术可推进水下导航技术的发展,为高精度定位的仿生机器鱼定位系统的研究和各种控制算法的实现提供参考.随着通信以及机器人技术的迅速发展,定位导航方式将会越来越多元化,高精度定位的水下仿生机器鱼定位导航系统也将会更加智能化和普及化.

猜你喜欢
定位导航位姿浮标
基于梯度下降和角点检测的玉米根茎定位导航线提取方法
浅谈浮标灵敏度的判断
浅谈浮标的吃铅比数值
一种浮标位置修正算法*
校园智能车定位导航系统设计与实现
基于PLC的六自由度焊接机器人手臂设计与应用
基于位置依赖的密集融合的6D位姿估计方法
提问:冬钓轻口鱼如何选择浮标?
曲柄摇杆机构的动力学仿真
基于单目视觉的工件位姿六自由度测量方法研究