在线式UPS设计:双输入无感切换与数字模拟混合控制
1. 项目概述
2020年全国大学生电子设计竞赛B题要求设计一款在线式不间断电源(UPS),核心指标为:双输入(220V AC市电与24V DC储能电池)、单路30V AC/1A正弦波输出、市电断电时实现无感切换、具备输出电压闭环调节能力,并支持实时状态监控与参数调整。本作品最终获得四川赛区省级一等奖,其技术路线兼顾工程可行性、控制精度与系统鲁棒性,未采用商用UPS专用ASIC,全部功能由分立模拟电路与STM32F334微控制器协同实现。
该系统并非传统后备式UPS,而是严格意义上的在线式架构:市电始终处于主供电路径,经整流、稳压、升压、逆变后持续向负载提供纯净正弦波;电池仅在市电异常时无缝接管直流母线,不参与常规能量转换。这种设计对前级DC-DC环节的动态响应、切换逻辑的时序容错、以及SPWM调制的相位连续性提出严苛要求。全文将围绕“能量流路径规划”、“多级功率变换协同”、“数字-模拟混合控制”三大主线展开技术解析。
2. 系统架构与能量流设计
2.1 整体拓扑结构
系统采用五级级联式功率变换架构,能量流向严格单向,各环节功能解耦明确:
220V AC市电 → 自耦变压器 → 隔离变压器 → 有源整流 → BUCK稳压 → 电源切换点 → BOOST升压 → H桥逆变 → 30V AC输出 │ ↑ └────────────────────────── 24V电池组 ────────────────────────┘关键设计决策在于将电压调节与能量路由分离:BUCK环节仅负责建立稳定25V DC母线,消除市电波动影响;BOOST环节专司输出电压闭环调节;电源切换点位于BUCK输出端,确保电池仅在25V母线失效时介入,避免频繁充放电损耗。此架构使各环节设计目标清晰——BUCK追求高效率与宽输入范围,BOOST专注动态响应与精度,H桥聚焦波形质量。
2.2 电源切换机制的工程实现
切换电路是在线式UPS可靠性的核心。本设计摒弃继电器(存在机械延迟与触点寿命问题)和理想二极管方案(压降导致发热),采用双N-MOSFET背靠背连接结构:
- Q1(SI2302):市电供电通路MOSFET,源极接BUCK输出(25V),漏极接公共母线
- Q2(SI2302):电池供电通路MOSFET,源极接24V电池正极,漏极接同一公共母线
- 公共母线经LC滤波后接入BOOST输入端
控制逻辑基于电压比较器LM393构建:
- 比较器同相端接25V母线分压(18V阈值),反相端接2.5V基准
- 当25V≥18V时,Q1栅极驱动为高电平(通过TC4427驱动器),Q2栅极为低电平,市电供电
- 当25V<18V时,Q1关断,Q2导通,电池接管
该设计实现<10μs级切换(实测8.3μs),远低于正弦波半周期(16.7ms@60Hz),确保负载端电压跌落深度<0.5%,满足“无感切换”要求。MOSFET选型依据为:Rds(on)≤35mΩ(25℃)、Vds≥40V、Qg≤10nC,兼顾导通损耗与开关速度。
3. 前级AC-DC变换设计
3.1 变压与整流链路
题目要求输出30V AC,但未限定波形失真度与带载能力。为降低后级逆变压力并提升效率,前端采用两级变压器设计:
- 自耦变压器(T1):输入220V AC,输出190V AC。作用为降低后续隔离变压器的匝数比,减小铜损与体积。变比1:0.86,选用EE55铁氧体磁芯,初级绕组1100匝(Φ0.35mm漆包线),次级950匝。
- 隔离变压器(T2):输入190V AC,输出36V AC(空载)。变比1:0.189,采用EI33铁氧体磁芯,初级1000匝(Φ0.25mm),次级190匝(Φ0.5mm)。空载输出36V的设计余量,用于补偿有源整流及后续BUCK的压降。
有源整流采用Linear Technology LT4320芯片,其核心优势在于:
- 支持高达100V输入,峰值电流12A,满足36V AC经全波整流后约51V峰值需求
- 内置MOSFET驱动,可直接驱动外置N-MOSFET(本设计选用IRF540N)
- 导通压降仅0.025V(典型值),较肖特基二极管(0.5V)降低功耗95%
LT4320工作于“理想二极管”模式,通过检测外部MOSFET源漏压降控制栅极,确保仅在正向导通时开启MOSFET。实测整流效率达98.2%(满载),温升<15℃,显著优于传统整流桥方案。
3.2 BUCK稳压环节
BUCK电路将40–60V(随市电波动)整流电压稳至25V DC,为后续环节提供稳定母线。设计难点在于宽输入范围下的效率与稳定性平衡。
- 主控方案:采用TL494 PWM控制器,工作频率40kHz。选择硬件方案而非MCU软件PWM,源于三点考量:1)TL494内置误差放大器与死区控制,简化外围;2)40kHz开关频率高于人耳听觉上限,降低EMI噪声;3)硬件方案抗干扰性强,避免MCU复位导致母线崩溃。
- 功率器件:开关管选用STP80NF55-08(80V/80A,Rds(on)=8mΩ),续流二极管为STTH1604D(16A/400V,软恢复特性)。
- 磁性元件:储能电感L1采用PQ2625磁芯,绕制22μH/30A,饱和电流50A,确保满载不饱和。
- 反馈网络:25V输出经R1/R2(10kΩ/2.4kΩ)分压至TL494的2脚(误差放大器反相端),与内部2.5V基准比较。补偿网络C1(100nF)并联R3(10kΩ)接入误差放大器输出端,优化环路相位裕度。
实测性能:输入40–60V时,输出25V±0.1V;满载(5A)效率92.7%;动态响应(50%负载阶跃)恢复时间<200μs。TL494的固定频率特性使EMI滤波设计标准化,输入端π型滤波器(100μH+2×2.2μF)即可满足Class B标准。
4. 后级DC-AC逆变系统
4.1 BOOST升压与闭环控制
BOOST电路承担双重任务:1)将25V母线升至逆变所需直流母线电压(约38V);2)执行输出电压闭环调节。其输入为25V稳定母线,输出电压Vboost需动态调整以维持30V AC输出恒定。
- 主拓扑:同步整流BOOST,开关管Q3(IRF3205),同步整流管Q4(IRF3205),电感L2(33μH/20A,PQ2020磁芯),输出电容Cboost(2×470μF/63V电解电容并联)。
- 闭环原理:30V AC输出经精密整流(AD8031运放构成有源全波整流)与RC滤波(τ=100ms)得到直流电压Vout_dc,代表输出有效值。Vout_dc与30V基准(由REF5030提供)送入STM32F334的ADC1_IN1与ADC1_IN2。MCU运行PID算法,输出占空比信号(TIM1_CH1)驱动Q3。
- 关键创新:电流前馈补偿
题目要求“输出电压稳定”,但纯电压闭环在负载突变时存在相位滞后。本设计引入电流前馈:采样BOOST电感电流(ACS712-05B霍尔传感器),将其变化率(di/dt)叠加至PID输出。实测表明,50%负载阶跃下,输出电压超调量从±8%降至±1.2%,恢复时间缩短至15ms。
4.2 H桥逆变与SPWM生成
H桥采用四颗IRF3205(60V/110A)构成,驱动芯片为IRS21844(双通道高压浮动驱动)。SPWM波形由STM32F334的高级定时器TIM1生成,核心参数如下:
| 参数 | 数值 | 设计依据 |
|---|---|---|
| 载波频率 | 20kHz | 高于人耳上限,降低可闻噪声 |
| 正弦表点数 | 256点 | 平衡精度与内存占用 |
| 调制度范围 | 0.6–0.95 | 对应输出18–30V AC,留出裕量 |
| 死区时间 | 1.2μs | 避免上下桥臂直通,经示波器校准 |
SPWM生成流程:
- 定时器TIM1配置为中心对齐PWM模式,ARR=999(对应20kHz)
- 每个载波周期,DMA自动从正弦表读取当前相位值,写入CCR1/CCR2(上桥臂)与CCR3/CCR4(下桥臂)
- 上下桥臂互补输出,硬件插入死区
- 输出经LC滤波器(L3=1.2mH,C3=2.2μF)后得到30V AC正弦波
LC滤波器设计依据:截止频率f_c=1/(2π√(LC))≈1.5kHz,远低于载波频率(20kHz),有效滤除高频谐波,实测THD<3.2%(阻性负载,1A)。
5. 控制系统设计
5.1 STM32F334核心控制逻辑
STM32F334是专为数字电源设计的MCU,其关键特性被本项目充分利用:
- 高精度ADC:12位ADC,采样速率5Msps,支持硬件过采样(OSR=16)达14位有效精度。用于采集:Vout_dc(输出电压)、Iboost(BOOST电流)、Vbus(25V母线)、Vbat(电池电压)、温度(NTC热敏电阻)。
- 高级定时器TIM1:支持互补PWM、死区插入、刹车功能,直接生成H桥SPWM,无需CPU干预。
- 运算加速器:内置CORDIC协处理器,加速正弦表计算与PID运算。
主程序采用中断驱动架构:
- SysTick中断(1ms):执行PID计算、状态机轮询、LED指示
- ADC注入通道中断(100kHz):高速采集Vout_dc与Iboost,保障闭环实时性
- TIM1更新中断(20kHz):更新SPWM占空比寄存器
PID控制器采用增量式算法,避免积分饱和:
// 增量式PID伪代码 error = setpoint - measured; delta_P = Kp * (error - error_prev); delta_I = Ki * error; delta_D = Kd * (error - 2*error_prev + error_prev2); output += delta_P + delta_I + delta_D; // 限幅处理 if(output > MAX_DUTY) output = MAX_DUTY; if(output < MIN_DUTY) output = MIN_DUTY;5.2 电流检测与半波平均算法
题目要求“测量输出电流”,但H桥输出为交流,直接采样需隔离与带宽。本设计采用间接法:在BOOST电感处采样电流(ACS712-05B),因其与输出电流成比例关系(忽略滤波器损耗)。
- 半波平均原理:正弦电流i(t)=I_m·sin(ωt),半个周期(0→π)平均值为I_avg=(2/π)·I_m。而有效值I_rms=I_m/√2,故I_rms=(π/(2√2))·I_avg≈1.11·I_avg。
- 实现方式:ADC每20μs采样一次Iboost,每个工频周期(16.67ms)采集833点。软件识别过零点,截取正半周数据,计算算术平均值,再乘以1.11系数即得I_rms。
该算法规避了高成本真有效值转换芯片(如AD736),实测误差<±1.5%(0.1–1A范围),满足题目精度要求。
6. 人机交互与系统监控
6.1 串口屏显示系统
采用4.3寸通用串口TFT屏(型号HX8357D),通过UART1(115200bps)与STM32通信。屏幕固件支持指令集,MCU仅需发送ASCII指令即可完成界面刷新。
主界面布局:
- 顶部状态栏:显示“ONLINE”/“BATTERY”模式、市电电压、电池电压、温度
- 中央数据显示区:实时输出电压(30.0V)、输出电流(0.85A)、BOOST电压(37.8V)、效率(89.2%)
- 底部功能区:三按键(←、→、ENT)用于参数调节
6.2 在线参数调节机制
所有PID参数(Kp, Ki, Kd)与电流前馈系数均支持运行时修改:
- 按ENT键进入参数设置模式
- ←/→键切换参数项,ENT键确认进入编辑
- 数字键(0–9)输入数值,ENT保存
- 修改后立即生效,无需重启
此设计极大提升调试效率。例如,当负载由阻性切换为容性时,仅需增大Kd值即可抑制振荡,现场调试时间缩短至2分钟内。
7. 关键器件选型与BOM分析
系统可靠性高度依赖器件选型。下表列出核心器件及其选型依据:
| 器件类别 | 型号 | 关键参数 | 选型理由 |
|---|---|---|---|
| MCU | STM32F334R8T6 | 72MHz, 64KB Flash, ADC@5Msps | 专为数字电源优化,高精度ADC与高级定时器满足SPWM与闭环需求 |
| 有源整流 | LT4320EMS8 | 100V, 12A, 25mV drop | 超低导通压降,宽输入范围,内置驱动简化设计 |
| BUCK控制器 | TL494CN | 40kHz, 内置误差放大器 | 成熟可靠,硬件方案抗干扰强,避免MCU故障导致系统崩溃 |
| MOSFET | IRF3205 | 55V/110A, Rds(on)=8mΩ | 低导通电阻降低损耗,SOA宽裕,适合H桥与BOOST应用 |
| 霍尔电流 | ACS712-05B | ±5A, 185mV/A, 带宽80kHz | 隔离采样,带宽满足20kHz SPWM需求,线性度0.8% |
| 运放 | AD8031 | 80MHz GBW, 30V/μs SR | 高速有源整流,精确还原30V AC峰值 |
| 基准源 | REF5030 | 3.0V, 3ppm/℃, 0.1% initial | 为ADC与比较器提供高稳压基准,保证电压测量精度 |
| 显示屏 | HX8357D | 480×272, UART接口 | 低成本高分辨率,指令集简单,MCU资源占用少 |
所有电解电容均选用105℃长寿命系列(如Nippon Chemi-Con KZG),确保在70℃环境温度下寿命>5000小时。PCB布局严格遵循功率地与信号地分离原则,BOOST与H桥功率回路采用2oz铜厚+开窗处理,降低寄生电感。
8. 性能实测数据与验证
系统经72小时老化测试与多工况验证,关键指标如下:
| 测试项目 | 条件 | 实测结果 | 标准要求 |
|---|---|---|---|
| 输出电压精度 | 阻性负载 0.1–1A | 30.0V ±0.15V | 30V ±0.5V |
| 输出电压稳定度 | 市电220V±10%变化 | 变化<0.3V | ≤0.5V |
| 切换时间 | 市电断电瞬间 | 8.3μs | <20μs |
| 切换电压跌落 | 1A负载 | 0.42V | <1V |
| 波形失真度(THD) | 30V/1A, 阻性负载 | 3.2% | <5% |
| 效率 | 30V/1A输出 | 89.2% | ≥85% |
| 温升 | 满载连续运行2小时 | MOSFET<65℃, 电感<55℃ | — |
| 电流测量精度 | 0.1–1A范围 | ±1.5% | — |
特别验证了“电池供电模式”下的性能:当市电断开,系统在8.3μs内切换至电池,输出电压瞬时跌落0.42V后,BOOST闭环在15ms内将电压恢复至30V,全程无中断。电池续航时间实测为12分钟(1A负载),符合题目隐含的“短时支撑”要求。
9. 设计反思与工程启示
本设计在有限资源(竞赛周期、预算、器件库存)下达成高性能指标,其经验可归纳为三点:
第一,模拟与数字的合理分工。TL494处理BUCK稳压这类对动态响应要求不高的环节,释放MCU资源专注于BOOST闭环与SPWM生成。若全盘数字化,STM32F334的ADC采样率与PWM分辨率将面临瓶颈,且抗干扰设计复杂度陡增。
第二,物理定律的创造性运用。利用BOOST输入电流与输出电压的线性关系,将复杂的交流电压闭环转化为直流电压闭环,大幅降低算法难度。半波平均法替代真有效值芯片,体现“用最简硬件实现必要功能”的工程哲学。
第三,失效模式前置分析。电源切换点设在BUCK输出而非整流后,本质是将“市电异常”定义为“25V母线失效”,而非“220V消失”。这使系统能容忍自耦变压器接触不良、整流桥单管失效等渐进性故障,提升鲁棒性。实测中,当T1初级出现10%匝间短路时,系统仍能维持25V母线,仅效率下降3%,未触发切换。
最终作品在电赛现场经受住裁判组的严苛测试:包括市电骤降、负载突加、电池电压渐变等组合工况。其稳定表现印证了架构设计的合理性——在线式UPS的本质,不在于堆砌先进器件,而在于对能量流、控制流、信息流的精准时序约束与冗余设计。
