从直流电变成交流电,很多人刚学时觉得不过是“换个方向”的事。真正做过仿真或搭过电路之后才会发现,逆变器最难的不是直流母线怎么接、开关管选什么型号,而是一组开关管到底按什么顺序导通、导通多久、换流时怎么避免上下管同时打开。网上关于 DC-AC 逆变电路、单相桥式逆变器和三相桥式逆变器的教程很多,但普遍存在两个问题:要么只讲原理不给可运行示例,要么直接丢一个仿真模型文件出来,读者不知道里面每个模块为什么这样设置。
这篇文章将单相桥式和三相桥式逆变电路放在一起对照讲解,重点解决三件事:
- 看懂桥式逆变电路的开关时序和输出电压关系;
- 在仿真软件中手工搭建单相、三相逆变模型,并生成正确的 SPWM 波形;
- 遇到仿真波形不对、跑不动、输出异常时,按固定思路排查。
我的核心观点是:逆变电路的拓扑本身并不复杂,复杂的是控制信号的生成与配合。你真正需要花时间理解的是调制比、载波频率、死区和滤波器之间的相互作用。
1. 这篇文章真正要解决的问题
先问一个问题:为什么已经存在整流器把交流变成直流,还要再研究把直流变成交流?因为很多用电场景本质是“直流源 + 交流负载”。光伏板输出的是直流电,储能电池输出的是直流电,电动汽车动力电池也是直流电,但电网、异步电机、家用电器大多工作在交流状态。 DC-AC 逆变电路就是这座桥。
单相和三相桥式逆变电路的区别不只是“输出几根线”,而是输出功率等级和控制复杂度存在明显差异。单相逆变器一般用于家用电源、小功率 UPS、光伏户用逆变器,输出功率从几百瓦到几千瓦;三相逆变器用于工业电机驱动、并网发电、不间断电源的大容量场合,输出功率可以从几千瓦到几兆瓦。
另一个容易混淆的问题是:很多人以为三相逆变器就是“三个单相逆变器拼在一起”。从拓扑图上看,三相逆变桥确实有六个开关管,而单相全桥只有四个,似乎只多了两个管子。但在控制上加了一个关键约束:三相逆变器每相桥臂的上下两个开关管必须严格互补导通,同时三相之间还要保持 120° 相位差。这意味着控制时序的复杂度远高于单相。
如果你正在做毕业设计、准备电力电子课程实验,或者刚进入电源行业从事逆变器软件开发,这篇文章会很适合。它会告诉你如何不依赖现成模型文件,从零搭建一套能观察、能验证的仿真环境,并解释每个参数为什么这样设置。
2. DC-AC 逆变的基础概念与核心原理
2.1 什么叫“逆变”
逆变(Inversion)是将直流电转换为交流电的过程。和交流电有频率、相位、幅值三个维度一样,逆变器也需要控制输出电压的频率、相位和幅值。 最简单的逆变器可以通过机械开关切换直流电源方向来产生方波,但方波含有大量谐波,不适合直接带电机或并网,所以现代逆变器基本都采用 PWM 方式,通过高频开关和高低电平占空比的变化,使输出平均值呈现正弦规律。
2.2 桥式电路的基本结构
桥式逆变电路按开关器件数量分为半桥和全桥。半桥有两个开关管,输出端在直流母线中点与桥臂中点之间,输出电压幅值只有直流母线的一半,通常需要更高的直流侧电压。 全桥有四个开关管,由两对互补桥臂构成,负载接在两个桥臂中点之间,输出电压幅值可以达到整个直流母线电压。单相全桥逆变器是学习桥式电路的最佳起点。
2.3 SPWM 调制的基本思路
正弦脉宽调制 SPWM 是逆变器最常用的控制方式。基本原理是:拿一个高频三角载波和低频正弦调制波比较,当正弦波大于三角波时,开关管导通;否则关断。这样得到的脉冲宽度按照正弦规律变化,经过 LC 滤波后,输出波形就接近正弦。
SPWM 里有两个关键参数:
- 调制比 m:正弦调制波幅值与三角载波幅值之比,决定输出电压基波幅值;
- 载波频率 fs:三角载波频率,决定开关器件动作次数,也决定谐波主要集中的频段。
调制比越高,输出基波电压越高,但也更接近过调制,低次谐波会增加。载波频率越高,谐波越容易被滤波器滤除,但开关损耗随之增大。工程设计时需要在两者之间权衡,不是越高越好。
2.4 单相和三相桥式电路对比
| 对比维度 | 单相全桥 | 三相全桥 |
|---|---|---|
| 开关管数量 | 4 个 | 6 个 |
| 输出方式 | 两桥臂中点间输出单相交流 | 三个桥臂中点输出三相交流 |
| 相位关系 | 只有一组调制波 | 三组调制波,相位相差 120° |
| 主要应用 | 家用小功率逆变器、UPS | 工业电机驱动、并网逆变器 |
| 控制复杂度 | 较低 | 较高,需要处理好三相相位与死区 |
| 直流电压利用率 | 较弱(对比三相) | 较高,适合大功率场合 |
从原理上看,三相桥式输出相电压和线电压之间还有固定的 √3 关系,输出线电压基波幅值在 SPWM 正弦调制下可达到直流母线电压的约 0.866 倍,这个数值是很多仿真对比实验里用来验证模型是否正确的关键指标。
3. 单相桥式逆变电路:拓扑、开关时序与实现
3.1 单相全桥的电路拓扑
单相全桥逆变器由四个开关管 Q1、Q2、Q3、Q4 组成。其中 Q1 和 Q2 构成左桥臂,Q3 和 Q4 构成右桥臂。负载连接在左桥臂中点 A 和右桥臂中点 B 之间。直流母线两端分别是正母线 Vdc+ 和负母线 Vdc-。
为了理解它的工作原理,可以把四个管子看成两组开关:Q1、Q4 是一组,Q2、Q3 是另一组。 Q1、Q4 同时开通时,负载两端电压为 +Udc;Q2、Q3 同时开通时,负载两端电压为 -Udc;如果两组都断开,负载电流通过反并联二极管续流,负载电压被钳位。
3.2 双极性 SPWM 的工作时序
在双极性 SPWM 方式下,同一桥臂的上下两个管子互补导通:
- 当正弦调制波大于三角载波时,Q1、Q4 导通,电压输出 +Udc;
- 当正弦调制波小于三角载波时,Q2、Q3 导通,电压输出 -Udc。
这种方式控制简单,但输出电压在 +Udc 和 -Udc 之间来回跳变,电压跳变幅度大,对滤波要求更高,EMI 也相对较大。
3.3 为什么必须加死区时间
实际开关管存在开通和关断延迟。如果 Q1 关断瞬间 Q2 马上导通,可能出现 Q1 还没完全关断、Q2 已经开通的短暂状态,导致直流母线正负极短路。 这个现象叫“桥臂直通”,是逆变器最容易烧毁器件的原因之一。
解决办法是在互补开关管的驱动信号之间加入一段延迟时间,称为死区时间。死区时间一般取几百纳秒到几微秒,取决于开关管类型。IGBT 通常需要 2~5 微秒,MOSFET 可以更短。死区时间虽然不长,但会使输出电压出现少量畸变,在电流过零点附近尤其明显,所以高性能逆变器还会做死区补偿。
3.4 单极性 SPWM 的改进思路
双极性 SPWM 在整个工频周期内所有开关管都在高频动作,开关损耗偏高。单极性 SPWM 的思路是让一个桥臂工作在工频状态,另一个桥臂工作在 PWM 状态。 比如左桥臂 Q1、Q2 按 50Hz 工频切换,右桥臂 Q3、Q4 按高频载波切换。这样输出脉冲只在一个极性内变化,滤波压力更小,开关损耗也更低。但从电路实现角度看,单极性 SPWM 的控制逻辑比双极性更复杂,必须处理好两个桥臂之间的配合。
3.5 单相逆变仿真中如何观察关键波形
在仿真中,最值得观察的不是开关管的驱动信号,而是桥臂中点电压和负载端输出电压。桥臂中点电压是高频方波,通过 LC 滤波后得到的才是低谐波正弦波。如果你看到负载电压是一个完美正弦,而桥臂中点电压却是高频方波,这恰恰说明 SPWM 调制正常,滤波器工作正常。
4. 三相桥式逆变电路:六开关拓扑与 SPWM 控制
4.1 三相桥式逆变电路拓扑
三相桥式逆变电路共有六个开关管,按三个桥臂排列:A 相桥臂由 Q1、Q4 组成,B 相桥臂由 Q3、Q6 组成,C 相桥臂由 Q5、Q2 组成。这里编号不是固定的,不同教材可能不同,关键是理解“每相桥臂一个上管、一个下管”。 每个桥臂中点对应一相输出,分别记为 A、B、C。
三相负载的连接方式通常是星形或三角形。在星形连接下,负载中性点可以引出,也可以不引出,输出电流通过三个相线相互形成回路。
4.2 三相正弦调制波之间的关系
三相 SPWM 的核心是:同一个三角载波,与三个相位相差 120° 的正弦调制波分别比较,得到三个桥臂的开关信号。 假设调制波为:
va = m·sin(2πf0t) vb = m·sin(2πf0t - 2π/3) vc = m·sin(2πf0t + 2π/3)当 va 大于载波时,A 相上管导通,A 相对直流负母线电位约等于 Udc;当 va 小于载波时,A 相下管导通,A 相对直流负母线电位约等于 0。 B、C 相同理。
这与单相全桥最大的不同在于:单相全桥的两个桥臂之间的电压差形成输出,而三相逆变器的三个桥臂分别对直流母线输出脉冲,再由三个端电压合成三相负载电压。
4.3 线电压与相电压的关系
在三相桥式逆变电路中,桥臂中点相对直流负母线的电压称为“桥臂电压”或“端电压”,并不是负载相电压。真正加在星形负载每一相上的相电压,与端电压和中性点电位有关;线电压是两个端电压之差:
uab = ua - ub ubc = ub - uc uca = uc - ua在 SPWM 正弦调制下,三相端电压的高频脉冲包含共同的共模分量,经过线电压相减后,共模分量被抵消。 这正是三相逆变器可以用两电平桥臂产生三相对称交流的根本原因。
4.4 180° 导通方式与 SPWM 的差异
一些课程会讲三相桥式逆变器的 180° 导通方式:每个开关管导通 180°,同一桥臂上下管互补,每隔 60° 换流一次。这种方式无需调制波,输出的是阶梯波,线电压波形是六拍阶梯波,谐波含量较高,适合早期的可控整流和基本原理教学。
而 SPWM 方式让每个开关管在每一个载波周期内都可能有多次通断,输出是高频 PWM 脉冲,经过滤波后谐波远低于 180° 导通方式。 现代工程中绝大多数三相逆变器都使用 SPWM 或 SVPWM,180° 导通主要用于理解换流过程。
4.5 三相电流为什么互差 120°
三相电流的相位关系是由三相电压源和三相负载共同决定的。三相桥式逆变器输出三组相位相差 120° 的 PWM 电压,经过负载阻抗后,三相电流也保持 120° 相位差。 如果负载是三相异步电机,电机内部还需合成旋转磁场,三相电流相位正确才能形成恒定的合成旋转磁场。这也是为什么在电机驱动仿真中,经常要观察三相电流的矢量合成图。
5. 仿真环境准备与模型搭建
5.1 仿真工具选择
目前最常用的逆变器仿真工具有 MATLAB Simulink、PSIM、PSCAD、Multisim、PLECS、LTSpice 和电路仿真网站 CircuitJS 等。 对于学习和研究 SPWM 原理,推荐优先使用 MATLAB Simulink 的 Simscape Electrical 模块库,因为它包含完整的三相桥臂模块、PWM 发生器和电力电子测量单元,搭建速度快,波形观察也方便。
如果你只是验证单相桥式逆变的基本原理,也可以使用 Multisim,但需要注意 Multisim 更适合模拟电路细节仿真,跑高频 PWM 时速度会明显偏慢。 网上经常有人问 Multisim 仿真速度能不能修改,通常做法是提高最小步长或改用离散仿真,但效果有限,因为这受限于电路仿真算法。
本文以 MATLAB Simulink 为例,但思路同样适用于 PSIM 和 PLECS。版本以你本机安装为准,本文不绑定具体版本,重点讲清建模逻辑。
5.2 Simulink 中的核心模块
搭建一个三相桥式 SPWM 逆变仿真,至少需要以下模块:
| 功能 | 推荐模块 | 说明 |
|---|---|---|
| 直流源 | DC Voltage Source | 设定母线电压 |
| 三相桥 | Universal Bridge | 模式选 Three-phase,开关选 Ideal Mosfet 或 IGBT |
| 负载 | Three-Phase Series RLC Branch | 或使用电动机模型 |
| 开关信号 | PWM Generator (Three-phase, two-level) | 内置三相 SPWM 发生器 |
| 测量 | Voltage Measurement、Current Measurement | 测量线电压、相电流 |
| 控制参考 | Sine Wave、Repeating Sequence | 自制 SPWM 时使用 |
如果使用 PWM Generator 模块,可以直接设置载波频率、输出幅值参考上限和调制波频率。它的内部实现是对三相正弦参考与三角载波比较,得到互补的六路驱动信号。
5.3 仿真步长与求解器设置
逆变器仿真常见的一个坑是仿真跑得非常慢,或者波形出现不合理的毛刺。 大多数情况是求解器步长不合适。
推荐设置:
- 如果使用 Simscape Electrical 的连续模型,求解器可选择 ode23tb,最大步长设置为载波周期的 1/20 到 1/50;
- 如果载波频率是 10kHz,载波周期 100微秒,最大步长建议设为 2微秒左右;
- 如果希望仿真速度更快,可以把 Powergui 设置为离散仿真,采样时间可适当放大到 5微秒,但要注意离散化对死区和开关尖峰的影响。
有人会为了仿真速度把步长调得很大,结果输出波形严重失真。结论是:步长必须能捕获到 PWM 开关动作,否则仿真结果没有参考价值。
6. 完整示例与代码实现
6.1 示例一:三相 SPWM 开关信号的 MATLAB 脚本
在搭 Simulink 模型之前,先用脚本理解 SPWM 生成逻辑是非常有效的学习方法。
% 文件:spwm_generate_demo.m % 功能:演示三相SPWM正弦调制波与三角载波比较的开关信号生成 fs = 10000; % 载波频率 10kHz f0 = 50; % 调制波频率 50Hz Udc = 400; % 直流母线电压 400V m = 0.8; % 调制比 T = 0.04; % 仿真时长 40ms dt = 1 / fs / 200; % 过采样步长,用于让波形显示更细腻 t = 0:dt:T; % 三相正弦调制波 va = m * sin(2*pi*f0*t); vb = m * sin(2*pi*f0*t - 2*pi/3); vc = m * sin(2*pi*f0*t + 2*pi/3); % 三角载波,范围 -1 到 1 % sawtooth(t, 0.5) 生成峰值在中间的三角波 carrier = sawtooth(2*pi*fs*t, 0.5); % 比较生成开关信号 Sa = double(va > carrier); Sb = double(vb > carrier); Sc = double(vc > carrier); % 绘制A相调制波与载波 figure('Name','SPWM生成过程'); subplot(3,1,1); plot(t(1:2000), va(1:2000), 'r', 'LineWidth', 1.2); hold on; plot(t(1:2000), carrier(1:2000), 'k--', 'LineWidth', 0.8); hold off; ylim([-1.2 1.2]); title('A相调制波与三角载波'); legend('调制波va','载波','Location','best'); % 绘制A相上管开关信号 subplot(3,1,2); plot(t(1:2000), Sa(1:2000), 'b', 'LineWidth', 1); ylim([-0.2 1.2]); title('A相上管开关信号'); % 绘制A相端电压示意 subplot(3,1,3); end_voltage = Sa * Udc; plot(t(1:2000), end_voltage(1:2000), 'g', 'LineWidth', 1); title('A相桥臂中点对直流负母线电压'); xlabel('时间/s'); ylabel('电压/V');运行后可以看到三幅图。第一幅图是正弦调制波与三角载波比较,第二幅图是 PWM 开关序列,第三幅图是理想化的桥臂端电压。如果把 Sa、Sb、Sc 相减,还可以得到线电压脉冲波形。
这段代码的作用是理解原理,不直接用于 Simulink。实际控制中推荐使用 Simulink 自带的 PWM Generator 模块,避免自己生成的触发信号不够稳定。
6.2 示例二:Simulink 三相桥式 SPWM 逆变模型搭建步骤
假设你准备从空白模型开始搭建三相逆变器,步骤如下:
第一步,新建 Simulink 模型,打开 Simscape Electrical 模块库,将 Powergui 模块拖入模型。
第二步,放入一个 DC Voltage Source,电压设置为 400V。
第三步,放入 Universal Bridge 模块。设置参数:
Number of bridge arms: 3 Power electronic device: Ideal Mosfet Snubber resistance: 1e5如果希望观察采用真实 IGBT 死区影响,可以选 IGBT,但仿真速度会下降。
第四步,放入 PWM Generator (Three-phase, two-level) 模块,并设置:
Carrier frequency: 10000 Hz Reference frequency: 50 Hz Modulation index: 0.8第五步,三段负载使用 Three-Phase Series RLC Branch,按星形连接,R 取 10Ω,L 取 5mH,C 可以不填或设很小。
第六步,用 Voltage Measurement 测量线电压 uab,用 Current Measurement 测量 A 相电流,并通过 Scope 显示。
第七步,设置 Powergui 仿真类型为连续,求解器为 ode23tb,最大步长设为 2e-6 秒,仿真时间 0.1 秒。
运行后,Scope 中应该看到 uab 是幅值接近 320V 左右的高频 PWM 脉冲串,电流则是经过电感平滑的正弦波。
6.3 示例三:单相全桥 SPWM 仿真模型搭建
单相全桥仿真模型相对简单。使用 Universal Bridge 时,桥臂数量选择 1,负载接在两个桥臂中点。 如果使用 PWM Generator,选择单相二电平模式,调制比设为 0.8,载波频率 10kHz,输出频率 50Hz。
更接近原理教学的搭建方式是自己生成驱动信号:
% 文件:single_phase_spwm_signal.m % 功能:生成单相全桥双极性SPWM开关信号 fs = 10000; f0 = 50; m = 0.8; T = 0.04; dt = 1 / fs / 200; t = 0:dt:T; vref = m * sin(2*pi*f0*t); carrier = sawtooth(2*pi*fs*t, 0.5); % 双极性SPWM:一组对角管 Q1Q4,另一组对角管 Q2Q3 Q1Q4 = double(vref > carrier); Q2Q3 = double(vref <= carrier); % 理想情况下Q1Q4和Q2Q3是互补的,实际需要加死区,这里用互补表示 uout = Q1Q4 * 400 - Q2Q3 * 400; figure; subplot(2,1,1); plot(t(1:2000), vref(1:2000), 'r', t(1:2000), carrier(1:2000), 'k--'); title('单相SPWM调制波与载波'); subplot(2,1,2); plot(t(1:4000), uout(1:4000), 'b'); title('逆变桥输出电压'); xlabel('时间/s'); ylabel('电压/V');运行后可以看到输出电压在 +400V 和 -400V 之间来回跳变,这正是双极性 SPWM 的特点。实际工程中更常用单极性或 SVPWM 来降低谐波,但第一步用双极性理解原理最直观。
6.4 示例四:FFT 频谱分析脚本
验证 SPWM 波形质量不能只看时域波形,还要分析谐波。以下脚本可以快速观察线电压的频谱。
% 文件:fft_analysis_demo.m % 功能:对逆变器输出电压做频谱分析 % 注意:uab 和 fs_scope 变量来自 Simulink 的 To Workspace 输出 % 如果 uab 是 Timeseries,先转成数组 uab_data = uab.Data; t_data = uab.Time; % 计算采样频率 fs_scope = 1 / (t_data(2) - t_data(1)); L = length(uab_data); Y = fft(uab_data); P2 = abs(Y / L); P1 = P2(1:floor(L/2)+1); P1(2:end-1) = 2 * P1(2:end-1); f_axis = fs_scope * (0:floor(L/2)) / L; figure; stem(f_axis(2:end), P1(2:end), 'MarkerSize', 3); xlim([0 2000]); title('输出电压频谱'); xlabel('频率/Hz'); ylabel('幅值/V');正常 SPWM 输出应该看到 50Hz 基波分量最大,谐波主要分布在载波频率 10kHz 及其倍数附近。如果低频段出现较大的非 50Hz 分量,说明调制比、死区或负载参数可能有问题。
7. 运行结果与效果验证
7.1 单相逆变器预期结果
在单相全桥双极性 SPWM 仿真中,桥臂间电压是 ±400V 的高频方波。经过 LC 滤波后,负载电压应该是 50Hz 正弦波,幅值接近直流母线电压与调制比的乘积的基波分量:
- 直流母线 400V;
- 调制比 0.8;
- 输出基波电压幅值约为 400 × 0.8 = 320V(正弦调制时电压利用率约 0.8倍Udc,理想情况下接近调制比×Udc)。
如果负载是阻感性负载,电流会比电压滞后一定角度,这是正常现象。
7.2 三相逆变器预期结果
三相逆变器最重要的验证点是线电压和相电流是否三相对称。观察波形时,应该看到:
- 三个桥臂端电压都是高频 PWM 脉冲;
- 线电压 uab、ubc、uca 两两相差 120°;
- A 相电流与 B 相电流相差 120°,B 相与 C 相相差 120°;
- 电流波形经过电感滤波后更接近正弦。
如果搭建的是理想开关模型,开通和关断瞬间可能没有明显尖峰;如果使用真实 IGBT 模型,并且没有配置缓冲电路,则可能看到较大的电压尖峰,这是正常现象,也可以通过加 RCD 吸收或 RC 缓冲电路抑制。
7.3 判断仿真是否成功的标准
可以从四个维度判断:
- 开关管是否存在直通:观察同一桥臂上下管驱动信号,如果出现同时为高电平的时刻,说明死区设置有问题。
- 输出电压幅值是否在合理范围:对比调制比计算值与实际基波幅值。
- 三相电流是否对称:三相电流相位差是否接近 120°。
- 谐波是否集中在载波频率附近:用 FFT 观察频谱,低频谐波不应过大。
如果以上四点都满足,说明 SPWM 控制逻辑和仿真模型基本正确,可以进一步接入闭环控制或滤波器优化。
8. 常见问题与排查思路
| 问题现象 | 可能原因 | 排查方式 | 解决方案 |
|---|---|---|---|
| 输出电压是一条直线或全为 0 | PWM 信号没有连接到开关管触发端 | 检查 Universal Bridge 输出端口是否与控制信号连接 | 重新连接 PWM Generator 或手动信号线 |
| 同一桥臂上下管同时导通 | 没有设置死区或死区时间过短 | 查看触发信号,在换流点观察是否有重叠 | 加入死区电路或在 PWM Generator 中设置死区时间 |
| 输出波形严重畸变 | 调制比过高进入过调制,或载波频率过低 | 检查调制比是否超过 1,查看谐波频谱 | 降低调制比至 0.8~0.95 之间,提高载波频率 |
| 仿真速度极慢 | 连续仿真步长过小或负载模型复杂 | 观察仿真状态信息,查看步长是否被被压缩到很小 | 改用离散仿真、适当增加最大步长、使用理想开关模型 |
| 电流波形有大量毛刺 | 开关瞬间电压变化率过高,观测步长太大 | 缩短示波器采样周期,或查看开关尖峰 | 增加缓冲电路或改变开关模型为理想开关 |
| 三相电流相位差不对 | 调制波相位设置错误 | 检查三相参考波相位是否为 0°、-120°、+120° | 修正正弦波相位参数 |
| 输出幅值只有理论值的一半 | 错用了半桥拓扑,或万用表测量的是 RMS 值 | 查看测量模块是峰值还是 RMS | 正确区分峰值和有效值,确认桥臂数量 |
遇到输出直线时,不要急着调参数,先观察 PWM 信号是否生成。一个有效的办法是用 Scope 直接看 PWM Generator 的输出脉冲,如果没有脉冲,再往前找调制波的参数和触发连接。如果脉冲正常而桥臂输出异常,问题大概率出在 Universal Bridge 模块配置或桥臂数量选择上。
9. 最佳实践与工程建议
9.1 仿真阶段先跑理想模型,再做器件级仿真
初学者最大的误区是一上来就选择 IGBT 模块库,然后被关断拖尾、导通压降、缓冲电路搞到崩溃。 更稳妥的路径是先使用 Ideal Mosfet 或理想开关模型,把控制逻辑和整体波形调对,再替换成真实器件模型,验证损耗和开关过渡过程。这样可以隔离控制问题与器件问题,排查更高效。
9.2 死区时间必须放在控制框架中考虑
死区时间不是单独一个模块参数,它会影响输出基波幅值和谐波含量。死区越大,输出电压损失越明显。 在做高性能电机驱动或并网逆变器时,通常需要死区补偿算法。仿真阶段至少应该把死区建模进去,不要为了简化而略掉。
9.3 高压安全记录
逆变器仿真虽然没有触电风险,但同样要养成数据验证习惯。直流母线 400V 对电力电子系统来说已经是危险电压,如果后续做实物实验,必须使用隔离电源、隔离驱动和示波器差分探头,并且遵守“先接线后上电、先低压后高压、先开环后闭环”的原则。任何硬件操作必须经过授权并在实验台验证,现场应设置紧急断电装置。
9.4 参数命名与模型管理
仿真模型越复杂,命名混乱带来的问题越多。建议按照“层级前缀_信号含义”的规则命名:
Vdc_Bus 直流母线电压 Ref_A A相调制波 PWM_A_H A相上管驱动 PWM_A_L A相下管驱动 I_Load_A A相负载电流在 Simulink 中使用 Goto 和 From 标签或信号线命名,可以显著减少连线混乱。使用子系统封装 SPWM 生成器、逆变桥、滤波器,也是团队协作时的基本要求。
9.5 先开环后闭环
很多人在学逆变器时,一上来就想着加电压环、电流环、PLL 锁相,结果仿真跑不通,分不清是调制问题还是控制问题。 正确路径是先让逆变器以开环 SPWM 输出 50Hz 正弦,波形验证通过后,再加入闭环反馈。开环模型是所有后续控制策略的基础,基础不牢,闭环优化无从谈起。
10. 总结与后续学习方向
这篇内容没有停留在拓扑图上,而是把单相全桥和三相桥式逆变电路从开关时序、SPWM 调制、仿真搭建到波形验证串了一遍。读完之后,你应该能明白一个关键判断:单相和三相逆变器的区别不在于“多两个开关管”,而在于调制波相位关系带来的控制复杂度变化。三相桥式逆变器的核心是让三个桥臂的输出电压保持 120° 相位差,并保证同一桥臂上下管不会同时导通。
下一步建议你亲手做一次仿真实验,不要直接找别人做好的模型文件。先用单相全桥跑通双极性 SPWM,观察死区对波形的影响;再扩展成三相桥式,观察线电压、相电流和 FFT 频谱。之后再学习空间矢量调制 SVPWM,对比它与 SPWM 在电压利用率和谐波上的差异。
如果这篇文章对你有帮助,建议收藏备用,后续做电机驱动或并网逆变器控制时,可以回来对照检查仿真设置。 逆变器学习路上的拦路虎不是公式,而是对“每个开关管何时导通、为何导通”的工程直觉,这篇文章就是帮你建立这套直觉的起点。