新能源汽车数据接入有效性检测规则

1    新能源报文异常条件

1.1  错误报文检测

  • 报文校验位检测;
  • 确认完整性,行驶状态是否有七项数据;
  • 其他错误报文

1.2  未收到登出报文或登出报文错误

没有CommandSign==0x06的报文

1.3  再次登录流水号不大于上一次流水号

sn2 – sn1 >0  (sn:平台登入流水号,sn2是下一刻的登入流水号,sn1是此刻登入流水号)

1.4  实时数据时间与服务器时间相差超过10秒

Math.abs(collectTime-serverTime)>10s

1.5  可充电储能系统编码长度与申请书配置不一致

rechargeableStorageCodeList与mysql库中申请书配置不一致

1.6  数据跳变

fuelCellVoltage2– fuelCellVoltage1>0.5V (后一刻T2与前一刻T1 )

accumulativeMile2 – accumulativeMile1>1km (accumulativeMile2 与 accumulativeMile1前后相差30秒)

1.7  车辆满电(是否)在线

If(soc==100% and Speed>0) 持续N分钟

1.8  经纬度重复异常

If(speed>0 and latitude2== latitude1 and Longitude2==longitude1) (后一刻T2与前一刻T1)

1.9  汇总后统计分析

周丢包率大于1%

行驶测试丢包率大于1%

充电过程丢包率大于1%

告警补发前后1hz报文少于60条

告警前30条1hz报文中有报警信息,告警后30条1hz报文中有不是3级告警信息

周上线时间少于5小时

周行驶时间小于4小时

周充电时间小于1小时

 

2    新能源国标数据逻辑异常条件

2.1  整车相关数据逻辑检测

totalElectricity<=0 or totalElectricity = null or totalElectricity>2000 or totalElectricity = 0xFF 总电流
Soc = null or soc=0xFF or soc<=0 or soc>100% SOC
If(soc==100% and chargingStatusCode!=4) SOC满荷充电状态不为0x04
If (runModeCode==0x03 and

engineStateCode = null or

speedOfCrankshaft = null or

specificFuelConsumption = null)

运行模式
发动机状态
曲轴转速
燃料消耗率
accumulativeMile>990000 or accumulativeMile<0 or

accumulativeMile==0xFFFFFF

累计里程
If(vehicleStatusCode=0x01 and

chargingStatusCode!=0x02 and

(runModeCode=0x01 or runModeCode=0x02)

Speed>0)    说明行驶状态,充电没有显示行驶充电为异常

车辆状态
充电状态
运行模式
车速

 

2.2  驱动电机相关数据逻辑检测

neDriverMotorBeanList = null 驱动电机总成信息列表
driverMotorNumber <=0 or driverMotorNumber = 0xFF or

driverMotorNumber>253

驱动电机个数
driverMotorSerial = null or driverMotorSerial =0xFF 驱动电机序号
driverMotorTemperature = null or driverMotorTemperature=0xFF

driverMotorTemperature>250 or driverMotorTemperature<0

驱动电机温度
motorControllerInputVoltage = null or motorControllerInputVoltage=0xFF or motorControllerInputVoltage>6000 or motorControllerInputVoltage<=0 电机控制器输入电压
motorControllerNegativeDCCurrent = null or motorControllerNegativeDCCurrent=oxFF 电机控制器直流母线电流

 

2.3  燃料电池相关数据逻辑检测

电池容量=fuelCellVoltage*fuelCellCurrent/1000 ==0xFF 燃料电池电压
燃料电池电流

 

2.4  发动机相关数据逻辑检测

 

2.5  车辆位置相关数据逻辑检测

Longitude = null or Longitude =0xFF 经度
Latitude = null or Latitude =0xFF 纬度

 

2.6  极值相关数据逻辑检测

highVBatterySubNum<=0 Or highVBatterySubNum>250 or highVBatterySubNum =0xFF or

highVBatterySubNum = null

最高电压电池子系统号
highVBatteryCellCode<=0 or highVBatteryCellCode>250 or highVBatteryCellCode=0xFF or highVBatteryCellCode= null 最高电压电池单体代号

 

2.7  报警相关数据逻辑检测

alarmIdentification 无效 通用报警标志
maxAlarmRating==0xFF 最高报警等级

 

3    新能源61项数据质量检测

3.1  整车数据格式和定义

序号 属性名称 数据表示内容 描述及要求
1 vehicleStatusCode

vehicleStatus

车辆状态 0x01:车辆启动状态;0x02:熄火;0x03:其他状态;“0xFE”表示异常,“0xFF”表示无效。
2 chargingStatusCode

chargingStatus

充电状态 0x01:停车充电;0x02:行驶充电;0x03:未充电状态;0x04:充电完成;“0xFE”表示异常,“0xFF”表示无效。
3 runModeCode

runMode

运行模式 0x01: 纯电;0x02:混动;0x03:燃油;0xFE表示异常;0xFF表示无效
4 speed 车速 有效值范围:0~2200(表示0 km/h~220 km/h),最小计量单元:0.1km/h,“0xFF,0xFE”表示异常,“0xFF,0xFF”表示无效。
5 accumulativeMile 累计里程 有效值范围:0~9999999(表示0km~999999.9km),最小计量单元:0.1km。

“0xFF, 0xFF, 0xFF,0xFE”表示异常,“0xFF,0xFF,0xFF,0xFF”表示无效。

6 totalVoltage 总电压 有效值范围:0~10000(表示0V~1000V),最小计量单元:0.1V,“0xFF,0xFE”表示异常,“0xFF,0xFF”表示无效。
7 totalElectricity 总电流 有效值范围: 0~20000(偏移量1000A,表示-1000A~+1000A),最小计量单元:0.1A,“0xFF,0xFE”表示异常,“0xFF,0xFF”表示无效。
8 soc SOC 有效值范围:0~100(表示0%~100%),最小计量单元:1%,“0xFE”表示异常,“0xFF”表示无效。
9 dcStatusCode

dcStatus

DC-DC状态 0x01:工作;0x02:断开,“0xFE”表示异常,“0xFF”表示无效。
10 gearCode

gears

挡位 挡位定义见附录A.1。
11 insulationResistance 绝缘电阻 有效范围0~60000(表示0KΩ~60000KΩ),最小计量单元:1KΩ

 

3.2  驱动电机数据格式和定义

序号 属性名称 数据表示内容 描述及要求
1 driverMotorNumber 驱动电机个数 有效值1~253。
2 neDriverMotorBeanList 驱动电机总成信息列表 按驱动电机序号依次排列,每个驱动电机数据格式和定义见表11。

 

3.3  每个驱动电机数据格式和定义

序号 属性名称 数据表示内容 描述及要求
1 driverMotorSerial 驱动电机序号 驱动电机顺序号,有效值范围1~253。
2 driverMotorStateCode

driverMotorState

驱动电机状态 0x01:耗电;0x02:发电;0x03:关闭状态;0x04:准备状态“0xFE”表示异常,“0xFF”表示无效。
3 driverMotorControllerTemperature 驱动电机控制器温度 有效值范围:0~250 (数值偏移量40℃,表示-40℃~+210℃),最小计量单元:1℃,“0xFE”表示异常,“0xFF”表示无效。
4 driverMotorRPM 驱动电机转速 有效值范围:0~65531(数值偏移量20000表示-20000 r/min~45531r/min),最小计量单元:1r/min,“0xFF,0xFE”表示异常,“0xFF,0xFF”表示无效。
5 driverMotorTorque 驱动电机转矩 有效值范围:0~65531(数值偏移量20000表示-2000N*m~4553.1N*m),最小计量单元:0.1N*m,“0xFF,0xFE”表示异常,“0xFF,0xFF”表示无效。
6 driverMotorTemperature 驱动电机温度 有效值范围:0~250 (数值偏移量40℃,表示-40℃~+210℃),最小计量单元:1℃,“0xFE”表示异常,“0xFF”表示无效。
7 motorControllerInputVoltage 电机控制器输入电压 有效值范围:0~60000(表示0V~6000V),最小计量单元:0.1V,“0xFF,0xFE”表示异常,“0xFF,0xFF”表示无效。
8 motorControllerNegativeDCCurrent 电机控制器直流母线电流 有效值范围: 0~20000(数值偏移量1000A,表示-1000A~+1000A),最小计量单元:0.1A,“0xFF,0xFE”表示异常,“0xFF,0xFF”表示无效。

 

3.4    燃料电池数据格式和定义

序号 属性名称 数据表示内容 描述及要求
1 fuelCellVoltage 燃料电池电压 有效值范围:0~20000(表示0V~2000V),最小计量单元:0.1V,“0xFF,0xFE”表示异常,“0xFF,0xFF”表示无效。
2 fuelCellCurrent 燃料电池电流 有效值范围: 0~20000(表示0A~+2000A),最小计量单元:0.1A,“0xFF,0xFE”表示异常,“0xFF,0xFF”表示无效。
3 rateOfFuelConsumption 燃料消耗率 有效值范围:0~60000(表示0kg/100km~600kg/100km),最小计量单元:0.01kg/100km,“0xFF,0xFE”表示异常,“0xFF,0xFF”表示无效。
4 fuelCellProbeNumber 燃料电池温度探针总数 N个燃料电池温度探针,有效值范围:0~65531,“0xFF,0xFE”表示异常,“0xFF,0xFF”表示无效。
5 probeTemperatures 探针温度值 有效值范围:0~240(数值偏移量40℃,表示-40℃~+200℃),最小计量单元:1℃。
6 maxTemperatureInHydrogenSystem 氢系统中最高温度 有效值范围:0~2400(偏移量40℃,表示-40℃~200℃),最小计量单元:0.1℃,“0xFF,0xFE”表示异常,“0xFF,0xFF”表示无效。
7 maxTemperatureProbeSerial 氢系统中最高温度探针代号 有效值范围:1~252,“0xFE”表示异常,“0xFF”表示无效。
8 maxHydrogenConcentration 氢气最高浓度 有效值范围:0~60000(表示0ppm~50000ppm),最小计量单元:1ppm,“0xFF,0xFE”表示异常,“0xFF,0xFF”表示无效。
9 maxHydrogenConcentrationProbeSerial 氢气最高浓度传感器代号 有效值范围:1~252,“0xFE”表示异常,“0xFF”表示无效。
10 maxPressureHydrogen 氢气最高压力 有效值范围:0~1000(表示0MPa~100MPa),最小计量单元:0.1MPa.
11 maxPressureHydrogenProbeSerial 氢气最高压力传感器代号 有效值范围:1~252,“0xFE”表示异常,“0xFF”表示无效。
12 highPressDCStateCode

highPressDCState

高压DC/DC状态 0x01:工作;0x02:断开;“0xFE”表示异常,“0xFF”表示无效。

 

3.5  发动机部分数据格式和定义

序号 属性名称 数据表示内容 描述及要求
1 engineStateCode

engineState

发动机状态 0x01:启动状态;0x02:关闭状态,“0xFE”表示异常,“0xFF”表示无效。
2 speedOfCrankshaft 曲轴转速 有效范围:0~60000(表示0rpm~60000rpm),最小计量单元:1rpm,“0xFF,0xFE”表示异常,“0xFF,0xFF”表示无效。
3 specificFuelConsumption 燃料消耗率 有效值范围:0~60000(表示0L/100km~600L/100km),最小计量单元:0.01L/100km,“0xFF,0xFE”表示异常,“0xFF,0xFF”表示无效。

 

3.6  车辆位置数据格式和定义

序号 属性名称 数据表示内容 描述及要求
1 locationCode

locations

定位状态 状态位定义见表15。
2 longitude 经度 以度为单位的纬度值乘以10的6次方,精确到百万分之一度。
3 latitude 纬度 以度为单位的纬度值乘以10的6次方,精确到百万分之一度。

 

3.7  极值数据格式和定义

序号 属性名称 数据表示内容 描述及要求
1 highVBatterySubNum 最高电压电池子系统号 有效值范围:1~250,“0xFE”表示异常,“0xFF”表示无效。
2 highVBatteryCellCode 最高电压电池单体代号 有效值范围:1~250,“0xFE”表示异常,“0xFF”表示无效。
3 maximumBatteryVoltage 电池单体电压最高值 有效值范围:0~15000(表示0V~15V),最小计量单元:0.001V,“0xFF,0xFE”表示异常,“0xFF,0xFF”表示无效。
4 lowVBatterySubNum 最低电压电池子系统号 有效值范围:1~250,“0xFE”表示异常,“0xFF”表示无效。
5 lowVBatteryCellCode 最低电压电池单体代号 有效值范围:1~250,“0xFE”表示异常,“0xFF”表示无效。
6 minimumBatteryVoltage 电池单体电压最低值 有效值范围:0~15000(表示0V~15V),最小计量单元:0.001V,“0xFF,0xFE”表示异常,“0xFF,0xFF”表示无效。
7 highTemperatureSubNum 最高温度子系统号 有效值范围:1~250,“0xFE”表示异常,“0xFF”表示无效。
8 highTemperatureProbeSerial 最高温度探针序号 有效值范围:1~250,“0xFE”表示异常,“0xFF”表示无效。
9 maxTemperatureValue 最高温度值 有效值范围:0~250(数值偏移量40℃,表示-40℃~+210℃),最小计量单元:1℃,“0xFE”表示异常,“0xFF”表示无效。
10 lowTemperatureSubNum 最低温度子系统号 有效值范围:1~250,“0xFE”表示异常,“0xFF”表示无效。
11 lowTemperatureProbeSerial 最低温度探针序号 有效值范围:1~250,“0xFE”表示异常,“0xFF”表示无效。
12 minTemperatureValue 最低温度值 有效值范围:0~250(数值偏移量40℃,表示-40℃~+210℃),最小计量单元:1℃,“0xFE”表示异常,“0xFF”表示无效。

 

3.8  报警数据格式和定义

序号 属性名称 数据表示内容 描述及要求
1 maxAlarmRating 最高报警等级 为当前发生的故障中的最高等级值,有效值范围:0~3,“0”表示无故障;“1”表示1级故障,指代不影响车辆正常行驶的故障;“2”表示2级故障,指代影响车辆性能,需驾驶员限制行驶的故障;“3”表示3级故障,为最高级别故障,指代驾驶员应立即停车处理或请求救援的故障;具体等级对应的故障内容由厂商自行定义;“0xFE”表示异常,“0xFF”表示无效。
2 alarmIdentification

alarmIdentificationList

通用报警标志 通用报警标志位定义见表18。
3 rechargeableStorageDeviceN1 可充电储能装置故障总数N1 N1个可充电储能装置故障,有效值范围:0~252,“0xFE”表示异常,“0xFF”表示无效。
4 rechargeableStorageCodeList 可充电储能装置故障代码列表 扩展性数据,由厂商自行定义,可充电储能装置故障个数等于可充电储能装置故障总数N1
5 driverMotorFailureN2 驱动电机故障总数N2 N2个驱动电机故障,有效值范围:0~252,“0xFE”表示异常,“0xFF”表示无效。
6 driverMotorFailureCodeList 驱动电机故障代码列表 厂商自行定义,驱动电机故障个数等于驱动电机故障总数N2
7 engineFailureN3 发动机故障总数N3 N3个驱动电机故障,有效值范围:0~252,“0xFE”表示异常,“0xFF”表示无效。
8 engineFailureCodeList 发动机故障列表 厂商自行定义,发动机故障个数等于驱动电机故障总数N3
9 otherFailureN4 其他故障总数N4 N4个其他故障,有效值范围:0~252,“0xFE”表示异常,“0xFF”表示无效。
10 otherFailureCodeList 其他故障代码列表 厂商自行定义,故障个数等于故障总数N4

3.9  可充电储能装置电压数据格式和定义

序号 属性名称 数据表示内容 描述及要求
1 storageSubSysNum

 

可充电储能子系统个数

 

N个可充电储能子系统,