38度发烧友--38Hot Volt-Nuts

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 196|回复: 0

34401用表ADC个人学习。如果错了就删除了,以防误导。

[复制链接]
发表于 2015-10-12 17:57:13 | 显示全部楼层 |阅读模式
本帖最后由 forester 于 2015-10-13 08:25 编辑

34401ADCHP的电源、万用表、电桥里应用非常遍。一个ADC结构通吃3.5-7.5位。好厉害。

  网上看到资料里有人说。34401是介于积分形和△-∑ADC之间。还有个名词叫电荷平衡ADC,其实好像所有的积分ADC都是电荷平衡原理。而不是34401独有。

34401的波形和电路就不贴出来了。这里有高手做好了:https://bbs.38hot.net/forum.php?mod=viewthread&tid=17335&extra=page%3D1&page=1

我想说的是,坛里的几偏文章都没有给出最终的计数转电压的计算公式,有些是大概说了一下,在连续接二个同极性基准时计数。我认为34401的ADC其实还是普通的积分式ADC。计数转电压的计算方法是一样的。

首先说,为什么要在所有的周期里都要接入基准电压,可能正也可能是负。要说后面的比较器说起。比较器只能接受正电压。那么积分器就只能输入负电压。但万用表要能测正负电压,啥办。这个问题坛里也有大神说过,把待测电压平移。即把-12V到+12V平移成0到-24V。

34401不定频率的交替接入基准。就完成了电平平移动能。假设输入0到+12V电压时。先用电阻降压转成0到+10V,再和-10V基准叠加,就变成了-10到0V的输入电压了。当输入为-10V时,也叠加-10V基准,就变成了-10到-20V的输入电压了。积分器输出始终为正。哪怕和-10V输入进行比较,也是为正

先说明二个固定的数据:
  1、当输入为0V时,-10V一个积分周期2.66us时,积分器电压增量2.01768V。这个数据用于剩余电荷所占周期权的计算。
  2、PGA的高底电平为1.7V和3.5V。但一个周期内,积分器输出电压可能大于3.5V,也可能小于1.7V
用excel,从理想状态,积分器输出为0V时开始。第一个周期不算,从第二个周期开始进入工作状态。
VinTVrefVint
0
2.666
-10
-2.01768
-104
-10
2.666
-10
-2.62359
每个周期积分器最大输出电压孔径
VrefVin△VintVint下周期接入斜率上斜计数下斜计数
T0
-10
1
1.957086
1.957086
-10
上斜
1
T1
-10
1
1.957086
3.914173
10
上斜
1
T2
10
1
2.078268
1.835905
-10
下斜
1
T3
-10
1
1.957086
3.792991
10
上斜
1
T4
10
1
2.078268
1.714723
-10
下斜
1
T5
-10
1
1.957086
3.671809
10
上斜
1
T6
10
1
2.078268
1.593541
-10
下斜
1
T7
-10
1
1.957086
3.550627
10
上斜
1
T8
10
1
2.078268
1.472359
-10
下斜
1
T9
-10
1
1.957086
3.429445
-10
上斜
1
T10
-10
1
1.957086
5.386532
10
上斜
1
T100
-10
1
1.957086
3.968705
10
上斜
1
1.333333
误差
2.011618
105
-1.00962
52
48
4
2.990385
0.996795
0.003205
-57
109
-19.1228

  假设一次测量周期,有100个时钟周期,那么,输入1V电压时,有52个负基准接入计数。48个正基准接入计数。计数差值为4,剩余电荷(T100-T1)为:2.011618V,与-2.01768的比值为-0.996997V,这里表示,如果要达到电荷平衡。正基准还需要再接入0.996997个周期。但按8位ADC计算。只能得到-105/104=-1.00962
      那么,在计数差值4-1.00962=2.990385个计数。直接除以3=0.996795V,误差0.003205。

      当计数为1000时,输入1V,计数差值为30,剩余电荷用8位AD得到:4/104=0.038462,修正后计数差值为30.03846,除以30,得1.001282V,误差为0.001282,比100个计数的误差变小了。
  我们实除计数时,总计数已知。只需要计数正(或负)基准接入次数,就可以计算出负(或正)基准接入次数。进而计算出计数差值。
    为什么要除以3或30。计算方法是:总计数/3.33333。这个是由积分电阻的比值决定的。可以看大神的分解:
https://bbs.38hot.net/forum.php?mod=viewthread&tid=43769&extra=&highlight=%BB%FD%B7%D6&page=1
附上EXCEL文件

回复

使用道具 举报

 楼主| 发表于 2015-10-12 17:58:10 | 显示全部楼层
本帖最后由 forester 于 2015-10-12 18:03 编辑

Upload Error: 500  传不了附件。。。。 34401.rar (55.61 KB, 下载次数: 88)


可以了
回复

使用道具 举报

 楼主| 发表于 2015-10-12 18:07:10 | 显示全部楼层
34410里面。新增加了二个高速度ADC,一个20MSPS,一个是80MSPS,和34410取消了真有效值芯片有关。当进行交流有效测量时。ADC必须进行超高速采样,才能计算真有效值。我们DIY时,用1MSPS的STM32自带ADC就行了。利用触发信号进行剩余电荷测量
回复

使用道具 举报

发表于 2015-10-12 18:52:15 | 显示全部楼层
技术贴先顶再学习。引用贴的图挂了,你把电路分析一起放出来,不然看得云里雾里
回复

使用道具 举报

 楼主| 发表于 2015-10-13 08:25:34 | 显示全部楼层
hu_lin 发表于 2015-10-12 18:52
技术贴先顶再学习。引用贴的图挂了,你把电路分析一起放出来,不然看得云里雾里

原贴图没有挂。正常显示
回复

使用道具 举报

发表于 2015-10-13 08:51:01 | 显示全部楼层
积分周期内接入正负电压不是为了输入电压平移,这个主要是为了提高积分器的等效积分电压,34401的等效积分电压可以达到数千伏,属于多斜积分3类,输入电压平移是靠积分电阻比例保证最小负压输入时积分器仍然可以正向积分。关于积分比较周期模拟做的挺好,加油!
回复

使用道具 举报

发表于 2015-10-13 10:57:52 | 显示全部楼层
楼上说的也不全对,积分型AD只要无限加长积分时间,等效积分电压是可以无穷大的,和基准、被测电压同时接入没有必然关系

楼主计算没仔细看,貌似不错,但是理解略有偏差,34401的积分器始终在正电压摆动是因为后面C8051的AD只能接受正电压输入,采用比较器的II型多斜积分是没有这个限制的,例如HP345X系列

真正的目的是快,看看hp对积分器的研究就知道了,项目组全是急性子,拼命要加快积分AD的速度

其实多斜积分AD怎样控制斜率只有一条死规定:积分器不能饱和,,,剩下就是怎么快、方便怎么来
回复

使用道具 举报

 楼主| 发表于 2015-10-13 15:02:10 | 显示全部楼层
xuplastic 发表于 2015-10-13 10:57
楼上说的也不全对,积分型AD只要无限加长积分时间,等效积分电压是可以无穷大的,和基准、被测电压同时接入 ...

34410连80MSPS的ADC都用上了。3458好快。比对手的块了一个数量级,试试看让34401的ADC用2/1的积分电阻。25秒看能不能出8.5位。
回复

使用道具 举报

发表于 2015-10-13 17:30:57 | 显示全部楼层
forester 发表于 2015-10-13 15:02
34410连80MSPS的ADC都用上了。3458好快。比对手的块了一个数量级,试试看让34401的ADC用2/1的积分电阻。2 ...

如果光说出8.5D那太好办了,只要加长积分时间就可以

3458那么快是因为他的一个斜率只有200ns,在0.02s(1PLC)之内就可以建立12万伏等效摆幅!

不过实际精度还要受运放,网络电阻和电容,还有最重要的斜率控制策略的限制
回复

使用道具 举报

发表于 2015-10-14 11:37:42 | 显示全部楼层
不错,谢谢分享~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表