0 卖盘信息
BOM询价
您现在的位置: 首页 > 技术方案 >电源管理 > 基于SPCE061的MPPT太阳能锂电池充电器设计

基于SPCE061的MPPT太阳能锂电池充电器设计

来源: 维库电子网
2021-11-18
类别:电源管理
eye 7
文章创建人 拍明

原标题:基于SPCE061的MPPT太阳能锂电池充电器设计

基于SPCE061的MPPT太阳能锂电池充电器设计

随着全球对可再生能源需求的日益增长,太阳能作为一种清洁、可持续的能源形式,其应用范围也越来越广泛。在诸多太阳能应用中,太阳能充电系统扮演着至关重要的角色,尤其是在便携式设备、离网电源以及物联网(IoT)设备等领域。为了最大限度地提高太阳能电池板的能量转换效率,最大功率点跟踪(MPPT)技术应运而生。MPPT能够通过实时调整太阳能电池板的工作电压和电流,使其始终工作在输出功率最大的点。本文将详细探讨如何基于凌阳SPCE061单片机设计一款高效、可靠的MPPT太阳能锂电池充电器。SPCE061以其强大的处理能力、丰富的外设接口以及低功耗特性,为实现复杂的MPPT算法和系统控制提供了理想的平台。

image.png

1. 系统概述与设计目标

本设计的核心目标是构建一个能够高效利用太阳能为锂电池充电的智能系统。该系统应具备以下功能:

  • 最大功率点跟踪(MPPT): 采用先进的MPPT算法,实时追踪太阳能电池板的最大功率点,确保在不同光照和温度条件下都能获得最大能量输出。

  • 锂电池充电管理: 支持常见的锂离子或锂聚合物电池,实现恒流(CC)和恒压(CV)充电模式的自动切换,并具备过充、过放、过流、过温等多重保护功能。

  • 高效功率转换: 采用降压(Buck)拓扑结构,确保从太阳能电池板到电池的能量转换效率。

  • 状态监测与显示: 能够实时监测太阳能电池板电压、电流、输出功率,以及电池电压、充电电流、充电状态等关键参数,并通过LCD或其他显示方式进行直观显示。

  • 系统保护: 全面考虑输入过压、输入欠压、输出过流、输出短路、电池反接等异常情况,提供完善的硬件和软件保护机制。

  • 低功耗设计: 优化系统功耗,尤其是在待机或光照不足时,确保系统整体效率。

2. 核心控制器:凌阳SPCE061单片机

选择SPCE061作为主控制器是基于其卓越的性能和丰富的功能集,这些特性使其非常适合本设计:

  • 强大的处理能力: SPCE061内置高性能16位单片机核心,具备快速的指令执行速度和数据处理能力,足以应对复杂的MPPT算法(如扰动观测法、增量电导法等)的实时计算。例如,其高频主时钟(通常可达49.152MHz)能够确保PWM输出的精度和MPPT算法的快速响应。

  • 丰富的片内外设:

    • 多通道ADC(模数转换器): SPCE061通常集成了多达8通道的10位或更高分辨率的ADC,这对于本设计至关重要。我们需要ADC来精确测量太阳能电池板的电压和电流,以及锂电池的电压和充电电流。高分辨率的ADC能保证测量精度,从而提高MPPT算法的准确性和充电管理的精细度。例如,使用两路ADC分别采集太阳能板电压和电流,两路ADC采集电池电压和充电电流,剩余通道可用于环境温度、芯片温度等监测。

    • PWM(脉宽调制)发生器: 内置的PWM模块是DC-DC降压转换器(Buck Converter)的核心。SPCE061的PWM模块通常具有可编程的周期和占空比,并支持互补输出和死区时间插入,这对于驱动功率MOSFET,实现高效的开关转换至关重要。例如,通过调节PWM的占空比来控制Buck转换器的输出电压和电流,进而实现MPPT和充电控制。

    • 定时器/计数器: 多个定时器可用于实现MPPT算法的周期性执行、PWM周期的设置、以及各种延时和定时任务。

    • GPIO(通用输入/输出): 丰富的GPIO引脚用于驱动LCD显示、按键输入、LED指示灯以及与其他模块(如充电状态指示IC、保护IC等)的通信。

    • 串行通信接口(UART/SPI/I2C): 这些接口可以用于与外部EEPROM存储器(用于存储参数)、无线模块(如蓝牙、LoRa等,用于远程监控)或调试工具进行通信。虽然本设计初期可能不全部使用,但预留这些接口为未来功能扩展提供了便利。

  • 低功耗特性: SPCE061支持多种低功耗模式,在系统待机或光照不足时,可以进入低功耗模式,有效延长电池续航时间。这对于太阳能充电系统尤其重要,因为它可能在夜间或阴天长时间处于非充电状态。

  • 易于开发: 凌阳提供了成熟的开发工具链(IDE、编译器、烧录器),以及丰富的开发文档和例程,有助于缩短开发周期。

SPCE061典型型号选择:

  • SPCE061A: 这是一个常见的型号,提供了足够的核心性能和外设资源,适用于大多数中小型太阳能充电器设计。其集成的ADC、PWM、Timer等特性完全满足本设计需求。

3. 功率转换模块:降压(Buck)转换器

选择Buck转换器作为功率转换拓扑结构是基于以下原因:

  • 高效率: Buck转换器在降压应用中具有较高的效率,尤其是在输入电压高于输出电压的情况下。太阳能电池板的开路电压通常高于锂电池的充电电压(例如,18V太阳能板给12.6V锂电池充电)。

  • 电路简单: 相对于升压或升降压拓扑,Buck转换器的电路结构相对简单,易于实现和调试。

  • 成本效益: 元器件数量相对较少,有助于降低整体系统成本。

Buck转换器的工作原理是,通过SPCE061控制功率MOSFET的开关状态,在电感中存储和释放能量,从而将较高的输入电压转换为较低的输出电压,并实现稳压或稳流输出。

关键元器件选择与功能:

  • 功率MOSFET(Q1):

    • 作用: 作为Buck转换器的开关器件,受SPCE061的PWM信号控制。

    • 选择理由: 需选择具有低导通电阻(RDS(on))、低栅极电荷(Qg)和足够高的击穿电压(VDS)的MOSFET。低导通电阻可以减少导通损耗,提高转换效率;低栅极电荷意味着开关速度快,开关损耗小;高击穿电压确保其能承受太阳能板的最高开路电压。此外,应选择逻辑电平MOSFET,以便SPCE061的GPIO可以直接驱动。

    • 推荐型号: IRF3205 (N-channel, VDS = 55V, RDS(on) = 8mΩ, ID = 110A) 或 AO4407A (P-channel, VDS = -30V, RDS(on) = 13.5mΩ)。通常Buck转换器会使用N沟道MOSFET配合MOSFET驱动器,或P沟道MOSFET直接驱动。考虑到SPCE061的驱动能力,使用P沟道MOSFET直接驱动或N沟道MOSFET配合驱动芯片更为常见。对于太阳能应用,通常选择耐压更高的N沟道MOSFET,配合栅极驱动IC。

    • 功能: 在PWM信号的控制下,周期性地导通和关断,实现能量的传输。

  • 肖特基二极管(D1):

    • 作用: 作为续流二极管,在MOSFET关断时为电感电流提供回路,避免电压尖峰损坏MOSFET。

    • 选择理由: 肖特基二极管具有较低的正向压降和快速的恢复时间,能显著降低损耗。其反向击穿电压应高于输入电压。

    • 推荐型号: MBR1045CT (10A, 45V) 或 SS54 (5A, 40V)。电流和电压额定值应根据最大充电电流和太阳能板最大开路电压留有裕量。

    • 功能: 提供电感电流的续流路径,防止反向电压。

  • 储能电感(L1):

    • 作用: 存储和释放能量,平滑电流,是Buck转换器能量传输的核心元件。

    • 选择理由: 电感值的选择影响纹波电流和瞬态响应。需要选择饱和电流足够大、直流电阻(DCR)小、Q值高的功率电感,以减少损耗。饱和电流必须大于最大峰值电流。

    • 推荐型号: 推荐使用一体成型电感,如CDRH127系列DR127系列。具体感值(例如10μH到100μH)需要根据开关频率、输入输出电压和最大电流进行计算。例如,对于5A电流,可以选择饱和电流大于5A的电感,如10μH/10A。

    • 功能: 在MOSFET导通时储存能量,在MOSFET关断时释放能量。

  • 输入电容(Cin)和输出电容(Cout):

    • 输入电容: 470μF-1000μF/25V-35V 低ESR电解电容(如Nichicon UHW系列Panasonic FR系列)。并联若干个104或224的陶瓷电容用于高频滤波。

    • 输出电容: 220μF-470μF/16V-25V 低ESR电解电容(如Nichicon UHW系列Panasonic FR系列)。并联若干个104或224的陶瓷电容。

    • 作用: 输入电容用于滤除太阳能板输出的纹波,提供瞬时大电流,并吸收MOSFET开关产生的尖峰。输出电容用于平滑输出电压,减小输出纹波。

    • 选择理由: 应选用低ESR(等效串联电阻)的电解电容或陶瓷电容。电容值取决于纹波要求和瞬态响应。耐压值需高于实际工作电压。

    • 推荐型号:

    • 功能: 稳定电压,抑制纹波。

  • MOSFET驱动器(可选,推荐使用):

    • 作用: 增强SPCE061的PWM信号驱动能力,快速充放MOSFET栅极电容,减小开关损耗。

    • 选择理由: 当MOSFET较大或开关频率较高时,SPCE061的GPIO可能无法提供足够的驱动电流。驱动器可以提供更大的峰值电流,确保MOSFET快速导通和关断。

    • 推荐型号: LM5110 (双通道MOSFET驱动器) 或 IR2104 (半桥驱动器,可配置为单通道)。

    • 功能: 提供强大的栅极驱动电流,加速MOSFET开关,降低开关损耗。

4. 电压电流检测模块

精确的电压和电流检测是MPPT算法和充电管理的基础。

  • 电压检测:

    • 作用: 测量太阳能电池板电压(VPV)和锂电池电压(VBAT)。

    • 实现方式: 采用电阻分压网络。将高电压通过精密电阻分压,使其落在SPCE061 ADC的输入范围(例如0-3.3V或0-5V)内。

    • 选择理由: 采用高精度、低温漂的金属膜电阻,确保分压比的准确性和稳定性。

    • 推荐元器件: 1%精度、10ppm/°C温度系数的金属膜电阻,如厚声(KOA)RN系列Vishay Dale RN系列。例如,对于20V输入,将20V分压到3V,可以选择10kΩ和1.8kΩ的电阻串联。

    • 功能: 将高电压信号按比例转换为ADC可识别的低电压信号。

  • 电流检测:

    • 采样电阻: Vishay Dale WSL系列Ohmit CS3F系列。例如,0.05Ω/2W或0.1Ω/2W。

    • 电流检测放大器: INA226(带I2C接口的数字电流/功率监测器,更高级别应用,但精度高,减少ADC占用)或INA219(同样带I2C接口)。如果使用SPCE061自带ADC,则选择INA213(高侧电流检测放大器,固定增益)或AD8210(高侧电流检测放大器,可调增益)。INA213B是一个不错的选择,固定增益50,输出直接与ADC连接。

    • 采样电阻: 需选择低阻值(例如0.01Ω-0.1Ω)、高精度(1%或0.5%)、低温度系数、高功率的合金电阻。低阻值可以减少电流检测带来的损耗,高精度和低温度系数确保测量准确性。

    • 电流检测放大器: 需选择具有高共模抑制比(CMRR)、低失调电压、高增益精度的电流检测放大器。该放大器能够处理高共模电压,并将小电压差放大到ADC可读范围。

    • 作用: 测量太阳能电池板输出电流(IPV)和锂电池充电电流(ICHG)。

    • 实现方式: 采用串联采样电阻和高精度电流检测放大器。将一个低阻值的精密电阻串联在电流路径中,电流流过电阻时产生压降,然后通过电流检测放大器放大该压降,送入SPCE061的ADC。

    • 选择理由:

    • 推荐元器件:

    • 功能: 将电流转换为电压信号,并进行放大,以便ADC精确测量。

5. 锂电池充电管理与保护

锂电池的充电和保护至关重要,不当的充电可能导致电池寿命缩短甚至安全隐患。

  • 充电管理策略:

    • 恒流(CC)充电: 电池电压较低时,以设定电流进行充电,直到电池电压达到恒压充电阈值。

    • 恒压(CV)充电: 电池电压达到恒压阈值后,保持电压不变,充电电流逐渐减小,直到电流降至涓流充电阈值或完全充满。

    • 充电终止: 根据充电电流是否降至预设值或定时器判断充电结束。

  • 保护功能:

    • 过充保护: 电池电压达到预设过充电压时,停止充电。

    • 过放保护: 电池电压低于预设过放电压时,停止放电(本系统仅为充电器,但应考虑输出端连接负载时的电池保护)。

    • 过流保护: 充电电流超过设定值时,限制电流或停止充电。

    • 短路保护: 输出端短路时,立即停止输出。

    • 过温保护: 监测电池温度,温度异常时停止充电。

    • 反接保护: 防止电池正负极反接损坏系统。

关键元器件选择与功能:

  • 锂电池保护IC(可选,但强烈推荐):

    • 作用: 专用的锂电池保护芯片提供硬件级的过充、过放、过流和短路保护,是对SPCE061软件保护的补充和最终保障。

    • 选择理由: 提供高可靠性的硬件保护,即使SPCE061软件出现异常,也能保障电池安全。

    • 推荐型号: DW01A(单节锂电池保护IC,配合双MOSFET如FS8205A),或集成多重保护功能的电池管理芯片(如BQ24650MPPT功能的充电芯片,但本设计目标是SPCE061实现MPPT,所以主要选择保护IC)。对于多串锂电池,需要更复杂的电池管理系统(BMS)芯片,如BQ769x0系列。对于本例单节或少量串联电池,DW01A或更简单的保护方案即可。

    • 功能: 监测电池电压和电流,在异常情况下控制外部MOSFET断开电池连接。

  • 电池平衡模块(多串锂电池应用,可选):

    • 作用: 当使用多节串联锂电池时,由于电池个体差异,可能出现电压不平衡。平衡模块可以均衡各节电池电压,延长电池组寿命。

    • 选择理由: 确保电池组中每节电池都能充分充电和放电,避免过充或过放,从而延长电池组的整体寿命。

    • 推荐型号: 独立的电池平衡IC(如LTC3300)或集成在BMS芯片中。

    • 功能: 平衡串联电池组中各节电池的电压。

  • 温度传感器:

    • NTC热敏电阻(Negative Temperature Coefficient Thermistor): 成本低,可直接通过SPCE061的ADC测量电阻值变化推算温度。例如,NTC-MF52A系列

    • 数字温度传感器:LM75(I2C接口)或DS18B20(单总线),提供更精确的数字温度读数。

    • 作用: 监测环境温度和电池温度,用于过温保护和温度补偿充电。

    • 选择理由: 需选择精度高、响应快的温度传感器。

    • 推荐型号:

    • 功能: 提供温度数据,用于过温保护和优化充电曲线。

  • 反接保护二极管或MOSFET:

    • 大功率肖特基二极管:MBR20100CT。串联在输入端或输出端。

    • P沟道MOSFET:IRF4905,通过控制其栅极实现反接保护,压降损耗更小。

    • 作用: 防止电池正负极反接时损坏充电器。

    • 选择理由: 二极管简单但有压降损耗,P沟道MOSFET反接保护损耗小。

    • 推荐元器件:

    • 功能: 在电池反接时断开电路,保护系统。

6. 显示与人机交互模块

  • LCD显示模块:

    • 1602 LCD模块: 字符型,成本低,适合显示简单文本信息。通过SPCE061的GPIO进行并口或SPI驱动。

    • 12864 LCD模块: 图形点阵型,可以显示更丰富的图形和中文,提供更好的用户体验。通常通过SPI或并行接口驱动。

    • 作用: 显示系统工作状态、太阳能板电压/电流/功率、电池电压/电流、充电模式、故障信息等。

    • 选择理由: 提供直观的用户界面,方便用户了解系统运行状况。

    • 推荐型号:

    • 功能: 实时显示系统数据和状态。

  • 按键:

    • 作用: 用于切换显示界面、设置参数等。

    • 选择理由: 提供简单的用户输入方式。

    • 推荐元器件: 轻触按键

    • 功能: 用户输入,控制显示内容或参数设置。

  • LED指示灯:

    • 作用: 指示充电状态(充电中、充满、故障等)。

    • 选择理由: 直观、醒目,补充LCD显示。

    • 推荐元器件: 普通LED,配合限流电阻。

    • 功能: 提供简明的系统状态指示。

7. 供电与稳压模块

  • LDO(低压差线性稳压器)或DC-DC模块:

    • LDO: AMS1117-3.3(用于SPCE061的3.3V供电,注意其最大输入电压)。

    • DC-DC降压模块: MP1584EN(集成芯片,外围元件少,效率高,例如VIN=4.5V-28V,VOUT=0.8V-20V可调)。或基于LM2596S的模块。

    • 作用: 将太阳能板电压或电池电压降压并稳压到SPCE061及其外设所需的3.3V或5V工作电压。

    • 选择理由: SPCE061通常工作在较低电压(如3.3V)。LDO简单,但效率相对较低,适用于压差小、电流小的场景。DC-DC模块效率更高,适用于输入电压波动大、输出电流较大的场景。考虑到太阳能板电压波动较大,建议使用DC-DC模块为SPCE061供电。

    • 推荐型号:

    • 功能: 为MCU及其他低压数字电路提供稳定的电源。

8. MPPT算法实现

MPPT算法是本设计的核心,SPCE061负责算法的计算和PWM占空比的调整。常见的MPPT算法包括:

  • 扰动观测法(P&O - Perturb and Observe):

    • 原理: 周期性地微小扰动Buck转换器的占空比,观察太阳能板输出功率的变化。如果功率增加,则保持扰动方向;如果功率减小,则反向扰动。

    • 优点: 实现简单,无需复杂的数学模型。

    • 缺点: 在光照快速变化时可能出现振荡,无法精确追踪最大功率点。

  • 增量电导法(Incremental Conductance):

    • 原理: 通过比较太阳能板输出功率对电压的导数(dP/dV)和电流对电压的导数(dI/dV),判断当前工作点与最大功率点的关系。当dP/dV=0时,达到最大功率点。

    • 优点: 追踪速度快,精度高,振荡小。

    • 缺点: 实现相对复杂,需要更精确的电压和电流采样。

SPCE061实现MPPT流程:

  1. 数据采集: SPCE061周期性地(例如每100ms)通过ADC采集太阳能电池板的电压(VPV)和电流(IPV)。

  2. 功率计算: 计算当前输出功率 PPV=VPV×IPV

  3. 算法执行:

    • 计算电压增量 ΔV=VPV(k)VPV(k1) 和电流增量 ΔI=IPV(k)IPV(k1)。

    • 如果 ΔV=0:

    • 如果 ΔV=0:

    • 如果 ΔI=0,处于最大功率点或恒压区。

    • 如果 ΔI=0,远离最大功率点,调整占空比。

    • 计算增量电导 dI/dV=ΔIV

    • 计算瞬时电导 I/V=IPV(k)/VPV(k)。

    • 如果 dI/dV+I/V>0,工作点在最大功率点左侧,应增加占空比。

    • 如果 dI/dV+I/V<0,工作点在最大功率点右侧,应减小占空比。

    • 如果 dI/dV+I/V=0,处于最大功率点,保持占空比不变。

    • 比较当前功率 PPV(k) 与上次功率 PPV(k1)。

    • 如果 PPV(k)>PPV(k1):

    • 如果 PPV(k)<PPV(k1):

    • 如果 VPV(k)>VPV(k1),说明电压增加导致功率增加,继续增加占空比。

    • 如果 VPV(k)<VPV(k1),说明电压减小导致功率增加,继续减小占空比。

    • 如果 VPV(k)>VPV(k1),说明电压增加导致功率减小,反向减小占空比。

    • 如果 VPV(k)<VPV(k1),说明电压减小导致功率减小,反向增加占空比。

    • P&O算法:

    • 增量电导算法:

  4. PWM占空比调整: 根据算法计算结果,SPCE061调整Buck转换器PWM的占空比,使其工作点趋向于最大功率点。

9. 软件架构

SPCE061的软件设计应采用模块化和分层设计,以提高代码的可维护性和可扩展性。

  • 主循环: 负责调度各个任务,如ADC采样、MPPT算法执行、充电状态机更新、显示刷新等。

  • ADC驱动模块: 配置ADC通道、采样率,实现电压和电流数据的采集。

  • PWM控制模块: 配置PWM频率、占空比,实现对Buck转换器的控制。

  • MPPT算法模块: 封装P&O或增量电导算法,根据采样数据计算新的PWM占空比。

  • 充电管理模块: 实现CC/CV充电状态机,根据电池电压和电流判断充电阶段和终止条件,并控制充电电流。

  • 保护模块: 监测各种异常状态(过压、欠压、过流、过温等),触发相应的保护动作(停充、报警等)。

  • LCD驱动模块: 实现LCD的初始化和数据刷新,将系统状态显示到屏幕上。

  • 按键处理模块: 扫描按键状态,处理用户输入事件。

  • 定时器中断服务程序: 定时触发ADC采样和MPPT算法执行。

10. 系统保护与可靠性设计

  • 输入过压/欠压保护:

    • 实现: 通过SPCE061的ADC实时监测太阳能板电压。当电压超过安全上限或低于充电启动电压时,停止PWM输出,避免损坏系统或电池。

    • 元器件: 精密电阻分压网络。

  • 输出过流/短路保护:

    • 实现: 通过SPCE061的ADC监测充电电流。当电流超过设定值时,立即降低PWM占空比或关闭PWM输出。硬件上可结合锂电池保护IC提供二次保护。

    • 元器件: 采样电阻和电流检测放大器。

  • 电池反接保护:

    • 实现: 硬件上采用反向串联二极管或P沟道MOSFET(推荐P沟道MOSFET)实现。

    • 元器件: 大功率肖特基二极管或P沟道MOSFET。

  • 过温保护:

    • 实现: 监测环境温度和关键功率元件(如MOSFET)的温度。当温度过高时,降低充电电流或停止充电。

    • 元器件: NTC热敏电阻或数字温度传感器。

  • EMI/EMC设计:

    • 考虑: Buck转换器的高频开关会产生电磁干扰(EMI)。

    • 措施: 合理的PCB布局(短电流环路、良好的地线),增加输入输出滤波电容,使用共模电感或磁珠抑制高频噪声。

  • 固件升级: 预留SWD/JTAG调试接口,方便固件的开发、调试和升级。

11. 总结

本文详细阐述了基于SPCE061单片机设计MPPT太阳能锂电池充电器的各个方面。从核心控制器SPCE061的选择理由及其丰富的外设,到功率转换模块(Buck)的元器件选择与功能,再到电压电流检测、锂电池充电管理与保护、显示与人机交互模块,以及关键的MPPT算法实现和系统保护与可靠性设计,都进行了深入的分析。

SPCE061凭借其强大的处理能力和灵活的外设,为实现高效、智能的MPPT充电器提供了坚实的基础。通过精心选择高品质的元器件,并结合成熟的MPPT算法和完善的保护机制,可以设计出稳定可靠、性能卓越的太阳能锂电池充电系统。未来的设计还可以考虑增加无线通信功能(如蓝牙、Wi-Fi),实现远程监控和控制,进一步提升用户体验。

责任编辑:David

【免责声明】

1、本文内容、数据、图表等来源于网络引用或其他公开资料,版权归属原作者、原发表出处。若版权所有方对本文的引用持有异议,请联系拍明芯城(marketing@iczoom.com),本方将及时处理。

2、本文的引用仅供读者交流学习使用,不涉及商业目的。

3、本文内容仅代表作者观点,拍明芯城不对内容的准确性、可靠性或完整性提供明示或暗示的保证。读者阅读本文后做出的决定或行为,是基于自主意愿和独立判断做出的,请读者明确相关结果。

4、如需转载本方拥有版权的文章,请联系拍明芯城(marketing@iczoom.com)注明“转载原因”。未经允许私自转载拍明芯城将保留追究其法律责任的权利。

拍明芯城拥有对此声明的最终解释权。

相关资讯

拍明芯城微信图标

各大手机应用商城搜索“拍明芯城”

下载客户端,随时随地买卖元器件!

拍明芯城公众号
拍明芯城抖音
拍明芯城b站
拍明芯城头条
拍明芯城微博
拍明芯城视频号
拍明
广告
恒捷广告
广告
深亚广告
广告
原厂直供
广告