去年年中,我们开始做一款面向户用储能和小型备电场景的“中微1000w储能逆变控制方案”。这个方案现在已经在几条产品线上跑通了,包括阳台光伏储能一体机、户外基站48V备电系统,以及一些家庭DIY储能改装项目。陆陆续续有朋友来问这套方案的细节,趁着最近项目收尾,我把整个控制和硬件设计思路完整梳理一遍,重点讲清楚拓扑选择、控制策略、参数计算和调试中踩过的坑,给正在做类似微型储能逆变器的工程师一个可以直接参考的底稿。
这套方案的核心很简单:以国产中微MCU为主控,前级用双向同步Buck/Boost做电池侧和母线侧的功率变换,后级用单相全桥逆变电路输出220V/50Hz交流,系统额定功率1000W,支持并网和离网两种运行模式。整体架构不复杂,但因为涉及双向能量流动和并离网无缝切换,控制逻辑和电路细节远比单纯做一个DC-AC逆变器要多。如果你正在规划1000W左右的储能逆变产品,或者想把现有方案从进口主控换到国产平台,这篇文章应该能帮你少走不少弯路。
1. 项目整体拆解:1000W储能逆变器到底在做什么
1.1 应用场景与系统边界
先明确这台逆变器在系统中的位置。1000W这个功率等级很有意思,往上够不着户用逆变器的常规8-12kW需求,往下又比普通的UPS和应急电源功率大不少,反而在细分场景里卡得刚刚好。
目前我们验证过的典型场景有三个。第一个是阳台光伏储能一体机,一块或两块400W光伏板加一个2-3度的电池包,逆变器在中间负责把电池直流电变成家庭交流电,同时给电池充电,峰值输出功率1000W足够带动电风扇、路由器、小冰箱这类日常负载。第二个是通信基站和安防监控的48V备电系统,市电正常时逆变器工作在整流/充电模式,市电掉电后立刻切换到电池供电,要求切换时间尽量短。第三个是房车和户外的离网交流电源,输入48V电池,输出220V交流,纯粹做离网逆变。
这三个场景对方案的要求是共通的:输入侧电压范围要宽,48V电池在满电和放空状态下电压差距很大,满电约54V,放空保护点可能低到40V;输出侧要能输出稳定的220V交流,并网时还要跟随电网电压和相位;电池侧电流大,1000W在48V输入下平均电流超过20A,峰值更大,所以功率变换效率不能低;最后是成本和供货,消费级产品对BOM成本极其敏感,主控芯片如果还要等货或者价格波动,项目就不好做了。
把系统边界画清楚之后,方案选型的逻辑就很明确:前级用同步整流的双向Buck/Boost拓扑,因为电池侧低压大电流,同步管能显著降低导通损耗;后级用单相全桥逆变,因为H桥是最成熟可靠的DC-AC拓扑,控制简单且适合1000W这个功率范围;中间母线电压定在400V,这是为了后级逆变时留足调制度空间,同时兼顾电解电容耐压和MOSFET的电压应力。
1.2 双级架构为什么是主流而不是单级
有的工程师会问,为什么不能像纯离网逆变器那样,直接把48V电池经过推挽变压器升压到220V?那样确实可以省一级变换,但问题也很明显。
单级方案(推挽或全桥DC-AC + 工频变压器)的优点是结构简单、可靠性高,缺点是变压器体积大、重量重,而且电池电压波动直接影响输出电压稳定性。48V电池从满电54V到放空40V,电压摆幅超过25%,变压器匝比只能按中间值设计,这样低压输入时占空比逼近极限,高压输入时又容易过调制,输出波形质量很难兼顾。更关键的是,单级方案没法做到双向能量流动,电池充电必须另配充电器,系统复杂度反而上去了。
双级方案的第一个优势是母线电压恒定。前级不管电池电压怎么变,都把母线稳定在400V,后级逆变器面对的是一个稳定的直流源,SPWM调制和环路设计都变得简单,输出波形质量更容易保证。第二个优势是能量双向流动非常自然,前级同步Buck/Boost天然可以工作在降压充电和升压放电两种状态,只要控制策略切换得当,充放电就有序进行。第三个优势是模块化,前级和后级可以分别测试、分别优化,后面想升级功率等级或者换电池电压平台,只需要改其中一级就行。
当然双级方案也有代价,主要是效率损耗多了一道变换,整体效率会比单级低2%-3%左右。但从功能完整性、控制难度、体积重量这几个维度综合看,1000W这个功率等级大家最终还是选择了双级。
2. 核心硬件设计:器件选型与参数背后的逻辑
2.1 主控MCU选型:为什么选中微
主控是整个控制方案的神经中枢,我们从项目立项到定型,先后对比过几家国产MCU,最终还是定了中微的方案。核心原因有几个。
第一个是外设资源刚好够用,而且不多不少。我们的控制需求包括:至少两路带死区互补的PWM输出,一组给前级双向Buck/Boost,一组给后级单相全桥;至少6路ADC通道,用于采样母线电压、电池电压、电池电流、输出电流、电网电压和温度;一个比较器模块做硬件过流保护;一个运放单元做电流信号调理。中微的32位MCU(基于Cortex-M0+内核)把这些都集成在一块芯片里,不需要外扩ADC或比较器,外围电路可以做得非常简洁。
第二个是PWM定时器的特性。储能逆变控制最怕的是PWM分辨率不够,导致输出波形谐波大。中微的定时器在20kHz开关频率下还能保持较高的PWM分辨率,同时支持中心对齐和边沿对齐两种模式,这给SPWM调制提供了灵活性。对于后级单极性倍频调制,我们需要在一个载波周期内输出两路互补且带死区的PWM,中心对齐模式配合硬件死区插入,这是最稳妥的实现方式。
第三个是供货和成本。这几年进口芯片的交期和价格大家都清楚,消费级储能产品对BOM成本极其敏感,MCU这一颗料如果能控制在合理价格区间,对整个方案的成本竞争力帮助很大。中微在国产MCU里的供货稳定性和文档完整性经过验证,SDK里的PWM、ADC、比较器例程都比较齐全,上手难度不高。
选型之外要提醒一句:MCU的算力在逆变控制里不是瓶颈,真正吃资源的是中断响应速度和PWM/ADC同步触发机制。选型时重点看ADC触发是否能由定时器事件启动、比较器是否能直接关断PWM,而不是盯着主频多少。我们的代码里,完整的控制环路(ADC采样→坐标变换→PI运算→PWM更新)可以控制在20μs以内,主频完全够用。
2.2 功率电路与驱动设计要点
功率电路分前级和后级两部分。前级是双向同步Buck/Boost,输入侧接48V电池,输出侧接400V母线。这里最关键的选择是开关管类型。1000W功率等级,电池侧平均电流超过20A,峰值电流接近30A,母线侧电流只有2.5A左右,所以两边的开关管应力完全不同。实际设计时,低压侧用了100V耐压的MOSFET,高压侧用600V耐压的MOSFET,两边都是两颗并联降低导通阻抗。
前级工作时,升压模式是电池侧电感储能、高压侧同步整流输出,电感电流连续;降压模式是母线侧给电池充电,电路工作状态正好反过来。同步整流意味着低压侧和高压侧的管子都要有独立的驱动信号,而且两个管子之间的死区时间必须严格设置,否则很容易出现直通短路。我们把前级开关频率定在50kHz,死区设在100ns左右,驱动芯片选的是带负压关断能力的半桥驱动,确保关断可靠。
后级是单相全桥逆变,四颗600V耐压的MOSFET组成H桥,输出通过LCL或LC滤波器接负载或电网。后级开关频率我们定在20kHz,死区时间设在1μs左右。这里有个细节:单极性倍频调制下,两路桥臂的开关频率实际各为20kHz,但输出端的等效纹波频率是40kHz,这样滤波电感可以做得更小。
驱动电路设计要特别重视栅极电阻的取值。电阻太小,开关速度快,但EMI变差且容易引起振铃;电阻太大,开关损耗急剧上升。我们在前级低压侧用2.2Ω栅极电阻,高压侧用10Ω栅极电阻,后级H桥用10Ω栅极电阻,实测波形比较干净。另外,驱动芯片的供电一定要用隔离电源,特别是后级H桥上管的驱动,否则共模干扰会把控制板搞得很脏,后面调试会非常痛苦。
采样电路是另一个容易翻车的地方。母线电压采样用电阻分压加运放跟随,信号进入ADC前加一个RC低通滤波,截止频率大约100kHz,滤掉开关毛刺。电流采样我们有三种选择:霍尔传感器隔离度好但成本高,采样电阻加差分放大器成本低但损耗大,电流互感器只适合交流。最终前级电流用采样电阻加差分放大器,后级交流电流用隔离运放,兼顾成本和可靠性。PCB布局上,采样信号线必须远离功率走线和电感,否则噪声耦合进ADC会导致环路震荡,这个问题我们在初版板上吃过亏,后面会详细讲。
2.3 母线电容、滤波电感与变压器设计
母线电容的作用是稳定母线电压、吸收前级电流纹波和后级逆变突变电流。400V母线电压下,电容容值的选择要满足电压纹波要求。我们用工程公式估算:C ≈ P / (2 × π × f × Vbus × ΔV),P是1000W,f是电网频率50Hz,Vbus是400V,ΔV取母线电压纹波的5%即20V。代入算出来大概是398μF,实际选用了4颗100μF的电解电容并联,留出电压纹波余量。这些电容前面要并一颗CBB电容用于吸收高频纹波,电解电容的高频特性不够,必须薄膜电容配合。
前级储能电感是一个重头戏。升压模式时,电感决定了输入电流纹波的大小,我们按输入电流纹波不超过20%设计。电池侧平均电流在1000W输出下约21A,20%纹波就是4.2A。计算公式是L = Vbat_min × D / (fsw × ΔI),其中Vbat_min取40V,D根据输入输出电压关系估算:D = (Vbus - Vbat) / Vbus = (400-40)/400 = 0.9。开关频率fsw=50kHz,代入得L ≈ 40 × 0.9 / (50000 × 4.2) ≈ 171μH。这个电感量实际制作时取180μH,选择铁硅铝磁环,线径需要按交流有效值算,避免趋肤效应导致发热严重。
后级滤波电感是决定输出波形质量的核心。单极性倍频SPWM下,输出端纹波频率是40kHz,电感两端电压摆幅大,电感量选择需要权衡波形成本和体积。我们目标是输出电流纹波不超过满载电流的15%,1000W/220V≈4.5A有效值,15%是0.68A。按照经验公式L ≈ Vbus / (8 × fsw × ΔI)估算:400 / (8 × 20000 × 0.68) ≈ 3.7mH,这个感量偏大,实际测试时我们发现允许纹波稍大一点,降到2.2mH配合CBB电容也能满足谐波要求,最终选了2.2mH,体积和效果都比较理想。
这里必须强调:磁性元件的设计不能只看计算值,磁芯饱和、温升、绕线分布电容都会影响实际效果。我们初版样机的前级电感就出现过满载时磁芯发热严重的问题,后来发现是磁环选型裕量不够,换成大一档磁环后温升降了25℃。所以电感打样后一定要先做温升和饱和测试再定型。
3. 软件控制策略:从公式到代码
3.1 单相锁相环:电网同步的基础
并网模式下,逆变器输出的电压和电流必须与电网同步,否则会产生很大的环流甚至损坏设备。锁相环(PLL)就是用来实时追踪电网电压相位和频率的关键算法。
单相系统因为只有一个电压量,没法像三相系统那样直接通过Clark变换得到两相静止坐标。我们采用的是SOGI(Second Order Generalized Integrator)正交发生器加标准锁相环结构。SOGI的核心思想是把电网电压经过一个二阶广义积分器,生成一个与原电压正交的虚拟信号,这样就有了一个虚拟的两相系统,后面就可以用Park变换和标准PI调节器来锁定相角。
SOGI的离散化实现有两种方式,前向欧拉和后向欧拉。我们在中微MCU上用的是后向欧拉离散,因为它在数字实现上更稳定,不容易出现极点偏移导致震荡。SOGI的阻尼系数取0.707,对应带宽100Hz左右,这样既能快速跟踪电网相位,又不容易被电网谐波干扰。锁相环的PI参数我按带宽50Hz整定,实测电网相位锁定稳态误差小于1度。
锁相环调试时最容易遇到的问题是在电网电压畸变或者频率偏移时锁相失败。特别是电网电压跌落时,SOGI输出的正交信号幅度会变小,导致最终锁相角出现波动。我们加了一个过零检测作为启动辅助,在锁相环没有完成收敛前,用软件产生的预设相位先跑起来,等锁相环稳定后再切过去。这个启动逻辑虽然简单,但对并网逆变器来说非常关键,能避免开机瞬间的相位冲击。
3.2 双向DC-DC控制:充电和放电的无缝切换
前级双向Buck/Boost控制器是整个系统最考验代码功底的部分,因为它需要在两个方向工作,而且在切换瞬间不能让母线电压过冲或者下跌。
我们采用的是双闭环控制方式。放电模式时,外环是母线电压环,内环是电感电流环,目标是把母线电压稳定在400V;充电模式时,外环变成电池充电电流环或者充电电压环,内环还是电感电流环。也就是说,不管哪个方向,内环都是电感电流环,只是电流的参考方向变了,这样的好处是控制结构高度统一,程序实现不需要太大的分支逻辑。
两种模式的切换逻辑是我们调试中反复打磨的地方。如果直接根据母线电压高低来切换模式,会导致频繁振荡。我们的做法是在数字控制器里做一个状态机,包含待机、软启动、放电、充电、保护五个状态。上电后先进入软启动状态,母线电容通过预充电阻充电到一定电压后,再进入正常运行状态。并网模式下,如果电网电压正常且充放电指令为充电,就进入充电模式;如果电网掉电或者需要离网供电,就立刻切换到放电模式。切换时,电流环的参考值从当前值按斜坡变化到目标值,斜坡速率设定在每毫秒10%额定电流,实测切换冲击电流控制在很小范围。
离网逆变模式下还有一个细节:前级DC-DC必须快速响应负载突变。比如负载从500W突然跳到1000W,母线电压会因为逆变侧抽取电流而跌落,DC-DC的电压环要尽快补上能量。我们在电压环PI参数整定时,刻意让电压环带宽高于逆变侧输出电压环带宽,这样母线电压波动能被前级快速纠正,不会传导到后级输出。
3.3 逆变侧双闭环控制与SPWM生成
后级单相全桥逆变器是电压源型逆变器,控制目标分两种情况:离网时稳定输出220V/50Hz正弦交流电压,并网时控制输出电流与电网电压同频同相。我们的做法是电压外环、电流内环的双闭环控制,两种模式只是外环指令的生成方式不同,内环结构是一样的。
单相逆变器电流内环的控制对象是一个一阶惯性环节加一个延迟环节,延迟主要来自计算周期和PWM更新。电流环PI参数整定按带宽2kHz设置,这样响应速度快,同时为电压外环留出足够的频率余量。电压环带宽取200Hz左右,保证输出电压稳定。相比单环控制,双闭环的优势非常明显:电流环能快速抑制负载突变和滤波电感电流扰动,电压环只需要处理稳态偏差,系统的鲁棒性和动态响应都更好。
SPWM调制我们用的是单极性倍频调制方式。四颗MOSFET中,一个桥臂的上下管用高频互补PWM驱动,另一个桥臂的上下管用低频50Hz方波驱动。这样输出端电压脉冲频率是开关频率的两倍,滤波电感上的纹波频率远高于基波频率,滤波效果更好。也正是因为一个桥臂是低频驱动,这个桥臂的死区影响很小,只有高频桥臂的死区会引起电压误差,整体的波形畸变相对单极性调制更小。
需要注意的是SPWM生成时调制度的计算。母线的稳定值是400V,要输出220V交流的峰值311V,调制度M = 311/400 ≈ 0.78。这个值给母线电压偏差留了一定余量,母线稍微波动也不会进入过调制。数字实现时,我们使用中微MCU定时器的比较寄存器,把正弦表的值乘以调制度和母线电压归一化系数,得到实时的比较值。正弦表用512点定点表,存储在Flash里,查表更新占用的开销很小。
3.4 并离网切换与保护逻辑
并离网切换是储能逆变器和普通逆变器最大的差异点。市电正常时,逆变器并网运行,可以给负载供电、给电池充电,也可以把光伏余电反送电网;市电掉电时,逆变器必须快速切换到离网模式,成为独立电压源,给本地负载供电。这个切换要求分两种情况处理。
有外部旁路接触器时,切换动作可以做到从电网掉电到逆变器接管,整个过程小于20ms。关键在于切换前逆变器内部已经锁定电网相位和幅值,离网模式下直接以锁定相位为起始相位开始运行。我们的切换逻辑是:检测到电网电压跌落超过额定值15%且持续200ms,判定为电网掉电;此时断开并网接触器,同时把逆变器控制从电流源模式切换为电压源模式,电压参考值取掉电前电网电压的相位和幅值。
并网回切比并转离更复杂。电网恢复后不能立刻合闸,否则相位差会带来冲击电流。我们使用锁相环不间断跟踪电网相位,等电网相位稳定并且我们的输出电压相位与电网相位误差小于3度、幅值误差小于5%时,才允许合闸。合闸前还要检测电网电压至少连续稳定5秒,防止电网反复摇摆。
保护逻辑我们分硬件和软件两层。硬件层是MCU内部比较器直接监测电流采样值,一旦超过设定阈值立即封锁PWM输出,这个响应时间在微秒级别,是用来兜底的;软件层是ADC采样后做有效值、峰值和平均值的计算判断,包括母线过压、母线欠压、电池过放、输出过流、过温、孤岛等故障,这些保护动作在毫秒级。分层保护能保证硬件快速切断避免炸管,软件完善判断避免误动作,两者缺一不可。
孤岛检测是并网逆变器必做的功能。电网失电后,如果逆变器还继续并网运行,就会给电网维修人员带来触电风险。我们采用的是主动式频率偏移法结合被动式过压/欠压检测:正常情况下电网频率偏移是被抑制的,一旦进入孤岛状态,逆变器输出的频率会不受电网牵制,检测到频率偏移超过0.5Hz且持续一段时间就认定孤岛发生,立即停机。
4. 关键参数计算与调试实录
4.1 储能电感与滤波电感的完整计算过程
电感计算不能死记公式,要把工作状态解释清楚。前级升压电感的工作状态是:开关管导通时电池给电感充电,电感电流上升;开关管关断时电感电流通过高压侧二极管续流,给母线电容充电。电感量越大,电流纹波越小,但电感体积越大,动态响应越慢。所以设计目标是让纹波电流不超过平均电流的20%。
我们实际使用的参数是:输入电压范围40-54V,输出电压400V,开关频率50kHz,最大输出功率1000W,最低输入电压时输入电流最大。按最低输入电压40V计算,最大输入电流为1000W/40V/0.9效率≈27.8A,20%纹波为5.6A。占空比按升压比计算D = 1 - Vin/Vbus = 1 - 40/400 = 0.9。电感量L = Vin × D / (fsw × ΔI) = 40 × 0.9 / (50000 × 5.6) ≈ 128.6μH。考虑到实际磁芯饱和和低温环境下电感量下降,最终我们取150μH作为设计值。
这里要特别提醒一个容易忽视的点:电感的饱和电流必须按峰值电流设计,即最大平均电流加上一半纹波电流,也就是27.8 + 2.8 = 30.6A。很多工程师拿有效值电流去选磁芯,满载一跑就发现电感发热严重甚至直接饱和,就是因为峰值电流这个关键参数漏算了。我们选磁环时按35A饱和电流要求选型,确保最恶劣情况下也不会饱和。
后级滤波电感的计算逻辑类似但更复杂一些,因为它承受的电压是不断变化的SPWM脉冲。单极性倍频调制的优点是等效纹波频率翻倍到40kHz,所以电感量可以比双极性调制小一半。我们的计算思路是:电感电流纹波峰值出现在调制波峰值附近,此时电感两端电压约为Vbus - Vout_peak = 400 - 311 = 89V,开关周期为1/40000 = 25μs,单极性调制下纹波电流公式为ΔI = Vbus / (8 × fsw × L),令ΔI不超过满载电流峰值的20%(满载电流峰值约6.4A,20%为1.28A),反推L ≈ 400 / (8 × 40000 × 1.28) ≈ 0.976mH。实际取2.2mH是因为还要考虑并网模式电流控制的需要,以及LCL滤波时电感和电容的谐振频率设计。
调试过程中我们发现一个现象:电感量取得大,波形确实更好看,但动态响应变差,负载突变时输出电压会有明显的跌落再恢复过程。所以滤波电感并不是越大越好,要在波形质量和动态性能之间取平衡。我们最终选择的2.2mH,配合470nF的CBB电容,在满载时THD实测低于3%,动态响应也符合预期。
4.2 PI参数整定方法与环路调试实录
逆变器控制的核心是PI调节器。很多新手直接套用别人给的参数一跑就震荡,根本原因是不理解PI参数与系统带宽、相位裕度的关系。我们调试环路有一套固定的流程,分享出来供参考。
电流内环的整定相对简单。先断开电压环,手动给电流环PI参数一个小的Kp和Ki,然后逐渐增大Kp直到电流波形出现振荡,记录临界振荡的Kp值,再往回退三分之一作为最终的Kp,Ki按Kp的1/1000左右设置。这个方法虽然粗暴但非常有效。实测下来,临界Kp换算成电流环带宽大约是1.5kHz,最终Kp取值后电流环带宽约2kHz,和设计值吻合。
电压外环的整定要麻烦一些,因为电压环带宽必须低于电流环带宽的十分之一,不然两个环路之间会出现交互震荡。我们电压环的调试方法是:给电压环一个指令阶跃,观察母线电压或输出电压的响应波形,逐步增大Kp直到出现过冲超过10%,然后回调到过冲在5%以内;Ki的调整看稳态误差,如果稳态电压偏低,适当增加Ki,但Ki太大会导致低频振荡,表现为电压波形出现慢速的喘振。
实际调试中我们遇到了一个非常头疼的问题:离网模式下,带非线性负载时输出电压波形出现低频振荡,频率大约在10Hz左右。排查了很久,最后发现是电压反馈的采样点选取不当造成的。我们的电压采样点放在滤波电容之后,负载电流流经采样电阻和电容,导致采样到的电压包含了负载电流的压降成分,加上电压环带宽不够高,就形成了相移和振荡。解决办法是把电压采样点改到滤波电容两端就解决了。这个案例说明环路调试时反馈通道的采样位置和抗混叠滤波参数同样重要。
另一个调试心得:PI参数和开关频率、采样频率必须匹配。我们的采样频率和PWM频率一致,电流环在PWM中断里每个周期更新一次,电压环每两个周期更新一次,这样可以避免由于计算延迟引起的相位滞后过大。如果MCU算力足够,把采样率提高当然更好,但我们实测20kHz的采样率配合上述PI整定方法,动态和稳态性能都满足要求了。
4.3 实测波形分析:从毛刺到稳定
样机调试阶段我们记录了几个典型的波形问题,这些都是正常开发过程中必然要经历的。
第一个问题是PWM驱动波形上的振铃。后级H桥MOSFET的栅极电压在开关瞬间出现明显的高频振荡,频率大约在30MHz,振幅超过5V。这个问题的根源是栅极回路寄生电感加上快的开关斜率。我们一方面加大栅极电阻到15Ω,另一方面在栅源极之间并联了一个10nF的电容,振铃幅度降到了1V以内。这样做的代价是开关损耗略有增加,但换来的是驱动波形干净可靠,不容易因为栅极电压抖动导致误触发。
第二个问题是输出交流电压在零点附近出现畸变。离网带整流性负载时,输出电流接近负载两端电压的峰值处才导通,电流畸变严重,导致电压波形在过零点附近出现明显的削顶。这个问题是逆变器带非线性负载时的通病,单纯依靠电压环很难完全消除。我们最后的方法是增加电流内环的低频增益,同时适当降低电压环的带宽,让电流环更积极地抑制谐波电流。调整后,带整流性负载时THD从6%降到了4%。
第三个问题是母线电压在满载切换瞬间出现50V的过冲。这个问题发生在并网模式突然切到离网模式的瞬间,负载是感性负载,母线电容来不及补充能量,导致母线电压先猛跌一下,随后前级DC-DC电压环超调又出现过冲。我们的解决办法是:切换前先把后级逆变器切换到空载状态运行100ms,让DC-DC有时间把母线电压调整到目标值,然后再接入真实负载。这样虽然牺牲了一点切换速度,但系统稳定性和器件安全性大大提高,实测母线电压过冲控制在10V以内。
5. 常见问题与排查技巧实录
5.1 典型故障速查表
调试过程中我们把遇到过的问题整理成了一张速查表,分享出来给正在做同类项目的工程师参考。
| 故障现象 | 可能原因 | 排查方法 | 解决措施 |
|---|---|---|---|
| 上电后母线电压爬升缓慢 | 预充电阻过大或继电器吸合条件未满足 | 用示波器抓预充回路电压波形 | 调整预充电阻阻值,检查继电器控制逻辑 |
| 轻载时波形正常,满载时波形畸变 | 输出滤波电感饱和或母线电容容量不足 | 观察满载时电感温度,测母线电压纹波 | 更换更大饱和电流的电感,增加母线电容 |
| 并网时输出电流THD偏高 | 电流采样噪声干扰或锁相环相位偏差 | 断开并网单独测试电流环波形 | 检查电流采样PCB布局,调整锁相环PI参数 |
| 电池电压正常但不充电 | 充电模式切换条件不满足或充电电流环未闭环 | 打印状态机状态和电流环给定值 | 检查充放电切换逻辑和电流反馈路径 |
| 继电器切换瞬间有火花 | 并离网切换时电压差过大或相位不同步 | 用差分探头抓继电器两端电压差 | 完善回切条件,增加相位和幅值判定 |
| 空载电流大,逆变器发热 | 死区时间设置不当或驱动波形异常 | 抓PWM死区时间和驱动波形 | 调整死区时间,检查驱动芯片供电 |
| 频率跳变导致锁相失败 | SOGI带宽不足或电网谐波干扰 | 录波观察锁相环输出和电网波形 | 降低SOGI阻尼系数,增加输入滤波 |
| 过流保护频繁误触发 | 电流采样毛刺或保护阈值偏小 | 用示波器同时看电流波形和比较器输出 | 增加滤波电容,调整保护阈值和触发延迟 |
表格之外再补充两个经验。第一,排查硬件问题时不要只看控制波形,还要用热成像仪检查功率器件表面温度。很多间歇性故障是因为器件工作温度过高导致性能漂移,热成像能帮你快速定位发热源。第二,软件保护故障不能只是停机,一定要有故障记录功能,保存故障发生时的关键参数,比如母线电压、电流、温度、运行状态,这样后续复现和排查会快很多。
5.2 几个不踩一遍真不知道的细节
第一,采样地的处理。初版样机的电流采样地线直接接到了功率MOSFET的源极,结果电流波形上叠加了严重的开关噪声。后来把采样地单独走线,单点连接到母线电容的负极端,噪声明显改善。功率地和控制地在PCB上是必须分开的,所有信号地集中到一个点,这个点在储能逆变器上尤其重要,因为功率电流大、开关dv/dt高,地线噪声会直接破坏采样精度和环路稳定性。
第二,死区时间不是越大越好。很多人担心桥臂直通就习惯性设一个很大的死区时间,比如3μs。死区太大会导致输出电压出现明显的畸变,特别是在调制比较低的区间,波形削顶现象严重。我们的经验是死区时间按开关周期和器件关断延迟计算,20kHz开关频率下1μs比较合理,如果使用快恢复二极管和低栅极电荷的MOSFET,可以缩到800ns。死区补偿算法可以作为后期优化项,但先把硬件死区做准更重要。
第三,母线电容放电回路不能省略。停机后母线电容上可能残留400V高压,如果不加放电电阻,维修人员或者用户有触电风险。我们在母线电容两端并联了两个100kΩ的放电电阻,放电时间常数大约2秒,满足安全要求。这个细节在很多DIY方案里常常被省略,但它是一道安全底线。
第四,中微开发环境的调试接口建议留出来。我们当时为了省引脚没有引出调试串口,结果现场调试只能靠LED闪烁和输出波形猜测程序运行状态,效率极低。后来重新设计了调试板,引出了UART日志和SWD调试口,定位问题的速度快了好几倍。对于量产版本,可以把日志功能做成条件编译,平时关闭;但开发阶段一定要有充分的调试手段。
6. 这个方案还可以怎么扩展
1000W这个功率等级的控制方案,验证的不仅仅是一台机器,而是一整套可复用的软硬件平台。从项目角度,有几个后续扩展方向很值得做。
第一个是光伏输入接口的扩展。我们在前级DC-DC和逆变器之间预留了一个MPPT接口,可以直接接入一台光伏控制器,让系统支持光伏优先供电、电池余电存储的工作模式。阳台储能一体机基本都需要这个功能,目前方案里已经预留了对应的控制策略分支。
第二个是通信功能的预留。中微MCU串口资源丰富,通过Modbus协议可以对接能源管理平台或者手机App,实现远程监控、电量统计、固件升级。方案里我们已经在主控板上预留了RS485接口和Wi-Fi模块的插座,系统级联时只需要在应用层做协议对接。
第三个是功率等级的扩展。如果产品需要做到2000W或者3000W,控制方案的主体结构可以保持,只需要把前级电感、母线和逆变桥改成对应的功率器件,同时调整环路参数。我们做这套方案的时候特意把代码中硬件相关的参数全部参数化,换功率等级时只需要修改配置文件,主循环控制逻辑可以复用大部分。
第四个是离网扩展为三相输出的想法。三相逆变器实际上就是三个单相逆变桥加一个三相锁相环,控制核心可以复用现有的单相SPWM和双闭环框架,只需要增加坐标变换和三相PWM同步逻辑。这个方向的改动量不小,但方案架构上是可以平滑过渡的。
从我个人的实际体会来说,做储能逆变控制方案最大的收获不是跑通了某个具体项目,而是把“双向能量流动”“并离网无缝切换”“国产主控平台”这几个关键词真正串了起来。中微1000w储能逆变控制方案这个项目让我意识到,国产MCU在电力电子控制领域已经完全可以承担核心控制任务,剩下的差距更多在工程师的调试经验和细节打磨上。如果你正准备做类似的项目,建议先搭一个最小系统验证控制环路,再逐步扩展功能,把每一步的波形和数据都留好记录,这样遇到问题才能快速定位。希望这篇文章能帮到你,也希望看到更多的国产方案在储能领域落地。