The present disclosure relates to advanced driver assistance systems. More particularly, the present disclosure relates to systems and methods for operating a route parameter manager and improving vehicle operating parameters.
A typical route parameter manager (RPM) for a vehicle is a device that contains a digital map database. The RPM provides information about the upcoming road, known as route electronic horizon, and includes road attributes like speed limits, grade, curvature, fuel stations, road type, etc. Electronic horizon data is sent to a receiving controller (e.g., a Cycle Efficiency Manager (CEM)). Systems which make use of this electronic horizon data to improve vehicle performance (e.g., fuel efficiency) are called Advanced Driver Assistance Systems (ADAS). The CEM uses the route electronic horizon data to command engine and vehicle operation to improve fuel economy.
One embodiment relates to an apparatus that includes a vehicle locator circuit that is structured to receive GPS signal coordinates and a road parameter associated with the GPS signal coordinates. The vehicle locator circuit is further structured to identify a current road segment associated with the GPS coordinates. A map data circuit is structured to store the road parameter and GPS signal coordinates associated with the current road segment. A route response circuit is structured to determine look-ahead parameters characterizing a future road segment based on input received from the vehicle locator circuit and the map data circuit, and a communication interface is structured to communicate the look-ahead parameters to an engine control module for improving vehicle performance during travel on the future road segment.
These and other features, together with the organization and manner of operation thereof, will become apparent from the following detailed description when taken in conjunction with the accompanying drawings.
Following below are more detailed descriptions of various concepts related to, and implementations of, methods, apparatuses, and systems for route parameter manager and route learning systems. The various concepts introduced above and discussed in greater detail below may be implemented in any number of ways, as the concepts described are not limited to any particular manner of implementation. Examples of specific implementations and applications are provided primarily for illustrative purposes.
Referring to the figures generally and in a particular example,
As shown in
The aftertreatment system 62 is structured to accept exhaust gases from the engine system 58 and to treat the exhaust gases before return to the engine system 58 or expulsion from the vehicle 50. In some embodiments, the aftertreatment system 62 includes a three way catalytic converter. In some embodiments, the aftertreatment system 62 includes exhaust gas recirculation (EGR), a particulate filter, a diesel exhaust fluid (DEF) dosing system, a selective catalytic reduction (SCR) catalyst, and/or other components.
The brake system 66 includes brake actuators structured to slow the vehicle 50. In some embodiments, the brake system 66 includes a regenerative braking system, disc brakes, drum brakes, and/or another braking system.
The suspension system 70 supports the vehicle 50 and can include actuators and adjustable suspension components that may be controlled in response to learned road parameters.
The engine system 58, the aftertreatment system 62, the brake system 66, and the suspension system 70 are controlled by an electronic control module (ECM) 74. In some embodiments, the ECM 74 may include multiple control modules structured to control individual systems of the vehicle 50. In some embodiments, the ECM 74 adjusts operating parameters of the engine system 58 to improve performance (e.g., fuel efficiency, power, etc.) in response to learned road parameters. In some embodiments, the ECM 74 adjusts operating parameters of the aftertreatment system 62 to improve performance (e.g., fuel efficiency, power, etc.). In some embodiments, the ECM 74 adjusts operating parameters of the braking system 66, the suspension system 70, and/or other vehicle systems to improve performance (e.g., fuel efficiency, stability, energy conservation, etc.).
A route parameter manager (RPM) 78 provides instructions to the ECM 74 about the upcoming road. This information is known as route look-ahead data or electronic Horizon and includes road attributes or parameters like speed limits, grade, curvature, fuel stations, road type, etc. In some embodiments, the RPM 78 includes a cycle efficiency manager (CEM) and/or an advanced driver assistance system (ADAS). A CEM is a system structured to optimize fuel economy over the drive cycle by using physics based algorithms that help to optimize vehicle speed, manage acceleration and available power, and intelligently make powertrain control decisions. The CEM can use improved knowledge of current and upcoming learned road parameters to improve powertrain control.
A sensor array 82 provides data to the RPM 78 and can include GPS transmitters and receivers, speed sensors, altimeters, grade sensors or inclinometers, tachometers, accelerometers, gyroscopes, compasses, and other sensors as desired. The sensor array 82 communicates with the RPM 78 to provide location data and other data useful in determining road parameters both for initial route learning and for tracking the progress of the vehicle 50 along a learned route.
As the components of
Referring now to
In one configuration, the map data circuit 106, the vehicle locator circuit 110, the GPS signal lost circuit 114, the distance travelled circuit 118, the route response circuit 122, the route attribute circuit 126, the protocol circuit 130, the route learning circuit 134, the server learning circuit 138, and the vehicle-to-vehicle (V2V) learning circuit 142 are embodied as machine or computer-readable media that is executable by a processor, such as processor 94. As described herein and amongst other uses, the machine-readable media facilitates performance of certain operations to enable reception and transmission of data. For example, the machine-readable media may provide an instruction (e.g., command, etc.) to, e.g., acquire data. In this regard, the machine-readable media may include programmable logic that defines the frequency of acquisition of the data (or, transmission of the data). The computer readable media may include code, which may be written in any programming language including, but not limited to, Java or the like and any conventional procedural programming languages, such as the “C” programming language or similar programming languages. The computer readable program code may be executed on one processor or multiple remote processors. In the latter scenario, the remote processors may be connected to each other through any type of network (e.g., CAN bus, etc.).
In another configuration, the map data circuit 106, the vehicle locator circuit 110, the GPS signal lost circuit 114, the distance travelled circuit 118, the route response circuit 122, the route attribute circuit 126, the protocol circuit 130, the route learning circuit 134, the server learning circuit 138, and the vehicle-to-vehicle (V2V) learning circuit 142 are embodied as hardware units, such as electronic control units. As such, the map data circuit 106, the vehicle locator circuit 110, the GPS signal lost circuit 114, the distance travelled circuit 118, the route response circuit 122, the route attribute circuit 126, the protocol circuit 130, the route learning circuit 134, the server learning circuit 138, and the vehicle-to-vehicle (V2V) learning circuit 142 may be embodied as one or more circuitry components including, but not limited to, processing circuitry, network interfaces, peripheral devices, input devices, output devices, sensors, etc. In some embodiments, the map data circuit 106, the vehicle locator circuit 110, the GPS signal lost circuit 114, the distance travelled circuit 118, the route response circuit 122, the route attribute circuit 126, the protocol circuit 130, the route learning circuit 134, the server learning circuit 138, and the vehicle-to-vehicle (V2V) learning circuit 142 may take the form of one or more analog circuits, electronic circuits (e.g., integrated circuits (IC), discrete circuits, system on a chip (SOCs) circuits, microcontrollers, etc.), telecommunication circuits, hybrid circuits, and any other type of “circuit.” In this regard, the map data circuit 106, the vehicle locator circuit 110, the GPS signal lost circuit 114, the distance travelled circuit 118, the route response circuit 122, the route attribute circuit 126, the protocol circuit 130, the route learning circuit 134, the server learning circuit 138, and the vehicle-to-vehicle (V2V) learning circuit 142 may include any type of component for accomplishing or facilitating achievement of the operations described herein. For example, a circuit as described herein may include one or more transistors, logic gates (e.g., NAND, AND, NOR, OR, XOR, NOT, XNOR, etc.), resistors, multiplexers, registers, capacitors, inductors, diodes, wiring, and so on). The map data circuit 106, the vehicle locator circuit 110, the GPS signal lost circuit 114, the distance travelled circuit 118, the route response circuit 122, the route attribute circuit 126, the protocol circuit 130, the route learning circuit 134, the server learning circuit 138, and the vehicle-to-vehicle (V2V) learning circuit 142 may also include programmable hardware devices such as field programmable gate arrays, programmable array logic, programmable logic devices or the like. The map data circuit 106, the vehicle locator circuit 110, the GPS signal lost circuit 114, the distance travelled circuit 118, the route response circuit 122, the route attribute circuit 126, the protocol circuit 130, the route learning circuit 134, the server learning circuit 138, and the vehicle-to-vehicle (V2V) learning circuit 142 may include one or more memory devices for storing instructions that are executable by the processor(s) of the map data circuit 106, the vehicle locator circuit 110, the GPS signal lost circuit 114, the distance travelled circuit 118, the route response circuit 122, the route attribute circuit 126, the protocol circuit 130, the route learning circuit 134, the server learning circuit 138, and the vehicle-to-vehicle (V2V) learning circuit 142. The one or more memory devices and processor(s) may have the same definition as provided below with respect to the memory device 98 and processor 94. In some hardware unit configurations, the map data circuit 106, the vehicle locator circuit 110, the GPS signal lost circuit 114, the distance travelled circuit 118, the route response circuit 122, the route attribute circuit 126, the protocol circuit 130, the route learning circuit 134, the server learning circuit 138, and the vehicle-to-vehicle (V2V) learning circuit 142 may be geographically dispersed throughout separate locations in the vehicle 50. Alternatively, and as shown, the map data circuit 106, the vehicle locator circuit 110, the GPS signal lost circuit 114, the distance travelled circuit 118, the route response circuit 122, the route attribute circuit 126, the protocol circuit 130, the route learning circuit 134, the server learning circuit 138, and the vehicle-to-vehicle (V2V) learning circuit 142 may be embodied in or within a single unit/housing, which is shown as the controller 86.
In the example shown, the controller 86 includes a processing circuit 90 having a processor 94 and a memory 98. The processing circuit 90 may be structured or configured to execute or implement the instructions, commands, and/or control processes described herein with respect to the map data circuit 106, the vehicle locator circuit 110, the GPS signal lost circuit 114, the distance travelled circuit 118, the route response circuit 122, the route attribute circuit 126, the protocol circuit 130, the route learning circuit 134, the server learning circuit 138, and the vehicle-to-vehicle (V2V) learning circuit 142. The depicted configuration represents the map data circuit 106, the vehicle locator circuit 110, the GPS signal lost circuit 114, the distance travelled circuit 118, the route response circuit 122, the route attribute circuit 126, the protocol circuit 130, the route learning circuit 134, the server learning circuit 138, and the vehicle-to-vehicle (V2V) learning circuit 142 as machine or computer-readable media. However, as mentioned above, this illustration is not meant to be limiting as the present disclosure contemplates other embodiments where the map data circuit 106, the vehicle locator circuit 110, the GPS signal lost circuit 114, the distance travelled circuit 118, the route response circuit 122, the route attribute circuit 126, the protocol circuit 130, the route learning circuit 134, the server learning circuit 138, and the vehicle-to-vehicle (V2V) learning circuit 142, or at least one circuit of the map data circuit 106, the vehicle locator circuit 110, the GPS signal lost circuit 114, the distance travelled circuit 118, the route response circuit 122, the route attribute circuit 126, the protocol circuit 130, the route learning circuit 134, the server learning circuit 138, and the vehicle-to-vehicle (V2V) learning circuit 142, is configured as a hardware unit. All such combinations and variations are intended to fall within the scope of the present disclosure.
The processor 94 may be implemented as one or more general-purpose processors, an application specific integrated circuit (ASIC), one or more field programmable gate arrays (FPGAs), a digital signal processor (DSP), a group of processing components, or other suitable electronic processing components. In some embodiments, the one or more processors may be shared by multiple circuits (e.g., the map data circuit 106, the vehicle locator circuit 110, the GPS signal lost circuit 114, the distance travelled circuit 118, the route response circuit 122, the route attribute circuit 126, the protocol circuit 130, the route learning circuit 134, the server learning circuit 138, and the vehicle-to-vehicle (V2V) learning circuit 142 may comprise or otherwise share the same processor which, in some example embodiments, may execute instructions stored, or otherwise accessed, via different areas of memory). Alternatively or additionally, the one or more processors may be structured to perform or otherwise execute certain operations independent of one or more co-processors. In other example embodiments, two or more processors may be coupled via a bus to enable independent, parallel, pipelined, or multi-threaded instruction execution. All such variations are intended to fall within the scope of the present disclosure. The memory 98 (e.g., RAM, ROM, Flash Memory, hard disk storage, etc.) may store data and/or computer code for facilitating the various processes described herein. The memory 98 may be communicably connected to the processor 94 to provide computer code or instructions to the processor 94 for executing at least some of the processes described herein. Moreover, the memory 98 may be or include tangible, non-transient volatile memory or non-volatile memory. Accordingly, the memory 98 may include database components, object code components, script components, or any other type of information structure for supporting the various activities and information structures described herein.
In the following discussion, a travelled route refers to a roadway, path, or other route driven by the vehicle 50, a learned route refers to a previous travelled route, a link refers to a section of a learned route, a point refers to a special location along a link, and a resolution refers to a spacing between points.
The map data circuit 106 is structured in communication with the vehicle locator circuit 110 and the distance travelled circuit 118 and provides map data or road parameters (e.g., grade, speed limit, etc.) for a given position on a learned route. The map data circuit 106 is also structured in communication with the memory 98 and accesses saved information and road parameters regarding the learned route that are stored in the memory 98. In some embodiments, the map data circuit 106 defines links and nodes along the learned route. In some embodiments, each link has road parameters that change along the link as an offset from a link start increases. In some embodiments, the road parameters on a given link are assumed constant.
The vehicle locator circuit 110 is in communication with the sensor array 82 and receives a GPS coordinate (e.g., latitude and longitude) of the vehicle 50. The vehicle locator circuit 110 is also in communication with the map data circuit 106 and receives road parameters and information regarding the learned route. In some embodiments, the vehicle locator circuit 110 also receives other information from the sensor array 82 (e.g., yaw rate, speed, compass direction, grade, altitude, etc.). In some embodiments, the vehicle locator circuit 110 identifies the location of the vehicle 50 on a link by identifying the link in coordination with the map data circuit 106 and by determining a link offset.
The GPS signal lost circuit 114 is structured to determine when the vehicle location circuit 110 is no longer receiving a GPS signal. In some embodiments, a GPS signal loss is determined by checking update rates of the GPS message received through the communication interface 146. If a new GPS signal is not received within a certain time interval or predetermined time limit (e.g., five times the normal refresh rate), a signal loss condition is set. In some embodiments, if the GPS signal lost circuit 114 determines that the GPS signal is lost, then the GPS signal lost circuit 114 indicates that the map data is no longer valid and communicates to the ECM 74 via the communication interface 146 that the RPM 78 should no longer dictate operating parameters of the vehicle 50. In some embodiments, the GPS signal loss is communicated as a part of a roadway status message to the ECM 74.
The distance travelled circuit 118 is structured to create distance travelled indicator (DTI) flags every time the vehicle 50 travels a set or predetermined distance. The DTI flag communicated to the ECM 74 as part of the roadway status message to create common knowledge of the vehicle 50 position. In some embodiments, a new DTI flag is set every fifty meters (50 m). In some embodiments, a new DTI flag is set more than every fifty meters or less than every fifty meters. In some embodiments, the roadway status message is transmitted to the ECM 74 about every five seconds (5 s). In some embodiments, the roadway status message is transmitted to the ECM 74 no faster than about every one-hundred milliseconds (100 ms), or when a change occurs.
The route response circuit 122 is structured to produce a route request message at predetermined intervals (e.g., time or distance), and receives input from the vehicle locator circuit 110. The route request message includes a look-ahead start distance, a requested resolution, and a requested number of points. The look-ahead start distance defines a distance in front of the vehicle 50 that the route response circuit 122 will analyze the learned route (e.g., fifty meters). In some embodiments, the look-ahead start distance and upcoming link lengths are used to determine a link number corresponding to the first point in the route request message. The resolution and number of points are used to determine how far ahead the RPM 78 analyzes. The route response circuit 122 outputs a link number corresponding to each of the links that includes identified look-ahead points. In some embodiments, the attributes of each link are assumed to be constant and the link numbers are sufficient to identify the attribute data (e.g., speed limits, grade, etc.).
The route attribute circuit 126 is structured to receive the link numbers from the route response circuit 122 and identify or extract road attributes associated with the link numbers. In some examples, the route attribute circuit 126 extracts a road grade data and a speed limit data associated with each link number.
The protocol circuit 130 is structured to receive the extracted road parameters from the route attribute circuit 126 and to provide the extracted road parameters to the ECM 74 via the communications interface 146. In some embodiments, the protocol circuit 130 receives the route request message from the ECM 74 and provides the route request message to the route response circuit 122. In some embodiments, the protocol circuit 130 sends a status message such as the roadway status message discussed above with respect to the GPS signal loss circuit 114, a parameter configuration message, and a roadway information response message to the ECM 74. The parameter configuration message can include road parameters (e.g, speed limits, grade, etc.) and provides the flexibility to customize a setup to transmit parameters of interest thereby reducing overhead by not requiring transmission of all available data. It also serves as a handshake message or confirmation of connection between the RPM 78 and ECM 74 at startup or when recovering from a fault. The roadway information response message can include look-ahead data at the requested resolution and location and can be setup to use Transport Layer Protocol when the number of points requested does not fit in one CAN frame.
The route learning circuit 134 is structured in communication with the control system 102 and communicates with the sensor array 82 via the communications interface 146. The route learning circuit 134 is structured to log data points and correlate the data to GPS locations over a travelled route as the vehicle 50 drives. In some embodiments, the route learning circuit 134 is structured to receive a start learning command and log location associated data over a travelled route so that the location associated data can be used by the map data circuit 106 to create a learned route map.
The server learning circuit 138 is structured in communication with the control system 102 and communicates with a server 150 via the communications interface 146. The server 150 can include learned route map data acquired by other vehicles in a fleet of vehicles, or the vehicle 50 driving a travelled route and creating the learned route map. The server learning circuit 138 is structured to receive learned route map data from the server 150 and to provide the learned route map to the map data circuit 106. The server learning circuit 138 is also structured to log data points and correlate the data to GPS locations over a travelled route as the vehicle 50 drives. The server learning circuit 138 is structured to receive a start learning command and log location associated data over a travelled route so that the location associated data can be used by the map data circuit 106 to create a learned route map, and to upload the learned route map to the server 150.
The vehicle-to-vehicle (V2V) learning circuit 142 is structured in communication with the control system 102 and communicates with a second vehicle 154 via the communications interface 146. The second vehicle 154 can include learned route map data acquired on a previously travelled route. The V2V learning circuit 142 is structured to receive learned route map data from the second vehicle 154 and to provide the learned route map to the map data circuit 106. The V2V learning circuit 142 is also structured to log data points and correlate the data to GPS locations over a travelled route as the vehicle 50 drives. The V2V learning circuit 142 is structured to receive a start learning command, and log location associated data over a travelled route so that the location associated data can be used by the map data circuit 106 to create a learned route map, and to communicate the learned route map to the second vehicle 154.
As shown in
At step 166, the map data circuit 106 processes the data that was logged in step 162 and creates the learned route map. The map data circuit 106 can also correct for any inconsistencies or offsets that exist in the received data from the sensor array 82. In some embodiments, the created map includes links, and each link includes defined road parameters (e.g., grade, speed limit, etc.). At step 170, the learned route map is saved to the map data circuit 106 or the memory 98. Once the learned route map is saved, it can be accessed in the future when the vehicle 50 drives along the learned route.
As shown in
At step 186, the route request message is produced by the route response circuit 122. The route request message can include the look-ahead start distance, the resolution, and the number of points. The route response circuit 122 also produces the link number and offset values and sends them to the route attribute circuit 126.
At step 190, the route attribute circuit 126 extracts the road parameters associated with the link currently occupied by the vehicle 50 as identified by vehicle locator circuit 110, and the road parameters of the look-ahead links identified by the route response circuit 122. The current and look-ahead road parameters are provided to the protocol circuit 130 and then sent to the ECM 74 via the communications interface 146 at step 194 so that the ECM 74 can control the vehicle 50 in response to the road parameters.
As shown in
The route response circuit 122 receives the current vehicle location information from the vehicle locator circuit 110, and additionally receives the route request message from the ECM 74. The route request message can include the look-ahead start distance, the resolution, and the number of points. In some embodiments, fourteen points are used by the RPM 78 for the look-ahead data. The route response circuit 122 identifies link numbers and offset values associated with the look-ahead range. The route attribute circuit 126 receives the identified link numbers and offset values from the route response circuit 122 and extracts the road parameters associated with the identified links and offsets from the learned route map (e.g., from the map data circuit 106).
The extracted road parameters are sent from the route attributes circuit 126 to the protocol circuit 130 where the road parameters are packaged (e.g., using a CAN protocol) and sent to the ECM 74. The ECM 74 can then use the extracted road parameters to manipulate various system actuators and powertrain systems to improve vehicle 50 performance (e.g. fuel economy).
As shown in
As shown in
As shown in
DG1=√{square root over ((x1−a1)2+(y1−b1)2)}
In some embodiments, DG2 is defined as:
DG2=√{square root over ((x1−a2)2+(y1−b2)2)}
In some embodiments, a distance between the first map coordinate (a1,b1) and the second map coordinate (a2,b2) is defined as:
DM1=√{square root over ((a1−a2)2+(b1−b2)2)}
In some embodiments, a link length DM1 is defined on a line between the first map coordinate (a1,b1) and the second map coordinate (a2,b2).
Method 202 considers the current GPS signal coordinates (x1,y1) to map the first link 206 if the following equation is satisfied:
max(DG1,DG2)<=DM1
For simplification and as distances between consecutive points are small, in some embodiments it is assumed that latitude and longitude are Cartesian coordinates. If the end offset DG2=0 then (x1,y1) coincides with (a2,b2) and the vehicle locator circuit 110 determines that the vehicle 50 is now located on the second link 210.
As shown in
As shown in
As shown in
As shown in
current link offset−offset of last DTI flag=50 m
If the vehicle 50 moves to a second link 238, the next DTI flag 230 is placed according to the following equation:
(Previous link length−offset of last flag)+current link offset=50 m
In some embodiments, the DTI flag 230 is set with a spacing of more than fifty meters or less than fifty meters (e.g., twenty-five meters, seventy-five meters, one-hundred-twenty-five meters, etc.). In some embodiments, the distance travelled circuit 118 uses fourteen DTI flags 230 at any given time and assignment of DTI flags 230 is cyclical. In some embodiments, the roadway status message is transmitted about every five seconds or on change, but no faster than 100 ms.
As shown in
As shown in
As shown in
As shown in
As shown in
As shown in
As shown in
As shown in
If the RPM 78 determines at step 376 that the new data is substantially different from the stored data, then a forgetting factor is defined. The forgetting factor may be a function of discrepancy with current measurements, and/or may be based on uncertainty. In some embodiments, uncertainty is based on both leading vehicle sensor error as well as a measure of the confidence in how much the parameter may change by the time the target vehicle reaches that point. At step 384, the new data is fused with the stored data taking into account the forgetting factor. For example, if only one of many leading vehicles indicates a change, the RPM 78 may ignore the new data. At step 388, the fused route profile is updated in view of the new data and the forgetting factor.
As shown in
In addition to the on road applications discussed above, the systems and methods described herein can have significant advantages when used in off-highway or off-road applications (e.g., off a paved road, in a mine, etc.). For example, mining operators desire solutions to improve mine haul truck performance metrics, while addressing emission requirements, reducing fuel consumption, improving productivity, and minimizing total cost of ownership. Utilizing historic and predictive information such as learned route maps provides the opportunity to self-optimize the mine dispatching systems, truck drive systems, engine systems, and the integration of these systems. In general, the above described approaches of individual vehicle route learning, server based route learning, and V2V route learning can be applied to off-highway applications. The resulting learned route maps can be used to improve ECM 74 operation, provide driver feedback and improve driver behavior, and inform operation of autonomous vehicles.
The cyclical or repetitive nature of routes provides an opportunity to collect several data sets to help learn the route topology and use it as a low cost look ahead system to reduce total cost of ownership. Such repetitive nature of routes also provides better insight into driver driving styles and a better opportunity to learn good driving characteristics and deploy them across a fleet. The RPM 78 allows the system to adapt to changes in route and route condition over time as routes in mining applications, even though repetitive, tend to change over time depending on various factors like mine expansion, weather conditions, etc. One strategy includes learning routes or staying in a learning mode until learned route map data has met a threshold fidelity.
As shown in
At block 400, the RPM 392 can share recorded data with other vehicles (e.g., V2V) or with a server or central grid. The stored data can then be used by other vehicles and vehicle operators to improve driving performance. At block 404, information received from other vehicles and/or the server is provided to the vehicle and to the operator via ECM communication, or human machine interface (HMI) to enact driving and vehicle performance improvements.
Vehicle outputs 408 can be transmitted to other vehicles directly or to the server/central grid. Vehicle outputs 408 can include good driver characteristics, stop locations and timing (e.g., driving behavior), road topology, and/or route traffic information. In some embodiments, more or less outputs can be included.
As shown in
At step 436, data collection is stopped and data fidelity is checked at step 440. Fidelity of the data collected can be based on, say, convergence of standard deviation after ‘n’ runs. A threshold fidelity can be set at which the method 412 will end the learning mode.
At step 444, the RPM 392 analyzes the learned route and identifies beneficial driving behaviors and route dependent variables (e.g., road grade, turn curvature, etc.). At step 448, the route parameters are saved to a learned route map that can include links and associated route attributes or parameters. The learned route map can be shared directly with other vehicles (e.g., V2V) uploaded to a server, or used only by the vehicle for future runs. In some embodiments, the learned route can be updated during future learning modes using a weighted average, or a moving average that can adapt more quickly to changing topography.
As shown in
If the vehicle continues operation, the method 450 moves on to step 468 and monitors the sensors and other system inputs as the vehicle operates along the learned route. If the RPM 392 determines that the inputs are different from the saved road parameters and other inputs associated with the learned route map, the RPM 392 compares the changes to a threshold value at step 472. If the changes do not exceed the threshold, the RPM 392 continues to use the learned route map and updates the values of the learned route map at step 476. If the RPM 392 determines at step 472 that the changes do exceed the threshold, then at step 480 the method 450 returns to the learning mode described in method 412.
No claim element herein is to be construed under the provisions of 35 U.S.C. § 112(f), unless the element is expressly recited using the phrase “means for.”
For the purpose of this disclosure, the term “coupled” means the joining or linking of two members directly or indirectly to one another. Such joining may be stationary or moveable in nature. For example, a propeller shaft of an engine “coupled” to a transmission represents a moveable coupling. Such joining may be achieved with the two members or the two members and any additional intermediate members. For example, circuit A communicably “coupled” to circuit B may signify that the circuit A communicates directly with circuit B (i.e., no intermediary) or communicates indirectly with circuit B (e.g., through one or more intermediaries).
While various circuits with particular functionality are shown in
As mentioned above and in one configuration, the “circuits” may be implemented in machine-readable medium for execution by various types of processors, such as processor 94 of
While the term “processor” is briefly defined above, the term “processor” and “processing circuit” are meant to be broadly interpreted. In this regard and as mentioned above, the “processor” may be implemented as one or more general-purpose processors, application specific integrated circuits (ASICs), field programmable gate arrays (FPGAs), digital signal processors (DSPs), or other suitable electronic data processing components structured to execute instructions provided by memory. The one or more processors may take the form of a single core processor, multi-core processor (e.g., a dual core processor, triple core processor, quad core processor, etc.), microprocessor, etc. In some embodiments, the one or more processors may be external to the apparatus, for example the one or more processors may be a remote processor (e.g., a cloud based processor). Alternatively or additionally, the one or more processors may be internal and/or local to the apparatus. In this regard, a given circuit or components thereof may be disposed locally (e.g., as part of a local server, a local computing system, etc.) or remotely (e.g., as part of a remote server such as a cloud based server). To that end, a “circuit” as described herein may include components that are distributed across one or more locations.
Although the diagrams herein may show a specific order and composition of method steps, the order of these steps may differ from what is depicted. For example, two or more steps may be performed concurrently or with partial concurrence. Also, some method steps that are performed as discrete steps may be combined, steps being performed as a combined step may be separated into discrete steps, the sequence of certain processes may be reversed or otherwise varied, and the nature or number of discrete processes may be altered or varied. The order or sequence of any element or apparatus may be varied or substituted according to alternative embodiments. All such modifications are intended to be included within the scope of the present disclosure as defined in the appended claims. Such variations will depend on the machine-readable media and hardware systems chosen and on designer choice. All such variations are within the scope of the disclosure.
The foregoing description of embodiments has been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the disclosure to the precise form disclosed, and modifications and variations are possible in light of the above teachings or may be acquired from this disclosure. The embodiments were chosen and described in order to explain the principals of the disclosure and its practical application to enable one skilled in the art to utilize the various embodiments and with various modifications as are suited to the particular use contemplated. Other substitutions, modifications, changes and omissions may be made in the design, operating conditions and arrangement of the embodiments without departing from the scope of the present disclosure as expressed in the appended claims.
Accordingly, the present disclosure may be embodied in other specific forms without departing from its spirit or essential characteristics. The described embodiments are to be considered in all respects only as illustrative and not restrictive. The scope of the disclosure is, therefore, indicated by the appended claims rather than by the foregoing description. All changes which come within the meaning and range of equivalency of the claims are to be embraced within their scope.
This application claims priority to and the benefit of U.S. Provisional Patent Application No. 62/544,242, filed Aug. 11, 2017, entitled “ROUTE PARAMETER MANAGER SYSTEM”, which is incorporated herein by reference in its entirety.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US18/45581 | 8/7/2018 | WO | 00 |
Number | Date | Country | |
---|---|---|---|
62544242 | Aug 2017 | US |