1、17Newenergy/新能源汽车电器2 0 2 3年第8 期商用车动力电池故障诊断系统开发曹学自,宋兴鑫,王涛,王秀鑫(潍柴动力股份有限公司,山东潍坊2 6 12 0 0)【摘要】为提高商用车动力电池的安全性和可靠性,保证车辆安全平稳地行驶,开发一套动力电池的故障诊断系统。该系统基于SAEJ1939协议选取诊断参数组,搭建Simulink诊断策略模型,并通过CANoe完成系统的仿真测试。测试结果表明:开发的故障诊断系统能够对商用车动力电池的实时数据进行故障分析及处理,实现对动力电池故障诊断功能,保证车辆的行驶安全。【关键词】SAEJ1939协议;电池管理系统;故障诊断;Simulink仿真中
2、图分类号:U469.72Development of Power Battery Diagnosis System for Commercial VehiclesCAO Xue-zi,SONG Xing-xin,WANG Tao,WANG Xiu-xin(Weichai Power Co.,Ltd.,Weifang 261200,China)【A b s t r a c t】In o r d e r t o i m p r o v e t h e s a f e t y a n d r e l i a b i l i t y o f c o m m e r c i a l v e h i c
3、l e p o w e r b a t t e r i e s a n d e n s u r e s a f eand smooth driving of vehicles,a fault diagnosis system for power batteries has been developed.The system selectsdiagnostic parameter groups based on the SAE J1939 protocol,builds a Simulink diagnostic strategy model,andcompletes system simula
4、tion testing through CANoe.The test results show that the developed fault diagnosis systemcan analyze and process real-time data of commercial vehicle power batteries,achieve fault diagnosis function forpower batteries,and ensure the driving safety of the vehicle.Key words SAE J1939 protocol;battery
5、 management system;fault diagnosis;Simulink simulation作者简介曹学自(19 9 5一),男,硕士,初级工程师,主要研究方向为智能硬件测试。随着新能源动力技术的全球普及,商用车电池动力技术迎来了高速发展。动力电池作为车辆行驶的核心动力发挥着至关重要的作用,电池的安全性和可靠性越来越成为人们关注的焦点。为了实时监控商用车动力电池的工作状态,避免因电池发生故障威胁到驾驶员和车辆的行驶安全,开发了商用车的动力电池故障诊断系统。1故障诊断系统总体架构设计图1为故障诊断系统的总体架构。电动商用车的动力电池由多个单体电池串联而成,系统通过两种方式获取电池
6、组数据,一种是系统自身对电池组进行数据采集,例如电池电压和电池温度;另外一种是通过CAN总线接收来自于电池管理系统的电池组数据,例如工作电流以及电池电量等。系统对获取的数据进行分析整理,发送到诊断上位机进行动力一数据采集电池诊断系统CAN通信上位机图1故障诊断系统总体架构收稿日期:2 0 2 3-0 4-13文献标志码:B文章编号:10 0 3-8 6 39(2 0 2 3)0 8-0 0 17-0 31.1故障诊断系统硬件架构设计故障诊断系统主要用于动力电池的故障分析,核心外围硬件电路包括AD采集电路、CAN收发电路以及供电电路。故障诊断系统硬件架构如图2 所示。单片机为系统核心控制单元,负
7、责数据的分析与处理;单片机供电电压为5V,DCDC将车载2 4V电源转化为5V电压给单片机供电。CAN通信电路由CAN收发器、共模滤波器及CAN接口组成,用于外部通信。选用高收发速率及抗电磁干扰能力强的CAN收发器可以进行高效的数据传输;共模滤波器用于过滤电路中的干扰信号,提高CAN总线的抗干扰能力;CAN接口为控制器与外部通信的CAN总线接口。A/D采集电路用于采集动力电池的电压、电流等参数,作为单片机故障诊断分析的数据输人来源。电源24VDCDC模拟量A/D注入采集一CAN通信电池管故障理系统诊断故障显示。1.2故障诊断系统软件架构设计1.2.1故障诊断协议SAEJ1939协议是美国汽车工
8、程协会为中重型道路车辆-5V单片机共模滤波器CAN接口图2故障诊断系统硬件架构CAN收发器新能源/Newenergy18-AutoelectricpartsNo.08,2023制定的推荐标准协议,本文基于SAEJ1939协议选取3个诊断参数组实现对动力电池的故障诊断,分别为当前故障代码DM1、历史故障代码DM2和清除历史故障代码DM3,对应的参数组编号PGN分别为0 x00FECA、0 x 0 0 FECB和Ox00FECCI-3)。诊断上位机通过CAN总线对故障诊断系统发出请求,报文数据中携带被请求的参数组PGN,然后系统回复请求并将相应的故障诊断码(DTC)信息打包发送给上位机,最后诊断上
9、位机接收故障信息并进行处理。在诊断流程中诊断参数组DM1不需要诊断工具的请求,系统就可以周期性地向诊断工具发送故障消息。故障诊断码DTC由4个部分组成,分别为可疑参数组编号(SPN)、故障模式标志(FMI)、可疑参数组编号转化方式(CM)和故障发生的次数(OC)。商用车动力电池部分故障如表1所示。表1商用车动力电池部分故障表故障名称SPN单体电压高168电池总电压低210单体温度高107快充充电电流大169放电电流大205电池SOC低185当动力电池无故障发生或者仅有单个故障发生时,故障信息采用单包发送方式,单帧报文的数据格式如表2 所示。其中字节1为故障灯状态字节,第3 6 字节为DTC所在
10、的字节,其余为保留字节。当动力电池发生多个故障时,仅凭一个CAN数据帧无法发送全部的故障数据,系统发送故障时需要采用协议中规定的数据多包发送方式。系统首先发送一个TP.CM_BAM公告信息,信息包含报文字节数、参数组编号和被拆分的数据包数目等内容,接着发送被拆分的TP.DT数据包信息。协议规定将所有的故障信息拆分为多个数据帧,然后将拆分的数据打包发送到CAN总线,其中每个数据包的字节1为数据帧的编号,第1个数据包的字节2 为故障灯状态字节,字节3为保留字节,剩余字节填充动力电池的故障码DTC,其余数据包字节格式为数据帧编号加DTC。其中DTC按故障发生的顺序依次填充到数据帧中,当最后一个数据顿
11、的数据小于7 个字节时,剩余的字节填充为0 xFF6-7。表3为TP.DT数据包信息,表4为TP.CM_BAM公告报文数据格式。1.2.2故障诊断策略本文进行动力电池故障诊断功能设计时,首先需要根表2 单顿报文的数据格式字节Bit12Bytel保护灯琥珀色警告灯红色停止灯故障指示灯Byte2保留(OxFF)Byte36DTCByte7保留(OxFF)Byte8保留(OxFF)表3TP.DT数据包信息类别第1包第2 包第3包第4包第5包Bytel0 x01Byte2故障灯Byte3保留Byte4Byte5Byte6Byte7Byte8字节BytelFMICM301000606010Bit34Bi
12、t560 x02DTC2DTC1DTC3DTC2表4TP.CM_BAM公告报文数据格式Bit18BAM控制字节Byte2报文信息总字节数低字节Byte3报文信息总字节数高字节据商用车的实际工作状况以及所实现的功能进行诊断策略分析,分析可能出现并影响商用车电池安全的故障,然后结合SAEJ1939协议进行故障归类以及对故障代码进行定义。诊断系统对采集的数据进行分析,若超出数据范围即可认定动力电池产生故障,诊断系统计算出故障发生的次数然后打包DTC,通过CAN总线发送到系统诊断工具。当诊断工具发送请求时,若请求的诊断参数组为DM2,诊断系统会将历史故障码通过DM2报文发送到诊断工具,其中DM2与DM
13、1报文数据格式相同,若请求的诊断参数组为DM3,V CU将清除历史故障码来释放存储空间故障8。图3为诊断系统Simulink策略模型。模型中On_Switch为系统唤醒信号数组,包含Key_On整车唤醒信号、RTC_On时钟唤醒信号及Charge_On充电唤醒信号,是系统诊断策略执行的钥匙,Switch模块对唤醒信号值分析处理后输出Wake-Up_Switch作为故障整理模块Error的执行信号;Cell_Vol、Cell2_Vol、Ce ll3_V o l、Ce ll4_V o l 为56 路单体电压输人值,每个输人变量为14路单体电压数组,Cell1_Temp、Ce l l 2 _T e
14、mp、Cell3_Temp、Ce l l 4_T e m p 为16 路单体温度输人值,每个输人变量为4路单体温度数组;I_Chr为充电电流,I_Work为放电电流,SOC为电池SOC,T o t a l _Vo l 为电池总压。Error_Cell_Vol模块、Error_Cell_Temp模块、Error_Current模块、Error_SOC模块、Error_Total_Vol模块分别为对应数据采集值的故障分析模块,确认为故障后,将故障状态发送给Error模块进一步分析处理,然后得到Error_SPN、Er r o r _FM I、Error_OCC填充到DTC中。Bit782系统测试仿
15、真CANoe是Vector公司推出的针对CAN总线开发的软件,可以对CAN总线进行在线仿真测试I9。在完成策略模型的搭建后,关联需要的信号线与信号名称,利用Simulink中的自动代码生成技术生成嵌人式C代码,将生成的c文件和h文件与系统控制器的底层代码结合,把程序写入到控制器中 10,0 x03DTC4DTC5字节Byte4Byte5Byte680 x04DTC5DTC6DTC7Bitl8数据包个数保留(OxFF)PGN0 x05DTC7OxFFOxFFOxFFOxFFOxFF19Newenergy/新能源汽车电器2 0 2 3年第8 期key_on13RTC_OnWiakeup_Swtch
16、fon_SwitchOn_SwitchCell_Vol5fcell_volCell2Vol7fcel3_VolCell3Vol8fcel4_volCell4_Vol1Cell_Tempfceli_Tempcel2_fempCell2_Tempcel3_TempCell3Tempfcel4_fempCel4_TempChrEIL_Chr10ILWorkLWork11fSocSOC12fTotal_vdTotal_Vol然后将系统控制器的CAN线引出并与CANoe进行连接,对故障诊断系统的诊断功能进行实际测试,实物连接图如图4所示。图4故障诊断功能实际测试验证系统诊断上位机包含故障指示部分、故障解
17、析部分及控制部分。故障指示部分用于显示对应的故障状态,包含单体电压、单体温度、电池总压、快/慢充充电电流、放电电流、电池SOC6个种类的故障,不同等级的故障对应不同的指示灯,从左到右分别为红灯、黄灯和绿灯,代表着严重故障、一般故障和无故障。故障解析部分用于故障信息显示,显示故障的序号、名称、故障码、故障等级及故障值。控制部分为上位机的控制按钮,START为上位机启动按钮,END为上位机关断按钮,历史故障按钮用于请求系统的历史故障信息,保存故障按钮可以保存故障信息,并保存成文件,便于故障报文分析。清除故障按钮可以清除当前故障页面显示的故障信息。图5为诊断上位机界面。1)单故障测试:对系统控制器的
18、输人端注人30 V的模拟电池总压,制造电池总压过低故障,上位机单故障诊断WEI诊断单体电压OOwakeup_Swich单体温度电池总压charge_on快/慢充充电电流OOOSwitchError_SPNceli_volcell2_Volcel3_Volcel4_VolError.Cel Volceli_Temp+cell_Tempcel3_Tempcel4_TempError_CelLTempLchrErrorJHMErrorJ+LWorkError_CurentSocErrorsFEror-sError_socTotal_VdError_TotalLvError_TotalLyError_
19、Total_Vol图3诊断系统Simulink策略模型序号故障名称做障码故障等级故障值OO放电电流fError_SPNError_SPNError_CelLyError_CcelLvError_CellTError_Cel_TError电池SOCSTART页面如图6 所示。系统检测到电池总压故障后,将故障信息打包转发给系统诊断上位机,电池总压故障亮红灯表示系统存在严重的电池总压故障,然后显示模块解析出电池总Error_FMError_FMError_FMIError_occ3Error_OccError_occEND图5诊断上位机界面压的故障信息,其余指示灯为绿灯表示动力电池无相关故障,故障解
20、析正确。WEI诊断单体电压单体温度OO电池总压O快/慢充充电电流O放电电流O电池SOCSTART2)多故障测试:对系统制造单体电压、快充充电电流、放电电流及系统SOC相关的4个故障,并注入相关故障的数值,其中单体电压及电池SOC注入最严重等级故障,快充充电电流及放电电流注人一般等级故障。上位机多故障诊断页面如图7 所示,单体电压与电池SOC诊断亮红灯表示其存在严重等级故障,快/慢充充电电流与放电电流亮黄灯表示其存在一般等级故障,显示模块解析出相关部分的故障信息,故障解析准确。WEI诊断单体电压OO序号故障名称故障码故障等级故障值单体温度OO电池总压O快/慢充充电电流OO3放电电流过大16 94
21、系统SOC过低18 5放电电流电池SOCSTART3结论本次设计中,研究开发的商用车动力电池故障诊断功能基于SAEJ1939协议,通过实际测试得到以下结论。1)选取的诊断参数组,符合商用车实际工作时的需要。2)制定的商用车动力电池故障诊断策略,符合诊断的需求。3)CA No e 测试的结果,符合实际的故障状况。系统控制单元能够将采集的数据进行分析,将不符合要求的数据进行故障分析,产生相应的故障报文发送到CAN总线上,以(下转第2 2 页)历更故保存故障清除故障序号故障名称故障码故障等级故障值电池总压低2 10严重30VEND历史故障保存故障清除故障图6上位机单故障诊断页面1单体电压高16 02
22、快充充电电流大2 0 5OOEND历史故障保存故障清除故障图7上位机多故障诊断页面严重4.8V一般140A一般20A严重3%新能源/Newenergy22-AutoelectricpartsNo.08,20231009896V/鲁94929088860图3第2 组电池循环容量变化曲线102.00%1#2#3#4#100.00%98.00%F96.00%94.00%92.00%90.00%0图44个电池循环容量保持率变化曲线内部开始老化,充放电后活性锂丢失率增大,具体表现为容量下降速率变快,2 0 0 次循环结束后,容量保持率普遍比第1组低。在循环过程中,电池内部应力不断增加,表现为电池的膨胀。
23、各类文献研究表明,电池膨胀通常由以下几种原因造成 4-6 :电池在充放电时,正负极材料中锂离子脱嵌带来电池体积的膨胀;由于电池的老化,引起体积不可逆的膨胀;电池材料的热胀冷缩,即当电池充放电过程产热,引起温度升高,进而引起电池体积的变化;极端情况下,电池内部产生气体或者析锂等引起电池的膨胀。值得一提的是,电池会随充放电循环的进行不断膨胀,若是继续往下做循环,应力不断增加、累积,而外部一直保持刚性约束,则可能从某个循环起,电池内部因应力过大导致结构开始变形,应力继续累积,很有可能压迫隔膜直至破裂,出现正负极短路等危险情况,最终内部结构被破坏,电池完全失效。本次测试,进行循环的次数较少,样品电池的
24、状态也(上接第19 页)便诊断工具读取相应故障数据进行处理,保证了新能源商用车工作时对故障检测的实时性和准确性,做到不遗漏故障。4)本文对新能源商用车动力电池故障诊断功能的研究和开发符合设计需要,能够满足不同车辆故障工况下动力电池的故障诊断,提高了故障诊断的效率。参考文献:1翟霄雁,郭庆波,高发廷,车辆电控系统故障诊断的去抖动方法研究 .汽车电器,2 0 2 0(10):46-48.2刘畅,覃永新,陈文辉J1939协议在车载诊断仪的应用研究综述 科技展望,2 0 16,2 6(1):119-12 0.3 潘文卿,李圣展,王梦,等.CANFD协议在故障诊断中的研究与应用 .汽车电器,2 0 2
25、2(7):46-48.4李桉楠,季金强.浅谈纯电动车辆故障诊断及处理 汽车电器,2 0 19(10):2 9-31.在正常寿命范围内,故测试过程中施加合适的外部压力,一3#4#50100循环次数50100循环次数对电池容量的保持依然具有促进作用。4结语本次对两组电池进行了循环充放电测试,测试出了它们加压状态和自然状态下的容量衰减区别,结合参考文献,150200150200分析了测试过程电池内部的变化,同时也推测了它们测试前的状态,以及后续测试可能面临的问题。对电池加压状态容量衰减的研究,还需要继续深入,探索其最优压力范围,以及该压力作用失效的时机,对电池整包设计、BMS的SOC估计等领域都具有
26、重要参考价值。参考文献:1】徐成善,卢兰光,欧阳明高,等。车用动力电池“呼吸效应”的研究 J汽车工程,2 0 18,40(12):1413-1417,1434.2于臣臣,戴海峰。锂离子单体电池应力测量与分析 机电一体化,2 0 15,2 1(8):14-17,32.3 鲁怀敏,方海峰,何向明,等压力对三元锂电池膨胀及充放电性能的影响 .电源技术,2 0 17,41(5):686-688.4 Louli AJ,Ellis L D,D a h n JR.O p e r a n d o Pr e s s u r eMeasurements Reveal Solid Electrolyte Inter
27、phase Growthto Rank Li-Ion Cell PerformanceJ.Joule,2019,3(3):745-761.5 De Sutter L,Berckmans G,Marinaro M,et al.Comprehensive Aging Analysis of Volumetric ConstrainedLithium-Ion Pouch Cells with High Concentration Silicon-Alloy AnodesJ.Energies,2018,11(11):2948.6 Rauhala T,Jalkanen K,Romann T,et al.
28、Low-temperature aging mechanisms of commercial graphite/LiFePO4 cells cycled with a simulated electric vehicleload profileA post-mortem studyJ.Journal of EnergyStorage,2018,20(12):344-356.(编辑凌波)5 谢娟娟,李晋,郑创明.SAEJ1939多包传输协议及应用分析 J周口师范学院学报,2 0 16,33(2):6 6-7 0.6温晶晶,韩峻峰,郭毅锋,等基于CAN的纯电动汽车电驱动故障诊断研究 工业控制计算机,2 0 16,2 9(11):35-36.7许星,浅谈汽车线控技术及其故障诊断 .汽车电器,2017(8):67-68.8 张继辉,许勇.基于SAEJ1939的车辆监测与故障诊断车载系统 J.计算机系统应用,2 0 13,2 2(3):7 3-77.9丁志华,罗峰,孙泽昌基于CANoe的汽车故障诊断系统研制 J汽车工程,2 0 0 7,2 9(5):449-452.10 冯辉宗,孙瑞雪,蒋建春,等基于Simulink的汽车电控单元标定工具箱设计与实现 .科学技术与工程,2014,14(6):2 0 3-2 0 6,2 30.(编辑凌波)