BCM多机自动化测试系统及方法与流程

文档序号:12121556阅读:562来源:国知局

本发明涉及汽车功能的测试系统技术领域,特别涉及一种BCM多机自动化测试系统及方法。



背景技术:

车身控制系统(BCM)是用来实现对车身用电器的人性化、舒适性及部分安全性控制的系统,涉及车辆防盗、室内灯、电动车窗、玻璃除霜、刮水、中控锁、遥控、转向灯、前后组合灯、前后雾灯、喇叭、天窗、座椅、后视镜、CAN和LIN网路通讯等的控制。

目前一些公司采用人工测试和电脑自测的方法。人工测试的方法耗时长,对熟练度也有要求,准确度和质量得不到保证。电脑自测的方法,准确度比手工测试有所提高,但是都是基于单一产品的测试。



技术实现要素:

因此,有必要提供一种测试精度高,实现简易多机刷写的BCM多机自动化测试系统及方法。

一种BCM多机自动化测试系统,其包括如下组件:

电源、控制器模块、电控模块和指示模块、CAN模块、I/O测试模块、负载模块、RF测试模块、USB/CAN工具、上位机;

控制器模块同时与CAN模块、I/O测试模块、电控模块和指示模块、负载模块、RF测试模块、电源电连接;I/O测试模块与BCM的所有被测产品的I/O接口相连;负载模块与BCM的所有被测产品的输出接口相连;CAN模块同时与BCM的所有被测产品的CAN接口、USB/CAN工具相连;USB/CAN工具同时与上位机相连;

电源用于对控制器模块、电控模块和指示模块供电;

控制器模块用于对BCM中被测产品供电,将上位机发送的产品CAN地址、产品ID分配给被测产品;

电控模块和指示模块用于控制BCM中被测产品通断电以及指示测试结果;

CAN模块用于通过CAN总线传输CAN格式数据;

I/O测试模块用于对BCM中被测产品的I/O接口进行测试;

负载模块用于对BCM中被测产品的端口驱动负载进行测试;

RF测试模块用于对BCM中被测产品的高频部分数据的接收和解调功能进行测试;

USB/CAN工具用于对CAN格式数据以及计算机可读数据进行相互转换;

上位机用于分配BCM中被测产品的产品CAN地址、产品ID,用于控制CAN模块允许或禁止收发报文,用于控制I/O测试模块、RF测试模块、负载模块启动测试,还用于读取、记录分析并显示测试结果。

本发明还提供一种BCM多机自动化测试方法,其通过上述的BCM多机自动化测试系统实现,其特征在于,包括如下步骤:

S1、电源向控制器模块、电控模块和指示模块供电;

S2、控制器模块通过电控模块和指示模块给BCM中被测产品供电,并对所有被测产品分配产品CAN地址、产品ID;

S3、对BCM中被测产品进行I/O测试、负载测试、RF测试,并通过CAN总线向上位机反馈测试结果,上位机将各个产品的测试状态进行记录分析并显示。

在本发明所述的BCM多机自动化测试方法中,

所述步骤S2包括:

S201、控制器模块通过电控模块和指示模块给BCM中第一个产品供电,上位机与第一个产品进行CAN通讯,如果通讯成功,分配一个CAN地址、产品ID给第一个产品;如果通讯故障超时,则停止给第一个产品供电,并指示此产品故障;

S202、给下一个产品供电,如通讯成功,分配一个CAN地址、产品ID给该产品,否则停止给该产品供电,并指示该产品故障,直到所有的产品分配地址完毕;

S203、当第一个产品获取当前CAN的产品ID,上位机会发送通讯控制命令,允许接收CAN格式数据但是禁止发送CAN格式数据;此后,给下一个产品供电,并分配产品ID,当其ID分配成功后,同样也会发送通讯控制命令,这样直到所有的产品ID分配成功;所有产品的ID都不同;

S204、所有的产品的ID分配成功后,此后上位机发送通讯控制命令,允许接收和发送CAN格式数据。

在本发明所述的BCM多机自动化测试方法中,所述步骤S2中控制器模块通过电控模块和指示模块给BCM中第一个产品供电,上位机与第一个产品进行CAN通讯,如果通讯成功,分配一个CAN地址给第一个产品;如果通讯故障超时,则停止给第一个产品供电,并指示此产品故障包括:

S21、控制器模块通过电控模块和指示模块给BCM中第一个产品供电;

S22、上位机向第一个产品发送CAN格式的通讯测试数据;

S23、上位机并判断是否收到第一个产品的响应数据,在收到时跳转到步骤S24;在未收到时跳转到S28;

S24、访问测试模式;

S25、判断访问是否成功,在成功时,跳转到步骤S26;在未成功时,跳转到步骤S29;

S26、分配一个CAN地址、产品ID给第一个产品;

S27、判断是否分配成功,在成功时跳转到S211;在未成功时跳转到步骤S210;

S28、接收计数器加1,判断接收计数器是超过预设第一数值,在未超过时,跳转到步骤S22;在超过时跳转到步骤S212;

S29、访问计数器加1,判断访问计数器是超过预设第二数值,在未超过时,跳转到步骤S26;在超过时跳转到步骤S212;

S210、分配计数器加1,判断分配计数器是超过预设第三数值,在未超过时,跳转到步骤S211;在超过时跳转到步骤S222;

S211、跳转到步骤S202;

S212、对第一个产品断电,并通过电控模块和指示模块中LED灯指示故障。

在本发明所述的BCM多机自动化测试方法中,

所述步骤S3中对BCM中被测产品进行I/O测试包括:

S31a、I/O测试模块向所有被测产品的第一个I/O端口发出一个触发脉冲,上位机发送命令读取产品的第一个I/O端口的输出电流是否正常;在输出电流正常时,跳转到步骤S32a,在输出电流不正常时,跳转到步骤S33a;

S32a、读取产品的测试数据并对比分析数据,判断数据是否正常,在正常时跳转到S36,在不正常时通过电控模块和指示模块进行故障指示并断电;

S33a、对所有产品进行断电,之后对第一个产品进行供电,进入单机测试模式;

S34a、分析测试数据是否正常,在正常时跳转到步骤S35a;在不正常时通过电控模块和指示模块进行故障指示并断电;

S35a、对下一个产品进行供电,进入单机测试模式并重复执行步骤S34a直至所有产品测试完毕,在测试完毕之后跳转到步骤S36a;

S36a、进行下一个I/O端口测试。

在本发明所述的BCM多机自动化测试方法中,

所述步骤S3中对BCM中被测产品进行负载测试包括:

S31b、对第一个产品进行供电;

S32b、进入单机负载驱动模式,读取产品对于第一个负载驱动测试项目的驱动前与驱动后电流大小数据,并判断驱动电流是否正常,在正常时跳转到步骤S33b;在不正常时通过电控模块和指示模块进行故障指示并断电;

S33b、重复执行步骤S32b直至所有负载项测试完毕,并跳转到步骤S34b;

S34b、对下一个产品进行供电,并重复执行步骤S32b、S33b直至所有的产品测试完毕。

在本发明所述的BCM多机自动化测试方法中,

所述步骤S3中对BCM中被测产品进行RF测试包括:

RF测试模块向各被测产品发送高频信号;

上位机发送读取解调后的高频信号数据命令,各被测产品通过CAN总线向上位机返回解调的高频信号数据;

上位机软件对比分析各产品返回解调后的高频信号数据,如果某一产品返回的数据有问题,停止对该产品供电,并通过电控模块和指示模块进行LED故障指示,并在上位机软件显示相对应项目测试不合格结果。

实施本发明提供的BCM多机自动化测试系统及方法与现有技术相比具有以下有益效果:本发明能够实现1.一个测试系统对多个产品进行测试;2.每个产品赋予不同CAN的测试ID;3.通过CAN总线将含有测试的程序的信息发给各产品,完成测试;4.产品将以测试信息的结果通过CAN反馈给上位机;5.上位机将各个产品的测试状态(OK,NG)进行记录分析显示。

附图说明

图1是本发明实施例的BCM多机自动化测试系统的结构框图。

具体实施方式

如图1所示,一种BCM多机自动化测试系统,其包括如下组件:

电源、控制器模块、电控模块和指示模块、CAN模块、I/O测试模块、负载模块、RF测试模块、USB/CAN工具、上位机;

控制器模块同时与CAN模块、I/O测试模块、电控模块和指示模块、负载模块、RF测试模块、电源电连接;I/O测试模块与BCM的所有被测产品的I/O接口相连;负载模块与BCM的所有被测产品的输出接口相连;CAN模块同时与BCM的所有被测产品的CAN接口、USB/CAN工具相连;USB/CAN工具同时与上位机相连;

电源用于对控制器模块、电控模块和指示模块供电;

控制器模块用于对BCM中被测产品供电,将上位机发送的产品CAN地址、产品ID分配给被测产品;

电控模块和指示模块用于控制BCM中被测产品通断电以及指示测试结果;

CAN模块用于通过CAN总线传输CAN格式数据;

I/O测试模块用于对BCM中被测产品的I/O接口进行测试;

负载模块用于对BCM中被测产品的端口驱动负载进行测试;

RF测试模块用于对BCM中被测产品的高频部分数据的接收和解调功能进行测试;

USB/CAN工具用于对CAN格式数据以及计算机可读数据进行相互转换;

上位机用于分配BCM中被测产品的产品CAN地址、产品ID,用于控制CAN模块允许或禁止收发报文,用于控制I/O测试模块、RF测试模块、负载模块启动测试,还用于读取、记录分析并显示测试结果。

本发明还提供一种BCM多机自动化测试方法,其通过上述的BCM多机自动化测试系统实现,其特征在于,包括如下步骤:

S1、电源向控制器模块、电控模块和指示模块供电;

S2、控制器模块通过电控模块和指示模块给BCM中被测产品供电,并对所有被测产品分配产品CAN地址、产品ID;

S3、对BCM中被测产品进行I/O测试、负载测试、RF测试,并通过CAN总线向上位机反馈测试结果,上位机将各个产品的测试状态进行记录分析并显示。

在本发明所述的BCM多机自动化测试方法中,

所述步骤S2包括:

S201、控制器模块通过电控模块和指示模块给BCM中第一个产品供电,上位机与第一个产品进行CAN通讯,如果通讯成功,分配一个CAN地址、产品ID给第一个产品;如果通讯故障超时,则停止给第一个产品供电,并指示此产品故障;

S202、给下一个产品供电,如通讯成功,分配一个CAN地址、产品ID给该产品,否则停止给该产品供电,并指示该产品故障,直到所有的产品分配地址完毕;

S203、当第一个产品获取当前CAN的产品ID,上位机会发送通讯控制命令,允许接收CAN格式数据但是禁止发送CAN格式数据;此后,给下一个产品供电,并分配产品ID,当其ID分配成功后,同样也会发送通讯控制命令,这样直到所有的产品ID分配成功;所有产品的ID都不同;

S204、所有的产品的ID分配成功后,此后上位机发送通讯控制命令,允许接收和发送CAN格式数据。

在本发明所述的BCM多机自动化测试方法中,所述步骤S2中控制器模块通过电控模块和指示模块给BCM中第一个产品供电,上位机与第一个产品进行CAN通讯,如果通讯成功,分配一个CAN地址给第一个产品;如果通讯故障超时,则停止给第一个产品供电,并指示此产品故障包括:

S21、控制器模块通过电控模块和指示模块给BCM中第一个产品供电;

S22、上位机向第一个产品发送CAN格式的通讯测试数据;

S23、上位机并判断是否收到第一个产品的响应数据,在收到时跳转到步骤S24;在未收到时跳转到S28;

S24、访问测试模式;

S25、判断访问是否成功,在成功时,跳转到步骤S26;在未成功时,跳转到步骤S29;

S26、分配一个CAN地址、产品ID给第一个产品;

S27、判断是否分配成功,在成功时跳转到S211;在未成功时跳转到步骤S210;

S28、接收计数器加1,判断接收计数器是超过预设第一数值,在未超过时,跳转到步骤S22;在超过时跳转到步骤S212;

S29、访问计数器加1,判断访问计数器是超过预设第二数值,在未超过时,跳转到步骤S26;在超过时跳转到步骤S212;

S210、分配计数器加1,判断分配计数器是超过预设第三数值,在未超过时,跳转到步骤S211;在超过时跳转到步骤S222;

S211、跳转到步骤S202;

S212、对第一个产品断电,并通过电控模块和指示模块中LED灯指示故障。

在本发明所述的BCM多机自动化测试方法中,

所述步骤S3中对BCM中被测产品进行I/O测试包括:

S31a、I/O测试模块向所有被测产品的第一个I/O端口发出一个触发脉冲,上位机发送命令读取产品的第一个I/O端口的输出电流是否正常;在输出电流正常时,跳转到步骤S32a,在输出电流不正常时,跳转到步骤S33a;

S32a、读取产品的测试数据并对比分析数据,判断数据是否正常,在正常时跳转到S36,在不正常时通过电控模块和指示模块进行故障指示并断电;

S33a、对所有产品进行断电,之后对第一个产品进行供电,进入单机测试模式;

S34a、分析测试数据是否正常,在正常时跳转到步骤S35a;在不正常时通过电控模块和指示模块进行故障指示并断电;

S35a、对下一个产品进行供电,进入单机测试模式并重复执行步骤S34a直至所有产品测试完毕,在测试完毕之后跳转到步骤S36a;

S36a、进行下一个I/O端口测试。

测试产品的某一端口的时候,由于所有产品的此端口都是相连在一起的,需要I/O测试模块在此端口给一个触发脉冲,然后通过CAN读取产品反馈的测试结果。

1、I/O测试模块给一个触发脉冲。

2、上位机发送命令读取所有产品的测试结果。

3、所有产品通过CAN返回测试数据结果,其中测试数据结果包含触发前,触发时和触发后端口读取的状态。

4、上位机软件分析各个产品返回测试数据结果,如果触发前,触发时和触发后的状态是一样的话,则表明这个端口有问题,上位机软件会发送停止命令,该问题产品会断电,LED故障指示,并且上位机软件上面显示在哪一项测试失败。

5、如果其中一个产品的某一个端口有短路现象,I/O测试模块在给触发脉冲的时候,同时也诊断这部分输出电路,当发现有短路电流过大的现象,会停止输出。此后,断开所有产品的电源,进入产品单机测试模式。在单机测试模式下,单独给产品1供电,在产品1此端口测试完毕后,会给产品2供电进行测试,这样依次供电,直到所有产品此端口测试完毕。

在本发明所述的BCM多机自动化测试方法中,

所述步骤S3中对BCM中被测产品进行负载测试包括:

S31b、对第一个产品进行供电;

S32b、进入单机负载驱动模式,读取产品对于第一个负载驱动测试项目的驱动前与驱动后电流大小数据,并判断驱动电流是否正常,在正常时跳转到步骤S33b;在不正常时通过电控模块和指示模块进行故障指示并断电;

S33b、重复执行步骤S32b直至所有负载项测试完毕,并跳转到步骤S34b;

S34b、对下一个产品进行供电,并重复执行步骤S32b、S33b直至所有的产品测试完毕。

测试产品的某一端口驱动负载的时候,由于所有产品的此端口都是相连在一起的,需要各个产品单独驱动负载,自动化测试系统读取驱动前和驱动后的电流大小。

1、产品1供电,其它产品不供电,产品1进入单机负载驱动模式。

2、测试系统读取产品1驱动前和驱动后的电流大小,如果电流大小正常则进行产品1下一个负载项测试;如果电流大小不正常,则停止产品1供电,LED故障指示,并在上位机软件显示相对应项目测试不合格,开始给产品2供电。

3、产品1所有负载测试完毕后,就会给产品2供电,产品2进入单机负载驱动模式。如果产品2某一项负载测试不合格,则停止产品2供电,LED故障指示,并在上位机软件显示相对应项目测试不合格,开始给产品3供电。

4、直到所有产品的负载测试完毕,测试不合格的产品会停止供电和故障指示。

在本发明所述的BCM多机自动化测试方法中,

所述步骤S3中对BCM中被测产品进行RF测试包括:

RF测试模块向各被测产品发送高频信号;

上位机发送读取解调后的高频信号数据命令,各被测产品通过CAN总线向上位机返回解调的高频信号数据;

上位机软件对比分析各产品返回解调后的高频信号数据,如果某一产品返回的数据有问题,停止对该产品供电,并通过电控模块和指示模块进行LED故障指示,并在上位机软件显示相对应项目测试不合格结果。

BCM产品的高频部分一般负责对数据的接收和解调,不对外发送数据。因此自动化测试系统只需要发送一个高频信号,然后读取产品解调的数据即可。

自动化测试系统的RF测试模块发送高频信号。

上位机发送读取解调后的高频数据命令,各产品向CAN总线返回解调的高频的数据。

上位机软件对比分析各产品返回解调后的数据,如果某一产品返回的数据有问题,停止产品供电,LED故障指示,并在上位机软件显示相对应项目测试不合格。

实施本发明提供的BCM多机自动化测试系统及方法与现有技术相比具有以下有益效果:本发明能够实现1.一个测试系统对多个产品进行测试;2.每个产品赋予不同CAN的测试ID;3.通过CAN总线将含有测试的程序的信息发给各产品,完成测试;4.产品将以测试信息的结果通过CAN反馈给上位机;5.上位机将各个产品的测试状态(OK,NG)进行记录分析显示。

可以理解的是,对于本领域的普通技术人员来说,可以根据本发明的技术构思做出其它各种相应的改变与变形,而所有这些改变与变形都应属于本发明权利要求的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1