ZHCACM0A october   2022  – may 2023 TMAG5170 , TMAG5170-Q1 , TMAG5170D-Q1 , TMAG5173-Q1 , TMAG5273

 

  1.   1
  2. 1应用简报

应用简报

引言

TMAG5170TMAG5173TMAG5273 等多轴线性霍尔效应传感器能够跟踪旋转磁体的磁场方向。鉴于磁场矢量分量彼此相差 90 度,可以快速确定磁体的绝对位置。

虽然上述器件能够使用 CORDIC 算法生成角度结果,但有时需要应用运行平均值,获得扩展的浮点精度,或对 3D 空间中的完整矢量执行计算。可以使用 CORDIC 执行向量计算,确定平面、球形或圆柱形的角度和大小。这些测量需要在微控制器内执行计算。当磁体快速旋转时,可以更大限度地减小此计算中任何不必要的延迟,从而实现最低的系统延迟。

CORDIC

坐标旋转数字计算器 (CORDIC) 算法是通过一系列二进制搜索近似值来计算二维平面内的角度的过程。此过程首先执行坐标空间旋转,目标为以一维向量作为结束。从理论上讲,这是使用二进制搜索的最高效方法,其中,矢量从 45 度开始旋转。对于每一步,可确定矢量所在的象限,然后顺时针或逆时针旋转上一次旋转的一半程度。此过程可进行固定次数的迭代,算法的输出会生成原始矢量的角度和大小。

GUID-20220912-SS0I-XQVR-FS5F-NFRPT7XRNSC8-low.gif 图 1 五步矢量旋转

在应用中,最好建立旋转模式,并使用数字逻辑应用该模式。要生成坐标空间旋转,需要乘以旋转角度的正切值。使用真正的二进制搜索时,前五次迭代需要在查找表中存储每一步的浮点数。表 1 展示了此示例。

表 1 旋转角度的反正切结果
αn - 旋转角度,单位为度 tan(αn)
45 1
22.5 0.414
11.25 0.199
5.625 0.98
2.8125 0.049

只要使用的旋转角度大于或等于以上每一步对应的值,就有可能收敛到最终结果。因此,乘以 tan(αn) 的替代方法是简单地除以 2,即向右移一个位。表 2 中的实际旋转角度是 2–n 反正切的计算值。

表 2 向右移位的旋转角度
2–n

实际旋转角度,单位为度

1 45
0.5 26.565
0.25 14.036
0.125 7.125
0.0625 3.576

对于每一步,向右移位的结果都会略大于真正的二进制值。因此搜索可能需要增加一次或两次迭代,但这样可以节省对查找表进行解析和加载结果的时间。移位操作可在更短的时间内完成。

有关应用此算法前的公式推导的更多分步详细信息,请参阅使用多轴霍尔效应传感器进行角度测量 应用报告。TMAG5170-CODE-EXAMPLE 中提供了使用 TMAG5170 实现 CORDIC,以及转换为其他坐标空间的代码示例。

TI-SCB 中实现的 CORDIC 以 120MHz 的内部时钟运行,单个 10 次迭代循环的计算时间可低至 3.4μs。

平面角度计算

一种快速计算角度的方法可以将二维角度和大小的计算扩展到完整的三维空间。使用平面角度可以同时描述 3D 空间中向量的角度和大小。这种方法需要在两个单独的平面(如 ZY 和 XZ)中计算矢量的大小,并计算与相垂直分量大小相关的角度。

公式 1公式 2 展示了如何计算这些角度:

方程式 1. θ Z Y = a tan Z 2 + Y 2 X
方程式 2. θ Z X = a tan Z 2 + X 2 Y

例如,假设一个 B 场矢量的分量为 BX = 3mT、BY = 6mT、BZ = 8mT。与 ZY 平面的大小相结合,公式 1 生成的第一个角度结果描述了与 ZY 平行,并相隔此角度的圆周上的任意点。

GUID-20220909-SS0I-NFK9-TSH0-PKGWGNKDJTGD-low.svg 图 2 YZ 平面角度

类似地,公式 2 描述了与 ZX 平面平行的垂直圆周。

GUID-20220909-SS0I-8PGT-FRHT-70BK9WTJVGHK-low.svg 图 3 ZX 平面角度

笛卡尔坐标中的原始矢量位于这两个圆周的交叉处。会产生两个交叉点,因此这些结果仅限于 Z 分量始终为正或始终为负的情况(例如在游戏手柄控制装置中观察到的情况)。

GUID-20220909-SS0I-M2NJ-GPWL-LPFQ4CG9XB9F-low.svg 图 4 合并后的平面角度结果

由于此格式高度依赖角度和大小,因此可以使用 CORDIC 快速计算此结果。在 CORDIC 部分提到的相同条件下执行时,使用 10 次迭代 CORDIC 计算,可以在 16.2μs 内全部完成平面角度计算。

球形坐标角度

从笛卡尔 XYZ 坐标到球面坐标的转换非常有用,尤其是当磁体与传感器的距离固定并沿径向运行时。使用绝对位置传感器测量 3D 运动 应用简报介绍了相关转换。

GUID-20210617-CA0I-KX1F-XR4N-FPH9TMJQFR7T-low.svg 图 5 球面坐标

使用 X 和 Y 分量找到角度 φ 可实现此过程。角度 θ 使用 Z 分量和 XY 大小计算。使用 CORDIC 进行两次这种角度计算,最终大小即半径。

球面计算需要两次 CORDIC 计算才能完成,因此从笛卡尔坐标空间转换的总计算时间约为 7μs。

圆柱坐标角度

对于圆柱坐标转换,在 X 和 Y 上使用 CORDIC 进行单次计算,3.4μs 即可产生半径和角度。更改为此坐标空间时,不必转换 Z。

GUID-20220909-SS0I-2DNF-KZLV-ZJSKL8MKH01J-low.svg 图 6 圆柱坐标

结论

3D 磁传感器可显著增加现有 B 场的测量范围。根据观察到的运动类型,可以使用几种方法应用每个轴的数据,并将结果映射到有用的坐标系中。游戏手柄和操纵杆应用(例如转向柱控制装置或视频游戏控制器中的转向指示灯)尤其受益于此功能。

有关使用线性霍尔效应传感器及一维或 3D 位置传感器来测量绝对位置的更多详细信息和指南,请参阅表 3表 4

表 3 备选器件建议
器件 特性 设计注意事项
TMAG5170(TMAG5170-Q1) 具有 SPI 接口、采用 8 引脚 DGK 封装的商用(汽车)级线性 3D 霍尔效应位置传感器 高磁矢量灵敏度。该器件能够跟踪各种磁体位置,但仍需要仔细规划,确保所有输入条件都映射到特定位置。
TMAG5170D-Q1 具有 SPI 接口、采用 16 引脚 TSSOP 封装的双芯片汽车类高精度 3D 线性霍尔效应传感器 与 TMAG5170 相同,但传感器芯片堆叠,便于集成冗余。专为功能安全应用而开发,并提供资源来支持高达 ASIL D 级别的设计。
TMAG5273 具有 I2C 接口、采用 6 引脚 SOT-23 封装的商用级线性 3D 霍尔效应位置传感器 与 TMAG5170 类似,但可在 I2C 上运行,具有更宽的灵敏度容差规格。
TMAG5173-Q1 具有 I2C 接口、采用 6 引脚 SOT-23 封装的汽车级线性 3D 霍尔效应位置传感器 在 I2C 上运行,性能与 TMAG5170 相当。
表 4 相关技术资源
名称 说明
实现超高系统角度感应精度 指导如何设计可用于跟踪长路径运动的传感器阵列
使用绝对位置传感器测量 3D 运动 论述线性输出和开关输出霍尔效应传感器之间的差异。
利用霍尔效应传感器测量旋转运动的绝对角度 介绍霍尔效应以及霍尔效应如何用于制造磁传感器
使用多轴霍尔效应传感器进行角度测量 使用 3D 霍尔效应传感器监控绝对角度位置的指南
TMAG5170EVM GUI 和附加装置采用精确的三维线性霍尔效应传感器进行角度测量

TMAG5170DEVM

GUI 和附加装置使用集成到一个器件中的两个精确的三维线性霍尔效应传感器进行角度测量。
TMAG5273EVM GUI 和附加装置采用精确的三维线性霍尔效应传感器进行角度测量
TMAG5173EVM GUI 和附加装置采用三维线性霍尔效应传感器进行游戏手柄测量
TI 高精度实验室 - 磁传感器 一个实用的视频系列,介绍霍尔效应以及如何在各种应用中利用霍尔效应,还包含一个介绍 CORDIC 计算的视频。