一种ECU自动编号方法、装置、终端设备及存储介质与流程

文档序号:31037963发布日期:2022-08-06 03:37阅读:145来源:国知局
一种ECU自动编号方法、装置、终端设备及存储介质与流程
一种ecu自动编号方法、装置、终端设备及存储介质
技术领域
1.本技术涉及电子技术领域,具体涉及一种ecu自动编号方法、装置、终端设备及存储介质。


背景技术:

2.目前电子技术领域,在实际应用过程中,存在着使用多个相同硬件规格的电子控制单元即ecu的场景,需要对每个ecu进行唯一编码即id标定,根据id区分相同规格的硬件与控制对象。
3.现有的技术方案主要是上位机通过通信线向单个ecu或多个ecu发送标定命令,实现不同编号,或者根据安装位置,确定ecu编号使用上位机进行标定。现有的技术方案需单独对每个ecu进行标定,耗时耗力,且存在编号错误的风险。
4.因此,现在亟需一种可靠高效的ecu自动编号技术,以满足当前使用需求。


技术实现要素:

5.本技术提供一种ecu自动编号方法、装置、终端设备及存储介质,基于信号传输能力,通过与编号顺序关联的唤醒信号,实现多个相同硬件规格的ecu自动编号,从而满足ecu编号的高效且可靠的使用需求。
6.第一方面,本技术提供了一种ecu自动编号方法,所述方法应用于具有一个主ecu以及至少一个从ecu的设备,所述方法包括以下步骤:
7.所述主ecu向从ecu发送唤醒信号;
8.所述从ecu接收所述唤醒信号,并根据预设的通信协议解析所述唤醒信号,以确定所述从ecu的编号顺序;
9.所述从ecu按照所述从ecu的编号顺序,进行自动编号;其中,
10.所述唤醒信号用于所述从ecu确定自身的编号顺序。
11.进一步的,所述从ecu的数量为至少两个,所述主ecu向从ecu发送唤醒信号中,所述方法包括以下步骤:
12.所述主ecu向从ecu发送与其排列顺序对应的唤醒信号。
13.进一步的,所述从ecu的数量为至少两个,所述方法包括以下步骤:
14.所述主ecu向第一个从ecu发送对应的唤醒信号;
15.所述从ecu接收所述唤醒信号,根据预设的通信协议解析接收的所述唤醒信号,以确定自身的编号顺序,并向下一个从ecu发送对应的唤醒信号;其中,
16.各所述从ecu根据预设的排列顺序依次信号连接;
17.最后一个所述从ecu接收所述唤醒信号,仅确定自身的编号顺序,不生成向下一个从ecu发送对应的唤醒信号。
18.进一步的,所述从ecu的数量为至少两个,且分为至少两个从ecu组,所述方法包括以下步骤:
19.所述主ecu向各所述从ecu组中的第一个从ecu发送对应的唤醒信号;
20.所述从ecu接收所述唤醒信号,根据预设的通信协议解析接收的所述唤醒信号,以确定自身的编号顺序,并向所属的从ecu组中的下一个从ecu发送对应的唤醒信号;其中,
21.所述从ecu组内的各所述从ecu根据预设的排列顺序依次信号连接,且所述从ecu组内仅第一个所述从ecu与所述主ecu信号连接;
22.所述从ecu组内的最后一个所述从ecu接收所述唤醒信号,仅确定自身的编号顺序,不生成向所属的从ecu组中的下一个从ecu发送对应的唤醒信号。
23.具体的,当所述从ecu的数量大于1时,各所述从ecu之间按照顺序排列,且前一个所述从ecu的输出通道与后一个所述从ecu的输入通道信号连接。
24.进一步的,主ecu向从ecu发送唤醒信号之前,所述方法还包括以下步骤:
25.向所述主ecu和所述从ecu配置通信协议;其中,
26.所述通信协议内记录多个按照顺序排列的编号以及所述编号对应的占空比以及信号频率;
27.当所述从ecu的数量大于1时,所述通信协议内还记录所述从ecu之间的排列顺序与所述编号的对应关系。
28.进一步的,所述从ecu按照所述从ecu的编号顺序,进行自动编号之后,所述方法还包括以下步骤:
29.所述从ecu根据自身编号,配置id并写入nvm。
30.第二方面,本技术提供了一种ecu自动编号装置,所述装置应用于具有一个主ecu以及至少一个从ecu的设备,所述装置包括:
31.唤醒信号发送模块,其用于控制所述主ecu向从ecu发送唤醒信号;
32.编号确定模块,其用于控制所述从ecu接收所述唤醒信号,并根据预设的通信协议解析所述唤醒信号,以确定所述从ecu的编号顺序;
33.自动编号模块,其用于控制所述从ecu按照所述从ecu的编号顺序,进行自动编号;其中,
34.所述唤醒信号用于所述从ecu确定自身的编号顺序。
35.第三方面,本技术提供了一种终端设备,所述终端设备包括:处理器、存储器、通信接口和总线;所述处理器、所述存储器和所述通信接口通过所述总线连接并完成相互间的通信;所述存储器存储可执行程序代码;所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于执行如第一方面提及的ecu自动编号方法。
36.第四方面,本技术提供了一种存储介质,所述存储介质存储有程序,当所述程序运行在终端设备时执行如第一方面提及的ecu自动编号方法。
37.本技术提供的技术方案带来的有益效果包括:
38.本技术无需通过上位机进行标定,基于信号传输能力,通过与编号顺序关联的唤醒信号,实现多个相同硬件规格的ecu自动编号,从而满足ecu编号的高效且可靠的使用需求。
附图说明
39.术语解释:
40.ecu:electronic control unit,电子控制单元;
41.id:identity document,身份证标识号;
42.nvm:non-volatile memory,非易失存储器;
43.mcu:microcontroller unit,微控制单元。
44.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
45.图1为本技术实施例中提供的ecu自动编号方法的步骤流程图;
46.图2为本技术实施例中提供的ecu自动编号方法的原理流程图;
47.图3为本技术实施例中提供的ecu自动编号方法中主ecu与从ecu的第一种情况连接示意图;
48.图4为本技术实施例中提供的ecu自动编号方法中主ecu与从ecu的第二种情况连接示意图;
49.图5为本技术实施例中提供的ecu自动编号方法中主ecu与从ecu的第三种情况连接示意图;
50.图6为本技术实施例中提供的ecu自动编号方法中主ecu与从ecu的第四种情况连接示意图;
51.图7为本技术实施例中提供的ecu自动编号方法中主ecu与从ecu的第五种情况连接示意图;
52.图8为本技术实施例中提供的ecu自动编号装置的结构框图。
具体实施方式
53.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术的一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
54.以下结合附图对本技术的实施例作进一步详细说明。
55.本技术实施例提供一种ecu自动编号方法、装置、终端设备及存储介质,无需通过上位机进行标定,基于信号传输能力,通过与编号顺序关联的唤醒信号,实现多个相同硬件规格的ecu自动编号,从而满足ecu编号的高效且可靠的使用需求。
56.本技术实施例提供的方法应用于具有一个主ecu以及至少一个从ecu的设备,为达到上述技术效果,本技术的发明构思在于:
57.通过主ecu向第一个从ecu发送唤醒信号,唤醒信号用于第一个从ecu确定自身的编号顺序;
58.第一个从ecu接收唤醒信号,并根据预设的通信协议解析唤醒信号,以确定第一个从ecu的编号顺序;
59.第一个从ecu按照从ecu的编号顺序,进行自动编号;
60.当存在与该第一个从ecu连接的下一个从ecu时,该第一个从ecu还可以向下一个从ecu发送唤醒信号,以使下一个从ecu利用唤醒信号确定自身编号顺序并进行自动编号,以此类推,直到完成所有从ecu的编号。
61.以下结合附图对本技术的实施例作进一步详细说明。
62.第一方面,参见图1~7所示,本技术实施例提供一种ecu自动编号方法,该方法应用于具有一个主ecu以及至少一个从ecu的设备,该方法包括以下步骤:
63.s1、主ecu向从ecu发送唤醒信号,唤醒信号用于从ecu确定自身的编号顺序。
64.s2、从ecu接收唤醒信号,并根据预设的通信协议解析唤醒信号,以确定从ecu的编号顺序。
65.s3、从ecu按照从ecu的编号顺序,进行自动编号。
66.需要说明的是,从ecu的编号可以但不限于逐次递增的方式。
67.实际应用场景中存在着使用多个具有相同规格硬件,为了进行区别,从而确定控制目标,主要通过不同id进行区分,通常为一主多从的结构,即,一个主ecu和至少一个从ecu。
68.其中,主ecu和从ecu均具有一定的计算与数据处理能力,在一种可能的实施方式中,主ecu和从ecu中可以通过处理器、微控制单元(microcontroller unit;mcu)等实现数据处理功能。本技术实施例并不限于此。
69.在一种可能的实施方式中,唤醒信号可以通过不同占空比和频率的信号实现对不同编号的区分,在该实施方式中,主ecu需要具备输出一定频率与占空比信号的能力与捕捉计算信号占空比与频率的能力,而从ecu还需要具有检测唤醒信号与输出不同占空比与频率信号的能力。
70.在高频模式下,从ecu需要不会掉电的能力,由于从ecu的唤醒源之一可以是主控制发来的带有一定频率与占空比的唤醒信号,当唤醒信号频率较高时,可实现从控制的唤醒,频率较低时,不足以使从控制器唤醒,具体频率范围由硬件电路决定。
71.本技术实施例中,通过主ecu向从ecu发送唤醒信号,唤醒信号用于从ecu确定自身的编号顺序,从ecu接收唤醒信号,并根据预设的通信协议解析唤醒信号,以确定从ecu的编号顺序,从ecu按照从ecu的编号顺序,进行自动编号,相比于现有技术中通过上位机实现对每个ecu的id标定,id标定前需确定ecu的位置以及所需标定的id号。本技术实施例中,基于信号传输能力,通过与编号顺序关联的唤醒信号,实现多个相同硬件规格的ecu自动编号,从而满足ecu编号的高效且可靠的使用需求。
72.在一种可能的实施方式中,进一步的,主ecu向从ecu发送唤醒信号之前,该方法还可以包括以下步骤:
73.在主ecu和从ecu在安装在对应的终端设备上时,或在进行ecu生产预配置时,对应的终端设备或生产设备向主ecu和从ecu配置通信协议;其中,通信协议内记录多个按照顺序排列的编号以及编号对应的占空比以及信号频率。
74.例如在实际操作时,占空比90%以及频率500hz代表1号,占空比80%以及频率500hz代表2号,占空比90%以及频率600hz代表3号,占空比85%以及频率450hz代表4号,该关联关系可根据实际情况进行调节。
75.另外,当从ecu的数量大于1时,通信协议内还可以记录从ecu之间的排列顺序与编号的对应关系。
76.当从ecu的数量大于1时,各从ecu之间存在一个排列顺序,其中,各从ecu之间的排列顺序可以是各从ecu的硬件连接顺序。也可以是用户自由设定的排列顺序。通过通信协议中建立各从ecu的排列顺序与各从ecu需要分配的编号之间的对应关系,可以保证编号的可靠性。另外,若各从ecu之间的排列顺序是各从ecu的硬件连接顺序,则在硬件上唤醒信号会由一个ecu的输出通道传输至下一个ecu的输入通道,硬件上的连接确保了位置的绝对性,如果连接错误,无法实现自动编号,因此,还可以排查各从ecu之间的连线问题。
77.本技术实施例对排列顺序与编号直接的对应关系不做具体限制。各从ecu的排列顺序与各从ecu需要分配的编号之间的对应关系可根据实际需求在通信协议里设定。例如,第一个从ecu的排列顺序为1,其对应的编号在通信协议里设置为1,第二个从ecu的排列顺序为2,其对应的编号在通信协议里设置为2,第三个从ecu的排列顺序为3,其对应的编号在通信协议里设置为3。又例如,第一个从ecu的排列顺序为1,其对应的编号在通信协议里设置为1,第二个从ecu的排列顺序为2,其对应的编号在通信协议里设置为3,第三个从ecu的排列顺序为3,其对应的编号在通信协议里设置为5。还例如第一个从ecu的排列顺序为1,其对应的编号在通信协议里设置为2,第二个从ecu的排列顺序为2,其对应的编号在通信协议里设置为4,第三个从ecu的排列顺序为3,其对应的编号在通信协议里设置为6。
78.进一步的,在一种可能的实施方式中,从ecu按照从ecu的编号顺序,进行自动编号之后,该方法还包括以下步骤:
79.从ecu根据自身编号,配置id并写入nvm;
80.从ecu得知自身编号后,进行id配置,从而实现从ecu的自动编号以及id自动配置工作,将id写入nvm,可实现失去主板控制或掉电后,id不丢失的功能。
81.本技术实施例中,根据从ecu的个数,可以分为两种情况,第一种情况是从ecu的个数为1个,第二种情况则是从ecu的个数为至少2个且各从ecu通过并联形式与主ecu信号连接,第三种情况则是从ecu的个数为至少2个且各从ecu通过串联形式与主ecu信号连接。
82.第一种情况,即当从ecu的个数为1个时,本技术实施例的实施流程如下:
83.此时从ecu由于只有1个,所以其排列顺序为第一个,主ecu根据预设的通信协议,选定排列顺序为第一个时对应的编号,进而选定该编号对应的占空比以及频率,生成唤醒信号,并发送至从ecu;
84.从ecu接收唤醒信号,获得该唤醒信号的占空比和频率,进而根据预设的通信协议,获得对应的编号,进行自动编号。
85.第二种情况,即当从ecu的个数为至少2个时,且各从ecu通过并联形式与主ecu信号连接,即各从ecu均与主ecu信号连接,本技术实施例的实施流程如下:
86.此时主ecu通过预设在各从ecu的信号链路上对应的编号信息或通过信号链路的特定信息或其他方式,掌握各从ecu之间的排列顺序,主ecu根据预设的通信协议,根据各从ecu的排列顺序选定对应的编号,进而选定该编号对应的占空比以及频率,生成各从ecu对应的唤醒信号,并将对应的唤醒信号分别发送至各从ecu;
87.各从ecu接收对应的唤醒信号,获得该唤醒信号的占空比和频率,进而根据预设的通信协议,获得对应的编号,进行自动编号。
88.即在此情况中,本技术实施例中的步骤s1的实际操作为:主ecu向从ecu发送与其排列顺序对应的唤醒信号。
89.第三种情况,即当从ecu的个数为至少2个时,且各从ecu通过串联形式与主ecu信号连接,即各从ecu依次信号连接,其中1个从ecu与主ecu信号连接。
90.其中,在此情况下,为了方便在串联的各从ecu之间确定排列顺序,可以在各从ecu之间按照顺序排列的前提下,前一个从ecu的输出通道与后一个从ecu的输入通道信号连接,第一个从ecu会直接与主ecu信号连接,这样,从ecu根据实际连接情况掌握各从ecu的排列顺序。
91.即在此情况中,本技术实施例中的步骤s1的实际操作为:所述主ecu向第一个从ecu发送对应的唤醒信号;
92.本技术实施例中的步骤s2的实际操作为:所述从ecu接收所述唤醒信号,根据预设的通信协议解析接收的所述唤醒信号,以确定自身的编号顺序,并向下一个从ecu发送对应的唤醒信号。
93.如此操作,在硬件连接上确保了位置的绝对性,如果连接错误,无法实现后续的自动编号,既可以排查连线问题,从而通过硬线的连接保证每个从ecu位置与id的一致性。
94.当然,在上述第二种情况里,也可采取类似的连接方式。
95.具体的,在第三种情况下,本技术实施例的实施流程如下:
96.此时主ecu确定直接信号连接的从ecu为第一个从ecu,主ecu根据预设的通信协议,选定第一个ecu对应的编号,进而选定该编号对应的占空比以及频率,生成第一个从ecu对应的唤醒信号,并将对应的唤醒信号发送至第一个从ecu。
97.第一个ecu接收到唤醒信号后,获得该唤醒信号的占空比和频率,进而根据预设的通信协议,同样也可能跟得知自己的排列顺序,并获得对应的编号,进行自动编号。
98.第一个ecu能够得知与其连接的下一个ecu为第二个ecu,进而根据预设的通信协议,选定第二个ecu对应的编号,进而选定该编号对应的占空比以及频率,生成第二个从ecu对应的唤醒信号,并将对应的唤醒信号发送至第二个从ecu。
99.根据上述的操作流程,依次类推,当主ecu发送唤醒信号后,前一个从ecu接收唤醒信号,根据预设的通信协议解析接收的唤醒信号,以确定自身的编号顺序,并确定下一个从ecu的排列顺序,根据预设的通信协议向下一个从ecu发送对应的唤醒信号;
100.各从ecu按照自身的编号顺序,进行自动编号;
101.需要注意的是,由于最后一个从ecu的后面没有其他从ecu,故而最后一个从ecu接收唤醒信号,仅确定自身的编号顺序,不生成向下一个从ecu发送对应的唤醒信号。
102.需要说明的是,主ecu控制从ecu的位置不限于与第一个从ecu相连,主ecu可处于任意控制器之间,通过向两侧发送不同频率和占空比,实现双向从ecu的自编码,此情况需要硬件上支持多路信号输出,某从ecu可以分别通过两个通道发送不同信号,实现双向编号,编号规则都可以提前通过协议约定。
103.因此,基于本技术实施例的技术方案,根据从ecu的个数以及从ecu与主ecu的连接方式,还存在第四种情况,即从ecu的个数为至少两个时,且分为至少两个从ecu组,具体操作流程如下:
104.主ecu向各从ecu组中的第一个从ecu发送对应的唤醒信号;
105.从ecu接收唤醒信号,根据预设的通信协议解析接收的唤醒信号,以确定自身的编号顺序,并向所属的从ecu组中的下一个从ecu发送对应的唤醒信号;
106.从ecu按照自身的编号顺序,进行自动编号;其中,
107.从ecu组内的各从ecu根据预设的排列顺序依次信号连接,且从ecu组内仅第一个从ecu与主ecu信号连接;
108.从ecu组内的最后一个从ecu接收唤醒信号,仅确定自身的编号顺序,不生成向所属的从ecu组中的下一个从ecu发送对应的唤醒信号。
109.另外,在第四种情况中,从ecu组中的从ecu按照顺序排列,且以串联形式连接,从ecu组中前一个从ecu的输出通道与后一个从ecu的输入通道信号连接,从ecu组中第一个从ecu会直接与主ecu信号连接,这样,从ecu根据实际连接情况掌握各从ecu的排列顺序。
110.在此,针对第四种情况,进行举例说明:
111.假设存在两组从ecu,第一组从ecu组别记为1,则第一组从ecu组中的从ecu的排序记作11、12、13

依次类推,同理,第二组从ecu组别记为2,则第二组从ecu组中的从ecu的排序记作21、22、23

依次类推;
112.在第一组从ecu的方向,主ecu向排序为11的从ecu发送对应的唤醒信号,排序为11的从ecu接收唤醒信号,根据预设的通信协议解析接收的唤醒信号,以确定自身的编号顺序,并向排序为12从ecu发送对应的唤醒信号,依次类推;
113.在第二组从ecu的方向,主ecu向排序为21的从ecu发送对应的唤醒信号,排序为21的从ecu接收唤醒信号,根据预设的通信协议解析接收的唤醒信号,以确定自身的编号顺序,并向排序为22从ecu发送对应的唤醒信号,依次类推。
114.当然,基于本技术实施例的技术方案,根据从ecu的个数以及从ecu与主ecu的连接方式,还存在第五种情况,即从ecu的个数为至少两个时,各从ecu串联,且第一个从ecu和最后一个ecu均与主ecu信号连接,主ecu和各从ecu之间形成一个环状的通路,具体操作流程如下:
115.主ecu向两个排序方向上的第一个从ecu发送对应的唤醒信号;
116.从ecu接收唤醒信号,根据预设的通信协议解析接收的唤醒信号,以确定自身的编号顺序,并向对应的排序方向上下一个从ecu发送对应的唤醒信号;
117.从ecu按照自身的编号顺序,进行自动编号;其中,
118.由于主ecu是从两个方向发生唤醒信号,基于上述操作,从ecu可能会获得来自两个方向的唤醒信号,故而必要时,还可设置以下操作步骤:
119.从ecu完成自动编号后,拒绝接收后续传来的唤醒信号,或接收后续传来的唤醒信号但不进行自动编号。
120.当然,在第五种情况下,每个从euc也可以接收来自两个方向传来的唤醒信号,并获得来自两个方向的编号顺序,进而进行自动编号,获得来自两个方向的编号,以便应对多样的使用需求。
121.另外,基于本技术实施例的技术方案,当需要更新从ecu的id时,主ecu修改上述通信协议中从ecu之间的排列顺序与编号的对应关系,进而依旧通过唤醒信号,配合上述相关步骤,实现从ecu不下电更新id的功能。
122.需要说明的是,本技术实施例中的各步骤的步骤标号,其并不限制本技术技术方
案中各操作的前后顺序。
123.第二方面,参见图8所示,本技术实施例在第一方面提及的ecu自动编号方法的技术基础上,提供一种ecu自动编号装置,本技术实施例提供的euc自动编号方法可以通过本技术实施例提供的ecu自动编号装置实现,本技术实施例提供的ecu自动编号装置的内容和效果可参考本技术实施例提供的ecu自动编号方法。
124.该装置应用于具有一个主ecu以及至少一个从ecu的设备,该装置包括:
125.唤醒信号发送模块,其用于控制主ecu向从ecu发送唤醒信号,唤醒信号用于从ecu确定自身的编号顺序;
126.编号确定模块,其用于控制从ecu接收唤醒信号,并根据预设的通信协议解析唤醒信号,以确定从ecu的编号顺序;
127.自动编号模块,其用于控制从ecu按照从ecu的编号顺序,进行自动编号;
128.其中,从ecu的编号可以但不限于逐次递增的方式。
129.进一步的,该装置还包括:
130.通信协议配置模块,其用于向主ecu和从ecu配置通信协议;其中,
131.所述通信协议内记录多个按照顺序排列的编号以及所述编号对应的占空比以及信号频率。
132.另外,当从ecu的数量大于1时,通信协议内还记录从ecu之间的排列顺序与编号的对应关系;
133.当从ecu的数量大于1时,各从ecu之间存在一个排列顺序,为了方便从ecu得知自身的编号,则需要以各从ecu的排列顺序为依据,与各从ecu需要分配的编号之间建立对应关系。
134.其中,各从ecu的排列顺序与各从ecu需要分配的编号之间的对应关系可根据实际需求在通信协议里设定。
135.进一步的,该装置还包括:
136.id配置模块,其用于控制从ecu根据自身编号,配置id并写入nvm;
137.从ecu得知自身编号后,进行id配置,从而实现从ecu的自动编号以及id自动配置工作,将id写入nvm,可实现失去主板控制或掉电后,id不丢失的功能。
138.本技术实施例中,根据从ecu的个数,可以分为两种情况,第一种情况是从ecu的个数为1个,第二种情况则是从ecu的个数为至少2个且各从ecu通过并联形式与主ecu信号连接,第三种情况则是从ecu的个数为至少2个且各从ecu通过串联形式与主ecu信号连接。
139.第一种情况,即当从ecu的个数为1个时,本技术实施例的实施流程如下:
140.此时从ecu由于只有1个,所以其排列顺序为第一个,主ecu根据预设的通信协议,选定排列顺序为第一个时对应的编号,进而选定该编号对应的占空比以及频率,生成唤醒信号,并发送至从ecu;
141.从ecu接收唤醒信号,获得该唤醒信号的占空比和频率,进而根据预设的通信协议,获得对应的编号,进行自动编号。
142.第二种情况,即当从ecu的个数为至少2个时,且各从ecu通过并联形式与主ecu信号连接,即各从ecu均与主ecu信号连接,
143.在此情况中,唤醒信号发送模块还用于控制所述主ecu向从ecu发送与其排列顺序
对应的唤醒信号,而本技术实施例的实施流程如下:
144.此时主ecu通过预设在各从ecu的信号链路上对应的编号信息或通过信号链路的特定信息或其他方式,掌握各从ecu之间的排列顺序,主ecu根据预设的通信协议,根据各从ecu的排列顺序选定对应的编号,进而选定该编号对应的占空比以及频率,生成各从ecu对应的唤醒信号,并将对应的唤醒信号分别发送至各从ecu;
145.各从ecu接收对应的唤醒信号,获得该唤醒信号的占空比和频率,进而根据预设的通信协议,获得对应的编号,进行自动编号。
146.第三种情况,即当从ecu的个数为至少2个时,且各从ecu通过串联形式与主ecu信号连接,即各从ecu依次信号连接,其中1个从ecu与主ecu信号连接;
147.在此情况中,唤醒信号发送模块还用于控制所述主ecu向第一个从ecu发送对应的唤醒信号;
148.编号确定模块还用于控制所述从ecu接收所述唤醒信号,根据预设的通信协议解析接收的所述唤醒信号,以确定自身的编号顺序,并向下一个从ecu发送对应的唤醒信号;其中,
149.各所述从ecu根据预设的排列顺序依次信号连接;
150.最后一个所述从ecu接收所述唤醒信号,仅确定自身的编号顺序,不生成向下一个从ecu发送对应的唤醒信号。
151.其中,在此情况下,为了方便在串联的各从ecu之间确定排列顺序,可以在各从ecu之间按照顺序排列的前提下,前一个从ecu的输出通道与后一个从ecu的输入通道信号连接,第一个从ecu会直接与主ecu信号连接,这样,从ecu根据实际连接情况掌握各从ecu的排列顺序,
152.如此操作,在硬件连接上确保了位置的绝对性,如果连接错误,无法实现后续的自动编号,既可以排查连线问题,从而通过硬线的连接保证每个从ecu位置与id的一致性,
153.当然,在上述第二种情况里,也可采取类似的连接方式。
154.具体的,在第三种情况下,本技术实施例的实施流程如下:
155.此时唤醒信号发送模块还用于控制主ecu确定直接信号连接的从ecu为第一个从ecu,主ecu根据预设的通信协议,选定第一个ecu对应的编号,进而选定该编号对应的占空比以及频率,生成第一个从ecu对应的唤醒信号,并将对应的唤醒信号发送至第一个从ecu;
156.编号确定模块还用于第一个ecu接收到唤醒信号后,获得该唤醒信号的占空比和频率,进而根据预设的通信协议,同样也可能跟得知自己的排列顺序,并获得对应的编号,进行自动编号;
157.第一个ecu能够得知与其连接的下一个ecu为第二个ecu,进而根据预设的通信协议,编号确定模块选定第二个ecu对应的编号,进而选定该编号对应的占空比以及频率,生成第二个从ecu对应的唤醒信号,并将对应的唤醒信号发送至第二个从ecu。
158.根据上述的操作流程,依次类推,当主ecu发送唤醒信号后,前一个从ecu接收唤醒信号,根据预设的通信协议解析接收的唤醒信号,以确定自身的编号顺序,并确定下一个从ecu的排列顺序,根据预设的通信协议向下一个从ecu发送对应的唤醒信号;
159.各从ecu按照自身的编号顺序,进行自动编号;
160.需要注意的是,由于最后一个从ecu的后面没有其他从ecu,故而最后一个从ecu接
收唤醒信号,仅确定自身的编号顺序,不生成向下一个从ecu发送对应的唤醒信号。
161.需要说明的是,主ecu控制从ecu的位置不限于与第一个从ecu相连,主ecu可处于任意控制器之间,通过向两侧发送不同频率和占空比,实现双向从ecu的自编码,此情况需要硬件上支持多路信号输出,某从ecu可以分别通过两个通道发送不同信号,实现双向编号,编号规则都可以提前通过协议约定。
162.故而,为应对上述第二种情况,唤醒信号发送模块还用于控制主ecu向从ecu发送与其排列顺序对应的唤醒信号。
163.另外,为应对上述第二种情况,唤醒信号发送模块还用于控制主ecu向第一个从ecu发送对应的唤醒信号,并且待从ecu接收唤醒信号,根据预设的通信协议解析接收的唤醒信号,以确定自身的编号顺序,再控制从ecu向下一个从ecu发送对应的唤醒信号。
164.因此,基于本技术实施例的技术方案,根据从ecu的个数以及从ecu与主ecu的连接方式,还存在第四种情况,即从ecu的个数为至少两个时,且分为至少两个从ecu组,
165.在此情况中,唤醒信号发送模块还用于控制所述主ecu向各所述从ecu组中的第一个从ecu发送对应的唤醒信号;
166.编号确定模块还用于控制所述从ecu接收所述唤醒信号,根据预设的通信协议解析接收的所述唤醒信号,以确定自身的编号顺序,并向所属的从ecu组中的下一个从ecu发送对应的唤醒信号;其中,
167.所述从ecu组内的各所述从ecu根据预设的排列顺序依次信号连接,且所述从ecu组内仅第一个所述从ecu与所述主ecu信号连接;
168.所述从ecu组内的最后一个所述从ecu接收所述唤醒信号,仅确定自身的编号顺序,不生成向所属的从ecu组中的下一个从ecu发送对应的唤醒信号。
169.另外,在第四种情况中,从ecu组中的从ecu按照顺序排列,且以串联形式连接,从ecu组中前一个从ecu的输出通道与后一个从ecu的输入通道信号连接,从ecu组中第一个从ecu会直接与主ecu信号连接,这样,从ecu根据实际连接情况掌握各从ecu的排列顺序。
170.当然,基于本技术实施例的技术方案,根据从ecu的个数以及从ecu与主ecu的连接方式,还存在第五种情况,即从ecu的个数为至少两个时,各从ecu串联,且第一个从ecu和最后一个ecu均与主ecu信号连接,主ecu和各从ecu之间形成一个环状的通路。
171.在此情况中,唤醒信号发送模块还用于控制所述主ecu向两个排序方向上的第一个从ecu发送对应的唤醒信号;
172.编号确定模块还用于从ecu接收唤醒信号,根据预设的通信协议解析接收的唤醒信号,以确定自身的编号顺序,并向对应的排序方向上下一个从ecu发送对应的唤醒信号;其中,
173.由于主ecu是从两个方向发生唤醒信号,基于上述操作,从ecu可能会获得来自两个方向的唤醒信号,故而必要时,还可设置以下操作步骤:
174.从ecu完成自动编号后,拒绝接收后续传来的唤醒信号,或接收后续传来的唤醒信号但不进行自动编号。
175.当然,在第五种情况下,每个从euc也可以接收来自两个方向传来的唤醒信号,并获得来自两个方向的编号顺序,进而进行自动编号,获得来自两个方向的编号,以便应对多样的使用需求。
176.在第四种情况和第五种情况下,唤醒信号的发送依旧是利用唤醒信号发送模块控制主ecu或从ecu发送,具体原理与第一种情况至第三种情况类似。
177.另外,基于本技术实施例的技术方案,当需要更新从ecu的id时,主ecu修改上述通信协议中从ecu之间的排列顺序与编号的对应关系,进而依旧通过唤醒信号,配合上述相关操作,实现从ecu不下电更新id的功能。
178.需要说明的是,本技术实施例提供的ecu自动编装置,其对应的技术问题、技术手段以及技术效果,从原理层面与ecu自动编方法的原理类似。
179.第三方面,本技术实施例提供一种存储介质,该存储介质上存储有计算机程序,该计算机程序被处理器执行时实现第一方面提及的ecu自动编号方法。
180.第四方面,本技术实施例提供一种终端设备,包括存储器和处理器,存储器上储存有在处理器上运行的计算机程序,该处理器执行计算机程序时实现第一方面提及的ecu自动编号方法。
181.需要说明的是,在本技术中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。
182.以上仅是本技术的具体实施方式,使本领域技术人员能够理解或实现本技术。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1