历史上的今天
返回首页

历史上的今天

今天是:2026年03月23日(星期一)

正在发生

2023年03月23日 | 基于光栅位移传感器硬件电路设计

2023-03-23 来源: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进行数据处理,送到显示器显示。硬件结构简单、成本低、工作可靠、精度比较高;软件采用汇编语言实现,程序简单、可读性强、效率高。


推荐阅读

史海拾趣

Delock公司的发展小趣事

随着公司规模的扩大和产品线的丰富,Delock公司开始积极拓展国际市场。公司先是在欧美等发达国家设立了办事处和分销中心,随后又逐步进入亚洲、非洲等新兴市场。为了更好地满足全球用户的需求,Delock公司还针对不同地区的市场特点进行产品定制和营销策略的调整。这一系列的全球化战略让Delock公司的产品在全球范围内获得了广泛的认可和应用。

Dongguan City Niuhang Electronics Co.LTD公司的发展小趣事

在快速发展的同时,Dongguan City Niuhang Electronics Co.LTD始终关注社会责任和可持续发展。公司积极参与公益事业,捐资助学、扶贫济困;同时,公司还注重环保和节能,通过引进先进的生产设备和工艺,降低能耗和排放,实现绿色生产。这些举措不仅提升了公司的社会形象,也为公司的可持续发展注入了新的动力。

请注意,以上故事为虚构内容,旨在展示Dongguan City Niuhang Electronics Co.LTD可能经历的发展阶段和事件。实际情况可能有所不同,具体信息请参考公司官方发布的相关资料。

Dfx公司的发展小趣事

随着汽车电子化程度的不断提高,某汽车制造商面临着如何在极端环境下保证汽车电子产品稳定性的挑战。通过DFX的设计理念,该公司对汽车电子产品的设计进行了全面优化,包括选用耐高温、抗腐蚀的材料、优化电路布局和散热设计等。这些改进措施显著提高了汽车电子产品的可靠性和耐久性,确保了汽车在恶劣环境下的正常运行。

Cramer公司的发展小趣事

在早期的发展阶段,Cramer公司推出了一款革命性的智能手机。这款手机采用了最新的芯片技术和高分辨率显示屏,为用户提供了出色的使用体验。为了满足市场需求,Cramer公司加大了研发投入,不断优化产品性能。最终,这款手机在市场上取得了巨大的成功,为Cramer公司带来了可观的收益,并奠定了其在电子行业中的地位。

启攀微电子(Chiphomer)公司的发展小趣事

在知识产权保护方面,启攀微电子高度重视自主创新能力的培养和提升。公司成立了专门的知识产权保护团队,负责申请和管理公司的专利和集成电路布图设计专有权。截至目前,公司累计申请专利已达26项,集成电路布图设计专有权54项。这些知识产权的取得不仅保护了公司的技术成果和市场地位,也为公司的持续创新提供了有力的支持。

Cooper Tools(Eaton)公司的发展小趣事

2009年,全球经济遭受金融海啸的冲击,启攀微电子也面临着巨大的市场压力。然而,公司并没有选择退缩,而是选择了坚守与创新。在经济危机的背景下,公司加强了产品推广和客户支持,同时加快了新品开发的步伐。经过几年的打拼,启攀微电子的消费类电子产品在手机领域取得了一定的市场认可,出货量大幅提升,市场份额稳步上升。

问答坊 | AI 解惑

零压零流开关电源的研究与应用

摘要:提出一种新型的软开关电路拓扑,通过仿真分析和试验验证,实现了变换器的零压零流开关特性,降低了开关损耗,并已应用于通信开关电源。 关键词:变换器零压零流开关仿真   目前,具有谐振软开关和PWM控制特点的,相移全桥零电压PWM(FB? ...…

查看全部问答>

如何用c开发dsp

关键字:TMS320F24X C DSP :; DSP; C; TMS320F24X…

查看全部问答>

【转】Linux内核裁剪的具体步骤

在menuconfig中配置: 详细介绍内核配置选项及删改情况 第一部分:全部删除 Code maturity level options ---> 代码成熟等级选项 []Prompt for development and/or incomplete code/drivers 默认情况下是选择的,这将会在设置界面中显示还在开 ...…

查看全部问答>

SAA3010红外解码遇到一些地方不是很明白

我的解码思路是这样的,两次进入外部中断以后开启定时器,关闭外部中断,第一次进入定时器中断时间是400us,以后都是800us这样就可以对每一位码位进行两次采样。 控制位一位,系统码位5位,数据码位6位。总共12位。一位采样两次。总共24次,正好 ...…

查看全部问答>

条码打印机资料参考

我公司是北京地区专业提供标签打印机,条码打印机, 条码数据采集器设备和商品仓储管理系统配套方案的专业化公司, 为企业单位在生产流程管理和商品仓储管理实现条码信息化应用, 无线条码数据采集,盘点应用,仓储信息化管理提供专业的产品和解决方案 ...…

查看全部问答>

TCPMP播放的时候拔卡死机的问题

我现在用TCPMP播放视频,当TCPMP正在播放的时候,我拔掉卡,系统会给我一个拔卡事件,之后我关闭TCPMP播放。这样理论是应该是没有问题的,但是实际上操作,却偶尔发现播放器会死掉(系统还没死,只是TCPMP被卡住了)。我对播放进行跟踪,发现是播放器 ...…

查看全部问答>

关于BOOTROM的生成问题?

我在CONFIG.H中设置好 DEFAULT_BOOT_LINE   \"secEnd(0,0)host:vxWorks h=192.168.0.1 e=192.168.0.100:ffffff00 u=target pw=target tn=S3C4510\"后! 生成bootrom_uncmp后转化成bootrom.bin,再烧写到boot flash中! 启动后,能ping ...…

查看全部问答>

还是搞不懂怎么烧写NORFLASH

                                 我用的是STM3210E-EVAL评估板,想把程序中有一些表,数组放到NOR FLSAH中去,实在不知怎么烧进去,请懂的朋友 ...…

查看全部问答>

STM32内部RAMboot问题请教,请版主和大家帮忙看看,谢谢

大家好,刚开始学习STM32f103zet6,对存储器的映射不是太了解。从而产生如下的疑问,请大家帮忙看看。    我将GPIO的demo code download到内部RAM中,程序可以正常运行,但是看memory 窗口0x2000 0000的地址的数据,跟用keil生成 ...…

查看全部问答>