TMS320C28x模数转换器的精度校正

发布者:MysticalSoul最新更新时间:2007-04-02 来源: 单片机及嵌入式系统应用关键字:采样  通道  误差  控制 手机看文章 扫描二维码
随时随地手机看文章
引 言:

  TMS320F2812是德州仪器公司(TI)推出的主频最高可达150 MHz的32位高性能数字信号处理器(DSP),内部集成了ADC转换模块。ADC模块是一个12位、具有流水线结构的模数转换器,内置双采样保持器(S/H),可多路选择16通道输入,快速转换时间运行在25 MHz、ADC时钟或12.5 Msps,16个转换结果寄存器可工作于连续自动排序模式或启动/停止模式。

  在现代电子系统中,作为模拟系统与数字系统接口的关键部件,模数转换器(ADC)已经成为一个相当重要的电路单元,用于控制回路中的数据采集。在实际使用中,发现该ADC的转换结果误差较大,如果直接将此转换结果用于控制回路,必然会降低控制精度。为了克服这个缺点,提高其转换精度,笔者在进行了大量实验后,提出一种用于提高TMS320F2812ADC精度的方法,使得ADC精度得到有效提高。

1 ADC模块误差的定义及影响分析

  1.1 误差定义

  常用的A/D转换器主要存在:失调误差、增益误差和线性误差。这里主要讨论失调误差和增益误差。理想情况下,ADC模块转换方程为y=x×mi,式中x=输入计数值 =输入电压×4095/3;y=输出计数值。在实际中,A/D转换模块的各种误差是不可避免的,这里定义具有增益误差和失调误差的ADC模块的转换方程为y=x×ma±b,式中ma为实际增益,b为失调误差。通过对F2812的ADC信号采集进行多次测量后,发现ADC增益误差一般在5%以内,即0.95

图1理想ADC转换与实际ADC转换

  1.2影响分析

  在计算机测控系统中,对象数据的采集一般包含两种基本物理量:模拟量和数字量。对于数字量计算机可以直接读取,而对于模拟量只有通过转换成数字量才能被计算机所接受,因此要实现对模拟量准确的采集及处理,模数转换的精度和准确率必须满足一定的要求。由于F2812的ADC具有一定增益误差的偏移误差,所以很容易造成系统的误操作。下面分析两种误差对线性电压输入及A/D转换结果的影响。

  F2812用户手册提供的ADC模块输入模拟电压为0~3 V,而实际使用中由于存在增益误差和偏移误差,其线性输入被减小,分析如表1所列。

  下面以y=x×1.05+80为例介绍各项值的计算。当输入为0时,输出为80,由于ADC的最大输出值为4095,则由式y=x×1.05+80求得输入最大电压值为2.8013。 因此,交流输入电压范围为1.4007±1.4007,此时有效位数N=ln4015/ln2=11.971,mV/计数位=2.8013/4015=06977,其余项计算同上。表1中的最后一行显示了ADC操作的安全参数,其有效位数减少为11.865位,mV/计数位从0.7326增加为0.7345,这将会使转换结果减少0.2%。

  在实际应用中,所采集的信号经常为双极型信号,因此信号在送至ADC之前需要添加转换电路,将双极型信号转化为单极型信号。典型的转换电路如图2所示。对于ADC模块,考虑到增益误差和失调误差对输入范围的影响,转换电路需要调整为如图3所示的电路。在图3中,输入增益误差的参考范围已经改变。

  对于双极性输入,其0 V输入的增益误差对应单极性输入的1.4315V的增益误差,因此,原有ADC的增益误差和失调误差被增大了。例如,如果ADC的增益误差为5%,失调误差为2%,则其双极性的增益误差计算如下:双极性输入x′= 0.0000 V,单极性的ADC输入电压x = 1.4315 V,其理想的转换值为ye=1.4315×4095/3=1954,而由ya=1954×1.05+80计算得实际转换值,则双极性增益误差为ya-ye=2132-1954=178(9.1%误差)。通过计算可以看出,ADC的误差大大增加,因此要使用ADC进行数据采集,就必须对ADC进行校正,提高其转换精度。

图2理想情况下的电压转换电路

图3校正后的电压转换电路

2 ADC校正

  2.1校正方法

  通过以上分析可以看出,F2812的ADC转换精度较差的主要原因是存在增益误差和失调误差,因此要提高转换精度就必须对两种误差进行补偿。对于ADC模块采取了如下方法对其进行校正。

  选用ADC的任意两个通道作为参考输入通道,并分别提供给它们已知的直流参考电压作为输入(两个电压不能相同),通过读取相应的结果寄存器获取转换值,利用两组输入输出值求得ADC模块的校正增益和校正失调,然后利用这两个值对其他通道的转换数据进行补偿,从而提高了ADC模块转换的准确度。图1示出了如何利用方程获取ADC的校正增益和校正失调。具体计算过程如下:

  ① 获取已知输入参考电压信号的转换值yL和yh。

  ② 利用方程y=x×ma+b及已知的参考值(xL,yL)和(xH,yH)计算实际增益及失调误差:

  实际增益ma=(yH-yL)/(xH-xL);

  失调误差 b="yL" -xL×ma。

  ③ 定义输入x=y×CalGain-CalOffset,则由方程y=x×ma+b得校正增益CalGain=1/ma=(xH-xL)/(yH -yL),校正失调CalOffset=b/ma=yL/ma-xL。

  ④ 将所求的校正增益及校正失调应用于其他测量通道,对ADC转换结果进行校正。

  上述即为实现ADC校正的全过程,通过使用这种方法,ADC的转换精度有很大提高。由于这种方法是通过某个通道的误差去修正其他通道的误差,因此要采用这种方法,必须保证通道间具有较小的通道误差。对F2812ADC转换模块,由于其通道间的增益及失调误差均在0.2%以内,所以可以采用这种方法对其进行校正。

  2.2软件实现

  与一般的ADC转换程序相比,带校正的ADC转换程序需要另外增加两个程序段:校正值的计算以及利用校正值对ADC进行处理。为了方便操作及转换结果获取,实现中定义了结构体变量ADCCALIBRATIONVARS,用来保存ADC转换后的各种数据。另外,提高程序的通用性,采样的方式、参考电压值及高低电压理想的转换值均在ADC转换头文件ADCCalibration.h中定义。ADCCALIBRATIONVARS定义如下:

  typedefstruct{

  Uint*RefHighChAddr;//参考高电压所连通道地址

  Uint*RefHighChAddr;//参考低电压所连通道地址

  Uint*ChoAddr;//0通道地址

  UintAvg_RefHighActualCount;//参考高电压实际转换值

  UintAvg_RefHighActualCount;//参考低电压实际转换值

  UintRefHighIdealCount;//参考高电压理想转换值

  UintRefLowCount;//参考低电压实际转换值

  UintCalGain;//校正增益

  UintCalOffset;//校正失调

  //校正通道的转换值

  UintCh0;

  UintCh16;

  }ADCCALIBRATIONVARS;

  整个A/D转换任务由中断函数intADC()和主函数ADCCalibration()构成。中断函数主要用于转换数据的读取,而校正参数计算及各通道转换结果的修正在主函数完成。校正完后,将结果保存到所定义的结构体变量中。此处,对ADC的校正采用单采样单校正的处理方法,当然也可以采用多采样单校正的处理方法,但是为了提高精度,如果设计系统开支允许,建议最好使用单采样单校正的方法,以提高ADC精度。

  2.3实验结果

  笔者在自己所使用的F2812系统上进行了实验,选用1 V和2 V作为参考电压,选用通道A6和A7作为参考通道,通过对0 V、0.5 V、1.5 V、2.5 V校正前后的数据进行比较,发现采用上述校正方法后,ADC的转换准确度明显得到改善,比较结果如表2所列。

注:由参考电压计算得:CalGain=0.965;CalOffset=6.757。

  表2中所给出的数据只是笔者进行大量实验后所得数据的一组,实验证明通过校正后ADC的误差能被控制在0.5%以内,这对大多数测控系统来说已满足要求,对于转换精度要求更高的系统,可以采用外扩A/D转换器。

  结语

  A/D转换器是数据采集电路的核心部件,其良好的精度与准确性是提高数据采集电路性能的关键。TMS320F2812作为TI公司推出的一款集微控制器及数字信号处理器于一身的32位处理器,以其运行速度高和强大的处理功能得到广泛应用,而对其ADC模块精度的提高,将进一步提高其在控制领域中的应用。本文提出的用于提高ADC模块精度的校正算法,经实际应用证明实用可行。

  参考文献

  1 Texas Instruments Incorporated. TMS320C28x系列DSP的CPU与外设(上、下).张卫宁编译.北京:清华大学出版社,2005

  2 沈绪榜,何立民.2001嵌入式系统及单片机国际学术交流会论文集.北京:北京航空航天大学出版社,2001

  3 周正,李贵山.A/D转换器参考电压的软件校正.电子元件与材料,2004(2):46~48

  4 DSPTMS320F28x AnalogtoDigital Converter(ADC) Peripheral Reference Guide[EB/OL]. www.ti.com,2003赵宇萍:硕士,主要研究方向为计算机测控。谢拴勤:副教授,主要研究方向为配电自动化、计算机测控。郭晓康:硕士,主要研究方向为计算机测控。

关键字:采样  通道  误差  控制 引用地址:TMS320C28x模数转换器的精度校正

上一篇:采用可高效再配置DSP系统的动态加载技术
下一篇:TMS320C28x模数转换器的精度校正

推荐阅读最新更新时间:2024-05-02 20:35

基于AT89S52控制的光谱数据采集系统的设计
概述 在光谱测量中,常用光电倍增管(PMT)和电荷耦合器件(CCD)作为光电转换器。在慢变化、高精度光谱测量中使用PMT;对于闪光灯、荧光和磷光等强度随时间变化时的光谱信号则采用CCD。PMT和CCD输出的信号形式是不同的:光电倍增管输出的是连续的模拟信号;CCD输出的是视频脉冲信号。由于输出信号的不同,相应的信号采集电路也不尽相同。本文所述的系统通过设定控制开关的不同状态,由单片机检测、判断和执行相应的操作,完成对不同形式输入信号的采集。采集到的光谱强度通过并口送入计算机进行处理、计算,并显示和打印出光谱曲线。 由于CCD像元几何尺寸小、精度高,有光积分时间和信号存储功能,因此,可以用来进行光谱测量。被测光源发出的光线
[单片机]
基于AT89S52<font color='red'>控制</font>的光谱数据采集系统的设计
风电控制的潜在价值和未来展望
  除了需要抵御自然界中的不可预知力之外,风力发电机还必须能够克服其他几项困难。由于这个原因,控制技术的首要任务就是在最大限度获取能源的前提下,优化总体管理功能,将安全以及诸如风效应和材料应力之类的因素纳入到总体考虑当中。   然而,风力控制技术的进一步发展和普及,也带来了新的挑战。尽管风力发电机在过去一般是作为独立的单位运行(向电网提供电力,而不从中获取能量),今天发电机则更多的被集成在风电场之中,或者作为能源供应系统的一个部分。除此之外 www.cechina.cn ,很多风机都建设在遥不可及的偏远地区,这就更加彰显了远程连接、开放式通讯机制、网络服务和故障预测的重要性。以上所有这些都说明,风力发电系统需要具有最高等级的可
[嵌入式]
安捷伦推出三通道的源∕测量单元(SMU)
  安捷伦科技日前宣布推出三通道的源∕测量单元(SMU),这种仪器可以在各种器件参数测试,如二极管、LED、CMOS集成电路和其它半导体器件参数测试应用中同时提供电源和进行测量。U2723AUSB模块化SMU紧凑的外形结构将节省工作台空间,改进的吞吐率将为您缩短测试时间。这是加入Agilent平装书大小USB模块化仪器家族的最新成员。   紧凑的U2723A可在所有3个通道上提供电压(±20V)和电流(120mA),并能以四象限模式工作,实现低到纳安级的精确电流测量。由于上升时间仅为15ms,因此该SMU将能提高测试吞吐率,特别是在半导体器件大规模测试时。它的每一通道带有两个嵌入测试脚本,所以也简化了测试的自动化。   Agi
[测试测量]
嵌入式工业以太网控制方案的研究
一、引言   对工业自动化领域而言,大量的智能设备可通过各种途径连到Internet上,通过网络相互传递信息和数据,实现智能化现场设备的功能自治性、系统结构的高度分散性以及监管控一体化。   现场总线(FieldBus)就是顺应这一形势发展起来的新技术。现场总线的出现,标志着工业控制技术领域又一新时代的开始。这一技术的发展,对实现面向设备的自动化系统起到了巨大的推动作用。与传统的集散控制系统(Distributed ControlSystem,DCS)相比,他具有全开放、全分散、互操作等优点,但还是有很大的局限性,主要表现在以下几方面:   1.目前的现场仪表和设备的计算能力和信息处理能力较低,复杂的控制功能仍集中在一台控制计算
[模拟电子]
嵌入式工业以太网<font color='red'>控制</font>方案的研究
基于AUTOSAR的智能驱动域控制器设计
单片机 调制和主干线SW架构共同开发了一个平台。为几个不同的项目和车辆类型可能在敏捷开发和CICD的帮助下,快速变化的需求得到了满足,交货质量得到保证。
[嵌入式]
基于AUTOSAR的智能驱动域<font color='red'>控制</font>器设计
PROFIBUS在氟化工控制系统中的应用
  项目简介   随着自动化技术领域的不断提高,现场总线技术实现了从集中自动化系统向分散自动化系统的转移的重大突破。现场总线技术融合了计算机技术、通讯和网络技术以及自动化技术,使各种检测、控制元件或装置直接分布在总线系统上,大量降低了控制系统的安装、维护和运行成本。而PROFIBUS由于其高达12Mbps的总线传输技术,并满足了从现场层到工厂管理层对网络的要求,应用面广,产品多样,多种行规保证了不同厂家产品之间的通用性,而成为国际化的开发式现场总线标准。基于PROFIBUS现场总线的控制系统(FCS)相比以前的集散控制系统(DCS)具有更加突出的技术优势:FCS系统节省了大量安装费用,提高了可靠性和抗干扰能力,增强了控制精度。由于
[嵌入式]
图像子采样
对彩色电视图像进行采样时,可以采用两种采样方法。一种是使用相同的采样频率对图像的亮度信号和色差信号进行采样,另一种是对亮度信号和色差信号分别采用不同的采用频率进行采样。如果对色差信号使用的采样频率比对亮度信号使用的采样频率低,这种采样就称为图像子采样(subsampling)。 子采样的基本根据是人的视觉系统所具有的两条特性,一是人眼对色度信号的敏感程度比对亮度信号的敏感程度低,利用这个特性可以把图像中表达颜色的信号去掉一些而使人不察觉;二是人眼对图像细节的分辨能力有一定的限度,利用这个特性可以把图像中的高频信号去掉而使人不易察觉。子采样就是利用这个特性来达到压缩彩色电视信号。 目前使用的有如下几种子采样格式。 (一)
[模拟电子]
图像子<font color='red'>采样</font>
新型原子钟为船舶精确校时 日误差不到300万亿分之一秒
美国导航和通信设备制造商Vector Atomic公司开发出一种超精密且坚固的新型原子钟。在最新一期《自然》杂志上,开发团队报告了该原子钟的开发和海上测试情况,其性能可与最好的商用原子钟相媲美,但封装体积要小得多。 海上单时钟性能示意图。 图片来源:《自然》杂志 随着船舶仪器越来越复杂,其背后的技术也越来越依赖于精确计时,例如导航所用的无线电定位系统。这种系统在测量卫星之间的信号传播时,非常小的时间误差就可能导致数百米的定位误差。当用于军舰时,可能会带来严重后果。 目前,船舶上所用原子钟虽然稳定,能适应晃晃悠悠的船上工作,但它们的精确度远不及研究实验室中所用的原子钟。现在,研究团队开发出了可以弥补这种差距的时钟。 这款时钟基
[网络通信]
新型原子钟为船舶精确校时 日<font color='red'>误差</font>不到300万亿分之一秒
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved