[发明专利]一种燃料电池单片电压的文件解析及故障检测方法在审
申请号: | 202211637729.0 | 申请日: | 2022-12-20 |
公开(公告)号: | CN115792639A | 公开(公告)日: | 2023-03-14 |
发明(设计)人: | 彭文方;全琎;叶麦克;全书海 | 申请(专利权)人: | 武汉海亿新能源科技有限公司 |
主分类号: | G01R31/367 | 分类号: | G01R31/367;G06F8/30;G06F8/34;H01M8/04537;H01M8/04664;H01M8/04992 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 430000 湖北省武汉市东湖新技术开发区*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 燃料电池 单片 电压 文件 解析 故障 检测 方法 | ||
1.一种燃料电池单片电压的文件解析方法,其特征在于,包括以下步骤:
S1、通过比较关键字BS_和BU_读出网络波特率及网络节点;
S2、通过条件循环比较关键字BO_和SG_读出报文消息和信号混合数组BO/SG;
S3、通过条件循环比较关键字CM_读出DBC报文和信号的注释数组CM;
S4、将步骤S2中数组BO/SG的大小N做为条件判断循环次数,按照定义的DBC消息结构体和DBC信号结构体分离;
将DBC消息簇按照信号名称、起始位、长度、格式、转换因子、偏移量、范围、单位、节点、注释填入树形中;
S6、通过条件循环比较关键字VAL_得到信号的值和描述数组VAL,根据值语法确定信号的具体位置、值及值所表示的含义;
S7、将上一步得出的DBC信号结构和消息结构体赋值给CAN消息结构体再通过CAN总线发出;
S8、完成单片电压的文件解析。
2.如权利要求1所述的一种燃料电池单片电压的文件解析方法,其特征在于:步骤S4中还包括将数组BO/SG每一行前三个字符与BO_比较:
若一致,根据BO_消息语法结构得到报文ID、报文名称、数据长度及发送节点;
若不一致,则与SG_判断,若一致,根据SG_信号语法得到名称、起始位、位长、字节顺序、符号类型、增益、偏置、最小值、最大值、单位及接收节点,同时根据报文ID与循环次数以及CM_对象注释语法搜索注释数组CM得到每一个信号的注释,赋值给DBC信号结构体;
若数组BO/SG每一行前三个字符既不等于BO_,也不等于SG_,得到DBC消息结构体和消息结构体中的信号数量,同时循环次数加1,重复上面判断,直到循环次数大于数组BO/SG大小N时,退出循环。
3.基于权利要求1-2任一所述的一种燃料电池单片电压的故障检测方法,其特征在于,包括以下步骤:
步骤一、读取DBC文件,通过CAN总线实时获取单片电压的实际电压;
步骤二、将各单片按顺序保存在数组A1中,再将数组A1中的各单片电压从小到大排列保存在数组A2中,同时记录对应单片片号保存在数组B1中;
步骤三、设置数组单片电压箱线图,预设定四分位数的位置,将数组A2分成四个部分的数,一个数组设三个四分位数并依次为下分位数Q1中分位数Q2和上分位数Q3,其中Q1=(n+1)/4,Q2=(n+1)/2,Q3=3*(n+1)/2,其中n表示数组大小;
步骤四、根据箱线图分析出异常值,设四分位数全距为:IQR=Q3-Q1,限制线位置为:Q1-nIQR~~Q1+nIQR,n为取值系数,其中异常值设为限制线以外的数据,其中异常值对应的单片电池全部标记为异常单片电池;
步骤五、筛分异常值,将数据在限制线位置内的值设为正常值,低于或超出限制线位置的设为异常值,根据异常值获取在数组A2位置,再根据该位置对应数组B1中单片号;
步骤六、将异常值与单片位置用图形显示,完成故障检测。
4.如权利要求3所述的一种燃料电池单片电压的故障检测方法,其特征在于:所述步骤六中四分位数全距限制线位置为Q1-1.5IQR~Q1+1.5IQR。
5.如权利要求3所述的一种燃料电池单片电压的故障检测方法,其特征在于:IQR=(Q3-Q1)/2。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉海亿新能源科技有限公司,未经武汉海亿新能源科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211637729.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:联挂轨道车辆控制环路及联挂轨道车辆
- 下一篇:一种轮毂式无级变速器