数据采集:编码器错误读数故障排除



主要软件:
主要软件版本: 1.0
主要软件修正版本: N/A
次要软件: N/A
硬件: Signal Conditioning Other

问题: 我有一个DAQ系统,它会通过编码器产生错误的读数。有没有什么故障排除的提示来帮助我们发现错误的读数?

解答:

请按照如下所示的步骤排除编码器相关的错误读数:

1、确认计数器的引脚连接是正确的:

你可以在Measurement & Automation Explorer(MAX)中找到设备的引脚分配,做法是鼠标右击设备并选择设备引脚。你也可以在NI-DAQmx帮助文件中的信号连接目录下找到相关信息。

如果你使用的是差分编码器,参照 KnowledgeBase 1RTBM900: Does the NI 6602 Support Differential Encoder Inputs?。NI设备无法读取差分编码信号,因此需要一个转换器。

2、接地检查,确保RGND连接到设备地端:

想了解连线的更多信息,请参照Developer Zone: Field Wiring and Noise Considerations for Analog Signals

注意:“RGND”代表保留地。它们是一些附加的接地引脚,可以用来降低某些线缆上的噪声。如果你觉得编码信号线上可能有噪声,你可以创建一个NI-DAQmx模拟输入任务来观察是否存在会导致错误结果的噪声或故障。

根据使用的硬件资源,考虑使能TIO设备的数字防抖动滤波器。KnowledgeBase 3VDG0388: Enabling the Digital Debounce Filters for TIO Devices in NI-DAQmx.

3、尝试不同的计数器连接和接地:

通过尝试不同的计数器输入测试计数器硬件资源。

4、Z索引:

使用Z索引来重置计数器到一个之前设定的值。测试时须在NI-DAQmx任务中禁用该选项。详情请参考 KnowledgeBase 2JTAKK2Y: Z-Index Reload Phase in NI 660x Counter Boards.确保该功能在排除错误时被禁用。同时,确保在引用该特性前读数是正确的。

5、信号类型:

一些NI设备只能TTL规范的外部信号。详情请参考 KnowledgeBase KB 2CFGBTFT: Incorrect Count Values When Using an External Signal as the Counter Source.

6、保留相位A/B:

如果你获得了错误的编码器读数,请检查相位连接。通过尝试交换相位A和相位B的连接来观察连线是否正确。

7、检查编码模式:

M系列,C系列和NI-TIO设备的计数器支持三种正交编码器的译码模式:X1,X2和X4。在X1译码模式下,当信号A先于信号B时,计数器在信号A的上升沿增加计数。当信号B先于信号A时,计数器在信号A的下降沿减少计数。在X2译码模式下,计数器计数的增加和减少都发生在信号A的上升沿和下降沿。类似地,在X4译码模式下,信号A和B的上升沿和下降沿都会引起计数器计数的增加和减少。X4译码对位置最敏感但也最容易在编码器振动时产生错误的测量。



相关链接: KnowledgeBase 1RTBM900: Does the NI 6602 Support Differential Encoder Inputs?
Developer Zone: Field Wiring and Noise Considerations for Analog Signals
KnowledgeBase 3VDG0388: Enabling the Digital Debounce Filters for TIO Devices in NI-DAQmx
KnowledgeBase 2JTAKK2Y: Z-Index Reload Phase in NI 660x Counter Boards
KnowledgeBase 2CFGBTFT: Incorrect Count Values When Using an External Signal as the Counter Source

附件:





报告日期: 01/23/2009
最近更新: 11/20/2012
文档编号: 4TMDLPCX