
在电力电子技术课程的众多仿真实验中三相PWM逆变电路仿真实验是比较能反映DC/AC变换本质的一个。逆变电路的任务是把稳定的直流电变换成频率和幅值都可控的交流电而这里的关键控制手段就是PWM也就是脉冲宽度调制。实际应用里变频空调的电机驱动、光伏逆变器、车载充电模块中的三相交流环节核心思路都建立在同一套主电路和调制逻辑之上。这个实验的价值在于它让你不接触高压主回路也能通过仿真完整看到从直流母线电压、六只开关管、SPWM驱动信号到三相阻感负载电流的完整能量传递过程。完成实验后你应该能独立搭建一个最小三相PWM逆变仿真模型能解读调制度、载波频率、死区时间这三个参数对输出波形的影响也能用FFT结果解释SPWM的谐波分布特征。1. 先理解三相PWM逆变电路在课程和工程中的位置1.1 逆变电路要解决的核心问题逆变电路本质上是一个“DC/AC变换环节”。在电机驱动场景中外部电源往往是直流母线电压而电机需要的是频率可变、电压幅值也可变的三相交流电。如果不改变直流母线电压也不改变输出频率直接用固定频率的方波去驱动电机电机就会出现明显的转矩脉动、噪音和额外发热。这里真正困难的地方在于在一个只有“通”和“断”两种状态的开关器件上怎么构造出近似正弦的电压和电流。PWM的思路是用高频开关脉冲的平均效果去逼近低频正弦。开关管在一个开关周期内导通时间占整个周期的比例叫占空比。只要让占空比按照正弦规律变化负载端经过电感滤波后得到的电流就会接近正弦。换句话说PWM并没有改变“开关只有通断两种状态”这一事实而是通过快速切换把控制信息编码到脉冲宽度里。1.2 三相桥式主电路的结构和开关规则三相电压型PWM逆变器的主电路由直流电源、直流母线电容、六个开关管和三组负载接口组成。六个开关管分成三个桥臂每相一个桥臂每个桥臂包含上下两个开关管。以IGBT为例每个IGBT旁边还需要反并联一个续流二极管用于在开关管关断时给负载电流提供通路。直流母线正端 —— S1(A相上管) —— A点 —— S4(A相下管) —— 直流母线负端 —— S3(B相上管) —— B点 —— S6(B相下管) —— —— S5(C相上管) —— C点 —— S2(C相下管) ——同一桥臂的上下两个开关不能同时导通。理想情况下上管导通时下管关断下管导通时上管关断。每个桥臂的输出节点要么被接到直流母线正端要么被接到直流母线负端。如果不加死区时间两个管子同时导通就会造成直流母线短路这是三相逆变器最基本也最危险的故障之一。负载可以接成星形也可以接成三角形。常见课程实验采用星形接法并把负载中点引出到电压测量端。这样做的优点是相电压和线电压都可以直接观测便于验证三相SPWM的调制规律。1.3 从方波逆变到PWM逆变改变的到底是什么最早期的逆变器采用180°导电型方波控制。每相桥臂在半个输出周期内持续导通输出电压是标准方波。方波逆变的结构简单但是谐波含量大输出电压的调节只能依靠改变直流母线电压动态响应慢无法满足电机调速和并网逆变对电压、频率连续可调的需求。PWM逆变改变的是“开关次数”和“每个开关周期内的占空比”。在同样的直流母线电压下通过调整占空比就能连续改变输出基波电压通过调整正弦调制波的频率就能连续改变输出交流频率。开关频率越高负载电流中的高频纹波越小但开关损耗也越大。因此三相PWM逆变电路设计中的核心平衡就是谐波抑制效果和开关损耗之间的取舍。2. SPWM调制策略和关键参数2.1 调制波与载波产生PWM信号的最小原理三相PWM逆变器中用得最多、也最适合课程仿真实验的是SPWM即正弦脉冲宽度调制。SPWM的生成逻辑非常直观用三个相位互差120°的低频正弦波作为调制波用一个高频三角波作为载波把调制波和载波送入比较器。当正弦波大于三角载波时输出高电平反之输出低电平。% 用于预设仿真的核心参数 Vdc 300; % 直流母线电压单位V fs 10000; % 载波频率也是开关频率单位Hz fc 50; % 输出基波频率单位Hz m 0.8; % 调制度线性调制区内典型值 R 10; % 三相负载电阻单位Ohm L 10e-3; % 三相负载电感单位H step 1e-6; % 固定仿真步长单位s这三个正弦调制波的频率决定了输出交流电的频率正弦波的幅值决定输出基波电压的大小。三角载波频率决定开关频率也就是每秒钟开关管要切换多少次。比较器输出的是一系列宽度不等的脉冲这些脉冲的平均效果才构成低频正弦输出。2.2 调制度、载波频率和死区时间的影响调制度m定义为正弦调制波幅值与三角载波幅值的比值。当m小于等于1时系统处于线性调制区输出电压基波幅值随m线性增长。当m大于1时进入过调制区基波电压增幅变缓谐波含量明显上升。载波频率fs决定了PWM脉冲的高频谐波集中位置。载波频率越高谐波频带越往高频移动负载电流越平滑但开关损耗越大。学习仿真中一般取5kHz到20kHz既能观察到清晰的PWM细节又不会因为步长过小导致仿真时间过长。死区时间是同一桥臂上下两个开关管在切换时故意设置的一个“都关断”的时间段。这个时间段的作用是防止上管还没完全关断、下管已经导通从而形成直通短路。死区时间过小防不住直通死区时间过大输出电压会明显缺失波形畸变增大。参数含义常见取值调高影响调低影响调制度m调制波与载波幅值比0.7到0.95输出电压升高过高进入过调制输出电压降低直流利用率下降载波频率fs开关频率5kHz到20kHz纹波小但开关损耗大纹波大可能产生明显噪音输出频率fc交流输出频率50Hz电机转速升高电机转速降低死区时间td防止直通2μs到5μs波形畸变增大存在直通和炸管风险2.3 三相SPWM的电压关系与理论验证值在双极性SPWM下当调制度m小于等于1时相电压基波幅值为U_相峰值 m * Vdc / 2线电压基波幅值是相电压基波幅值的√3倍因此线电压基波有效值为U_线有效值 √3 * m * Vdc / (2 * √2)当Vdc300V、m0.8时相电压基波幅值约为120V线电压基波有效值约为147V。仿真运行后用FFT分析测出的线电压基波分量应当接近这个理论值。如果偏差超过5%通常要检查调制波幅值设置、死区时间是否过大或者FFT分析窗口是否选了启动暂态区域。3. 仿真模型搭建从空白模型到可运行系统3.1 仿真平台与实验前置条件三相PWM逆变电路仿真实验最常用的平台是MATLAB/Simulink中的Simscape Electrical库旧版本中称为SimPowerSystems。其他平台如PSIM、PLECS、LTspice也能完成类似实验但Simulink的优势在于模块库完整、波形观测方便、FFT分析工具成熟适合课程教学场景。开始前需要确认已安装MATLAB主程序SimulinkSimscape ElectricalSimscape Electrical Specialized Power Systems库通常随Simscape Electrical一起安装如果只是观察理想SPWM波形不引入Simscape物理模型也可以只用Simulink基础模块完成PWM信号发生部分。但要模拟直流母线、IGBT开关、负载电流滤波过程还是需要用Simscape Electrical的物理电路模块。3.2 主电路直流母线、Universal Bridge和三相负载在Simulink中新建一个模型文件进入Simscape Electrical的Specialized Power Systems库依次放置以下模块模块参数设置说明DC Voltage SourceAmplitude300V模拟直流母线电压Universal Bridge选择IGBT/Diodes桥臂数选3三个桥臂组成三相全桥Three-Phase Series RLC Load接成Y形接地R10ΩL10mH模拟三相阻感负载Powergui设为Discrete采样时间1e-6s控制求解模式和FFT分析工具Voltage Measurement无测量线电压或相电压Current Measurement无测量相电流Universal Bridge模块同时具有直流正负端、三相交流输出端和6路触发信号输入端。触发端口顺序固定为A相上管、B相上管、C相上管、A相下管、B相下管、C相下管。很多同学在第一次搭模型时把六路脉冲顺序接反导致三相输出完全错乱这一点要优先确认。3.3 驱动信号三相SPWM信号生成子系统SPWM驱动信号不需要手写复杂代码用Simulink基础模块即可完成。核心结构如下用Repeating Sequence产生频率为10kHz、幅值为0到1的三角载波。用三个Sine Wave模块产生频率50Hz、幅值为m的正弦调制波相位分别是0、-120°、120°。用Relational Operator比较正弦波和三角波当正弦波大于三角波时输出1否则输出0。对上管的输出信号做逻辑取反得到下管信号。用Mux或Vector Concatenate把6路信号按A上、B上、C上、A下、B下、C下的顺序拼成一个向量送入Universal Bridge的触发端。% 验证三相调制波相位是否正确的简单MATLAB脚本 t 0:1e-5:0.04; ua 0.8*sin(2*pi*50*t); ub 0.8*sin(2*pi*50*t - 2*pi/3); uc 0.8*sin(2*pi*50*t 2*pi/3); plot(t, ua, t, ub, t, uc) legend(A相,B相,C相) grid on这个脚本不参与Simulink仿真它用来单独检查三相正弦波相位关系是否正确。A相滞后、B相依次相差120°这是SPWM驱动信号正确的前提。3.4 求解器与仿真参数设置三相PWM逆变电路含有开关器件建议使用固定步长离散求解。打开Powergui选择Discrete模式采样时间设置为1e-6s。仿真停止时间设置为0.2s。0.2s覆盖10个完整的50Hz基波周期足够让负载电流进入稳态也便于后续做FFT分析。开关频率是10kHz时开关周期为100μs。采样步长1μs意味着每个开关周期内有100个采样点PWM占空比的分辨率约为1%。如果占空比分辨率不足输出波形会出现肉眼可见的阶梯感此时可以把步长进一步降到200ns或500ns但仿真时间会明显变长。4. 仿真结果分析从PWM脉冲到近似正弦电流4.1 相电压、线电压和负载电流波形特征运行仿真后示波器观测到的第一个波形是开关节点对直流母线中点的相电压。它是一条在150V和-150V之间来回切换的PWM脉冲序列。第二个波形是负载星形中点上的相电压它会呈现出多个电平不再只是两个值。第三组波形是线电压在Vdc300V的情况下脉冲幅值会在300V、0、-300V三个电平之间切换。负载电流不会像电压那样突跳。因为负载电感存在电流只能在每个开关周期内缓慢上升或下降最终形成接近正弦的曲线上面叠加了高频纹波。Vdc300V、m0.8时相电压基波有效值约84.9V负载阻抗约10.48Ω因此相电流基波有效值约8.1A。仿真中读取电流有效值时应当接近这个数量级。4.2 用FFT工具观察谐波分布在Powergui中打开FFT Analysis Tool选择需要分析的电压或电流信号将Base frequency设置为50Hz分析周期选择2到4个基波周期。分析时要注意避开启动阶段建议将Start time设为0.1s此时系统已经进入稳态。SPWM的谐波分布有非常明显的特征低频段很干净主要在基波附近高频段集中在开关频率10kHz及其整数倍附近并伴随以输出基波频率为间隔的边带谐波。如果使用未滤波的PWM相电压直接做FFT总谐波畸变率会很高但这不代表输出电流差。实际工程中更关注负载电流的谐波因为电感已经承担了大部分高频滤波任务。4.3 调制度扫描实验与结果对比为了理解调制度对输出电压的影响可以保持Vdc、载波频率和负载不变分别把m设为0.4、0.8、1.0和1.2运行四次仿真并记录线电压基波有效值。调制度理论线电压基波有效值(Vdc300V)波形特征0.4约73.5V脉冲宽度变化范围小输出基波电压低0.8约147V脉冲宽度变化均匀适合作为基准实验1.0约184V线性调制区边界接近最大线性输出1.2基波增幅变缓过调制出现缺失脉冲低次谐波明显增加m从0.8增加到1.0时基波电压线性增大m继续增加到1.2时输出基波电压几乎没有再明显提升但波形中开始出现“半个周期没有脉冲”的过调制现象FFT结果里低次谐波显著上升。这个现象直接说明了一个工程结论想通过过调制压榨更多电压代价是谐波性能变差。5. 常见问题与排查路径5.1 仿真不收敛或输出出现NaN在连续求解器下开关器件动作会产生很多间断点Simulink为了追踪每个开关状态切换会不断缩小步长最终可能报错“不收敛”或输出NaN。排查顺序是检查Powergui是否拖入模型。没有Powergui时很多Specialized Power Systems模块无法正常运行。检查求解器设置。建议改为Discrete固定步长步长1e-6s而不是使用默认的可变步长。检查是否出现了没有负载回路的开关状态。比如负载没有接地或者三相负载内部配置错误导致某个瞬间电流没有回流路径。检查Universal Bridge的缓冲吸收参数。学习阶段可以把Snubber电阻设置大一些比如1e5Ω以上避免缓冲支路影响主电路特性。5.2 驱动信号顺序错误导致桥臂直通如果仿真中直流母线电流出现巨大的尖峰或者输出电压波形完全没有按SPWM规律变化最常见的原因是6路触发信号顺序接错。Universal Bridge的触发端口不是随便排列的必须按A相上管、B相上管、C相上管、A相下管、B相下管、C相下管输入。另一种常见情况是上下管没有使用互补逻辑。有些同学会单独生成6个独立的脉冲发生器结果出现某相上下管同时为高电平的情况。正确做法是从一个比较器输出取反得到下管信号确保上下管始终互补。在没有加入死区时间前只要逻辑互补理想仿真中就不会出现直通。5.3 死区时间设置不当引起的波形畸变死区时间在仿真中不像硬件那样能导致炸管但会造成明显的波形畸变。死区时间越大输出电压缺失的宽度越大基波幅值下降越明显同时会产生额外的低次谐波。如果在实验中需要对比死区影响可以在下桥臂开通沿处加一个2μs到5μs的延迟再与原始信号做逻辑与从而形成“上管先关断、下管延时导通”的死区效果。死区时间从2μs增大到10μs时输出电压基波会下降电流波形的过零点附近会出现明显的平台区。5.4 快速问题速查表现象常见原因处理方式输出电压始终为0Universal Bridge触发信号没有送入检查6路信号向量是否接入g端口直流母线电流巨大上下桥臂直通检查互补逻辑和死区设置电流纹波非常大负载电感太小或载波频率太低增大L或提高fs波形前0.05s明显异常启动暂态从0.1s后开始分析波形载波周期和输出周期一致调制波频率设置错误或载波频率过小确认Sine Wave频率和Repeating Sequence周期仿真速度极慢连续求解器过于精细切换为离散求解步长1e-6s6. 从仿真实验向工程实践延伸6.1 仿真模型与实物逆变器的差异仿真模型中的IGBT被假设为理想开关没有导通压降、没有开关延迟、没有热损耗。实际IGBT有1V到3V左右的饱和压降开通和关断需要几十纳秒到数百纳秒驱动电路本身也有传播延迟。硬件实验里如果死区时间不足或者驱动信号驱动能力不够后果可能直接烧毁功率器件。在数字控制器中PWM波形通常由定时器比较寄存器生成。例如STM32定时器的比较通道、DSP28335的ePWM模块或英飞凌TC2xx的CCU6模块都需要分别配置周期寄存器、比较寄存器和死区寄存器。仿真的SPWM比较器模型只是让你理解调制原理落到芯片上还需要理解定时器模式、互补输出和死区极性设置。6.2 从SPWM切换到SVPWM的扩展思路SPWM实现简单、思路直观但直流母线利用率不是最高的。SPWM在线性调制区能够输出的最大线电压基波有效值约为0.612倍直流母线电压而空间矢量PWM在线性区内最大可达0.707倍直流母线电压直流利用提升约15.5%。这也是很多电机驱动实际采用SVPWM的原因。如果你想在仿真中继续扩展可以用三相电压合成电压空间矢量计算扇区、作用时间和开关切换点生成6路SVPWM波。SVPWM的仿真输出波形从宏观上看仍然是三相PWM脉冲但每个开关周期内零矢量分配方式不同进而影响电流谐波和直流母线电压利用率。实验可以对比SPWM和SVPWM在相同Vdc、相同负载条件下输出的线电压基波有效值验证SVPWM优势。6.3 记录实验报告时要保留哪些数据课程实验报告不要只放一张带波形的截图。建议至少保留完整的参数表包括Vdc、m、fs、fc、R、L、仿真步长。调制度固定时相电压、线电压和电流的稳态波形。线电压FFT频谱图标注基波分量幅值和谐波集中频带。不同调制度下的线电压基波有效值对比表。增加死区前后的波形对比说明死区对基波和谐波的影响。仿真结果与理论公式计算结果的误差分析。反馈中要处理的关键问题是如果发现仿真电流比手算结果大或小不要直接写“仿真误差”要检查是调制度设置不对、负载阻抗算错还是FFT分析窗口选错了。三相PWM逆变电路的仿真并不复杂复杂的是你能不能用理论解释每一个波形特征。把基础仿真跑通之后再去做SVPWM、闭环控制和并网逆变实验思路会顺畅很多。