The present disclosure relates to a platooning assistance device, as platooning assistance method and a program.
For example, in platooning of three or more vehicles equipped with an internal combustion engine (engine) as the power source, the fuel consumption reduction effects of the leading vehicle and the last vehicle are unequally lower than that of the intermediate vehicle. In view of this, it is desirable to equally provide the fuel consumption effect of the platooning to the plurality of vehicles making up a platoon.
For example, PTL 1 discloses a platooning assistance system including a cellular communication network configured to perform communication between a server and an in-vehicle terminal by accessing a network through a communication line, a means for acquiring vehicle information as information relating to vehicles that can form the platooning, a means for making up a platoon including a plurality of vehicles, a means for calculating the effect of platooning on the basis of the vehicle information for each vehicle making up the platoon, and a means for generating distribution data that is data for distributing the effect to the plurality of vehicles making up the platoon.
In the platooning assistance system disclosed in PTL 1, however, it is disadvantageously difficult to distribute the effect of platooning and make a payment because it entails a high equipment cost of the communication environment for the communication between the server and the in-vehicle terminal, and a high maintenance cost for the server.
An object of the present disclosure is to provide a platooning assistance device, a platooning assistance method and a program that can distribute the effect of platooning and make a payment.
To achieve the above-described object, in a platooning assistance device according to the present disclosure, each of a plurality of vehicles making up a platoon includes: a transaction data generation section configured to generate, as transaction data, platoon identification information for identifying the platoon, vehicle identification information for identifying the vehicle, and a fuel consumption amount of a platooning vehicle, and a communication section configured to transmit, to a network, the transaction data generated, and receive, from the network, the transaction data of each of the plurality of vehicles that is approved by a function of a blockchain. One of the plurality of vehicles includes: a storage section configured to store smart contract data in which a predetermined process of distributing an effect of platooning and making a payment is programed, and an execution section configured to execute the predetermined process based on the approved data in the blockchain.
In a platooning assistance method according to the present disclosure, a terminal of each of a plurality of vehicles making up a platoon generates, as transaction data, platoon identification information for identifying the platoon, vehicle identification information for identifying the vehicle, and a fuel consumption amount of a platooning vehicle, and transmits, to a network, the transaction data generated, and receives, from the network, the transaction data of each of the plurality of vehicles that is approved by a function of a blockchain. The terminal of one of the plurality of vehicles stores smart contract data in which a predetermined process of distributing an effect of platooning and making a payment is programed, and executes the predetermined process based on the approved data in the blockchain.
A program according to the present disclosure program is configured to cause a computer of each of a plurality of vehicles making up a platoon to perform a process of generating, as transaction data, platoon identification information for identifying the platoon, vehicle identification information for identifying the vehicle, and a fuel consumption amount of a platooning vehicle, transmitting, to a network, the transaction data generated, and receiving, from the network, the transaction data of each of the plurality of vehicles that is approved by a function of a blockchain, the program being configured to cause the computer of one of the plurality of vehicles to execute a process of distributing an effect of platooning and making a payment based on the approved data in the blockchain.
According to the present disclosure, it is possible to distribute the effect of platooning and make a payment.
A platooning assistance device of an embodiment of the present disclosure is described below with reference to the accompanying drawings. In the platooning assistance device according to the present disclosure, terminals (nodes) mounted in a plurality of vehicles making up a platoon are connected to a network. In the present embodiment, a blockchain network where blockchain is distributed is used as an example of the network.
A blockchain is data in which a plurality of blocks is connected in a chain form. Each of the plurality of blocks stores one or more transaction data.
As an example of a blockchain, there is a blockchain used for exchanging data of electronic cryptocurrency such as Bitcoin (registered trademark). A blockchain contains a hash of the immediately preceding block.
The hash of the immediately preceding block is the information used to determine whether it is a correct block that is correctly linked from the immediately preceding block. If the transaction data stored in the preceding block has been tampered with, the hash of the immediately preceding block in any of the blocks in the blockchain will be inconsistent, and thus the fact that it has been tampered with will become apparent.
When new transaction data is generated, the terminal (node) with the earliest successful verification and approval among the terminals (nodes) connected to the blockchain network adds the new block to the blockchain. Here, in Bitcoin (registered trademark), for example, the verification and approval are a process called “mining”. The terminal that performs verification and approval may also be referred to as an “approval terminal” or “mining device”. The blockchain after the addition of the new block is transmitted to each of the terminals through the blockchain network. In this manner, each of the terminals (nodes) shares the blockchain after the addition. In the following description, the verification and approval of new transaction data and the addition of new block to the blockchain are referred to as “the function of the blockchain”.
Next, with reference to
The platooning assistance device of the present embodiment equally distributes the effect of platooning among a plurality of vehicles 1 making up a platoon and performs payment. Each of the plurality of vehicles 1 is equipped with terminal 2 (node). The plurality of vehicles 1 (terminal 2) are mutually connected to a blockchain network. Note that in the present embodiment, a plurality of terminals 2 have the same function, but it suffices that at least one of the plurality of vehicles 1 has the function of executing a predetermined process of distributing the effect of platooning and making a payment in the blockchain, and the like.
Note that the description of the present embodiment is based on the assumption that terminal 2 is mounted in vehicle 1, but the present disclosure is not limited to this, and, for example, it suffices to adopt a terminal that is associated with vehicle 1 and is connectable to a blockchain network regardless of whether it is mounted in vehicle 1.
In addition, while
Next, a functional configuration of terminal 2 according to the present embodiment is described. Terminal 2 according to the present embodiment includes storage section 3, control section 4, and communication section 8.
Storage section 3 stores data of the consumption amount (actual value) of the fuel jetted to the cylinder of the engine of platooning vehicle 1. Control section 4 performs summation of the fuel consumption amount of platooning vehicle 1, and stores the sum of the fuel consumption amount in storage section 3. In this manner, storage section 3 stores the latest fuel consumption amount of platooning vehicle 1. Note that the fuel consumption amount can be calculated by multiplying the injector valve opening time (energization time of the valve drive coil) by the injector discharge rate per unit time.
In addition, storage section 3 stores reference data that is referred to for estimation of the fuel consumption amount (estimation value) of vehicle 1 in a non-platooning case. Examples of the reference data include vehicle specifications, engine data, transmission data, full-load torques, friction torques, and fuel consumption maps. Here, the fuel consumption map is a map representing a relationship between the fuel consumption amount and a combination of the torque and the rotational frequency of the engine. Note that the fuel consumption amount (actual value) of leading vehicle 1A may be used instead as the fuel consumption amount (estimation value) of vehicle 1 in a non-platooning case.
In addition, storage section 3 stores a vehicle ID, which is identification information (ID: identifier) for identifying vehicle 1, and a platoon ID, which is identification information for identifying the platoon. In addition, storage section 3 stores smart contract data. Here, the smart contract data is data in which a predetermined process of distributing the effect of platooning and making a payment is programed.
Control section 4 includes transaction data generation section 5, blockchain processing section 6, and execution section 7.
Transaction data generation section 5 generates data of each of the vehicle ID, the platoon ID, and the fuel consumption amount (actual value) of vehicle 1, as transaction data. Communication section 8 transmits the generated transaction data to the blockchain network. In addition, communication section 8 receives the transaction data of each of the plurality of vehicles 1 from the blockchain network.
Blockchain processing section 6 executes the function of the blockchain. More specifically, blockchain processing section 6 performs verification and approval of the transaction data received by communication section 8. Then, blockchain processing section 6 that has successfully performed the verification and approval at the earliest timing among blockchain processing sections 6 of the plurality of terminals 2 adds a new block to the blockchain. Communication section 8 transmits, to the blockchain network, the blockchain to which the new block has been added. In this manner, each terminal 2 can share the blockchain to which the block has been added. In the following description, the transaction data verified and approved by the function of the blockchain is referred to as “approved data” or “approval data”.
In the case where an approval terminal (mining device) (not illustrated in the drawing) is connected to the blockchain network in addition to each terminal 2, it is possible to adopt a configuration in which the transaction data is verified and approved through execution of the function of the blockchain by the approval terminal so as to add a new block to the blockchain and transmit, to the blockchain network, the blockchain after the addition, for example. In this manner, each terminal 2 can share the blockchain after the addition of the block.
In the shared blockchain after the addition, the approval data related to the fuel consumption amount of each of the plurality of vehicles 1 in a platooning state is added.
Execution section 7 executes a predetermined process in the blockchain on the basis of the approval data. For example, when the platooning is completed, control section 4 instructs execution section 7 to execute the predetermined process. Execution section 7 executes the predetermined process on the basis of the instruction from control section 4. While a configuration in which a predetermined process is executed when the platooning is completed is described here, the present disclosure is not limited to this, and a predetermined process may be executed at a predetermined time interval during a platooning, or, a predetermined process may be executed on a predetermined date (payment date). In this case, the predetermined date (payment date) is stored in storage section 3.
Execution section 7 outputs data that has been subjected to payment (payment data) by executing a predetermined process in the blockchain. Communication section 8 transmits the payment data to the blockchain network. Communication section 8 of each terminal 2 receives the approved payment data (for example, the payment data approved by the approval terminal) from the blockchain network.
Next, a specific example of the effect of platooning is described. The effect of platooning is the gain corresponding to the difference between the fuel consumption amount (actual value) of the plurality of vehicles 1 and the average value of the fuel consumption amounts (actual values), for example. In the case where the fuel consumption amount (actual value) is 100 liters and the average value of the fuel consumption amounts (actual values) is 90 liters, it is the gain corresponding to 10 liters as their difference. The gain can be calculated by multiplying the difference (10 liters) by the unit price (the fuel amount per one liter).
In addition, the effect of platooning may be the gain corresponding to the difference between the fuel consumption amount (actual value) of each of the plurality of vehicles 1 and the estimation value of the fuel consumption amount of vehicle 1 estimated in a non-platooning case, for example. In the case where the fuel consumption amount (actual value) is 100 liters and the fuel consumption amount (estimation value) is 110 liters, it is the gain corresponding to 10 liters as their difference. Likewise, the gain can be calculated by multiplying the difference (10 liters) by the unit price (the fuel amount per one liter).
Communication section 8 transmits the gain calculated by execution section 7 to the blockchain network as the payment data. Communication section 8 of each terminal 2 receives the payment data approved by the blockchain network. The payment data is output to the user interface provided in each terminal 2. The user interface provided in each vehicle 1 is not limited. For example, it is possible to adopt a configuration in which each vehicle 1 includes a display, and a notification of the effect of platooning (gain) is provided to the user by displaying the payment data on the display.
Next, an operation of the platooning assistance device according to the present embodiment is described with reference to
First, at step S100 in
Next, at step S110, transaction data generation section 5 generates the vehicle ID, the platoon ID and the fuel consumption amount of platooning vehicle 1, as transaction data.
Next, at step S120, communication section 8 transmits the generated transaction data to the blockchain network.
Next, at step S130, communication section 8 receives the approval data from the blockchain network.
Next, at step S140, execution section 7 executes a predetermined process in the blockchain on the basis of the approval data. Thereafter, the procedure illustrated in
In addition, each step in the operation of the platooning assistance device according to the present embodiment is not necessarily processed in the order illustrated in the flowchart. Specifically, the steps in the operation of the device may be processed in an order different from the order described as the flowchart, or may be processed in parallel.
Next, a hardware configuration of platooning assistance device is described. As terminal 2 illustrated in
In addition, the information on programs for achieving each function, tables, files and the like may be stored in a computer-readable recording medium such as a HDD, an SSD, a USB memory, a CD-ROM, a DVD-ROM (Digital versatile disk read only memory), an MO (Magneto-optical disk), an IC (Integrated Circuit) card, and an SD memory card, or may be provided through a network.
Storage section 3 is a storage medium that stores a variety of information used in terminal 2, and is composed of a hard disk or a memory. For example, storage section 3 stores a program for controlling transaction data generation section 5 and the like.
Control section 4 generally controls the operation of terminal 2. For example, control section 4 controls the operation of each of storage section 3, transaction data generation section 5, blockchain processing section 6, execution section 7, and communication section 8. Control section 4 can implement a part of transaction data generation section 5, blockchain processing section 6, execution section 7, and communication section 8, for example.
As described above, in the platooning assistance device according to the present embodiment, each of a plurality of vehicles 1 making up a platoon includes: transaction data generation section 5 configured to generate, as transaction data, a platoon ID, a vehicle ID, and a fuel consumption amount of a platooning vehicle, and communication section 8 configured to transmit, to a blockchain network, the transaction data generated, and receive, from the blockchain network, the transaction data of each of the plurality of vehicles that is approved by a function of a blockchain. One of the plurality of vehicles 1 includes: storage section 3 configured to store smart contract data in which a predetermined process of distributing the effect of platooning and making a payment is programed, and execution section 7 configured to execute the predetermined process based on the approved data in the blockchain.
With the above-described configuration, the predetermined process of distributing the effect of platooning and making a payment is executed in the blockchain, and thus it is possible to distribute the effect of platooning and make a payment for each of the plurality of vehicles 1 making up the platoon. In addition, since a dedicated server for performing payment agency service and the like are unnecessary, the platooning assistance device can be operated at low cost with no cost such as the equipment cost for the communication between the dedicated server and the in-vehicle terminal, and the server maintenance cost. In this manner, the feasibility of distributing the effect of platooning and making a payment can be increased.
In addition, in the present embodiment, the effect of platooning is a gain corresponding to a difference between an actual value of a fuel consumption amount of each of the plurality of vehicles 1 making up the platoon and an average value of the fuel consumption amount. In this manner, the gain can be easily calculated by multiplying the difference as the fuel consumption amount by a predetermined unit price. In turn, as the effect of platooning, the calculated gain can be easily and accurately distributed to each of the plurality of vehicles 1 and a payment can be performed.
In addition, in the present embodiment, the effect of platooning is a gain corresponding to a difference between an actual value of a fuel consumption amount of each of the plurality of vehicles 1 making up the platoon and an estimation value of a fuel consumption amount of a vehicle that is estimated when the platooning is not performed. In this manner, the gain can be easily calculated by multiplying the difference as the fuel consumption amount by a predetermined unit price. In turn, as the effect of platooning, the calculated gain can be easily and accurately distributed to each of the plurality of vehicles 1 and a payment can be performed.
In addition, in the present embodiment, when the platooning is completed, execution section 7 executes a predetermined process of distributing the effect of platooning and making a payment. In this manner, execution section 7 can automatically and timely start the payment process.
The present disclosure is not limited to the present embodiment. For example, execution section 7 may execute a predetermined process at a predetermined time interval during the platooning. In this manner, the user can recognize a change of the effect of platooning (such as the difference and the gain) during platooning. In turn, the payment can be estimated.
In addition, the present disclosure is not limited to the present embodiment. For example, execution section 7 may execute a predetermined process on a predetermined date. For example, in the case where a platoon is composed of a plurality of vehicles 1 managed by the same business operator, and there is not much need to make a payment for each platooning, a predetermined process can be performed on a predetermined date in a collective manner.
In addition, in the present embodiment, the fuel consumption improvement effect is mentioned as the effect of platooning, and the CO2 emission amount reduction effect is not mentioned. However, the emission amount reduction effect as the effect of platooning can replace the fuel consumption improvement effect, and both the emission amount reduction effect and the fuel consumption improvement effect can be included as the effect of platooning. Note that the emission amount reduction effect is the gain corresponding to the difference between the actual value of the emission amount of each of a plurality of vehicles 1 making up a platoon and the average value of each emission amount. In addition, the emission amount reduction effect may be a gain corresponding to the difference between the actual value of the emission amount of each of a plurality of vehicles 1 making up a platoon and an estimation value of the emission amount of the vehicle estimated in a non-platooning case. The gain can be calculated by multiplying their difference by a predetermined amount.
In addition, while execution section 7 executes a predetermined process in the blockchain on the basis of the approval data in the above-described platooning assistance device according to the embodiment, the present disclosure is not limited to this. It may take a longer time than expected from the transmission of the transaction data of each of the plurality of vehicles 1 to the blockchain network to the reception of the approval data from the blockchain network. In addition, there is a need to quickly perform the payment process. In view of this, more specifically, control section 4 may execute a provisional payment process on the basis of unapproved data. Here, the “unapproved data” is transaction data of each of the plurality of vehicles 1, and is data that is not verified or approved by blockchain processing section 6 of each of the plurality of vehicles 1, and/or the approval terminal (mining device).
Control section 4 executes a provisional payment process (a process of distributing the effect of platooning and making a payment) on the basis of unapproved data, and outputs provisional payment data. The provisional payment data is transmitted to the network (or a blockchain network). In this manner, communication section 8 of each of the plurality of vehicles 1 receives the provisional payment data from the network. On the other hand, execution section 7 executes the main payment process on the basis of the approval data. This main payment process corresponds to the predetermined process illustrated at step S140 in
The above-described provisional payment process is described with reference to
At step S230 in
At step S240, execution section 7 executes the main payment process (the same process as that of step S140 in
In the above-described modification, the process that uses the unapproved data to make a payment can be performed, and it is not necessary to wait for the main payment process (at step S240 in
The above-described embodiments are merely examples of embodiments for implementing the disclosure, and the technical scope of the disclosure should not be interpreted as limited by them. In other words, the present disclosure can be implemented in various forms without deviating from its gist or main features.
This application is entitled to and claims the benefit of Japanese Patent Application No. 2021-047195 filed on Mar. 22, 2021, the disclosure each of which including the specification, drawings and abstract is incorporated herein by reference in its entirety.
The present disclosure is favorably utilized for a vehicle including a platooning assistance device that is required to distribute the effect of platooning and make a payment.
Number | Date | Country | Kind |
---|---|---|---|
2021-047195 | Mar 2021 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2022/012962 | 3/21/2022 | WO |