历史上的今天
今天是:2025年03月10日(星期一)
2021年03月10日 | 单片机AT89S51光栅系统在机床改造中的应用
2021-03-10 来源:eefocus
一、光栅尺位移测量工作原理
光栅是由光源、透镜、标尺光栅(主光栅)、指示光栅(副光栅)和光电元件组成。当主光栅和副光栅呈一很小的θ角相对倾斜重叠放置时,造成两光栅尺上的线纹交叉。在光源的照射下,交叉点附近的小区域内黑线重叠形成明暗相间的莫尔条纹与光栅线纹几乎成垂直方向排列。当标尺光栅相对主光栅沿垂直刻线移动时,莫尔条纹跟随其移动。莫尔条纹的光强度近似呈正(余)弦曲线变化,经光电元件所感应的光电流变化规律近似为正(余)弦曲线。经放大器放大、整形电路整形,得到两路相差为90°的正弦波或方波,送入光栅数显表计数显示。
二、光栅数显系统的硬件介绍
处理采集信号芯片选用AT89S51,它支持ISP在线编程功能,内部具有两个16位的定时器/计数器。键盘和显示部分采用具有SPI串行接口功能且可同时驱动8位共阴式数码管的智能显示驱动芯片WH8280。它内部含有译码器,可直接接受16进制码或BCD码,并同时具有2种译码方式,可段寻址。具有片选信号,可方便地实现多于8位的显示或多于64键的键盘接口。光栅位移测量系统硬件主要有光栅辨向电路、AT89S51单片机、WH8280键盘和数码管电路组成。位移测量系统原理框图如图1所示。
三、光栅尺的安装注意事项
一般将主尺安装在机床的工作台上,读数头安装在相对机床静止部件上,尽量安装在主尺的下方。安装位置的选择必须注意切屑、切削液及油液的溅落方向。
1、光栅传感器的安装基面
光栅尺用在旧机床改造时一般没有理想的安装面,需要加工制作合适的基座,材质最好是经过时效处理的铸铁,以保证其变形小,几何精度稳定,该基座要通过铣床、磨床加工。通过等高块垫平或用定压螺钉调整基座对机床导轨面的平行度,要求平行度为1mm/1000mm以内。读数头的基座与尺身的基座总共误差不得大于±0.2mm。安装时,调整读数头位置,达到读数头与光栅尺尺身的平行度为0.1mm左右,读数头与光栅尺尺身之间的间距为1~1.5mm左右。
2、光栅传感器的主尺安装
用调节螺钉将光栅主尺上在工作台安装面基座上,千分表固定在床身,移动工作台,测量主尺平面与机床导轨运动方向的平行度,调整螺钉,使主尺平行度满足0.1mm/1000mm以内时,把固定螺钉彻底上紧。在安装光栅主尺时,应注意光栅主尺超过1.5M以上时,不能只安装两端头,需在主尺尺身中安装支撑,最好用一个卡子卡住尺身中点(或几点)。

图1
3、光栅传感器读数头的安装
读数头的安装方法与主尺相似,读数头与光栅主尺平行度保证在0.1mm之内,其读数头与主尺的间隙控制在1~1.5mm以内。
4、光栅传感器的限位装置
光栅传感器全部安装完以后,为避免机床加工产品移动时读数头冲撞到主尺两端,从而损坏光栅尺,一定要在机床导轨上安装限位装置。
5、保护装置的安装
通过以上工作,光栅传感器的安装就完成了。但对于一般的机床加工环境来讲,铁屑、切削液及油污较多。因此,光栅传感器应附带加装护罩,护罩根据光栅传感器的外形截面尺寸确定,通常采用橡皮密封,使其具备一定的防水防油能力。
四、光栅传感器使用注意事项
(1)光栅传感器与数显表插头座插拔时应关闭电源后进行。
(2)及时清理溅落在尺上的切屑和油液,严格防止任何异物进入光栅传感器壳体内部。
(3)定期检查各安装联接螺钉是否松动。
(4)为延长防尘密封条的寿命,可在密封条上均匀涂上一薄层硅油,注意勿溅落在玻璃光栅刻划面上。
(5)为保证光栅传感器使用的可靠性,可每隔一定时间用乙醇混合液(各50%)清洗擦拭光栅尺面及指示光栅面,保持玻璃光栅尺面清洁。
(6)光栅传感器严禁剧烈震动及摔打,以免破坏光栅尺,如光栅尺断裂,光栅传感器即失效了。
(7)应注意防止油污及水污染光栅尺面,以免破坏光栅尺线条纹分布,引起测量误差。
(8)光栅传感器应尽量避免在有严重腐蚀作用的环境中工作,以免腐蚀光栅铬层及光栅尺表面,破坏光栅尺质量。
下一篇:51单片机一个输出口显示多位输出
史海拾趣
|
各位好, 9月20日前,EEWORLD社区将对帖子进行严格审核,也就是说大家发的帖子先经过社区审核后才能显示, 所以,大家的帖子发布后,需要有很短的一个审核时间,请大家多多理解! 每天8:30—23:00:大家在论坛发布的帖子,社区会迅速通过 ...… 查看全部问答> |
|
提问:陶老师您好,我是应用电子技术专业毕业的,现在做设计,要考虑EMI/EMC问题,可在学校里没学过相关内容啊?想问陶老师,我要自学这些东西应该从哪里着手? 答复:顾名思义,EMI就是关于如何解决电子设备产生的电磁场对其它电子设备产生干扰的 ...… 查看全部问答> |
|
我们现在需要建立一个 100个节点的无线网络, 这 100 个节点中有97个是现场的 无线数据模块,通过手机卡实现 无线上网,3个节点 是数据中心,分别接有一台 PC机(此PC机为固定IP), 然后 这97个 无线模块 分别 向一台 PC机发送数据. ...… 查看全部问答> |
|
谢谢关注! 我使用的板子是friendly arm 的micro2440a,因为要做nand boot启动,需要开发k9f2g08uom(每页2048byte,2048 block,每块64页)的驱动,目前碰到两个问题: 1,程序烧写不正确。使用sjf2440 软件烧写,然后读出,发现部分数据烧写部分不 ...… 查看全部问答> |
|
请问高手: 怎么释放优龙FS2410开发板的调试串口一UART1,使得可以将UART1用作普通通讯端口跟GPRS模块通讯? 板子串口1是用作控制台的调试串口的,所以如果要用他跟其他模块通讯,应该要将其释放作 ...… 查看全部问答> |
|
事情是这样的, 我原来在ce4.2上做的程序,对edit输入有限制,限制的方法是重载CEdit为CImputEdit类,在其中重载OnChar, 在把使用限制的edit定义处改为CImputEdit;是限制成功的. 现在我把程序拿到ce5上运行,发事Onchar函数没进去,,,,, 但退格等有些 ...… 查看全部问答> |
|
keil c 编程方面的问题 跪请好心人帮忙 100分酬谢是小 大恩难忘 我要用keil c 编一个火灾报警的程序。用的探测器是感温、气体探测器,就是检测到温度或着某种气体(像CO)超标后,蜂鸣器发出报警,LED背光、休眠指示灯闪烁。硬件有MCU,串口,键盘,锁存、地址,外扩RAM,蜂鸣器,背光、休眠指示灯,滤波电路,液 ...… 查看全部问答> |
|
我是专科的 快大三了 熟悉C语言和汇编 对系统底层和linux下的API编程比较了解 看过一个小的linux原码(0.11)的那个 想转学嵌入式但不知道怎么入手 学嵌入式要开发板的吧 那个ARM9 ...… 查看全部问答> |




