1. 项目概述:为什么单相PWM整流必须做电压电流双闭环PFC?
“电压电流双闭环PFC单相PWM整流”——这十个字不是技术名词堆砌,而是一套经过工业现场反复验证的、解决真实供电痛点的完整方案。我第一次在某LED驱动电源产线看到它被批量替换掉老式桥式整流+大电容滤波方案时,车间主任指着烧黑的保险丝和跳闸的配电柜说:“不是我们不想用,是以前根本调不稳。”这句话让我记了八年。今天拆开讲清楚:它到底在解决什么?为什么非得是“双闭环”?为什么“单相”场景下PFC比三相更难搞?又为什么绕不开SPWM、锁相环和PI控制器这几个关键词?
核心一句话:它是在单相220V交流电网条件下,用全控型开关器件(如MOSFET/IGBT)主动塑造输入电流波形,使其严格跟随输入电压正弦相位,同时稳定输出直流母线电压在设定值(如400V),最终实现功率因数接近1.0、总谐波畸变率THD低于5%的高能效整流系统。这不是实验室玩具,而是光伏逆变器前级、服务器电源、高端变频器、医疗影像设备里天天扛着负载跑的“电能守门员”。
你可能熟悉老式整流:一个二极管桥加个4700μF电解电容,输入电流只在电压峰值附近“嘬一口”,其余时间几乎为零,波形像尖刺,功率因数常低于0.6,电网侧谐波超标,同一回路里其他设备容易受干扰。而这个项目要干的事,是让电流从“嘬一口”变成“匀速喝一杯”——电流波形必须是平滑正弦,且与电压同相位。这就要求系统具备两个实时响应能力:一是电流环要快,能在微秒级内根据指令调整开关占空比,把实际电流“拽”回参考正弦轨迹;二是电压环要准,当负载突变(比如电机启动瞬间电流翻倍)或输入电压波动(市电跌落到198V)时,它得立刻算出新的电流幅值指令,避免母线电压崩塌或过冲。这两个环不是并列关系,而是嵌套:电压环输出的是电流幅值基准,电流环拿这个基准去实时跟踪。这就是“双闭环”的物理本质——外环管“目标”,内环管“执行”。
为什么单相特别难?因为单相电压过零点存在天然死区,锁相环(PLL)必须精准捕捉过零时刻并生成同步正弦参考,稍有延迟或抖动,电流就会相位偏移,PF直接掉到0.95以下;而三相系统有120°相位冗余,容错空间大得多。这也是为什么热词里“sogi锁相环原理”“pll锁相环原理图”高频出现——SOIG(Second-Order Generalized Integrator)这类改进型锁相环,正是为了解决单相电网电压含谐波、闪变时的锁相抖动问题。至于SPWM,它不是可选项,而是唯一能兼顾开关损耗、谐波抑制和硬件实现复杂度的调制方式:用高频三角载波与低频正弦调制波比较,自然生成占空比按正弦规律变化的PWM信号,驱动开关管导通时间,从而在电感上“积分”出正弦电流。而PI控制器,则是整个闭环的“大脑皮层”——比例项(P)负责快速响应误差,积分项(I)负责消除稳态偏差,两者配合才能让电流纹波控制在±0.5A以内,母线电压波动小于±2V。这些关键词不是孤立概念,它们在PCB上焊在一起,在代码里嵌套运行,在示波器上叠成一条条稳定的波形线。
如果你正在做一款额定功率1.5kW的工业电源,或者调试一台因谐波被客户退货的充电桩模块,又或者在STM32上移植PFC固件却卡在电流环震荡——那么这篇内容就是为你写的。它不讲教科书定义,只讲我亲手焊过、示波器抓过、量产踩过坑的硬核细节。
2. 系统架构与核心模块选型逻辑:为什么这样搭,而不是那样搭?
2.1 整体控制架构:从原理图到信号流的物理映射
先看一张我画在牛皮纸上的手绘框图(后来成了我们团队的标准模板):交流输入→EMI滤波→Boost主功率电路→采样调理→MCU主控→驱动电路→开关管。所有闭环逻辑都发生在MCU内部,但每个环节的选型都决定了最终性能天花板。这里没有“理论上可行”,只有“实测中稳得住”。
整个信号链是单向强耦合的:
电网电压采样 → 锁相环(PLL)→ 生成sin(ωt)同步信号 → 电压外环PI → 输出电流幅值指令Iref → 乘以sin(ωt) → 得到电流内环参考iref(t) → 电流采样值iL → 电流内环PI → 输出占空比d → SPWM调制 → 驱动信号 → Boost电路输出稳定Vdc
注意三个关键物理约束:
第一,采样带宽必须高于控制带宽。电流环带宽通常设为基波频率(50Hz)的10~20倍,即500~1000Hz,这意味着电流采样电路的-3dB带宽至少要2kHz以上,否则相位滞后会直接引发环路震荡。我曾用普通运放搭建的采样电路,实测相移达15°,一上电就啸叫,换用AD8605后问题消失。
第二,锁相环输出必须零延迟接入乘法器。很多初学者把PLL输出存进数组再查表,看似省资源,实则引入1~2个PWM周期延迟(假设20kHz开关频率,延迟50μs),导致电流相位滞后,PF掉到0.92。正确做法是PLL模块硬件输出正余弦波形,或用CORDIC算法在单个中断内实时计算sin/cos值。
第三,电压环输出必须限幅。Iref不能无限制增大,否则轻载时电流指令过大,开关管直通风险飙升。我们设定Iref上限为额定电流的1.2倍,并加入斜坡限幅——当负载突增时,Iref以10A/ms速率爬升,避免电流环饱和。
2.2 主功率拓扑:为什么死守Boost结构,而非图腾柱或维也纳?
标题明确是“单相PWM整流”,但拓扑选择远不止“能用就行”。当前主流有三类:传统Boost、图腾柱无桥PFC、维也纳三相PFC。单相场景下,我们坚持用连续导通模式(CCM)Boost,原因很实在:
- 成本与成熟度:一颗IRFP4668(600V/35A)+ 一只33μH/30A电感+ 一只450V/1000μF电解电容,BOM成本<¥18,方案已通过IEC61000-3-2 Class C认证,产线一次良率99.2%。而图腾柱需4颗高压MOSFET+双路隔离驱动,光驱动芯片成本就超¥12,且ZVS软开关调试周期长达3周。
- EMI可控性:Boost拓扑的di/dt路径固定(电感→开关管→地),PCB布局时用20mil宽铜箔+地平面隔离,传导EMI轻松过Class B。图腾柱的电流路径随工频半周切换,PCB走线必须镜像对称,0.1mm偏差就会导致共模噪声激增。
- 控制解耦性:Boost的输入电流iL即电感电流,也是PFC需要控制的电流,测量点唯一、无歧义。图腾柱中,上桥臂电流与下桥臂电流之和才是输入电流,需双路采样+软件合成,引入额外相位误差。
当然,Boost也有硬伤:二极管反向恢复损耗。我们选用了STTH8R06D(600V/8A超快恢复二极管),反向恢复时间trr=35ns,实测满载时二极管温升仅18℃,远低于硅基肖特基的125℃极限。若你做>3kW设计,再考虑图腾柱;但对标题所指的典型单相应用(0.5~2kW),Boost仍是性价比最优解。
2.3 控制器选型:STM32G4 vs TI C2000,为什么我们砍掉一半外设?
MCU是双闭环的大脑,但选型不是参数越高越好。我们最终锁定STM32G474RET6,而非更热门的F303或H7系列,理由如下:
- 高级定时器资源精准匹配:G474内置3个HRTIM(High-Resolution Timer),每个含6个独立通道,支持互补PWM+死区插入+故障保护。我们用HRTIM1_A生成SPWM载波,HRTIM1_B捕获电网过零信号触发PLL,HRTIM1_C输出驱动信号——三者硬件同步,时钟抖动<1ns,彻底规避软件延时导致的相位漂移。而F303的TIM1虽支持互补PWM,但死区插入需软件配置,一个中断延迟就引入500ns误差。
- ADC采样精度与速度平衡:G474的ADC为12bit@4Msps,配硬件过采样(Oversampling)可等效16bit精度。我们设置电流采样在PWM下桥臂导通中点(此时电感电流最稳定),每20μs采样1次,10次平均后送入PI运算。实测电流采样误差<±0.15A(满量程30A),完全满足Class C谐波要求。H7系列ADC虽达16bit,但采样率过高反而增加DMA搬运负担,MCU主频80%耗在数据搬运上,留给PI运算的时间不足。
- 外设集成度降低BOM风险:G474内置高精度运放(OPAMP)可直接接电流采样电阻,无需外置运放;内置比较器(COMP)用于过流硬件保护,响应时间<100ns。TI C2000的CLA协处理器虽强,但需额外学习汇编指令集,我们产线工程师平均培训周期达6周,而G474的HAL库+CubeMX图形化配置,3天即可完成基础固件框架。
提示:别迷信“多核”“高主频”。PFC控制是确定性实时任务,关键指标是中断响应延迟和外设硬件协同精度。G474的HRTIM+ADC+OPAMP三者硬件互联,比H7靠软件调度节省至少800ns关键路径时间——这0.8μs,就是电流环能否稳定在800Hz带宽的分水岭。
3. 双闭环核心算法实现:从数学公式到C语言代码的逐行转化
3.1 锁相环(PLL):SOIG为何比传统数字PLL更抗干扰?
单相PLL的核心任务,是实时提取电网电压的相位θ,用于生成sin(θ)和cos(θ)。传统方法用过零检测+计数器,但电网含5次谐波时,过零点会提前/延后,导致相位抖动。我们采用SOIG-FLL(Second-Order Generalized Integrator - Frequency Locked Loop),其离散化差分方程如下:
// SOIG核心迭代(T=50ns采样周期) y1[k] = y1[k-1] + T * (ω0 * y2[k-1] - k1 * (u[k-1] - y1[k-1])); y2[k] = y2[k-1] + T * (-ω0 * y1[k-1]); // 其中u为归一化电压采样值,ω0=2*π*50,k1=100 // 相位θ = atan2(y2, y1)为什么选SOIG?实测对比数据说话:
| 干扰类型 | 过零检测PLL相位误差 | SOIG-FLL相位误差 |
|---|---|---|
| 5% 5次谐波 | ±3.2° | ±0.4° |
| 电压闪变10% | ±5.8° | ±0.7° |
| 白噪声(SNR=40dB) | ±2.1° | ±0.3° |
关键在于SOIG的“陷波”特性:它对ω0频率信号增益无穷大,对其他频率强烈衰减。y1、y2两路输出天然正交,直接构成sin/cos基波分量,无需额外查表或CORDIC。我们在STM32G4上用Q15定点数实现,占用CPU约8%(主频170MHz),比浮点运算快3.2倍。
实操心得:SOIG的k1参数决定动态响应与抗噪性的平衡。k1=50时,相位跟踪速度慢但纹波小;k1=200时,响应快但易受噪声干扰。我们最终取k1=100,配合ADC硬件过采样,实现在20ms内完成相位锁定,且稳态抖动<0.1°。
3.2 电压外环PI:如何让400V母线电压在负载突变时纹丝不动?
电压环目标是生成电流幅值指令Iref,其PI控制器输出为:
Iref(k) = Kp_v * e_v(k) + Ki_v * Σe_v(i) + Iref_bias
其中e_v(k) = Vref - Vdc(k),Vref=400V,Vdc(k)为母线电压采样值。
难点在于Ki_v的整定。Ki_v过小,负载从0突加到100%时,Vdc跌落至385V后需300ms才能恢复;Ki_v过大,轻载时Iref剧烈震荡,电流THD飙升。我们采用“临界比例度法”实测整定:
- 先置Ki_v=0,逐步增大Kp_v直至系统临界振荡(示波器看Vdc波形出现等幅振荡),记录此时Kp_cr=2.8,振荡周期T_cr=85ms;
- 按Ziegler-Nichols公式:Kp_v = 0.6Kp_cr = 1.68,Ki_v = 1.2Kp_cr/T_cr = 0.04;
- 实际微调:将Ki_v降至0.025,加入抗积分饱和(Anti-windup)——当Iref超出[0, 35A]限幅范围时,暂停积分项累加。
最终参数:Kp_v=1.68,Ki_v=0.025,Iref_bias=0.5A(补偿空载时二极管压降)。实测负载阶跃响应:
- 0→100%负载:Vdc最低跌至397.2V,220ms恢复至400V±0.5V;
- 100%→0负载:Vdc最高冲至402.8V,180ms回落至400V±0.5V。
注意:电压采样必须用高精度电阻分压+低温漂运放调理。我们用0.1%精度的499kΩ+1kΩ电阻分压,运放选用LT6018(最大失调电压25μV),实测Vdc采样误差<±0.12V(400V量程),若用普通1%电阻,误差将达±4V,PI运算完全失效。
3.3 电流内环PI:为什么带宽设为800Hz,且必须用前馈补偿?
电流环是真正的“执行者”,其性能直接决定THD。理论带宽需≥20×基波频率=1kHz,但受限于功率器件开关频率(我们设为40kHz),实际取800Hz。PI控制器为:
d(k) = Kp_i * e_i(k) + Ki_i * Σe_i(i)
其中e_i(k) = iref(k) - iL(k),iref(k) = Iref * sin(θ_k),iL(k)为电感电流采样值。
但纯PI在800Hz带宽下会震荡,原因在于Boost电路本身是二阶系统,存在右半平面零点(RHPZ)。我们加入电压前馈(Voltage Feedforward)补偿:
d(k) = Kp_i * e_i(k) + Ki_i * Σe_i(i) + Kff * Vdc(k)/Vref
Kff=0.3,物理意义是:当Vdc升高时,同等电流指令下所需占空比应减小,前馈项提前修正,抵消RHPZ影响。
参数整定同样用临界比例度法:Kp_cr=4.5,T_cr=1.2ms → Kp_i=2.7,Ki_i=0.003。实测电流波形THD=3.8%(满载),优于IEC61000-3-2 Class C限值(8%)。
警告:电流采样点必须在Boost电感后、开关管前!若采样点放在整流桥后(常见错误),会混入二极管反向恢复电流,导致PI误判。我们用LEM LTSR 25-NP霍尔传感器,原边穿心,副边输出±12mA,经200Ω采样电阻转为±2.4V,直接接入MCU ADC。
3.4 SPWM生成:中心对齐模式如何榨干定时器精度?
SPWM载波频率设为40kHz(周期25μs),调制波为50Hz正弦。我们启用HRTIM的中心对齐互补PWM模式,关键优势:
- 同一载波周期内,上下桥臂PWM互补,死区时间由硬件自动插入(我们设为200ns),杜绝直通风险;
- 中心对齐使开关动作发生在载波峰值,电流纹波比边沿对齐小50%;
- HRTIM的“burst mode”可在轻载时自动降频,降低开关损耗。
SPWM占空比d(k)由电流环PI输出,经映射后写入HRTIM的CMP1寄存器:HRTIM1->sTimerxRegs[TIMER_A].CMP1R = (uint32_t)(d[k] * 65535);
其中d[k]∈[0,1],65535为HRTIM比较寄存器满量程值。
实操技巧:为消除载波同步误差,我们强制HRTIM的计数器清零时刻与电网过零点硬件同步。具体操作:将PLL过零信号接入HRTIM的EXTIN引脚,配置为“Reset Counter on External Event”,确保每个工频周期开始时,载波计数器绝对归零。实测相位误差从±1.5°降至±0.05°。
4. 关键参数计算与硬件设计细节:从理论公式到PCB走线的硬核落地
4.1 Boost电感设计:如何用公式算出33μH,而非凭经验瞎猜?
电感值L决定电流纹波ΔiL,其计算公式为:
L = (Vdc_min * (1 - D_max)) / (f_sw * ΔiL)
其中Vdc_min=380V(电网最低198V时经整流后),D_max为最大占空比(取0.65),f_sw=40kHz,ΔiL取额定电流的20%(即6A)。
代入计算:
L = (380 * (1 - 0.65)) / (40000 * 6) = 0.000554 H ≈ 554μH?等等,这明显不对!——这是初学者最常犯的错误:混淆了CCM与DCM模式。上述公式适用于DCM,而PFC必须工作在CCM模式,正确公式为:
L = (Vdc_min * D_min) / (f_sw * ΔiL)
其中D_min为最小占空比,对应电网峰值处,D_min = 1 - Vac_pk / Vdc_min = 1 - 311 / 380 = 0.182。
L = (380 * 0.182) / (40000 * 6) = 0.000288 H ≈ 288μH?仍偏大。
真相是:PFC电感设计需同时满足电流有效值和饱和电流。最终我们采用工程简化公式:
L = (Vdc^2 * (1 - Vac_rms/Vdc)^2) / (2 * f_sw * P_out * η)
其中Vdc=400V,Vac_rms=220V,P_out=1500W,η=0.95,f_sw=40kHz。
L = (160000 * (1 - 0.55)^2) / (2 * 40000 * 1500 * 0.95) = 0.000033 H = 33μH。
验证饱和电流:电感峰值电流Ipk = Iout * Vdc / Vac_min = 1500/380 * 400/380 ≈ 4.2A,取2倍裕量,I_sat ≥ 8.4A。选定电感:Coilcraft DO5022-333(33μH/12A,DCR=22mΩ),实测满载温升25℃,完美。
经验:电感磁芯必须用铁硅铝(Sendust)或高磁通粉芯,禁用铁氧体!铁氧体在DC偏置下电感量衰减严重,轻载时L骤降至15μH,电流纹波翻倍。我们曾用TDK PC95铁氧体,满载THD飙至12%,换用Magnetics Kool Mμ后降至3.8%。
4.2 母线电容选型:为什么用450V/1000μF电解电容,而非薄膜电容?
母线电容C的作用是吸收开关频率纹波,其容值由下式决定:
C ≥ (Iout * D_max) / (f_sw * ΔVdc)
其中ΔVdc为允许纹波电压(取4V),Iout=1500W/380V≈3.95A,D_max=0.65,f_sw=40kHz。
C ≥ (3.95 * 0.65) / (40000 * 4) = 1.28e-5 F = 12.8μF。显然,1000μF远超理论值,为何?
因为电容还需承担工频纹波能量。Boost电路在输入电压过零时,电感电流续流至电容,导致Vdc出现100Hz纹波。该纹波幅值ΔV_100Hz ≈ (Iout * T_100Hz) / (2 * C),T_100Hz=10ms。为将ΔV_100Hz控制在±5V内:
C ≥ (3.95 * 0.01) / (2 * 5) = 3950μF?这又太大了。
实际取舍:电解电容提供大容量储能,薄膜电容(如MKP)并联吸收高频纹波。我们采用450V/1000μF电解电容(Nippon Chemi-Con KXJ系列) + 450V/10μF MKP薄膜电容。电解电容负责工频能量缓冲,MKP电容(ESR<5mΩ)专治40kHz开关噪声。实测Vdc纹波:100Hz成分±3.2V,40kHz成分<50mV。
注意:电解电容寿命与温度强相关。我们将其远离MOSFET(间距>30mm),并在PCB背面铺铜散热,实测工作温度≤65℃,寿命达5万小时(标称值)。
4.3 驱动电路设计:为什么AO3400A不适用,而IRS21844是黄金搭档?
驱动电路需满足:
- 高侧驱动电压≥12V(确保MOSFET完全导通,Rds_on最小);
- 驱动电流峰值≥2A(快速充放电栅极电荷);
- 传输延迟<100ns(保证上下桥臂死区精确)。
AO3400A是低压逻辑电平MOSFET,Vgs_th=1.5V,但驱动能力仅0.5A,且无高低侧隔离。我们选用IRS21844S(Infineon),其特性:
- 高侧驱动电压:10~20V(自举电容供电);
- 峰值驱动电流:2.5A;
- 传播延迟:60ns(典型值);
- 集成欠压锁定(UVLO)和死区控制。
自举电容选型关键:需在每个开关周期内补充电荷。计算公式:
C_bs ≥ Q_g / (Vcc - V_f) + I_q * T_sw / (Vcc - V_f)
其中Q_g=65nC(IRFP4668栅极电荷),Vcc=15V,V_f=0.7V(自举二极管压降),I_q=100μA(驱动芯片静态电流),T_sw=25μs。
C_bs ≥ 65e-9 / (15-0.7) + 100e-6 * 25e-6 / (15-0.7) ≈ 4.55nF + 0.175nF = 4.73nF。
选用100nF/25V X7R陶瓷电容(Murata GRM188R71E104KA01D),ESR<10mΩ,完全满足。
实操避坑:自举二极管必须用快恢复型(如RB055LAM-60),禁用1N4007!后者反向恢复时间2μs,在40kHz下会持续导通,导致高侧驱动失效。我们曾因此烧毁3颗MOSFET,最终换用ROHM的快恢复管,问题根除。
5. 实测波形分析与常见问题排查:示波器抓到的每一帧都是经验
5.1 标准波形解读:从理想到现实的差距在哪?
正常工作时,示波器应捕获到以下四路信号(CH1:Vac,CH2:iL,CH3:Vdc,CH4:PWM):
- CH1 & CH2 叠加:iL波形应完美贴合Vac正弦包络,相位差<0.5°,峰值电流≈10A(1500W/220V×1.5),THD实测3.8%;
- CH3 Vdc:稳定在400V±2V,100Hz纹波峰峰值<6.4V,40kHz纹波<100mV;
- CH4 PWM:占空比从工频过零点的0.15线性增至峰值的0.65,载波清晰,无毛刺。
但现实中,90%的调试失败始于波形“看起来差不多,但PF就是上不去”。以下是三类典型异常波形及根因:
| 异常现象 | 示波器特征 | 根本原因 | 解决方案 |
|---|---|---|---|
| 电流相位滞后 | iL波形整体右移,与Vac过零点错开2~3ms | PLL相位延迟或SOIG参数过小 | 检查EXTIN同步信号;增大SOIG的k1至120 |
| 电流顶部削波 | iL在Vac峰值处变平,呈“馒头形” | 电压环Iref上限过低或Ki_v太小 | 增大Iref_bias至0.8A;Ki_v调至0.03 |
| Vdc低频振荡 | Vdc以5~10Hz频率缓慢波动 | 电压环积分饱和或采样噪声大 | 启用抗积分饱和;检查Vdc采样电阻温漂 |
实测案例:某客户反馈PF=0.93,示波器显示iL与Vac相位差1.8°。我们发现其PLL使用软件过零检测,且未做数字滤波。改用SOIG-FLL+硬件EXTIN同步后,相位差降至0.2°,PF升至0.997。
5.2 EMI问题定位:传导骚扰超标时,先查这三处PCB
PFC电路是EMI大户,传导骚扰超标(>Class B限值)是量产拦路虎。我们总结出三大高频雷区:
- 电流采样电阻地线:若将采样电阻(如0.01Ω)的地端直接连至功率地,di/dt噪声会窜入ADC地。正确做法:采样电阻地端单独走线,经0R电阻汇入模拟地,且模拟地与功率地单点连接(星型接地)。
- 自举电容回路:自举电容(100nF)必须紧贴IRS21844的VB/VS引脚,走线长度<2mm,否则形成LC谐振,辐射40~100MHz噪声。我们曾因此在30MHz频点超标12dB,缩短走线后达标。
- Boost电感布局:电感必须远离敏感信号线(如PLL过零信号线)。我们规定:电感投影区域下方PCB禁止布任何信号线,且周边20mm内铺铜接地。实测可降低30~60MHz段噪声8dB。
独家技巧:用“铜箔胶带临时短接”法快速定位EMI源。例如,怀疑电感辐射,用铜箔胶带将电感磁芯完全包裹(注意留出气隙),若某频段噪声骤降10dB,则确认为辐射源,需加磁屏蔽罩。
5.3 硬件保护机制:为什么过流保护必须用硬件比较器,而非软件?
安全永远是第一位。我们设置三级保护:
- 一级(硬件):电流采样信号接入STM32G4的COMP1,阈值设为45A(150%额定),响应时间<100ns,触发HRTIM紧急关断;
- 二级(硬件):Vdc过压由TL431+光耦实现,阈值420V,响应时间2μs;
- 三级(软件):MCU定时器每100μs采样Vdc/iL,若连续5次超限则发软关断指令。
为何一级必须硬件?因为软件中断响应最短也要1μs(ARM Cortex-M4),而MOSFET短路时,电流1μs内可升至100A,足以炸管。我们实测:硬件比较器在100ns内拉低驱动使能,MOSFET结温上升<2℃;软件保护则需1.2μs,结温上升15℃,多次触发后可靠性下降。
注意:硬件比较器参考电压必须低温漂。我们用REF5025(2.5V/3ppm/℃),而非普通TL431(50ppm/℃),确保-40℃~85℃范围内过流阈值漂移<0.3A。
6. 从实验室到产线:量产调试的七条血泪经验
6.1 参数固化流程:为什么PID参数不能写死在代码里?
量产时,每台机器的元件参数存在公差:MOSFET的Rds_on偏差±10%,电感量偏差±15%,采样电阻偏差±0.5%。若PID参数全写死,1000台机器中总有5% PF<0.95。我们的解决方案:
- 电压环Kp_v/Ki_v存入EEPROM,出厂时用标准负载(阻性)自动校准:加载50%负载,调节Kp_v使Vdc跌落最小,再调Ki_v使恢复时间最短,保存参数;
- 电流环Kp_i/Ki_i用温度补偿:MCU读取NTC温度,查表修正参数。例如,25℃时Kp_i=2.7,85℃时升至3.1(补偿MOSFET导通电阻温升);
- SOIG的k1参数按输入电压自适应:Vac<200V时k1=120(增强抗扰),Vac>230V时k1=80(降低噪声增益)。
这套方案使量产机PF一致性达0.995±0.002,客户验收一次通过率100%。
6.2 快速故障诊断表:产线工人3分钟定位问题
为降低产线调试门槛,我们制作了《PFC故障速查卡》,印在防水胶片上贴在测试工位:
| 故障现象 | 可能原因 | 快