MOS管应用之外接电源和电池供电的的双电源自动切换电路

文章介绍了针对锂电池和外部电源供电切换的一种优化电路设计。在外部电源接入时,通过三极管和MOSFET的组合,避免了肖特基二极管的压降损失,减少了功耗,并防止了非正规充电。当没有外部电源时,电池能正常供电。此电路提高了效率,增强了通用性,尤其适用于电池电压可能高于外部电源的情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

现在大部分电子产品都配有锂电池,在没有外接电源的时候,使用锂电池进行供电;当外接电源的时候,使用外部电源供电, 同时对锂电池充电.因此要求电路必须具备能够根据是否接有外部电源,而自动选择相应供电电源的能力. 常见的简单电源切换电路如图1所示,但这个电路应用条件是有限制和缺陷的,比如电池电压VBAT不能大于外部电压VIN,常 见的电池电压为3.7~4.2V,外部电压为USB的5V时没有问题,但是电池电压为7.2V就不能使用了;肖特基二极管的压降虽然已 经较小,但是依旧有零点几伏左右,损失的功耗较多,5V外部电压进来就只变成4V多了;外部电压供电时,会通过P型MOS 管的体二极管给电池进行非正规充电,当然这点可以通过将Q4 MOS管左右翻转一下解决.

 

为了解决上述这些缺陷,项目中有时会使用较为复杂的改进电路,如图2所示。

 

其工作原理简介如下: 当使用外部电源VIN时,三极管Q7导通,三极管Q6截止,P型MOSFETQ3由于栅极和源极通过电阻R4都接了电池电压VBAT, 两者相等,Q3截止,电池电压VBAT无法达到输出端VCC;外部电源VIN接通时,VIN首先通过Q1 MOSFET的寄生二极管到达 输出端VCC,同时Q2三极管导通,使Q1 MOSFET的栅极拉低到GND为低电平,所以Q1的栅源极电压小于0且达到导通阈值电 平,Q1导通,然后Q1体内的寄生二极管就截止了,外部电源VIN通过Q1达到输出端VCC.此时,Q5 MOSFET的栅源极电压接 近相等,Q5和体二极管均截止,防止了外部电源VIN对电池的非正规充电. 当没有外部电源VIN时,三极管Q7截止,三极管Q6导通,Q3 MOSFET的栅极电压为低电平,栅源电压小于0且达到导通阈值 电平,Q3导通,然后通过Q5的寄生二极管达到输出端VCC,而Q5的栅极此时为低电平,因此栅源电压也小于0,Q5导通,其 寄生二极管截止,电池电压到达输出端VCC.
由于电源主通路使用了三个MOSFET,MOSFET在完全导通后其压降远远小于肖特基二极管(只有零点零几伏),因此其导通 损耗很低;而三个三极管虽然额外增加了一些功率损耗,但是由于三极管工作在完全饱和状态,在饱和导通压降一定的条件 下,导通电流可以通过电阻值设置的相对较小,因此功耗也不会太高.同时该电路无论电池电压是否大于外部电源,都可以使 用,通用性相对较为广泛.
转自--------硬核电子公众号

 

### 开关电源短路保护及MOS管烧毁的原因分析 开关电源在发生短路情况时,可能会导致输出MOS管被烧毁。具体来说,在某些情况下,当高压瓷片电容(HVMLCC)因PCB或其他机械应力而失效进入短路状态时,整流后的高压可能直接通过电阻灌入开关芯片的Source脚,这使得开关芯片的电流采样功能失常[^4]。 由于这种异常状况的存在,开关芯片无法正常关闭内置MOS信号,从而引起原边峰值电流持续增加以及占空比不断扩大。随着变压器逐渐接近饱状态并最终变为近似导体的行为,原本经过整流处理后的高电压几乎无阻碍地施加到了内部MOS器件之上。在这种极端条件下,不仅存在较高的直流分量,还伴随着极大的瞬态尖峰电流,这些因素共同作用下极易造成MOSFET损坏甚至永久性破坏,进而使整个开关电源失去工作能力。 为了有效预防此类事件的发生,可以采取如下措施: 1. **优化电路设计**:引入额外的安全机制来监测响应潜在的风险条件。例如,利用MCU单片机实现智能化管理,实时监控输入/输出参数变化趋势,并据此调整操作模式或触发紧急切断动作以避免危险升级;另外还可以考虑加入过压、过流乃至温度超限等多种形式的防护手段作为辅助支持体系的一部分[^2]。 2. **增强组件可靠性**:选用更高质量等级的关键元器件特别是那些容易成为瓶颈环节的部分比如滤波用电容器等,确保它们能够在预期寿命期内稳定可靠运行而不易受到外界干扰影响提前老化衰退。对于像上述提到的低压侧取样点这样的敏感位置,则应特别注意加强局部屏蔽隔离效果减少外部电磁噪声耦合进来引发误判的可能性。 3. **改进布局布线策略**:合理规划印制板上的走线路径走向及其相互间相对距离关系,尽可能缩短关键节点之间的物理间距以便于快速有效地传递重要电信号的同时也降低了寄生参数带来的负面影响程度。此外还需重视热分布均匀性的考量,防止热点集中出现加速材料疲劳损伤进程。 ```python def protect_mosfet(): """ 实现针对MOSFET的多重保护逻辑 """ if detect_short_circuit(): # 如果检测到短路 mcu_control() # 使用MCU进行控制 over_voltage_protection() over_current_protection() temperature_monitoring() def mcu_control(): pass # MCU 控制逻辑 def over_voltage_protection(): pass # 过压保护逻辑 def over_current_protection(): pass # 过流保护逻辑 def temperature_monitoring(): pass # 温度监控逻辑 def detect_short_circuit(): return True or False # 短路检测逻辑 ```
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

eachanm

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值