片上ADCDAC实现精度可调ADC的方法_第1页
片上ADCDAC实现精度可调ADC的方法_第2页
片上ADCDAC实现精度可调ADC的方法_第3页
片上ADCDAC实现精度可调ADC的方法_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、片上ADCDAC实现精度可调ADC的方法这里给出一种利用MCU自带ADC和DAC,并结合运放、电容、电阻等元件搭建外围硬件电路,实现1020位测量精度可调的ADC的方法。一、高精度ADC设计原理输入电压经过电阻分压产生电压U入,送入由运放和电阻组成的减法运算电路的同相端,分压的原因是输入电压最大值大于运放的最大输入电压。MCU的DAC输出经过同相比例运算电路放大之后产生与U入相近的电压U近,送入减法电路的反相端。同相比例运算电路的作用是扩大DAC的输出电压范围,使U入和U近的最大值近似相等。经过减法运算电路之后的电压差值U差经过箝位电路送入MCU的ADC,通过读ADC寄存器的值可得U差的值。箝

2、位电路是防止ADC的输入电压超过量程,而导致烧毁MCU。在测量时,由软件控制改变DAC寄存器的值,从而改变DAC输出电压值,使U差的电压值在量程范围(03 V)之内。此时通过读DAC和ADC的寄存器的值,可得DAC输出电压与送入ADC的电压U差的值。根据DAC的输出电压和同相比例运算电路公式可得U近电压值,根据减法电路公式、U差和U近的值可得输入电压值。系统硬件框图二、系统硬件设计图2为实现17位ADC原理图。U101、R100、R101、R102、R103组成减法电路,U102、R108、R109、R116组成同相比例运算电路。VD100组成箝位电路。VR是由基准电压源产生的3 V的基准电压

3、。R117和R118组成分压电路,在R118上的电压为45 mV可抵消运放的零漂。ADO是MCU的ADC通道0的输入端。图2所示的电路虽然只是实现17位ADC,但通过修改几个特定的电阻阻值就可实现调节测量输入电压范围和ADC测量分辨率。通过修改同相比例运算电路中R109与R116比例值,可实现调节输入电压的测量范围;通过修改减法电路中的R103与R100比例值,可实现调节ADC的分辨率。下面结合实现17位ADC硬件设计电路图,具体说明如何实现17位高精度ADC、调节测量输入电压范围和实现1020位精度可调的ADC。1、17位ADC的实琨过程对于一个n位的ADC,其分辨率为可测量最大输入电压值与

4、2n的比值。因此,此电路图可实现的ADC的位数可以通过输入电压的最大值和分辨率计算得出。1)计算输入电压测量范围的方法 由图2可知,ADC的输入电压计算公式如下:式中,VIN是输入电压,VDAOUT是当ADC的输入电压处于量程范围之内时DAC电压,VDAO是ADC输入电压。由式(2)可知,当DAC的输出电压和ADC的输入电压刚好达到最大值3 V时,输入电压为59.1 V,此电压值为系统可测量的最大输入电压值。由此可见输入电压的测量范围是059.1 V。2)ADC分辨率的计算方法 当DAC的输出为零时,即VDAOUT=0时,由式(2)可知输入电压VIN与VADO的电压的关系为:VIN=VADO/

5、10。MCU的ADC位数是1O位、最大输入电压是3 V。因此,ADC分辨率为0.292 mV。3)实现17位ADC根据输入电压最大值与ADC分辨率的比值计算出此电路图实现的ADC的位数。由59.1/(0.292x10-3)=202 397=217.6,可以看出此电路实现了17位的ADC。2、调节测量输入电压范围的方法因为VADO和VDAOUT的最大值都是3 V,由式(2)可知,可测量的最大输入电压值是由R100、R103、R116、R109决定的。改变R100与R103的比值会影响ADC的测量精度,因此,调节测量输入电压范围主要是通过调节R116与R109的比值。由式(2)容易看出,当R116

6、增加时,测量电压输入范围增加,R109增加时测量电压输入范围减小。3、 实现1020位精度可调ADC的方法由17位ADC的实现过程可知,此电路实现ADC的位数是由测量输入电压最大值和ADC的分辨率决定的。所以在改变ADC的位数时,要通过改变测量输入电压范围或者ADC分辨率。但是,系统测量输入电压范围是固定的。因此,可通过改变ADC分辨率实现ADC的位数改变。1)调节ADC分辨率的方法当DAC的输出电压为零时,将式(2)化简为式(3):由式(3)可知,当MCU的ADC变化一个电压刻度值时,VIN变化6R100/R103。ADC位数是10位、最大输入电压是3 V。因此,ADO分辨率为3 V/1 0

7、24=2.92 mV,ADC的分辨率为2.92x10-3x6R100/R103。由此可见,R100增加时,分辨率下降;R103增加时,分辨率提高。2)实现1020位精度可调ADC通过可测量的输入电压最大值与要实现的ADC的位数可计算出ADC的分辨率,再通过式(3)可求出R100与R103的比例关系。按照R100与R103的比例关系修改其阻值,即可实现要得到的ADC的位数。例如将本系统修改为20位ADC,则ADC测量精度应该为59.1 V/220=0.056 mV。由式(3)可知0.056=6x0.292xR100/R103,所以修改R103与R100的比值为312.8,即可以实现20位的ADC

8、。通过此方法可实现1020位精度可调的ADC。4、硬件设计说明U100是由运放OPA177F组成的电压跟随器,具有输入阻抗高,输出阻抗低的特点,在本系统中的作用是实现匹配U101的输入电阻和提高对输入电压分压的精确度。R101和R100第二级减法运算电路的输入匹配电阻,其阻值不宜小于10 k,太小会影响ADC的测量精度。R104为限流电阻,防止电流超过VD100的最大额定电流。R117和R118组成分压电路,在R118上的电压为45 mv,可抵消运放的零漂。若不加此分压电路且DAC输出为零时,经过实际测量TP102点的电压约为120 mV,这是由运放的零漂造成的,会影响ADC的测量精度。在每一

9、个运放输入端添加了0.1 F的电容,去除高频信号,提高输入信号的稳定性。三、系统软件设计软件部分主要功能是对输入电压的测量。因为硬件设计中,运放和电阻本身的参数存在误差,所以它们组成的放大电路的放大倍数存在误差,从而造成ADC测量产生误差。因此,传统方法直接利用它们组成的放大电路的计算公式(式(2)计算出的输入电压值误差比较大,电压跳动明显。因此,在系统第一次测量输入电压前,首先通过软件设计建立输入电压校正表校正的方法实现减小误差。校正表是在第一次测量之前建立的数据表,作用是通过此表观察输入电压值与测量值之间满足何种曲线关系。在测量输入电压时,通过得到的曲线关系选择拉格朗日插值算法,并将测量的

10、值代入选择的拉格朗日插值公式,计算出较为精确的输入电压值。1、软件实现过程 软件设计过程主要包括MCU的ADC进行初始化,建立输入电压校正表,计算表达式(5)的值,拉格朗日插值计算输入电压,显示输入电压值。软件设计流程如3所示。设X为MCU的DAC数字量十进制的值,Y为MCU的ADC数字量十进制的值。由式(4)可得式(5):1) 初始化ADC主要是对MCU的ADC进行初始化,主要包括ADC寄存器配置、选择I/O口的工作模式、选择ADC的通道、启动ADC。2) 校正校正是在测量输入电压前,首先利用基准电压源输入多个基准电压值,并通过读MCU的ADC寄存器值记录对应的数字量的值,并将这两项的值保存

11、到校正表中。在测量输入电压时,将所得的数字量的值利用拉格朗日插值算法代入校正表可得精确的输入电压值。a) 校正表内容校正的过程主要是通过建立校正表建立起实际输入电压值与测量输入电压值的联系。校正表存放两项数据。一项是159 V的整数电压值,另一项是式(5)的和。因为系统测量的输入电压值是只保留到小数点后2位的近似值,而式(5)中包含测量的ADC和DAC的十进制数字量值更为精确。由式(4)可看出式(5)的值与测量的输入电压值存在比例关系,所以它们与实际输入电压的曲线关系相同。因此,另一项的内容存放的是式(5)的和。b) 建立校正表的过程从159 V,用电压源每隔1 V输入一次电压,通过读MCU的

12、ADC和DAC寄存器的值,记录每次ADC和DAC的数字量十进制的值。将记录的ADC和DAC的值代入式(5)计算其和并保存到校正表中。3)计算式(5)的和值通过程序改变MCU的DAC寄存器的值实现改变DAC的输出电压值,在改变DAC寄存器的值的同时通过观察ADC的寄存器的值确定ADO的输入电压值是否在量程范围之内。当ADO的输入在量程范围之内时,通过读DAC寄存器和ADC的寄存器值可分别获得MCU的DAC和ADC的数字量十进制值,将获得的值代入式(5)可得其和。4)计算输入电压计算输入电压函数实现功能是利用拉格拉日插值公式计算出输入电压。通过坐标轴观察校正表中数据,实际输入电压值与测量值满足线性关系。在输入电压校正表中,查找与式(6)的值最接近的2个点,然后代入拉格拉日线性插值公式计算出输入电压。2、实验结果利用传统方法直接送入ADC测量输入电压的精度理想情况下最高为59.1/1024=57.7mV,由于硬件参数误差和干扰等原因会使测量误差大于20mV,无法满足系统的测量精度和准确度要求。利用本文所提出的17位高精度A/D测量方法测量精度可减小为0.45mV,通过软件校正的方法测量误差可控制在10mV以内,满足了设计要求。通过本文所述提高测量精度的方法,最

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论