本帖最后由 Paderboy 于 2016-5-5 15:08 编辑 7 k3 _. B' \8 g 多谢与非网和ST 提供的超值STM32L073RZ-Nucleo 开发板。。这个是测试板是基于STM32L073RZ-Nucleo开发板为核心的,锂电池8s主动均衡管理控制器。。 ' I1 Y9 }1 @. V( a/ Z1 b) x 9 E: I- b$ D6 s! g7 _" N1 F* @ 因为时间有限,基于STM32L073RZ开发的测试是基于STM32F0系列的锂电池8s主动均衡管理控制器上直接移植过来的。 使用了CubeMx+HAL实现了所需的所有功能。。这里要赞一个。。移植超级方便。。 L0和F0的差别主要是L0系列是低功耗版本,又集成了EEPROM。。所以只需要修改下数据存储。基本都可以通过Cube配置外设,直接移植了。。。。! o6 n1 g1 f0 u' j: E 8 `/ q6 S+ E, D9 W3 Y, B4 J; }4 v 最后用基于STM32L073RZ-Nucleo锂电池8s主动均衡管理控制器的演示视频。。因为只有晚上有时间移植。。所以测试时间比较短,光线也不好。还请大伙谅解下哦。。。。。7 W0 [! j- `0 g8 q# H( ]6 h0 M1 o 先概述下主动和被动均衡的差异和利弊吧。。以下是个人拙见,有不对的陈述还请,大师纠正。。。。2 e2 r& ~2 z% ~' \ 目前市场上被动均衡的控制器可以说非常的多,主要是用电阻消耗掉多余的能量,来达到稳压 保护单体电池不被过压冲坏(鼓包)。。如果能把需要消耗掉的能量,转移到低压的单体电池3 s8 S3 F; Y/ ?6 k) j1 k( ]7 H 那样电池能量的使用效率可以有很大的提高。并且减少,发热对电池组的寿命影响。。。 锂电主动均衡控制器和被动均衡控制器的差异,主要是主动均衡控制器可以利用其他单体 高出的电压,使用DC隔离降压模块转移到低压的单体电池上。。所谓的"取长补短"达到均衡电池的同时又能提高电池能量的使用效率。一般的被动均衡控制器只能向下均衡(只能控制电阻导通发热) 主动均衡的优点弥补的被动均衡的短板,可以向下充电补偿。把这2种均衡方式结合使用,可以) l& a! B1 r2 s. o! x 提高均衡效果和发热量。。2 ] [1 Q+ i) e1 @. U6 W; {! G' k5 G 接下来说说,主动均衡工作原理。。使用巡检采样,得到所有通道里的电池组电压值,然后确定最大和最小的压差。。 根据不同的压差判断使用主动或被动均衡。。每次只能均衡一个通道。。。 g0 P) G7 ?9 b ?6 |* ? 如果过压或者低压,达到了设置上限或下限。。直接关闭输入或输出通道。。以保护电池组。。9 _% t6 }. F# p1 N: V' r% } 如果长期处于低压。。到达系统内部设定的下限。。会自动断开均衡控制器供电电源。。以保护电池组,不会被消耗所有的电能,导致电池组报废。。 / k0 z/ B. r* L8 M+ v6 x' E 0 a5 i: O6 b& J! C- F 先来个项目框架结构---以及STM32L073RZ-Morpho硬件接口图: 接下来。。。先介绍STM32L073RZ-Nucleo配置:1 U5 P1 P+ L: L+ ]. D- } % F5 X9 i2 s$ {, J3 O 1.配置系统主频32Mhz 使用内部晶振9 w! g- e. [% l: U3 n3 C7 |# U" } 2.配置PC13,PC14,PC15为中断按键,通过按键设置均衡参数) y! P$ _9 ~0 [- H/ ^0 u " T1 h8 ~9 |$ c 3.配置SPI2+PC4,PB1,PB2,PB11为LCD控制显示输出' B% F9 g9 ]2 h + p( U' C4 { `8 t" X9 ~ 4.配置串口2作为Wifi或者BLE通讯预留接口。。空闲中断+DMA 5.配置ADC 4个通道,ADC1,ADC4内部温度和内部参考电压 用于电池电压和NTC温敏电阻的数据采样5 n4 [) Y3 \' v' P) A8 d: R1 p " @' B9 B: y3 i* P0 G' F 6.配置PC5,PC6,PC8,PC9作为电池单体通道逻辑切换控制(抱歉具体IC型号暂时保密)。。。8 q- l7 f5 y7 V. {- d$ L& ] 9 L% p: S7 {9 d9 q" x" A 7.配置PA11,PA12,PA5作为主动均衡,被动均衡和DC隔离供电低压保护控制。。$ Q5 p, J7 g% \' a2 f% z1 Y5 v7 f 3 x5 ?% d; v: t b) u ! }1 Q9 C/ c2 G8 g , Y+ a) y! s# y0 J) P$ A 以下是,部分的程序截图。。。抱歉(目前原理图和程序还无法分享。。还请见谅。。) . a; C0 m0 j+ N4 t# D. n1 H : i5 X( f* _/ t" @9 s& C! x 9 W+ A, p1 M/ n 3 n$ y. a. |4 K( u8 v* A6 s0 H 0 y, d2 I; J5 _9 ~) i5 j5 A 来几张PCB截图吧。。。4 Z- x5 Q8 z+ W- G @& J $ `. P) F( G, { 3 a+ ^9 K7 d" D1 N7 b0 o* y 好了,最后实物测试截图。。 * b( U0 b9 k: i0 M1 t r% Y8 k : i8 Z+ d6 Y2 Q# v- r) |# D6 F ( o- W3 I8 ~, j' P ! |. Z( Q7 i q6 Y; T 最后,来2张我基于STM32F0系列开发的BMS-16S铁锂主动均衡保护板。。应用中的截图。。。8 i1 q6 k8 E7 x8 S 5 m+ w* r# _' |$ h; i9 X3 Q9 z |
基于STM32L051使用CubeMX生成工程文件ST系列芯片通用经验分享
基于STM32L051开始添加需要的代码经验分享
STM32L051测试I2C协议设备的添加经验分享
基于STM32L051测试Flash和EEPROM的读写
基于STM32L051串口测试与Enocean模块通讯问题
基于STM32L0的EEPROM读写经验分享
基于STM32L0 ADC使用HAL库关于校准问题经验分享
【工程师笔记】汇总处
【经验之谈】基于STM32L053芯片使用STM32CUBE软件开发低功耗设备的经验分享
在 STM32L0 和 STM32L4 系列微控制器中使用 LPUART 使功耗最小
这不是普通的光耦。。是可以有一定负载能力的。。。光耦mos可以支持长时间的过载电流(例如 1a电流)。。就可以通过mcu配置通道,巡检采样电池数据,处理后给低压电池充电(通过隔离dc降压隔离后,再通过降压ic降到合适的电压,并到需要均衡的电池上(均衡时间由mcu控制))。。。。
谢谢讲解。我最初还说怎么没用MOS管呐。原来是这样。但是似乎光耦的价格科比mos管高多了
多谢,捧场。。
多谢,捧场。。
多谢,多谢。。。
BMS要是不带屏幕就不爽了。。。这样非常直观。。。全部数据可以方便查看。。。。
光耦(通道切换)。。。目前可以支持800ma的主动均衡。。。。
应该是光隔。