基于bp神经网络半球谐振陀螺多元温度补偿系统及方法

文档序号:1919346 发布日期:2021-12-03 浏览:16次 >En<

阅读说明:本技术 基于bp神经网络半球谐振陀螺多元温度补偿系统及方法 (Hemispherical resonance gyro multi-element temperature compensation system and method based on BP neural network ) 是由 丛正 赵小明 姜丽丽 刘仁龙 史炯 冯小波 于 2021-08-31 设计创作,主要内容包括:本发明涉及基于BP神经网络半球谐振陀螺多元温度补偿系统及方法,本发明通过测温元件和测温电路提取多组的温度、温度梯度和温度变化率,模数转换器通过电极提取谐振子的数据信息,并将数据信息输入归一化模块进行解算,得到多组陀螺频率、驻波方位角和陀螺输出等信息,然后通过采用径向基核函数提取样本特征,训练BP神经网络,建立补偿模型权值关系。将补偿模型嵌入陀螺控制程序方式,实现温变环境下陀螺输出的在线补偿。本发明能够有效改善陀螺的温度特性,提升陀螺长时工作的零偏稳定性。(The invention relates to a multi-element temperature compensation system and a method for a hemispherical resonance gyroscope based on a BP (back propagation) neural network. And embedding the compensation model into a gyro control program mode to realize online compensation of gyro output in a temperature-varying environment. The invention can effectively improve the temperature characteristic of the gyroscope and improve the zero offset stability of the gyroscope during long-term operation.)

基于BP神经网络半球谐振陀螺多元温度补偿系统及方法

技术领域

本发明属于惯性仪表控制技术领域,尤其是基于BP神经网络半球谐振陀螺多元温度补偿系统及方法。

背景技术

谐振陀螺仪作为一种固体波动陀螺仪,包括石英半球谐振陀螺、金属筒形谐振陀螺、嵌套环陀螺和微半球陀螺等,是一种具有长寿命、高可靠性、高精度的固体波原理陀螺,具有替代各类光学陀螺的趋势。其核心敏感元件谐振子,由于材料、加工、工艺不完美等因素,致使具有质量、刚度分布不均和存在缺陷等非理想特性;同时谐振子几何和物理性质均受外界环境影响,产生增益误差、交叉阻尼误差等长时漂移,影响工作状态和陀螺精度。

力反馈工作模式下,通过在敏感模态施加驱动信号,维持驻波位置恒定。但由于回路响应信号中由交叉阻尼引起的两模态耦合同相误差分量与外界角运动进动效应产生的信号相位相同,因而难以从陀螺输出信号中将该误差剔除。当陀螺处于振动环境或温变环境下,同相误差分量发生漂移,导致陀螺零位波动,降低陀螺零偏稳定性。通常对该误差采用建模标定的方式进行补偿,然而陀螺零偏与温度、温度梯度等参量均存在相关性,并且通常耦合表现为非线性,依靠传统的多项式建模方式难以达到理想的补偿效果。

发明内容

本发明的目的在于克服现有技术的不足,提出基于BP神经网络半球谐振陀螺多元温度补偿系统及方法,能够有效改善陀螺的温度特性,提升陀螺长时工作的零偏稳定性。

本发明解决其技术问题是采取以下技术方案实现的:

基于BP神经网络半球谐振陀螺多元温度补偿系统,包括谐振子、电极、底座、外壳、缓冲放大器、模数转换器、信号提取模块、测温元件、测温电路、归一化模块、补偿模型模块、误差补偿模块、输出估计模块、信号降噪模块、特征提取模块和模型训练模块,所述电极连接谐振子用于驱动和检查谐振子振动,谐振子固装在底座上,外壳通过激光焊接固定在底座上形成真空密闭空间,测温元件置于底座上,电极、缓冲放大器、模数转换器、信号提取模块、误差补偿模块和输出估计模块串联,测温模块、测温电路、归一化模块、补偿模型模块和误差补偿模块串联,信号提取模块、归一化模块、信号降噪模块、特征提取模块和模型训练模块串联;

所述测温电路扫描全温范围,测温电路、缓冲放大器、模数转换器、信号提取模块和归一化模块记录陀螺频率、温度、温度梯度、温度变化率及陀螺输出信息,并重复实验获取多组数据样本;

所述信号降噪模块采用如小波降噪平滑或滤波手段,对原始数据进行降噪,提高信噪比,提升后续训练环节计算精度;

所述特征提取模块采用升降维方法分析模型变量与陀螺漂移的相关程度,进行参量优化,剔除弱相关项;

所述模型训练模块将优化后数据样本送入配置好的BP神经网络训练集中,计算模型权值;

所述信号提取模块实时获取各误差信号,并将其解算归一化为训练集范围;

所述模型训练模块将归一化误差信号代入BP神经网络补偿模型,计算当前工况下陀螺的实时补偿数据,形成补偿信号;

所述误差补偿模块将陀螺原始信号与补偿信号相融合,并根据陀螺的标度因数,估计当前外界输入角速度,实现误差补偿,并通过输出估计模块将补偿后的输出发送给用户。

基于BP神经网络半球谐振陀螺多元温度补偿系统的补偿方法,包括以下步骤:

步骤1、通过测温元件以及测温电路获取陀螺的温度信息和底座的温度信息;

步骤2、通过模数转换器获取陀螺的信息;

步骤3、将步骤1及步骤2获得陀螺信息通过信号降噪模块进行信号降噪;

步骤4、通过特征提取模块对降噪后的信号进行特征提取;

步骤5、建立BP神经网络逼近结构,使用特征提取数据在模型训练模块进行BP神经网络训练;

步骤6、通过建立的BP神经网络逼近结构,在补偿模型模块中进行神经网络补偿。

而且,所述步骤1的具体实现方法为:在不同温度下,模数转换器通过电极获取谐振子的实时频率系数,根据得到的频率系数计算谐振子的敏感区域温度,同时通过测温元件检测底座温度,并将温度信号传输至测温电路变为电信号输入至归一化模块。

而且,所述步骤2的具体实现方法为:模数转换器通过电极获取谐振子X轴和Y轴两模态的检测信息,并将检测信息依次输入至信号提取模块和归一化模块进行解算,得到陀螺敏感输出和驻波相位角,并综合步骤1获取的陀螺温度和底座温度,计算温度梯度及温度变化率。

而且,所述步骤3的具体实现方法为:信号降噪模块采用sym5小波基对陀螺信号进行噪声分解。

而且,所述步骤4的具体实现方法为:特征提取模块采用3阶多项式模型对温度、温度变化率及温度梯度交叉项因素进行提取;采用升降维方法剔除弱相关性,降低模型复杂度;采用多元线性逐步回归法分析模型各变量与陀螺漂移间的显著程度,进行模型优化;采用支持向量机,在已知的两类线性可分的数据样本中找到一个最优分类面,两类数据样本通过该面得到最大化分割。

而且,所述3阶多项式模型为:

其中,ΔT为温度梯度,T为温度,α1、α2、α3、α4、α5、α6、α7、α8、α9、α10、α11、α12、α13、α14、α15、α16、α17为多项式模型系数,

所述采用支持向量机的具体实现方法为:H为数据分类线,将H平行移动从而得到边界位置H1及H2,若{(xi,yi),i=1,……,n},xi∈R,yi∈{1,-1}为两类线性可分的数据样本,其中xi为输入特征向量,yi为输入特征向量的类别标记,f(x)=ω·x+b为线性判别函数的一般形式,对应的分类面的表达式为:

ω·x+b=0

通过直接计算,此时H1与H2之间的距离为2/||ω||,即此刻分类间隔为2/||ω||,若使间隔最大即为使||ω||2最小,将求解两类数据样本的最优分类面问题转化为求解变量ω与b的最优化问题:

yi[(ω·xi+b)]-1≥0,1=1,……,n

通过核函数将数据映射到高维特征空间,将复杂的非线性问题转换为简单的线性问题,然后通过求解线性问题得到原问题的解:

s.t.yi(ω·φ(xi)+b)<1-ξi,i=1,2,...N

ξi≥0,i=1,2,...N

其中,C为惩罚因子,ξi为松弛因子,N为样本容量,C的值越大,表明回归效果越好,

采用具有较强的局部描述能力的径向基核函数对数据进行特征提取,径向基核函数表达式为:

其中,σ为核函数宽度,其值越小,则具有越强的局部描述能力。

而且,所述步骤5的具体实现方法为:BP神经网络逼近结构为:u(k)为输入,u(k)通过被控对象输出y(k),k为网络的迭代步数,u(k)和y(k)作为逼近器BP的输入,yn(k)为逼近器BP的输出,y(k)与yn(k)的的误差作为逼近器BP的调整信号;

BP神经网络的BP算法学习过程由正向传播和反向传播组成,在正向传播中,输入信息从输入层经隐含层逐层处理,并传向输出层,每层神经元的状态只影响下一层神经元的状态,若在输出层不能得到期望的输出,则转至反向传播,将误差信号按连接通路反向计算,由梯度下降法调整各层神经元的权值,使误差减小;

然后采用梯度下降法,调整各层间的权值,输出层及隐含层的连接权值ωjl学习算法为:

其中,为偏导数,Ep为预测结果误差,el为第l个经隐含层激发函数的输出,xl为第l个输出层的输入,x′j为第j个隐含层的输出;

k+1时刻网络的权值为:

ωjl(k+1)=ωjl(k)+Δωjl

隐含层及输入层连接权值ωij学习算法为:

其中,

k+1时刻网络的权值为:

ωij(k+1)=ωij(k)+Δωij

若考虑上次权值对本次权值变化的影响,需要加入动量因子α,此时的权值为:

ωjl(k+1)=ωjl(k)+Δωjl+α(ωjl(k)-ωjl(k-1))

ωij(k+1)=ωij(k)+Δωij+α(ωij(k)-ωij(k-1))

其中,η为学习速率,α为动量因子,η∈[0,1],α∈[0,1]。

而且,所述步骤6的具体实现方法为:

隐含层神经元的输入xj为所有输入的加权之和,即:

隐含层神经元的输出x′j采用S函数激发xj

则得到:

输出层神经元的输出为:

网络第l个输出与相应理想输出的误差el为:

第p个样本的误差性能指标函数Ep为:

其中,N为网络输出层的神经元的个数。

本发明的优点和积极效果是:

本发明通过测温元件和测温电路提取多组的温度、温度梯度和温度变化率,模数转换器通过电极提取谐振子的数据信息,并将数据信息输入归一化模块进行解算,得到多组陀螺频率、驻波方位角和陀螺输出等信息,然后通过采用径向基核函数提取样本特征,训练BP神经网络,建立补偿模型权值关系。将补偿模型嵌入陀螺控制程序方式,实现温变环境下陀螺输出的在线补偿。本发明能够有效改善陀螺的温度特性,提升陀螺长时工作的零偏稳定性。

附图说明

图1为本发明的系统连接框图;

图2为本发明最优分类;

图3为本发明BP神经网络逼近模型;

图4为本发明谐振陀螺温度补偿BP神经网络结构。

附图说明

1-谐振子、2-电极、3-底座、4-外壳、5-缓冲放大器、6-模数转换器、7-信号提取模块、8-测温元件、9-测温电路、10-归一化模块、11-补偿模型模块、12-误差补偿模块、13-输出估计模块、14-信号降噪模块、15特征提取模块和16-模型训练模块。

具体实施方式

以下结合附图对本发明做进一步详述。

基于BP神经网络半球谐振陀螺多元温度补偿系统,如图1所示,包括谐振子、电极、底座、外壳、缓冲放大器、模数转换器、信号提取模块、测温元件、测温电路、归一化模块、补偿模型模块、误差补偿模块、输出估计模块、信号降噪模块、特征提取模块和模型训练模块,所述电极连接谐振子用于驱动和检查谐振子振动,谐振子固装在底座上,外壳通过激光焊接固定在底座上,并进行抽真空处理形成真空密闭空间,测温元件置于底座上,电极、缓冲放大器、模数转换器、信号提取模块、误差补偿模块和输出估计模块串联,测温模块、测温电路、归一化模块、补偿模型模块和误差补偿模块串联,信号提取模块、归一化模块、信号降噪模块、特征提取模块和模型训练模块串联。

谐振子为陀螺核心敏感模块,根据应用需求和精度等级不同,其材质可为石英、硅基和金属等。电极用于驱动和检查谐振子振动,包括接触式和非接触式,如压电陶瓷、电容等。缓冲放大器用于提取电极上获取到的谐振子的振动信息,起信号转换和隔离放大作用,如电荷放大器等。缓冲放大器得到的含陀螺振动信息的电压信号通过模数转换器采集转变为数字量,发送给主控芯片。信号提取模块按照设定的算法提取陀螺状态信息。测温元件测量陀螺底座的温度场信号,并由测温电路转变为电信号。归一化模块接受信号提取模块提供的陀螺信息及测温元件提供的温度信息,将各信息归一化处理。出厂建模环节,归一化后信号由信号降噪模块进行预处理,由特征提取模块获取建模样本数据,经模型训练模块计算得到BP神经网络权值信息并提供给补偿模型。在线补偿环节,补偿模型根据归一化后信号及训练权值,计算得到误差补偿数据,由误差补偿模块对原始信号进行融合补偿。输出估计模块根据补偿后数据及标度因数,计算外界角速度信息提供给用户。

基于BP神经网络半球谐振陀螺多元温度补偿系统包括出厂建模以及在线补偿部分,出厂建模包括:

原始数据获取:通过搭建模拟环境测试平台,实现全温范围温度扫描,记录陀螺频率、温度、温度梯度、温度变化率及陀螺输出等信息,并重复实验获取多组数据样本。

信号降噪:采用如小波降噪平滑或滤波等手段,如小波降噪等,对原始数据进行降噪,提高信噪比,提升后续训练环节计算精度。

特征提取:采用多元线性逐步回归法、独立成分分析等升降维方法分析模型变量与陀螺漂移的相关程度,进行参量优化,剔除弱相关项,降低后续环节计算复杂度。

BP神经网络训练:将优化后数据样本送入配置好的BP神经网络训练集中,计算模型权值。

在线补偿:

误差信号提取:陀螺控制线路实时获取各误差信号,并将其解算归一化为训练集范围。

模型补偿参数计算:将归一化误差信号代入BP神经网络补偿模型,计算当前工况下陀螺的实时补偿数据。

误差补偿及输出估计:将陀螺原始信号与补偿信号相融合,并根据陀螺的标度因数,估计当前外界输入角速度,实现误差补偿,并将补偿后输出发送给用户。

基于BP神经网络半球谐振陀螺多元温度补偿系统的补偿方法,包括以下步骤:

步骤1、通过测温元件以及测温电路获取陀螺的温度信息和底座的温度信息。

谐振子在主控电路稳频控制作用下,时刻保持谐振状态,当外界温度改变时,其谐振频率随之变化,模数转换器通过电极实时获取陀螺频率信息,根据其频率温度系数,计算获取当前谐振子敏感区域温度。底座温度获取由安装在底座处测温元件,如铂电阻、测温芯片等,经由对应的测温电路,获取其温度。并将温度信号传输至测温电路变为电信号输入至归一化模块。

步骤2、通过模数转换器获取陀螺的信息。

模数转换器通过电极获取谐振子X轴和Y轴两模态的检测信息,并将检测信息依次输入至信号提取模块和归一化模块进行解算,得到陀螺敏感输出和驻波相位角,并综合步骤1获取的陀螺温度和底座温度,计算温度梯度及温度变化率,用于模型训练和实时补偿。

步骤3、将步骤1及步骤2获得陀螺信息通过信号降噪模块进行信号降噪。

由于陀螺输出原始数据噪声较大,对模型拟合精度影响较大,因此在建模前先对实验数据进行预处理。如采用sym5小波基对信号进行噪声分解,以减少小波对信号进行分析和重构时的相位失真。

步骤4、通过特征提取模块对降噪后的信号进行特征提取。

多元相关变量组合种类多,使得模型复杂度高,不利于训练及补偿。特征提取模块采用3阶多项式模型对温度、温度变化率及温度梯度交叉项因素进行提取:

其中,ΔT为温度梯度,T为温度,α1、α2、α3、α4、α5、α6、α7、α8、α9、α10、α11、α12、α13、α14、α15、α16、α17为多项式模型系数。

采用升降维方法剔除弱相关性,降低模型复杂度;如采用多元线性逐步回归法分析模型各变量与陀螺漂移间的显著程度,进行模型优化。

陀螺在实际应用中,环境变化具有随机性,采用多组数据进行特征提取,降低随机性误差。如采用支持向量机,在已知的两类线性可分的数据样本中找到一个最优分类面,两类数据样本通过该面得到最大化分割。如图2所示,假设图中的圆和正方形分别为两种数据样本,H为分类线,将H平行移动从而得到边界位置H1及H2,最优分类面即不仅可以将两类数据样本正确分隔开,使训练错误率为零,而且还应确保两类数据样本间的分类间隔达到最大。

设{(xi,yi),i=1,……,n},xi∈R,yi∈{1,-1}为两类线性可分的数据样本,其中xi为输入特征向量,yi为输入特征向量的类别标记,f(x)=ω·x+b为线性判别函数的一般形式,对应的分类面的表达式为:

ω·x+b=0

通过直接计算,此时H1与H2之间的距离为2/||ω||,即此刻分类间隔为2/||ω||,若使间隔最大即为使||ω||2最小,将求解两类数据样本的最优分类面问题转化为求解变量ω与b的最优化问题:

yi[(ω·xi+b)]-1≥0,1=1,……,n

提取陀螺输出趋势项,显然属于求解非线性数据最优化的问题,对于线性不可分的数据样本,通过核函数将数据映射到高维特征空间,将复杂的非线性问题转换为简单的线性问题,然后通过求解线性问题得到原问题的解:

s.t.yi(ω·φ(xi)+b)<1-ξi,i=1,2,...N

ξi≥0,i=1,2,...N

其中,C为惩罚因子,ξi为松弛因子,N为样本容量,C的值越大,表明回归效果越好。

随着SVM的不断进步,核函数对数据特征提取的影响越来越大。因此在对陀螺输出进行特征提取时,核函数的选取十分关键。为得到陀螺输出曲线微小变化的特征,本发明采用具有较强的局部描述能力的径向基核函数对实验获取的数据进行特征提取,径向基核函数表达式为:

其中,σ为核函数宽度,其值越小,则具有越强的局部描述能力。

步骤5、建立BP神经网络逼近结构,使用特征提取数据在模型训练模块进行BP神经网络训练。

如图3所示,BP神经网络逼近结构为:u(k)为输入,u(k)通过被控对象输出y(k),k为网络的迭代步数,u(k)和y(k)作为逼近器BP的输入,yn(k)为逼近器BP的输出,y(k)与yn(k)的的误差作为逼近器BP的调整信号;

如图4所示为谐振陀螺温度补偿BP网络。BP神经网络的BP算法学习过程由正向传播和反向传播组成,在正向传播中,输入信息从输入层经隐含层逐层处理,并传向输出层,每层神经元的状态只影响下一层神经元的状态,若在输出层不能得到期望的输出,则转至反向传播,将误差信号按连接通路反向计算,由梯度下降法调整各层神经元的权值,使误差减小;

然后采用梯度下降法,调整各层间的权值,输出层及隐含层的连接权值ωjl学习算法为:

其中,为偏导数,Ep为预测结果误差,el为第l个经隐含层激发函数的输出,xl为第l个输出层的输入,x′j为第j个隐含层的输出;

k+1时刻网络的权值为:

ωjl(k+1)=ωjl(k)+Δωjl

隐含层及输入层连接权值ωij学习算法为:

其中,k+1时刻网络的权值为:

ωij(k+1)=ωij(k)+Δωij

若考虑上次权值对本次权值变化的影响,需要加入动量因子α,此时的权值为:

ωjl(k+1)=ωjl(k)+Δωjl+α(ωjl(k)-ωjl(k-1))

ωij(k+1)=ωij(k)+Δωij+α(ωij(k)-ωij(k-1))

其中,η为学习速率,α为动量因子,η∈[0,1],α∈[0,1]。

步骤6、通过建立的BP神经网络逼近结构,在补偿模型模块中进行神经网络补偿。

隐含层神经元的输入xj为所有输入的加权之和,即:

隐含层神经元的输出x′j采用S函数激发xj

则得到:

输出层神经元的输出为:

网络第l个输出与相应理想输出的误差el为:

第p个样本的误差性能指标函数Ep为:

其中,N为网络输出层的神经元的个数。

需要强调的是,本发明所述的实施例是说明性的,而不是限定性的,因此本发明包括并不限于具体实施方式中所述的实施例,凡是由本领域技术人员根据本发明的技术方案得出的其他实施方式,同样属于本发明保护的范围。

16页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种光纤陀螺仪

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类