汽车大都属于铁磁构造,在地磁场中可以看做双极性磁铁,汽车磁场会对地磁场产生扰动,引起地磁场磁力线的畸变。汽车在静止及行驶时运动速度和方向不同,对地磁场的扰动也不同,据此可通过检测磁场扰动的特性,判断车辆信息及行驶状态[1-2]。传统的监测方法是通过感应线圈式车辆检测器进行探测,检测精度高,性能稳定,但是探测线圈体积大,安装维护比较复杂,工程量大,且易于损坏。高灵敏度、高精度磁阻传感器的出现为车辆监测提供了新的手段,磁阻传感器可检测动态、静态的车辆,对车速估计、车型分类等都具有较好的效果。本文介绍了一种基于磁阻传感器HMC1043的智能车辆监测系统。
1 系统设计
系统主要由数据采集装置和显示装置两个独立部分组成,两个数据采集装置对应一个显示装置。数据采集装置由传感器电路采集磁场信号、典型的信号处理电路将磁场信号转换成数字信号,MCU采集、压缩数据,将数据通过射频发射模块发射。射频接收模块接收两个采集装置发送的数据,送入MCU进行计算、识别匹配,并控制LCD显示。通过串口和网口、还可以将接口数据进一步发送给计算机存储、处理。
1.1 硬件总体设计
数据采集装置和显示装置的硬件组成框图如图1所示。
1.2 HMC1043磁阻传感器原理及使用
各向异性磁阻传感器AMR是在强磁场下将铁镍合金薄膜沉积在硅衬底上制成,沉积的时候薄膜以长条带的形式分布。在有电流通过薄膜带时,施加一个被测磁场B,则磁化强度方向与电流方向的夹角θ发生变化,引起电阻阻值变化(ΔR/R)。四个这样的磁阻接成一个惠斯通电桥,位于磁场B相对位置的两个磁阻阻值增加,另外两个磁阻的阻值减小,在其线性范围内,电桥的输出电压与被测磁场成正比。图2为磁阻传感器原理图[3-4]。HMC1043是霍尼韦尔公司的三轴AMR传感器,由三个相互垂直的这种惠斯通电桥组成,能测量空间三维方向的磁场,测量范围±6 G,分辨率120 μG。
在有强磁场干扰时,磁阻传感器的精度和灵敏度下降,利用强脉冲电流产生强磁场使磁阻的磁畴重新沿着敏感轴方向有序排列,恢复AMR传感器的最佳特性[4]。HMC1043的SR+和SR-置位/复位引脚之间有一个2.5 Ω的铁磁性电阻,可用7555定时器产生周期时钟信号,控制IRF7105产生置位/复位脉冲电流,如图3所示。
1.3 信号处理电路设计
磁阻传感器输出的模拟信号最小只有不到0.5 μV,需要放大电路进行放大、滤波,然后输入A/D转换电路,再将得到的数字信号送入控制芯片MCU,通过射频发射模块发射到接收端。射频接收端接收到数据后由MCU按照指定的算法计算、分析数据,计算车速,匹配车型,辨别方向,并把通过时刻、车型、方向、车速一起送入LCD显示模块显示,也可通过相关的接口将数据送入计算机存储。经过计算传感器输出的模拟信号放大140倍,适合+2.5 V参考电压的16位精度A/D转换芯片。运算放大器OPA4376,最大25 μV偏移电压、5.5 MHz频宽、7.5 nV/噪声密度,引入噪声很小;小于950 μA静态电流,+5 V单电源供电,有利于系统降低功耗。在放大器的反馈回路接入电阻R(12.4 kΩ)和电容C(150 pF)组成截止频率50 kHz的低通滤波器,对反馈输入信号低通滤波,缩小信号带宽,滤除高频噪声。
ADS8343是一个低功耗、16位精度的模数转换芯片,转换速率100 kHz,+5 V直流电源供电,参考电压设置+2.5 V。使用其中三个通道把采集的三路模拟信号转换为数字信号,空闲时进入关断模式,降低功耗,适用于电池供电的低功耗系统。
1.4 MCU控制电路
P89LPC932A1是增强型51处理器,指令执行时间2~4个时钟周期,选用7.328 MHz外部无源晶振作为时钟,适用电压范围宽,能工作在低功耗状态,又能获得6倍于普通51处理器的处理速度。+3.3 V直流电源供电,使用ICP在电路编程,连接VDD、VSS、P0.5、P0.4、RST,5个引脚实现编程。系统闲置时自动进入掉电模式,降低功耗。MCU配有存储模块、复位电路和时钟电路。
FM24CL04是Ramtron公司的一款4 KB(512B×8)的非易失性存储器,使用两线I2C通信协议,标准8脚封装。地址引脚A1、A2接地,其访问地址是0xA0或者0xA1,其中0xA0寻址前256 B(一页),0xA1寻址后256 B。P89LPC932A1的SCL、SDA是开漏输出,这两条线上各接一个10 kΩ上拉电阻,与FM24CL04的SCL、SDA引脚连接。WP与CPU的I/O引脚相连,通过I/O控制芯片的写保护。
1.5 射频发射和接收模块
PTR8000+是基于RF905射频通信芯片的嵌入式无线通信模块,接收、发送均可。+3.3 V直流电源供电,掉电工作模式下静态电流2.5 μA,通过SPI接口连接到CPU。系统使用了四种工作模式:配置模式、SPI编程模式、发射/接收模式和掉电模式。在配置模式下,CPU通过SPI接口配置PTR8000+工作参数,然后进入发射/接收模式通过SPI接口与单片机数据通信,有CRC校验。闲置时进入掉电模式,降低系统功耗。
2 系统程序流程图
系统软件功能实现由C语言编写调试,主要实现数据的采集、分析计算以及数据的转发显示等功能,主程序流程图如图4所示。