3、充电电池技术基础:锂电池特性与选型、电池管理系统(BMS)、电池健康状态评估

做无人机这么多年,我见过太多因为电池问题炸机的案例了。说白了,电池就是无人机的命根子。你飞控再牛,电机再好,电池不给力,一切都是白搭。今天咱们就好好聊聊锂电池那点事。

3.1 锂电池特性与选型

目前消费级和工业级无人机,用的基本都是锂聚合物电池(LiPo)。为什么是它?能量密度高、放电能力强、重量还轻。我刚开始做项目时,还试过镍氢电池,那重量,飞起来跟砖头似的,续航惨不忍睹。

选型时,有几个关键参数你必须盯紧了:

  • 电压(S数):1S是3.7V,2S是7.4V,以此类推。4S是入门,6S是主流。我建议新手直接上6S,动力和效率平衡得最好。
  • 容量(mAh):决定了续航。但别贪大,容量越大,电池越重,飞机越笨。这是个取舍问题。
  • 放电倍率(C数):这个太重要了。C数代表电池能持续输出的电流。比如5000mAh、20C的电池,最大持续放电电流就是5A×20=100A。你想想看,如果电机峰值电流120A,你用20C的电池,电压会瞬间被拉低,飞控直接重启。

避坑指南:我曾经遇到过一款号称45C的电池,实测持续放电连30C都稳不住。所以别迷信标称值,买回来一定要用负载仪拉一下。我个人的习惯是,留出30%的余量。比如电机峰值100A,我就选能持续输出130A以上的电池。

另外,内阻是衡量电池健康度的核心指标。新电池内阻一般在2-5毫欧。如果某片电芯内阻超过10毫欧,嗯,这块电池基本可以退役了。

3.2 电池管理系统(BMS)

BMS不是可选项,是必需品。它的核心任务就三个:防止过充、防止过放、防止过流。说白了,就是保护电池别把自己玩死。

我见过很多DIY玩家,为了省钱,直接把电池正负极焊到电调上,连个BMS都不加。结果呢?有一次飞着飞着,电池鼓包了,差点把机架撑裂。从那以后,我再也不敢省这个钱。

一个标准的BMS,至少包含以下功能:

  • 单体电压监测:每片电芯的电压都要实时监控。4S电池就是4个通道,6S就是6个。一旦某片电压低于3.0V,立刻报警或切断输出。
  • 均衡充电:电芯之间总有差异。有的充得快,有的充得慢。均衡电路会把高的放掉一点,让所有电芯同步充满。我习惯用被动均衡,简单可靠。
  • 温度保护:锂电池最怕高温。超过60°C,内部结构就开始分解。超过80°C,随时可能热失控。BMS上一般有NTC热敏电阻,贴在电芯表面。

我的经验:选BMS时,别只看价格。我踩过坑,买过9块9包邮的BMS板,结果均衡电流只有50mA,充个6S电池要均衡一晚上。后来换了正经的BMS,均衡电流500mA,效率高多了。记住,BMS的均衡电流至少要在200mA以上。

下面是一个简单的BMS状态读取代码示例,我用的是STM32的ADC采集:

// 读取第n片电芯电压
float read_cell_voltage(uint8_t cell_index) {
    uint16_t adc_value = 0;
    float voltage = 0.0;
    
    // 选择通道
    ADC_ChannelSelect(cell_index);
    HAL_Delay(10);
    
    // 采集10次取平均
    for(int i=0; i<10; i++) {
        adc_value += HAL_ADC_GetValue(&hadc1);
        HAL_Delay(1);
    }
    adc_value /= 10;
    
    // 转换公式:ADC值 * 3.3V / 4096 * 分压比
    voltage = (float)adc_value * 3.3f / 4096.0f * 2.0f;
    
    return voltage;
}

3.3 电池健康状态评估

电池健康状态,英文叫State of Health,简称SOH。说白了,就是你的电池还剩下几成功力。新电池SOH是100%,用到80%以下,就该考虑退役了。

怎么评估?我总结了一套自己的方法:

  1. 看内阻:内阻是最直观的指标。用内阻仪测一下,如果某片电芯内阻比其他片高出50%以上,这片电芯已经不行了。
  2. 看压差:充满电静置1小时后,测量各片电芯电压。如果最大压差超过0.05V,说明电池一致性变差了。超过0.1V,赶紧换。
  3. 看容量:用充放电仪做一次完整的充放电循环,记录实际放出的容量。如果只有标称容量的80%,SOH就是80%。

警告:千万不要用万用表直接测量电池内阻!万用表的电流太小,测出来的内阻值完全不准。必须用专用的交流内阻仪,或者用大电流放电法。我曾经见过有人用万用表测内阻,结果误判电池健康,导致飞行中电池电压骤降,飞机直接掉下来了。

下面这张图,是我自己总结的电池健康评估流程:

电池健康评估流程图 开始评估 步骤1:测量各电芯内阻 内阻>10mΩ? 建议退役 步骤2:测量充满静置后压差

你看,这个流程很简单。先测内阻,内阻高了直接退役。内阻没问题,再测压差。压差大了,说明电池一致性差,也该换了。两个都过了,这块电池还能继续用。

我的习惯:每次飞行前,我都会用内阻仪快速测一下电池。不费事,30秒搞定。如果发现内阻突然升高,哪怕只升高了2毫欧,我也会换一块电池。安全第一,别心疼那点钱。

最后说一句,锂电池的循环寿命一般在300-500次。但这不是绝对的。你保养得好,用个800次也没问题。怎么保养?记住三点:不过放、不过充、不高温。做到这三点,你的电池能陪你很久。


专注资料整理