首页 热点资讯 义务教育 高等教育 出国留学 考研考公
您的当前位置:首页正文

ADuC847的一类高精度I/F转换器的设计

2024-06-24 来源:华拓网
新器件新技术 ADuC847的一类高精度I/F转换器的设计 于镭。王衍平 (青岛科技大学自动化与电子工程学院,青岛266042) 摘要:设计了基于ADuC847的一类高精度、高输出的I/F转换器。首先,将双极性电流信号转换为双极性差分电压信 号;然后ADuC847对该双极性差分电压信号进行A/D采样,通过对采样信号进行数字滤波,获得较稳定的A/D值。接 着对零点和满量程进行校正;最后通过数字频率合成算法,由PWMO输出频率信号,而频率的双极性则由74LS00实现。 关键词:I/F转换器;ADuC847;数字滑动平均滤波;数字频率合成算法 中图分类号:TP23 文献标识码:A A Class of High—precision I/F Converter Based on ADuC847 Yu Lei,Wang Yanping (College of Automation and Electronic Engineering,Qingdao University of Science and Technology,Qingdao 266042,China) Abstract:A class of high-precision,high—output I/F converter based on ADuC847 is designed by the paper.Firstly,the converter con— verts the bipolar current signal to the bipolar differential voltage signal,and then it runs A/D sampling for bipolar differential voltage signal,through the digital filter for the sampled signa1.It can obtain the stable A/D values.And then it calibrates the zero and full scale,and at last the zero and span are calibrated.Finally through the digital frequency synthesis algorithm,PWM0 outputs frequency signal,while the bipolar frequency is implemented by 74LS00 Key words:I/F converter;ADuC847;digital moving average filter;digital frequency synthesis algorithm 引 言 I/F转换器即电流频率转换器,是一种将输入电流信 号按固定的线性比例关系转换为输出频率信号的器件或 装置。它广泛应用在航空航天、遥感遥测、远距离数据采 集通信、工业领域以及军事领域等方面 ],尤其是军事领 域对I/F转换器的转换精度有较高的要求。以往的I/F 转换器以模拟电路为主 ],由于模拟电路各种噪声温漂的 影响,在转换精度提高方面有所限制,即使采用补偿方 式【4],转换精度也才能达到十万分之六七。随着数字电路 技术的发展,国外已经有了专用的集成V/F转换芯片。 而我国在这方面的研究起步比较晚,本文鉴于I/F转换器 在各领域的广泛应用,设计基于ADuC847的高精度、高输 1,/F转换器的工作原理 1.1 设计目标 输入电流信号的范围为一6O~+60 mA时,输出频率 对应为一150~+150 kHz,输出频率信号能够较快地跟随 输入电流信号的变化,转换精度要小于十万分之五 1.2 i/v转换电路 基于ADuC847的I/F转换器是将输入的双极性电流 信号(一60~+60 mA)经精密电阻网络转换为双极性差 分电压信号。I/V转换电路如图1所示。 5 A :兰甏 Iin AIN2 nF =I-v_+IN— 1町A 1 Vref3.5 = 一一 出的I/F转换器。该方案是将电流变换来的电压信号进 行模数转换,通过对采样信号进行数字滤波,获得稳定的 数字量信号,然后根据线性比例关系计算输出频率,经数 24D l0.1 F AGND 图1 J/v转换电路 字频率合成算法,实现由PWM0引脚输出频率信号的功 能,利用74LS00实现输出频率的双极性。 转换得到的差分电压信号是基于+2.5 V的差分电 压信号,即当输入电流由+60 mA变化到一60 mA时,V敬请登录网站在线投稿 2013年第3期 平谤机 嵌入式系’乞应固 53 +IN的电压变化为+3.7~+1.3 V,V一一IN的电压变化 范围为+1.3~+3.7 V,而V一+IN~V一一IN的电压变 定时计数器TO、时间问隔计数器TIC。ADC初始化为连 续采样模式,采样频率为16.65 Hz,输入电压增益为1,即 化范围为+2.4~ 2.4 V,即所谓的差分输入。如此设计 是由于ADuC847的模数转换器的输入电乐必须大于 0 V。差分电压信号经滤波网络直接接到ADuC847的 AIN1和AIN2引脚,其中Vref2.5为+2.5 V参考电压, 输入电压的范围为 2.56~+2.56 V,具有双极性模式; PWM初始化配置为PWM模式l,可变周期和占空比模 式、且PWM时钟为12.58 MHz;TO初始化为16位计数 模式;TIC初始化为1/16 S定时中断模式。 由ADR421产生。 2.2数字滑动平均滤波和零点校正 本设计采用16阶数字滑动平均滤波算法对采样值进 1.3 I/F转换器的功能实现 本设计采用ADuC847作为主控芯片,它是基于 行滤波处理,阶数太高,输出频率不能快速地跟踪输入电 流的变化,同时也会占用较大的数据存储器容量;阶数太 ADuC847片内集成24位∑一△高分辨率、低失调漂移和 低增益漂移的模数转换器模块 ,该模块可以实现单极性 或双极性A/D采样。ADuC847是ADI公司高性能8052 小,滤波效果不明显,不能保证大电流时输出频率的稳 定性。 内核单片机 ‘,除了高性能的ADC模块外,它还有3个16 位定时计数器、两通道16位PWM模块以及高达62 KB 的片内Flash程序存储器和2 304字节的片内数据RAM。 大容量的存储器为I/F转换器的算法实现提供了保障。 ADuC847可以设置为不同的增益,以满足不同范围 由于ADuC847采用双极性采样模式时,0 mA电流输 入时的采样值在800000H附近,计算时应当进行归零处 理,即当输入0 mA电流时,数字量输出亦为0;当输入正 电流时,数字量输出为正;输入负电流时,数字量输 为 负。首先,利用数字滑动平均滤波算法获得输入电流为0 mA时的A/D采样值ZER()一()FFSET,然后在A/D采样 的采样电压信号的要求。本设计的增益选择为1,即输入 电压的范围为一2.56~+2.56 V,满足图1中输入电压信 号的要求。 值的基础上减去ZERO—OFFSET,即可以归零。 2.3 比例系数K的计算 当输入电流为+6O mA时,可以获得此时的A/D采 ADuC847主要实现A/D采样以及对采样信号进行 数字滤波,按照线性比例关系计算输出频率值,并通过数 样值为AD一60mA(已归零),则比例系数K的计算公 式为: K_-(AD 60mA AD0mA)/f—AD60mA/f(1) 字频率合成算法,由PWM0输出频率信号。定时计数器 TO用于对PWM0输出的频率信号进行计数,用以控制输 出频率信号的个数。 式中,AD 60mA为转换器输入电流为6O mA时的 A/D采样值;AD一0mA为转换器输入电流为0 mA时的 1.4 PWM输出电路 PWM频率输出的电路原理图如图2所示。其中: Fout接ADuC847的PWM0引脚,输出PWM信号;SIGN 接ADuC847的INT0引脚,配合Four实现频率输出的双 极性;/SIGN为SIGN的反 l 74LS00 A/D采样值,此处为已归零的A/D值,其值为0;f为输出 频率的最大值,此处为15O kHz。由此可知,实时计算输 出的频率为: f--AD_Value/K (2) 相电平信号,由引脚1A和 1B并联获得;/Fout为 式中,AD—Value为实时采样滤波后的A/D值;K为 Fout的反相电平信号,由 引脚3A和3B并联获得; SIGN  ̄ 3;Y。 4A   ̄ F 一 4Yout 2B 2Y D 式(1)中的比例系数。 2.4数字频率合成 计算得到的频率值可以用于数字频率合成算法,该算 Fout+为正通道PWM输 出引脚;Fout一为负通道 图2 PWM频率输出电路 PWM输出引脚。 法实现PWM输出特定频率信号的功能。首先,由于TO 为16位定时计数器,最大计数值为65 536,而输出频率信 号为150 kHz,故TO在1 S内至少要计数3次,方能输出 1 50 kHz信号。本设计采用16次计数方式,即定时器 TIC定时时间为1/16 S,在每个1/16 S内ADuC847需要 采集A/D值,并对采样值进行数字滑动平均滤波,然后计 频率输出的双极性具体实现为:当SIGN=1(高电平) 时,Fout一始终为高电平,频率由Fout+输出,即正通道; 当SIGN一0(低电平)时,Fout+始终为高电平,频率由 Fout一输出,即负通道。 算输出频率值,最后是数字频率合成,即计算PWM0(用 2 I/F转换器的软件设计 2.1 初始化 本设计使用的模块主要有模数转换器ADC、PWM、 5 4 Microcontrollers&Embedded Systems 于确定输出频率的周期)和PWM1(用于计算输出频率的 占空tL)的模值,以及1/16 S内PWM0所需要发的脉冲个 数的整数值PWM—Count和精确值PWM—Precise。每个 20 13年第3期 www.mesnet.com.cn 

因篇幅问题不能全部显示,请点此查看更多更全内容