12V转36V单相正弦波逆变电源:推挽升压+全桥SPWM设计详解
发布时间:2026/10/28 20:06:34 锦皓数字建站

简介这份文档面向电子类课程设计、毕业设计及电源开发入门者围绕以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 必须先被“抬”到 312V2.1 推挽拓扑的选择逻辑不是升压就行得升得动12V 输入要输出 36V 真有效值的正弦波峰值就是 36×1.414≈51V。但逆变桥不是理想开关变压器有压降、MOSFET 有导通电阻、滤波电感还要吃掉一部分压降所以直流母线必须留足裕量。这套设计把前级输出定在 312V 左右看起来远超 51V原因在于全桥逆变后面还有 LC 滤波和调制深度的问题——SPWM 的占空比不能顶到 100%母线电压不够高正弦波顶部就会被“削平”出现截止失真。312V 这个数不是拍脑袋来的它保证了在最大调制比下仍有余量。那为什么选推挽而不是 BoostBoost 电路结构简单、效率高但 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 滤波R7200Ω、C7102这个组合不是随便选的它要把开关尖峰压到比较器能容忍的范围又不能把真实电流信号延迟太多。频率设定由 Rt 和 Ct 决定原文给了 R615kΩ、C5104 这一组参数对应的是几十 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 延时的计算很直接τRC47k×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 拉高停止输出 SPWM8 秒后再发一组 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% 效率是一组整体指标拆开测才能知道每个环节的余量在哪。我自己的习惯是每次调这类电源先把母线电压、死区时间、保护基准这三个数用示波器和万用表实测一遍和设计值对不上就先停下来找原因绝不带着偏差往下调波形。因为这三个数任何一个偏了后面看到的波形问题都可能是假象调来调去反而把好的部分调坏了。希望这套拆解能帮你在自己动手时少走几步弯路资源里的完整电路图和程序清单值得对着原理图逐页看一遍很多参数之间的呼应关系只有落到具体图纸上才看得清。本文还有配套的精品资源点击获取
锦
锦皓数字建站
深耕本土企业品牌数字化升级,专注原创端正雅致商务官网,从视觉设计到稳定运维全程保驾护航。