基于单片机和TDC的磁尺数字化技术研究
扫描二维码
随时随地手机看文章
本文介绍一种利用89C51单片机及TDC-GP1芯片对现有的磁致伸缩传感器系统进行数字化改造,开发出的新型磁致伸缩线性位移(液位)传感器。
?
1结构及工作原理
该数字化磁尺由不导磁的不锈钢(探测杆),磁致伸缩线(波导丝)、可移动的浮球(磁环)和电子测量装置等部分组成。波导丝被安装在不锈钢管内,经挤压和热处理后仍保持电磁特性,磁环在不锈钢管外侧可自由滑动。电路单元集成在传感器头部的套管内。
电子测量装置中的脉冲发生器产生电流脉冲(即start脉冲)并沿波导丝传播,产生一个环形的磁场。在探测杆外配置的活动磁环上同时产生一个磁场。当电流磁场与磁环磁场相遇时,两磁场矢量叠加,形成螺旋磁场,产生瞬时扭力,使波导线扭动并产生一个“扭曲”脉冲,或称“返回”脉冲。这个脉冲以固定的速度沿波导丝传回,在电子装置的线圈两端产生感应脉冲(即stop脉冲),通过测量起始脉冲与终止脉冲之间的时间差就可以精确地确定被测位移量。由于磁尺输出的电流脉冲信号是一个绝对位置的输出量,而不是比例放大信号,所以不存在漂移,因此,出厂前标定后不需要像其他传感器一样定期重新标定和维护。
新型数字化磁尺上可以进行多磁环测量。由电子测量装置探测到多个终止脉冲信号,分别计算出它们与起始脉冲的时间差,由此计算出的位移值可同时在上位机的图形界面上显示。另外,数字化磁尺上还装有温度传感器,也由传感器头部的电子检测装置控制,可随时检测环境温度。其工作原理图见图1。?
2数字化改造的硬件设计?
2.1电子测量系统组成
新型电子测量系统基于AT89C51和TDC?GP1,采用TDC?GP1直接采集start和stop两个脉冲信号,将这两个脉冲信号的时间间隔直接转换成数字信号传给AT89C51,由AT89C51对其进行处理,计算出精确的位移值,最后将数据送液晶显示屏或PC机。
电子测量系统结构如图2所示,主要由CPU控制及通讯电路、脉冲发生及接收电路、脉冲时间测量电路组成。电路板内置电子模块采取超小型电子元件贴面焊接,使新型数字化磁尺更加稳定可靠。?
2.2CPU控制及通讯电路
其作用为:向各个测量电路发出测量液位(位移)或者温度的命令;接收测量脉冲时间电路的测量数据,并完成数据滤波;精确计算液位值(位移值);将测量结果送通讯电路。
系统中采用ATMEL公司8位微处理计算机芯片AT89C51作为主控CPU,主频11.0592MHz,片内还有4KB的EEPROM和128KB的 RAM,所以无需扩展程序存储器和数据存储器就可以实现系统功能,简化了电路设计,且使系统的可靠性提高,功能更强大。在4个I/O口中,P0、P2口的 P2.0~P2.3作为12位数据口,P1、P3口各引脚用于管理其他各芯片的控制线或信号线。利用MAX707芯片的看门狗电路在出现干扰时使计算机自动复位。
MAX489/491作为通讯芯片可与上位机直接通讯,也可送显示仪表直接显示。
2.3脉冲发生及接收电路
作用:发送波导脉冲,并接收扭曲脉冲。它包括波导电流脉冲发生器,应变脉冲转换器。信号整形后送脉冲时间测量电路。?
2.4脉冲时间测量电路
采用德国acam公司的TDC?GP1芯片作为脉冲时间测量电路的核心芯片。TDC-GP1是一种通用的两通道时间-数字信号的转换器。它有8个控制寄存器,通过编程可实现TDC-GP1的多种操作模式:普通模式,扩展模式,分辨率调节模式。
工作在普通模式时,TDC?GP1的两个通道都是由start脉冲的边沿触发的,每个独立的通道可以检测到四个采样值,这些采样值与start脉冲的时间被存储到各个通道的采样寄存器中。在start信号和第一个stop信号之间,有一个3ns空载的时间,在这个范围内,开始的stop信号被忽略,所以start信号和第一个stop信号之间的最小值应为3ns(即t1>3ns)。在同一个通道的stop信号之间,也有15ns的空载时间(即t2>15ns),所以太靠近的stop信号也会被忽略。而在两个不同通道的stop信号之间则没有最小时间的限制。所有的stop信号在start信号之后都不能超过7.6μs的最大值(即t4<7.6μs)。其工作模式如图3所示。
工作在扩展模式时,可以测量更大的时间间隔。在这个模式中,测量的start信号和接下来的一个参考时钟信号的正跳沿之间的时间设定为FC1,出现第一个正跳沿后计时器被触发,TDC记录下经过的时钟周期数;当有一个stop信号被检测到时,开始新一轮的计时。stop信号和接下来的一个参考时钟信号的正跳沿之间的测量的时间为FC2。在stop信号之后将测量一个校准时钟周期(Cal2-Cal1),它用于与(FC1-FC2)比较得出一个小于半周期时间的值,最后加上预先测量得到的几个完整的周期时间即算出start信号与stop信号时间间隔,时间计算式如式(1)。其后的stop信号也同样处理。?
式中,period为时钟信号的周期时间;CC为预先测量的时钟周期数。
在这种模式下,可以处理超过100ms的时间间隔。start信号和stop信号之间,两个不同通道的stop信号之间至少要大于2个时钟周期,所有的stop信号之间不应超过2??16?倍的时钟周期。所以,最大的测量范围不超过200ms。工作模式如图4所示。
TDC?GP1的另一个工作模式为分辨率调节模式。这个模式能够使装置精确调整它本身的晶振使两个通道同步。装置分辨率由软件按比例调整。在这个模式中,分辨率不依赖装置,不受温度影响而能保持长期的稳定。分辨率的调整范围能达到-50%~+10%。通常该模式工作在一高分辨率模式下,这样可使芯片的测量范围得到扩展。
在数字化磁尺的开发过程中,使用TDC?GP1作为脉冲时间测量电路的核心芯片,设定该芯片工作在扩展模式下,与AT89C51共用一个 11.0592MHz的晶振。在一个通道中分别测量出三组stop信号与start信号的时间间隔,然后存储到该通道的采样寄存器中,由AT89C51读取。?
3数字化改造的软件设计
AT89C51单片机软件采用模块化设计,便于移植和调试。主要有主程序,测时子程序,测温子程序,滤波子程序,发送子程序等功能模块。主程序流程如图5所示。?
单片机主程序首先进行初始化,进入运行状态,从AT2401中读出各参数值,等待用户输入的命令,用户通过上位机向单片机发出读液面值(位移值)或温度值命令,单片机将TDC送来的时间数据进行计算,然后经过滤波处理得出用户要求的测量值,以16进制数的形式送回上位机显示。
单片机与上位机的通信采用中断方式,单片机的通讯模块包括主程序和中断服务子程序。通讯协议约定为:通信波特率为9600,1位开始位,8位数据位,1位停止位,1位奇偶校验位。在主程序中对定时计数器T0、T1做设定(设定串行接口);打开所有中断进行空循环。一旦发生中断请求,单片机立即响应,转向相应的中断服务子程序,作相应的处理。?
4结束语
数字测量系统与模拟测量系统比,主要优点有:(1)参数稳定性好。数字系统的工作以数字量运算方式完成,克服了模拟系统的温漂问题;(2)硬件统一性好。数字系统硬件模块化,在硬件不变的情况下,只须更改软件就能实现不同测量目的和要求,而模块化软件又为其提供了良好手段;(3)可靠性高。数字系统采用高性能的专用芯片,其可靠性指标比分立元件的模拟系统高许多;(5)参数直观准确。量化后的参数可通过上位机直接输入,具有直观准确的特点,特别是对一些极限参数的调整。
经过数字化改造后的磁尺可实现多磁环测量,在一根测杆上可套三个磁环,同时测量不同的位移,用途更加广泛;由于采用了高性能的TDC?GP1芯片作为脉冲时间测量电路的核心芯片,测量精度大大提高。TDC?GP1测量的最大时间间隔200ms,典型分辨率125ps,磁尺的最大量程可达5米,测量精度可以达到微米级。这种新型的数字化磁尺原理新颖、精度高、结构精巧、环境适应性强,因而,可以用于高精度机械位移测量、控制以及液罐的液位测量中。
参考文献
[1] 孙涵芳,徐爱卿.MCS?51/96系列单片机原理及应用[M].北京航空航天大学出版社,1988.
[2] 江克平,茅及愚,徐国华.磁致伸缩线性位移传感器数据采集系统研究与实现[J].机械与电子,2003,(3).
[3] 叶明超.单片机在磁致伸缩线性位移传感器中的应用[J].江苏石油化工学院学报,2000,(4).
[4] 侯自林.过程控制与自动化仪表[M].北京:机械工业出版社,2000.
[5] 陈光东.单片微型计算机原理与接口设计(第二版)[M].武汉:华中理工大学出版社,1999.?