Class-AB Amplifier 笔记

Reading Notes from Mikko Loikkanen “Design and Compensation of High Performance Class AB Amplifiers”

Input stages 输入级

一般Class-AB放大器常有输入轨至轨的要求,关于rail-to-rail的输入级的实现:

1. N/PMOS 互补输入对

NMOS和PMOS互补输入是比较常见的rail-to-rail的实现方法,但他也有一些缺点,如offset随输入共模变化,在低压下的实现问题(Vsupply > VGS-N+VGS-P+2VDS), 额外的恒定跨导的控制电路等。具体恒定跨导的方式:

a.输入对管工作于弱反型(恒定电流的方式)

b.输入对管工作于强反型(恒定Vgs的方式)

2. 基于单输入对管
a. 基于charge-pump的结构:

利用low-noise,low-ripple的电荷泵得到超出电源电压的电压供给放大器从而提高整个输入范围

b.输入管加体区偏置(bulk bias):

通过bulk bias减小其阈值电压(约100-200mV)从而提高输入范围

c. 输入级加resistive level shifter

利用上图所示的resistive level shifter,或 common-mode adapter的方法

Class AB 输出级

一个的合适的class-AB 输出级应该有足够的线性度,同时引进可能满足下面的要求:

1. 精确控制输出管的静态(最小)电流,并不受电源影响

2. 有足够大的最大电流与静态电流之比

3. 不会影响信号通路直流增益

4. 在任何电流水平都不会导致稳定性的下降

5. 可以在低电压下工作

6. 结构简单,不会显著增加面积

关于具体的Class-AB output stage的实现方法,大致可以分为四类:

1. Cross-coupled quad 形式连接的super-source follower结构

2. 从低阻抗节点驱动一个或全部输出管,并用反馈控制输出管静态电流

3. 通过local class-AB 反馈来控制静态电流

4. 通过translinear loops的方法

**关于cross-couple quad的结构一般多用于输入以提升slew-rate,其具体原理在P.R.Gray的书中有具体的分析;至于其他的几种class-AB的结构,Sansen的‘Designg-Essental’中关于Class-AB的章节也有相应介绍

Amplifier stability with class AB output stagesclass-AB amplifier的稳定性问题

放大器应在每一电流水平都能稳定,对米勒补偿及其扩展的方法而言,这通常是通过在Class-AB的输出级加入对称的频率补偿网络来实现的。

在信号通路的稳定性之外,class-AB的控制环路的稳定性也需要保证,如下图中所示(一般根据miller电容本身大小,CAB也可以略去)。

1.Miller compensation米勒补偿

在负载电阻减小时,由于第二极点向高频方向移动(负载电阻和第二级跨导的并联),稳定性会有改善,即miller补偿在改阻性负载时工作良好。但是由于第二极点和右半平面零点,在大电容负载时有所限制。

2.Miller compensation with a nulling resistor调零电阻的米勒补偿

主要问题是准确的零极点对消的实现,依赖于输出级的跨导,因而会受不同负载电流影响。同时左半平面零点出现在非主极点之前也会是phase margin变坏。

3.Miller compensation with a feed-forward stage 带前馈的米勒补偿

与米勒补偿相同的极点,但有额外的左半平面零点(前馈跨导),大电容负载下亦需注意

4.Miller compensation with a current buffer 带电流 buffer 的米勒补偿

由于缺少 miller 电容的作用,需考虑 Class-AB 控制回路的稳定问题.

5.其他方法

上图中是基于 miller 补偿的扩展,这里的 HBW- high bandwidth stage 相当于在第二级跨导乘以 HBW 的增益, 故而增强了在大电容负载下的稳定性

(原文地址:http://blog.sina.com.cn/s/blog_4a3c1dbd01018f55.html)

[转载]Class-AB Amplifier 笔记的更多相关文章

  1. 【转载】SpringMVC学习笔记

    转载于:SpringMVC笔记 SpringMVC 1.SpringMVC概述 MVC: Model(模型): 数据模型,提供要展示的数据,:Value Object(数据Dao) 和 服务层(行为S ...

  2. 【转载】Java学习笔记

    转载:博主主页 博主的其他笔记汇总 : 学习数据结构与算法,学习笔记会持续更新: <恋上数据结构与算法> 学习Java虚拟机,学习笔记会持续更新: <Java虚拟机> 学习Ja ...

  3. 【转载】Java系列笔记(3) - Java 内存区域和GC机制

    Java系列笔记(3) - Java 内存区域和GC机制 转载:原文地址http://www.cnblogs.com/zhguang/p/3257367.html 目录 Java垃圾回收概况 Java ...

  4. 转载的C#学习笔记

    转载地址:http://www.cnblogs.com/renyanlei/p/4075065.html 最近在一个培训机构里面教授Net知识.每天都会带领学生学习c#知识.我希望把每天学习的笔记记录 ...

  5. 【原创】复制知乎“禁止转载”的内容做笔记 - 基于oncopy监听器的简单解决方案

    原理:移除所有oncopy的监听器. 使用: 新建书签,地址设为: javascript: getEventListeners(document).copy.forEach(({listener}) ...

  6. 【转载】AB测试结果分析

    AB测试,200个请求,20个并发.这样的测试强度,CPU占了70-80%,w3p占用了70多M内存,本想多测几次,看看它的内存会不会涨上去,没 有测试机器没办法,开发机要干活.我估计CPU就有问题了 ...

  7. 【转载】Markdown使用笔记

    献给写作者的 Markdown 新手指南 http://www.jianshu.com/p/q81RER 「简书」作为一款「写作软件」在诞生之初就支持了 Markdown,Markdown 是一种「电 ...

  8. 【转载】linux内核笔记之进程地址空间

    原文:linux内核笔记之进程地址空间 进程的地址空间由允许进程使用的全部线性地址组成,在32位系统中为0~3GB,每个进程看到的线性地址集合是不同的. 内核通过线性区的资源(数据结构)来表示线性地址 ...

  9. 【转载】linux内核笔记之高端内存映射

    原文:linux内核笔记之高端内存映射 在32位的系统上,内核使用第3GB~第4GB的线性地址空间,共1GB大小.内核将其中的前896MB与物理内存的0~896MB进行直接映射,即线性映射,将剩余的1 ...

随机推荐

  1. Idea代码可视化插件

    Idea代码可视化插件 https://plugins.jetbrains.com/plugin/7324-code-iris

  2. chm格式文件,win7下用c:/windows/hh.exe打开

    chm格式文件,win7下用c:/windows/hh.exe打开

  3. easyui datagrid种编辑器combobox选择的值不显示解决方案

    var combobox_json = [{ "combobox_value" : "GDLB01", "combobox_name" : ...

  4. 免费素材-Helium (AI, EPS, SVG, Icon Font)

    在线演示 在线演示 本地下载 我很高兴和大家分享今天的素材-Helium.它有多种格式可供下载(AI, EPS, SVG, Icon Font) ,内容包含曲线.飞行器.上传下载.喇叭等类型.

  5. access2003的使用

    access2003中如何用sql语句创建表 http://zhidao.baidu.com/link?url=dinVbwoI20Xz__NbcIeBPdkjeXRWmZNB0xJvdr0eMBqN ...

  6. 微信小程序 - 上拉加载下拉刷新

    点击下载示例:小程序 - 上拉刷新下拉加载

  7. 【C++系列小结】面向过程的编程风格

    前言 编程语言有面向过程和面向对象之分,因此编程风格也有所谓的面向过程的编程和面向对象的编程,并且语言的性质不会限制编程的风格. 这里主要说一以下向过程的编程. "面向过程"(Pr ...

  8. ubuntu终止进程的方法

    在ubuntu中,终止一个进程或终止一个正在运行的程序,一般是通过 kill .killall.pkill.xkill 等进行. 先看两个例子: 例子一:结束某个程序,如Firefox  键入命令: ...

  9. CF MVC3此操作要求连接到 'master' 数据库。无法创建与 'master' 数据库之间的连接,这是因为已打开原始数据库连接,并且已从连接字符串中删除凭据。请提供未打开的连接 解决方法

    <add name="ProwebEntities" connectionString ="Data Source=.;Integrated Security=tr ...

  10. [Done]mysql in (#{list}) 只能查询/删除第一条的问题

    数据如下(注意age是int类型): sql如下(注意是#不是$): java代码: Mybatis日志(只返回一笔记录): 直接在mysql中执行(age是int类型,注意参数带引号,确认jdbc是 ...