2. 硬件安全设计基础:电源管理电路安全设计、电机驱动保护电路、过流/过压/过温检测原理、硬件看门狗电路
各位同学,咱们今天聊点硬核的。硬件安全设计,说白了就是给窗帘电机穿上「防弹衣」。我做了这么多年嵌入式,见过太多因为电源不稳、电机堵转、温度过高导致板子烧毁的案例。嗯,今天就把这些坑一个个填上。
2.1 电源管理电路安全设计
窗帘电机通常工作在 24V DC 或 220V AC 转低压的环境。电源管理的第一要务,就是防止浪涌和反接。
反接保护:我最常用的方案是 PMOS 管 + 齐纳二极管。PMOS 的体二极管天然防反接,但要注意 Vgs 耐压。我习惯在栅极和源极之间并一个 10V 的齐纳管,防止栅极击穿。
核心电路要点:
- 输入端串联自恢复保险丝(PTC),防止持续过流
- TVS 管(瞬态抑制二极管)放在电源入口,吸收浪涌
- 大电解电容 + 0.1μF 瓷片电容并联,滤除高低频噪声
- LDO 或 DC-DC 后级再加一级 LC 滤波,给 MCU 供电
避坑指南:我曾经在一个项目中,为了省成本,把 TVS 管去掉了。结果客户现场打雷,电源线感应出高压,直接把 MCU 的 ADC 引脚打坏了。从那以后,TVS 管我从不省略。
2.2 电机驱动保护电路
窗帘电机最怕什么?堵转!窗帘卡住了,电机还在转,电流瞬间飙升。我见过最夸张的一次,电流从 0.5A 直接冲到 3A,MOS 管冒烟了。
驱动电路保护设计:
- H 桥电路:使用 N+P 沟道 MOS 管组合,或者专用驱动芯片(如 DRV8837)。上下管必须加死区时间,防止直通短路。
- 续流二极管:每个 MOS 管反向并联肖特基二极管,吸收电机反向电动势。我习惯用 SS34 或 SS54,耐压 40V 以上。
- 电流采样电阻:在 H 桥低端串联 0.1Ω 精密电阻,通过 ADC 实时监测电流。一旦超过阈值,立即关断 PWM。
注意:电机启动瞬间电流是额定电流的 3-5 倍。所以过流保护阈值不能设得太死,要加一个 100ms 左右的延时,或者用软件做「软启动」——PWM 占空比从 0 逐渐增加到目标值。
2.3 过流/过压/过温检测原理
这三个检测,说白了就是给系统装三个「传感器哨兵」。
| 检测类型 | 常用器件 | 检测原理 | 我踩过的坑 |
|---|---|---|---|
| 过流 | 采样电阻 + 运放 | 电阻两端电压 = I × R,放大后送 ADC | 采样电阻功率选小了,发热后阻值漂移 |
| 过压 | 电阻分压 + 比较器 | 分压后与基准电压比较,超过就触发中断 | 分压电阻用普通碳膜,温漂太大 |
| 过温 | NTC 热敏电阻 | 温度升高,电阻下降,分压变化 | NTC 紧贴 MOS 管,但导热硅脂涂太厚 |
过流检测的实战细节:我习惯用差分运放(如 LM358)放大采样电阻上的电压。运放的共模电压范围要覆盖电源电压,否则输出会饱和。另外,采样电阻的 PCB 走线要用开尔文接法,避免大电流路径干扰小信号。
过温保护阈值设定:
- MOS 管结温:通常不超过 125°C,我设 100°C 报警,110°C 关断
- 电机外壳:不超过 85°C,超过就降速运行
- 环境温度:超过 60°C 时,降低最大占空比
2.4 硬件看门狗电路
看门狗,说白了就是「系统监工」。MCU 死机了,它负责把 MCU 踹醒。我见过很多工程师只用软件看门狗,结果 MCU 死机时看门狗也一起死了——因为中断被卡住了。
硬件看门狗芯片选型:我常用 MAX706 或 TPS3823。它们有独立的振荡器,不依赖 MCU 时钟。喂狗信号是一个 1.6ms 左右的负脉冲,如果超过 1.6 秒没喂狗,就输出复位信号。
我的设计习惯:
- 看门狗复位输出接到 MCU 的 RST 引脚,同时串联一个 10kΩ 电阻到 VCC,防止复位时电流倒灌
- 喂狗引脚用 GPIO 控制,不要用定时器自动喂——万一定时器中断卡死,看门狗就失效了
- 看门狗超时时间设为 2-3 秒,太短容易误触发,太长起不到保护作用
喂狗代码示例:
// 喂狗函数,在主循环中调用
void feed_watchdog(void) {
// 产生一个 1ms 的低电平脉冲
GPIO_ResetBits(WDT_GPIO_PORT, WDT_PIN);
delay_us(1000); // 延时 1ms
GPIO_SetBits(WDT_GPIO_PORT, WDT_PIN);
}
// 主循环中每隔 500ms 喂一次
while(1) {
// 执行任务...
if (system_ok) {
feed_watchdog();
}
// 注意:不要在中断里喂狗!
}
重要提醒:千万不要在定时器中断里喂狗!我曾经犯过这个错——中断正常,但主循环已经跑飞了,看门狗永远被喂,系统永远不复位。正确的做法是:在主循环的某个关键路径上喂狗,确保整个软件流程是健康的。
好了,硬件安全设计这块,说白了就是「防患于未然」。电源、电机、温度、看门狗,这四个点你抓住了,系统可靠性至少提升 80%。下一章咱们聊聊软件层面的安全设计,比如 CRC 校验、状态机防抖、异常恢复策略。到时候见!