2. 逆变器工作原理:DC-AC变换过程、全桥与半桥逆变拓扑、SPWM调制原理
逆变器是UPS系统的核心功率变换单元,其任务是将蓄电池或整流器输出的直流电(DC)转换为交流电(AC),为负载提供稳定、纯净的正弦波电压。理解DC-AC变换过程、拓扑结构及调制原理,是诊断波形失真故障的基础。
2.1 DC-AC变换过程
DC-AC变换的本质是通过功率半导体开关器件(如IGBT)的高速通断,将直流电压切割成一系列幅值相等、宽度按正弦规律变化的脉冲序列,再经输出滤波器平滑为连续的正弦波电压。
核心变换流程: 直流输入 → IGBT逆变桥(高频斩波) → 脉冲电压(SPWM波) → LC低通滤波器 → 正弦波交流输出
故障关联提示: 若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)交替导通,在负载上产生正负交替的电压脉冲。
故障诊断要点: 全桥拓扑中,若某一桥臂的IGBT(如Q1)发生开路或短路,将导致输出电压正半周或负半周缺失,波形呈现半波整流状失真。
2.2.2 半桥逆变拓扑
半桥逆变器由2个IGBT(Q1、Q2)和2个串联的分压电容(C1、C2)组成。负载连接在桥臂中点与电容中点之间,输出电压幅值为直流母线电压的一半。
选型建议: 半桥拓扑因器件少、成本低,常用于小功率UPS(<3kVA);全桥拓扑因输出对称性好、谐波低,广泛应用于中大功率UPS。
2.3 SPWM调制原理
正弦脉宽调制(SPWM)是逆变器实现高质量正弦波输出的核心控制策略。其基本思想是:以正弦波作为调制波,以高频三角波作为载波,通过比较两者瞬时值,产生宽度与正弦波瞬时值成正比的脉冲序列,驱动IGBT通断。
2.3.1 调制过程
- 调制波(正弦波): 频率为50Hz(工频),幅值决定输出电压基波幅值。
- 载波(三角波): 频率通常为数千Hz至数十kHz(如10kHz~20kHz),幅值固定。
- 比较规则: 调制波 > 载波 → 上桥臂IGBT导通(输出正脉冲);调制波 < 载波 → 下桥臂IGBT导通(输出负脉冲或零电平)。
- 输出结果: 一系列幅值等于VDC、宽度按正弦规律变化的脉冲序列。
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调制,主要步骤包括:
- 正弦表生成: 在DSP内存中预存一个周期的正弦波采样点(如256点或512点)。
- 载波计数: 使用定时器产生高频三角载波,计数周期对应载波周期。
- 实时比较: 在每个载波周期内,将正弦表当前值与载波计数值比较,输出PWM脉冲。
- 死区插入: 在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; // 更新相位
}