This application claims priority to Japanese Patent Application No. 2023-069975 filed on Apr. 21, 2023, incorporated herein by reference in its entirety.
The present disclosure relates to servers and operation systems.
Japanese Unexamined Patent Application Publication No. 2023-012203 (JP 2023-012203 A) discloses an operation system that can reduce the risk of a battery electric bus running out of traction power due to a decrease in full charge capacity of its battery.
In the operation system described in JP 2023-012203 A, the operation efficiency can be improved by increasing the number of operating sections in an operation plan or by increasing the task amount in the operating sections. In JP 2023-012203 A, transport of people is a task, and the amount of transport (i.e, the number of people) is a task amount. In the operation plan, a section where a moving object (e.g., the bus described in JP 2023-012203 A) executes a task is an operating section. An operating section is, for example, a section from a task start point to a task end point.
However, JP 2023-012203 A does not mention anything about the relationship between the operation efficiency and the operational resources. The operation efficiency can be represented by the task amount divided by the amount of operational resources (=task amount/amount of operational resources). The operational resources are resources necessary for operation. Examples of the operational resources include moving objects, energy for operating the moving objects, and energy replenishment points. The more the operational resources, the lower the operation efficiency. Therefore, the technique described in JP 2023-012203 A does not necessarily provide sufficient operation efficiency. There is still room for improvement in the technique described in JP 2023-012203 A.
The present disclosure provides a server and operation system that facilitate an increase in operation efficiency while reducing an increase in amount of operational resources.
A first aspect of the present disclosure provides a server as described below. A server that manages a plurality of moving objects includes a processor. The processor is configured to: determine an operation plan for each of the moving objects, and instruct each of the moving objects to operate according to the determined operation plan, the operation plan including a plan regarding energy replenishment for operation, determine based on the operation plan whether a conflict is going to occur, the conflict being two or more of the moving objects being replenished with energy at a same location at a same timing, and when determination is made that the conflict is going to occur, change the operation plan of at least one of the conflicting moving objects in such a manner that the conflict is avoided.
Since the moving objects consume energy due to the operation, it is necessary to replenish the moving objects with energy in a planned manner for continuous operation. Energy replenishment points are one of operational resources. Increasing the number of energy replenishment points facilitates an increase in task amount. However, if the number of energy replenishment points is increased too much, reduction in operation efficiency due to the increase in the number of energy replenishment points will have a greater impact than improvement in operation efficiency due to the increase in task amount, which rather reduces the operation efficiency. In particular, increasing the number of energy replenishment points in areas with high land prices (e.g., urban areas) will be accompanied by reduction in operation efficiency (=task amount/operational resources price) from an economic perspective. Therefore, in order to increase the operation efficiency, it is desirable for a plurality of moving objects to effectively use limited energy replenishment points.
However, in an operation system with a small number of usable energy replenishment points, conflicts between or among two or more moving bodies at the energy replenishment point (that is, two or more moving bodies staying at the same energy replenishment point at the same timing) tend to occur. Even if the operation plan for each of the moving objects is set so that no conflict will occur, conflicts may still occur depending on the situation on the day the operation plan is to be executed (scheduled day). In this regard, the server is configured to, when determination is made that a conflict is going to occur, change the operation plan of at least one of the conflicting moving objects in such a manner that the conflict is avoided. Therefore, the server can determine the operation plan so that the conflict is avoided according to, for example, the situation on the scheduled day. This allows the moving objects to effectively use the limited energy replenishment points. As described above, the server causes the moving objects to operate cooperatively in a non-operating section, which facilitates an increase in operation efficiency. The above server facilitates an increase in operation efficiency while reducing an increase in amount of operational resources.
The moving object may be an electrified vehicle (hereinafter also referred to as “xEV”) that uses electric power as all or part of its power source, or may be an internal combustion engine vehicle. Examples of the xEV include a battery electric vehicle (BEV), a plug-in hybrid electric vehicle (PHEV), a hybrid electric vehicle (HEV), and a fuel cell electric vehicle (FCEV).
The server according to the above aspect may have the configuration described below.
The server according to the above aspect may further include the following feature. The operation plan may include an energy replenishment point and a period of stay at the energy replenishment point. The processor may be configured to, when determination is made based on the operation plan that a preceding first moving object and a following second moving object are going to conflict at the energy replenishment point, and a remaining amount of energy in the first moving object at a conflict occurrence time predicted from the operation plan is greater than a reference amount, change the period of stay of the first moving object at the energy replenishment point, before instructing each of the moving objects to operate, in such a manner that the first moving object departs from the energy replenishment point at the conflict occurrence time.
According to the above configuration, the conflict is more likely to be appropriately avoided without changing the routes of the first and second moving objects.
The server according to the above aspect may further include the following feature. The processor may be configured to, when, before instructing each of the moving objects to operate, determination is made based on the operation plan that the first moving object and the second moving object are going to conflict at the energy replenishment point, and the remaining amount of energy in the first moving object at the conflict occurrence time is less than the reference amount, change the period of stay of the first moving object at the energy replenishment point in such a manner that the first moving object departs from the energy replenishment point at a timing when the remaining amount of energy in the first moving object reaches the reference amount.
According to the above configuration, the conflict is more likely to be appropriately avoided without changing the routes of the first and second moving objects, while reducing the risk of the first moving object running out of energy.
The server according to the above aspect may further include the following feature. The server processor may be configured to change an energy replenishment point in the operation plan of at least one of the conflicting moving objects in such a manner that the conflict is avoided.
According to the above configuration, conflict avoidance by changing the route can be performed as one conflict avoidance method.
The server according to the above aspect may further include the following feature. The server processor may be configured to, when there is a plurality of the operation plans that is able to avoid the conflict, select the operation plan with a lowest risk of running out of energy out of the operation plans.
The above configuration facilitates an increase in operation efficiency while reducing the risk of running out of energy. The server may change an arbitration protocol for conflict avoidance so that the risk of running out of energy is reduced.
The server according to the above aspect may further include the following feature. The processor may be configured to, when there is a plurality of the operation plans that is able to avoid the conflict, select the operation plan with highest energy efficiency out of the operation plans.
The above configuration facilitates an increase in operation efficiency while reducing an increase in energy for operating the moving objects. The server may change an arbitration protocol for conflict avoidance so that the energy efficiency is improved.
The server may use any of the above conflict avoidance methods according to the situation.
A second aspect of the present disclosure provides an operation system as described below.
The operation system includes: the server according to the above aspect; and the moving bodies that receive an instruction from the server.
In the above operation system, the server facilitates an increase in operation efficiency while reducing an increase in amount of operational resources.
The operation system according to the above aspect may further include the following feature. The moving objects may include a third moving object and a fourth moving object. Each of the third moving object and the fourth moving object may be an autonomous vehicle. The third moving object instructed to operate according to the operation plan including a schedule in which the third moving object and the fourth moving object are switched at an energy replenishment point may be configured to depart from the energy replenishment point when the fourth moving object approaches the energy replenishment point while the third moving object is staying at the energy replenishment point.
According to the above configuration, the fourth moving object is more likely to enter the energy replenishment point exactly when the third moving object leaves that energy replenishment point. Autonomous driving can more easily accurately control the travel conditions compared to manual driving by a driver.
The present disclosure facilitates an increase in operation efficiency while reducing an increase in amount of operational resources.
Features, advantages, and technical and industrial significance of exemplary embodiments of the present disclosure will be described below with reference to the accompanying drawings, in which like signs denote like elements, and wherein:
An embodiment of the present disclosure will be described in detail below with reference to the drawings. The same or corresponding portions are denoted by the same signs throughout the drawings, and description thereof will not be repeated.
The VP 2 includes a base vehicle 100 and a vehicle control interface box (VCIB) 111. The VP 2 to and from which the ADK 200 can be attached and detached can be formed by adding the VCIB 111 to the base vehicle 100. The vehicle 1 is completed by attaching the ADK 200 to the VP 2. The VCIB 111 may communicate with the ADK 200 through an in-vehicle network such as a Controller Area Network (CAN). Although the base vehicle 100 and the ADK 200 are shown apart from each other in
The base vehicle 100 is, for example, a commercially available electrified vehicle (xEV). In the present embodiment, the base vehicle 100 is a battery electric vehicle (BEV). However, the base vehicle 100 is not limited to the BEV, and may be an xEV other than the BEV (hybrid electric vehicle (HEV), plug-in hybrid electric vehicle (PHEV), fuel cell electric vehicle (FCEV), etc.). The base vehicle 100 includes, for example, four wheels. However, the number of wheels of the base vehicle 100 is not limited to four, and the base vehicle 100 may include three wheels, or five or more wheels.
A control system of the base vehicle 100 includes an integrated control manager 115 and various systems and sensors for controlling the base vehicle 100. The integrated control manager 115 integrates and controls the various systems related to the operation of the base vehicle 100 based on signals from the various sensors in the base vehicle 100 (sensor detection signals).
In the present embodiment, the integrated control manager 115 includes a control device 150. The control device 150 includes a processor 151, a random access memory (RAM) 152, and a storage device 153. The processor 151 may be, for example, a central processing unit (CPU). The RAM 152 functions as a working memory for temporarily storing data to be processed by the processor 151. The storage device 153 is configured to save stored information. The storage device 153 may include, for example, a read-only memory (ROM) and a rewritable nonvolatile memory. The storage device 153 stores programs and information to be used in the programs (e.g., maps, expressions, and various parameters). In the present embodiment, various vehicle controls (e.g., autonomous driving control according to instructions from the ADK 200) are performed by the processor 151 executing the programs stored in the storage device 153. However, these controls may be performed by dedicated hardware (electronic circuitry) rather than by software. The control device 150 may include any number of processors, and a processor may be prepared for each predetermined control.
The base vehicle 100 includes a brake system 121, a steering system 122, a powertrain system 123, an active safety system 125, and a body system 126. The integrated control manager 115 integrate and control these systems. In the present embodiment, each system includes a computer. The computer of each system communicates with the integrated control manager 115 through the in-vehicle network (e.g., CAN). The computer of each system is hereinafter referred to as “electronic control unit (ECU).”
The brake system 121 includes a braking device provided for each wheel of the base vehicle 100 and an ECU that controls the braking devices. In the present embodiment, the braking devices are hydraulic disc brake devices. The base vehicle 100 includes wheel speed sensors 127A, 127B. The wheel speed sensor 127A is mounted on a front wheel of the base vehicle 100 and detects the rotational speed of the front wheel. The wheel speed sensor 127B is mounted on a rear wheel of the base vehicle 100 and detects the rotational speed of the rear wheel. The ECU of the brake system 121 outputs the rotational direction and rotational speed of each wheel detected by the wheel speed sensors 127A, 127B to the integrated control manager 115. The integrated control manager 115 may calculate the travel speed of the vehicle 1 (vehicle speed) based on detection signals from the wheel speed sensors 127A, 127B.
The steering system 122 includes a steering device of the base vehicle 100 and an ECU that controls the steering device. The steering device includes, for example, a rack and pinion electric power steering (EPS) device whose steering angle can be adjusted by an actuator. The base vehicle 100 includes a pinion angle sensor 128. The pinion angle sensor 128 detects the rotation angle (pinion angle) of a pinion gear connected to a rotating shaft of the actuator of the steering device. The ECU of the steering system 122 outputs the pinion angle detected by the pinion angle sensor 128 to the integrated control manager 115.
The powertrain system 123 includes an electric parking brake (EPB) mounted on at least one of the wheels of the base vehicle 100, a parking lock (P-lock) device mounted on a transmission of the base vehicle 100, a shift device configured to select a shift range, a driving source for the base vehicle 100, and an ECU that controls each device included in the powertrain system 123. The EPB is provided separately from the braking devices, and holds the wheel locked by an electric actuator. For example, the P-lock device mechanically locks the rotational position of an output shaft of the transmission using a parking lock pawl that can be driven by an actuator. As will be described in detail later, in the present embodiment, the driving source for the base vehicle 100 is a motor that is supplied with power from a battery. The ECU of the powertrain system 123 outputs, to the integrated control manager 115, information on the presence or absence of the locking by the EPB and the P-lock device, the shift range selected by the shift device, and the states of the battery and motor (see
The active safety system 125 includes an ECU that determines the possibility of a collision of the vehicle 1 while the vehicle 1 is traveling. The base vehicle 100 includes a camera 129A and radar sensors 129B, 129C that detect the surroundings of the vehicle 1 including the areas in front of and behind the vehicle 1. The ECU of the active safety system 125 determines whether there is a possibility of a collision using signals received from the camera 129A and the radar sensors 129B, 129C. When the active safety system 125 determines that there is a possibility of a collision, the integrated control manager 115 outputs a braking command to the brake system 121 to increase the braking force of the vehicle 1. The base vehicle 100 according to the present embodiment includes the active safety system 125 as a factory default component (at the time of shipment). However, the base vehicle 100 does not necessarily include the active safety system 125 as a factory default component, and an active safety system that is retrofittable to the base vehicle 100 may be used.
The body system 126 includes body parts (e.g. turn signals, a horn, and windshield wipers) and an ECU that controls the body parts. When in a manual mode, the ECU of the body system 126 controls the body parts according to user operations. When in an autonomous mode, the ECU of the body system 126 controls the body parts according to commands received from the ADK 200 via the VCIB 111 and the integrated control manager 115.
The vehicle 1 is configured to drive autonomously. The VCIB 111 functions as a vehicle control interface. When the vehicle 1 travels by autonomous driving, the integrated control manager 115 and the ADK 200 send and receive signals to and from each other via the VCIB 111, and the integrated control manager 115 performs travel control in the autonomous mode (that is, autonomous driving control) according to commands from the ADK 200. The ADK 200 is detachable from the base vehicle 100. Even with the ADK 200 detached from the base vehicle 100, the base vehicle 100 can travel as driven by a user. When the base vehicle 100 travels without the ADK 200, the control system of the base vehicle 100 performs travel control in the manual mode (that is, travel control according to user operations). The integrated control manager 115 may switch between the autonomous mode and the manual mode according to instructions from a person who manages the vehicle 1 or a server 500.
In the present embodiment, the ADK 200 sends and receives signals to and from the VCIB 111 based on an application program interface (API) that defines signals to be communicated. The ADK 200 is configured to process various signals defined by the API. For example, the ADK 200 creates a travel plan for the vehicle 1 and outputs various commands requesting control for causing the vehicle 1 to travel according to the created travel plan to the VCIB 111 based on the API. The control device 150 of the integrated control manager 115 sends various signals indicating the state of the base vehicle 100 detected by the control system of the base vehicle 100 (e.g., sensor signals or status signals) to the ADK 200 via the VCIB 111. The VCIB 111 converts signals between the ADK 200 and the base vehicle 100 to allow the base vehicle 100 (integrated control manager 115) to perform vehicle control according to commands from the ADK 200.
The base vehicle 100 further includes a communication device 130. The communication device 130 includes various communication interfaces (I/Fs). The control device 150 is configured to communicate with devices outside the vehicle 1 (e.g., the server 500 described later) through the communication device 130. The communication device 130 includes a wireless communication device (e.g., a Data Communication Module (DCM)) that can access a mobile communication network (telematics).
Mobile equipment UT is a terminal carried by the user of the vehicle 1. In the present embodiment, the mobile equipment UT is a smartphone with a touch panel display. However, the mobile equipment UT is not limited to the smartphone, and may be any mobile equipment such as a laptop computer, a tablet, a wearable device (e.g., a smartwatch or smart glasses), or an electronic key.
The vehicle 1 can be used as one component of a Mobility-as-a-Service (MaaS) system. The MaaS system includes, for example, a Mobility Service Platform (MSPF). The MSPF is a unified platform connected to various mobility services (e.g., various mobility services provided by ridesharing companies, car sharing companies, insurance companies, car rental companies, and taxi companies). The server 500 is a computer that manages and releases to the public information for the mobility services on the MSPF. The server 500 manages information on various mobilities and provides information (e.g., an API and information on cooperation between mobilities) in response to requests from business operators. The business operators that provide services can use various functions provided by the MSPF by using an API publicly available on the MSPF. For example, an API that is required to develop an ADK is publicly available on the MSPF.
The server 500 includes a processor 501, a RAM 502, a storage device 503, and a human-machine interface (HMI) 504. The storage device 503 is configured to save stored information. The storage device 503 stores programs and information to be used in the programs (e.g., maps, expressions, and various parameters). The HMI 504 includes an input device and a display device. The HMI 504 may be a touch panel display. The HMI 504 may include a smart speaker that receives voice input.
The computer 210 includes a processor and a storage device storing autonomous driving software using the API, and is configured so that the processor can execute the autonomous driving software. Control related to autonomous driving is performed by the autonomous driving software. The autonomous driving software may be updated over the air (OTA) as needed. The computer 210 further includes arithmetic modules 210A, 210B.
The HMI 230 is a device that allows the user and the computer 210 to send and receive information to and from each other. The HMI 230 includes an input device and a notification device. Through the HMI 230, the user can send instructions or requests to the computer 210 and can change the values of parameters that are used in the autonomous driving software (the parameters are limited to those that are permitted to be changed in value). The HMI 230 may be a touch panel display that functions as both the input device and the notification device.
The perception sensor 260 includes various sensors that acquire information for perceiving the external environment of the vehicle 1 (hereinafter also referred to as “environmental information”). The perception sensor 260 acquires the environmental information of the vehicle 1 and outputs the environmental information to the computer 210. The environmental information is used for the autonomous driving control. In the present embodiment, the perception sensor 260 includes a camera that captures an image of the surroundings of the vehicle 1 (including the areas in front of and behind the vehicle 1), and an obstacle detector that detects obstacles with electromagnetic waves or sound waves. For example, the computer 210 can perceive persons, objects (other vehicles, poles, guardrails, etc.), and road line markings (e.g., center lines) that are located within the range perceivable from the vehicle 1 by using the environmental information received from the perception sensor 260. Artificial intelligence (AI) or an image processor may be used for the perception.
The attitude sensor 270 acquires information related to the attitude of the vehicle 1 (hereinafter also referred to as “attitude information”) and outputs the information to the computer 210. The attitude sensor 270 includes various sensors that detect the acceleration, angular velocity, and location of the vehicle 1. In the present embodiment, the attitude sensor 270 includes an inertial measurement unit (IMU) and a positioning sensor. The IMU detects the longitudinal, lateral, and vertical accelerations of the vehicle 1 and the roll, pitch, and yaw angular velocities of the vehicle 1. The positioning sensor detects the location of the vehicle 1 using, for example, a positioning system such as a Global Positioning System (GPS). In the fields of motor vehicles and aircraft, there is known a technology for measuring the attitude with high accuracy by combining an IMU and a positioning sensor. For example, the computer 210 may measure the attitude of the vehicle 1 based on the attitude information by using such a known technology.
The sensor cleaner 290 is a device that removes dirt from a sensor exposed to air outside the vehicle 1 (e.g., the perception sensor 260). For example, the sensor cleaner 290 may clean a lens of the camera and an emission port of the obstacle detector with a cleaning solution and a wiper.
Predetermined functions of the vehicle 1 (e.g., braking, steering, and vehicle locking) are made redundant in order to improve safety. The control system of the base vehicle 100 includes a plurality of systems that implements equivalent functions. Specifically, the brake system 121 includes brake systems 121A, 121B. The steering system 122 includes steering systems 122A, 122B. The powertrain system 123 includes an EPB system 123A and a P-lock system 123B. Each system includes an ECU. Even if an abnormality occurs in one of the systems that implement equivalent functions, the other system operates normally, so that the function is performed properly in the vehicle 1.
The VCIB 111 includes a VCIB 111A and a VCIB 111B. Each of the VCIBs 111A, 111B includes a computer. The arithmetic modules 210A, 210B of the computer 210 are configured to communicate with the computers of the VCIBs 111A, 111B, respectively. The VCIB 111A and the VCIB 111B are connected to communicate with each other. The VCIBs 111A, 111B can operate independently. Even if an abnormality occurs in one of the VCIBs 111A, 111B, the other VCIB operates normally, so that the VCIB 111 operates normally. Both of the VCIBs 111A, 111B are connected to the systems via the integrated control manager 115. As shown in
In the present embodiment, the function to accelerate the vehicle 1 is not redundant. The powertrain system 123 includes a propulsion system 123C as a system for accelerating the vehicle 1.
The battery 160 supplies power to the propulsion system 123C. The battery 160 can be a known energy storage device for vehicles (e.g., liquid secondary battery, all-solid-state secondary battery, or assembled battery). Examples of a secondary battery for vehicles include a lithium-ion battery and a nickel metal hydride battery.
The battery 160 is provided with the BMS 161. The BMS 161 includes various sensors that detect the state of the battery 160 (e.g., voltage, current, and temperature). The BMS 161 outputs the detection results to the integrated control manager 115. The control device 150 can acquire the state of the battery 160 (e.g., temperature, current, voltage, and state of charge (SOC)) based on an output signal from the BMS 161. The SOC indicates the remaining capacity of the battery. For example, the SOC is the ratio of the available capacity to the capacity in the fully charged state and varies between 0% and 100%.
The vehicle 1 is configured to perform charging with power supplied from outside the vehicle (external power supply) (hereinafter also referred to as “external charging”). The external charging that is performed by the vehicle 1 is contact charging (plug-in charging) with power supplied from electric vehicle supply equipment (EVSE). The inlet 163 is configured to be connectable to a connector of a charging cable for EVSE (external power supply). The charger 162 converts power supplied from outside the vehicle 1 to the inlet 163 to power suitable for charging the battery 160. The charger 162 is, for example, an in-vehicle charger that includes either or both of a direct current-to-direct current (DC/DC) converter and an inverter. The external charging is not limited to the plug-in charging, and may be contactless charging.
The propulsion system 123C generates a traction force for the vehicle 1 by using the power stored in the battery 160. The MG 20 is, for example, a three-phase alternating current (AC) motor generator. The PCU 22 includes, for example, an inverter, a converter, and a relay. The PCU 22 is controlled by the ECU 21. The relay is configured to connect and disconnect the electric circuit from the battery 160 to the MG 20. The relay is closed (connected) when the vehicle 1 is traveling.
The MG 20 is driven by the PCU 22 and rotates the drive wheel W of the vehicle 1. The MG 20 generates regenerative power and supplies the generated power to the battery 160. The PCU 22 drives the MG 20 with the power supplied from the battery 160. The vehicle 1 may include any number of traction motors (MGs 20). The vehicle 1 may include one traction motor, two traction motors, or three or more traction motors. The traction motor may be an in-wheel motor. Although only one drive wheel W is schematically shown in
Each wheel (including the drive wheel W) of the vehicle 1 is provided with the braking device 30 and the brake sensor 30a. The brake sensor 30a detects the braking force applied to the wheel by the braking device 30. The brake sensor 30a may be an oil pressure sensor that detects the oil pressure applied to a brake pad (or wheel cylinder). The braking forces on the wheels detected by the four brake sensors 30a are output to the integrated control manager 115.
The occupancy sensor 40 is configured to detect whether a person (e.g., a passenger) is in the vehicle 1. More specifically, the occupancy sensor 40 acquires information for perceiving the environment in the cabin of the vehicle 1 and outputs the acquired information to the integrated control manager 115. The occupancy sensor 40 includes, for example, either or both of a camera and an infrared sensor that face inside the cabin of the vehicle 1. The occupancy sensor 40 may further include either or both of a seat occupancy sensor and a seat belt sensor. The control device 150 can determine whether the vehicle 1 is occupied based on the output from the occupancy sensor 40.
The NAVI 170 includes a touch panel display, a positioning sensor, and a storage device (none of which shown). The storage device stores map information. The NAVI 170 is configured to display the real-time location of the vehicle 1 on a map. The NAVI 170 is configured to perform a route search for finding an optimal route (e.g., the shortest route) from the current location of the vehicle 1 to a destination by referring to the map information. The NAVI 170 may update the map information via OTA as needed.
The reader 180 is configured to read predetermined identification information from an image. More specifically, the reader 180 captures an image, extracts a predetermined code from the image, and performs a decoding process. The code extracted from the image is converted to predetermined identification information by the decoding process. The reader 180 then outputs the identification information read from the image to the integrated control manager 115. The reading method of the reader 180 is not limited to the above method, and the reader 180 may use any reading method. For example, the reader 180 may be a radio frequency identification (RFID) reader. The reader 180 may be provided so that a user outside the vehicle 1 can use it.
The vehicle 1 according to the present embodiment is an autonomous vehicle. The vehicle 1 provides a service by driverless autonomous driving. That is, there is no one in the vehicle 1 who manages the vehicle 1. Basically, only service users are in the vehicle 1. When all the service users leave the vehicle 1, the vehicle 1 becomes unoccupied.
The server 500 can identify users who are using the vehicle 1 based on information from the vehicle 1. The server 500 manages information regarding each user registered with the storage device 503 (user information). Identification information for identifying a user (user ID) is assigned to each user, and the server 500 manages the user information by associating the user information with the user ID. In the present embodiment, each user registered with the server 500 carries mobile equipment UT. The user information includes personal information (name, address, age, service usage history, etc.) and the address of the mobile equipment UT carried by the user. The server 500 may manage service usage fees for each user.
Application software (hereinafter referred to as “mobile app”) for using a transport service provided by the server 500 is installed on the mobile equipment UT. When the mobile equipment UT requests a task (transport) to the server 500 and receives a reply of approval from the server 500 (e.g., see S103 in
An operation system according to the present embodiment includes the server 500 and a plurality of vehicles 1 having the configuration shown in
The operation plan stored in the storage device 503 includes: the type of task (e.g., transport of people or transport of goods); task start information indicating a task start point and time; task end information indicating a task end point and time; pre-task movement information indicating a route and travel conditions for the vehicle to travel to the task start point before starting the task; and task execution movement information indicating a route and travel conditions for the vehicle to move from the task start point to the task end point while executing the task; and replenishment information indicating a plan regarding energy replenishment for operation. The replenishment information indicates an energy replenishment point and a period of stay. The energy replenishment point is a location where the vehicle is replenished with energy, and the period of stay is a period during which the vehicle stays at the energy replenishment point. For those vehicles that are predicted to have enough energy left after finishing the task, the replenishment information may indicate that no energy replenishment point and period of stay are set, namely may indicate that the vehicle will not be replenished with energy after finishing the task. An operation plan with a plurality of tasks includes, for each task, the type of task, pre-task movement information, task start information, task execution movement information, task end information, and replenishment information, and is stored in the storage device 503 in such a manner that these pieces of information are associated with each task.
The initial operation plan of the vehicles includes only non-operating sections. When a task requested by a user (service user) is assigned to a vehicle, an operating section is added to the operation plan for that vehicle (see
The storage device 503 further stores information indicating the current status of each vehicle registered with the server 500 (e.g., location, vehicle speed, remaining amount of energy, and presence or absence of passengers). The server 500 receives, from each registered vehicle, information indicating the current status of the vehicle (e.g., detection results from various in-vehicle sensors) as needed. The storage device 503 may further store specification information of each vehicle registered with the server 500. In the present embodiment, the vehicles registered with the server 500 are the vehicles 1 having the configuration described above (see
The server 500 receives task requests from user equipment (e.g., the mobile equipment UT).
The user can cause a desired map M10 to be displayed on the mobile equipment UT by operating (e.g., scrolling) the touch panel. The user can also reduce or enlarge the map M10 by operating (e.g., pinching in or out) the touch panel. The user can designate any position on the map M10 by tapping the displayed map M10. The user can designate a task start point and a task end point by operating (tapping) the touch panel in this manner. The display sections P101, P102 show the task start point and task end point designated by the user on the map M10, respectively. The user can input a task start date and time and a task end date and time to the mobile equipment UT by operating the touch panel (e.g., operating a touch keyboard) or by voice input. The display sections M1, M2 show the task start date and time and task end date and time input by the user, respectively. The operation section M11 receives, for example, input of an object to be transported (people or goods). When the user operates the operation section M12, the mobile equipment UT requests the task specified by the display sections P101, P102, M1, and M2 and the operation section M11 to the server 500. Specifically, the mobile equipment UT sends a first task request signal to the server 500. The first task request signal indicates the user ID, the type of task input via the operation section M11 (e.g., transport of people or goods), task start information shown on the display sections P101, M1, and task end information shown on the display sections P102, M2.
The screen Sc1 shown in
The user can schedule a task on the server 500 by requesting the task to the server 500 using the mobile equipment UT on or before the day before the operation plan is to be executed. In the example shown in
Referring to
When it is determined that none of the vehicles can execute the requested task (NO in S102), the server 500 requests the mobile equipment UT (terminal of the user who requested the task) to change the task in S105. The series of steps shown in
When it is determined that one of the vehicles can execute the requested task (YES in S102), the server 500 determines the vehicle to execute the requested task (hereinafter also referred to as “target vehicle”) from the registered vehicles 1 and returns an approval signal indicating that the requested task is going to be executed to the mobile equipment UT (equipment of the user who requested the task) in S103.
The server 500 determines the vehicle available for the operating section for executing the requested task to be the target vehicle, based on the operation plan of the registered vehicles. When two or more of the vehicles can execute the requested task, the server 500 may select the vehicle suitable for the requested task based on at least one of the following: performance of the vehicle, location of the vehicle at the task start time, and state of the vehicle (e.g., remaining amount of energy) at the task start time.
After S103, the process proceeds to S104. In S104, the server 500 determines the operation plan for the target vehicle and updates the operation plan of the registered vehicles. Specifically, in S104, the server 500 performs, for example, S104A to S104C shown in
In S104, the server 500 may determine the operation plan for the target vehicle so that the target vehicle executes the task in compliance with traffic laws and regulations, conflicts at replenishment points are avoided, and the risk of the target vehicle running out of energy is lower than the reference level. The operation plan determined in S104 is stored in the storage device 503. However, the operation plan determined at this time may be changed before an operation instruction is given (see S14 in
The task is scheduled on the server 500 by step S104. When a predetermined time of the scheduled day (day the operation plan is to be executed) comes, the server 500 with the task scheduled performs a series of steps shown in
In S12, the server 500 determines, based on the operation plan, vehicle information, and operation information acquired in S11, whether any conflict will occur at any replenishment point if the vehicles registered with the server 500 are instructed to operate according to this operation plan.
When it is determined that no such conflict will occur in the operation plan acquired in S11 (that is, the operation plan of the registered vehicles stored in the storage device 503 at the start of the series of steps shown in
When it is determined that such a conflict will occur in the operation plan acquired in S11 (YES in S12), the server 500 changes, in S14, the operation plan of at least one of the conflicting target vehicles so that the conflict is avoided. Since it is unlikely that three or more target vehicles conflict at one energy replenishment point, the following description will be given for the case where two target vehicles will conflict at one energy replenishment point. In the following description, of the two conflicting target vehicles, the vehicle that is predicted to arrive at the energy replenishment point first based on the operation plan is referred to as “preceding vehicle,” and the vehicle that is predicted to arrive at the energy replenishment point later based on the operation plan is referred to as “following vehicle.” If the preceding vehicle and the following vehicle move as planned in their operation plan, the following vehicle will arrive at the energy replenishment point while the preceding vehicle is staying at the energy replenishment point.
In S14, the server 500 performs, for example, S14A to S14D in
When an operation plan for the following vehicle that satisfies all of the first to third requirements is found (YES in S14B), the server 500 determines that operation plan to be the operation plan for the following vehicle in S14C. The operation plan thus determined is stored in the storage device 503 as an operation plan of the following vehicle (see
However, the present disclosure is not limited to this. When two or more operation plans for the following vehicle that satisfy all of the first to third requirements are found, the server 500 may select the operation plan with the highest energy efficiency from these operation plans. The server 500 may calculate the energy efficiency of each operation plan by using the travel conditions (vehicle speed, travel time, etc.) and route (travel distance, elevation difference, etc.) indicated by the operation plan. The server 500 may calculate the energy efficiency of each operation plan by additionally using either or both of the traffic congestion conditions and weather conditions on the day the operation plan is to be executed. For example, the longer the travel time, the greater the energy consumption. When an autonomous vehicle is traveling, it consumes a large amount of energy by sensing for travel (operation of an autonomous driving system). The amount of energy consumption (electricity consumption) due to travel varies with the vehicle speed. Energy consumption due to friction and resistance during travel tends to be greater at high speeds than at low speeds. Energy consumption per unit time due to sensing (operation of the autonomous driving system) also tends to be greater at high speeds than at low speeds. This is because the higher the speed, the farther the vehicle needs to sense. However, the travel time (time it takes to reach the destination) is longer at low speeds than at high speeds. The longer the travel time, the greater the energy consumption due to sensing.
When an operation plan for the following vehicle that satisfies all of the first to third requirements is not found (NO in S14B), the server 500 changes in S14D the operation plan of the preceding vehicle so that the conflict is avoided.
For example, when the remaining amount of energy in the preceding vehicle at the conflict occurrence time predicted from the operation plan of the vehicles is less than a predetermined reference amount, the server 500 changes both the operation plan of the preceding vehicle and the operation plan of the following vehicle. Specifically, the server 500 changes the operation plan of the preceding vehicle and the operation plan of the following vehicle so that the preceding vehicle departs from the energy replenishment point and the following vehicle arrives at that energy replenishment point at the timing when the remaining amount of energy in the preceding vehicle reaches the predetermined reference amount by energy replenishment (charging). In this case, the server 500 advances the departure time (end of the period of stay) of the preceding vehicle and delays the arrival time (start of the period of stay) of the following vehicle for this energy replenishment point. The server 500 may set the reference amount based on the operation plan of the preceding vehicle so that the preceding vehicle can perform the assigned task(s).
When the remaining amount of energy in the preceding vehicle at the conflict occurrence time predicted from the operation plan of the vehicles is greater than the predetermined reference amount, the server 500 changes the period of stay of the preceding vehicle at the energy replenishment point so that the preceding vehicle departs from this energy replenishment point at the conflict occurrence time. In this case, the server 500 advances the departure time (end of the period of stay) of the preceding vehicle but does not change the period of stay of the following vehicle for this energy replenishment point.
When three or more vehicles conflict at one energy replenishment point, the server 500 may search for an operation plan that satisfies all of the first to third requirements for each of the conflicting vehicles. The server 500 may raise the reference level of the first requirement when no such operation plan is found. The lower the energy lower limit value, the higher the reference level of the first requirement becomes.
When the operation plan of each target vehicle is confirmed in S13 or S14, the server 500 instructs each target vehicle to operate according to the operation plan in S15. In response to an instruction from the server 500, each target vehicle operates according to the operation plan by autonomous driving. The requested task is thus executed. As described above, the server 500 is configured to generate an operation plan for each of the vehicles 1 and instruct each of the vehicles I to operate according to the generated operation plan.
In the example shown in
The replenishment point P3 is a location where the vehicle 1A is replenished with energy for the second task after executing the first task (energy replenish point). Energy replenishment for the vehicle 1A is, for example, plug-in charging of the battery 160. The period of stay at the replenishment point P3 is the period from the arrival time T4 of the vehicle 1A at the replenishment point P3 to the departure time T5 of the vehicle 1A from the replenishment point P3.
The operation plan shown in
The above operation plan further includes a first non-operating section (section from the start position P0 to the first task start point P1), a first operating section (section from the first task start point P1 to the first task end point P2), and a second non-operating section (section from the first task end point P2 to the second task start point P4), and a second operating section (section from the second task start point P4 to a second task end point (end point of the second task)). Although the operation plan for executing the second task is not shown in
When the server 500 determines based on the operation plan of vehicles 1A to 1D that the vehicle 1A will conflict with the vehicles 1B, IC, and ID (preceding vehicles) at replenishment points P3B, P3C, and P3D, respectively, the server 500 selects one of the replenishment points P3B, P3C, and P3D and changes the operation plan of the preceding vehicles so that the conflicts are avoided in S14D of
The selection criteria (rules for selecting a replenishment point) in the present embodiment will be described. When the risk of the vehicle 1A running out of energy is equal to or higher than a predetermined level, the server 500 may select such a replenishment point that the risk of the vehicle 1A running out of energy becomes the lowest. For example, the replenishment point P3D closest to the first task end point P2 may be selected. When the risk of the vehicle 1A running out of energy is less than the predetermined level and the remaining amounts of energy in the preceding vehicles at conflict occurrence times predicted from the operation plan of the vehicles are less than a predetermined amount, the server 500 may select such a replenishment point that the remaining amount of energy in the preceding vehicle at the predicted conflict occurrence time is the greatest. When the risk of the vehicle 1A running out of energy is less than the predetermined level and the remaining amounts of energy in the preceding vehicles at the conflict occurrence times predicted from the operation plan of the vehicles are equal to or greater than the predetermined amount, the server 500 may select such a replenishment point that the energy efficiency of the vehicle 1A becomes the highest. For example, the replenishment point P3B located on a route that requires the least energy consumption for the vehicle 1A to move from the first task end point P2 to the second task start point P4 may be selected.
Referring to
When it is determined that the requested task is not executable (NO in S102A), the server 500 performs S105. S105 in
As described above, the server 500 according to the present embodiment is configured to manage a plurality of vehicles 1. The server 500 determines an operation plan for each of the vehicles 1, and instructs each of the vehicles 1 to operate according to the determined operation plan (S15 in
Based on an operation instruction from the server 500 (S15 in
Referring to
When the switch schedule has been set for the replenishment point P3 (YES in S201), the vehicle 1B determines in S203 whether the current time is within a predetermined allowed departure period. The allowed departure period is determined based on the scheduled departure time from the replenishment point P3 indicated by the operation plan of the vehicle 1B. The allowed departure period may include, for example, a first allowed departure period and a second allowed departure period that are provided before and after the scheduled departure time. The first allowed departure period is a period from the start time of the allowed departure period to the scheduled departure time. The second allowed departure period is a period from the scheduled departure time to the end time of the allowed departure period.
When the current time is not within the allowed departure period (NO in S203), the process returns to S201. Therefore, the vehicle 1B will not depart from the replenishment point P3 until the start time of the allowed departure period comes. When the current time is within the allowed departure period (YES in S203), the vehicle 1B determines in S204 whether the end time of the allowed departure period has come. When the end time of the allowed departure period has not yet come (NO in S204), the vehicle 1B determines in S205 whether the following vehicle (vehicle 1A) is approaching the replenishment point P3.
When the vehicle 1A is approaching the replenishment point P3 (e.g., when the vehicle 1A is within a predetermined distance from the replenishment point P3), the vehicle 1A may send a departure request signal including its own vehicle ID to the vehicle 1B by wireless communication. The vehicle 1B may determine whether the vehicle 1A is approaching the replenishment point P3 based on the signal from the vehicle 1A. For example, the vehicle 1B determines that the vehicle 1A is not approaching the replenishment point P3 until it receives a departure request signal. When the vehicle ID indicated by the received departure request signal matches the vehicle ID of the following vehicle indicated by the operation plan, the vehicle 1B determines that the vehicle 1A (following vehicle to be switched at the replenishment point P3) is approaching the replenishment point P3.
When the vehicle 1A is not approaching the replenishment point P3 (NO in S205), the process returns to S201. The vehicle 1B waits for arrival of the vehicle 1A during the allowed departure period. When the vehicle 1A is approaching the replenishment point P3 (YES in S205), the vehicle 1B departs from the replenishment point P3 by autonomous driving in S206. The vehicle 1A then enters the replenishment point P3. The vehicles IA, 1B are thus switched at the replenishment point P3. Even when the vehicle 1A is behind the operation plan and does not arrive at the replenishment point P3 within the allowed departure period and the end time of the allowed departure period comes before the vehicle 1A arrives at the replenishment point P3 (YES in S204), the vehicle 1B departs from the replenishment point P3 by autonomous driving in S206. In this case, the scheduled switching of the vehicles 1A, 1B is not performed.
As described above, in the example shown in
In the above embodiment, the vehicle 1 is, for example, a driverless robotaxi vehicle. When a robotaxi vehicle receives an operation instruction from the server 500 (S15 in
The configuration of the vehicle is not limited to the configuration described in the above embodiment (see
In the above embodiment, a plurality of vehicles that receives instructions from server 500 have the same configuration. However, the present disclosure is not limited to this, and a plurality of vehicles managed by the server 500 may have different configurations. The vehicles may include at least one of the following types of vehicles instead of or in addition to a BEV with no internal combustion engine: xEVs with an internal combustion engine (HEV, PHEV), an FCEV, and an internal combustion engine vehicle with no traction electric motor. The vehicle is not limited to a passenger car, and may be a bus or a truck. The vehicle may be a multipurpose vehicle that is customized according to the user's purpose of use. A moving object other than the vehicle (railroad car, ship, airplane, walking robot, robot cleaner, drone, space probe, etc.) may be used instead of or in addition to the vehicle. The moving object may be configured to be remotely controllable. The energy replenish point may be any location where the moving object can be replenished with energy.
The task is not limited to the transport described above. The task may be any task that can be executed by the moving object, such as a mobile store, a mobile office, or a mobile medical clinic (medical task).
The embodiment and various modifications described above may be carried out in any combination.
The embodiment disclosed herein should be considered to be illustrative in all respects and not restrictive. The technical scope of the present disclosure is shown by the claims rather than by the above description of the embodiment, and is intended to include all modifications within the meaning and scope equivalent to those of the claims.
Number | Date | Country | Kind |
---|---|---|---|
2023-069975 | Apr 2023 | JP | national |