磁致伸缩线性位移传感器数据采集系统研究与实现_第1页
磁致伸缩线性位移传感器数据采集系统研究与实现_第2页
磁致伸缩线性位移传感器数据采集系统研究与实现_第3页
磁致伸缩线性位移传感器数据采集系统研究与实现_第4页
磁致伸缩线性位移传感器数据采集系统研究与实现_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、磁致伸缩线性位移传感器数据采集系统研究与实现江克平,茅及愚,徐国华(华中科技大学,湖北武汉430074T he Research and Implementation of Data Collect ion Syst em for M ag netostrictiveDisplacement TransducerJIANG Ke ping ,MAO Ji yu ,XU Guo hua(Huazho ng U niv ersity o f Science and T echno log y ,Wuhan 430074,China 摘要:介绍磁致伸缩线性位移传感器的工作原理以及如何在Windo w

2、s 98环境下实现PC 机与单片机AT 89C51的串口通信,并通过单片机AT 89C51组成的硬件电路对磁致伸缩线性位移传感器数据进行采集,同时对采集到的数据进行数字滤波与实时动态显示.关键词:磁致伸缩线性位移传感器;数字滤波;Visual C +6.0;多媒体时钟;多线程中图分类号:TP274文献标识码:A 文章编号:1001-2257(200302-0009-04Abstract :T he paper presents the o perating pr inciple of the KYCM L magneto strictive dis-placem ent tr ansducer

3、 and how to realize the serial co mmunicatio n betw een the PC computer and the AT 89C51single chip m icyo co,and to acquire the mag netostrictive displacement transducer inform a-tio n by the hardwar e circuit composed of the AT 89C51sing le chip micyoco,at the same tim e,w e process the info rmati

4、on by digital filtering and a real time dynamic display in the conditio n of M S Window s98.Keywords :mag netostrictive displacementtransducer ;digital filtering ;Visual C + 6.0;mul-ti m edia timer;multi threads收稿日期:2002-08-090引言磁致伸缩线性位移传感器是一种利用磁致伸缩原理来测量物体超长行程绝对位移的高精度位置传感器,它不但可以测量运动物体的直线位移,还可给出运动物体的

5、位移速度模拟信号,方便的多种输出方式可满足各种测量、控制和检测的要求.对于用户来说,如何对传感器产生的模拟信号进行数字化以及数据采集处理是值得研究的领域.近年来,磁致伸缩线性位移传感器,无论在精度上和性能上都有了很大提高,根据不同的应用领域,可以借助微机强大的数据处理能力,通过可靠硬件电路和软件设计来达到信号数字化和数据高速准确采集处理的目的.1磁致伸缩线性位移传感器工作原理磁致伸缩线性位移传感器内部结构如图1所示.磁致伸缩线被安装在不锈钢管内,磁环在不锈图1磁致伸缩位移传感器结构原理示意图钢管外侧可自由滑动,电子装置中的脉冲发生器产生电流脉冲(起始脉冲并沿波导线传播,产生的磁场与活动磁环固有

6、的磁场矢量叠加,形成螺旋磁场,产生瞬时扭力,使波导线扭动并产生张力脉冲(波导脉冲,这个脉冲以固定的速度沿波导传回,在线圈(转换器两端产生感应脉冲(终止脉冲,通过测量起始脉冲与终止脉冲之间的时间差就可以精确地确定被测位移量,如图2所示.因为张力脉冲在波导管上的速度恒定,用测得的时间差乘以此速度,得出磁环的位置.这个过程是连续不断的,每当磁环运动时,新的位置就会被感测出来.1.1位置计算位置/m m =时差/s ×传感器的传送速度/m ms -1-零点位置/mm 图2磁致伸缩位移传感器信号原理示意图1.2更新时间及频率响应传感器的更新时间对伺服控制系统的应用非常重要.由于磁铁距离传感器的

7、电子零件越远,波导脉冲传播所需的时间就越长,所以传感器的更新时间与距离成正比.传感器的最长更新时间可估算如下:更新时间=(量程+零点位置/传感器传送速度等价频率响应=1/更新时间1.3性能参数康宇测控仪器仪表工程有限公司的磁致伸缩线性位移传感器产品性能参数:最大分辨率0.002%Fs;迟滞误差优于0.002%Fs;工作温度测杆-40+85,电子部件-20+80;非线性(±%Fs 优于0.05,300mm 以下最大误差150 m ;量程范围(mm 0-1500-5000.2数据采集系统的硬件结构1-2系统下位机选用内藏4k 字节,快擦写EEP-ROM 的8位单片机AT 89C51,该芯

8、片可改写,为系统的设计与开发调试提供了极大的方便.KYCM L 磁致伸缩线性位移传感器数据采集系统的硬件原理图如图3所示 .图3传感器数字采集系统硬件原理2.1信号调节电路将所设计电路板与传感器装配在一起,这样有利于系统的小型化,但却使系统电路板处于不利的工作环境之中,如工作期间会产生噪声和温度升高等,为了使传感器产生的420mA 的电流信号转换为满足A /D 转换器输入要求的标电信号,电流信号放大电路采用了OP07型运算放大器(放大倍数为2.7,输出电压为010V ,由于其噪声峰峰值仅为0.3 V ,且具有失调电压低,输入阻抗高,温漂系数小等特点,较好地满足了设计要求.2.2A /D 转换电

9、路系统采用美国AD 公司的AD 574芯片,此芯片是一种高集成度、低价格的逐次比较式12位A/D,转换结果通过三态缓冲器输出,可直接与8位或16位数据总线微处理器接口,芯片内部带基准电源和时钟,转换时间为25 s ,采用了单极性输入,输入信号幅度为0+10V,传感器信号经信号放大电路后加于AD574的13脚.AD574工作一般分两个过程,首先是转换过程,当CE =1,CS =0,R /C =0时,启动AD574开始转换,此时当A 0=0时,就进行12位转换;其次是读取12位并行转换结果,当CE =1,CS =0,R /C =1时,可一次读出转换的12位数据.2.3单片机系统AT 89C51是美

10、国ATM EL 公司推出一种低功耗、高性能的CM OS 控制器,下位机AT 89C 51的4个I /O 口中,P 0、P 2口的P 2.0P 3作为12位数据口,P 1、P 3口各引脚用于管理其它各芯片的控制与联络信号线.它与Intel 公司的8031完全兼容,而且还拥有4KB 的EEPROM 和128KB 的RAM ,在本系统中无须扩展程序存储器和数据存储器就可实现系统功能,简化了电路设计,且使系统的可靠性得到了很大的提高.2.4串行通信电路在以单片机为基础的数据采集和实时控制系统中,通常采用RS232接口就可完成PC 机与AT89C51单片机之间的通信,但由于RS 232所传送的距离不超过

11、30m ,考虑到传感器控制单片机系统需要远离PC 操作机,所以,使用专用的接口将RS 232协议转换为RS422协议进行远距离传送.3数据采集系统的软件设计系统的软件设计主要包括AT 89C51单片机的C 语言编程和上位机PC 机在W indo w s98下用Vi-sual C +6.0编程两部分,我们将主要讨论Win-dow s 98环境下的软件设计,在Visual C +6.0提供的文档与视图分离技术和串行通信控件M SComm 的基础上,采用切分窗口技术实现数据存放与显示操作的分离,运用多媒体定时器和多线程技术来采集数据,并利用自定义消息和事件来协调程序的同步.3.1用多媒体定时器实现高

12、精度实时数据采集3多媒体定时器可以通过函数T imeBeginPeriod (设置最小定时精度,即按所需定时精度要求来设置硬件定时器8253的计数初值,使计数器的精度提高,而且它不依赖于Window s的消息处理机制,而是相当于采用了一个多线程,即由函数T ime-SetEvent产生的一个独立线程,在一定的中断周期到达后,直接调用回调函数进行数据处理,而不必等到应用程序的消息为空,保证了定时器的实时响应.我们使用Window s系统向我们提供的两个可实现多媒体定时器的API函数:T im er SetEvent(和Tim eKillEvent(,并定义了用于实现定时事件的回调函数:Void

13、CALLBACK TimeFunc(,可以完成毫秒级精度的计时和控制.3.2数据处理算法设计通过对传感器的原始工作波形的分析,观察到采样时有周期性尖峰脉冲干扰的现象,并且考虑到数据处理时系统滞后时间常数相对较大,而采样周期较短,采用防脉冲干扰平均值法与加权平均滤波法组合的复合滤波程序.首先对采集到的n个数据进行比较,去掉最大值和最小值;然后对剩下的n-2个数据(按原采样顺序进行加权平均滤波,具体算法是对n-2个采样值分别乘上不同的加权系数之后再求累加和,加权系数取先小后大,以突出后若干采样的效果,加强系统对参数变化的趋势的辨识.各个加权系数均小于1,且相加为1,这样,加权运算之后的累加和就是有

14、效采样值.在具体编程中,为方便计算,取各加权系数均为整数,且和为256,加权后除以256即为所得.本算法中取n=8,6个加权系数按线性递增变化,采用此滤波方法后,效果良好.3.3使用多线程技术编程4对于数据采集系统来说,显示处理与采集很可能会在时间上产生冲突,影响程序的正常运行,接受数据也会出错.因此,在程序中使用了多线程技术,并创建了一个专门的辅助线程来实现数据采集,需要采集数据时创建该线程,并在此线程中启动多媒体定时器,在采集结束或退出程序时,删除定时器,退出该辅助线程.此外,由于辅助线程没有自己的消息循环,为了实现辅助线程与主线程之间的通话,我们利用Window s的消息机制,定义了两个

15、自定义消息WM U SER+100(用于数据处理和显示和W M USER+101(用于串口通信时发送握手信号.当采集到数据后通过PostM essag e(函数向主线程发消息进行数据处理和显示.在编程过程中,我们的辅助线程必须谨慎地保持与主线程的互操作的同步,我们使用M FC提供的类CEvent(从Csyn-cObject派生,调用CeventSetEv ent设置适当的事件来同步辅助线程和主线程.主要源程序如下: v oid CSensor ViewOnInitialU pdate(/初始化串口CFormViewOnInitialU pdate(; m Comport.SetCommPort

16、(1;/select COM2m Comport.SetInputM ode(1;/设置输入方式为二进制方式m Co mpo rt.SetSetting s("9600,n,8, 1"/设置波特率等参数m Comport.SetRT hreshold(1;/当com接收buffer中有>=1个字符时引发一个关于接受数据的Onco mm事件 v oid CSensorView:OnButto ntrans(/-为发送按钮添加鼠标单击消息处理函数Afx BeginThread(ThreadPr oc,GetSafe-Hw nd(;/启动辅助线程T ransmitt(;/发

17、送握手信号函数,当下位机收到信号确认后将发送数据,引发Oncom m事件,接收采集数据/在辅助线程中启动多媒体定时器进行数据采集U INT ThreadProc(LPVOID pParamWaitForSingleObject(m eventT rans,INFI-NIT E;AT imerID=timeSetEvent(20,0,A Timer-Func,(DWORDthis,TIM E ONESHOT;tim eKillEv ent(AT im erID;PostMessage(hWnd,PR M ESSAGE,0, 0;/执行自定义消息函数Pr ocessData(return0;/结束

18、辅助线程void CALLBACK ATimerFunc(U INT, UINT,DWORD User,DWORD,DWORD定时器回调函数HWND hWnd=(CSenso rView*(User->GetSafeHw nd(;PostMessage(hWnd,TR MESSAGE,0, 0;/执行自定义消息函数void CSensorViewPro cessData(/数据处理函数,包括滤波和平滑CSenso rDoc*pDoc=GetDocument(;pDoc->UpdateAllView s(this;/在Display中动态显示void DisplayOnUpdate(

19、CView*pSender, LPARAM lHint,CObject*pHintextern CEvent m eventT rans;CSenso rDoc*pDoc=(CSensor Doc*GetDoc-um ent(;CDC*pDC=GetDC(;ReleaseDC(pDC;m eventTrans.SetEvent(;4试验根据所介绍的数据采集系统,研制了试验样机,并进行了性能测试.通过示波器观测,得到了KY-CM L磁致伸缩线性位移传感器原始工作波形图,如图4所示.8位7段LED显示器显示最大电压跳变范围约在±10LSB(相当于±12mV. 在性能测图4传感器原始工

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论