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);
	}
}
```

审核编辑 黄宇

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

    关注

    27

    文章

    553

    浏览量

    42961
  • bms
    bms
    +关注

    关注

    107

    文章

    999

    浏览量

    65973
收藏 人收藏

    评论

    相关推荐

    浅谈电池管理系统bms

    BMS),正发挥着不可或缺的作用。 什么是电池管理系统(BMS)?    电池管理系统(Bat
    的头像 发表于 12-06 17:34 270次阅读

    一文读懂BMS电池管理系统

    一、 BMS是什么? BMS是Battery Management System首字母缩写,电池管理系统。它是配合监控储能电池状态的装置,主
    的头像 发表于 11-01 11:18 1378次阅读
    一文读懂<b class='flag-5'>BMS</b><b class='flag-5'>电池</b><b class='flag-5'>管理</b>系统

    BMS电池管理系统的重要性

    如今,锂电池已经成为很多电子产品的标配,而BMS作为锂电池的大脑,其重要性不言而喻。BMS作为锂电池系统的核心部件,主要负责监控、控制和
    的头像 发表于 10-21 09:43 385次阅读
    <b class='flag-5'>BMS</b><b class='flag-5'>电池</b><b class='flag-5'>管理</b>系统的重要性

    全新电池管理系统BMS (3串计量芯片) Demo

    全新电池管理系统BMS (3串计量芯片) Demo (请点击精彩视频) 方案亮点: ●采用笙泉平滑能量算法(MSE), 提供剩余电量(SOC)与老化健康度(SOH)之预测 ●支持电池
    发表于 07-18 11:55

    电池bms管理芯片有哪些

    电池BMS(Battery Management System)管理芯片是锂电池系统中的重要组成部分,主要负责对锂电池的充放电过程进行监控
    的头像 发表于 07-05 11:01 1931次阅读

    BMS电池管理系统故障如何解决

    电池管理系统(BMS)是电动汽车、储能系统等应用中的关键组件,负责监控和管理电池的充放电过程,确保电池
    的头像 发表于 07-05 10:53 4331次阅读

    BMS电池管理系统的特点有哪些

    电池管理系统(Battery Management System,简称BMS)是电动汽车、储能系统等应用中的关键威廉希尔官方网站 之一。它负责对电池组进行实时监控、保护和
    的头像 发表于 07-05 10:51 835次阅读

    BMS电池管理系统的组成有哪些

    BMS(Battery Management System)电池管理系统是电动汽车、储能系统等电池应用中的关键威廉希尔官方网站 之一,其主要作用是保证电池
    的头像 发表于 07-05 10:49 694次阅读

    BMS电池管理系统的作用有什么?

    BMS电池管理系统(Battery Management System)是电动汽车、储能系统等电池应用中的关键威廉希尔官方网站 之一。它的作用主要包括以下几个方面:
    的头像 发表于 07-05 10:47 528次阅读

    BMS电池管理系统的作用有什么?如何设计电池管理系统 (BMS)

    BMS电池管理系统(Battery Management System)是电动汽车、储能系统等电池应用中的关键威廉希尔官方网站 之一。它的作用主要包括以下几个方面:
    的头像 发表于 07-04 18:21 2436次阅读
    <b class='flag-5'>BMS</b><b class='flag-5'>电池</b><b class='flag-5'>管理</b>系统的作用有什么?如何设计<b class='flag-5'>电池</b><b class='flag-5'>管理</b>系统 (<b class='flag-5'>BMS</b>)

    BMS6804采集电压温度电流/BMS储能采集板从零开始学习BMS开发

    BMS LT6804电池管理系统
    的头像 发表于 06-05 09:36 1282次阅读
    <b class='flag-5'>BMS</b>6804采集电压温度电流/<b class='flag-5'>BMS</b>储能采集板<b class='flag-5'>从零开始</b><b class='flag-5'>学习</b><b class='flag-5'>BMS</b>开发

    解密BMS电池管理系统

    BMS电池管理系统(BatteryManagementSystem)是一种用于监控和管理电池组的设备,它主要应用于需要精确
    的头像 发表于 04-22 08:10 1002次阅读
    解密<b class='flag-5'>BMS</b><b class='flag-5'>电池</b><b class='flag-5'>管理</b>系统

    如何设计电池管理系统 (BMS)

    BMS 监控电池组以保护电池和系统的其余部分。不合格的BMS不仅会降低系统的安全性,而且还会提供不准确的电池SOC
    的头像 发表于 04-02 14:26 830次阅读
    如何设计<b class='flag-5'>电池</b><b class='flag-5'>管理</b>系统 (<b class='flag-5'>BMS</b>)

    一文讲明BMS(电池管理系统)

    BMS是BatteryManagementSystem的缩写,中文意义为电池管理系统。顾名思义,BMS就是一个用来管理
    的头像 发表于 03-16 08:10 2738次阅读
    一文讲明<b class='flag-5'>BMS</b>(<b class='flag-5'>电池</b><b class='flag-5'>管理</b>系统)

    电池管理系统BMS中文资料

    电子发烧友网站提供《电池管理系统BMS中文资料.pdf》资料免费下载
    发表于 03-11 09:27 25次下载