0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

BMS电池管理学习,从零开始

877430185 来源:877430185 作者:877430185 2024-01-02 09:47 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

BMS从机开发板 /凌力尔特LTC6804/6811开发板BMS从机电池管理评估板/储能BMS从机采集板
采集板带电源隔离/SPI隔离通信方案
最重要的事说三遍!!!
免费提供技术支持!!!
免费提供技术支持!!!
免费提供技术支持!!!
程序移植,调试,测试均可以。
程序采用STM32F103 用SPI驱动

如只需要资料可私信楼主
提供技术支持,楼主是搞技术的所以互相学习互相进步

功能:SPI/菊花链通信
1、电压采集功能(精度1mv以内,高精度四位半万用表测试结果)
2、GPIO1~5电压采集功能(INA282双向高精度电流采集,精度10ma)
3、辅助测量功能(总压,内部温度,内部基准电压等等)
4、断线自检功能(判断哪一节电池断线并输出故障电池节号)
5、电流采集功能(高精度双向电流采集芯片,软件集成卡尔曼滤波,中值滤波等滤波算法
6、IIC(GPIO4-GPIO5)通信功能(使用LTC6804读写EEPROM----24C02,无需主控编程即可存储数据)可以用来保存采集板的配置信息。该方案网上资料无,独此一家开源
7、被动均衡功能(设置压差阈值并找出最高电压开启均衡)可设置0~1000mv任意值均衡
8、温度采集功能(精度0 .1°C)
9、有上位机,显示检测的数据,如图5(有通信协议说明)可以开源上位机;
10、可以增加无线通信,将数据通过无限模块上传到上位机;
11、可联系楼主配置一套充放电控制套装(增加充电器,充放电控制板,电子负载仪,若干线)
持续更新:20231223
资料:测试上位机,采集源码(主控STM32F103 SPI通信),原理图,BOM,源码解析,电量soc算法代码及解析,断线检测代码及解析等等
服务:作者热心详细解答技术问题
注:学习技术交流使用,个人版权,未经授权不允许商用!

wKgaomWRVGOAXijsAAFHU-6Ubms326.png

部分main程序 以及注解

int main(void)
{
	float temp[2] = {0};
	u16 adcx;
	float adc_v;
	
	HSE_SetSysClock(RCC_PLLMul_9);   //则设置系统时钟为:8MHZ * 9 = 72MHZ
	delay_init();	    	 //延时函数初始化	  
	NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); 	 //设置NVIC中断分组2:2位抢占优先级,2位响应优先级
	LED_Init();			     //LED端口初始化
	KEY_Init();          //按键IO初始化
	IO_CTRL_Config(); //系统的一些IO口设置;
	Adc_Init();		  		//ADC初始化
	uart_init(115200);	 //串口初始化为115200
	CAN_Mode_Init(CAN_SJW_1tq,CAN_BS2_8tq,CAN_BS1_9tq,4,CAN_Mode_Normal);//CAN初始化环回模式,波特率500Kbps 
	
	LTC6804_initialize();//LTC6804初始化配置   标准模式 不允许放电  电压所有单元   GPIO所有通道
	//SPI2_Init();   //硬件SPI
	Simulated_SPI_IoInit(); //软件SPI

	while(1)
	{
		LTC6804_adcv();      //Starts cell voltage conversion                                 开始电池电压转换
		
		LTC6804_rdcv(0,cell_zu,cell_codes);        //6804获取12节电池电压    
		LTC6804_adax();      //Start an GPIO Conversion                                        启动GPIO转换

		LTC6804_rdaux(0,cell_zu,aux_codes);        //获取GPIO1-5的数据+VREF2   0 读回所有辅助寄存器

		LTC6804_ADSTAT();                          //启动状态组ADC转换,滤波模式
		LTC6804_rdstat(0,cell_zu,stat_codes);      //測量內部器件參數 (ADSTAT 命令) 
		
		Get_Cell_Voltage();           //获取电池电压四位整数 mv
		Get_Cell_Voltage_Max_Min();   //最大电压、最小电压
		Get_Update_ALL_Data();        //各项相加求总压 / 寄存器读取
		Get_SOC();                    //目前根据电压取SOC  后面根据电流积分法
		Get_BQ_Current();             //电流检测
		adow_test() ;                 //断线检测
		BMS_STA();                    //充放电状态检测
		//***************温度***********************
		temp[0] = Get_Tempture(aux_codes[0][1]);	
		temp[1] = Get_Tempture(aux_codes[0][2]);	
		shang[38]=temp[0];	
		can_buf7[2]=(char)shang[38];
		
		Balance_task(300);   //计算电池电压MAX 的标号并开启均衡  200mv 均衡开启阈值
		charge_management();        //按键充放电,并检测过冲过放
		RECEICE_DATA_DEAL();    //串口1接收上位机数据处理
		Usart_Send_Array(USART1, shang,50);       //TTL上传数据
		CAN_SEND();
//		adcx=Get_Adc_Average(ADC_Channel_5,10);
//	  printf(" ADC:%drn",adcx); //打印ADC的值
//		adc_v=(float)adcx*(3.3/4096);
//		printf(" 电压值:%f Vrn",adc_v); //打印电压值
		
		LED0 = ~ LED0;
		//printf("**************作者:小高霸气********************** rn");
		delay_ms(100);
	}
}
```

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电池管理
    +关注

    关注

    28

    文章

    584

    浏览量

    44813
  • bms
    bms
    +关注

    关注

    110

    文章

    1198

    浏览量

    69373
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    直播预约 |开源芯片系列讲座第30期:“一生一芯”计划——从零开始设计自己的RISC-V处理器芯片

    鹭岛论坛开源芯片系列讲座第30期「“一生一芯”计划从零开始设计自己的RISC-V处理器芯片」11月17日(周三)20:00精彩开播期待与您云相聚,共襄学术盛宴!|直播信息报告题目“一生一芯”计划
    的头像 发表于 11-10 12:03 423次阅读
    直播预约 |开源芯片系列讲座第30期:“一生一芯”计划——<b class='flag-5'>从零开始</b>设计自己的RISC-V处理器芯片

    从零开始了解智慧教室(一):智慧教室核心设备

    在教育数字化转型的浪潮中,智慧教室已成为现代教育的标配。但对于初次接触智慧教室的学校来说,"智慧教室"到底包含哪些设备?今天将从零开始,全面介绍智慧教室的常见智能设备。
    的头像 发表于 11-03 17:58 1273次阅读
    <b class='flag-5'>从零开始</b>了解智慧教室(一):智慧教室核心设备

    ‌STEVAL-BMS114电池管理系统评估板技术解析

    STMicroelectronics STEVAL-BMS114电池管理系统 (BMS) 评估板可操作1至31个锂离子电池节点,提供详细的监
    的头像 发表于 10-16 14:34 275次阅读
    ‌STEVAL-<b class='flag-5'>BMS</b>114<b class='flag-5'>电池</b><b class='flag-5'>管理</b>系统评估板技术解析

    BMS电池管理系统测试架构

    基于对BMS测试挑战的深刻理解,费思科技开发了完整的BMS测试解决方案。费思的方案严格参照国标GB/T 34131-2023《电力储能用电池管理系统》和GB/T 38661-2020《
    的头像 发表于 10-10 14:35 285次阅读
    <b class='flag-5'>BMS</b><b class='flag-5'>电池</b><b class='flag-5'>管理</b>系统测试架构

    琻捷电子出席复旦大学管理学院2025沪港新经济论坛

    近日,琻捷电子创始人、CEO李梦雄博士出席了复旦大学管理学院2025沪港新经济论坛。
    的头像 发表于 08-11 17:05 974次阅读

    储能柜电池管理系统(BMS)CANFD芯片国产替代方案

    一、引言 随着能源存储技术的飞速发展,储能柜系统在全球能源管理领域扮演着愈发关键的角色。电池管理系统(BMS)作为储能柜的核心组件,承担着电池
    的头像 发表于 07-31 14:49 883次阅读

    电子硬件工程师如何从零开始学习?(文末免费分享从零开始学习资料)

    经常有用户咨询,如何学习和提升电子硬件能力,有没有适合小白学习的资料等等;电子硬件工程师是一个结合理论、实践和创新能力的职业,需要掌握电路设计、元器件选型、PCB设计、嵌入式系统、测试调试等多方面
    的头像 发表于 06-04 07:36 1473次阅读
    电子硬件工程师如何<b class='flag-5'>从零开始</b><b class='flag-5'>学习</b>?(文末免费分享<b class='flag-5'>从零开始</b><b class='flag-5'>学习</b>资料)

    B10 BMS技术知识初探(上、下)

    课程名称: BMS技术知识初探课程目标: 可充电电池已是人们生活中不可缺少的组成部分,基于电池技术为基础的电动汽车、储能行业,更是新能源发展的重要标志。而BMS技术是
    发表于 05-02 11:04

    BMS电池管理系统的核心功能及技术挑战

    电子发烧友网报道(文/李弯弯)新能源车电池管理系统BMS是电动汽车和混合动力汽车的核心技术之一,负责监控、控制和优化电池组的性能、安全及寿命。  
    的头像 发表于 04-26 00:14 2620次阅读

    从零开始之电机FOC控制

    我们将撕开FOC神秘而虚伪的面纱,以说人话的方式讲述它。真正的做到从零开始,小白一看就会,一学就废。如果觉得有用的话,就点个赞呗,纯手码。一、什么是FOC?FOC
    的头像 发表于 04-23 19:34 4136次阅读
    <b class='flag-5'>从零开始</b>之电机FOC控制

    BMS管理方案NRF52833

    电池的智能化管理,同时提高电池使用寿命。通过 BMS 管理方案,结合手机APP、服务器数据统计分析,实现对
    发表于 04-22 14:26

    BMS 管理方案 NRF52833

    电池的智能化管理,同时提高电池使用寿命。通过 BMS 管理方案,结合手机APP、服务器数据统计分析,实现对
    发表于 04-09 16:06

    智能BMS测试仪:电池管理系统的“智慧守护者”

    在新能源汽车、储能系统等电池驱动领域飞速发展的今天,电池管理系统(BMS)的重要性日益凸显。而智能BMS测试仪,作为
    的头像 发表于 04-09 15:19 3157次阅读

    从零开始学电源

    从零开始学电源···内部篇 从零开始学电源---------内部篇 (写这篇文的着眼点就在“从零开始”上,所以涉及到一些词汇和技术的时候,我会采取戏说的方式。网上电源高手甚多,且科班出身者比比皆是
    发表于 04-07 15:30

    AI+BMS组合拳出击!电池性能飙升,未来已来?

    电子发烧友网报道(文/黄山明)随着AI技术的飞速发展,目前已经开始被应用到电池管理领域中,并已经在多个方面实现了具体的应用。 AI技术通过引入智能算法、机器学习模型以及大数据分析,使得
    的头像 发表于 03-03 00:05 5275次阅读
    AI+<b class='flag-5'>BMS</b>组合拳出击!<b class='flag-5'>电池</b>性能飙升,未来已来?