查看: 839|回复: 1

[经验] 负反馈的魔力

[复制链接]
  • TA的每日心情
    开心
    2019-11-4 13:48
  • 签到天数: 14 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2020-5-19 10:09:29 | 显示全部楼层 |阅读模式
    分享到:
    数字电路设计中,常常需要把数字信号经过开关扩流器件来驱动蜂鸣器、LED、继电器等需要交大电流的器件,用得最多的就是三极管。然而在使用过程中,如果设计不当,三极管就无法工作在正常开关状态,无法达到预期效果。
    如图(a)所示,用NPN三极管,蜂鸣器连接到三极管的集电极,驱动信号是常见的3.3V或者5V
    TTL电平,高电平导通,电阻按照经验值取4.7KΩ,三极管导通时假设高电平为5v,基极电流为:
    Ib=(5-0.7)V ÷4.7KΩ = 0.9mA
    它可以使 三极管完全饱和。
    如图(b)所示,用NPN三极管,同样把蜂鸣器连接到三极管集电极,不同的是 是还用的驱动信号是5V的TTL电平。
    以上两个电路都可以正常工作,只要PWM驱动信号工作在合适的频率下,蜂鸣器(有源)就会发出最大的声音。
    图2和图1对比,最大的区别就是被驱动器件连接到了三极管的发射机。
    如图(c)所示,三极管导通时假设高电平是5V,基极电流为
    Ib=(5-0.7-UL)V ÷4.7KΩ
    其中,UL为被驱动器件上的压降。可以看出,同样取积极电阻为4.7KΩ ,流过基极的电流会比图1中的(a)电路电流要小,小多少需要看UL为多少:如果UL较大,那么相应的Ib也就会很小,很有可能导致三极管无法工作在饱和状态,使得驱动器件无法动作 。有人认为把基极电阻调小就好了,可是被驱动器件的压降是很难获知的,有些被驱动器件的压降是变动的,这样一来 ,基极电阻就很难选择合适:阻值选的太大,会导致驱动失败 ; 阻值选择太小,损耗又变大。所以,不在万不得已的情况下,不建议用图2的两种电路。
    如图3,驱动信号为3.3V电平,而被驱动器件导通电压需要5V。在3.3V单片机电路中,若不小心,就容易设计出这两种电路。
    如图(e)所示,这是典型的“发射极正偏,集电极反偏”的放大电路,或者叫做射极输出器。当PWM信号为3.3V时,三极管发射极电压为3.3V-0.7V=2.6V,无法达到期望的5V。
    如图(f)所示,这是一个失败的电路。首先,这个电路无法断开,当驱动信号PWM为3.3V高电平是,Ube=5V-3.3V = 1.7V 仍然可以使三极管导通,于是电路无法断开。在这里,有人会说用过这个电路,他没有问题,而且单片机的电压也是3.3V。笔者个人认为这个人用的是OD(开漏)驱动方式,而且是真正的OD或者是5V可以容忍的OD,比如STM32的很多IO都可以设置为OD门驱动方式,输出高电平,信号就变成了高阻态,流过基极电流为0,三极管可以有效截止,这时候图(f)依然有效。
    综上几种电路,得到上图两种最优电路。与图(1)不同,图(4)在基极和发射机之间增加了一个100KΩ的电阻,这个电阻有一定的作用,可以让三极管有一个已知的默认状态。当输入信号被除去的时候,三极管还处于截止状态。从安全性方面考虑,多加这个电阻还是很有必要的,或者说可以让三极管工作在更好的开关状态。

    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-11-18 18:48 , Processed in 0.134329 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.