软件更新装置、软件更新方法以及软件更新处理程序与流程

文档序号:32004586发布日期:2022-11-02 12:36阅读:100来源:国知局
软件更新装置、软件更新方法以及软件更新处理程序与流程

1.本发明涉及一种软件更新装置、软件更新方法以及软件更新处理程序。


背景技术:

2.以往,在以有线的方式来更新搭载于车辆的ecu(electronic control unit:电子控制单元)的软件时,为了防止因电池电压的降低而造成的电池耗尽,在更新处理期间必须将ecu连接于外部电池。
3.对此,在jp2010-19175a中公开了一种通过无线通信来确定作为ecu的程序(软件)重写对象的车辆并进行写入数据的发送接收和写入作业的数据写入系统。在该数据写入系统中,将发动机处于运转状态作为进行数据写入的前提条件,以避免在数据写入作业的中途电池耗尽。


技术实现要素:

4.在更新ecu的软件的期间,停止作为ecu的控制对象的设备的功能。因而,如专利文献1中记载的技术那样,若在软件更新的期间发动机等处于运转状态,例如在制动功能停止等情况下,可能发生意外事故。因而,在软件更新的期间需要停止发动机等动力传动系统的动作,以使发动机等不会进行误动作。
5.然而,若为了软件更新而长时间停止发动机,则可能发生电池耗尽。为了防止电池耗尽,还能够一边与外部电池连接一边进行软件的更新,但需要如强电电池这样的设备,从而便利性降低。
6.本发明是鉴于上述问题而完成的,目的在于提供一种防止软件更新期间的发动机等的误动作并且提高了更新作业时的便利性的软件更新装置、软件更新方法以及软件更新处理程序。
7.用于解决问题的方案
8.根据本发明的一个方式,提供一种执行软件的更新处理的软件更新装置,该软件用于使搭载于车辆的设备进行动作。该软件更新装置具备控制器,该控制器获取软件,并通过将该软件应用于设备来控制设备。控制器具有:第一存储部,其存储所获取到的第一软件;以及第二存储部,其存储所获取到的第二软件。而且,在未通过车辆的动力传动系统输出驱动力的状态下,控制器通过将应用于设备的软件从第一软件变更为第二软件,来执行软件的更新处理。
附图说明
9.图1是本发明的一个实施方式所涉及的软件更新系统的概要结构图。
10.图2是说明本发明的一个实施方式所涉及的软件更新控制的流程图。
具体实施方式
11.下面,参照附图等来说明本发明的实施方式。
12.参照图1和图2来说明本发明的一个实施方式。图1是本发明的实施方式所涉及的软件更新系统100和软件更新装置110的概要结构图。
13.如图1所示,软件更新系统100由外部服务器2和搭载于车辆1的软件更新装置110构成,软件更新装置110由控制器10和探测部3构成。
14.控制器10包括用于从外部服务器2获取软件的网关11和用于控制搭载于车辆1的各设备的电子控制单元(ecu)12。
15.网关11能够与外部服务器2及电子控制单元12进行通信,从外部服务器2获取更新用的软件,将获取到的该更新用的软件发送到作为更新对象的电子控制单元12。另外,网关11从电子控制单元12获取各设备的控制信息,从后述的探测部3获取动力传动系统的驱动力输出状态。
16.网关11由具备中央运算装置(cpu)、只读存储器(rom)、随机存取存储器(ram)以及输入输出接口(i/o接口)的计算机构成,进行软件更新装置110的统一控制。网关11通过执行特定的程序来执行用于控制软件更新装置110的处理。网关11例如与电子控制单元12一起进行后述的软件更新控制。
17.电子控制单元(ecu)12是用于控制搭载于车辆1的各设备的控制器,例如是bcm(body control module:车身控制模块)、vdc(vehicle dynamics control:车辆动力学控制)、hevc(hybrid electric vehicle control:混合动力车辆控制)等。各电子控制单元12由具备中央运算装置(cpu)、只读存储器(rom)、随机存取存储器(ram)以及输入输出接口(i/o接口)的计算机构成。bcm对包括车辆1的发动机启动器、门锁等在内的车辆1的车体的动作要素进行控制。vdc对车辆1的制动、发动机的输出进行控制,并控制车辆1的姿势,由此防止车辆1的侧滑等。hevc在车辆1是混合动力车辆的情况下,对作为驱动源的发动机和马达进行控制,来实现高效的运转。
18.电子控制单元12能够与网关11进行通信,将各设备的控制信息作为信号持续地发送到网关11。各电子控制单元12从网关11获取包含特定的程序的软件,并通过将获取到的软件应用于作为控制对象的设备,来控制对象设备。另外,电子控制单元12与网关11一起进行后述的软件更新控制。
19.另外,各电子控制单元12各自具备用于存储从网关11获取到的软件的两个存储部121、122。电子控制单元12将一个存储部(第一存储部)121中存储的软件应用于设备。另外,电子控制单元12通过将应用于设备的软件变更为另一个存储部(第二存储部)122中存储的软件,来进行软件的更新。此外,关于软件的更新处理的详情在后面进行叙述。
20.探测部3包括用于检测发动机的驱动的曲柄角传感器、加速踏板传感器等,对车辆1的动力传动系统的驱动力输出状态进行检测。由探测部3检测到的动力传动系统的驱动力输出状态作为信号被发送到网关11。
21.接着,对软件的更新处理进行说明。
22.如前述的那样,各电子控制单元12各自具备两个存储部121、122。当电子控制单元12获取到从网关11发送的软件(第一软件)时,该软件被存储到一个存储部(第一存储部)121,电子控制单元12将该软件应用于设备。此外,第一软件也可以不是从网关11获取的,而
是在初始状态就已经被存储在第一存储部121中。
23.接着,当电子控制单元12获取到从网关11发送的更新用的软件(第二软件)时,该更新用的软件被存储到另一个存储部(第二存储部)122。电子控制单元12在获取和存储第二软件的期间,在设备中仍应用第一软件。
24.如此,各电子控制单元12各自设置有两个存储部121、122,由此电子控制单元12能够在将第一软件应用于设备的状态下,获取(下载)和存储(安装)更新用的软件。即,能够在不使控制对象设备的动作停止的情况下获取和存储更新用的软件。
25.当获取和存储了更新用的软件(第二软件)时,电子控制单元12将应用于设备的软件从第一软件变更为第二软件。由此,应用于设备的软件被更新。下面,将应用于设备的软件从第一软件变更为第二软件的处理被称为软件的更新处理(激活)。
26.但是,若在软件的更新处理期间处于通过发动机等动力传动系统输出驱动力的状态,例如在制动功能停止等情况下,可能发生意外事故。因而,在本实施方式中,在未通过发动机等动力传动系统输出驱动力的状态下执行软件的更新处理。
27.具体地说,在探测部3检测到处于未通过车辆1的动力传动系统输出驱动力的状态后,网关11执行软件的更新处理,在软件的更新处理期间,禁止通过动力传动系统输出驱动力。例如,当由探测部3检测到处于发动机转速为0且发动机关闭的状态、处于变速器为空挡(n)或停车挡(p)的状态等时,开始进行软件的更新处理,禁止通过动力传动系统输出驱动力。直到软件的更新处理完成为止禁止通过动力传动系统输出驱动力,当激活完成时,允许通过动力传动系统输出驱动力。
28.如此,由于在未通过车辆1的动力传动系统输出驱动力的状态下执行软件的更新处理,因此能够防止在激活期间发动机等动力传动系统进行误工作。另外,在将第一软件应用于设备的状态下,电子控制单元12获取(下载)和存储(安装)更新用的软件,仅在激活期间禁止通过动力传动系统输出驱动力。即,在电子控制单元12获取和存储更新用的软件的期间,允许通过动力传动系统输出驱动力,因此能够一边使车辆1行驶一边获取和存储更新用的软件。另外,能够在获取和存储更新用的软件的期间使发动机等工作,因此相较于在获取和存储更新用的软件的期间使发动机等停止的情况而言,能够缩短用于软件更新的发动机等的停止时间。因而,能够防止软件更新期间的电池耗尽。
29.此外,车辆1的动力传动系统的驱动力输出状态的检测未必必须利用探测部3来进行。例如,也可以不设置探测部3,而设为网关11能够直接接收点火开关信号的结构,来检测动力传动系统的驱动力输出状态。
30.图2是说明本发明的一个实施方式所涉及的软件更新控制的流程图。此外,下面的控制均由控制器10(网关11、电子控制单元12)来执行。另外,设为在初始状态下,在电子控制单元12的第一存储部121中存储有第一软件,第一软件被应用于控制对象设备。
31.在步骤s101中,网关(gw)11当从外部服务器2获取到更新用的软件(第二软件)时,将该更新用软件发送到作为更新对象的电子控制单元12。
32.在步骤s102中,电子控制单元12从网关11获取(下载)更新用的软件(第二软件)。
33.接着,在步骤s103中,电子控制单元12将更新用的软件(第二软件)存储(安装)到第二存储部122。在该步骤s102和s103中的获取和存储第二软件的期间,在电子控制单元12的控制对象设备中仍应用第一软件。即,在电子控制单元12获取和存储第二软件的期间也
不使包括发动机等在内的设备停止。
34.在步骤s104中,网关11获取由探测部3检测到的车辆1的动力传动系统(pt)的驱动力输出状态的信号,在处于未通过动力传动系统输出驱动力的状态的情况下,执行步骤s105的处理。如前述的那样,未通过动力传动系统输出驱动力的状态例如是指处于发动机转速为0且发动机关闭的状态的情况、处于变速器为空挡(n)或停车挡(p)状态的情况等。另一方面,在处于通过动力传动系统输出驱动力的状态的情况下,网关11重复进行步骤s104的处理,直到变为未通过动力传动系统输出驱动力的状态为止。
35.此外,在步骤s104中处于通过动力传动系统输出驱动力的状态的情况下,若车辆1处于即使停止通过动力传动系统进行的驱动力的输出也不发生故障的状态,则也可以停止驱动力的输出。例如,在车辆1处于即使停止通过动力传动系统进行的驱动力的输出也不发生故障的状态的情况下,从网关11向电子控制单元12发送用于停止通过动力传动系统进行的驱动力的输出的指令。当接收到驱动力输出的停止指令时,电子控制单元12停止通过动力传动系统进行的驱动力的输出。例如,能够根据网关11从各电子控制单元12接收到的控制信息,来判断是否处于即使停止通过动力传动系统进行的驱动力的输出也不发生故障的状态。
36.在处于未通过动力传动系统输出驱动力的状态的情况下,在步骤s105中,网关11允许在电子控制单元12中进行软件的更新处理(激活)。
37.接着,在步骤s106中,网关11禁止通过动力传动系统输出驱动力。
38.在步骤s107中,电子控制单元12将作为软件更新对象的电子控制单元12应用于作为控制对象的设备的软件从第一软件变更为第二软件。由此,应用于设备的软件从第一软件更新为第二软件。此外,优选的是,在软件的更新处理期间,通过显示装置等来向司机通知处于更新处理中。
39.当软件的更新完成时,在步骤108中,网关11允许通过动力传动系统输出驱动力。
40.如此,在执行软件更新处理的期间,网关11禁止通过动力传动系统输出驱动力,因此能够更加可靠地防止在激活期间发动机等动力传动系统进行误工作。
41.此外,为了更加可靠地防止动力传动系统的误工作,优选的是在激活期间禁止通过动力传动系统输出驱动力,但不必仅限于此。在本实施方式中的软件更新处理中,不包括更新软件的获取和存储,因此软件更新处理在短时间内完成。因而,若在未通过动力传动系统输出驱动力的状态下开始进行软件的更新处理,则也可以不在激活期间特意进行禁止通过动力传动系统输出驱动力的处理。即,也可以省略步骤s106和步骤s108的处理。
42.当在步骤s108中允许了通过动力传动系统输出驱动力时,网关11结束软件更新控制。
43.在下一次再更新软件时,从网关11发送到电子控制单元12的更新用软件被存储(覆盖)到第一存储部121。将应用于设备的软件从存储于第二存储部122中的第二软件变更为存储于第一存储部121中的该更新用软件,由此执行软件的再次更新。
44.此外,图2所示的处理构成为用于使计算机即控制器10执行的程序,这些程序被记载于存储介质。
45.根据上述的实施方式的软件更新装置110,能够得到以下效果。
46.在软件更新装置110中,电子控制单元12(控制器10)具有存储第一软件的第一存
储部121和存储第二软件的第二存储部122。因此,能够在将第一存储部121中存储的第一软件应用于设备的状态下获取更新用的软件(第二软件),并将其存储到第二存储部122。因而,即使在车辆1行驶的期间,也能够获取和存储更新用的软件。另一方面,在未通过车辆1的动力传动系统输出驱动力的状态下,控制器10执行软件的更新处理。如此,在获取和存储更新用软件的期间车辆1能够行驶,另一方面,在未通过车辆1的动力传动系统输出驱动力的状态下执行软件的更新处理。因而,能够提供防止软件更新期间的发动机等的误动作并且提高了更新作业时的便利性的软件更新装置110。
47.另外,能够在将第一存储部121中存储的第一软件应用于设备的状态下获取和存储更新用的软件,因此仅在激活期间停止通过发动机等动力传动系统输出驱动力即可。即,能够在获取和存储更新用的软件的期间使发动机等工作,因此相较于在获取和存储更新用的软件的期间使发动机等停止的情况而言,能够缩短用于软件更新的发动机等的停止时间。因而,能够防止软件更新期间的电池耗尽。
48.在软件更新装置110中,在探测部3探测到处于未通过车辆1的动力传动系统输出驱动力的状态的情况下,控制器10允许执行软件的更新处理。如此,在探测到处于未通过动力传动系统输出驱动力的状态后,允许执行软件的更新处理,因此能够更加可靠地防止软件更新期间的发动机等的误动作。
49.在软件更新装置110中,在执行软件的更新处理(激活)的期间,控制器10禁止通过车辆1的动力传动系统输出驱动力。由此,能够更加可靠地防止在激活期间发动机等动力传动系统进行误工作。
50.在软件更新装置110中,在执行软件的更新处理(激活)的期间,控制器10禁止通过车辆1的动力传动系统输出驱动力,在完成了更新处理的情况下,控制器10允许通过动力传动系统输出驱动力。如此,仅在激活期间禁止通过动力传动系统输出驱动力,因此能够缩短用于软件更新的发动机等的停止时间。因而,能够防止软件更新期间的电池耗尽。
51.此外,在本实施方式中,将电子控制单元(ecu)12设为了bcm、vdc、hevc,但只要是用于控制搭载于车辆1的设备的装置,则电子控制单元12种类不限于此,个数也不限于此。
52.另外,包含本实施方式的软件更新处理的软件更新控制既可以针对若干个电子控制单元12同时执行,另外,也可以针对各电子控制单元12分别在不同的时间执行。
53.另外,在本实施方式中,设为了由网关11执行软件更新装置110的统一控制、并且由电子控制单元12执行搭载于车辆1的各设备的控制的结构,但各控制的主体也可以是网关11和电子控制单元12中的任一者。例如,也可以构成为电子控制单元12不经由网关11的指令而直接执行激活期间的通过动力传动系统进行的驱动力的输出的禁止。另外,也可以不由电子控制单元12执行应用于设备的软件的变更(软件的更新处理),而是由网关11来执行。
54.以上,对本发明的实施方式进行了说明,但上述实施方式仅示出了本发明的应用例的一部分,其主旨不是将本发明的技术范围限定于上述实施方式的具体的结构。
55.本技术以2020年3月18日向日本专利局申请的特愿2020-048340为优先权主张基础,该申请的全部内容通过参照被引用到本说明书。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1