The present invention relates generally to a vehicle and, more particularly, to a system that optimizes a vehicle's route based on the driver's schedule as well as a variety of other factors and conditions.
In today's fast-paced society, most people have very full schedules, often filled with client meetings, business appointments, school activities, and various social engagements. Electronic calendars are typically used to keep track of those events, regardless of whether those calendars are maintained on the user's smart phone, personal organizer, tablet computer, home computer or work computer. In those instances where multiple calendars are maintained, for example a phone-based calendar and a second calendar on a work computer, periodically the two calendars must be synchronized.
While maintaining an up-to-date electronic calendar can help to minimize the risk of completely missing an appointment, many people still find it difficult to be on time. This inability to be timely is often due to the many complexities associated with travel, complexities ranging from the time consuming task of inputting destination information into the vehicle's navigation system to changing traffic and weather conditions to a vehicle's finite driving range. The issue of finite driving range is further exacerbated for an electric vehicle (EV) where limited access to charging facilities as well as the time that it can take to charge an EV's battery pack can significantly impact a person's ability to be timely, especially if they have a crowded calendar. Accordingly, what is needed is a system that can help a person to manage their calendar when they are forced to travel between scheduled events. The present invention provides such a system.
The present invention provides a method of incorporating recharging stops into a driving route shown on an on-board navigation system integrated into an electric vehicle (EV), the method comprising the steps of (i) calculating a current driving range corresponding to the EV, and (ii) determining whether the current driving range is sufficient to travel to all of a plurality of locations indicated on the driving route, where the driving sequence utilized by the driving route maintains an appointment sequence which corresponds to an on-board calendar. If the current driving range is insufficient, the method further includes the steps of (i) determining a period of time within the on-board calendar of sufficient duration to allow at least partial recharging of the EV; (ii) determining a recharging station location within a preset distance of the driving route and within a preset distance of a location corresponding to the period of time determined to be of sufficient duration to allow at least partial recharging of the EV; (iii) modifying the driving route to generate a modified driving route that incorporates the recharging station location; and (iv) entering the modified driving route into the on-board navigation system. The steps of calculating the current driving range, determining whether the current driving range is sufficient, determining the period of time in the on-board calendar, determining the recharging station location, modifying the driving route, and entering the modified driving route into the on-board navigation system may be performed by the on-board system controller. The method may further include the steps of (i) coupling a remote system (e.g., cellular phone, laptop computer, tablet computer, personal digital assistant, computer system, network-based computing system, etc.) to an on-board system controller, where the remote system is physically separate and independent of the EV; (ii) synchronizing the on-board calendar with a calendar contained on the remote system; (iii) determining a plurality of locations that correspond to the plurality of appointments contained on the on-board calendar; and (iv) generating the driving route based on the plurality of locations, where the driving sequence of the driving route maintains the appointment sequence of the on-board calendar.
In another aspect, if the current driving range is insufficient, the method may further include the step of displaying an insufficient driving range notification message on the on-board user interface coupled to the on-board system controller, or the method may include the step of transmitting an insufficient driving range notification message to a remote system. Transmission of the notification message may be preceded by establishing a wireless connection between the on-board system controller and the remote system. The insufficient driving range notification message may indicate that the EV should be charged prior to initiating the driving sequence that corresponds to the driving route.
In another aspect, the method may further include the step of issuing a recharging station location confirmation request. If the on-board system controller receives a positive response to the recharging station location confirmation request then the driving route is modified to incorporate the recharging station location, while a negative response to the recharging station location confirmation request will result in the driving route not being modified to incorporate the recharging station location. The recharging station location confirmation request may be issued on an on-board user interface coupled to the on-board system controller or may be transmitted to the remote system by the on-board system controller. Further, when a negative response to the recharging station location confirmation request is received, either from the user interface or the remote system, the method may include the step of requesting user assistance in identifying an acceptable recharging station location, where the user assistance request may be issued on the on-board user interface coupled to the on-board system controller or may be transmitted to the remote system by the on-board system controller. An acceptable recharging station location may be received via the on-board user interface or from the remote system.
In another aspect, the step of calculating the current driving range may include the steps of (i) calculating a current baseline driving range based on a current battery pack charge level and a preset MPGe rating, determining a route topography corresponding to the driving route, and modifying the current baseline driving range in accordance with the route topography to generate the current driving range, where the route topography may be obtained by searching an internet-based data base after establishing a communication link between the on-board system controller and the internet-based data base; (ii) calculating a current baseline driving range based on a current battery pack charge level and a preset MPGe rating, determining a set of expected traffic conditions corresponding to the driving route based on historical traffic patterns, and modifying the current baseline driving range in accordance with the set of expected traffic conditions to generate the current driving range, where the historical traffic patterns may be obtained by searching an internet-based data base after establishing a communication link between the on-board system controller and the internet-based data base; (iii) calculating a current baseline driving range based on a current battery pack charge level and a preset MPGe rating, establishing a communication link between the on-board system controller and an internet-based data base, determining a weather forecast for the driving route, and modifying the current baseline driving range in accordance with the weather forecast to generate the current driving range; and (iv) calculating a current baseline driving range based on a current battery pack charge level and a preset MPGe rating, determining a plurality of speed limits corresponding to a plurality of road portions comprising the driving route, and modifying the current baseline driving range in accordance with the plurality of speed limits to generate the current driving range.
A further understanding of the nature and advantages of the present invention may be realized by reference to the remaining portions of the specification and the drawings.
It should be understood that the accompanying figures are only meant to illustrate, not limit, the scope of the invention and should not be considered to be to scale. Additionally, the same reference label on different figures should be understood to refer to the same component or a component of similar functionality.
As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. The terms “comprises”, “comprising”, “includes”, and/or “including”, as used herein, specify the presence of stated features, process steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, process steps, operations, elements, components, and/or groups thereof. As used herein, the term “and/or” and the symbol “/” are meant to include any and all combinations of one or more of the associated listed items. Additionally, while the terms first, second, etc. may be used herein to describe various steps, calculations, or components, these steps, calculations, or components should not be limited by these terms, rather these terms are only used to distinguish one step, calculation, or component from another. For example, a first calculation could be termed a second calculation, and, similarly, a first step could be termed a second step, and, similarly, a first component could be termed a second component, without departing from the scope of this disclosure. The term “battery pack” as used herein refers to one or more batteries electrically interconnected to achieve the desired voltage and capacity. The terms “electric vehicle” and “EV” may be used interchangeably and refer to an all-electric vehicle.
EV 100 includes a vehicle system controller 101, also referred to herein as a vehicle management system, which is comprised of a central processing unit (CPU). System controller 101 also includes memory 103, with memory 103 being comprised of EPROM, EEPROM, flash memory, RAM, solid state drive, hard disk drive, or any other type of memory or combination of memory types. A user interface 105 is coupled to vehicle management system 101. Interface 105 allows the driver, or a passenger, to interact with the vehicle management system, for example inputting data into the navigation system, altering the heating, ventilation and air condition (HVAC) system, controlling the vehicle's entertainment system (e.g., radio, CD/DVD player, etc.), adjusting vehicle settings (e.g., seat positions, light controls, etc.), and/or otherwise altering the functionality of EV 100. Interface 105 also includes means for the vehicle management system to provide information to the driver and/or passenger, information such as a navigation map or driving instructions as well as the operating performance of any of a variety of vehicle systems (e.g., battery pack charge level for an EV, fuel level for an ICE-based vehicle, selected gear, current entertainment system settings such as volume level and selected track information, external light settings, current vehicle speed, current HVAC settings such as cabin temperature and/or fan settings, etc.). Interface 105 may also be used to warn the driver of a vehicle condition (e.g., low battery charge level or low fuel level) and/or communicate an operating system malfunction (battery system not charging properly, low oil pressure for an ICE-based vehicle, low tire air pressure, etc.). Interface 105 may be comprised of a single interface, for example a touch-screen display, or a combination of user interfaces such as push-button switches, capacitive switches, slide or toggle switches, gauges, display screens, warning lights, audible warning signals, etc. It will be appreciated that if user interface 105 includes a graphical display, controller 101 may also include a graphical processing unit (GPU), with the GPU being either separate from or contained on the same chip set as the CPU.
EV 100 includes one or more motors 107 that provide vehicle propulsion. Motor(s) 107 may be mechanically coupled to the front axle/wheels, the rear axle/wheels, or both, and may utilize any of a variety of transmission types (e.g., single speed, multi-speed) and differential types (e.g., open, locked, limited slip). Battery pack 109, which may be comprised of one or hundreds or thousands of rechargeable batteries, supplies the power necessary for operation of motor(s) 107. Additionally, battery pack 109 may provide the power necessary for the various vehicle systems that require electrical power (e.g., lights, entertainment systems, navigation system, etc.). Typically battery pack 109 is coupled to motor(s) 107 via a power control system 111 that insures that the power delivered to the drive motor is of the proper form (e.g., correct voltage, current, waveform, etc.).
Battery pack 109 is charged by charging system 113. Charging system 113 may either be integrated into EV 100 as shown, or be comprised of an external charging system. Typically charging system 113 is configured to be electrically connected to an external power source, not shown, such as the municipal power grid. Battery pack 109 may also be charged, at least in part, using an on-board system such as a regenerative braking system.
EV 100 also includes a thermal management system 115. Thermal management system 115, which includes both a heating subsystem and a cooling subsystem, is used to insure that the batteries within battery pack 109 are maintained within the desired operating, charging and/or storage temperature range. Preferably thermal management system 115 is also coupled to the HVAC system used to maintain the passenger cabin within the desired temperature range.
Coupled to vehicle management system 101 is a communication link 119. Communication link 119 may be used to wirelessly obtain configuration updates or other information from an external data source (e.g., manufacturer, dealer, service center, web-based application, remote home-based system, third party source, etc.) using any of a variety of different technologies (e.g., GSM, EDGE, UMTS, CDMA, DECT, WiFi, WiMax, etc.). In some embodiments, communication link 119 may also include an on-board port 121, such as a USB, Thunderbolt, or other port, in order to receive updates and information over a wired communication link.
Schedule information may be obtained in a variety of ways. In at least one embodiment, the system is only configured to allow the schedule information to be obtained using one of the identified techniques, while in other embodiments the system is configured to allow schedule information to be obtained using any of a variety of techniques. In one technique, when the user plugs their smartphone or other compatible device into port 121 (step 303), the system automatically synchronizes the calendar on the user's device with the on-board calendar (step 305). In an alternate technique, when the user comes into close proximity to the vehicle (step 307), for example by entering and sitting in the vehicle, a short range link is established between the user's smartphone or other compatible device and the on-board system using communication link 119 (step 309), for example using Bluetooth or similar short range wireless technology. Once the user's device and the on-board system are linked, the system automatically synchronizes the calendar on the user's device with the on-board calendar (step 305). In an alternate technique, the on-board system periodically connects via communication link 119 with a remote system that contains the user's calendar (step 311). The system may be configured to allow the timing period for establishing the communication link to be set by the vehicle's manufacturer, a third party such as a service technician, or by the end user. Typically the timing period is set for once or twice a day, or once or twice an hour, although preferably other periods may be selected. In this technique the communication link is established using a long range wireless technology and as such, may be used to connect to the user's smartphone, tablet, personal digital assistant (PDA), home computer, work computer, or to a network-based system (e.g., server). Each time that a communication link is established, the system automatically synchronizes the calendar on the remote system with the on-board calendar (step 305).
Once system controller 101 has obtained and synchronized the user's calendar with the calendar maintained within the system (e.g., within memory 103), the system controller determines the schedule for the next driving period (step 313). Typically the system is configured to use the following day as the next driving period, although the system may be configured to allow the end user or a third party to preset the driving period for a different period of time, for example the next two days or the next week. After a schedule has been entered into the system, the controller determines the locations that correspond to each of the scheduled appointments (step 315).
If the user has not input a location into their calendar for some or all of the scheduled appointments, the system can determine the corresponding locations using any of a variety of techniques. In one technique, the system controller 101 searches an on-board contact list, for example a user contact list stored in memory 103, to find addresses for any scheduled appointment listed in the calendar that does not specify the appointment's location (step 317). Thus, for example, if the user has an appointment scheduled for 2 PM the following day with a Mr. John Doe, the system controller would search the contact list for John Doe in order to determine the appropriate address. In an alternate technique, when the system controller synchronizes the user's calendar with the on-board calendar (step 305), the controller also searches the contact data contained within the user's device or system for the addresses of the scheduled appointments (step 319). In an alternate technique, the system controller searches on-line (e.g., internet-based) data bases 123 for the address (step 321). Thus, for example, if the user has scheduled to meet Mr. Doe at restaurant X at 2 PM, the system controller would search for restaurants under that name. In those instances where there is more than one address listed under the searched name, as might be expected when searching for restaurants or similar commercial establishments, preferably the system controller would apply logic to determine the best fit, for example based on proximity to the user's home location or based on proximity to the vehicle's current location as provided by graphical positioning system (GPS) 125.
After the locations for the different appointments on the user's schedule have been identified, the system controller prepares a travel route for the selected driving period (step 323) and enters that route into the vehicle's navigation system 127 (step 325). Preferably if the system controller had to determine the location of one or more of the scheduled appointments as described above relative to steps 317, 319 and 321, then the system controller confirms the determined locations with the user (step 327) as shown in
In at least one embodiment, the method shown in
Once the vehicle's driving range is known, the system controller can determine if the vehicle has sufficient range to travel the planned route (step 401). If the car has sufficient range (step 403), then the route is entered into the navigation system (step 325). If the car does not have sufficient driving range (step 405), then the system controller determines potential re-fueling (ICE based vehicle) or re-charging (EV) stations based on (i) remaining within a preset distance of the intended route and (ii) breaks (e.g., lunch) within the schedule of sufficient time to allow re-fueling/re-charging (step 407). In determining possible re-fueling or re-charging stations, the system controller may look at a station data base stored within memory 103, or a station data base stored within navigation system 127, or a charging station data base 141 stored on-line and retrieved via communication link 119.
After one or more re-fueling/re-charging breaks have been identified and added to the route, the system controller prepares a modified travel route for the selected driving period (step 409) and enters the modified route into the vehicle's navigation system 127 (step 411). Preferably prior to finalizing the modified route the system controller confirms the location and timing of the re-fueling/re-charging break with the user (step 413) as shown in
After notifying the user to add fuel or recharge their car the night before, preferably controller 101 then determines whether or not the vehicle has the driving range, assuming a full fuel tank or fully charged battery, to travel the planned route without re-fueling or re-charging (step 401). If the car has sufficient range (step 403), then the route is entered into the navigation system (step 325). If the car does not have sufficient driving range (step 405), then the system controller determines potential re-fueling (ICE based vehicle) or re-charging (EV) stations based on (i) the intended route and (ii) breaks (e.g., lunch) within the schedule of sufficient time to allow re-fueling/re-charging (step 407). In determining possible re-fueling or re-charging stations, the system controller may use on-board or on-line data bases as previously noted. Once re-fueling/re-charging times and places have been identified and added to the route, the system controller prepares a modified travel route for the selected driving period (step 409) and enters the modified route into the vehicle's navigation system 127 (step 411). As previously noted, preferably prior to finalizing the modified route the system controller confirms the location and timing of the re-fueling/re-charging break(s) with the user (step 413). If the user confirms the location and timing of the re-fueling/re-charging break (step 415), the system controller determines the modified travel route (step 409) and enters the modified route into navigation system 127 (step 411). If the user indicates that the location and/or timing of the re-fueling/re-charging break is unacceptable (step 417), a new re-fueling/re-charging break is determined (step 419), for example by the user selecting a re-fueling/re-charging location from a list of potential locations provided by the system controller. After an acceptable re-fueling/re-charging location is identified, the system prepares the modified route (step 409) and enters the modified route into navigation system 127 (step 411).
In at least one other embodiment, the method shown in
As shown in
After determining the departure time corresponding to each appointment, preferably the controller determines whether or not sufficient time has been left between consecutive appointments (step 603). In order to make this determination, controller 101 needs to know the length of time required for each appointment. In some cases that information may have been included in the calendar by the user, for example by reserving 1 hour for a specific appointment. In other instances, a default time period (e.g., 30 minutes, 1 hour, etc.) is used. While the default time period may be preset by the manufacturer, preferably it is adjustable by a third party, and more preferably it is adjustable by the end user. Once both the required departure time and the meeting length are known for each appointment, controller 101 is able to determine whether sufficient time has been left between appointments (step 603). Note that schedule conflicts will also be identified in this step.
Preferably controller 101 notifies the user (step 605) if it determines that insufficient travel time has been allotted (step 607) for a specific appointment or if there is an appointment conflict. In some embodiments, notification is sent to the user so that the user can reschedule one or more appointments. Notification may be through interface 105; alternately, a text or email notification message may be sent via system 129 and communication link 119; alternately, notification may be via a phone call and a pre-recorded message.
Hopefully when the user is made aware of a scheduling issue, the user resolves the issue and either cancels an appointment or revises the schedule to avoid the travel time problem. After notification has been sent to the user (step 605), the controller determines whether or not the schedule has been revised (step 609). If the schedule is revised (step 611), then the controller re-calculates whether or not sufficient time has been left between appointments (step 603). If sufficient time has been left between appointments (step 613), then preferably controller 101 adds departure and appointment information to the route information in navigation system 127 (step 615).
It should be understood that some embodiments may bypass (e.g., step 617) step 605 in which the user is notified that there is a potential conflict or that insufficient travel time has been allotted between scheduled appointments. Furthermore, even in those embodiments in which the user is notified of a scheduling issue, the user may not immediately revise the schedule to eliminate the issue (step 619). In those embodiments in which the user is either not notified of a scheduling issue (step 617) or does not immediately resolve the scheduling issue (step 619), preferably controller 101 highlights the problem (step 621) so that when the departure and appointment information is added to the navigation system (step 615) the problem is clearly visible. For example, the scheduling problem may be highlighted by altering the color of that portion of the route which is in issue.
In at least one embodiment, in addition to determining departure times, controller 101 actively reminds the user (step 623) of upcoming departure times to insure that the user is able to be on time to their next appointment. For example, after the controller has added departure and appointment information to the navigation system (step 615), the controller may be configured to send a reminder to the user of an upcoming departure time (step 623). The reminder is typically sent to the user a preset period of time prior to the next scheduled departure time. The system may be configured to allow the manufacturer, a third party or the user to input the preset time period into the system. The reminder may be an internal vehicle reminder, for example a reminder displayed on user interface 105, or an audible reminder utilizing the vehicle's entertainment system (or a separate speaker). Alternately, the reminder may be a text, email, or audible pre-recorded reminder message sent via system 129 and communication link 119. In addition to the reminder message (step 623), or in lieu of the reminder message, controller 101 may also be configured to notify the user if the departure time occurs and the system controller has not yet detected vehicle movement, i.e., the user has not yet departed for their next appointment (step 625). As in the prior step, in step 625 controller issues a reminder message to the user, preferably by sending a text, email, or audible pre-recorded reminder message via system 129 and communication link 119.
In addition to calculating departure times so that the system can insure that sufficient time has been allotted to travel between appointments, calculated departure times may also be used by the system controller to prepare the vehicle for travel in advance of the actual departure time. As illustrated in
As shown in
After determining departure times for each appointment, controller 101 compares the current time to the next scheduled departure time (step 703). If the differential between the current time and the next scheduled departure time is greater than a preset time period (step 705), where the preset time period may be set by the manufacturer, a third party or the user, then nothing is done and the system continues to monitor the time and compare it to the next scheduled departure time (step 703). If the differential between the current time and the next scheduled departure time is less than the preset time period (step 707), then the system controller 101 performs a preset task or tasks (step 709), for example by turning on interior or exterior lighting, activating a passenger cabin temperature control system, lowering windows, etc.
In order to prevent excess energy from being wasted and potentially draining the vehicle's batteries, preferably the system is designed to deactivate whatever auxiliary system was activated in step 709. Accordingly, the controller continues to compare the current time to the scheduled departure time. If the current time exceeds the scheduled departure time by a preset time period (step 711), for example due to the driver being delayed in the previous meeting, then the controller is preferably configured to deactivate the previously activated auxiliary system (step 713). If the scheduled departure time has not yet occurred, or if the current time has not exceeded the scheduled departure time by the preset time period (step 715), then the controller simply continues to monitor the time and operate the auxiliary system as pre-programmed.
While the system controller can be configured to perform any of a variety of tasks as noted above, preferably the controller is configured to optimize battery performance for an EV. In the embodiment illustrated in
In step 809, if the current battery temperature is lower than the desired operating range (step 811) then the system controller 101 deactivates the optional battery cooling if it was previously initiated (step 813) and compares the current battery pack temperature to the preferred operating temperature range for the batteries (step 815). If the battery temperature is found to be too low (step 817), then the system controller initiates battery heating (step 819). If during step 815 the current battery temperature is higher than the desired operating range (step 821), then the controller deactivates the optional battery heating (step 823) if it was previously initiated. After initiating battery heating (step 819), the controller continues to compare the current time to the scheduled departure time. If the current time exceeds the scheduled departure time by a preset time period (step 711) then the controller is preferably configured to deactivate battery heating (step 807). If the scheduled departure time has not yet occurred, or if the current time has not exceeded the scheduled departure time by the preset time period (step 715), then the controller simply continues to compare the current battery temperature to the preferred operating range of the battery.
In at least one embodiment of the system described above, before activating an auxiliary system (e.g., thermal management system), the controller determines whether the EV is plugged into an external charging source. If the EV is plugged into a charging source, the system controller activates the auxiliary system in accordance with the preset operating instructions, for example using the vehicle's thermal management system to either heat or cool the battery pack as described above. In contrast, however, in this embodiment if the EV is not plugged into a charging source, the system controller does not activate the auxiliary system.
Systems and methods have been described in general terms as an aid to understanding details of the invention. In some instances, well-known structures, materials, and/or operations have not been specifically shown or described in detail to avoid obscuring aspects of the invention. In other instances, specific details have been given in order to provide a thorough understanding of the invention. One skilled in the relevant art will recognize that the invention may be embodied in other specific forms, for example to adapt to a particular system or apparatus or situation or material or component, without departing from the spirit or essential characteristics thereof. Therefore the disclosures and descriptions herein are intended to be illustrative, but not limiting, of the scope of the invention.
This application is a continuation-in-part of U.S. patent application Ser. No. 14/287,696, filed 27 May 2014, the disclosure of which is incorporated herein by reference for any and all purposes.
Number | Date | Country | |
---|---|---|---|
Parent | 14287696 | May 2014 | US |
Child | 14287801 | US |