上位机进行串行通讯,可以大大削减现场与高/上位机之间的一对一连接导线,简化整个系统的布线和设计,节约初期安装费用。该类传感器具有高精度、高可靠性和稳定性、高信噪比和高分辨率及低的价格性能比等特点,在测量距离远、安装空间小、测点多的高速机车状态监测和过程控制中具有广阔的应用前景。该文以DS1820型数字式温度传感器为例探讨智能传感器在高速机车轴温监测中的具体应用[1]。
1 数字式温度传感器DS1820 [2]
125℃,精度0.5℃。传感器和上位机之间只须一根总线即可完成信息的读写,DS1820本身供电、数据的读写和温度变换所需功率均来自于该总线,不需要额外的电源。每片DS1820均含有一个惟一的64位硅串行数,通过识别该码可以区分不同的传感器,因此可以在一根总线上挂接多个DS1820,由上位机通过选择传感器和硅串行数对选定的传感器进行读、写、启动转换和设置报警参数等操作,从而在结构上大大简化系统设计和安装维护工作。传感器的内部结构和外接引线如图1—1所示。
图1—1中,GND为地线,DQ为数据输入/输出管脚(单线接口,可作寄生供电),VDD为电源电压。DS1820既可以寄生供电又可以外部+5V供电。寄生供电时,当总线上是高电平时,传感器从总线上获得能量并储存在内部电容上;当总线上是低电平时,由内部电容向传感器供电。DS1820由3个主要的数字元件组成:64位ROM;温度感应器;非易失性温度报警触发器TH和TL。64位ROM中前8位为传感器种类代码(DS1820均为10H),中间48位为每个传感器惟一的出厂序列编号,后8位为前56位的校验码。温度感应器负责将被测温度量转变为电量。
TH、TL触发器用于存储用户设定的温度报警上、下限TH、TL值。
DS1820测温原理如图1—2所示。在DS1820内部有两个不同温度系数的晶振,低温度系数晶振的振荡频率受温度影响很小,用于产生固定频率的脉冲信号送给计数器1,高温度系数晶振的振荡频率随温度的变化而明显改变,所产生的信号作为计数器2的脉冲输入。-55℃对应的一个基数值预置在计数器1和温度寄存器内,并由计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当计数器1的预置值减到0时,温度寄存器的值加1,计数器1的预置值重新被装入并再次进行计数,如此循环直到计数器2的值减到0为止,此时停止温度寄存器的累加,其内部数值即为当前所测温度。斜率累加器用来补偿和修正测量过程中的非线性,其输出用
于修正计数器1的预置值。
DS1820本身可以达到0.5℃的温度分辨率,为了满足分辨率的测量需求,还提供了直接读取计数器和寄存器的途径。首先,读取当前温度值,将9位数据的最低位舍弃,变成一个8位数据记为A,随后读取在门时期停止后留在计数器中的残留值,记为B,然后再读取每一度产生的计数个数,记为C,最后运用下面的公式计算实际温度值T,可以得到0.1℃以上的温度分辨率 [3] 。
T=A+0.75-B/C
|