System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及电机控制,具体涉及一种电机控制方法及装置。
技术介绍
1、乘用车四驱系统应用日趋广泛,采用以电机驱动的分动器的分时四驱系统是一种常见的驱动形式。而在实现车辆的驱动方式切换时,是在车辆上电后,根据电机生成的零位信号,来确定分动器的传动机构中传动部件当前位置为传动机构中凸轮的机械零位,然后根据需切换的驱动模式,控制电机带动传动部件运动至凸轮的对应位置,从而完成驱动模式的切换。
2、然而,由于在下电再上电之后,电机会默认传动部件的当前位置为凸轮的机械零位,从而直接生成零位信号,这导致可能出现电机生成的零位信号与实际的机械零位不对应,从而导致无法准确地控制电机带动传动部件运动至凸轮的对应位置,影响驱动模式切换的准确性。
技术实现思路
1、本申请旨在至少解决相关技术中存在的技术问题之一。为此,本申请提出一种电机控制方法,能够准确地控制电机带动传动部件运动至凸轮的对应位置,提高驱动模式切换的准确性。
2、根据本申请第一方面实施例的电机控制方法,包括:
3、根据传动机构中传动部件的当前转动角度,与所述传动部件移动至传动机构中凸轮的机械零位的目标转动角度,得到当前转动角度差;
4、根据所述当前转动角度差,控制所述电机带动所述传动部件进行移动,直至所述当前转动角度差处于预设区间;
5、确定所述当前转动角度差处于预设区间,控制所述电机生成零位信号。
6、通过将传动机构中传动部件的当前转动角度,与传动部件移动至传动机构中凸
7、根据本申请的一个实施例,根据所述当前转动角度差,控制所述电机带动所述传动部件进行移动,直至所述转动角度差处于预设区间,包括:
8、根据所述当前转动角度差,确定所述电机的控制参数;
9、根据所述控制参数,控制所述电机带动所述传动部件朝所述机械零位移动,直至所述当前转动角度差处于预设区间;
10、其中,所述控制参数包括转动速度和转动方向。
11、根据本申请的一个实施例,根据所述当前转动角度差,确定所述电机的控制参数:
12、根据所述当前转动角度差,确定所述传动部件的当前位置;
13、根据所述当前位置,确定所述电机的控制参数。
14、根据本申请的一个实施例,根据所述当前位置,确定所述电机的控制参数,包括:
15、在所述当前位置位于所述机械零位所在的目标区域内的情况下,确定所述电机的转动速度为第一转动速度;或者,
16、在所述当前位置位于所述机械零位所在的目标区域外的情况下,确定所述电机的转动速度为第二转动速度;
17、其中,所述第一转动速度小于所述第二转动速度。
18、根据本申请的一个实施例,确定所述当前转动角度差处于预设区间,控制所述电机生成零位信号,包括:
19、确定所述当前转动角度差处于预设区间,控制所述电机执行挂挡操作;
20、确定完成所述挂挡操作,控制所述电机生成零位信号。
21、根据本申请的一个实施例,确定完成所述挂挡操作,控制所述电机生成零位信号,包括:
22、确定完成所述挂挡操作,获取所述电机的当前扭矩以及所述当前转动角度差;
23、根据所述当前扭矩以及所述当前转动角度差,控制所述电机生成零位信号。
24、根据本申请的一个实施例,确定完成所述挂挡操作,获取所述电机的当前扭矩以及所述当前转动角度差,包括:
25、确定完成所述挂挡操作,开启计时;
26、确定计时时长达到预设时长,获取所述电机的当前扭矩以及所述当前转动角度差。
27、根据本申请的一个实施例,根据所述当前扭矩以及所述当前转动角度差,控制所述电机生成零位信号,包括:
28、确定所述当前扭矩小于预设扭矩,且所述当前转动角度差处于预设误差范围内,控制所述电机生成零位信号。
29、根据本申请的一个实施例,根据所述当前扭矩以及所述当前转动角度差,控制所述电机生成零位信号,包括:
30、确定所述当前扭矩大于或等于预设扭矩,或所述当前转动角度差处于预设误差范围外,根据第三转动速度,控制所述电机降低所述当前扭矩,并带动所述传动部件朝所述机械零位移动,直至所述当前扭矩小于预设扭矩,且所述当前转动角度差处于预设误差范围内,控制所述电机生成零位信号。
31、根据本申请的一个实施例,还包括:
32、确定所述当前转动角度差在预设时长内未处于所述预设区间,关闭所述电机。
33、根据本申请第二方面实施例的电机控制装置,包括:
34、角度获取模块,用于根据传动部件的当前转动角度,与所述传动部件移动至分动器中凸轮的机械零位的目标转动角度,得到当前转动角度差;
35、电机控制模块,用于根据所述当前转动角度差,控制所述电机带动所述传动部件进行移动,直至所述当前转动角度差处于预设区间;
36、信号生成模块,用于确定所述当前转动角度差处于预设区间,控制所述电机生成零位信号。
37、根据本申请第三方面实施例的电子设备,包括处理器和存储有计算机程序的存储器,所述处理器执行所述计算机程序时实现上述任一实施例所述的电机控制方法。
38、根据本申请第四方面实施例的计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一实施例所述的电机控制方法。
39、根据本申请第五方面实施例的计算机程序产品,包括:所述计算机程序被处理器执行时实现如上述任一实施例所述的电机控制方法。
40、根据本申请第四方面实施例的车辆,,包括如上述实施例所述的电子设备。
本文档来自技高网...【技术保护点】
1.一种电机控制方法,其特征在于,包括:
2.根据权利要求1所述的电机控制方法,其特征在于,根据所述当前转动角度差,控制所述电机带动所述传动部件进行移动,直至所述转动角度差处于预设区间,包括:
3.根据权利要求2所述的电机控制方法,其特征在于,根据所述当前转动角度差,确定所述电机的控制参数:
4.根据权利要求3所述的电机控制方法,其特征在于,根据所述当前位置,确定所述电机的控制参数,包括:
5.根据权利要求1-4任一项所述的电机控制方法,其特征在于,确定所述当前转动角度差处于预设区间,控制所述电机生成零位信号,包括:
6.根据权利要求5所述的电机控制方法,其特征在于,确定完成所述挂挡操作,控制所述电机生成零位信号,包括:
7.根据权利要求6所述的电机控制方法,其特征在于,确定完成所述挂挡操作,获取所述电机的当前扭矩以及所述当前转动角度差,包括:
8.根据权利要求6或7所述的电机控制方法,其特征在于,根据所述当前扭矩以及所述当前转动角度差,控制所述电机生成零位信号,包括:
9.根据权利要
10.根据权利要求1所述的电机控制方法,其特征在于,还包括:
11.一种电机控制装置,其特征在于,包括:
12.一种电子设备,包括处理器和存储有计算机程序的存储器,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7任一项所述的电机控制方法。
13.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7任一项所述的电机控制方法。
14.一种车辆,其特征在于,包括如权利要求12所述的电子设备。
...【技术特征摘要】
1.一种电机控制方法,其特征在于,包括:
2.根据权利要求1所述的电机控制方法,其特征在于,根据所述当前转动角度差,控制所述电机带动所述传动部件进行移动,直至所述转动角度差处于预设区间,包括:
3.根据权利要求2所述的电机控制方法,其特征在于,根据所述当前转动角度差,确定所述电机的控制参数:
4.根据权利要求3所述的电机控制方法,其特征在于,根据所述当前位置,确定所述电机的控制参数,包括:
5.根据权利要求1-4任一项所述的电机控制方法,其特征在于,确定所述当前转动角度差处于预设区间,控制所述电机生成零位信号,包括:
6.根据权利要求5所述的电机控制方法,其特征在于,确定完成所述挂挡操作,控制所述电机生成零位信号,包括:
7.根据权利要求6所述的电机控制方法,其特征在于,确定完成所述挂挡操作,获取所述电机的当前扭矩以及所述当前转...
【专利技术属性】
技术研发人员:闫哲,叶珂羽,刘振宇,
申请(专利权)人:中国第一汽车股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。