简介:这份文档面向电子类课程设计、毕业设计及电源开发入门者,围绕以12V蓄电池为输入、输出36V/50Hz标准正弦波的逆变电源展开,重点解决推挽升压与全桥逆变两级变换的电路设计与调试问题。压缩包内共1个doc文件,约1.64MB,完整收录了系统设计、DC-DC变换器控制电路、DC-AC电路及SPWM波实现等章节,并给出SG3525闭环反馈、IR2110全桥驱动、U3990F6调制、电流互感器采样构成双重反馈的具体方案。文中还包含AD637真有效值转换配合STC89C52与12864液晶显示的人机界面设计,以及过载、短路、过流、空载等多重保护电路说明,实测效率达93%。目前已有313人学习,适合需要完整方案框架、参数指标与电路模块参考的读者对照研读。
1. 单相正弦波逆变电源:12V 直流怎么“长”出 36V 正弦波
一块 12V 蓄电池,插上一块巴掌大的板子,输出端就能得到 36V、50Hz 的纯正弦波——这件事听起来像玄学,但拆开看,它其实是一条被精心设计过的能量流水线。单相正弦波逆变电源要解决的核心矛盾很朴素:电池只给直流,负载却要交流,而且这个交流还不能是方波、不能是修正波,得是能直接喂给通信设备的标准正弦波。方波逆变器便宜,但谐波大、带感性负载容易翻车;修正波便宜一点,可波形台阶明显,很多设备照样不认。真正难的是把“直流”翻译成“正弦”,还要在 12V 这种低输入电压下把效率做到 93%。这套方案用推挽升压加全桥逆变两级变换,前级 SG3525 闭环稳压,后级 U3990F6 做 SPWM 调制,再叠上电流互感器采样和 AD637 真有效值转换,把“能出正弦波”和“出得稳、出得安全”两件事一起办了。搞懂它,等于搞懂低压制逆变电源里最典型的一条技术路线。
2. 推挽升压:为什么 12V 必须先被“抬”到 312V
2.1 推挽拓扑的选择逻辑:不是升压就行,得升得动
12V 输入要输出 36V 真有效值的正弦波,峰值就是 36×1.414≈51V。但逆变桥不是理想开关,变压器有压降、MOSFET 有导通电阻、滤波电感还要吃掉一部分压降,所以直流母线必须留足裕量。这套设计把前级输出定在 312V 左右,看起来远超 51V,原因在于全桥逆变后面还有 LC 滤波和调制深度的问题——SPWM 的占空比不能顶到 100%,母线电压不够高,正弦波顶部就会被“削平”,出现截止失真。312V 这个数不是拍脑袋来的,它保证了在最大调制比下仍有余量。
那为什么选推挽而不是 Boost?Boost 电路结构简单、效率高,但 12V 升到 312V 意味着占空比要开到 0.96 以上,开关管几乎一直导通,电感电流纹波巨大,损耗和 EMI 都很难压住。推挽拓扑靠高频变压器把电压比直接做进匝比里,开关管占空比可以工作在接近 50% 的舒适区,导通损耗小,而且变压器天然隔离,副边可以安全地浮地输出。原文里方案比较的结论很直接:推挽式可由高频变压器将电压升至任何值,Boost 在这么高的升压比下损耗偏大。这是典型的“拓扑选型先看升压比”的血泪经验。
推挽的代价是变压器必须对称绕制,两只开关管参数要匹配,否则偏磁会让磁芯单向饱和,轻则效率掉、重则炸管。原文在变压器绕制章节专门算了峰值磁通,取 0.32mT 低于额定值,就是为了给偏磁留余量。这个细节说明设计者清楚推挽的软肋在哪。
2.2 SG3525 的闭环:电压环和电流环到底在比什么
前级控制芯片 SG3525 是电流控制型 PWM 控制器,和常见的电压型芯片不同,它的脉宽比较器输入端直接拿电感电流采样信号和误差放大器输出做比较。换句话说,它同时看两件事:输出电压够不够,以及电感峰值电流有没有超。原文写得很清楚——“无论开关电源的电压调整率、负载调整率和瞬态响应特性都有提高”。
用代码思维理解这个双环结构会更直观。电压环是外环,负责给出“这周期该送多少能量”的指令;电流环是内环,负责让电感电流逐周期跟随这个指令。下面这段伪代码把 SG3525 的逐周期决策逻辑抽象出来:
# SG3525 电流模式逐周期控制逻辑(抽象示意) Vref = 5.1 # 内部基准 Vout_sense = read_adc(VOUT_DIV) # 输出电压分压采样 I_pri_sense = read_adc(CS_PIN) # 原边电流采样 # 外环:误差放大器,带频率补偿网络 R5/C5/C6 V_error = error_amp(Vref - Vout_sense) # 内环:每个开关周期比较电流采样与误差指令 for cycle in pwm_cycles: if I_pri_sense >= V_error: close_mosfet() # 电流达到指令值,立即关断 break else: keep_mosfet_on() # 死区由 Rt/Ct 设定,软启动由 C8 缓慢抬升占空比这段逻辑的关键在于“逐周期关断”:电流一旦碰到误差指令就立刻关管,不需要等到固定占空比结束。好处是变压器原边电流被天然限幅,短路或负载突变时不会出现电流失控;代价是电流采样上的开关噪声会直接干扰脉宽决策,所以原文在 CS 引脚附近放了 RC 滤波,R7=200Ω、C7=102,这个组合不是随便选的,它要把开关尖峰压到比较器能容忍的范围,又不能把真实电流信号延迟太多。
频率设定由 Rt 和 Ct 决定,原文给了 R6=15kΩ、C5=104 这一组参数,对应的是几十 kHz 量级的开关频率。频率太低,变压器体积大;频率太高,推挽的开关损耗和变压器铁损都上来。这个取值是在体积、效率和 EMI 之间折中的结果。
2.3 高频变压器:匝比算错,后面全白搭
推挽升压的电压比几乎完全由变压器匝比决定,所以绕制参数是整个前级的地基。原文的计算路径值得拆开看:先算峰值磁通,再算每伏匝数,最后定原边和副边匝数。原边取 5 匝,副边取 28 匝,匝比约 1:5.6。原边用 0.35mm 漆包线 8 线并绕,副边 2 线并绕 28 匝——并绕是为了降低集肤效应带来的交流电阻,推挽原边电流大,单根线根本扛不住。
这里有个容易被忽略的点:副边匝数计算时,原文把输出电压要求、二极管压降和绕组压降都算进去了,得到 61.884V 再除以每伏匝数。如果只按 51V 峰值去算匝数,实际带载时母线电压会掉下来,SPWM 顶部立刻削顶。很多初学者做逆变器,空载波形漂亮,一带载正弦波顶部就平了,根子往往就在变压器匝比没留压降裕量。这个坑在后面避坑章节还会展开。
3. 全桥逆变与 SPWM:正弦波是怎么被“拼”出来的
3.1 全桥为什么比半桥更适合这个场景
逆变桥的选择原文给了明确对比:半桥只要两只开关管,但输入电压只有一半加在变压器一次侧,同样输出功率下电流峰值翻倍,所以适合 500W 以下;全桥四只管子,但同样输出电压下供电电压可以低一半。这套设计母线已经抬到 312V,用全桥可以让每只管子承受的电压应力更合理,同时输出功率能力更强。
全桥的工作方式是“对角导通”:SW1 和 SW4 同时开,SW2 和 SW3 同时开,两组交替,在变压器原边产生正负交替的方波。SPWM 调制就是在这个交替框架上,让每个开关周期内的脉冲宽度按正弦规律变化。正弦值大的地方脉冲宽,正弦值小的地方脉冲窄,等效出来的基波就是正弦波。原文用“与正弦波等效的矩形脉冲序列”来描述,本质是面积等效原理——每个脉冲的面积等于对应正弦段下的面积。
3.2 U3990F6 与 IR2110:调制和驱动是两件事
U3990F6 是专用单相逆变主控芯片,内部集成了正弦波发生器、双极性调制脉冲产生逻辑、50Hz 时基、电压反馈和短路检测。它输出的 SPWM 信号是逻辑电平,不能直接驱动 MOSFET,中间必须过 IR2110。IR2110 是半桥驱动芯片,这里用两片分别驱动全桥的两条桥臂,每片负责一个半桥的上下管。
IR2110 的核心机制是自举电容:上管是浮地驱动的,栅极电压必须比源极高出 10V 左右才能导通,自举电容在 下管导通时被充电,上管导通时把电荷释放到栅极。原文电路里 D7、D8 是自举二极管,C56、C57 是自举电容,这两个器件的选型直接决定上管能不能可靠开通。自举二极管必须用快恢复管,普通整流管反向恢复慢,会把自举电容的电荷倒灌回去,上管驱动电压不足,波形就会出现缺角。
下面这段是 SPWM 占空比查表的抽象逻辑,帮助理解调制芯片内部在做什么:
// SPWM 正弦表查表与占空比映射(抽象示意) #define SPWM_POINTS 200 // 每周期采样点数 const uint16_t sine_table[SPWM_POINTS] = { /* 预存正弦值 0~1023 */ }; void spwm_isr(void) { static uint8_t idx = 0; uint16_t duty = sine_table[idx]; // 当前点正弦幅值 uint16_t compare = duty * PERIOD_MAX / 1024; // 映射到定时器比较值 set_pwm_compare(compare); // 更新占空比 idx = (idx + 1) % SPWM_POINTS; // 循环走表 if (idx == 0) toggle_fullbridge_polarity(); // 过零换向 }这段逻辑里,正弦表点数决定波形细腻程度,点数太少谐波大,点数太多中断频率高、单片机扛不住。过零换向的时机必须和正弦表严格对齐,否则正负半周不对称,输出会带直流分量,带变压器负载时直流分量会累积磁偏。U3990F6 把这些时序做在芯片内部,省掉了软件对齐的麻烦,但外部死区电路仍然要自己加。
3.3 死区时间:150ns 这个数是怎么定下来的
全桥同一桥臂的上下管绝对不能同时导通,否则 312V 母线直接短路,瞬间炸管。但关断有延迟,开通也有延迟,如果驱动信号完全互补,关断慢的那只管子还没完全关死,另一只已经开了,就会出现“直通”。死区时间就是在关断和开通之间插入的一段双方都关断的空白期。
原文用 74HC08 与门加 74HC14 施密特触发器做延时,只延时驱动信号的上升沿,下降沿不延时,死区设为 150ns,电阻 47kΩ、电容 30pF。这个 RC 延时的计算很直接:τ=RC=47k×30p≈1.41μs,但施密特触发器的阈值和与门逻辑让实际有效延时落在 150ns 量级。150ns 不是越小越好也不是越大越好:太小,直通风险压不住;太大,SPWM 的有效占空比被吃掉,输出波形在过零附近失真,效率也掉。IRF540 的关断延迟在这个量级,150ns 是留了裕量又不至于明显影响波形的折中值。
4. 双重反馈与真有效值:为什么普通整流采样会骗人
4.1 电流互感器加 AD637:正弦波的有效值不能靠峰值猜
后级反馈用的是电流互感器采样输出电流,再经 AD637 做真有效值转换。这里有个关键认知:正弦波的有效值不等于平均值,也不等于峰值除以固定系数——只有纯正弦波才满足峰值×0.707。实际输出波形带谐波、带畸变,用峰值检波或平均值检波算出来的“有效值”会偏小或偏大,反馈环就会把输出电压调错。
AD637 做的是真有效值计算,内部按定义式对输入信号做平方、取平均、再开方,所以不管波形是不是标准正弦,出来的都是真实 RMS 值。原文写 AD637 可测有效值高达 7V、精度优于 0.5%、3dB 带宽 8MHz,这些参数决定了它能跟得上 50Hz 信号且不引入明显相位滞后。反馈环最怕相位滞后,滞后大了环路震荡,输出电压会周期性抖动。
前级 SG3525 的电压环和后级电流互感器反馈构成双重反馈:前级稳住直流母线,后级根据实际输出电流调整 SPWM 脉宽。原文说“形成双重反馈环节,增加了电源的稳定性”,本质是把“母线稳”和“输出稳”解耦成两个相对独立的控制目标,任何一个环节扰动,另一个环还能兜底。
4.2 辅助电源为什么要两组隔离
这套设计用了两组相互隔离的辅助电源:一组给 SPWM 控制器,一组给输出电压电流测量电路。原因原文点得很透——交流输出是浮地的,蓄电池的地和输出侧的地不能直接共地,否则测量电路会把输出短路到电池地,或者引入巨大的共模干扰。
辅助电源一从 12V 蓄电池直接取电,用 MAX1776 做 Buck 降压,效率标称 95%,最高工作频率 200kHz。辅助电源二用两节 9V 电池串联中间抽头做地,得到 ±9V 给 AD637 供电,再经 7805 得到 +5V 给单片机和液晶。这种“电池供测量侧”的做法在样机阶段很常见,好处是彻底隔离,代价是要换电池。量产设计一般会用隔离 DC-DC 模块替代,但原理上隔离的必要性是一样的。
4.3 STC89C52 与 ADC0832:显示链路里的精度陷阱
输出电压经 AD637 转成模拟直流后,送 ADC0832 做 8 位模数转换,再由 STC89C52 算成电压值显示到 12864 液晶上。ADC0832 是 8 位分辨率,如果参考电压是 5V,最小分辨约 19.5mV,对应到输出电压要乘分压比。原文电压经 5 倍分压后进 AD637,所以显示分辨率大约在 0.1V 量级。这个精度做监视够用,但别指望它做精密校准。
ADC0832 的接线有个细节:DO 和 DI 并在一根数据线上,靠分时复用完成双向通信。时序上第一个时钟下降沿之前 DI 必须给高电平作为起始位,第二、三个脉冲给通道选择位。如果起始位给晚了或者通道位给错,读回来的就是通道 1 的数据或者干脆是 0。软件上必须严格按这个时序走,单片机 IO 口模拟时序时,延时不够快会导致 ADC0832 采样保持出错,显示值乱跳。
5. 保护电路:多重保护不是堆料,是分层拦截
5.1 过流保护:LM311 比较器加 RC 延时
过流保护用 LM311 比较器,电流互感器采样电压送进比较器一端,另一端接 10kΩ 电位器调基准。过流时比较器输出高电平,拉低 SPWM 使能,关断场效应管。输出端 100Ω 电阻加 220μF 电容构成保护时间控制,这个 RC 的作用是滤掉瞬时尖峰,避免负载启动浪涌误触发保护。没有这个延时,电机类负载一上电就跳保护,用户会以为电源坏了。
5.2 空载检测:8 秒轮询的待机逻辑
空载检测用电流互感器判断有没有负载电流。没有电流时三极管截止,RS_CK 拉高,停止输出 SPWM;8 秒后再发一组 SPWM 探测,如果还是空载就继续待机,有电流就转回正常工作。这个机制解决的是“空载时逆变器还在开关、白白耗电”的问题。8 秒这个间隔是探测频率和待机功耗的折中,太短了探测本身耗电,太长了负载接入后响应慢。
5.3 浪涌短路保护:光耦直通关断
短路保护走的是另一条更快路径:0.1Ω 采样电阻上的压降经 470Ω 电阻驱动光耦 TLT521-2,电流超过光耦二极管导通阈值时,光耦输出把 U3990F6 的 10 脚拉低,直接关断 SPWM。这条路径不经过比较器和 RC 延时,响应速度是微秒级,专门对付输出端直接短路的浪涌电流。过流保护管持续过载,短路保护管瞬间大电流,两者分工不同。
5.4 保护分层带来的一个隐性收益
多重保护看起来是堆电路,实际收益在于故障定位。过流保护动作说明负载偏重但没短路;短路保护动作说明输出侧有硬短路;空载保护动作说明负载掉了。维修时看哪个保护先动,基本能判断故障类型。这种分层拦截的思路,比单一保险丝高明的地方在于——保险丝烧了只知道“出事了”,保护电路动作能告诉你“出的是什么事”。
6. 避坑与排查:这套拓扑最容易翻车的几个地方
6.1 空载波形漂亮,一带载正弦波顶部削平
现象:示波器看空载输出是标准正弦,接上负载后波峰波谷变平,像被切了一刀。
原因:直流母线电压裕量不够,或者变压器副边匝数按理论值算没留压降裕量。SPWM 调制深度接近 1 时,母线电压只要掉一点,正弦顶部就顶到母线,形成削顶失真。
解决:先测带载时的母线电压,如果明显低于设计值,检查推挽变压器匝比和 SG3525 反馈环;如果母线正常但波形仍削顶,把 SPWM 最大调制比降下来,或者增加副边匝数。原文把母线定在 312V 而输出峰值只要 51V,裕量很大,正常不该削顶,出现这个问题多半是变压器绕制参数和计算不符。
6.2 上管驱动波形塌陷,输出缺角
现象:全桥输出波形每隔半周缺一块,IR2110 上管栅极驱动电压明显低于下管。
原因:自举电容容量不够或者自举二极管反向恢复慢,上管导通期间自举电容电荷被放光,驱动电压掉下来。也可能是下管导通时间太短,自举电容来不及充满。
解决:检查自举电容是否按 IR2110 推荐值选取,自举二极管换快恢复管,确认下管最小导通时间足够给自举电容充电。原文用 UF4007 做自举二极管,就是看中它的快恢复特性。
6.3 过流保护频繁误动作
现象:带正常负载运行,过流保护时不时跳一下,尤其负载启动瞬间。
原因:保护比较器输入端的 RC 延时不够,负载启动浪涌被当成过流;或者电流互感器采样电阻偏大,正常电流下的采样电压已经接近比较基准。
解决:加大保护时间控制的 RC 值,或者调高 LM311 基准电位器。先测正常满载时采样电压离基准还有多少裕量,裕量小于 20% 就说明基准设得太紧。
6.4 液晶显示电压和万用表对不上
现象:12864 显示的电压值比万用表实测值系统性偏高或偏低。
原因:AD637 输出到 ADC0832 之间的分压比和软件换算系数不匹配,或者 ADC0832 参考电压实际值和软件假设值不一致。
解决:用标准源给一个已知电压,同时读 ADC0832 原始值和万用表值,反推换算系数写回软件。别直接信理论分压比,电阻公差和 AD637 的增益误差都会让理论值偏掉。
6.5 推挽变压器发热严重甚至饱和
现象:空载或轻载时变压器温度就明显上升,严重时 SG3525 占空比异常。
原因:推挽两只开关管参数不匹配或者驱动不对称,导致变压器原边正负半周伏秒积不平衡,磁芯单向偏磁直至饱和。也可能是变压器绕制不对称,原边两组匝数不一致。
解决:换匹配的开关管,检查两路驱动波形占空比是否对称,测量变压器原边两组电感量是否一致。原文把峰值磁通取在 0.32mT 低于额定值,就是给偏磁留余量,如果仍然饱和,说明不对称已经超出裕量范围。
7. 从 93% 效率反推设计取舍:哪些地方可以省,哪些不能省
93% 的效率放在 12V 输入、几十瓦输出的逆变电源里是个不错的数字,但它不是靠某一个器件堆出来的,而是一连串取舍的结果。前级选推挽而不是 Boost,省下的是高升压比下的开关损耗;辅助电源选 Buck 而不是 7805 线性稳压,省下的是稳压器上的压降损耗;死区取 150ns 而不是更大,省下的是有效占空比损失。这些取舍单独看都不起眼,叠在一起才把效率推上去。
反过来看,这套设计也有明显“不省”的地方。两组隔离辅助电源增加了成本和体积,但换来了测量侧和功率侧的彻底隔离,避免了共地干扰这个玄学问题。多重保护电路用了比较器、光耦、RC 延时好几套器件,但换来了故障分层定位能力。AD637 真有效值转换比峰值检波贵得多,但换来了带畸变波形下的反馈准确性。这些“不省”的地方,恰恰是这套方案能稳定工作的原因。
如果要验证这些取舍是否成立,最直接的办法是分环节测效率:单独测推挽级的输入输出功率,单独测全桥加滤波级的效率,看损耗集中在哪一级。如果推挽级效率明显偏低,先查变压器和开关管;如果逆变级偏低,先查死区和滤波电感。原文给出的 46.9W 输入、43.6W 输出、93% 效率是一组整体指标,拆开测才能知道每个环节的余量在哪。
我自己的习惯是,每次调这类电源,先把母线电压、死区时间、保护基准这三个数用示波器和万用表实测一遍,和设计值对不上就先停下来找原因,绝不带着偏差往下调波形。因为这三个数任何一个偏了,后面看到的波形问题都可能是假象,调来调去反而把好的部分调坏了。希望这套拆解能帮你在自己动手时少走几步弯路,资源里的完整电路图和程序清单值得对着原理图逐页看一遍,很多参数之间的呼应关系只有落到具体图纸上才看得清。
本文还有配套的精品资源,点击获取