用于电机控制器的控制方法、电机控制器及电动车用电机技术

技术编号:30024371 阅读:20 留言:0更新日期:2021-09-11 06:51
本发明专利技术涉及电机控制技术领域,具体公开了一种用于电机控制器的控制方法,其中,电机控制器执行的任务包括前台任务和后台任务,前台任务包括多个中断任务,每个后台任务均被划分为多个弹出式中断任务,每个弹出式中断任务均设置有标志位,用于电机控制器的控制方法包括:在执行前台任务的间歇判断弹出式中断任务的标志位是否有效;若弹出式中断任务的标志位有效,则执行该弹出式中断任务,并在执行完后退出该弹出式中断任务;若该弹出式中断任务的标志位无效,则退出该弹出式中断任务。本发明专利技术还公开了一种电机控制器及电动车用电机。本发明专利技术提供的用于电机控制器的控制方法避免延时造成后台任务阻塞迟滞,提高了系统后台任务实时性和时间准确性。时性和时间准确性。时性和时间准确性。

【技术实现步骤摘要】
用于电机控制器的控制方法、电机控制器及电动车用电机


[0001]本专利技术涉及电机控制
,尤其涉及一种用于电机控制器的控制方法、电机控制器及电动车用电机。

技术介绍

[0002]在电动自行车行驶中,根据电机运行原理,电机控制器的控制软件需要极高的实时性,因此软件运行时间被中断密集中断,如果电机控制器软件中需要加入另外的需要高速实时处理的功能的话,就需要开启更多的中断,或者在原有中断中加入更多的处理代码。
[0003]这两个实现手段都会造成之前电机控制软件运行延迟过大,电机实时响应速度欠佳的问题:开更多的中断,面临着中断抢断,低优先级的中断无法保证既定的执行时间准确度,对于时序要求严格的设计功能来说,将会造成时序错乱的问题。
[0004]而在原有电机控制中断中加入更多执行代码的话,则可能造成当前中断没有执行完成,又到达新的中断产生时间节点,造成程序失步甚至阻塞。
[0005]因此,传统架构的电机控制器软件工程中无法同时处理多个高实时性的快速任务,也无法加入过多的后台低实时性任务。

技术实现思路

[0006]本专利技术提供了一种用于电机控制器的控制方法、电机控制器及电动车用电机,解决相关技术中存在的无法同时处理多个高实时性的快速任务的问题。
[0007]作为本专利技术的第一个方面,提供一种用于电机控制器的控制方法,其中,所述电机控制器执行的任务包括前台任务和后台任务,所述前台任务的响应优先级高于所述后台任务的响应优先级,所述前台任务包括多个中断任务,每个后台任务均被划分为多个弹出式中断任务,每个所述弹出式中断任务均设置有标志位,每个后台任务的多个弹出式中断任务之间设置标志指引,所述用于电机控制器的控制方法包括:在执行所述前台任务的间歇判断弹出式中断任务的标志位是否有效;若弹出式中断任务的标志位有效,则执行该弹出式中断任务,并在执行完后退出该弹出式中断任务;若该弹出式中断任务的标志位无效,则退出该弹出式中断任务。
[0008]进一步地,所述在执行所述前台任务的间歇判断弹出式中断任务的标志位是否有效,包括:在执行所述前台任务的间隙判断当前弹出式中断任务的标志位是否有效;或者,在执行所述前台任务的间隙根据所述标志指引进入到下一个弹出式中断任务,并判断下一个弹出式中断任务的标志位是否有效。
[0009]进一步地,若弹出式中断任务的标志位有效,则执行该弹出式中断任务,并在执行完后退出该弹出式中断任务,包括:针对同一个后台任务的多个弹出式中断任务:
若当前弹出式中断任务的标志位有效,则将当前弹出式中断任务的变量减1后退出当前弹出式中断任务;若下一个弹出式中断任务的标志位有效,则将下一个弹出式中断任务的变量减1后退出下一个弹出式中断任务。
[0010]进一步地,若弹出式中断任务的标志位有效,则执行该弹出式中断任务,并在执行完后退出该弹出式中断任务,包括:若当前弹出式中断任务的标志位有效,将当前弹出式中断任务的变量减1后为0时,则将当前弹出式中断任务的标志位设置为失效,并将下一个弹出式中断任务的标志位设置为有效。
[0011]进一步地,所述后台任务包括童锁按钮长按任务,所述童锁按钮长按任务能够被划分为:童锁执行弹出式中断任务、童锁延时常量弹出式中断任务、童锁延时步骤1弹出式中断任务和童锁延时步骤2弹出式中断任务。
[0012]进一步地,所述后台任务包括低电量报警灯光显示任务,所述低电量报警灯光显示任务能够被划分为:低电量报警灯光显示弹出式中断认为、当前灯光开弹出式中断任务、当前灯光灭弹出式中断任务、灯光开启时长弹出式中断任务和灯光熄灭时长弹出式中断任务。
[0013]作为本专利技术的另一个方面,提供一种电机控制器,其中,包括:存储器和处理器,所述存储器和处理器通信连接,所述存储器用于存储计算机程序,所述处理器用于加载并执行所述计算机程序以实现前文所述的用于电机控制器的控制方法。
[0014]作为本专利技术的另一个方面,提供一种电动车用电机,其中,包括前文所述的电机控制器。
[0015]优选地,所述电机控制器包括单片机。
[0016]本专利技术提供的用于电机控制器的控制方法,通过将后台任务划分为多个弹出式中断任务,并在执行前台任务的间歇时间执行弹出式中断任务,这样可以在每次只执行一个弹出式中断任务,并根据弹出式中断任务的标志位以及标志指引来跳转相应的执行步骤,从而可以实现将低速、需要大量延时的阻塞类任务分解为最小化模块,每次最快速弹出,这样可以避免开延时造成后台任务阻塞迟滞,提高了系统后台任务实时性和时间准确性。
附图说明
[0017]附图是用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本专利技术,但并不构成对本专利技术的限制。
[0018]图1为本专利技术提供的用于电机控制器的控制方法的流程图。
具体实施方式
[0019]需要说明的是,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互结合。下面将参考附图并结合实施例来详细说明本专利技术。
[0020]为了使本领域技术人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员
在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。
[0021]需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包括,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0022]在本实施例中提供了一种用于电机控制器的控制方法,图1是根据本专利技术实施例提供的用于电机控制器的控制方法的流程图,如图1所示,所述电机控制器执行的任务包括前台任务和后台任务,所述前台任务的响应优先级高于所述后台任务的响应优先级,所述前台任务包括多个中断任务,每个后台任务均被划分为多个弹出式中断任务,每个所述弹出式中断任务均设置有标志位,每个后台任务的多个弹出式中断任务之间设置标志指引,所述用于电机控制器的控制方法包括:S110、在执行所述前台任务的间歇判断弹出式中断任务的标志位是否有效;在本专利技术实施例中,具体可以包括:在执行所述前台任务的间隙判断当前弹出式中断任务的标志位是否有效;或者,在执行所述前台任务的间隙根据所述标志指引进入到下一个弹出式中断任务,并判断下一个弹出式中断任务的标志位是否有效。
[0023]应当理解的是,在电机控制器执行的任务中,所述后台任务具体可以指,电机控制器运行开始后,一直不停执行的死循环中的代码;所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于电机控制器的控制方法,其特征在于,所述电机控制器执行的任务包括前台任务和后台任务,所述前台任务的响应优先级高于所述后台任务的响应优先级,所述前台任务包括多个中断任务,每个后台任务均被划分为多个弹出式中断任务,每个所述弹出式中断任务均设置有标志位,每个后台任务的多个弹出式中断任务之间设置标志指引,所述用于电机控制器的控制方法包括:在执行所述前台任务的间歇判断弹出式中断任务的标志位是否有效;若弹出式中断任务的标志位有效,则执行该弹出式中断任务,并在执行完后退出该弹出式中断任务;若该弹出式中断任务的标志位无效,则退出该弹出式中断任务。2.根据权利要求1所述的用于电机控制器的控制方法,其特征在于,所述在执行所述前台任务的间歇判断弹出式中断任务的标志位是否有效,包括:在执行所述前台任务的间隙判断当前弹出式中断任务的标志位是否有效;或者,在执行所述前台任务的间隙根据所述标志指引进入到下一个弹出式中断任务,并判断下一个弹出式中断任务的标志位是否有效。3.根据权利要求2所述的用于电机控制器的控制方法,其特征在于,若弹出式中断任务的标志位有效,则执行该弹出式中断任务,并在执行完后退出该弹出式中断任务,包括:针对同一个后台任务的多个弹出式中断任务:若当前弹出式中断任务的标志位有效,则将当前弹出式中断任务的变量减1后退出当前弹出式中断任务;若下一个弹出式中断任务的标志位有效,则将下一个弹出式中断任务的变量减1后退出下一...

【专利技术属性】
技术研发人员:范东东
申请(专利权)人:无锡台翔电子技术发展有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1