温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
基于
ACO
BP
神经网络
光纤
陀螺
温度
补偿
方法
研究
海涛
引用格式:仇海涛,徐梦桐,刘伟,等 基于 ACO-BP 神经网络的光纤陀螺温度补偿方法研究J 电光与控制,2023,30(7):78-81,118 QIU HT,XU M T,LIU W,et al esearch on temperature compensation method of fiber optic gyroscope based on ACO-BP neural networkJ Electronics Optics Control,2023,30(7):78-81,118基于 ACO-BP 神经网络的光纤陀螺温度补偿方法研究仇海涛1,徐梦桐1,刘伟2,马海滨2(1 北京信息科技大学高动态导航技术北京市重点实验室,北京100000;2 中船航海科技有限责任公司,北京100000)摘要:温度变化对光纤陀螺零偏的影响是制约其性能的关键因素之一,采用 BP 神经网络进行预测能在一定程度上提高温度补偿精度,但 BP 神经网络存在局部极小的问题。采用蚁群优化(ACO)BP 神经网络算法补偿光纤陀螺漂移,优化了 BP 神经网络的初始参数。实验结果表明,采用 ACO-BP 神经网络进行补偿,可使得在 40 60 温度范围内光纤陀螺零偏稳定性比补偿前有 80%左右的精度提升,与以往的 BP 神经网络效果相比,补偿效果更好。关键词:光纤陀螺;温度补偿;BP 神经网络;蚁群算法中图分类号:V241 5文献标志码:Adoi:10 3969/j issn 1671 637X 2023 07 014esearch on Temperature Compensation Method of FiberOptic Gyroscope Based on ACO-BP Neural NetworkQIU Haitao1,XU Mengtong1,LIU Wei2,MA Haibin2(1 Beijing Key Laboratory of High Dynamic Navigation Technology,Beijing Information Science and TechnologyUniversity,Beijing 100000,China;2 CSSC Marine Technology Co,Ltd,Beijing 100000,China)Abstract:The influence of temperature change on the zero offset of optical fiber gyro is one of the keyfactors that restricting its performance The BP neural network can improve the accuracy of temperaturecompensation to a certain extent,but the BP neural network has local minimum problem In this paper,AntColony Optimization(ACO)BP neural network algorithm is used to compensate the drift of fiber opticgyro,and the initial parameters of BP neural network are optimized The experimental results show that usingACO-BP neural network to compensate can improve the zero offset stability of fiber optic gyro by about 80%in the temperature range of 40 60,and the compensation effect is better than that of previous BPneural networkKey words:fiber optic gyroscope;temperature compensation;BP neural network;ant colony algorithm0引言光纤陀螺是通过测量两束光的光程差以此得到旋转角度或角速度的传感器,目前已被广泛应用于惯性导航系统和伺服跟踪系统等。由于外界温度变化或者陀螺内部元件产热,会影响光纤陀螺的输出精度,因此必须对其进行温度补偿。为了改善光纤陀螺的性能,可以用两个方案来解决漂移的问题:一是通过增加温度控制模块和硬件补偿元件,将运行环境温度稳定在一定范围内,在这种方法中,偏移量取决于温度装置的控制精度;二是采用数学建模方法,通过光纤陀螺的测收稿日期:2022-05-26修回日期:2022-06-22基金项目:国家自然科学基金(61703040)作者简介:仇海涛(1974),男,山东临沂人,博士,副研究员。试数据寻找规律,在软件中补偿温度误差。本文采用方案二来解决光纤陀螺的零偏漂移问题。基于软件补偿方法,田酉牧1 通过大量实验发现光纤陀螺的温度漂移与光纤环线圈轴中的热流量有关,选用四阶多项式模型对光纤陀螺的温度漂移进行补偿,但该方法可补偿的温度范围仅在常温至 40 且拟合精度有限;周海波等2 采用将 BP 神经网络用于系统辨识的方法,对复杂非线性函数进行拟合,较好地描述光纤陀螺的温度特性,这种建模和补偿方法与传统的工程补偿方法相比,在精度上有很大的提高,但是BP 神经网络每次训练的初始网络权重不同,往往会导致预测结果的随机性。本文提出一种基于蚁群优化BP 神经网络回归预测的模型,可以很好地弥补 BP 神经网络的缺点,从而提高光纤陀螺的零偏稳定性。Vol 30No 7July 2023第 30 卷第 7 期2023 年 7 月电光与控制Electronics Optics Control仇海涛等:基于 ACO-BP 神经网络的光纤陀螺温度补偿方法研究1光纤陀螺温度漂移机理光纤环作为光纤陀螺中对温度最为敏感的器件,在外界温度变化时会偏离原来的工作状态,其造成的Shupe 误差将严重影响光纤陀螺的零偏稳定性。所谓Shupe 误差是指当光纤环中存在某段光纤温度场不均匀分布时,表示有温度差的存在,如果有温度差的部分偏离光纤环的中心,那么当两束反射光传播经过该段时,则会导致非互易相移现象的出现3,两束光产生的干涉响应无法分离开,因此会存在偏置误差。假设一个直径为 D、长度为 L 的光纤环,所产生的 Shupe 误差的理论表达式为(t)=nDLdndTL/20dT(z,t)dt(L 2z)dz(1)式中:T 为光纤线圈的温度;n 为光纤的折射率;dn/dT为折射率的温度系数;z 为光纤中的一点;dT(z,t)/dt为光纤环在 z 点 t 时刻的温度变化速率;(L 2z)为位置 z 的权系数。式(1)表明,环境温度引起的偏置漂移即 Shupe 误差取决于光纤环的折射率(同一光纤中一般为常数)、权系数以及温度分布和变化状态。显然,如果热扰动等价于对称扰动,使光纤环内各对称点在同一时间内,温度变化保持一致,采用四极和八极对称绕制法可以消除大部分 Shupe 误差,但仍会存在残存误差。这是由于在实际工程中,光纤环的绕制过程中会存在非理想状态,并且由光纤陀螺的光学元件和光路系统的温度敏感性导致的温度漂移也不可避免,这时对于温度漂移进行补偿就显得十分重要。2ACO-BP 神经网络的温度补偿模型建立2 1BP 神经网络的温度补偿模型建立BP 神经网络是由很多简单的并行算法单元构成的多层前馈神经网络,它具有自学习能力,并具有较强的容错能力和泛化能力,结构简单,在许多领域得到了广泛应用4。BP 神经网络的基本思想是通过训练一组样本数据,可以自主学习形成自己的记忆规律。反复训练后的模型可对输入验证样本进行预测。在第一阶段,输入信号接收数据,经过第一个隐含层,逐层传输到输出神经元。每个网络节点的权值和偏移量应该一致,每一层的神经元状态通过激活函数传递。如果当神经网络输出的真实值和期望值之间存在的误差不能收敛,则执行反向误差传播。在第二阶段,与第一阶段相反,误差是一层一层地从输出层传播到输入层。使用负梯度下降的方式使连接权值跟随前一个通路返回,并且对各层权值进行修改来降低预测值和输出值的均方误差5。通过反复训练,修改节点的权值和偏移量,直到达到预期的误差精度。由式(1)可知,温度以及温度随时间变化率会影响光纤陀螺的零偏漂移,本文网络输入为温度变化率和温度,网络输出为光纤陀螺的输出零偏,将 3 层的 BP 神经网络进行构建,其网络拓扑结构如图 1 所示。图 1BP 神经网络的陀螺温度误差补偿模型Fig 1Compensation model of gyro temperatureerror based on BP neural network模型算式如下。隐含层节点的输出为yj=f1(ni=0vijxi)j=1,2,m。(2)输出层节点的输出为Wk=f2(mj=0Wjkyj)k=1,2,l。(3)该网络的输出误差为E=12kl=1 dl f2lj=0Wjkf1(n0vijxi)2(4)其中:xi为神经网络的输入变量;vij,Wjk为各层的连接权值;Wk为神经网络输出值;d 为零偏期望值;f1,f2分别为隐含层传递函数和输出层传递函数。2 2基于蚁群算法的网络权值与阈值优化BP 神经网络训练是以最小化代价函数为目标,但在复杂的网络模型中,其误差曲面像一个多维空间凹凸不平的曲面,它存在多个极小点,导致算法最终很可能收敛到某一个不确定的局部最小点,并非全局极小点,造成网络预测精度降低。在现实世界中,蚂蚁通过释放一种所谓的信息素来进行相互交流,这种信息素可以引导蚁群找到一条最优寻食路径。蚁群算法(Ant Colony Optimization,ACO)作为一种基于反馈机制的生态系统算法,它具有的全局搜索性正好可以弥补 BP 神经网络存在局部极小的缺点。网络中蚂蚁都是相互独立的个体,选择的下一条路径是通过信息素的浓度来决定的,这种自发的觅食过程,使得算法在进行搜索中保持了它的多样性,能较好地跳出局部最优解,寻找到全局最优解。再将优化后的数值引入到 BP 神经网络算法中,从而使网络拥有更高的训练精度。97第 7 期蚁群算法对 BP 神经网络预测的优化步骤:1)读取训练和测试的数据,进行处理;2)初始化参数;3)蚁群随机选择移动的方向,依据蚂蚁的位置,计算各个路径上信息素含量;4)更新信息素找到最优的个体位置;5)计算状态转移概率,更新蚂蚁位置;6)查看迭代是否已经运行结束,若结束,就进入下一步,反之,则重新进入步骤 3)开始循环;7)最终得到的最优解当作 BP 神经网络的初始阈值和权值;8)将光纤陀螺的测试数据输入到 ACO-BP 神经网络的预测模型当中,然后分析和预测。算法的基本思路为:首先将设定好数量的蚂蚁随机分配到不同的出发点。那么随着蚂蚁的移动,它们会在路线上释放不同浓度的信息素,然后根据每条路线的信息素含量自主选择下一条路径。历经每次循环时信息素都会更新,当循环完成时,它们最终选择的路径就是最优路径。此时的最优解代入到 BP 神经网络的初始值进行训练和测试。蚁群算法优化 BP 神经网络算法流程如图 2 所示。图 2ACO-BP 算法流程图Fig 2Flow chart of ACO-BP algorithm3实验设计与结果分析3 1光纤陀螺的数据采集及预处理本文采用的实验对象是某中低精度光纤陀螺,在常温下的零偏稳定性为0 015()/h,在变温下的零偏稳定性为0 05()/h。神经网络的训练组数据主要是采集温度传感器温度数据和光纤陀螺输出的静态零偏数据,温度设定在 40 60 之间。在不同温度下进行光纤陀螺零偏的数据采集实验,实验过程如下。将光纤陀螺置于温箱内,设置温箱温度使陀螺降至 40,保温 1 h,然后均以 0 2 /