本技术涉及自动化测试,尤其涉及一种电机测试方法、装置、电子设备及存储介质。
背景技术:
1、电机的响应时间在电机测试中属于一项重要的测试数据,由于电机的响应时间为电机硬件的数据,为了保证精确性,测试方法通常也较为复杂,并且不同电机由于硬件结构的不同,又或是生产工艺的差异,测试方法也不相同,从而造成电机测试的过程较为麻烦。
技术实现思路
1、本技术实施例公开了一种电机测试方法、装置、电子设备及存储介质,能够提高电机测试的便捷性。
2、本技术实施例公开了一种电机测试方法,所述方法包括:
3、向电机控制器发送转速指令,所述转速指令携带目标转速;转速指令用于指示所述电机控制器控制电机启动并达到所述目标转速;
4、接收所述电机控制器反馈的实时电机转速,并根据所述实时电机转速确定所述电机启动的第一时刻;
5、若检测到所述实时电机转速满足所述目标转速对应的转速条件,则确定所述电机结束加速状态,并获取所述电机结束所述加速状态对应的第二时刻;
6、计算所述第一时刻与所述第二时刻之间的第一时间差,将所述第一时间差作为所述电机的加速响应时间。
7、在一个实施例中,所述根据所述实时电机转速确定所述电机启动的第一时刻,包括:
8、若连续接收到m个不为零的实时电机转速,则将第一个不为零的实时电机转速对应的时刻作为电机启动的第一时刻,其中,m为大于1的整数。
9、在一个实施例中,所述若检测到所述实时电机转速满足所述目标转速对应的转速条件,则确定所述电机结束加速状态,包括:
10、若当前接收到的实时电机转速达到所述目标转速,则确定所述电机结束加速状态;或,
11、若最近接收到的多个实时电机转速为递增关系,且当前接收到的实时电机转速与所述目标转速的转速差值小于差值阈值,则确定所述电机结束加速状态。
12、在一个实施例中,在所述根据所述实时电机转速确定所述电机启动的第一时刻之后,所述方法还包括:
13、计算所述第三时刻与所述第一时刻之间的第二时间差,将所述第二时间差作为所述电机的启动响应时间,所述第三时刻为向所述电机控制器发送所述转速指令的时刻。
14、在一个实施例中,在所述确定所述电机结束加速状态之后,所述方法还包括:
15、向所述电机控制器发送另一转速指令,所述另一转速指令携带第一目标转速,所述第一目标转速小于所述目标转速;
16、检测所述实时电机转速达到所述第一目标转速的第四时刻;
17、计算所述第四时刻与第五时刻之间的第三时间差,将所述第三时间差作为减速总时间;其中,所述第五时刻为向所述电机控制器发送所述另一转速指令的时刻;
18、将所述减速总时间减去所述启动响应时间,得到减速响应时间。
19、在一个实施例中,所述接收电机控制器反馈的实时电机转速,包括:
20、接收所述电机控制器以目标频率反馈的实时电机转速,其中,所述目标频率是根据所述目标转速和/或所述实时电机转速确定的。
21、在一个实施例中,在所述接收所述电机控制器以目标频率反馈的实时电机转速之前,所述方法还包括:
22、确定当前接收到的实时电机转速与所述目标转速的转速差值;
23、若所述转速差值对应的反馈频率与当前的目标频率不同,则将所述反馈频率确定为新的目标频率;
24、将所述新的目标频率发送到所述电机控制器,以使得所述电机控制器按照所述新的目标频率反馈实时电机转速。
25、本技术实施例公开了一种电机测试装置,所述装置包括:
26、指令发送模块,用于向电机控制器发送转速指令,所述转速指令携带目标转速;转速指令用于指示所述电机控制器控制电机启动并达到所述目标转速;
27、第一时刻确定模块,用于接收所述电机控制器反馈的实时电机转速,并根据所述实时电机转速确定所述电机启动的第一时刻;
28、第二时刻确定模块,用于若检测到所述实时电机转速满足所述目标转速对应的转速条件,则确定所述电机结束加速状态,并获取所述电机结束所述加速状态对应的第二时刻;
29、时间计算模块,用于计算所述第一时刻与所述第二时刻之间的第一时间差,将所述第一时间差作为所述电机的加速响应时间。
30、在一个实施例中,所述第一时刻确定模块,还用于若连续接收到m个不为零的实时电机转速,则将第一个不为零的实时电机转速对应的时刻作为电机启动的第一时刻,其中,m为大于1的整数。
31、在一个实施例中,所述第二时刻确定模块,还用于若当前接收到的实时电机转速达到所述目标转速,则确定所述电机结束加速状态;或,若最近接收到的多个实时电机转速为递增关系,且当前接收到的实时电机转速与所述目标转速的转速差值小于差值阈值,则确定所述电机结束加速状态。
32、在一个实施例中,所述时间计算模块,还用于计算所述第三时刻与所述第一时刻之间的第二时间差,将所述第二时间差作为所述电机的启动响应时间,所述第三时刻为向所述电机控制器发送所述转速指令的时刻。
33、在一个实施例中,电机测试装置还包括减速响应模块,用于向所述电机控制器发送另一转速指令,所述另一转速指令携带第一目标转速,所述第一目标转速小于所述目标转速;检测所述实时电机转速达到所述第一目标转速的第四时刻;计算所述第四时刻与第五时刻之间的第三时间差,将所述第三时间差作为减速总时间;其中,所述第五时刻为向所述电机控制器发送所述另一转速指令的时刻;将所述减速总时间减去所述启动响应时间,得到减速响应时间。
34、在一个实施例中,第一时刻确定模块,用于接收所述电机控制器以目标频率反馈的实时电机转速,其中,所述目标频率是根据所述目标转速和/或所述实时电机转速确定的。
35、在一个实施例中,电机测试装置还包括频率确定模块,用于确定当前接收到的实时电机转速与所述目标转速的转速差值;若所述转速差值对应的反馈频率与当前的目标频率不同,则将所述反馈频率确定为新的目标频率;将所述新的目标频率发送到所述电机控制器,以使得所述电机控制器按照所述新的目标频率反馈实时电机转速。
36、本技术实施例公开了一种电子设备,包括:
37、存储有可执行程序代码的存储器;
38、与所述存储器耦合的处理器;
39、所述处理器调用所述存储器中存储的所述可执行程序代码,执行上述任一实施例所述的方法。
40、本技术实施例公开了一种计算机可读存储介质,所述计算机可读存储介质存储计算机程序,其中,所述计算机程序在被处理器执行时,使得所述处理器执行上述任一实施例所述的方法。
41、通过本技术实施例公开的电机测试方法、装置、电子设备及存储介质,电子设备可以向电机控制器发送转速指令,该转速指令携带目标转速,电机控制器根据该转速指令,控制电机启动并达到目标转速,并且可以将实时电机转速反馈至电子设备,电子设备接收该电机控制器反馈的实时电机转速,并根据实时电机转速确定电机启动的第一时刻,若检测到实时电机转速满足目标转速对应的转速条件,则电子设备可以确定电机结束加速状态,并获取电机结束加速状态对应的第二时刻,再计算第一时刻与第二时刻之间的第一时间差,将第一时间差作为电机的加速响应时间。实施该实施例,电子设备和电机控制器之间能够进行数据传输,电子设备根据电机控制器反馈的数据,可以准确确定电机的加速响应时间,提高了电机测试的便捷性。