设计单相全桥逆变器时,可以按“明确指标 -> 确定调制策略 -> 功率器件选型 -> 输出滤波 -> 采样与保护 -> 闭环控制 -> 调试验证”的顺序展开。这样能避免只看局部电路,导致系统逻辑混乱。

1. 系统指标与设计目标
以“48V 直流输入、26V 交流输出、200W 离网逆变器”为例:
| 参数 | 符号 | 示例值 | 设计意义 |
|---|---|---|---|
| 输入母线电压 | $V_{dc}$ | 48V DC,实际可能为 42V~54V | 决定器件耐压、调制度和输出能力 |
| 输出电压有效值 | $V_{out,rms}$ | 26V AC | 输出基波目标 |
| 输出电压峰值 | $V_{out,peak}$ | $26\sqrt{2}\approx36.8V$ | 用于计算调制度 |
| 输出功率 | $P_{out}$ | 200W | 决定电流、散热和器件余量 |
| 输出电流有效值 | $I_{out,rms}$ | $200/26\approx7.7A$ | 电流采样、保护和磁件设计依据 |
| 输出电流峰值 | $I_{out,peak}$ | $7.7\sqrt{2}\approx10.9A$ | 电感饱和电流和 MOSFET 电流余量依据 |
| 基波频率 | $f_o$ | 50Hz | 输出交流频率 |
| 开关频率 | $f_{sw}$ | 20kHz | 决定开关损耗、滤波器体积和 MCU 计算周期 |
| 调制度 | $m$ | $36.8/48\approx0.77$ | 线性调制区要求 $m<1$,工程上最好留 10%~15% 余量 |
线性调制区内,单相全桥的输出基波峰值近似满足:
$$
V_{out,peak}=mV_{dc}
$$
因此本例的调制度约为:
$$
m=\frac{V_{out,peak}}{V_{dc}}=\frac{36.8}{48}\approx0.77
$$
这个值比较合理,既能输出目标电压,又给死区补偿、母线跌落和闭环调节留出余量。
2. 全桥拓扑与功率回路
本文采用如下命名:
| 对象 | 命名 |
|---|---|
| A 桥臂 | Q7 为左上管,Q8 为左下管 |
| B 桥臂 | Q9 为右上管,Q10 为右下管 |
| 桥臂中点电压 | 分别记为 $V_A$、$V_B$ |
| 负载端差分电压 | $V_{AB}=V_A-V_B$ |
全桥的本质是:用四个开关管把负载两端交替接到直流母线正端和负端,从而在负载上合成正、负方向的电压。
2.1 双极性 SPWM
双极性调制中,两组对角管互补动作:
| 比较结果 | 导通器件 | $V_A$ | $V_B$ | $V_{AB}$ |
|---|---|---|---|---|
| $u_r>u_c$ | Q7 + Q10 | $V_{dc}$ | 0 | $+V_{dc}$ |
| $u_r<u_c$ | Q8 + Q9 | 0 | $V_{dc}$ | $-V_{dc}$ |
特点:
| 优点 | 代价 |
|---|---|
| 输出只在 $+V_{dc}$ 和 $-V_{dc}$ 两个电平之间跳变,逻辑非常直接。 | 没有 0 电平,负载端电压跳变幅度达到 $2V_{dc}$。 |
| 只需要一组 SPWM 及其互补信号,软件和驱动逻辑简单。 | 高频纹波较大,滤波电感通常需要更大。 |
| 过零点附近占空比约为 50%,不容易出现极窄脉冲被死区“吃掉”。 | 四个开关管都参与高频动作,开关损耗较高。 |

这张图可以配合上面的开关表来看:双极性 SPWM 的桥臂输出没有零电平,负载端电压直接在 $+V_{dc}$ 与 $-V_{dc}$ 之间切换,所以波形跳变幅度最大,但逻辑最直观。
从一个载波周期内部看,双极性 SPWM 的判断逻辑非常直接:
- 正半周:此时调制波 $u_r>0$,在一个三角载波周期内,$u_r>u_c$ 的时间更长,所以 $+V_{dc}$ 脉宽更宽,$-V_{dc}$ 脉宽更窄,平均输出电压为正。
- 负半周:此时调制波 $u_r<0$,$u_r<u_c$ 的时间更长,所以 $-V_{dc}$ 脉宽更宽,$+V_{dc}$ 脉宽更窄,平均输出电压为负。
因此双极性调制无论在哪个半周,$V_{AB}$ 都只在 $+V_{dc}$ 与 $-V_{dc}$ 之间跳变,不会出现 0V 电平状态。这也是它叫“双极性”的原因。
更细一点拆,双极性 SPWM 可以这样回答面试官:
2.1.1 正半周时发生了什么?
正半周时,正弦调制波 $u_r$ 在零轴上方。三角载波 $u_c$ 周期性上下扫动:
- 当 $u_c$ 处于低谷,通常满足 $u_r>u_c$,于是 Q7/Q10 导通,输出 $V_{AB}=+V_{dc}$。
- 当 $u_c$ 升到峰顶,超过 $u_r$,比较结果变成 $u_r<u_c$,于是 Q8/Q9 导通,输出 $V_{AB}=-V_{dc}$。
因为 $u_r$ 在正半周整体较高,所以 $u_r>u_c$ 的时间更长,$+V_{dc}$ 的脉冲宽,$-V_{dc}$ 的脉冲窄。经过 LC 滤波后,平均值表现为正弦波的正半周。
2.1.2 负半周时发生了什么?
负半周时,$u_r$ 在零轴下方。此时 $u_r<u_c$ 的时间更长,所以 Q8/Q9 导通时间更长,输出 $-V_{dc}$ 的脉冲变宽;而 $+V_{dc}$ 只在载波低谷附近短暂出现。经过滤波后,平均值表现为正弦波的负半周。
所以双极性的核心不是“正半周只输出正电压、负半周只输出负电压”,而是每个开关周期都在正负母线之间切换,只是正负脉宽比例随正弦参考变化。
一个完整换向过程可以理解为:
- Q7/Q10 导通,负载获得正向电压 $+V_{dc}$。
- 关断 Q7/Q10,进入死区,电感电流通过体二极管或同步续流通道维持。
- Q8/Q9 导通,负载获得反向电压 $-V_{dc}$。
- 再次关断并进入死区,然后切回 Q7/Q10。
工程注意点:
| 问题 | 影响 | 应对 |
|---|---|---|
| 死区不足 | 同一桥臂上下管可能直通。 | 死区必须覆盖最慢关断时间和驱动延迟。 |
| 死区过长 | 降低基波幅值,引入低次谐波。 | 结合器件速度和波形实测优化死区。 |
| 体二极管反向恢复 | 带来电流尖峰、损耗和 EMI。 | 结合 MOSFET 选型、栅极电阻、吸收电路和 PCB 回路面积处理。 |
2.2 标准单极性 SPWM
标准单极性也常叫“单臂斩波 + 工频换向”。其思路是一个桥臂高频 SPWM,另一个桥臂按 50Hz 改变极性。
| 半周 | 常通器件 | 高频互补器件 | 有效输出状态 | 续流/零电平状态 |
|---|---|---|---|---|
| 正半周 | Q10 | Q7/Q8 | Q7 导通时,$V_{AB}=+V_{dc}$ | Q8 导通时,两端接近母线负端,$V_{AB}=0$ |
| 负半周 | Q8 | Q9/Q10 | Q9 导通时,$V_{AB}=-V_{dc}$ | Q10 导通时,两端接近母线负端,$V_{AB}=0$ |
特点:
| 优点 | 代价 |
|---|---|
| 正半周为 $+V_{dc}\leftrightarrow0$,负半周为 $0\leftrightarrow -V_{dc}$,电压跳变幅度只有 $V_{dc}$。 | 过零点需要桥臂角色交接,死区和最小脉宽容易造成过零畸变。 |
| 一个桥臂只做工频切换,开关损耗较低。 | 控制逻辑比双极性复杂,需要区分正负半周。 |
| 输出高频纹波小于双极性。 | 工频切换桥臂的换向时序必须处理好。 |

单极性调制的关键区别是引入了零电平:正半周主要在 0 与 $+V_{dc}$ 之间切换,负半周主要在 0 与 $-V_{dc}$ 之间切换。这样输出电压阶跃减小,滤波压力降低,但过零附近的桥臂交接、死区和最小脉宽会更敏感。
以倍频单极性 SPWM 的比较方式来理解,A 桥臂用 $u_r$ 与 $u_c$ 比较,B 桥臂用 $-u_r$ 与 $u_c$ 比较。
在正半周,$u_r>0$,$-u_r<0$。载波从低谷升到高峰时,输出状态大致经历:
- $u_c$ 很低时,两个桥臂都被判断为高电平,$V_A=V_{dc}$、$V_B=V_{dc}$,所以 $V_{AB}=0$。
- $u_c$ 越过 $-u_r$ 但还没越过 $u_r$ 时,$V_A=V_{dc}$、$V_B=0$,所以 $V_{AB}=+V_{dc}$。
- $u_c$ 很高时,两个桥臂都为低电平,$V_A=0$、$V_B=0$,所以 $V_{AB}=0$。
因此正半周的负载端电压序列是 $0\rightarrow +V_{dc}\rightarrow0$。负半周则对称变成 $0\rightarrow -V_{dc}\rightarrow0$。由于一个载波周期内负载端会看到两次有效跳变,主要纹波频率接近 $2f_{sw}$,这就是“倍频”的来源。
2.2.1 正半周的完整状态序列
正半周时 $u_r>0$,$-u_r<0$。如果三角载波从最低点上升到最高点,再下降回来,一个周期内可以理解为:
- 载波最低点:$u_r>u_c$ 且 $-u_r>u_c$,所以 $V_A=V_{dc}$、$V_B=V_{dc}$,负载两端同电位,$V_{AB}=0$。
- 载波越过 $-u_r$,但还没有越过 $u_r$:$V_A=V_{dc}$、$V_B=0$,输出 $V_{AB}=+V_{dc}$。
- 载波最高点:$u_r<u_c$ 且 $-u_r<u_c$,所以 $V_A=0$、$V_B=0$,再次得到 $V_{AB}=0$。
- 载波下降:状态按相反顺序返回,形成 $0\rightarrow+V_{dc}\rightarrow0\rightarrow+V_{dc}\rightarrow0$ 的等效序列。
2.2.2 负半周的完整状态序列
负半周时 $u_r<0$,$-u_r>0$,逻辑完全对称:
- 载波很低时,两个桥臂都为高电平,$V_A=V_B=V_{dc}$,所以 $V_{AB}=0$。
- 载波越过 $u_r$,但还没有越过 $-u_r$ 时,$V_A=0$、$V_B=V_{dc}$,所以 $V_{AB}=-V_{dc}$。
- 载波很高时,两个桥臂都为低电平,$V_A=V_B=0$,所以 $V_{AB}=0$。
所以单极性不是简单地“少开两个管”,它的本质是引入零电平,让负载端在正半周只看到 $0$ 和 $+V_{dc}$,负半周只看到 $0$ 和 $-V_{dc}$。
2.3 倍频单极性 SPWM
倍频单极性中,两个桥臂都进行高频调制,但使用相反的调制波:
- A 桥臂用 $u_r$ 与载波 $u_c$ 比较。
- B 桥臂用 $-u_r$ 与载波 $u_c$ 比较。
正半周时,输出电压在 $0$ 和 $+V_{dc}$ 之间切换;负半周时,输出电压在 $0$ 和 $-V_{dc}$ 之间切换。
特点:
| 优点 | 代价 |
|---|---|
| 每个开关管仍以 $f_{sw}$ 动作,但负载端主要纹波频率接近 $2f_{sw}$。 | 两个桥臂都高频动作,开关损耗高于标准单极性。 |
| 在相同纹波要求下,滤波电感可以明显减小。 | 控制逻辑比双极性复杂。 |
| 输出电压跳变幅度小于双极性。 | 共模电压含有更多高频分量,非隔离系统中需要关注漏电流。 |
2.4 三种调制方式对比
| 调制方式 | 输出电平 | 等效纹波频率 | 开关损耗 | 控制难度 | 主要优点 | 主要问题 |
|---|---|---|---|---|---|---|
| 双极性 | $+V_{dc}/-V_{dc}$ | $f_{sw}$ | 高 | 低 | 简单、过零平滑 | 纹波大,滤波电感大 |
| 标准单极性 | $+V_{dc}/0/-V_{dc}$ | $f_{sw}$ | 低 | 中 | 效率高,电压跳变小 | 工频换向处容易畸变 |
| 倍频单极性 | $+V_{dc}/0/-V_{dc}$ | 约 $2f_{sw}$ | 中到高 | 高 | 滤波器可减小 | 共模与过零问题更敏感 |
如果项目功率不高、重点是讲清楚原理和保证稳定,双极性调制是最容易落地的方案。若更关注效率、体积和商业化性能,则通常会考虑单极性或更复杂的多电平拓扑。
双极性和单极性对滤波电感的压力差别很大。双极性调制的负载端电压在 $+V_{dc}$ 与 $-V_{dc}$ 之间跳变,最大纹波电流可近似写成:
$$
\Delta i_{L,max}=\frac{V_{dc}}{2Lf_{sw}}
$$
倍频单极性调制中,电压跳变幅度从 $2V_{dc}$ 降到 $V_{dc}$,同时负载端主要纹波频率接近 $2f_{sw}$,所以最大纹波电流近似为:
$$
\Delta i_{L,max}=\frac{V_{dc}}{8Lf_{sw}}
$$
也就是说,在相同电感和开关频率下,单极性倍频调制的高频纹波理论上约为双极性的四分之一。面试时如果项目采用的是简单互补 PWM,可以说明:本项目功率较小,为了简化底层控制逻辑、减少过零切换复杂度,采用双极性调制;更高功率或更强调体积效率的商用逆变器,则更倾向单极性或多电平方案。
这个“四分之一”可以拆成两步理解:
- 电压阶跃减半:双极性在 $+V_{dc}$ 和 $-V_{dc}$ 之间跳,电压跨度是 $2V_{dc}$;单极性在 $+V_{dc}$ 和 0,或者 0 和 $-V_{dc}$ 之间跳,跨度只有 $V_{dc}$,纹波先减半。
- 等效纹波频率翻倍:倍频单极性中两个桥臂交错动作,负载端主要纹波频率接近 $2f_{sw}$,频率翻倍又让电感纹波约减半。
两者叠加后,单极性倍频的电感纹波约为双极性的 $1/4$。这也是商业逆变器、UPS 或更高功率场合更偏爱单极性/多电平调制的重要原因。
3. 过零畸变与死区效应
同一桥臂的上下管绝不能同时导通,否则直流母线会被直接短路。为了覆盖器件关断延迟、驱动传播延迟和米勒效应,驱动中必须插入死区时间。常见死区时间为 $300ns\sim500ns$,具体取值取决于 MOSFET、驱动芯片、栅极电阻和母线电压。
死区会造成实际输出电压与理论 SPWM 指令不一致:
| 死区副作用 | 表现 |
|---|---|
| 基波幅值下降 | 实际输出平均电压小于理论指令,需要补偿。 |
| 低次谐波增加 | 可能引入 3 次、5 次、7 次等低次谐波,THD 变差。 |
| 过零畸变 | 电流过零附近容易出现台阶、削顶或尖峰。 |
单极性调制在电压过零附近需要输出很小的平均电压,对应的有效脉冲可能非常窄。当理论脉宽小于死区时间、驱动芯片最小脉宽或 MCU PWM 分辨率时,这些脉冲会直接丢失。双极性调制在 $u_r=0$ 附近占空比约为 50%,所以不容易出现典型的极窄脉冲丢失,但仍会受到死区误差影响。
3.1 单极性为什么更容易出现过零畸变?
单极性调制在输出电压过零附近,理论上只需要非常小的平均电压。这个“小平均电压”对应到 PWM 上,就是非常窄的有效脉冲。实际硬件里存在三个限制:
- 死区时间:同一桥臂上下管切换时必须留出几百纳秒,避免直通。
- 驱动芯片最小脉宽:太窄的输入脉冲可能不能被驱动器可靠识别。
- MCU PWM 分辨率:定时器计数精度有限,占空比不能无限细分。
当理论脉宽比这些限制还小时,脉冲就会被“吃掉”。输出电压在过零附近变成一段平台或缺口,电感电流也会出现台阶、尖峰或不连续感,这就是典型过零畸变。
3.2 双极性为什么过零更平滑?
双极性调制在 $u_r=0$ 时,占空比大约是 50%。这意味着脉冲宽度约为半个开关周期,例如 20kHz 下半周期约 $25\mu s$,远大于几百纳秒的死区时间。因此双极性在过零点附近不会出现“极窄有效脉冲被吃掉”的问题。
但这不代表双极性没有死区误差。双极性死区会在整个基波周期内引入一个和电流方向相关的误差电压,主要表现为基波幅值下降、低次谐波增加,而不是单极性那种过零点局部畸变特别明显。
4. 输出 LC 滤波器设计
离网逆变器通常希望表现为低输出阻抗的电压源,因此常用 LC 滤波器。并网逆变器通常需要控制注入电网的电流,更常见的是 LCL 滤波器。
| 项目 | LC 滤波器 | LCL 滤波器 |
|---|---|---|
| 结构 | 单电感 + 并联电容 | 逆变器侧电感 + 电容 + 网侧电感 |
| 衰减斜率 | 二阶,约 -40dB/dec | 三阶,约 -60dB/dec |
| 典型场景 | 离网、UPS、电机驱动 | 并网光伏、储能并网 |
| 控制关注点 | LC 谐振、阻尼、输出电压环 | LCL 谐振、电网电流稳定性 |
电感的核心作用是限制高频纹波电流。通常可令电感纹波电流为输出峰值电流的 15%~20%。本例中:
$$
\Delta i_L=10.9A\times20\%\approx2.18A
$$
若采用双极性调制,可用近似公式:
$$
L=\frac{V_{dc}}{2\Delta i_L f_{sw}}
$$
代入:
$$
L=\frac{48}{2\times2.18\times20000}\approx550\mu H
$$
滤波电容的谐振频率通常远高于 50Hz 基波、远低于开关频率。若取 $f_{LC}=2kHz$:
$$
f_{LC}=\frac{1}{2\pi\sqrt{LC}}
$$
$$
C=\frac{1}{(2\pi f_{LC})^2L}\approx11.5\mu F
$$
工程选型时不要只看电感量和电容量,还要看饱和电流、温升、铜损、磁芯损耗、电容纹波电流能力和耐压裕量。
本例双极性调制下计算得到的电感量约为 $550\mu H$。选型时还要保证在输出峰值电流叠加半个纹波电流后,电感不进入饱和:
$$
I_{sat} > I_{out,peak}+\frac{\Delta i_L}{2}\approx10.9A+1.09A\approx12A
$$
因此电感不能只看标称电感量,还要看饱和电流、温升和磁芯材料。几百瓦低压逆变器常会考虑铁硅铝、铁粉芯或其他适合大直流偏置的磁材。
滤波电容推荐使用交流特性好的无极性薄膜电容,例如 CBB/金属化聚丙烯电容,耐压要覆盖输出峰值、电感振铃和工程裕量。输出交流滤波位置不适合直接用普通电解电容承担主要交流纹波。
4.1 为什么 $f_{LC}$ 常取 $f_{sw}/10$ 左右?
$f_{LC}$ 是输出 LC 滤波器的物理谐振/截止频率,不是控制环路带宽。把它放在开关频率的十分之一附近,是为了在滤波效果和动态响应之间折中:
- 滤波角度:二阶 LC 在谐振频率之后约按 $-40\text{dB/dec}$ 衰减。若 $f_{LC}\approx f_{sw}/10$,在开关频率处大约能获得 40dB 的衰减,对 20kHz 载波纹波比较友好。
- 控制角度:$f_{LC}$ 不能太低,否则电感电容体积过大,系统动态变慢;也不能太接近 $f_{sw}$,否则开关纹波滤不干净,还会压缩控制环路的相位裕度。
4.2 纹波电流为什么常选峰值电流的 15%~20%?
这是体积、损耗和动态之间的工程折中。纹波太大,电感磁芯高频损耗、电容纹波电流和输出 THD 都会变差;纹波太小,则需要更大的电感,体积成本上升,同时电流响应变慢。对几百瓦逆变器,15%~20% 是比较常见的初始设计点,最终还要通过温升、THD 和动态测试修正。
4.3 为什么开关频率常选 20kHz?
20kHz 是几百瓦低压逆变器里很常见的折中点,可以从三方面回答:
- 避开可听噪声:10kHz、15kHz 容易落在人耳敏感范围内,电感磁芯磁致伸缩和薄膜电容机械振动可能带来明显啸叫。20kHz 接近或略高于人耳上限,听感更友好。
- 体积和损耗折中:频率升高,滤波电感和电容可以做小,但 MOSFET 开关损耗、驱动损耗和 EMI 压力会上升;频率降低,开关损耗小,但磁性元件变大。20kHz 对几百瓦功率级通常是比较平衡的起点。
- MCU 算力限制:20kHz 对应 PWM 周期 $50\mu s$。MCU 需要在这段时间内完成 ADC 采样、控制算法、保护判断和 PWM 更新。频率继续升高,对中低端 MCU 的实时性要求会明显变高。
所以 20kHz 不是绝对最优,而是“噪声、体积、损耗、算力”之间的工程折中。
5. MOSFET、驱动与母线设计
MOSFET 选型要同时看耐压、电流、导通电阻、栅极电荷和开关速度。本例 48V 母线虽然不高,但仍要考虑尖峰和异常工况,常见做法是选 80V 或 100V MOSFET,并配合合理的吸收和布局。
| 项目 | 设计关注点 |
|---|---|
| 耐压 | 覆盖最高母线、电感尖峰、布局寄生带来的振铃。 |
| 电流 | 覆盖输出峰值电流、纹波电流和短时过载。 |
| $R_{DS(on)}$ | 影响导通损耗和温升。 |
| $Q_g$ 与 $Q_{gd}$ | 影响驱动损耗、开关速度和米勒误导通风险。 |
| 体二极管 | 影响死区续流、反向恢复和 EMI。 |
驱动设计中,栅极电阻不是越小越好。太小会使开关沿过快,振铃和 EMI 加重;太大会增加开关损耗并拉长死区误差。实际调试时常通过示波器观察 $V_{GS}$、$V_{DS}$、桥臂中点和母线电流,再调整栅极电阻和吸收网络。
母线电容应靠近全桥功率管,形成最小高频电流环路。大电解负责低频能量缓冲,陶瓷或薄膜电容负责高频尖峰电流。布局上要让驱动回路、功率回路、采样回路分开回流,避免功率地噪声串到控制地。
半桥驱动芯片如 IR2110、EG2104 这类自举驱动方案,需要特别关注上管供电。上管源极是随桥臂中点跳变的悬浮节点,通常依靠自举二极管和自举电容为高边驱动供电。若上管长时间接近 100% 占空比,自举电容没有足够刷新时间,高边驱动可能欠压关断。因此软件层面通常要限制最大占空比,例如不让占空比长期超过 95%,同时在启动、过调制和异常工况下检查自举供电是否可靠。
自举电容的检查可以按下面思路:
- 容量要够:一次高边导通期间,自举电容要给高边驱动静态电流、MOSFET 栅极电荷和漏电流供电,电压跌落不能太大。
- 刷新时间要够:低边导通时,自举二极管才有机会给自举电容充电。如果占空比太高或长时间保持上管导通,自举电容会越用越低。
- 二极管要快:自举二极管要能承受母线电压和开关速度,反向恢复太慢会带来额外损耗和干扰。
面试时可以一句话概括:自举驱动便宜好用,但不能支持高边 100% 长期导通;软件必须限制最大占空比,并保证每个周期有足够刷新时间。
6. 采样、保护与闭环控制
离网逆变器常见采样量包括:母线电压、输出电压、输出电流、散热器温度,有些方案还会采样电感电流。保护至少要覆盖过流、短路、过压、欠压、过温和驱动故障。
| 保护 | 触发来源 | 常见动作 |
|---|---|---|
| 逐周期限流 | 电流采样或比较器 | 立即关断当前 PWM 周期,下一周期重试。 |
| 短路保护 | 电流远超限值且持续 | 锁定关断,延时重启或等待人工恢复。 |
| 母线欠压 | $V_{dc}$ 低于阈值 | 降额或停机,避免调制度打满。 |
| 输出过压 | 输出电压反馈 | 快速减小调制度或关断。 |
| 过温 | NTC/数字温度传感器 | 降额、限流或停机。 |
控制结构可以从简单到复杂逐步升级:
- 开环 SPWM:适合验证功率级和驱动逻辑。
- 电压闭环:输出电压采样后调节调制度,适合离网电压源。
- 电压外环 + 电流内环:动态更好,也更容易做限流和 LC 有源阻尼。
- 谐振控制或重复控制:用于降低 50Hz 基波和低次谐波误差,适合对 THD 要求较高的场景。
6.1 为什么推荐电压外环 + 电流内环?
单电压环直接控制 LC 滤波后的输出电压,但 LC 是二阶系统,在谐振点附近存在明显峰值和相位滞后。如果只靠电压环硬压,负载突变或非线性负载下容易激发 LC 谐振。
加入电感电流内环后,相当于把电感电流反馈引入控制对象,工程上常说它提供了“有源阻尼”。它能把 LC 谐振峰压低,让系统更稳定;同时电感电流就是功率级真实应力的重要代表,也更适合做逐周期限流和短路保护。
一个典型数字控制执行顺序是:
- MCU 产生 50Hz 正弦参考 $V_{ref}$。
- 输出电压采样 $V_o$ 与 $V_{ref}$ 比较,进入电压外环。
- 电压外环使用 PR 控制器,输出目标电感电流 $I_{ref}$。
- 电感电流 $i_L$ 与 $I_{ref}$ 比较,进入电流内环。
- 电流内环输出调制度或占空比,再交给 SPWM 模块更新 PWM。
交流系统中外环常用 PR,而不是普通 PI。PI 对直流量能做到无静差,但对 50Hz 正弦量会存在相位和幅值误差;PR 控制器在目标基波频率附近提供很高增益,适合跟踪交流正弦参考。
这里有一个容易被问到的点:为什么不用单电压环?
可以这样答:单电压环不是不能工作,但它直接面对 LC 二阶对象,谐振峰明显,负载变化或非线性负载下容易相位裕度不足。加入电感电流内环后,电流环相当于给 LC 增加有源阻尼,同时把限流保护嵌进最快的控制层,因此稳定性和保护能力都更好。
如果面试官继续问“为什么 PR 外环适合交流”,可以答:PR 控制器在指定角频率 $\omega_0=2\pi50$ 处提供很高增益,可以消除 50Hz 正弦跟踪误差;PI 更适合直流量,对交流正弦会有幅值和相位误差。
6.2 控制带宽怎么分配?
本例可以按下面的频率层级理解:
- 基波频率 $f_o=50Hz$,这是输出目标。
- 电压 PR 外环带宽可以先放在 $100Hz\sim200Hz$,保证能控制 50Hz 基波,又不要和内环互相抢动态。
- 电流 P 内环带宽可以先放在 $1kHz$ 左右,明显快于外环,但不要贴近 LC 谐振频率。
- LC 截止/谐振频率约 $2kHz$,负责滤掉开关纹波,同时给控制带宽留出上限。
- 开关频率 $f_{sw}=20kHz$,处在最高层级。
比较稳的层级关系是:
$$
f_o \ll f_{bw,v} \ll f_{bw,i} < f_{LC} \ll f_{sw}
$$
外环至少比内环慢 5 倍左右,内环不要太接近 LC 谐振点,否则数字延迟、采样噪声和相位滞后叠加后,容易把 LC 谐振激起来。
6.3 电流采样和电压采样怎么做?
电流采样要先明确采的是电感电流还是负载电流。电感电流位于电感后、电容前,包含 50Hz 基波、电容充放电电流和高频纹波;负载电流位于滤波电容之后,更接近实际负载消耗的交流电流。做电流内环和逐周期保护时,更优先采电感电流,因为它直接反映功率级电流应力,也能参与 LC 有源阻尼。
如果使用霍尔电流传感器,例如 ACS712、CC6920 这类器件,它内部已经完成隔离和电流到电压转换,输出通常是带中点偏置的单端模拟量,可以经过 RC 抗混叠滤波后送入 MCU ADC,一般不需要再接差分放大器。
输出交流电压采样则不同。全桥输出的 L、N 两端相对控制地可能带有高频共模跳变,直接单端采样容易把共模噪声引进 ADC。更稳的做法是先用高阻分压把 L、N 两端分别衰减,再用差分放大器提取差模电压,并叠加 $1.65V$ 直流偏置,使原本正负摆动的交流采样信号落入 STM32 ADC 的 $0\sim3.3V$ 范围。
6.3.1 电感电流和负载电流有什么区别?
电感电流 $i_L$ 位于滤波电感之后、电容之前。它满足:
$$
i_L=i_{load}+i_C
$$
也就是说,电感电流不仅包含负载电流,还包含滤波电容的充放电电流和高频纹波。因此它更能反映 LC 滤波器内部动态,也更适合做有源阻尼和快速过流保护。
负载电流 $i_{load}$ 位于电容之后,更接近用户实际用电电流,波形更平滑,但它看不到电容电流。若只采负载电流,控制器对 LC 谐振的阻尼能力会弱很多,短路或突变时也不如采电感电流反应快。
6.3.2 霍尔电流传感器为什么不用差分放大?
霍尔传感器本质上已经把被测电流和控制电路隔离开了,输出通常是相对于控制地的单端模拟电压。例如单电源 3.3V 系统里,零电流可能对应 1.65V,正负电流分别向上或向下偏移。因此它可以直接经过 RC 滤波进入 ADC。
需要注意的是,霍尔输出虽然不需要差分放大,但仍要关心:
- 零点偏置是否稳定。
- 带宽是否足够覆盖电流环。
- 输出噪声是否需要 RC 抗混叠。
- 量程是否覆盖短路和过载峰值。
6.3.3 交流电压采样为什么要差分?
全桥输出的两个端点 L、N 都不是安静的地参考节点,它们相对于控制地可能带有 48V 母线相关的高频跳变。如果只从某一端对地分压采样,采到的是差模输出叠加大量共模开关噪声,ADC 会非常脏。
更合理的步骤是:
- 高阻分压:L、N 两端分别用高阻网络衰减,把几十伏交流和开关跳变先压到 ADC/运放能承受的小信号范围。
- 差分提取:用差分放大器或仪表放大器提取 $V_L-V_N$,共模部分依靠 CMRR 抑制掉。
- 直流偏置:因为输出交流有正负半周,而 MCU ADC 不能采负压,所以要叠加 1.65V 中点偏置,让采样范围落在 $0\sim3.3V$。
- 滤波和保护:输入端增加 RC 抗混叠、钳位或限流电阻,避免高频尖峰和异常电压直接冲击 ADC。
这部分可以作为面试回答:电流采样用霍尔时输出已经是隔离单端量;电压采样面对的是全桥差分输出和高频共模跳变,所以要先衰减,再差分,再加 ADC 中点偏置。
调试时建议先低压限流上电,只驱动一个桥臂或用假负载验证 PWM、死区和桥臂中点波形;确认没有直通和异常发热后,再接 LC、提高母线电压、加载并逐步闭环。
7. 面试官最爱追问的几个问题
7.1 为什么本项目用双极性,而不是单极性?
可以这样回答:本项目功率等级不高,主要目标是验证全桥逆变、LC 滤波、采样闭环和保护逻辑。双极性 SPWM 控制简单,过零点附近占空比在 50% 附近,不容易出现极窄脉冲被死区吃掉的问题,调试风险更低。
但也要承认它的代价:双极性输出在 $+V_{dc}$ 与 $-V_{dc}$ 之间跳变,电压阶跃大,高频纹波和滤波电感压力更大。如果做更高功率、更高效率或更小体积的商用逆变器,通常会考虑单极性、倍频单极性或多电平拓扑。
7.2 死区时间是不是越小越好?
不是。死区太小,同一桥臂上下管可能因为关断延迟、米勒效应或驱动传播延迟产生直通,严重时直接炸管。死区太大,又会降低基波输出电压,并引入电流方向相关的误差电压,使 THD 变差。
工程上要根据 MOSFET 开关速度、驱动芯片延迟、栅极电阻、母线电压和实测波形调整。常见初值可以放在 $300ns\sim500ns$,然后通过观察 $V_{GS}$、桥臂中点波形和电流尖峰来优化。
7.3 输出 LC 的截止频率能不能取很低?
不能只为了滤波把 $f_{LC}$ 压得很低。$f_{LC}$ 越低,开关纹波确实越好滤,但电感电容体积会变大,动态响应会变慢,控制环路带宽也被迫降低。对 20kHz 开关频率,先取 2kHz 左右是合理起点,再根据 THD、动态响应和温升修正。
7.4 调试顺序怎么安排?
调试不要一上来就接满压、满载、闭环。更稳的顺序是:
- 低压限流上电,先确认驱动电源、PWM 互补关系和死区。
- 不接 LC 或接假负载,观察桥臂中点波形,确认没有直通。
- 接 LC 和轻载,观察电感电流是否连续、是否有异常谐振。
- 逐步提高母线电压和负载,确认 MOSFET 温升、母线纹波和输出 THD。
- 最后再闭环,并逐步打开电压外环、电流内环和保护逻辑。
8. 调试检查清单
| 阶段 | 检查项 |
|---|---|
| 上电前 | MOSFET 方向、驱动电源、采样分压、地线连接、母线极性。 |
| 低压空载 | 四路 PWM 互补关系、死区、驱动幅值、桥臂中点波形。 |
| 低压带载 | 电感电流连续性、MOSFET 温升、母线纹波、输出 LC 谐振。 |
| 额定母线 | 输出电压 RMS、THD、效率、过零波形、保护阈值。 |
| 异常工况 | 短路、突加负载、突卸负载、欠压、过温和重启逻辑。 |
最实用的经验是:先把功率级当成“会爆的逻辑电路”认真验证互锁、死区和回路面积,再把控制算法当成“会激振的滤波器”认真验证环路裕量和保护边界。逆变器的稳定可靠,往往不是某一个公式决定的,而是功率器件、磁件、采样、控制和布局一起决定的。

评论