磁致伸缩位移传感器是一种以磁致扭转波为传播媒介的传感器, 这种传感器安装简单、方便, 能承受高温、高压和高振荡的环境。广泛应用于易爆、易燃、易挥发、有腐蚀的场合, 但在国内设计和应用的都比较少。文中基于磁致伸缩位移传感器的原理, 阐述了一种可以提高磁致伸缩位移传感器精度的位移测量方法。
1、磁致伸缩位移传感器的原理
磁致伸缩位移传感器 (magneto strictive position sensor), 主要由波导钢丝1,位置磁铁4,波检测器3和电子系统5组成。位置磁铁通常装在一个运动部件a上,而传感器主体则装在一个固定的部件b 上。传感器工作时, 电子信号和处理系统5以时间间隔为t1发给磁致波导钢丝1的激励脉冲电流ie。该脉冲电流将产生一个围绕波导钢丝1的旋转磁场。位置磁铁4也产生一个固定的磁场。在这两个磁场的正交作用下,波导钢丝产生磁致弹性伸缩, 形成一个磁致旋转波2。该旋转波沿着波导钢丝以2800ms 的速度向两边传播。当它传到波导钢丝一端的波检测器3时被转换成电信号ua。通过测量磁致旋转波从位置磁铁4传到波检测器3的时间t0就能确定位置磁铁和波检测器之间的距离。这样,当部件a和b产生相对运动,通过磁致旋转波位移传感器就可以确定部件a的位置和速度。
2、位移测量原理和常规方法分析
磁致伸缩位移传感器的位移计算非常简单, 将所测量的时间差乘以磁致伸缩扭转波的传播速度: 位置=时差×扭转波传播速度- 零点位置 (零点位置为零区与死区之和)。由于磁致伸缩材料采用圆形截面丝,根据 pochhammer 的三维弹性理论, 扭转波在圆截面杆中的传播形式是关于圆柱中心轴对称的, 其中: g 为磁致伸缩材料的切变模量, θ为磁致伸缩材料的密度值。
那么位移l = c13t0-l0(其中:c1为应变波的传播速度,t0为时间间隔,l0为零点位置, 零点位置等于零区与死区之和)。可知,位移测量误差 △l= △c13t0+△t03c1,其中对具体的波导管来说,在一定温度范围内,g和θ都是恒定的, 因此c1是恒定的,即△c1=0,那么位移测量的误差主要由时间量检测的误差△l=△t03c1,因而时差的测量是计算位置精度的关键。电子技术及计算机技术的发展为精确测量提供了大量高性能、小体积的器件和众多算法。利用现代计算机计数及电子技术, 可对脉冲声波的传播时间进行精确测量。通常采用数字电路容易达到低噪声和高精度的特点。电子电路由外置控制器提供触发信号。传感器电子接收电路利用触发脉冲和回波脉冲调制产生一个宽脉冲, 调制后的脉冲宽度与磁铁位置成正比。利用数字计数方式来对宽脉冲进行测量, 计数功能的实现就是要保证在触发脉冲开始时计数, 而在接收到回波信号后停止计数。通过计数器的计数值就可以计算位移。
两个窄脉冲信号分别为触发脉冲和回波脉冲。利用这两个窄脉冲信号调制出来的脉冲宽度分别为 t 2 和 t 3。触发信号的时间 t 1 已知。如果计数器的时钟频率为 f, 周期为 t。
如果系统计数时钟频率为 50m h z, 则时间误差为±20ns, 位移误差为 56λm。由此可见, 如果达到系统高精度要求, 这种简单的计数方式需要很高的时钟频率, 而在这样的高频状态下, 系统抗电磁辐射力又对系统的成本提出了更高的要求。如果不使设计陷入两难境地, 应该寻求新的测量方式。
3、数字相移脉宽时间测量方法
所谓移相是指对于两路同频信号, 以其中一路为参考信号, 另一路相对于该参考信号做超前或滞后的移动形成相位差。数字移相通常采用延时方法, 以延时的长短来决定两数字信号间的相位差, 以四相移为例,阐述数字相移脉宽的测量。
时钟信号 clk0依次进行90°移相,得到 clk,clk1和clk2,这四路时钟信号驱动四个相同的计数器对待测信号进行计数。设时钟频率为 f, 周期为 t , 四个计数器的计数值分别为m0,m,m1,m2,则最后的脉宽测量值为:t0=(m0+m+m1+m2)3t。可以看到, 这种计数方式的时钟频率相当于将原始计数时钟进行4倍频,以4f的频率进行测量, 因而将测量精度也提高到原来的四倍。将数字相移脉宽时间测量方法用于测量图 2 中的两个已调制信号, 则可以极大的提高系统精度, 改善系统性能。如果原来的系统时钟为50m h z, 系统的等效时钟为 200m h z, 如果不考虑各路计数时钟间的相对延迟时间误差, 其测量的误差降为原来的四分之一, 仅为 5λm。同时, 这种方法保证了整个电路的工作频率仍为 f, 避免了时钟提高带来的一系列问题。
4、数字相移时间测量的实现
由于传感器器件有效长度为 150mm , 则最长时差为 tmax= 15mm2800m (s) = 53. 57λs 系统采用 50m h z时钟, 则计数值为m max≈ 2680, 为了便于与数字处理系统接口, 采用八位计数器异步串连计数, 则对于每一路时钟需要 4 个计数器。在系统读取时, 依次从高到低读取 8 位计数值。由于时钟为50mhz,产生 90°的相移需要的时间延时为5ns。
数字相移脉宽时间测量的基本点在于时钟信号的相位延迟, 而相位延迟在实际实现中是通过时间波形的延迟来实现,因而实现准确的和确定的电路延迟对于该模型的完整性有重要作用。实现延时有多种方法,如采用分立元件实现,但这种方法存在电路复杂、可靠性差等缺点。文中采用 fpga 器件实现高精度的延时具有电路简单、功能强、修改方便和可靠性高等优点。rtex2ii系列 fpga 器件有 4~12个数字时钟管理器dcm , 每个dcm 都提供了应用范围广、功能强大的时钟管理功能。如时钟去时滞、频率合成及移相等。它利用延时锁定环dll,消除时钟焊盘和内部时钟引脚间的摆动,同时它还提供多种时钟控制技术, 实现时钟周期内任意位置的精确相位控制, 非常适合时序微调应用, 对设置和保持时序对准非常关键。dcm相移具有可变相移和固定相移两种模式。设计中, 由于延时量由用户外部输入提供, 故采用可变相移模式。在可变相移模式中, 用户可以动态地反复将相位向前或向后移动输入时钟周期的 1256。可变相移模式中。
当 psen信号有效, 则相移值可以由与相移时钟pscl k 同步的 ps in cdec 信号决定动态地增加或减少。设计中相移时钟由输入时钟提供, psdone输出信号与相移时钟同步, 它输出一个相移时钟周期的高电平表示相移已经完成, 同时表示一个新的相移可以开始。输入时钟经过dcm 移相电路移相后, 得到所需延时之后的时钟输出。设计采用自顶向下的设计方法,采用硬件描述语言vhdl 完成dcm 移相、状态机控制及参数输入三大功能模块的设计输入。dcm 的相移模式为可变相移模式。根据用户输入的所需延时量, 在-64~+64之间取一个整数相移值, 通过时钟选择器选择用cl k0、cl k1 实现 0~ 10ns 的多种时延。文中采用6个dcm ,两个一组,每一组dcm 实现 90°的相移, 将三组串连, 四个节点的输出就分别是原始时钟、相移 90°时钟、相移 180°时钟、相移 270°时钟。实际上,由于 fpga 器件编程的方便性, 可以充分利用这种特点, 以实现更多倍数的倍频, 6倍频、9倍频甚至更大倍数的倍频等等, 实现原理是一样的, 具体应根据实际要求来做。由于篇幅原因,对vhdl编程及其代码不再赘述。
5、结论
文中提出的方法实际上是对一路基准时钟利用相移产生几路等时差的时钟进行计数, 所以该技术的关键问题在于相移精确, 而对于计数器的要求不是太高。这样利用 fpga 可以满足参数要求, 而且具有体积小、功耗低、性能稳定、设计调试方便等优点。模拟的移相器无法达到要求, 只能利用数字移相器件来满足精度要求, 但目前该器件价格非常高, 一般难以接受。如果能够利用 fpga 这样的可编程器件做出高精度的数字移相电路必将有的利用价值。
关键词:传感器 控制器