- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
大型机床导轨直线度测量仪设计探讨
大型机床导轨直线度测量仪设计探讨
摘 要:文章重点介绍了直线度测量仪的工作原理,大型机床导轨直线度测量仪的总体设计、硬件设计和软件设计,以及大型机床导轨直线度测量仪直线度误差评定算法。
关键词:大型机床导轨;直线度测量;误差评定算法;设计
前言
近年来,伴随自动化技术、计算机技术、通信技术等在工业领域内应用的日益广泛和成熟,以及大型机床生产数量的逐渐增加,为提高机床导轨直线运动精度,提高大型机床工作性能,利用现代化信息技术来设计科学先进的大型机床导轨直线度测量仪势在必行。
1 直线度测量仪的工作原理
首先,将半导体激光器置于被测直线段的一侧,使其射出的光线与被测机床导轨平行。然后,将无线光靶置于被测机床导轨之上,使激光器射出的光线正好落在两片光电池的中心位置,同时以激光器射出的光线为直线度测量基准,让无线光靶沿着被测导轨直线段移动。当激光照到无线光靶中的光电池时,两个光电二极管就会同时输出一个与光照面积成正比的微弱电流信号[1]。这两个微弱电流信号经放大电路前置放大器放大并转换为电压信号后,就可以根据两片光电池产生的电压差值来预测无线光靶移动的范围,从而计算出被测导轨的直线度。
最后,将运算后的信号输入单片机中转换成数字信号后相除,得到反映入射光光点位置的信号,再将其经无线光靶中的无线数据传输模块传输至数据采集模块,数据采集模块接收信号后传送至PC机,由PC机完成最后的数据处理。
2 大型机床导轨直线度测量仪的设计
2.1 总体设计
根据大型机床导轨直线度测量仪的具体用途,文章将其系统设计划分为四大功能模块,包括数据采集模块、半导体激光器、无线光靶和PC机。其中,数据采集模块主要由单片机和无线数据传输两部分组成,无线光靶主要由放大电路、单片机、光电池和无线数据传输四部分组成,PC机主要由数据库、串口通信、直线度计算和绘图四部分共同组成[2]。各个模块在按照既定程序完成自己分配职责的同时,彼此之间也在相互协同工作,从而能够很好地完成大型机床导轨直线度测量工作。
2.2 硬件设计
放大电路设计。放大电路的设计需要使用光电传感器,常见光电传感器有光电二极管、四象限光电池等。光电传感器光照度与反向电流成正比,具有响应快、噪声低、方便等优点,多用于激光探测。四象限光电池多用于光电开关、光电耦合等。不同光电传感器有着不同的特点与适用范围,对于大型机床导轨直线度测量系统放大电路而言,文章选用光电二极管。由于光电输出为一个微弱的模拟信号,易受外界环境干扰,因而前置放大器需要对模拟信号进行预处理,即其应集成高输入阻抗、低输出阻抗等多种能力。文章选择ICL7650系列的集成运放作为前置放大器。
单片机选型。在大型机床导轨直线度测量仪设计中,单片机是整个系统最为核心的一个部件,它控制着系统各个部分的运转状态,并与其他部件一起完成数据采集、处理等操作[3]。对于单片机的选型应尽可能选择低功耗、性价比高的单片机,以降低能源损耗,延长设备的使用寿命。文章选用超低功耗、多种存储器形式、强大数据处理能力、高效开发环境的MSP430型号单片机作为整个直线度测量系统的控制中心。该单片机可以为系统的低功耗运行与设备的充分利用提供可靠保障。
2.3 软件设计
CRC校验协议编写。由于系统实际运行过程中,受外界环境干扰或一些其他因素影响,极易出现数据传输错误现象,所以为保证数据传输的完整性、正确性与可靠性,需要采用相应校验方法对数据通信进行校验。目前,常用校验方法主要有循环冗余校验码
(CRC)、奇偶校验等。循环冗余校验码既可以用硬件来实现也可以用软件来实现,文章采用软件方法来实现对数据通信的循环冗余校验。首先,将一个16位寄存器全部置1,将数据包中8字节与其当前值进行异或运算,低位向高位移位,高位用0补齐。然后,对移出的最低位数值进行判断,若移出的为0,则不做任何操作;若移出的为1,则将寄存器与预设固定值进行一次异或,重复上述操作直至8位移位全部完成[4]。当最后一位移位完成时,在进行下一8字节与寄存器当前值的异或,按照同样的运算方法当数据包中所有数据全部处理完毕后,生成的数据序列即为CRC校验码。这一环节的流程图如图1所示。
通讯功能的实现。通讯功能的实现需要按照如下步骤进行,在VB编程软件中引用MSComm控件对串口进行初始化,用232端口号对校验方式和波特率进行设置,加载CRC校验码,加载与初始化上行、下行定时器,测试通讯连接是否正常,此时串口根据预设定时时间向单片机发送命令,同时记录发送次数,若数据功能位为0且接收到数据信号,则说明通讯连接成功,若发送命令超出100次还没有接收到数据,说明串口通信错误,需要检查数据接收终端。
3 大型机床导轨直线度测
原创力文档


文档评论(0)