技术标签: 电脑硬件
晶体管放大电路是模拟电路的核心部分,也是当下大多数集成运放的基本原理。通过学习铃木雅臣的《晶体管电路设计》,希望能对晶体管设计电路有较深入的了解,并对模拟集成电路设计打好基础。
晶体管是电流控制器件,通过改变基极电流,可以对集-射极电流进行控制。在常用的电压放大场合下,这种放大效应来源于用电阻将电流转换为电压。在小信号模型分析法中,基极电流的来源是输入电压与基射极动态电阻rbe的比值。rbe通常为kΩ级,故在小信号情形下基极电流很小,可能只有零点几个mA。通过晶体管的放大作用,基极电流以β倍产生在集射极间。以共射极放大电路为例,以上关系可以表示为:
(笔误!图中Re应为Rc)
△Vi/rbe=△ib
从而,集电极产生一个β倍于ib的电流:
△ie=β△ib
进而,输出电压即可通过相对正电源电位来得到:
△Vo=VCC-△ieRc=VCC-β△ibRc=VCC-△Vi·Rc/rbe
从而,我们通过交流耦合以及控制集电极电阻Re,可以得到反相的放大的电压信号。但一般发射极会有一个控制增益的电阻,故上述公式并不实用;在非极端情况设计电路时,我们往往希望电路能对大多数通用晶体管工作,故考虑避免rbe这种依赖元件参数的参量存在于我们的计算中。
同时,在具体计算时考虑基极电流是很繁琐的事情,故在一般设计过程中,以近似计算的方式忽略基极电流的存在(但在某些电路中,虽然忽略了基极电流,但使电路工作仍需要给基级一定的电流驱动)。增益的计算也从rbe设计为外电路电阻。
此外,基射极管压降VBE也是一个非常重要的参量,一般等于0.6V(硅管)。晶体管电路的参数能够由VBE=0.6V和欧姆定律全部求出。
晶体管电路的繁琐之处还在于静态工作点的设置,通常,不仔细的设计会造成输出波形的削波失真。这个问题在设计的初期就可以完美解决。还有很多的经验数值的选取值得学习和记忆。整体设计思路是:定量确定电压和电流,来计算电阻。而且一些关键的电压和电流都有经验值或者由手册提供。
共射极放大电路是典型的反相放大器,应用广泛,效果稳定。首先先把整体设计思路展示出来,再分步骤来解释设计的目的和原理。
下面先通过一个设计好的共射极放大电路来直观了解下各部分的波形:
如图,电路使用2SC2240管,15V供电,输入输出做交流耦合。各处输出信号如下:浅蓝色波形为输入信号,选择的是1kHz,1Vpp的正弦波,绿色是输出信号,放大5倍左右,而且是反相;蓝色为基极信号,可以看出由于基极偏置电阻的影响,直流电平被抬高;红色为射极信号,与基极信号仅相差一个固定值。
我们来分析该电路。
首先,进行直流分析,也就是确定静态工作点。在开头的设计流程里,对静态工作点的设计与验证也是首先进行的。根据基极偏置电阻能轻松地算出基极静态电位,根据基射极管压降为常数能确定射极静态电位。从而,根据射极电阻的大小,能求出集射极电流的大小,进而根据电源电压求出集电极静态电位。
为何静态工作点很重要呢?以NPN型晶体管为例,它相当于是两只背靠背的二极管;要想使二极管工作,就要给它合适的偏置以使其合理的导通:基-集二极管是防止内反馈的(其实也引起了内反馈),而基-射极二极管是实现放大的关键。也就是说,设计一种外部电路,使得电流在基-射极二极管中正常流动就可以了。这个思路在射极跟随器带载能力分析中还会提到。
下面求交流电压增益:当输入电压变化△vi时,会引起发射极电流产生交流变化△ie,由于基射极压降是常数,故没有在交流变化中作出贡献,故△ie=vi/RE。从而射极交流输出电压可以确定为vo=△ieRC=vi·RC/RE,从而交流增益为Av=RC/RE。这一结论可以快速分析共射极电路的放大倍数。
输出电源轨分别是VCC和VE,这是由三极管工作时电流特性决定的,且一般没有轨到轨输出。根据输出电源轨和交流放大倍数,就可以对电路进行使用了。
※当输入输出没有进行交流耦合时,输入(尤其是有直流的)会导致输出波形失真。
了解了电路特性,就可以按照本节开始的设计步骤对共射极电路进行设计了。在分析过程中已经确定了静态工作点和放大倍数,下面对其他部分进行设计。
通过交流分析的方法,我们可以求得设计好的电路的一些特性参数,如输入输出阻抗、放大倍数等。
这一部分介绍较为简略,读者可自行设计电路研究。
对一般的共射极放大电路进行改进,可以获得具有其他特性的各种应用电路。本节介绍提高放大倍数的手段、低压供电电路、差分输出电路、调谐放大电路。
根据设计电路部分介绍,电压增益主要由集电极电阻RC与发射极电阻RE比值决定,故很自然地想到改变电阻的比值来改变增益;然而问题随之而来:这两个电阻同时负担着确定直流工作点的任务,如果随意改动,则电路很可能失真甚至不工作。
换个角度想,电压增益属于“交流分析”范畴,而静态工作点属于“直流分析”,那么给电路加一些电抗性元件,让交流视角下的比值发生改变,而直流分析时的电阻值不变即可。
通过给射极电阻并联电容,或者拆分电阻并联电容可以达到此目的,如对第一节里的电路进行修改:
关注上图的发射极:在交流分析时,电阻R4被电容短路,此时等效地认为射极电阻只有R7(330Ω)。由信号源与示波器显示,此时信号放大了将近50倍!要比原有设计值(10k/2k=5)大得多,从而实现了电压增益的扩大。如果不将原来射极电阻拆分,而是整个被电容并联,此时将获得最大增益βRC/rbe。
电容容值如何选取呢?要注意,并联电容后,整个电路将具有高通特性,截止频率为f=1/2πRC,如果不需要此高通特性,C容值可选择较大值,47uF~100uF均可。
此外,电容C6的存在还有温度补偿的作用。
运放电路若用一节干电池(1.5V)供电有些不太现实,但晶体管电路是可以做到的,关键是利用外加二极管的导通压降抵消基射极电压,并将各部分电流设计小一些。下图电路即使在1.5V供电下仍能将小信号按设计放大:
但缺点是系统最大电压始终在供电电压之下,除非采用其他方法,但电路损耗较小,适合低功耗工作。
全差分运放可以提供双模的输出,而许多传输线路也需要差分传递。晶体管电路也能进行差分输出,除了用到共射极放大电路原理之外,还用到射极输出器的原理。下图展示了差分输出的电路连接:
可见输出了两路形状相同、相位反相的差分信号,集电极信号与输入信号等大反相,射极输出信号与输入信号同相。但是两路信号由于引出的位置不同,故输出阻抗也不同,反相输出的输出阻抗较高(为RC),同相输出的输出阻抗较低,适合驱动负载。反相输出一般接射极输出器后再进行驱动。
此外,基极静态电位尽量设置在VCC与GND中间,以扩大不失真输出范围。
在电路里引入电抗元件,会使电路性质随频率的变化而变化,我们可以利用这种性质设计LPF、HPF,以及高频电路中常用的调谐放大电路。本质上,是利用了电抗元件阻抗随频率变化而变化的特性,进而改变当前频率下的电压增益,往往利用谐振频率处阻抗呈纯阻性且有极值的特点实现选频放大。下面展示了低通、高通和特定频点的选频放大器:
如图构建了一个低通滤波器(bode测试仪的输入放在了基极而不是信号发生器的输出,是因为输入耦合电容会与输入电阻形成高通滤波器,影响观察效果),其截止频率约为1.06kHz,由f=1/2πRcC计算得到。
由正弦稳态分析,RC并联回路阻抗为R/√(1+(wRC)^2),随频率增大,阻抗减小,从而电压增益减小,形成了低通特性。
如图构建了一个高通滤波器,其截止频率的计算和LPF类似。
在增益峰点,电压增益达到了50dB,接近晶体管的β值,之后由于晶体管频率特性变差,增益发生衰减。
将RC替换为谐振频率为10.7MHz的LC网络,可以得到选频放大器,如图所示在10.7M处放大倍数达35dB,而失谐1MHz时的放大倍数就仅有12.6dB。缺点在于通频带稍宽,矩形系数不够好,回路等效品质因数约为65.2,是比较大的。此外,高频去耦电容改成了1uF。
获得了来自老师的一份谐振放大电路,也贴在此处:
晶体管放大电路是构成运放电路的基础,而共射极组态是最为常用的放大电路形式。借鉴运放的放大倍数能由两个电阻比值轻松确定的特点,共射极放大器的增益也可以用两电阻比值来近似。对于一般分析时较为头痛的静态工作点,也能用一种比较直观的方式去理解。当对电路的性质有了整体把握,那么对电路的设计也就水到渠成。不过本文的设计方法建立在工程上的近似基础上,对于理论分析或者极端情况下的应用还要参考小信号模型与器件手册。
鄙人水平有限,错漏之处,还请赐教!
风扬江渊
2020.3.21
HIVE外部表: 1、创建外部表 create external table external_table(name string) location "/external/tables/users"; 2、将数据从本地磁盘导入到hdfs文件系统 hadoop fs -put /usr/hadoop/test/test.txt /test 上述命令如果_hive如何加载外部表的方法
简单介绍JSJS是主要在客户端(浏览器)上运行的脚本语言,主要作用是实现和浏览器以及页面的交互。HTML、CSS、JavaScript之间的关系:HTML: 网页的内容及其结构(骨)CSS: 网页的布局、各种内容的表现(皮) JavaScript: 网页的行为(魂)JavaScript 的组成 ECMAScript(简称 ES): JavaScript 语法 DOM: 页面文档对象模型, 对页面中的元素进行操作 BOM: 浏览器对象模型, 对浏览器窗口进行操作
js 中新定义的方法,写到$(function(){})外面.理解:$(function(){}) 相当于window.onload()方法。_知乎xiaoleijs
一、问题简介在springcloud微服务中,需要用到feign去调用文件上传的服务,如通过fastdfs文件服务器上传文件:1、fegin的接口配置(服务降级代码:略~)@FeignClient(value = "XXXXXXXX-XXXXX-PROVIDER", fallbackFactory = XxxxxxClientFallbackFactory.class)pub...
通常情况下我们无法预知接收数据的长度,那么我们必须定义应用层协议服务端程序#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <arpa/inet.h>#include <sys/socket.h>#define BUF_SIZE 1024#define OPSZ 4//void error_hand
2.1长除法长除法适用于整式除法、小数除法、多项式除法(即因式分解)等较重视计算过程和商数的除法,过程中兼用了乘法和减法。长除法与手工计算除法方法一致。以8592÷24为例: 从计算过程可以看出,长除法有以下特点:1、必须先确定除数的位数2、每一次试商的过程至少要进行一次减法,减法的次数取决于被除数和除数。2.2二进制除法 2.2.1理论分析这种算法将被除数和除数看成是二进制(虽然计算机..._汇编除法如何实现
众所周知,谷歌浏览器是程序员的必备浏览器,并且很多程序员使用的是Ubuntu系统而不是windows系统,在这里题主详细的告诉大家如何在Ubuntu系统下面安装谷歌浏览器(Google-Chrome)1.打开下载地址(https://www.google.cn/chrome)Ubuntu系统自带的浏览器是火狐浏览器,于是在这里面我们用火狐浏览器打开这个网址2.点击下载Chrome先选择下...
java代码获取一周前的日期_java获取一周前日期
CS231N斯坦福李飞飞-视觉识别-计算机视觉概述_李飞飞计算机视觉论述分析
1、启动交互式容器 docker run -i -t IAMAGE /bin/bash -i --interactive=true|false 默认是false (用来告诉docker守护进程打开标准输入) -t --tty=true|false 默认是false (用来告诉docker守护进程为容器分配一个tty终端) --rm 这个参数是说容器退出..._tty: true
对于游戏开发而言,性能优化往往不能忽视的必经之路,以下文章将整理一些Cocos Creator项目优化理解以及技巧Cocos Creator 项目包体优化Cocos Creator 项目 DrawCall优化Cocos Creator 项目 内存优化chrome浏览器-Performance分析该文为目录后续将更新详细内容..._cocoscreator内存优化,性能优化
Promise内置API原理及实现(含async,await)文章目录Promise内置API原理及实现(含async,await)1、Promise.all2、Promise.race3、Promise.allSettled4、Promise.any5、Promise.finallyAsync、await 的实现1、Promise.allpromise.all接收一个Promise数组,数组中如有非Promise项,则此项当做成功如果所有Promise都成功,则返回成功结果数组如果有一个Pr