This application is based upon and claims the benefit of priority from prior Japanese Patent Application No. 2023-193077, filed on Nov. 13, 2023, the entire contents of which are incorporated herein by reference.
The present disclosure relates to a management device.
Japanese Laid-Open Patent Publication No. 2017-33321 discloses a power control system. This power control system includes a management device and a target device that is started by the management device. The management device starts the target device through power control.
Japanese Laid-Open Patent Publication No. 2021-11228 discloses a vehicle on-board network system. In this vehicle on-board network system, the management device communicates with the target device to request its startup, thereby starting the target device.
It is proposed to use the above-described two startup methods selectively. In a case in which modifications have been made to the vehicle on-board network system (e.g., adding a target device), the same startup method as the one that was employed prior to the modifications may not necessarily be optimal for the vehicle on-board network system.
This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter.
A management device according to an aspect of the present disclosure is a management device for a vehicle on-board network system in which devices are connected in a communicable manner. The management device includes processing circuitry configured to start a target device of the devices, the target device being a device that operates in accordance with a predetermined function to be executed. The processing circuitry is configured to, subsequent to modifications made to the vehicle on-board network system, obtain information including: a first startup power consumption required when starting the target device using a first startup method for starting the target device through power control that controls whether to supply power to the target device; and a second startup power consumption required when starting the target device using a second startup method for starting the target device by communicating with the target device to request startup for the target device. The processing circuitry is configured to, based on the obtained information, select a startup method for the target device from the first startup method and the second startup method. The processing circuitry is configured to start the target device using the selected startup method.
Other features and aspects will be apparent from the following detailed description, the drawings, and the claims.
Throughout the drawings and the detailed description, the same reference numerals refer to the same elements. The drawings may not be to scale, and the relative size, proportions, and depiction of elements in the drawings may be exaggerated for clarity, illustration, and convenience.
This description provides a comprehensive understanding of the methods, apparatuses, and/or systems described. Modifications and equivalents of the methods, apparatuses, and/or systems described are apparent to one of ordinary skill in the art. Sequences of operations are exemplary, and may be changed as apparent to one of ordinary skill in the art, with the exception of operations necessarily occurring in a certain order. Descriptions of functions and constructions that are well known to one of ordinary skill in the art may be omitted.
Exemplary embodiments may have different forms, and are not limited to the examples described. However, the examples described are thorough and complete, and convey the full scope of the disclosure to one of ordinary skill in the art.
In this specification, “at least one of A and B” should be understood to mean “only A, only B, or both A and B.”
An embodiment of a management device will now be described with reference to
As shown in
As shown in
As indicated by the broken lines in
In this manner, the management device 10 is connected to the first ECU 21, the second ECU 22, the third ECU 23, the fourth ECU 24, and the fifth ECU 25 via the first communication line 41 and the first power control line 51. As shown in
The management device 10 is connected to the sixth ECU 26, the seventh ECU 27, the eighth ECU 28, and the ninth ECU 29 via the second communication line 42 and the second power control line 52. As shown in
The management device 10 is connected to the tenth ECU 30, the eleventh ECU 31, the twelfth ECU 32, and the thirteenth ECU 33 via the third communication line 43 and the third power control line 53. As shown in
In this manner, the vehicle on-board network system 100 includes the first bus network 61, the second bus network 62, and the third bus network 63, each connected to the management device 10. The number of bus networks connected to the management device 10 is not limited to three. In other words, the management device 10 may be connected to any number of bus networks. The connection modes for the ECUs, that is, the topology of the vehicle on-board network, are not limited to the same topology as the present embodiment.
As shown in
The management device 10 sends a signal to other ECUs on the vehicle on-board network, requesting them to start, thereby starting those ECUs. Hereinafter, the ECU started by the management device 10 according to a predetermined function executed in the vehicle on-board network system 100 is referred to as the target device. The management device 10 selects and starts multiple target devices necessary to enable functions from multiple ECUs connected to the management device 10 in the vehicle on-board network system 100. The management device 10 transitions the target device from the standby state to the active state by starting the target device. Multiple target devices started by the management device 10 communicate with each other to enable the predetermined function. The combination of target devices to be started varies depending on the functions to be enabled.
In the vehicle on-board network system 100, the first ECU 21 to the thirteenth ECU 33 can be target devices. From these devices, the management device 10 selects and starts the target device according to the function to be enabled each time.
The management device 10 obtains a signal requesting to enable the predetermined function from other devices. For example, the management device 10 receives a signal requesting to enable the predetermined function from other ECUs connected via either the first communication line 41, the second communication line 42, or the third communication line 43.
In this manner, when the management device 10 receives a signal from other devices requesting to enable the predetermined function, the management device 10 designates, as the target device, the device corresponding to the function to be enabled. The management device 10 selects a startup method for the target device from a first startup method and a second startup method. The management device 10 selects the startup method for the target device on each bus network. In other words, the management device 10 uses the same startup method to start the target devices connected to the same bus network. For example, when the target devices corresponding to the function to be enabled are the first ECU 21, the second ECU 22, and the sixth ECU 26, the management device 10 starts the first ECU 21 and the second ECU 22, which are connected to the same bus network, using the same startup method. Since the sixth ECU 26 is connected to a bus network different from that of the first ECU 21 and the second ECU 22, the management device 10 may start the sixth ECU 26 using an startup method different from that of the first ECU 21 and the second ECU 22.
The management device 10 has information regarding which ECU the target device corresponds to and information regarding to which bus network at least one target device is connected. However, the management device 10 does not have information regarding to which bus network each of multiple target devices is connected.
Thus, the management device 10 selects the startup method for the target device based on the bus network for each function to be executed. The management device 10, when enabling a specific function, does not start the ECUs connected to the bus network to which a target device for that function is not connected.
When starting the target device using the first startup method, the management device 10 starts multiple target devices through power control. Specifically, the management device 10 sends a signal requesting the startup of multiple target devices through the power control line. The target device that receives a startup request signal from the management device 10 via the power control line reacts to this signal to receive power. As a result, the target device is started. When the management device 10 sends a signal request startup via the power control line, all ECUs that have received the startup request signal are started. That is, the ECUs directly connected to the management device 10 via the power control line, including ECUs that are not target devices, are all started. Thus, when the management device 10 sends a startup request signal via the first power control line 51, the first ECU 21, the second ECU 22, the third ECU 23, the fourth ECU 24, and the fifth ECU 25 are started. When the management device 10 sends a startup request signal via the second power control line 52, the sixth ECU 26, the seventh ECU 27, the eighth ECU 28, and the ninth ECU 29 are started. When the management device 10 sends a startup request signal via the third power control line 53, the tenth ECU 30, the eleventh ECU 31, the twelfth ECU 32, and the thirteenth ECU 33 are started. Thus, in the first startup method, the management device 10 sends a startup request signal via a power control line to control whether to supply power to the target device.
In this manner, when the management device 10 starts a target device using the first startup method, the management device 10 also starts other ECUs connected to the power control line used to start that target device. Accordingly, the first startup method starts ECUs that are not target devices, and thus consumes excessive power.
To start a target device using the second startup method, the management device 10 sends, via a communication line, a message containing a startup request signal and identification information related to the target device to which the signal will be sent. The management device 10 sends the message to the first ECU 21, the second ECU 22, the third ECU 23, the fourth ECU 24, and the fifth ECU 25 via the first communication line 41. The management device 10 sends the message to the sixth ECU 26, the seventh ECU 27, the eighth ECU 28, and the ninth ECU 29 via the second communication line 42. The management device 10 sends the message to the tenth ECU 30, the eleventh ECU 31, the twelfth ECU 32, and the thirteenth ECU 33 via the third communication line 43.
As the ECU receives the message from the management device 10, it checks the information indicating the recipient contained in the received message. When the ECU that has received the message determines that the message is addressed to the ECU (i.e., determines that the ECU is a target device), the ECU is started according to the received signal. When the ECU that has received the message determines that the message is not addressed to the ECU, the ECU ignores the received signal. In this manner, the management device 10 sends a message via a communication line to start only a target device from multiple ECUs.
Thus, starting a target device using the second startup method prevents an unintended ECU, which is not the target device, from being started. However, in the second startup method, the ECU executes a process that determines whether a startup request signal is addressed to that ECU. As a result, the time required to start the target device is longer than in the first startup method.
As described above, the management device 10 starts a target device via a power control line when using the first startup method and via a communication line when using the second startup method.
Each of the ECUs started by the management device 10 using the first or second startup method sends a signal indicating that the ECU has been started to the management device 10 via the communication line together with the identification information of the sender. This allows the management device 10 to identify the ECU that has been started.
Among the started ECUs, the target devices corresponding to the function to be enabled execute processing while communicating with each other to enable a predetermined function. While enabling the predetermined function in this manner, the target devices each enabling this function periodically send a signal requesting continued operation to the management device 10. While receiving the signal requesting continued operation from the target device, the management device 10 sends a message containing a startup request signal to the target device enabling the function via the communication line.
The target device started by the management device 10 continues to operate for a certain period each time it receives a message addressed to the target device, containing a startup request signal, via the communication line to which the target device is connected. When the target device does not receive a message addressed to the target device, including a startup request signal from the management device 10, via the connected communication line, the target device stops operating and transitions to the standby state.
Accordingly, the management device 10 selectively uses the first and second startup methods for each bus network, depending on the function to be enabled, to start the target device. This achieves both a reduction in power consumption and a quick startup. However, in a case in which modifications have been made to the vehicle on-board network system 100, which includes the management device 10, the same startup method as that used before the modifications is unlikely to achieve both a reduction in power consumption and a quick startup.
The modifications made to the vehicle on-board network system 100 include an increase or decrease in the number of the devices connected to the vehicle on-board network system 100. For example, there is a case in which an ECU connected to a certain bus network is added. In this case, the power consumed to start the target device connected to that bus network using the first startup method is increased by an amount corresponding to the added ECU.
The modifications made to the vehicle on-board network system 100 include software updates in a vehicle that includes the vehicle on-board network system 100. For example, there is a case in which the software for a vehicle is updated so that a change occurs in the target device to be started for a certain function or in the number of target devices to be started. This results in a change in the power consumption when the target device is started for that function using the first startup method.
The modifications made to the vehicle on-board network system 100 include the rearrangement of the devices connected to the vehicle on-board network system 100. For example, when the positions of the first ECU 21 and the sixth ECU 26 are rearranged to exchange their locations, regarding the function that uses the first ECU 21 and does not use the sixth ECU 26, the number of target devices to be started decreases in the first bus network 61. The number of target devices to be started increases in the second bus network 62.
In this manner, modifications may be made to the vehicle on-board network system 100. Even in such a case, to achieve both a reduction in power consumption and a quick startup, the management device 10 selectively uses the startup method for the target device in correspondence with the modified vehicle on-board network system 100.
In the learning process, after obtaining information related to the modified vehicle on-board network system 100, the management device 10 reselects the startup method for the target device to learn the startup method for the target device in the modified vehicle on-board network system 100. The learning process allows the management device 10 to adapt to the vehicle on-board network system 100 to which modifications have been made. The management device 10 selects the startup method for each bus network and thus executes the learning process for each bus network as well. The management device 10 does not execute the learning process for the bus network to which no target devices are connected.
First, the flow of the learning process will be described with reference to
As shown in
When determining that the first startup power consumption has not been recorded (step S100: NO), the processing device 11 advances the process to step S101. In the process of step S101, the processing device 11 starts the target device on the bus network using the first startup method. In other words, when the management device 10 starts the target device in correspondence with a signal requesting the enabling of a predetermined function, the processing device 11 starts the target device using the first startup method regardless of the startup method used for the bus network in the vehicle on-board network system 100 to which modifications have not been made. Thereafter, the processing device 11 advances the process to step S102.
In the process of step S102, the processing device 11 records the first startup power consumption.
For example, the management device 10 stores the power consumed when starting each ECU in the vehicle on-board network system 100. As described above, each ECU sends a signal indicating that it has been started during the startup. The processing device 11 identifies the started ECU based on such a signal. The processing device 11 can obtain the first startup power consumption by summing the power consumed at the startup of each ECU.
When the power consumption of the ECUs is uniform, the processing device 11 may obtain the first startup power consumption based on the number of ECUs that have been started on the bus network. In this case, the processing device 11 identifies the number of started ECUs by counting the number of signals that is sent by the ECUs and indicates that the ECUs have been started. The processing device 11 can obtain the first startup power consumption by multiplying the power consumed by one ECU during startup by the number of ECUs that have been started up.
The processing device 11 may obtain the first startup power consumption by receiving the power consumption required for startup from the ECU that has been started up on the bus network. In this case, during startup of the ECU, the ECU sends, to the management device 10, a signal indicating that it has been started and information related to the power consumed by starting the ECU. Based on such information received from the ECU, the processing device 11 can determine the first startup power consumption by summing the power consumed by the ECUs on the bus network.
In this manner, after obtaining the first startup power consumption, the processing device 11 records the power consumption by storing the obtained power consumption in the storage device 12. The table shown in
After recording the first startup power consumption, the processing device 11 ends the series of processes.
When determining that the first startup power consumption has been recorded (step S100: YES), the processing device 11 advances the process to step S103. In the process of step S103, the processing device 11 starts the target device on the bus network using the second startup method. In other words, when the management device 10 starts the target device in correspondence with a signal requesting the enabling of a predetermined function, the processing device 11 starts the target device using the second startup method regardless of the startup method used for the bus network in the vehicle on-board network system 100 to which the modifications have not been made. Thereafter, the processing device 11 advances the process to step S104.
In the process of step S104, the processing device 11 records the power consumption required when starting the target devices on the bus network using the second startup method. The method for obtaining the power consumption required when starting the target devices on the bus network using the second startup method and the method for recording that power consumption are the same as those executed in the process of the above-described step S102. In the following description, the power consumption required for startup using the second startup method may be referred to as the second startup power consumption.
The table shown in
In the process of the next step S105, the processing device 11 performs an index value calculation process. The index value is calculated for comparing the first startup power consumption with the second startup power consumption. Hereinafter, in the present embodiment, the index value is denoted by XN.
In the process of step S105, the processing device 11 calculates the index value XN using the following equation.
As shown in the above-described equation, the processing device 11 calculates, as the index value XN, the proportion of the difference between the first startup power consumption and the second startup power consumption relative to the first startup power consumption.
In the process of the next step S106, the processing device 11 determines whether the index value XN calculated in the process of step S105 is greater than or equal to a specified value. Hereinafter, in the present embodiment, the specified value is denoted by X. The larger the index value XN, the smaller the second startup power consumption is compared to the first startup power consumption. The specified value X is a threshold value used to determine that power consumption can be reduced by selecting the second startup method based on the index value XN being greater than or equal to the specified value X.
In
When determining that the index value XN is greater than or equal to the specified value X (step S106: YES), the processing device 11 advances the process to step S107. In the process of step S107, the processing device 11 stores, in the storage device 12, information that the target devices connected to the bus network in which the index value XN is greater than or equal to the specified value X will be started using the second startup method. That is, the processing device 11 selects the second startup method as the startup method from the first and second startup methods.
When determining that the index value XN is less than the specified value X (step S106: NO), the processing device 11 advances the process to step S108. In the process of step S108, the processing device 11 stores, in the storage device 12, information that the target devices connected to the bus network in which the index value XN is less than the specified value X will be started using the first startup method. That is, the processing device 11 selects the first startup method as the startup method from the first and second startup methods.
The table shown in
After executing the process of step S107 or the process of step S108, the processing device 11 advances the process to step S109. In the process of step S109, the processing device 11 stores, in the storage device 12, information that the learning process is completed. Specifically, the flag in the storage device 12 is switched from a state in which the learning process is not completed to a state where the learning process is completed. After executing the process of step S109, the processing device 11 ends the series of processes.
As described above,
Upon initiating the series of processes, the processing device 11 determines in the process of step S10 whether any modifications have been made to the vehicle on-board network system 100. Modifications made to the vehicle on-board network system 100 affect the execution of functions by the management device 10. Thus, when modifications are made to the vehicle on-board network system 100, the programs stored in the storage device 12 are updated or similarly modified. The processing device 11 determines in the process of step S10 whether such an event, notifying that modifications have been made to the vehicle on-board network system 100, ahs occurred.
When determining that modifications have been made to the vehicle on-board network system 100 (step S10: YES), the processing device 11 proceeds to step S12. In the process of step S12, the processing device 11 resets the learning complete flag. The processing device 11 switches the flag to indicate that the learning process is completed in the process of step S109 of
When determining that no modifications have been made to the vehicle on-board network system 100 (step S10: NO), the processing device 11 proceeds to step S11. In the process of step S11, the processing device 11 determines whether the learning is completed. The processing device 11 determines whether the learning process is completed based on whether the flag indicates that the learning process is completed.
When determining that the learning is incomplete (step S11: NO), the processing device 11 advances the process to step S15.
In the process of step S15, the processing device 11 executes the learning process shown in
When determining that the learning is completed (step S11: YES), the processing device 11 advances the process to step S13. In the process of step S13, the processing device 11 executes a startup method determination process. The startup method determination process determines the startup method for the target device on each bus network based on the results, as shown in
In the next step S14, the processing device 11 starts the target device using the startup method determined in the process of step S13. After starting the target device, the processing device 11 ends the series of processes.
In a case in which modifications have been made to the vehicle on-board network system 100, in the vehicle on-board network system 100, the management device 10 obtains information related to each of the first startup power consumption and the second startup power consumption. The management device 10 selects the startup method for the target device from the information related to the first and second startup power consumption.
The first startup method allows the target device to start quickly, but consumes a relatively high power consumption. The second startup method consumes less power to start the target device than the first startup method, but it takes more time to start. The larger the proportion of the difference between the first startup power consumption and the second startup power consumption relative to the first startup power consumption, the larger the power consumption that can be reduced when the second startup method is used. When that proportion is relatively small, using the second startup method results in less reduction in power consumption and longer startup times for the target devices.
The management device 10 compares the specified value X with the proportion of the difference between the first startup power consumption and the second startup power consumption relative to the first startup power consumption, thereby selecting the startup method for the target device. Even if modifications have been made to the vehicle on-board network system 100, the above configuration allows the management device 10 to select a startup method that achieves both a reduction in power consumption and a quick startup.
When a large number of target devices need to be started when a vehicle executes a certain function, the difference between the first startup power consumption and the second startup power consumption is relatively small. Thus, the startup method for the target device that is optimal for the entire vehicle on-board network system 100 is the first startup method.
However, the bus networks in the vehicle on-board network system 100 may include a bus network that does not have a target device corresponding to the above-described function. The bus networks in the vehicle on-board network system 100 may include a bus network in which only a small number of ECUs connected to the bus network are target devices. The target device connected to such bus networks is preferably started using the second startup method. Thus, the startup method that is optimal for the entire vehicle on-board network system 100 may not be optimal for each bus network.
The management device 10 selects the startup method for the target device on each bus network in the vehicle on-board network system 100. This enables the management device 10 to start ECUs while achieving both a reduction in power consumption and a quick startup in a well-balanced manner.
The present embodiment may be modified as follows. The present embodiment and the following modifications can be combined as long as they remain technically consistent with each other.
In the above-described embodiment, multiple ECUs in the vehicle on-board network system 100 are connected to each other via the first communication line 41, the second communication line 42, and the third communication line 43 such that the units can communicate with each other. Instead, the ECUs in the vehicle on-board network system 100 may be connected to each other via wireless communication such that they can communicate with each other. In this case, the management device 10 starts a target device using the second startup method through wireless communication, without using the first communication line 41, the second communication line 42, or the third communication line 43.
In the above-described embodiment, the management device 10 obtains, for each bus network, information related to the power consumption required for startup using each startup method. The management device 10 selects the startup method for the target device on each bus network. However, the management device 10 does not have to obtain information and select the startup method for each bus network as described above. For example, the management device 10 may collectively obtain information and select the startup method for all ECUs connected to the management device 10. In this case, for example, the management device 10 may use the same startup method for all the ECUs connected to the management device 10 to obtain information related to the power consumption required for startup using each startup method and select the startup method based on that data.
In the above-described embodiment, the management device 10 executes the first and second startup methods once each, thereby obtaining information related to the power consumption required for startup using each startup method. If the management device 10 executes the first and second startup methods once each, it may execute each startup method any number of times in order to obtain the power consumption.
In the above-described embodiment, the management device 10 executes both the first and second startup methods in this order, thereby obtaining information related to the power consumption required for startup using each startup method. In this case, the processing device 11 starts the target device using the first startup method in the process of step S101 in
In the above-described embodiment, the management device 10 calculates, as the index value XN, the proportion of the difference between the first startup power consumption and the second startup power consumption relative to the first startup power consumption. Instead, the management device 10 may calculate the difference between the first startup power consumption and the second startup power consumption as the index value XN.
In this case, when obtaining the information, the management device 10 calculates the difference between the first startup power consumption and the second startup power consumption. When selecting the startup method for the target device, the management device 10 selects the second startup method in a case in which the calculated difference is greater than or equal to the specified value. When selecting the startup method for the target device, the management device 10 selects the first startup method in a case in which the calculated difference is less than the specified value.
The larger the difference between the first startup power consumption and the second startup power consumption, the larger the power consumption that can be reduced when the second startup method is used. When the difference between the first startup power consumption and the second startup power consumption is relatively small, using the second startup method results in less reduction in power consumption and longer startup times for the target devices.
The management device 10 compares the specified value with the difference between the first startup power consumption and the second startup power consumption, thereby selecting the startup method for the target device. Even if modifications have been made to the vehicle on-board network system 100, the above configuration allows the management device 10 to select a startup method that achieves both a reduction in power consumption and a quick startup.
In the above-described embodiment, the management device 10 calculates, as the index value XN, the proportion of the difference between the first startup power consumption and the second startup power consumption relative to the first startup power consumption. Instead, the management device 10 may calculate the ratio of the second startup power consumption to the first startup power consumption as the index value XN.
When obtaining the information, the management device 10 calculates the ratio of the second startup power consumption to the first startup power consumption. When selecting the startup method for the target device, the management device 10 selects the first startup method in a case in which the calculated ratio is greater than or equal to the specified value. When selecting the startup method for the target device, the management device 10 selects the second startup method in a case in which the calculated ratio is less than the specified value.
The smaller the ratio of the first startup power consumption to the second startup power consumption, the larger the power consumption that can be reduced when the second startup method is used. When that ratio is relatively high, using the second startup method results in less reduction in power consumption and longer startup times for the target devices.
The management device 10 compares the specified value with the ratio of the second startup power consumption to the first startup power consumption, thereby selecting the startup method for the target device. Even if modifications have been made to the vehicle on-board network system 100, the above configuration allows the management device 10 to select a startup method that achieves both a reduction in power consumption and a quick startup.
Various changes in form and details may be made to the examples above without departing from the spirit and scope of the claims and their equivalents. The examples are for the sake of description only, and not for purposes of limitation. Descriptions of features in each example are to be considered as being applicable to similar features or aspects in other examples. Suitable results may be achieved if sequences are performed in a different order, and/or if components in a described system, architecture, device, or circuit are combined differently, and/or replaced or supplemented by other components or their equivalents. The scope of the disclosure is not defined by the detailed description, but by the claims and their equivalents. All variations within the scope of the claims and their equivalents are included in the disclosure.
Number | Date | Country | Kind |
---|---|---|---|
2023-193077 | Nov 2023 | JP | national |