ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

6.6kW车载充电机:交错并联Boost PFC与全桥LLC设计实战

6.6kW车载充电机:交错并联Boost PFC与全桥LLC设计实战 1. 为什么6.6kW这个功率档PFC前端基本都走向交错并联Boost做车载充电机OBC的人大多有过这样的经历拿着一个3kW的单相Boost PFC方案直接往上加功率结果电感开始啸叫、开关管结温压不住、输入电流THD怎么调都下不来。等到功率爬到6.6kW这个主流档位你会发现单个Boost支路已经很难同时兼顾效率、体积和EMI了这时候交错并联Boost几乎是绕不过去的一个选择。交错并联Boost PFC的核心思路并不复杂用两路或多路Boost单元并联让它们的驱动信号在相位上错开180度两路或120度三路各路电感电流叠加到输入端。这样做的直接收益有三个一是输入端电流纹波被部分抵消二是等效开关频率翻倍三是单管的电流应力减半。对车载充电机这种对体积和散热都极其敏感的产品来说这三点都是硬需求。先说纹波抵消这件事。单路Boost在连续导通模式CCM下电感电流纹波 ΔI 由输入电压、占空比、电感和开关频率共同决定。两路交错180度之后两相电感电流纹波的相位正好错开在汇流点上做加法时纹波的峰谷不再重叠合成的输入电流纹波会明显小于两路单独纹波之和。抵消程度跟占空比 D 直接相关两相系统在 D 0.5 时理论上可以完全抵消在 D 接近 0 或 1 时抵消效果最弱。我们的工作点在220V交流输入、400V母线输出这个典型组合下输入电压峰值约311V占空比 D (400 - 311)/400 ≈ 0.22。这个点位并不在纹波抵消的最佳区间实际两相合成纹波大约能降掉三成左右。别看只有三成它带来的是输入侧EMI滤波器的共模和差模电感可以小一圈整机体积就是这么一点点抠出来的。再说等效开关频率翻倍。两路各跑65kHz交错之后输入电流的纹波主频变成130kHz甚至更高次谐波占主导。EMI测试里最头疼的150kHz到500kHz这一段如果能把能量推到更高频段滤波器的尺寸和成本都会下降。这一点在车载这种对EMC要求严格、又要控制重量的场合特别值钱。单管电流应力减半则是散热层面的刚需。6.6kW的PFC输入电流有效值在220V下约31A峰值超过44A。如果不做交错一颗开关管要扛全部峰值电流导通损耗按电流平方走热流密度非常集中。拆成两相之后每相峰值电流约22A损耗分散到两个封装、两个散热位置热设计压力小很多器件选型也不用非要上最贵的大电流型号。当然交错并联不是没有代价。两相之间的均流、相位同步、以及由此引入的环流问题都是实际设计中必须处理的。更麻烦的是交错之后EMI的频段发生迁移某些原本在低频段能压住的干扰可能挪到更高频段反而更难处理。这些坑我会在后面几个章节里结合具体做法展开这里先给结论在6.6kW这个量级交错并联Boost PFC是收益明显大于复杂度增加的选择前提是你愿意在均流和控制上多花点功夫。提示不要盲目追求三相。三相交错的纹波抵消和频率提升更明显但驱动资源、采样通道和算法复杂度都会上一个台阶。6.6kW两相够用11kW以上再考虑三相更划算。2. 交错并联Boost PFC的电感计算与关键器件选型拓扑定了之后真正决定性能的是电感。这个环节最容易被新手简单处理随便套一个公式算个电感量就下单结果样机一上电就发现电流纹波偏大、磁芯温升超标。下面我把从输入规格到电感落地的完整过程拆开讲参数直接给到能抄作业的程度。2.1 从输入规格推导每相电感量先明确设计输入交流输入 176V 到 265V覆盖宽压输出母线 400V输出功率 6.6kW预估整机效率 96%则输入功率约6875W。在最低输入电压176V时电流最大这也是电感设计的最恶劣工况。最低输入有效值176V输入电流有效值6875 / 176 ≈ 39.1A输入电流峰值39.1 × 1.414 ≈ 55.3A每相峰值电流约27.6A取纹波系数为每相峰值电流的30%即 ΔI ≈ 8.3A。在输入峰值点输入瞬时电压约249V占空比 D (400 - 249)/400 ≈ 0.378。开关频率取每相65kHz则电感量L Vin_pk × D / (ΔI × fs) 249 × 0.378 / (8.3 × 65000) ≈ 174µH工程上取整到180µH再回代验证纹波实际会略小于8.3A留有余量。这里要提醒一点很多人喜欢把纹波系数压到20%以下电感量会迅速膨胀磁芯体积和铜损都会失控。对交错并联来说你已经靠相位抵消拿到了额外的纹波收益单相纹波系数没必要做得太激进30%到40%是一个比较舒服的区间。2.2 磁芯和绕线的选择逻辑180µH、峰值27.6A的电感磁芯选型要考虑三个约束饱和磁密、直流偏置下的电感衰减、以及绕线窗口。这个功率等级我更倾向铁硅铝如Kool Mµ一类环形磁芯原因是它分布式气隙、软饱和特性好、直流偏置下电感下降平缓不会像铁氧体那样一旦接近饱和就断崖式跌落。如果选用铁氧体加气隙虽然单位体积损耗低但气隙边缘磁通会引起绕组局部发热而且饱和特性硬一旦瞬态过流就容易失控。铁硅铝的效率在65kHz下略逊但胜在稳定对OBC这种要跑十几年、还要扛各种工况的产品稳定性优先。绕线方面要注意集肤效应。65kHz下铜的集肤深度约0.26mm如果直接用单根1.5mm漆包线有效导电截面会大幅缩水交流铜损飙升。实际做法是用多股并绕或利兹线比如0.1mm×100股的结构把单股直径压到集肤深度以下。利兹线成本高如果不差这点成本闭眼上如果想省至少用多根细线并绕别用单根粗线。2.3 电流采样方案与均流处理交错并联最容易被忽视的就是电流采样。两相要独立控流就必须有两路电流反馈。采样位置通常有三种开关管源极到地的分流电阻、Boost电感后的电流互感器、以及母线上的霍尔传感器。方案精度隔离带宽成本适用场景分流电阻差分放大高无高低小中功率共地采样电流互感器中有中中需要隔离的场合霍尔传感器中有低高大电流、需隔离对6.6kW这种级别我用得最多的是低边分流电阻加差分放大器。低边采样共模电压低运放选型容易精度也够。唯一要注意的是分流电阻的布局必须用开尔文连接把采样点直接引到电阻焊盘内侧避免走线电阻引入误差。均流策略上最简单的做法是让两相共用一个电压外环输出一个公共的电流指令幅值然后每相各自跑一个独立的电流内环。这样两相的电流指令相同但由于各自的PI调节器会动态修正实际电流会自然收敛。如果两相硬件参数差异较大比如电感量差5%以上可以在其中一相的电流指令上加一个小补偿量或者干脆用主从模式一相作为主控输出占空比另一相根据电流差做微调。注意均流不是靠软件硬凑就行的。两相电感量、开关管导通电阻、驱动延迟如果不一致软件再怎么调也只是把误差从静态转成动态。选料时两相电感尽量配对误差控制在3%以内。3. 全桥LLC谐振腔参数怎么算才能落在可用区间PFC把交流整成400V母线之后接下来的活是LLC。全桥LLC负责隔离和变压把母线电压变成动力电池需要的直流电压。这个环节最大的设计难点在于车载电池电压范围很宽400V平台下通常要求输出覆盖250V到450V接近1.8倍的电压跨度对LLC的增益范围提出了不小的挑战。3.1 先搞懂增益曲线和它背后的物理含义LLC的增益特性用基波近似法FHA来分析最直观。归一化频率 fn fsw / frfr为谐振频率增益 M 是 fn、电感比 k Lm/Lr、品质因数 Q 三者的函数。曲线形状有几个关键特征需要记住在 fn 1 处理论增益恒为1与负载无关这是LLC最舒服的工作点在 fn 1 的感性区增益大于1可以实现原边开关管的零电压开通ZVS在 fn 1 的区间增益小于1随着频率升高增益单调下降Q 越大增益峰值越低曲线越平Q 越小峰值越高但轻载时容易进入容性区失去ZVS。对车载充电机来说我们希望额定工作点尽量靠近 fr这样效率最高、环流最小。但输出电压范围宽必须保证在最低输出电压时增益足够低在最高输出电压时增益足够高。3.2 母线电压跟随把增益需求压缩到合理范围如果老老实实让PFC输出死死钉在400V而LLC输出从250V跑到450V那LLC的等效增益需求是M_max 2n × Vo_max / Vin 2 × 0.5 × 450 / 400 1.125 M_min 2n × Vo_min / Vin 2 × 0.5 × 250 / 400 0.625跨度接近1.8倍这意味着LLC要在很宽的频率范围内工作低频段环流大、高频段开关损耗高效率曲线会很难看。实际产品里普遍采用一个叫母线电压跟随的策略让PFC输出电压跟着电池电压走。电池电压低时母线也压低电池电压高时母线抬高。这样LLC的等效增益需求就被压缩了。比如设定母线在320V到410V之间跟随M_max 2 × 0.5 × 450 / 410 ≈ 1.098 M_min 2 × 0.5 × 250 / 320 ≈ 0.781跨度压到了1.4倍左右LLC的工作区间收窄效率和控制都更容易做。这个策略的代价是PFC要支持输出电压可调控制上多一个外环但对6.6kW这种功率收益远大于复杂度。3.3 谐振参数反推一套可落地的算例确定了匝比 n 0.5即原边与副边总匝数比1:2中心抽头时每个半绕组与原边匝数相同之后接下来定谐振参数。先算反射到原边的等效交流电阻。副边负载电阻 R_L Vo²/Po 400²/6600 ≈ 24.2Ω反射到原边R_ac 8 × n² × R_L / π² 8 × 0.25 × 24.2 / 9.87 ≈ 4.9Ω这个值看着小是因为功率大、电压不算高反射阻抗天然就低。品质因数 Q Z0 / R_ac其中 Z0 √(Lr/Cr) 是谐振腔特征阻抗。根据前面的增益需求Q 取0.5左右时峰值增益能覆盖1.1以上所以 Z0 ≈ 2.5Ω。给定谐振频率 fr 100kHz则 Lr × Cr 1/(2πfr)² ≈ 2.53 × 10⁻¹²。联立 Z0 √(Lr/Cr) 2.5Ω解得Cr ≈ 640nF可用多只薄膜电容并联如3只0.22µFLr ≈ 4.0µH这里 Lr 偏小实际中通常由变压器漏感加上少量外加谐振电感组成。4µH 对6.6kW变压器来说漏感本身可能就有这个量级所以设计时要精确控制漏感必要时外加一个小电感来微调。Lm 取 k 5即 Lm 5 × Lr ≈ 20µH。如果觉得 Lr 太小不好控制也可以把 fr 降到80kHzLr 和 Cr 会同步增大谐振电容可以选更标准的容值。频率降低的代价是变压器体积略增开关损耗略降具体取舍看样机测试结果。提示理论算出来的参数只是起点。真正的谐振频率要等变压器绕好、实测漏感之后再精确匹配 Cr通常需要两三版才能收敛。第一版样机把谐振电容设计成可更换的并联位会省很多事。3.4 副边整流中心抽头还是全桥400V输出的副边整流有个现实约束中心抽头全波整流时二极管承受的反向电压是 2 × Vo 800V650V的SiC二极管不够用得上1200V而1200V SiC的通态压降和成本都更高。所以高压输出场景下我更推荐副边全桥整流二极管反向电压只有 Vo 400V用650V SiC绰绰有余还能用同步整流进一步降损耗。全桥整流的代价是多了两只管子驱动和散热要多考虑但换来的是器件耐压降一档、效率高一点、器件可选性宽很多。如果你的输出是低压大电流比如48V系统那中心抽头反而更划算因为低压侧用低压MOS同步整流压降损失更小。4. 数字控制软件PFC电流环与LLC变频环的代码落地硬件定完之后软件才是把这块板子跑起来的关键。这块6.6kW的板子我一般用一颗C2000系列DSP来统筹PFC和LLC的控制都放在同一颗芯片里通过不同的中断优先级和EPWM模块来调度。下面把两段核心控制代码拆开讲。4.1 中断时基的划分为什么PFC跑20kHz、LLC跑100kHz两个环节的开关频率不同控制中断频率也不同。PFC开关频率65kHz但电流环不需要每个开关周期都算一次用20kHz中断每3到4个开关周期调一次就足够能省下大量CPU时间给其他任务。LLC是变频控制频率在70kHz到150kHz之间浮动变频环用100kHz固定中断采样保证响应速度。两个中断的优先级要拉开PFC电流环优先级最高因为它直接关系到输入电流波形质量LLC变频环次之通信和故障处理放在最低优先级。这样可以保证即使通信任务被卡住控制环也不会丢拍。4.2 平均电流模式PFC的实现细节平均电流模式的核心是电压外环输出一个与输入电压同相的电流指令幅值电流内环跟踪这个指令。代码结构大致如下// 20kHz 主中断 void PFC_ControlISR(void) { // 1. 采样 Vac_inst ADC_read(VAC); // 瞬时输入电压 Vbus_avg ADC_read(VBUS); // 母线电压已做均值滤波 Iac1 ADC_read(IAC1); // 第一相电流 Iac2 ADC_read(IAC2); // 第二相电流 // 2. 电压外环输出电流指令幅值带宽约15Hz Verr Vbus_ref - Vbus_avg; Im_ref PI_Voltage(Verr); Im_ref Limit(Im_ref, 0, IM_MAX); // 3. 构造电流指令与输入电压同相的正弦包络 if (Vac_inst 0) Vac_inst 0; // 过零区钳位防负指令 Icmd Im_ref * Vac_inst / VAC_PEAK; // 4. 两相独立电流内环 D1 PI_Current1(Icmd - Iac1); D2 PI_Current2(Icmd - Iac2); // 5. 交错相位由EPWM的TBPHS寄存器保证 // EPWM2的TBPHS 0.5 × TBPRD硬件自动错开180度 EPWM1_SetDuty(D1); EPWM2_SetDuty(D2); }这里有几个容易踩的点。第一电压外环的带宽必须压得很低一般10到20Hz否则输入电流会跟着母线电压纹波一起抖THD反而变差。第二过零区要做特殊处理输入电压接近零时电流指令也接近零但实际电流因为电感续流不能突变容易在过零点产生畸变需要在软件里做指令钳位和相位补偿。第三两相的占空比要分别限幅防止某一相因为采样偏差跑飞。4.3 LLC变频控制的实现与软启动LLC的控制变量是频率不是占空比代码结构跟PFC完全不同。基本逻辑是采样输出电压跟指令比较误差经PI调节后输出频率指令再写到EPWM的周期寄存器里。// 100kHz LLC中断 void LLC_ControlISR(void) { Vo ADC_read(VOUT); Io ADC_read(IOUT); Verr Vo_ref - Vo; freq_cmd PI_LLC(Verr); // 频率限幅防止进入容性区或超范围 if (freq_cmd FREQ_MAX) freq_cmd FREQ_MAX; if (freq_cmd FREQ_MIN) freq_cmd FREQ_MIN; EPWM_LLC_SetFreq(freq_cmd); // 过流保护谐振电流超限立即关断 if (ADC_read(IRES) IRES_TRIP) { EPWM_LLC_ForceTrip(); FaultCode | FAULT_LLC_OCP; } }软启动是整个软件里最不能省的部分。冷启动时输出电容电压为零如果直接给额定频率冲击电流会非常大容易触发原边过流保护。我的做法是分三段第一段以最高频率增益最低维持几十毫秒让原边建立稳定的ZVS第二段频率缓慢下降输出电压逐渐爬升第三段切换到闭环由PI接管。整个过程大约200到500ms具体时长看输出电容容量和允许的启动冲击电流。还有一点LLC的PI输出是频率而频率对应的增益是非线性的所以常规的线性PI在大信号下动态会比较差。工程上可以用增益曲线做查表把电压误差先映射到增益误差再换算成频率指令这样大信号响应会平顺很多。5. 通信代码与状态机OBC怎么跟整车说清楚一块OBC板子单独跑通和装到整车上能用中间隔着一个通信协议。整车控制器VCU或者电池管理系统BMS通过总线下发电压、电流指令OBC上报实际状态和故障码。这一层做不好板子性能再强也上不了车。5.1 报文设计几帧就够别搞复杂车载充电机的通信需求其实不复杂主要是三类信息控制指令、状态反馈、故障上报。我一般用以下报文结构CAN总线500kbps标准帧即可。报文ID方向内容周期0x1806E5VCU→OBC电压指令、电流指令、使能100ms0x18FF50E5OBC→VCU输出电压、输出电流、状态100ms0x18FF60E5OBC→VCU故障码、温度、版本500ms下发报文里有电压和电流指令OBC收到后先做合理性检查超范围直接拒绝并报故障。上报报文里状态字段很重要要能区分待机、充电、完成、故障几种状态。5.2 状态机迁移每个状态都要有出口状态机我一般设计成五个状态初始化、待机、软启动、充电中、故障。每个状态都有明确的进入条件和退出条件尤其是故障状态必须区分可恢复故障和不可恢复故障。初始化上电后自检读EEPROM参数检查采样通道是否正常全部通过才进待机待机等待使能指令母线预充电完成一切就绪软启动收到使能后进入PFC先启动建立母线LLC随后软启动充电中闭环运行持续监控过压、过流、过温、通信超时故障根据故障等级决定是重试还是锁定锁定后需要重新上电或收到复位指令。状态迁移里最容易出问题的是通信超时。如果VCU超过一定时间比如500ms没发指令OBC必须主动降功率甚至停机否则一旦总线断线电池可能被一直充下去。这个超时保护是强制性的。5.3 通信收发代码示例发送任务的代码大体如下void CAN_TxTask(void) { uint8_t data[8]; data[0] (uint8_t)(Vout_meas 8); data[1] (uint8_t)(Vout_meas 0xFF); data[2] (uint8_t)(Iout_meas 8); data[3] (uint8_t)(Iout_meas 0xFF); data[4] (uint8_t)State; data[5] (uint8_t)(FaultCode 8); data[6] (uint8_t)(FaultCode 0xFF); data[7] Checksum(data, 7); CAN_send(0x18FF50E5, data, 8); }校验和这步千万不要省。车载环境干扰大没有校验的报文一旦被误读可能让OBC执行错误指令。同时接收端也要做ID过滤和长度检查别什么都往控制逻辑里塞。注意通信任务的周期不要设得太短。100ms足够设到10ms会让CPU频繁切上下文反而影响控制环的实时性。通信的本质是慢变量交换不需要高频率。6. 原理图到PCB软硬件联合设计里最容易被忽略的几处很多方案在仿真里跑得漂漂亮亮一上PCB就出问题根源往往不在算法而在布局布线。6.6kW这个功率等级功率回路和采样回路的处理直接决定了板子能不能稳定工作。6.1 功率环路面积越小越好不是口号Boost PFC的功率环路由电感、开关管、续流二极管和输出电容构成。这个环路里电流变化率极高di/dt 很大环路面积越大辐射的磁场越强对其他电路的干扰越严重。布局时要把这四个器件尽量靠拢让高频电流走最短路径回流。具体做法是把两相Boost的开关管和二极管背靠背放在一起输出电容紧贴二极管阴极输入电容紧贴电感进线端。功率走线尽量宽、尽量短用铺铜代替细线。两相共用的输入电容和输出电容要放在两相之间让两相的环路对称。6.2 采样信号的走线与滤波采样走线是另一个重灾区。分流电阻的采样点如果用普通走线引出来走线本身的电阻和寄生电感会叠加到采样信号上轻则精度下降重则引入开关噪声导致误保护。分流电阻必须用开尔文连接采样点直接从焊盘内侧引出走一对等长的差分线到运放输入端。差分线要远离功率开关节点最好用地平面做隔离。运放输入端可以加RC低通滤波截止频率设在开关频率的十分之一以下把高频噪声挡在ADC外面。母线电压采样用电阻分压分压点要加滤波电容同时做隔离处理。如果分压电阻靠近功率回路还要考虑电阻本身的电压系数和温漂。6.3 数字地与模拟地的处理数字地和模拟地怎么接是每个硬件工程师都要争一争的问题。我的原则是单点连接连接点选在ADC的模拟地引脚附近。数字部分的噪声通过一根短而宽的走线汇到模拟地避免数字回流在模拟地上产生压降。如果实在没法分地至少要保证模拟采样走线下方有完整的参考平面不要在敏感信号下面开槽或者走功率线。这一条比分不分地更重要很多噪声问题其实是参考平面被破坏导致的跟分不分地关系不大。6.4 原副边的爬电距离与安规OBC是有隔离要求的原副边之间必须满足加强绝缘的爬电距离和电气间隙。400V母线的系统原副边间距通常要求8mm以上具体看认证标准。PCB上要在变压器、光耦、数字隔离器下面留出禁布区不要让任何走线跨越隔离带。变压器本身的绕制也要注意原副边之间要有足够的绝缘层绕组层间可以加一层绝缘胶带。如果变压器是自己设计的一定要找有安规经验的厂家按标准绕制别自己随便绕。7. 联调实测仿真里不会告诉你的几个现象板子焊好、程序烧进去才是真正的考验。下面这几个现象是我在6.6kW这个方案上反复遇到的写出来给准备复现的人提个醒。7.1 PFC轻载THD反而变差重载时THD能做到3%以内轻载比如10%负载反而涨到8%以上。原因有两层一是轻载时电流小电流环的采样信噪比下降PI输出的占空比抖动被放大二是过零区死区效应在轻载时相对更明显。处理办法是在轻载时降低电流环带宽同时对过零区做补偿。我通常会在输入电压的过零附近给电流指令叠一个与电感电流斜率匹配的补偿量把过零畸变压下去。这招在实测里能把轻载THD从8%拉到5%以内。7.2 LLC在输出电压两端表现不一致母线跟随做完之后低压端和高压端的效率曲线往往不对称。常见的原因是谐振参数在两端的工作点不同低压端靠近容性区边缘ZVS裕度小高压端频率高开关损耗和死区占比上升。验证方法是把示波器接在原边开关管两端看死区期间能否实现完全换流。如果低压端死区换流不彻底说明励磁电流不够可以适当减小Lm或者增大死区时间。如果高压端损耗大就要看驱动参数和死区时间的匹配必要时把死区时间做成分段可变。7.3 整机效率与温升的取舍6.6kW满功率下PFC加LLC的整机效率做到95%以上就算合格96%算优秀。但效率不是唯一指标温升同样关键。我有一次把效率调到了96.2%结果电感温升超过90度被迫把绕线加粗、电感加大效率掉回95.8%但温升降到65度整机反而更稳。实际产品的思路是效率留一点余量把散热做到位。尤其是车载产品环境温度可能到85度任何器件都不能顶着极限参数跑。选器件时按满载电流的1.5倍选磁芯按饱和磁密的70%用这些余量都是用来扛极端工况的。提示第一版样机永远不要追求极致效率先让板子稳定跑起来把温升、EMI、保护逻辑都验证一遍第二版再往效率上抠。顺序反了会反复返工。最后说一个我踩过的坑调试初期为了快速定位问题会频繁用示波器探头去戳功率节点结果探头地线环引入了额外的干扰反而让波形失真、误判原因。后来我养成了一个习惯所有测量都用地弹簧代替长地线测量点尽量选在已知稳定的位置先确认参考信号本身干净再去分析问题信号。这个小细节至少帮我少走了半个月的弯路。如果你也在做类似功率等级的车载充电机建议把交错并联PFC和全桥LLC分开调通再联调。分开调的时候把对方当作负载或者电源能快速定位问题出在哪一级比一上来就整机跑要高效得多。
返回列表