控制器启动方法、装置、存储介质以及电子设备与流程

文档序号:32437160发布日期:2022-12-06 19:38阅读:50来源:国知局
控制器启动方法、装置、存储介质以及电子设备与流程

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.图1为本公开实施例提供的一种控制器启动方法的流程图;
37.图2为本公开实施例提供的一种控制器启动装置的结构框图;
38.图3为本公开提供的电子设备的硬件结构示意图。
具体实施方式
39.为了能够更清楚地理解本公开的上述目的、特征和优点,下面将对本公开的方案进行进一步描述。需要说明的是,在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合。
40.在下面的描述中阐述了很多具体细节以便于充分理解本公开,但本公开还可以采用其他不同于在此描述的方式来实施;显然,说明书中的实施例只是本公开的一部分实施例,而不是全部的实施例。
41.图1为本公开实施例提供的一种控制器启动方法的流程图。本方法适用于目标系统上电后对目标系统中控制器进行故障检测的情况,可应用于车辆。在一些实施例中,控制器可以为微控制器(micro control unit,mcu)。本方法可以由控制器检测装置来执行,该控制器检测装置可以采用软件和/或硬件的方式实现。如图1所示,该方法包括以下步骤:
42.s110、在目标系统上电后,检测目标系统中控制器的复位电压。
43.其中,目标系统上电是指目标系统中电路部分电源开始供电,此时目标系统中的控制器的复位端被施加复位电压,控制器有电流通过。在目标系统上电后,控制器内部的各功能模块逐渐启动,复位完成后,控制器的复位电压达到启动电压或工作电压,控制器开始工作。在一些实施例中,目标系统可以为车辆上包含控制器的系统,例如车门系统(包括电吸门系统和电动车门系统等)、空调系统、座椅系统、车窗系统、油门系统和变速器系统等。具体地,在目标系统电源开始供电时,持续检测控制器复位端的电压,得到实时的复位电压。由此,以判断控制器的复位电压是否达到控制器正常工作所需电压,即工作电压。
44.s120、在复位电压达到控制器的工作电压后,检测控制器的故障情况。
45.本公开实施例中,控制器可以为低电平复位,也可以为高电平复位。在目标系统上电后,控制器的复位电压逐渐接近其工作电压,该过程中,控制器内部的各功能模块逐渐启动。当控制器的复位电压达到其工作电压时,控制器内部功能模块基本启动完成。之后,为保证控制器正常工作,对控制器进行检测,以确定控制器是否存在故障。如此,可以在绝大多数功能模块或者全部功能模块启动后,对控制器进行故障检测,以此减少控制器检测的次数。具体地,在目标系统上电后,开启复位电压检测功能以检测控制器的复位电压。在检测到复位电压时,将复位电压与控制器的工作电压进行比较,若复位电压低于工作电压,则继续检测复位电压,直至复位电压等于工作电压,停止检测复位电压。之后,开始检测控制器的故障情况。需要说明的是,本公开实施例可以采用目前任一种控制器故障检测的方法来检测控制器的故障情况,对此不作限定。
46.示例性的,以自吸锁系统(即电吸门系统)为例来说明本公开技术方案相对于已有方案的优势。自吸锁系统中的控制器的工作电压为2.7v。已有方案中,自吸锁系统上电后便对其控制器进行检测,而在控制器的复位电压从0v上升到2.7v的过程中,始终存在一部分功能模块启动,另一部分功能模块未启动的情况,为保证控制器的各功能均正常,需要不断对控制器进行检测,从而排除因部分功能模块未达到启动电压(未启动)而造成的误判。因此,已有方案需要重复对此对控制器进行检测与判断,浪费了大量的系统算力。而本公开技术方案中,自吸锁系统上电后,先监测控制器的复位电压,在复位电压达到2.7v(工作电压)后,再开始对控制器进行检测,此时控制器内部绝大多数(即使存在未完全启动的功能模块,也会比现有方案中未启动的功能模块少,此时只需二次核验即可)或全部功能模块均已
启动,从而在使用一次自吸锁系统的过程中减少控制器检测的次数,甚至只需对控制器进行一次检测即可。如此,大大降低了系统算力。
47.在一些实施例中,方法还包括:
48.在复位电压达到控制器的工作电压时,进入控制器检测模式;
49.相应地,在复位电压达到控制器的工作电压后,检测控制器的故障情况,包括:
50.当进入控制器检测模式的时长达到预设时长时,检测控制器的故障情况。
51.其中,进入控制器检测模式,可以对控制器的功能进行测试,以保证控制器的各项功能均正常之后,才使得控制器正常工作。预设时长可以由目标系统默认设定,也可以由用户进行设定,以确保在对控制器进行检测时,控制器内部各功能模块均完全启动。
52.具体地,在目标系统中控制器的复位电压达到工作电压时,进入控制器检测模式,此时,不进行控制器故障情况的检测,需要在进入控制器检测模式的时长达到预设时长后,开始对控制器的故障情况进行检测。由此,在控制器达到工作电压后,可以在控制器内部各功能模块均启动时对控制器进行故障情况的检测,一定程度上避免由于控制器部分功能模块未启动时对控制器进行故障情况的检测,而造成的错误判断控制器发生故障的情况。
53.在其他实施例中,对不同控制器进行故障情况的检测时,可以根据控制器的具体情况设定预设时长,确保达到工作电压的控制器在预设时长之后其内部全部功能模块均启动即可,这里不赘述也不限定。
54.在一些实施例中,检测控制器的故障情况,包括:
55.检测控制器内部的各功能模块是否异常;
56.若任一功能模块出现异常,则确定控制器发生故障;
57.若各功能模块均未出现异常,则确定控制器未发生故障。
58.示例性的,自吸锁系统中控制器内部的各功能模块包括时钟功能模块、信号采样功能模块、信号输入输出功能模块以及电机控制功能模块。
59.具体地,在检测控制器的故障情况时,检测控制器内部的各功能模块,如果控制器内部的各功能模块中一个或多个功能模块出现异常,则可以确定控制器发生故障,需要进行修理或者调整,如果控制器内部的各功能模块均正常,则可以确定控制器无故障,可以正常运转。由此,在自吸锁系统中控制器的故障检测结果为控制器正常时,可以保证控制器的正常运转。
60.在其他实施例中,检测不同控制器内部的功能是否异常,可以根据不同控制器中的主要功能模块进行判断,示例性地,若控制器中的主要功能模块正常,次要功能模块出现异常,可以确定控制器未发生故障。可以保证对于不同控制器故障检测结果的可靠性即可,这里不作限定。
61.基于上述实施例,在一些实施例中,检测控制器内部的各功能模块是否异常,包括:
62.获取控制器的输出代码;
63.若输出代码与预设异常代码相匹配,则确定预设异常代码对应的功能模块出现异常;
64.若输出代码与预设异常代码不匹配,则确定功能模块未出现异常。
65.其中,预设异常代码可以包括至少一个用于表示控制器内部功能模块异常情况的
代码。在一些实施例中,预设异常代码包括多个代码,多个代码用于表示控制器内部各功能模块的多种异常情况。
66.具体地,在检测控制器的故障情况的过程中,控制器会生成用于表征各功能模块的工作情况的代码并输出,以此得到输出代码,将输出代码与存储在软件中的预设异常代码相比较,例如预设异常代码包括多个代码时,可将输出代码分别与多个代码逐一比对,如果输出代码与预设异常代码出现相同的情况,则可以确定与输出代码相同的预设异常代码对应的功能模块出现异常。如果输出代码与预设异常代码不同,则确定控制器的功能模块未出现异常。由此,可以在检测控制器的故障情况之后,清楚地了解控制器的故障,以便后续对控制器进行修理或者调整。
67.需要说明的是,获取的输出代码可以是一段也可以是多段,视控制器的实际故障情况而定。
68.示例性地,在自吸锁系统中控制器的信号采样模块出现采样信号失真的故障时,获取的输出代码中会出现与预设异常代码相同的情况,即获取的输出代码中有对应控制器信号采样模块采样信号失真的预设异常代码。这样,在后续对控制器检修的过程中,维修人员可以通过输出代码得知自吸锁系统中控制器的信号采样模块出现了采样信号失真的故障,进而采取对应的维修举措。
69.在其他实施例中,可以采取获取输出代码以外的方式来确定控制器的功能故障情况,只要可以清楚表明控制器的功能故障情况即可,在此不赘述也不限定。
70.在一些实施例中,方法还包括:
71.如果控制器发生故障,则记录故障代码,或者记录故障代码以及故障代码对应故障的故障次数。
72.其中,故障代码与预设异常代码相同,可以参照预设异常代码了解控制器的具体故障情况。
73.具体地,在自吸锁系统中控制器发生故障并且进行故障检测以后,记录获取的故障代码,或者记录获取的故障代码以及故障代码对应故障出现的次数。由此,可以在自吸锁系统中控制器发生故障以后了解控制器的具体故障情况并且了解控制器的该种故障的发生次数,以此判断控制器故障的发生原因,确定对应的维修举措。
74.在一些实施例中,在记录故障代码,或者记录故障代码以及所述故障代码对应故障的故障次数之后,方法还包括:
75.返回执行检测控制器内部的各功能模块是否异常,在返回执行的次数达到预设次数,或者确定功能模块未出现异常的情况下,停止执行检测控制器内部的各功能模块是否异常。
76.其中,返回执行的次数是有限制的,在一些实施例中,可以通过设定预设次数来结束上述返回执行的操作,也可以在再次执行检测控制器内部的各功能模块是否异常时确定功能模块未出现异常,而结束上述返回执行的操作,具体视实际情况而定。预设次数可以由用户进行设定。
77.具体地,在初次执行完成检测控制器故障情况的步骤时,若控制器出现故障,可以再次返回继续执行检测控制器故障情况,直至返回执行的次数达到预设次数。由此,可以在经过反复检测控制器的故障情况后准确确定控制器的故障情况,尽可能避免出现检测控制
器故障情况时发出错误判断的情况。
78.在一些实施例中,方法还包括:
79.如果控制器未发生故障,则进入用户使用模式。
80.具体地,在如果确定控制器未发生故障,则可以进入用户使用模式,以执行用户操作,例如用户关车门时,自吸锁系统的控制器执行车门吸合功能。
81.本公开提供的控制器启动方法,在目标系统上电之后,先对目标系统中控制器的复位电压进行检测,当目标系统中控制器的复位电压达到控制器的工作电压以后,再检测控制器的故障情况。由此,可以在尽可能保证控制器内部的各功能模块完全启动的情况下,再检测控制器的故障情况,从而能够减少对控制器检测的次数以及故障判断次数,进而节约了系统算力并提高了控制器检测效率。同时,因节约了系统算力可有效避免软件出现判断异常的情况,保障了控制器正常工作。
82.对应本公开实施例提供的控制器启动方法,本公开实施例还提供了一种控制器启动装置。图2为本公开实施例提供的一种控制器启动装置的结构框图,如图2所示,该控制器启动装置包括:
83.电压检测模块21,用于在目标系统上电后,检测所述目标系统中控制器的复位电压;
84.故障检测模块22,用于在复位电压达到控制器的工作电压后,检测控制器的故障情况。
85.在一些实施例中,故障检测模块具体用于:
86.在复位电压达到控制器的工作电压时,进入控制器检测模式;
87.当进入控制器检测模式的时长达到预设时长时,检测控制器的故障情况。
88.在一些实施例中,故障检测模块具体用于:
89.检测控制器内部的各功能模块是否异常;
90.若任一功能模块出现异常,则确定控制器发生故障;
91.若各功能模块均未出现异常,则确定控制器未发生故障。
92.在一些实施例中,上述装置还包括功能异常检测模块,用于:
93.获取控制器的输出代码;
94.若输出代码与预设异常代码相匹配,则确定预设异常代码对应的功能模块出现异常;
95.若输出代码与预设异常代码不匹配,则确定功能模块未出现异常。
96.在一些实施例中,上述装置还包括故障记录模块,用于:
97.如果控制器发生故障,则记录故障代码,或者记录故障代码以及对应的故障次数。
98.在一些实施例中,上述装置还包括返回检测模块,用于:
99.返回执行检测控制器内部的各功能模块是否异常,在返回执行的次数达到预设次数,或者确定功能模块未出现异常的情况下,停止执行检测控制器内部的各功能模块是否异常。
100.在一些实施例中,上述装置还包括模式切换模块,用于:
101.如果控制器未发生故障,则进入用户使用模式。
102.以上实施例公开的控制器启动装置能够执行以上各实施例公开的控制器启动方
法,具有相同或相应的有益效果,为避免重复,在此不再赘述。
103.本公开还提供了一种计算机可读存储介质,计算机可读存储介质存储程序或指令,程序或指令使计算机执行上述任一种方法的步骤。
104.示例性地,程序或指令使计算机执行一种控制器启动方法,该方法包括:
105.在目标系统上电后,检测目标系统中控制器的复位电压;
106.在复位电压达到控制器的工作电压后,检测控制器的故障情况。
107.可选的,该计算机可执行指令在由计算机处理器执行时还可以用于执行本公开所提供的上述任意控制器启动方法的技术方案,实现对应的有益效果。
108.通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本公开可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等),执行本公开各个实施例所述的方法。
109.本公开还提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序或指令;处理器通过调用存储器存储的程序或指令,用于执行上述任一种方法的步骤,实现对应的有益效果。
110.图3为本公开提供的电子设备的硬件结构示意图。如图3所示,电子设备包括一个或多个处理器301和存储器302。
111.处理器301可以是中央处理单元(cpu)或者具有数据处理能力和/或指令执行能力的其他形式的处理单元,并且可以控制电子设备中的其他组件以执行期望的功能。
112.存储器302可以包括一个或多个计算机程序产品,所述计算机程序产品可以包括各种形式的计算机可读存储介质,例如易失性存储器和/或非易失性存储器。所述易失性存储器例如可以包括随机存取存储器(ram)和/或高速缓冲存储器(cache)等。所述非易失性存储器例如可以包括只读存储器(rom)、硬盘、闪存等。在所述计算机可读存储介质上可以存储一个或多个计算机程序指令,处理器301可以运行所述程序指令,以实现上文所述的本公开的实施例的控制器启动方法,和/或者其他期望的功能。在所述计算机可读存储介质中还可以存储诸如输入信号、信号分量、噪声分量等各种内容。
113.在一个示例中,电子设备还可以包括:输入装置303和输出装置304,这些组件通过总线系统和/或其他形式的连接机构(未示出)互连。
114.此外,该输入装置303还可以包括例如键盘、鼠标等等。
115.该输出装置304可以向外部输出各种信息,包括确定出的距离信息、方向信息等。该输出装置304可以包括例如显示器、扬声器、打印机、以及通信网络及其所连接的远程输出设备等等。
116.当然,为了简化,图3中仅示出了该电子设备中与本公开有关的组件中的一些,省略了诸如总线、输入/输出接口等等的组件。除此之外,根据具体应用情况,电子设备还可以包括任何其他适当的组件。
117.需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一
个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
118.以上所述仅是本公开的具体实施方式,使本领域技术人员能够理解或实现本公开。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本公开的精神或范围的情况下,在其它实施例中实现。因此,本公开将不会被限制于本文所述的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1