LabVIEW编码器测量
编码器和应用概述
编码器是一种可以测量运动或位置的机电设备。大多数编码器使用光学传感器以脉冲序列的形式提供电信号,然后可以将其转换为运动,方向或位置。
旋转编码器用于测量轴的旋转运动。图1显示了旋转编码器的基本组件,该编码器由一个发光二极管(LED),一个磁盘和一个位于磁盘相对侧的光检测器组成。安装在旋转轴上的磁盘具有编码到磁盘中的不透明和透明扇区的图案。当磁盘旋转时,不透明的部分会挡住光线,并且在玻璃透明的地方允许光线通过。这会产生方波脉冲,然后可以将其解释为位置或运动。
编码器每转通常有100到6,000个段。这意味着这些编码器可以为100段的编码器提供3.6度的分辨率,为6,000段的编码器提供0.06度的分辨率。
线性编码器的工作原理与旋转编码器相同,不同之处在于,线性编码器不是旋转盘,而是固定不透明带,其表面上有透明缝,并且LED检测器组件固定在移动体上。
图1.光学编码器组件
具有一组脉冲的编码器将无法使用,因为它无法指示旋转方向。使用两个扇区的相位相差90度的代码(图2),正交编码器的两个输出通道可同时指示旋转的位置和方向。例如,如果A领先于B,则磁盘沿顺时针方向旋转。如果B领先于A,则磁盘将沿逆时针方向旋转。因此,通过同时监视脉冲数和信号A和B的相对相位,可以跟踪旋转的位置和方向。
此外,某些正交编码器还包括第三输出通道-称为零或参考信号-每转提供一个脉冲。可以使用该单个脉冲来精确确定参考位置。在大多数编码器中,此信号称为Z端子或索引。
图2.正交编码器A和B输出信号
编码器轴每旋转一圈,A相和B相都发出相同的脉冲个数,但是A相和B相之间存在一个90°(电气角的一周期为360°)的电气角相位差,可以根据这个相位差来判断编码器旋转的方向是正转还是反转,正转时,A相超前B相90°先进行相位输出,反转时,B相超前A相90°先进行相位输出(如下图所示)。编码器每旋转一圈,Z相只在一个固定的位置发一个脉冲,所以可以作为复位相或零位相来使用。
图2.A
到目前为止,该文档仅解决了所谓的单端增量正交编码器。这些之所以称为单端,是因为A和B信号均以地为参考,因此每个信号只有一根导线(或一端)。编码器的另一种常用类型是差分编码器,其中每个A和B信号都有两条线。 A信号的两条线是A'和A,B信号的两条线是B'和B。这种类型的配置也称为推挽,因为所有四条线始终提供已知的电压(或者0 Vcc)。当A为Vcc时,A'为0 V;当A为0 V时,A'为Vcc。对于单端编码器,A为Vcc或为浮点型。差分编码器通常用于电气噪声环境,因为进行差分测量可以保护信号的完整性。
使用增量编码器,只能测量位置变化(从中可以确定速度和加速度),但无法确定对象的绝对位置。第三类编码器,称为绝对编码器,能够确定物体的绝对位置。这种类型的编码器具有交替的不透明段和透明段,例如增量编码器,但是绝对编码器使用多组段,这些段在编码器轮上形成同心圆,就像目标或飞镖靶上的靶心。同心圆从编码器轮的中间开始,并且当环朝着环的外侧伸出时,它们各自的段数是前一个内环的两倍。第一个环是最里面的环,具有一个透明段和一个不透明段。从中间出来的第二个环有两个透明段和两个不透明的段,第三个环每个段有四个。如果编码器有10个环,则其最外面的环具有512段,如果编码器有16个环,则最外部的环具有32,767段。
由于绝对编码器的每个环都具有前一个环的段数的两倍,因此这些值构成了二进制计数系统的数字。在这种类型的编码器中,编码器轮上的每个环都有一个光源和接收器。这意味着具有10个环的编码器具有10组光源和接收器,具有16个环的编码器具有16个光源和接收器。
绝对值编码器的优点是可以将其减速,以使编码器轮在整个机器行程中旋转一圈。如果机器的行程长度为10英寸,并且其编码器具有16位分辨率,则机器的分辨率为10 / 65,536,即0.00015英寸。如果机器的行程较长,例如6英尺,则粗略旋转变压器可以跟踪每英尺的行进,而第二个旋转变压器称为精细旋转变压器,可以将位置跟踪在1英尺之内。这意味着可以使粗编码器齿轮啮合,从而使其在整个6英尺的距离内旋转一圈精细的编码器,以使其整个分辨率扩展到1英尺(12英寸)。
如何进行编码器测量
要进行编码器测量,需要一个称为计数器的基本电子组件。基于其几个输入,基本计数器会发出一个值,该值表示所计数的边沿数量(波形中从低到高的跳变)。大多数计数器具有三个相关输入-门,源和上/下。计数器对在源输入中注册的事件进行计数,并根据上/下线的状态,增加或减少计数。例如,如果上/下线为“高”,则计数器递增计数;如果为“低”,则计数器递减计数。图3显示了计数器的简化版本。
图3.计数器的简化模型
编码器通常需要连接到仪器的五根电线,并且根据编码器的不同,这些电线的颜色也会有所不同。可以使用这些电线为编码器供电并读取A,B和Z信号。图4显示了增量编码器的典型引脚分配表。
图4.增量编码器引脚排列
下一步是确定应在何处连接这些导线。考虑到上述计数器,信号A连接到源极端子,使之成为从中计数脉冲的信号。信号B连接到上/下端子,可以将+5 VDC和接地信号连接到任何电源-在大多数情况下,数据采集设备卡中的数字线就足够了。
计算完边缘后,需要考虑的下一个概念是如何将这些值转换为位置。边沿计数转换为位置的过程取决于所使用的编码类型。共有三种基本的编码类型:X1,X2和X4。
X1编码
图5显示了一个正交周期以及X1编码的结果增量和减量。当通道A领先于通道B时,增量发生在通道A的上升沿。当通道B领先于通道A时,减量发生在通道A的下降沿。
图5. X1编码
X2编码
对于X2编码,行为相同,只是计数器在通道A的每个边缘上递增或递减,这取决于哪个通道领先于另一个通道。每个周期导致两个增量或减量,如图6所示。
图6 X2编码
X4编码
对于X4编码,计数器在通道A和B的每个边缘上类似地递增或递减。计数器是递增还是递减取决于哪个通道领先于另一个通道。每个周期导致四个增量或减量,如图7所示。
图7. X4编码
一旦设置了编码类型并计算了脉冲数,就可以使用以下公式之一转换为位置:
图71
将编码器连接到仪器
在本节中,以使用NI cDAQ-9178机箱和NI 9401 C系列数字量I / O模块为例。使用其他测量仪器或设备时,此过程类似。
图8. NI cDAQ-9178机箱和NI 9401数字量I / O模块
所需设备:
NI CompactDAQ机箱
NI 9401八通道,5 V / TTL高速双向数字I / O模块
24脉冲/转旋转正交编码器
NI 9401具有一个DSUB连接器,可为八个数字通道提供连接。每个通道都有一个数字I / O引脚,可以将数字输入或输出设备连接到该引脚。在机箱的任何插槽中均可访问CompactDAQ机箱的四个计数器。如果使用的是cDAQ-9172,则只能通过插槽5和6来访问其两个计数器,因此请将9401插入插槽5。图9显示了此配置的引脚,表1显示了默认的计数器端子。
根据这些规范,导线A连接到引脚14,导线B连接到引脚17,“ 5 VDC电源”连接到设置为“高”的任何未使用的数字线路,“接地”连接到任何COM端子。
开始查看测量
现在,已将编码器连接到测量设备,可以使用NI LabVIEW图形化编程软件将数据传输到计算机中以进行可视化和分析。
需要说明的是,上述的例程和文档,都是可以下载的,双击即可打开,其中压缩文件是可以采用粘贴复制的方式,拷贝到硬盘上。这不是图片,各位小伙伴看到后尝试一下,这个问题就不用加微信咨询了。有关LabVIEW编程、LabVIEW开发等相关项目,可联系们。附件中的资料这里无法上传,可去公司网站搜索下载。