简介:这份电力电子技术课程大作业文档,面向电气工程、自动化等专业学生及电力电子初学者,围绕PID控制的Boost型开关电源与可控整流电路设计展开,可帮助读者完成课程设计、理解闭环控制与整流电路仿真方法。压缩包内仅1个doc文件,约2.92MB,内容涵盖摘要、绪论、Boost电路参数理论计算、MATLAB Simulink仿真模型建立与分析、单相与三相桥式全控整流电路在电阻性和阻感性负载下不同触发角的波形对比,以及仿真实验与总结展望,结构完整,可直接作为大作业参考模板。文档详细推导了电感与滤波电容的选取过程,设定开关频率200kHz,并给出输入5V~10V波动、负载电流不超过2A时稳定输出25V的PID闭环设计方案,同时对比单相与三相整流电路的触发规律与适用场合。目前已有169人学习,适合需要快速搭建仿真模型、撰写规范报告或查漏补缺的读者参考。
1. 从一份大作业拆出的电力电子仿真底稿:Boost 升压与全控整流到底怎么跑通
很多人对电力电子技术大作业的印象停留在“波形截图拼一拼、公式抄一抄”,但真正动手跑过一遍的人会知道,坑几乎全在参数和触发时序上。这份资源是一套完整的 MATLAB/Simulink 仿真工程底稿,覆盖两条主线:一是基于 PID 闭环控制的 Boost 型开关电源,输入 5V~10V 波动、负载最大 2A、输出稳定在 25V,开关频率 200kHz;二是单相桥式全控整流与三相桥式全控整流,分别在电阻负载和阻感负载下,对不同触发角 α 做波形对比。它适合正在做电力电子课程设计、需要交仿真报告、或者想搞明白“触发角到底怎么影响输出电压”的从业者和学生。下面我按自己复现这套模型的顺序,把参数、模型搭法、波形判读和踩过的坑一条条拆开讲。
2. Boost 升压电路:从占空比到电感电容的参数落地
2.1 为什么先算占空比再选电感
Boost 电路的核心关系是输出电压由占空比决定。设计目标很明确:输入最低 5V 时要能升到 25V,所以占空比必须按最恶劣工况算,也就是 Vin 取最小值。考虑续流二极管正向压降约 0.8V、开关管导通压降与寄生参数之和约 1V,代入升压公式得到占空比 D≈0.84。这个数字意味着开关导通时间占了整个周期的 84%,留给关断的时间只有 16%,这也是后面电感电流纹波容易偏大的根本原因。
开关频率设为 200kHz,周期 T=5μs,导通时间 Ton=D×T≈4.19μs。电感的选择不能只看电感量,还要看它能扛多大电流。按负载最大 2A、电流纹波率 r=0.4 来算,电感平均电流 Il 约为 12.5A,峰值电流 Imax=(1+r/2)×Il≈15A。所以选型结论是:电感量不小于 4.19μH,饱和电流不低于 15A。很多人只盯着电感量,忽略了饱和电流,结果一上电电感就饱和,波形直接塌掉。
2.2 电容取值与纹波控制
滤波电容决定输出电压纹波。设计要求纹波控制在 1% 以内,也就是 25V 输出时峰峰值不超过 250mV。按升压变换器的纹波公式反推,得到滤波电容 C0≈17.2μF。这个值不算大,但要注意电容的等效串联电阻(ESR)会额外贡献纹波,实际选型时建议留一倍余量,用 33μF 以上的低 ESR 电容更稳。
2.3 Simulink 模型搭建与 PID 参数
模型主回路由直流电源、电感、MOS 管、二极管、输出电容和负载电阻构成。反馈回路用两个串联电阻采样输出电压,9kΩ 和 1kΩ 分压,采样比 1:10,送到 PID 控制器,再驱动 PWM 模块调整占空比。PID 参数给的是 P=0.1、I=10、D=0。这里有个容易翻车的地方:I 给到 10 其实偏大,仿真步长稍大就会振荡,建议先把 I 降到 1~2 调稳,再往上加。
% Boost 主电路参数初始化(放在模型回调或脚本里) Vin_min = 5; % 最低输入电压 Vout_ref = 25; % 目标输出电压 Vd = 0.8; % 二极管正向压降 Vsw = 1.0; % 开关管导通压降与寄生之和 fsw = 200e3; % 开关频率 200kHz Tsw = 1/fsw; % 开关周期 5us D = (Vout_ref + Vd - Vin_min) / (Vout_ref + Vd - Vsw); % 占空比 Ton = D * Tsw; % 导通时间 r = 0.4; % 电流纹波率 Il = 2 / (1 - D); % 电感平均电流(负载2A) Imax = (1 + r/2) * Il; L = (Vin_min * Ton) / (r * Il); % 电感量 C = 17.2e-6; % 滤波电容这段脚本把占空比、导通时间、电感量和电容一次性算出来,直接喂给 Simulink 里的元件参数框。逻辑上先定 D,再定 Ton,最后用纹波率反推 L,顺序不能乱。参数说明里 Vin_min 取 5V 是关键,取 10V 算出来的电感会偏小,低压输入时直接进入断续模式。
2.4 三种工况的波形判读
仿真跑了三组:5V 输入带 2A 负载(12.5Ω)、7V 输入带 1A 负载(25Ω)、10V 输入带 1A 负载(25Ω)。重点看输出电压是否稳定在 25V、电感电流是否连续。5V 满载时电感电流纹波最大,如果看到电流跌到零,说明电感偏小或负载太重。7V 和 10V 工况下占空比自动减小,输出电压应该很快回到 25V,恢复时间反映 PID 的响应速度。PWM 波形、电感电流、MOS 管电流、二极管电流、负载电流、输出电压这六路信号建议一起看,能直观判断能量传递路径。
3. 单相桥式全控整流:触发角与负载类型的配合
3.1 电阻负载下的移相范围
单相桥式全控整流用四个晶闸管组成两个桥臂,VT1/VT4 一对,VT2/VT3 一对。正半周触发 VT1/VT4,负半周触发 VT2/VT3,触发角 α 从自然换相点算起。电阻负载下,电流和电压波形形状一致,α=0 时输出平均电压 Ud0=0.9U2,α=180° 时 Ud=0,移相范围是 0°~180°。这里有个细节:电阻负载电流会随电压过零而断续,所以 α 接近 180° 时输出几乎为零。
3.2 阻感负载下的换相过程
阻感负载时,电感让电流不能突变,波形近似一条水平线。正半周触发 VT1/VT4 后,即使 u2 过零变负,电感维持电流继续流过,直到负半周触发 VT2/VT3,VT1/VT4 才被反压关断,这个过程叫换相。阻感负载的移相范围只有 0°~90°,因为 α=90° 时 Ud=0。晶闸管导通角固定 180°,与 α 无关,变压器二次侧电流是正负各 180° 的矩形波。
% 单相全控整流触发角设置(Simulink 脉冲发生器参数) alpha_deg = 60; % 触发角,可改为 0/30/60/90 alpha_rad = alpha_deg * pi/180; f_line = 50; % 交流电源频率 T_line = 1/f_line; delay = alpha_rad / (2*pi) * T_line; % 触发延迟时间 % 电阻负载:R=1Ω,L=0,C=0 R_load_R = 1; L_load_R = 0; % 阻感负载:R=1Ω,L=0.01H R_load_RL = 1; L_load_RL = 0.01;触发延迟时间按工频周期折算,50Hz 下一个周期 20ms,α=60° 对应延迟约 3.33ms。电阻负载和阻感负载的 RLC 参数分开设,电阻负载把电感和电容置零,阻感负载把电感设 0.01H。跑完对比两种负载的 Ud 波形,阻感负载在 α=60° 时 Ud 仍然连续,电阻负载在 α>60° 后开始出现零段。
3.3 波形对比要看哪几个量
仿真输出建议同时抓四路:输出电压 Ud、输出电流 id、交流侧电压 u2、晶闸管 T1 两端电压。电阻负载 α=60° 时,Ud 每半周有一段为零,id 跟着断续;阻感负载同样 α=60°,Ud 出现负值但 id 保持连续。晶闸管电压波形能看出关断时刻是否正常,如果该关断时没关断,多半是触发脉冲重叠或电感参数不对。
4. 三相桥式全控整流:六脉波与触发时序的硬骨头
4.1 电阻负载下 α 从 0° 到 90° 的演变
三相桥式全控整流有六个晶闸管,共阴极组 T1/T3/T5,共阳极组 T2/T4/T6。任意时刻共阴极组电压最高的一个和共阳极组电压最低的一个导通,负载电压是某一线电压。触发顺序 T1→T2→T3→T4→T5→T6,相位依次差 60°,同一相上下桥臂脉冲差 180°。直流电压一周期脉动 6 次,所以叫六脉波整流。
α=0° 时各晶闸管在自然换相点换相,Ud 最大。α=30° 时每段线电压推迟 30°,Ud 平均值降低但波形仍连续。α=60° 时 Ud 出现零点,临界连续。α=90° 时 Ud 每 60° 有一段为零,id 断续。电阻负载的移相范围是 0°~120°。这里必须用宽脉冲或双脉冲触发,否则同时导通的两个晶闸管可能有一个收不到脉冲,波形会缺相。
4.2 阻感负载下 α>60° 的负压现象
阻感负载时电感让电流平直,α<60° 时 Ud 连续,工作情况和电阻负载相似。α>60° 后,由于电感储能释放,Ud 会出现负值,但 id 仍然连续。α=90° 时 Ud 平均值为零,所以阻感负载的移相范围是 0°~90°。输出电压连续时,直流平均值按 2.34U2cosα 计算;电阻负载且 α>60° 时,公式要换成带断续修正的形式。
% 三相全控整流触发与负载参数 alpha_list = [0, 30, 60, 90]; % 待对比的触发角 U2_line = 100; % 交流线电压有效值(示例) Ud_avg = 2.34 * U2_line * cos(alpha_list * pi/180); % 连续工况平均值 % 电阻负载:R=1Ω,L=0 % 阻感负载:R=1Ω,L=1mH R_3ph_R = 1; L_3ph_R = 0; R_3ph_RL = 1; L_3ph_RL = 1e-3;这段脚本把四个触发角对应的理论平均值一次算出来,和仿真测得的 Ud 平均值对照,偏差超过 5% 就要查触发脉冲相位或负载参数。三相模型里六个脉冲发生器的延迟时间要严格按 60° 递增,顺序错一个,整个六脉波就乱了。
4.3 单相与三相的选型边界
单相桥式适合小功率场合,器件少、触发简单,但输出脉动大,变压器利用率低。三相桥式适合中大功率,六脉波输出脉动小、变压器利用率高,但需要六个晶闸管和严格的触发时序。选型时先看功率等级,再看对纹波的要求。如果负载对纹波敏感,三相桥式加滤波电感是更稳的方案。
5. 避坑与排查:仿真跑不通时先查这几条
5.1 输出电压稳不住 25V
现象:Boost 电路输出电压在 20V~30V 之间来回摆,PID 怎么调都不收敛。原因通常是 PID 的积分参数给太大,或者仿真步长相对开关周期太大。200kHz 开关频率对应 5μs 周期,仿真步长建议不超过 0.1μs,否则 PWM 比较环节会丢脉冲。解决:先把 I 降到 1,步长设 1e-7,等波形稳了再逐步加 I。
5.2 电感电流出现断续
现象:5V 满载时电感电流波形跌到零,输出电压纹波明显变大。原因是电感量偏小或负载电流超过设计值。按 4.19μH 算是临界值,实际建议取 6.8μH 以上,饱和电流留到 20A。解决:换大一号电感,或者把电流纹波率从 0.4 放宽到 0.6 重新算。
5.3 晶闸管该关断时没关断
现象:单相或三相整流波形里,本该换相的時刻晶闸管还在导通,Ud 波形缺段或错乱。原因是触发脉冲太窄,或者阻感负载的电感太大导致换相失败。解决:改用双脉冲触发,每个晶闸管在导通区间内收到两个脉冲;阻感负载的电感不要设得过大,1mH 量级先试。
5.4 三相波形缺相或脉动次数不对
现象:三相整流 Ud 一周期只脉动 3 次而不是 6 次。原因是六个触发脉冲的顺序或相位错了,常见于脉冲发生器延迟时间没按 60° 递增。解决:逐个核对 T1~T6 的延迟时间,确保依次差 60°,同一相上下桥臂差 180°。
5.5 仿真速度慢到跑不完
现象:模型一跑就是几十分钟,波形还没出来。原因是步长设得太小、仿真时长太长,或者用了变步长求解器在开关时刻反复迭代。解决:开关电源类模型用定步长 ode4,步长 1e-7,仿真时长控制在 10ms~20ms,够看稳态波形就行。
6. 进阶技巧:把波形数据导出做横向对比
仿真跑通只是第一步,真正写报告或做设计验证时,需要把不同触发角、不同负载下的波形放在一起对比。我一般会把 Simulink 的 Scope 数据导出到 MATLAB 工作区,用脚本批量算平均值和纹波,再画对比图。这样比一张张截图靠谱得多,也方便发现理论值和仿真值的偏差。
% 批量导出并对比不同 alpha 下的 Ud 平均值 alpha_list = [0, 30, 60, 90]; Ud_meas = zeros(size(alpha_list)); for k = 1:length(alpha_list) assignin('base', 'alpha', alpha_list(k)); % 传给 Simulink sim('three_phase_rectifier'); % 运行模型 Ud = logsout.get('Ud').Values.Data; % 取输出电压 t = logsout.get('Ud').Values.Time; idx = t > 0.1; % 取稳态段 Ud_meas(k) = mean(Ud(idx)); end Ud_theory = 2.34 * 100 * cos(alpha_list * pi/180); error_pct = abs(Ud_meas - Ud_theory) ./ Ud_theory * 100; table(alpha_list', Ud_meas', Ud_theory', error_pct', ... 'VariableNames', {'alpha_deg','Ud_meas','Ud_theory','error_pct'})这段脚本用循环改触发角、跑模型、取稳态段平均值,最后和理论值一起打成表格。关键点是 idx 取 t>0.1 之后的稳态段,避开启动瞬态。error_pct 超过 5% 就说明模型有问题,优先查触发脉冲和负载参数。我习惯每次改完参数都跑一遍这个脚本,确认理论值和仿真值对得上再往下做。
从那以后我每次搭电力电子仿真模型,都强制先把参数理论值算出来、再跑单工况验证、最后才批量对比,绝不跳过任何一步。希望帮到你。
本文还有配套的精品资源,点击获取