引言
恒流源是模拟电路中的重要组成部分,它可以用作偏置、控制或驱动电路。传统电流镜电路通过调整偏置电阻大小来改变恒流源特性,单凭手动改变可变电阻的大小,在一些要求非线性、高精度、快速反应的场合难以实现精确控制,而且不能在功耗和性能之间取得平衡。此外,传统电流源很容易受到温度、电源电压等因素的影响。而采用微处理器能克服上述缺点,进行自动控制和手动监控,大大提高系统的精确度和反应速度。本文介绍的是用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无关,只与和它构成反馈的电阻阻值有关。运算放大器的放大倍数差异并不会影响其最终的恒流特性,稳定性较好。
这里还没有内容,您有什么问题吗?
电子电路资源推荐
- 模拟电路版图的艺术 中文第二版
来源:下载中心
- 中大功率开关变换器(原书第2版)
来源:下载中心
- 单片机运行原理的一点点总结
来源:电路图
- 电工学
来源:大学堂
- 戴维宁定理:概念介绍及其求解过程
来源:电路图
- 射频模拟电路
来源:大学堂
推荐帖子 最新更新时间:2024-11-21 20:36
- 电阻为什么都是4.7kΩ、5.1kΩ,而不是整数5kΩ?
- 很多刚开始接触电路设计的小伙伴,可能会对电阻值觉得非常困惑,为什么通用的标准电阻阻值不是整数?例如通常是4.7k 、5.1k ,而不是5k 。 因为电阻是使用指数分布来设计生产的,即遵循国际电工委员会(IEC)定义的标准电阻值系统。标准电阻值系统包含了多种系列的电阻值,
- 电机知多少模拟电子
- TI--M4内部EEPROM详解
- M4里面的EEPROM并不是编址在内存空间中的,而是直接通过操作寄存器(Register)进行读写的。所以EEPROM中间的某个地址就是只属于EEPROM的地址,并不和内存地址有冲突。 要想方便的使用EEPROM,最好的办法就是使用TI的StellarisWare驱动库程序: #
- Jacktang微控制器 MCU
- 求解 BQ76930 20串电路 驱动电路的问题
- 图片是TIbq76930-20串电池管理系统的demo板驱动电路(两个BQ76930串联使用) bottom device是 第一串至第十串电池,upper device 是第十一串至第二十串电池 电路要达到的目的是:不管DSG_U和DSG_B,两个信号的任一信号为高电平约
- yangtze03模拟与混合信号
- Arrow/Texas Instruments高可靠性产品和片芯解决方案研讨会
- 艾睿电子(Arrow Asia) 和德州仪器(TI) 将与您分享增强型产品和技术在恶劣的外围环境和特殊的产品要求上的应用进行详细地讨论,并且介绍TI ADC/DAC、电源管理以及微处理器和DSP通用航空电子、电源摸块, 新能源、造船工业上等应用。我们还将为您的各种应用推荐来自T
- EEWORLD社区模拟与混合信号
- LPC1114开发板编译下载仿真问题解决方法!!
- 昨天,在写流水灯程序的时候。打算用PIO0去实现12个流水灯的实验,程序一下子编写好了,接着编译下载,之后调试,成功!!点击仿真界面全速运行按钮,PIO0_0--PIO_3端口LED灯没有反应,而其余工作正常!!为什么呢??不知道大家注意到了吗??PIO0_0--PIO0_3默
- GONGHCUNXP MCU
- 【FPGA代码】非阻塞赋值与阻塞赋值
- 非阻塞赋值 module non_block(c,b,a,clk); output c,b; input clk,a; reg c,b; always @(posedge clk) begin b =a; c =b; end endmodule 阻塞赋值 module block
- eeleaderFPGA/CPLD
- 迎春节,MICROCHIP开发板68元特惠价包邮!
- 请各位高手指教,下面的电路能不能成立,不能成立的原因是什么?
- 什么是多路复用器滤波器?如何将他们应用在你的设计中
- 合成电阻电压问题
- 【你问我答】大家帮忙看看这个电路
- request_dma()函数中第一个参数是怎么得到?
- MOSFET的功率损耗计算
- ZIGBEE网络时钟同步
- 28335串口接收数据问题
- (ubuntu开发必看)E9卡片电脑 ubuntu烧写后启动的说说
- DM6437 启动模式简介
- TTL与CMOS电路的区别
- 新封装不能保存的问题
- EETalk:在PCB设计过程中你曾遇到过哪些坑?
- 优化与中断
- 让arduino 把你的无用的板子玩起来之三 如何玩ESP-C3,ESPS2
- 16*16的led显示屏的实物怎么做?
- [转]最热MSP430相关的NFC整体参考设计
- 【2024 DigiKey 创意大赛】物料开箱
- 自己动手创建一个基于万利STM32板的IAR工程
- 用于 LED 照明的 PSoC 嵌入式系统
- FlyingRC-F405-SLEEK-V1.0
- DN05104/D、采用 WT6632F 45W TYPE-C PD3.0 / QC3.0 电源适配器解决方案参考设计
- 笔记本直流转直流单路输出电源
- 使用 Semtech 的 ACS8526 的参考设计
- LTC3892MPFE-1 高效率、双路 5V/12V 输出同步降压型 DC/DC 控制器的典型应用电路
- LTC2938IMS 缓冲 VREF 为高电流电路供电的典型应用电路
- 使用 MaxLinear, Inc 的 SPX385M1-1.2 的参考设计
- 使用 NXP Semiconductors 的 TDA3654 的参考设计
- Jlink V9 DIY 高速SWD
- 视频教程 | 操作系统原理 (西安交通大学)
- 新思科技荣获TSMC四项“开放创新平台合作伙伴奖”
- 2021电赛后 | 为什么电源题用STM32G4系列能获奖?
- 倒计时2天:《观展宝典》在手,2021慕尼黑上海电子展览会三日游不发愁!
- 产品新闻︱适用于NXP Semiconductors “i.MX 7Solo/7Dual” 应用处理器系列的电源管理IC登场!
- 即将结束 | 利用微控制器进行无传感器初始位置检测白皮书下载
- 【中奖公告】欢迎新朋友!恭喜这50位幸运钢粉,你们中奖啦!
- MLCC缺货!别急,你可以试试这个“巧”办法
- Versal ACAP 硬件、IP 和平台开发方法指南
- 三分钟看清“平头哥”背后的阿里芯片布局