graph LR
subgraph "PTC加热器驱动电路"
A["MCU PWM输出 \n (3.3V/5V)"] --> B["栅极驱动IC \n TC4427"]
B --> C["栅极电阻10Ω \n 下拉电阻10kΩ"]
C --> D["VBQF1154N \n 栅极"]
D --> E["VBQF1154N \n 漏极"]
E --> F["PTC加热器 \n 正极"]
G["VBQF1154N \n 源极"] --> H["电流检测电阻 \n 高精度"]
H --> I["PTC加热器 \n 负极"]
F --> J["NTC温度传感器 \n 贴装于加热器"]
I --> K["功率地"]
L["12V/24V输入"] --> M["输入滤波电容"]
M --> E
J --> N["MCU ADC输入"]
H --> O["电流检测放大电路"]
O --> N
end
subgraph "热管理设计"
P["≥2oz铜厚PCB"] --> Q["敷铜区域≥300mm²"]
Q --> R["散热过孔阵列"]
R --> S["导热硅胶垫"]
S --> T["金属外壳/散热片"]
D --> P
end
subgraph "EMC抑制"
U["高频电容 \n 1-10nF"] --> E
U --> G
V["磁环抑制器"] --> F
V --> I
end
style D fill:#e8f5e8,stroke:#4caf50,stroke-width:2px
散热风机驱动拓扑详图
graph TB
subgraph "风机直接驱动电路"
A["MCU GPIO \n (3.3V)"] --> B["栅极电阻33Ω"]
B --> C["VBTA1220NS \n 栅极"]
C --> D["VBTA1220NS \n 源极"]
D --> E["风机地 \n 短路径"]
F["VBTA1220NS \n 漏极"] --> G["散热风机 \n 12V/5V"]
H["12V电源"] --> I["滤波电容"]
I --> G
G --> F
end
subgraph "PWM静音控制"
J["MCU定时器"] --> K["PWM生成 \n 频率>20kHz"]
K --> A
L["转速反馈"] --> M["MCU ADC"]
N["温度传感器"] --> O["温度-PWM映射算法"]
O --> K
end
subgraph "局部散热设计"
P["局部敷铜≥50mm²"] --> C
P --> D
P --> F
Q["自然对流"] --> P
end
style C fill:#e3f2fd,stroke:#2196f3,stroke-width:2px
多路输出安全隔离拓扑详图
graph LR
subgraph "双通道独立电平转换驱动"
A["MCU IO1 (3.3V)"] --> B["2kΩ基极电阻"]
B --> C["NPN三极管"]
D["MCU IO2 (3.3V)"] --> E["2kΩ基极电阻"]
E --> F["NPN三极管"]
G["12V VCC"] --> H["10kΩ上拉电阻"]
H --> C
H --> F
C --> I["VB4290通道1栅极"]
F --> J["VB4290通道2栅极"]
end
subgraph "VB4290双P-MOS集成开关"
subgraph CH1 ["通道1开关"]
K1["栅极1"] --> L1["P-MOSFET1"]
M1["源极1"] --> N1["输出1"]
O1["漏极1"] --> P1["12V输入"]
end
subgraph CH2 ["通道2开关"]
K2["栅极2"] --> L2["P-MOSFET2"]
M2["源极2"] --> N2["输出2"]
O2["漏极2"] --> P2["12V输入"]
end
I --> K1
J --> K2
end
subgraph "输出保护与监测"
N1 --> Q1["自恢复保险丝"]
N2 --> Q2["自恢复保险丝"]
Q1 --> R1["电压采样电路"]
Q2 --> R2["电压采样电路"]
R1 --> S1["MCU ADC1"]
R2 --> S2["MCU ADC2"]
Q1 --> T1["艾灸头负载1"]
Q2 --> T2["艾灸头负载2"]
U["肖特基二极管 \n B5819W"] --> N1
U --> N2
end
subgraph "故障诊断"
V["开路检测"] --> S1
V --> S2
W["短路检测"] --> X["过流比较器"]
X --> Y["故障锁存"]
Y --> Z["MCU中断"]
end
style L1 fill:#fff3e0,stroke:#ff9800,stroke-width:2px
style L2 fill:#fff3e0,stroke:#ff9800,stroke-width:2px