2. 逆变器工作原理:DC-AC变换过程、全桥与半桥逆变拓扑、SPWM调制原理

逆变器是UPS系统的核心功率变换单元,其任务是将蓄电池或整流器输出的直流电(DC)转换为交流电(AC),为负载提供稳定、纯净的正弦波电压。理解DC-AC变换过程、拓扑结构及调制原理,是诊断波形失真故障的基础。

2.1 DC-AC变换过程

DC-AC变换的本质是通过功率半导体开关器件(如IGBT)的高速通断,将直流电压切割成一系列幅值相等、宽度按正弦规律变化的脉冲序列,再经输出滤波器平滑为连续的正弦波电压。

核心变换流程: 直流输入 → IGBT逆变桥(高频斩波) → 脉冲电压(SPWM波) → LC低通滤波器 → 正弦波交流输出
DC-AC变换过程框图 直流输入 IGBT逆变桥 SPWM脉冲波 LC滤波器 AC DC 高频开关 脉宽调制 平滑滤波 正弦波
故障关联提示: 若IGBT开关时序异常或驱动信号失真,将导致输出脉冲宽度偏离正弦规律,直接造成输出电压波形畸变(THD升高)。

2.2 全桥与半桥逆变拓扑

UPS逆变器常用的拓扑结构分为全桥逆变器和半桥逆变器两种。两者在器件数量、输出电压幅值、控制复杂度及适用功率等级上存在显著差异。

对比项目 全桥逆变器 半桥逆变器
IGBT数量 4个(Q1~Q4) 2个(Q1、Q2)
直流母线电容 1组 2组串联(分压)
输出电压幅值 VDC(全电压) VDC/2(半电压)
适用功率等级 中、大功率(>5kVA) 小功率(<5kVA)
谐波含量 较低(对称输出) 较高(需更大滤波器)
IGBT耐压要求 VDC VDC(需更高耐压)

2.2.1 全桥逆变拓扑

全桥逆变器由4个IGBT(Q1~Q4)组成两个桥臂,负载连接在两个桥臂中点之间。通过对角IGBT(Q1+Q4或Q2+Q3)交替导通,在负载上产生正负交替的电压脉冲。

全桥逆变拓扑结构 +VDC GND Q1 Q2 Q3 Q4 负载 D1 D2 D3 D4 导通模式:Q1+Q4 导通 → 正向电压;Q2+Q3 导通 → 反向电压
故障诊断要点: 全桥拓扑中,若某一桥臂的IGBT(如Q1)发生开路或短路,将导致输出电压正半周或负半周缺失,波形呈现半波整流状失真。

2.2.2 半桥逆变拓扑

半桥逆变器由2个IGBT(Q1、Q2)和2个串联的分压电容(C1、C2)组成。负载连接在桥臂中点与电容中点之间,输出电压幅值为直流母线电压的一半。

半桥逆变拓扑结构 +VDC GND C1 C2 Q1 Q2 负载 输出电压 = VDC / 2,需更大滤波电感
选型建议: 半桥拓扑因器件少、成本低,常用于小功率UPS(<3kVA);全桥拓扑因输出对称性好、谐波低,广泛应用于中大功率UPS。

2.3 SPWM调制原理

正弦脉宽调制(SPWM)是逆变器实现高质量正弦波输出的核心控制策略。其基本思想是:以正弦波作为调制波,以高频三角波作为载波,通过比较两者瞬时值,产生宽度与正弦波瞬时值成正比的脉冲序列,驱动IGBT通断。

2.3.1 调制过程

  • 调制波(正弦波): 频率为50Hz(工频),幅值决定输出电压基波幅值。
  • 载波(三角波): 频率通常为数千Hz至数十kHz(如10kHz~20kHz),幅值固定。
  • 比较规则: 调制波 > 载波 → 上桥臂IGBT导通(输出正脉冲);调制波 < 载波 → 下桥臂IGBT导通(输出负脉冲或零电平)。
  • 输出结果: 一系列幅值等于VDC、宽度按正弦规律变化的脉冲序列。
SPWM调制原理示意图 三角载波 正弦调制波 输出SPWM脉冲序列(脉宽随正弦波瞬时值变化)

2.3.2 关键调制参数

参数名称 符号 定义 对波形质量的影响
调制比 M 调制波幅值 / 载波幅值(0 ≤ M ≤ 1) M越大,输出电压基波幅值越高;M>1进入过调制区,谐波剧增
载波比 N 载波频率 / 调制波频率 N越大,谐波频率越高,滤波器体积越小,但开关损耗增大
死区时间 Td 同一桥臂上下管切换时的互锁延迟 死区过小导致直通短路;死区过大会引入低次谐波,造成波形失真
故障关联提示: 死区时间设置不当是导致逆变器输出波形“交越失真”的常见原因。死区过大时,输出电压在过零点附近出现平坦区,THD显著上升。诊断时需检查驱动板死区设置参数(通常为1~5μs)。

2.3.3 SPWM实现方式

现代UPS逆变器通常采用数字信号处理器(DSP)或FPGA实现SPWM调制,主要步骤包括:

  1. 正弦表生成: 在DSP内存中预存一个周期的正弦波采样点(如256点或512点)。
  2. 载波计数: 使用定时器产生高频三角载波,计数周期对应载波周期。
  3. 实时比较: 在每个载波周期内,将正弦表当前值与载波计数值比较,输出PWM脉冲。
  4. 死区插入: 在PWM信号中加入硬件或软件死区,防止桥臂直通。
// SPWM生成伪代码示例(DSP实现)
for (每个载波周期) {
    sin_val = sin_table[phase_index];   // 读取正弦表值
    if (sin_val > carrier_count) {
        PWM_H = 1;  // 上桥臂导通
        PWM_L = 0;
    } else {
        PWM_H = 0;
        PWM_L = 1;  // 下桥臂导通
    }
    // 插入死区:在切换前强制关闭所有IGBT
    if (PWM_H 即将从0变1) {
        延迟 Td 时间后再置位 PWM_H;
    }
    phase_index = (phase_index + 1) % TABLE_SIZE;  // 更新相位
}