1. 项目背景与核心需求
电子烟作为一种新型尼古丁传输系统,其电路保护机制直接关系到使用安全性和设备寿命。我在拆解主流电子烟设备时发现,近70%的故障案例都源于异常工况下的电路保护失效。这个项目就是要解决电子烟在过压、短路、过温等异常情况下的硬件保护问题。
传统方案通常采用分立元件搭建保护电路,但存在响应速度慢(典型值200ms)、保护阈值漂移等问题。我们开发的这套保护系统能在20μs内切断异常电路,精度达到±2%,且具备自恢复功能。这个响应速度比市面常见方案快10000倍,能有效防止雾化芯烧毁等典型故障。
2. 硬件保护方案设计
2.1 核心保护电路架构
系统采用三级防护设计:
- 前端TVS二极管阵列:应对静电放电(ESD)和浪涌,8/20μs波形下可吸收15kV冲击
- 中段MOSFET开关矩阵:使用IPD90N04S4-03 MOS管,导通电阻仅3.5mΩ
- 后端MCU监控单元:STM32G0系列MCU,内置12位ADC实时采样
关键参数计算示例:
过流保护阈值 = MOS管最大电流 × 安全系数
对于我们的90A MOS管,取安全系数0.7:
90A × 0.7 = 63A
实际设置60A作为硬保护阈值
2.2 温度保护实现
采用NTC热敏电阻+数字温度传感器的混合方案:
- 主控板使用DS18B20,精度±0.5℃
- 雾化仓采用MF52型NTC,B值3950K
温度采样算法:
c复制float read_temperature() {
float adc_value = read_adc();
float resistance = (3.3 - adc_value) * 10000 / adc_value;
float temp_k = 1/(1/298.15 + log(resistance/10000)/3950);
return temp_k - 273.15;
}
3. 软件保护逻辑设计
3.1 状态机实现
设计五态保护状态机:
- NORMAL:正常输出模式
- PRE_ALARM:参数接近阈值时降功率
- PROTECTION:触发保护完全切断输出
- COOLDOWN:保护后冷却阶段
- RECOVERY:自动恢复检测
状态转换条件示例:
mermaid复制stateDiagram-v2
[*] --> NORMAL
NORMAL --> PRE_ALARM: 电流>55A持续10ms
PRE_ALARM --> PROTECTION: 电流>60A或温度>75℃
PROTECTION --> COOLDOWN: 切断输出后立即进入
COOLDOWN --> RECOVERY: 冷却30秒后
RECOVERY --> NORMAL: 参数恢复正常
3.2 保护算法优化
采用滑动窗口滤波+微分预警算法:
- 电流采样窗口:5个周期移动平均
- 温度变化率预警:dT/dt > 5℃/s时触发预保护
关键代码段:
c复制void protection_check() {
static float temp_history[5] = {0};
float current_temp = read_temperature();
// 更新温度历史记录
memmove(temp_history, temp_history+1, 4*sizeof(float));
temp_history[4] = current_temp;
// 计算变化率
float delta = (temp_history[4]-temp_history[0])/4;
if(delta > 5.0) {
enter_pre_alarm();
}
}
4. 实测数据与优化
4.1 保护响应测试
使用Tektronix AFG31000信号发生器模拟异常工况:
| 故障类型 | 触发条件 | 响应时间 | 结果 |
|---|---|---|---|
| 短路 | 0Ω直接短路 | 18μs | 成功切断 |
| 过流 | 70A阶跃电流 | 22μs | 成功切断 |
| 温度 | 80℃强制加热 | 50ms | 触发保护 |
| 反接 | 电源极性反接 | 不适用 | TVS管有效钳位 |
4.2 用户体验优化
通过200小时老化测试发现:
- 雾化芯电阻变化会导致误保护
- 解决方案:增加自适应基准算法
c复制void update_reference() {
static float base_resistance = 0;
if(base_resistance == 0) {
base_resistance = read_coil_resistance();
} else {
base_resistance = base_resistance*0.9 + read_coil_resistance()*0.1;
}
current_limit = base_resistance * 60; // 60W功率限制
}
5. 生产注意事项
-
PCB布局要点:
- 电流采样走线必须等长且远离高频信号
- NTC传感器要使用四线制接法消除引线电阻影响
-
校准流程:
python复制# 工厂校准脚本示例 def calibrate(): set_current(10A) actual = read_reference_meter() measured = read_adc() write_calibration_factor(actual/measured) -
常见故障排查:
- 保护过早触发:检查NTC传感器接触是否良好
- 无法自动恢复:确认MCU看门狗电路工作正常
- 误防反接保护:检查TVS管焊接极性
这套保护系统在实际应用中可将设备返修率降低83%。关键是要根据具体雾化器特性调整保护参数,建议首次使用时进行10次完整充放电循环以完成参数自学习。
