- 博客(42)
- 资源 (34)
- 收藏
- 关注
原创 基于STM32的LTC6804驱动代码解析()
在上次项目中用到了LTC6804这块片子,初次使用它的采集精度确实令我惊讶到了,设备用于监测2V的铅酸电池组,硬件上几乎没有加任何滤波,直接读取数据就能达到3mv以下的精度,片子真的很好用。※如果发现几个级联起来的6804,有些片子可以运行正常通信,有些又不可以运行甚至无法通信,在排除硬件的原因以后,可以查看一下这个地方:wakeup_sleep(),试着把唤醒时间设置的长一些。原理图和手册中的推荐一样,就不贴出来了,MCU与芯片的通信方式采用四线SPI,这种通信方式很常见,各种MCU的驱动也好找。
2024-01-03 00:01:26 2299
原创 BMS开发板从机采集板,从零开始学习
6、IIC(GPIO4-GPIO5)通信功能(使用LTC6804读写EEPROM----24C02,无需主控编程即可存储数据)可以用来保存采集板的配置信息。资料:测试上位机,采集源码(主控STM32F103 SPI通信),原理图,BOM,源码解析,电量soc算法代码及解析,断线检测代码及解析等等。11、可联系楼主配置一套充放电控制套装(增加充电器,充放电控制板,电子负载仪,若干线)5、电流采集功能(高精度双向电流采集芯片,软件集成卡尔曼滤波,中值滤波等滤波算法)8、温度采集功能(精度0 .1°C)
2023-12-31 09:52:25 1938
原创 BMS6804采集电压温度电流/BMS储能采集板从零开始学习BMS开发
有LTC6804、LTC6811版本,可选SPI\菊花链通信)参考凌力尔特官方采集板(官方DC2259A价格1600元),实测采集正常,包含原理图、BOM表、调试过程,可直接嘉立创打样,可在嘉立创直接贴片,包含嘉立创可贴元器件BOM表;BMS闲置开发板 凌力尔特LTC6804/6811开发板BMS电池管理评估板,采集板,BMS开发板 12串赠送源码+BOM+原理图+源码解析等等开发资料。如只需要资料可私信楼主(vx:xiaogao_bq,备注电路城)提供技术支持,楼主是搞技术的所以互相学习互相
2022-04-12 10:56:21 3511 31
原创 STM32F103+LTC6813/ADBMS1818 18通道开发板
STM32F103 and LTC6820(菊花链通信) and SPI直驱 and RS485 and CAN and TTLand 两通道光耦驱动(可控制外部充放电模块,继电器,mos管等)4、18通道电压采集(已经实现18通道电压采集 跟所有内部寄存器读取的功能)3、3 IO切换模拟开关 , 1 IO采集多通道温度;从机采集板: LTC6813版本。ADBMS1818版本。
2024-08-11 10:31:37 343
原创 高精度TEC温控模块DFB/TO激光器专用温控模块 稳定度:0.001°C超低纹波温控电源供电
NTC电阻值在25°C时为10k,如果设置SET_POINT电压为0.75V,那么调整后的结果是FB-为0.75V,也就是说NTC的电阻为10k,这就意味着TEC的温度设置为25°,我们可以从NTC电阻的数据手册中查找到其温度值和对应电阻的关系,然后利用10k电阻和NTC电阻的分压关系来计算出FB-的电压值,将这个电压值施加到SET_POINT,那么闭环控制环路就会调整TEC温度使 FB-的电压和FB+(SET_POINT)相同,这样TEC的温度也就达到了设定的温度。实际温度、TEC电流读取。
2024-07-12 18:40:22 367
原创 实现直流高电压(100Vdc~1000Vdc)检测的采样电路(隔离方案)
运放U3构成射极跟随器,用来提高检测电路的输出带载能力,隔离前级输出电路和后级处理电路,最终达到提升电压采样精度的目的;(5)运放U1~U3:如果输入直流母线电压较低,经过电流传输、光电感应和电流电压变换后,最后的输出电压幅度可能会比较小,在运放端甚至会出现截止失真(下限截止),同时,运放的失调电压、偏置电流对电压采样精度也有很大影响,因此,选择运放型号为:OPA2171AIDR,该运放属于高精度型,输入失调电压典型值为0.25mV,输入偏置电流小于15pA,基本可以满足采样精度的要求。
2024-06-14 10:36:40 4333 9
原创 BMS /凌力尔特LTC6804/6811开发板BMS从机电池管理评估板/储能BMS从机采集板
BMS /凌力尔特LTC6804/6811开发板BMS从机电池管理评估板/储能BMS从机采集板可以跟楼主要上位机源码,可以自己改成自己想要的界面。12串电池TTL上位机 CAN通信上位机源码开源,供项目二次开发。采集板带电源隔离/SPI隔离通信方案BMS从机开发板 /凌力尔特LTC6804/6811开发板BMS从机电池管理评估板/储能BMS从机采集板12串电池TTL上位机 CAN通信上位机源码有偿开源,供项目二次开发。采集板带电源隔离/SPI隔离通信方案最重要的事说三遍!!!
2024-06-08 22:31:19 1052
原创 BMS管理系统:24S菊花链通信实现
6、IIC(GPIO4-GPIO5)通信功能(使用LTC6804读写EEPROM----24C02,无需主控编程即可存储数据)可以用来保存采集板的配置信息。11、可联系楼主配置一套充放电控制套装(增加充电器,充放电控制板,电子负载仪,若干线)5、电流采集功能(高精度双向电流采集芯片,软件集成卡尔曼滤波,中值滤波等滤波算法)2、GPIO1~5电压采集功能(INA282双向高精度电流采集,精度10ma)3、辅助测量功能(总压,内部温度,内部基准电压等等)8、温度采集功能(精度0 .1°C)
2024-06-07 23:59:30 555
原创 【SOC的多种计算方法】
在电池管理系统(Battery Management System,BMS)中,精准地计算电池的SOC是非常重要的,因为它可以帮助BMS判断电池的剩余能量,从而控制电池的使用和充放电过程,延长电池的寿命。其中,V_oc是电池的开路电压,f是一种特定的函数,它反映了电池开路电压与SOC之间的关系。需要注意的是,由于电池内阻等因素的存在,电流积分法的计算结果存在一定的误差。需要注意的是,电池的SOC-开路电压曲线是随着电池的使用和寿命的变化而变化的,因此,需要定期进行标定,以确保计算结果的准确性。
2024-01-10 07:32:52 3605
原创 电池管理系统中算法的多种算法融合介绍
其中,EIS法是一种基于电化学阻抗谱的方法,它通过对电池组进行小信号扰动,测量电池组的电化学阻抗谱,并根据阻抗谱的变化来评估电池组的健康状况。数学建模法则是一种基于电池组的数学模型进行评估的方法,它通过建立电池组的数学模型,模拟电池组的工作过程,并根据模型的预测结果来评估电池组的健康状况。其中,BMS电池管理系统中所采用的各种算法,包括状态估计算法、SOC估计算法、SOH评估算法、充放电控制算法、健康预警算法、优化算法和数据处理算法等,都起着重要的作用。
2024-01-06 22:33:06 588
原创 BMS电池管理系统带充放电控制过流过压保护
6、IIC(GPIO4-GPIO5)通信功能(使用LTC6804读写EEPROM----24C02,无需主控编程即可存储数据)可以用来保存采集板的配置信息。资料:测试上位机,采集源码(主控STM32F103 SPI通信),原理图,源码解析,电量soc算法代码及解析,断线检测代码及解析等等。10、串口显示屏显示电池管理参数,串口上位机显示电池管理参数,CAN上位机显示电池管理参数。13、新增无线模块采集数据,与上位机通信采用无线通信的方式,无需串口线,CAN等。2.4G无线采集BMS开发板(主从一体)
2024-01-06 22:31:45 898 4
原创 卡尔曼滤波算法
卡尔曼滤波算法是一种常用的状态估计算法,可以在处理非线性系统和带有噪声的系统时得到较为准确的状态估计值。SOC的估计可以通过电池电压和电流的测量来实现,具体的估计方法包括确定状态方程和观测方程、初始化、预测、更新和重复等步骤。并且卡尔曼滤波法也是一种比较精确的SOC估计方法,它通过测量电池的电流和电压来估计电池的SOC。卡尔曼滤波算法的核心思想是通过观测值和预测值之间的差异来调整状态估计值的权重,从而得到更准确的状态估计值。在卡尔曼滤波算法中,更新步骤是根据观测值和预测值来更新系统的状态和方差矩阵。
2024-01-04 00:24:17 720
原创 电池管理系统中SOC算法的详解及优化
在电池的使用过程中,如何准确地测量电池的剩余电量是非常重要的,这就需要一个高精度的SOC(State of Charge,电池电量状态)算法。在放电过程中,充电控制器可以使用Coulomb计数法来估算电池的SOC,该方法通过计算进入和离开电池的电荷量来确定电池的SOC,是一种比较准确的SOC算法。当电池处于充电状态时,充电控制器可以根据电池的特性和充电曲线来估算电池的SOC,从而提高SOC算法的精度。例如,电池管理软件可以通过记录电池的充电和放电历史数据来预测电池的容量和寿命,从而提高SOC算法的准确性。
2024-01-04 00:23:51 1268
原创 人工智能的浅析
通过机器学习和感知技术,人工智能可以帮助无人驾驶车辆实现自主导航和智能决策,提高交通安全和交通效率。自主决策能力:人工智能将逐步具备更高级的自主决策能力,能够在不确定和复杂环境中做出更智能的决策,并与人类合作完成任务。更强大的学习能力:人工智能将不断发展更强大的学习能力,能够从更复杂的数据中提取更准确的模式和规律。集成应用:人工智能将越来越多地与其他技术整合,如物联网、区块链和云计算等,实现更强大的应用和系统。多模态感知:人工智能将整合更多的感知模态,包括视觉、声音、触觉等,以更全面的方式感知和理解世界。
2024-01-03 00:01:05 389
原创 PDH锁频技术二
在两个独立频率的锁定下,两个激光器与相同的常见腔噪声但独立的电子噪声和不相关的激光频率噪声进行了比较。利用电光调制器(EOM)调制相干Mephisto S激光器(1064 nm),将其引入10 cm直线平凹腔(精细度100,000),放置两个光电探测器(PD)检测腔内的透射和反射光,将其上检测到的信号送入Moku:反射信号的Pro Input 1(混频器输入)和透射信号的Input 2(监视器),然后将快PID的输出1直接连接到激光器的压电驱动器,以驱动激光器频率,慢PID的输出2连接到激光器的温度控制。
2024-01-02 21:44:40 688 1
原创 PDH锁频技术
由于宽范围的条件有助于确定激光器产生的线宽,PDH技术提供了一种控制和降低激光器线宽的方法,前提是光学腔比激光源更稳定。或者,如果有稳定的激光器,PDH技术可用于稳定和/或测量光学腔长度的不稳定性。PDH技术独立于强度响应激光发射的频率,这是重要的,因为控制激光频率的许多其他方法(例如边缘锁定)也受强度不稳定性的影响。今天根据经典PDH锁频技术,使用AOM+EOM +光纤激光器,将光学腔锁定在一个稳定的频率参考源上,实现腔的稳定;
2024-01-02 21:42:23 804
原创 电池管理系统BMS中SOC算法通俗解析(二)
这就好比你有个容量是200L油桶(电池包的设计容量),使用了一段时间磕磕碰碰,油桶形状改变了,我们不知道他的实际容量了,但是我们可以知道每次油桶空了到加满所需要的油的体积(一次完整充电容量如下图180L),我们就可以用这个体积(一次完整的充放电的时间)对这个油桶的实际容量(电池包的实际容量)进行细微的修正,即从放空电(由于实际电池包应用场景的不同,修正的下限可能不一定是放空,更具不同的实际情况而设置)到充满电。见下图,如果满充容量修正不准,即使剩余容量是准确的,SOC也是不准确的,会使用户做出错误的判断。
2024-01-01 14:31:12 986
原创 电池管理系统BMS中SOC算法通俗解析(一)
电流积分法也叫安时积分法(也叫电流积分法或库仑计数法),其本质是在电池进行充电或放电时,通过累积充进或放出的电量来估算电池的SOC。该方法只是以电池的外部特征作为SOC估算依据,在一定程度上忽视了电池自放电率、老化程度和充放电倍率对电池SOC的影响,长期使用也会导致测量误差不断累积扩大,因此需要引入相关修正系数对累积误差进行纠正。如下图,我们在使用这种电动自行车,假如当前SOC显示100%,在加速启动下电压下降,电量可能显示80%,停止加速时电压回升,电量又会跳回100%。最终SOC过程取舍误差。
2024-01-01 14:30:13 2260
原创 bms内主流的绝缘检测方式有哪些?基本原理是什么?(具体方法)
但在高压电池系统设计的过程中对绝缘防护的考量是重中之重,实际中真的是由于ESS问题导致的绝缘报警相对还是少数,更多的故障可能性来自于应用环境。在GB/T 18487.1-2015电动汽车传导充电系统:通用要求中明确规定充电桩在充电启动前自检自身绝缘状态并在进入充电状态前关闭绝缘检测,因此在合闸后的整个充电过程期间电动汽车(即BMS)是唯一一个负责进行高压绝缘检测的部件,但实际上有很多品牌的充电桩并不能按照标准要求执行,导致绝缘采样互相干扰触发绝缘报警。第二步:闭合S2,断开S1,采集U2点电压和总压U;
2023-12-31 11:15:16 805
原创 bms内主流的绝缘检测方式有哪些?基本原理是什么?(具体方法)
但在高压电池系统设计的过程中对绝缘防护的考量是重中之重,实际中真的是由于ESS问题导致的绝缘报警相对还是少数,更多的故障可能性来自于应用环境。在GB/T 18487.1-2015电动汽车传导充电系统:通用要求中明确规定充电桩在充电启动前自检自身绝缘状态并在进入充电状态前关闭绝缘检测,因此在合闸后的整个充电过程期间电动汽车(即BMS)是唯一一个负责进行高压绝缘检测的部件,但实际上有很多品牌的充电桩并不能按照标准要求执行,导致绝缘采样互相干扰触发绝缘报警。第二步:闭合S2,断开S1,采集U2点电压和总压U;
2023-12-31 11:02:11 1749
原创 bms内主流的绝缘检测方式有哪些?基本原理是什么?
2、不平衡桥法:相对于平衡桥法在每一侧增加了一路开关和一个电阻,通过交替切换两侧的开关改变两极对地的等效电阻,得到正、负极检测电阻上不平衡的检测电压,从而计算出正负极的绝缘电阻,正负极检测电阻上的电压随着开关切换周期变化,当某一极绝缘电阻变低时该侧检测电阻电压变小,对应另一侧检测电阻的电压变大。4、电流传感法:分别在正负极绝缘电阻并联一个检测电阻,分别检测流经两个检测电阻的电流,正常情况下两个电流相等,当出现绝缘故障时电流不相等,从而可计算出绝缘电阻,且发生绝缘故障一侧的检测电流变。
2023-12-31 11:00:59 1427
原创 开关电源反馈环路重要参数设计,PC817和TL431实例计算和取值详解
为了提升低频上的增益以及压制低频波纹,就需要R6、C7制造一个原点上的极点。也就是静态误差,R4C4形成一个零点,来提升相位,要放在带宽频率的前面来增加相位裕度,具体位置要看其余功率部分在设计带宽处的相位是多少,R6、C7的频率越低,其提升的相位越高,当然最大只有90度,但其频率很低时低频增益也会减低,一般放在带宽的1/5处,约提升相位78度。该电路利用输出电压与TL431构成的基准电压比较,通过光电耦合器PC817二极管-三极管的电流变化去控制TOP管的C极,从而改变PWM宽度,达到稳定输出电压的目的。
2023-12-31 10:59:34 2455
原创 编程语言的未来
例如,新的编程语言可能需要重新编译现有的软件库,或者需要开发新的软件库来支持新的功能。提高编程效率:新的编程语言或编程范式可能会提供更高级的功能和更好的性能,从而提高编程效率。智能化:随着人工智能技术的发展,未来的编程语言可能会更加智能化,能够自动完成一些重复性、低层次的编程任务,提高开发效率。安全性:随着网络安全问题的日益突出,未来的编程语言将会更加注重安全性,提供更加完善的安全机制和防护措施。多语言共存:不同的编程语言适用于不同的场景和需求,未来仍然会存在多种编程语言并存的情况。
2023-12-31 10:54:53 336
原创 储能应用中的BMS系统设计
为此,本文采用3层结构的方案,具体结构框图如图1所示。现有的BMS系统主要是针对电动汽车设计的,与电动汽车相比,储能系统中含有的串并联单体电池数量更多,导致储能系统结构更加复杂,对BMS系统的处理能力要求也大大提高,因此为了更好地满足储能系统的实际需求,需要对储能中BMS系统的功能和结构进行分析,并在此基础上设计一款适用于储能应用的BMS系统。SPI初始化后,BCU 对所有MC33771发送复位指令,将每个MC33771的INIT 寄存器都设置为0x00,使所有的MC33771的ID号都为0。
2023-12-31 10:09:38 2024
原创 【浅析锂电池保护板(BMS)系统设计思路(六) 被动均衡和主动均衡的释义
被动均衡 被动均衡一般通过电阻放电的方式,对电压较高的电池进行放电,以热量形式释放电量,为其他电池争取更多充电时间。充电过程中,锂电池一般有一个充电上限保护电压值,当某一串电池达到此电压值后,锂电池保护板会切断充电回路,停止充电。而缺点为是以最低电池残余量为基准进行均衡,无法增加残量少的电池的容量,及均衡电量100%以热量形式被浪费。主动均衡 主动均衡是以电量转移的方式进行均衡,效率高,损失小。主动均衡则是将单体能量稍高的能量通过储能环节转移到能量稍低的电池上去,实现一种主动分配的效果。
2023-12-31 09:46:10 1222
原创 浅析锂电池保护板(BMS)系统设计思路(五)主动均衡和被动均衡
因为BMS概念和产品最早是由国外提出,国外半导体厂商最先设计出专用IC,开始只是检测电压和温度,后来均衡的概念提出后,就采用了电阻放电的方法 并将这个功能加入到IC中(因为这个放电控制的功能容易集成进芯片里),现在广泛应用的TI\MAXIM\LINER均有此类芯片在产,有的是将开关驱动 做到芯片里,有的甚至试图将开关也做进了芯片里。其次是成本问题,复杂的结构必然带来复杂的电路,成本与故障率上升是 必然的,现在有主动均衡功能的BMS售价会高出被动均衡的很多,这也多少限制了主动均衡BMS的推广。
2023-12-31 09:37:29 1891
原创 浅析锂电池保护板(BMS)系统设计思路(四)SOC算法-扩展Kalman滤波算法
因此,针对非线性模型,目前已经提出了非线性滤波算法,主要包括扩展Kalman滤波算法(Extended Kalman Filter,EKF)、无迹滤波(Unscented Kalman Filter,UKF)和粒子滤波(Particle Filter,PF)等 ,本文介绍扩展Kalman滤波算法。随着电池管理系统的逐渐升级,电池SOC估算方法的效率与精度不断提高,下面将介绍常用几种电池SOC估算方法[1],本文主要介绍扩展Kalman滤波算法(Extended Kalman Filter,EKF)。
2023-12-30 15:43:18 1054
原创 浅析锂电池保护板(BMS)系统设计思路(三)(SOC,SOP和SOH)
SOH是指电池的健康状态。要保证每一个电芯电压始终不低于电池供应商给出的最低电压,SOP必须精确地估算出下一时刻这个电压急速下降的电芯的最大的输出功率以限制电池的使用从而保护电池。国内的BMS算法几乎都是电流积分加开路电压的方法用开路电压计算初始SOC,然后用电流积分计算SOC的变化。SOC是BMS中最重要的参数,因为其他一切都是以SOC为基础的,所以它的精度和鲁棒性(也叫纠错能力)极其重要。假如没有精确的SOC,加再多的保护功能也无法使BMS正常工作,因为电池会经常处于被保护状态,更无法延长电池的寿命。
2023-12-30 15:34:25 1106
原创 浅析锂电池保护板(BMS)系统设计思路(二)SOC算法
积分是一个数学模拟的概念,如果转化为生活语言,就是累积一端时间的量,如果转化为程序语言,就是把某个变量相乘在相加计算和。安时积分中的基本参量自然是电流,在任何一个能源系统运行之时,最能够体现其运行负荷状态的必然就是电流,比如一个电机,如果想要转的快,回路上的电流必然增大,比如一个灯泡,如果想要更亮更闪,回路上的电流也要增大。SOC的数学定义是什么?
2023-12-23 16:30:41 2358 2
原创 浅析锂电池保护板(BMS)系统设计思路(一)
本文便从一个底层工程师的角度,以电动车用的BMS模块作为例子专门对锂电池的保护板设计进行一些探讨,并且会给出一个参考方案,当然由于笔者能力有限,水平一般,如果文中出现了错误或者纰漏,请直接指出。BMS的大体需求是什么?当设计团队拿到一个项目,开始开发的时候,首先必须要搞清楚的便是项目的需求,这个需求可不仅仅是老板口头上说几句话,而是需要一个切实的、详细的、标准的文档,文档要以1、2、3为结构,明确的把所有的需求点给罗列出来。我们现在拿到了一个项目:低速电动车的BMS板。
2023-12-23 16:27:29 3383
原创 关于使用LTC6811/LTC6804断线自检的一些心得
说起来惭愧,这个问题最初是还是客户先发现的,当时做的是一款用在两厢纯电动(品牌这里就不说了)上面的一体机,总压40串,使用了4片LTC6811-2。前期在家里做断线测试都是“静态”的,没考虑到“动态”的情况,而且当时的关注点都在检测的速度上,客户要求断线告警上报时间不能超过6S。当然为了确保系统正常工作,必须要有一定的自检功能,楼主使用了“命令组”自检、被动均衡自检和断线自检,其中在使用断线自检遇到一个问题,现在将这个问题和大家分享下,共同学习。
2023-12-23 16:23:42 999 2
原创 反激变换器的详细设计步骤,附详细计算公式
齐纳管吸收漏感能量的反激变换器:0. 设计前需要确定的参数A 开关管Q的耐压值:VmqB 输入电压范围:Vinmin ~ VinmaxC 输出电压VoD 电源额定输出功率:Po(或负载电流Io)E 电源效率:XF 电流/磁通密度纹波率:r(取0.5,见注释C)G 工作频率:fH 最大输出电压纹波:Vopp。
2023-10-30 08:53:04 5698
STM32F103VET6在线IAP升级 失败备份后拷贝到APP正常运行上一次正常的程序.zip
2021-04-12
HI3520DV3DMEB_VER_B_PCB.pcb
2020-03-24
LIS3DH调试程序1(true)20200323计步器.zip
2020-03-24
stm8_beep_optionbyte软件修改程序.zip
2020-03-18
STM32 按键FIFO的实现.rar
2020-03-18
LIS3DH调试程序1(true)20200316A.zip
2020-03-18
TPA3116D2 数字功放参考设计
2018-11-29
全志H8 DDR高速信号 官方参考 PCB
2018-11-29
全志H8 PCB
2018-11-29
全志H8原理图(项目)ORCAD格式
2018-11-29
ZIGBEE 3.0 协议栈 官方协议栈
2018-11-06
陀螺仪mpu6050输出角度
2017-09-19
STM32F103VE_sonic_t0-master(完成滤波卡尔曼、中值法).zip
2021-07-29
STM32/AT32 示波器源码 19.支持水平位置调节,完善支持单次与正常自动触发模式.zip
2021-07-25
STM32F103示波器源码.比较完善的支持FFT功能,可以在菜单中开启和关闭。增加频率估计功能.zip
2021-07-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人