基于光栅位移传感器硬件电路设计

发布者:GHR2596最新更新时间:2023-05-07 来源: elecfans关键字:光栅位移传感器  硬件电路 手机看文章 扫描二维码
随时随地手机看文章

光栅作为精密测量的一种工具,由于他本身具有的优点,已在精密仪器、坐标测量、精确定位、高精度精密加工等领域得到了广泛的应用[1,2]。光栅测量技术是以光栅相对移动所形成的莫尔条纹信号为基础的,对此信号进行一系列的处理,即可获得光栅相对移动的位移量[3]。将光栅位移传感器与微电子技术相结合,进行线性位移量的测量,以实现较高的测量精度。本文采用光栅作为传感元件,经接收元件后变为周期性变化的电信号(近似正弦信号),采用逻辑辨向电路区别位移的正反向,利用单片机进行数据处理并显示结果。软件采用汇编语言实现。


1 硬件电路

本设计的硬件电路主要由单片机89C51、计数器8253、细分与辨向电路、信号变换电路和光栅位移传感器组成。如图1所示。


1.1 光栅位移传感器

光栅位移传感器包括以下几部分:光栅;光栅光学组成。光栅光学系统的作用是形成莫尔条纹;光电接受系统。光电接受系统是由光敏元件组成,他将莫尔条纹的光学信号转换成电信号,本系统采用的光敏元件是4个硅光电池

基于光栅位移传感器硬件电路设计

 
1.2 信号变换电路

信号变换就是将由光敏元件输出的正弦电信号转换成方波信号。本文中采用的比较器LM339,来自光栅的莫尔条纹照到光敏元件硅光电池上,他们所输出的电信号加到LM339的2个比较器的正输入端上,而在这2个比较器的负输入端分别预制一定的参考电压,该参考电压应使光栅输出的方波的高、低电平宽度一样。


1.3 细分与辨向电路

1.3.1 细分电路

为记录光栅上移过的条纹数目和判断光栅的移动率等,传感器中采用4极硅光电池来接收莫尔条纹信号。调整莫尔条纹的宽度B,使他正好与4个硅光电池的宽度相同。则可直接获得在相位上依次相差90°的4路信号,即进行4倍细分。如图2所示。

基于光栅位移传感器硬件电路设计

基于光栅位移传感器硬件电路设计


1.3.2 辨向电路

位移除了有大小的属性外,还具有方向的属性。为了辨别标尺光栅位移的方向,仅靠一个光敏元件输出一个信号是不行的。必须有2个以上的信号根据他们的相位不同来判断位移方向。因此,本设计采用的是4个硅光电池来接收莫尔条纹信号,则输出的4路信号在相位上依次相差90°,利用这种特点设计的辨向电路的如图3所示。图中u1,u2和u3,u4分别通过相同的电路实现对位移方向的区别。当莫尔条纹上移时(假设经过硅光电池的前2个,此时u1,u2有信号,u3,u4无信号),则图中A点有计数脉冲,B点为恒定电平;当莫尔条纹下移时(假设经过硅光电池的前2个,此时u1,u2有信号,u3,u4无信号),则图中B点有计数脉冲,A点为恒定电平。用2个不同计数器分别记录上移和下移所形成的脉冲数,即可实现辨向。


1.4 LED显示

本文采用动态4位显示。第1位为符号为,莫尔条纹上移为正,下移为负;第2,3位为整数位;第4位为小数位。将所有的段选线并联在一起,由单片机的P1口控制,而共阴极公共端分别由P3.0,P3.1,P3.2,P3.3控制,实现各位分时选通。


2 软件部分

软件部分主要有采集子程序、数据处理和显示子程序组成[4]。

基于光栅位移传感器硬件电路设计


采集子程序完成对计数值的读入和转化;数据处理子程序完成对采集数据的线形化处理;显示子程序对结果进行循环显示。程序的流程如图4所示。


3 结 语

本文中,设计的硬件采用比较器LM339把光敏器件输出信号转换成方波信号,采用逻辑辨向电路,对光栅的正向、反向移动做准确的判断;采用8253的2个计数器分别对正反两路信号进行计数,然后,用89C51进行数据处理,送到显示器显示。硬件结构简单、成本低、工作可靠、精度比较高;软件采用汇编语言实现,程序简单、可读性强、效率高。


关键字:光栅位移传感器  硬件电路 引用地址:基于光栅位移传感器硬件电路设计

上一篇:基于LM317和AT89C51的数字显示可调稳压电源设计
下一篇:89c51单片机的复位电路,89c51复位电路图详解

推荐阅读最新更新时间:2024-11-17 00:40

STM32F0系列MCU硬件电路boot设计
Boot配置的作用是用于选择芯片上电后从何处读取可执行代码运行,STM32F0系列MCU可以从Main flash memory、System memory、Embedded SRAM三个地方boot。 硬件电路设计时可以通过BOOT0这个IO进行设置选择,软件也可以在启动代码里配置nBOOT1、BOOT_SEL和BOOT0这3个bit的值选择boot方式,详细描述可以在STM32F0系列MCU参考手册的第54页的Table 3看到,这里摘录如下图(图一)所示。 (图一) 在常规的设计中,我们都是从Main flash memory启动,所以在硬件设计时一般会在BOOT0这个引脚放一个10kΩ或更大的下拉电阻。 如下图(图
[单片机]
STM32F0系列MCU<font color='red'>硬件电路</font>boot设计

推荐帖子

^-^模拟电路技术基础及分析基础
^-^模拟电路技术基础及分析基础收下了谢谢分享好东西呀收下了谢谢分享好东西呀谢谢好东东下载一下学习一下看看,有没有用,正在学习下了看看,谢谢分享谢谢分享很好
追梦1988 模拟电子
【CN0033】采用差分PulSAR ADC AD7984转换单端信号
电路功能与优势许多应用都要求通过高分辨率、差分输入ADC来转换单端模拟信号,无论是双极性还是单极性信号。本直流耦合电路可将单端输入信号转换为差分信号,适合驱动PulSAR系列ADC中的18位、1.33MSPS器件AD7984。该电路采用单端转差分驱动器ADA4941-1和超低噪声5.0V基准电压源ADR435,可以接受许多类型的单端输入信号,包括高压至低压范围内的双极性或单极性信号。整个电路均保持直接耦合。如果需要重点考虑电路板空间,可以采用小封装产品,所有IC均可提供3m
EEWORLD社区 ADI参考电路
LM3S3739写IO口的一个奇怪问题!
写IO口时,GPIOPinWrite(GPIO_PORTF_BASE,GPIO_PIN_1,0);执行时出现FaultISR,但是HWREGBITW((GPIO_PORTF_BASE+(GPIO_PIN_12)),1)=1;正常,IAR5.20Keil3.80均是这个现象?奇怪啊!是不是中毒了?LM3S3739写IO口的一个奇怪问题!应该不是吧,这个怎么会中毒呢使用端口的话要先使能、在确定方向(输入或输出),(如果是输出)然后设定输出方式,最后才是调用GPIOPinWri
yuchenglin 微控制器 MCU
evc串口通讯程序中的时间参数COMMTIMEOUTS CommTimeOuts的具体作用和详细解释
串口通讯程序中的时间参数COMMTIMEOUTSCommTimeOuts在串口通信中的作用是什么,和发送读取串口数据有什么关系?这个COMMTIMEOUTSCommTimeOuts对象里面的每个参数应该如何设置??请大侠们指教!!谢谢evc串口通讯程序中的时间参数COMMTIMEOUTSCommTimeOuts的具体作用和详细解释
123 嵌入式系统
labview生成exe教程
labview生成exelabview生成exe教程学习,哈哈
安_然 测试/测量
在力源申请的STM32小板子也可以玩uCOS(四只LED流水灯)
申请的板子到了,嘿嘿,很精致玩了玩,还可以在ST网上下了个uCOS,修改了一下,用在了这个小板子上四只LED闪呀闪,很是迷人,嘿嘿,接下来继续倒塌他~~~~~还富于菜鸟~~这里上传只有300K,到我空间下载整个uCOS吧http://blog.eeworld.com.cn/user1/3666/archives/2008/47310.html在力源申请的STM32小板子也可以玩uCOS(四只LED流水灯)羡慕!强人!4个LED灯也可以玩uC
ck325 stm32/stm8
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved