一种电机控制器运行工况的测试方法及装置与流程

文档序号:12361295阅读:297来源:国知局
一种电机控制器运行工况的测试方法及装置与流程

本发明涉及汽车电机控制器测试领域,特别是涉及一种电机控制器运行工况的测试方法及装置。



背景技术:

电机控制器是新能源汽车的关键零部件之一,是直接控制电动机的主要部件,其性能的好坏将直接影响到电机的工作状况,故对其进行测试是必不可少的。

目前,对电机控制器中特定功能的测试可通过测试用例来实现,但由于电机控制器运行工况中标定参数较多,严重影响测试用例的编写速率,且现有的测试用例复用性差,导致测试用例的执行速度慢。



技术实现要素:

本发明的目的在于提供一种电机控制器运行工况的测试方法及装置,从而可以解决现有技术中电机控制器的测试用例编写速率以及执行速度慢的问题。

为了解决上述技术问题,本发明实施例提供一种电机控制器运行工况的测试方法,包括:

确定电机控制器运行工况的待测功能;

根据预先编写的基础测试用例的流程图,判断基础测试用例中是否存在需要参数化的信号值或交叉引用的信号值,所述基础测试用例是根据所述待测功能编写得到,所述基础测试用例的流程图包括:时序化的测试步骤、输入信号间的逻辑关系、预期结果的判断以及时间触发方式的选择;

若存在,则根据预先记录的信号间的映射关系,更改需要参数化的信号值或交叉引用的信号值;

将更改后的参数化的信号值或交叉引用的信号值对应替换到所述基础测试用例中,生成可执行的第一测试用例。

其中,所述判断预先编写的基础测试用例中是否存在需要参数化的信号值或交叉引用的信号值之后,所述方法还包括:

若不存在,则生成可执行的第二测试用例。

其中,所述信号间的映射关系包括:输入信号、预期结果和运行时间之间的映射关系。

其中,所述需要参数化的信号值包括:输入信号的逻辑关系、输入信号的参数化、运行时间的参数化和/或预期结果的参数化。

其中,所述需要交叉引用的信号值包括:输入信号、预期结果的判断与预期结果的交叉引用、输入信号的交叉引用和/或预期结果的交叉引用。

本发明实施例还提供一种电机控制器运行工况的测试装置,包括:

确定模块,用于确定电机控制器运行工况的待测功能;

判断模块,用于根据预先编写的基础测试用例的流程图,判断基础测试用例中是否存在需要参数化的信号值或交叉引用的信号值,所述基础测试用例是根据所述待测功能编写得到,所述基础测试用例的流程图包括:时序化的测试步骤、输入信号间的逻辑关系、预期结果的判断以及时间触发方式的选择;

更改模块,用于若存在,则根据预先记录的信号间的映射关系,更改需要参数化的信号值或交叉引用的信号值;

第一生成模块,用于将更改后的参数化的信号值或交叉引用的信号值对应替换到所述基础测试用例中,生成可执行的第一测试用例。

其中,所述测试装置还包括:

第二生成模块,用于在判断预先编写的基础测试用例中是否存在需要参数化的信号值或交叉引用的信号值之后,若不存在,则生成可执行的第二测试用例。

其中,所述信号间的映射关系包括:输入信号、预期结果和运行时间之间的映射关系。

其中,所述需要参数化的信号值包括:输入信号的逻辑关系、输入信号的参数化、运行时间的参数化和/或预期结果的参数化。

其中,所述需要交叉引用的信号值包括:输入信号、预期结果的判断与预期结果的交叉引用、输入信号的交叉引用和/或预期结果的交叉引用。

本发明的上述技术方案的有益效果如下:

本发明实施例的上述方案中,通过判断预先编写的基础测试用例中是否存在需要参数化的信号值或交叉引用的信号值,对需要参数化的信号值或交叉引用的信号值,根据预先记录的信号间的映射关系进行更改,同时将更改后的参数化的信号值或交叉引用的信号值对应替换到该基础测试用例中,生成可执行的第一测试用例,使得测试用例执行步骤灵活,减少冗余和无效的执行步骤,同时提高测试用例的复用性、编写速率以及执行速度。

附图说明

图1为本发明实施例的电机控制器运行工况的测试方法的流程图;

图2为本发明实施例的电机控制器运行工况的测试装置的组成结构示意图;

图3为本发明实施例的电机控制器运行工况的测试方法的具体流程图。

具体实施方式

为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。

本发明针对现有技术中电机控制器的测试用例编写速率以及执行速度慢的问题,提供一种电机控制器运行工况的测试方法,使得测试用例执行步骤灵活,减少冗余和无效的执行步骤,同时提高测试用例的复用性、编写速率以及执行速度。

第一实施例

如图1所示,为本发明实施例中电机控制器运行工况的测试方法的流程图。下面就该图具体说明该方法的实施过程。

步骤101,确定电机控制器运行工况的待测功能。

这里,待测功能也就是待测需求,亦即测试需求。也就是,要测试的电机控制器运行工况的测试范围以及测试目标。它是后续进行测试用例设计和考虑测试覆盖的依据。

实际上,对一个指定的电机控制器来说,它可以有多种功能,也就是说,它的待测功能可以有多种。本实施例中可以指定一种作为当前的待测功能。

步骤102,根据预先编写的基础测试用例的流程图,判断基础测试用例中是否存在需要参数化的信号值或交叉引用的信号值,所述基础测试用例是根据所述待测功能编写得到,所述基础测试用例的流程图包括:时序化的测试步骤、输入信号间的逻辑关系、预期结果的判断以及时间触发方式的选择。

需要说明的是,基础测试用例是根据待测功能,按照测试用例编写规则编写得到的。

这里,当接收到电机控制器运行工况的测试需求,便可确定出待测试内容。并且根据已知待测试内容,即可确定测试用例的输入变量、预期结果、用例执行时间以及判断方法等等。

还需要说明的是,时序化的测试步骤、输入信号间的逻辑关系、预期结果的判断以及时间触发方式的选择均是根据测试需求,也就是待测功能进行编写设计的。

步骤103,若存在,则根据预先记录的信号间的映射关系,更改需要参数化的信号值或交叉引用的信号值。

需说明的是,信号间的映射关系在根据待测功能进行基础测试用例的编写时得到并记录存储。

这里,更改需要参数化或交叉引用的信号值时,可按照测试工况的不同选择不同的映射方法,具体举例如下:

例一:两个信号同时触发得到一个预期结果,则定义这两个信号的逻辑关系为“与”。如触发整车故障且车速>20km/h时,对整车扭矩进行限制。

例二:测试电机外特性曲线时,整车需求扭矩与电机转速有关,可将电机的转速(输入信号)和整车需求扭矩(预期结果)进行参数化。

具体的,设置电机的基速为N,峰值扭矩为T,电机的峰值转速为Nmax,电机的峰值功率为P,则电机外特性曲线则可用N、T、Nmax、P并加减常数得到,也就是,电机外特性曲线可由变量关系表示。参数化后测试用例不受电机类型和车型的影响。

例三:测试需求中有时间上的要求时,也可对应的设置时间的参数化表格,用时间T代替个性化的时间常数。

如发生整车故障时,延时进行扭矩限制,则可以对延时的时间进行参数化。这样当对测试需求中时间参数进行变更时,仅修改参数表中的时间参数即可完成用例的更新。

例四:T1时刻的输入需要在T2时刻进行调用,也就是将该输入信号作为需要交叉引用的信号值。

如在相同的电机转速有无故障时,判断整车需求扭矩的变化时,可以记录T1时刻电机转速的具体值,并在T2时刻是调用该值作为输入。

例五:T3时刻的预期结果需要在T4时刻进行调用和判断,也就是将该预期结果作为需要交叉引用的信号值。

如在整车加速过程中,加速踏板开度增加时,对汽车的车速变化进行判断,可以记录前一时刻的车速并与当前车速进行比较。

例六:T5时刻的预期结果可作为T6时刻的输入,也就是将该预期结果作为需要交叉引用的信号值。

如在进行扭矩限制与转速的关系时,持续加速使电机转速达到最大值,记录该转速值,并作为下一时刻的输入,判断电机扭矩的限制值是否与需求一致。

例七:根据预期结果决定测试执行序列的步骤,也就是参数化测试步骤。

如在汽车加速过程中,判断车速>60km/h时,进行松制动踏板的动作。这里,若车速在规定时间内未达到以上数值,可以重复执行加速过程,再次进行判断;若仍然无法达到对应的预期结果,可以跳过。又如在运行工况测试前若发现整车未上电成功,可以重复上电过程再次进行上电状态的判断。

以上示例表明根据不同的待测功能对应不同的映射关系。

步骤104,将更改后的参数化的信号值或交叉引用的信号值对应替换到所述基础测试用例中,生成可执行的第一测试用例。

需要说明的是,基础测试用例相当于一个固化的测试用例模型,当确定该基础测试用例中存在需要参数化的信号值或交叉引用的信号值,仅需在外围根据预先记录的信号间的映射关系对信号值进行更改,将更改后的参数化的信号值或交叉引用的信号值一一对应替换到该基础测试用例中,生成上位机可以识别的测试用例序列,提高测试用例编写速率和复用性,且不受电机类型和汽车车型的影响。

优选地,本发明实施例的电机控制器运行工况的测试方法还可进一步包括:

步骤105,在判断预先编写的基础测试用例中是否存在需要参数化的信号值或交叉引用的信号值之后,若不存在,则生成可执行的第二测试用例。

这里,本步骤的执行使得测试用例的执行步骤具有分支性,提高测试用例的层级。

具体的,本发明实施例中所述信号间的映射关系包括:输入信号、预期结果和运行时间之间的映射关系。

当然也不仅限于上述映射关系,只要测试过程中涉及到的信号间的映射关系都包括在本实施例的信号间的映射关系中。

具体的,本发明实施例中所述需要参数化的信号值包括:输入信号的逻辑关系、输入信号的参数化、运行时间的参数化和/或预期结果的参数化。

具体的,本发明实施例中所述需要交叉引用的信号值包括:输入信号、预期结果的判断与预期结果的交叉引用、输入信号的交叉引用和/或预期结果的交叉引用。

本发明实施例提供的电机控制器运行工况的测试方法,通过判断预先编写的基础测试用例中是否存在需要参数化的信号值或交叉引用的信号值,对需要参数化的信号值或交叉引用的信号值,根据预先记录的信号间的映射关系进行更改,同时将更改后的参数化的信号值或交叉引用的信号值对应替换到该基础测试用例中,生成可执行的第一测试用例,使得测试用例执行步骤灵活,减少冗余和无效的执行步骤,同时提高测试用例的复用性、编写速率以及执行速度。

第二实施例

如图2所示,本发明实施例还提供一种电机控制器运行工况的测试装置,包括:

确定模块201,用于确定电机控制器运行工况的待测功能;

判断模块202,用于根据预先编写的基础测试用例的流程图,判断基础测试用例中是否存在需要参数化的信号值或交叉引用的信号值,所述基础测试用例是根据所述待测功能编写得到,所述基础测试用例的流程图包括:时序化的测试步骤、输入信号间的逻辑关系、预期结果的判断以及时间触发方式的选择;

更改模块203,用于若存在,则根据预先记录的信号间的映射关系,更改需要参数化的信号值或交叉引用的信号值;

第一生成模块204,用于将更改后的参数化的信号值或交叉引用的信号值对应替换到所述基础测试用例中,生成可执行的第一测试用例。

具体的,本发明实施例中所述测试装置还包括:

第二生成模块205,用于在判断预先编写的基础测试用例中是否存在需要参数化的信号值或交叉引用的信号值之后,若不存在,则生成可执行的第二测试用例。

更具体的,本实施例中所述信号间的映射关系包括:输入信号、预期结果和运行时间之间的映射关系。

当然也不仅限于上述映射关系,只要测试过程中涉及到的信号间的映射关系都包括在本实施例的信号间的映射关系中。

更具体的,本实施例中所述需要参数化的信号值包括:输入信号的逻辑关系、输入信号的参数化、运行时间的参数化和/或预期结果的参数化。

更具体的,本实施例中所述需要交叉引用的信号值包括:输入信号、预期结果的判断与预期结果的交叉引用、输入信号的交叉引用和/或预期结果的交叉引用。

本发明实施例提供的电机控制器运行工况的测试装置,通过判断模块判断预先编写的基础测试用例中是否存在需要参数化的信号值或交叉引用的信号值,更改模块对需要参数化的信号值或交叉引用的信号值,根据预先记录的信号间的映射关系进行更改,同时第一生成模块将更改后的参数化的信号值或交叉引用的信号值对应替换到该基础测试用例中,生成可执行的第一测试用例,使得测试用例执行步骤灵活,减少冗余和无效的执行步骤,同时提高测试用例的复用性、编写速率以及执行速度。

第三实施例

如图3所示,为本发明实施例的电机控制器运行工况的测试方法的具体流程图。下面就该图具体说明该方法的实施过程。

步骤301,确定电机控制器运行工况的待测功能,确定测试该待测功能需要添加的输入输出变量和运行时间;

这里需要说明的是,添加的输入输出变量和运行时间是为后续编写基础测试用例提供编写依据。

步骤302,编写运行工况基础测试用例的流程图;

这里,基础测试用例主要包括:测试输入、运行时间和预期结果等;基础测试用例的流程图包括:时序化的测试步骤、输入信号间的逻辑关系、预期结果的判断以及时间触发方式的选择。

步骤303,判断是否存在需要参数化或交叉引用的信号值;

这里,具体是判断基础测试用例中是否存在需要参数化的信号值或交叉引用的信号值。

这里,若存在,则执行步骤304;否则,则执行步骤306。

步骤304,更改需要参数化的信号值或交叉引用的信号值;

这里的更改是根据预先记录的信号间的映射关系,在外围对需要参数化的信号值或交叉引用的信号值进行更改,不是对基础测试用例的更改。

步骤305,按照参数标定化原则对基础测试用例进行替换,生成可执行的第一测试用例;

这里,主要是将参数化的信号值或交叉引用值进行实例化替换。这样,基础测试用例相当于一个固化的测试用例模型,对一确定的待测功能而言,不同的电机类型可使用相同的基础测试用例,仅需要在外围更改需要参数化的信号值或交叉复用的信号值,这样可提高测试用例的编写速率、复用性以及执行速度。

步骤306,生成可执行的第二测试用例。

这里,本步骤的执行使得测试用例的执行步骤具有分支性,提高测试用例的层级。

以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

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