




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档-下载后可编辑一种提高TMS320F2812ADC的方法-基础电子TMS320F2812是德州仪器公司(TI)推出的主频可达150MHz的32位高性能数字信号处理器(DSP),内部集成了ADC转换模块。ADC模块是一个12位、具有流水线结构的模数转换器,内置双采样保持器(S/H),可多路选择16通道输入,快速转换时间运行在25MHz、ADC时钟或12.5Msps,16个转换结果寄存器可工作于连续自动排序模式或启动/停止模式。
在现代电子系统中,作为模拟系统与数字系统接口的关键部件,模数转换器(ADC)已经成为一个相当重要的电路单元,用于控制回路中的数据采集。在实际使用中,发现该ADC的转换结果误差较大,如果直接将此转换结果用于控制回路,必然会降低控制精度。为了克服这个缺点,提高其转换精度,笔者在进行了大量实验后,提出一种用于提高TMS320F2812ADC精度的方法,使得ADC精度得到有效提高。
1ADC模块误差的定义及影响分析
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~3V,而实际使用中由于存在增益误差和偏移误差,其线性输入被减小,分析如表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=06977,其余项计算同上。表1中的一行显示了ADC操作的安全参数,其有效位数减少为11.865位,mV/计数位从0.7326增加为0.7345,这将会使转换结果减少0.2%。
在实际应用中,所采集的信号经常为双极型信号,因此信号在送至ADC之前需要添加转换电路,将双极型信号转化为单极型信号。典型的转换电路如图2所示。对于ADC模块,考虑到增益误差和失调误差对输入范围的影响,转换电路需要调整为如图3所示的电路。在图3中,输入增益误差的参考范围已经改变。
对于双极性输入,其0V输入的增益误差对应单极性输入的1.4315V的增益误差,因此,原有ADC的增益误差和失调误差被增大了。例如,如果ADC的增益误差为5%,失调误差为2%,则其双极性的增益误差计算如下:双极性输入x′=0.0000V,单极性的ADC输入电压x=1.4315V,其理想的转换值为ye=1.4315×4095/3=1954,而由ya=1954×1.05+80计算得实际转换值,则双极性增益误差为ya-ye=2132-1954=178(9.1%误差)。通过计算可以看出,ADC的误差大大增加,因此要使用ADC进行数据采集,就必须对ADC进行校正,提高其转换精度。
图2理想情况下的电压转换电路
图3校正后的电压转换电路
2ADC校正
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进行处理。为了方便操作及转换结果获取,实现中定义了结构体变量ADCCALIBRATIONVARS,用来保存ADC转换后的各种数据。另外,提高程序的通用性,采样的方式、参考电压值及高低电压理想的转换值均在ADC转换头文件ADCCalibration.h中定义。ADCCALIBRATIONVARS定义如下:
typedefstruct{
Uint*RefHighChAddr;//参考高电压所连通道地址
Uint*RefHighChAddr;//参考低电压所连通道地址
Uint*ChoAddr;//0通道地址
UintAvg_RefHighActualCount;//参考高电压实际转换值
UintAvg_RefHighActualCount;//参考低电压实际转换值
UintRefHighIdealCount;//参考高电压理想转换值
UintRefLowCount;//参考低电压实际转换值
UintCalGain;//校正增益
UintCalOffset;//校正失调
//校正通道的转换值
UintCh0;
UintCh16;
}ADCCALIBRATIONVARS;
整个A/D转换任务由中断函数intADC()和主函数ADCCalibration()构成。中断函数主要用于转换数据的读取,而校正参数计算及各通道转换结果的修正在主函数完成。校正完后,将结果保存到所定义的结构体变量中。此处,对ADC的校正采用单采样单校正的处理方法,当然也可以采用多采样单校正的处理方法,但是为了提高精度,如果设计系统开支允许,建议使用单采样单校正的方法,以提高ADC精度。
2.3实验结果
笔者在自己所使用的F2812系统上进行了实验,选用1V和2V作为参考电压,选用通道A6和A7作为参考通道,通过对0V、0.5V、1.5V、2.5V校正前后的数据进行比较,发现采用上述校正方法后,ADC的转换准确度明显得到改善,比较结果如表2所列。
注:由参考电压计算得:CalGain=0.965;CalOffset=6.757。
表2中所给出的数据只是笔者进行大量实验后所得数据的一组,实验证明通过校正后ADC的误差能被控制在0.5%以内,这对大多数测控系统来说已满足要求,对于转换精度要求更高的系统,可以采用外扩A/D转换器。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 包工包料施工合同
- 土地估价委托合同
- 三农产业发展规划策略方案
- 尾矿库施工方案
- 公路设施护栏施工方案
- 店招工程施工方案
- 2025年果蔬罐头加工项目建议书
- 平顶山古建基础施工方案
- 《红楼梦》阅读题选
- 自然保护区专项施工方案
- 【正版授权】 IEC 63310:2025 EN Functional performance criteria for AAL robots used in connected home environment
- 最终版附件1:“跨学科主题学习”教学设计(2025年版)
- 建设工程廉政风险防控手册
- 军事地形学知识总结
- 云南省普通初中学生成长记录-基本素质发展初一-初三
- GB 6944-2012 危险货物分类和品名编号(高清版)
- IT行业薪酬管理制度示例某软件公司薪酬体系设计方案
- 香港正版全年综合资料
- 外贸报关用发票、装箱单、合同、报关单模板
- 确认民族成分申请书
- 工作区子系统设计案例一
评论
0/150
提交评论