电子技术——IC偏置-电流源、电流镜、电流舵

news2025/1/16 2:52:17

电子技术——IC偏置-电流源、电流镜、电流舵

Logo

IC偏置设计基于恒流源技术。在IC中的一个特定的区域,会生成一个精确的DC电流,这称为 参考电流 ,之后通过电流镜复制到各个所需支路,并且通过电流舵进行电流转向。这项技术为IC的多级放大器提供了稳定精确的电流。

基本MOSFET恒流源

下图展示了一个MOSFET恒流源:

MOSFET恒流源
图中关键的部件是晶体管 Q 1 Q_1 Q1 ,它的漏极和栅极相连。因此 Q 1 Q_1 Q1 是永远工作在饱和区的,因此饱和电流为:

I D 1 = 1 2 k n ′ ( W / L ) 1 ( V G S − V t n ) 2 I_{D1} = \frac{1}{2} k_n'(W/L)_1(V_{GS} - V_{tn})^2 ID1=21kn(W/L)1(VGSVtn)2

Q 1 Q_1 Q1 通过 V D D V_{DD} VDD R R R 提供电压,电压源和电阻通常处在IC之外。因为栅极电流为零,因此:

I D 1 = I R E F = V D D − V G S R I_{D1} = I_{REF} = \frac{V_{DD}-V_{GS}}{R} ID1=IREF=RVDDVGS

通过上述两个式子,通过条件 R R R 的阻值就可以获得想要的参考电流。

现在考虑晶体管 Q 2 Q_2 Q2 它和 Q 1 Q_1 Q1 具有相同的 V G S V_{GS} VGS ,如果我们假设 Q 2 Q_2 Q2 处在饱和模式下,则输出电流为:

I O = I D 2 = 1 2 k n ′ ( W / L ) 2 ( V G S − V t n ) 2 I_O = I_{D2} = \frac{1}{2} k_n'(W/L)_2(V_{GS} - V_{tn})^2 IO=ID2=21kn(W/L)2(VGSVtn)2

参考电流和输出电流存在比例关系:

I O I R E F = ( W / L ) 2 ( W / L ) 1 \frac{I_O}{I_{REF}} = \frac{(W/L)_2}{(W/L)_1} IREFIO=(W/L)1(W/L)2

这是一个有趣的结果,输入输出电流只和晶体管的尺寸比例有关系,也就是说,IC设计师可以自由设计MOS的尺寸比例,来进行缩放电流,获得不同的恒定电流。在两个晶体管完全相同的情况下,输入输出电流相等。因此这个电路也称为 电流镜

下图展示了电流镜更一般的情况:

电流镜
输入电流为 I R E F I_{REF} IREF 输出电流通过晶体管尺寸比例调节。晶体管管尺寸比例也称为 电流增益 或是 电流传导比

在上述的描述中, Q 2 Q_2 Q2 处在饱和区是电流镜生效的必要条件,为了保证这个条件,必须满足:

V O ≥ V G S − V t n V_O \ge V_{GS} - V_{tn} VOVGSVtn

换句话说:

V O ≥ V O V V_O \ge V_{OV} VOVOV

这里 V O V V_{OV} VOV Q 1 Q_1 Q1 的过驱动电压。

如果我们将MOS的沟道长度调制效应考虑进来,也就是电阻 r o r_o ro 。考虑下面的情况,假设 Q 1 Q_1 Q1 Q 2 Q_2 Q2 完全相同,那么只有在电压 V O = V G S V_O = V_{GS} VO=VGS 的时候,电流 I O = I R E F I_O = I_{REF} IO=IREF 否则随着 V O V_O VO 的增加,电流 I O I_O IO 也会增加。如图:

沟道长度调制效应
此时 Q 2 Q_2 Q2 表现出有限的输出阻抗:

R O ≡ Δ V O Δ I O = r o 2 = V A 2 I O R_O \equiv \frac{\Delta V_O}{\Delta I_O} = r_{o2} = \frac{V_{A2}}{I_O} ROΔIOΔVO=ro2=IOVA2

通常情况下 V A 2 V_{A2} VA2 即厄尔利电压,与沟道的长度成正比,因此想要获取较大的输出阻抗,就要增大MOS的沟道的长度。最终,输出电流的公式为:

I O = ( W / L ) 2 ( W / L ) 1 I R E F ( 1 + V O − V G S V A 2 ) I_O = \frac{(W/L)_2}{(W/L)_1}I_{REF}(1+\frac{V_O - V_{GS}}{V_{A2}}) IO=(W/L)1(W/L)2IREF(1+VA2VOVGS)

MOS 电流舵电路

我们之前提到过,一旦基准电流被生成,电流镜通过拷贝电流给不同的IC元件。电流镜本身就可以实现电流舵功能。如图:

电流镜
晶体管 Q 1 Q_1 Q1 负责对基准电流进行采样。晶体管 Q 2 Q_2 Q2 Q 3 Q_3 Q3 分别是电流镜的两个输出端。

观察这个电路,由 Q 3 Q_3 Q3 生成的电路 I 3 I_3 I3 继续供给PMOS电流镜 Q 4 Q_4 Q4 Q 5 Q_5 Q5

Q 2 Q_2 Q2 生成的电流可以给源极跟随器提供偏置,如下图:

源极跟随器
Q 5 Q_5 Q5 提供的电流可以给共源极放大器提供偏置,如图:

共源极放大器

最终,根据电流不同的方向,我们发现,晶体管 Q 2 Q_2 Q2 的作用是从外拉电流到电压源。而晶体管 Q 5 Q_5 Q5 的作用是从电压源往出推电流。我们根据电流源能提供电流的方向,称 Q 2 Q_2 Q2电流阱 而称 Q 5 Q_5 Q5电流源 。在IC设计中,两种电流源都会交替使用,以适应不同的放大器偏置。

下图是两种电流源的抽象表示:

两种电流源
其中 V C S m i n V_{CSmin} VCSmin 是电流源生效的极限条件。

BJT电路

基本的BJT电流镜如下图所示:

BJT电流源
这个电路很像MOS电流源,因为BJT的基极电流不在是零,因此电流的传导特性会与MOS有些不同。

首先我们假设 β \beta β 足够大基极电流为零的情况,此时 Q 1 Q_1 Q1 永远工作在主动模式下,假设 Q 2 Q_2 Q2 也工作在主动模式下, Q 1 Q_1 Q1 Q 2 Q_2 Q2 具有相同的 V B E V_{BE} VBE ,假设 Q 1 Q_1 Q1 Q 2 Q_2 Q2 完全匹配,更进一步的,两个晶体管的EBJ截面积完全相同,此时 I S I_S IS 相同,可以保证 I O = I R E F I_O = I_REF IO=IREF

为了获得一般情况下的电流的传导比,记为 m m m ,也就是:

I O = m I R E F I_O = mI_{REF} IO=mIREF

电流传导比由下面的方程给出:

I O I R E F = I S 2 I S 1 = S Q 2 S Q 1 \frac{I_O}{I_{REF}} = \frac{I_{S2}}{I_{S1}} = \frac{S_{Q2}}{S_{Q1}} IREFIO=IS1IS2=SQ1SQ2

其中 S Q 2 S Q 1 \frac{S_{Q2}}{S_{Q1}} SQ1SQ2 是两个晶体管的EBJ的截面积之比,另外,如果 m m m 是整数,则可以将 Q 2 Q_2 Q2 看做是 m m m Q 1 Q_1 Q1 并联组成 Q 2 Q_2 Q2 的输出端。

接下来我们考虑有限 β \beta β 对电流传导比造成的影响。为了方便分析,我们假设 Q 1 Q_1 Q1 Q 2 Q_2 Q2 完美匹配,如图:

基极电流
关键是一点是,因为 Q 1 Q_1 Q1 Q 2 Q_2 Q2 完美匹配,所以具有相同的 V B E V_{BE} VBE ,也就具有相同的基极电流,则如图所示,参考电流的关系为:

I R E F = I C + 2 I C / β = I C ( 1 + 2 β ) I_{REF} = I_C + 2I_C/\beta = I_C(1 + \frac{2}{\beta}) IREF=IC+2IC/β=IC(1+β2)

因为 I O = I C I_O = I_C IO=IC 所以电流传导比为:

I O I R E F = I C I C ( 1 + 2 β ) = 1 1 + 2 / β \frac{I_O}{I_{REF}} = \frac{I_C}{I_C(1+\frac{2}{\beta})} = \frac{1}{1 + 2/\beta} IREFIO=IC(1+β2)IC=1+2/β1

β \beta β 趋于无穷大的时候,电流传导比无限接近于一。因此,基极电流或者说是 β \beta β 是BJT电流镜误差的主要原因。若引入 m m m 的话,则电流传导比变为:

I O I R E F = m 1 + ( m + 1 ) / β \frac{I_O}{I_{REF}} = \frac{m}{1 + (m+1)/\beta} IREFIO=1+(m+1)/βm

读者可以自行证明。与MOS相同,BJT也存在 R O R_O RO

R O ≡ Δ V O Δ I O = r o 2 = V A 2 I O R_O \equiv \frac{\Delta V_O}{\Delta I_O} = r_{o2} = \frac{V_{A2}}{I_O} ROΔIOΔVO=ro2=IOVA2

考虑所有以上因素,最终的输出电流公式为:

I O = I R E F m 1 + ( m + 1 ) / β ( 1 + V O − V B E V A 2 ) I_O = I_{REF} \frac{m}{1 + (m+1)/\beta}(1+\frac{V_O - V_{BE}}{V_{A2}}) IO=IREF1+(m+1)/βm(1+VA2VOVBE)

接下来,我们可以构建基于BJT的一个简易电流源,如下图:

BJT电流源

参考电流为:

I R E F = V C C − V B E R I_{REF} = \frac{V_{CC}-V_{BE}}{R} IREF=RVCCVBE

这里 V B E V_{BE} VBE 是理想BJT中EBJ电压,通常带入 0.7V 。输出电流为:

I O = I R E F 1 1 + 2 / β ( 1 + V O − V B E V A 2 ) I_O = I_{REF} \frac{1}{1 + 2/\beta}(1+\frac{V_O - V_{BE}}{V_{A2}}) IO=IREF1+2/β1(1+VA2VOVBE)

输出阻抗为:

R O = r o 2 ≃ V A I O ≃ V A I R E F R_O = r_{o2} \simeq \frac{V_A}{I_O} \simeq \frac{V_A}{I_{REF}} RO=ro2IOVAIREFVA

同样BJT也有相同的电流舵结构,如图:

BJT电流舵
电阻 R R R 被电流镜 Q 1 Q_1 Q1 Q 2 Q_2 Q2 共同作用,因此参考电流为:

I R E F = V C C + V E E − V E B 1 − V E B 2 R I_{REF} = \frac{V_{CC} + V_{EE} - V_{EB1} - V_{EB2}}{R} IREF=RVCC+VEEVEB1VEB2

为了方便分析,我们忽略基极电流以及厄尔利电压的作用,以及各个晶体管都是完美匹配的。晶体管 Q 3 Q_3 Q3 作为电流源向外从电压源推电流 I 1 I_1 I1 ,只要保证集电极电压 V C V_C VC 小于 V C C − 0.3 V V_{CC} - 0.3V VCC0.3V ,否则电流镜会失效。

为了生成两倍的 I R E F I_{REF} IREF ,我们可以并联两个晶体管 Q 5 Q_5 Q5 Q 6 Q_6 Q6 ,此时 I 3 = 2 I R E F I_3 = 2I_{REF} I3=2IREF ,这等效于一个EBJ面积是 Q 1 Q_1 Q1 两倍的的BJT。

Q 4 Q_4 Q4 是电流阱,其中集电极电压不低于 − V E E + 0.3 V -V_{EE}+0.3V VEE+0.3V 。另外 I 4 = 3 I R E F I_4 = 3I_{REF} I4=3IREF

最后一点,由于基极电流是BJT电流镜的主要误差因素,我们可以想办法降低基极电流的大小,这种方案被称为 基极电流补偿 。如下图的电路:

基极电流补偿
我们在 Q 1 Q_1 Q1 的基极和集电极直接引入BJT Q 3 Q_3 Q3 。此时流向基极的总电流如图所示为:

I B 3 = 2 I C β ( β + 1 ) I_{B3} = \frac{2I_C}{\beta(\beta + 1)} IB3=β(β+1)2IC

此时参考电流的关系为:

I R E F = I C [ 1 + 2 β ( β + 1 ) ] I_{REF} = I_C[1 + \frac{2}{\beta(\beta + 1)}] IREF=IC[1+β(β+1)2]

电流的传导比为:

I O I R E F = 1 1 + 2 / ( β 2 + β ) ≃ 1 1 + 2 / β 2 \frac{I_O}{I_{REF}} = \frac{1}{1 + 2/(\beta^2 + \beta)} \simeq \frac{1}{1 + 2/\beta^2 } IREFIO=1+2/(β2+β)11+2/β21

这表明, β \beta β 从原来变为了 β 2 \beta^2 β2 这是一个巨大的改进。但不幸的是,输出电阻还是原来的 r o r_o ro 并没有得到改进。最后一点,如果要手动生成参考电流,可以将 x x x 端通过电阻 R R R 接入电压源 V C C V_{CC} VCC 此时:

I R E F = V C C − V E B 1 − V B E 3 R I_{REF} = \frac{V_{CC} - V_{EB1} - V_{BE3}}{R} IREF=RVCCVEB1VBE3

电流镜的小信号模型

电流镜除了为放大器提供偏置,有时候也作为电流放大器使用,此时我们就需要探究电流镜在小信号下的情况。

下图是一个MOS小信号电流放大器,信号电流 i i i_i ii 叠加在 I D 1 I_{D1} ID1 上。

电流放大器
将两个MOS使用混合 π \pi π 模型等效替代后得到:

等效模型

观察到控制电压 v g s v_{gs} vgs 直接作用在受控源 g m 1 v g s g_{m1}v_{gs} gm1vgs 因此,可以使用等效电阻替换 Q 1 Q_1 Q1 得到:

T模型

通过这个电路我们可以得到:

R i n = r o 1 ∣ ∣ 1 g m 1 ≃ 1 g m 1 R_{in} = r_{o1} || \frac{1}{g_{m1}} \simeq \frac{1}{g_{m1}} Rin=ro1∣∣gm11gm11

R o = r o 2 R_o = r_{o2} Ro=ro2

电流增益为:

A i s ≡ i o i i ∣ v d 2 = 0 = g m 2 v g s i i ≃ g m 2 i i / g m 1 i i = g m 2 g m 1 A_{is} \equiv \frac{i_o}{i_i}|_{v_{d2} = 0} = \frac{g_{m2}v_{gs}}{i_i} \simeq \frac{g_{m2}i_i / g_{m1}}{i_i} = \frac{g_{m2}}{g_{m1}} Aisiiiovd2=0=iigm2vgsiigm2ii/gm1=gm1gm2

带入 g m = μ n C o x ( W / L ) V O V g_m = \mu_n C_{ox} (W/L)V_{OV} gm=μnCox(W/L)VOV ,假设两端拥有 V O V V_{OV} VOV 相同的偏置条件,因此:

A i s = ( W / L ) 2 ( W / L ) 1 A_{is} = \frac{(W/L)_2}{(W/L)_1} Ais=(W/L)1(W/L)2

与DC的电流传导比一致,这说明,DC操作和小信号操作保持一致,这证明了MOS电流镜的绝佳的线性性质。

MOS电流镜是一个非常不错的电流放大器,他具有相对低的输入阻抗 1 / g m 1 1/g_{m1} 1/gm1 和一个相对高的输出阻抗 r o 2 r_{o2} ro2 ,并且放大系数只由MOS本身长宽比决定而和DC偏置无关。

同样的分析方法适用于BJT电流放大器分析。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/273594.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

知识图谱实战(01):从0-1搭建图片服务器

作者:艾文编程职业:程序员,BAT大厂资深工程师摘要:搜索/推荐场景下给用户展示大量的图片信息,那么这些数据是通过专门的图片服务器来访问的。 我们在基于知识图谱的智能搜索系统中,对搜索出来的每条记录都有…

支付系统核心架构设计思路(万能通用)

文章目录1. 支付系统总览核心系统交互业务图谱2. 核心系统解析交易核心交易核心基础交易类型抽象多表聚合 & 订单关联支付核心支付核心总览支付行为编排异常处理渠道网关资金核算3. 服务治理平台统一上下文数据一致性治理CAS校验幂等 & 异常补偿对账准实时对账DB拆分异…

fpga图像处理(sobel算子)

【声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 关于sobel算子,前面已经讲过计算方法了。一种是上下的sobel算子,一种是左右的sobel算子,两者都相当于prewitt算子的进一步拓展。当然,之前的实现方法都是基于python和opencv实现…

【Leetcode】面试题 16.05. 阶乘尾数、HJ7 取近似值

作者:小卢 专栏:《Leetcode》 喜欢的话:世间因为少年的挺身而出,而更加瑰丽。 ——《人民日报》 目录 面试题 16.05. 阶乘尾数 HJ7 取近似值 面试题 16.05. 阶乘尾数 面试题 16.05. 阶乘尾数 …

这才是计算机科学_计算机大量应用

文章目录一、编译原理1.1 早期编译方式1.2 编程语言二、算法&数据结构2.1 Sort2.2 图搜索2.3 Array2.4 Node三、软件工程起源2.1分解打包三 、摩尔定律3.1 发展历3.1.1 电子管3.1.2 晶体管3.1.3 集成电路 IC3.2 刻蚀工艺3.2.2 光刻负责电路一、编译原理 之前讲的例子中 &am…

46 理论计算机科学基础-北京大学

P10 课程介绍05:46P21-1 预备知识07:43P31-2 确定型有穷自动机例子11:23P41-3 确定型有穷自动机的形式化定义17:51P51-4 设计确定型有穷自动机05:57P61-5 正则运算与封闭性28:16P71-6 非确定型有穷自动机37:43P81-7 DFA与NFA的等价性17:41P91-8 正则语言的封闭性10:30P102-1 正…

第九章(13):STL之常用排序算法

文章目录前情回顾常用排序算法sortrandom_shufflemergereverse下一座石碑🎉welcome🎉 ✒️博主介绍:一名大一的智能制造专业学生,在学习C/C的路上会越走越远,后面不定期更新有关C/C语法,数据结构&#xff0…

Java 面向对象三大特性之三——接口(面试、学习、工作必备技能)

目录 一、接口概述(interface) 二、接口的成员 三、继承和实现 四、单继承和多实现 五、接口的优点 六、接口与抽象类 七、接口的思想 八、接口案例——运动员 ​​​​​​​ 接口概述(interface) 定义:是抽象方法和常量值的集合。 本质:从…

【C++修行之路】类和对象

面向对象编程详解目录前言面向对象和面向过程类和结构体构造函数和析构函数拷贝构造和赋值重载结语前言 好久不见,首先祝大家元宵节快乐,万家元夕宴,一路太平歌,今天执此佳节,一起来学习一下类和对象吧~ 面向对象和面…

系列分享 |《最强的 VLC 多媒体开发教程》

作者: 一去、二三里 个人微信号: iwaleon 微信公众号: 高效程序员 专栏介绍 《VLC 多媒体开发》,是一个专注于 libVLC 开发的专栏,里面共包含几十个章节,从 0 到 1,图文并茂,详细地…

【Linux】冯诺依曼体系与操作系统(OS)概念

文章目录冯诺依曼体系结构为什么是这样的结构局部性原理操作系统(Operator System)设计OS的目的定位如何理解管理 (精髓:先描述再组织)总结系统调用和库函数概念冯诺依曼体系结构 我们常见的计算机,如笔记本.我们不常见的计算机,如服务器,大部分都遵守冯诺依曼体系 为什么是这…

C++深入浅出(八)—— 继承

文章目录1. 继承的概念及定义🍑 继承的概念🍑 继承的定义🍅 定义格式🍅 继承关系和访问限定符🍅 继承基类成员访问方式的变化2. 基类和派生类对象赋值转换3. 继承中的作用域4. 派生类的默认成员函数5. 继承与友元6. 继…

jsp 校园网系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 jsp 校园网系统 是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统采用web模式开发,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为 TOMCAT7.0,Myeclipse8.5开发,数…

C#,入门教程(39)——C#语言的概念与知识点摘要

本文归纳整理C#的一些知识点,便于快速浏览与掌握C#语言的一些基本概念。本文并没有很好地层次与组织,抄了不少,写了不少,想到什么,就写什么。01 类 class类是C#等面向对象编程语言(Object-oriented program…

常用API、Lambda、常见算法

目录 日期与时间 Date SimpleDateFormat Calendar JDK8新增日期类 概述、LocalTime/LocalDate/LocalDateTime Instant DateTimeFormatter Duration/Period ChronoUnit 包装类 包装类练习 正则表达式 正则表达式概述、初体验 正则表达式的匹配规则 正则表达式的…

Zookeeper注册中心

zookeeper的使用场景 分布式协调、分布式锁、元数据/配置信息管理、HA高可用性 分布式协调 A系统发送个请求到mq,然后B系统消息消费之后处理了,那A系统如何知道B系统的处理结果?A系统发送请求之后在zookeeper上对某个节点的值注册个监听器,一旦B系统处理完了就修改zooke…

C语言高级教程-C语言数组(七):数组综合实例之井字棋游戏问题

C语言高级教程-C语言数组(七):数组综合实例之井字棋游戏问题一、本文的编译环境二、井字棋游戏的问题三、井字棋游戏的分析四、井字棋游戏的程序编写步骤4.1、添加主要的游戏循环和显示这个方格4.2、让玩家选择-一个方格, 并确定那…

Android 设置可抓包

在ren目录下新建xml文件夹&#xff0c;在xml下新建network_security_config.xml<?xml version"1.0" encoding"utf-8"?><!--<network-security-config>--><!-- <base-config cleartextTrafficPermitted"true" />--&…

MySQL面试:MySQL事务,内附详细视频教程,以及sql事务演示

文章目录一、事务&#xff08;提出事务&#xff09;二、四个特性&#xff08;事务要实现的特性&#xff09;三、一致性问题&#xff08;事务可以解决这些问题&#xff09;四、解决&#xff08;事务解决部分或全部一致性问题&#xff09;五、实现&#xff08;事务实现ACID的机制…

Python setattr()、getattr()、hasattr()函数用法详解

Python hasattr()函数hasattr() 函数用来判断某个类实例对象是否包含指定名称的属性或方法。该函数的语法格式如下&#xff1a;hasattr(obj, name)其中 obj 指的是某个类的实例对象&#xff0c;name 表示指定的属性名或方法名。同时&#xff0c;该函数会将判断的结果&#xff0…