graph LR
subgraph "反激式主电源"
A[AC输入] --> B[EMI滤波器]
B --> C[整流桥]
C --> D[高压直流母线]
D --> E[反激变压器初级]
E --> F[开关节点]
F --> G["VBMB18R09SFD \n 800V/9A"]
G --> H[初级地]
I[PWM控制器] --> J[栅极驱动器]
J --> G
subgraph "次级侧"
K[变压器次级] --> L[同步整流]
L --> M[输出滤波]
M --> N[24VDC输出]
end
N -->|电压反馈| I
O[辅助绕组] --> P[VCC供电]
end
subgraph "保护电路"
Q[RCD钳位] --> G
R[输入涌流限制] --> C
S[过压保护] --> N
T[过流保护] --> E
end
style G fill:#e8f5e8,stroke:#4caf50,stroke-width:2px
电机驱动与打印头控制拓扑详图
graph LR
subgraph "走纸电机H桥驱动"
A[24VDC输入] --> B["VBL2403 \n P-MOSFET(上管)"]
C["VBL2403 \n P-MOSFET(上管)"] --> D[电机端子A]
E["N-MOSFET(下管)"] --> F[电机端子B]
G["N-MOSFET(下管)"] --> H[地]
B --> D
C --> F
E --> H
G --> H
I[电机驱动器IC] --> J[高侧驱动]
I --> K[低侧驱动]
J --> B
J --> C
K --> E
K --> G
L[电流检测电阻] --> M[电流放大器]
M --> I
M --> N[MCU ADC]
end
subgraph "打印头电源管理"
O[MCU GPIO] --> P[电平转换]
P --> Q["VBQA3316通道1"]
R["VBQA3316通道2"] --> S[打印头加热阵列]
T["VBQA3316通道3"] --> U[逻辑电源轨1]
V["VBQA3316通道4"] --> W[逻辑电源轨2]
24V_IN[24V输入] --> Q
24V_IN --> R
24V_IN --> T
24V_IN --> V
X[PWM控制器] --> Y[电流控制]
Y --> S
end
subgraph "保护与诊断"
Z1[续流二极管] --> B
Z2[续流二极管] --> C
AA[堵转检测] --> L
BB[温度监测] --> CC[打印头温度]
CC --> MCU
end
style B fill:#e3f2fd,stroke:#2196f3,stroke-width:2px
style Q fill:#fff3e0,stroke:#ff9800,stroke-width:2px
热管理与EMC设计拓扑详图
graph LR
subgraph "三级散热实施"
A["一级散热:电机驱动"] --> B["2oz加厚铜箔"]
B --> C["散热过孔阵列"]
C --> D["背面铜层"]
E["散热片/风道"] --> F["VBL2403 MOSFET"]
D --> F
G["二级散热:主电源"] --> H["绝缘垫片"]
H --> I["鳍片散热器"]
I --> J["机壳内壁"]
K["自然通风"] --> J
L["三级散热:控制IC"] --> M["PCB敷铜"]
M --> N["空气对流"]
N --> O["VBQA3316 IC"]
end
subgraph "EMC与信号完整性"
P[输入滤波器] --> Q[共模电感]
Q --> R[X电容]
R --> S[Y电容]
S --> T[系统地]
U[开关节点布局] --> V[最小化环路面积]
V --> W[降低辐射EMI]
X[电机驱动线] --> Y[屏蔽/双绞线]
Y --> Z[减少耦合]
AA[打印头排线] --> BB[良好屏蔽]
BB --> CC[单点接地]
DD[栅极驱动电阻] --> EE[优化开关速度]
EE --> FF[抑制振铃]
end
subgraph "可靠性增强设计"
GG[RCD/TVS保护] --> HH[吸收电压尖峰]
II[过流检测] --> JJ[快速关断]
KK[温度监控] --> LL[过热保护]
MM[电压监测] --> NN[欠压/过压保护]
OO[故障锁存] --> PP[安全状态保持]
end
style F fill:#e3f2fd,stroke:#2196f3,stroke-width:2px
style J fill:#e8f5e8,stroke:#4caf50,stroke-width:2px
style O fill:#fff3e0,stroke:#ff9800,stroke-width:2px