尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

CN3722太阳能充电电路设计与PCB实战指南

CN3722太阳能充电电路设计与PCB实战指南 简介本资源是一套基于CN3722芯片的太阳能充电电路完整硬件设计工程包面向嵌入式硬件工程师、电源系统设计初学者及IoT设备开发者解决太阳能能量采集、MPPT跟踪CN3722内置、锂电池安全充放电等典型应用中的原理图设计、PCB布局与BOM落地问题。压缩包共11个文件含Altium Designer核心设计文件2份原理图主电源电容网络、1份PCB布局PCB2.PcbDoc、1份封装库PCB2.PcbLib、1份结构化项目文件power.PrjPCB及1份Excel格式物料清单物料清单.xls辅以预览图与HTML说明文档总大小仅629KB轻量易读。已有2765人学习下载可直接导入AD软件查看层级化设计逻辑、参考高可靠性电源走线规则、复用标准化封装库并基于BOM快速完成元器件选型与采购。对掌握太阳能充电系统硬件实现全流程、提升AD工程管理能力具有强实践指导价值。1. 项目整体设计与思路拆解1.1 核心芯片选型逻辑做太阳能充电电路芯片选型是第一步也是最关键的一步。市面上常见的太阳能充电管理芯片不少比如TI的BQ系列、Linear Technology的LTC系列以及国产的CN系列。我之所以选择CN3722主要是看中了它几个硬核指标。CN3722是一款专门为太阳能电池板设计的PWM降压型充电管理芯片支持最大输入电压高达28V最大充电电流可达4A这在中小功率的太阳能充电场景中非常实用。它的核心优势在于集成了MPPT最大功率点跟踪功能而且是采用恒压跟踪法来实现的。这个功能对于太阳能充电来说至关重要因为太阳能电池板的输出功率会随着光照强度、温度变化而剧烈波动如果没有MPPT充电效率会大打折扣可能只有60%-70%左右而有了MPPT效率可以稳定在90%以上。我对比过同类方案比如用LTC4015加MCU实现MPPT那样做灵活性高但成本高、开发周期长而且对软件要求极高。CN3722的方案属于硬件MPPT不需要写代码外围电路简洁非常适合做产品原型或者小批量生产。它的MPPT是依靠芯片内部逻辑自动调节PWM占空比实时追踪太阳能板的最大功率点对于固定负载或者电池充电这种场景完全够用。1.2 电路方案选择在设计这个电路时我面临过几个方案选择。首先是降压拓扑的选择。CN3722本身就是一个PWM降压控制器所以拓扑结构直接选BUCK降压电路。这里需要注意BUCK电路的输入电容、输出电容、电感以及续流二极管的选择直接决定了电路的稳定性和效率。另一个关键点是电池的充电管理策略。CN3722支持铅酸电池和锂电池的充电我这次设计主要针对的是锂电池因为现在户外电源、储能设备、太阳能路灯用的基本都是锂电池。CN3722内部集成了完整的充电逻辑包括预充电、恒流充电、恒压充电以及充电截止。对于锂电池来说最怕的就是过充和过放所以恒压阶段的电压精度非常重要。CN3722的充电电压精度是1%这个精度对于4.2V的锂电池来说已经非常可靠了可以保证电池不会因为过充而提前报废。还有一个设计细节是输入端的保护。太阳能电池板在户外环境下很容易受到雷击、静电或者接线错误的影响。所以我在输入端设计了TVS管和防反接二极管虽然这会让电路板稍微大一点成本增加几毛钱但相比于烧毁芯片或者电池这点投入绝对是值得的。1.3 为什么选择这个方案而不是其他我见过很多人直接用LM2596之类的降压模块来给锂电池充电以为把电压调到4.2V就能直接充。这种做法非常危险因为你没有考虑电池的充电特性。锂电池充电需要先恒流再恒压直接用恒压源充当前期电池电压低的时候电流会很大很容易烧坏电源或者电池。而且没有MPPT太阳能板的利用率很低。CN3722的方案直接解决了这两个痛点它内置了完整的充电管理逻辑而且硬件MPPT不需要编程。对于像我这种喜欢自己动手做东西但又不想在控制算法上花太多时间的人来说CN3722简直是福音。同时它的外围电路设计相对成熟网上有很多参考设计但很多都是基于手工焊接或者面包板实现的缺乏一个规范的PCB设计。我这次做的AD项目就是要把这个电路从原理图到PCB完整地走一遍包括BOM的整理方便大家直接拿去打样生产。2. 核心细节解析与实操要点2.1 CN3722引脚功能与关键参数在动手画原理图之前必须先把CN3722的每一个引脚搞清楚。我手头用的封装是QFN32引脚间距很小焊接的时候要特别小心但好处是节省PCB面积。引脚编号引脚名称功能描述设计注意事项1BAT电池连接端直接连接到电池正极必须靠近芯片放置滤波电容推荐使用10uF陶瓷电容并联100uF电解电容2VCC电源输入端连接到太阳能板正极输入电压范围7.5V-28V建议在引脚附近放一个0.1uF的陶瓷电容做去耦3GND电源地所有GND引脚需要连接到同一块地平面功率地和信号地要分开走最后在一点汇合4DRV驱动输出连接外部NMOS的栅极走线要尽量短避免寄生电感影响驱动信号5CS电流检测通过检测电阻Rcs上的电压来设定充电电流Rcs的取值决定了最大充电电流6COMP补偿引脚连接RC网络用于稳定反馈环路这个网络的设计直接影响充电的稳定性7FB电压反馈检测电池电压通过分压电阻设定浮充电压分压电阻的精度直接影响充电电压精度8MPPT最大功率点跟踪连接分压电阻网络用于设定太阳能板的MPPT电压这是CN3722的核心功能引脚这里特别说一下MPPT引脚。CN3722是通过检测输入电压来实现MPPT的。它会持续监测VCC引脚的电压当输入电压低于设定值比如18V的太阳能板设定为17V左右时芯片会降低充电电流从而让太阳能板的电压回升到MPPT点附近。这个设定值是通过MPPT引脚上的两个分压电阻来实现的公式是Vmppt 1.2V * (1 R1/R2)。选电阻的时候要注意精度尽量用1%精度的贴片电阻否则MPPT点会飘移影响效率。2.2 关键外围元件选型指南这个电路的设计成败很大程度上取决于外围元件的选择。我总结了一下几个关键元件的选型要点。电感的选择电感是BUCK电路的核心储能元件。CN3722的工作频率是300kHz这个频率下电感值一般选在10uH到47uH之间。计算公式是L (Vin - Vbat) * D / (f * ΔI)其中D是占空比f是频率ΔI是电感纹波电流通常取充电电流的20%-30%。举个例子输入18V充电电压12.6V三串锂电池占空比D 12.6/18约等于0.7充电电流2A纹波电流取0.4A那么L (18-12.6)0.7/(3000000.4)算出来大概在31.5uH。实际应用中我习惯选22uH或者33uH的电感饱和电流至少要大于充电电流的1.3倍也就是2.6A以上。建议用屏蔽式功率电感可以减少电磁干扰。续流二极管的选型续流二极管在BUCK电路中负责在MOS管关断时提供电流通路。这个二极管必须是肖特基二极管因为它的正向压降小反向恢复时间短能显著提高效率。我推荐用SS34或者SS54正向压降只有0.5V左右反向耐压40V电流3A或5A完全够用。注意二极管的额定电流要大于充电电流而且最好留有余量因为二极管在恶劣环境下会发热。电流检测电阻RcsRcs的取值决定了最大充电电流。公式是Icharger 0.2V / Rcs其中0.2V是芯片内部参考电压。比如想要2A的充电电流Rcs 0.2/2 0.1欧姆。这个电阻要用功率电阻通常选2512封装精度1%以上。功率计算P I^2 * R 4 * 0.1 0.4W所以用1W的电阻比较稳妥避免发热影响精度。输入电容与输出电容输入电容要选低ESR的电解电容或者陶瓷电容容量至少100uF耐压要大于输入电压最大值。输出电容同样重要它负责滤波和稳定输出电压建议用100uF电解电容并联一个0.1uF的陶瓷电容覆盖高频和低频的滤波需求。2.3 原理图设计中的关键细节在画原理图的时候有几个地方特别容易踩坑我把自己踩过的坑分享出来。充电电压的设定CN3722是通过FB引脚上的两个分压电阻来设定浮充电压的。公式是Vbat 2.5V * (1 R1/R2)其中R1和R2是分压上电阻和下电阻。对于锂电池浮充电压一般设定为4.2V单节或者12.6V三串。我习惯把R2固定为10k欧姆然后计算R1。比如三串12.6VR1 (12.6/2.5 - 1) * 10k 40.4k欧姆实际取标准值39k欧姆或者43k欧姆然后用万用表校准一下。分压电阻一定要用0.1%或者1%精度的否则充电电压偏了电池寿命会受影响。MPPT分压电阻的设定MPPT引脚的设定决定了芯片开始降低充电电流的电压点。对于一块标称18V的太阳能板最大功率点通常在17V左右。MPPT引脚的阈值电压是1.2V所以分压比是17V / 1.2V 14.17。同样下电阻取10k上电阻R1 (17/1.2 - 1)*10k约等于131.67k取130k或者133k的标准值。这个设定可能不是最优的因为不同光照温度下太阳能板的MPPT会变化但对于固定场景已经足够。驱动走线的处理DRV引脚连接外部NMOS管这个走线要尽量短因为驱动信号是高频的如果走线太长寄生电感会导致MOS管开关速度变慢甚至产生振荡。我一般把NMOS管放在离芯片很近的位置距离不超过1cm。NMOS管选型时要注意栅极电容选择Qg较小的管子比如IRFZ44N或者NCE3080KQg在20nC左右驱动起来比较轻松。3. 实操过程与核心环节实现3.1 原理图绘制实战我用Altium Designer来画原理图这个软件已经用了很多年习惯成自然了。在开始画之前先新建一个工程命名为“CN3722_Solar_Charger”。第一步是把CN3722的库文件导入如果库里没有可以自己画一个。自己画封装的时候重点是QFN32的引脚间距0.5mm焊盘长度要稍微加长一些方便焊接和散热。我习惯在焊盘下面加一个散热过孔通过过孔把热量传到PCB背面的铜皮上。第二步是放置核心元件按照参考电路图把CN3722、NMOS、电感、二极管、电容、电阻都摆好。这里要注意输入电容和输出电容要尽量靠近芯片的引脚滤波效果才好。我一般把输入电容放在VCC引脚和GND引脚之间两个电容并排一个大的电解电容一个小的陶瓷电容。第三步是连线。有些初学者喜欢用自动布线但原理图不推荐自动布线因为会引起逻辑混乱。我习惯手动连线先连电源部分再连信号部分。电源线用粗线比如30mil信号线用10mil。画完线之后检查一下有没有漏连的可以用AD的编译功能看看有没有未连接的引脚。第四步是添加网络标号和注释。网络标号要清晰比如“VIN”、“BAT”、“GND”、“MPPT_SET”等方便后续阅读。在注释里把关键的参数写上去比如电容的耐压值、电阻的精度、电感的饱和电流这样生成BOM文件的时候一目了然。3.2 PCB布局布线详解PCB布局布线是整个设计中最考验功力的环节。一个好的布局能让电路稳定工作减少发热和干扰。我这次设计的是双层板对于这种功率电路双层板足够了而且成本低。布局原则布局的核心原则是“先大后小先难后易”。先把大的元件放好比如输入输出端子、大电感、大电容然后再放小元件。功率回路要尽量短比如从输入电容到NMOS管、到电感、到续流二极管、到输出电容这个回路要形成一个闭环面积越小越好因为面积大了会产生电磁辐射。我习惯把功率部分放在PCB的一侧信号部分放在另一侧中间用地平面隔开。CN3722芯片放在功率部分和信号部分之间这样它既能控制功率管又能采集信号。布线技巧布线的时候注意几点电源线要粗电源线和地线是承载大电流的至少要40mil以上如果可以直接铺铜。我一般用50mil的线宽如果空间允许直接用铜皮覆盖。地线要整地线最好用整块地平面不要断开。双层板的话底层铺地顶层也铺地然后通过过孔连接。过孔要多打几个至少每两平方厘米一个过孔这样可以降低地阻抗。信号线要短FB、MPPT、COMP这些信号线要尽量短远离功率线和电感避免被干扰。FB线要走差分形式或者用包地处理。散热设计CN3722和NMOS管都会发热所以要在它们下面放散热过孔通过过孔把热量传到PCB背面。如果条件允许可以在背面加散热片。走线宽度计算对于铜厚1oz的PCB40mil的线宽可以承载大约1.5A的电流而且要留有余量。如果充电电流是2A我建议用50mil以上的线宽。如果空间允许用铜皮直接覆盖是最好的。3.3 特殊区域的处理模拟地和功率地的分离这是很多新手容易忽略的地方。功率地是流过电流大的地方比如输入电容、NMOS管、续流二极管、输出电容的GND脚这些地方的地线电流是脉冲式的会产生很大的噪声。如果这个噪声串到信号地就会影响FB、COMP这些信号导致充电不稳定。我的做法是在原理图上把功率地和信号地分开用不同的网络标号比如“PGND”和“AGND”。然后在PCB上它们各自走各自的线最后在一点汇合这个点通常选在输入电容的负极。这样就可以最大程度地减少噪声的干扰。MPPT引脚的滤波MPPT引脚的信号是从太阳能板来的有时候会有纹波所以需要在MPPT引脚加一个滤波电容一般用0.1uF的陶瓷电容放在引脚附近。这个电容可以帮助滤除高频噪声让MPPT追踪更稳定。3.4 BOM文件整理BOM文件是生产环节的依据必须整理得清晰、准确。我一般会在Excel里整理包含以下字段序号、元件编号、元件名称、封装、规格、数量、供应商、备注。元件编号与原理图上的标识一致比如R1、C1、U1、L1等。元件名称比如电阻、电容、IC、电感、二极管等。封装比如0805、1206、SOT-23、SOP-8、QFN-32等。规格比如电阻值100k欧姆、电容值100uF/25V、电感值22uH/3A等。数量每块板子需要几个。供应商方便采购时快速找到货源。备注比如“优先选用1%精度”、“耐压不低于25V”等。4. 常见问题与排查技巧实录4.1 焊接问题焊接QFN封装的芯片是个技术活容易出问题。我总结一下常见的焊接问题。虚焊引脚没有完全焊上导致芯片功能异常。排查方法用万用表测量引脚对地电阻如果发现某个引脚阻值异常比如VCC引脚对地短路那很可能是焊锡连到了旁边引脚。解决办法用烙铁加松香重新焊接或者用热风枪吹一下让焊锡重新熔化。散热焊盘没焊好QFN芯片底部有一个大焊盘主要用来散热。如果这个焊盘没焊好芯片很快就会过热保护。解决办法用烙铁在背面加热同时用热风枪吹正面让焊锡熔化。更专业的做法是在PCB的散热焊盘上开钢网刷锡膏然后回流焊。4.2 电路调试问题上电后没有输出排查步骤先检查输入电压是否正常太阳能板或者电源适配器是否有输出。检查CN3722的VCC引脚是否有电压如果没有可能是输入电容虚焊或者TVS管击穿。检查EN引脚是否被拉低CN3722的EN引脚高电平有效如果悬空或者接地芯片不会工作。检查MPPT引脚的分压电阻是否正常如果分压电阻值不对芯片会误判输入电压进入保护状态。充电电流小排查步骤检查电流检测电阻Rcs是否焊对阻值是否正确。如果Rcs阻值偏大充电电流会变小。检查太阳能板是否被遮挡光照不足会导致MPPT点降低充电电流自然变小。检查电感是否有啸叫如果电感饱和了电流会突然增大同时效率下降。可以用示波器看电感电流波形判断是否饱和。检查NMOS管是否发热严重如果MOS管栅极驱动电压不足会导致导通电阻变大发热严重同时效率降低。充电电压异常排查步骤检查FB分压电阻是否准确用万用表测一下实际电压如果分压不对会导致充电电压偏高或偏低。检查COMP引脚上的RC网络如果RC值不对会导致反馈环路不稳定输出电压波动。检查电池是否接反或者电池本身有故障比如电池内阻过大会导致充电电压异常。4.3 常见问题速查表问题现象可能原因解决方法芯片发烫散热焊盘虚焊或者负载电流过大重新焊接散热焊盘检查充电电流是否超过设定值充电电流为零EN引脚接地或者MPPT分压电阻开路检查EN引脚电平检查MPPT分压电阻电池充不满浮充电压设置偏低或者电池老化校准FB分压电阻更换电池啸叫声电感饱和或者电容漏电更换饱和电流更大的电感检查电容输入电压正常但无输出芯片损坏或者过温保护检查芯片供电检查散热情况4.4 独家避坑技巧电容的耐压选择输入电容要选耐压25V以上因为太阳能板开路电压可能达到22V。输出电容耐压16V以上就行因为电池电压最高也就12.6V。电感的选型不要买那种便宜的工字电感虽然便宜但漏磁严重会干扰周围电路。一定要用屏蔽式功率电感贵一点但省心。MOS管的栅极电阻在DRV引脚和MOS管栅极之间最好串联一个10欧姆的电阻这样可以限制驱动电流防止驱动信号过冲产生振荡。测试时先接电池在调试时一定要先接好电池再接太阳能板。如果先接太阳能板再接电池可能会因为瞬间电流冲击导致芯片损坏。万用表测量技巧测量充电电流时不要直接串联万用表因为万用表的内阻会改变电流。可以用电流钳或者直接测量Rcs两端的电压通过公式计算电流。我个人在实际操作中最深的体会是这个电路看似简单但细节决定成败。尤其是布局布线和元件选型稍微马虎一点就可能出现各种莫名其妙的问题。比如有一次我用的电感饱和电流不够导致充电电流始终上不去查了半天才发现是电感的问题。还有一次FB引脚的反馈走线太长被电感干扰导致充电电压波动后来把反馈线缩短问题就解决了。这个项目后续还可以扩展比如增加一个MCU通过I2C接口读取电池电压和电流实现更智能的充电管理。或者增加一个蓝牙模块通过手机APP查看充电状态。这些都是基于目前这个基础电路可以做的事情。本文还有配套的精品资源点击获取
返回列表