0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用一维位置传感器测量第二个轴

星星科技指导员 来源:Microchip 作者:Microchip 2023-04-20 09:30 次阅读

如何测量二维

电感式位置传感器可以精确测量金属目标的旋转或线性位置。与其他磁场传感器不同,它们不需要磁性目标。相反,它们使用替代磁场在金属目标中感应磁场,然后能够精确测量目标的位置。这个目标可以是任何金属,但最好的目标是铜、铝或不锈钢。虽然它们非常适合测量线性距离和旋转角度,但有时在应用中需要多个维度。为了进行精确测量,可以添加第二个电感式位置传感器来测量这个额外的轴,但第二个轴并不总是需要相同水平的精度,例如,具有按钮功能的旋钮或具有手动换档功能的汽车换档器,通过将齿轮向左或向右拉动。在任一情况下,具有一定余量的阈值都是可以接受的。

使用我们的电感式位置传感器LX3302A,您可以添加第二个轴的测量。在描述如何完成之后,我们将介绍在您的两轴传感器设计中实现它的步骤。

我们的电感式位置传感器如何测量第二个维度

Microchip独特地使用带有电感式传感器的快速连续自动增益控制(AGC)电路,有助于提供准确的测量,并实现第二轴测量。下图显示了电感式位置传感器的框图和AGC的操作。磁场由 OSC1 和 OSC2 信号引入金属目标。接收信号CL1和CL2被解调以表示Raw Sin(x)和Raw Cos(x),其中x表示角度或位置。这些信号的幅度由固定输入范围的模数转换器ADC)读取,以将信号转换为数字域。然后,微控制器可以使用sin(x)和Cos(x)值确定精确的角度或位置x,以计算arctan(x)以及其他校准算法

pYYBAGRAnB6ATZNrAAARgaa_zNM822.png

为了最大限度地提高这些ADC读数的分辨率,调整AGC以确保Sin(x)和Cos(x)的峰值在不同的信号强度下保持在ADC的最大范围内。它通过控制 OSC1 和 OSC2 振幅来实现这一点

pYYBAGRAnCSAJt1IAAF-qr1cc_8597.png

图1.电感式位置传感器的模拟前端(AFE)框图

使用以下三角恒等式作为控制律:

poYBAGRAnCqAcIyzAAAMesxfoqc352.png

其中x表示和旋转角度或测量的距离。AGC(x) 然后由以下公式计算:

poYBAGRAnDCAQpdjAAASYF1keAM353.png

其中AGC(x)是每个角度或位置x处的增益,K是由电路定义的恒定半径。控制律和框图说明,随着目标距离的调整,接收到的信号CL1和CL2不会增加或减少,因为AGC(x)会自动变化以保持sin(x)和cos(x)信号的峰值恒定,以便ADC读取。我们将使用此AGC(x)增益来提供仅使用一个电感式位置传感器集成电路IC)的第二个测量轴。

传感器目标距离变化增益

如果没有AGC,CL1和CL2的接收信号强度会随着气隙而变化。从概念上讲,由于传感器和金属目标之间的气隙较大,OSC1和OSC2产生的磁场不会在金属目标中感应出那么多的磁场,CL1和CL2将接收较少的信号。然而,通过实施这种连续AGC,我们现在可以直接测量传感器和目标之间的气隙或距离。只要可以调整传感器机械设计以利用此气隙,就可以使用第二个轴(即z轴)。下一个问题是:我们如何衡量这种收益?

用于救援的 10 位 ADC

Microchip的LX3302A、LX3301A和LX34211具有10位ADC以提供动态校准。它通过测量振荡器电压的幅度(代表增益)进行动态校准,并用它来补偿不同AGC增益下非理想传感器的失调电压。传感器偏移定义为Sin(x)或Cos(x)信号中不存在的不需要的恒定电压的添加:

poYBAGRAnDqAMb3zAAAUnAjCkLU777.png

LX3302A具有特殊的单边沿半字节传输(SENT)模式,可传输此ADC 10位增益信息以及主轴位置信息。

使用更多 SENT 通道带宽

LX3302A是一款多功能IC,具有四种不同的方法与外部主机微控制器或计算机接口。它可以输出模拟,PWM,SENT或PSI5值的传感器输出,如框图吹所示。您还可以看到与测量振荡器电压的AFE模块的10位ADC连接。

pYYBAGRAnEGAA5vaAACMUr6UaAg937.png

LX3302A的单边半字节传输(SENT)是输出接口之一,是一种可靠的抗噪声通信方法。SENT 协议有两个快速 12 位通道和一个用于传输信息的慢速 12 位通道。LX3302A SENT 模式 (FCM = 0100) 利用第二个快速通道发送此 10 位 ADC 振荡器电压,同时还通过第一个快速通道传输精确的位置信息。10位(0-1024)ADC值通过第二个快速通道传输。

然后,主机微控制器可以使用此信息来确定AGC的增益和气隙,并测量第二个运动轴。LX3302A的应用笔记展示了即使微控制器没有本机SENT外设,如何使用微控制器读取此SENT信息。总之,关于我们之前的示例,带有按钮指示器的旋钮可以使用气隙变化来检测用户何时按下旋钮。

实际考虑

精确的传感器将具有非常小的传感器偏移(即Offsin= Offcos = 0),但有时很难实现。使用动态校准,这些传感器也可以是准确的,但振荡器电压最终会在测量范围内移动。这些传感器也可以使用此AGC增益来检测次轴运动,但可能需要利用位置传感器信息。在一个极端的例子中,下面的线性传感器有一个异常大的偏移,从测量范围内的振荡器电压可以看出。测量了三种不同的气隙。

poYBAGRAnEqAPupuAAJmKRCzhlQ711.png

图2.具有大失调电压的传感器

即使在这些条件下,使用位置信息也可以检测到气隙。如果目标是检测气隙何时下降到6.5 mm以下并具有一定的裕量,则可以选择位置上的10位ADC值,该值大约适合6 mm气隙曲线。例如,在测量位置5,如果ADC 10位值小于340,则气隙小于6 mm。在位置15处,ADC 10位值减去550时,将检测到相同的6 mm气隙。

使用主机微控制器,以下气隙阈值曲线可以作为这种极端条件的示例,即使用具有大量偏移的传感器实现此次轴测量。

poYBAGRAnFGAMvukAAK8aGTeYtc047.png

图3.对辅助轴阈值使用可变阈值

使用上述方法,您可以使用Microchip电感式位置传感器的快速连续调整AGC回路来记录第二个测量轴。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微控制器
    +关注

    关注

    48

    文章

    6812

    浏览量

    147648
  • 传感器
    +关注

    关注

    2526

    文章

    48110

    浏览量

    740114
  • AGC
    AGC
    +关注

    关注

    0

    文章

    151

    浏览量

    51226
收藏 人收藏

    评论

    相关推荐

    邵贝贝书中第二个例子的问题

    我买了邵贝贝的uc/OSII书,第二版。我在borland c++里跑第二个例子,生成exe文件后,发现显示不对。我搞不懂,为什么发生这种情况。请高手指教,谢谢!
    发表于 08-08 09:03

    怎么用LabVIEW二维数组编程来确认图中的点,第二个图中的最大值和不为零的初始值?

    `怎么用LabVIEW二维数组编程来确认图中的点,第二个图中的最大值和不为零的初始值?`
    发表于 05-07 12:25

    如何测量最大值和第二个最大值?

    您好,波形上有两峰值。我正在尝试使用网络分析仪E5062A屏幕上的软键来测量峰值。我可以设置Mark1来搜索最大值。如何设置mark2来搜索第二个Max?通常,第
    发表于 02-27 14:32

    请问为什么第二个周期更长?

    你好, 有人可以告诉我为什么第二个周期更长?问候,弗雷德以上来自于谷歌翻译以下为原文Hello, Can someone to tell me why the second cycle is longer? Regards, Fred
    发表于 04-04 12:26

    触摸屏硬件检测发现第一个数值不变,第二个数字随y位置变化

    做扩展实验-触摸屏硬件检测,发现第一个数值不变,第二个数字随y位置变化。之前触摸屏背面的双面胶不牢固,屏和底板脱离了。不知是不是这个原因导致出问题。……能修吗……
    发表于 04-23 02:56

    例程22温度传感器的扩展第二个温度传感器不能初始化

    我把例程22温度传感器扩展到2一个是焊在开发板上,就用了例程里的设定,另一个我准备接在PC4口,但不知道为什么第二个温度
    发表于 04-28 09:55

    校准触摸屏跳出第二个do WHILE的循环

    我网上下的程序,先触摸校准,就是在屏的左下角和右上角分别画两圆环,点击校准。楼是程序。先是左下角出
    发表于 03-06 04:35

    请问如何在XSG中找到数组的最大值和第二个最大值?

    农产品协议 我使用关系和多路复用找到第一个最大值和第二个最大值..但是面临问题,找到第二个最大值..可以任意1plzz告诉我如何找到值及其地址位置
    发表于 03-06 09:57

    寻找 空间三坐标测量 传感器

    想要寻找能够获取空间坐标的传感器,打算做一个测量噪声的小设备,其中有多个传感器,需要知道每个
    发表于 12-15 17:49

    tmos_start_task第二个参数是什么意思?

    疑问,麻烦知道的大神解答下:tmos_start_task第二个参数只能每个bit表示种事件,还是可表示65535种事件
    发表于 08-04 07:12

    是否可以在STEVAL-SPIN3201上添加第二个传感器

    计),但我在 ST 电机控制工作台中找不到相关选项。您知道是否可以在STEVAL-SPIN3201 上添加第二个传感器吗?如果可以,我需要更改什么才能使其正常工作?
    发表于 01-16 07:25

    使用了两ESP32,第二个ESP32不起任何作用的原因

    到访问者数量的变化时,它都会将数据实时发送到我的 NodeRED 仪表板。我的问题是,当我的第一个 ESP 发送更新时,我的第二个 ESP 不会做任何事情,奇怪的是,我的中继 ESP 仅在我从
    发表于 03-01 08:13

    如何使用ESP32并添加第二个无线电模块?

    我需要能够同时连接到 Wi-Fi 和蓝牙。我想使用 ESP32 并添加第二个无线电模块。我的想法是 ESP 32 将处理 Wi-Fi 连接,然后模块将直接连接到蓝牙扬声。我最初使用的是 Wemo
    发表于 04-12 07:37

    如何为SPIFFS使用第二个SPI闪存芯片?

    我正在寻找帮助设置第二个 spi 闪存芯片的链接。 这第二个芯片将在其他 spi 端口之上。 第二个芯片不会与引导存储芯片并联。
    发表于 05-30 07:50

    鸿蒙没有走别人的路 鸿蒙也不是第二个安卓

    有不少人认为:鸿蒙是第二个安卓。如果它不是第二个安卓,那么就是山寨的安卓。
    的头像 发表于 09-19 10:58 1811次阅读
    鸿蒙没有走别人的路 鸿蒙也不是<b class='flag-5'>第二个</b>安卓