Intelligent motor vehicles, systems, and control logic for driver behavior coaching and on-demand mobile charging
10809733 ยท 2020-10-20
Assignee
Inventors
- Todd P. Lindemann (Howell, MI, US)
- Bryce J. Benfield (Milford, MI, US)
- John M. Clarahan (Farmington Hills, MI, US)
- Robert Stacey (Flushing, MI, US)
- Freddy V. Rayes (Shelby Township, MI, US)
- Kunaal Verma (Royal Oak, MI, US)
- Allan K. Lewis (Windsor, CA)
- Apral S. Hara (Lasalle, CA)
Cpc classification
Y02T90/16
GENERAL 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
B60L53/00
PERFORMING OPERATIONS; TRANSPORTING
Y02T10/72
GENERAL 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
Y02T10/84
GENERAL 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
B60L2260/54
PERFORMING OPERATIONS; TRANSPORTING
B60W60/0023
PERFORMING OPERATIONS; TRANSPORTING
G05D1/0217
PHYSICS
G05D1/0088
PHYSICS
Y02E60/00
GENERAL 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
B60L53/65
PERFORMING OPERATIONS; TRANSPORTING
Y02T90/14
GENERAL 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
Y04S10/126
GENERAL 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
Y02T10/70
GENERAL 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
B60L2240/70
PERFORMING OPERATIONS; TRANSPORTING
B60L2260/52
PERFORMING OPERATIONS; TRANSPORTING
B60L53/63
PERFORMING OPERATIONS; TRANSPORTING
Y02T90/12
GENERAL 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
G01C21/3697
PHYSICS
Y02T90/167
GENERAL 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
B60W2556/50
PERFORMING OPERATIONS; TRANSPORTING
Y02T10/62
GENERAL 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
Y02T10/7072
GENERAL 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
Y04S30/14
GENERAL 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
International classification
B60L53/00
PERFORMING OPERATIONS; TRANSPORTING
G05D1/00
PHYSICS
Abstract
Presented are intelligent vehicle systems and control logic for driver coaching and on-demand vehicle charging, methods for making/using such systems, and motor vehicles with real-time eco-routing and automated driving capabilities. A method for controlling operation of a vehicle includes: determining an origin and destination for the vehicle; conducting a geospatial query to identify a candidate route for traversing from the origin to the destination; determining, based on current electrical characteristics of the vehicle's battery pack, an estimated driving range for the vehicle; responsive to the estimated driving range being less than the candidate route's distance, evaluating energy characteristics of the candidate route to derive an estimated energy expenditure to reach the destination; using the estimated energy expenditure, generating an action plan with vehicle maneuvering and/or accessory usage actions that extend the estimated driving range; and commanding a resident vehicle subsystem to execute a control operation based on the action plan.
Claims
1. A method for controlling operation of a motor vehicle, the motor vehicle including a plurality of road wheels, a prime mover operable to drive at least one of the road wheels to thereby propel the motor vehicle, an energy storage device operable to power the prime mover, and a vehicle controller operable to control the prime mover, the method comprising: determining, via the vehicle controller, a vehicle origin and a vehicle destination for the motor vehicle; conducting, via the vehicle controller with a memory-stored map database, a geospatial query to identify a candidate route with a candidate route distance for the motor vehicle to traverse from the vehicle origin to the vehicle destination; determining, via the vehicle controller based on a current state of the energy storage device, an estimated driving range for the motor vehicle; evaluating, via the vehicle controller responsive to the estimated driving range being less than the candidate route distance, a plurality of energy characteristics of the candidate route to determine an estimated energy expenditure to reach the vehicle destination; generating, via the vehicle controller based on the estimated energy expenditure, an action plan with a vehicle maneuvering action and/or an accessory usage action determined to increase the estimated driving range to an extended driving range; and transmitting, via the vehicle controller, a command signal to a resident vehicle subsystem to execute a control operation based on the action plan.
2. The method of claim 1, further comprising: responsive to the estimated driving range being less than the candidate route distance, conducting a second geospatial query to identify a second candidate route with a second candidate route distance for traversing from the vehicle origin to the vehicle destination; and responsive to the estimated driving range not being less than the second candidate route distance, outputting an instruction to traverse from the vehicle origin to the vehicle destination using the second candidate route.
3. The method of claim 2, further comprising: responsive to the estimated driving range being less than the second candidate route distance, evaluating a plurality of energy characteristics of the second candidate route to determine a second estimated energy expenditure to reach the vehicle destination; generating, via the vehicle controller based on the second estimated energy expenditure, a second action plan with a second vehicle maneuvering action and/or a second accessory usage action determined to extend the estimated driving range; and transmitting, via the vehicle controller, a second command signal to a resident vehicle subsystem to execute a second control operation based on the second action plan.
4. The method of claim 3, further comprising: determining, prior to generating the action plan or the second action plan, whether the estimated energy expenditure is greater or less than the second estimated energy expenditure, wherein generating the action plan is responsive to the estimated energy expenditure being less than the second estimated energy expenditure, and wherein generating the second action plan is responsive to the estimated energy expenditure being greater than the second estimated energy expenditure.
5. The method of claim 1, further comprising: evaluating a maneuver opportunity cost and an accessory opportunity cost for executing the vehicle maneuvering action and the accessory usage action, respectively; responsive to the maneuver opportunity cost exceeding a first calibrated threshold, determining an alternative vehicle maneuvering action for the action plan; and responsive to the accessory opportunity cost exceeding a second calibrated threshold, determining an alternative accessory usage action for the action plan.
6. The method of claim 1, further comprising: determining a plurality of drive profile details specific to the candidate route; and modifying the vehicle maneuvering action and/or the accessory usage action based on one or more of the drive profile details to minimize a vehicle occupant limitation while maximizing a destination arrival success percentage.
7. The method of claim 1, further comprising: monitoring, via the vehicle controller in real-time, a driver performance relative to the action plan while driving the motor vehicle on the candidate route to the vehicle destination; determining if the driver performance is less than a minimum performance threshold; and responsive to the driver performance being less than the minimum performance threshold, determining a revised action plan using an energy expenditure calculation to reach the vehicle destination on the candidate route based on the driver performance.
8. The method of claim 1, wherein the prime mover includes a traction motor and the energy storage device includes a traction battery pack, the method further comprising: determining a coaching time increase to reach the vehicle destination on the candidate route using the action plan; determining a recharging time increase to coordinate and execute a charging of the traction battery pack via a mobile charging vehicle; and responsive to the recharging time increase being less than the coaching time increase by at least a preset value, transmitting a deploy request to the mobile charging vehicle.
9. The method of claim 1, wherein the prime mover includes a traction motor and the energy storage device includes a traction battery pack, the method further comprising: determining if the extended driving range is less than the candidate route distance; and responsive to the extended driving range being less than the candidate route distance, transmitting a deploy request to a mobile charging vehicle to execute a charging of the traction battery pack of the motor vehicle.
10. The method of claim 1, wherein the prime mover includes a traction motor and the energy storage device includes a traction battery pack, the method further comprising: identifying a vehicle charging source within a predetermined proximity of the vehicle origin or the candidate route; identifying a mobile charging vehicle available to execute a charging of the traction battery pack of the motor vehicle along the candidate route; calculating, for the vehicle charging source and the mobile charging vehicle, respective reduced cost functions based on corresponding time, distance, and cost data; and selecting, via the vehicle controller, one of the vehicle charging source or the mobile charging vehicle based on which of the respective reduced cost functions is the lowest.
11. The method of claim 1, further comprising: identifying a vehicle charging source within a predetermined proximity of the vehicle origin or the candidate route; identifying a mobile charging vehicle available to execute a charging of the electric storage device of the motor vehicle along the candidate route; displaying, via an electronic display device of a vehicle navigation system, an option to select from the vehicle charging source and the mobile charging vehicle; and receiving, via the vehicle controller from an input device, a signal indicative of a user selection of one of the vehicle charging source or the mobile charging vehicle.
12. The method of claim 1, wherein the resident vehicle subsystem includes an Advanced Driver Assistance System (ADAS) module operable to govern driving of the motor vehicle, and wherein the control operation includes the ADAS module implementing a set of enhanced low-energy-consumption driving rules.
13. The method of claim 1, wherein the resident vehicle subsystem includes an autonomous driving control module (ADCM) operable to automate driving of the motor vehicle, and wherein the control operation includes the ADCM modulating the automated driving of the motor vehicle based on a set of enhanced low-energy-consumption driving rules.
14. The method of claim 1, wherein the resident vehicle subsystem includes a vehicle navigation system and an electronic display device, and wherein the control operation includes: saving, in a memory device, the estimated energy expenditure to reach the vehicle destination using the candidate route; and displaying, via the electronic display device, the action plan with instructions for executing the vehicle maneuvering action and/or the accessory usage action.
15. A motor vehicle comprising: a vehicle body; a plurality of road wheels attached to the vehicle body; a traction motor attached to the vehicle body and configured to drive at least one of the road wheels to thereby propel the motor vehicle; a rechargeable traction battery pack electrically connected to and operable to power the traction motor; a vehicle navigation system attached to the vehicle body and including an electronic display device and a resident memory device storing a map database; and a resident vehicle controller attached to the vehicle body and programmed to: determine a vehicle origin and a vehicle destination for the motor vehicle; conduct a geospatial query with the memory-stored map database to identify a candidate route with a candidate route distance for the motor vehicle to traverse from the vehicle origin to the vehicle destination; determine an estimated driving range for the motor vehicle based on a current state of charge of the rechargeable traction battery pack; responsive to the estimated driving range being less than the candidate route distance, evaluate a plurality of energy characteristics of the candidate route to determine an estimated energy expenditure to reach the vehicle destination; generate, based on the estimated energy expenditure, an action plan with a vehicle maneuvering action and/or an accessory usage action determined to increase the estimated driving range to an extended driving range; and transmit a command signal to a resident vehicle subsystem to execute a control operation based on the action plan.
16. The motor vehicle of claim 15, wherein the resident vehicle controller is further programmed to: responsive to the estimated driving range being less than the candidate route distance, conduct a second geospatial query to identify a second candidate route with a second candidate route distance for traversing from the vehicle origin to the vehicle destination; and responsive to the estimated driving range not being less than the second candidate route distance, output an instruction to traverse from the vehicle origin to the vehicle destination using the second candidate route.
17. The motor vehicle of claim 16, wherein the resident vehicle controller is further programmed to: responsive to the estimated driving range being less than the second candidate route distance, evaluate a plurality of energy characteristics of the second candidate route to determine a second estimated energy expenditure to reach the vehicle destination; generate, based on the second estimated energy expenditure, a second action plan with a second vehicle maneuvering action and/or a second accessory usage action determined to extend the estimated driving range; and transmit a second command signal to a resident vehicle subsystem to execute a second control operation based on the second action plan.
18. The motor vehicle of claim 17, wherein the resident vehicle controller is further programmed to: determine, prior to generating the action plan or the second action plan, whether the estimated energy expenditure is greater or less than the second estimated energy expenditure, wherein generating the action plan is responsive to the estimated energy expenditure being less than the second estimated energy expenditure, and wherein generating the second action plan is responsive to the estimated energy expenditure being greater than the second estimated energy expenditure.
19. The motor vehicle of claim 15, wherein the resident vehicle controller is further programmed to: evaluate a maneuver opportunity cost and an accessory opportunity cost for executing the vehicle maneuvering action and the accessory usage action, respectively; and responsive to the maneuver opportunity cost exceeding a first calibrated threshold, determine an alternative vehicle maneuvering action for the action plan; and responsive to the accessory opportunity cost exceeding a second calibrated threshold, determine an alternative accessory usage action for the action plan.
20. The motor vehicle of claim 15, wherein the resident vehicle controller is further programmed to: determine a plurality of drive profile details specific to the candidate route; and modify the vehicle maneuvering action and/or the accessory usage action based on one or more of the drive profile details to minimize a vehicle occupant limitation while maximizing a destination arrival success percentage.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4) The present disclosure is amenable to various modifications and alternative forms, and some representative embodiments are shown by way of example in the drawings and will be described in detail herein. It should be understood, however, that the novel aspects of this disclosure are not limited to the particular forms illustrated in the above-enumerated drawings. Rather, the disclosure is to cover all modifications, equivalents, combinations, subcombinations, permutations, groupings, and alternatives falling within the scope of this disclosure as encompassed by the appended claims.
DETAILED DESCRIPTION
(5) This disclosure is susceptible of embodiment in many different forms. Representative embodiments of the disclosure are shown in the drawings and will herein be described in detail with the understanding that these embodiments are provided as an exemplification of the disclosed principles, not limitations of the broad aspects of the disclosure. To that extent, elements and limitations that are described, for example, in the Abstract, Introduction, Summary, and Detailed Description sections, but not explicitly set forth in the claims, should not be incorporated into the claims, singly or collectively, by implication, inference or otherwise.
(6) For purposes of the present detailed description, unless specifically disclaimed: the singular includes the plural and vice versa; the words and and or shall be both conjunctive and disjunctive; the words any and all shall both mean any and all; and the words including, containing, comprising, having, and the like, shall each mean including without limitation. Moreover, words of approximation, such as about, almost, substantially, approximately, and the like, may be used herein in the sense of at, near, or nearly at, or within 0-5% of, or within acceptable manufacturing tolerances, or any logical combination thereof, for example. Lastly, directional adjectives and adverbs, such as fore, aft, inboard, outboard, starboard, port, vertical, horizontal, upward, downward, front, back, left, right, etc., may be with respect to a motor vehicle, such as a forward driving direction of a motor vehicle when the vehicle is operatively oriented on a normal driving surface.
(7) Referring now to the drawings, wherein like reference numbers refer to like features throughout the several views, there is shown in
(8) The representative vehicle 10 of
(9) Communicatively coupled to the telematics unit 14 is a network connection interface 34, suitable examples of which include a twisted pair/fiber optic Ethernet switch, internal/external parallel/serial communication bus, a local area network (LAN) interface, a controller area network (CAN), a media-oriented system transfer (MOST), a local interconnection network (LIN) interface, and the like. Other appropriate communication interfaces may include those that conform with ISO, SAE, and IEEE standards and specifications. The network connection interface 34 enables the vehicle hardware 16 to send and receive signals with each other and with assorted systems and subsystems both within or resident to the vehicle body 12 and outside or remote from the vehicle body 12. This allows the vehicle 10 to perform various vehicle functions, such as controlling vehicle steering, governing operation of the vehicle's transmission, controlling engine throttle, engaging/disengaging the brake system, and other automated driving functions. For instance, telematics unit 14 receives and/or transmits data to/from an ADAS electronic control unit (ECU) 52, an engine control module (ECM) 54, a powertrain control module (PCM) 56, sensor interface module(s) 58, a brake system control module (BSCM) 60, and assorted other vehicle ECUs, such as a transmission control module (TCM), a climate control module (CCM), an autonomous driving control module (ADCM), etc.
(10) With continuing reference to
(11) Long-range vehicle communication capabilities with remote, off-board networked devices may be provided via one or more or all of a cellular chipset/component, a navigation and location chipset/component (e.g., global positioning system (GPS) transceiver), or a wireless modem, all of which are collectively represented at 44. Close-range wireless connectivity may be provided via a short-range wireless communication device 46 (e.g., a BLUETOOTH unit or near field communications (NFC) transceiver), a dedicated short-range communications (DSRC) component 48, and/or a dual antenna 50. It should be understood that the vehicle 10 may be implemented without one or more of the above listed components, or may include additional components and functionality as desired for a particular end use. The assortment of communications devices described above may be configured to exchange data as part of a periodic broadcast in a V2V or V2I communication interface or other vehicle-to-everything (V2X) communication system, e.g., Vehicle-to-Network V2N (V2N), Vehicle-to-Pedestrian (V2P), Vehicle-to-Device (V2D), etc.
(12) CPU 36, acting as a resident vehicle controller, may receive sensor data from one or more sensing devices that use, for example, photo detection, radar, laser, ultrasonic, optical, infrared, or other suitable technology for executing an automated driving operation. In accord with the illustrated example, the automobile 10 may be equipped with one or more digital cameras 62, one or more range sensors 64, one or more vehicle speed sensors 66, one or more vehicle dynamics sensors 68, and any requisite filtering, classification, fusion and analysis hardware and software for processing raw sensor data. Digital camera 62 may use a charge coupled device (CCD) or other suitable optical sensor to generate images indicating a field-of-view of the vehicle 10, and may be configured for continuous image generation, e.g., at least about 35 images per second. By way of comparison, range sensor 64 may emit and detect reflected radio, electromagnetic, or light-based waves (e.g., radar, EM inductive, Light Detection and Ranging (LIDAR), etc.) to detect, for example, presence, geometric dimensions, and/or proximity of an object. Vehicle speed sensor 66 may take on various forms, including wheel speed sensors that measure wheel speeds, which are then used to determine real-time vehicle speed. Furthermore, the vehicle dynamics sensor 68 may be in the nature of a single-axis or a triple-axis accelerometer, an angular rate sensor, an inclinometer, inertial measurement unit (IMU), etc., for detecting longitudinal and lateral acceleration, yaw, roll, and/or pitch rates, or other dynamics related parameter. Using data from the sensing devices 62, 64, 66, 68, the CPU 36 identifies objects within a detectable range of the vehicle 10, and determines attributes of the target object, such as size, relative position, angle of approach, relative speed, etc.
(13) With reference now to the flowchart of
(14) Method 100 begins at terminal block 101 of
(15) Once a vehicle origin (starting position) and vehicle destination (ending position) are confirmed at terminal block 101, the method 100 executes a geospatial query at input/output block 103 to identify candidate routes for traversing from the designated origin to the selected destination. By way of example, and not limitation, the query conducted at block 103 may utilize the vehicle's real-time location information (i.e., a set of GPS-generated geodetic datum) and temporal information (i.e., a timestamp produced by a real-time clock (RTC)) to identify one or more candidate routes with corresponding geospatial information for reaching a selected destination from a given origin. Geospatial information may include, in some non-limiting examples, roadway geometry and boundary data, road shoulder and center location data, gradient data, intersection midpoint location data, etc. Rather than identify a single route option, which may not necessarily provide an optimal travel route for a subject vehicle on a particular day, the geospatial query of input/output block 103 may identify multiple routes corresponding to the vehicle's start and end positions. Method 100 may concomitantly access an OPENSTREETMAP (OSM) data service or similarly suitable mapping database to lookup road-level data associated with each route. This baseline road-level information may include the interconnecting segments that form a given route, a name for each road segment, a speed limit for each road segment, lane alignment information, traffic light locations, stop sign positions, highway entrance/exit information, etc.
(16) After establishing a vehicle origin, destination, and candidate route(s), and then aggregating relevant road-level data and roadway traffic/disturbance data for each route, the method 100 proceeds to decision block 105 of
(17) Prior to, contemporaneous with, or after selecting an initial fastest route or a set of candidate routes for evaluation, the method 100 determines an estimated driving range for the motor vehicle. By way of example, and not limitation, a driving range may be predicted based on historical driving range data specific to a subject vehicle that correlates a series of battery state of charge levels and/or fuel levels with prior-measured driving distances of that vehicle during one or more previous driving cycles. Additionally, or alternatively, a driving range of a vehicle employing an electrical storage device may be forecast by determining a current charge level of the storage device (e.g., state of charge (SOC), open circuit voltage (OCV), watt-hours (Wh), amp-hourse (Ahr), etc.), accessing geographical and road map data for the selected candidate route, and calculating driving range as a function of charge level, candidate route road-level and geospatial data, and vehicle-specific powertrain operating characteristics. After determining the candidate route's distance and the vehicle's driving range, the decision bock 105 determines if the current estimated driving range is larger than the overall distance of the candidate route. If it is (block 105=YES), the method 100 proceeds to terminal block 107, provides the driver with an initially selected candidate route, and thereafter terminates. On the other hand, the method 100 may thereafter return to terminal block 101 and run in a continuous loop.
(18) Upon determining that the current estimated driving range is not larger than the overall distance of the candidate route and, thus, there is an insufficient amount of stored energy to reach the desired destination (block 105=NO), the method 100 proceeds to decision block 109 to conduct a preliminary assessment of whether implementing a driver coaching protocol will: (A) significantly increase a total travel time to the desired destination; and (B) increase a total travel time to the desired destination significantly more than an amount of time to replenish the vehicle's traction battery pack and/or fuel tank. For instance, the CPU 36 may run a system emulation of vehicle operation from origin to destination over a selected candidate route both while using and without using a vehicle-calibrated default action plan. If the overall increase in total travel time is less than a preset value (e.g., 20% or fifteen (15) minutes), decision block 109 returns a negative determination (block 109=NO) and the method 100 proceeds to decision block 111. However, if the overall increase in total travel time to implement driver coaching is more than the aforesaid preset value, the method 100 may consider if this coaching time increase is significantly larger than a recharging time increase to coordinate and execute a recharging of the vehicle's traction battery pack, e.g., via a mobile charging vehicle. If not (block 107=NO), the method 100 proceeds to decision block 111. Upon determining that the time increase associated with executing a driver-coaching action plan is substantially greater than the time increase associated with executing on-demand charging, e.g., by at least a preset value of 20% or fifteen (15) minutes, method 100 may continue to the process blocks presented in
(19) With continuing reference to
(20) Responsive to a determination that an alternative candidate route requires a lower or lowest estimated energy expenditure and, thus, the preliminarily selected candidate route is not the greenest option (block 111=NO), the method 100 continues to decision block 113 to ascertain whether or not the vehicle has a sufficient amount of stored energy to reach the desired destination using the alternative route, e.g., without controller-automated assistance or carrying out a charging operation. In contrast to the techniques implemented at decision block 105, which generally focus on comparing current estimated driving range to a candidate route's total distance, decision block 113 compares stored energy available for consumption with estimated total energy consumption to traverse a subject candidate route. If decision block 113 returns a positive determination (block 113=YES), method 100 proceeds to terminal block 107, provides the driver with the greenest candidate route, and thereafter terminates or loops back to terminal block 101. Conversely, if decision block 113 returns a negative determination (block 113=NO), method 100 proceeds to predefined process block 115 to further evaluate the route designated as greenest.
(21) Predefined process blocks 115, 117 and 119 implement a more comprehensive analysis of a selected set of route energy characteristics of the candidate route designated at block 111 to determine the total energy needed to make it to the destination using the designated candidate route without jeopardizing the vehicle or occupant comfort. For predefined process block 115, the method 100 identifies a set of energy characteristics that will be evaluated for a designated candidate route. Candidate route features that affect vehicle energy usei.e., route energy characteristicsmay include a distance of each road segment that makes up the total candidate route, a grade or angle of each road segment, a legal speed limit and/or an average legal speed limit for each segment, a measure of concentration of traffic lights, stop signs, and similar traffic control-related delays along each road segment, historical traffic patterns along each road segment (e.g., historical average speed reductions for a given time of day), and/or real-time driving conditions along each road segment (e.g., a current average speed along a road segment, weather conditions along the road segment, any collisions or traffic slowdowns along the road segment, and the like). Some of the foregoing characteristics may be obtained by the CPU 36 of
(22) At predefined process block 117, the method 100 provides instructions for a resident or remote processing device to evaluate the route energy characteristics selected at block 115 to determine which corresponding vehicle tasks may or may not be varied, and to what extent they may be varied, as part of an eco-routing action plan. By way of clarification, reducing vehicle speed from a driver's historical average (e.g., 78.3 mpg highway) to a vehicle-calibrated eco speed (e.g., 55 mph) may be desirable to optimize energy usage; however, a speed reduction of this magnitude may not be ideal for all driving scenarios (e.g., operating the vehicle on a crowded highway with a minimum vehicle speed of 60 mph). In such cases, the method 100 may place a minimum operating speed of 60 mph for corresponding highway segments of the candidate route when deriving the action plan in order to ensure that occupant welfare is not jeopardized. Vehicle acceleration and deceleration maneuvering actions may be similarly modulated to minimize driver restrictions while maximizing energy use and ensuring vehicle protection. As another example, the method 100 may rank different types of accessory usage by occupants of the vehicle in a manner that maximizes occupant comfort while minimizing energy use. If the vehicle 10 of
(23) Turning next to
(24) Contemporaneous with the route-based energy calculation performed at block 119, predefined process block 121 of method 100 evaluates a respective opportunity cost function for each of one or more or all attendant operations associated with reaching a vehicle destination. For this particular operation, a grouped area of conditions associated with a particular vehicle maneuvering action or accessory usage action is analyzed to approximate a reasonable energy savings that may be realized by a given modification to that action, such as an increase/decrease or activation/deactivation or applied maximum/minimum. This may include, for example, evaluating: a speed opportunity cost function associated with a suggested speed-related vehicle maneuvering action; an HVAC opportunity cost function associated with a suggested HVAC-related accessory usage action; and an acceleration/deceleration opportunity cost function associated with a suggested accel./decal.-related vehicle maneuvering action. Through this evaluation, the method 100 identifies energy cost-down opportunities in each suggested action as part of a coordinated effort to minimize impact to driver comfort and time-in-trip while merging multiple opportunities together to produce an optimal action plan giving driver-impact costs based on conditions.
(25) Decision block 123 of
(26) After establishing that the destination can in fact be reached under existing operating conditions using a controller-derived action plan (block 123=YES), method 100 proceeds to determine en route drive profile details for the action plan, as indicated at predefined process block 127. Generally speaking, these drive profile details help to maximize the likelihood of successfully arriving at a desired destination while minimizing limitations on the driver and vehicle occupants during the trip. At any point along the selected candidate route, for example, the telematics unit 14, display device 18, and/or audio system 22 provide performance feedback to the vehicle's occupants regarding expected energy usage data on several user-controllable elements. Such information may include real-time power consumption for drive power, HVAC power, speed, and/or any other user-controlled driving maneuver or accessory use. Through this protocol, the method 100 may evaluate real-time energy use and provide continual or continuous feedback that allows the vehicle users to modify their behavior for power-use optimization. By way of non-limiting example, the action plan may provide a restrictive set of actions at the beginning of a candidate route in an attempt to ensure arrival at the destination. If the user exceeds these power-use targets, the system can adapt the action plan and incorporate further restrictions for the final duration of the trip. Conversely, if the user meets the preset power-use targets, the system may adapt the action plan to reduce restrictions for the final duration of the trip. Data storage block 129 saves the drive profile details and supporting data for monitoring vehicle operation and providing user feedback.
(27) With continuing reference to
(28) From decision block 109 of
(29) With continuing reference to
(30) Decision block 143 determines whether a vehicle occupant has either selected one of the available recharging/refueling sources (YES) or has chosen to not implement any of the recharging/refueling options (NO). If the driver or another occupant wishes to forego a recharging/refueling operation (e.g., they are not willing to pay for the service) as the driver/occupant desires to implement a controller-generated action plan (e.g., despite any attendant time increases), the method 100 may loop back to predefined process block 119 at the top of
(31)
(32) At operation 201 of
(33) With continuing reference to
(34) At operation 205, the method 200 executes a comparison and calculation routine, along with pattern deviation recognition, SOC calculations of route patterns, along with any of the other examples described in the preceding paragraphs. For operation 207, the method 200 determines if a driver is deviating from a set of normalized driving patterns. If they are not (block 207=NO), method 100 continues to operation 209 to learn driver behavior and store learned driver behavior, vehicle energy usage, location data, and other pertinent information for comparison later. If the driver is deviating (block 207=YES), method 100 advances to operation 211 to generate and output an alert, which may be transmitted before or during a trip, and may include visual and audible warnings and/or suggestions.
(35) Method 200 of
(36) Aspects of this disclosure may be implemented, in some embodiments, through a computer-executable program of instructions, such as program modules, generally referred to as software applications or application programs executed by an onboard vehicle computer or a distributed network of resident and remote computing devices. Software may include, in non-limiting examples, routines, programs, objects, components, and data structures that perform particular tasks or implement particular data types. The software may form an interface to allow a resident vehicle controller or control module or other integrated circuit device to react according to a source of input. The software may also cooperate with other code segments to initiate a variety of tasks in response to data received in conjunction with the source of the received data. The software may be stored on any of a variety of memory media, such as CD-ROM, magnetic disk, bubble memory, and semiconductor memory (e.g., various types of RAM or ROM).
(37) Moreover, aspects of the present disclosure may be practiced with a variety of computer-system and computer-network architectures, including multiprocessor systems, microprocessor-based or programmable-consumer electronics, minicomputers, mainframe computers, master-slave, peer-to-peer, or parallel-computation frameworks, and the like. In addition, aspects of the present disclosure may be practiced in distributed-computing environments where tasks are performed by resident and remote-processing devices that are linked through a communications network. In a distributed-computing environment, program modules may be located in both onboard and off-board computer-storage media including memory storage devices. Aspects of the present disclosure may therefore, be implemented in connection with various hardware, software or a combination thereof, in a computer system or other processing system.
(38) Any of the methods described herein may include machine-readable instructions for execution by: (a) a processor, (b) a controller, and/or (c) any other processing device. Any algorithm, software, control logic, protocol, or method disclosed herein may be embodied in software stored on a tangible medium such as, for example, a flash memory, a CD-ROM, a floppy disk, a hard drive, a digital versatile disk (DVD), or other memory devices. The entire algorithm, control logic, protocol, or method, and/or parts thereof, may alternatively be executed by a device other than a controller and/or embodied in firmware or dedicated hardware in an available manner (e.g., it may be implemented by an application specific integrated circuit (ASIC), a programmable logic device (PLD), a field programmable logic device (FPLD), discrete logic, etc.). Further, although specific algorithms are described with reference to flowcharts depicted herein, there are many other methods for implementing the example machine readable instructions that may alternatively be used.
(39) Aspects of the present disclosure have been described in detail with reference to the illustrated embodiments; those skilled in the art will recognize, however, that many modifications may be made thereto without departing from the scope of the present disclosure. The present disclosure is not limited to the precise construction and compositions disclosed herein; any and all modifications, changes, and variations apparent from the foregoing descriptions are within the scope of the disclosure as defined by the appended claims. Moreover, the present concepts expressly include any and all combinations and subcombinations of the preceding elements and features.