在短行程应用中使用a1330

在短行程应用中使用a1330

作者:特雷弗买和威廉威尔金森
亚博棋牌游戏Allegro MicroSystems, LLC

下载PDF版

摘要

本应用说明是使用A1330角度传感器IC进行短行程旋转位置感测的指南,包括有关磁体选择和方向的信息。它概述了设置a1330短行程应用所需的eeprom寄存器的程序。包括两个附录,一个用于说明有效的短行程输出和功能,另一个全面描述如何在“样品编程器”GUI中使用“短行程调整”选项卡。

介绍

通常使用直径圆盘磁体和磁传感器IC实现精确,低成本和非接触式旋转位置感测。磁体附着在旋转物体上,传感器IC的位置使磁体的表面平行于传感器IC封装的表面旋转(见图1)。短行程(或精细角度比例)定义为小于360°的磁角旋转,由IC的满量程输出表示。实现小于360°旋转的满量程输出允许用户使用adc的整个动态范围。通常适用于短行程的
应用包括:

  • 踏板位置
  • 油箱液位感测
  • 档位
  • 节气门和/或阀门位置
  • 执行器位置

快板A1330磁角度传感器IC非常适合短行程旋转位置传感,因为它提供了以下高级功能:

  • 模拟/ PWM输出:这种可配置的输出可以轻松读取和验证。
  • 高角度和低角度钳位:可调节输出饱和度具有很高的可配置性。
  • 用户可配置的增益和偏移:为了在输入变化很小的情况下实现满量程输出,增益和PREGAIN_OFFSET提供了理想的解决方案。
  • 最小和最大角度检测:在eeprom中设置最小和最大角度可以提供诊断检查。它验证磁体是否处于有效的操作位置。

图1:磁体到传感器IC的方向
图1:磁体到传感器IC的方向

系统基本配置

A1330采用8引脚TSSOP封装,单芯片或堆叠双芯片(推荐用于需要冗余的系统),并测量封装平面内的磁场角度。将磁体直接安装在封装上方(如图2所示),可以使用两种不同的气隙定义:透明气隙和封装气隙。对于本文档的其余部分,封装气隙用于表示气隙.CVH(圆形垂直霍尔器件)直接安装在单个芯片封装的中心,两个CVH(在双芯片封装中)靠近中心(有关具体测量详情,请参见数据表)。

图 2:气隙定义
图 2:气隙定义

设计用于旋转感测的磁系统

适当的磁体尺寸和标称气隙是角度感测的关键组成部分。A1330可以感应高达1200 G的磁场,这意味着可以使用更大的磁体来减少杂散场可能对系统产生的任何不良影响。如果场强超过1200g,则不会对设备造成损坏。在大磁场中使用a1330还可以降低噪声,提高角度精度,并提高IC输出信号的有效分辨率。有关噪声性能的其他信息,请参阅本文档后面的"噪声"部分。

短行程和编程参数取决于最终应用和系统要求,不同的参数可能比其他参数更重要。以下是短行程应用的可用编程设置。必须使启用短行程(ss)位来调整gain和min / max_input寄存器。

图3表示短行程流程图的简化版本,表1是eeprom中可用的短行程寄存器和位置。

表 1:短行程寄存器

寄存器名称 简称 地址
预增益偏移 PREGAIN_OFFSET 0 x3a 23:12
短行程启用 党卫军 0 x3b 25
增益 获得 0 x3b 12:0
钳位启用 CE 0 x3c 25
翻转启用 罗伊 0 x3c 24
最大输入 MAX_INPUT 0 x3c 23:12
最小输入 MIN_INPUT 0 x3c 11:0
极性调整 阿宝 0 x3d 24
后增益偏移 POSTGAIN_OFFSET 0 x3d 23:12
低钳位 LOW_CLAMP 0 x3d 11:0
高钳位 HIGH_CLAMP 0 x3d 5:0
图 3:高电平短行程流程图
图 3:高电平短行程流程图

PREGAIN_OFFSET

Pregain_offset允许在应用增益之前将角度归零或重新映射到磁体的当前位置。通常这是第一个和行程无关的编程寄存器。PREGAIN_OFFSET是一个 12 位值(0-4095),位于 EEPROM 0x3B 位 13:24,分辨率为 0.088°/位。

极性调整

极性调整(po)设置最终角度输出的极性。设置为“0”时,角度输入为机械角度,基本上绕过该块。设置为“1”时,角度得到补充(参见方程1)。阿宝LARITY ADJUST 是位于 EEPROM 0x3D bit 24 中的单个位。建议在设置 POLARITY ADJUST 之前设置 PREGAIN_OFFSET。这是因为 PREGAIN_OFFSET 改变了观察到的零角度。

方程 1:极性调整

角度输入= 360°-机械角度

Min_input和max_input

集成电路将预增益角度值与通过MIN_INPUT和MAX_INPUT eepm字段设置的边界集合进行比较。如果角度在已建立的边界之外,则输出将处于三态,以指示由意外的角度值引起的误差。要使此功能正常工作,需要在输出连接上拉或下拉电阻。电阻器的方向取决于ECU的所需配置。

该功能对于启用钳位的应用很有用,并会以其他方式遮盖过大的角行程。最小/ MAX_INPUT是位于eepm 0 x3c中12位的值,分辨率为0.088°/位。

获得

增益通过调整输出传递函数的斜率(mV/°)来调整设备的输出动态范围。获得以数字方式应用,能够将 11.25° 输入角度扩展到满量程输出旋转(32×)。

应注意在具有高增益的应用中,前端噪声将按比例放大。在这种情况下,强烈建议使用“角度平均”功能来最小化噪声的影响(本文档稍后将对此进行介绍)。获得是位于 EEPROM 0x3B 位 0:12 的 13 位值,每位附加增益的分辨率为 0.0039×,即代码 1 = 原始信号的 1.0039 倍。

计算增益

AN296163 e1

POSTGAIN_OFFSET

POSTGAIN_OFFSET类似于PREGAIN_OFFSET,并有一个小限制条件:它用于在应用增益后偏移角度。该寄存器将输出信号从0°位置移开。请查看图 4 了解图形说明,以及公式 5 了解计算。通常,postgain_offset用作机械极限的缓冲区。POSTGAIN_OFFSET是一个 12 位值,位于 EEPROM 0x3D 位 11:23,分辨率为0.088°。

为了获得所需的延迟转换点,请使用下面的方程 5。图4是postgain_offset功能的图形表示。

方程5:postgain_offset

(所需自0°机械偏移×增益值)- Low _Clamp(°)

图4:POSTGAIN_OFFSET
图4:POSTGAIN_OFFSET
使用方程 5 实现图 4:

后增益偏移=(30°× 4) - 60°

后增益偏移= 120°- 60°

后增益偏移= 60°

因此,以图4为基础,为了从零角度实现30°偏移,将需要60°的POSTGAIN_OFFSET。

Low_clamp和high_clamp

LOW_CLAMP和HIGH_CLAMP指定最小和最大输出电压摆幅(或PWM占空比),默认情况下,这些值设置为VCC的 5% 和 95%。有关输出钳位的相应代码,请参见表 2 和表 3。通常、低/ HIGH_CLAMP值以伏特为单位,然而,它们也可以从预增益(机械)值角度来考虑。Low_clamp和high_clamp都是 6 位无符号值,位于 EEPROM 0x3D,0:5 (LOW_CLAMP) 和 6:11 (HIGH_CLAMP)。

AN296163表
AN296163表

钳位启用和翻转启用

翻转启用(roe)是一种可编程设置,允许输出在达到高电平状态后返回低电平状态(反之亦然)。这可以使用或不使用钳位来完成。借助钳位启用位(CE)可以调整高/ LOW_CLAMP默认情况下,它们设置为VCC的5%和95%。翻转和钳位启用(CE)位分别位于EEPROM 0x3C,位24和25。有关钳位和翻转的各种迭代,请参阅表 4。图 5 和图 6 比较了有和没有钳位/翻转的输出。

表 4:钳位和翻转选择

CE 罗伊 描述
0 0 正常运行。
标准模块 360 的翻转。
0 1 高电平钳位和低电平钳位值下的输出翻转。
1 0 首个遇到的高/
低钳位值的输出钳位
1 1 在标准模块 360 出现翻转。
输出被钳位至高/低钳位值。



图 5:使用和不使用翻转的钳位

图 5:使用和不使用翻转的钳位

图 6:使用和不使用翻转启用的无钳位

图 6:使用和不使用
翻转启用
的无钳位

请注意,在图6中,高至低钳位值比图5中更多;这是由于LOW_CLAMP和HIGH_CLAMP。用于创建图 5 和图 6 的设置是:

表 5:钳位设置


寄存器名称 代码
PREGAIN_OFFSET 0 0
获得 768
LOW_CLAMP 10 40°
HIGH_CLAMP 10 320°

短行程示例

可以使用asek20在短行程应用中对a1330进行编程。有关ASEK20的更多信息,请参阅“快板A1330样品编程器用户手册”。图 7 是此示例配置的输出。输出曲线将保持低钳位(1 V和0.5 V),直到发生20°旋转,然后每个芯片将以不同的速率(50 mV /°和25 mV /°)再增加60°坡度,在此点时,两个芯片将保持20°高钳位。

图 7:应用输出示例

图 7:应用输出示例


使用样品编程器对a1330进行编程有两种方法。第一种方法是使用“短行程调整”选项卡(参见图8)。该方法将在附录b中介绍。另一种方法是通过eeprom选项卡。通过使用eeprom选项卡,可以使用“短行程调整”选项卡中没有的寄存器。

图 8:短行程选项卡

图 8:短行程选项卡


图 7 是常用踏板位置输出的示例。芯片 2 设定为芯片 1 的 50%;这通常是出于安全要求。微处理器通过将芯片 1 与芯片 2 分开来验证角度读数。

AN296163
A1330必须符合以下规格:

表6:eeprom值

AN296163

编程程序

1.启动编程器并设置零角度:

a.将A1330连接到ASEK20(参见图9),并将ASEK20连接到计算机。

图9:插入asek20的子卡上的a1330

图9:插入asek20的子卡上的a1330

b.启动样品编程器软件并打开A1330的电源。A1330封装上方带有磁体,开启电源(使用GUI右侧的按钮)。按下“读取输出”(位于右侧),“读取一次”(位于GUI的左上角)或“开始读取”(位于GUI的左上角;这将从eepm以均匀的间隔轮询传感器)。

图10:a1330样品编程器演示选项卡

图10:a1330样品编程器演示选项卡

c。要在磁体的当前角度位置将A1330重新映射到0°位置,请使用位于窗口左下角的“零角度”按钮。这将调整pregain_offset寄存器值并将0°重新指定到此位置。

2.Eeprom编程:Eeprom选项卡包含用户可用的所有寄存器。位于左上角附近的下拉菜单可以调整为所有内存位置、所有字段或短行程字段。选择短行程字段。

a.短行程字段:在EEPROM选项卡上选择的短行程字段菜单包含用于短行程应用的寄存器集合。为了实现示例应用,将表7中的值应用到eeprom寄存器中。图11和图12是eeprom中的实际值。

AN296163

注:pregain_offset值是在任何增益或钳位值之前从a1330读取的初始角度。

图11:芯片1(满量程)短行程eeprom设置

图 11:芯片 1(满量程)短行程
Eeprom设置

图12:芯片2(半量程)短行程eeprom设置

图 12:芯片 2(半量程)短行程
Eeprom设置

3.验证输出:为了验证eeprom设置是否正确,将dmm(数字万用表)连接到输出并扫描角度旋转。需要对转换点进行的任何调整都应该通过更改postgain_offset来完成。POSTGAIN_OFFSET与 GAIN 直接相关,例如,为了使芯片 1 出现 1° 的机械变化,需要大约 4° 的 POSTGAIN_OFFSET。

因此,这些是postgain_offset所需的值:

芯片 1(满量程)

Postgain_offset =(20°× 4) - 40°= 40°

芯片 2(半量程)

Postgain_offset =(20°× 2) - 20°= 20°

通常,postgain_offset用作机械极限的缓冲区。

4.设置最小和最大输入:设置系统的最小和最大输入限制可以向用户发出警告,即磁体已进入非计划行进位置。这些针对最小和最大输入的值是预增益值;因此,在此示例中,适当的值可能是:

  • Min_input = 10°
  • Max_input = 90°

如果磁体进入任一范围(即低于最小输入10°,或高于最大输入90°),则输出处于三态。一旦磁体返回到合适角度,输出将返回正常操作。

结果

在应用实例中使用的磁体是8毫米(宽)×3毫米(厚度)的N35镀镍稀土磁体,并沿径向磁化;有关不同气隙的磁铁强度,请参见图13所示。测试的气隙在1 mm至1.5 mm之间。

以下是使用上一节设置收集的结果和数据。

图13:使用8mm圆盘磁体测量的气隙上的场强

图13:使用8mm圆盘磁体测量的气隙上的场强

角度精确度

确定a1330短行程的精度需要理想的情况。在本应用说明中,图 7 所示的曲线将被视为理想的零误差输出曲线。为了进行精确比较,仅考虑线性斜率(减去两个转变点)。

图 14:编码器位置的角度精度

图 14:编码器位置的角度精度

图 14 使用下面的等式 9 计算:

方程 9:角度误差

芯片1误差=理想芯片1 -测量芯片

芯片2误差=理想芯片2 -测量芯片

A1330的标称灵敏度约为12.5 mV /°;但是,由于每个芯片具有不同的增益值,因此灵敏度会相应变化。对于芯片1,输出新灵敏度为50 mV /°,芯片2输出灵敏度为25 mV /°。因此,为了在角度误差的1°范围内,每个输出必须分别在理想输出的50mV和25mV之内。

芯片1输出的最大误差为11 mV,半量程输出的最大误差为13 mV。因此,每个输出误差大大低于1°,即芯片1的误差为0.22°,芯片2的误差为0.52°。

0

图15:噪声(1σ)与场强恢复温度(ang_avg = 0)

图15:噪声(1σ)与场强恢复温度(ang_avg = 0)

根据最终应用和传感器输出需要采样的速度,调整角度平均寄存器可以显着降低IC输出的噪声(见表8和图16),同时增加整体A1330观察到的场强(见图16)。例如,在本文档中,使用了设置为000的ANG_AVE,这意味着数据在集成电路的输出端每25μs刷新一次,并且在8 - 10第三之间。对于大多数应用,设置ANG_AVE = 4将是绰绰有余的,因为它将为用户提供足够快的刷新率并降低噪声。

AN296163

图16:在各种场强和温度下测量的enob

图16:在各种场强和温度下测量的enob

结论

当需要在小于360°磁铁旋转中进行满量程输出时。A1330磁角度传感器IC适用于短行程应用。基于CVH的角度传感器IC,特别是A1330,非常适合短行程应用,因为它们可以在低磁场和高磁场中工作。小型8引脚tssop封装非常适合PCB空间有限的应用。A1330提供可调节的内部平均化,以便用响应时间换取分辨率。由于传感器IC外部所需组件极少,a1330是用于任何短行程应用的低成本解决方案。

附件a

本附录重点介绍了a1330可以实现的其他短行程配置。请注意,此配置是实际输出的通用迭代。

配置a

图17:配置a的输出

图17:配置a的输出

配置a是节气门位置感测的常用输出。加在一起时,输出始终产生相同的值。这增加了安全要求通常所需的冗余。微处理器内的检查可以验证输出并在出现问题时提醒用户。

要实现配置a,请按照下列步骤操作:

  1. 连接asek20,并使用软件门户上的a1330软件。
  2. 验证com端口是否正在与软件通信。这可以通过软件窗口右下角的绿色条看到。如果该条为红色,请单击它,将出现一个新窗口。选择正确的com端口,然后单击“确定”。
  3. 选择双芯片和模拟或PWM输出。单击窗口右侧的“开机”,打开设备电源。
  4. 磁体就位后,选择“读取输出”。这将指示磁体当前正在读取的内容。选择“零点偏移”,将a1330的0°角度读数重新映射到当前磁体角度位置。如果读取eeprom寄存器,特别是pregain_offset时,这将是显而易见的。
  5. 选择“eeprom”选项卡。在下拉菜单中,选择“短行程字段”。这只显示了与短行程有关的寄存器。

以下是创建配置a所需的寄存器和值(有关完整的eeprom寄存器的值,请参见表9):
AN296163
AN296163

附录b
“短行程调整”选项卡是a1330用于短行程输出编程的门户。本附录将重点介绍“短行程调整”选项卡的主要内容(图18)。此选项卡中没有一些寄存器,即POSTGAIN_OFFSET,极性和最小/ MAX_INPUT调整。要调整这些寄存器,请参阅主文档。

图18:“短行程调整”选项卡

图18:“短行程调整”选项卡


使用"短行程调整"选项卡对a1330进行编程

  1. 打开快板A1330样品编程器,COM已连接(由窗口右下角的绿色框指示),设备已通电,磁体直接安装在设备上,导航至窗口左上角的“短行程调整”选项卡。关于如何考虑输出(以度或伏特为单位)有两种方法。针对本次演示,输出单位是伏特。通过调整输出单位旁边的下拉菜单,可以进行此操作。将输出单位(和输入单位)从度数更改为伏特,存储在位置1和位置2中的值调整为正确的对应值(即359°≈4.75 v)。
  2. 将输出单位更改为伏特时,窗口将如图 19 所示。“调整”框有几个选项:
    a.开始/停止读数
    i.该方法实时读取磁体旋转的最小和最大角度值。这还可作为替代方案使用,在输入位置输入值。它将自动填充位置 1 和位置 2 的输入。
    B.输入位置1和
    i.输入位置是磁体旋转度数或伏特的预增益值。
    C.要求位置1和
    i.要求位置确定系统的增益。
    D.限制位置1 .和
    i.这调整HIGH_CLAMP和LOW_CLAMP值。
    E.限制操作-钳位和/或翻转
    i.激活钳位,翻转或两者。

图19:“短行程调整”选项卡-输出单位伏特

图19:“短行程调整”选项卡-输出单位伏特

3.将输出设置为所需的值(例如,参见图20),选择“对设备进行计算和编程”。这将为所需输出设置适当的eeprom寄存器。

图20:调整

图20:调整"短行程"选项卡内的值

图21:eeprom设置

图21:eeprom设置

4.最后,要验证输出是否正确,请在"验证"框中选择"开始测试"。输入值和输出值上将出现灰色线。当磁体旋转时,灰线将相对于增益值在两个条上移动。通过移至“操作”选项卡并选择“开始读取”,将显示相对于时间的电压曲线。这可以用作所需输出的附加验证。