2014年第33卷第2期 传感器与微系统(Transducer and Microsystem Technologies) 101 基于SOPC的高精度超声波温度计设计 张天恒,张兴红,陈锡侯,郑方燕 (重庆理工大学机械检测技术与装备教育部工程研究中心, 时栅传感及先进检测技术重庆市重点实验室,重庆400054) 摘要:根据在介质中超声波的传播速度随温度变化而变化的特点为设计原理,以基于Nios II处理器软 核的可编程系统级芯片(SOPC)为控制核心,设计了高精度超声波温度计。在SOPC上同时实现了高频信 号发生器模块、高速信号电路控制模块、信号自动采集控制模块以及Nios II软核处理器模块,缩小了体 积,并降低了成本。传播时间的精确测量采用软件细分插补算法,经过理论分析和实验验证,该方法能够 达到ns级超声波传播时间的测量,使设计的超声波温度计能够实现分辨率优于0.001℃的温度测量。 关键词:超声波温度计;可编程系统级芯片;Nios II;细分插补算法 中图分类号:TP216 文献标识码:A 文章编号:1000-9787(2014)O2--0101--04 Design of high precision ultrasonic wave thermometer based on SOPC ZHANG Tian—heng,ZHANG Xing—hong,CHEN Xi-hou,ZHENG Fang-yan (Engineering Research Center of Mechanical Testing Technology and Equipment,Ministy of Education, Chongqing Key Laboratory of Time-Grating Sensing and Advanced Testing Technology,Chongqing University of Technology,Chongqing 400054.China) Abstract:High precision ultrasonic wave thermometer is designed by utilizing characteristic that propagation velocity of ultrasonic wave varies with temperature in medium,and use SOPC based on Nios II processor soft core as control core,design high precision ultrasonic wave thermometer.Size and cost are reduced,hi gh frequency signal generator module,high speed signal circuit controll module,singal automatic acquisition controll module and the Nios II soft core processor module are all realized on the SOPC.Software subdivision interpolation algorithm iS used for accurate measurement of transmitting time that it is proved by theory analysis and experimental verification,this method can realize measurement of ultrasonic wave transmitting time to ns level,which make the designed ultrasonic wave thermometer can realize temperature measurement.whose resolution prior to 0.001℃. Key words:ultrasonic wave thermometer;SOPC;Nios II;subdivision interpolation algorithm 0引 言 随着超声波温度传感器的发展,人们开始探索把这种新型 温度是表征物体冷热程度的物理量。在工农业生产和 的超声波测温技术应用于工业生产、科学研究中温度精确 日常生活中,对温度的测量和控制始终占据着重要地位。 测量和在线控制的需要。 温度传感器应用范围之广、使用数量之大,也高居各类传感 本文设计了一种高精度超声波温度计,实验结果表明: 器之首 。传统的温度传感器有热电偶、热电阻、热敏电 该温度计的分辨率优于0.001 oc。 阻及半导体温度传感器等,它们的技术虽然成熟,但是只能 1工作原理与结构设计 应用在传统的测量场合,不能应用于许多高科技领域。因 1.1超声波在介质中的传播特性 此,各国专家都在有针对性地竞争开发各种新型智能温度 超声波温度计是以介质本身作为敏感元件,由于超声 传感器和特殊实用测量技术。超声波温度计作为当今新型 波在介质中的传播速度随温度变化而变化,通过测量超声 温度传感器的一种,将与信息技术、新材料技术结合起来, 波在被测介质中的传播速度,即可间接测得被测介质温度。 将出现更多的智能化、高灵敏度的超声波温度传感器 。 超声波在理想的气体中的传播可以认为是绝热过程, 收稿日期:2013-05-22 {基金项目:重庆市自然科学基金资助项目(CSTC2012JJA70004) 102 其传播速度 为 .4] =传感器与微系统 过串口通信将测量数据传输到上位机。 第33卷 √詈:√ . , ( (2) 1.3 SOPC的设计 SOPC的设计是超声波温度计的核心部分,它主要包括 了激励信号的产生控制、超声波回波信号的高速采集以及 信号的分析与处理3个部分。其设计框图如图2所示。 又由速度与传播时间的关系, =d/t,可得下式 Q= 式中 为气体常数;r=c。/C 为定压比热和定容比热之 比例系数;M为分子质量;d为超声波传播距离;£为超声波 传播时间;p为气体分子密度;p为气体压强;Q为绝对温 度。对于空气来说影响声速的最主要敏感因素是温度,且 两者之间有如下关系 2 , Q 4—0 2684—273・15・一(3) .由上式不难看出:只要测出气体中声波的传播速度V, 便可求得温度Q,这就是超声波测温时,当测温介质为空气 时的测温原理。 图2超声波温度计的SOPC结构图 Fig 2 SOPC stucture rdiagram of ultrasonic wave thermometer 1.2超声波温度计设计方案 设计超声波温度计如图1所示,主要包括3个部分:可 编程系统级芯片(system on a programmable chip,SOPC)控 其中,数据采集控制部分包含有计数计时器、信号发生 电路和存储采集数据用的片上RAM等,用来控制实现换 能器的工作与停止,控制高频激励信号的产生与数据信号 的高速采集。如图2虚线所示,SOPC处理部分采用了 SOPC上的软核处理器(Nios核)来实现,主要构成包括软 核处理器(Nios核)、计数时钟、PIO控制器、数据采集控制 制与处理模块、超声波温度传感器模块、辅助电路模块。 SOPC控制与处理模块用来实现信号的激励、采集与放大; 超声波温度传感器由2个超声波换能器与被封闭的介质构 成;辅助电路模块用于对信号的滤波与放大、人机交互电 路。其中,SOPC的功能实现是其核心部分,控制信号处理 和外部电路的工作。 , 部分相互作用的接口、外部存储器SDRAM、FLASH控制 器、LCD、RS-232串行通道接口 。用SOPC配合数字采集 控制部分实现了高效高速的数据分析与处理,并且可实现 人机交互功能,操作键盘将温度数据或采集数据通过串口 输出到上位机或LCD上显示出来。 2设计方法 超声波温度计的实现方法主要体现在SOPC的设计 上,SOPC的设计主要包括硬件逻辑的设计、Nios II软处理 器与软件处理设计。硬件逻辑设计是用VHDL语言完成的 信号产生与采集。 2.1 高频信号发生器 图1超声波温度计结构图 Fig 1 Structure diagram of ultrasonic wave thermometer 采用直接数字频率合成器(direct digital ̄equency syn— thesis,DDS)技术进行设计,是为了提高超声波正弦波信号 在SOPC的控制下,超声波测温的实现流程为:首先, SOPC通过信号发生器模块产生数字正弦波信号,经D/A 模块转换为模拟信号,再经功率放大电路驱动超声波换能 器El发出超声波信号;其次,SOPC通过信号采集器模块 控制A/D模块对换能器E2接收到的超声波信号进行高速 采样和存储;最后,采集结束后,采集的数据将发送给SOPC 片上的Nios II处理器,由处理器对采集的数据进行分析与 的质量和超声换能器产生高频超声波信号的质量。在高速 存储器中放入正弦函数一相位数据表格,利用高速存储器 作为查找表,通过高速D/A转换器产生正弦波激励换能器 工作。采用高速D/A转换芯片,在100 MHz时钟频率,输 出频率为1 MHz的正弦波信号。 最后,使用DDS原理对sin—rom存储器进行控制。这 里主要应用了DDS技术中的频率控制字、相位累加器和正 弦查找表。设计使用22位相位累加器,在100 MHz的频率 下,输出1 MHz波形的频率控制字为十进制的常数40943。 处理得到超声波信号的传播时间,再根据温度与波速的关 系模型计算出当前温度值,并实时显示于LCD上,同时通 第2期 张天恒,等:基于SOPC的高精度超声波温度计设计 103 2.2高速信号控制电路 根据设计需求,超声波温度计的激励与采集的高速信 号控制电路实现的功能为:在开始信号触发后,每50ms为 一个周期;在每个周期中,首先控制信号发生器产生正弦 波,并同时启动自动采集器对A/D转换器送来的数据进行 判断,是回波信号时开始采集;采集结束后输出硬件测得的 传播时间;在一个周期结束时,初始化各模块,然后再次启 动各模块工作。 2.3 Nios II软核处理器的架构 Nios II微处理器软核是32位哈佛结构的RISC处理 器 ,Nios II以软件方式提供给用户,专为SOPC系统设计 和优化,是面向用户、可以灵活定制。它采用Av ̄on总线 结构通信接口,带有增强的内存、调试和软件功能。设计利 用SOPC Builder软件定制了合适的CPU和相关外设。 Nios II系统构建后,生成Nios II系统,便可使创建的Nios II 系统成为超声波温度计系统设计的一部分,与此同时可将 之前的数字逻辑(包括信号发生器、采集器、控制器和锁相 环)打包为单个的控制系统模块CTRL,将其在原理图中与 构建的Nios II处理器完成逻辑连接,Nios II模块为在 SOPC Builder系统中定制SOPC系统,如图3所示。 州J nM》 辩S Lfb垫 . H m Lc J。 州,m I柚 ttm . . ¨ * .’ 脚 ¨ 嘲”∞ 肼》》t脚 肇 , 、 ¨ .拇..1 ●_ ;J。J电 州 埘 ^■jo 州 电 ●。■岬珥 le柚 抽 .曲 0班 ^,U●J hJ 曲 州 Jtp”■J■ I .m _ H●t ’q l|■ .'l p_ q n ¨ _ j ̄,llm l’mj- . ●.'n∞* n ”. .螂 _ nJ Jr 埘 . ■ , t ■ UMJ .,-州I q J "¨ j J ■J j● 图3 SOPC系统组件原理图 Fig 3 Principle diagram of SOPC system component 3 Nios II数据分析与处理 超声波温度计的硬件部分构建好,进行Nios II处理器 的软件设计,软件设计将针对该Nios II系统进行编程完成 对采集数据的分析与处理 ,其核心部分是超声波传播时 间的精确测量算法。 3.1 传播时间的精确测量算法 超声波传播时间的测量精度直接影响着温度测量精 度,因此,传播时间的精确测量算法是超声波温度计系统软 件设计的核心部分,采用了软件细分插补算法。对于超声 波传播时问的精确测量即是测量超声波换能器从发射到接 收所用的时间。由于信号的发生采用的基于DDS原理的 正弦波信号发生器,DDS的相位累加器为22 bits,对于 1 MHz的超声波信号,信号的时刻的分辨率高达23.84 ps, 因此,时间的起点可以明确确定。但是,回波信号采用的 40 MHz的A/D转换器进行的波形采集,采集数据间存在相 对比较大的时间间隔,对采集点的测量不能达到高精度测 量。因此,设计需要对其波形进行细分,实现高精度的传播 时间的测量。 3.2软件细分插补算法 由上所述传播时间的精确性测量取决于传播时间终点 的精确确定,这里,采用了软件细分插补算法来实现,可使 测量的传播时间分辨率达到ns级别。如图4所示,设A/D 的采样频率为 。,相邻2个采样点之间的时间即采样周 期为TA/ ;从第一个采样点到采样点P之间的采样数为Ⅳ, 采样点P对应的采样值为 ,采样点P所对应的时刻为 T1;采样点P 对应的采样值为 ;采样点P所对应的时刻 为 ,采样点P与过零点 之间的时间为 ,过零点P0 对应的时刻为 。,超声波的传输时间为 。,则过零点所 对应的时刻得以计算出来,从而超声波传输时间终点所对 应的时刻为 1 1 D=T1+ =Ⅳ 一十 _ ×r,A/D× . (4) (zl驯,O) 图4特征波过零点示意图 Fig 4 Diagram of characteristics wave passingzero 其传播时间的分辨率根据误差原理主要取决于 的 细分插补算法,因此,测量传播时间的分辨率R为 1・(5) 根据设计参数,采用的A/D转换器分辨率 为 l2位,超声波信号频率 为1 MHz,则 2 2" ̄Df 2 × ×2 × 。10 0.122×10一S=0.122ns. (6) 4实验结果与分析 在本设计中由于传播距离固定,因此,测量的精度便取 决于传播时间的测量。在恒温条件下对超声波的传播时间 的测量进行了重复性验证。实验的部分描点图如图5所 示,假设其均值为真值,由图中可知测量的最大误差在 ±1 ns之内,虽然没能达到理论分辨率的0.122 as,但其测量 结果仍然为ns级传播时间的测量,且重复性好,测量稳定。 为对上述实验中的误差进行分析处理,在室温设置 25℃时,连续测量3 h,测得了数据11 720个,其中,400个 104 传感器与微系统 第33卷 点 厘 厘 窖 耀 址 曹 鞋 迎 采集样本个数 (a】超声波传播时间的连续测量 图5超声波传播时间的稳定性实验 Fig 5 Stability experiment of ultrasonic wave propagation ime t\(a)continuous measurement ofultrasonic wave propagation time 昌 数据样本如图6所示的。图6(a)印证了超声波传播时间 测量的稳定性;图6(b)为数据处理过程中仅对传播时间进 厘 窖 鞭 行了10次均值滤波,便有效地去除了测量过程中的部分粗 大误差,使传播时间的测量的分辨率小于0.2 ns。这反映出 设计能够检测到实际温度的微小变化,体现了测量的高精 度测量 。 采集样本个数 (b)传播时间经过均值滤波后效果 (b)efect ofpropagation time after mean ifltering 在此基础上只需要用前面所述的超声波传播时间与介 质温度的数学关系模型,便可进行高分辨率的温度测量。 例如:在20℃时超声波在空气中的速度是344m/s,21℃时 超声波的速度是344.6m/s,如果换能器E1和E2之间的距 5 5 5 5 5 5 5 5 5 5 5 5 5 5 图6超声波传播时间的连续测量与均值滤波 Fig 6 Continuous measurement and mean filtering of ultrasonic wave propagation time 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 时间达到了理想ns级水平,能够实现分辨率优于0.001℃ 离是0.3 m,则在2O℃时超声波的传输时间是8.720 9× 10一s,在2l℃时超声波的传输时间是8.705 7×10~s,在 2l℃时和20℃时超声波的传输时间差为1.52 x10~s。在 4 4 4 4 4 4 3 5 00 4 3 O 0 2 l 0 0 9 9 4 4 4 4 4 4 3 5 OO 4 3 O O 2 0 O 1 O 9 的高分辨率温度测量。 参考文献: [1] 沙占友,王晓君,马洪涛,等.智能化集成温度传感器原理与 应用[-M].北京:机械工业出版社,2002. 这样的情况下,如果要使测量达到0.001℃的测量分辨率, 则要求超声波传输时间测量的分辨率要小于1.5 ns才能实 现。而设计的超声波传播时间的测量重复性误差小于l ns, 因此,所设计的超率小于0.001℃的精密温度测量。 5结束语 [2]孙崇正.超声波测温技术进展[J].宇航计测技术,1995, 15(2):34-42. 『3] Ftanio L.Masayasu Sakai.Fundamentla studies of acoustic mea. surement and reconstrue ̄on combustion temperature in large boi— lers[J].Trans Japan Soc Mech Engin,1985,53:1610--1614. 设计超声波温度计是基于超声波传播速度在介质中随 [4] 张兴红,张慧,王先全,等.超声波流量计高分辨率AZD转 温度变化而变化的特点为原理,通过测量超声波在固定距 离下的传播时间间接测量介质温度。以SOPC为核心,对 换电路设计与实现[J].仪表技术与传感器,2010,25:18--21. [5]赵辉,张利.基于FPGA的湿度检测系统的实现[J].科 信号进行控制并在Nios II中声波温度计能够解决超声波 测温技术在实际应用中的关键问题,并可以实现分辨率小 于0 001 oC的时间的测量重复性误差小于1 ns,并可以实现 技信息,2013(3):63-64. [6] 蔡伟,刘淑香,张兴红,等.基于FPGA的超声波温度计设 计[J].电子技术应用,2011,37:99--101. [7] 彭奇,习友宝.基于FPGA和改进CORDIC算法的NCO设 分辨使用了细分插值算法来对信号进行处理,能够精确地 对信号进行激励与采集,从而实现了有效回波信号的自动 采集,大幅度提高了超声波测量温度的范围。同时在Nios II 计与实现[J].微型机与应用,2013,32:60--62. 作者简介: 张天恒(1973一),男,甘肃武威人,硕士,工程师,研究领域为 计算机辅助测试。 ≯ ≯ ≯ ≯ ≯ ; \0 中实现了对传播时间的进一步细分,使测量的超声波传播 、 j 0 t; 、 t:》t t ≯ t:; (上接第100页) [6]Ptucha Raymond,Rhoda David,Mittelstaedt Brian.Auto zoom 系统的设计与实现[J].激光与红外,2009,39(7):739— 741. crop from face detection and facial features[J].Proc of SPIE, 2013,865(7):865706—1__865706-9. [9]刘和平,王维俊,江渝,等.TMS320LF240x DSP C语言开发 应用[M].北京:北京航空航天大学出版社,2003. [10]郜洪云,熊涛,杨长城.中波红外连续变焦光学系统[J].光 [7] Wang Zheng,Ren Jinchang,Wang Yubin,et a1.Reliable camera motion estimation from compressed MPEG videos using machine 学・精密工程,2007,15(7):1038-1043. learning approach[J].Optical Engineering,2013,52(5): 057401一l--057401—7. 作者简介: 尹宏建(1988一),男,吉林省长春人,硕士研究生,研究方向为 光学镜头调光调焦控制。 [8] 陈斌,季云飞,杨帆.基于TMS320F2812的测距机电路