太阳能电动汽车复合能源系统电路设计:BUCK-BOOST与MPPT实战
简介面向新能源汽车与电动汽车技术研究者的复合能源系统电路设计文献聚焦太阳能电动汽车中超级电容与蓄电池的功率与能量互补需求。内容提出简单并联、带二极管和旁路开关、带直流变换器等三种接口电路方案并对比各自优劣结合光伏电池、最大功率跟踪器、电机驱动控制器等部件阐述了车辆起动、加速和爬坡时超级电容与蓄电池并联供电制动时电机回馈能量存储于超级电容等典型工况下的能量利用策略。压缩包仅含1个PDF文档大小1.67MB为深圳信息职业技术学院学报2017年发表的完整论文包含系统结构图、电路仿真与硬件设计过程可作为课程设计、毕业设计或技术调研的参考文献。目前已有85人学习浏览适合具备电路与电动汽车基础、希望深入理解复合能源电路拓扑与控制方案的读者。1. 太阳能电动汽车复合能源系统到底在做什么电路设计一台太阳能电动汽车如果只看车顶那几块光伏板很容易以为“太阳能板→电池→电机”是一根线就能解决的其实中间隔着三种性质完全不同的电源光伏板会在几十伏范围内波动锂电池会随 SOC 变化端电压超级电容工作时允许深度充放电。把它们直接接在一起光靠二极管和继电器根本不成立。复合能源系统的电路设计核心是在这些电源之间安排功率变换链路让光伏板始终工作在最大功率点让电池按恒流/恒压曲线充电让超级电容在急加速和回馈制动瞬间吞吐尖峰功率。做硬件的人要回答的问题是直流母线电压取多少BUCK 降压与 BOOST 升压分别放在哪条链路上电感电容按什么参数选以及画板时哪些电流环必须做到最小。这篇文章按方案论证、参数计算、保护采样、验证排错的顺序把能直接套用的公式和步骤讲清楚。2. 从系统拓扑到器件选型把复合能源拆成几条功率链路2.1 三大功率源如何决定变换器拓扑常见做法是把复合能源系统看成三个功率端口光伏输入、电池、超级电容。每个端口的电压和电流特性差异很大变换器拓扑必须对应这些差异来选。光伏板的输出电压随光照和温度变化弱光环境下电压下降明显强光下接近开路电压。一组的开路电压往往是最大功率点电压的 1.2 到 1.5 倍所以输入端至少要留出 1.5 倍耐压余量。电池端口则相反磷酸铁锂电池从空到满端电压变化范围大约 20%充电时还需要从恒流切到恒压不允许无限制灌入电流。超级电容端口的电压和存储能量成正比允许电压接近零但为了能把能量抽出来设计上通常保留下限电压比如 1/2 额定电压。以下是常用端口参数和对应变换器端口电压范围示例电流特点对应变换器太阳能板光伏30V85V弱光电流小强光接近短路电流单向 Boost 或 Buck-Boost需 MPPT动力电池锂电44V58V充电恒流/恒压放电持续大电流双向 Buck-Boost或独立充放电支路超级电容15V48V短时吞吐数百安培尖峰电流双向 Buck-Boost电流闭环关键判断是母线电压是否超过 60V。超过 60V 就进入低压电气系统的安全边界触摸防护、走线间距、端子选型都要变。所以我一般把光伏侧做成 Boost 升压到母线电池侧用双向 Buck-Boost 维持母线电压这样每个变换器只承担一个方向的转换计算和排错都简单。小功率样机常选 48V 母线因为它能兼容大量额定 48V 的电机控制器和电池组对功率管的耐压要求也不高。2.2 母线电压等级怎么定先算功率再定电压母线电压不能拍脑袋要先算功率和电流。假设电机峰值功率是 3kW母线 48V那么母线电流至少是 62.5A。再算上电流纹波和负载瞬态功率回路里至少要有 80A 的承受能力。把母线改成 72V电流降到 42AMOSFET、铜皮、连接器、保险丝的成本都会降一截。但电压升高也会让光伏板需要更多电池片串联低温开路电压可能冲到 100V 以上EMI 和器件耐压又会变成瓶颈。所以方案阶段最好写个简单的功率预算脚本把每个端口的电流范围算出来。下面这段 Python 可以直接跑用来算线径、保险丝、采样电阻量程def port_current_min_max(power_w, v_min, v_max, efficiency0.95): # 按最恶劣的低压大电流工况去取上限高压工况取下限 i_max power_w / (v_min * efficiency) i_min power_w / (v_max * efficiency) return i_min, i_max # 3kW 系统超级电容最低 15V充满 48V sc_min, sc_max port_current_min_max(3000, 15, 48) print(超级电容端口电流范围: %.1f A ~ %.1f A % (sc_min, sc_max)) # 电池侧48V 磷酸铁锂按 44V~58V 估算 bat_min, bat_max port_current_min_max(3000, 44, 58) print(电池端口电流范围: %.1f A ~ %.1f A % (bat_min, bat_max))代码里效率系数 0.95代表 DC-DC 变换损耗如果用了隔离电源或者旧拓扑要改成 0.9 重新算。输出结果直接影响后续选型。比如超级电容端口在 15V 时电流接近 210A这就不适合用通用 100A 模块而要专门规划低压大电流母排和多个并联功率管。2.3 功率器件和采样电路的应力计算端口电流确定后选 MOSFET 主要看三件事漏源耐压、连续电流、导通电阻。耐压按最高端口电压留 1.5 倍余量因为光伏板开路和电池反电动势都会给母线叠尖峰。72V 母线我选 100V 或 120V 管48V 系统选 75V 以上。连续电流不能信数据手册里 Tc25℃ 那个值实车风冷环境下外壳温度超过 80℃ 时电流能力会掉一半以上要按 Tc100℃ 的曲线去查。采样电路设计在这个阶段就要一起考虑。电流采样低边采样电阻放在功率地回路信号用差分运放放大避免共模干扰电压采样用电阻分压后接电压跟随器。采样电阻的耗散功率按 I_max² × R 算210A 用 0.5mΩ 的合金电阻就会耗 22W这个热量必须被 PCB 铜皮带走。所以不是选完电阻就完事而是在布局时就要给采样电阻预留大面积散热铜和开窗。3. 核心电路Buck 降压与 Boost 升压的参数化设计3.1 为什么复合能源系统里 Boost 和 Buck 都要用太阳能电动汽车复合能源系统的电压匹配不是固定方向。光伏板 Vmp 低于电池母线时需要 Boost电池充满到较高电压光伏在高温弱光下 Vmp 又掉下去还是要 Boost。但光伏板开路电压高于母线需要降压才能充电。所以单一方向的 Buck 或 Boost 都不够四开关 Buck-Boost 更常见两个高边管负责功率路径两个低边管做同步整流四个管可以完成降压、升压和直通效率最高。这套拓扑的难点在 Buck 和 Boost 模式切换。光伏电压接近电池电压时占空比会在接近 1 或者接近 0 的区间变动电感电流容易在切换点突变。我的处理方式是做一个状态机三种状态分别限制最大占空比在切换瞬间固定一小段软过渡用斜坡改变目标占空比而不是直接跳变避免电感磁饱和。3.2 电感、电容、开关频率的 3 个必调参数BUCK 降压电路设计和 BOOST 升压电路设计里电感电流纹波率是同一套逻辑纹波率 r 取 0.3 左右。r 太小电感体积和成本上涨r 太大输出电容和输入滤波压力变大。常用公式如下Buck 模式L (Vin - Vout) × D / (fsw × ΔI)Boost 模式L Vin × D / (fsw × ΔI)其中 ΔI r × I_LavgD 是当前模式的占空比。实际计算时我会先定开关频率。100kHz 适合大功率MOS 驱动损耗低但电感体积大400kHz 电感小但驱动损耗和死区损耗明显。DC-DC 控制环路穿越频率一般取 fsw/10这样才能让采样延迟和驱动死区的影响足够小。下面是一组可直接用于 3kW 级系统的初始参数表参数经验取值说明开关频率 fsw150kHz兼顾效率与体积便于散热设计电感纹波率 r0.3峰峰值纹波/平均电流输出电压纹波小于 1%用陶瓷电容吸收高频电解电容吸收低频穿越频率 fc15kHz等于 fsw/10留出采样与驱动裕度最小死区100ns200ns防止上下管直通电感值算出来之后还要校核饱和电流不能只看电感量。四开关 Buck-Boost 在重载时电感电流包含较大的直流偏置如果所选电感的饱和电流小于 1.2 倍峰值电流瞬间动态会直接掉到几微亨整个环路崩溃。3.3 MPPT 与充电阶段的联合控制逻辑光伏侧要做最大功率点跟踪最常用的是扰动观察法。它的逻辑很直白每次改变占空比如果光伏输出功率变大就继续往同一方向变如果变小就反向变。下面用 C 风格伪代码说明uint16_t duty; // 当前占空比例如 12bit 分辨率 int16_t p_prev, p_now; int8_t dir 1; // 1 表示占空比增加-1 表示减小 void mppt_loop(void) { p_now sample_pv_power(); // 同时采样光伏电压和电流相乘得到功率 if (p_now p_prev) { dir -dir; // 功率下降换方向 } duty dir * STEP; // STEP 1缓慢扰动 apply_limit_and_charge_mode(); // 叠加电池恒流/恒压限制 set_duty(duty); p_prev p_now; }核心是占空比步进 STEP 的取值。STEP 太大会让 MPPT 在最大功率点附近来回振荡损失能量还产生音频噪声STEP 太小光照骤变时跟踪速度跟不上功率损失同样明显。通常 STEP 取占空比分辨率的 1/1024 左右然后通过看稳态功率波动来微调。这里还要叠加充电策略当电池电压接近充电上限时把 MPPT 的输出限制切到电压环优先保证不过充。此时光伏板可能被迫离开最大功率点但这比过充安全得多。切换时要让电流参考平滑过渡否则会看到先过冲再回落。4. 把电路落到能跑的实物保护、采样与 PCB 布局4.1 硬件保护过流、反接、欠压阈值怎么设复合能源系统里保护不能靠 MCU 软件单独完成因为软件至少要几个微秒才反应一次而开关管短路后几微秒就会过热失效。我一般会在每一路功率输入端加独立的硬件比较器保护低边采样电阻上的电压超过阈值比较器直接关断驱动输出。这个阈值通过比较器基准和电阻分压设定V_th V_ref × (R2 / (R1 R2))其中 R2 是接到同相输入端的下偏置电阻。举例基准 2.5V需要过流阈值电压 50mV则分压比是 0.02。如果要过流点 50A采样电阻 1mΩ那么采样电压 50mV把比较器阈值设到 62mV 比较稳妥留约 20% 容差。常见的硬件保护项和响应目标如下保护项检测方式阈值设置响应目标过流低边采样电阻比较器1.2 倍最大工作电流10us反接分压检测母线极性电压极性为负时关断1ms欠压电阻分压比较器电池最低单体电压×串数10ms过温NTC 热敏电阻外壳温度 85℃ 报警90℃ 关断降额或关断反接保护不能用大功率二极管硬抗大电流下正向压降带来的损耗太大。低压大电流一侧适合用背靠背 N 沟道 MOS控制逻辑稍复杂但导通损耗比二极管低一个数量级。48V 以上系统我会优先选带反接检测的电池管理芯片而不是自己搭分立比较器。4.2 电压电流采样电路设计的电阻分压与运放放大电压采样要用高阻值分压电阻避免从参考电压抽走太多电流。假设 ADC 满量程 3.0V母线最高 58.8V分压比应为 3.0/58.8约 0.051。下电阻取 10kΩ上电阻 Rtop Rb × (1 - ratio) / ratio ≈ 186kΩ。实际取 180kΩ 加 6kΩ 微调或者直接 200kΩ / 10kΩ然后软件标定。电流采样同理。低边采样电阻 0.5mΩ最大电流 100A信号只有 50mV必须用仪表放大器或差分放大器放大 20 倍到 1V。这时重点看运放的失调电压和温漂失调 1mV 远大于 50mV 信号的 2%所以至少要选 Vos 0.2mV 的精密运放。 PCB 布局上采样电阻的 Kelven 连接要单独拉一对线到运放不要经过负载电流路径否则铜箔电阻会叠加进采样值。下面是分压快速计算脚本def divider(v_max, v_adc_max, rb10_000): # 按最大输入电压和 ADC 满量程推上电阻 ratio v_adc_max / v_max rt rb * (1 - ratio) / ratio return rt / 1000, ratio rt_kohm, ratio divider(58.8, 3.0) print(Rtop%.0f kOhm, ratio%.4f % (rt_kohm, ratio))脚本输出约 Rtop186kΩ。实际用 180kΩ 与 10kΩ 组合时分压比是 0.0526最大输入 58.8V 时输出 3.09V略超量程所以要在软件里做增益校准而不是死磕电阻精度。4.3 PCB 布局的功率环面积是第一约束硬件电路设计里同样的原理图布局不同EMI 和纹波表现可以差一个数量级。开关变换器需要重点关注三个电流环路输入电容到高边管到低边管回到输入电容输出电容到同步管到输出地驱动回路。第一个环路面积如果超过 5 平方厘米高频辐射就会很显著。我的做法是输入电容必须贴近 MOS 管差一点就连在同一个焊盘或者扇出过孔上。输出电容组就近放在输出端但不能和输入电容混在同一个铜皮区域否则输入纹波会直接串到输出。功率地与信号地分开在采样电阻处单点连接这样负载电流不会流过信号地上。散热也是布局的一部分。MOS 管底部的散热焊盘要打阵列过孔到背面铜皮配合大面积铺铜。不要用 1oz 铜皮去流长期 20A 电流建议 2oz 起。过孔数量按每个 0.3mm 过孔约 1A2A 估算20A 至少 15 个过孔并且要放在焊盘正下方不能绕到旁边再打孔。5. 仿真验证与实验里最常翻车的 5 个细节5.1 用 SPICE 先跑通 Buck-Boost 和 MPPT实物上电之前我会用 SPICE 做开环瞬态最简单的 Buck 开环模型只有几个器件。下面是一段 LTspice netlist48V 输入24V 输出50% 占空比* 48V 输入24V 输出开环 Buck 瞬态 VIN P 0 48 M1 P SW G1 0 IRFZ44N M2 SW 0 VG S 0 IRFZ44N L1 SW OUT 100u C1 OUT 0 470u R1 OUT 0 1 V1 G1 0 PULSE(0 10 0 10n 10n 5u 10u) .tran 2m .end这里面 V1 是占空比 50% 的 10V 栅极驱动L1 取 100µHC1 取 470µF。跑完看电感电流和输出电压如果电感电流出现断续说明电感量偏小或负载太轻。实际驱动要加大电流和死区这里只看功能。5.2 效率测试要避开的 4 个测量陷阱效率测量最容易翻车的地方是电流探头和地环。用普通万用表串联测大电流表笔和保险丝的压降会吃掉 0.5V 以上效率直接掉 2%示波器探头地线夹在开关节点附近时地线会形成一个大天线把高频噪声耦合进测量。正确做法是输入输出都接功率分析仪用谱线平均模式记录累计能量。测 MPPT 效率还要把光伏模拟器固定在同一个工作点等功率稳定 30 秒后再读数否则光照扰动会被算成效率差。5.3 别把光伏板直接接到电池端不少刚接触太阳能汽车的人认为光伏板和电池电压差不多加个防反二极管就能直接充电。实际这样做有两个硬伤光伏最大功率点电压和电池端电压之间必须有两伏以上压差才会开始充电弱光下光伏电压不够就完全充不进去即使能充也没有限流和恒压电池电压上升后光伏点漂移效率低且不安全。所有复合能源系统里光伏和电池之间至少要有一颗 DC-DC最好带 MPPT这是不可省略的边界条件。实验时如果手头没有光伏模拟器我会拿一台可编程电源串功率电阻模拟光伏内阻再用热像仪扫描功率板和电感表面。哪个器件温升异常比任何公式都直观。本文还有配套的精品资源点击获取