原创 【原创】多通道的I/V(电流/电压)转换器的设计方法与心得

2008-10-15 17:24 10330 19 186 分类: 模拟

    大家搞技术的都会清楚下面的常用的信号转换电路。


    需要已经设计好的电路图和原理图源文件的请留下自己的邮箱!我会一一发送。


    常用的信号转换电路有采样/保持(S/H)电路、电压比较电路、V/f(电压/频率)转换器、f/V(频率/电压)转换器、V/I(电压/电流)转换器、I/V(电流/电压)转换器、A/D(模/数)转换器、D/A(数/模)转换器等。


    在自动化测控系统设计中,为了提高系统可靠性,加快研制周期,一般采用DDZ-Ⅱ型和DDZ-Ⅲ型电动组合单元(仪表),实现对非电量如温度、压力、流量、液位、位移等信号的测量,以及各类电动执行器,变频调速器等的输出控制。DDZ-Ⅱ型仪表输出010mA标准电流信号。DDZ-Ⅲ型仪表输出420mA标准电流信号。大部分微机控制系统外部输入的是模拟电压信号,输出的也是模拟电压信号,因此为了和Ⅱ型、Ⅲ型仪表的输入输出信号相匹配,需要用相应的转换电路实现电压与电流之间的转换。


    I/V(电流/电压)转换器进行电流、电压信号间的转换。例如,对电流进行数字测量时,首先需将电流转换成电压,然后再由数字电压表进行测量。在用光电池、光电阻作检测元件时,由于它们的输出电阻很高,因此可把他们看作电流源,通常情况下其电流的数值极小,所以是一种微电流的测量。随着激光、光纤技术在精密测量仪器中的普及应用,微电流放大器越来越占有重要的位置。    主要是实现工业标准上的电压(05V15V)到工业标准上的电流(010mA420mA)的转换方法!


1)无源I/V变换


无源I/V变换主要是利用无源器件电阻来实现,并加滤波和输出限幅等保护措施


    图中R1C构成无源滤波电路,即RC低通滤波电路,起到滤波的作用;二极管一端加固定电压+5V,在另一端若有加至高于5V电压,在满足二极管一定特性的情况下,二极管将正向导通,所以在这里二极管起到了限幅的作用,输出电压V=R2*I,即可使输入电流转换为电压形式输出。


<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

点击开大图


2)有源I/V变换


有源I/V变换主要是利用有源器件运算放大器、电阻组成,如图2.2所示。图中利用运算放大器进行对输入信号的放大。如图虚线的左端是将输入电流信号转变为电压信号,输入电流由于电容C的存在使R1两端产生一定的压降,然后由运算放大器实现电压放大,从而完成电流到电压的转换。


比较无源I/V变换和有源I/V变换,有源I/V变换在实际应用中更为广泛,而且可调性强,便于电路的调试,所以设计中选用有源I/V变换完成电流电压转换


点击开大图


010mA/05V电流/电压变换电路(下图)


点击开大图


420mA/05V电流/电压变换电路(下图)


点击开大图


 


电路的调试


根据各模块电路的原理介绍,在调试的过程中根据设计指标,合理改变一定的参数,使输出输入按一定的规律变化。把总的电路按上述模块实现的功能电路分别进行安装和调试。


    通过对多路开关的切换,对电路进行一路一路调试。先将±15V电源接入,运放开始工作。


05V/010mA转换电路的调试


    拨通第一路多路开关,如图所示转换电路。先进行运放电路的调零,


将输入信号接地,调节滑动变阻器使得输出也为零。改变输入电压的值,观察输出电流随输入的变化而变化,说明电路可以正常工作。当输入电压Vi=1V,输出电流为Io=2.89mA,这与输出电流的原理值2mA有较大的误差。由原理分析知道,输出电流的大小与反馈电阻R4和输入平衡电阻R1有关,由于输出电流比理论电流值高,要使它减小,可以减小R4或者增大R1的值。改变反馈电阻,将它与一个18K的电阻并联,其替换电阻小于10k,再次测量当输入为1V电压时,输出电流测得2.65mA。虽然还存在着一定的误差,但明显有了很大的改观。由于输入与输出有一定的范围控制,在理论与实际相结合的情况下分析,反馈电阻不能太小,一旦过小,当输入为上限电压时,很难达到输出上限。最终测得输入电压和对应输出电流的数据如所示;


                  05V/010mA转换电路测量数据




输入电压(Vi/V


    0


   1.0     


   2.0


   3.0


   4.0   


   5.0


输出电流


(Io)/mA


0


2.65


4.15


   6.7


   8.25  


   9.85


Io(理论)


    0


   2.0


   4.0


   6.0


   8.0


   10.0



根据上表数据,作出此电压/电流转换电路的输入输出曲线图,如图所示:由曲线可以看到,当电压输入在13V时,输出电流与理论的误差最大。点击开大图


       

05V/010mA转换电路对应曲线


 


②拨通第二路多路开关,如图为实现05V/010mA的转换,先将Ro=510Ω接入电路中,当输入为零电压时,用万用表测量输出电压的大小,发现输出为-14.79V,改变输入电压的值,输出恒为-14.79V不变。再次检查该电路的器件安装,发现没有问题。测量用作同相求和运算电路的OP-07的各引脚电压,测得如下数据,见表所示:                   


<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />A1引脚电压测量值




3脚电压(同相输入端)


2脚电压(反相输入端)


6脚电压(输出电压)


      -6.99V


      -6.62V


-13.25V


    Uo1=Up1(6脚电压大约为3脚电压的两倍),这一点在允许误差的情况下基本满足要求。再测量用作电压跟随器的OP-07的各引脚电压,测得如下数据,见表所示:



                  A2引脚电压测量值




3脚电压(同相输入端)


2脚电压(反相输入端)


6脚电压(输出电压)


      -14.79V


      -13.34V


     -13.34V


    原理上Un2=Uo2(6脚电压等于2脚电压),符合理论推导,计算Ro两端电压即为Uo1-Up2=-13.34-(-14.79)=1.45V,由原理分析,知道<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />,可是电路的输出始终不随输入的变化而变化,电路不可调。在确信两个OP-07都能正常工作的情况下,再次分


 


析电路原理,发现没有问题。考虑到电路的先决条件,即要求四个电阻平衡,即R1=R2=R3=R4,若四个电阻有误差很有可能引起电路的失调,使它不能完成预期的功能。将四个电阻一并换过,再次测量电路的输出电压,当输入为零时,输出也为零;当改变输入电压时,输出也随之改变,电路能正常工作。记录测量数据如表所示:


             05V/010mA转换电路测量数据




输入电压(Vi/V


0


0.5


1.0


1.5


2.0


2.5


3.0


3.5


4.0


4.5


5.0


输出电压(Vo/V


0


0.2


0.4


0.6


0.8


1.0


1.2


1.4


1.59


1.79


1.98


输出电流(Io/mA


0


1.0


2.0


3.0


4.0


5.0


6.0


7.0


7.95


8.95


9.9


                         


根据上表数据,作出电压/电流转换电路输入输出对应曲线,如图4.2所示。由曲线图可以看出,输入电压和输出电流在规定范围内按线性变化,该转换电路具有很好的线性。


点击开大图


05V/010mA转换电路对应曲线


 


文章评论167条评论)

登录后参与讨论

用户1484598 2012-11-11 19:15

需要一份,请发送到chuiyixiang@163.com 谢谢

用户45839 2011-4-20 10:28

也给我一份 linbo411@163.com

用户26867 2009-8-2 17:04

有时间吗?发一份给我on-raptor@tom.com

用户561042 2009-7-30 12:52

谢谢楼主的分享,也请你发我一份吧chyanlove1987@126.com 另外请问一下有没有电压到电压的转换电路呢?我正在做一个把0.5v—4.5v转换成0-3.6v的,如果楼主有好的建议也请你多赐教哦~~~谢谢~~~

用户226121 2009-7-22 09:18

来晚了 如果刚赶上楼主发表的时候多好啊,请也发给我一份吧,另外我想直接把4-20ma的电流转换为0-3.3v电压,楼主的电路是否可以经过调整部分电阻实现呢?? 请把电路图也发给我一份吧,upczhaokai@163.com

用户1329438 2009-6-12 09:13

请发给我一份,谢谢liang0820@163.com

用户1133412 2009-6-1 19:44

谢谢,我需要一份,sanmao_pen@163.com

用户390664 2009-5-2 08:56

多谢分享.我需要一份这些资料.给我发一份吧.谢谢!wendesign@ylu.edu.cn

用户1601871 2009-4-19 05:29

看了,谢谢分享!

用户1485589 2009-3-8 13:54

谢谢,我需要一份,royalgunparty@126.com
相关推荐阅读
用户461316 2009-08-17 17:57
Zigbee星型网络组网程序段
最近一直在做Zigbee的星型网络的组网试验,由于时间的原因,现在只是在最高的应用层上来编写程序。即协议栈的程序是2430的开发商(无限龙)编写的,我只是调用相应的函数来完成组网的,星型网络组网部分的...
用户461316 2009-08-17 17:14
VB6的标题栏使用上真彩色图标
模块 ModIcon.Bas 代码: Option Explicit Private Declare Function DrawIcon Lib "user32" (ByVal hdc As Long...
用户461316 2009-08-17 16:58
AppendToLog一个API方式存取日志文件的模块
'**************************************' 模块名称: AppendToLog' 功能描述:一个很不错的日志文件写入模块,不同于'     open/print/...
用户461316 2009-08-17 16:57
(VB自定义函数)去除字符串中的空格
'去除字符串中的空格(方法一)Public Function DelBlank(SearchString As String)   DelBlank = Replace(SearchString, C...
用户461316 2009-08-17 16:56
(VB自定义函数)对任意输入的汉字,可以得到它的拼音的第一个字母
调用方法:Command1.Caption = getHzPy("你")'//函数入口为汉字串,返回值为该汉字的第一个字母Public Function getHzPy(hzStr As String...
用户461316 2009-08-17 16:54
VB_代码执行速度测试
'**************************************'Windows API/Global Declarations for :[ '     A Simple] code ...
我要评论
167
19
关闭 站长推荐上一条 /2 下一条