一种检测can总线汽车仪表灵敏度的测试系统及方法

文档序号:6156750阅读:144来源:国知局
专利名称:一种检测can总线汽车仪表灵敏度的测试系统及方法
技术领域
本发明涉及一种测试汽车仪表的系统和方法,尤其涉及一种检测CAN总线汽车仪 表灵敏度的测试系统及方法。
背景技术
CAN(ControIler Area Network,控制器局域网)总线协议作为一种技术先进、实 时性强、可靠性高的通讯协议,已经被广泛地应用于各种自动化控制系统中,在汽车电子领 域,尤其在车用电控模块和仪表上也有着很好的应用前景。在汽车仪表系统内引入CAN总 线,使得汽车仪表系统具有开放式、易扩展的结构,可以将以前的模拟组合的各分离式仪表 数字化地统一管理起来,不仅减少了汽车系统的线束,简化了仪表系统的接口,提高了系统 的抗干扰性,而且提高了仪表的稳定性、精度和寿命,大大增加了系统的数据流量。
CAN总线汽车仪表就是基于这一理念设计出来的,作为我国汽车业的一项科技含 量高、具有自主技术知识产权的产品,得到了众多国内汽车制造尚的急切关注。它可以从汽 车内部CAN网络上接收车辆的各种行驶状况参数,并以指针方式或数字方式实时显示给驾 驶员。
而CAN总线汽车仪表在装车或者出售之前,首先应该对CAN总线汽车仪表产品进 行测试,现有技术中存在一种对CAN总线汽车仪表产品进行测试的系统及方法,该系统包 括配置模块、输入模块、虚拟输出模块和比较模块;在配置模块中,配置CAN总线汽车仪表 的控制逻辑;输入模块向所述CAN总线汽车仪表和虚拟输出模块发送CAN报文;虚拟输出 模块根据配置模块中的控制逻辑和输入模块发送的CAN报文,模拟所述CAN总线汽车仪表 的输出;比较模块检测所述虚拟输出模块的输出与所述CAN总线汽车仪表的输出是否一 致,如果一致则表明CAN总线汽车仪表测试正确;如果不一致则表明CAN总线汽车仪表测试 错误。以上对CAN总线汽车仪表的测试方法,主要是通过给汽车仪表和虚拟输出模块发送 单个报文点来测试仪表模块是否与虚拟输出模块输出的一致,显然,这种测试方法只是发 送单个的间断报文,测试方法过于单一,不能反应仪表在CAN总线上复杂通讯情况下及变 化的报文输出时的工作情况。发明内容
本发明旨在解决现有技术中CAN总线汽车仪表测试过于单一,不能全面反应汽车 仪表性能的问题,提供一种能够动态测试CAN总线汽车仪表的测试系统及方法,达到全面 检测CAN总线汽车组合仪表的目的。
一种检测CAN总线汽车仪表灵敏度的测试系统,包括单片机和CAN收发器,所述单 片机包括控制模块、存储模块、发送模块及计时模块,所述存储模块、发送模块、计时模块分 别与所述控制模块电连接,所述发送模块通过CAN收发器与CAN总线汽车仪表相连接;
所述存储模块,用于存储CAN总线汽车仪表测试用的速度报文信息;
所述发送模块,用于向CAN总线汽车仪表发送速度报文;
所述计时模块,用于在CAN总线汽车仪表测试中计时和/或计数;
所述控制模块,用于控制所述存储模块、发送模块及计时模块对所述CAN总线汽 车仪表进行抖动车速测试和/或勻加减速测试。
本发明还提供一种上述CAN总线汽车仪表灵敏度测试系统的测试方法,包括以下 步骤
测试系统进行初始化;
控制模块根据其内部设定的程序
a、控制发送模块按照设定的周期向CAN总线汽车仪表发送变化的速度报文,
b、控制计时模块进行计时和/或计数;
根据以上测试判断CAN总线汽车仪表的工作情况。
以上技术方案,利用测试系统通过向CAN总线汽车仪表模拟发送连续甚至复杂的 通讯报文,以此来精确检测CAN总线汽车仪表的工作灵敏度情况,通过检测CAN总线汽车仪 表在各种复杂情况下的工作状况,不仅为了在CAN总线汽车仪表在装车前能够及时发现问 题,而且为车上CAN总线汽车仪表的更换带来很大的便捷性和精确性,同时缩短了 CAN总线 汽车组合仪表的测试周期,有效降低了仪表的测试成本。


图1是本发明测试系统与CAN总线汽车仪表的连接示意图2是本发明测试系统单片机的一种实施例的结构框图3是本发明测试系统的主要测试流程图4是本发明测试系统一种单片机的结构图5是本发明测试系统的抖动车速测试流程图6是本发明测试系统的勻加减速测试流程图;具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终 相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附 图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
结合图1和图2所示,本发明CAN总线汽车仪表灵敏度的测试系统包括单片机和 CAN收发器,该单片机包括控制模块、存储模块、发送模块及计时模块,存储模块、发送模块、 计时模块分别与所述控制模块电连接,发送模块通过CAN收发器与CAN总线汽车仪表相连 接;
存储模块,用于存储CAN总线汽车仪表测试用的各种速度报文信息;
发送模块,用于向CAN总线汽车仪表发送各种速度报文;
计时模块,用于在CAN总线汽车仪表测试中计时和计数;;
控制模块,用于控制所述存储模块、发送模块及计时模块对所述CAN总线汽车仪 表进行相应检测试。
测试系统与CAN总线汽车仪表通过CAN总线进行通讯,具体地,测试系统的发送模 块通过通道RX和TX与CAN收发器相连接,CAN收发器通过CAN_H和CAN_L连接CAN总线汽车仪表,测试系统通过控制模块控制模拟产生CAN总线汽车仪表需要接收和处理的各种车 速报文信息,并按一定的周期将该通信报文通过CAN线路(CAN_H和CAN_L)发送给CAN总 线汽车仪表。
存储模块,预先存储CAN总线汽车仪表测试用的各种车速报文信息,建立一个CAN 总线汽车仪表报文数据库,包括各种车速报文,即从最小车速到最大车速之间的所有连续 值速度报文。
发送模块,依照控制模块的控制向CAN总线汽车仪表发送各种车速报文;如控制 模块需要控制测试系统发送一个15km/h的速度报文信息,首先控制模块会通过存储模块 调取一个15km/h的报文信息,然后控制模块控制发送模块发送此报文信息到CAN总线汽车 仪表,这样CAN总线汽车仪表就会显示一个15km/h的速度信息。
计时模块,在CAN总线汽车仪表的测试过程中,需要通过计时模块来进行相应的 计时和计数,如报文发送周期计时、报文发送次数的计数和计时及一些数据变量的计数等, 其具体的计时原理和计数过程将在下面具体的测试过程中一一详述。
控制模块,根据需求或者输出控制来控制存储模块、发送模块、计时模块进行相应 的工作。控制模块可以根据需求调出存储模块内预存的相关速度报文信息,调出相关速度 报文信息后,控制模块可以控制发送模块进行对此速度报文信息的模拟发送,控制发送模 块将此报文信息模拟发送给CAN总线汽车仪表,而且,控制模块可以控制计时模块对相应 速度报文的发送周期及报文次数进行计时或者计数,控制完成对CAN总线汽车仪表的各种 的测试功能。
以上所述的单片机可以采用现有普通的带有计时模块的单片机对该CAN总线汽 车仪表进行检测,只要对该单片机的内部控制程序按照本发明的控制策略进行重新编程即 可。图4所示为本发明中优选采用的一种单片机,其型号为freescale的MC9S08DZ60单片 机,该单片机的控制模块包括CPU,存储模块包括用户闪存、用户EEPR0M、用户RAM,计时模 块包括实时计数器、定时器,发送模块包括转换器、比较器及相应的输入输出端口,因该单 片机为本领域的公知技术,因此其中每个模块的具体结构在此不做详述。该单片机通过发 送模块的RX和TX接口与CAN收发器相连接,然后通过CAN收发器的CAN_H和CAN_L接口 接入CAN总线汽车仪表。
如图3所示,本发明测试系统具有的对CAN总线汽车仪表的测试包括抖动车速测 试、勻加减速测试。CAN总线汽车仪表测试系统开始工作后,整个系统首先进行初始化,将原 内部计时模块的各种计时或者计数清零,然后对CAN总线汽车仪表进行相应的测试。其中, 上述两种测试相互之间可以进行切换,如果对CAN总线汽车仪表进行抖动车速测试,那么 在测试开始前,可以提前将测试系统的测试切换到抖动车速测试,然后对CAN总线汽车仪 表进行抖动车速测试;当抖动车速测试结束后,可以将测试系统的测试切换到勻加减速测 试,总之,两中测试之间可以根据需求相互切换。当然,所述测试系统可以只设置一种测试, 可以只包括抖动车速测试或者勻加减速测试。测试系统也可以设置抖动车速测试和勻加减 速测试两种测试,优选地,当测试系统设置抖动车速测试和勻加减速测试两种测试时,所设 置的两种测试之间的切换可通过设置在测试系统中的按键来实现,通过单片机上的普通I/ 0接口连接一个或几个按键,通过按键来实现测试系统不同测试之间的切换。如果测试系统 只设置一种测试模式,则可以设置与单片机上的普通I/O接口连接的按键来实现控制测试的开始和结束,也可以不设置按键而通过内部程序直接控制测试的开始。作为进一步改进, 所述单片机通过I/O接口还连接一复位键,当系统需要初始化或者两种测试相互转换后并 进行下一个模式的测试前,都可通过操作此复位键来对测试系统的控制程序进行初始化。
下面,结合以上所述对汽车仪表的各种测试的过程进行一一讲解。
图5所示为对CAN总线汽车仪表的抖动车速测试控制流程图,在测试前,根据CAN 总线汽车仪表应用的车型来进行设置测试系统的各种参数,设定车速能够在时间Tl内从 车速0加速到车速V,或者在时间Tl内能够从车速V减速到车速0,设定发送模块的固定发 送车速报文的周期为T_SPD,测试系统内部的速度报文变量为newSPD,CAN总线汽车仪表接 收的速度报文变量为curSPD,当测试系统中的计时模块计时达到发送模块的固定发送车速 报文的周期T_SPD时,控制模块根据特定的计算公式计算后从存储模块调取一个车速报文 并赋予变量newSPD此速度报文值,然后控制模块控制发送模块将此车速报文发送给CAN总 线汽车仪表,CAN总线汽车仪表就会显示该车速,即curSPD等于该车速,CAN总线测试仪表 的指针指示该车速。此时,因为汽车在时间Tl内能够从车速0加速到车速V,或者在时间 Tl内能够从车速V减速到车速0,所以在周期T_SPD内,车速变化范围为_V*T_SPD/T1V*T_ SPD/T1,也就是说,发送模块第一次发送给CAN总线汽车仪表的速度报文与第二次发送给 CAN总线汽车仪表的速度报文之间的差异范围为-V*T_SPD/T1-V*T_SPD/T1,这样CAN总线 汽车仪表的指针会出现相应的抖动,指针的抖动范围为_V*T_SPD/T1V*T_SPD/T1。具体的控 制步骤如下
步骤一,测试系统选择抖动车速测试;
步骤二,系统初始化;
步骤三,控制系统设定车速报文变量newSPD的初始值为VI,同时计时模块开始计 时;
步骤四,当计时模块计时时间达到其内部设定的车速报文发送周期T_SPD时,控 制模块控制发送模块发送该车速报文Vl给CAN总线汽车仪表,此时curSPD = Vl ;如果计 时模块的计时时间没有达到其内部设定的车速报文发送周期T_SPD,那么系统会继续等待 直到计时模块的计时时间达到其内部设定的车速报文周期T_SPD ;
步骤五,控制系统控制计时模块的计时数据清零,并重新开始计时;
步骤六,基于仪表显示的当前车速curSPD,控制系统赋予车速报文变量newSPD — 个新的报文值V2,使得V2 = Vl士V*T_SPD/T1,(这里设定车速在时间Tl内可由0加速到 V,或者由车速V减速到0);
步骤七,当计时模块计时时间达到其内部设定的车速报文发送周期T_SPD时,控 制模块控制发送模块发送该车速报文V2给CAN总线汽车仪表;如果计时模块的计时时间没 有达到其内部设定的车速报文发送周期T_SPD,那么系统会继续等待直到计时模块的计时 时间达到其内部设定的车速报文周期T_SPD ;
步骤八,观察指针的反映,当CAN总线汽车仪表车速指针摆动灵敏、平滑,指针指 数正确时表明仪表工作状况完好;反之,当CAN总线汽车仪表车速指针不能正确指示读数, 或者指针移动过程中有卡步现象,则说明此CAN总线汽车仪表指针的灵活性差,其控制存 在问题,需进一步改进和优化。
为了增加对CAN总线汽车仪表的测试精确度,在以上测试过程中可以多次重复步骤三到步骤八。
作为一种优选的技术方案,为了能够尽量适应各种汽车仪表的测试,以上方案中 Tl的取值范围为8S-12S,优选为Tl = IOS ;T_SPD的取值范围为0. 1S-0. 2S,优选为T_SPD =0. IS ;速度V的取值范为90km/h-120km/h,优选地V = 100km/h,即汽车能够在10秒内 从0加速到100km/h,或者在10秒内从100km/h减速到0,根据车速报文的固定发送周期 T_SPD = 0. IS可知,测试系统发送给CAN总线汽车仪表的每两次相邻车速值的差值范围应 在-lkm/h-lkm/h内。如果上一次测试系统发送给CAN总线汽车仪表的速度报文所指示的 速度是60km/h,那么下一次测试系统发送给CAN总线汽车仪表的速度报文所指示的速度 应在59km/h-61km/h内,即本次测试,CAN总线汽车仪表的指针波动范围在表盘读数59km/ h-61km/h内。通过此种控制,CAN总线汽车仪表的指针会在一个速度范围值内发生抖动,当 CAN总线汽车仪表车速指针不能正确指示读数,或者指针抖动过程中有卡步现象,则说明此 CAN总线汽车仪表指针的灵活性差,其控制存在问题,需进一步改进和优化。当然根据测试 仪表的不同,为了检测的精确性和直观性,其Tl、T_SPD和V可以设置其他不同的数值。
通过单片机上的与普通1/0接口连接的按键,将测试切换到勻加减速测试。如图 6所示,测试系统对CAN总线汽车仪表的勻加减速测试过程如下
首先系统内部程序设定其勻加速测试的加速度为al,勻减速测试的加速度为a2, 其内部发送模块发送速度报文的周期为T_SPD,同时,根据被测试的CAN总线汽车仪表的所 应用的车型的最大速度设定测试系统的最大速度为Vmax,然后测试系统通过连接在单片机 上的按键选择勻加减速测试,并通过复位键对系统进行初始化。
步骤S01,首先控制模块判断当前测试是否为勻加速测试,如果判断结果为是,系 统进入步骤S02,如果判断结果为否的话,系统进入步骤S07对CAN总线汽车仪表进行勻减 速测试;
步骤S02,计时模块开始计时,系统进入步骤S03 ;
步骤S03,控制模块判断计时模块的计时时间是否达到其系统内部设定的速度报 文发送周期T_SPD,如果是系统进入步骤S04,如果判断结果为否,则计时模块会继续计时 直到其计时达到内部速度报文发送周期T_SPD ;
步骤S04,此时计时模块对整数变量i进行累加计数,i初始值为1,然后系统进入 步骤S05 ;
步骤S05,控制模块从存储模块调取一个速度报文值Vi,并控制发送模块将此速度 报文发送给CAN总线汽车仪表,同时计时模块的计时清零,计数不清零,然后系统进入步骤 S06 ;
步骤S06,控制系统判断速度Vi是否达到其内部设定的最大车速Vmax,如果Vi达 到了其内部设定的最大车速Vmax,那么系统进入步骤S07,从而对CAN总线汽车仪表转入勻 减速测试,如果Vi没有达到其内部设定的最大车速Vmax,则系统返回步骤S02从而进入下 一个勻加速测试循环;
以上是对CAN总线汽车仪表进行的勻加速测试过程,以上测试步骤中对变量i进 行累加计数从而发送不同的速度报文值Vi,为了满足对CAN总线汽车仪表进行勻加速测试 的要求,控制模块会在前一次速度报文Vi的基础上计算下一次所要输出的报文Vi+1,使得Vi 与Vw满足下面的公式Vi+1 = Vi+al*T_SPD。下面所述为对CAN总线汽车仪表进行勻减速测试的过程
步骤S07,系统转入勻减速测试,开始对CAN总线汽车仪表进行勻减速测试;
步骤S08,计时模块开始计时,系统进入步骤S09 ;
步骤S09,控制模块判断计时模块的计时时间是否达到其系统内部设定的速度报 文发送周期T_SPD,如果是系统进入步骤S10,如果判断结果为否,则计时模块会继续计时 直到其计时达到内部速度报文发送周期T_SPD ;
步骤S10,此时计时模块对η进行累加计数,η的初始值为1,然后系统进入步骤511;
步骤Sl 1,控制模块从存储模块调取一个速度报文值\,并控制发送模块将此速度 报文发送给CAN总线汽车仪表,同时计时模块的计时清零,计数不清零,然后系统进入步骤512;
步骤S12,控制系统判断速度Vn是否达到其内部设定的最小车速0,如果Vn达到了 其内部设定的最小车速0,那么系统又转入勻加速测试,进入步骤S02,从而对CAN总线汽车 仪表转入勻加速测试,如果Vn没有达到其内部设定的最小车速0,则系统返回步骤S08从而 进入下一个勻减速测试循环;
在以上测试过程中,同样对整数变量η进行累加计数从而发送不同的速度报文值 Vn,为了满足对CAN总线汽车仪表进行勻减速测试,控制模块会在前一次速度报文Vn的基础 上计算下一次所要输出的报文Vn+1,使得Vn与Vn+1满足下面的公式Vn+1 = Vn+a2*T_SPD。
以上所述,为了增大测试的精确性,可以多次重复步骤S02到步骤S05以及步骤 S08到S11,或者对CAN总线汽车仪表进行勻加速测试,直到CAN总线汽车仪表达到或者指 示其最大车速后,然后系统转入勻减速测试,继续以上过程,直到CAN总线汽车仪表达到或 者指示其最小车速零后,系统控制再将测试转入勻加速测试,如此往复,测试不同勻加减速 情况下仪表指针的工作情况。
勻加减速测试主要用于测试CAN总线汽车仪表在模拟汽车勻加减速状态下,通过 观察仪表车速指针的动作,优化完善仪表对车速指针的控制,达到仪表车速指针响应灵活、 移动平滑的目的,增加仪表的动感;如果测试过程中,CAN总线汽车仪表的指针移动出现跳 跃或者卡步现象,那么可以判定所测试的CAN总线汽车仪表的指针相应灵活性低,需要进 一步完善和优化对CAN总线汽车仪表指针的控制。
为了适应尽可能多的CAN总线汽车仪表的测试,作为一种优选的技术方案,以上 对CAN总线汽车仪表进行勻加减速测试的过程中其系统内设的Vmax的取值范围为90km/ h-120km/h,优选为100km/h,其加速度al的值的取值范围为2. 5m/s2-4m/s2,优选为al = 2. 8m/s2,其加速度a2的取值范围为-5m/s2--8m/s2,a2优选为-6m/s2。当然根据测试的CAN 总线汽车仪表的不同,为了检测的精确性和直观性,其设定值Vmax、al和a2可以设置其他 不同的数值。
本测试方法是对汽车组合仪表失效模式的一种测试,通过测试、观察CAN总线汽 车仪表在车速抖动或者车速均勻变化的通信状况下的工作情况,为CAN总线汽车仪表装车 时可能出现的问题做分析、参考,做到提前发现、暴露问题,及时解决问题。缩短了 CAN总线 汽车组合仪表的测试周期,降低了 CAN总线汽车仪表的测试成本。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种检测CAN总线汽车仪表灵敏度的测试系统,其特征在于,所述测试系统包括单 片机和CAN收发器,所述单片机包括控制模块、存储模块、发送模块及计时模块,所述存储 模块、发送模块、计时模块分别与所述控制模块电连接,所述发送模块通过CAN收发器与 CAN总线汽车仪表相连接;所述存储模块,用于存储CAN总线汽车仪表测试用的速度报文信息; 所述发送模块,用于向CAN总线汽车仪表发送速度报文; 所述计时模块,用于在CAN总线汽车仪表测试中计时和/或计数; 所述控制模块,用于控制所述存储模块、发送模块及计时模块对所述CAN总线汽车仪 表进行抖动车速测试和/或勻加减速测试。
2.根据权利要求1所述的测试系统,其特征在于,所述测试系统还设有用于切换抖动 车速测试和勻加减速测试的按键,所述按键通过I/O接口与所述单片机相连。
3.根据权利要求1所述的测试系统,其特征在于,所述测试系统还通过单片机上的I/O 接口连接一复位键,所述复位键用于对测试系统进行初始化操作。
4.根据权利要求1所述的测试系统,其特征在于,所述单片机的型号为MC9S08DZ60。
5.一种检测CAN总线汽车仪表灵敏度测试系统的测试方法,其特征在于,包括以下步骤测试系统进行初始化; 控制模块根据其内部设定的程序a、控制发送模块按照设定的报文发送周期向CAN总线汽车仪表发送变化的速度报文,b、控制计时模块进行相应的计时和/或计数; 根据以上测试判断CAN总线汽车仪表的工作情况。
6.根据权利要求5所述的测试方法,其特征在于,包括以下步骤 步骤一,测试系统选择抖动车速测试;步骤二,系统初始化;步骤三,控制模块设定车速报文变量newSPD的初始值为VI,同时计时模块开始计时; 步骤四,当计时模块计时时间达到其内部设定的车速报文发送周期T_SPD时,控制模 块控制发送模块发送该车速报文Vl给CAN总线汽车仪表;步骤五,控制系统控制计时模块的计时数据清零,并重新开始计时; 步骤六,基于仪表显示的当前车速curSPD,控制系统赋予车速报文变量newSPD —个新 的报文值V2 ;步骤七,当计时模块计时时间达到其内部设定的车速报文发送周期T_SPD时,控制模 块控制发送模块发送该车速报文V2给CAN总线汽车仪表; 步骤八,观察指针的反映。
7.根据权利要求6所述的测试方法,其特征在于,在测试开始前,测试系统设定速度可 在时间Tl内速度由0加速到V,或者速度由V加速到0。
8.根据权利要求7所述的测试方法,其特征在于,所述V2满足关系式V2= Vl 士 V*T_ SPD/T1。
9.根据权利要求6所述的测试方法,其特征在于,在所述步骤四和步骤七中,当计时 模块的计时时间没有达到其内部设定的车速报文发送周期T_SPD时,测试系统态,直到计时模块的计时时间达到其系统内设的车速报文周期T_SPD才会进入下一个步马聚ο
10.根据权利要求7所述的测试方法,其特征在于,所述Tl的取值范围为8S-12S。
11.根据权利要求7所述的测试方法,其特征在于,所述速度V的取值范为90km/ h-120km/h。
12.根据权利要求5所述的测试方法,其特征在于,还包括步骤S01,控制模块判断当前测试为勻加速测试时,系统进入步骤S02 ; 步骤S02,计时模块开始计时;步骤S03,控制模块判断计时模块的计时时间是否达到其系统内部设定的速度报文发 送周期T_SPD,如果是,系统进入步骤S04 ;如果否,计时模块继续计时直到其计时达到内部 速度报文发送周期T_SPD ;步骤S04,计时模块对整数变量i进行累加计数,所述整数变量i初始值为1 ; 步骤S05,控制模块调取一个速度报文值Vi,并控制发送模块将此速度报文Vi发送给 CAN总线汽车仪表,同时计时模块的计时清零;步骤S06,控制系统判断速度Vi是否达到其内部设定的最大车速Vmax,如果Vi达到了 其内部设定的最大车速Vmax,那么系统进入勻减速测试,如果Vi没有达到其内部设定的最 大车速Vmax,则系统返回步骤S02进入下一个勻加速测试循环。
13.根据权利要求12所述的测试方法,其特征在于,所述控制模块判断当前测试为勻 减速测试时,系统进入步骤S07 ;步骤S07,系统转入勻减速测试; 步骤S08,计时模块开始计时;步骤S09,控制模块判断计时模块的计时时间是否达到其系统内部设定的速度报文发 送周期T_SPD,如果判断结果为是,系统进入步骤SlO ;如果判断结果为否,计时模块继续计 时直到其计时达到内部速度报文发送周期T_SPD ;步骤S10,计时模块对整数变量η进行累加计数,所述整数变量η的初始值为1 ; 步骤Sll,控制模块从存储模块调取一个速度报文值Vn,并控制发送模块将所述速度 报文Vn发送给CAN总线汽车仪表,同时计时模块的计时清零,计数不清零;步骤S12,控制系统判断速度Vn是否达到其内部设定的最小车速0,如果是,系统进入 步骤S02 ;如果否,系统返回步骤S08从而进入下一个勻减速测试循环。
14.根据权利要求12所述的测试方法,其特征在于,所述速度报文Vi满足公式:Vi+1= Vi+al*T_SPD,al为测试系统内设的勻加速测试时的加速度。
15.根据权利要求13所述的测试方法,其特征在于,所述速度报文Vn满足公式Vn+1= Vn+a2*T_SPD,a2为测试系统内设的勻减速测试时的加速度。
16.根据权利要求12所述的测试方法,其特征在于,所述Vmax的取值范围为90km/ h-120km/h。
17.根据权利要求14所述的测试方法,其特征在于,所述al的取值范围为2.5m/s2-4m/
18.根据权利要求15所述的测试方法,其特征在于,所述a2的取值范围为-5m/s2--8m/
19.根据权利要求6或12所述的测试方法,其特征在于,所述T_SPD的取值范围为 0. 1S-0. 2S。
全文摘要
一种检测CAN总线汽车仪表灵敏度的测试系统,包括单片机和CAN收发器,所述单片机包括控制模块、发送模块及计时模块,所述存储模块、发送模块、计时模块分别与所述控制模块电连接,所述发送模块通过CAN收发器与CAN总线汽车仪表相连接,还提供一种测试方法,测试系统进行初始化;控制模块根据其内部设定的程序a、控制发送模块按照设定的周期向CAN总线汽车仪表发送速度报文,b、控制计时模块进行计时和/或计数;根据以上测试判断CAN总线汽车仪表的工作情况。以上技术方案,利用测试系统通过向CAN总线模拟发送连续甚至复杂的通讯报文,缩短了CAN总线汽车组合仪表的测试周期,有效降低了仪表的测试成本。
文档编号G01D18/00GK102032927SQ20091019055
公开日2011年4月27日 申请日期2009年9月30日 优先权日2009年9月30日
发明者张铭君 申请人:比亚迪股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1