[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

US11200757B2 - Systems and methods for range prediction - Google Patents

Systems and methods for range prediction Download PDF

Info

Publication number
US11200757B2
US11200757B2 US16/542,465 US201916542465A US11200757B2 US 11200757 B2 US11200757 B2 US 11200757B2 US 201916542465 A US201916542465 A US 201916542465A US 11200757 B2 US11200757 B2 US 11200757B2
Authority
US
United States
Prior art keywords
vehicle
range
path
predictive
time period
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active, expires
Application number
US16/542,465
Other versions
US20210049832A1 (en
Inventor
Eri Izumi Maeda
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Honda Motor Co Ltd
Original Assignee
Honda Motor Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Honda Motor Co Ltd filed Critical Honda Motor Co Ltd
Priority to US16/542,465 priority Critical patent/US11200757B2/en
Assigned to HONDA MOTOR CO., LTD. reassignment HONDA MOTOR CO., LTD. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MAEDA, ERI IZUMI
Publication of US20210049832A1 publication Critical patent/US20210049832A1/en
Application granted granted Critical
Publication of US11200757B2 publication Critical patent/US11200757B2/en
Active legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07CTIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
    • G07C5/00Registering or indicating the working of vehicles
    • G07C5/004Indicating the operating range of the engine
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60KARRANGEMENT OR MOUNTING OF PROPULSION UNITS OR OF TRANSMISSIONS IN VEHICLES; ARRANGEMENT OR MOUNTING OF PLURAL DIVERSE PRIME-MOVERS IN VEHICLES; AUXILIARY DRIVES FOR VEHICLES; INSTRUMENTATION OR DASHBOARDS FOR VEHICLES; ARRANGEMENTS IN CONNECTION WITH COOLING, AIR INTAKE, GAS EXHAUST OR FUEL SUPPLY OF PROPULSION UNITS IN VEHICLES
    • B60K35/00Instruments specially adapted for vehicles; Arrangement of instruments in or on vehicles
    • B60K35/20Output arrangements, i.e. from vehicle to user, associated with vehicle functions or specially adapted therefor
    • B60K35/28Output arrangements, i.e. from vehicle to user, associated with vehicle functions or specially adapted therefor characterised by the type of the output information, e.g. video entertainment or vehicle dynamics information; characterised by the purpose of the output information, e.g. for attracting the attention of the driver
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W40/00Estimation or calculation of non-directly measurable driving parameters for road vehicle drive control systems not related to the control of a particular sub unit, e.g. by using mathematical models
    • B60W40/08Estimation or calculation of non-directly measurable driving parameters for road vehicle drive control systems not related to the control of a particular sub unit, e.g. by using mathematical models related to drivers or passengers
    • B60W40/09Driving style or behaviour
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W40/00Estimation or calculation of non-directly measurable driving parameters for road vehicle drive control systems not related to the control of a particular sub unit, e.g. by using mathematical models
    • B60W40/12Estimation or calculation of non-directly measurable driving parameters for road vehicle drive control systems not related to the control of a particular sub unit, e.g. by using mathematical models related to parameters of the vehicle itself, e.g. tyre models
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W50/00Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
    • B60W50/0097Predicting future conditions
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W50/00Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
    • B60W50/08Interaction between the driver and the control system
    • B60W50/14Means for informing the driver, warning the driver or prompting a driver intervention
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60KARRANGEMENT OR MOUNTING OF PROPULSION UNITS OR OF TRANSMISSIONS IN VEHICLES; ARRANGEMENT OR MOUNTING OF PLURAL DIVERSE PRIME-MOVERS IN VEHICLES; AUXILIARY DRIVES FOR VEHICLES; INSTRUMENTATION OR DASHBOARDS FOR VEHICLES; ARRANGEMENTS IN CONNECTION WITH COOLING, AIR INTAKE, GAS EXHAUST OR FUEL SUPPLY OF PROPULSION UNITS IN VEHICLES
    • B60K2360/00Indexing scheme associated with groups B60K35/00 or B60K37/00 relating to details of instruments or dashboards
    • B60K2360/16Type of output information
    • B60K2360/169Remaining operating distance or charge
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W50/00Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
    • B60W50/08Interaction between the driver and the control system
    • B60W50/14Means for informing the driver, warning the driver or prompting a driver intervention
    • B60W2050/146Display means
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W2510/00Input parameters relating to a particular sub-units
    • B60W2510/24Energy storage means
    • B60W2510/242Energy storage means for electrical energy
    • B60W2510/244Charge state
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W2530/00Input parameters relating to vehicle conditions or values, not covered by groups B60W2510/00 or B60W2520/00
    • B60W2530/209Fuel quantity remaining in tank
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W2540/00Input parameters relating to occupants
    • B60W2540/10Accelerator pedal position
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W2540/00Input parameters relating to occupants
    • B60W2540/12Brake pedal position
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W2540/00Input parameters relating to occupants
    • B60W2540/18Steering angle
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W2555/00Input parameters relating to exterior conditions, not covered by groups B60W2552/00, B60W2554/00
    • B60W2555/20Ambient conditions, e.g. wind or rain
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W2556/00Input parameters relating to data
    • B60W2556/10Historical data
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W2556/00Input parameters relating to data
    • B60W2556/45External transmission of data to or from the vehicle
    • B60W2556/50External transmission of data to or from the vehicle of positioning data, e.g. GPS [Global Positioning System] data
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60YINDEXING SCHEME RELATING TO ASPECTS CROSS-CUTTING VEHICLE TECHNOLOGY
    • B60Y2200/00Type of vehicle
    • B60Y2200/90Vehicles comprising electric prime movers
    • B60Y2200/91Electric vehicles
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02TCLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
    • Y02T10/00Road transport of goods or passengers
    • Y02T10/80Technologies aiming to reduce greenhouse gasses emissions common to all road transportation technologies
    • Y02T10/84Data processing systems or methods, management, administration

Definitions

  • a psychological barrier to electric vehicle ownership is range anxiety—the fear that a vehicle has insufficient range to reach the desired destination.
  • range anxiety the fear that a vehicle has insufficient range to reach the desired destination.
  • some vehicles offer estimates of the range possible by the vehicle with, for example, a gas gauge or a remaining range estimate.
  • the estimates of the range can rise and fall inconsistently based on topography, grade, and weather conditions, among others, thereby exasperating the range anxiety.
  • a system for range prediction includes a pattern module, a consumption module, and a prediction module.
  • the pattern module identifies a travel pattern of trips of a vehicle and receives vehicle data for the time period from the computing device of the vehicle.
  • the travel pattern includes a path that is repeatedly traveled between an origin and a destination during a time period.
  • the vehicle data includes historical range estimates for the vehicle along the path.
  • the consumption module calculates energy consumption of the vehicle during the time period based on the vehicle data and determines actual remaining range values based on the energy consumption of the vehicle.
  • the prediction module generates predictive range estimates along the path based on the actual remaining range values and provides the predictive range estimates for a current trip.
  • a method for range prediction includes identifying a travel pattern of trips of a vehicle.
  • the travel pattern includes a path that is repeatedly traveled between an origin and a destination during a time period.
  • the method also includes receiving vehicle data for the time period from the computing device.
  • the method includes calculating energy consumption of the vehicle during the time period based on the vehicle data.
  • the method further includes determining actual remaining range values based on the energy consumption of the vehicle.
  • the method yet further includes generating predictive range estimates along the path based on the actual remaining range values and providing the predictive range estimates.
  • a non-transitory computer readable storage medium storing instructions that when executed by a computer, which includes a processor perform a method for range prediction.
  • the method includes identifying a travel pattern of trips of a vehicle.
  • the travel pattern includes a path that is repeatedly traveled between an origin and a destination during a time period.
  • the method also includes receiving vehicle data for the time period from the computing device.
  • the vehicle data includes historical range estimates for the vehicle along the path.
  • the method includes calculating energy consumption of the vehicle during the time period based on the vehicle data.
  • the method further includes determining actual remaining range values based on the energy consumption of the vehicle.
  • the method yet further includes generating predictive range estimates along the path based on the actual remaining range values and providing the predictive range estimates when the path is next traveled.
  • FIG. 1 is an exemplary component diagram of a system for range prediction, according to one aspect.
  • FIG. 2 is an exemplary process flow of a method for range prediction, according to one aspect.
  • FIG. 3 is a schematic diagram of a vehicle engaged in a travel pattern used for range prediction, according to one aspect.
  • FIG. 4 is another exemplary component diagram of a system for range prediction having a portable device, according to one aspect.
  • FIG. 5 is an illustration of an example computer-readable medium or computer-readable device including processor-executable instructions configured to embody one or more of the provisions set forth herein, according to one aspect.
  • FIG. 6 is an illustration of an example computing environment where one or more of the provisions set forth herein are implemented, according to one aspect.
  • the range anxiety that vehicle occupants experience is a psychological barrier to adoption of new technologies, such as Batter Electric Vehicles. Even the provided estimate of remaining range may vary considerably based on topography, grade, and weather conditions, among others. For example, suppose that a vehicle is approaching a hill. When the vehicle is at the bottom of the hill, the vehicle may indicate that the vehicle has a remaining range of 80 miles. When the vehicle is ascending the hill, the vehicle may indicate that the remaining range is 45 miles because the vehicle is exerting additional force and therefore, losing considerable charge. However, when the vehicle is descending the hill, the remaining range may rise again because the vehicle is no longer exerting as much force. For example, the vehicle may indicate that the remaining range is 70 miles. These fluctuations in the estimate may make the vehicle occupant feel that the remaining range estimation is unreliable, thereby exasperating the vehicle occupant's range anxiety.
  • the systems and methods described herein reduce the range anxiety felt by the vehicle occupant by providing a more accurate range prediction.
  • a predictive range estimate can be generated based on previous trips.
  • previous trips can be leveraged for vehicle data that can be used to determine how the vehicle has used energy in the past.
  • the vehicle may generate predictive range estimate based on the vehicle's actual charge consumption on a previous trip. Therefore, the predictive range estimate is based on vehicle operation information, which reduces the dependency of range estimates on external factors (e.g., topography, grade, weather conditions, etc.). Accordingly, the estimation fluctuations caused by the external factors are reduced, thereby improving the reliability of the predictive range estimates, which may reduce range anxiety.
  • external factors e.g., topography, grade, weather conditions, etc.
  • Bus refers to an interconnected architecture that is operably connected to other computer components inside a computer or between computers.
  • the bus can transfer data between the computer components.
  • the bus can be a memory bus, a memory processor, a peripheral bus, an external bus, a crossbar switch, and/or a local bus, among others.
  • the bus can also be a vehicle bus that interconnects components inside a vehicle using protocols such as Media Oriented Systems Transport (MOST), Controller Area network (CAN), Local Interconnect network (LIN), among others.
  • MOST Media Oriented Systems Transport
  • CAN Controller Area network
  • LIN Local Interconnect network
  • Computer components refers to a computer-related entity (e.g., hardware, firmware, instructions in execution, combinations thereof).
  • Computer components may include, for example, a process running on a processor, a processor, an object, an executable, a thread of execution, and a computer.
  • a computer component(s) can reside within a process and/or thread.
  • a computer component can be localized on one computer and/or can be distributed between multiple computers.
  • Computer communication refers to a communication between two or more communicating devices (e.g., computer, personal digital assistant, cellular telephone, network device, vehicle, vehicle computing device, infrastructure device, roadside equipment) and can be, for example, a network transfer, a data transfer, a file transfer, an applet transfer, an email, a hypertext transfer protocol (HTTP) transfer, and so on.
  • communicating devices e.g., computer, personal digital assistant, cellular telephone, network device, vehicle, vehicle computing device, infrastructure device, roadside equipment
  • HTTP hypertext transfer protocol
  • a computer communication can occur across any type of wired or wireless system and/or network having any type of configuration, for example, a local area network (LAN), a personal area network (PAN), a wireless personal area network (WPAN), a wireless network (WAN), a wide area network (WAN), a metropolitan area network (MAN), a virtual private network (VPN), a cellular network, a token ring network, a point-to-point network, an ad hoc network, a mobile ad hoc network, a vehicular ad hoc network (VANET), a vehicle-to-vehicle (V2V) network, a vehicle-to-everything (V2X) network, a vehicle-to-infrastructure (V2I) network, among others.
  • LAN local area network
  • PAN personal area network
  • WPAN wireless personal area network
  • WAN wireless network
  • WAN wide area network
  • MAN metropolitan area network
  • VPN virtual private network
  • VANET vehicular ad
  • Computer communication can utilize any type of wired, wireless, or network communication protocol including, but not limited to, Ethernet (e.g., IEEE 802.3), WiFi (e.g., IEEE 802.11), communications access for land mobiles (CALM), WiMax, Bluetooth, Zigbee, ultra-wideband (UWAB), multiple-input and multiple-output (MIMO), telecommunications and/or cellular network communication (e.g., SMS, MMS, 3G, 4G, LTE, 5G, GSM, CDMA, WAVE), satellite, dedicated short range communication (DSRC), among others.
  • Ethernet e.g., IEEE 802.3
  • WiFi e.g., IEEE 802.11
  • Communications Access e.g., WiMax
  • Bluetooth e.g., Zigbee, ultra-wideband (UWAB), multiple-input and multiple-output (MIMO), telecommunications and/or cellular network communication (e.g., SMS, MMS, 3G, 4G, LTE, 5G, GSM,
  • Communication interface can include input and/or output devices for receiving input and/or devices for outputting data.
  • the input and/or output can be for controlling different vehicle features, which include various vehicle components, systems, and subsystems.
  • the term “input device” includes, but is not limited to: keyboard, microphones, pointing and selection devices, cameras, imaging devices, video cards, displays, push buttons, rotary knobs, and the like.
  • the term “input device” additionally includes graphical input controls that take place within a user interface, which can be displayed by various types of mechanisms such as software and hardware-based controls, interfaces, touch screens, touch pads or plug and play devices.
  • An “output device” includes, but is not limited to, display devices, and other devices for outputting information and functions.
  • Computer-readable medium refers to a non-transitory medium that stores instructions and/or data.
  • a computer-readable medium can take forms, including, but not limited to, non-volatile media, and volatile media.
  • Non-volatile media can include, for example, optical disks, magnetic disks, and so on.
  • Volatile media can include, for example, semiconductor memories, dynamic memory, and so on.
  • a computer-readable medium can include, but are not limited to, a floppy disk, a flexible disk, a hard disk, a magnetic tape, other magnetic medium, an ASIC, a CD, other optical medium, a RAM, a ROM, a memory chip or card, a memory stick, and other media from which a computer, a processor or other electronic device can read.
  • Database is used to refer to a table. In other examples, “database” can be used to refer to a set of tables. In still other examples, “database” can refer to a set of data stores and methods for accessing and/or manipulating those data stores.
  • a database can be stored, for example, at a disk, data store, and/or a memory.
  • Data store can be, for example, a magnetic disk drive, a solid-state disk drive, a floppy disk drive, a tape drive, a Zip drive, a flash memory card, and/or a memory stick.
  • the disk can be a CD-ROM (compact disk ROM), a CD recordable drive (CD-R drive), a CD rewritable drive (CD-RW drive), and/or a digital video ROM drive (DVD ROM).
  • the disk can store an operating system that controls or allocates resources of a computing device.
  • Display can include, but is not limited to, LED display panels, LCD display panels, CRT display, plasma display panels, touch screen displays, among others, that are often found in vehicles to display information about the vehicle.
  • the display can receive input (e.g., touch input, keyboard input, input from various other input devices, etc.) from a user.
  • the display can be accessible through various devices, for example, though a remote system.
  • the display may also be physically located on a portable device, mobility device, or vehicle.
  • Logic circuitry includes, but is not limited to, hardware, firmware, a non-transitory computer readable medium that stores instructions, instructions in execution on a machine, and/or to cause (e.g., execute) an action(s) from another logic circuitry, module, method and/or system.
  • Logic circuitry can include and/or be a part of a processor controlled by an algorithm, a discrete logic (e.g., ASIC), an analog circuit, a digital circuit, a programmed logic device, a memory device containing instructions, and so on.
  • Logic can include one or more gates, combinations of gates, or other circuit components. Where multiple logics are described, it can be possible to incorporate the multiple logics into one physical logic. Similarly, where a single logic is described, it can be possible to distribute that single logic between multiple physical logics.
  • Non-volatile memory can include volatile memory and/or nonvolatile memory.
  • Non-volatile memory can include, for example, ROM (read only memory), PROM (programmable read only memory), EPROM (erasable PROM), and EEPROM (electrically erasable PROM).
  • Volatile memory can include, for example, RAM (random access memory), synchronous RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDRSDRAM), and direct RAM bus RAM (DRRAM).
  • the memory can store an operating system that controls or allocates resources of a computing device.
  • Module includes, but is not limited to, non-transitory computer readable medium that stores instructions, instructions in execution on a machine, hardware, firmware, software in execution on a machine, and/or combinations of each to perform a function(s) or an action(s), and/or to cause a function or action from another module, method, and/or system.
  • a module can also include logic, a software-controlled microprocessor, a discrete logic circuit, an analog circuit, a digital circuit, a programmed logic device, a memory device containing executing instructions, logic gates, a combination of gates, and/or other circuit components. Multiple modules can be combined into one module and single modules can be distributed among multiple modules.
  • Operaable connection or a connection by which entities are “operably connected,” is one in which signals, physical communications, and/or logical communications can be sent and/or received.
  • An operable connection can include a wireless interface, a physical interface, a data interface, and/or an electrical interface.
  • Portable device is a computing device typically having a display screen with user input (e.g., touch, keyboard) and a processor for computing. Portable devices include, but are not limited to, handheld devices, mobile devices, smart phones, laptops, tablets, e-readers, smart speakers. In some embodiments, a “portable device” could refer to a remote device that includes a processor for computing and/or a communication interface for receiving and transmitting data remotely.
  • Processor processes signals and performs general computing and arithmetic functions. Signals processed by the processor can include digital signals, data signals, computer instructions, processor instructions, messages, a bit, a bit stream, that can be received, transmitted and/or detected. Generally, the processor can be a variety of various processors including multiple single and multicore processors and co-processors and other multiple single and multicore processor and co-processor architectures. The processor can include logic circuitry to execute actions and/or algorithms.
  • Value and “level”, as used herein can include, but is not limited to, a numerical or other kind of value or level such as a percentage, a non-numerical value, a discrete state, a discrete value, a continuous value, among others.
  • value of X or “level of X” as used throughout this detailed description and in the claims refers to any numerical or other kind of value for distinguishing between two or more states of X. For example, in some cases, the value or level of X may be given as a percentage between 0% and 100%. In other cases, the value or level of X could be a value in the range between 1 and 10. In still other cases, the value or level of X may not be a numerical value, but could be associated with a given discrete state, such as “not X”, “slightly x”, “x”, “very x” and “extremely x”.
  • Vehicle refers to any moving vehicle that is capable of carrying one or more users and is powered by any form of energy.
  • vehicle includes, but is not limited to, cars, trucks, vans, minivans, SUVs, motorcycles, scooters, boats, go-karts, amusement ride cars, rail transport, personal watercraft, and aircraft.
  • a motor vehicle includes one or more engines.
  • vehicle can refer to an electric vehicle (EV) that is capable of carrying one or more users and is powered entirely or partially by one or more electric motors powered by an electric battery.
  • the EV can include battery electric vehicles (BEV) and plug-in hybrid electric vehicles (PHEV).
  • vehicle can also refer to an autonomous vehicle and/or self-driving vehicle powered by any form of energy.
  • the autonomous vehicle can carry one or more users.
  • vehicle can include vehicles that are automated or non-automated with pre-determined paths or free-moving vehicles.
  • a “vehicle occupant,” as used herein can include, but is not limited to, one or more biological beings located in the vehicle.
  • the vehicle occupant can be a driver or a passenger of the vehicle.
  • the vehicle occupant can be a human (e.g., an adult, a child, an infant).
  • Vehicle system can include, but is not limited to, any automatic or manual systems that can be used to enhance the vehicle, driving, and/or safety.
  • vehicle systems include, but are not limited to: an electronic stability control system, an anti-lock brake system, a brake assist system, an automatic brake prefill system, a low speed follow system, a cruise control system, a collision warning system, a collision mitigation braking system, an auto cruise control system, a lane departure warning system, a blind spot indicator system, a lane keep assist system, a navigation system, a steering system, a transmission system, brake pedal systems, an electronic power steering system, visual devices (e.g., camera systems, proximity sensor systems), a climate control system, an electronic pretensioning system, a monitoring system, a passenger detection system, a vehicle suspension system, a vehicle seat configuration system, a vehicle cabin lighting system, an audio system, a sensory system, an interior or exterior camera system among others.
  • visual devices e.g., camera systems, proximity sensor systems
  • a climate control system an electronic pre
  • Non-transitory computer-readable storage media include computer storage media and communication media.
  • Non-transitory computer-readable storage media may include volatile and non-volatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, modules, or other data.
  • FIG. 1 is an exemplary component diagram of an operating environment of a vehicle 100 for range prediction.
  • the operating environment includes a sensor system 102 , a computing device 104 , and operational systems 106 interconnected by a bus 108 .
  • the components of the operating environment, as well as the components of other systems, hardware architectures, and software architectures discussed herein, may be combined, omitted, or organized into different architectures for various embodiments.
  • the sensor system 102 provides and/or senses information associated with a device, such as the vehicle 100 , and may include a number of sensors located on the interior of the vehicle 100 and/or the exterior of the vehicle 100 .
  • the computing device 104 may be implemented with a device, again such as the vehicle 100 , or remotely stored.
  • the computing device 104 may be implemented as part of a telematics unit, a head unit, a navigation unit, an infotainment unit, an electronic control unit, among others of a vehicle, such as the vehicle 100 shown.
  • the computing device 104 may be capable of providing wired or wireless computer communications utilizing various protocols to send/receive electronic signals internally to/from components of the operating environment.
  • the computing device 104 may be operably connected for internal computer communication via the bus 108 (e.g., a Controller Area Network (CAN) or a Local Interconnect Network (LIN) protocol bus) to facilitate data input and output between the computing device 104 and the components of the operating environment.
  • the bus 108 e.g., a Controller Area Network (CAN) or a Local Interconnect Network (LIN) protocol bus
  • CAN Controller Area Network
  • LIN Local Interconnect Network
  • the computing device 104 includes a processor 112 , a memory 114 , and a communication interface 116 , which are each operably connected for computer communication via a bus 108 and/or other wired and wireless technologies.
  • the communication interface 116 provides software and hardware to facilitate data input and output between the components of the computing device 104 and other components, networks, and data sources, which will be described herein.
  • the computing device 104 also includes a pattern module 118 , a consumption module 120 , and a prediction module 122 for range prediction facilitated by the components of the operating environment.
  • the computing device 104 is also operably connected for computer communication (e.g., via the bus 108 and/or the communication interface 116 ) to one or more operational systems 106 .
  • the operational systems 106 can include, but are not limited to, any automatic or manual systems that can be used to enhance the device, operation, and/or safety.
  • the operational systems 106 may dependent on the implementation.
  • the operational systems 106 include a path planning system 124 , a position determination system 126 , an infotainment system 128 , and a notification system 130 according to an exemplary embodiment.
  • the path planning system 124 monitors, analyses, operates the vehicle 100 to some degree.
  • the path planning system 124 may store, calculate, and provide directional information and facilitates features like vectoring and obstacle avoidance among others.
  • the position determination system 126 can include hardware (e.g., sensors) and software to determine and/or acquire position data about the vehicle 100 .
  • the position determination system 126 can include a global positioning system (GPS) unit (not shown) and/or an inertial measurement unit (IMU) (not shown).
  • GPS global positioning system
  • IMU inertial measurement unit
  • the position determination system 126 can provide a geo-position of the vehicle 100 based on satellite data from, for example, a global position source (not shown), or from any Global Navigational Satellite infrastructure (GNSS), including GPS, Glonass (Russian) and/or Galileo (European).
  • GNSS Global Navigational Satellite infrastructure
  • the position determination system 126 can provide dead-reckoning data or motion data from, for example, a gyroscope, accelerometer, magnetometers, among other vehicle sensors used by the sensor system 102 .
  • the position determination system 126 can work with or be a component of the path planning system 124 that provides navigation maps and navigation information to the vehicle 100 .
  • the infotainment system 128 provides audio information, visual information, and/or entertainment to the vehicle occupant and can include a display (not shown).
  • the notification system 130 identifies notifications, generates notifications, and facilitates communication.
  • the operational systems 106 also include and/or are operably connected for computer communication to the sensor system 102 .
  • the sensor system 102 provides and/or senses information associated with a device such as the vehicle 100 , the portable device 400 , and/or the operational systems 106 .
  • the sensor system 102 can include, but is not limited to, environmental sensors, vehicle speed sensors, accelerator pedal sensors, brake sensors, wheel sensors, among others.
  • the sensor system 102 is incorporated with the operational systems 106 .
  • one or more sensors of the sensor system 102 may be incorporated with the position determination system 126 to monitor the location of the vehicle 100 .
  • the sensor system 102 is operable to sense a measurement of data associated with the device, the device environment, and/or the operational systems 106 and generate a data signal indicating said measurement of data.
  • These data signals can be converted into other data formats (e.g., numerical) and/or used by the sensor system 102 , the computing device 104 , and/or the operational systems 106 to generate other data metrics and parameters.
  • the sensors can be any type of sensor, for example, acoustic, electric, environmental, optical, imaging, light, pressure, force, thermal, temperature, proximity, among others.
  • FIG. 2 a method 200 for range prediction will now be described according to an exemplary embodiment.
  • FIG. 2 will also be described with reference to FIGS. 1, 3, and 4 .
  • the method 200 may also be implemented or facilitated by the implementation 500 of FIG. 5 or the system 600 of FIG. 6 .
  • the method for range prediction can be described by three stages, namely, (A) Pattern Recognition, (B) Analysis, and (C) Prediction.
  • A Pattern Recognition
  • B Analysis
  • C Prediction
  • the method 200 will be described by these stages, but it is understood that the elements of the method 200 can be organized into different architectures, blocks, stages, and/or processes.
  • the reconstruction and prediction stages may be performed in parallel.
  • the pattern module 118 identifies a travel pattern 300 of vehicle usage for the vehicle 100 .
  • the travel pattern 300 includes a first trip 302 and a second trip 304 as well as a current trip 306 that the vehicle 100 repeatedly travels from an origin 308 to a destination 310 along a path 312 or a portion 314 of the path.
  • the origin 308 of the travel pattern 300 is a residence and the destination 310 is a workplace. As the vehicle 100 commutes from the residence to the workplace, the vehicle 100 may be repeatedly driving the same path.
  • the pattern module 118 may identify the commute as the travel pattern 300 based on the origin 308 , the destination 310 , the path 312 , and/or a portion 314 of the path 312 .
  • the pattern module 118 may use discriminant analysis, classification, regression, parsing, and sequence labeling, among other to identify travel patterns in the travel of the vehicle 100 .
  • the pattern module 118 may parse a trip log of the vehicle 100 to identify one or more travel patterns.
  • the pattern module 118 may identify the commute as a travel pattern 300 based on a time period.
  • the time period is the duration of the trip.
  • the first trip 302 may have a start time, t 1 such that the vehicle 100 leaves the origin 308 at t 1 , and the vehicle 100 may arrive at the destination 310 at an end time, t 5 .
  • the first trip 302 may have a time period equal to t 5 ⁇ t 1 .
  • t 1 is 7:50 AM and t 5 is 8:20 AM, then the time period is the 30 minutes.
  • the time period may form a portion of the travel pattern 300 .
  • the commute begins every morning, from Monday to Friday at 7:20 AM and lasts 30 minutes.
  • the travel pattern 300 may also be identified by the pattern module 118 using the start time and the time period.
  • the commute may not have the same start time, the same end time, or have the same time period but still be the generally repeated trip.
  • the pattern module 118 may identify a travel pattern 300 based on the time period occurring between a range of times, a predetermined time of day, and/or day of the week, month, year, etc.
  • the vehicle 100 leaves the origin 308 at t 2 , for example 8:05 AM, reaches the destination 310 at t 6 , for example 8:25 AM.
  • the time period is given by t 6 ⁇ t 2 , or here, 20 minutes.
  • the second trip 304 may be generally considered to be a reoccurrence of the first trip 302 . Accordingly, a trip from the origin 308 to the destination 310 considered a reoccurrence of the travel pattern 300 if traveled on a weekday, a weekday morning, and/or between 7:30 AM and 8:30 AM. Because the first trip 302 and the second trip 304 both start and end between 7:30 AM and 8:30 AM, the first trip 302 and the second trip 304 may be identified as trips of the travel pattern 300 . In other embodiments, the range of time may require that a trip has a start time after a predetermined time, ends before the predetermined time, or other timing boundary, to be identified as a trip of the travel pattern 300 .
  • the pattern module 118 receives vehicle data 110 about the vehicle 100 during the trips of the travel pattern 300 .
  • the pattern module 118 may receive vehicle data 110 from the sensor system 102 , remote devices (e.g., via the bus 108 and/or the communication interface 116 ), and/or a portable device 400 (e.g., via the network 404 ) shown in FIG. 4 .
  • the vehicle data 110 may include a video sequence or a series of images, user inputs, and/or data from the operational systems 106 , such as data from a Controller Area Network (CAN) bus including as pedal pressure, steer angle, etc.
  • CAN Controller Area Network
  • the vehicle data 110 is augmented as additional sensor data from other sources is received.
  • the data from the CAN bus may be augmented by information about a vehicle occupant, a driving profile, and image/video data, among others.
  • the vehicle data 110 may include operational information about the vehicle 100 as the vehicle 100 traveled from the origin 308 , to the destination 310 , the path 312 , and/or a portion 314 of the path 312 .
  • the vehicle data 110 may include information about on or more of the trips of the travel pattern 300 such as the first trip 302 and the second trip 304 .
  • the vehicle data 110 may include time periods, amount of time during the trip that the vehicle 100 is moving, amount of time during the trip that the vehicle 100 is not moving, etc.
  • the vehicle data 110 may also include distance of the trips, mileage of trip, amount of energy available, fuel efficiency of the trip, energy consumption of the trip, historical range estimates for the vehicle 100 along the path for the trips, and so on.
  • the vehicle 100 may have provided a vehicle occupant (not shown) with estimates of the remaining range of the vehicle 100 .
  • the historical ranges estimates may be remaining range estimates for previous trips.
  • the pattern module 118 may estimate a first t 2 historical range estimate 316 for the first trip 302 to be that the vehicle 100 has a remaining range of 16 miles at t 2 .
  • the pattern module 118 may estimate that a second t 2 historical range estimate 320 for the second trip 304 is that the vehicle 100 has a remaining range of 48 miles at t 2 .
  • the historical range estimates may vary from trip to trip based on the amount of available energy (e.g., fuel) when the vehicle 100 embarks from the origin 308 .
  • the historical range estimates may be continuously calculated as the vehicle 100 travels the path 312 . In another embodiment, the historical range estimates may be calculated periodically.
  • a first t 3 historical range estimate 326 for the first trip 302 may be estimated to be that the vehicle 100 has a remaining range of 12 miles.
  • a second t 3 historical range estimate 330 for the second trip 304 may be estimated to be that the vehicle 100 has a remaining range of 42 miles at t 3 .
  • the pattern module 118 estimates at least one historical range for each trip of the travel pattern 300 .
  • the method 200 includes the consumption module 120 calculating energy consumption of the vehicle 100 during the time period based on the vehicle data 110 .
  • the energy consumption of the vehicle 100 is the actual amount of energy that was consumed by the vehicle 100 during the trip.
  • the consumption module 120 may calculate the consumption based on the amount of energy consumed by the vehicle from one point in time to another. For example, the energy consumption for the first trip 302 at t 2 may be based on the amount of fuel consumed since the vehicle 100 left the origin 308 at t 1 . In another embodiment, the consumption module 120 may calculate consumption based on the amount of energy available at a particular point in time.
  • the energy consumption for the second trip 304 at t 2 may be based on the charge level or the amount of fuel available to the vehicle 100 at the origin 308 . Accordingly, the consumption module 120 may calculate the energy consumption of the vehicle 100 during trips of the travel pattern 300 based on the historic charge levels of the vehicle 100 on previous trips, such as the first trip 302 and the second trip 304 .
  • the method 200 includes the consumption module 120 determining actual remaining range values based on the energy consumption of the vehicle 100 .
  • a first t 2 actual remaining range value 318 for the first trip 302 may be calculated based on the amount of energy consumed.
  • the consumption module 120 may determine that the vehicle 100 had the first t 2 actual remaining range value 318 of 22 miles at t 2 .
  • the consumption module 120 may determine that a second t 2 actual remaining range value 322 for the second trip 304 is 54 miles at t 2 .
  • the historical range estimates may vary from trip to trip based on the amount of available energy (e.g., fuel) when the vehicle 100 embarks from the origin 308 at t 1 .
  • the actual remaining range values may be continuously calculated as the vehicle 100 travels the path 312 .
  • the actual remaining range values may also be calculated periodically. For example, at t 3 , a first t 3 actual remaining range value 328 for the first trip 302 may be that the vehicle 100 has a remaining range of 16 miles. Likewise, a second t 3 actual remaining range value 332 for the second trip 304 may be that the vehicle 100 has a remaining range of 50 miles at t 3 . In this manner, the consumption module 120 determines at least one actual remaining range values for each trip of the travel pattern 300 .
  • the method 200 includes the prediction module 122 generating predictive range estimates along the path 312 based on the actual remaining range values.
  • the predictive range estimates may also be based on the historical range estimates.
  • the first predictive range estimate 324 for the current trip 306 may be generated based on the first t 2 actual remaining range value 318 of 22 miles at t 2 and the second t 2 actual remaining range value 322 for the second trip 304 is 56 miles at t 2 .
  • the first t 2 actual remaining range value 318 indicates that the vehicle 100 actually has a range 6 miles longer than estimated for the first t 2 historical range estimate 316 .
  • the second t 2 actual remaining range value 322 indicates that the vehicle 100 actually has a range 6 miles longer than estimated for the second t 2 historical range estimate 320 . Accordingly, suppose that at t 2 the vehicle has an energy a range estimate of 28 miles, the prediction module may generate the first predictive range estimate as 34 miles to compensate for the underestimate.
  • the prediction module 122 may be an artificial neural network that acts as a framework for machine learning, including deep learning.
  • the prediction module 122 may be an autoencoder that determines the representations need to classify the vehicle data 110 , energy consumption values, and/or the actual remaining range values such that the autoencoder operates in an unsupervised manner.
  • the actual remaining range values indicate that the vehicle 100 actually has a range 6 miles longer than estimated for the historical range estimates at t 2 .
  • this deviation from the actual remaining range may not be constant for all times.
  • the deviation from the actual remaining range may not constant for all trips in the travel pattern 300 .
  • the first predictive range estimate 324 for the current trip 306 may be generated based on the first t 3 actual remaining range value 328 of 16 miles at t 3 and the second t 3 actual remaining range value 332 for the second trip 304 is 50 miles at t 3 .
  • the first t 3 actual remaining range value 328 indicates that the vehicle 100 actually has a range that is 4 miles longer than estimated for the first t 3 historical range estimate 326 .
  • the second t 3 actual remaining range value 332 indicates that the vehicle 100 actually has a range that is 8 miles longer than estimated for the second t 3 historical range estimate 330 .
  • the second predictive range estimate 334 may be an average based on the first t 3 actual remaining range value 328 and the second t 3 actual remaining range value 332 .
  • the vehicle data 110 may include positioning information from the path planning system 124 , the position determination system 126 , and/or the positioning unit 402 to determine the location associated to determine the location of the vehicle 100 on the path 312 and/or a portion 314 of the path 312 .
  • the historical range estimates and/or the actual remaining range values can be associated with specific locations on the pathway.
  • the historical range estimates and/or the actual remaining range values specific to the identified locations can be averaged so that a corresponding predictive range estimate can be generated for the identified locations.
  • a predictive range estimate may be generated by averaging the actual remaining range values at that location.
  • the first t 3 actual remaining range value 328 indicates that the vehicle 100 actually has a range 4 miles longer than estimated for the first t 3 historical range estimate 326 for the first trip 302 .
  • the second t 3 actual remaining range value 332 indicates that the vehicle 100 actually has a range 8 miles longer than estimated for the second t 3 historical range estimate 330 for the second trip.
  • the estimated range may be increased by 6 miles.
  • an estimated range may be modified by increasing the estimated range by 6 miles.
  • the prediction module 122 may generate a predictive range estimate by modifying a current range estimate for the vehicle 100 on the current trip 306 .
  • the prediction module 122 generates the predictive range estimates by comparing a historical charge level to a current charge level of the vehicle 100 . For example, as discussed above, the first trip 302 and the second trip 304 show that the actual remaining range is increased by 6 miles at t 2 . To generate the predictive range estimates, the prediction module 122 may determine the current charge level of the vehicle 100 on the current trip 306 to calculate the effect of the 6 mile increase. For example, if the current charge level of the vehicle 100 results in an estimated range of 28 miles, then the prediction module 122 may generate the first predictive range estimate 324 to be 34 miles. Accordingly, the prediction module 122 may use historical charge levels and current charge level to generate the predictive range estimates.
  • the prediction module 122 may use metrics calculated by the consumption module 120 to generate at least one predictive range estimate without relying on external factors.
  • the prediction module 122 may also use other operational information of the vehicle data 110 .
  • sensors of the sensor system 102 may detect information regarding driving style, congestion, based on time of day, season, weather, temperature, environmental systems (e.g., heater, air conditioning, fan, in-cabin lights, etc.), and driving conditions, among others to determine the predictive range estimates.
  • the prediction module 122 may generate the predictive range estimates based on the type of energy used by the vehicle 100 or an alternative vehicle (not shown).
  • the vehicle 100 has a conventional combustion engine that operates using gasoline, but a consumer (not shown) is considering purchasing an electric vehicle that operates using a battery.
  • the consumption module 120 may calculate energy consumption of the vehicle 100 based on the consumption of energy, here gasoline, and determines the actual remaining range values accordingly, in the manner described above. Therefore, the consumption module 120 may calculate based on the current technology of the vehicle 100 .
  • the prediction module 122 may generate the predictive range estimates based on the battery of an electric vehicle. In this manner, the consumption module 120 may calculate the consumption energy consumption based on a first energy technology of the vehicle 100 , while the prediction module 122 generates the predictive range estimates based on a second energy technology.
  • the predictive range estimates may be continuously calculated as the vehicle 100 travels the path 312 .
  • the predictive range estimates may also be calculated periodically.
  • the current trip 306 may include the first predictive range estimate 324 at t 2 , the second predictive range estimate 334 at t 3 , the third predictive range estimate 336 at t 4 , and so on until the vehicle 100 reaches the destination 310 .
  • the method 200 includes the prediction module 122 providing the predictive range estimates.
  • the predictive range estimates may be provided to a vehicle occupant through the vehicle 100 .
  • the predictive range estimates may be displayed by the infotainment system 128 .
  • the notification system 130 may provide a notification such as audio cue or visual cue indicative of the remaining range.
  • the predictive range estimates may be provided to portable device 400 , shown in FIG. 4 .
  • the systems and methods described herein may be performed, operated, or facilitated by the portable device 400 .
  • the portable device 400 may include the pattern module 118 , the consumption module 120 , and the prediction module 122 .
  • the portable device 400 may also include a positioning unit 402 that operates in a similar manner as the position determination system 126 described above.
  • the sensor system 102 and the computing device 104 are also operatively connected for computer communication to the network 404 .
  • the network 404 is, for example, a data network, the Internet, a wide area network (WAN) or a local area (LAN) network.
  • the network 404 serves as a communication medium to various remote devices (e.g., databases, web servers, remote servers, application servers, intermediary servers, client machines, other portable devices).
  • Still another aspect involves a computer-readable medium including processor-executable instructions configured to implement one aspect of the techniques presented herein.
  • An aspect of a computer-readable medium or a computer-readable device devised in these ways is illustrated in FIG. 5 , wherein an implementation 500 includes a computer-readable medium 508 , such as a CD-R, DVD-R, flash drive, a platter of a hard disk drive, etc., on which is encoded computer-readable data 506 .
  • This encoded computer-readable data 506 such as binary data including a plurality of zero's and one's as shown in 506 , in turn includes a set of processor-executable computer instructions 504 configured to operate according to one or more of the principles set forth herein.
  • the processor-executable computer instructions 504 may be configured to perform a method 502 , such as the method 200 of FIG. 2 .
  • the processor-executable computer instructions 504 may be configured to implement a system, such as the operating environment of FIG. 1 and FIG. 4 .
  • Many such computer-readable media may be devised by those of ordinary skill in the art that are configured to operate in accordance with the techniques presented herein.
  • a component may be, but is not limited to being, a process running on a processor, a processing unit, an object, an executable, a thread of execution, a program, or a computer.
  • a component may be, but is not limited to being, a process running on a processor, a processing unit, an object, an executable, a thread of execution, a program, or a computer.
  • an application running on a controller and the controller may be a component.
  • One or more components residing within a process or thread of execution and a component may be localized on one computer or distributed between two or more computers.
  • the claimed subject matter is implemented as a method, apparatus, or article of manufacture using standard programming or engineering techniques to produce software, firmware, hardware, or any combination thereof to control a computer to implement the disclosed subject matter.
  • article of manufacture as used herein is intended to encompass a computer program accessible from any computer-readable device, carrier, or media.
  • FIG. 6 and the following discussion provide a description of a suitable computing environment to implement aspects of one or more of the provisions set forth herein.
  • the operating environment of FIG. 6 is merely one example of a suitable operating environment and is not intended to suggest any limitation as to the scope of use or functionality of the operating environment.
  • Example computing devices include, but are not limited to, personal computers, server computers, hand-held or laptop devices, mobile devices, such as mobile phones, Personal Digital Assistants (PDAs), media players, and the like, multiprocessor systems, consumer electronics, mini computers, mainframe computers, distributed computing environments that include any of the above systems or devices, etc.
  • PDAs Personal Digital Assistants
  • Computer readable instructions may be distributed via computer readable media as will be discussed below.
  • Computer readable instructions may be implemented as program modules, such as functions, objects, Application Programming Interfaces (APIs), data structures, and the like, that perform one or more tasks or implement one or more abstract data types.
  • APIs Application Programming Interfaces
  • FIG. 6 illustrates a system 600 including an apparatus 612 configured to implement one aspect provided herein.
  • the apparatus 612 includes at least one processing unit 616 and memory 618 .
  • memory 618 may be volatile, such as RAM, non-volatile, such as ROM, flash memory, etc., or a combination of the two. This configuration is illustrated in FIG. 6 by dashed line 614 .
  • the apparatus 612 includes additional features or functionality.
  • the apparatus 612 may include additional storage such as removable storage or non-removable storage, including, but not limited to, magnetic storage, optical storage, etc.
  • additional storage is illustrated in FIG. 6 by storage 620 .
  • computer readable instructions to implement one aspect provided herein are in storage 620 .
  • Storage 620 may store other computer readable instructions to implement an operating system, an application program, etc.
  • Computer readable instructions may be loaded in memory 618 for execution by processing unit 616 , for example.
  • Computer storage media includes volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions or other data.
  • Memory 618 and storage 620 are examples of computer storage media.
  • Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, Digital Versatile Disks (DVDs) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which may be used to store the desired information and which may be accessed by the apparatus 612 . Any such computer storage media is part of the apparatus 612 .
  • Computer readable media includes communication media.
  • Communication media typically embodies computer readable instructions or other data in a “modulated data signal” such as a carrier wave or other transport mechanism and includes any information delivery media.
  • modulated data signal includes a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal.
  • the apparatus 612 includes input device(s) 624 such as keyboard, mouse, pen, voice input device, touch input device, infrared cameras, video input devices, or any other input device.
  • Output device(s) 622 such as one or more displays, speakers, printers, or any other output device may be included with the apparatus 612 .
  • Input device(s) 624 and output device(s) 622 may be connected to the apparatus 612 via a wired connection, wireless connection, or any combination thereof.
  • an input device or an output device from another computing device may be used as input device(s) 624 or output device(s) 622 for the apparatus 612 .
  • the apparatus 612 may include communication connection(s) 626 to facilitate communications with one or more other devices 630 , such as through network 628 , for example.
  • first”, “second”, or the like are not intended to imply a temporal aspect, a spatial aspect, an ordering, etc. Rather, such terms are merely used as identifiers, names, etc. for features, elements, items, etc.
  • a first channel and a second channel generally correspond to channel A and channel B or two different or two identical channels or the same channel.
  • “comprising”, “comprises”, “including”, “includes”, or the like generally means comprising or including, but not limited to.

Landscapes

  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Transportation (AREA)
  • Mechanical Engineering (AREA)
  • Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Chemical & Material Sciences (AREA)
  • Combustion & Propulsion (AREA)
  • Traffic Control Systems (AREA)
  • Navigation (AREA)

Abstract

The system for range predication includes a pattern module, a consumption module, and a prediction module. The pattern module identifies a travel pattern of trips of a vehicle and receives vehicle data for the time period from the computing device of the vehicle. The travel pattern includes a path that is repeatedly traveled between an origin and a destination during a time period. The vehicle data includes historical range estimates for the vehicle along the path. The consumption module calculates energy consumption of the vehicle during the time period based on the vehicle data and determines actual remaining range values based on the energy consumption of the vehicle. The prediction module generates predictive range estimates along the path based on the actual remaining range and provides the predictive range estimates for a current trip.

Description

BACKGROUND
As new technologies for propelling vehicles are developed, vehicle occupants become less able to discern how far a vehicle will be able to travel given evolving onboard power sources. As one example, a psychological barrier to electric vehicle ownership is range anxiety—the fear that a vehicle has insufficient range to reach the desired destination. To combat range anxiety, some vehicles offer estimates of the range possible by the vehicle with, for example, a gas gauge or a remaining range estimate. However, the estimates of the range can rise and fall inconsistently based on topography, grade, and weather conditions, among others, thereby exasperating the range anxiety.
BRIEF DESCRIPTION
According to one aspect, a system for range prediction is provided. The system for range predication includes a pattern module, a consumption module, and a prediction module. The pattern module identifies a travel pattern of trips of a vehicle and receives vehicle data for the time period from the computing device of the vehicle. The travel pattern includes a path that is repeatedly traveled between an origin and a destination during a time period. The vehicle data includes historical range estimates for the vehicle along the path. The consumption module calculates energy consumption of the vehicle during the time period based on the vehicle data and determines actual remaining range values based on the energy consumption of the vehicle. The prediction module generates predictive range estimates along the path based on the actual remaining range values and provides the predictive range estimates for a current trip.
According to another aspect, a method for range prediction is provided. The method includes identifying a travel pattern of trips of a vehicle. The travel pattern includes a path that is repeatedly traveled between an origin and a destination during a time period. The method also includes receiving vehicle data for the time period from the computing device. The method includes calculating energy consumption of the vehicle during the time period based on the vehicle data. The method further includes determining actual remaining range values based on the energy consumption of the vehicle. The method yet further includes generating predictive range estimates along the path based on the actual remaining range values and providing the predictive range estimates.
According to a further aspect, a non-transitory computer readable storage medium storing instructions that when executed by a computer, which includes a processor perform a method for range prediction. The method includes identifying a travel pattern of trips of a vehicle. The travel pattern includes a path that is repeatedly traveled between an origin and a destination during a time period. The method also includes receiving vehicle data for the time period from the computing device. The vehicle data includes historical range estimates for the vehicle along the path. The method includes calculating energy consumption of the vehicle during the time period based on the vehicle data. The method further includes determining actual remaining range values based on the energy consumption of the vehicle. The method yet further includes generating predictive range estimates along the path based on the actual remaining range values and providing the predictive range estimates when the path is next traveled.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is an exemplary component diagram of a system for range prediction, according to one aspect.
FIG. 2 is an exemplary process flow of a method for range prediction, according to one aspect.
FIG. 3 is a schematic diagram of a vehicle engaged in a travel pattern used for range prediction, according to one aspect.
FIG. 4 is another exemplary component diagram of a system for range prediction having a portable device, according to one aspect.
FIG. 5 is an illustration of an example computer-readable medium or computer-readable device including processor-executable instructions configured to embody one or more of the provisions set forth herein, according to one aspect.
FIG. 6 is an illustration of an example computing environment where one or more of the provisions set forth herein are implemented, according to one aspect.
DETAILED DESCRIPTION
The range anxiety that vehicle occupants experience is a psychological barrier to adoption of new technologies, such as Batter Electric Vehicles. Even the provided estimate of remaining range may vary considerably based on topography, grade, and weather conditions, among others. For example, suppose that a vehicle is approaching a hill. When the vehicle is at the bottom of the hill, the vehicle may indicate that the vehicle has a remaining range of 80 miles. When the vehicle is ascending the hill, the vehicle may indicate that the remaining range is 45 miles because the vehicle is exerting additional force and therefore, losing considerable charge. However, when the vehicle is descending the hill, the remaining range may rise again because the vehicle is no longer exerting as much force. For example, the vehicle may indicate that the remaining range is 70 miles. These fluctuations in the estimate may make the vehicle occupant feel that the remaining range estimation is unreliable, thereby exasperating the vehicle occupant's range anxiety.
The systems and methods described herein reduce the range anxiety felt by the vehicle occupant by providing a more accurate range prediction. In particular, by recognizing travel patterns, a predictive range estimate can be generated based on previous trips. In this manner, previous trips can be leveraged for vehicle data that can be used to determine how the vehicle has used energy in the past. For example, the vehicle may generate predictive range estimate based on the vehicle's actual charge consumption on a previous trip. Therefore, the predictive range estimate is based on vehicle operation information, which reduces the dependency of range estimates on external factors (e.g., topography, grade, weather conditions, etc.). Accordingly, the estimation fluctuations caused by the external factors are reduced, thereby improving the reliability of the predictive range estimates, which may reduce range anxiety.
Definitions
The following includes definitions of selected terms employed herein. The definitions include various examples and/or forms of components that fall within the scope of a term and that may be used for implementation. The examples are not intended to be limiting. Further, one having ordinary skill in the art will appreciate that the components discussed herein, may be combined, omitted or organized with other components or organized into different architectures.
“Bus,” as used herein, refers to an interconnected architecture that is operably connected to other computer components inside a computer or between computers. The bus can transfer data between the computer components. The bus can be a memory bus, a memory processor, a peripheral bus, an external bus, a crossbar switch, and/or a local bus, among others. The bus can also be a vehicle bus that interconnects components inside a vehicle using protocols such as Media Oriented Systems Transport (MOST), Controller Area network (CAN), Local Interconnect network (LIN), among others.
“Component,” as used herein, refers to a computer-related entity (e.g., hardware, firmware, instructions in execution, combinations thereof). Computer components may include, for example, a process running on a processor, a processor, an object, an executable, a thread of execution, and a computer. A computer component(s) can reside within a process and/or thread. A computer component can be localized on one computer and/or can be distributed between multiple computers.
“Computer communication,” as used herein, refers to a communication between two or more communicating devices (e.g., computer, personal digital assistant, cellular telephone, network device, vehicle, vehicle computing device, infrastructure device, roadside equipment) and can be, for example, a network transfer, a data transfer, a file transfer, an applet transfer, an email, a hypertext transfer protocol (HTTP) transfer, and so on. A computer communication can occur across any type of wired or wireless system and/or network having any type of configuration, for example, a local area network (LAN), a personal area network (PAN), a wireless personal area network (WPAN), a wireless network (WAN), a wide area network (WAN), a metropolitan area network (MAN), a virtual private network (VPN), a cellular network, a token ring network, a point-to-point network, an ad hoc network, a mobile ad hoc network, a vehicular ad hoc network (VANET), a vehicle-to-vehicle (V2V) network, a vehicle-to-everything (V2X) network, a vehicle-to-infrastructure (V2I) network, among others. Computer communication can utilize any type of wired, wireless, or network communication protocol including, but not limited to, Ethernet (e.g., IEEE 802.3), WiFi (e.g., IEEE 802.11), communications access for land mobiles (CALM), WiMax, Bluetooth, Zigbee, ultra-wideband (UWAB), multiple-input and multiple-output (MIMO), telecommunications and/or cellular network communication (e.g., SMS, MMS, 3G, 4G, LTE, 5G, GSM, CDMA, WAVE), satellite, dedicated short range communication (DSRC), among others.
“Communication interface,” as used herein can include input and/or output devices for receiving input and/or devices for outputting data. The input and/or output can be for controlling different vehicle features, which include various vehicle components, systems, and subsystems. Specifically, the term “input device” includes, but is not limited to: keyboard, microphones, pointing and selection devices, cameras, imaging devices, video cards, displays, push buttons, rotary knobs, and the like. The term “input device” additionally includes graphical input controls that take place within a user interface, which can be displayed by various types of mechanisms such as software and hardware-based controls, interfaces, touch screens, touch pads or plug and play devices. An “output device” includes, but is not limited to, display devices, and other devices for outputting information and functions.
“Computer-readable medium,” as used herein, refers to a non-transitory medium that stores instructions and/or data. A computer-readable medium can take forms, including, but not limited to, non-volatile media, and volatile media. Non-volatile media can include, for example, optical disks, magnetic disks, and so on. Volatile media can include, for example, semiconductor memories, dynamic memory, and so on. Common forms of a computer-readable medium can include, but are not limited to, a floppy disk, a flexible disk, a hard disk, a magnetic tape, other magnetic medium, an ASIC, a CD, other optical medium, a RAM, a ROM, a memory chip or card, a memory stick, and other media from which a computer, a processor or other electronic device can read.
“Database,” as used herein, is used to refer to a table. In other examples, “database” can be used to refer to a set of tables. In still other examples, “database” can refer to a set of data stores and methods for accessing and/or manipulating those data stores. A database can be stored, for example, at a disk, data store, and/or a memory.
“Data store,” as used herein can be, for example, a magnetic disk drive, a solid-state disk drive, a floppy disk drive, a tape drive, a Zip drive, a flash memory card, and/or a memory stick. Furthermore, the disk can be a CD-ROM (compact disk ROM), a CD recordable drive (CD-R drive), a CD rewritable drive (CD-RW drive), and/or a digital video ROM drive (DVD ROM). The disk can store an operating system that controls or allocates resources of a computing device.
“Display,” as used herein can include, but is not limited to, LED display panels, LCD display panels, CRT display, plasma display panels, touch screen displays, among others, that are often found in vehicles to display information about the vehicle. The display can receive input (e.g., touch input, keyboard input, input from various other input devices, etc.) from a user. The display can be accessible through various devices, for example, though a remote system. The display may also be physically located on a portable device, mobility device, or vehicle.
“Logic circuitry,” as used herein, includes, but is not limited to, hardware, firmware, a non-transitory computer readable medium that stores instructions, instructions in execution on a machine, and/or to cause (e.g., execute) an action(s) from another logic circuitry, module, method and/or system. Logic circuitry can include and/or be a part of a processor controlled by an algorithm, a discrete logic (e.g., ASIC), an analog circuit, a digital circuit, a programmed logic device, a memory device containing instructions, and so on. Logic can include one or more gates, combinations of gates, or other circuit components. Where multiple logics are described, it can be possible to incorporate the multiple logics into one physical logic. Similarly, where a single logic is described, it can be possible to distribute that single logic between multiple physical logics.
“Memory,” as used herein can include volatile memory and/or nonvolatile memory. Non-volatile memory can include, for example, ROM (read only memory), PROM (programmable read only memory), EPROM (erasable PROM), and EEPROM (electrically erasable PROM). Volatile memory can include, for example, RAM (random access memory), synchronous RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDRSDRAM), and direct RAM bus RAM (DRRAM). The memory can store an operating system that controls or allocates resources of a computing device.
“Module,” as used herein, includes, but is not limited to, non-transitory computer readable medium that stores instructions, instructions in execution on a machine, hardware, firmware, software in execution on a machine, and/or combinations of each to perform a function(s) or an action(s), and/or to cause a function or action from another module, method, and/or system. A module can also include logic, a software-controlled microprocessor, a discrete logic circuit, an analog circuit, a digital circuit, a programmed logic device, a memory device containing executing instructions, logic gates, a combination of gates, and/or other circuit components. Multiple modules can be combined into one module and single modules can be distributed among multiple modules.
“Operable connection,” or a connection by which entities are “operably connected,” is one in which signals, physical communications, and/or logical communications can be sent and/or received. An operable connection can include a wireless interface, a physical interface, a data interface, and/or an electrical interface.
“Portable device,” as used herein, is a computing device typically having a display screen with user input (e.g., touch, keyboard) and a processor for computing. Portable devices include, but are not limited to, handheld devices, mobile devices, smart phones, laptops, tablets, e-readers, smart speakers. In some embodiments, a “portable device” could refer to a remote device that includes a processor for computing and/or a communication interface for receiving and transmitting data remotely.
“Processor,” as used herein, processes signals and performs general computing and arithmetic functions. Signals processed by the processor can include digital signals, data signals, computer instructions, processor instructions, messages, a bit, a bit stream, that can be received, transmitted and/or detected. Generally, the processor can be a variety of various processors including multiple single and multicore processors and co-processors and other multiple single and multicore processor and co-processor architectures. The processor can include logic circuitry to execute actions and/or algorithms.
“Value” and “level”, as used herein can include, but is not limited to, a numerical or other kind of value or level such as a percentage, a non-numerical value, a discrete state, a discrete value, a continuous value, among others. The term “value of X” or “level of X” as used throughout this detailed description and in the claims refers to any numerical or other kind of value for distinguishing between two or more states of X. For example, in some cases, the value or level of X may be given as a percentage between 0% and 100%. In other cases, the value or level of X could be a value in the range between 1 and 10. In still other cases, the value or level of X may not be a numerical value, but could be associated with a given discrete state, such as “not X”, “slightly x”, “x”, “very x” and “extremely x”.
“Vehicle,” as used herein, refers to any moving vehicle that is capable of carrying one or more users and is powered by any form of energy. The term “vehicle” includes, but is not limited to, cars, trucks, vans, minivans, SUVs, motorcycles, scooters, boats, go-karts, amusement ride cars, rail transport, personal watercraft, and aircraft. In some cases, a motor vehicle includes one or more engines. Further, the term “vehicle” can refer to an electric vehicle (EV) that is capable of carrying one or more users and is powered entirely or partially by one or more electric motors powered by an electric battery. The EV can include battery electric vehicles (BEV) and plug-in hybrid electric vehicles (PHEV). The term “vehicle” can also refer to an autonomous vehicle and/or self-driving vehicle powered by any form of energy. The autonomous vehicle can carry one or more users. Further, the term “vehicle” can include vehicles that are automated or non-automated with pre-determined paths or free-moving vehicles.
A “vehicle occupant,” as used herein can include, but is not limited to, one or more biological beings located in the vehicle. The vehicle occupant can be a driver or a passenger of the vehicle. The vehicle occupant can be a human (e.g., an adult, a child, an infant).
“Vehicle system,” as used herein can include, but is not limited to, any automatic or manual systems that can be used to enhance the vehicle, driving, and/or safety. Exemplary vehicle systems include, but are not limited to: an electronic stability control system, an anti-lock brake system, a brake assist system, an automatic brake prefill system, a low speed follow system, a cruise control system, a collision warning system, a collision mitigation braking system, an auto cruise control system, a lane departure warning system, a blind spot indicator system, a lane keep assist system, a navigation system, a steering system, a transmission system, brake pedal systems, an electronic power steering system, visual devices (e.g., camera systems, proximity sensor systems), a climate control system, an electronic pretensioning system, a monitoring system, a passenger detection system, a vehicle suspension system, a vehicle seat configuration system, a vehicle cabin lighting system, an audio system, a sensory system, an interior or exterior camera system among others.
The aspects discussed herein may be described and implemented in the context of non-transitory computer-readable storage medium storing computer-executable instructions. Non-transitory computer-readable storage media include computer storage media and communication media. For example, flash memory drives, digital versatile discs (DVDs), compact discs (CDs), floppy disks, and tape cassettes. Non-transitory computer-readable storage media may include volatile and non-volatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, modules, or other data.
I. Systems Overview
Referring now to the drawings, the drawings are for purposes of illustrating one or more exemplary embodiments and not for purposes of limiting the same. FIG. 1 is an exemplary component diagram of an operating environment of a vehicle 100 for range prediction. The operating environment includes a sensor system 102, a computing device 104, and operational systems 106 interconnected by a bus 108. The components of the operating environment, as well as the components of other systems, hardware architectures, and software architectures discussed herein, may be combined, omitted, or organized into different architectures for various embodiments.
The sensor system 102 provides and/or senses information associated with a device, such as the vehicle 100, and may include a number of sensors located on the interior of the vehicle 100 and/or the exterior of the vehicle 100. The computing device 104 may be implemented with a device, again such as the vehicle 100, or remotely stored. For example, with respect to a vehicle embodiment of FIG. 1, the computing device 104 may be implemented as part of a telematics unit, a head unit, a navigation unit, an infotainment unit, an electronic control unit, among others of a vehicle, such as the vehicle 100 shown. The computing device 104 may be capable of providing wired or wireless computer communications utilizing various protocols to send/receive electronic signals internally to/from components of the operating environment. Additionally, the computing device 104 may be operably connected for internal computer communication via the bus 108 (e.g., a Controller Area Network (CAN) or a Local Interconnect Network (LIN) protocol bus) to facilitate data input and output between the computing device 104 and the components of the operating environment.
The computing device 104 includes a processor 112, a memory 114, and a communication interface 116, which are each operably connected for computer communication via a bus 108 and/or other wired and wireless technologies. The communication interface 116 provides software and hardware to facilitate data input and output between the components of the computing device 104 and other components, networks, and data sources, which will be described herein. Additionally, the computing device 104 also includes a pattern module 118, a consumption module 120, and a prediction module 122 for range prediction facilitated by the components of the operating environment.
The computing device 104 is also operably connected for computer communication (e.g., via the bus 108 and/or the communication interface 116) to one or more operational systems 106. The operational systems 106 can include, but are not limited to, any automatic or manual systems that can be used to enhance the device, operation, and/or safety. The operational systems 106 may dependent on the implementation. For example, given a vehicular embodiment, the operational systems 106 include a path planning system 124, a position determination system 126, an infotainment system 128, and a notification system 130 according to an exemplary embodiment. The path planning system 124 monitors, analyses, operates the vehicle 100 to some degree. For example, the path planning system 124 may store, calculate, and provide directional information and facilitates features like vectoring and obstacle avoidance among others. The position determination system 126 can include hardware (e.g., sensors) and software to determine and/or acquire position data about the vehicle 100. For example, the position determination system 126 can include a global positioning system (GPS) unit (not shown) and/or an inertial measurement unit (IMU) (not shown). Thus, the position determination system 126 can provide a geo-position of the vehicle 100 based on satellite data from, for example, a global position source (not shown), or from any Global Navigational Satellite infrastructure (GNSS), including GPS, Glonass (Russian) and/or Galileo (European). Further, the position determination system 126 can provide dead-reckoning data or motion data from, for example, a gyroscope, accelerometer, magnetometers, among other vehicle sensors used by the sensor system 102. In some embodiments, the position determination system 126 can work with or be a component of the path planning system 124 that provides navigation maps and navigation information to the vehicle 100. The infotainment system 128 provides audio information, visual information, and/or entertainment to the vehicle occupant and can include a display (not shown). The notification system 130 identifies notifications, generates notifications, and facilitates communication.
The operational systems 106 also include and/or are operably connected for computer communication to the sensor system 102. The sensor system 102 provides and/or senses information associated with a device such as the vehicle 100, the portable device 400, and/or the operational systems 106. The sensor system 102 can include, but is not limited to, environmental sensors, vehicle speed sensors, accelerator pedal sensors, brake sensors, wheel sensors, among others. In some embodiments, the sensor system 102 is incorporated with the operational systems 106. For example, one or more sensors of the sensor system 102 may be incorporated with the position determination system 126 to monitor the location of the vehicle 100.
Accordingly, the sensor system 102 is operable to sense a measurement of data associated with the device, the device environment, and/or the operational systems 106 and generate a data signal indicating said measurement of data. These data signals can be converted into other data formats (e.g., numerical) and/or used by the sensor system 102, the computing device 104, and/or the operational systems 106 to generate other data metrics and parameters. It is understood that the sensors can be any type of sensor, for example, acoustic, electric, environmental, optical, imaging, light, pressure, force, thermal, temperature, proximity, among others. Using the system and network configuration discussed above, the remaining range of a vehicle can be more accurately predicted thereby giving a consumer and/or vehicle occupant peace of mind. Detailed embodiments describing exemplary methods using the system and network configuration discussed above will now be discussed in detail.
II. Methods Overview
Referring now to FIG. 2, a method 200 for range prediction will now be described according to an exemplary embodiment. FIG. 2 will also be described with reference to FIGS. 1, 3, and 4. The method 200 may also be implemented or facilitated by the implementation 500 of FIG. 5 or the system 600 of FIG. 6.
As shown in FIG. 2, the method for range prediction can be described by three stages, namely, (A) Pattern Recognition, (B) Analysis, and (C) Prediction. For simplicity, the method 200 will be described by these stages, but it is understood that the elements of the method 200 can be organized into different architectures, blocks, stages, and/or processes. For example, the reconstruction and prediction stages may be performed in parallel.
A. Pattern Recognition Stage
At block 202, the pattern module 118 identifies a travel pattern 300 of vehicle usage for the vehicle 100. For example, the travel pattern 300 includes a first trip 302 and a second trip 304 as well as a current trip 306 that the vehicle 100 repeatedly travels from an origin 308 to a destination 310 along a path 312 or a portion 314 of the path. Suppose the origin 308 of the travel pattern 300 is a residence and the destination 310 is a workplace. As the vehicle 100 commutes from the residence to the workplace, the vehicle 100 may be repeatedly driving the same path. Because the commute is a reoccurring trip including the origin 308 (e.g., residence), the destination 310 (e.g., workplace), and the path 312, the commute forms the travel pattern 300. Accordingly, the pattern module 118 may identify the commute as the travel pattern 300 based on the origin 308, the destination 310, the path 312, and/or a portion 314 of the path 312. The pattern module 118 may use discriminant analysis, classification, regression, parsing, and sequence labeling, among other to identify travel patterns in the travel of the vehicle 100. For example, the pattern module 118 may parse a trip log of the vehicle 100 to identify one or more travel patterns.
In addition to the origin 308, the destination 310, the path 312, and/or a portion 314 of the path 312, the pattern module 118 may identify the commute as a travel pattern 300 based on a time period. The time period is the duration of the trip. For example, the first trip 302 may have a start time, t1 such that the vehicle 100 leaves the origin 308 at t1, and the vehicle 100 may arrive at the destination 310 at an end time, t5. Accordingly, the first trip 302 may have a time period equal to t5−t1. Suppose that t1 is 7:50 AM and t5 is 8:20 AM, then the time period is the 30 minutes. The time period may form a portion of the travel pattern 300. Suppose that the commute begins every morning, from Monday to Friday at 7:20 AM and lasts 30 minutes. Then, the travel pattern 300 may also be identified by the pattern module 118 using the start time and the time period.
However, continuing the example from above, the commute may not have the same start time, the same end time, or have the same time period but still be the generally repeated trip. For example, the pattern module 118 may identify a travel pattern 300 based on the time period occurring between a range of times, a predetermined time of day, and/or day of the week, month, year, etc. Suppose that for the second trip 304 along the path 312 from the origin 308 to the destination 310, the vehicle 100 leaves the origin 308 at t2, for example 8:05 AM, reaches the destination 310 at t6, for example 8:25 AM. For the second trip 304, the time period is given by t6−t2, or here, 20 minutes. Despite the difference in start time, end time, and time period, the second trip 304 may be generally considered to be a reoccurrence of the first trip 302. Accordingly, a trip from the origin 308 to the destination 310 considered a reoccurrence of the travel pattern 300 if traveled on a weekday, a weekday morning, and/or between 7:30 AM and 8:30 AM. Because the first trip 302 and the second trip 304 both start and end between 7:30 AM and 8:30 AM, the first trip 302 and the second trip 304 may be identified as trips of the travel pattern 300. In other embodiments, the range of time may require that a trip has a start time after a predetermined time, ends before the predetermined time, or other timing boundary, to be identified as a trip of the travel pattern 300.
In some embodiments, the pattern module 118 may identify a travel pattern 300 once a threshold number of occurrences of the trip occurs. For example, the pattern module 118 may identify a travel pattern 300 is identified when a trip along the path 312 is traveled ten times. The pattern module 118 may identify the travel pattern 300 based on ten trips of the vehicle 100 identified as reoccurrences, but if the reoccurrences only happen nine times, the threshold number of reoccurrences would not have been satisfied and the pattern module 118 would not identify the reoccurrences as the travel pattern 300. Moreover, a timing boundary may be related to the threshold number of occurrences. In one embodiment, the number of trips may have to occur within a predetermined amount of time. For example, the ten trips may have to occur within a one month period to satisfy the threshold number of reoccurrences.
At block 204, the pattern module 118 receives vehicle data 110 about the vehicle 100 during the trips of the travel pattern 300. For example, the pattern module 118, may receive vehicle data 110 from the sensor system 102, remote devices (e.g., via the bus 108 and/or the communication interface 116), and/or a portable device 400 (e.g., via the network 404) shown in FIG. 4. The vehicle data 110 may include a video sequence or a series of images, user inputs, and/or data from the operational systems 106, such as data from a Controller Area Network (CAN) bus including as pedal pressure, steer angle, etc. In some embodiments, the vehicle data 110 is augmented as additional sensor data from other sources is received. For example, the data from the CAN bus may be augmented by information about a vehicle occupant, a driving profile, and image/video data, among others.
The vehicle data 110 may include operational information about the vehicle 100 as the vehicle 100 traveled from the origin 308, to the destination 310, the path 312, and/or a portion 314 of the path 312. The vehicle data 110 may include information about on or more of the trips of the travel pattern 300 such as the first trip 302 and the second trip 304. For example, the vehicle data 110 may include time periods, amount of time during the trip that the vehicle 100 is moving, amount of time during the trip that the vehicle 100 is not moving, etc. The vehicle data 110 may also include distance of the trips, mileage of trip, amount of energy available, fuel efficiency of the trip, energy consumption of the trip, historical range estimates for the vehicle 100 along the path for the trips, and so on. For example, during the trips of the travel pattern 300, the vehicle 100 may have provided a vehicle occupant (not shown) with estimates of the remaining range of the vehicle 100.
The historical ranges estimates may be remaining range estimates for previous trips. For example, the pattern module 118 may estimate a first t2 historical range estimate 316 for the first trip 302 to be that the vehicle 100 has a remaining range of 16 miles at t2. Likewise, the pattern module 118 may estimate that a second t2 historical range estimate 320 for the second trip 304 is that the vehicle 100 has a remaining range of 48 miles at t2. The historical range estimates may vary from trip to trip based on the amount of available energy (e.g., fuel) when the vehicle 100 embarks from the origin 308. The historical range estimates may be continuously calculated as the vehicle 100 travels the path 312. In another embodiment, the historical range estimates may be calculated periodically. For example, at t3, a first t3 historical range estimate 326 for the first trip 302 may be estimated to be that the vehicle 100 has a remaining range of 12 miles. Likewise, a second t3 historical range estimate 330 for the second trip 304 may be estimated to be that the vehicle 100 has a remaining range of 42 miles at t3. In this manner, the pattern module 118 estimates at least one historical range for each trip of the travel pattern 300.
B. Analysis Stage
At block 206, the method 200 includes the consumption module 120 calculating energy consumption of the vehicle 100 during the time period based on the vehicle data 110. The energy consumption of the vehicle 100 is the actual amount of energy that was consumed by the vehicle 100 during the trip. The consumption module 120 may calculate the consumption based on the amount of energy consumed by the vehicle from one point in time to another. For example, the energy consumption for the first trip 302 at t2 may be based on the amount of fuel consumed since the vehicle 100 left the origin 308 at t1. In another embodiment, the consumption module 120 may calculate consumption based on the amount of energy available at a particular point in time. For example, the energy consumption for the second trip 304 at t2 may be based on the charge level or the amount of fuel available to the vehicle 100 at the origin 308. Accordingly, the consumption module 120 may calculate the energy consumption of the vehicle 100 during trips of the travel pattern 300 based on the historic charge levels of the vehicle 100 on previous trips, such as the first trip 302 and the second trip 304.
At block 208, the method 200 includes the consumption module 120 determining actual remaining range values based on the energy consumption of the vehicle 100. For example, a first t2 actual remaining range value 318 for the first trip 302 may be calculated based on the amount of energy consumed. Thus, the consumption module 120 may determine that the vehicle 100 had the first t2 actual remaining range value 318 of 22 miles at t2. Likewise, the consumption module 120 may determine that a second t2 actual remaining range value 322 for the second trip 304 is 54 miles at t2. The historical range estimates may vary from trip to trip based on the amount of available energy (e.g., fuel) when the vehicle 100 embarks from the origin 308 at t1. Like the historical range estimates, the actual remaining range values may be continuously calculated as the vehicle 100 travels the path 312.
In another embodiment, the actual remaining range values may also be calculated periodically. For example, at t3, a first t3 actual remaining range value 328 for the first trip 302 may be that the vehicle 100 has a remaining range of 16 miles. Likewise, a second t3 actual remaining range value 332 for the second trip 304 may be that the vehicle 100 has a remaining range of 50 miles at t3. In this manner, the consumption module 120 determines at least one actual remaining range values for each trip of the travel pattern 300.
C. Prediction Stage
At block 210, the method 200 includes the prediction module 122 generating predictive range estimates along the path 312 based on the actual remaining range values. The predictive range estimates may also be based on the historical range estimates. For example, the first predictive range estimate 324 for the current trip 306 may be generated based on the first t2 actual remaining range value 318 of 22 miles at t2 and the second t2 actual remaining range value 322 for the second trip 304 is 56 miles at t2. Turning to the first trip 302, the first t2 actual remaining range value 318 indicates that the vehicle 100 actually has a range 6 miles longer than estimated for the first t2 historical range estimate 316. Likewise, for the second trip 304, the second t2 actual remaining range value 322 indicates that the vehicle 100 actually has a range 6 miles longer than estimated for the second t2 historical range estimate 320. Accordingly, suppose that at t2 the vehicle has an energy a range estimate of 28 miles, the prediction module may generate the first predictive range estimate as 34 miles to compensate for the underestimate.
This example is simplified for clarity. However, other methods of generating a predictive range estimate along the path 312 may be used. For example, the prediction module 122 may be an artificial neural network that acts as a framework for machine learning, including deep learning. In particular, the prediction module 122 may be an autoencoder that determines the representations need to classify the vehicle data 110, energy consumption values, and/or the actual remaining range values such that the autoencoder operates in an unsupervised manner.
In one embodiment, the prediction module 122 may be a long short-term memory (LSTM) or other artificial recurrent neural network that can classify, process, and make predictions based on time series data, such that the prediction module 122 is not sensitive to gaps in timing between the trips of the travel pattern 300. The prediction module 122 may include convolutional layers and bi-directional LSTM layers. The convolutional layers capture inter-channel spatial correlations. The convolutional layers may include one dimensional (i.e., 1D) convolutional layers. The bi-directional LSTM layers capture inter-channel and intra-channel temporal correlations. As such, the vehicle data, the historical range estimates, and/or actual remaining range values may be used to identify inaccuracies in range estimates and generate predictive range estimates that reflect the actual fuel consumption based on the travel patterns of the vehicle 100.
In the example given above, the actual remaining range values indicate that the vehicle 100 actually has a range 6 miles longer than estimated for the historical range estimates at t2. However, this deviation from the actual remaining range may not be constant for all times. Furthermore, the deviation from the actual remaining range may not constant for all trips in the travel pattern 300. For example, looking at t3, the first predictive range estimate 324 for the current trip 306 may be generated based on the first t3 actual remaining range value 328 of 16 miles at t3 and the second t3 actual remaining range value 332 for the second trip 304 is 50 miles at t3. Turning to the first trip 302, the first t3 actual remaining range value 328 indicates that the vehicle 100 actually has a range that is 4 miles longer than estimated for the first t3 historical range estimate 326. However, for the second trip 304, the second t3 actual remaining range value 332 indicates that the vehicle 100 actually has a range that is 8 miles longer than estimated for the second t3 historical range estimate 330.
Due to this dynamic difference between the first trip 302 and the second trip 304, the second predictive range estimate 334 may be an average based on the first t3 actual remaining range value 328 and the second t3 actual remaining range value 332. For example, the vehicle data 110 may include positioning information from the path planning system 124, the position determination system 126, and/or the positioning unit 402 to determine the location associated to determine the location of the vehicle 100 on the path 312 and/or a portion 314 of the path 312. The historical range estimates and/or the actual remaining range values can be associated with specific locations on the pathway. The historical range estimates and/or the actual remaining range values specific to the identified locations can be averaged so that a corresponding predictive range estimate can be generated for the identified locations. For example, given a specific location on the path 312, a predictive range estimate may be generated by averaging the actual remaining range values at that location. Returning to the example from above, suppose that the vehicle 100 is at the same location on the path 312 at t3. As discussed above, the first t3 actual remaining range value 328 indicates that the vehicle 100 actually has a range 4 miles longer than estimated for the first t3 historical range estimate 326 for the first trip 302. The second t3 actual remaining range value 332 indicates that the vehicle 100 actually has a range 8 miles longer than estimated for the second t3 historical range estimate 330 for the second trip. By averaging the 4 mile increased range and the 8 mile increased range, the estimated range may be increased by 6 miles. Accordingly, when the vehicle 100 reaches the same location supposed from above to be t3, an estimated range may be modified by increasing the estimated range by 6 miles. Thus, the prediction module 122 may generate a predictive range estimate by modifying a current range estimate for the vehicle 100 on the current trip 306.
Moreover, because the vehicle 100 may depart the origin 308 with various levels of charge, the prediction module 122 generates the predictive range estimates by comparing a historical charge level to a current charge level of the vehicle 100. For example, as discussed above, the first trip 302 and the second trip 304 show that the actual remaining range is increased by 6 miles at t2. To generate the predictive range estimates, the prediction module 122 may determine the current charge level of the vehicle 100 on the current trip 306 to calculate the effect of the 6 mile increase. For example, if the current charge level of the vehicle 100 results in an estimated range of 28 miles, then the prediction module 122 may generate the first predictive range estimate 324 to be 34 miles. Accordingly, the prediction module 122 may use historical charge levels and current charge level to generate the predictive range estimates.
The prediction module 122 may use metrics calculated by the consumption module 120 to generate at least one predictive range estimate without relying on external factors. The prediction module 122 may also use other operational information of the vehicle data 110. For example, sensors of the sensor system 102 may detect information regarding driving style, congestion, based on time of day, season, weather, temperature, environmental systems (e.g., heater, air conditioning, fan, in-cabin lights, etc.), and driving conditions, among others to determine the predictive range estimates.
In another embodiment, the prediction module 122 may generate the predictive range estimates based on the type of energy used by the vehicle 100 or an alternative vehicle (not shown). Suppose that the vehicle 100 has a conventional combustion engine that operates using gasoline, but a consumer (not shown) is considering purchasing an electric vehicle that operates using a battery. The consumption module 120 may calculate energy consumption of the vehicle 100 based on the consumption of energy, here gasoline, and determines the actual remaining range values accordingly, in the manner described above. Therefore, the consumption module 120 may calculate based on the current technology of the vehicle 100. The prediction module 122, however, may generate the predictive range estimates based on the battery of an electric vehicle. In this manner, the consumption module 120 may calculate the consumption energy consumption based on a first energy technology of the vehicle 100, while the prediction module 122 generates the predictive range estimates based on a second energy technology.
Like the historical range estimates, the predictive range estimates may be continuously calculated as the vehicle 100 travels the path 312. In another embodiment, the predictive range estimates may also be calculated periodically. For example, the current trip 306 may include the first predictive range estimate 324 at t2, the second predictive range estimate 334 at t3, the third predictive range estimate 336 at t4, and so on until the vehicle 100 reaches the destination 310.
At block 212, the method 200 includes the prediction module 122 providing the predictive range estimates. The predictive range estimates may be provided to a vehicle occupant through the vehicle 100. For example, the predictive range estimates may be displayed by the infotainment system 128. Additionally or alternatively, the notification system 130 may provide a notification such as audio cue or visual cue indicative of the remaining range. In another embodiment, the predictive range estimates may be provided to portable device 400, shown in FIG. 4. As discussed above, the systems and methods described herein may be performed, operated, or facilitated by the portable device 400. For example, the portable device 400 may include the pattern module 118, the consumption module 120, and the prediction module 122.
The portable device 400 may also include a positioning unit 402 that operates in a similar manner as the position determination system 126 described above. The sensor system 102 and the computing device 104 are also operatively connected for computer communication to the network 404. The network 404 is, for example, a data network, the Internet, a wide area network (WAN) or a local area (LAN) network. The network 404 serves as a communication medium to various remote devices (e.g., databases, web servers, remote servers, application servers, intermediary servers, client machines, other portable devices).
Still another aspect involves a computer-readable medium including processor-executable instructions configured to implement one aspect of the techniques presented herein. An aspect of a computer-readable medium or a computer-readable device devised in these ways is illustrated in FIG. 5, wherein an implementation 500 includes a computer-readable medium 508, such as a CD-R, DVD-R, flash drive, a platter of a hard disk drive, etc., on which is encoded computer-readable data 506. This encoded computer-readable data 506, such as binary data including a plurality of zero's and one's as shown in 506, in turn includes a set of processor-executable computer instructions 504 configured to operate according to one or more of the principles set forth herein. In this implementation 500, the processor-executable computer instructions 504 may be configured to perform a method 502, such as the method 200 of FIG. 2. In another aspect, the processor-executable computer instructions 504 may be configured to implement a system, such as the operating environment of FIG. 1 and FIG. 4. Many such computer-readable media may be devised by those of ordinary skill in the art that are configured to operate in accordance with the techniques presented herein.
As used in this application, the terms “component”, “module,” “system”, “interface”, and the like are generally intended to refer to a computer-related entity, either hardware, a combination of hardware and software, software, or software in execution. For example, a component may be, but is not limited to being, a process running on a processor, a processing unit, an object, an executable, a thread of execution, a program, or a computer. By way of illustration, both an application running on a controller and the controller may be a component. One or more components residing within a process or thread of execution and a component may be localized on one computer or distributed between two or more computers.
Further, the claimed subject matter is implemented as a method, apparatus, or article of manufacture using standard programming or engineering techniques to produce software, firmware, hardware, or any combination thereof to control a computer to implement the disclosed subject matter. The term “article of manufacture” as used herein is intended to encompass a computer program accessible from any computer-readable device, carrier, or media. Of course, many modifications may be made to this configuration without departing from the scope or spirit of the claimed subject matter.
FIG. 6 and the following discussion provide a description of a suitable computing environment to implement aspects of one or more of the provisions set forth herein. The operating environment of FIG. 6 is merely one example of a suitable operating environment and is not intended to suggest any limitation as to the scope of use or functionality of the operating environment. Example computing devices include, but are not limited to, personal computers, server computers, hand-held or laptop devices, mobile devices, such as mobile phones, Personal Digital Assistants (PDAs), media players, and the like, multiprocessor systems, consumer electronics, mini computers, mainframe computers, distributed computing environments that include any of the above systems or devices, etc.
Generally, aspects are described in the general context of “computer readable instructions” being executed by one or more computing devices. Computer readable instructions may be distributed via computer readable media as will be discussed below. Computer readable instructions may be implemented as program modules, such as functions, objects, Application Programming Interfaces (APIs), data structures, and the like, that perform one or more tasks or implement one or more abstract data types. Typically, the functionality of the computer readable instructions are combined or distributed as desired in various environments.
FIG. 6 illustrates a system 600 including an apparatus 612 configured to implement one aspect provided herein. In one configuration, the apparatus 612 includes at least one processing unit 616 and memory 618. Depending on the exact configuration and type of computing device, memory 618 may be volatile, such as RAM, non-volatile, such as ROM, flash memory, etc., or a combination of the two. This configuration is illustrated in FIG. 6 by dashed line 614.
In other aspects, the apparatus 612 includes additional features or functionality. For example, the apparatus 612 may include additional storage such as removable storage or non-removable storage, including, but not limited to, magnetic storage, optical storage, etc. Such additional storage is illustrated in FIG. 6 by storage 620. In one aspect, computer readable instructions to implement one aspect provided herein are in storage 620. Storage 620 may store other computer readable instructions to implement an operating system, an application program, etc. Computer readable instructions may be loaded in memory 618 for execution by processing unit 616, for example.
The term “computer readable media” as used herein includes computer storage media. Computer storage media includes volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions or other data. Memory 618 and storage 620 are examples of computer storage media. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, Digital Versatile Disks (DVDs) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which may be used to store the desired information and which may be accessed by the apparatus 612. Any such computer storage media is part of the apparatus 612.
The term “computer readable media” includes communication media. Communication media typically embodies computer readable instructions or other data in a “modulated data signal” such as a carrier wave or other transport mechanism and includes any information delivery media. The term “modulated data signal” includes a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal.
The apparatus 612 includes input device(s) 624 such as keyboard, mouse, pen, voice input device, touch input device, infrared cameras, video input devices, or any other input device. Output device(s) 622 such as one or more displays, speakers, printers, or any other output device may be included with the apparatus 612. Input device(s) 624 and output device(s) 622 may be connected to the apparatus 612 via a wired connection, wireless connection, or any combination thereof. In one aspect, an input device or an output device from another computing device may be used as input device(s) 624 or output device(s) 622 for the apparatus 612. The apparatus 612 may include communication connection(s) 626 to facilitate communications with one or more other devices 630, such as through network 628, for example.
Although the subject matter has been described in language specific to structural features or methodological acts, it is to be understood that the subject matter of the appended claims is not necessarily limited to the specific features or acts described above. Rather, the specific features and acts described above are disclosed as example aspects.
Various operations of aspects are provided herein. The order in which one or more or all of the operations are described should not be construed as to imply that these operations are necessarily order dependent. Alternative ordering will be appreciated based on this description. Further, not all operations may necessarily be present in each aspect provided herein.
As used in this application, “or” is intended to mean an inclusive “or” rather than an exclusive “or”. Further, an inclusive “or” may include any combination thereof (e.g., A, B, or any combination thereof). In addition, “a” and “an” as used in this application are generally construed to mean “one or more” unless specified otherwise or clear from context to be directed to a singular form. Additionally, at least one of A and B and/or the like generally means A or B or both A and B. Further, to the extent that “includes”, “having”, “has”, “with”, or variants thereof are used in either the detailed description or the claims, such terms are intended to be inclusive in a manner similar to the term “comprising”.
Further, unless specified otherwise, “first”, “second”, or the like are not intended to imply a temporal aspect, a spatial aspect, an ordering, etc. Rather, such terms are merely used as identifiers, names, etc. for features, elements, items, etc. For example, a first channel and a second channel generally correspond to channel A and channel B or two different or two identical channels or the same channel. Additionally, “comprising”, “comprises”, “including”, “includes”, or the like generally means comprising or including, but not limited to.
It will be appreciated that several of the above-disclosed and other features and functions, or alternatives or varieties thereof, may be desirably combined into many other different systems or applications. Also that various presently unforeseen or unanticipated alternatives, modifications, variations or improvements therein may be subsequently made by those skilled in the art which are also intended to be encompassed by the following claims.

Claims (20)

The invention claimed is:
1. A system for range prediction, comprising:
a processor;
a pattern module, implemented via the processor, configured to identify a travel pattern of trips of a vehicle and receives vehicle data for a time period between a start time and an end time from a computing device of the vehicle, wherein the travel pattern includes a path that is traveled at least a threshold number of reoccurrences between an origin and a destination during the time period that corresponds to a travel duration on the path, and wherein the vehicle data includes historical range estimates for the vehicle along the path;
a consumption module, implemented via the processor, configured to calculate energy consumption of the vehicle during the time period based on the vehicle data and determines actual remaining range values based on the energy consumption of the vehicle;
a prediction module, implemented via the processor, configured to generate predictive range estimates along the path based on the actual remaining range values and provides the predictive range estimates for a current trip, and
a display of an infotainment system configured to display a notification including a visual cue indicative of a remaining range based on the predictive range estimates.
2. The system of claim 1, wherein the travel duration occurs during a range of hours at a predetermined time of day.
3. The system of claim 1, wherein the actual remaining range values are further based on a historical charge level of the vehicle.
4. The system of claim 1, wherein the prediction module, implemented via the processor, configured to compare a historical charge level to a current charge level of the vehicle at the origin.
5. The system of claim 1, wherein the energy consumption is based on a first energy technology of the vehicle, and wherein generating the predictive range estimates is based on a second energy technology.
6. The system of claim 1, wherein the threshold number of reoccurrences is satisfied when reoccurrences occur within a timing boundary.
7. A method for range prediction, comprising:
identifying a travel pattern of trips of a vehicle, wherein the travel pattern includes a path that is at least a threshold number of reoccurrences traveled between an origin and a destination during a time period between a start time and an end time, wherein the time period corresponds to a travel duration on the path;
calculating energy consumption of the vehicle during the time period based on vehicle data;
determining actual remaining range values based on the energy consumption of the vehicle;
generating predictive range estimates along the path based on the actual remaining range values; and
displaying the predictive range estimates as a notification including a visual cue on a display of an infotainment system.
8. The method of claim 7, wherein the travel duration occurs during a range of hours at a predetermined time of day.
9. The method of claim 7, further comprising receiving vehicle data for the time period, wherein the vehicle data includes historical range estimates for the vehicle along the path, and wherein determining the actual remaining range values are further based on a historical charge level of the vehicle.
10. The method of claim 9, wherein generating the predictive range estimates includes comparing the historical charge level to a current charge level of the vehicle at the origin.
11. The method of claim 7, wherein the energy consumption is based on a first energy technology of the vehicle, and wherein generating the predictive range estimates is based on a second energy technology.
12. The method of claim 11, wherein the vehicle data for the time period is received by a portable device, and wherein the predictive range estimates are provided to the portable device.
13. The method of claim 12, further comprising determining the portable device is traveling along the path based on positioning data calculated by the portable device, wherein the predictive range estimates are provided to the portable device in response to determining the portable device is traveling along the path.
14. The method of claim 11, wherein the threshold number of reoccurrences is satisfied when reoccurrences occur within a timing boundary.
15. A non-transitory computer readable storage medium storing instructions that when executed by a computer, which includes a processor to perform a method for range prediction, the method comprising:
identifying a travel pattern of trips of a vehicle, wherein the travel pattern includes a path that is traveled at least a threshold number of reoccurrences between an origin and a destination during a time period between a start time and an end time, wherein the time period corresponds to a travel duration on the path;
receiving vehicle data for the time period from the processor of the vehicle, wherein the vehicle data includes historical range estimates for the vehicle along the path;
calculating energy consumption of the vehicle during the time period based on the vehicle data;
determining actual remaining range values based on the energy consumption of the vehicle;
generating predictive range estimates along the path based on the actual remaining range values; and
displaying the predictive range estimates as a notification including a visual cue on a display of an infotainment system when the path is next traveled.
16. The non-transitory computer readable storage medium of claim 15, wherein the travel duration occurs during a range of hours at a predetermined time of day.
17. The non-transitory computer readable storage medium of claim 15, wherein determining the actual remaining range values further based on a historical charge level of the vehicle at the origin.
18. The non-transitory computer readable storage medium of claim 17, wherein generating the predictive range estimates includes comparing the historical charge level to a current charge level of the vehicle at the origin.
19. The non-transitory computer readable storage medium of claim 15, wherein the energy consumption is based on a first energy technology of the vehicle, and wherein generating the predictive range estimates is based on a second energy technology.
20. The non-transitory computer readable storage medium of claim 15, wherein the threshold number of reoccurrences is satisfied when reoccurrences occur within a timing boundary.
US16/542,465 2019-08-16 2019-08-16 Systems and methods for range prediction Active 2040-03-02 US11200757B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US16/542,465 US11200757B2 (en) 2019-08-16 2019-08-16 Systems and methods for range prediction

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US16/542,465 US11200757B2 (en) 2019-08-16 2019-08-16 Systems and methods for range prediction

Publications (2)

Publication Number Publication Date
US20210049832A1 US20210049832A1 (en) 2021-02-18
US11200757B2 true US11200757B2 (en) 2021-12-14

Family

ID=74567369

Family Applications (1)

Application Number Title Priority Date Filing Date
US16/542,465 Active 2040-03-02 US11200757B2 (en) 2019-08-16 2019-08-16 Systems and methods for range prediction

Country Status (1)

Country Link
US (1) US11200757B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11482054B2 (en) * 2020-01-09 2022-10-25 Honda Motor Co., Ltd. Systems and methods for estimating trip use for a prospective vehicle

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11200757B2 (en) * 2019-08-16 2021-12-14 Honda Motor Co., Ltd. Systems and methods for range prediction
US20220196419A1 (en) * 2020-12-23 2022-06-23 Rivian Ip Holdings, Llc Decision support for trip planning based on energy requirements
CN113065803B (en) * 2021-04-26 2024-10-15 广州通达汽车电气股份有限公司 Inter-station driving data processing method and device, electronic equipment and storage medium
DE102022119448A1 (en) 2022-08-03 2024-02-08 Bayerische Motoren Werke Aktiengesellschaft Method and system for generating an energy consumption forecast for a vehicle
DE102022210277A1 (en) 2022-09-28 2024-03-28 Robert Bosch Gesellschaft mit beschränkter Haftung Method for determining the remaining range of a motor vehicle

Citations (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7849944B2 (en) * 2007-06-12 2010-12-14 Ut-Battelle, Llc Self-learning control system for plug-in hybrid vehicles
DE102009048821A1 (en) 2009-10-09 2011-04-14 Conti Temic Microelectronic Gmbh Method for determining range of vehicle, particularly electric vehicle, involves considering parameter during determination of range, which is obtained from information relating to scheduled or actually traveled driving route
US8346420B2 (en) 2010-03-23 2013-01-01 GM Global Technology Operations LLC System and method for predicting vehicle energy consumption
US20140074329A1 (en) 2012-09-07 2014-03-13 Chrysler Group Llc Vehicle electric range estimation
US8755994B2 (en) 2011-01-06 2014-06-17 Ford Global Technologies, Llc Information display system and method
US20140214267A1 (en) 2013-01-25 2014-07-31 Audi Ag Predicting consumption and range of a vehicle based on collected route energy consumption data
US9037327B2 (en) 2012-05-21 2015-05-19 Hyundai Motor Company Distance to empty calculation method for electric vehicle
US9139095B2 (en) 2012-03-20 2015-09-22 Hyundai Motor Company Technique for calculating distance to empty in electric vehicle
US9211804B2 (en) * 2012-12-18 2015-12-15 Emerald Automotive Llc Optimization of extended range electric vehicle
US9221355B2 (en) 2011-06-14 2015-12-29 Continental Automotive Gmbh Method for displaying the operating range of an electric drive vehicle, and display
US20160052397A1 (en) 2014-08-20 2016-02-25 Ford Global Technologies, Llc System and method of estimating available driving distance using energy consumption data binning
EP3069923A1 (en) 2015-03-18 2016-09-21 IVECO S.p.A. Estimation method of a residual electric vehicle range
US9476719B2 (en) 2014-08-29 2016-10-25 Ford Global Technologies, Llc Route-based distance to empty calculation for a vehicle
US9561804B2 (en) 2014-06-19 2017-02-07 Ford Global Technologies, Llc Distance to empty prediction with short term distance compensation
US20170059332A1 (en) 2015-08-26 2017-03-02 Hyundai Motor Company System and method for determining dte of environmentally-friendly vehicle
US9612130B2 (en) 2014-10-01 2017-04-04 Ford Global Technologies, Llc System and method of estimating available driving distance
US9682627B2 (en) 2012-08-17 2017-06-20 Kabushiki Kaisha Toshiba Consumed power amount estimation apparatus
US20170282738A1 (en) 2016-04-05 2017-10-05 Ford Global Technologies, Llc Systems and methods to determine electric vehicle range based on environmental factors
CN107264326A (en) 2017-07-04 2017-10-20 重庆长安汽车股份有限公司 A kind of method that continual mileage to pure electric automobile is estimated
US9834111B2 (en) 2013-06-27 2017-12-05 Jaguar Land Rover Limited Range prediction in electric vehicles
US9849802B2 (en) 2014-10-28 2017-12-26 Samsung Electronics Co., Ltd. Method and apparatus for analyzing data related to vehicle range estimation
US9884615B2 (en) * 2009-09-15 2018-02-06 Kpit Technologies Limited Motor assistance for a hybrid vehicle based on predicted driving range
US20180066958A1 (en) 2016-09-06 2018-03-08 Hyundai Motor Company System and method for estimating available driving distance of electic vehicle
US10059219B2 (en) 2014-02-21 2018-08-28 Ford Global Technologies, Llc Predicting energy consumption for an electric vehicle using variations in past energy consumption
US20190001958A1 (en) 2017-06-28 2019-01-03 Toyota Jidosha Kabushiki Kaisha Hybrid vehicle
US20190283601A1 (en) * 2005-11-17 2019-09-19 Invently Automotive Inc. Vehicle Power Management System
US20190283585A1 (en) * 2005-11-17 2019-09-19 Invently Automotive Inc. Electric Vehicle Power Management System
US20190283587A1 (en) * 2005-11-17 2019-09-19 Invently Automotive Inc. Electric Vehicle Power Management System
US20190283591A1 (en) * 2005-11-17 2019-09-19 Invently Automotive Inc. Electric Vehicle Power Management System
US20190283589A1 (en) * 2005-11-17 2019-09-19 Invently Automotive Inc. Electric Vehicle Power Management System
US20190283598A1 (en) * 2005-11-17 2019-09-19 Invently Automotive Inc. Electric Vehicle Power Management System
US20190283588A1 (en) * 2005-11-17 2019-09-19 Invently Automotive Inc. Electric Vehicle Power Management System
US20190283593A1 (en) * 2005-11-17 2019-09-19 Invently Automotive Inc. Electric Vehicle Power Management System
US20210012584A1 (en) * 2019-07-10 2021-01-14 Toyota Motor North America, Inc. Driving range based on past and future data
US20210049832A1 (en) * 2019-08-16 2021-02-18 Honda Motor Co., Ltd. Systems and methods for range prediction

Patent Citations (38)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20190283598A1 (en) * 2005-11-17 2019-09-19 Invently Automotive Inc. Electric Vehicle Power Management System
US20190283593A1 (en) * 2005-11-17 2019-09-19 Invently Automotive Inc. Electric Vehicle Power Management System
US20190283588A1 (en) * 2005-11-17 2019-09-19 Invently Automotive Inc. Electric Vehicle Power Management System
US20190283589A1 (en) * 2005-11-17 2019-09-19 Invently Automotive Inc. Electric Vehicle Power Management System
US20190283591A1 (en) * 2005-11-17 2019-09-19 Invently Automotive Inc. Electric Vehicle Power Management System
US20190283587A1 (en) * 2005-11-17 2019-09-19 Invently Automotive Inc. Electric Vehicle Power Management System
US20190283585A1 (en) * 2005-11-17 2019-09-19 Invently Automotive Inc. Electric Vehicle Power Management System
US20190283601A1 (en) * 2005-11-17 2019-09-19 Invently Automotive Inc. Vehicle Power Management System
US7849944B2 (en) * 2007-06-12 2010-12-14 Ut-Battelle, Llc Self-learning control system for plug-in hybrid vehicles
US9884615B2 (en) * 2009-09-15 2018-02-06 Kpit Technologies Limited Motor assistance for a hybrid vehicle based on predicted driving range
DE102009048821A1 (en) 2009-10-09 2011-04-14 Conti Temic Microelectronic Gmbh Method for determining range of vehicle, particularly electric vehicle, involves considering parameter during determination of range, which is obtained from information relating to scheduled or actually traveled driving route
US8346420B2 (en) 2010-03-23 2013-01-01 GM Global Technology Operations LLC System and method for predicting vehicle energy consumption
US8755994B2 (en) 2011-01-06 2014-06-17 Ford Global Technologies, Llc Information display system and method
US9221355B2 (en) 2011-06-14 2015-12-29 Continental Automotive Gmbh Method for displaying the operating range of an electric drive vehicle, and display
US9139095B2 (en) 2012-03-20 2015-09-22 Hyundai Motor Company Technique for calculating distance to empty in electric vehicle
US9037327B2 (en) 2012-05-21 2015-05-19 Hyundai Motor Company Distance to empty calculation method for electric vehicle
US9682627B2 (en) 2012-08-17 2017-06-20 Kabushiki Kaisha Toshiba Consumed power amount estimation apparatus
US20140074329A1 (en) 2012-09-07 2014-03-13 Chrysler Group Llc Vehicle electric range estimation
US9211804B2 (en) * 2012-12-18 2015-12-15 Emerald Automotive Llc Optimization of extended range electric vehicle
US20140214267A1 (en) 2013-01-25 2014-07-31 Audi Ag Predicting consumption and range of a vehicle based on collected route energy consumption data
US9834111B2 (en) 2013-06-27 2017-12-05 Jaguar Land Rover Limited Range prediction in electric vehicles
US10059219B2 (en) 2014-02-21 2018-08-28 Ford Global Technologies, Llc Predicting energy consumption for an electric vehicle using variations in past energy consumption
US9561804B2 (en) 2014-06-19 2017-02-07 Ford Global Technologies, Llc Distance to empty prediction with short term distance compensation
US20160052397A1 (en) 2014-08-20 2016-02-25 Ford Global Technologies, Llc System and method of estimating available driving distance using energy consumption data binning
US9476719B2 (en) 2014-08-29 2016-10-25 Ford Global Technologies, Llc Route-based distance to empty calculation for a vehicle
US9612130B2 (en) 2014-10-01 2017-04-04 Ford Global Technologies, Llc System and method of estimating available driving distance
US9849802B2 (en) 2014-10-28 2017-12-26 Samsung Electronics Co., Ltd. Method and apparatus for analyzing data related to vehicle range estimation
EP3069923A1 (en) 2015-03-18 2016-09-21 IVECO S.p.A. Estimation method of a residual electric vehicle range
US20170059332A1 (en) 2015-08-26 2017-03-02 Hyundai Motor Company System and method for determining dte of environmentally-friendly vehicle
US10328814B2 (en) * 2016-04-05 2019-06-25 Ford Global Technologies, Llc Systems and methods to determine electric vehicle range based on environmental factors
US20170282738A1 (en) 2016-04-05 2017-10-05 Ford Global Technologies, Llc Systems and methods to determine electric vehicle range based on environmental factors
US10295362B2 (en) * 2016-09-06 2019-05-21 Hyundai Motor Company System and method for estimating available driving distance of electric vehicle
US20180066958A1 (en) 2016-09-06 2018-03-08 Hyundai Motor Company System and method for estimating available driving distance of electic vehicle
US20190001958A1 (en) 2017-06-28 2019-01-03 Toyota Jidosha Kabushiki Kaisha Hybrid vehicle
US10850624B2 (en) * 2017-06-28 2020-12-01 Toyota Jidosha Kabushiki Kaisha Control of fuel consumption in a hybrid vehicle
CN107264326A (en) 2017-07-04 2017-10-20 重庆长安汽车股份有限公司 A kind of method that continual mileage to pure electric automobile is estimated
US20210012584A1 (en) * 2019-07-10 2021-01-14 Toyota Motor North America, Inc. Driving range based on past and future data
US20210049832A1 (en) * 2019-08-16 2021-02-18 Honda Motor Co., Ltd. Systems and methods for range prediction

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
Clara Marina Martinez, et al., Driving Style Recognitions for Intelligent Vehicle Control and Advanced Driver Assistance: A Survey, IEEE Transactions on Intelligent Transportation Systems, Mar. 2018, pp. 666-676, vol. 19, Issue 3.

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11482054B2 (en) * 2020-01-09 2022-10-25 Honda Motor Co., Ltd. Systems and methods for estimating trip use for a prospective vehicle

Also Published As

Publication number Publication date
US20210049832A1 (en) 2021-02-18

Similar Documents

Publication Publication Date Title
US11200757B2 (en) Systems and methods for range prediction
US10332403B2 (en) System and method for vehicle congestion estimation
CN110641472B (en) Safety monitoring system for autonomous vehicle based on neural network
US11410048B2 (en) Systems and methods for anomalous event detection
US11232350B2 (en) System and method for providing road user classification training using a vehicle communications network
US10916125B2 (en) Systems and methods for cooperative smart lane selection
US10496889B2 (en) Information presentation control apparatus, autonomous vehicle, and autonomous-vehicle driving support system
US11491903B2 (en) System and method for alleviating sensory conflict in a vehicle
US20190071101A1 (en) Driving assistance method, driving assistance device which utilizes same, autonomous driving control device, vehicle, driving assistance system, and program
US10803746B2 (en) System and method for providing an infrastructure based safety alert associated with at least one roadway
CN111587197A (en) Adjusting a powertrain of an electric vehicle using driving pattern recognition
US10906550B2 (en) Vehicle control apparatus
US20190329770A1 (en) System and method for lane level hazard prediction
US10989554B2 (en) System and method for emotion navigation routing
US20190378414A1 (en) System and method for providing a smart infrastructure associated with at least one roadway
US11460856B2 (en) System and method for tactical behavior recognition
CN111724627A (en) Automatic warning system for detecting backward sliding of front vehicle
US20210082283A1 (en) Systems and methods for providing future object localization
US11150643B2 (en) Systems and methods for remote control by multiple operators
US12097892B2 (en) System and method for providing an RNN-based human trust model
JP6906175B2 (en) Driving support method and driving support device, automatic driving control device, vehicle, program, driving support system using it
US11482054B2 (en) Systems and methods for estimating trip use for a prospective vehicle
US20210003406A1 (en) Systems and methods for estimating a prediction value for prospective vehicle usage
US11749108B2 (en) System and method for lane level traffic state estimation
US11055997B1 (en) System and method for resolving ambiguous right of way

Legal Events

Date Code Title Description
AS Assignment

Owner name: HONDA MOTOR CO., LTD., JAPAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MAEDA, ERI IZUMI;REEL/FRAME:050071/0154

Effective date: 20190809

FEPP Fee payment procedure

Free format text: ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

STPP Information on status: patent application and granting procedure in general

Free format text: NON FINAL ACTION MAILED

STPP Information on status: patent application and granting procedure in general

Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER

STPP Information on status: patent application and granting procedure in general

Free format text: FINAL REJECTION MAILED

STPP Information on status: patent application and granting procedure in general

Free format text: NOTICE OF ALLOWANCE MAILED -- APPLICATION RECEIVED IN OFFICE OF PUBLICATIONS

STPP Information on status: patent application and granting procedure in general

Free format text: PUBLICATIONS -- ISSUE FEE PAYMENT VERIFIED

STCF Information on status: patent grant

Free format text: PATENTED CASE