全桥电路与PWM控制:从逆变到整流的统一硬件平台解析 📅 发布时间:2026/9/4 18:13:16 👁 浏览次数: 你有没有遇到过这样的场景手里有一个直流电源比如一块电池或者一个直流适配器但你的设备需要的是交流电比如一个220V的交流电机或者一个需要纯净正弦波供电的精密仪器。这时候你就需要一个“逆变器”。或者反过来电网是交流电但你的设备内部需要稳定的直流电比如充电桩、服务器电源这就需要“整流器”。这听起来像是两个独立的问题但如果你拆开市面上任何一台稍具规模的电源设备无论是光伏逆变器、UPS不同断电源还是电动汽车的车载充电机你会发现它们的核心“心脏”部分往往惊人地相似——一个由四个开关管通常是MOSFET或IGBT组成的“桥臂”我们称之为全桥电路。这个看似简单的拓扑结构通过不同的“玩法”既能实现直流到交流的逆变也能实现交流到直流的整流而这一切的魔法都源于对开关管通断时序的精确控制也就是脉宽调制PWM。很多人学习电力电子会陷入一个误区把逆变、整流、PWM控制当作三个孤立的知识点去记忆公式和波形。结果就是面对一个具体的电路时知道每个元件叫什么却说不清它们为什么这样工作能看懂仿真波形却无法解释为什么参数要这样设置能照着别人的代码调出PWM一旦需求变化就无从下手。这篇文章我们不打算罗列三种电路的原理图然后平铺直叙。我想和你探讨一个更本质的问题如何理解“全桥”这个通用硬件平台以及“PWM”这个通用控制语言是如何通过不同的“语法规则”演绎出逆变和整流这两种完全相反的能量流动方向的理解了这一点你就不再是记忆电路而是在设计电路。你会明白为什么仿真时PWM Generator的设置至关重要为什么整流电路也要用PWM以及那些搜索热词里反复出现的“移相”、“互补”、“死区”到底在解决什么实际问题。我们将从最基础的硬件——单相全桥电路出发把它看作一个任由你指挥的“开关矩阵”。然后我们赋予它第一套语法规则让它成为一台正弦波逆变器把直流变成我们想要的交流。接着我们反转这套语法的逻辑看看如何让它变成一台高性能的PWM整流器不仅把交流变成直流还能控制功率因数。最后我们会把这些原理落地谈谈在STM32、GD32这类MCU上实现时那些藏在数据手册和CubeMX配置背后的工程考量。1. 理解舞台单相全桥电路——一个可控的“开关矩阵”在深入复杂的控制之前我们必须先彻底理解舞台本身。单相全桥电路又称H桥是这一切的物理基础。把它想象成一个有四个门的十字路口电流是车流我们的任务就是指挥这些门开关何时打开、何时关闭来引导车流形成我们想要的路径和波形。1.1 硬件构成与基本动作一个典型的单相全桥电路由四个可控开关管Q1, Q2, Q3, Q4组成通常每个开关管会反并联一个续流二极管。它们连接成一个“H”形左侧桥臂由Q1和Q2组成右侧桥臂由Q3和Q4组成。直流电源Vdc加在上下两端负载比如电机或变压器连接在左右两个桥臂中点之间。这个电路最核心的控制约束是同一桥臂上下两个开关绝对不能同时导通即Q1和Q2不能同时开Q3和Q4不能同时开否则会导致电源被直接短路瞬间烧毁开关管这被称为“直通”或“穿通”。因此控制逻辑必须保证它们互补导通并插入死区时间。基于这个约束全桥电路有三种基本的工作状态以负载电流方向定义正向导通状态Q1和Q4导通Q2和Q3关断。电流路径为Vdc → Q1 → 负载 → Q4 → Vdc-。此时加载在负载两端的电压为 Vdc。反向导通状态Q2和Q3导通Q1和Q4关断。电流路径为Vdc → Q3 → 负载 → Q2 → Vdc-。注意电流流经负载的方向与状态1相反此时加载在负载两端的电压为 -Vdc。零状态这有两种子情况。上管导通零状态Q1和Q3导通或Q2和Q4导通。此时负载两端分别被钳位到相同的电位都是正或都是负负载电压为0。下管导通零状态更常见的是让Q2和Q4导通或Q1和Q3关断所有下管导通同样使负载电压为0。选择哪种零状态会影响损耗和共模电压。1.2 从开关状态到电压矢量理解这三种状态是第一步。更关键的第二步是我们需要用PWM信号来动态地、高频地在这些状态之间切换。为什么因为我们的负载比如电机的线圈本质是一个大电感电流不能突变。如果我们强行给电感加载一个固定的Vdc电压电流会线性上升反之则下降。PWM控制的核心思想就是在一个非常短的时间周期开关周期比如100us内通过调整Vdc、-Vdc和0这三种电压状态所占时间的比例即占空比来让负载两端的“平均电压”按照我们的期望变化。这个“平均电压”是在开关频率远高于目标波形频率时由负载电感滤波后呈现出来的效果。例如如果我们想让负载得到50V的平均电压而Vdc是100V。那么在一个开关周期内我们可以让电路工作在“Vdc状态”一半的时间“0状态”另一半的时间。这样经过电感滤波后负载感受到的就是一个平均值为50V的电压。这就是PWM调压的基本原理——用时间换幅度。所以全桥电路本身只是一个笨拙的、只能输出Vdc, -Vdc, 0这三种离散电压的开关矩阵。而PWM控制就是我们为这个矩阵编写的一套精妙的“时间管理程序”让它最终能演奏出连续变化的电压交响乐。接下来我们就看看如何为“逆变”这个目标编写程序。2. 编写第一套程序正弦波逆变电路原理——合成目标波形逆变的目标很明确输入是稳定的直流电压Vdc输出是频率和幅度可调的正弦交流电压如220V/50Hz。用我们刚才的比喻就是指挥开关矩阵让它输出的“平均电压”是一个光滑的正弦波。2.1 SPWM最直观的合成方法最经典的正弦波脉宽调制SPWM原理可以用一个非常形象的对比来理解如果你想用一堆高低不等的积木垒出一个光滑的斜坡你会怎么做你会把积木切得更薄、更多并且每一块积木的高度都对应着斜坡在该位置的高度。SPWM做的就是这件事。具体实现上我们需要两个关键信号调制波Modulating Wave这就是我们想要得到的最终正弦波频率就是输出交流电的频率如50Hz。载波Carrier Wave这是一个频率很高通常几kHz到几十kHz的三角波或锯齿波。它的频率决定了我们“切积木”的细密程度即开关频率。SPWM的生成规则很简单在每个瞬间比较调制波和载波的幅值。如果调制波大于载波则输出高电平对应驱动某个开关管导通反之则输出低电平对应关断。对于全桥电路我们需要生成四路PWM信号去分别控制Q1-Q4并且要满足之前说的互补和死区要求。对于单相全桥通常采用双极性调制方式当调制波 载波时令 Q1 和 Q4 导通状态1输出Vdc。当调制波 载波时令 Q2 和 Q3 导通状态2输出-Vdc。这样负载两端得到的电压就是在Vdc和-Vdc之间高速切换的PWM脉冲序列。经过负载电感和通常后级加的LC滤波器的滤波作用高频的开关成分被滤除剩下的低频分量就是我们想要的正弦波。调制波的幅度和频率直接决定了输出正弦波的幅度和频率。2.2 关键参数与工程实现中的“坑”理解了基本原理在仿真如Simulink、LTspice或实际MCU编程时以下几个参数至关重要调制比Modulation Index, Ma调制波峰值与载波峰值之比。它直接决定了输出交流电压的幅值。当Ma ≤ 1时为线性调制区输出电压与Ma成正比。当Ma 1时进入过调制区输出电压非线性增长谐波含量也会增加。这是设置PWM Generator时第一个要算清楚的数。载波比Frequency Ratio, N载波频率与调制波频率之比。它决定了输出波形的“细腻度”和开关损耗。N越大输出正弦波越光滑谐波越小但开关管每秒开关的次数越多开关损耗和发热也越大。需要在波形质量和效率之间折衷通常对于50Hz输出开关频率选择10kHz-20kHzN200-400是常见范围。死区时间Dead Time这是硬件安全的关键。由于开关管从导通到关断有延迟为了防止上下管直通必须在给上管关断信号和下管导通信号之间插入一段两者都关断的时间。死区时间太短会直通太长会畸变输出电压波形、降低利用率。需要根据所用开关管MOSFET/IGBT的Datasheet参数精确计算。输出滤波器设计全桥输出是高频PWM方波必须经过LC低通滤波器才能得到干净的正弦波。滤波器的截止频率需要远低于开关频率通常1/10以下但又需高于输出基波频率50Hz。这是一个经典的设计权衡电感电容的取值会影响体积、成本、动态响应和滤波效果。在Simulink中搭建仿真时你需要正确设置PWM Generator模块的调制波正弦、载波三角波、频率、调制比并将四路输出信号经过死区模块后连接到全桥的四个开关管。在MCU中如STM32使用高级定时器TIM1/TIM8你需要配置时基生成载波频率利用比较寄存器与内部或外部生成的调制波正弦表进行比较自动生成带死区的互补PWM对。3. 反转逻辑单相PWM整流原理——驯服交流侧电流现在让我们把思维反转过来。如果全桥电路的交流侧接的是电网220V/50Hz直流侧接的是电池或电容我们的目标变成了把电网的交流电高效、可控地变成直流电同时还能控制从电网吸取电流的相位让电流和电压同相位单位功率因数整流甚至可以实现能量回馈有源逆变将直流能量送回电网。这就是PWM整流器也叫有源前端AFE。3.1 从“被动”到“主动”的跨越传统的二极管整流或晶闸管相控整流是“被动”的电流只能从电网流向直流侧且电网侧电流波形畸变严重功率因数低。PWM整流则是“主动”的它把全桥电路看作一个双向的可控阀门。其核心思想是通过控制全桥电路交流侧即桥臂中点的电压U_ab使其与电网电压U_grid共同作用产生我们期望的电网电流I_grid。根据电路理论交流侧电感L上的电压满足U_grid - U_ab L * di/dt。因此通过精确控制U_ab的幅值和相位就能控制电流I_grid的变化率从而控制其大小和相位。PWM整流器的控制目标通常有两个稳定直流侧电压Vdc在给定值。控制交流侧电流为正弦波且与电网电压同相位单位功率因数。3.2 双闭环控制外环定电压内环跟电流这是PWM整流最经典、也最需要理解的控制结构。我们可以把它想象成一个精密的巡航系统外环电压环好比设定车速。它检测实际的直流母线电压Vdc与设定的目标电压Vdc_ref比较经过一个PI调节器其输出就是为了维持这个直流电压需要从电网吸取的有功电流的幅值指令Id_ref。如果Vdc低了就指令多吸点有功电流高了就指令少吸点甚至回馈。内环电流环好比控制油门和方向盘响应速度必须极快。它接收来自外环的有功电流指令Id_ref和无功电流指令Iq_ref通常设为零以实现单位功率因数。通过检测实际的电网电流并经过坐标变换从静止abc/dq坐标系变换到与电网电压同步旋转的dq坐标系在旋转坐标系下分别对Id和Iq进行快速的PI调节。调节器的输出经过反变换就得到了需要由全桥电路产生的交流侧电压指令U_ab_ref。PWM调制最后这个电压指令U_ab_ref作为一个调制波与载波比较生成驱动全桥开关管的SPWM信号从而在物理上产生所需的U_ab电压。这个过程实现了能量的双向流动和电网电流的高品质控制。当直流侧需要能量时控制电流与电压同相实现整流当直流侧有多余能量如刹车回馈时控制电流与电压反相实现有源逆变将能量送回电网。3.3 与逆变模式的异同与工程焦点从硬件上看PWM整流器和逆变器用的是一模一样的全桥拓扑。本质区别在于控制目标和控制算法逆变控制目标是输出一个高质量的正弦电压波形。调制波是开环给定的正弦波。PWM整流控制目标是控制输入电流为正弦波且相位可控。调制波是由双闭环控制系统实时计算出来的它必须快速响应以跟踪电流指令。因此在工程实现上PWM整流对控制系统的要求更高电流采样精度与速度内环电流反馈必须快速准确通常需要高精度的霍尔传感器和高速ADC。锁相环PLL必须精确获取电网电压的相位和频率用于坐标变换。PLL的性能直接影响控制稳定性。控制器带宽电流环的带宽通常要求很高几百Hz到上千Hz以快速抑制扰动。这意味着MCU的运算速度要足够快PWM更新频率开关频率也要足够高。保护机制电网侧故障如电压跌落、频率偏移、直流侧过压、过流等保护必须非常迅速可靠。4. 从原理到实践MCU实现中的核心考量无论是逆变还是PWM整流最终都要落地到微控制器MCU上生成那些精密的PWM信号。搜索热词中大量关于STM32、CubeMX、定时器配置的问题都源于此。这里我们梳理几个最关键的点。4.1 定时器与PWM生成模式对于电机控制和电力电子MCU的高级定时器如STM32的TIM1/TIM8是必备的。它们支持中央对齐模式PWM脉冲关于计数器中心对称。这种模式能有效降低谐波是逆变和整流中最常用的模式。热词中“中心对齐pwm移相”就是指在此模式下的相位调整。互补输出与死区插入定时器硬件可以自动生成两路互补的PWM如CH1和CH1N并可在两者之间插入可编程的死区时间。这是防止直通的关键硬件保障绝对不能在软件中模拟必须用硬件支持。刹车功能当检测到过流等故障时硬件刹车输入可以立即关闭所有PWM输出实现纳秒级保护。在CubeMX中配置时你需要重点关注时基单元设定载波频率、输出比较模式设定为PWM模式1或2、死区时间寄存器根据开关管参数计算填入以及刹车功能引脚的配置。4.2 调制波的生成查表法与实时计算对于SPWM逆变调制波是固定频率和幅度的正弦波。最简单高效的方法是查表法。在内存中预先存储一个正弦函数周期内的采样值数组。在定时器中断中按照固定的步长索引这个表将查到的值写入定时器的比较寄存器CCRx即可自动生成SPWM。步长决定了输出频率表的幅值缩放比例决定了调制比。对于PWM整流调制波是双闭环控制器的实时计算结果。这要求在每个PWM周期或半周期内必须完成ADC采样电网电压、电流、直流电压、坐标变换、PI运算、反变换等一系列计算。计算量巨大通常需要利用定时器触发ADC采样并在ADC转换完成中断中启动计算使用DMA传输数据并可能需用FPGA或高性能DSP来满足实时性要求。热词中“STM32H743使用DMA输出PWM时出错”很可能就与计算时序、缓存一致性有关。4.3 “移相”控制与多路PWM协调在一些更复杂的拓扑如移相全桥、多电平逆变器或需要特定谐波消除SHEPWM时需要多路PWM之间具有精确的相位差。这可以通过以下方式实现主从定时器配置一个定时器为主模式输出触发信号给其他作为从模式的定时器从定时器可以设置一个延迟再启动从而实现移相。单个定时器多通道高级定时器通常有4个通道可以独立设置比较值。通过为不同通道设置不同的比较值偏移量可以实现固定相位差的PWM输出。4.4 工程调试的起点先开环再闭环无论多复杂的系统调试都应遵循循序渐进的原则硬件检查与基础PWM测试不接主功率电路用MCU输出PWM驱动光耦或驱动芯片用示波器确认四路PWM信号相位、死区正确无误。这是生命线。开环测试对于逆变接入低压小功率负载运行开环SPWM程序用示波器观察滤波前后的波形确认正弦波生成正常频率、幅度可调。开环测试对于整流在直流侧加一个稳压电源模拟稳定直流母线运行开环程序给定一个固定的调制波观察交流侧电压是否跟随。这一步验证功率电路和采样电路基本正常。闭环调试先调内环电流环再调外环电压环。内环调试时可以给定一个阶跃的电流指令观察实际电流的跟踪响应调整PI参数直到响应快速且无超调。内环稳定后再接入外环。从单相全桥这个通用的硬件舞台到SPWM逆变和PWM整流这两套截然不同的控制程序我们看到了电力电子控制的精髓用离散的开关动作通过精密的时序控制来合成和处理连续的能量流。理解了这个本质你就拥有了分析更复杂拓扑如三相全桥、多电平等的钥匙。当你下次在Simulink里设置PWM Generator或在CubeMX里配置定时器时希望你能清楚地知道每一个参数载波频率、调制比、死区背后对应的物理意义和工程权衡。当你面对“PWM整流器”这个概念时能立刻意识到它和逆变器在硬件上的同源性以及在控制目标上的对偶性。这种系统性的理解远比记住几个公式和波形更有价值它能让你在设计和调试真正的电源产品时心中有图手下不慌。真正的掌握始于当你不再视电路为静态的图纸而是看作一个等待被赋予灵魂的动态系统之时。