主要内容

magcal

磁强计校准系数

描述

例子

一个bexpmfs=魔术D返回校正未校准磁强计数据所需的系数D

产生校正后的磁强计数据C,使用方程C = (D-b)*A.校准数据C在一个半径的球面上expmfs

一个bexpmfs=魔术Dfitkind约束矩阵一个指定的类型fitkind.当只需要修改软铁或硬铁效果时,使用此语法。

例子

全部折叠

在椭球体上生成未经校准的磁强计数据。

C = [-50;20;100);椭球中心R = [30;20;50);%半轴半径[x, y, z] =椭球(c c (1), (2), c(3)、r (1), (2), (3), 20);D = [x(:),y(:),z(:)];

修正磁强计的数据,使其位于球体上。校准选项默认设置为“自动”。

[A,b,expmfs] =魔术(D);%校准系数expmfs% Dipaly预期uT磁场强度
Expmfs = 31.0723
C = (D-b)*A;校正数据%

可视化未校准和校准的磁强计数据。

图(1)plot3 (x (:), y(,)、z (:),“线型”“没有”“标记”“X”“MarkerSize”, 8)网格(gca),“上”) plot3 (C (: 1), C (:, 2), C (:, 3),“线型”“没有”“标记”...“o”“MarkerSize”8“MarkerFaceColor”“r”)轴平等的包含(“犹他”) ylabel (“犹他”) zlabel (“犹他”)传说(“未校准的样本”校准样品的“位置”“southoutside”)标题(“未校准vs校准”+换行符+“磁强计测量”)举行

图中包含一个axes对象。标题为uncalibration vs calibration Magnetometer Measurements的axis对象包含两个类型为line的对象。这些对象表示未校准样本,校准样本。

输入参数

全部折叠

原始磁强计数据的输入矩阵,指定为aN3矩阵。矩阵的每一列分别对应第一、第二和第三轴的磁强计测量值。矩阵的每一行都对应一个三轴测量值。

数据类型:|

输出的矩阵类型一个.的矩阵类型一个可以限制为:

  • “眼睛”-单位矩阵

  • “诊断接头”——对角线

  • “符号”——对称

  • “汽车”-以上任何一个选项都是最合适的

输出参数

全部折叠

软铁效果的校正矩阵,返回为3 × 3矩阵。

硬铁效果的校正向量,作为3乘1的数组返回。

期望磁场强度,作为标量返回。

更多关于

全部折叠

软铁和硬铁的效果

由于磁强计通常进行全范围的三维旋转,因此,如果磁场不受干扰,磁强计的理想测量结果应该以原点为中心形成一个完美的球体。然而,由于来自传感器电路板和周围环境的扭曲磁场,球形磁测量可能会受到干扰。一般来说,存在两种影响。

  1. 软铁效应被描述为椭球从球体的扭曲和椭球的倾斜,如左图所示。这种效应是由影响磁场但可能不会产生自身磁场的扰动引起的。例如,像镍和铁这样的金属会引起这种扭曲。

  2. 硬铁效应被描述为椭球中心从原点的偏移。这种效应是由对地球磁场显示恒定的附加场的材料产生的。这个恒定的附加偏移是在右图所示的软铁效应之外的。

软铁和硬铁效果

的底层算法magcal确定与原始传感器读数最匹配的椭球体,并尝试“反转”椭球体以生成球体。目标是生成一个校正矩阵一个为了解释软铁效应和矢量b为了解释硬铁效应。三个输出选项,'eye', 'diag'和'sym'对应三个参数求解算法,'auto'选项在这三个选项中选择以给出最佳匹配。

参考文献

[1] Ozyagcilar, T。"在硬铁和软铁干扰下校准罗盘"飞思卡尔半导体有限公司.1992年,第1-17页。

扩展功能

C/ c++代码生成
使用MATLAB®Coder™生成C和c++代码。

版本历史

在R2019a中引入

全部展开

另请参阅

对象

Baidu
map