APP下载

基于FPGA的V/F转换电路温度补偿技术研究

2016-03-16杨良军董建树严宗睿任军学

导航定位与授时 2016年6期
关键词:标度因数基准

杨良军 ,董建树,王 蒙,王 惠,严宗睿,任军学

(1.海军驻昆明地区军事代表处,昆明 650000; 2.北京自动化控制设备研究所,北京 100074;3.北京振兴计量测试研究所,北京 100074; 4.海军指挥学院,南京 210016; 5.北京航空航天大学,北京 100191)

基于FPGA的V/F转换电路温度补偿技术研究

杨良军1,董建树2,王 蒙2,王 惠3,严宗睿4,任军学5

(1.海军驻昆明地区军事代表处,昆明 650000; 2.北京自动化控制设备研究所,北京 100074;3.北京振兴计量测试研究所,北京 100074; 4.海军指挥学院,南京 210016; 5.北京航空航天大学,北京 100191)

针对温度对V/F转换电路工作性能的影响,分析了主要电子元器件的温度影响因子,阐述了转换电路的温度补偿原理。在电路中采用基于FPGA的数字式温度补偿方案进行温度补偿的标定、设计与试验,结果表明采用数字式温度补偿方式改善了温度因素对V/F转换电路的影响,使得电路满足温度稳定性要求。

温度补偿;V/F转换;标定;FPGA

0 引言

随着计算机技术与大规模集成电路技术的飞速发展,模数转换电路技术也在不断的进步与发展,并在惯性导航系统的工程应用中起到非常重要的作用。模数转换的分类方法很多,一般分为积分型、比较型和电荷平衡型三类,其中电压/频率转换电路就属于电荷平衡型。通常,惯性传感器件输出的模拟信号的变化率比较慢,而惯性导航系统对模数转换的精度要求高,使得电压/频率转换电路成为惯性导航系统中模数转换部件的优先选择。

电压/频率转换电路,又称压频转换电路(简称V/F转换电路),是一种将模拟电压信号转变为频率信号,通过数字电路测量其频率,从而运算出输入的模拟电压信号大小的电路。它的作用与A/D器件相似,输入阻抗高,与计算机连接方便,具有双极性双路转换输出特性。在惯性导航系统中,V/F转换电路与加速度计、陀螺一起工作,将加速度计、陀螺输出的模拟信号转换成与其成比例的数字脉冲信号,以适应导航计算机的的高精度计数需要。V/F转换电路的输出频率与输入电压的比例系数称为标度因数。在电路工作温度范围内标度因数的最大相对变化量称为转换标度因数的温度漂移(简称温漂)。平均每1℃的温度漂移量称为标度因数的温度系数。

按照电子设备可靠性设计要求,转换电路应能满足在环境温度范围内正常工作,要求转换电路适应高低温工作的各种试验条件,试验过程中和恢复常温后应能满足技术条件要求。电子元器件的工作性能随着环境温度的变化而改变,因此,温度因素是影响V/F转换电路工作性能的重要因素,温度漂移也是衡量转换电路性能的一项重要指标[1-2]。

V/F转换电路的温度补偿方式一般分为硬件补偿和数字式补偿两种。硬件温度补偿电路由于其不使用数字芯片,因此所用器件质量等级较高,有着很高的可靠性,但是硬件补偿电路调试工作量相对复杂,对非线性的温度特性补偿较为困难[3];相反,数字式温度补偿方案具有结构简单、补偿方式灵活方便、节省人工的特点,成为一种更合适的温度补偿方案。

1 转换电路温度因素的影响

V/F转换电路基于电荷平衡原理,产生与输入电压信号成正比的频率脉冲信号。V/F转换电路可以划分为电荷平衡电路、恒流源电路、同步逻辑控制电路、温度补偿电路等4个基本的功能模块,如图1所示。首先,输入电压量进入电荷平衡电路模块中进行电容积分,当积分值超过门限电压值后,会发出频率信号给同步逻辑控制电路模块;该模块控制恒流源反馈电路,向积分器中注入反向的电流,使得电容反向积分,最终实现积分器中的电荷平衡,同时电路对外输出相应比例的频率量;另外,温度补偿电路对恒流源模块进行温度补偿,确保反馈电流源在工作温度范围内保持良好的稳定性。

图1 转换电路组成框图Fig.1 The functional block diagram of conversion circuit

转换电路的输出频率f与输入电压V入之间的函数关系满足式(1)

(1)

式中,V入为被测输入电压;I反为反馈基准电流;F为基准频率;η为由输入电阻及反馈电流分流系数决定的比例系数;F为代表输出频率,作为转换电路的结果。

由式(1)可知,影响转换电路输出频率的参数包括由输入电阻及反馈电流分流系数决定的系数η、基准频率F和反馈基准电流I反。系数η主要由采样电阻、积分电阻决定;基准频率F主要由晶体振荡器决定;反馈基准电流I反主要由电压基准器件和转换电阻决定。当这些器件的温度特性共同发生作用,就会影响电路输出频率的温度漂移。

惯性导航系统一般要求转换电路在-40℃~60℃的工作温度范围内,输出频率的温度漂移不大于2×10-5/℃。影响输出频率的温度漂移不大于2×10-5/℃。影响输出频率的温度漂移的因素主要来自转换电路的元器件温度特性,通常对转换电路进行适当的温度补偿以满足系统要求。V/F转换电路的主要元器件的温度特性统计表如表1所示。

表1 主要元器件的温度特性表

其中,采样电阻和积分电阻都选用高精度电阻器,温度特性为±5×10-6/℃;晶体振荡器选用温度补偿晶体振荡器,在-40℃~60℃温度范围内频率稳定度为±1×10-6,即±1×10-8/℃;电压基准器件的输出电压温度漂移低于4×10-6/℃,转换电阻选用高精度电阻器,温度特性为±5×10-6/℃。

由以上分析可知,除晶体振荡器的温度漂移较小可以忽略外,由采样电阻、积分电阻、电压基准器件和转换电阻产生的最大温度漂移为1.9×10-5/℃。如果加上转换电路中其他元器件温度漂移的影响,转换电路输出频率的温度漂移将更大。因此,在元器件已经优选并确定的情况下,转换电路进行温度补偿,以降低温度因素的影响[4-5]。

2 温度补偿原理

一般地,改变V/F转换电路的输出频率f,实现对转换电路温度补偿的目的,可以通过改变V/F转换电路的比例系数η、基准频率F或反馈基准电流I反来实现。

其中,比例系数η主要由采样电阻、积分电阻决定,当转换电路的量程确定后,采样电阻、积分电阻的阻值也就随之固定。因此,不能通过改变比例系数η来对转换电路进行温度补偿。

基准频率F由晶体振荡器输出频率通过分频器产生,其值取决于惯导系统要求的转换电路满量程输出频率值,是固定量。因此,不能通过改变基准频率F来对转换电路进行温度补偿。

反馈基准电流I反由基准电压和转换电阻决定。由于V/F转换电路输入电压有正负之分,当输入电压为正时,需引入负的反馈基准电压;当输入电压为负时,需引入正的反馈基准电压。反馈基准电压输出到桥式电流反馈开关电路单元中,那么,通过直接并联引入一个电压量(串联电阻),等效为引入一个IΔ,即可改变反馈基准电流值,进而改变转换电路输出频率f,达到对输出频率进行补偿的目的。

3 数字式温度补偿方案

数字式温度补偿方案的原理是根据温度传感器测试得到的环境温度值,输出相应的数字信号,经过D/A转换后调整反馈基准电流,实时改变转换电路输出频率,减小温度变化对输出频率产生的影响。温度补偿电路主要包括测温电路、中央处理电路和D/A转换电路3个单元。数字式温度补偿流程如图2所示。

图2 数字式温度补偿流程图Fig.2 The flow chart of digital temperature compensation

测温电路单元的功能是采集电路板温度信息,提供给中央处理电路。中央处理电路单元中的温度采集模块获取温度信息后,提供给查表模块进行判温处理、补偿数据的查表运算,然后控制D/A控制模块输出相应的补偿数字量到补偿电路单元[6-7]。补偿电路单元的作用是根据输出补偿数据产生输出电压,对反馈基准电压进行补偿。

数字式温度补偿的措施是,首先在全温范围内对V/F转换电路进行标定,在一定间隔的温度点上分别测试并计算得到每一转换通道的标度因数平均值(或者等效值)。一般以常温时的标度因数平均值(或者等效值)作为基准点,计算出其他温度点的标度因数平均值与基准点的偏差,以此作为补偿依据,得到每个温度点所需的补偿值,预先写入中央处理电路。这样,温度传感器实时测量环境温度并传给中央处理电路,中央处理电路根据温度值进行查表或插值计算,确定在此环境温度下所需的补偿值,最后通过D/A转换器对反馈基准电压进行补偿,也即对转换电路输出频率进行温度补偿。

4 温度补偿方案的应用

某产品要求V/F转换模块的工作温度范围为-40℃~+70℃,标度因数温度系数不大于1×10-5/℃。由于该产品具备负责信息处理功能的FPGA芯片,能够兼容数字式温度补偿的逻辑模块,所以采用基于FPGA的数字式温度补偿方式对转换电路进行补偿,改善电路的温漂特性。

4.1 温度标定

V/F转换电路必须在常温线性度已经补偿合格的情况下进行温度补偿,使得同一路在全温范围内、同一输入电流情况下始终输出基本相同的频率值,并且满足标度因数的温度系数指标。

首先由各温度点标定值计算出温漂不合格的电路,表2所示为在不同温度点测量并计算出的3路输入共6通道的标度因数值。

表2 在不同温度点的3路输入共6通道的标度因数测量表

正向标度因数温度系数K+、负向标度因数温度系数K-计算方法如下:

(2)

(3)

式中:

经过计算,各路的标度因数的温度漂移值在1.6×10-5/℃~2.3×10-6/℃之间,不满足指标要求,因此需要进行温度补偿。

4.2 温度补偿值的参数设计

以30℃时的标度因数平均值作为基准点,计算出其他温度点的标度因数平均值与基准点的偏差,以此作为补偿依据,得到每个温度点的补偿值。

由表3数据获得AX+、AX-通道的温度曲线如图3、图4所示,其中横坐标代表温度,纵坐标代表标度因数补偿值。Y、Z路正向的温度曲线与X类似。补偿曲线应当使所有温度的数据都向常温的数据靠拢,理想结果是一条水平直线。

表3 在不同温度点的3路输入共6通道的标度因数补偿表

图3 AX+通道的补偿曲线与公式Fig.3 Compensation curve and formula for AX+ channel

图4 AX-通道的补偿曲线与公式Fig.4 Compensation curve and formula for AX- channel

然后,对图3、图4中的数据分别进行二次曲线拟合,获得二次曲线公式分别为:

y=-0.0026x2-0.7316x+5.235

(4)

y=0.004x2+1.0176x-34.36

(5)

式中,x表示温度(℃),y表示补偿值(范围在-128~+127)。

最后,根据拟合公式,以每2℃为一个温度点,进行插值运算。由于电路在温度标定前已经预先给定补偿电路单元的基础电压值,由于D/A器件在未补偿时输出固定的基础电压值为一个中间值(2.5V为0V~5V的中间值),对应的数字量为128(范围在0~255),所以计算的温度补偿值应当叠加一个数字基础值128,使得补偿值的范围在0~255。

4.3 测温电路的设计

测温电路采用单线数据传输式器件DS1820作为温度传感器,它可以通过1根连线与FPGA连接,只占用1个I/O口资源,测温范围为-55℃~+125℃,可编程的分辨率为9~12位,对应的可分辨温度分别为0.5℃、0.25℃、0.125℃和0.0625℃,实现高精度测温。该传感器的温度数据由低8位和高8位共2个字节(第0~15位)构成。以12位转换精度为例,前面5位是符号位,考虑到FPGA逻辑中进行数学浮点运算较为复杂,所有温度值的精度设定为1℃,将上述数据右移4位后即可得到分辨率为1℃的温度数据。

4.4 中央处理电路的设计

中央处理电路设计的硬件采用Actel公司的SmartFusion 系列FPGA 作为核心控制芯片,融合了ARM处理器的内核(硬核)、FPGA内核以及模拟的部件,具有低成本、低功耗、高安全性和可靠性的特点[8]。其中,ARM处理器的内核提供给系统总体使用,而FPGA逻辑资源用于实现温度补偿方案,不依赖ARM处理器工作[9-10]。

温度传感器实时测量环境温度并传给中央处理电路,中央处理电路根据温度值进行查表或插值计算,确定在此环境温度下所需的补偿值,最后通过D/A转换器对反馈基准电压进行补偿,如图5所示。

图5 中央处理电路组成框图Fig.5 The functional block diagram of central processing circuit

温度采集模块工作过程中的协议如下:1)初始化;2)ROM操作命令;3)存储器操作命令;4)处理数据。在单总线上的所有处理都是从初始化开始,初始化过程是主机总线发送一复位脉冲(最短为480μs的低电平信号),DS1820在检测到总线的上升沿之后,等待15~60μs,接着发出存在脉冲(60~240μs);主机检测到DS1820的存在,便可发出ROM操作命令之一,这里跳过ROM操作命令(发送0xCCH);主机只有在发出ROM操作命令之后,才可以对存储器进行操作,相应命令如下:0x44H启动温度转换,0xBEH读寄存器中的温度数据。温度采集模块的测温程序流程图如图6所示。

图6 DS1820测温程序流程图Fig.6 Program flow chart of temperature measurement for DS1820

温度补偿数据的获取方法通常有查表法和插值法,出于对FPGA逻辑资源消耗的考虑,对标度因数的温度补偿数据采用了查表法。查表法一般适用于参数计算复杂、采用计算法编程较繁琐等情况。查表法根据温度标定的试验数据求得二次校正曲线,然后把曲线上各个校正点的数据以表格形式存入存储单元中。在实时测量中,通过查表来补偿测量结果。查表法的速度快,但为了进一步提高补偿精度,需要增加表中的校正数据,这样会占用内存空间和查表时间,因此需要综合考虑资源与精度之间的平衡。这里以每2℃为一个温度点进行查表运算。

D/A控制模块实现6通道8位数模转换功能,采用三线SPI方式进行温度补偿数据的控制与传输[11-12]。

4.5 补偿电路的设计

D/A转换电路采用单片封装12通道8位DAC芯片AD8802。它具有独立的可编程输出端口,具备三线SPI串口输入端,可预设半量程。AD8802串行加载时序图如图7所示。

图7 AD8802串行加载时序图Fig.7 Sequence chart of serial loading for AD8802

输出模拟电压的公式可以简化为

Vout=D·5V/256

(6)

其中,D表示温度补偿的数字量(范围在0~255),Vout表示输出模拟电压量(范围在0V~5V)。

D/A输出电压通过100kΩ电阻连接到桥式电流反馈开关电路单元中,与通过1kΩ电阻连接到反馈基准电压产生电路共同作用,进而对反馈基准电流产生影响。由此参数设置可知,当D/A输出电压由0V变为+5V时,反馈基准电流变化量为50μA,反馈基准电流相对变化量IΔ=50μA/10mA=5‰。因此,在-40℃~70℃的全温范围内,数字式温度补偿对转换电路输出频率的补偿能力为4.5×10-5/℃[13-15]。

在常温下测量数模转换器件AD8802的输出电压值,从而判断温补电路是否正常工作,然后在全温范围内验证温补的测试数据。

4.6 温度补偿结果

采用数字式温度补偿方案,对V/F转换电路进行了温度补偿,取得了良好的效果。测试数据如表4所示,采用数字式温度补偿的V/F转换电路温度特性得到了明显改善,至少提高了1个数量级,其标度因数温度漂移最大值小于2×10-6/℃,满足技术指标要求。

表4 V/F转换电路温度补偿前后对比

5 结论

温度是影响V/F转换电路工作性能的重要因素,通过改变反馈基准电流值,进而改变转换电路输出频率,能够达到对输出频率进行补偿的目的。数字式温度补偿的原理是根据温度传感器测试得到的环境温度值,输出相应的数字信号,经过D/A转换后调整反馈基准电流,实时改变转换电路输出频率,减小温度变化对输出频率产生的影响。采用基于FPGA的数字式温度补偿方案,经过温度标定、电路参数设计等步骤进行实际验证。试验结果表明,基于FPGA的数字式温度补偿方式改善了转换电路的温度特性,标度因数温度漂移提高了1个数量级,使得V/F转换电路具有良好的温度稳定性。该方案节省人力成本,对惯性导航系统分部件的温度补偿具有重要的工程应用价值。

[1] Analog Devices,Inc. Monolithic Synchronous Voltage-to-Frequency Converter [EB/OL].http://www.analog.com, 2000.

[2] Bao J Y, Qin K Y, Tang B,et al. Digital implementation method of base-band signal of FSK quadrature modulation [C]// Information Technology and Computer Science — National Conference on Information Technology and Computer Science, 2012.

[3] 董明杰,汪渤,石永生,等.高精度V/F转换电路的温度补偿方法[J].兵工学报, 2011,32(6):758-763.

[4] 夏本源,孙立宁,夏瑜.基于恒流源和V/F转换的多路测温系统的设计[J].自动化技术与应用, 2012, 31(11):84-87.

[5] Pease R A.模拟电路故障诊断[M].北京:人民邮电出版社,2007:28-31.

[6] Grace C R,Hurst P J,Lewis S H.A 12-b 80-MS/s pipelined ADC with bootstrapped digital calibration[J].IEEE Journal of Solid State Circuits, 2005,40(5):1038-1046.

[7] Reddy M S, Rahaman S T. An effective 6-bit flash ADC using low power CMOS technology [C]// International Conference on Advanced Computing Technologies (ICACT), 2013:1-4.

[8] 周立功. Smart Fusion—内嵌FPGA的CortexM3[J].电子产品世界, 2010, 17(4):82-83.

[9] 黄智伟, 王彦, 陈琼. FGPA系统设计与实践[M].北京:电子工业出版社, 2005:15-19.

[10] 罗苑棠. CPLD/FGPA常用模块与综合系统设计实例精讲 [M].北京:电子工业出版社, 2007:37-42.

[11] 李长安, 李琦, 曾锐利, 等. 基于V/F变换器实现快速A/D转换的探讨[J].电子科技, 2008, 21(6):30-33.

[12] Chen X P. Design of control module for ADC based on FPGA [C]// IEEE International Conference on Computer Science and Automation Engineering, 2011:571-572.

[13] 谢运涛, 程玉宝, 张恺, 等. 一种基于V/F转换的大动态范围测温电路设计[J].中国电子科学研究院学报, 2013, 8(4):437-440.

[14] 袁建挺, 姜周曙, 黄国辉. 多路高精度热电偶采集板研制[J].机电工程, 2011,28(1):87-89.

[15] Mindykowski J, Hallmann D, Masnicki R. Acquisition of data from ADC using FPGA[C]//XX IMEKO World Congress Metrology for Green Growth, 2012.

Research on Temperature Compensation Technology for V/F Conversion Circuit Based on FPGA

YANG liang-jun1, DONG Jian-shu2,WANG Meng2,WANG Hui3,YAN Zong-rui4,REN Jun-xue5

(1. Military Representative Office of Navy in Kunming Area, Kunming 650000, China;2. Beijing Institute of Automatic Control Equipment, Beijing 100074, China;3. Beijing Revitalization Institute of Measurement and Test, Beijing 100074, China;4. Nanjing Naval Command Academy, Nanjing 210016, China;5. Beihang University, Beijing 100191, China)

According to the temperature impact on the performance of V/F conversion circuit, the temperature impact factors of main electronic component are analyzed. The temperature compensation principle of conversion circuit is described and the digital temperature compensation scheme based on FPGA is applied on the temperature compensation calibration, design and test. The result shows that the digital temperature compensation method decreases the temperature impact on V/F conversion circuit, which meets the temperature stability demand of circuit.

Temperature compensation; V/F conversion; Calibration; FPGA

10.19306/j.cnki.2095-8110.2016.06.014

2015-03-25;

2016-04-19。

杨良军(1966 - ),男,高级工程师,主要从事水中兵器相关技术的研究。

TJ765.2

A

2095-8110(2016)06-0070-06

猜你喜欢

标度因数基准
分数算子的Charef有理逼近与新颖标度方程的奇异性质
因数是11的巧算
“积”和“因数”的关系
浅谈机械制造加工中的基准
任意阶算子的有理逼近—奇异标度方程
无标度Sierpiński网络上的匹配与最大匹配数目
因数和倍数的多种关系
积的变化规律
应如何确定行政处罚裁量基准
基于多维标度法的农产品价格分析