This application claims priority to Japanese Patent Application No. 2023-199312 filed on Nov. 24, 2023, incorporated herein by reference in its entirety.
The present disclosure relates to an abnormality determination system that determines an abnormality of an electronic control unit mounted on a vehicle.
Japanese Unexamined Patent Application Publication No. 2019-041198 (JP 2019-041198 A) discloses a system that detects an abnormality of a plurality of parallel switches that turns on and off power supply to the same load.
In recent years, illegal access to a vehicle by a malicious third party has been a problem. It is known that such illegal access is performed by illegally communicating with (e.g., hacking) an authorized electronic control unit, or illegally connecting an unauthorized device that performs abnormal operation to a vehicle (e.g., a DLC connector).
However, when an abnormality is caused by unauthorized access, the abnormality cannot be specified if a plurality of switches for supplying power to a plurality of electronic control units is all controlled so as to be turned off, as in JP 2019-041198 A. That is, it is not possible to specify which electronic control unit has an abnormality or which communication path has an abnormality.
The present disclosure has been made in view of the above issue, and an object of the present disclosure is to provide an abnormality determination system capable of specifying an electronic control unit or a communication path in which an abnormality has occurred when an abnormality occurs in a vehicle.
In order to address the above issue, an aspect of the present disclosure provides an abnormality determination system that determines an abnormality of an electronic control unit mounted on a vehicle, the abnormality determination system including: a plurality of electronic control units; and a control unit connected to the electronic control units via two or more communication buses, in which the control unit is configured to, when there is an activation request via a communication bus while the vehicle is parked, perform predetermined power supply control for the electronic control units to measure values of currents that flow through the electronic control units before and after the power supply control, when there is a specific electronic control unit for which a current value is to be changed, store information on the specific electronic control unit, and when there is no electronic control unit for which a current value is to be increased, store information on the communication bus that has received the activation request.
With the abnormality determination system according to the present disclosure, when an abnormality occurs in a vehicle, an electronic control unit or a communication bus in which the abnormality occurs can be specified.
Features, advantages, and technical and industrial significance of exemplary embodiments of the disclosure will be described below with reference to the accompanying drawings, in which like signs denote like elements, and wherein:
The abnormality determination system of the present disclosure specifies an electronic control unit or a communication bus in which an abnormality has occurred by controlling the power supply of the electronic control unit to be turned on and off and monitoring a change in current when a request for starting communication is generated while the vehicle is parked.
Hereinafter, an embodiment of the present disclosure will be described in detail with reference to the drawings.
The control unit 10 is connected to the plurality of electronic control units 30 and is configured to determine abnormality in the plurality of electronic control units 30. The control unit 10 is typically configured as an electronic control unit (ECU: Electronic Control Unit) including a processor, memories, input/output interfaces, and the like.
The control unit 10 is communicably connected to a plurality of electronic control units 30 via two or more communication buses 40. The communication bus 40 is an in-vehicle network such as a controller area network (CAN), for example. In the present embodiment, the control unit 10 is connected to ECU-A, ECU-B and ECU-C of the plurality of electronic control units 30 via a LAN-X that is one of the communication buses 40. The control unit 10 is connected to ECU-D, ECU-E and ECU-F of the plurality of electronic control units 30 via a LAN-Y that is one of the communication buses 40. The control unit 10 is connected to ECU-G, ECU-H and ECU-I of the plurality of electronic control units 30 via a LAN-Z that is one of the communication buses 40.
Further, the control unit 10 includes a power supply ECU 20 for controlling a power-supply status (ON/OFF of power supply) from a predetermined power supply to the plurality of electronic control units 30. The power supply ECU 20 includes a SW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8 and a SW9. SW1 is a switch for controlling the power ON/OFF of ECU-A of the electronic control unit 30. SW2 is a switch for controlling the power ON/OFF of ECU-B of the electronic control unit 30. SW3 is a switch for controlling the power ON/OFF of ECU-C of the electronic control unit 30. SW4 is a switch for controlling the power ON/OFF of ECU-D of the electronic control unit 30. SW5 is a switch for controlling the power ON/OFF of ECU-E of the electronic control unit 30. SW6 is a switch for controlling the power ON/OFF of ECU-F of the electronic control unit 30. SW7 is a switch for controlling the power ON/OFF of ECU-G of the electronic control unit 30. SW8 is a switch for controlling the power ON/OFF of ECU-H of the electronic control unit 30. SW9 is a switch for controlling the power ON/OFF of ECU-I of the electronic control unit 30. Examples of the plurality of switches SW1 to SW9 include a semiconductor-power switch such as an intelligent power device (IPD). Switches SW1 to SW9 are connected to ECU-A to ECU-I of the electronic control units 30 by dedicated power lines 50, respectively.
Further, the power supply ECU 20 can measure (acquire) the current flowing from each ECU-A of the electronic control unit 30 connected to SW9 to ECU-I from each switching SW1. The measured current value includes not only the current value consumed by the electronic control unit 30 to be measured but also the current value consumed by a load or the like (not shown) connected downstream of the electronic control unit 30.
The plurality of electronic control units 30 are devices mounted on the vehicle. Among the plurality of electronic control units 30, one having a network management (NM) function is included. This NM function is capable of controlling (requesting) the activation (Wakeup) and deactivation (Sleep) of a particular electronic control unit 30 or network by sending a NM message to the communication bus 40. In the present embodiment, it is assumed that ECU-F from ECU-A of the electronic control unit 30 has a NM function.
NM function also includes a control unit 10. The control unit 10 can detect (grasp) which communication buses 40 are requesting to be activated via NM messaging. Control
Next, the control performed by the abnormality determination system 1 will be described with reference to
The control unit 10 determines whether or not the vehicle is parked. This means that the electronic control unit 30 is in a Sleep state in which communication is stopped. If the vehicle is parked (S201, Yes), the process proceeds to S202. On the other hand, if the vehicle is not parked (S201, No), it waits until the vehicle is parked.
The control unit 10 determines whether or not there is a communication activation request from the plurality of electronic control units 30 or the like via the communication bus 40. If there is a communication activation request (S202, Yes), the process proceeds to S203. On the other hand, if there is no request to activate communication (S202, No), it waits until there is a request to activate communication.
When there is a communication activation request, the control unit 10 determines whether the communication activation request is correct. This determination is made by the activation request sent from the communication bus 40 to which the electronic control unit 30 having NM function is connected, or the activation request sent from the electronic control unit 30 that is powered ON, in which the activation request of the communication is supposed to be sent. If it is determined that the request to start the 20 communication is correct (S203, Yes), the process proceeds to S204. On the other hand, if it is determined that the request to activate the communication is not correct (S203, No), the process proceeds to S205.
The control unit 10 activates the target electronic control unit 30 and the network based on the communication activation request (normal activation). When the normal activation is executed by the control unit 10, this abnormality determination control ends.
The control unit 10 performs predetermined power supply control by the power supply ECU 20 without performing normal activation, and stores the current flowing through the plurality of electronic control units 30 that can be measured by the power supply control. The predetermined power supply control will be described later. When the control unit 10 stores the current obtained by the power supply control, the process proceeds to S206.
In a case where the control unit 10 does not execute the normal activation, if it is an unauthorized access from the outside of the vehicle, the occurrence of an abnormality may be notified by blinking of the light, sounding of the buzzer, or the like. In addition, the surroundings of the vehicle may be recorded using a surrounding monitoring camera or an indoor camera. In addition, the storage of the communication log may be started (whether a signal different from the signal registered at the time of design is generated, whether the signal is the same as the registered signal but there is an abnormality in the communication cycle, etc.). Also, a series of data may be uploaded to the server and notified to the owner of the vehicle. In addition, a PIN code-entry or biometric authentication may be requested at the time of starting the vehicle.
The control unit 10 analyzes the current value measured by S205, and determines whether or not there is a particular electronic control unit 30 that changes the current value among the plurality of electronic control units 30. More specifically, the control unit 10 determines whether or not the current value after the power supply control is performed is changed (increased or decreased) with respect to the current value before the power supply control is performed. If there is a particular electronic control unit 30 for changing the current (S206, Yes), the process proceeds to S207. On the other hand, if there is no particular electronic control unit 30 for changing the current (S206, No), the process proceeds to S208.
The control unit 10 determines that a specific electronic control unit 30 for changing the current value is a cause of occurrence of abnormality, and stores information of the specific electronic control unit 30 in a predetermined storage unit or the like. At this time, the control unit 10 may store the information of the communication bus 40 to which the specific electronic control unit 30 is connected together. When the information of the specific electronic control unit 30 is stored, the abnormality determination control ends.
The control unit 10 determines that the cause of the occurrence of the abnormality is not the regular electronic control unit 30 mounted on the vehicle but an unknown device connected to the outside, and stores the information of the communication bus 40 to which the activation request is sent in a predetermined storage unit or the like. When the information of the communication bus 40 to which the start request has been sent is stored, this abnormality determination control ends.
In this case 1, since LAN-X is the normal communication bus 40 and ECU-C is in the power ON that can trigger the activation request, it is determined that the operation is normal. Therefore, normal activation is performed (S204 of
In this case 2, although LAN-Y is the regular communication bus 40, it is determined that the motion is abnormal because not all of ECU-D, ECU-E, and ECU-F are capable of triggering the activation request (communication cannot be performed). In this case, the control unit 10 performs the following power supply control to confirm the change in the current value.
First, the current value i1 at which the trigger of the activation demand is issued is measured. Next, the current i2 of each of the plurality of electronic control units 30 when the electronic control unit 30 that is the power ON is turned OFF one by one is measured. Next, a change in the current value i2 after the power supply control is performed with respect to the current value i1 prior to the power supply control is checked. Then, the electronic control unit 30 that is turned OFF when the current value i2 changes with respect to the current value i1 determines that the device is in an abnormal state, and stores the electronic control unit 30 (S207 in
In this case 3, ECU-G, ECU-H and ECU-I are all electronic control units 30 that are unable to trigger the activation demand (have no NM function), and thus are determined to be abnormal movements. In this case, the control unit 10 determines that there is a possibility that a device that cannot control the power supply by the power supply ECU 20 is connected to LAN-Z of the communication bus 40, and stores LAN-Z to which the trigger of the activation request is sent (S208 in
As a method of unauthorized access, it is conceivable to send a false start-up request to a communication bus 40 (for example, a LAN-X) that is easy to access from outside the vehicle, using an external tool or the like. As a countermeasure in this case, starting from the originally designated communication bus 40 is performed, followed by starting flow such as monitoring of power supply, network, and control. This normal start-up flow is as follows.
As a parking state, a network of vehicles including the control unit 10 is in a Sleep state. In this Sleep condition, when a legitimate electronic key approaches the vehicle, the network is activated. After the network is activated, the control unit 10 is activated next. The activated control unit 10 monitors the designated LAN-Y (the communication bus 40 is difficult to be accessed from outside the vehicle). If the monitoring of LAN-Y is satisfactory, the control unit 10 controls ECU-D, ECU-E and ECU-F of the electronic control unit 30 to be turned ON to start up. Then, the control unit 10 performs security confirmation on the activated ECU-D, ECU-E and ECU-F.
By stepping on such a startup flow, it can be determined that the startup request is abnormal even if, for example, a startup request is generated on LAN-X due to unauthorized access in a Sleep condition of the network. That is, since it is an activation request from a LAN-X that does not originally issue an activation request through communication, it can be determined that this activation request is abnormal. Therefore, the activation request is rejected. Further, for example, even when a security-release request or a guidance request is generated in a state in which ECU-D, ECU-E and ECU-F are not moving (power OFF), the request can be disabled.
As described above, by selectively using a point that is relatively easy to access and a point that is difficult to access, it is possible to improve the level of security physically (spatially). Furthermore, by complicating the processing sequence, the difficulty of access in time can also be increased.
As described above, according to the abnormality determination system 1 according to the embodiment of the present disclosure, when there is an abnormal start request via the communication bus 40 while the vehicle is parked, the power supply control for switching the power supply state to the plurality of electronic control units 30 is performed. Then, the change (i1-i2) of the current flowing through the plurality of electronic control units 30 before and after the power supply control is measured. When there is a specific electronic control unit 30 for changing the current value, the information of the specific electronic control unit 30 is stored, or when there is no electronic control unit 30 for increasing the current value, the information of the communication bus 40 that has received the start request is stored. By this control, when an abnormality occurs in the vehicle, the electronic control unit 30 or the communication bus 40 in which the abnormality occurs can be easily identified.
The abnormality determination system of the present disclosure can be used, for example, in a case where it is desired to determine an abnormality of an electronic control unit mounted in a vehicle.
Number | Date | Country | Kind |
---|---|---|---|
2023-199312 | Nov 2023 | JP | national |