



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
TMS320F2812内部集成了ADC转换模块,该模块具有如下的功能:112位ADC核,内置了双采样保持器(S/H);2顺序采样模式或者同步采样模式;3模拟输入:0V3V;4快速转换时间运行在25MHz,ADC时钟,或12.5MSPS;516通道,多路选择输入;6自动序列化,在单一时间段内最大能提供16个自动A/D转换,每个转换可编程对16个输入通道中的任何一个进行选择。7序列发生器可按2个独立的8状态序列发生器或1个16状态序列发生器。我们在项目实际研发过程中采用的AD采样的硬件电路如下图所示:图1为电流信号检测与调理电路,电压信号的检测与调理电路与此相类似。从电流传感器输出的信号CT1首先经过了由R1、C1组成的低通滤波电路,滤除高频干扰信号,然后通过U1构成的电压跟随器,实现了电路前后两级的隔离。由于2812的I/O口输入电平必须低于3.3V,因此在芯片引脚的输入前端加了一个稳压管Z1,使AD口输入的电压幅值不超过3V。TMS320F2812虽然有12位精度,但在实际的使用过程中,我们发现,ADC的转换结果误差较大,如果直接将此转换结果用于控制回路,必然会降低控制精度,最大的转换误差可以达到9。那么如何来提高AD采样的精度呢,下面列出了几种常见的方法:1硬件角度(1)硬件滤波,滤除干扰信号;(2)电路板布线时需要注意不要让ADCINxx引脚运行在靠近数字信号通路的地方,这样能使耦合到ADC输入端的数字信号开关噪声大大降低;(3)采用适当的隔离技术,将ADC模块电源引脚和数字电源隔离;(4)如果采样电路部分是经过多路开关切换的,可以在多路开关输出上接下拉电阻到地;(5)采样通道上的电容效应也可能会导致AD采样误差,因为采样通道上的等效电容可能还在保持有上一个采样数据的数值的时候,就对当前数据进行采样,会造成当前数据不准确。如果条件允许,可以在每次转化完成后现将输入切换到参考地,然后在对信号进行下一次采样。2软件角度(1)多次采样取平均值算法,最为简单;(2)数字滤波算法,例如采用中值滤波法,具体方法为:连续采样20个数据,对这些数据进行排序之后,去掉最小的5个和最大的5个,然后取中间10个采样数据的平均值。(3)软件校正算法。F2812的ADC转换精度较差的主要原因是存在增益误差(Gain Error)和偏置误差(Offset Error),要提高转换精度就必须对两种误差进行补偿,下面将具体介绍这种实用的补偿方法。理想的12位ADC应该是没有增益误差和偏置误差的,因此其转换的计算公式为:Y=x*mi其中,x=input count=inputvoltage*4095/3.0VY=output countMi=ideal gain=1但是,实际上F2812的AD是存在增益误差和偏置误差的,其转换的计算公式如式2所示:Y=x*ma+mb其中,ma=actual gainB=actualoffset(与输入为0时相关)实际的和理想的转换计算曲线如图2所示: 在校正的时候,首先选用ADC的任意两个通道(例如A1,A2)作为参考输入通道,并分别输入已知的直流参考电压,通过读取相应的结果寄存器获取转换值,利用两组输出值便可求得ADC模块得校正增益和校正偏置,然后利用这两个值对其他通道转换数据进行补偿。首先,计算两个通道得参考电压转换后得理想结果。在讲述算法之前,我们先来看看各个参数之间的关系,如下图所示:由图可以得到各参数之间的关系如下:y = x * ma + bma = (yH yL)/(xH xL)b = yL xL*maCalGain = (xH xL)/(yH yL)CalOffset = yL * CalGain xLx = y * CalGain CalOffset给A1通道加2.5V,给A2通道加0.5V。A1input=VHigh=2.5V,则2.5*4095/3.0=3413(理想值)A2input=VLow=0.5V,则0.5*4095/3.0=683(理想值)校正C语言的算法如下:#defineHIGH_IDEAL_COUNT 3413/理想高值#defineLOW_IDEAL_COUNT 683/理想低值#define SAMPLES20/采样次数/定义所需的各个变量Uint16Avg_HighActualCount;Uint16Avg_LowActualCount;Uint16Sum_HighActualCount;Uint16Sum_LowActualCount;Uint16 CalGain;Uint16CalOffset;Uint16HighActualCountSAMPLES;Uint16LowActualCountSAMPLES;/变量初始化Voidinitvar (void)Avg_HighActualCount=0;Avg_LowActualCount=0;Sum_HighActualCount=0;Sum_LowActualCount=0;CalGain=0;CalOffset=0;Uint16 I;For(i=0;i4;/读采样数据LowActualCount=AdcRegs.AdcResult24;If(i=SAMPLES)/采样满规定次数i=0;for(k=0;kSAMPLES;k+)Sum_HighActualCount+= HighActualCount;Sum_LowActualCount+=LowActualCount;Ave_HighActualCount= Sum_HighActualCount/SAMPLES;/多次采样取平均值Ave_LowActualCount= Sum_LowActualCount/SAMPLES;CalGain = (HIGH_IDEAL_COUNT - LOW_IDEAL_COUNT)/计算增益系数 / (Avg_HighActualCount - Avg_LowActualCount);CalOffset =Avg_LowActualCount*CalGain - LOW_IDEAL_COUNT; /计算偏置I+;/在ADC_ISR中,对各个通道进行校正:InterruptAdc_Isr (void)。 newR
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 盐城市亭湖区2024-2025学年九年级化学第一学期期末调研试题含解析
- 江苏省东台市第六教育联盟2024-2025学年数学七年级第一学期期末达标测试试题含解析
- 扬州大学《国外马克思主义专题》2023-2024学年第一学期期末试卷
- 湖南望城金海学校2024-2025学年八上数学期末综合测试试题含解析
- 安顺学院《工笔花鸟Ⅱ》2023-2024学年第一学期期末试卷
- 江苏省南京五十中学2024-2025学年八上物理期末综合测试试题含解析
- 2025年营养师(中级)营养健康促进活动评估报告分析鉴定试卷
- 2025年造价员考试工程造价决策报告科目试卷
- 2025年英语写作能力提升测试试卷:英语商务报告撰写与改进策略
- 内蒙古翁牛特旗乌丹二中2025年物理高二第二学期期末学业水平测试试题含解析
- 人行雨棚施工方案
- 2025-2030中国晶圆键合系统行业市场发展趋势与前景展望战略分析研究报告
- 从校园到职场:新员工角色转换与职业化塑造
- 奶茶服务协议合同
- 学生食堂维修改造工程施工组织设计
- 书籍保密协议书范文
- 2025年章鱼小丸子项目可行性研究报告
- “中小学生每天至少2小时体育活动”的价值追求与实现路径研究
- 2024年四川成都农业科技中心招聘笔试真题
- 成都市房产抵押合同模板2025年
- 肾穿刺术的围手术期护理
评论
0/150
提交评论