惯性导航基础知识学习----02惯性器件的误差和标定(下)

news2025/1/15 3:43:44

🌈武汉大学惯性导航课程合集是入门惯导的精品课程~ 作为导航路上的鼠鼠我,要开始学习惯性导航了~ 需要达到的要求是大致了解惯导的原理等~ 后期会陆续更新惯导相关的知识和笔记等~

🐬 本blog为 武汉大学惯性导航课程 的记录~ 感谢团队提供的开源课件ppt和相关代码~
☘️概览:惯性器件的误差和标定(下)
⭐️省流:1️⃣介绍加速度计和陀螺仪的测量模型(包括零偏误差 交轴耦合误差等);2️⃣一些常用的误差模型和识别方法(解决用什么模型把这些误差识别出来,你得到的一系列误差用什么模型得到,怎么进行分析 ~ )3️⃣IMU误差的标定(两位置法 六位置法)
🍭这门课程讲的真的很好,墙裂建议惯导新手入门 加油加油~ (●ˇ∀ˇ●)
🌴这篇文章简要介绍了一下惯导~ 我觉得写的不错~ 大家可以看看形成一个大体的认识

惯性器件的误差和标定(下)

文章目录

    • 惯性器件的误差和标定(下)
      • 测量模型
        • 陀螺测量模型
        • 陀螺测量模型
      • 术语解释
      • 误差模型
        • 误差模型的识别和参数确定方法
          • 自相关分析(通用)
          • 功率谱密度分析(通用)
          • Allan方差分析(适用于惯导)
      • 测试和标定
        • IMU标定
          • 重要性
          • 参考源,方法,设备
        • 加速度两位置法———静态标定(对于单轴)
        • 加速度六位置法———静态标定(对于单轴)
        • 陀螺两位置法———静态标定(对于单轴)
        • 标定总结

测量模型

陀螺测量模型

都是三维向量
ω ~ = ω + b ω + S ω + N ω + ε ω \widetilde{\boldsymbol{\omega}}=\boldsymbol{\omega}+\boldsymbol{b}_\omega+\mathbf{S}\boldsymbol{\omega}+\mathbf{N}\boldsymbol{\omega}+\boldsymbol{\varepsilon}_\omega ω =ω+bω+Sω+Nω+εω
ω ~ : \tilde{\omega}: ω~: 测量值 (deg/hr)

ω \omega ω : 真实的角速度(deg/hr)

b ω : {b}_\omega: bω: 陀螺零偏 (deg/hr)

S S S : 陀螺比例因子误差矩阵

N N N : 陀螺交轴耦合误差矩阵

ε ω \varepsilon_{\omega} εω : 陀螺传感器噪声矢量 (deg/hr) 3x1的标量
b ω = [ b ω , x b ω , y b ω , z ] S = [ s x 0 0 0 s y 0 0 0 s z ] N = [ 0 γ x y γ x z γ y x 0 γ y z γ z x γ z y 0 ] \boldsymbol{b}_\omega=\begin{bmatrix}b_{\omega,x}\\b_{\omega,y}\\b_{\omega,z}\end{bmatrix}\quad\mathbf{S}=\begin{bmatrix}s_x&0&0\\0&s_y&0\\0&0&s_z\end{bmatrix}\quad\mathbf{N}=\begin{bmatrix}0&\gamma_{xy}&\gamma_{xz}\\\gamma_{yx}&0&\gamma_{yz}\\\gamma_{zx}&\gamma_{zy}&0\end{bmatrix} bω= bω,xbω,ybω,z S= sx000sy000sz N= 0γyxγzxγxy0γzyγxzγyz0
比例因子:主轴的误差–主对角线

交轴耦合:交叉项

🍎交叉耦合系数(cross coupling coefficient)是指沿加速度计的输入轴及其垂直方向都有加速度作用时,加速度计的输出中有一项与这两个加速度的乘积成比例系数。

所以这两者可以合并成一个矩阵

没有考虑非线性误差等

陀螺测量模型

f ~ = f + b f + S 1 f + S 2 f 2 + N f + δ g + ε f \widetilde{\boldsymbol{f}}=\boldsymbol{f}+\boldsymbol{b}_f+\mathbf{S}_1\boldsymbol{f}+\mathbf{S}_2\boldsymbol{f}^2+\mathbf{N}\boldsymbol{f}+\delta\boldsymbol{g}+\boldsymbol{\varepsilon}_f f =f+bf+S1f+S2f2+Nf+δg+εf

f ~ \tilde{\boldsymbol{f}} f~ :测量值 (m/sec2)

f {\boldsymbol{f}} f :真实比力 (m/sec2)

b f : \boldsymbol{b}_f: bf:加速度计零偏 (m/sec 2 ) ^2) 2)

S 2 : \mathbf{S}_2: S2:非线性比例因子误差矩阵N :交轴耦合矩阵

δ g : \delta\boldsymbol{g}: δg: 重力异常

(其实不是传感器的误差,客观上的,比如磁场,有个矿,用这个加速度计来补偿,帮重力模型背锅的;这样就可以方便一些~ 方便建模 几十ug )

中低精度的惯导一般感知不出来

ε f : \varepsilon_f: εf:加速度计传感器噪声矢量 (m/sec2)

考虑了非线性误差等

术语解释

🎈 需要联系上下文判断一些术语,同时要对这些术语理解透彻。可以标注不同的统计参量,比如RMS(方均根) P-P(峰峰值 ) ±(最大最小值)等

🍐易混淆的概念:
Bias vs. Bias error; SF vs. SF error;
Random Walk vs. White Noise

这些可能都认为一样 需要联系上下文

🍒同义词:
Drift, variation, instability, stability; 指 陀螺零偏
Non-orthogonality, cross-axis, axis-misalignment 指交轴耦合

🍅易混淆的单位:
Accel: m/s2, g, mg, ug, mGal, m/s/h;
Gyro:rad/s, deg/s, deg/h;
For white noise (or random walk):
Spectrum density (q) vs. sqrt(q)
rad/s/sqrt(Hz), deg/s/sqrt(Hz) = deg/sqrt(s), deg/sqrt(h);
m/s2/sqrt(Hz) = m/s/sqrt(s), ug/sqrt(Hz), m/s/sqrt(h).

误差模型

在这里插入图片描述

一阶高斯马尔科夫过程 :变化快慢和幅度都可以通过参数来调整

随机游走:一个参数就能调整 (但是比较粗糙)

误差模型的识别和参数确定方法

解决用什么模型把这些误差识别出来,你得到的一系列误差用什么模型得到,怎么进行分析~

自相关分析(通用)

画出自相关函数

image-20231218195544557

对于一阶马尔可夫过程 τ (相关时间) → 0 就退化成白噪声

功率谱密度分析(通用)
image-20231218200058946

可以从图中看到功率谱密度 带宽 零偏不稳定性等。

Allan方差分析(适用于惯导)

🌿前两种方法适合分析中高频段~ 不适合分析低频段,我们惯导关心的主要是是低频段

在这里插入图片描述

1️⃣分块;(不同的时间尺度 比如5min一次 10min一次)

2️⃣求平均值;

3️⃣相邻块的平均值求差;(把不关心的,长时间的不确定性去掉)

4️⃣求这些块的RMS值;

Allen方差曲线:不同尺度上的误差序列的不确定性的大小

image-20231218201943729

可以看到不同的随机模型———参数提取

但是现实中,很难看到这么丰富的 随机误差 ,只能看到几个主要的矛盾~

image-20231218202230335

测试和标定

测试: 相当于最终的考核 (期末考试)

标定:把能去掉的误差 (一般是系统误差,比如常值误差)扣掉 相当于补偿 (相当于考前答疑)

标定是将仪器输出与已知的参考信息并确定系数强制输出与参考信息一致输出值范围的过程。

把传感器里面的主要的系统误差去除掉

在这里插入图片描述

标定:一般是恒定的值,然后后面可以把误差补偿~

所有系统误差都可以得到补偿。但只考虑主要的误差。一些随机误差可以通过导航算法和在线补偿。

IMU标定

标定是将仪器输出与已知的参考信息并确定系数强制输出与参考信息一致输出值范围的过程。

把传感器里面的主要的系统误差去除掉

重要性

🌱标定可去除系统性误差
δ r N = δ r N , 0 + δ v N , 0 ⋅ t + 1 2 ( g ⋅ δ θ 0 + b a N ) t 2 + 1 6 ( g ⋅ b g E ) t 3 \begin{equation}\delta r_N=\delta r_{N,0}+\delta v_{N,0}\cdot t+\frac12(g\cdot\delta\theta_0+{b_{aN}})t^2+\frac16(g\cdot{b_{gE}})t^3\end{equation} δrN=δrN,0+δvN,0t+21(gδθ0+baN)t2+61(gbgE)t3
⚙️ 加速度计零偏的影响

1️⃣初始横滚角和俯仰角

2️⃣速度和位置​

⚙️ 陀螺零偏的影响

1️⃣航向角

2️⃣姿态 速度和位置

参考源,方法,设备
image-20231218203358227
加速度两位置法———静态标定(对于单轴)

传感器的敏感轴朝着哪,就规定正方向在哪

左图:f=a-g 由于重力加速度是向下的,和正方向相反,所以是一个负的值,而本身前面有一个负号,所以就变成了正的值了。

在这里插入图片描述

通过两位置标定,可以测出零偏和比例因子

噪声被求平均(滤波)滤除了 ,可以忽略

具有鲁棒性
在这里插入图片描述

加速度六位置法———静态标定(对于单轴)

加速度计也要同时记录其他的位置~可以用立方体进行标定

交轴耦合系数(cross coupling coefficient)是指沿加速度计的输入轴及其垂直方向都有加速度作用时,加速度计的输出中有一项与这两个加速度的乘积成比例系数。

image-20231218204625770

六位置的加速度计输出模型可以写作如下矩阵形式
[ f ˇ 1 f ˇ 2 f ˇ 3 f ˇ 4 f ˇ 5 f ˇ 6 ] = M [ f 1 f 2 f 3 f 4 f 5 f 6 1 1 1 1 1 1 ] \begin{equation}\begin{bmatrix}\check{\boldsymbol{f}}_1&\check{\boldsymbol{f}}_2&\check{\boldsymbol{f}}_3&\check{\boldsymbol{f}}_4&\check{\boldsymbol{f}}_5&\check{\boldsymbol{f}}_6\end{bmatrix}=\mathbf{M}\begin{bmatrix}f_1&f_2&f_3&f_4&f_5&f_6\\1&1&1&1&1&1\end{bmatrix}\end{equation} [fˇ1fˇ2fˇ3fˇ4fˇ5fˇ6]=M[f11f21f31f41f51f61]

记作: L = M A 记作:\begin{equation}\mathbf{L}=\mathbf{M}\mathbf{A}\end{equation} 记作:L=MA

M矩阵中中包含12个待估参数,共有18个(6个位置xyz三个轴三次)方程。可用最小二乘法求解M
M ^ = L A T ( A A T ) − 1 \begin{equation}\hat{\mathbf{M}}=\mathbf{L}\mathbf{A}^\mathrm{T}\left(\mathbf{A}\mathbf{A}^\mathrm{T}\right)^{-1}\end{equation} M^=LAT(AAT)1

🌾 12位置标定法

旋转一定角度(比如180°)再测一次,然后再取平均值。消除因为地不平的误差。

陀螺两位置法———静态标定(对于单轴)

在这里插入图片描述

不要忽略地球自转

出于工程化的原因,一般不用角速度转台(角速度精确控制)(太贵了),用角位置转台,(角度精度很好保障~)只要相对转角

对角速度时间积分得到相对转角 和转台的比对

陀螺输出一个角速度,做时间积分得到转角和转台旋转的角度进行对比

六位置法 陀螺标定比较复杂,因为有地球的自转的影响,除非知道航向角。零偏和比例因子可以知道,但是交轴耦合比较模糊。

标定总结

标定的精度依赖于各轴相对于参考坐标对准的准确性。

为了获得准确的标定结果,需要一些专业设备(如转台或规则的立方体)来获得IMU的精确姿态和旋转角。

由于对专业设备的依赖性,这些标定方法主要设计用于实验室测试、厂家校准和对较高精度的IMU的标定。

系统级的标定

不需要专业设备

使用间接的参考

用于低端传感器

现场的标定和维护

image-20231218211429917

🌈ok,完结~点个赞 (●ˇ∀ˇ●)点个赞 (●ˇ∀ˇ●)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1324560.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java中四种引用类型(强、软、弱、虚)

目录 引言 强引用(Strong References) 软引用(Soft References) 弱引用(Weak References) 虚引用(Phantom References) 引用类型的应用场景 总结 引言 Java中的引用类型是管理…

智能优化算法应用:基于梯度算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于梯度算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于梯度算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.梯度算法4.实验参数设定5.算法结果6.参考文献7.MA…

[Angular] 笔记 3:ngIf

ngIf 是 Angular 的行为指令。 基本写法&#xff1a;<div *ngIf"hero" class"name">{{ hero.name }} </div> 当 ngIf 表达式求值为 truthy 时&#xff0c;Angular会渲染在then子句中提供的模板&#xff1b;当为falsy 时&#xff0c;Angular会…

数显温度表 DHC15W AC110~240V 温度范围 -9+99度 导轨安装

一、概述 ​DHC15W数显温度表是一种高精度的温度测量仪器&#xff0c;采用数字显示技术&#xff0c;具有测量准确、稳定性高、操作简单、方便实用等优点。广泛应用于电子、冶金、化工、医药、食品等行业&#xff0c;适用于各种温度测量和监控场景。 二、产品特点 高精度测量&…

金蝶 Apusic 应用服务器任意文件上传漏洞

漏洞简介 金蝶 Apusic 应用服务器存在一个任意文件上传漏洞&#xff0c;攻击者可以通过构造恶意请求上传恶意文件到服务器&#xff0c;导致服务器失陷。 指纹识别 app“Apusic应用服务器” 漏洞复现 1.通过脚本构造应用zip压缩包&#xff1a; import zipfiletry:zipFile …

mysql创建用户和赋权

1.创建用户 CREATE USER new_userlocalhost IDENTIFIED BY user_password; “localhost"只允许本地连接&#xff0c;而”%"允许所有IP地址都可以连接到服务器。 2.赋权 GRANT ALL PRIVILEGES ON database_name.* TO new_userlocalhost; FLUSH PRIVILEGES; 3.给…

Linux线程——条件变量

什么是条件变量 条件变量是线程另一可用的同步机制。条件变量给多个线程提供了一个会合的场所。条件变量与互斥量一起使用时&#xff0c;允许线程以无竞争的方式等待特定的条件发生。 条件本身是由互斥量保护的。线程在改变条件状态前必须首先锁住互斥量&#xff0c;其他线程…

Linux下c语言实现动态库的动态调用

在Linux操作系统下&#xff0c;有时候需要在不重新编译程序的情况下&#xff0c;运行时动态地加载库&#xff0c;这时可以通过Linux操作系统提供的API可以实现&#xff0c;涉及到的API主要有dlopen、dlsym和dlclose。使用时&#xff0c;需要加上头文件#include <dlfcn.h>…

Linux 操作系统(用户注册、删除、权限修改等)

添加用户 格式&#xff1a;useradd 用户名 ( 添加用户 ) passwd 用户名 (给用户设置密码) Linux 用户切换原则&#xff1a; 高权限向低权限切换无需输入密码 低权限向高权限或同级用户切换需要输入密码 用户切换&#xff1a;su su – 用户名 &#xff08;用户切换&#x…

Appium+Python自动化环境搭建实例教程

前言 appium可以说是做app最火的一个自动化框架&#xff0c;它的主要优势是支持android和ios&#xff0c;另外脚本语言也是支持java和Python。 小编擅长Python&#xff0c;所以接下来的教程是appiumpython的实例。 学习appium最大的难处在于环境的安装&#xff0c;从入门到真…

智能优化算法应用:基于混沌博弈算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用&#xff1a;基于混沌博弈算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用&#xff1a;基于混沌博弈算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.混沌博弈算法4.实验参数设定5.算法结果6.…

K8s内容器拓扑图工具

1.背景&#xff1a;随着线上容器越来越多&#xff0c;需要一个可视化的方式展示各个容器之间的拓扑图。 2.需求&#xff1a;轻量级&#xff0c;部署方便。 3.部署 helm repo add groundcover https://helm.groundcover.com/ helm repo update helm install caretta --namespa…

springboot解决XSS存储型漏洞

springboot解决XSS存储型漏洞 XSS攻击 XSS 攻击&#xff1a;跨站脚本攻击(Cross Site Scripting)&#xff0c;为不和 前端层叠样式表(Cascading Style Sheets)CSS 混淆&#xff0c;故将跨站脚本攻击缩写为 XSS。 XSS(跨站脚本攻击)&#xff1a;是指恶意攻击者往 Web 页面里插…

2_js运算符与流程控制语句

1. 运算符的应用 1.1 算数运算符 浮点数的精度问题 浮点数值的最高精度是17位小数&#xff0c;不要直接判断两个浮点数是否相等。 var result 0.1 0.2; // 结果不是 0.3&#xff0c;而是&#xff1a;0.30000000000000004 console.log(0.07 * 100); // 结果不是 7&#…

CSS设计器的使用

目录 css的概念 css的优势 css的基本语法 html中引入css样式 CSS基本选择器 选择器的使用 初级选择器&#xff1a; 标签选择器 类选择器 id选择器 高级选择器(结构选择器&#xff09; ①后代选择器(E F) ②子选择器(E>F) ③相邻兄弟选择器(EF) ④通用兄弟选择器(…

【halcon深度学习之那些封装好的库函数】determine_dl_model_detection_param

determine_dl_model_detection_param 目标检测的数据准备过程中的有一个库函数determine_dl_model_detection_param “determine_dl_model_detection_param” 直译为 “确定深度学习模型检测参数”。 这个过程会自动针对给定数据集估算模型的某些高级参数&#xff0c;强烈建议…

23 聪明的设计

仅用加法的实在是想不出来。。 #include <iostream> using namespace::std; using std::cout; using std::cin; int ljq(int n) {if(n < 1){return n;}else{return (nljq(n-1));} }int main() {int n;cin >> n;std::cout << ljq(n);return 0; }

软件测试业务梳理的实用技巧

测试业务梳理 在日常的测试工作中&#xff0c;不知道大家是否会有梳理自己测试业务的习惯。我个人觉得这个事情是值得做的&#xff0c;最好还可以培养成一个习惯。 一、为什么要梳理业务&#xff1f; 因为在业务测试中&#xff0c;作为测试人员&#xff0c;熟悉负责的业务是非…

vue黑马之小黑的书架小案例

今天我为大家带来一个小案例&#xff0c;可以帮助你更好的了解v-for的使用 上代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>小黑的书架</title> </head> <body>…

LabVIEW开发自动驾驶的双目测距系统

LabVIEW开发自动驾驶的双目测距系统 随着车辆驾驶技术的不断发展&#xff0c;自动驾驶技术正日益成为现实。从L2级别的辅助驾驶技术到L3级别的受条件约束的自动驾驶技术&#xff0c;车辆安全性和智能化水平正在不断提升。在这个过程中&#xff0c;车辆主动安全预警系统发挥着关…