实战:SI2301A 太阳能/USB 切换与栅极驱动¶
把原理篇的拓扑落进一张能直接画进原理图的电路:双输入(太阳能 + USB),自动取舍,USB 在位时断开太阳能、USB 拔出时太阳能接管,且双向防倒灌。拓扑回顾:PMOS 背靠背防倒灌:原理与常见错误。
背靠背拓扑画对只是第一步。栅极怎么驱动,直接决定「该关断时关不断、该导通时压降大、还振铃」。本篇把电路与栅极驱动(电平、速度、保护)一起讲。
一、整体结构¶
V_Solar+ ──┐
Q1 (SI2301A, P-MOS)
中间节点 ────┘
Q2 (SI2301A, P-MOS)
VIN ───────┘
│
VBUS ──DSK22(Schottky)──┘── F1(PPTC) ── VIN 输出
│
栅极控制:R18(100k) + R19(200k) 分压,USB_P 经 R20 切入
- 太阳能路径:
V_Solar+ → Q1 → 中间节点 → Q2 → VIN,由 Q1/Q2 背靠背开关。 - USB 路径:
VBUS → DSK22 肖特基 → F1 → VIN,肖特基做单向 ORing(USB 不会倒灌回太阳能侧太多,且有约 0.55V 压降)。 - 栅极控制:USB 在位时把栅极拉高 → Q1/Q2 关断(太阳能断开);USB 拔出时栅极拉低 → Q1/Q2 导通(太阳能供电)。
二、关键元件与选型¶
| 元件 | 作用 | 选型要点 |
|---|---|---|
| Q1 / Q2 | 背靠背开关 | SI2301A(P-MOS,SOT-23,VDS≥20V、Rds(on) 低、封装小) |
| D4 (DSK22) | USB 单向 ORing | 肖特基,0.55V 压降可接受;后级 CN3165/IU5070 兼容 |
| R18 / R19 | 栅极分压 | 100k / 200k,决定关断时栅极电平(见下方注意) |
| R20 | USB_P 切入 | 0Ω 或限流电阻;若接 MCU 务必加 TVS(见第四节) |
| F1 | 自恢复保险丝 | 额定电流匹配整机最大负载 |
| C13 | 输出去耦 | 10 µF 电解/钽 + 并联 100 nF 陶瓷,改善高频响应 |
选型注意¶
- SI2301A 参数:
VDS = 20V、VGS(th)典型 −1.2V、Rds(on)在VGS=−4.5V时约 0.1Ω 级。太阳能 5~6V、USB 5V 场景完全够用。 - DSK22 压降:约 0.55V。USB 5V 进来后 VIN 约 4.45V,后级充电管理 IC(CN3165 / IU5070E)输入范围覆盖,无需担心。
- F1 额定:别只看常态电流,要覆盖启动浪涌与后级最大充电电流。
三、栅极电平的硬约束(最容易翻车)¶
本电路栅极由 VBUS 经 R18/R19 分压、并由 USB 经 R20 控制。这里埋着栅极驱动里最隐蔽的坑:
- 若
USB_P是 5V 推挽:栅极高电平≈5V,V_Solar+=5.5V时 Q1VGS≈−0.5V,勉强关断,裕量极小。建议把上拉目标设为V_Solar+侧而非 5V。 - 若
USB_P是 3.3V MCU:栅极高电平≈3.3V,VGS≈−2.2V,Q1 会半导通,USB 在位时太阳能仍可能串入。
这是比 S-S 接法更常见、更隐蔽的故障:拓扑画对了,却因为 MCU 只有 3.3V,栅极拉不到足够高,关断失效。
可靠做法:
- 开漏 + 上拉到高边电源:用 N-MOS/三极管做电平转换,让栅极在「关断态」被上拉到
V_Solar+(或更高的那一侧),确保VGS ≈ 0。 - 或用专用理想二极管控制器(如 LM74700、LTC4412、TPS2419 等),它们内部会自适应地驱动栅极到合适电平,并做快速反向关断。
- 如果坚持 MCU 直驱,确保 MCU 输出能达到输入最高电压,且
VGS负压不超限(SI2301A 一般 ±12 V 可承受,查 datasheet)。
四、栅极驱动三要点:电平、速度、保护¶
4.1 关断电平:栅极要 ≥ 任一源极电压¶
P-MOS 导通条件:VGS 足够负(通常 |VGS| > |Vgs(th)|,SI2301A 约 −1.2 V)。所以:
- 想导通:把栅极拉到比源极低约 1.5~2.5 V 以上。
- 想关断:把栅极拉到不低于源极。
背靠背里两管源极分别接 V_Solar+ 和 VIN,两者都可能比你预期的「控制高电平」还高。于是出现一个隐蔽坑:
| 控制方式 | 栅极高电平 | V_Solar+=5.5V 时 Q1 的 VGS | 结果 |
|---|---|---|---|
| USB_P 是 5V 推挽 | ~5.0 V | −0.5 V | 勉强关断,裕量很小 |
| USB_P 是 3.3V MCU | ~3.3 V | −2.2 V | Q1 半导通甚至导通,USB 在位时太阳能仍串电 |
4.2 开关速度:别太快也别太慢¶
- 太快:
dV/dt高 + 寄生电感,容易在栅极/漏极激起振铃,甚至误开通。背靠背两颗 MOS 栅极又常连在一起,更容易耦合。 - 太慢:在电源切换瞬间,两管「同时半导通」的时间变长,出现两电源短暂并联、浪涌电流。
折中方案:栅极串联电阻 Rg(常见 10~100 Ω,按需)控制斜率。若已用大电阻分压(如 100k/200k)给栅极,开关本来就慢,振铃风险小,但切换时的并联窗口更长——对低内阻电源要留意浪涌。高速 ORing 场景优先用控制器 + 合适 Rg。
4.3 防振荡与去耦¶
- 栅极到源极并联一小电容(几 pF~几十 pF)可抑制米勒耦合引起的自激,但不宜过大以免拖慢开关。
- 公共栅极节点到地留一个稳定参考;若由 MCU 控制,注意 PCB 走线别太长形成天线。
- 输入/输出各放一颗陶瓷电容(如 10 µF + 100 nF 并联),吸收切换瞬间的电压台阶。
- 自恢复保险丝(PPTC)放在输入侧,额定值匹配整机最大负载,别只防输出短路忘了防背靠背误开通的大电流。
4.4 MCU 引脚保护¶
若栅极(原文此处为「栅极」)由 MCU 引脚(如 USB_P)经电阻直接驱动,注意:
- 该节点电压可能到
V_Solar+(远高于 3.3V)。直连 MCU 会过压。 - 建议:
MCU引脚 → 100Ω 限流 → 再经电平转换/栅极电阻;并加 双向 TVS(如 SP3002)+ 100 nF 到地,钳位并滤波。 - 更稳妥:MCU 只给「开漏信号」,真正的上拉由高边电源完成,MCU 永远只看到自己的 IO 电压。
五、投产前验证(在面包板/首版就做)¶
- 拓扑核对:中间公共节点必须是两管漏极(D)。用万用表蜂通 + 对照丝印确认 Q1/Q2 的 2/3 脚接线。
- 关断验证:USB 在位、太阳能接 5.5V,测 VIN 与
V_Solar+之间是否隔离(VIN 不应被太阳能抬升,太阳能侧也不该有来自 VIN 的电流)。 - 导通验证:拔掉 USB,量 VIN ≈
V_Solar+ − 2×Rds(on)×I,确认两管导通、压降小。 - 倒灌验证(关键):人为把 VIN 抬到高于
V_Solar+(例如接一个略高的电源到 VIN),确认V_Solar+侧不被倒灌、电流读数为零。 - 浪涌验证:快速插拔 USB,看 VIN 是否有过冲/振铃。
六、设计检查清单¶
- 拓扑是 D-D 背靠背(中间公共节点是漏极)
- 关断时栅极能拉到 ≥ 最高源极电压
- 导通时
VGS负压足够(>|Vth|且留裕量) - 栅极有
Rg控制斜率,无振荡 - 输入/输出有去耦,输入侧有保险丝
- MCU 引脚有电平转换 + TVS 保护
七、常见加餐¶
- 想要更快的反向关断(μs 级):上理想二极管控制器,比分立分压稳得多。
- 需要「太阳能优先于 USB」或「按电量切」:把栅极逻辑换成比较器/MCU 决策,不再单纯看 USB 有无。
- 多路电源(>2):每两路之间一套背靠背,或用多路 ORing 控制器。
原理与错误接法的完整剖析见:PMOS 背靠背防倒灌:原理与常见错误。