开关电源知识库

GeckoCIRCUITS 手把手教程 —— 从零搭一个 Boost PFC

你将学会:打开 GeckoCIRCUITS → 从空白画布拖元件搭建一个 Boost PFC → 设定滞环电流控制 → 运行仿真 → 看输入电流波形 → 比对 THD。 预计时间:45 分钟(第一次)。前置:无需仿真经验。建议先读完 LTspice 手把手 了解 buck 原理(PFC = boost + 电流环)。 本机安装:/home/sam/GeckoCIRCUITS/。启动:~/gecko-build/start-gecko-stack.sh(带远程接口)或直接 java -jar /home/sam/GeckoCIRCUITS/GeckoCIRCUITS.jar。


本教程的目标电路

一个滞环电流控制的 Boost PFC(与 Gecko 官方实验课 TutorialExercises/2_PFC/C_pfc.ipes 同拓扑):

电网 230V/50Hz ── [二极管桥] ── [电感 10mH] ── [开关管] ── [输出电容] ── 390V DC
                                     ↑            │
                              [电流控制器] ←── 电流采样
                                     ↑            │
                              [正弦参考] ←── 电压外环 ── 输出电压反馈

比对目标:输入电流 THD ≈ 11.3%(官方实验课解答数据,已收入 90_资料源/Gecko_PFC_Solution.pdf)。


第 1 步:启动 GeckoCIRCUITS

方式 A:GUI 启动

java -jar /home/sam/GeckoCIRCUITS/GeckoCIRCUITS.jar &

应该看到 GeckoCIRCUITS 主窗口:左侧是元件库面板(分类树),右侧是白色画布,顶部是工具栏。

方式 B:先打开官方示例参考

# 在 GeckoCIRCUITS 中:File → Open → 选择:
/home/sam/GeckoCIRCUITS/TutorialExercises/2_PFC/C_pfc.ipes

打开后你会看到完整的 PFC 电路——本教程教你从空白画布自己搭一个等效的。可以先看一眼官方版,然后 File → New 新建空白,跟着下面步骤做。


第 2 步:认识元件库面板

左侧元件面板按类别分组。PFC 需要的元件:

面板分类 元件 本例用途
Electrical → Sources VOLTAGE_SOURCE(交流电压源) 电网 230V/50Hz
Electrical → Machines... 等不用
Electrical → Semiconductors → Diodes DIODE 二极管桥 ×4 + 升压二极管 ×1
Electrical → Switches IDEAL_SWITCH 或 IGBT/MOSFET PFC 开关管
Electrical → Passives INDUCTOR, CAPACITOR, RESISTOR 电感/电容/负载
Control → Sources CONST(常数), SINE(正弦) 参考信号
Control → Math SUB(减法), MUL(乘法), GAIN(增益) 控制运算
Control → Discrete HYSTERESIS(滞环比较器) 滞环电流控制核心
Control → Filters PT1(一阶低通) 采样滤波
Measurement VOLTAGE_SCOPE / CURRENT_SCOPE 示波器

第 3 步:搭主功率级

3.1 放交流源

3.2 放二极管桥

3.3 放升压电感

3.4 放开关管

3.5 放升压二极管

3.6 放输出电容

3.7 放负载电阻

3.8 连线

主回路连线清单:

AC_L → 桥D1/D2 → 桥DC+ → L.1(左)
L.1(右) → SW上端 + 升压D1阳极
SW下端 → GND
升压D1阴极 → C+ → RL → GND
桥DC- → GND

第 4 步:搭控制环(滞环电流控制)

这是 PFC 的控制核心:让电感电流跟踪正弦参考。

4.1 电流采样

4.2 正弦参考信号

4.3 电流误差 = 实际 - 参考

4.4 滞环比较器

原理:电感电流超过正弦参考 +1A → 关断开关(电流下降);低于参考 -1A → 开通开关(电流上升)。电流被“夹”在正弦参考 ±1A 的带内。

4.5 驱动信号

4.6 连接控制信号到开关管


第 5 步:放示波器


第 6 步:设仿真参数


第 7 步:运行仿真


第 8 步:读波形

仿真结束后,双击示波器图标打开波形窗口。

你应该看到:

通道 波形 检查点
电网电压 正弦波 ±326V 频率 50Hz
电感电流 正弦形包络 + 高频纹波 包络峰值 ~11A,纹波 ±1A
输出电压 逐渐充到 ~390V 的直流 纹波 50Hz 分量
控制信号 高频脉冲序列 过零处频率最高

比对官方数据:

量 官方解答 你应该量到
输入电流 THD 11.3% 11~12%(取决于过零处理)
电流峰值 ~13 A 11+1 = 12~13 A
输出电压 ~390V 稳态 ~390V

第 9 步:比对 THD

GeckoCIRCUITS 内置 THD 分析:

你应该得到 THD ≈ 11.3%(如果取了非整数周期会得到荒谬值——见下方的陷阱)。


第 10 步:参数扫描(体验仿真的价值)

改两个参数看效果:

实验 1:改电感

实验 2:改滞环带宽

实验结论(写入实验报告)

扫描 THD 变化 设计含义
L: 10→2 mH 11.4→12.0%(几乎不变) 电感决定开关频率(频率升高→损耗增大)
容差带: ±1→±3 A 11.4→14.1%(恶化) 容差带决定 THD

常见陷阱与排查

现象 原因 解法
THD = 2807% 傅里叶窗口不是整数个工频周期 取窗 = 20ms 的整数倍
仿真报 “singular matrix” 开关管没有栅极信号(控制环没接好) 检查滞环输出→开关栅极的连线
电感电流为平直的直流 控制环没工作(开关不动作) 检查 SINE 参考和 SUB 减法器的连线方向
输出电压为零 升压二极管方向接反 阳极接电感,阴极接输出电容
打开旧版 .ipes 弹窗 2012 年教程文件在 2025 版 Gecko 中打开 手动点 OK 确认一次
仿真极慢 dt 太小或电路有收敛问题 dt 从 2µs 试起,逐步减小

精炼速查

元件拖放清单

# 元件 面板位置 关键参数
1 VOLTAGE_SOURCE (SINE) Sources 326V pk, 50Hz
2 DIODE ×5 Semiconductors Vf=0.6V
3 INDUCTOR Passives 10mH
4 IDEAL_SWITCH Switches Ron=10mΩ
5 CAPACITOR Passives 470µF
6 RESISTOR Passives 85Ω
7 SINE (控制) Control 11A pk, 50Hz
8 SUB Math
9 HYSTERESIS Discrete h=1.0
10 SCOPE Measurement 4 通道

仿真参数卡

参数 值 为什么
Tstop 0.1s 5 个工频周期
dt 2µs 解析开关动作
THD 窗口 20ms 整数倍 整数个工频周期
滞环阈值 h ±1A 官方实验课口径

上一级:教程