2017拄 第5期 仪表技术与传感器
Instrument Technique and Sensor 2017
No.5
基于STM32的高精度恒温控制系统设计 黄琦 ,韩广源 ,吴瑞东 ,刘 毅 ,杨世强 ,张明江。.-,张建忠 , (1.太原理工大学新型传感器与智能控制教育部与山西省重点实验室,山西太原030024; 2.太原理工大学物理与光电工程学院,光电工程研究所,山西太原030024;3.太原世诺科技有限责任公司,山西太原030024)
摘要:针对分布式光纤拉曼测温系统中定标光纤和雪崩光电二极管(APD)的温控要求,设计了一 套基于STM32的高精度恒温控制系统。系统采用上下位机结构.上位机负责设定温度值和显示温度数 据,下位机根据上位机的设定值利用PID算法对恒温箱的温度进行控制。实验结果表明:在22℃的室 温下,定标光纤温度稳定在(10+0.1)℃,APD温度稳定在(5 ̄0.005)oC,上位机可准确反映温度的数值 和变化趋势。整套恒温系统能够满足分布式光纤拉曼测温系统的温控要求。 关键词:STM32;高精度;温度;STemwin;PID算法 中图分类号:TP273 文献标识码:A 文章编号:1002—1841(2017)05—0071-04
Design of High-precious Constant Temperature Control System Based on STM32 HUANG Qi ,HAN Guang—yuan ,WU Rui—dong ,LIU Yi ,YANG Shi—qiang , ZHANG Ming-jiang .ZHANG Jian—zhong ’ (1.Key Laboratory of Advanced Transducers and Intelligent Control System,Ministry of Education and Shanxi Province, Taiyuan University of Technology,Taiyuan 030024,China; 2.College of Physics and Optoelectronics,Institute of Optoelectronic Engineering,Taiyuan University of Technology, Taiyuan 030024,China; 3.Taiyuan Shi Nuo Technology Limited Liability Company,Taiyuan 030024,China)
Abstract:Aiming at the temperature requirements of the calibrating fiber and avalanche photo diode(APD)in distributed optical fiber Raman temperature sensing system,a constant temperature control system with high precision was designed based on STM32.This system adopted upper aM lower computers.The upper computer can set the temperature value and display tempera・ ture,meanwhile,the lower computer can control the incubator temperature with the PID algorithm according to the instruction from the upper computer.The experiment results show that the calibrating fiber and the APD can stabilize at(10 ̄0.1)℃and(5± 0.005)oC at loom temperature of 22 oC.respectively,Besides,the upper computer can accurately reflect the temperature value and its variation trend.It is reasonably believed that the complete set of thermostatic device can meet the temperature demands in distributed optical fiber Raman temperature sensing system. Keywords:STM32;high precision;temperature;STemwin;PID algorithm
0引言 分布式光纤拉曼测温系统是利用后向拉曼散射 光的温度效应进行温度探测的新型传感系统…。系 统以光纤作为传输和传感介质,相对其他的测温方法 具有抗电磁干扰、测量距离长、本质安全等优点,已广 泛应用在油气管道、隧道等领域l2 ]。 在分布式光纤拉曼测温系统中,各器件的参数受 基金项目:国家自然科学基金面上项目(61377089);山西省科 技攻关项目(20140321003—1);山西省高等学校优秀青年学术 带头人支持计划(20121fjyt08);山西省煤基重点科技攻关项目 (MQ2014-09);山西省煤层气联合研究基金资助项目 (2015012005) 收稿日期:2016-07-09 环境温度的影响极易发生改变,严重影响系统的稳定 性和测温准确性.其中定标光纤和APD尤为突 出[2l4 ],故需对两者进行必要的温度控制。常见恒温 箱的温控误差在±0.1℃左右,且仅可对单点的温度进 行反馈控制.无法达到很好的控温精度和温度均匀 性。本文提出了一种基于STM32的温度控制系统,通 过上下位机分工协作,实现了高精度均匀控温,同时 可通过上位机设定所需的温度及查看当前的温度值, 保证了分布式光纤拉曼测温系统的测温精度。 1恒温系统的硬件设计 整个恒温系统如图1所示,主要由上位机电路、下 位机电路和电源管理部分组成。上位机电路实时显 72 Instrument Technique and Sensor May.2017 示下位机传输的数据并绘制成不断更新的曲线,可对 历史数据进行保存并通过USB传输到电脑端进行后 续处理。下位机电路主要根据上位机设定的温度值, 并通过温度传感器测得的温度值不断调整制冷片和 散热模块的功率,实现对温度的闭环控制。电源管理 部分主要对上位机电路和下位机电路进行供电。 电源管理卜_] ,{珊H温黩感lT 位一 — 下—] 位 机r——————J l l L————] 机 rJl-——]r— L—]电 晕吾f数据传输l I数据存储f 散热 II制冷片l路 l 模块 l l 模块 l l 模块l l驱动模块I 图1系统总体结构图 1.1上位机硬件设计 为实现较好的人机交互,上位机主控选用32位 STM32F407IGT6微控制器。此芯片基于高性能的 ARM Codex—M4 RSIC内核 J,时钟频率168 MHz.包 含1 M字节的Flash.192 K字节的SRAM.另有可变静 态存储控制器(FSMC)和USB 2.0全速device控制器 以及安全数字输入输出(SDIO)和控制器局域网络 (CAN)总线,能够满足上位机的设计要求。 上位机电路主要由人机交互模块、数据传输模块 和数据存储模块组成,其控制原理如图2所示。人机 交互模块选用7”TFT屏完成显示和触摸操作(1”= 2.54 cm),控制器为RA8875,其最大支持800x480点 分辨率且集成触摸控制器。RA8875通过sTM32F407 的FSMC控制器驱动可在TFT屏上显示温度的数值 和变化趋势,并可根据用户的触摸操作执行特定的指 令。数据传输模块包含与下位机的数据传输和与PC 端的数据传输,前者选用高可靠性的CAN总线通信, CAN收发芯片选用SN65HVD230:后者通过全速 USB2.0控制器实现PC端对内存卡中数据的读写。 数据存储模块包含2 M字节的外部高速SRAM (IS61WV102416BLL)用于对温度数据的缓存,2 G字 节的Micro SD卡用于历史数据的长期保存。 囤< 回㈤ 固< 图2上位机控制原理图 1.2下位机硬件设计 下位机电路主要实现对恒温箱具体的温度控制。 如图3所示。同样选用硬件资源丰富的 STM32F407IGT6微控制器作为主控芯片_8],其具有l7 个定时器,140个具备中断功能的I/O口,3个串行外 设接口(SPI)且可通过编程将普通I/O口复用为集成 电路(IIC)接口,能够满足下位机的控制要求。 TBC3 ADT74lO A ADT7410 B 。r iver3 D q _户q _p
PIM PD1; 嚣 蹩uo.
c,1 ̄ ̄ PA 9 蹴糍瓤咖
誊萋重量
5 ] l 薹 虿
两 司 I ∞ 星
罾 l CNAOlJT TXD I L'{面
GNDCANHH CANL I VCC CANLH CANHl RXD I r_15V I
G3.N3VD I3.3v P。wer
图3下位机控制原理图 分布式光纤拉曼测温系统的恒温箱采用内外2层 的结构,外层放置定标光纤,内层放置APD,故温度传 感模块分为两部分。外层恒温室空间较大,为实现较 好的温度均匀性,在其底部和顶部分别放置了温度传 感器A,B;而内层恒温室空间较小且通过铜块导热, 故只放置了1个温度传感器C。由于定标光纤设计的 控温误差为±0.1℃,故温度传感器A。B均选用l6位 高精度数字温度传感器ADT7410。其在一40~105 oC范 围内的温度精度为±0.5℃,温度分辨率为0.0078 oC, 采用IIC接口与主控进行通信,简单易用。APD设计 的控温误差为±0.005 oC.而集成温度传感器的温度分 辨率普遍在0.01 oC左右。故温度传感器C选用线性 NTC温度传感器配合高精度模数转换器进行温度测 量。其中线性NTC温度传感器的温度系数为 2 mV/℃,模数转化芯片选用24模数转换器AD7793。 AD7793内置一个低噪声、带有3个差分模拟输入的 ADC,最高23位有效分辨率且内置高精度基准电压, 配合线性NTC温度传感器可以实现0.0005 oC的分 辨率。 恒温箱的温度通过半导体制冷片(TEC)进行控 制,TEC利用半导体材料的珀尔贴效应制成.具有体 积小、精度高、响应速度快等特点[9].在小型温度控制 系统中具有广泛的应用。为保证恒温室的制冷效率