一种阵列式传感器的现场快速标定方法

文档序号:1962577 发布日期:2021-12-14 浏览:14次 >En<

阅读说明:本技术 一种阵列式传感器的现场快速标定方法 (On-site rapid calibration method of array sensor ) 是由 张春熹 卢鑫 杨艳强 田龙杰 于 2021-08-12 设计创作,主要内容包括:本发明公开了一种阵列式传感器的现场快速标定方法,属于智能系统导航测量领域,将阵列内除待标定传感器外的N个传感器构成一个虚拟高精度传感器,对待标定传感器进行标定,利用静态采样数据标定阵列内加速度计的参数,利用动态采样数据标定阵列内陀螺的参数,并对标定结果进行检验以判断标定效果。上述方法可以实现在任务现场实时对阵列式传感器进行快速标定,通过静态测试和动态测试结合的方法,利用阵列式传感器的相关性,采用最小二乘拟合的方法估计最优的标定参数,校正IMU的零偏和标度因数,可以显著提高导航精度,大幅降低阵列式传感器的现场使用难度,通过对标定结果进行检验可以确保标定的可靠性。(The invention discloses a field quick calibration method of an array sensor, belonging to the field of intelligent system navigation measurement. The method can realize the real-time quick calibration of the array sensor on a task site, estimates the optimal calibration parameter by a least square fitting method and corrects the zero offset and the scale factor of the IMU by using the correlation of the array sensor and the method of combining the static test and the dynamic test, can obviously improve the navigation precision, greatly reduces the on-site use difficulty of the array sensor, and can ensure the reliability of the calibration by checking the calibration result.)

一种阵列式传感器的现场快速标定方法

技术领域

本发明涉及智能系统导航测量领域,尤其涉及一种阵列式传感器的现场快速标定方法。

背景技术

随着科学技术的快速发展,无论是智能车、无人机,还是高精尖的精准打击武器,其研发都离不开惯导系统。惯导系统为智能化、自动化机械的导航定位提供精确的姿态位置信息,其中,MEMS惯性器件以其成本低、体积小、重量轻和易批量生产的特点,在各行各业发挥关键作用。

惯导系统的使用离不开预先的标定。传统的标定方法都是以安装基准面为基准,基于速率位置转台进行标定,主要完成零位和标度因数的标定,其中安装误差只与初始相对位置关系有关,标定完成后一般安装误差参数稳定性较好,但零位和标度因数参数稳定性较差。随着出厂时间延长,MEMS惯性器件的零位和标度因数的参数保持能力较差,这会导致MEMS惯性器件的性能劣化,因此,需要一种简易的现场标定方法,快速对参数进行标定。

阵列式传感器的现场快速标定技术,不仅有利于校正IMU传感器的各类参数,提高导航精度,更重要的是能够大幅降低现场使用难度。关于阵列式传感器的现场标定技术的研究,不仅有利于自动驾驶领域,在阵列式传感器的导航测量的相关领域都将受益。因此,阵列式传感器的现场快速标定技术的研究至关重要。

发明内容

有鉴于此,本发明提供了一种阵列式传感器的现场快速标定方法,用以在产品使用现场对阵列式传感器进行快速标定,校正传感器残余误差,降低现场使用难度。

本发明提供的一种阵列式传感器的现场快速标定方法,包括如下步骤:

S1:将阵列式传感器翻转至少6个不同位置,同时利用阵列式传感器在每个位置进行静态采样第一预设时长,得到静态采样数据;其中,翻转的位置保证阵列式传感器内所有传感器的x轴、y轴和z轴上都有加速度投影分量;

S2:将阵列式传感器自由旋转,同时利用阵列式传感器进行动态采样第二预设时长,得到动态采样数据;其中,自由旋转保证阵列式传感器内所有传感器的x轴、y轴和z轴上都有角速度投影分量;

S3:从静态采样数据中分别选取待标定传感器在x轴、y轴和z轴的加速度最大的数据,利用选取的数据以及静态采样数据中除待标定传感器外的其他传感器的加速度数据,计算待标定传感器的加速度计的零偏和标度因数;利用动态采样数据中除待标定传感器外的其他传感器的角速度数据,计算待标定传感器的陀螺的零偏和标度因数;重复步骤S3,直至遍历完阵列式传感器内的所有传感器;

S4:对阵列式传感器内所有传感器的加速度计和陀螺的零偏进行检验,对阵列式传感器内所有传感器的加速度计和陀螺的标度因数进行检验。

在一种可能的实现方式中,在本发明提供的上述阵列式传感器的现场快速标定方法中,步骤S1中,将阵列式传感器翻转至少6个不同位置,具体包括:

将阵列式传感器翻转至所有传感器的x轴竖直向上,将阵列式传感器翻转至所有传感器的x轴竖直向下,将阵列式传感器翻转至所有传感器的y轴竖直向上,将阵列式传感器翻转至所有传感器的y轴竖直向下,将阵列式传感器翻转至所有传感器的z轴竖直向上,将阵列式传感器翻转至所有传感器的z轴竖直向下。

在一种可能的实现方式中,在本发明提供的上述阵列式传感器的现场快速标定方法中,步骤S1中,第一预设时长至少为3min。

在一种可能的实现方式中,在本发明提供的上述阵列式传感器的现场快速标定方法中,步骤S2中,第二预设时长至少为3min。

在一种可能的实现方式中,在本发明提供的上述阵列式传感器的现场快速标定方法中,步骤S3,从静态采样数据中分别选取待标定传感器在x轴、y轴和z轴的加速度最大的数据,利用选取的数据以及静态采样数据中除待标定传感器外的其他传感器的加速度数据,计算待标定传感器的加速度计的零偏和标度因数;利用动态采样数据中除待标定传感器外的其他传感器的角速度数据,计算待标定传感器的陀螺的零偏和标度因数,具体包括:

假设阵列式传感器包括N+1个传感器,针对第p个待标定传感器的x轴、y轴和z轴的陀螺或加速度计的测量方程为:

其中,ireal-x、ireal-y和ireal-z分别表示待标定传感器的x轴、y轴和z轴的带量纲理论值,由除待标定传感器外的其他N个传感器通过卡尔曼滤波器融合确定;测量值sensorpx、sensorpy和sensorpz分别表示待标定传感器的x轴、y轴和z轴的不带量纲的输出数字量;SFpx、SFpy和SFpz分别表示第p个待标定传感器的x轴、y轴和z轴的标度因数,bp表示第p个待标定传感器的零偏,vp表示第p个待标定传感器的残余误差;

对于除待标定传感器外的其他N个传感器组成的MEMS阵列有量测方程和观测方程如下:

Z(t)=H·ω+v(t) (3)

其中,X(t)表示卡尔曼滤波器的状态变量,状态变量为真实加速度或真实角速度,状态变量为1维;Z(t)表示除待标定传感器外的其他N个传感器的输出值;H为测量矩阵,表示各传感器和载体系之间的转换关系;ω表示真实加速度或真实角速度,nω表示一个均值为0、方差为qω的白噪声;F为零矩阵,ω(t)为过程噪声,v(t)为观测噪声;

卡尔曼滤波方程为:

K(t)=P(t)HTR-1 (5)

其中,K(t)表示卡尔曼滤波器随时间的增益变化,P(t)表示卡尔曼滤波器随时间的估计误差变化;R是测量噪声的协方差矩阵,表示为:

其中,qn表示待标定传感器的ARW噪声的方差,ρ表示阵列式传感器的互相关系数;

K(t)迭代收敛至一个固定值,由下式得到:

c=HTR-1H (8)

其中,K表示卡尔曼滤波器的增益经过迭代的收敛值,P表示卡尔曼滤波器的估计误差经过迭代的收敛值;

使用K(t)得到连续时间的卡尔曼滤波状态变量的估计为:

对连续时间的卡尔曼滤波状态变量进行离散化处理,使用零阶保持,假设加速度或角速度在整个采样周期内为常值,得到:

其中,t0表示采样间隔,表示由除待标定传感器外的其他N个传感器组成的虚拟传感器的陀螺或加速度计的输出,Zk+1表示除待标定传感器外的其他N个传感器的原始输出;利用待标定传感器的输出与虚拟传感器的关系进行线性最小二乘拟合,得到待标定传感器的零偏和标度因数:

其中,表示待标定传感器的标度因数,表示待标定传感器的零偏。

在一种可能的实现方式中,在本发明提供的上述阵列式传感器的现场快速标定方法中,步骤S4,对阵列式传感器内所有传感器的加速度计和陀螺的零偏进行检验,对阵列式传感器内所有传感器的加速度计和陀螺的标度因数进行检验,具体包括:

S41:将阵列式传感器静置,采集阵列式传感器内每个传感器的加速度计输出值和陀螺输出值,利用每个传感器的加速度计输出值的平方和等于重力加速度来检验加速度计的零偏的标定效果,利用每个传感器的陀螺输出值为零来检验陀螺的零偏的标定效果;

S42:将阵列式传感器自由旋转后放回原位,通过对加速度计和陀螺进行导航解算,检验加速度计和陀螺的标度因数的标定效果。

本发明提供的上述阵列式传感器的现场快速标定方法,属于智能系统导航测量领域,将阵列内除待标定传感器外的N个传感器构成一个虚拟高精度传感器,对待标定传感器进行标定,利用静态采样数据标定阵列内加速度计的参数,利用动态采样数据标定阵列内陀螺的参数,并对标定结果进行检验以判断标定效果。上述方法可以实现在任务现场实时对阵列式传感器进行快速标定,通过静态测试和动态测试结合的方法,利用阵列式传感器的相关性,采用最小二乘拟合的方法估计最优的标定参数,校正IMU的零偏和标度因数,可以显著提高导航精度,大幅降低阵列式传感器的现场使用难度,通过对标定结果进行检验可以确保标定的可靠性。

附图说明

图1为本发明实施例1提供的一种阵列式传感器的现场快速标定方法的流程示意图;

图2为包含零偏和标度因数误差的传感器原始输出图;

图3为利用传感器轨迹发生器生成如图2所示的原始数据的原理图;

图4为补偿后的传感器输出图;

图5为单轴传感器的噪声模型图;

图6为阵列式传感器的卡尔曼滤波流程图。

具体实施方式

下面将结合本发明实施方式中的附图,对本发明实施方式中的技术方案进行清楚、完整的描述,显然,所描述的实施方式仅仅是作为例示,并非用于限制本发明。

本发明提供的一种阵列式传感器的现场快速标定方法,包括如下步骤:

S1:将阵列式传感器翻转至少6个不同位置,同时利用阵列式传感器在每个位置进行静态采样第一预设时长,得到静态采样数据;其中,翻转的位置保证阵列式传感器内所有传感器的x轴、y轴和z轴上都有加速度投影分量;

S2:将阵列式传感器自由旋转,同时利用阵列式传感器进行动态采样第二预设时长,得到动态采样数据;其中,自由旋转保证阵列式传感器内所有传感器的x轴、y轴和z轴上都有角速度投影分量;

S3:从静态采样数据中分别选取待标定传感器在x轴、y轴和z轴的加速度最大的数据,利用选取的数据以及静态采样数据中除待标定传感器外的其他传感器的加速度数据,计算待标定传感器的加速度计的零偏和标度因数;利用动态采样数据中除待标定传感器外的其他传感器的角速度数据,计算待标定传感器的陀螺的零偏和标度因数;重复步骤S3,直至遍历完阵列式传感器内的所有传感器;

S4:对阵列式传感器内所有传感器的加速度计和陀螺的零偏进行检验,对阵列式传感器内所有传感器的加速度计和陀螺的标度因数进行检验。

下面通过一个具体的实施例对本发明提供的上述阵列式传感器的现场快速标定方法的具体实施进行详细说明。

实施例1:

以MEMS(Micro-Electro-Mechanical System)阵列为例,首先对MEMS阵列内的子IMU中的某个单轴传感器进行建模,对于第p个子IMU的第q轴传感器的加速度计或陀螺,传感器的模型公式如下:

其中,xm、ym、zm分别表示选择的载体坐标系的x轴、y轴、z轴的真实加速度或角速度;h矩阵为载体坐标系转化为子IMU坐标系的变换矩阵,h矩阵在MEMS阵列构型确定并安装至载体时就已确定为已知;sensorp表示不带量纲的第p个子传感器测量值数字量;表示第p个子IMU的第q轴传感器的零偏,表示第p个子IMU的第q轴传感器的随机噪声。

由于阵列式传感器在静置时可以敏感到重力作为已知激励,因此可以利用重力作为基准对阵列式传感器的加速度计的零偏和标度因数进行标定。由于地球自转角速度对于MEMS陀螺来说是一个无法敏感到的小量,因此需要额外提供外部激励来对MEMS阵列的陀螺进行标定,具体可以采用手持MEMS阵列转动的方法对MEMS阵列施加角速度激励。

在利用重力激励对MEMS阵列内的加速度计进行标定时需要对x、y、z三轴均施加重力激励,由于方程(1)中包含6个未知量,即x、y、z三轴传感器的加速度计的零偏和标度,故需对MEMS阵列翻转6个不同的位置进行IMU采样,随后通过解方程组(由每个传感器的每个轴的方程组成)得到MEMS阵列的加速度计的各标定参数。对于陀螺而言,需要手持MEMS阵列进行自由旋转,该旋转仅需保证MEMS阵列内的所有传感器的x、y、z三轴都能够敏感到角速度即可。

如图1所示,具体步骤如下:

第一步:将阵列式传感器翻转至少6个不同位置,同时利用阵列式传感器在每个位置进行静态采样第一预设时长,得到静态采样数据;其中,翻转的位置需要保证阵列式传感器内所有传感器的x轴、y轴和z轴上都有加速度投影分量。

具体地,将阵列式传感器翻转至少6个不同位置,可以通过以下方式来实现:将阵列式传感器翻转至所有传感器的x轴竖直向上,将阵列式传感器翻转至所有传感器的x轴竖直向下,将阵列式传感器翻转至所有传感器的y轴竖直向上,将阵列式传感器翻转至所有传感器的y轴竖直向下,将阵列式传感器翻转至所有传感器的z轴竖直向上,将阵列式传感器翻转至所有传感器的z轴竖直向下。第一预设时长至少为3min。

第二步:将阵列式传感器自由旋转,同时利用阵列式传感器进行动态采样第二预设时长,得到动态采样数据;其中,自由旋转保证阵列式传感器内所有传感器的x轴、y轴和z轴上都有角速度投影分量。

具体地,可以手持阵列式传感器自由旋转,第二预设时长至少为3min。

第三步:从静态采样数据中分别选取待标定传感器在x轴、y轴和z轴的加速度最大的数据,利用选取的数据以及静态采样数据中除待标定传感器外的其他传感器的加速度数据,计算待标定传感器的加速度计的零偏和标度因数;利用动态采样数据中除待标定传感器外的其他传感器的角速度数据,计算待标定传感器的陀螺的零偏和标度因数。

具体地,假设阵列式传感器包括N+1个传感器,针对第p个待标定传感器的x轴、y轴和z轴的陀螺或加速度计的测量方程可以为:

其中,ireal-x、ireal-y和ireal-z分别表示待标定传感器的x轴、y轴和z轴的带量纲理论值,由除待标定传感器外的其他N个传感器通过卡尔曼滤波器融合确定;测量值sensorpx、sensorpy和sensorpz分别表示待标定传感器的x轴、y轴和z轴的不带量纲的输出数字量;SFpx、SFpy和SFpz分别表示第p个待标定传感器的x轴、y轴和z轴的标度因数,bp表示第p个待标定传感器的零偏,vp表示第p个待标定传感器的残余误差。

在获得6个位置的静态采样数据后,首先对MEMS阵列内的第1个传感器的加速度计进行标定,随后依次对后面N个传感器的加速度计进行标定。以MEMS阵列内第一个传感器的x轴的加速度计为例,从这6组数据中选出第1个传感器的x轴的加速度计平均输出最大的2组数据作为x轴的加速度计标定的数据组,通过其他N个传感器的加速度计组成的虚拟加速度计对待标定的加速度计进行零偏和标度因数校正。对于陀螺而言,在获得动态自由旋转的陀螺数据后,首先对第1个传感器的陀螺进行标定,随后依次对后面N个传感器的陀螺进行标定,以MEMS阵列内第一个传感器的x轴陀螺为例,通过其他N个传感器的陀螺组成的虚拟陀螺对待标定的加速度计进行零偏和标度因数校正。

对于除待标定传感器外的其他N个传感器组成的MEMS阵列有量测方程和观测方程如下:

Z(t)=H·ω+v(t) (4)

其中,X(t)表示卡尔曼滤波器的状态变量,状态变量为真实加速度或真实角速度,状态变量为1维;Z(t)表示除待标定传感器外的其他N个传感器的输出值;H为测量矩阵,表示各传感器和载体系之间的转换关系;ω表示真实加速度或真实角速度,nω表示一个均值为0、方差为qω的白噪声;F为零矩阵,ω(t)为过程噪声,v(t)为观测噪声。

卡尔曼滤波方程可以表示为:

K(t)=P(t)HTR-1 (6)

其中,K(t)表示卡尔曼滤波器随时间的增益变化,P(t)表示卡尔曼滤波器随时间的估计误差变化;R是测量噪声的协方差矩阵,R矩阵不是对角线矩阵,因为不同的MEMS传感器之间存在相关性,R矩阵表示为:

其中,qn表示待标定传感器的ARW噪声的方差,ρ表示阵列式传感器的互相关系数。

由于该卡尔曼滤波系统完全是可观测的,因此,K(t)迭代收敛至一个固定值,可以由下式得到:

c=HTR-1H (9)

其中,K表示卡尔曼滤波器的增益经过迭代的收敛值,P表示卡尔曼滤波器的估计误差经过迭代的收敛值。

使用K(t)得到连续时间的卡尔曼滤波状态变量的估计为:

对连续时间的卡尔曼滤波状态变量进行离散化处理,使用零阶保持,假设加速度或角速度在整个采样周期内为常值,可以得到:

其中,t0表示采样间隔,表示由除待标定传感器外的其他N个传感器组成的虚拟传感器的陀螺或加速度计的输出,Zk+1表示除待标定传感器外的其他N个传感器的原始输出;利用待标定传感器的输出与虚拟传感器的关系进行线性最小二乘拟合,得到待标定传感器的零偏和标度因数:

其中,表示待标定传感器的标度因数,表示待标定传感器的零偏。

重复上述第三步,直至遍历完阵列式传感器内的所有传感器。

第四步:对阵列式传感器内所有传感器的加速度计和陀螺的零偏进行检验,对阵列式传感器内所有传感器的加速度计和陀螺的标度因数进行检验。

具体地,将阵列式传感器静置,采集阵列式传感器内每个传感器的加速度计输出值和陀螺输出值,利用每个传感器的加速度计输出值的平方和等于重力加速度来检验加速度计的零偏的标定效果,利用每个传感器的陀螺输出值为零来检验陀螺的零偏的标定效果;然后,将阵列式传感器自由旋转后放回原位,通过对加速度计和陀螺进行导航解算,检验加速度计和陀螺的标度因数的标定效果。

图2以x轴方向的陀螺输出值为例,仿真生成4轴陀螺数据。然后,通过matlab软件,设置MEMS阵列内陀螺的角度随机游走ARW参数为0.0833°/(h^(1/2)),速率随机游走RRW参数为600°/(h^(3/2)),输入角速率为零,按照如图3所示的轨迹发生器生成18000s的传感器原始数据,采样间隔设置为10ms,并在其中加入零偏和标度因数误差。图4为经过标定后的陀螺输出值,从图4可以看出,通过仿真生成的阵列内4只陀螺的数据,再经过标定得到传感器的残余零偏和标度因数,经过补偿后的角速度误差的峰峰值从1°/s下降到了0.3°/s,说明传感器的精度得到明显提升。

图5为单轴传感器噪声模型图,图5中T为传感器采样周期,每个单轴传感器的输出都可以建模为真实角速度、角度随机游走ARW和角速率随机游走RRW的组合,这三个参数可由图5中的转换关系统一至同一个单位(deg/s)下。

图6为阵列传感器的卡尔曼滤波流程图,通过图6所示的方法,每次采样后的迭代均可得到当前时刻标定基准虚拟传感器的输出。

本发明提供的上述阵列式传感器的现场快速标定方法,属于智能系统导航测量领域,将阵列内除待标定传感器外的N个传感器构成一个虚拟高精度传感器,对待标定传感器进行标定,利用静态采样数据标定阵列内加速度计的参数,利用动态采样数据标定阵列内陀螺的参数,并对标定结果进行检验以判断标定效果。上述方法可以实现在任务现场实时对阵列式传感器进行快速标定,通过静态测试和动态测试结合的方法,利用阵列式传感器的相关性,采用最小二乘拟合的方法估计最优的标定参数,校正IMU的零偏和标度因数,可以显著提高导航精度,大幅降低阵列式传感器的现场使用难度,通过对标定结果进行检验可以确保标定的可靠性。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

15页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种基于智能云台IMU的数据补偿方法

网友询问留言

已有0条留言

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

精彩留言,会给你点赞!