基于T-F变换的多点流体温度测量系统
摘要:针对一般测温方法在进行流体多点温度测量时存在系统复杂,准确度和速度难以兼顾的问题,提出了一种基于温度-频率(T-F)变换的测量系统。该系统使用PIC18F6722单片机控制MOS管开关阵列,使多个测点的热敏电阻分别与TLC555构成振荡电路,将测点的温度变化转化为振荡频率的变化,使用8253计数芯片时TLC555的输出信号进行测量并产生中断,单片机读取8253计数值反演为测点温度。实验表明,测点数目增多不会增加测量系统的复杂程度,通过设置8253的计数初值,可以在不改变硬件的情况下灵活选择测量的准确度和速度,满足了流体多点精确快速测温的需求。同时该系统具备简洁实用,成本低的优点。
关键词:温度测量;多点;温度频率变换;热敏电阻;TLC555;8253计数器
温度是流体力学中的重要变量,不仅影响流体介质的物理性质,更驱动着对流、混合等物理过程,因此需要快速、准确、无扰或微扰地测量流体中的温度,特别是为了了解全场流体的温度分布,就需要对多个测点同时测量。目前采用的多点温度测量方法可分为接触式和非接触式。接触式方法将温度传感器的电阻等电学信号通过AD电路采集后转换为温度信号,测量精度高,常作为其他测量方法标定的标准值。因每个温度传感器都要占用一路AD采集通道,当测点增多时,采集系统的成本大幅增加,可维护性变差。用集成温度传感器如DS18B20进行多点测温的方法已见报导,采用单总线通信使采集电路大为简化,然而采集电路受测点温度影响,测量精度有限,集成温度传感器的封装尺寸较大,热响应时间长,不适于快速测量,且对流场的干扰较大。非接触式温度测量如红外热成像方法和示温染料方法能够高密度的测量或显示温度场分布,此类方法受于背景场和染料性质的影响,测温的相对精度较高,绝对精度不能满足流体定量研究的需要。
为了克服现有测温方法不能完全满足流体多点测温需要的缺点,提出了一种用MOS管控制快速响应热敏电阻阵列与TLC555构成温度-频率(T-F)变换电路,结合单片机PIC18F6722和8253计数芯片精确测量频率并反演为测点温度,完成了测温系统的软硬件设计,能够满足流体多点精确测温的需要。
1 总体设计
PIC18F6722是Microchip公司生产的增强型单片机,集成了丰富的硬件资源,包括两个增强USART,一个SPI总线端口,54个I/O引脚,4个外部中断,3 936字节的SRAM,128 K字节的FLASH程序存储空间和1 024字节的EEPROM,可以方便的与外设连接和通信。
8253是Intel公司的微型机外围芯片,内含三个独立的16位可预置减法计数器和一个并行数据端口,可分别设置三个计数器的工作方式和读写计数值。SST25VF016是Silicon公司生产的16 Mbit SPI接口的串行FLASH存储器,可以在失电的情况下长期保存测量数据。TLC555是德州仪器生产的功能完全兼容NE555的定时器芯片,具有更快的响应速度,最高工作频率可达2MHz。
计数通道2的计数值△N2与η的乘积得到校正后的计数值△N2*,用△N2*计算测点温度即可校正系统漂移。
通信和存储电路如图5所示。通信电路使用Maxim公司的MAX485芯片将PIC18F6722的串口1转换为半双工RS485总线,用RC0引脚控制MAX485的收发工作状态,实现多个测量单元远距离可靠通信。存储电路使用PIC18F6722的SPI端口,因SST25VF106是3.3 V工作电压,将PIC18F6722的SD0和SCK用电阻分压后连接,SDI引脚是输入脚,可直接与SST25VF106的SO引脚连接。
使用MOS管开关阵列控制热敏电阻阵列,实现多点的快速精确测温,当测点增多时,测量系统的复杂度无显著增加。采用8253硬件计数电路,PIC18F6722只需对8253的寄存器值进行配置和读写,即可在测量精度和测量速度间根据实际情况灵活选择,降低了软件开发难度,系统的维护升级十分方便。
3 软件设计
PIC18F6722是多点流体温度测量系统的主控制器,需要完成各硬件的初始化、硬件连接的检测、各测点温度的测量、测量数据的传输与存储等功能。软件采用模块化的设计方法,用C语言编写,使用MPLAB IDE编译器编译,包括主程序、硬件初始化程序、硬件检测程序、测温中断服务程序、通信和存储程序等。软件的流程图如图6所示。
主程序主要完成初始化各系统变量,与上位机通信决定系统硬件的工作方式,处理其他系统事务和各种异常。硬件初始化程序主要完成设置PIC18F6722各I/O口的工作方式,设置8253各寄存器的值。硬件检测程序主要测试通信电路的收发功能是否正常,存储电路的读写功能是否正常,振荡电路是否能正常工作以及热敏电阻阵列与MOS管开关阵列与振荡电路的连接是否正常。
在8253的OUT0引脚下降沿触发PIC18F6722的RB0引脚上的外部中断时,执行测温中断服务程序,在程序中关断上一测点对应的MOS管,读取8253中计数通道1、2的计数值,打开下一测点对应的MOS管,用计数通道1的值计算漂移系数校正系统漂移,再将计数器2的计数值转化为测点温度。
温度测量 多点 温度频率变换 热敏电阻 TLC555 8253计数器 相关文章:
- 采用主从方式实现点对多点的无线数传设计(12-21)
- 手机电池电路保护常用的三种元件简单分析 (06-14)
- 基于Zigbee技术家用无线网络的构架(12-14)
- 无线通信领域中的模拟技术发展趋势(蜂窝基站)(09-22)
- 新一代移动通信系统及无线传输关键技术(06-19)
- 蜂窝移动通信基站电磁辐射对人体影响的探讨(04-10)