基于神经网络辅助的变电站巡检机器人导航方法及系统与流程

文档序号:21355347发布日期:2020-07-04 04:25阅读:625来源:国知局
基于神经网络辅助的变电站巡检机器人导航方法及系统与流程

本发明涉及导航技术领域,尤其涉及一种基于神经网络辅助的变电站巡检机器人导航方法及系统。



背景技术:

高压变电站是否运行良好是关乎经济发展、社会稳定的大事,一旦设备出现运行异常,并且未及时对其进行故障处理,会出现设备损失及人员伤害事故,所以对变电站进行设备巡检是十分重要的。目前我国变电站设备巡检作业还是主要以人工巡检为主,但人工作业对时间、环境等都有一定的要求,且巡检结果会带有一定的人工误差,导致巡检结果不可靠,为了克服上述这些困难以及满足变电站运营维护管理的需要,拥有智能化巡检手段的变电站巡检机器人应运而生。而导航定位是变电站巡检机器人进行巡检作业的基本保障,是巡检机器人在变电站中安全行进的必要条件,只有有了可靠的导航定位保障,机器人才能出色的完成巡检作业任务,因此导航定位对巡检机器人来说是及其重要的。

惯性导航系统(ins)和gps导航系统是常见的两种导航方式。惯性导航系统是一种自主导航系统,它利用三个正交陀螺仪和三个正交加速度计来测量载体的角速度和加速度,从而提供巡检机器人运行的位置、速度和姿态信息。但是,在运行过程中,随着时间的积累导航系统的误差会越来越大。gps是一种基于卫星的无线电导航系统,它可以为巡检机器人提供长时间准确的导航定位信息,且定位误差不会随着时间积累。然而,gps定位解算需要可见星在4颗以上,当巡检机器人行驶在信号容易被遮挡的环境时,会出现gps信号丢失的情况。为了充分发挥ins和gps两种导航系统的优势,取长补短,将两种导航系统以适当的方式组合,达到提高系统定位精度以及和改善系统可靠性等目的。

当gps信号丢失时,巡检机器人的导航定位系统工作在纯惯性导航的状态下,随着时间的推移,导航的误差会越来越大,导致定位结果不可靠。所以研究如何在gps信号出现中断的期间,保持巡检机器人的定位精度,变得尤为重要。



技术实现要素:

本发明提供一种基于神经网络辅助的变电站巡检机器人导航方法及系统,以解决现有技术在gps信号出现中断的期间,难以保持巡检机器人的定位精度的问题。

第一方面,本发明提供一种基于神经网络辅助的变电站巡检机器人导航方法,所述方法包括:

gps导航系统对变电站巡检机器人的gps定位数据进行估计,计算得到gps导航位置估计值和速度估计值;

gps导航系统将所述gps导航位置估计值和速度估计值发送至惯性导航系统,作为惯性导航系统初始的位置和速度信息;

惯性导航系统根据惯性测量元件测出的角速度和比力,解算输出惯性导航系统导航信息,所述惯性导航系统导航信息包括变电站巡检机器人的位置、速度和姿态信息;

无迹卡尔曼滤波器对gps导航系统和惯性导航系统进行数据融合,对惯性导航系统的输出进行校正,实现gps导航系统和惯性导航系的组合导航定位;

gps导航系统检测gps信号是否可用;

如果所述gps信号可用,无迹卡尔曼滤波器估计所述gps导航系统和惯性导航系的组合导航定位的定位偏差;

无迹卡尔曼滤波器将所述定位偏差发送至惯性导航系统,以对惯性导航系统进行误差校正,并将校正后的结果作为惯性导航系统的最终导航结果;

无迹卡尔曼滤波器将所述定位偏差发送至神经网络,以对神经网络进行参数训练,得到神经网络的模型;

如果所述gps信号不可用,神经网络根据惯性测量元件实时测得的角速度和比力,以及所述神经网络的模型,预测实时的导航偏差;

神经网络将所述实时的导航偏差输入无迹卡尔曼滤波器,以利用无迹卡尔曼滤波器对所述实时的导航偏差进行滤波估计,得到估计误差;

无迹卡尔曼滤波器将所述估计误差输入惯性导航系统,对惯导系统进行误差校正。

结合第一方面,在第一方面的第一种可实现方式中,gps导航系统对变电站巡检机器人的gps定位数据进行估计,计算得到gps导航位置估计值和速度估计值包括:

gps导航系统对变电站巡检机器人的gps定位数据进行解算,输出gps导航位置估计值和速度估计值;

将所述gps导航位置估计值和速度估计值从lbh坐标系转换为地心地固坐标系;

将所述地心地固坐标系转换为地理坐标系。

结合第一方面的第一种可实现方式,在第一方面的第二种可实现方式中,gps导航系统对变电站巡检机器人的gps定位数据进行解算,输出gps导航位置估计值和速度估计值的步骤中,gps导航系统采用平滑估计法,利用移动平均算法对变电站巡检机器人的gps定位数据进行解算。

结合第一方面,在第一方面的第三种可实现方式中,无迹卡尔曼滤波器对gps导航系统和惯性导航系统进行数据融合,对惯性导航系统的输出进行校正,实现gps导航系统和惯性导航系的组合导航定位包括:

无迹卡尔曼滤波器对gps导航系统和惯性导航系的组合导航定位中的非线性函数进行泰勒级数展开的线性化处理;

利用卡尔曼滤波公式进行计算,利用滤波后的数据对惯性导航系输出进行校正,实现gps导航系统和惯性导航系的组合导航定位。

结合第一方面,在第一方面的第四种可实现方式中,无迹卡尔曼滤波器将所述定位偏差发送至神经网络,以对神经网络进行参数训练,得到神经网络的模型的步骤中,所述神经网络为径向基神经网络。

第二方面,本发明提供一种基于神经网络辅助的变电站巡检机器人导航系统,所述系统包括:gps导航系统、惯性导航系统、惯性测量元件、无迹卡尔曼滤波器以及神经网络;

所述gps导航系统,用于对变电站巡检机器人的gps定位数据进行估计,计算得到gps导航位置估计值和速度估计值;将所述gps导航位置估计值和速度估计值发送至惯性导航系统,作为惯性导航系统初始的位置和速度信息;

所述惯性导航系统,用于根据惯性测量元件测出的角速度和比力,解算输出惯性导航系统导航信息,所述惯性导航系统导航信息包括变电站巡检机器人的位置、速度和姿态信息;

所述无迹卡尔曼滤波器,用于对gps导航系统和惯性导航系统进行数据融合,对惯性导航系统的输出进行校正,实现gps导航系统和惯性导航系的组合导航定位;

所述gps导航系统还用于检测gps信号是否可用;

所述无迹卡尔曼滤波器,还用于在所述gps信号可用的情况下,估计所述gps导航系统和惯性导航系的组合导航定位的定位偏差;将所述定位偏差发送至惯性导航系统,以对惯性导航系统进行误差校正,并将校正后的结果作为惯性导航系统的最终导航结果;

将所述定位偏差发送至神经网络,以对神经网络进行参数训练,得到神经网络的模型;

所述神经网络,用于在所述gps信号不可用的情况下,根据惯性测量元件实时测得的角速度和比力,以及所述神经网络的模型,预测实时的导航偏差;将所述实时的导航偏差输入无迹卡尔曼滤波器,以利用无迹卡尔曼滤波器对所述实时的导航偏差进行滤波估计,得到估计误差;

所述无迹卡尔曼滤波器,还用于将所述估计误差输入惯性导航系统,对惯导系统进行误差校正。

结合第二方面,在第二方面的第一种可实现方式中,所述gps导航系统用于:对变电站巡检机器人的gps定位数据进行解算,输出gps导航位置估计值和速度估计值;将所述gps导航位置估计值和速度估计值从lbh坐标系转换为地心地固坐标系;将所述地心地固坐标系转换为地理坐标系。

结合第二方面的第一种可实现方式,在第二方面的第二种可实现方式中,所述gps导航系统用于:采用平滑估计法,利用移动平均算法对变电站巡检机器人的gps定位数据进行解算。

结合第二方面,在第二方面的第三种可实现方式中,所述无迹卡尔曼滤波器用于:对gps导航系统和惯性导航系的组合导航定位中的非线性函数进行泰勒级数展开的线性化处理;利用卡尔曼滤波公式进行计算,利用滤波后的数据对惯性导航系输出进行校正,实现gps导航系统和惯性导航系的组合导航定位。

结合第二方面,在第二方面的第四种可实现方式中,所述无迹卡尔曼滤波器用于,将所述定位偏差发送至神经网络,以对神经网络进行参数训练,得到神经网络的模型的步骤中,所述神经网络为径向基神经网络。

本发明的有益效果如下:本发明提供的一种基于神经网络辅助的变电站巡检机器人导航方法及系统,利用gps/ins组合导航系统为巡检机器人提供导航定位服务,定位精度高于单纯一种导航设备,利用无迹卡尔曼滤波,对巡检机器人的导航定位系统进行误差估计和校正,相比传统的线性卡尔曼滤波的定位精度有所提高。引入径向基神经网络,用于改善gps/ins组合导航系统,在gps信号丢失情况下定位精度变差的问题。在gps不可用时,系统通过神经网络对导航误差进行预测,并将预测结果用于系统的误差校正,从而提高系统的定位精度和可靠性。对硬件要求低,通过软件编程可以对一系列的算法加以实现,成本较低。

附图说明

为了更清楚地说明本发明的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种基于神经网络辅助的变电站巡检机器人导航方法的流程图。

图2为本发明实施例提供的一种基于神经网络辅助的变电站巡检机器人导航方法在gps信号可用时的原理框图。

图3为径向基神经网络原理图。

图4为本发明实施例提供的一种基于神经网络辅助的变电站巡检机器人导航方法在gps信号不可用时的原理框图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明具体实施例及相应的附图对本发明技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。以下结合附图,详细说明本发明各实施例提供的技术方案。

请参阅图1,为本发明实施例提供的一种基于神经网络辅助的变电站巡检机器人导航方法,所述方法包括:

步骤s101,gps导航系统对变电站巡检机器人的gps定位数据进行估计,计算得到gps导航位置估计值和速度估计值。

在本实施例中,gps导航系统对变电站巡检机器人的gps定位数据进行估计,计算得到gps导航位置估计值和速度估计值包括:gps导航系统对变电站巡检机器人的gps定位数据进行解算,输出gps导航位置估计值和速度估计值。将gps导航位置估计值和速度估计值从lbh坐标系转换为地心地固坐标系。将地心地固坐标系转换为地理坐标系。gps导航系统具体可以采用平滑估计法,利用移动平均算法对变电站巡检机器人的gps定位数据进行解算。

本发明采用平滑估计法,利用移动平均算法对gps定位数据解算,输出gps导航位置估计值和速度估计值,并将gps导航估计值从lbh坐标系(经纬高)转换为地心地固坐标系(ecef),再由ecef坐标系转换到地理坐标系(东北天),同时将惯性测量元件得到的角速度和比力,进行导航数据解算。利用gps的初始定位信息(位置、速度信息)对ins进行初始对准,详细步骤如下:

步骤1.1:利用移动平均算法对gps数据进行解算,进而输出gps导航估计值。假设gps接收机处理的原始位置、速度数据序列为x1,x2,...,采用移动平均法对gps数据进行处理,如下式:

式中:xtj为新估计值,x={xtj,j=1,2,...}为计算后的gps数据估计值。n=2n+1为取样个数。n越大,平滑效果越好,但是对序列变动不敏感;n越小,越能够反应序列的波动,但无法有效呈现长期的变化趋势。移动平均法优点:计算量小;移动平均数值能较好的反应时间序列的趋势及其变化。

步骤1.2:将gps导航估计值从lbh坐标系(经纬高),转换为地心地固坐标系,转换公式如下:

x=(n+h)cosφcosλ

y=(n+h)cosφsinλ

z=[n(1-e2)+h]sinφ(2)

其中,因为扁率所以e2也可以e2=2f-f2。λ为经度(-180°~180°),φ为纬度(-90°~90°),n为寅卯圈半径,h为高度,e为地球椭圆偏心率,a为椭球长半径,b为椭球短半径。

将gps导航估计值从地心地固坐标系,转换为地理坐标系,转换公式如下:

其中,(x0,y0,z0)为站心(第一个ecef坐标点),l,b为站心的经度和纬度。

步骤s102,gps导航系统将gps导航位置估计值和速度估计值发送至惯性导航系统,作为惯性导航系统初始的位置和速度信息。

步骤s103,惯性导航系统根据惯性测量元件测出的角速度和比力,解算输出惯性导航系统导航信息,惯性导航系统导航信息包括变电站巡检机器人的位置、速度和姿态信息。

本发明利用imu输出的角速度和比力,经惯导解算输出惯性导航系统导航信息,包括位置、速度和姿态信息。

步骤s104,无迹卡尔曼滤波器对gps导航系统和惯性导航系统进行数据融合,对惯性导航系统的输出进行校正,实现gps导航系统和惯性导航系的组合导航定位。

在本实施例中,无迹卡尔曼滤波器对gps导航系统和惯性导航系统进行数据融合,对惯性导航系统的输出进行校正,实现gps导航系统和惯性导航系的组合导航定位包括:

无迹卡尔曼滤波器对gps导航系统和惯性导航系的组合导航定位中的非线性函数进行泰勒级数展开的线性化处理;利用卡尔曼滤波公式进行计算,利用滤波后的数据对惯性导航系输出进行校正,实现gps导航系统和惯性导航系的组合导航定位。ukf首先对模型中的非线性函数进行泰勒级数(taylor)展开的线性化处理,再利用kalman滤波公式进行计算。将本发明提出算法应用于gps/ins松耦合集成系统。其状态方程和测量方程如下:

其中,x为导航系统状态向量;f为状态转移矩阵;w为系统误差向量;z为系统测量向量;h为量测矩阵;v为量测噪声向量。

系统状态向量x包含15个变量,如下所示:

其中,φe,n,u为东、北、天三轴方向上的平台失准角;δve,n,u为东、北、天三轴方向上的速度误差;δl,δλ,δh为东、北、天三轴方向上的位置误差;为加速度计在三轴方向上的偏差;εx,y,z为陀螺仪在三轴方向上的漂移。

系统的状态转移矩阵f,定义如下所示:

公式中的非零项如下:

fn(2,7)=-ωie·sinl,fn(4,2)=-fu,fn(4,3)=fn,fn(5,1)=fu,fn(5,3)=-fe,fn(6,1)=-fn,fn(6,2)=fe,fn(6,7)=-2ωie·sinl·ve,fn(9,6)=1,

fs为状态向量与误差之间的转换矩阵:

fm=[0]6×6

系统的量测矩阵z,如下所示:

其中,psins和pgps分别为惯导系统和gps的测得的位置,vsins和vgps分别为惯导系统和gps测得的速度;p和v为载体真是的位置和速度;δpsins和δpgps分别为惯导系统和gps的位置误差;δvsins和δvgps分别为惯导系统和gps的速度误差;

ukf的基本原理是基于无迹变换(ut),利用一组确定性采样点来近似后验概率密度。转换过程如下所示:

假设非线性变换函数为y=f(x),状态向量x为n维向量,状态向量的平均值和方差矩阵分别为和px。x的非线性变换的sigma点为χ,χ为2n+1为向量,ωi为sigma点对应的权值。无迹变换定义如下:

其中,λ=α2(n+c)-n为比例因子;α为χi与之间的距离;β的取值取决于状态向量的分布,当状态向量服从高斯分布时,β=2;c通常取值0;n是状态向量的维数。

ukf的计算过程包括预测和更新两个阶段。预测过程依赖于动态误差模型和过去的信息,更新过程依赖于外部测量数据。

初始化:

计算采样点:

计算权重系数:

(4)时间更新:

(5)测量更新:

其中,xα=[xtωtvt]tα=[(χx)tω)tv)t]t

ukf输出gps与ins测量值之间的差异,并利用输出结果修正ins误差。

步骤s105,gps导航系统检测gps信号是否可用。

步骤s106,如果gps信号可用,神经网络进入训练学习阶段,无迹卡尔曼滤波器估计gps导航系统和惯性导航系的组合导航定位的定位偏差。

步骤s107,无迹卡尔曼滤波器将定位偏差发送至惯性导航系统,以对惯性导航系统进行误差校正,并将校正后的结果作为惯性导航系统的最终导航结果。

步骤s108,无迹卡尔曼滤波器将定位偏差发送至神经网络,以对神经网络进行参数训练,得到神经网络的模型。

用于预测系统状态的神经网络有很多,如小波神经网络、径向基神经网络(radialbasisneuralnetwork,rbfnn)、反向传播神经网络和自适应谐振理论神经网络。与前面提到的其他神经网络相比,rbf模型比其他模型学习速度更快,设计简单,而且不存在局部极小问题。因此,本发明采用径向基神经网络对无迹卡尔曼滤波进行辅助定位。

rbfnn的工作原理是利用输入向量与参考向量之间的距离来激活相应的隐节点。rbfnn通过之前的输入和输出信息得到径向基函数,通过当前输入和径向基函数来预测当前的输出。径向基函数的特征是其响应随中心参考向量与输入样本向量之间的距离单调的增大或减小。

rbfnn是一种三层神经网络,其基本组成部分包括:1)输入层;2)隐含层;3)输出层。rbfnn的结构如图3所示。rbfnn隐含层的激活函数一般采用高斯函数,其表达式为:

其中,为隐含层第j个神经元;x为输入向量;rj为高斯函数的中心参考向量;dj为高斯函数的宽度;||x-rj||为输入向量与中心参考向量之间的距离。

rbfnn输出为隐含层神经元输出的线性组合,其表达式如下:

其中,为隐含层输出;wi=(wi1,wi2,...,wip)t为rbf神经网络输出层权重。

将imu测得的载体的角速度和比力作为输入向量gps和ins之间的定位偏差zrbf=[psins-pgpsvsins-vgps]t作为神经网络的输出,按照一定的训练机制,得到径向基函数的模型参数:隐含层个数p,高斯函数中心向量rj,高斯函数宽度dj,神经网络输出层权重wi。

步骤s109,如果gps信号不可用,神经网络进入预测模式,神经网络根据惯性测量元件实时测得的角速度和比力,以及神经网络的模型,预测实时的导航偏差。

步骤s110,神经网络将实时的导航偏差输入无迹卡尔曼滤波器,以利用无迹卡尔曼滤波器对实时的导航偏差进行滤波估计,得到估计误差。

步骤s111,无迹卡尔曼滤波器将估计误差输入惯性导航系统,对惯导系统进行误差校正。

gps信号丢失时,gps/ins组合导航系统工作在纯惯性导航模式下,导航信息不可靠。神经网络通过输入的实时的imu测得的角速度和比力,以及上述步骤建立的模型,预测实时的导航偏差zrbf,并将其输入给无迹卡尔曼滤波,经滤波估计后,将估计误差输入给惯导系统,对惯导系统进行误差校正,从而保证gps信号丢失期间的导航精度。

在上述基于神经网络辅助的变电站巡检机器人导航方法的基础上,本发明还提供一种基于神经网络辅助的变电站巡检机器人导航系统,系统包括:gps导航系统、惯性导航系统、惯性测量元件、无迹卡尔曼滤波器以及神经网络。

gps导航系统,用于对变电站巡检机器人的gps定位数据进行估计,计算得到gps导航位置估计值和速度估计值。将gps导航位置估计值和速度估计值发送至惯性导航系统,作为惯性导航系统初始的位置和速度信息。

惯性导航系统,用于根据惯性测量元件测出的角速度和比力,解算输出惯性导航系统导航信息,惯性导航系统导航信息包括变电站巡检机器人的位置、速度和姿态信息。

无迹卡尔曼滤波器,用于对gps导航系统和惯性导航系统进行数据融合,对惯性导航系统的输出进行校正,实现gps导航系统和惯性导航系的组合导航定位。gps导航系统还用于检测gps信号是否可用。无迹卡尔曼滤波器,还用于在gps信号可用的情况下,估计gps导航系统和惯性导航系的组合导航定位的定位偏差。将定位偏差发送至惯性导航系统,以对惯性导航系统进行误差校正,并将校正后的结果作为惯性导航系统的最终导航结果。将定位偏差发送至神经网络,以对神经网络进行参数训练,得到神经网络的模型。神经网络,用于在gps信号不可用的情况下,根据惯性测量元件实时测得的角速度和比力,以及神经网络的模型,预测实时的导航偏差。将实时的导航偏差输入无迹卡尔曼滤波器,以利用无迹卡尔曼滤波器对实时的导航偏差进行滤波估计,得到估计误差。无迹卡尔曼滤波器,还用于将估计误差输入惯性导航系统,对惯导系统进行误差校正。

gps导航系统用于:对变电站巡检机器人的gps定位数据进行解算,输出gps导航位置估计值和速度估计值。将gps导航位置估计值和速度估计值从lbh坐标系转换为地心地固坐标系。将地心地固坐标系转换为地理坐标系。gps导航系统用于:采用平滑估计法,利用移动平均算法对变电站巡检机器人的gps定位数据进行解算。

无迹卡尔曼滤波器用于:对gps导航系统和惯性导航系的组合导航定位中的非线性函数进行泰勒级数展开的线性化处理。利用卡尔曼滤波公式进行计算,利用滤波后的数据对惯性导航系输出进行校正,实现gps导航系统和惯性导航系的组合导航定位。无迹卡尔曼滤波器用于,将定位偏差发送至神经网络,以对神经网络进行参数训练,得到神经网络的模型的步骤中,神经网络为径向基神经网络。

本发明实施例还提供一种存储介质,本发明实施例还提供一种存储介质,所述存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现本发明提供的基于神经网络辅助的变电站巡检机器人导航方法的各实施例中的部分或全部步骤。所述的存储介质可为磁碟、光盘、只读存储记忆体(英文:read-onlymemory,简称:rom)或随机存储记忆体(英文:randomaccessmemory,简称:ram)等。

本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。

本说明书中各个实施例之间相同相似的部分互相参见即可。尤其,对于基于神经网络辅助的变电站巡检机器人导航装系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例中的说明即可。

以上所述的本发明实施方式并不构成对本发明保护范围的限定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1