当前位置: 首页 > web >正文

三极管的基极为什么需要下拉电阻

一、概述

在嵌入式系统中,主芯片MCU的I/O口驱动电流通常比较小,如果外部负载需求的电流比较大时,比如背光LED、继电器、蜂鸣器等元件,常用到的一种电路是三极管的控制驱动电路。

上图是1个典型的三极管控制驱动电路示例,主芯片通过I/O口来控制NPN三极管的通断,从而控制Vc输出电压的高低,Vc用于给外部负载RL提供驱动电压,其基本控制过程为:

I/O输出高时,Vb为高,三极管Q1导通,输出电压Vc为低,外部负载RL断电。

I/O输出低时,Vb为低,三极管Q1截止,输出电压Vc为高,外部负载RL通电。

这里面R1用于控制和调节基极B的输入电流;R3用于限制输出CE间的电流。

二、电路的基本原理

如果不使用电路中的R2,电路是否可以工作,下图为三极管Q1的输入端基极B没有下拉电阻R2时的电路

根据上图所示,三极管Q1有三个工作状态,截止、放大和饱和。截止就是三极管不导通,处于断开状态;放大就是输出电流Ic与输入电流Ib成比例的变化,放大状态比较复杂,实际产品中很少使用图中的电路,需要放大功能时多使用集成的运放芯片,放大可以认为是部分导通;而饱和就是完全导通;我们这里只使用了截止断开和饱和导通两个状态。三极管的饱和导通条件‌主要包括电压和电流两个条件。对于NPN型三极管 ,导通条件如下:

‌电压条件‌:基极和发射极之间的电压Vbe需要大于导通电压,通常为0.6V至0.7V‌,这里按0.7计算。

电流条件‌:基极电流Ib要足够大,Ib > Ice/β,其中β是放大倍数,通常在90-120之间,我们这里按100估算(具体可以查阅详细datasheet获得相应的数据)。

当I/O输出高电平(5V),三极管还未导通时,Vb=5V>0.7V,所以电压条件满足;

此时Ib=5/4.7k=1mA, βIb=100*1mA=100mA; 而Ic=5/100=50mA,  Ice/β=50/100=0.5mA,Ib =1> 0.5mA,所以电流条件也满足。三极管可以正常的工作在截止与饱和导通之间,导通时,Vb=0.7V,Vc=0.3V。

从分析结果来看,不使用下拉电阻R2,三极管是可以工作的,而且在实际应用中,这个电路也确实可以使用。

既然这样,为什么很多电路还要使用下拉电阻呢?这样不是浪费吗?这个R2到底有什么用呢?

三、基极下拉电阻的作用

1. 抗输入干扰

在应用中,I/O口输出高电平(5V)时,要确保三极管导通;同样,在I/O口输出低电平(0V)时,要确保三极管截止。而实际电路中的电磁环境可能比较恶劣,电磁干扰也比较多,如果没有这个电阻,干扰信号可能会串入基极,导致三极管需要截止时而异常导通。干扰模型如下图所示。

而有了这个下拉电阻R2后,下拉电阻会在基极提供1个对地的路径,这样即使有干扰信号串入基极,这个干扰信号会被R2吸收,所以三极管还是保持截止。

2. 解决漏电流问题

I/O口输出低电平(0V)时,Vb=0,三极管Q1处于截止不导通状态,此时Vc处相当于断路,Vc=5V,如下图所示。

 但是在实际电路中,由于三极管内部的PN结在制造过程中可能不完全隔离,导致在截止状态下仍有微小的电流流动,这时候会产生从集电极流入基极的漏电流,这个漏电流的大小会受多种因素的影响。 比如材料纯度不够、杂质侵入高温,高压、元器件老化等都会导致漏电流变大,漏电流达到一定程度时会把三极管带入到一个错误的导通状态,比如进入放大状态,也就是部分导通,如下图所示。

在那些对精度要求极高的电路中,微小的漏电流都可能导致结果出现很大的偏差,进而影响整体结果的准确性。而基级有了这个下拉电阻R2。漏电流就可以经过这个电阻到地,这样三极管还是可靠截止的。

3. 加速关断过程

I/O输出由高到低时,三极管会由饱和导通变为截止状态,也就是关断状态。一些高频或高速电路会要求快速响应,也就是三极管要立即关断。 但是三极管的基极B和发射极E极之间存在内部电容,当I/O口输出低电平(0V)时,由于电容的特性是电压不能突变,这就导致Vb不是立即为0,而是逐渐变化的,使三极管截止的过程变慢。而有了这个下拉电阻R2,就与BE之间形成了1个放电的回路,当三极管退出饱和区的时候,基极存储的电荷可以快速的释放掉,从而加快三极管的截止速度,使输出的脉冲上升沿更陡峭,使电路响应更快,具体放电回路如下图所示。

四、总结

 三极管基极输入控制端下拉电阻的主要作用是抗输入干扰、解决漏电流问题和加速关断过程,它们在平时正常工作时作用不明显,但是在EMC环境较差、输出精度要求较高和高频电路应用时会发挥重要作用。 

http://www.xdnf.cn/news/17842.html

相关文章:

  • docker network 与host的区别
  • GO学习记录四——读取excel完成数据库建表
  • USB基础 -- USB2.0设备插入的过程
  • 《算法导论》第 23 章 - 最小生成树
  • 面试实战 问题二十六 JDK 1.8 核心新特性详解
  • Spring 源码学习(十)—— DispatcherServlet
  • 超实用!ToDesk/网易UU/向日葵:远程办公文件协作效率与安全实测
  • OpenJDK 17 源码 安全点轮询的信号处理流程
  • Spring Boot 整合 Thymeleaf 模板引擎:从零开始的完整指南
  • 数据结构初阶(12)排序算法—插入排序(插入、希尔)(动图演示)
  • 基于R语言的现代贝叶斯统计学方法(贝叶斯参数估计、贝叶斯回归、贝叶斯计算实践过程
  • 为什么 sim(3) 中的尺度 s 与旋转 R 相乘,而不是平移 t?
  • CMake笔记:配置(Configure)、生成(Generate)和构建(Build)
  • 猿大师中间件:Chrome网页内嵌PhotoShop微信桌面应用程序
  • php7 太空船运算符
  • opencv:直方图
  • 【车联网kafka】Kafka核心架构与实战经验(第四篇)
  • mapbox进阶,实现精灵图生成和拆分(小图任意大小,不固定),并简单使用
  • Laravel 使用ssh链接远程数据库
  • 第十六届蓝桥杯青少组C++省赛[2025.8.9]第二部分编程题(1 、庆典队列)
  • 【Java基础|第十八篇】面向对象(八)——包装类
  • Docker安装influxdb以及python基本操作
  • 微店平台平台关键字搜索接口实战:从精准检索到智能推荐实现
  • JetPack系列教程(六):Paging——让分页加载不再“秃”然
  • 职场与生活如何在手机中共存?(二)
  • aliases 的意义和作用?
  • Harmony OS 开发入门 第三章
  • 四、深入剖析Java程序逻辑控制:从字节码到性能优化
  • Android 双屏异显技术全解析:从原理到实战的多屏交互方案
  • sqli-libs通关教程(51-65)