一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

通信系统、电子控制装置以及通信方法与流程

2022-07-10 19:06:01 来源:中国专利 TAG:


1.本发明涉及一种通信系统、电子控制装置以及通信方法。


背景技术:

2.在车载系统中,不仅是internet protocol设备(ip设备),非ip设备也用于车载通信。在自动驾驶系统中,将相当于一个处理的软件的功能视为服务,引入了使该服务在网络上协作的“面向服务通信”。
3.但是,面向服务通信仅与ip设备对应,存在不能在非ip设备中使用的问题。为了解决该问题,作为现有技术,有以下方法:在非ip设备与ip设备之间设置进行数据变换以及对请求的响应的进程。现有技术文献专利文献
4.专利文献1:日本专利特开2000-212861号公报


技术实现要素:

发明要解决的问题
5.但是,在上述专利文献1中,由于进行数据变换以及对请求的响应的进程总是成为非ip设备与ip设备的中继部,因此对处理性能产生影响。例如,在将与非ip设备连接的传感器的数据发送到ip设备时,需要每次都变换为面向ip设备的数据,从而损害数据的实时性。
6.本发明的目的在于提供一种能够提高吞吐量的通信系统等。解决问题的技术手段
7.为了达成上述目的,本发明的一例是具有第1服务器、第2服务器和客户端的通信系统,所述第2服务器通过非ip通信路径将表示所述第2服务器的地址的第2服务器信息发送到所述客户端,所述客户端具有存储有从所述第2服务器发送的所述第2服务器信息的注册表,从所述注册表获取所述第2服务器信息,向与所述第2服务器信息所示的地址对应的所述第2服务器请求所述第2服务器所提供的服务。发明的效果
8.根据本发明,能够提高吞吐量。上述以外的课题、构成以及效果通过以下的实施方式的说明而明确。
附图说明
9.图1是第1实施方式的通信系统的整体构成图。图2a是表示第1实施方式的通信路径(ip通信方式)的一例的一览表。图2b是表示第1实施方式的通信路径(非ip通信方式)的一例的一览表。图3a是表示第1实施方式的客户端的一例的一览表。图3b是表示第1实施方式的服务器的一例的一览表。
图4是表示第1实施方式的服务的一例的一览表。图5是第1实施方式的与ip设备的通信序列图。图6是第1实施方式的与非ip设备的通信序列图。图7是第2实施方式的通信系统的整体构成图。图8是对第1实施方式和第2实施方式的传感器故障发生时的服务器切换进行说明的图。
具体实施方式
10.以下,参照附图对本发明的实施方式进行说明。另外,以下说明的实施方式并不限定权利要求所涉及的发明,另外,在实施方式中说明的各要素及其组合的全部对于发明的解决手段不一定是必须的。
11.另外,在以下的说明中,有时将“程序”作为动作主体来说明处理。另一方面,程序通过由处理器(例如,cpu:central processing unit)执行,一边使用适当的存储资源(例如存储器)及/或通信接口装置(例如端口)一边进行处理,因此也可以说以下说明的处理的整体例如由处理器进行。
12.将程序作为动作主体进行说明的处理也可以是包含处理器的装置所进行的处理。另外,也可以包含进行处理器所进行的处理的一部分或全部的专用的硬件电路。计算机程序也可以从程序源安装到装置上。程序源例如可以是程序分发服务器或计算机可读的非临时记录介质。
13.(第1实施方式)图1是第1实施方式的通信系统的整体构成图。图1的通信系统是搭载在汽车等车辆上的系统,其具备传感器15、16a、16b、各种执行器18、ecu10a(电子控制装置)。另外,ecu10a(电子控制装置)例如由cpu等处理器、存储器等存储装置、输入输出电路等通信装置构成。
14.传感器15和ecu10a能够经由车载网络14a进行通信,传感器16a、16b与ecu10a能够经由车载网络14b进行通信。另外,ecu10a与各种执行器18能够经由车载网络14c进行通信。
15.车载网络14a、14b、14c可以是ethernet(注册商标)、can-fd(can with flexible data-rate)等任意的通信网络。另外,ethernet(注册商标)是由ieee 802.3规定的lan的规格,can-fd是由iso11898-1规定的原始can协议的扩展。
16.传感器15、16a、16b包含radar、lidar、摄像机等用于取入车辆周边环境的信息的一个以上的传感器。即,传感器15、16a、16b分别由检测本车辆周边的物体的任意的传感器构成。传感器15将外界信息输出到ecu10a内的服务器1a,传感器16a、16b将外界信息输出到ecu10a内的服务器1b。
17.各种执行器18包含用于操作车辆的行驶的加速器、制动器、方向盘等的一个以上的执行器。各种执行器18基于来自ecu10a内的客户端2的输入控制信息(指令)来控制车辆的行驶。
18.ecu10a包含服务器1a、1b、客户端2、cpu12a、12b、12c和存储器11a、11b、11c。cpu12a、12b、12c分别按照存储在存储器11a、11b、11c中的程序执行各处理。
19.存储器11a、11b、11c例如是ram(ramdom access memory),存储cpu12a、12b、12c分
别执行的程序113a、113b、117和以下所示的必要信息。
20.作为必要的信息,在通过ip通信与客户端2连接的服务器1a的存储器11a中,存储有能够服务的服务信息111a、服务器信息112a、汇总了能够提供给客户端2的服务信息的服务注册表114a以及服务提供程序113a。
21.在通过非ip通信与客户端2连接的服务器1b的存储器11b中,存储有能够服务的服务信息111b、服务器信息112b、汇总了能够提供给客户端2的服务信息的服务注册表114b、以及服务提供程序113b。
22.在客户端2的存储器11c中,存储有服务提供源的服务器信息112c、汇总了能够使用的服务信息的服务注册表114c以及服务执行程序117。在此,服务器信息是服务提供源的ip地址(非ip设备的情况下为物理地址)和端口号等。
23.另外,在以下的说明中,为了方便,有时将程序作为动作主体进行说明,但实际的执行主体是执行程序的cpu12a、12b或12c。
24.另外,ecu10a除了具有cpu12a、12b、12c之外,或者代替cpu12a、12b、12c,也可以具有能够进行各种信息处理的运算元件,例如fpga(field-programmable gate array)等。另外,ecu10a除了具有ram、rom以外,还可以具有例如hdd(hard disk drive)等磁存储介质、ssd(solid state drive)等半导体存储介质作为存储器11a、11b、11c。
25.图2a、图2b是表示第1实施方式的通信路径的一例的一览表。
26.作为图1的ecu10a的ip通信路径13a,使用ethernet(注册商标)、tcp(transmission control protocol)、udp(user datagram protocol)等。另外,作为图1的ecu10a的非ip通信路径13b,使用pcie(pci express)、spi(serial peripheral interface)、can(controller area network)等。
27.图3a是表示第1实施方式的客户端的一例的一览表,图3b是表示第1实施方式的服务器的一例的一览表。作为客户端2,使用pc、微型计算机、应用程序等。另外,作为服务器1a、1b,与客户端2同样使用pc、微型计算机、应用程序等。
28.图4是表示第1实施方式的服务信息的一例的一览表。作为存储在服务器1a、1b各自的存储器11a、11b中的服务信息111a、111b,使用传感器信息获取、传感器信息变换、平滑化等。
29.接着,使用图5、图6说明图1的通信系统(车辆控制系统)中的通信序列。
30.图5是第1实施方式的与ip设备的通信序列图。
31.存储器内的各信息通过cpu等控制经由通信路径进行读写并转送,但在此为了方便,省略处理动作的详细内容而以数据以及信息的流程进行说明。
32.服务器1a的服务提供程序113a对服务信息111a
·
服务器信息112a进行组播,并登记(写入)到服务器1a内的服务注册表114a和客户端2内的服务注册表114c。
33.另外,服务信息111a包含用于识别服务的识别符,该识别符例如是唯一的id(服务id)或名称等。服务器信息112a包含ip地址以及端口号。服务提供程序113a经由ip通信路径13a将这些信息登记到服务注册表114c。
34.换言之,服务器1a(第1服务器)通过ip通信路径将表示服务器1a的ip地址的服务器信息(第1服务器信息)发送到客户端2。服务器信息(第1服务器信息)存储在服务注册表114c(注册表)中。
35.接着,客户端2的服务执行程序117检索登记在服务注册表114c中的服务信息111a和服务器信息112a,并获取各自的信息。接着,服务执行程序117向与服务器信息(ip地址)对应的服务器1a的端口号所对应的端口调用与所获取的服务信息111a(服务id)对应的服务。
36.换言之,客户端2从服务注册表114c(注册表)获取服务器信息(第1服务器信息),向与服务器信息(第1服务器信息)所示的ip地址对应的服务器1a(第1服务器)请求服务器1a所提供的服务。
37.由此,客户端能够通过ip通信直接向第1服务器请求服务,并且能够通过非ip通信直接向第2服务器请求服务。
38.接着,服务提供程序113a提供从客户端2被调用的服务。根据本实施方式,在这样与ip设备的通信中,能够进行面向服务通信。
39.图6是第1实施方式的与非ip设备的通信序列图。
40.服务器1b的服务提供程序113b将服务信息111b
·
服务器信息112b暂时提供给委托代理17a。另外,服务信息111b包含用于识别服务的识别符,该识别符例如是唯一的id(服务id)或名称等。服务器信息112b包含物理地址以及端口号。服务器信息112b与服务器信息112a的不同之处在于包含物理地址而不是ip地址。
41.委托代理17a经由非ip通信路径13b将这些信息登记到服务注册表114c。在图5中,登记到服务注册表114c的主体是服务提供程序113a,而在图6中,登记主体是委托代理17a。
42.换言之,通信系统具有服务器1a(第1服务器)、服务器1b(第2服务器)和客户端2。服务器1b(第2服务器)通过非ip通信路径将表示服务器1b的地址的服务器信息(第2服务器信息)发送到客户端2。客户端2具有存储有从服务器1b(第2服务器)发送的服务器信息(第2服务器信息)的服务注册表114c(注册表)。
43.另外,服务器1b(第2服务器)通过非ip通信路径将表示服务器1b所提供的服务的服务信息(第2服务信息)发送到客户端2。服务信息(第2服务信息)存储在服务注册表114c(注册表)中。
44.详细地说,服务器信息(第2服务器信息)所示的地址是物理地址。由此,表示第2服务器的物理地址的第2服务器信息被存储在客户端的注册表中,因此客户端能够通过非ip通信直接向第2服务器请求服务。
45.委托代理17a通过非ip通信路径13b将服务信息111b和服务器信息112b登记到客户端2内的服务注册表114c中。同时,委托代理17a还将服务信息111b和服务器信息112b登记到服务器1b内的服务注册表114b中。
46.接着,客户端2的服务执行程序117检索登记在服务注册表114c中的服务信息111和服务器信息112b,并获取各自的信息。接着,服务执行程序117向与服务器信息(物理地址)对应的服务器1b的端口号所对应的端口调用与所获取的服务信息111b(服务id)对应的服务。接着,服务提供程序113b提供从客户端2被调用的服务。
47.换言之,客户端2从服务注册表114c(注册表)获取服务器信息(第2服务器信息),向与服务器信息(第2服务器信息)所示的地址对应的服务器1b(第2服务器)请求服务器1b所提供的服务。
48.由此,客户端可以使用从注册表获取的第2服务器信息直接向第2服务器请求服
务。由于不经由中继设备而请求服务,所以不会发生中继设备的路由延迟的问题。为了提高通信系统的吞吐量,本实施方式的通信系统例如适合于自动驾驶、高级驾驶辅助系统。
49.另外,服务器信息(第2服务器信息)包含端口号,客户端2向与服务器1b(第2服务器)的端口号对应的端口请求服务。由此,能够向第2服务器的每个端口请求服务。
50.进一步地,客户端2从服务注册表114c(注册表)获取服务信息(第2服务信息),向与服务器信息(第2服务器信息)所示的物理地址(地址)对应的服务器1b(第2服务器)请求服务信息(第2服务信息)所示的服务。由此,客户端能够使用从注册表获取到的第2服务信息,直接向第2服务器请求第2服务信息所示的服务。
51.详细地说,服务器1a(第1服务器)与进行ip通信的传感器25(第1传感器)连接,提供关于传感器25(第1传感器)的输出值的服务。另一方面,第2服务器与进行非ip通信的传感器16a或16b(第2传感器)连接,提供关于传感器16a或16b(第2传感器)的输出值的服务。由此,客户端能够利用进行ip通信的第1传感器的输出值,并且能够利用进行非ip通信的第2传感器的输出值。
52.在本实施方式中,这样,在非ip设备的服务器1b内追加委托代理17a,执行在服务注册表114b(114c)中登记服务信息111b和服务器信息112b的进程。由此,由于可以不经由委托代理进行多次通信,所以不会损害数据的实时性,非ip通信设备也能够进行面向服务通信。
53.如上所述,根据本实施方式,能够提高通信系统的吞吐量。
54.(第2实施方式)图7是第2实施方式的通信系统的整体构成图。另外,在以下的说明中,对与上述第1实施方式的构成要素相同的构成要素赋予相同的符号,省略其说明。
55.在图7的通信系统中,作为车辆控制装置的ecu10b相对于第1实施方式的ecu10a,服务器1d和服务器1b双方都通过非ip通信路径与客户端连接。与第1实施方式相同,在通过非ip通信路径连接的服务器1d和服务器1b内分别具有委托代理17b、17d。
56.具体而言,例如,服务器1d(第1服务器)通过非ip通信路径将表示服务器1d的物理地址的服务器信息(第1服务器信息)发送到客户端2。服务器信息(第1服务器信息)存储在服务注册表114c(注册表)中。客户端2从服务注册表114c获取服务器信息(第1服务器信息),向与服务器信息(第1服务器信息)所示的物理地址对应的服务器1d(第1服务器)请求服务器1d所提供的服务。
57.由此,客户端可以通过非ip通信直接向第1服务器以及第2服务器请求服务。不经由中继设备地向进行非ip通信的第1服务器以及第2服务器请求服务,因此能够提高实时性。
58.另外,在仅通过非ip通信路径连接的服务器中,也同样能够进行面向服务通信。
59.图8是对第1实施方式和第2实施方式的传感器发生故障时的服务器切换进行说明的图(示意图)。
60.车辆202搭载有前方摄像机200和前侧方摄像机250a、250b。与第1实施方式中的ip通信路径的服务器连接的传感器15是前方摄像机200,与非ip通信路径的服务器连接的传感器16a、16b分别是前侧方摄像机250a、250b。
61.例如,在第1实施方式中,在前方摄像机200发生了故障201的情况下,如上所述,与
非ip通信路径的服务器连接的前侧方摄像机250a、250b承担前方摄像机200的作用。
62.进一步地,在第2实施方式中,前方摄像机200、前侧方摄像机250a、250b都与非ip通信路径的服务器连接。在该情况下也与上述同样地,在前方摄像机200发生了故障201的情况下,前侧方摄像机250a、250b承担前方摄像机200的作用。
63.在此,服务器1d(第1服务器)和服务器1b(第2服务器)具有相同的功能,服务器1b(第2服务器)也可以在检测到服务器1d(第1服务器)的故障的时刻,通过非ip通信路径将第2服务器信息发送到客户端2。在没有从服务器1d(第1服务器)提供服务的情况下,客户端2向服务器1b(第2服务器)请求服务。
64.由此,能够确保通信系统的冗余性,即使第1服务器发生故障也能够继续面向服务通信。其结果是,能够提高通信系统的可靠性。
65.另外,本发明不限于上述实施方式,还包含各种变形例。例如,上述实施方式是为了容易理解地说明本发明而进行的详细说明,并不一定限定于具备所说明的全部构成。此外,某一实施方式的构成的一部分可以由其它实施方式的构成代替,并且某一实施例的构成可以与其它实施例的构成相加。另外,对于各实施方式的构成的一部分,可以进行其他构成的追加、删除、置换。
66.在上述实施方式中,例如,通信系统也可以收纳在一个壳体中。由此,例如容易进行省空间化。另外,构成通信系统的第1服务器、第2服务器、客户端也可以分别收纳在不同的壳体中。由此,例如能够提高布局的自由度。
67.第1服务器、第2服务器、客户端分别例如由微型计算机构成。搭载微型计算机的板可以是多板,也可以是单板的组合。
68.另外,上述各构成、功能等也可以通过利用集成电路进行设计等而以硬件来实现它们的一部分或全部。此外,上述各构成、功能等也可通过由处理器解释并执行实现各功能的程序而以软件来实现。实现各功能的程序、表格、文件等信息可以存放在存储器、硬盘、ssd(solid state drive)等记录装置、ic卡、sd卡、dvd等记录介质中。
69.另外,本发明的实施方式也可以是以下的方式。
70.(1).一种通信系统,其特征在于,具有服务器和客户端,所述服务器通过非ip通信连接所述客户端,所述服务器具备委托代理,所述委托代理通过非ip通信路径将与来自所述服务器的服务接收相关的信息发送到客户端,所述客户端向服务注册表进行服务的查询。
71.(2).根据(1)所述的通信系统,其特征在于,与服务的接收相关的信息是服务器侧的物理地址或端口号等能够决定特定的通信目的地的信息。
72.(3).一种通信系统,其特征在于,具有第1服务器、第2服务器和客户端,所示第1服务器通过作为ip通信的第1通信路径连接客户端,所述第2服务器通过作为非ip通信的第2通信路径连接所述客户端,所述第2服务器具备委托代理,所述委托代理通过所述第2通信路径将与来自所述第2服务器的服务接收相关的信息发送到所述客户端,所述客户端向服务注册表进行服务的查询。
73.(4).一种通信系统,其特征在于,具有第1服务器、第2服务器和客户端,所述第1服务器和所述第2服务器通过非ip通信连接所述客户端,所述第1服务器和所述第2服务器具备委托代理,所述委托代理通过非ip通信将与来自所述第1服务器和所述第2服务器的服务
接收相关的信息发送到所述客户端,所述客户端向服务注册表进行服务的查询。
74.(5).根据(3)或(4)的通信系统,其特征在于,委托代理进行服务、服务器信息的发送的时刻是所述第1服务器、所述第2服务器为具有相同功能的冗余构成、且所述第2服务器检测到所述第1服务器的故障的时刻。
75.根据所述(1)-(5),能够不经由进行多次数据变换的进程,在不影响处理性能的情况下,与进行非ip通信的连接目的地也能够进行面向服务通信。符号说明
76.10a、10b

ecu,1a、1b、1d

服务器,2

客户端,11a、11b、11c、11d

存储器,12a、12b、12c

cpu,13a、13b

通信路径,14a、14b、14c

通信网络,17a、17b、17d

委托代理,111a、111b、111d

服务信息,112a、112b、112c、112d

服务器信息,113a、113b、113d

服务提供程序,114a、114b、114c、114d

服务注册表,117

服务执行程序,200

前方摄像机,202

车辆,250a、250b

前侧方摄像机。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献