Method, device and electronic equipment for determining vehicle travel speed
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- BEIJING BAIDU NETCOM SCI & TECH CO LTD
- Filing Date
- 2022-12-16
- Publication Date
- 2026-08-07
AI Technical Summary
但是,车辆的行驶速度以及道路路况会影响能源(电池/燃油)消耗速度
Smart Images

Figure CN116118750B_ABST
Abstract
Description
Technical Field
[0001] This disclosure relates to the field of artificial intelligence technology, and in particular to the field of autonomous driving technology, specifically to methods, devices and electronic devices for determining vehicle speed. Background Technology
[0002] Autonomous vehicles in mining areas dynamically adjust their speed to improve operational efficiency. However, vehicle speed and road conditions affect the rate of energy (battery / fuel) consumption. How to reduce energy costs while ensuring operational efficiency is a pressing issue that needs to be addressed. Summary of the Invention
[0003] This disclosure provides a method, apparatus, and electronic device for determining vehicle speed.
[0004] According to one aspect of this disclosure, a method for determining vehicle speed is provided, comprising:
[0005] Obtain the first vehicle's initial load data and the road segment it is about to enter;
[0006] Retrieve the second load data, speed and energy consumption of the second vehicle associated with the road segment to be entered from the preset memory, wherein the type of the second vehicle is the same as that of the first vehicle;
[0007] The speed range of the first vehicle is determined based on the operating status of the third vehicle in the next section of the road to be entered.
[0008] Based on the first load data, the second load data, speed, energy consumption, and speed range, determine the target speed of the first vehicle on the road segment to be entered.
[0009] According to another aspect of this disclosure, a vehicle speed determining device is provided, comprising:
[0010] The acquisition module is used to acquire the first load data of the first vehicle and the road segment to be entered.
[0011] The aforementioned acquisition module is used to acquire, from a preset memory, the second load data, speed and energy consumption of the second vehicle associated with the road segment to be entered, wherein the type of the second vehicle is the same as the type of the first vehicle;
[0012] The determination module is used to determine the speed range of the first vehicle based on the operating status of the third vehicle in the next road segment to be entered.
[0013] The aforementioned determining module is used to determine the target speed of the first vehicle on the road segment to be entered based on the first load data, the second load data, speed, energy consumption, and speed range.
[0014] According to another aspect of this disclosure, an electronic device is provided, comprising:
[0015] At least one processor; and
[0016] A memory that is communicatively connected to at least one processor; wherein,
[0017] The memory stores instructions that can be executed by at least one processor, which enables the at least one processor to perform the methods of the above embodiments.
[0018] According to another aspect of this disclosure, a non-transitory computer-readable storage medium is provided storing computer instructions, wherein the computer instructions are used to cause a computer to perform the method according to the above embodiments.
[0019] It should be understood that the description in this section is not intended to identify key or essential features of the embodiments of this disclosure, nor is it intended to limit the scope of this disclosure. Other features of this disclosure will become readily apparent from the following description. Attached Figure Description
[0020] The accompanying drawings are provided to better understand this solution and do not constitute a limitation of this disclosure. Wherein:
[0021] Figure 1 A flowchart illustrating a method for determining vehicle speed according to an embodiment of this disclosure;
[0022] Figure 2 A flowchart illustrating another method for determining vehicle speed provided in this embodiment of the present disclosure;
[0023] Figure 3 A flowchart illustrating another method for determining vehicle speed provided in this embodiment of the present disclosure;
[0024] Figure 4 A flowchart illustrating another method for determining vehicle speed provided in this embodiment of the present disclosure;
[0025] Figure 5 A schematic diagram of another vehicle speed determination device provided in an embodiment of this disclosure;
[0026] Figure 6 This is a block diagram of an electronic device used to determine the vehicle speed in accordance with embodiments of the present disclosure. Detailed Implementation
[0027] The exemplary embodiments of this disclosure are described below with reference to the accompanying drawings, including various details of the embodiments to aid understanding, and should be considered merely exemplary. Therefore, those skilled in the art will recognize that various changes and modifications can be made to the embodiments described herein without departing from the scope and spirit of this disclosure. Similarly, for clarity and brevity, descriptions of well-known functions and structures are omitted in the following description.
[0028] Artificial intelligence (AI) is the study of using computers to simulate certain human thought processes and intelligent behaviors (such as learning, reasoning, thinking, and planning). It encompasses both hardware and software technologies. AI hardware technologies generally include sensors, dedicated AI chips, cloud computing, distributed storage, and big data processing. AI software technologies include computer vision, speech recognition, natural language processing, deep learning, big data processing, and knowledge graph technologies.
[0029] Automatic train operation refers to train operation where the work performed by the train driver is fully automated and highly centrally controlled. Automatic train operation systems possess functions such as automatic train wake-up and start-up / sleep, automatic entry and exit from depots, automatic cleaning, automatic driving, automatic stopping, automatic door opening and closing, and automatic fault recovery. They also have multiple operating modes, including normal operation, degraded operation, and operation interruption. Achieving fully automated operation can save energy and optimize the matching of system energy consumption and speed.
[0030] In this disclosure, based on the real second load data, speed, and energy consumption of the second vehicle associated with the road segment to be entered, the target speed with the lowest energy consumption of the first vehicle within the speed range is determined, which improves the accuracy of determining the speed with the lowest energy consumption. Thus, while ensuring work efficiency, energy consumption is reduced, energy utilization efficiency is improved, and operating costs are reduced.
[0031] The method, apparatus, electronic device, and storage medium for determining vehicle speed according to embodiments of the present disclosure will now be described in detail with reference to the accompanying drawings.
[0032] It should be noted that the method for determining vehicle speed according to this disclosure is illustrated by being configured in a vehicle speed determining device (hereinafter referred to as a processing device). The processing device can be applied to any electronic device so that the electronic device can perform the function of determining vehicle speed.
[0033] Among them, electronic devices can be any device with computing capabilities, such as personal computers (PCs), mobile terminals, etc. Mobile terminals can be hardware devices with various operating systems, touch screens and / or displays, such as mobile phones, tablets, personal digital assistants, wearable devices, etc.
[0034] Figure 1 This is a flowchart illustrating a method for determining vehicle speed according to an embodiment of the present disclosure.
[0035] like Figure 1 As shown, the method includes:
[0036] Step 101: Obtain the first load data of the first vehicle and the road section to be entered.
[0037] In this disclosure, the amount of energy consumed by a vehicle traveling at the same speed on road sections with different road conditions varies. Therefore, in order to effectively reduce energy consumption, the travel route can be divided into multiple road sections to ensure that the road conditions in each section are similar, thereby ensuring that the speed that minimizes energy consumption is consistent across the road sections and effectively reducing energy consumption.
[0038] For example, consider a road segment where the first 20 meters are flat and the last 20 meters are sloped. If the vehicle travels the entire segment at a constant speed, energy consumption may not be minimized in either segment. However, by dividing the first 20 meters into segment 1 and the last 20 meters into segment 2, and determining the lowest energy consumption speeds for each segment, energy consumption can be minimized on both segments, effectively reducing energy consumption.
[0039] In this disclosure, the vehicle's load is also one of the factors affecting vehicle energy consumption. The first vehicle can send its current load data to the determining device in real time. The determining device then obtains the first vehicle's load data. Simultaneously, the determining device can also obtain the first vehicle's current location information and match this location information with the location information of sampling points along the driving route to determine the section of road the first vehicle is to enter. The starting location information of each road section and the location information of each sampling point can be preset in the system.
[0040] Step 102: Obtain the second load data, speed and energy consumption of the second vehicle associated with the road segment to be entered from the preset memory, wherein the type of the second vehicle is the same as the type of the first vehicle.
[0041] In this disclosure, each time the second vehicle travels in the section of road to be entered, it can send its second load data, speed, energy consumption, and location information to the determining device. The determining device can then associate and store the second load data, speed, energy consumption, and location information of the second vehicle in its memory. Subsequently, the second load data, speed, and energy consumption of the second vehicle associated with each location information in the section of road to be entered can be retrieved from the memory.
[0042] In this disclosure, the second load data, speed, and energy consumption are the actual driving data of the second vehicle in the road section to be entered. Based on the actual second load data, speed, and energy consumption of the second vehicle, the speed with the lowest energy consumption of the first vehicle in the road section to be entered can be determined, which can improve the accuracy of determining the speed with the lowest energy consumption.
[0043] Step 103: Determine the speed range of the first vehicle based on the operating status of the third vehicle in the next road segment to be entered.
[0044] In this disclosure, when a third vehicle is operating in the next section of the road to be entered, it will affect the movement of the first vehicle. For example, if a third vehicle is unloading in the next section of the road to be entered, the first vehicle will have to wait in line before the third vehicle finishes unloading. At this time, the first vehicle does not need to quickly pass through the section to be entered, but only needs to reach the next section of the road before the third vehicle leaves.
[0045] Therefore, the speed range of the first vehicle can be determined based on the operating status of the third vehicle in the next road segment to be entered. For example, the dwell time of the third vehicle can be determined based on its operating status, and the slowest speed at which the first vehicle can reach the third vehicle's location can be determined based on this dwell time. Combined with the maximum speed limit of the first vehicle, the speed range of the first vehicle can be determined. Alternatively, the travel speed of the third vehicle can be determined based on its operating status, and the speed range of the first vehicle can be determined based on this travel speed and the maximum speed limit of the first vehicle. This ensures the working efficiency of the first vehicle. The operating status may include dwell time, travel speed, or other information used to determine the dwell time, and the operating status can be sent by the third vehicle to the determining device.
[0046] Step 104: Determine the target speed of the first vehicle on the road segment to be entered based on the first load data, the second load data, speed, energy consumption, and speed range.
[0047] In this disclosure, the speed corresponding to the second load data that matches the first load data can be determined as a candidate speed, and the candidate speed with the lowest energy consumption within the speed range can be determined as the target speed of the first vehicle on the road segment to be entered. This reduces energy consumption while ensuring work efficiency.
[0048] Alternatively, the second load data, speed, and energy consumption can be fitted to determine the energy consumption function corresponding to the road segment to be entered. Then, based on the energy consumption function, the reference energy consumption corresponding to each candidate speed within the speed range and the first load data can be obtained. The candidate speed with the lowest corresponding reference energy consumption is then determined as the target speed. Here, the energy consumption function is used to characterize the relationship between energy consumption, speed, and load.
[0049] Optionally, the target speed can be sent to the first vehicle, which can then travel at the target speed within the section of road to be entered. This reduces energy consumption while maintaining work efficiency.
[0050] In this disclosure, after acquiring the first load data of the first vehicle and the road segment to be entered, the second load data, speed, and energy consumption of a second vehicle of the same type as the first vehicle associated with the road segment to be entered are retrieved from a preset memory. Based on the operating status of a third vehicle in the next road segment to be entered, the speed range of the first vehicle is determined. Then, based on the first load data, second load data, speed, energy consumption, and speed range, the target speed of the first vehicle on the road segment to be entered is determined. Thus, based on the actual second load data, speed, and energy consumption of the second vehicle associated with the road segment to be entered, the target speed with the lowest energy consumption within the speed range for the first vehicle is determined, improving the accuracy of determining the speed that minimizes energy consumption. This reduces energy consumption while ensuring work efficiency, improving energy utilization efficiency, and lowering operating costs.
[0051] Figure 2 This is a flowchart illustrating a method for determining vehicle speed according to an embodiment of the present disclosure.
[0052] like Figure 2 As shown, the method includes:
[0053] Step 201: Obtain the first load data of the first vehicle and the road section to be entered.
[0054] Step 202: Obtain the second load data, speed and energy consumption of the second vehicle associated with the road segment to be entered from the preset memory, wherein the type of the second vehicle is the same as the type of the first vehicle.
[0055] Step 203: Determine the speed range of the first vehicle based on the operating status of the third vehicle in the next road segment to be entered.
[0056] The specific implementation process of steps 201-203 in this disclosure can be found in the detailed description of any embodiment of this disclosure, and will not be repeated here.
[0057] Step 204: Determine the speed corresponding to the second load data that matches the first load data as the candidate speed.
[0058] In this disclosure, the various energy consumption data stored in the memory are the actual energy consumption data of the third vehicle traveling at various speeds under various second load data, and the data has high accuracy and reliability. Therefore, the target speed of the first vehicle on the road segment to be entered can be determined directly by matching the first load data with the second load data. This improves both the accuracy of determining the speed with the lowest energy consumption and the efficiency of speed determination.
[0059] In this disclosure, a first load data can be compared with each second load data. When the first load data is the same as any second load data, it can be determined that the second load data matches the first load data. Alternatively, the difference between the first load data and each second load data can be calculated. When the difference is less than a threshold, it is determined that the second load data corresponding to the difference matches the first load data.
[0060] Step 205: The candidate speed with the lowest energy consumption within the speed range is determined as the target speed for the first vehicle to enter the road segment.
[0061] In this disclosure, the candidate speed with the lowest energy consumption within the specified speed range is determined as the target speed for the first vehicle to enter the road segment. This reduces the vehicle's energy consumption while ensuring its operational efficiency.
[0062] In this disclosure, the speed corresponding to the second load data that matches the first load data is determined as a candidate speed, and the candidate speed with the lowest energy consumption within the speed range is determined as the target speed of the first vehicle on the road segment to be entered. This reduces energy consumption, improves energy utilization efficiency, and lowers operating costs while ensuring work efficiency.
[0063] Figure 3 This is a flowchart illustrating a method for determining vehicle speed according to an embodiment of the present disclosure.
[0064] like Figure 3 As shown, the method includes:
[0065] Step 301: Obtain the first load data of the first vehicle and the road section to be entered.
[0066] Step 302: Obtain the second load data, speed and energy consumption of the second vehicle associated with the road segment to be entered from the preset memory, wherein the type of the second vehicle is the same as the type of the first vehicle.
[0067] Step 303: Determine the speed range of the first vehicle based on the operating status of the third vehicle in the next road segment to be entered.
[0068] The specific implementation process of steps 301-303 in this disclosure can be found in the detailed description of any embodiment of this disclosure, and will not be repeated here.
[0069] Step 304: Fit the second load data, speed, and energy consumption to determine the energy consumption function corresponding to the road segment to be entered. The energy consumption function is used to characterize the relationship between energy consumption and speed and load.
[0070] In this disclosure, the second load data, speed, and energy consumption can be fitted to determine the energy consumption function corresponding to the road segment to be entered. This allows for the accurate determination of the target speed that minimizes energy consumption, even when the first load data is any value within a valid range, thus improving the practicality of the method for determining vehicle speed.
[0071] Step 305: Obtain the candidate speed and first load data within the speed range based on the energy consumption function, and the corresponding reference energy consumption.
[0072] In this disclosure, the reference energy consumption corresponding to each candidate speed within the speed range under the first load data can be solved based on the energy consumption function. Each candidate speed can be a discrete value within the speed range.
[0073] Step 306: The candidate speed with the lowest corresponding reference energy consumption is determined as the target speed.
[0074] Optionally, a reference function relating speed and energy consumption within the speed range under the first load data can be obtained based on the energy consumption function. The derivative of the reference function is then calculated to determine the minimum energy consumption, and the speed corresponding to this minimum value is determined as the target speed.
[0075] In this disclosure, the second load data, speed, and energy consumption can be fitted to determine an energy consumption function corresponding to the road segment to be entered, which characterizes the relationship between energy consumption and speed and load. Then, based on the energy consumption function, the reference energy consumption corresponding to each candidate speed and the first load data within the speed range is obtained. The candidate speed with the lowest corresponding reference energy consumption is determined as the target speed. This reduces energy consumption, improves energy utilization efficiency, and lowers operating costs while ensuring work efficiency.
[0076] Figure 4 This is a flowchart illustrating a method for determining vehicle speed according to an embodiment of the present disclosure.
[0077] like Figure 4 As shown, the method includes:
[0078] Step 401: Obtain the driving route of the first vehicle and the current first position of the first vehicle.
[0079] In this disclosure, the travel route of the first vehicle can be determined based on its destination, and the first vehicle's location can be obtained in real time through a positioning system.
[0080] Step 402: Obtain the first road attributes collected at each sampling point along the driving route, and the second location of each sampling point.
[0081] In this disclosure, road attribute information may include information such as slope, height, and road surface material that affect the resistance experienced by vehicles.
[0082] In this disclosure, multiple sampling points can be set in advance at preset intervals along the driving route, and the first road attributes and second locations collected in advance at each sampling point can be associated and stored in the system.
[0083] Step 403: Based on the matching degree between the various first road attributes, the driving route is divided into multiple road segments.
[0084] In this disclosure, the driving route can be divided into multiple road segments based on the matching degree between various first road attributes, so as to ensure that the first road attributes corresponding to each sampling point in each road segment are similar. This ensures that the speed that minimizes energy consumption is consistent in each road segment, effectively reducing energy consumption.
[0085] In this disclosure, when the matching degree between the first road attributes corresponding to multiple consecutive sampling points is less than a threshold, the locations of these multiple consecutive sampling points can be divided into one road segment. For example, among 100 consecutive sampling points, the slope corresponding to the first 50 sampling points is 0°, and the slope corresponding to the last 50 sampling points is 5°. Then, the locations of the first 50 sampling points can be divided into one road segment, and the locations of the last 50 sampling points can be divided into another road segment.
[0086] Step 404: Obtain the first load data of the first vehicle and the road section to be entered.
[0087] Step 405: Obtain the second load data, speed and energy consumption of the second vehicle associated with the road segment to be entered from the preset memory, wherein the type of the second vehicle is the same as the type of the first vehicle.
[0088] Step 406: Determine the speed range of the first vehicle based on the operating status of the third vehicle in the next road segment to be entered.
[0089] Step 407: Determine the target speed of the first vehicle on the road segment to be entered based on the first load data, the second load data, speed, energy consumption, and speed range.
[0090] The specific implementation process of steps 404-407 in this disclosure can be found in the detailed description of any embodiment of this disclosure, and will not be repeated here.
[0091] Step 408: Obtain the second road attributes collected by the first vehicle at each sampling point.
[0092] In this disclosure, the road attributes of each sampling point along the driving route may change due to various factors. To ensure the lowest energy consumption, after the road attributes of each sampling point change, the road segments can be re-divided according to the changed second road attributes corresponding to each sampling point, so as to ensure that the road attribute information corresponding to each sampling point in each road segment is similar.
[0093] In this disclosure, during the operation of the first vehicle, sensors installed on the vehicle can collect second road attributes at each sampling point along the driving route in real time. The second road attributes collected at each sampling point are then sent to a determining device.
[0094] Step 409: If the number of target sampling points is greater than the first threshold among a consecutive preset number of sampling points, the road segment is re-divided according to the second road attributes collected from the consecutive preset number of sampling points.
[0095] The target sampling point is the sampling point whose matching degree between the corresponding second road attribute and the first road attribute is greater than the second threshold.
[0096] In this disclosure, if the number of target sampling points exceeds a first threshold within a predetermined number of consecutive sampling points, it indicates that the road conditions along the travel route have changed. At this point, the road segments corresponding to the predetermined number of consecutive sampling points can be redefined based on the second road attributes collected from these sampling points, ensuring minimal energy consumption.
[0097] Optionally, the energy level of the first vehicle can be acquired in real time, and the energy consumption of the first vehicle in each road segment can be determined based on the difference between the energy level at the start and end of each segment. Then, the target speed, energy consumption, and initial load data of the first vehicle in each segment can be stored in a preset memory. This serves as the basis for determining the vehicle's speed in the next iteration, enriching the data and improving the accuracy of determining the vehicle speed that minimizes energy consumption.
[0098] In this disclosure, the driving route can be divided into multiple road segments based on the matching degree between various first road attributes. If, within a consecutive preset number of sampling points, the number of sampling points where the matching degree between the second road attribute and the first road attribute is greater than a second threshold is greater than a first threshold, the road segments are re-divided based on the second road attributes collected from the consecutive preset number of sampling points. This ensures that the speed with the lowest energy consumption is consistent within each road segment, effectively reducing energy consumption.
[0099] To achieve the above embodiments, this disclosure also proposes a device for determining vehicle speed.
[0100] Figure 5 This is a schematic diagram of a device for determining vehicle speed according to an embodiment of the present disclosure.
[0101] like Figure 5 As shown, the vehicle speed determination device 500 includes: an acquisition module 510 and a determination module 520.
[0102] The acquisition module 510 is used to acquire the first load data of the first vehicle and the road segment to be entered.
[0103] The aforementioned acquisition module 510 is used to acquire, from a preset memory, the second load data, speed and energy consumption of the second vehicle associated with the road segment to be entered, wherein the type of the second vehicle is the same as the type of the first vehicle;
[0104] The determination module 520 is used to determine the speed range of the first vehicle based on the operating status of the third vehicle in the next road segment to be entered.
[0105] The aforementioned determining module 520 is used to determine the target speed of the first vehicle on the road segment to be entered based on the first load data, the second load data, speed, energy consumption, and speed range.
[0106] In one possible implementation of this disclosure, the determining module 520 is used to:
[0107] The speed corresponding to the second load data that matches the first load data is determined as the candidate speed;
[0108] The candidate speed with the lowest energy consumption within the speed range will be determined as the target speed for the first vehicle to enter the road segment.
[0109] In one possible implementation of this disclosure, the determining module 520 is used to:
[0110] The second load data, speed, and energy consumption are fitted to determine the energy consumption function corresponding to the road segment to be entered. The energy consumption function is used to characterize the relationship between energy consumption, speed, and load.
[0111] Based on the energy consumption function, obtain the reference energy consumption of each candidate speed and the first load data within the speed range;
[0112] The candidate speed with the lowest corresponding reference energy consumption is determined as the target speed.
[0113] In one possible implementation of this disclosure, a partitioning module is further included, used for:
[0114] Obtain the driving route of the first vehicle and its current location;
[0115] Obtain the first road attributes collected at each sampling point along the driving route, and the second location of each sampling point;
[0116] Based on the matching degree between the various first road attributes, the driving route is divided into multiple road segments.
[0117] In one possible implementation of this disclosure, the above-mentioned partitioning module is further used for:
[0118] Obtain the second road attributes collected by the first vehicle at each sampling point;
[0119] If, among a predetermined number of consecutive sampling points, the number of target sampling points exceeds a first threshold, the road segments are re-divided based on the second road attributes collected from the predetermined number of consecutive sampling points. The target sampling points are those whose corresponding second road attributes match the first road attributes with a degree greater than a second threshold.
[0120] In one possible implementation of this disclosure, a storage module is further included, for:
[0121] Real-time acquisition of the energy level of the first vehicle;
[0122] The energy consumption of the first vehicle in each road segment is determined based on the difference between the energy consumption at the starting point and the energy consumption at the end point of each road segment.
[0123] The target speed, energy consumption, and initial load data of the first vehicle on each road segment are associated and stored in a preset memory.
[0124] In one possible implementation of the embodiments disclosed herein, the following is also included:
[0125] The sending module is used to send the target speed to the first vehicle.
[0126] It should be noted that the explanation of the aforementioned method for determining vehicle speed also applies to the apparatus of this embodiment, and therefore will not be repeated here.
[0127] In this disclosure, after acquiring the first load data of the first vehicle and the road segment to be entered, the second load data, speed, and energy consumption of a second vehicle of the same type as the first vehicle associated with the road segment to be entered are retrieved from a preset memory. Based on the operating status of a third vehicle in the next road segment to be entered, the speed range of the first vehicle is determined. Then, based on the first load data, second load data, speed, energy consumption, and speed range, the target speed of the first vehicle on the road segment to be entered is determined. Thus, based on the actual second load data, speed, and energy consumption of the second vehicle associated with the road segment to be entered, the target speed with the lowest energy consumption within the speed range for the first vehicle is determined, improving the accuracy of determining the speed that minimizes energy consumption. This reduces energy consumption while ensuring work efficiency, improving energy utilization efficiency, and lowering operating costs.
[0128] According to embodiments of this disclosure, this disclosure also provides an electronic device and a readable storage medium.
[0129] Figure 6 A schematic block diagram of an example electronic device 600 that can be used to implement embodiments of the present disclosure is shown. The electronic device is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device may also represent various forms of mobile devices, such as personal digital processors, cellular phones, smartphones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely illustrative and are not intended to limit the implementation of the present disclosure described and / or claimed herein.
[0130] like Figure 6 As shown, device 600 includes a computing unit 601, which can perform various appropriate actions and processes based on a computer program stored in ROM (Read-Only Memory) 602 or a computer program loaded from storage unit 608 into RAM (Random Access Memory) 603. RAM 603 may also store various programs and data required for the operation of device 600. The computing unit 601, ROM 602, and RAM 603 are interconnected via bus 604. I / O (Input / Output) interface 605 is also connected to bus 604.
[0131] Multiple components in device 600 are connected to I / O interface 605, including: input unit 606, such as keyboard, mouse, etc.; output unit 607, such as various types of monitors, speakers, etc.; storage unit 608, such as disk, optical disk, etc.; and communication unit 609, such as network card, modem, wireless transceiver, etc. Communication unit 609 allows device 600 to exchange information / data with other devices through computer networks such as the Internet and / or various telecommunications networks.
[0132] The computing unit 601 can be a variety of general-purpose and / or special-purpose processing components with processing and computing capabilities. Some examples of the computing unit 601 include, but are not limited to, CPUs (Central Processing Units), GPUs (Graphics Processing Units), various special-purpose AI (Artificial Intelligence) computing chips, various computing units running machine learning model algorithms, DSPs (Digital Signal Processors), and any suitable processor, controller, microcontroller, etc. The computing unit 601 performs the various methods and processes described above, such as text processing methods. For example, in some embodiments, the text processing method can be implemented as a computer software program tangibly contained in a machine-readable medium, such as storage unit 608. In some embodiments, part or all of the computer program can be loaded and / or installed on device 600 via ROM 602 and / or communication unit 609. When the computer program is loaded into RAM 603 and executed by the computing unit 601, one or more steps of the text processing methods described above can be performed. Alternatively, in other embodiments, the computing unit 601 may be configured to perform text processing methods by any other suitable means (e.g., by means of firmware).
[0133] Various implementations of the systems and techniques described above herein can be implemented in digital electronic circuit systems, integrated circuit systems, FPGAs (Field Programmable Gate Arrays), ASICs (Application-Specific Integrated Circuits), ASSPs (Application-Specific Standard Products), SOCs (System-on-Chips), CPLDs (Complex Programmable Logic Devices), computer hardware, firmware, software, and / or combinations thereof. These various implementations may include implementations in one or more computer programs that can be executed and / or interpreted on a programmable system including at least one programmable processor, which may be a dedicated or general-purpose programmable processor, capable of receiving data and instructions from a storage system, at least one input device, and at least one output device, and transmitting data and instructions to the storage system, the at least one input device, and the at least one output device.
[0134] The program code used to implement the methods of this disclosure may be written in any combination of one or more programming languages. This program code may be provided to a processor or controller of a general-purpose computer, special-purpose computer, or other programmable data processing apparatus, such that when executed by the processor or controller, the program code causes the functions / operations specified in the flowcharts and / or block diagrams to be implemented. The program code may be executed entirely on a machine, partially on a machine, as a standalone software package partially on a machine and partially on a remote machine, or entirely on a remote machine or server.
[0135] In the context of this disclosure, a machine-readable medium can be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, apparatus, or device. A machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium can be, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any suitable combination of the foregoing. More specific examples of machine-readable storage media include electrical connections based on one or more wires, portable computer disks, hard disks, RAM, ROM, EPROM (Electrically Programmable Read-Only Memory) or flash memory, optical fiber, CD-ROM (Compact Disc Read-Only Memory), optical storage devices, magnetic storage devices, or any suitable combination of the foregoing.
[0136] To provide interaction with a user, the systems and techniques described herein can be implemented on a computer having: a display device for displaying information to the user (e.g., a CRT (Cathode-Ray Tube) or LCD (Liquid Crystal Display) monitor); and a keyboard and pointing device (e.g., a mouse or trackball) through which the user provides input to the computer. Other types of devices can also be used to provide interaction with the user; for example, feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including sound input, voice input, or tactile input).
[0137] The systems and technologies described herein can be implemented in computing systems that include backend components (e.g., as data servers), or middleware components (e.g., application servers), or frontend components (e.g., user computers with graphical user interfaces or web browsers through which users can interact with implementations of the systems and technologies described herein), or any combination of such backend, middleware, or frontend components. The components of the system can be interconnected via digital data communication (e.g., communication networks) of any form or medium. Examples of communication networks include LANs (Local Area Networks), WANs (Wide Area Networks), the Internet, and blockchain networks.
[0138] Computer systems can include clients and servers. Clients and servers are generally geographically separated and typically interact via communication networks. The client-server relationship is established by computer programs running on the respective computers and having a client-server relationship with each other. A server can be a cloud server, also known as a cloud computing server or cloud host, a hosting product within the cloud computing service system that addresses the shortcomings of traditional physical hosts and VPS (Virtual Private Server) services, such as high management difficulty and weak business scalability. Servers can also be servers for distributed systems or servers integrated with blockchain technology.
[0139] It should be understood that the various forms of processes shown above can be used to rearrange, add, or delete steps. For example, the steps described in this disclosure can be executed in parallel, sequentially, or in different orders, as long as the desired result of the technical solution disclosed in this disclosure can be achieved, and this is not limited herein.
[0140] The specific embodiments described above do not constitute a limitation on the scope of protection of this disclosure. Those skilled in the art should understand that various modifications, combinations, sub-combinations, and substitutions can be made according to design requirements and other factors. Any modifications, equivalent substitutions, and improvements made within the spirit and principles of this disclosure should be included within the scope of protection of this disclosure.
Claims
1. A method for determining the speed of a vehicle, the method comprising: Obtain the first vehicle's initial load data and the road segment it is about to enter; Retrieve from a preset memory the second load data, speed, and energy consumption of the second vehicle associated with the road segment to be entered, wherein the type of the second vehicle is the same as the type of the first vehicle; The speed range of the first vehicle is determined based on the operating status of the third vehicle in the next section of the road to be entered. Based on the first load data, the second load data, speed, energy consumption, and the speed range, the target speed of the first vehicle on the road segment to be entered is determined.
2. The method as described in claim 1, wherein, The step of determining the target speed of the first vehicle on the road segment to be entered based on the first load data, the second load data, speed, energy consumption, and the speed range includes: The speed corresponding to the second load data that matches the first load data is determined as the candidate speed; The candidate speed with the lowest energy consumption within the speed range is determined as the target speed of the first vehicle in the section of road to be entered.
3. The method as described in claim 1, wherein, The step of determining the target speed of the first vehicle on the road segment to be entered based on the first load data, the second load data, speed, energy consumption, and the speed range includes: The second load data, speed, and energy consumption are fitted to determine the energy consumption function corresponding to the road segment to be entered, wherein the energy consumption function is used to characterize the relationship between energy consumption, speed, and load. Based on the energy consumption function, obtain the reference energy consumption of each candidate speed and the first load data within the speed range; The candidate speed with the lowest corresponding reference energy consumption is determined as the target speed.
4. The method as described in claim 1, wherein, Before obtaining the first load data of the first vehicle and the road segment to be entered, the method further includes: Obtain the driving route of the first vehicle and the current first location of the first vehicle; Obtain the first road attributes collected at each sampling point along the driving route, and the second location of each sampling point; Based on the matching degree between the various first road attributes, the driving route is divided into multiple road segments.
5. The method as described in claim 4, wherein, Also includes: Obtain the second road attributes collected by the first vehicle at each of the sampling points; If the number of target sampling points is greater than a first threshold among a consecutive preset number of sampling points, the road segments are re-divided according to the second road attributes collected from the consecutive preset number of sampling points, wherein the target sampling point is a sampling point whose matching degree between the corresponding second road attribute and the first road attribute is greater than a second threshold.
6. The method of claim 4, wherein, Also includes: The energy level of the first vehicle is obtained in real time; The energy consumption of the first vehicle in each road segment is determined based on the difference between the energy consumption at the starting point and the energy consumption at the end point of each road segment. The target speed, energy consumption, and first load data of the first vehicle in each road segment are associated and stored in the preset memory.
7. The method of claim 1, wherein, Also includes: The target speed is sent to the first vehicle.
8. A device for determining the speed of a vehicle, the device comprising: The acquisition module is used to acquire the first load data of the first vehicle and the road segment to be entered. The acquisition module is used to acquire, from a preset memory, the second load data, speed and energy consumption of the second vehicle associated with the road segment to be entered, wherein the type of the second vehicle is the same as the type of the first vehicle; The determining module is used to determine the speed range of the first vehicle based on the operating status of the third vehicle in the next road segment of the road segment to be entered; The determining module is used to determine the target speed of the first vehicle on the road segment to be entered based on the first load data, the second load data, speed, energy consumption, and the speed range.
9. The apparatus of claim 8, wherein, The determining module is used for: The speed corresponding to the second load data that matches the first load data is determined as the candidate speed; The candidate speed with the lowest energy consumption within the speed range is determined as the target speed of the first vehicle in the section of road to be entered.
10. The apparatus of claim 8, wherein, The determining module is used for: The second load data, speed, and energy consumption are fitted to determine the energy consumption function corresponding to the road segment to be entered, wherein the energy consumption function is used to characterize the relationship between energy consumption, speed, and load. Based on the energy consumption function, obtain the reference energy consumption of each candidate speed and the first load data within the speed range; The candidate speed with the lowest corresponding reference energy consumption is determined as the target speed.
11. The apparatus of claim 8, wherein, It also includes a partitioning module, used for: Obtain the driving route of the first vehicle and the current first location of the first vehicle; Obtain the first road attributes collected at each sampling point along the driving route, and the second location of each sampling point; Based on the matching degree between the various first road attributes, the driving route is divided into multiple road segments.
12. The apparatus of claim 11, wherein, The partitioning module is also used for: Obtain the second road attributes collected by the first vehicle at each of the sampling points; If the number of target sampling points is greater than a first threshold among a consecutive preset number of sampling points, the road segments are re-divided according to the second road attributes collected from the consecutive preset number of sampling points, wherein the target sampling point is a sampling point whose matching degree between the corresponding second road attribute and the first road attribute is greater than a second threshold.
13. The apparatus of claim 11, wherein, It also includes a storage module for: The energy level of the first vehicle is obtained in real time; The energy consumption of the first vehicle in each road segment is determined based on the difference between the energy consumption at the starting point and the energy consumption at the end point of each road segment. The target speed, energy consumption, and first load data of the first vehicle in each road segment are associated and stored in the preset memory.
14. The apparatus of claim 8, wherein, Also includes: A sending module is used to send the target speed to the first vehicle.
15. An electronic device comprising: At least one processor; as well as A memory communicatively connected to the at least one processor; wherein, The memory stores instructions that can be executed by the at least one processor to enable the at least one processor to perform the method of any one of claims 1-7.
16. A non-transitory computer-readable storage medium storing computer instructions, wherein, The computer instructions are used to cause the computer to perform the method according to any one of claims 1-7.
Citation Information
Patent Citations
Vehicle speed planning method and device and electronic equipment
CN113561993A
Driving assistance method and device, equipment and storage medium
CN114463985A