专用车辆的中央通信单元及其动态网络的配置方法与流程

文档序号:31377343发布日期:2022-09-02 23:49阅读:94来源:国知局
专用车辆的中央通信单元及其动态网络的配置方法与流程
专用车辆的中央通信单元及其动态网络的配置方法
1.相关申请的交叉引用
2.本技术要求2021年3月2日提交的韩国专利申请no.10-2021-0027682的优先权和权益,其全部内容通过引用结合于此。
技术领域
3.本发明涉及一种专用车辆的中央通信单元及其动态网络的配置方法。


背景技术:

4.由于车辆具有多主机分布式处理系统,一个控制器的操作独立地需要另一个控制器的信息。
5.随着控制器数量的增加,带宽也增加。为了满足这样的带宽需求,引入了多通道控制器局域网(can)、can灵活数据速率(fd)和以太网,且即使在不同标准的网络之间也需要信息传输。开发了中央通信单元(ccu),用于混合网络之间和整个网络的信息传输。
6.图1是示出在ccu中使用的各种混合网络的图。
7.由于在开发阶段确定了车辆的功能,因此预定了网络配置和传输信息。因此,在车辆开发阶段预先确定了安装的控制器的数量和传输信息,并且基于预定的数据库(db)执行通信。
8.同时,在最近提出的专用车辆中,车辆的车身模块或驱动模块可以根据用途进行修改。
9.在这种情况下,由于每个模块中安装的控制器的数量和类型是根据模块的特点而改变的,采用现有的静态车辆网络配置方法很难顺利地进行控制器之间的信息交换。
10.此外,由于所使用的信号的配置根据制造控制器的周期而改变,因此除非在大约相同的周期内制造模块,否则不可能进行准确的信息交换。
11.因此,在专用车辆中更换模块时,有必要检查和调整连接到ccu的控制器之间的通信兼容性。


技术实现要素:

12.本发明旨在提供一种专用车辆的中央通信单元(ccu),当专用车辆中的预定模块改变时,该中央通信单元动态地重新配置连接到ccu的控制器的网络,及其配置动态网络的方法。
13.然而,本发明要解决的问题不限于上述问题,还可能存在其他问题。
14.根据本发明的一个方面,提供了一种在专用车辆的ccu中配置动态网络的方法,其包括根据专用车辆的模块改变向所有控制器广播对诊断消息标识(id)的响应的请求;响应于广播,从控制器接收诊断消息id的响应;基于接收的诊断消息id的响应,检查连接到每个网络的控制器;基于诊断消息id的响应请求包括所述控制器的发送消息、接收消息、消息类型信息、消息信号配置和数据库(db)版本的属性信息;收集对应于属性信息的请求的响应
并生成数据库;以及基于生成的数据库重新激活每个控制器并配置动态网络。
15.此外,根据本发明的另一方面,提供了一种中央通信单元(ccu),其能够在专用车辆中配置动态网络,其包括:通信模块,其连接到多个控制器并被配置为与多个控制器通信;存储器,当专用车辆中的预定模块被改变时,用于动态配置网络的程序被存储在存储器中;以及处理器,其被配置为执行存储在存储器中的程序。在这种情况下,处理器可以通过通信模块向所有控制器广播对诊断消息标识(id)的响应的请求,并响应于广播从每个控制器接收诊断消息id的响应,处理器可以基于接收的诊断消息id的响应检查连接到每个网络的控制器,基于诊断消息id请求包括控制器的发送消息、接收消息、消息类型信息、消息信号配置和数据库(db)版本的属性信息,收集对应于属性信息的请求的响应以生成数据库,并基于所生成的数据库重新激活每个控制器以配置动态网络。
16.根据本发明的另一个方面,提供了一种计算机程序,其与作为硬件的计算机相结合,以执行专用车辆的中央通信单元(ccu),并执行配置动态网络的方法,且该计算机程序存储在计算机可读记录介质中。
17.本发明的其他示例实施例的细节包括在详细描述和附图中。
附图说明
18.通过参考附图详细描述本发明的示例性实施例,本发明的上述和其他目的、特征和优点对于本领域普通技术人员将变得更加明显,其中:
19.图1是示出在中央通信单元(ccu)中使用的各种混合网络的图;
20.图2a是用于描述根据本发明的一个实施例的配置动态网络的过程的流程图;
21.图2b是示出模块改变后的车辆通信网络信息的示例的图;
22.图2c是示出在控制器以诊断消息标识(id)响应之后的网络配置的示例的图;
23.图2d是用于描述诊断消息id相同的情况的图;
24.图2e是示出当发生通信故障时添加任意延迟时间的示例的图;
25.图2f是示出使用控制器的诊断消息id检查属性信息的结果的示例的图;
26.图3a和图3b是用于描述连接到同一网络的控制器的消息id相同的情况的流程图;
27.图4是用于描述检查通信兼容性的过程的流程图;以及
28.图5是用于描述根据本发明的一个实施例的ccu的图。
具体实施方式
29.从下面结合附图详细描述的实施例中,其优点、特征和实现将是显而易见的。然而,本发明可以以许多不同的形式实现,并且不应被解释为限于本文所述的实施例,并且提供实施例使得本公开将是彻底和完整的,并且将向本发明所属领域的技术人员完全传达本发明的范围,并且本发明仅由所附权利要求的范围限定。
30.这里使用的术语是为了描述实施例而不是为了限制本发明。在本公开中,除非上下文另有明确规定,单数形式包括复数形式。注意,这里使用的术语“包括”和/或“包含”并不排除除了所述组件之外的一个或多个其他组件的存在或添加。在整个本公开中,相同的参考数字指代相同的组件,并且术语“和/或”包括所述组件中的每一个及其一个或多个组合。尽管术语第一、第二等用于描述各种组件,但这些组件基本上不受这些术语的限制。这
些术语仅用于区分一个组件和另一个组件。因此,下面描述的第一组件可以基本上是本发明技术精神内的第二组件。
31.除非另有定义,在此使用的所有术语(包括技术和科学术语)可以在本发明所属领域的技术人员通常理解的意义上使用。此外,在常用词典中定义的术语除非明确定义,否则不能进行理想或过度的解释。
32.在本发明的描述中,将描述当针对专用车辆发生模块交换时动态配置网络的方法。在描述中,将一并描述检查和调整控制器之间通信兼容性的方法。
33.图2a是用于描述根据本发明的一个实施例的配置动态网络的处理的流程图。
34.同时,图2a中所示的每个操作可以理解为由中央通信单元(ccu)100执行,但本发明不一定限于此。
35.在根据本发明的一个实施例的配置动态网络的方法中,首先,当专用车辆中的预定模块改变时,ccu 100向所有控制器广播对诊断消息id的响应的请求(s110)。
36.由于在车辆中使用的所有通信网络都连接到ccu 100,所以当预定模块配置改变时,ccu 100应该首先使用诊断消息检查连接的控制器。
37.图2b是示出模块改变后的车辆通信网络信息的示例的图。图2c是示出控制器以诊断消息id响应之后的网络配置的示例的图。
38.在这种情况下,如图2b所示,当发生模块改变时,由于ccu 100不能知道与每个网络连接的控制器有关的信息,因此为了检查与每个网络连接的控制器,首先广播对以被每个控制器使用的诊断消息id响应的请求。
39.然后,ccu 100从与广播相对应的控制器接收诊断消息id的响应(s120),并基于接收到的诊断消息id检查连接到每个网络的控制器。
40.如图2c所示,当每个控制器以诊断消息id响应时,ccu 100可以知道具有对应的诊断消息id的控制器连接到每个通信网络。
41.图2d是用于描述诊断消息id相同的情况的图。图2e是示出当发生通信故障时添加任意延迟时间的示例的图。
42.同时,如图2d所示,当在专用车辆中改变预定模块时,由于安装在每个模块中的控制器的制造时间可能不同,因此连接到网络的不同控制器的诊断消息id可能相同。在这种情况下,响应于对诊断消息id的响应的请求,ccu 100可以同时接收来自控制器a和控制器b的响应,并因此,由于消息重复,控制器之间的通信失败。或者,当ccu 100通过诊断消息id与各个控制器通信时,由于两个控制器a和b响应,所以不可能接收到信息。
43.为了解决上述问题,根据本发明的一个实施例,检查所有控制器中是否存在由于诊断消息id重复而通信失败的控制器(s130)。
44.此外,在检查结果中,在存在重复的诊断消息id的情况下,首先,为了不使诊断消息id的响应的请求过程失败,当相应的响应中发生通信故障(错误帧)时,如图2e所示,通过在重发处理中向相应的控制器添加任意延迟时间来重新接收诊断消息id的响应。重复执行重新接收处理,直到从对应的控制器重新接收到诊断消息id的响应为止。
45.在这种情况下,当具有重复的诊断消息id的控制器的网络使用以太网时,ccu 100不单独添加延迟时间。在以太网的情况下,由于通信是以一对一的方式进行的,因此即使在产生重复的诊断消息id时,通信也总是成功,因此不添加任意的延迟时间。
46.如图2d所示,当从对应的控制器重新接收到诊断消息id,从而物理通信过程成功时,ccu 100可以检查控制器a和控制器b是否使用相同的诊断消息id。
47.因此,ccu 100检查关于控制器的分类信息以识别每个控制器,并请求将诊断消息id改变为所识别的控制器中的任何一个(s140)。
48.例如,控制器a和控制器b可以通过包括在诊断消息id的响应的内容中的控制器的分类号(0x01 bcm、0x02 acu等)来区分。检查分类信息的ccu 100再次通过广播过程请求将诊断消息id为1且分类号为b的控制器的诊断消息id改变为2,从而可以解决控制器a和控制器b的诊断消息id的重复。
49.接下来,ccu 100基于诊断消息id检查每个控制器的连接信息,并请求包括控制器的发送消息、接收消息、消息类型信息、消息信号配置和数据库(db)版本的属性信息。
50.此外,ccu 100通过收集与每个属性信息的请求对应的响应来生成db(s150),并基于生成的db重新激活每个控制器,以配置动态网络(s160)。
51.图2f是示出使用控制器的诊断消息id检查属性信息的结果的示例的图。
52.ccu 100检查每个控制器的独立诊断消息id,且然后使用每个控制器的诊断消息id请求db上的发送/接收消息和消息类型信息、消息信号配置和版本信息。
53.然后,ccu 100收集来自控制器的响应并生成如下表1所示的db。
54.[表1]
[0055][0056]
除了上述描述之外,作为一个示例,ccu 100可以从生成的db中提取一些属性信息,以生成路由db(rdb)。即,在需要在网络间交换信息的消息的情况下,ccu 100可以通过提取如下面的表2所示的一些信息来生成rdb。
[0057]
[表2]
[0058]
id类型源网络目的网络1ccan以太网3pcan fdcan5p以太网can fd
[0059]
图3a和图3b是用于描述连接到同一网络的控制器的消息id相同的情况的流程图。
[0060]
同时,在本发明的一个实施例中,可能存在所有控制器中连接到同一网络的控制器的消息具有如表3所示的相同id的情况。在这种情况下,ccu 100可以检查是否存在重复的消息(s210),且然后调整重复的消息的id,从而解决重复的消息的问题(s220)。
[0061]
[表3]
[0062][0063]
具体地,为了检查具有相同消息的id是不同的消息,ccu 100比较消息类型信息和消息信号配置(s221)。此外,ccu 100基于比较结果和对应于重复的消息的每个控制器的优先级来激活和去除消息。
[0064]
作为一个示例,在比较结果中,当重复的消息的消息类型信息和消息信号配置完全相同时(s211中为是),在与重复的消息对应的控制器中,ccu 100激活具有高优先级诊断消息id的控制器的消息,并去除具有低优先级的控制器的消息(s222)。即,当两个值完全相同时,ccu 100仅激活与具有低值的诊断消息id的控制器对应的消息。
[0065]
这里,当id的值较低时,诊断消息id的优先级具有较高的优先级。
[0066]
另一方面,在比较结果中,当重复的消息的消息类型信息和消息信号配置中的至少一个不同时(s221中为否),ccu 100增加与重复的消息对应的控制器中具有低优先级消息id的控制器的诊断消息id的值,以便不重叠其余控制器的消息id(s223)。
[0067]
当消息id的增加的值超过预定的阈值时(s224中为是),显著降低消息的优先级,并因此ccu 100可以生成并添加诊断故障代码(dtc),从而重新检查模块交换过程是否正常执行(s225)。
[0068]
如上所述,在使用所连接的控制器的消息信息配置db之后,ccu 100可以执行检查通信兼容性的过程。
[0069]
图4是用于描述检查通信兼容性的过程的流程图。
[0070]
具体地,ccu 100基于配置的db匹配控制器之间的发送和接收消息信号,并基于匹配的结果检查连接到ccu 100的每个控制器的兼容性(s310)。然后,ccu 100调整以保持在检查结果中被确定为不兼容的控制器之间的兼容性(s320)。
[0071]
在这种情况下,在本发明的一个实施例中,可以基于ccu 100是否连接到外部因特网网络而不同地执行兼容性检查和调整方法。
[0072]
作为一个示例,在未连接到外部网络的状态下,ccu 100可以基于预定的规则确定存在兼容性问题。
[0073]
首先,在匹配的结果中,当发送/接收消息信号的位置不匹配时,ccu 100可以确定在不匹配的控制器中存在兼容性问题。此外,ccu 100可以调整不匹配的控制器的发送/接收消息信号的位置,以保持控制器之间的兼容性。
[0074]
作为另一示例,当在未连接到外部网络的状态下发送/接收消息信号的比特数不匹配时,ccu 100可以确定在不匹配的控制器中存在兼容性问题。此外,ccu 100可以使用不
匹配的控制器的发送/接收消息信号的具有较少比特数的发送/接收消息进行调整以保持控制器之间的兼容性。
[0075]
或者,当在连接到外部网络的状态下发送和接收消息信号的比特数不匹配时,ccu 100可以通过外部因特网网络向db管理服务器查询相应的内容,从而检查兼容性。
[0076]
此外,在ccu 100连接到外部网络的状态下,当控制器包括与db版本信息不同的版本信息时,ccu 100可以通过外部因特网网络向db管理服务器询问相应的内容,从而检查兼容性。在这种情况下,ccu 100还向db管理服务器询问关于安装的控制器的信息,并且当特定控制器的信号消失时,ccu 100可以接收可更换的控制器的信号以改变db和rdb。
[0077]
作为一个示例,当连接到ccu 100的控制器中的控制器包括与根据先前的操作配置的db上的版本信息不同的版本信息时(s330),由于控制器可能不同地解释相同的值,所以ccu 100可以基于存储在ccu 100中的兼容性汇总表来检查控制器的兼容性(s340)。由于除非生成改变,否则车辆中使用的db的配置不会显著改变,所以当基于改变的内容生成兼容性汇总表时,即使控制器使用的db版本不同,也可以检查信号是否兼容。
[0078]
此外,当在预定模块改变之前连接到ccu 100的第一控制器由于预定模块改变被排除时,ccu 100可以基于发送/接收消息信号的匹配结果用第二控制器替换第一控制器,从而保持兼容性。即,当不存在所需的特定控制器信号时,ccu 100可以用类似的控制器信号替换所需的特定控制器信号。例如,在存在需要从电子稳定控制(esc)控制器接收车辆速度信息的控制器的状态下,当由于专用车辆中的模块交换而排除esc控制器时,ccu 100可以基于发送/接收消息信号执行匹配,并改变db和rdb,以传输集群等的车辆速度信息,从而保持兼容性。
[0079]
通过上述过程,根据本发明的一个实施例的ccu 100可以将最终调整的db发送到每个控制器,并允许每个控制器基于处于最新状态的db激活通信。在这种情况下,由于控制器接收到的消息或db版本的信号可能变化,ccu 100基于接收到的信息检查控制器的功能是否被操作。此外,当控制器的功能没有出现问题时,控制器被重新激活以提供整体功能或有限功能。此外,ccu 100基于经调整的rdb执行网络之间的消息传输功能。
[0080]
另一方面,当预定模块被改变并且因此所需的基本功能未被激活时,ccu 100可生成dtc以检查所执行的模块改变过程的有效性。
[0081]
同时,在上述描述中,根据本发明的实施例,操作s110到s340可以进一步划分为更多数量的操作或组合为更少数量的操作。此外,某些操作可能会被省略,必要时,操作之间的顺序可能会改变。此外,尽管存在省略的内容,但图2a至图4的内容也可以应用于图5的内容。
[0082]
以下,将参考图5描述根据本发明的一个实施例的能够在专用车辆中配置动态网络的ccu(以下称为ccu 100)。
[0083]
图5是用于描述根据本发明的一个实施例的ccu 100的图。
[0084]
根据本发明的一个实施例的ccu 100包括通信模块110、存储器120和处理器130。
[0085]
通信模块110通过预定的通信网络连接到多个控制器并执行通信。
[0086]
存储器120存储用于动态配置控制器网络的程序,当专用车辆中的预定模块被改变时,控制器网络被连接,且处理器130执行存储在存储器120中的程序。
[0087]
当预定模块改变时,处理器130通过通信模块110向所有控制器广播对诊断消息id
的响应的请求,并响应于广播从每个控制器接收诊断消息id的响应。
[0088]
然后,处理器130基于接收的诊断消息id,检查连接到每个网络的控制器,基于诊断消息id,请求包括控制器的发送消息、接收消息、消息类型信息、消息信号配置和db版本的属性信息,收集对应于属性信息的请求的响应以生成db,以及基于生成的db重新激活每个控制器以配置动态网络。
[0089]
根据本发明的一个实施例的在专用车辆的ccu 100中配置动态网络的上述方法可以使用要与计算机(其是硬件)结合执行的程序(或应用程序)来实现,并且可以存储在介质中。
[0090]
为了使计算机读取程序并执行使用该程序实现的方法,上述可包括使用诸如c、c++、java、ruby和机器语言的计算机语言编码的代码,这些代码可由计算机的处理器(中央处理单元(cpu))通过计算机的设备接口读取。该代码可以包括与定义执行该方法的所需功能的功能相关的功能代码,并且包括与执行过程相关的控制代码,这些控制代码是计算机的处理器根据预定过程执行所需功能所需的。此外,代码还可以包括计算机的处理器执行所需功能所需的附加信息,或者包括与存储器引用有关的代码,其中媒体引用计算机的内部或外部存储器中的位置(地址)。此外,当计算机的处理器需要与远程位置的任何其他计算机或服务器通信以便执行所需的功能时,代码还可以包括用于如何使用计算机的通信模块与任何其他远程计算机或服务器通信的通信相关代码,以及在通信期间为其发送/接收信息或媒体的通信相关代码。
[0091]
存储介质是指一种半永久地存储数据并且可由设备读取的介质,而不是诸如寄存器、高速缓冲存储器或存储器的存储数据短时介质。具体地说,存储介质的示例包括只读存储器(rom)、随机存取存储器(ram)、光盘(cd)-rom、磁带、软盘和光学数据存储设备,但本发明不限于此。也就是说,程序可以存储在计算机可以访问的各种服务器的各种记录介质中,或者存储在用户的计算机的各种记录介质中。此外,可以在连接到网络的计算机系统中以分布式方式实现存储介质,并且可以以分布式方式存储计算机可读代码。
[0092]
为了配置专用车辆,必须更换适合该目的的硬件模块。然而,由于在一般车辆网络中所有控制器和信息都是预先确定的,因此很难在控制器之间交换信息。
[0093]
根据本发明的上述实施例,可以通过当发生硬件模块的替换时动态地重新配置网络的方法来实际实现概念性的专用车辆。
[0094]
由于网络重构仅发生在特定情况下(模块更换、线路结束(eol)等),当根据本发明的配置动态网络的方法应用于现有的大规模生产的车辆时,优点在于可以使用单一类型的中央通信单元(ccu)大规模生产所有车辆模型。因此,可以减少每个车辆模型的开发成本和由于部件号的改变而引起的管理成本。
[0095]
此外,当通过车辆改造增加控制器时,当前不可能将所增加的控制器连接到车辆网络。也就是说,即使当应用于新车辆的多功能摄像机(mfc)安装在旧车辆中并且更新了控制单元(meb)软件时,由于消息标识(id)和信号信息之间的不匹配,mfc功能也不能正常操作。
[0096]
相反,根据本发明的实施例,由于执行匹配网络中的信息片段的任务,因此优点在于可以使用新控制器更新车辆。
[0097]
应当注意,本发明的效果不限于上述效果,且本领域技术人员可以从上述描述清
楚地理解上述未提及的本发明的其他效果。
[0098]
本发明的上述描述仅用于说明性目的,并且可以容易地理解,本领域技术人员可以设计其他具体形式,而不改变或修改本发明的技术精神或基本特征。因此,应当理解,上述实施例在所有方面不是限制性的,而是说明性的。例如,描述为单个形式的每个组件可以以分布式方式实现,并且类似地,描述为分布式的组件也可以以组合形式实现。
[0099]
本发明的范围由所附的权利要求而不是详细描述定义,并且从权利要求及其等价物的含义和范围导出的所有改变或修改应被解释为包括在本发明的范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1