引言
恒流源是模擬電路中的重要組成部分,它可以用作偏置、控制或驅動電路。傳統電流鏡電路通過調整偏置電阻大小來改變恒流源特性,單憑手動改變可變電阻的大小,在一些要求非線性、高精度、快速反應的場合難以實現精確控制,而且不能在功耗和性能之間取得平衡。此外,傳統電流源很容易受到溫度、電源電壓等因素的影響。而采用微處理器能克服上述缺點,進行自動控制和手動監控,大大提高系統的精確度和反應速度。本文介紹的是用AT89C51控制的恒流源電路,它具有外部電路簡單、干擾較小、價格低廉等優點。該系統是一種數字式的電壓控制電流源,可以實現非線性控制,并且在自動調整、精確控制等方面有廣闊的應用前景。 系統概述
本系統由單片機、小鍵盤、DAC、電壓控制電流源幾部分組成。設計中采用的是ATMALAT89C51芯片,它有4個輸入和輸出口,分別為P0、P1、P2、P3。下面僅以P1口為例來說明系統原理。從4×4小鍵盤輸入一個0~255的數值,單片機從P0口得到鍵碼加以識別并轉化成數字信號,在P1口輸出對應的8位控制碼,經過一個8位的DAC,轉換成模擬電壓。這個電壓再經過電壓控制電流源,實現恒流。
當系統需要更高精確度時,可以通過增加鎖存器和模擬開關,對控制碼進行鎖存,同時換用更高位數的DAC即可。
硬件基本組成
電壓控制電流源的設計
設計中采用的是線性電源,受控源可以用運算放大器來實現,如圖1所示。這種電流源不受Vcc和Vee的影響,甚至在Vcc和Vee不對稱的情況下,仍保持良好的線性關系。
在圖l電路中,同相端電壓U3,和反相端電壓U2相等,那么:
流過負載的總電流I0為:
由于R3R4+R5,R1=R2,最后整理得:
電流Iout是一個與負載無關的量,它的大小取決于輸入電壓Vin,可知其具有受控恒流特性。
電壓控制電流源電路具有如下幾個特點:
1.當Vin>Vcc時,Vin對電流源不起控制作用,這是由運放本身固有特性所決定的。如果要增大調節范圍,就必須提高運放的Vcc和Vee。
2.R5的數值與電流大小有關,但不是式(4)給出的那種線性關系。當R5減小到一定數值的時候(如R5=50 Ω),電壓控制恒流源的最大電流達到負載最大電流(當Vin=Vcc時,Iout=Iout,max),而且Iout動態范圍會變小。R5每減小一半,動態范圍就縮小一半。當R5=0Ω時,電壓控制恒流源的電流為負載最大電流(Iout,max),不隨輸入電壓Vin變化。
3.R1影響恒流源起始電流的大小(即Vin=0V時),當R1=1MΩ 時,起始電流為0mA;R1=1.6MΩ,起始電流為6.2mA;R1=1.9MΩ時,起始電流為14.2mA。故為避免零點漂移,應使R1在1MΩ左右。
4.R4也影響起始電流的大小,當R4>1MΩ時,R1起主要調節作用。
5.R3的變化影響調節的范圍,如R3=300KΩ時,可調的電壓為5V~10V。
三極管構成VCCS的電流大小與工作偏置電壓直接相關。當Vcc改變的時候,流入負載電阻的電流會隨之發生改變,而且其輸出電阻較小,這些因素使得VCCS的工作特性變差。由于每個三極管的伏安特性并不完全一致,其放大倍數β也不完全相同,三級管的參數也會隨溫度變化,致使最后的恒流特性差異更大。此外,電流比較大時,三極管功耗非常大,使得電路效率不高,容易燒壞三極管。
這個系統使用運算放大器搭建VCCS,由于運放有差分對輸入,可以抑止共模信號,對溫度漂移有良好的抑制作用,有利于減少干擾。另外,恒流源的工作電流與Vcc、Vee無關,只與和它構成反饋的電阻阻值有關。運算放大器的放大倍數差異并不會影響其最終的恒流特性,穩定性較好。
-
AT89C51
+關注
關注
27文章
543瀏覽量
81449 -
電流源
+關注
關注
4文章
384瀏覽量
29412
發布評論請先 登錄
相關推薦
基于AT89C51應用系統的串行通信設計
AT89C51
基于AT89C51的紅外遙控電子密碼鎖的設計
基于AT89C51應用系統的串行通信設計
![基于<b class='flag-5'>AT89C51</b>應用系統的串行通信設計](https://file1.elecfans.com//web2/M00/A5/41/wKgZomUMN5yAaqS0AACbHqjVi3M456.jpg)
AT89C51與AT89S51有何不同_AT89C51與AT89S51的區別
![<b class='flag-5'>AT89C51</b>與AT<b class='flag-5'>89S51</b>有何不同_<b class='flag-5'>AT89C51</b>與AT<b class='flag-5'>89S51</b>的區別](https://file1.elecfans.com//web2/M00/A7/24/wKgZomUMQqCAEJrqAABF6gFE7R0554.png)
AT89C51、AT89S51、STC89C51有什么區別?
![<b class='flag-5'>AT89C51</b>、AT<b class='flag-5'>89S51</b>、STC<b class='flag-5'>89C51</b>有什么區別?](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論