简介:这份资源是电力电子技术课程大作业的完整文档,面向电气工程、自动化等专业学生及需要完成同类设计任务的学习者,聚焦基于PID控制的Boost型开关电源与单相、三相桥式全控整流电路的设计与仿真。文档系统梳理了Boost电路电感与滤波电容的参数理论计算、MATLAB/Simulink闭环仿真模型搭建及输出电压稳定在25V的验证过程,并针对电阻性与阻感性负载在不同触发角下的整流波形展开对比分析,涵盖主电路、触发电路与控制回路的原理说明。压缩包共1个doc文件,约2.92MB,内容含摘要、目录、五章正文与参考文献,结构完整,可直接作为课程报告撰写与仿真复现的参考。目前已有171人学习,适合需要掌握开关电源PID调节与可控整流仿真方法的读者借鉴。
1. 升压电源的悖论:为什么占空比 0.84 反而比 0.5 更难稳住
先给一个反直觉的结论:Boost 电路把 5V 升到 25V,理论占空比高达 0.84,但真正让设计翻车的不是“升压比太大”,而是这个占空比把系统推到了右半平面零点的阴影里。很多人以为开关电源就是“PWM 调一调、电感电容算一算”,仿真一跑电压就出来了。可一旦输入从 5V 跳到 10V、负载从 2A 掉到 1A,输出若还能钉在 25V,靠的绝不是运气,而是 PID 闭环在跟一个天生“反着来”的动态系统较劲。这份电力电子技术大作业把 Boost 变换器和单相、三相桥式全控整流电路放在同一套 Simulink 仿真框架里,恰好给了我们一个把“控制为什么能 work”讲透的切口。搞懂它,你再看任何 DC/DC 闭环,都不会只盯着占空比公式。
2. Boost 变换器的底层账本:电感、电容与右半平面零点
2.1 占空比不是拍脑袋,是从伏秒平衡推出来的
Boost 电路的工作分两段:开关管导通时,电感接输入、储能,二极管截止,负载靠电容供电;开关管关断时,电感与输入串联,通过二极管向负载和电容释放能量。稳态下电感两端电压在一个周期内平均为零,这就是伏秒平衡。设输入 $V_{in}$、输出 $V_o$、开关管导通压降与寄生参数之和约 1V、续流二极管正向压降 0.8V,则导通期间电感电压为 $V_{in} - V_{sw}$,关断期间为 $V_{in} - V_o - V_D$。令两者按时间加权和为零,得到:
$$D = \frac{V_o + V_D - V_{in}}{V_o + V_D - V_{sw}}$$
代入 5V 输入、25V 输出,$D \approx 0.84$。这个数字不是随便写的,它决定了开关导通时间 $T_{on} = D \cdot T$。开关频率 200kHz,周期 $T = 5\mu s$,于是 $T_{on} \approx 4.19\mu s$。注意,这里用的是最小输入电压 5V 来算占空比,因为输入越低,需要的升压比越大,占空比越接近极限,电感和电流应力也最恶劣。工程上算参数永远从最坏工况出发,这是血泪经验:拿额定工况算出来的电感,到了低压满载往往直接饱和。
2.2 电感取值:纹波率 r 是一个设计自由度
电感不是越大越好。电感越大,电流纹波越小,但体积、成本和直流电阻都上去了,动态响应也变慢。这里引入一个关键参数——电流纹波率 $r$,定义为电感电流峰峰值与平均电流之比。设计取 $r = 0.4$,意味着纹波占平均电流的 40%,是一个兼顾体积与损耗的折中。
负载最大 2A、输出 25V,输出功率 50W。忽略损耗,输入平均电流 $I_{in} = P / V_{in} = 50 / 5 = 10A$。电感平均电流等于输入平均电流,即 $I_L = 10A$。但原文在计算最大电流时取了 $I_L = 12.5A$,这是把效率折损和纹波峰值一起算进去的保守估计。按 $r = 0.4$,电感峰峰值纹波 $\Delta I = r \cdot I_L = 0.4 \times 12.5 = 5A$,最大电流 $I_{max} = (1 + r/2) \cdot I_L = 1.2 \times 12.5 = 15A$。
电感量的计算来自导通期间电感电压与电流变化的关系:
$$L = \frac{(V_{in} - V_{sw}) \cdot T_{on}}{\Delta I}$$
代入 $V_{in}=5V$、$V_{sw}\approx1V$、$T_{on}=4.19\mu s$、$\Delta I = 5A$,得到 $L \approx 3.35\mu H$。原文给出的结论是“电感量不小于 4.19μH”,这个值对应的是把纹波率或电流取值略微调整后的保守结果。无论取哪个,工程结论一致:电感要选不小于 4~5μH、饱和电流不低于 15A 的器件。这里最容易踩的坑是只看电感量不看饱和电流——4.19μH 很容易做到,15A 不饱和才是成本和体积的真正来源。
2.3 输出电容:纹波指标倒推容值
输出电容的选择由输出电压纹波指标倒推。Boost 电路在开关导通期间,负载完全由电容供电,电容电压下降量近似为:
$$\Delta V_o = \frac{I_o \cdot D \cdot T}{C}$$
要求纹波控制在 1% 以内,即 $\Delta V_o = 250mV$,负载电流 $I_o = 2A$,$D \cdot T = T_{on} = 4.19\mu s$。反解:
$$C = \frac{I_o \cdot T_{on}}{\Delta V_o} = \frac{2 \times 4.19\times10^{-6}}{0.25} \approx 33.5\mu F$$
原文给出 17.2μF,说明其采用的纹波模型或电流取值不同(例如按平均电流而非峰值电流、或纹波指标放宽)。两种算法量级一致,实际选型通常会在理论值上留 1.5~2 倍裕量,并优先选低 ESR 的电容,因为 ESR 上的纹波往往比容值纹波更致命。这一点原文没展开,但做电源的人都知道:电容选大了纹波不一定小,ESR 才是隐藏的黑匣子。
2.4 右半平面零点:PID 真正要对付的对手
Boost 变换器的小信号传递函数里有一个右半平面零点(RHPZ),频率约为:
$$f_{RHPZ} = \frac{(1-D)^2 \cdot R}{2\pi L}$$
代入 $D=0.84$、$R=12.5\Omega$、$L=4.19\mu H$,得到 $f_{RHPZ}$ 大约在几十 kHz 量级。右半平面零点的恶劣之处在于:它提供增益但贡献相位滞后,而不是超前。这意味着你加大比例增益想加快响应,相位裕度反而被吃掉,闭环容易振荡。占空比越大,$(1-D)^2$ 越小,RHPZ 频率越低,越靠近穿越频率,系统越难稳。这就是为什么 0.84 占空比比 0.5 难控——不是升压比本身,而是 RHPZ 被压到了带宽附近。常见的工程做法是把闭环穿越频率压到 RHPZ 的 1/5 以下,宁可慢一点,也要稳。原文 PID 参数取 P=0.1、I=10、D=0,比例很小、积分偏大,本质上就是在压低带宽、靠积分慢慢消除稳态误差,避开 RHPZ 的相位陷阱。
3. PID 闭环与 PWM:占空比是怎么被“拧”出来的
3.1 采样、误差与控制器输出
仿真模型里,输出电压经 9kΩ 和 1kΩ 电阻串联分压,采样比 1/10,25V 输出对应 2.5V 反馈信号,与 2.5V 参考比较得到误差。PID 控制器输出一个控制量,送入 PWM 模块与 200kHz 锯齿波比较,生成占空比可变的开关信号。整个回路构成负反馈:输出偏高,误差为负,控制器减小占空比,输出电压回落;输出偏低则反之。
用一段伪代码把离散 PID 的骨架写清楚,方便对照 Simulink 里的模块:
# 离散 PID 控制器骨架,对应 Simulink 中的 PID 模块 Kp, Ki, Kd = 0.1, 10.0, 0.0 # 原文参数:比例0.1,积分10,微分0 Ts = 1.0 / 200e3 # 采样周期,与开关频率同步 integral = 0.0 prev_error = 0.0 def pid_step(setpoint, feedback): global integral, prev_error error = setpoint - feedback # 采样电压与参考的偏差 integral += error * Ts # 积分项累加,消除稳态误差 derivative = (error - prev_error) / Ts prev_error = error u = Kp * error + Ki * integral + Kd * derivative # 输出限幅,防止占空比越界导致电感饱和 u = max(0.0, min(1.0, u)) return u这段代码的关键不在公式,而在两个细节:积分项按 $T_s$ 累加,量纲才对得上;输出必须限幅在 [0,1],否则一旦误差大,积分饱和(windup)会让占空比冲到 1,电感电流失控。原文微分项设为 0,是因为采样信号里带开关纹波,微分会把高频噪声放大,反而添乱。这是电源控制的常见取舍:先用 PI 把稳态做稳,微分只在噪声可控时才上。
3.2 为什么积分项是主力
比例项负责“看到误差就动手”,但纯比例控制一定有稳态误差——占空比需要维持在一个非零值才能撑住 25V,而比例输出正比于误差,误差为零则输出为零,矛盾。积分项把历史误差累加起来,只要还有偏差就继续加,直到误差归零,积分项稳定在一个恰好维持所需占空比的值上。所以 PI 组合的本质是:比例管动态,积分管稳态。原文 I=10 相对 P=0.1 大很多,说明设计者更看重消除稳态误差,接受稍慢的动态。这在输入 5V~10V 缓变的工况下是合理的,但如果负载阶跃很猛,积分太强会带来过冲,需要靠限幅和抗饱和逻辑兜底。
3.3 三组工况验证了什么
原文跑了三组仿真:5V 输入、2A 负载(12.5Ω);7V 输入、1A 负载(25Ω);10V 输入、1A 负载(25Ω)。三组都观察电感电流和输出电压。输入从 5V 升到 10V,占空比需求从 0.84 降到约 0.6,PID 通过减小占空比把输出拉回 25V;负载从 2A 降到 1A,输出有上冲趋势,PID 同样靠调节占空比压回去。这三组工况覆盖了输入波动和负载波动两个维度,是验证闭环鲁棒性的最小集合。值得注意的是,仿真里电感电流波形是否连续、峰值是否逼近 15A,比输出电压是否等于 25V 更能说明参数选得对不对——电压靠闭环总能拉回来,电感饱和却是物理上限,拉不回来。
4. 晶闸管整流:触发角 α 到底在移什么
4.1 单相桥式全控:两对桥臂的接力
单相桥式全控整流电路有四个晶闸管,VT1、VT4 一对,VT2、VT3 一对。电源正半周,在触发角 α 处给 VT1、VT4 脉冲,电流从电源 a 端经 VT1、负载、VT4 回 b 端;电源过零,电流降为零,VT1、VT4 关断。负半周同理触发 VT2、VT3。电阻负载下,输出电压平均值:
$$U_d = 0.9 U_2 \cdot \frac{1 + \cos\alpha}{2}$$
α=0 时 $U_d = 0.9U_2$,α=180° 时 $U_d = 0$,移相范围 180°。这里的 0.9 来自单相全波整流的平均值系数,$\frac{1+\cos\alpha}{2}$ 则是触发角把导通区间“切掉”一块后的平均效果。理解这个公式的关键是:α 每增大一点,每半周导通起点后移,被切掉的面积就是输出电压的损失。
4.2 阻感负载:电感让电流“赖着不走”
带上大电感后,情况变了。电源过零变负时,电感里的电流不能突变,VT1、VT4 仍维持导通,输出电压出现负值,直到下一对晶闸管被触发、通过电源反向施加电压强迫关断,这个过程叫换相。结果是输出电压平均值变为:
$$U_d = 0.9 U_2 \cos\alpha$$
α=90° 时 $U_d = 0$,移相范围缩到 90°。对比电阻负载的公式,阻感负载少了那个 $+1$,因为电感把导通角拉长到接近 180°,波形对称,负半周的面积抵消了部分正半周。这也是为什么阻感负载的 α 范围更窄——再大下去平均电压就为负了,整流变逆变。
4.3 三相桥式全控:六脉波的换相秩序
三相桥式全控有六个晶闸管,共阴极组和共阳极组各三个。任意时刻必须各有一个导通,且不能是同一相,施加在负载上的是某一线电压。触发顺序 T1→T2→T3→T4→T5→T6,相位依次差 60°,同一相上下桥臂差 180°。输出电压一周期脉动 6 次,所以叫六脉波整流。
电阻负载下,α<60° 时 $U_d$ 波形连续,$U_d = 2.34 U_2 \cos\alpha$;α>60° 时波形出现零段,公式变为 $U_d = 2.34 U_2 \left[1 + \cos\left(\alpha + \frac{\pi}{3}\right)\right]$,移相范围 0°~120°。阻感负载下电流平直,α<60° 波形连续,α>60° 出现负电压,移相范围 0°~90°。2.34 这个系数是三相桥式整流的标志,等于线电压有效值乘以 1.35 再乘 $\sqrt{3}$ 的折算结果,记住它比每次推导更实用。
提示:三相桥式必须保证同时导通的两个晶闸管都有脉冲,常用宽脉冲或双脉冲触发。单脉冲触发在换相点容易丢脉冲,导致输出波形缺相,这是仿真和实物都常见的翻车点。
4.4 单相与三相的本质差别
单相桥式一周期脉动 2 次,三相桥式脉动 6 次。脉动次数越多,输出电压纹波频率越高、幅值越小,所需滤波电感电容越小。这就是大功率场合优先用三相的原因:不是三相“更高级”,而是同样的纹波指标下,三相的滤波器成本低得多。反过来,小功率、低成本场景单相足够。原文把单相和三相放在一起对比不同 α、不同负载下的波形,价值就在于让你看到:触发角改变的是导通起点,负载性质改变的是导通终点,两者共同决定输出电压的平均值和波形连续性。
5. 仿真避坑:那些波形不对但公式没错的时刻
5.1 现象:输出电压稳在 25V,电感电流却一路爬升
原因:PID 输出没有限幅,或者限幅上限设成 1 但积分项持续累加,占空比长时间顶在最大值,电感进入饱和区,电流线性上升。仿真里电感是理想模型不会饱和,所以电流能爬到几十安,实物早就烧了。解决:PID 输出加 [0, 0.95] 限幅,并加抗积分饱和逻辑,误差大时暂停积分累加。
5.2 现象:三相整流波形缺一段,输出电压平均值偏低
原因:触发脉冲用了单脉冲,换相点附近两个晶闸管没有同时收到脉冲,导致某一区间无器件导通。解决:改用双脉冲触发,每个触发时刻同时给当前和下一个晶闸管发脉冲,保证任意时刻至少两个器件有脉冲。
5.3 现象:阻感负载下输出电压出现负值,以为模型错了
原因:这不是错误,是电感续流导致的正常换相过程。电源过零后电感维持电流,输出电压反向,直到下一对晶闸管触发。解决:确认负载电感足够大(原文用 0.01H 和 1mH),并对照 $U_d = 0.9U_2\cos\alpha$ 检查平均值是否吻合,负值区间是公式成立的前提。
5.4 现象:PID 参数一改就振荡,电压在 25V 上下大幅摆动
原因:比例增益过大,闭环带宽逼近右半平面零点频率,相位裕度不足。解决:先把 Ki 置零、Kd 置零,只调 Kp 到临界振荡再回退一半,然后加 Ki 消除稳态误差,穿越频率控制在 RHPZ 的 1/5 以下。原文 P=0.1 偏小,正是为了避开这个陷阱。
5.5 现象:输入电压从 5V 切到 10V,输出过冲很大才回落
原因:积分项在低压满载时积累了大量控制量,输入突变后误差反向,但积分需要时间“卸掉”,造成过冲。解决:加输入电压前馈,或者对积分项做条件积分——误差方向与积分方向相反时停止累加。
6. 设计取舍:为什么这套作业值得逐行读波形
把 Boost 和可控整流放在一份作业里,表面看是两类电路拼盘,底层其实是同一个问题:用开关器件的通断去塑造平均电压,再用控制环去对抗参数波动和负载扰动。Boost 这边,PID 调的是占空比,对手是右半平面零点和输入负载扰动;整流这边,触发角 α 调的是导通起点,对手是负载性质和换相逻辑。两者的共同语言是“平均值模型”——先算稳态平均关系(伏秒平衡、$U_d$ 公式),再在这个工作点上做小信号或波形分析。
我一般会这么理解这份资料的价值:它没有停在“公式代入得结果”,而是把不同 α、不同负载、不同输入电压下的波形摆在一起让你横向对比。这种对比能力比记住 0.84 或 2.34 更重要。比如你看到三相阻感负载 α=90° 时 $U_d$ 为零但波形有正有负,就自然理解了“整流”和“逆变”的边界不在器件,而在平均功率流向。再比如你看到 Boost 在 5V 输入时电感电流峰值逼近 15A,就明白为什么电感选型的第一指标是饱和电流而不是电感量。
如果要验证自己是否真懂了,可以做一个最小实验:把 PID 的 Ki 从 10 调到 100,观察输出电压是更快稳定还是开始振荡;再把电感从 4.19μH 减半,看电流纹波是否按比例翻倍、峰值是否超出 15A。这两个动作分别检验你对控制带宽和磁设计裕量的理解。仿真不会烧器件,但波形会诚实地告诉你哪里越界。
从那以后我每次看开关电源的闭环仿真,都强制先看电感电流峰值和 PID 输出限幅,再看输出电压——电压好看不代表设计安全,电流和占空比才是物理约束的底线。这份大作业的仿真模型和波形对比,正好是把这条底线摆到台面上的材料,值得下载下来对着波形逐段推一遍。希望帮到你。
本文还有配套的精品资源,点击获取