基于双12位DAC的高精度直流电压/电流源设计
摘 要:本文论述电感器生产厂家了一种通过使用双通道DAC实现高精度直流电压源与电流源的方法,不仅兼顾了动态范围和分辨率,还节约了成本。除了理论分析外,给出了硬件设计电路图,并进行了测试,验证了该设计的可行性。
关键词:高精度;高分辨率;电压源;电流源
引言
在仪表校准中,希望直流电压源或电流源的精度与分辨率足够高,因为这是仪表能否校准好的关键所在。然而,单纯使用单个DAC的方法不仅成本高,而且各项性能并不能得到保证,因此,本文提出了一种使用一个双通道DAC来实现高精度直流电压/电流源的方法,即一个通道实现高精度要求,另一个通道实现动态范围要求。这样不仅节约了成本,精度也达到了要求。
系统设计实现
设计的思路是先产生一个分辨率为0.02mV、动态范围为0~2.5V的标准电压信号Vstand,然后通过放大电路将该基本电压放大5倍,就可以得到0~12.5V、分辨率为0.1mV的直流电压,从而实现高精度的电压源。而动态范围为0~20mA、分辨率为0.001mA的高精度电流源则是通过将Vstand接到场效应管的栅极来控制其漏极电流而得到。因此,该设计中最核心的部分是标准电压信号Vstand的产生。
Vstand的产生
本设计使用的是双12位DAC LTC1590。Vstand的产生如图1所示。
图1 基本电压信号产生示意图
D/A1、D/A2分别代表LTC1590中两个独立的、精度都为12位的DAC。参考电压都采用AD780提供的2.5V电压。
D/A1用来提供粗调电压V1。D/A2输出的电压V2经过衰减200倍后得到精调电压V2’’,中间所加的精密数字电位器起调节V2’’分辨率的作用,最后精调电压与粗调电压相加,便得到标准电压Vstand。
精密数字电位器采用的是8位256档的AD8400,设K为AD8400的调节比例(0≤K≤1),可以得到:V2‘=V2×K
于是V1分辨率===0.61035(mV)≈0.61 (mV),
V2‘‘分辨率=
≈0.003K(mV)
则V1= V1分辨率 ×N, V2‘‘= V2‘‘分辨率×M (N ,M为0~4096的整数)
最终的输出电压V为V1、V2‘’之和放大5倍,于是有:
V=5Vstand=(V1+ V2‘’)×5=(V1分辨率×N+ V2‘‘分辨率×M)×5
由于V1是粗调电压,解决的是V的动态范围问题,而V的最小分辨率是由细调电压V2‘’决定的,所以:
V的分辨率=V分辨率=5×V2‘‘分辨率=0.003K×5=0.015K(mV)
由以上分析可知:使用这种方式得到的V的输出动态范围可以达到0~12.5V,而分辨率约为0.015K mV,若K=1(即不采用AD8400功率电感器),0.015mV与0.1mV不构成整数倍关系,单纯的由程序控制不能达到0.1mV的分辨率要求。这就是为什么要采用精密数字电位器的原因。
图2 基本电压Vstand生成电路图
当K=时,可以得到电压V的分辨率=0.015K =0.01mV 。
这样就从理论上得到了最后输出的电压源的分辨率可以达到0.01mV,不仅可以满足系统的0.1mV分辨率要求,还留有充足的余量,使得V的输出可以通空调电感器过对精密数字电位器以及D/A2的软件修正来进行校准,从而避免由于元器件温度漂移、D/A转换非线性误差等对输出造成的影响。
产生Vstand的电路如图2所示,Vstand塑封电感在图中是网络标号STAND_VOL所代表的信号。
高精度电压V的产生
为了保证精度,整个系统的电路中所使用的运算放大器都采用高精度运放OPA2277。
硬件电路搭好之后,通过单片机程序将AD8400的值设为(向AD8400的寄存器写数据),然后通过算法将预输出的电压值分别拆分成D/A1、D/A2各自需要输出的电压,再将值写入LTC1590的寄存器中,便可从输出端得到直流电压V(限于篇幅,Vstand5倍放大得到V的电路图省略)。
高精度电流I的产生
电流源的实现依然是使用Vstand,其电路如图3所示。
请问:输入电阻和输出电阻的问题我在网络上看到:
输入电阻的定义是:假设将负载电路中的所有电压源短路,所有电流源断路,从输入端看进去的电阻。
输出电阻的定义是:假设将信号源电路中的所有电压源短路,所有电流
各位麻烦进来看看,推挽自激输出+15V,-9v,发现三
下面是原理图
频率有39K,没有带多大负载,不知为啥三极管发烫2分钟不到就已经有七十几度了,环境温度30度
各位都来看看怎么改进
负载都是1K,电压输出正常,就是三极管温
关于恒流源的问题想请教大家手头没有ad8276可以用其他的运放替代吗?手头有ad623 ad620 还有其他运放如op07 lm324等,,还有出电压可以用tl431吗?参考输入改成同相输入可以吗?请各位指教,定当虚心接受各位意见用别的运放当然可以,电压基准也可以用别的方法包括TL431来实现,但要注意正确设计电路。 chunyang 发表于 2015-7-31 23:47用别的运放当然可以,电