基于FPGA的光栅尺信号智能接口设计概述

目录

1. 光栅尺的工作原理

2. 莫尔条纹的产生

3. 信号的光电转换

4.光栅尺信号及电路设计要求 

5.光栅尺信号及电路结构

5.1细分辨向电路 

5.2 计数电路 

5.3 接口电路 


      光栅尺是一种高精度的位置检测装置,常用于数控机床、坐标测量机等需要精确位置反馈的场合。光栅尺由主光栅(标尺光栅)和指示光栅组成,当两光栅相对移动时会产生莫尔条纹,通过光电元件将这些条纹转换为电信号后,经过适当的信号处理电路即可得到位置信息。

1. 光栅尺的工作原理

       光栅尺的工作基于莫尔条纹效应。当两个具有相同栅距但相互错开一定角度的光栅相对运动时,会在垂直于光栅方向上形成明暗交替的莫尔条纹。莫尔条纹的间距M与光栅栅距G之间的关系可表示为:

其中,θ为两光栅间的夹角。

2. 莫尔条纹的产生

       设主光栅和指示光栅的栅距分别为G1​和G2​,且G1​=G2​=G,两光栅之间的相对位移为x,则莫尔条纹的周期LM​可表示为:

当x≪G时,上式可以近似为:

这里的θ为两光栅的相对角度,x为相对位移量。

3. 信号的光电转换

      光栅尺产生的莫尔条纹通过光电转换器(如光敏二极管或光电晶体管)转换为电信号。当光栅尺移动时,光电转换器接收到的光强会发生周期性的变化,进而产生相应的电信号。设光强变化引起的光电流变化为i(t),则可表示为:

这里,I0​是最大光电流,f是莫尔条纹的频率,ϕ是初始相位角。

4.光栅尺信号及电路设计要求 

       将光源、两块长光栅(动尺和定尺)、光电检测器件等组合在一起构成的光栅传感器通常称为光栅尺。光栅尺输出的是电信号,动尺移动一个栅距,输出电信号便变化一个周期,它是通过对信号变化周期的测量来测出动就与定就职相对位移。目前使用的光栅尺的输出信号一般有两种形式,一是相位角相差90o的2路方波信号,二是相位依次相差90o的4路正弦信号。这些信号的空间位置周期为W。

      输出方波的光栅尺有A相、B相和Z相三个电信号,A相信号为主信号,B相为副信号,两个信号周期相同,均为W,相位差90o。Z信号可以作为较准信号以消除累积误差。 在A信号的下降沿采集B信号,就可以判断出运动方向。图中前半部分为正向运动,A信号的上升沿及下降沿均比B信号超前1/4W,在A信号下降沿采集的B信号为“1”;后半部分为反向运动,A信号的上升沿及下降沿均比B信号滞后1/4W,在A信号下降沿采集到的B信号为“0”。根据采集到的运动信号方向和A信号变化的周期数用计数器进行曲计数(正向计数或逆向计数),就可以测算出总位移。 

       在信号处理、测量电路中,用到了触发器、计数器等多种数字集成电路,测量分辨率为光栅栅距W。目前,计量用光栅尺的刻线一般为每毫米50~250线,对应的栅距W为20~4μm ,在精密测量中往往不能满足要求,需要进行曲细分。如果同时考虑A、90o信号上升沿和下降沿的各种情况,就可以实现信号四细分,其主要电路有:细分辨向、计数和接口电路等。以上功能可以由通用数字集成电路来完成,但这种设计方法所用芯片多,结构复杂。当然也可以通过单片机以及一些外围芯片来完成,只是这种方法通用性差,编程复杂,而且增大了单片机的负担,使单片机响应其它事件的实时性变差。 

5.光栅尺信号及电路结构

5.1细分辨向电路 

      光栅尺信号的细分与辨向是提高光栅尺测量精度的关键性一步。在笔者所参考的关于光栅辨向和细分电路的资料中,很多设计者都没有综合考虑辨向和细分的复杂性,而是把辨向和细分电路分开,辨向电路只对光栅尺的输出信号进行辨向,而不是对细分后的脉冲信号进行辨向,这样实现测量误差仍是光栅尺的栅距。

      在考虑辨向功能时,应对细分后的信号进行辨向设计,否则不能提高测量精度。 细分辨向电路的原理图如图3所示,光栅尺输出的相差为90 o的方波信号INA、INB经RC滤波和施密特整形后(芯片外处理)输出信号A、B,然后经第一级D触发器后变为A'、B'信号,再经过第二级D触发器变为A”、B”信号。通过D触发器可以对信号进行整形,从而消除了输入信号中尖脉冲带来的影响,这样在后续倍频电路中不再使用权原始信号A、B,因此提高了系统的抗干扰性能。D触发器的时钟由外部有源晶振提供,其频率为1MHz,远高于A、B波形变化的频率,因而可以认为,D触发器的输出端Q能跟踪输入端D的变化。在四倍频辨向电路中,采用组合、时序逻辑实现A'、A”、B'、B”信号进行的逻辑组合。 

       当光栅尺正向运动时,从CLKADD信号端输出四倍频脉冲,而CLKSUBB端无信号输出。当光栅尺反向运动时,从CLKSUBB信号端输出四倍频脉冲,而CLKADD端无信号输出。CLKADD和CLKSUBB相与后作为可逆计数器的计数脉冲CLK,读出该计数器的值便可得出光栅移动的位置。CLKADD和CLKSUBB信号组成的RS触发器电路可产生ENADD,ENSUBB。ENADD可作为可逆计数器的方向信号。其仿真波形如图4所示。 

5.2 计数电路 

     本系统中的24位计数器采用VHDL语言进行设计。输入信号定义为时钟CLK、方向信号fx =ENADD ,清零信号CLR(后面有介绍)。输出信号定义为24位的计数结果COUNT(23:0)。用VHDL语言来编写实现24位可逆计数器功能。

5.3 接口电路 

接口电路用原理图法设计,电路包括以下部分: 

(1)地址译码电路:输入信号为外部(微处理器、单片机等)的地址线A0~ A4、片选信号线CS、读写控制信号,通过逻辑门电路的连接构成组合逻辑,给每一个内部单元提供使能信号。 

(2)锁存接口电路:由于内部各计数单元工作属于动态过程,因此外部微处理器(或单片机等)在读取数据时,应该先给其发出锁存信号然后再读取数据,以保证读出稳定的数据。锁存器输出设计为三态门输出,与外部数据线连接,三态门的使能信号由译码电路提供。 

(3)清零电路:电路中设计了清零电路。清零脉冲是通过外部写命令(8位)内部进行译码的方式进行的,而不是使用一根信号线进行清零,这样可以有效地防止在只使用一根信号线时受干扰等原因而引起的误清零现象。

      光栅尺信号智能接口是一种用于精确位置检测的重要装置。通过光电转换和数字信号处理技术,可以实现高精度的位置测量。随着电子技术和计算机技术的发展,光栅尺信号智能接口的设计也在不断进步,未来有望实现更高的精度和更快的响应速度。

  • 29
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fpga和matlab

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值