汽车仪表测试总结

突然看到三年前自己写的仪表测试总结文章;当时做的部门内部分享(已离职很多年了),那时候对汽车仪表还算比较熟悉。   回头看,车载测试算是汽车行业测试的一个入门吧。

智能座舱以前是分为中控测试、仪表测试;相较中控测试,仪表测试要复杂一些;难点应该是行车电脑部分,特别是油耗测试,涉及到的算法比较多。如果使用canoe 写一些脚本进行测试验证,也算是有收获。

标题

1.  前言

汽车仪表是用于显示车辆状况的一个显示安全件,用于提示用户当前车辆的状态。为了能够快速响应ECU反馈的车辆状态,仪表使用QNX系统。仪表与车辆其他ECU之间交互非常多,ECU的状态会通过CAN信号或者硬线信号的方式传递给HUT,HUT在接收到相关的数据信息,根据不同的优先级处理显示在仪表屏。譬如: 当胎压的温度高或者胎压低都会通过CAN信号的方式传递到CAN总线,HUT在接收到相关的CAN信号数据后直接在仪表屏根据要求定义显示(胎压指示灯、胎压卡片告警)。

2.HUT软件架构

仪表软件架构处理流程

通过驱动硬件传输CAN信号数据,在MUC端对CAN数据进行分析逻辑处理;然后再传至中间件,中间件对数据进行分类处理上传至HMI;HMI根据接收到数据进行实时显示;HMI会根据现实逻辑进行处理。

3.仪表测试

       仪表的功能一般分为:指示灯、表头、告警、ADAS、行车电脑、CAN(网络管理、CANoutput)电源管理;当然目前大部分公司分的比较细;固定显示、声音、Setting、flowchart(HMI显示逻辑)。相对行车电脑、燃油模块涉及到的算法比较多;在模拟处理上相对复杂一点。而CAN以及电源管理会以HUT(仪表、中控)为整体来进行测试。仪表测试更多是CAN信号的测试,在不同的can信号值,仪表的指示处理。

注意:can信号的预留值、无效值也需要测试,一般来说CAN信号状态值切换到预留值会保持上一状态显示;切换到无效值一般都会默认初始化状态处理(如默认是OFF状态显示,切换到无效值会OFF状态处理,除非特殊说明)。

3.1指示灯

3.1.1 指示灯国标要求

       关于指示灯的显示是有国标要求,因此在测试中除了对需求的了解;也需要去了解国标对指示灯的要求。如国标要求:

  1. 危机人身安全、有严重损害、紧急的情况的指示灯提示需要指示灯红色显示; 需要引起注意,汽车故障,非正常操作限制,或可能会导致危险的情况指示灯黄色显示;安全的,正常的操作方式或工作状态指示灯绿色显示。
  2. 对于温度、冷热相关的标志,需要用红色表示温度高或热,蓝色表示温度低或冷、
  3. 上电指示灯自检;如胎压指示灯强制要求必须上电3s自检。
  4. 不同功能指示灯的显示标志样式国标中也有明确的样式要求,并且在显示中不能存在遮挡、显示模糊等情况。

3.1.2 指示灯测试

       指示灯的测试,一般会以功能测试以及结合性能测试为主;

功能测试:

  1. CAN(硬线)信号的测试; 根据不同CAN信号的变量值,查看相对应的指示灯显示(亮、灭、闪烁)。注意闪烁的频率,指示灯的闪烁都是保持一致性(界面所有指示灯的闪烁保持一致)。同时需要注意声音要求(如胎压指示灯触发时会有3声告警音触发)。
  2. UI的测试;在测试指示灯时,要关注指示灯的样式、颜色是否符合UI设计图(同样满足国标要求)。
  3. KL 15电源状态测试;测试在不同的电源状态下的指示灯显示状态。
  4. 信号丢失测试; 在信号丢失>10周期后,指示灯的显示状态(大部分指示灯在信号丢失10周期后是需要显示)。
  5. 开机自检测试;大部分的指示灯在开机的时候是需要自检,用于检测指示灯能否正常点亮。同时部分指示灯会伴随着可能会有上电延迟响应的相关要求。

性能测试:

       指示灯的性能测试,更多的会结合CAN压力测试以及电源状态进行;在can压力条件下,触发告警指示灯量灭,再不停的上下电操作。重复的测试,会出现指示灯点亮后不熄灭,不满足显示条件的情况下,指示灯点亮保持了显示等。

3.2 告警

关于告警的测试,除了本身的告警显示处理逻辑,更多的需要关注告警优先级(告警存储、屏蔽属性、告警打断等)的处理;会以warning table的方式要求,此部分的测试属于重点部分。

告警的测试更多是以功能测试的方式来进行;

  1. 电源状态的测试; 在不同的电源状态下(KL15 on\off)的告警显示是否符合需求定义。
  2. CAN(硬线)信号的测试;在不同的can信号值,告警的触发显示是否符合需求;部分告警会要求上电延迟(或者无延时)响应处理。同时需要注意告警音的输出是否满足需求定义。
  3. 信号丢失测试;在信号超时满足>10个周期的状态下,告警是否需要触发显示。
  4. 告警优先级处理;
  5. 告警轮询测试;
  6. 告警存储的测试;告警的存储测试有分为:告警存储以及查看告警列表;

3.2.1 告警优先级测试:

       告警中比较重要的一个测试点,就是关于告警的优先级测试;告警类型分为:特殊报警、重要报警、次要报警、提示信息、小弹窗。同类型报警中会根据优先级ID来排优先级。ID越小优先级越高。

1-    特殊报警不能被屏蔽,在最短显示时间内(最短显示时间和正常显示时间之间)能被更低ID打断。等超过正常显示时间,可以被其他类型告警打断显示并进行轮询。

2-    重要报警可以被屏蔽,存储在告警历史列表。在最短显示时间内(最短显示时间和正常显示时间之间)能被特殊报警或同一优先级报警打断;在最短显示时间内不能被屏蔽。超过正常显示时间,可以被其他类型的告警打断显示并进行轮询显示。

3-    次要报警不能被屏蔽,也不能进行轮询。在显示完成正常时间后,自动屏蔽存储在报警历史列表中。次要报警在最短时间内(最短显示时间和正常显示时间之间)显示,能够被特殊报警、重要报警、同一优先级报警打断。

4-    提示信息被分为不可打断类型和可被打断类型;

       不可被打断类型:在最短显示时间内只能被特殊报警打断;超过最短显示时间后能被其他报警类型打断;不能轮询,同样不能被屏蔽,不会被存储。超过正常显示时间后取消显示。

       可被打断类型:在最短显示时间内能被特殊报警与同一优先级打断;超过最短显示时间后能被其他报警类型打断;不能轮询,同样不能被屏蔽,不会被存储。超过正常显示时间后取消显示。

5-    小弹窗类型分为Pop-up_HIGH、Pop-up_INFO(不可被打断)、Pop-up_INFO(可被打断);

小弹窗的显示位置与其他报警显示不同,所以显示逻辑会不一样。

       Pop-up_HIGH:在最短显示内值不能被打断,在最短时间与正常显示时间之间可以被同类型更高优先级打断。超过正常显示时间可以被其他两种类型打断。不能被屏蔽,会一直常显。

       Pop-up_INFO(不可被打断):在最短显示内值不能被打断,在最短时间与正常显示时间之间可以被Pop-up_HIGH和同一优先级打断。超过正常显示时间消失。

Pop-up_INFO(可被打断):在最短显示内值能被Pop-up_HIGH打断,在最短时间与正常显示时间之间可以被Pop-up_HIGH、Pop-up_INFO以及同一优先级打断。超过正常显示时间消失。

3.2    DTE  续航里程

3.2.1 续航里程的计算

       DTE= (剩余油量-死油)/阶段性油耗

StageFuelConsumption=

(FuelConSum+StripAgeFuelInitFuelCon)/(TripSFC+STripAgeInitTripBileage)

StripAgeFuelInitFuelCon2:5625ml   STripAgeInitTripBileage1:75km

阶段性油耗的范围: 最小值 5L/100Km   最大值  29.9L /100km

TripSFC:最近一次续航里程复位以后的里程累加值,在某个测试时间段内行驶的总里程。

FuelConsum:最近一次续航里程复位后的油耗累加值,在某个测试时间段内喷油总量。

死油: 死油以燃油阻抗表中E点油位为准。理论上E点以下油量都是不可用燃油;

平均油耗:先显示--.-L/100km, 行驶0.3km后根据计算显示平均油耗;喷油量大于1950ul,不会被计算。 行驶里程:ODO的计算范围[0,10],当odo=△10m/20ms 相当于车速1800km/h;实际情况车速是无法达到。所以odo>△10m/20ms,会被当做无效值弃掉,不会用于计算。

测试点:

1-    当BAT首次上电 阶段性油耗使用默认值(燃油:7.5L/100km  PHEV:6L/100km),

当满油58L 时, DTE= (58-5)L/7.5=707Km  

2-    续航里程复位方式:

菜单选项“复位行驶数据”;

KL30重新上电。

ODO备份成功;

注:当续航里程被复位时,实际上复位的是阶段性油耗。

3-    非加油状态续航里程的更新频率为10s。加油或者漏油状态续航里程的更新频率为1s。

4-    续航里程小于50km,显示—km。

3.2.2 续航里程显示策略

3.2.2.1. 加油状态下显示策略

在加油状态下,SFCMAX=29.9L/100km

测试点:

       1使用默认阶段性油耗7.5L/100km,|显示值- 计算值|≥20km,慢慢减少电阻增加油量,|显示值- 计算值|,DTE显示值保持不变。

2慢慢减少电阻模拟增加油量,增加油量1.5L,表头ON挡阻尼值往上显示,DTE显示值跳变增加20Km。

3.2.2.2非加油模式显示策略

注:在测试此逻辑图前,需要确定自己的测试环境;如非加油状态:可以先车速>0,然后车速=0的方式确保退出加油状态。转速>400rpm Engspd_Sts=1;车速>0.2km/h VehicleRuning=1。尽量使用默认的阶段性油耗7.5L/100km测试(不发ODO、fuelconsumption)。

测试点:

1非加油状态,转速>400rpm; 减少电阻22Ω左右(确定,制造差值B>20km)。等待30min后,DTE显示值增加>20kM。

2非加油状态,转速>400rpm;减少电阻22Ω左右(确定,制造差值B>20km)。车速>0.2km/h,查看DTE 400s减少1km。

3非加油状态,转速>400rpm;增加电阻20Ω,DTE执行100s 减少1km。

4非加油状态,转速>400rpm;车速>0.2km/h 增加电阻20Ω,DTE执行 30s减少1km。

5非加油状态,转速>400rpm;车速>0.2km/h 增加电阻50Ω,DTE执行 10s减少1km。

3.3Fuel Gauge 燃油表

3.3.1电阻异常

1电阻开路>1000Ω、短路连续检测10s, 判断异常; 同样需要10s 检测恢复正常。 测试经验case: KL15 ON制造故障, 等待10s, 电阻恢复正常,等待5S,KL15 OFF 再KL15ON ;燃油表正常显示。(电阻异常状态以及计时在KL15 OFF不会被保持。)

2电阻异常恢复需要 Volume_out和Volume_Ref 会被重置。经验测试case:电阻265Ω 燃油表1/4显示,DTE 173km;车速=60km/h, 电阻开路 10s, 燃油表显示为空,DTE显示---km。连接电阻193Ω 10s后,燃油表1/2 、DTE=347km显示。

3.3.2ADC测试

通过连接电阻箱的方式来模拟油量的测试;结合油量电阻对照表进行测试;根据不同的电阻分别模拟。

测试点:

       1- 在调节电阻箱电阻时,同时注意外发信号油量值是否与对照表所对应;查看表头的显示是否根据相对应的阻尼增加或者减少。

       2- 尽量使用默认的阶段性油耗,同时可以查看续航里程的计算值正确。

注:油量一般是向下取整,所以续航里程显示值≥续航里程的理论计算值。如:设置电阻值193.5Ω,外发油量31L,续航里程的显示值应该≥(31L-5L)/7.5=353km。

       3- 在满油的情况下,使用默认的阶段性油耗,续航里程值是固定值;(61L-5L)/7.5=646km。

油量电阻对照表

容量

阻值

备注

5.0

350±3

E点(347Ω)

10.0

310.9±3

报警点(310.9Ω)

13.0

291.3±3

解报点(291.3)

18.0

265.2±3

1/4

31.0

193.5±3

1/2

58.0

56.5±2

F点(56.5Ω)

61.0

50±2

满点

3.3.3加油/漏油策略

在加油判断中非常重要的参数:

油量参考值Volume_Ref;

油量采样值Volume_in;

油量显示值Voulume_out;

加油判断阀值Refuel_Trigger;

|Volume_Ref-Volume_in|>5L用来判断当前是否处于加油状态。关于Volume_Ref:

       1电阻异常(开路、短路)恢复后,Volume_In作为Volume_Ref。油量显示值直接等于油量参考值。

       2车辆行驶,停车。5S后把当前的Volume_In将作为加油参考油量Volume_Ref。

3KL15ON,如果车速>0.2km/h Volume_Ref就会被设置为无效值(在有车速的情况下无需判断加油状态)。

加油判断:

  1. OFF挡加油

Kl15off,模拟加油>5L;KL15ON,在前2秒内先指示到KL5 OFF之前的数值;然后会以OFF挡加油阻尼(0.017s/L)进行燃油更新指示。

  1. ON挡加油

KL15 ON 车速后,在连续Refuel_Conf_time(3S)内检测到|Volume_In – Volume_Ref|>5L。判断到了加油,进入到加油模式;然后会以ON挡加油阻尼(0.5S/L)进行燃油更新指示。

注:在加油状态下,都是快响应,进入到快响应会根据油量的变化直接快速响应指示显示。

  1. 退出加油

如果有车速即车速>0.2km/h,燃油模块退出加油。

3.3.4阻尼处理流程图

Consumption2= Damp_run_fuelup*( IFC_Avg /IFC_Max)

Consumption3= Damp_run_fueldown*( IFC_Avg /IFC_Max)

Consumption4= Damp_idle  (0.0025L/2s)

Damp_run_fuelup (0.040L/2S) 针对油量上升的阻尼

Damp_run_fueldown(0.040L/2S) 针对油量下升的阻尼

IFC_Max为29.9L/100km

IFC_Avg=Fuelconsumption_10s/Distance_10s    为10秒内的平均油耗

IFC_Avg默认值10L/100km     IFC_Avg最小值为3L/100km 最大为29.9L/100km。

对于Consumption的计算,尽量使用默认值,可以得出:

Consumption2= Consumption3=0.0134L/2s 

0.004L/2S≤0.04L/2S

这个扭转图概括了加油状态、非加油状态的所有情况下燃油表阻尼显示。

1首先判断是不是异常恢复,如果是异常恢复,显示值直接等于采样值。

2判断是否进入到加油\漏油,如果是,显示值直接等于采样值。

3引擎是否启动(怠速,转速>400rpm),如果引擎没有启动的情况下,显示值保持不变。

4怠速的情况下;如果采样值≥显示值,volume_out=volume_out+0.0025L/2s;显示值会以2s增加0.0025L的慢阻尼慢慢增加燃油表指示。

5怠速的情况下,如果采样值显示值, volume_out=volume_out-0.0025L/2s;显示值会以2s减少0.0025L的慢阻尼慢慢减少燃油表指示。

6车辆启动(有车速),如果采样值≥显示值,当Consumption2< Damp_idle(0.0025L/2s,油耗偏小); volume_out=volume_out-0.0025L/2s。 以怠速阻尼慢慢减少。

7车辆启动(有车速),如果采样值≥显示值,当Consumption2> Damp_idle(0.0025L/2s,油耗偏大); volume_out=volume_out +Consumption2;以低阻尼慢慢减少。

8车辆启动(有车速),如果采样值≥显示值,当Consumption3< Damp_idle(0.0025L/2s,油耗偏小); volume_out=volume_out+0.0025L/2s。 以怠速阻尼慢慢增加。

9车辆启动(有车速),如果采样值≥显示值,当Consumption3> Damp_idle(0.0025L/2s,油耗偏大); volume_out=volume_out +Consumption3;以低阻尼慢慢增加。

3.3.5燃油表显示处理

  1. 当连续检测20s燃油显示值≤10L, 燃油灯一级告警点亮,同时外发信号LowFuel_Active=1。同样再连续连续检测20s燃油显示值≥13L解报。
  2. 在加油或者漏油模式下,燃油报警与燃油解除报警直接响应,不用等待20s。
  3. LowFuel_Active在KL15OFF时需要保持,再次KL15ON时,LowFuel_Active保持之前的保持状态。
  4. 当在错误状态(开路或者短路)时,燃油灯二级告警闪烁,同时外发信号LowFuel_Active=2。

3.3.6外发信号

1-    仪表上电的时候,IP_FuelMainTankR,IP_FuelAuxTankR外发0x00A。

2-    IP_FuelLvlInfo表示当前显示油量,并且油量数据取值方式为向下取整。

3-    IP_FuelMainTankR,IP_FuelAuxTankR表示获取到的电阻值。

  1. 油箱开路IP_FuelLvlInfo=3FF,燃油短路IP_FuelLvlInfo=000。
  2. KL15OFF外发IP_FuelMainTankR=0X00A,IP_FuelAuxTankR=0X00A

注:双浮子油箱的外发信号值与双油箱的类似。

4.能量管理

        能量管理与TC(行车电脑)强相关的部分距上次充电能耗信息、能量趋势。充电能耗信息和能量趋势的显示数据会通过TC模块的计算,通过中间件的传递至中控,由能量管理显示。

4.1距上次充电能耗信息

关于本次充电周期内的能耗信息:

行驶里程:类似小计里程,在上一个充电周期行驶后的里程。

百公里油耗:类似平均油耗,在上一个充电周期行驶后百公里油耗。

百公里电耗:百公里所消耗的电耗,是一个变量值;在上一个充电周期行驶后百公里电耗。

关于此部分的计算方式来自自行车电脑模块能量管理-1km油耗,电耗以及能量回收

充电周期是通过can信号HCU_ChargSts状态的改变来判断是否为一个新的充电周期起点;一个新的充电周期需要把显示数据情况。

4.2能量趋势

能耗趋势图的数据信息来自行车电脑模块能量管理-1km油耗,电耗以及能量回收,

测试点:

        1-     左侧纵坐标代表电量,单位kmh/100km。最小范围为0-20,最大范围为0-60

        2-     右侧纵坐标代表油量,单位L/100km。最小范围为0-10,最大范围为0-30。

        3-     如果当前显示数据已达到横坐标最大值,按照刷新的数据。画面依次左移删除既有数据。

        4-     记忆功能:不记忆当前选中模式

  • 退出能量趋势显示页面后,再次进入显示界面时,显示初始模式(统计维度:10km, 统计数据:全选)。
  • 执行KL15 OFF->KL15 ON后,进入显示页面时,显示初始模式(统计维度:10km, 统计数据:全选)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值