The disclosure relates generally to propulsion control of vehicles. In particular aspects, the disclosure relates to assisted pedal drive. The disclosure can be applied to heavy-duty vehicles, such as trucks, buses, and construction equipment, among other vehicle types. Although the disclosure may be described with respect to a particular vehicle, the disclosure is not restricted to any particular vehicle.
One-pedal drive, also known as regenerative braking or one-pedal regen, is a concept commonly used in electric vehicles (EVs), but may also be used in vehicles having combustion engines. One-pedal drive allows a driver or operator of a vehicle to control both acceleration and deceleration using a single pedal. Instead of using separate pedals for the accelerator (gas pedal) and brake, the driver can control both functions with the same pedal, usually referred to as the “accelerator pedal” or “drive pedal.”
Eco-driving, also known as green driving or fuel-efficient driving, is a concept that promotes driving techniques and habits aimed at minimizing fuel consumption and reducing the environmental impact of vehicles. The primary objective of eco-driving is to achieve optimal energy efficiency and reduce greenhouse gas emissions while maintaining safe and comfortable driving conditions. The importance of eco-driving is ever-increasing and it is common for e.g. logistic companies to educate their drivers in eco-driving.
Education and training of drivers is efficient in spreading the concept of eco-driving, but investing time on training the drivers and perhaps also increasing downtime for vehicles used during training, is costly for companies.
It is in view of the above considerations and others that the various embodiments of this disclosure have been made. The present disclosure therefor recognizes the fact that there is a need for alternatives to (e.g. improvement of) the existing art described above. It is an object of some embodiments to solve, mitigate, alleviate, reduce or eliminate at least some of the above or other disadvantages.
According to a first aspect of the disclosure, a computer system comprising processing circuitry is presented. The processing circuitry is configured to obtain topography data of a current road segment and an upcoming road segment. The processing circuitry is further configured to determine a topography change between the current road segment and the upcoming road segment, and to determine a maximum propulsion torque based on the topography change. The processing circuitry is further configured to limit, at the current road segment, a torque indicatable by an operator-controlled input of a vehicle based on the maximum propulsion torque. The first aspect of the disclosure may seek to educate an operator of the vehicle in propelling the vehicle in an eco-friendly manner. A technical benefit may include assisting an operator in propelling the vehicle in a more eco-friendly manner and further to educate the driver on how to propel the vehicle in an eco-friendly manner.
Optionally in some examples, including in at least one preferred example, the processing circuitry is further configured to, responsive to the topography change indicating an uphill change in topography, increase the maximum propulsion torque. A technical effect may include assisting the operator in preventing the vehicle from having to accelerate during the uphill segment, thereby allowing more energy efficient propulsion of the vehicle.
Optionally in some examples, including in at least one preferred example, the processing circuitry is further configured to, responsive to the topography change indicating a downhill change in topography, decrease the maximum propulsion torque. A technical effect may include allowing the operator to benefit from the downhill slope when accelerating and reduces a risk that the vehicle will have to be braked during the downhill slope, thereby allowing more energy efficient propulsion of the vehicle.
Optionally in some examples, including in at least one preferred example, the processing circuitry is further configured to determine a maximum retardation torque based on the topography change and limit, at the current road segment, the torque indicatable by the operator-controlled pedal of the vehicle based on the maximum retardation torque. A technical effect of controlling the retardation torque indicatable by operator controlled may include further increasing the degrees of freedom in assisting the operator in propelling the vehicle in a more eco-friendly manner and further to educate the driver on how to propel the vehicle in an eco-friendly manner.
Optionally in some examples, including in at least one preferred example, the processing circuitry is further configured to, responsive to the topography change indicating an uphill change in topography, decrease the maximum retardation torque. This is beneficial as it assists the operator of the vehicle in preventing having to accelerate during the uphill segment, thereby allowing more energy efficient propulsion of the vehicle.
Optionally in some examples, including in at least one preferred example, the processing circuitry is further configured to, responsive to the topography change indicating a downhill change in topography, increase the maximum retardation torque. A technical effect may include allowing the operator to benefit from the downhill slope when accelerating and reduces a risk that the vehicle will have to be braked during the downhill slope, thereby allowing more energy efficient propulsion of the vehicle.
Optionally in some examples, including in at least one preferred example, the processing circuitry is further configured to obtain a current speed of the vehicle and a speed limit of the current road segment; and determine the maximum propulsion torque based on a difference between the current speed of the vehicle and the speed limit of the current road segment. This is beneficial as it decreases a risk that the operator will e.g. accelerate the vehicle too much if there is a small difference between the current speed of the vehicle and the speed limit of the current road segment.
Optionally in some examples, including in at least one preferred example, the operator-controlled input is a pedal of the vehicle, preferably an accelerator of the vehicle. This is beneficial as a pedal is the common operator-controlled input utilized with one-pedal drive.
Optionally in some examples, including in at least one preferred example, the processing circuitry is further configured to limit the torque indicatable by the operator-controlled input by controlling a haptic feedback of the operator-controlled input. A technical effect may include providing tangible feedback to the operator further assisting the operator in propelling the vehicle in a more eco-friendly manner and further educates the driver on how to propel the vehicle in an eco-friendly manner.
Optionally in some examples, including in at least one preferred example, the processing circuitry is further configured to, responsive to the topography change indicating an uphill change in topography, increase the maximum propulsion torque; responsive to the topography change indicating a downhill change in topography, decrease the maximum propulsion torque; determine a maximum retardation torque based on the topography change; limit, at the current road segment, the torque indicatable by the operator-controlled pedal of the vehicle based on the maximum retardation torque; responsive to the topography change indicating an uphill change in topography, decrease the maximum retardation torque; responsive to the topography change indicating a downhill change in topography, increase the maximum retardation torque; obtain a current speed of the vehicle and a speed limit of the current road segment; determine the maximum propulsion torque based on a difference between the current speed of the vehicle and the speed limit of the current road segment; and limit, at the current road segment, the torque indicatable by the operator-controlled input by controlling a haptic feedback of the operator-controlled input; wherein the operator-controlled input is a pedal of the vehicle, preferably an accelerator of the vehicle.
According to a second aspect of the disclosure, a vehicle comprising the computer system of the first aspect is presented.
Optionally in some examples, including in at least one preferred example, the vehicle is a heavy-duty vehicle.
According to a third aspect of the disclosure, a computer implemented method is presented. The method comprises obtaining, by a processing circuitry of a computer system, topography data of a current road segment and an upcoming road segment and determining, by the processing circuitry of the computer system, a topography change between the current road segment and the upcoming road segment. The method further comprises determining, by the processing circuitry of the computer system, a maximum propulsion torque based on the topography change; and limiting, at the current road segment, by the processing circuitry of the computer system, a torque indicatable by an operator-controlled input of a vehicle based on the maximum propulsion torque. The third aspect of the disclosure may seek to educate an operator of the vehicle in propelling the vehicle in an eco-friendly manner. A technical benefit may include assisting an operator in propelling the vehicle in a more eco-friendly manner and further to educate the driver on how to propel the vehicle in an eco-friendly manner.
Optionally in some examples, including in at least one preferred example, computer implemented method further comprises, responsive to the topography change indicating an uphill change in topography, increasing, by the processing circuitry of the computer system, the maximum propulsion torque. This is beneficial as it assists the operator in preventing the vehicle from having to accelerate during the uphill segment, thereby allowing more energy efficient propulsion of the vehicle.
Optionally in some examples, including in at least one preferred example, the computer implemented method further comprises, responsive to the topography change indicating a downhill change in topography, decreasing, by the processing circuitry of the computer system, the maximum propulsion torque. This is beneficial as it allows the operator to benefit from the downhill slope when accelerating and reduces a risk that the vehicle will have to be braked during the downhill slope, thereby allowing more energy efficient propulsion of the vehicle.
Optionally in some examples, including in at least one preferred example, the computer implemented method further comprises determining, by the processing circuitry of the computer system, a maximum retardation torque based on the topography change; and limiting, at the current road segment, by the processing circuitry of the computer system, the torque indicatable by the operator-controlled input of the vehicle based on the maximum retardation torque. Controlling the retardation torque indicatable by operator controlled input is beneficial as it further increases the degrees of freedom in assisting the operator in propelling the vehicle in a more eco-friendly manner and further educates the driver on how to propel the vehicle in an eco-friendly manner.
Optionally in some examples, including in at least one preferred example, the computer implemented method further comprises, responsive to the topography change indicating an uphill change in topography, decreasing, by the processing circuitry of the computer system, the maximum retardation torque. This is beneficial as it assists the operator of the vehicle in preventing having to accelerate during the uphill segment, thereby allowing more energy efficient propulsion of the vehicle.
Optionally in some examples, including in at least one preferred example, the computer implemented method further comprises, responsive to the topography change indicating a downhill change in topography, increasing, by the processing circuitry of the computer system, the maximum retardation torque. This is beneficial as it allows the operator to benefit from the downhill slope when accelerating and reduces a risk that the vehicle will have to be braked during the downhill slope, thereby allowing more energy efficient propulsion of the vehicle.
According to a third aspect of the disclosure, a computer program product is presented. The computer program product comprises instructions for performing, when executed by the processing circuitry, the method of the second aspect.
According to a third aspect of the disclosure, a non-transitory computer-readable storage medium is presented. The non-transitory computer-readable storage comprises instructions, which when executed by the processing circuitry, cause the processing circuitry to perform the method of the second aspect.
The disclosed aspects, examples (including any preferred examples), and/or accompanying claims may be suitably combined with each other as would be apparent to anyone of ordinary skill in the art. Additional features and advantages are disclosed in the following description, claims, and drawings, and in part will be readily apparent therefrom to those skilled in the art or recognized by practicing the disclosure as described herein.
There are also disclosed herein computer systems, control units, code modules, computer-implemented methods, computer readable media, and computer program products associated with the above discussed technical benefits.
Examples are described in more detail below with reference to the appended drawings.
The detailed description set forth below provides information and examples of the disclosed technology with sufficient detail to enable those skilled in the art to practice the disclosure.
Hereinafter, certain embodiments will be described more fully with reference to the accompanying drawings. The invention described throughout this disclosure may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided by way of example so that this disclosure will be thorough and complete, and will fully convey the scope of the invention, such as it is defined in the appended claims, to those skilled in the art.
The term “coupled” is defined as connected, although not necessarily directly, and not necessarily mechanically. Two or more items that are “coupled” may be integral with each other. The terms “a” and “an” are defined as one or more unless this disclosure explicitly requires otherwise. The terms “substantially”, “approximately”, and “about” are defined as largely, but not necessarily wholly what is specified, as understood by a person of ordinary skill in the art. The terms “comprise” (and any form thereof, such as “comprises” and “comprising”), “have” (and any form thereof, such as “has” and “having”, “include” (and any form thereof, such as “includes” and “including”) and “contain” (and any form thereof, such as “contains” and “containing”) are open-ended linking verbs. As a result, a method that “comprises”, “has”, “includes” or “contains” one or more steps possesses those one or more steps, but is not limited to possessing only those one or more steps.
As mentioned above, the primary objective of eco-driving is to achieve optimal energy efficiency and reduce greenhouse gas emissions while maintaining safe and comfortable driving conditions. To this end, eco-driving generally comprises smooth acceleration and braking since rapid acceleration and harsh braking generally lead to increased fuel consumption. Eco-driving encourages gradual acceleration and deceleration (retardation), allowing the vehicle to reach a steady speed more efficiently. Eco-driving generally promotes maintaining a consistent speed in order to avoid unnecessary speed fluctuations. Consistent speeds contribute to better fuel efficiency by reducing energy waste caused by constant acceleration and deceleration. Further, anticipation of a traffic flow may increase fuel efficiency. By observing the road ahead of the vehicle and anticipating traffic conditions, eco-drivers may adjust their driving style accordingly. This avoids sudden stops and enables the utilization of momentum from downhill slopes while minimizing idle time. Eco-driving may also relate to optimal gear shifting. Shifting to higher gears at appropriate times and maintaining engine revolutions per minute (RPM) within a recommended range may improve fuel efficiency. This generally involves an understanding of the vehicle's gear ratios and engine performance.
In order to comfortably operate a vehicle, in particular a heavy-duty vehicle, it is common to have the vehicle provided with a one-pedal drive functionality. One-pedal drive generally works during acceleration, e.g. when the driver depresses the accelerator pedal, for allowing a propulsion source of the vehicle (electric motor, combustion engine, kinetic energy recovery system (KERS), etc.) to deliver power to the wheels, thereby propelling the vehicle forward. This is similar to the traditional gas pedal function. When the driver releases pressure on the accelerator pedal or the drivers' foot is entirely released, a propulsion source may operate in a generator mode, or a retarder may be engaged on a propulsion or drive shaft of the vehicle. In this mode, the vehicle's momentum is harvested to generate electricity and recharge a battery of the vehicle, accelerate a KERS etc., while simultaneously providing a retarding force that reduces a speed of the vehicle. As the driver further reduces pressure on the accelerator pedal, the (regenerative) braking effect becomes more pronounced, resulting in greater deceleration. In some vehicles, this may be adjusted to provide different levels of regenerative braking, allowing drivers to customize their driving experience.
The vehicle 10 in
The vehicle 10 in
The vehicle 10 in
The vehicle 10 in
The block diagram of the vehicle 10 shown in
The inventors behind the present disclosure have realized that, in order to assist an operator of a vehicle 10 to propel the vehicle 10 in an eco-friendly way, the propulsion requested (indicated) by the user controlled input 14 may be controlled. To exemplify, assume that the user controlled input 14 is an accelerator configured to control the propulsion of the propulsion source 12 of the vehicle 10. It is common knowledge that a fully depressed pedal will provide maximum propulsion torque, or propulsion for short, of the vehicle 10. Conversely, a fully released pedal will provide the minimum propulsion of the vehicle 10. Generally, the maximum propulsion and the minimum propulsion are determined by the propulsion source 12, such as a drive train, etc. and the operator will have to actively adapt the depression of the pedal in order to ensure an eco-friendly behavior. However, by controlling the propulsion provided by the pedal based on eco-driving data 31 (see
Further to this, when operating the vehicle 10 in the previously described one-pedal drive mode, a retardation torque, or retardation for short, advantageously applies regenerative retardation when the pedal is released. In continuation of the example above, upon full release of the pedal, a maximum retardation is applied. Also the retardation may be controlled such that, upon closing in on the stop sign, the maximum retardation torque may be increased allowing the vehicle 10 to smoothly come to a stop with maximum regenerative braking. Further, upon closing in on an uphill segment of a road, the maximum retardation may be decreased to reduce a need to accelerate the vehicle 10 during the uphill segment.
In the following, torque, propulsion and/or retardation, will be used as a common indicator for control of propulsion of the vehicle 10. The methods, examples and features of the present disclosure are applicable with other indicators, labels or measures of propulsion control, such as, but not limited to power, acceleration, current to an electrical propulsion source etc.
With reference to
In order to determine the maximum propulsion torque 112, the processing circuitry 110 is advantageously configured to obtain eco-driving data 31. The eco-driving data 31 may be obtained from any suitable data storage, data provisioning service or device via any suitable interface. In
Advantageously, the maximum propulsion torque 112 is determined to be sufficiently high to maintain a current speed s of the vehicle 10. This may be provided by detecting if the user controlled input 14 is at its maximum position, i.e. arranged to indicate the maximum propulsion toque 112, and responsive to the current speed s of the vehicle 10 being reduced (i.e. the vehicle 10 is slowing down), the maximum propulsion torque 112 indicatable by the user controlled input 14 may be increased. Alternatively, or additionally, a lower limit for the maximum propulsion torque 112 indicatable by the user controlled input 14 may be configured, preventing the maximum propulsion torque 112 indicatable by the user controlled input 14 dropping below the lower limit. The lower limit may be a configurable lower limit configured based on e.g. a load of the vehicle 10 etc.
In
The processing circuitry 110 may be configured to use any or all of the eco-driving data 31 presented in
In
The topography change 113 may be determined in any suitable way such as by calculating a difference in altitude between the current road segment and the upcoming road segment. A negative topography change 113 may indicate that the upcoming road segment has a more downhill (or less uphill) inclination than the current road segment. A positive topography change 113 may indicate that the upcoming road segment has a more uphill (or less downhill) inclination than the current road segment. A zero (unity) topography change 113 may indicate that the upcoming road segment has a substantially equal inclination as the current road segment. A substantially equal inclination may be interpreted as a substantially flat or substantially level inclination. The topography change 113 may be determined as a difference between an average altitude of the current road segment and an average altitude of the upcoming road segment. The topography change 113 may be determined as a difference between an maximum altitude of the current road segment and a maximum altitude of the upcoming road segment. The topography change 113 may be determined as a difference between a topography at an end of the current road segment and an altitude at an end of the upcoming road segment.
The computer system 100 is advantageously configured to determine a maximum propulsion torque 112 based on the topography change 113. The determined maximum propulsion torque 112 may be utilized to limit the torque 115 indicatable by the operator-controlled input 14 of a vehicle 10. In some examples, the torque 115 indicatable by the operator-controlled input 14 is limited to the determined maximum propulsion torque 112.
As indicated in
In a non-limiting explanatory example, the operator-controlled input 14 is a joystick providing an 8 bit digital value indicating a torque 115. The 8 bits provided by the joystick may represent up to 256 values ranging from 0 to 255 and it is assumed that 255 indicates the highest torque. Based on the topography data 35, e.g. an upcoming uphill segment, the maximum propulsion torque 112 may be determined to be 230 and the torque 115 indicatable by the joystick is limited to 230. This means the joystick in this case represents only 231 values ranging from 0 to 230.
In another non-limiting explanatory example, the operator-controlled input 14 is a joystick providing an 8 bit two's complement digital value indicating a torque 115. The 8 bits provided by the joystick may represent up to 256 values ranging from −127 to 128 and it is assumed that 128 indicates the highest torque and −127 the highest retardation. Based on the topography data 35, e.g. an upcoming uphill segment, the maximum propulsion torque 112 may be determined to be 117, the maximum retardation torque 114 determined to be −112 and the torque 115 indicatable by the joystick is limited to −112 and 117. This means the joystick in this case represent only values ranging from −112 to 117.
With reference to
In
As seen in
Further, the difference in altitude before the second point p2 (i.e. the current road segment 21) and between the second point p1 and a third point p3 (i.e. the first upcoming road segment 22) is negative, see the topography change 113 between the first point p1 and the second point p2. This means that the eco-friendly way of operating the vehicle 10 would be not to accelerate the vehicle 10 unnecessarily as the downhill slope will provide energy efficient acceleration, or at least the negative topography change 113 indicates a less energy inefficient acceleration. To this end, at the first point p1, the maximum propulsion torque 112 is reduced, i.e. less propulsion indicatable by the operator-controlled input 14. At the same time, the maximum retardation torque 114 is reduced, i.e. less retardation indicatable by the operator-controlled input 14.
The difference in altitude between the first upcoming road segment 22 and the second upcoming road segment 23 indicates an uphill change of slope, i.e. an end of the downhill slope of the first upcoming road segment 22, see the topography change 113 between the second point p2 and a third point p3. This means that the eco-friendly way of operating the vehicle 10 would be to accelerate the vehicle 10 at the downhill slope as this will provide more energy efficient acceleration, or at least the positive topography change 113 indicates a less energy efficient acceleration. The downhill slope also provides better opportunity to regenerate energy compared to the second upcoming road segment 23. To this end, at the second point p2, the maximum propulsion torque 112 is increased, i.e. more propulsion indicatable by the operator-controlled input 14. At the same time, the maximum retardation torque 114 is also increased, i.e. more retardation indicatable by the operator-controlled input 14.
With reference to
As seen in
Further, the difference in altitude before the second point p2 (i.e. the first road segment 21) and between the second point p1 and a third point p3 (i.e. the first upcoming road segment 22) is positive, see the topography change 113 between the first point p1 and the second point p2. This means that the eco-friendly way of operating the vehicle 10 would be to accelerate the vehicle 10 before reaching the uphill slope, as the uphill slope will reduce the energy efficiency of acceleration. To this end, at the first point p1, the maximum propulsion torque 112 is increased, i.e. more propulsion indicatable by the operator-controlled input 14. At the same time, the maximum retardation torque 114 is reduced, i.e. less retardation indicatable by the operator-controlled input 14.
The difference in altitude between the first upcoming road segment 22 and the second upcoming road segment 23 indicates a downhill change of slope, i.e. an end of the uphill slope of the first upcoming road segment 22, see the topography change 113 between the second point p2 and a third point p3. This means that the eco-friendly way of operating the vehicle 10 would be to wait with acceleration of the vehicle 10 until the uphill slope is reduced, as the substantially horizontal topography of the second upcoming road segment 23 will provide more energy efficient acceleration. To this end, at the second point p2, the maximum propulsion torque 112 is decreased, i.e. less propulsion indicatable by the operator-controlled input 14. At the same time, the maximum retardation torque 114 is also decreased, i.e. less retardation indicatable by the operator-controlled input 14.
The examples presented with reference to
Although not mentioned specifically in reference to the scenarios mentioned above, also a zero topography change 113 may mandate a change of the maximum propulsion torque 112 and/or the maximum retardation torque 114. For instance, if a downhill slope continues with a same slope, the topography change 113 may be zero but it may still be advantageous to further increase the maximum propulsion torque 112 and/or the maximum retardation torque 114.
It should be mentioned that the examples presented with reference to
As indicated in
In some examples, the computer system 100 is configured to obtain a current speed s (see
In some examples, the computer system 100 is configured to obtain traffic data 34 for the upcoming road segment 22 and to determine the maximum propulsion torque 112 and/or the maximum retardation torque 114 based on the traffic data 34. The traffic data 34 may anticipate traffic congestion and the computer system 100 may make informed decisions to avoid or minimize idling in traffic. Idling consumes fuel unnecessarily, leading to increased emissions. To exemplify, if the traffic data 34 for the upcoming road segment 22 indicate a traffic congestion, the maximum propulsion torque 112 may be decreased and/or the maximum retardation torque 114 may be increased as it is likely that the congestion will force a speed reduction.
In some examples, the computer system 100 is configured to obtain road layout data 32 for the upcoming road segment 22 and to determine the maximum propulsion torque 112 and/or the maximum retardation torque 114 based on the road layout data 32. The road layout data 32 advantageously comprises, as the name suggests, data relating to a layout of the road and may comprise e.g. indications of roundabouts, crossings, sharp turns etc. To exemplify, if the road layout data 32 for the upcoming road segment 22 indicate a sharp turn, it is likely that a speed of the vehicle 10 should be reduced before entering the sharp turn. To this end, the maximum propulsion torque 112 may be decreased and/or the maximum retardation torque 114 may be increased to assist the driver in driving eco-friendly.
In some examples, the computer system 100 is configured to obtain weather data 36. The weather data 36 may indicate temperatures, a risk of rain, wind (direction and/or strength) etc. The temperatures (optionally in combination with e.g. topography data 35 or rain) may be utilized to estimate if there is a risk for an icy or otherwise slippery road (aquaplaning) which may result in a too high propulsion or retardation torque 112, 114 causing the vehicle 10 to slip. This implies that that the maximum propulsion torque 112 and/or the maximum retardation torque 114 may be decreased in response to determining that the upcoming road segment 22 (or the current road segment 21) may be slippery. The wind may be utilized in accordance with the topography data 35, that is to say, in anticipation of an upcoming head wind (e.g. the road makes a turn into the wind), this may be compared to an uphill topography change 113. In this case, it would be more energy efficient to accelerate the vehicle 10 at a current road segment 21 with a side wind. That is to say, the maximum propulsion torque 112 is advantageously increased at the current road segment 21 (decreased at the upcoming road segment 22) and/or the maximum retardation torque 114 is advantageously decreased at the current road segment 21 (increased at the upcoming road segment 22). Similarly, if an upcoming road segment 22 will offer a wind at the back of the vehicle 10, this may be compared to a downhill topography change 113. In this case, it would be more energy efficient to delay acceleration of the vehicle 10 until the upcoming road segment 22 is reached. That is to say, the maximum propulsion torque 112 is advantageously decreased at the current road segment 21 (increased at the upcoming road segment 22) and/or the maximum retardation torque 114 is advantageously decreased at the current road segment 21 (increased at the upcoming road segment 22).
As mentioned, all the exemplified data utilized to control the maximum propulsion torque 112 and/or the maximum retardation torque 114 may be implemented stand-alone or freely combined with each other. If combined, the respective changes (increase or decrease) determined based on the respective eco-driving data 31, are advantageously weighted together to determine the maximum propulsion torque 112 and/or the maximum retardation torque 114 indicatable by the operator-controlled input 14. It should be mentioned that an amount of change, i.e. an amount of increase and decrease of the maximum propulsion torque 112 and/or the maximum retardation torque 114 is/are advantageously weighted by the associated eco-driving data 31. To exemplify, if an upcoming steep downhill segment is indicated by the topography change 113, the amount of decrease of the maximum propulsion torque 112 is advantageously higher than the amount of decrease of the maximum propulsion torque 112 if a less steep upcoming downhill segment is indicated by the topography change 113.
It should further be mentioned that when referring to the relative changes, i.e. increasing or decreasing of the maximum propulsion torque 112 and/or the maximum retardation torque 114, this implies a change from a current value. In some examples, the change of the maximum propulsion torque 112 and/or the maximum retardation torque 114 may comprise setting the maximum propulsion torque 112 and/or the maximum retardation torque 114 at a predefined, configurable or determined value. The predefined, configurable or determined value may be selected based on e.g. the eco-driving data 31.
The examples, features and teachings of the present disclosure have to this point mainly been described with reference to a computer system 100. The computer system 100 may, as mentioned, be comprised in a vehicle 10. This is but one exemplary implementation of the teachings of the present disclosure. The features, examples and options presented herein may be implemented in numerous different devices or methods.
With reference to
As seen in the example of
The method 300 further comprises determining 320 the topography change 113 between the current road segment 21 and the upcoming road segment 22. The topography change 113 may be determined by any suitable circuit, device or function presented herein. Advantageously, the topography change 114 is determined by the processing circuitry 110 of the computer system 100.
The method 300 further comprises determining 330 the maximum propulsion torque 112 and/or retardation torque 114 based on the topography change 113. The maximum propulsion torque 112 and/or the maximum retardation torque 114 may be determined by any suitable circuit, device or function presented herein. Advantageously, the maximum propulsion torque 112 and/or the maximum retardation torque 114 is determined by the processing circuitry 110 of the computer system 100.
The method 300 further comprises limiting 340 the torque 115 indicatable by the operator-controlled input 14 of the vehicle 10 based on the maximum propulsion torque 112 and/or retardation torque 114. The limitation of the maximum propulsion torque 112 and/or the maximum retardation torque 114 may be provided by any suitable circuit, device or function presented herein. Advantageously, the limitation of the maximum propulsion torque 112 and/or the maximum retardation torque 114 is provided by the processing circuitry 110 of the computer system 100.
In
In
The pedal drive circuitry 200 may further be configured to cause the provisioning of any further feature or example mentioned herein, specifically in reference to the computer system 100.
In some examples, the pedal drive circuitry 200 is configured to cause execution of the method 300 presented in reference to
In
The computer system 1100 may comprise at least one computing device or electronic device capable of including firmware, hardware, and/or executing software instructions to implement the functionality described herein. The computer system 1100 may include processing circuitry 1102 (e.g., processing circuitry including one or more processor devices or control units), a memory 1104, and a system bus 1106. The processing circuitry 1102 may be the processing circuitry 110 previously presented herein. The computer system 1100 may be the computer system 100 previously presented herein. The computer system 1100 may include at least one computing device having the processing circuitry 1102. The system bus 1106 provides an interface for system components including, but not limited to, the memory 1104 and the processing circuitry 1102. The processing circuitry 1102 may include any number of hardware components for conducting data or signal processing or for executing computer code stored in memory 1104. The processing circuitry 1102 may, for example, include a general-purpose processor, an application specific processor, a Digital Signal Processor (DSP), an Application Specific Integrated Circuitry (ASIC), a Field Programmable Gate Array (FPGA), a circuitry containing processing components, a group of distributed processing components, a group of distributed computers configured for processing, or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. The processing circuitry 1102 may further include computer executable code that controls operation of the programmable device.
The system bus 1106 may be any of several types of bus structures that may further interconnect to a memory bus (with or without a memory controller), a peripheral bus, and/or a local bus using any of a variety of bus architectures. The memory 1104 may be one or more devices for storing data and/or computer code for completing or facilitating methods described herein. The memory 1104 may include database components, object code components, script components, or other types of information structure for supporting the various activities herein. Any distributed or local memory device may be utilized with the systems and methods of this description. The memory 1104 may be communicably connected to the processing circuitry 1102 (e.g., via a circuitry or any other wired, wireless, or network connection) and may include computer code for executing one or more processes described herein. The memory 1104 may include non-volatile memory 1108 (e.g., read-only memory (ROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), etc.), and volatile memory 1110 (e.g., random-access memory (RAM)), or any other medium which can be used to carry or store desired program code in the form of machine-executable instructions or data structures and which can be accessed by a computer or other machine with processing circuitry 1102. A basic input/output system (BIOS) 1112 may be stored in the non-volatile memory 1108 and can include the basic routines that help to transfer information between elements within the computer system 1100.
The computer system 1100 may further include or be coupled to a non-transitory computer-readable storage medium such as the storage device 1114, which may comprise, for example, an internal or external hard disk drive (HDD) (e.g., enhanced integrated drive electronics (EIDE) or serial advanced technology attachment (SATA)), HDD (e.g., EIDE or SATA) for storage, flash memory, or the like. The storage device 1114 and other drives associated with computer-readable media and computer-usable media may provide non-volatile storage of data, data structures, computer-executable instructions, and the like.
Computer-code which is hard or soft coded may be provided in the form of one or more modules. The module(s) can be implemented as software and/or hard-coded in circuitry to implement the functionality described herein in whole or in part. The modules may be stored in the storage device 1114 and/or in the volatile memory 1110, which may include an operating system 1116 and/or one or more program modules 1118. All or a portion of the examples disclosed herein may be implemented as a computer program 1120 stored on a transitory or non-transitory computer-usable or computer-readable storage medium (e.g., single medium or multiple media), such as the storage device 1114, which includes complex programming instructions (e.g., complex computer-readable program code) to cause the processing circuitry 1102 to carry out actions described herein. Thus, the computer-readable program code of the computer program 1120 can comprise software instructions for implementing the functionality of the examples described herein when executed by the processing circuitry 1102. In some examples, the storage device 1114 may be a computer program product (e.g., readable storage medium) storing the computer program 1120 thereon, where at least a portion of a computer program 1120 may be loadable (e.g., into a processor) for implementing the functionality of the examples described herein when executed by the processing circuitry 1102. The processing circuitry 1102 may serve as a controller or control system for the computer system 1100 that is to implement the functionality described herein.
The computer system 1100 may include an input device interface 1122 configured to receive input and selections to be communicated to the computer system 1100 when executing instructions, such as from a keyboard, mouse, touch-sensitive surface, etc. Such input devices may be connected to the processing circuitry 1102 through the input device interface 1122 coupled to the system bus 1106 but can be connected through other interfaces, such as a parallel port, an Institute of Electrical and Electronic Engineers (IEEE) 1394 serial port, a Universal Serial Bus (USB) port, an IR interface, and the like. The computer system 1100 may include an output device interface 1124 configured to forward output, such as to a display, a video display unit (e.g., a liquid crystal display (LCD) or a cathode ray tube (CRT)). The computer system 1100 may include a communications interface 1126 suitable for communicating with a network as appropriate or desired.
The operational actions described in any of the exemplary aspects herein are described to provide examples and discussion. The actions may be performed by hardware components, may be embodied in machine-executable instructions to cause a processor to perform the actions, or may be performed by a combination of hardware and software. Although a specific order of method actions may be shown or described, the order of the actions may differ. In addition, two or more actions may be performed concurrently or with partial concurrence.
Example 1. A computer system 100 comprising processing circuitry 110 configured to: obtain topography data 35 of a current road segment 21 and an upcoming road segment 22, 23; determine a topography change 113 between the current road segment 21 and the upcoming road segment 22, 23; determine a maximum propulsion torque 112 based on the topography change 113; and limit a torque 115 indicatable by an operator-controlled input 14 of a vehicle 10 based on the maximum propulsion torque 112.
Example 2. The computer system 100 of example 1, wherein the processing circuitry 110 is further configured to: responsive to the topography change 113 indicating an uphill change in topography, increase the maximum propulsion torque 112.
Example 3. The computer system 100 of example 1 or 2, wherein the processing circuitry 110 is further configured to: responsive to the topography change 113 indicating a downhill change in topography, decrease the maximum propulsion torque 112.
Example 4. The computer system 100 of any one of examples 1 to 3, wherein the processing circuitry 110 is further configured to: determine a maximum retardation torque 114 based on the topography change 113; and limit the torque 115 indicatable by the operator-controlled pedal of the vehicle 10 based on the maximum retardation torque 114.
Example 5. The computer system 100 of example 4, wherein the processing circuitry 110 is further configured to: responsive to the topography change 113 indicating an uphill change in topography, decrease the maximum retardation torque 114.
Example 6. The computer system 100 of example 4 or 5, wherein the processing circuitry 110 is further configured to: responsive to the topography change 113 indicating a downhill change in topography, increase the maximum retardation torque 114.
Example 7. The computer system 100 of any one of examples 1 to 6, wherein the processing circuitry 110 is further configured to: obtain a current speed s of the vehicle 10 and a speed limit 33 of the current road segment 21; and determine the maximum propulsion torque 112 based on a difference between the current speed s of the vehicle 10 and the speed limit 33 of the current road segment 21.
Example 8. The computer system 100 of any one of examples 4 to 7, wherein the processing circuitry 110 is further configured to: obtain a current speed s of the vehicle 10 and a speed limit 33 of the upcoming road segment 22, 23; and determine the maximum retardation torque 114 based on a difference between the current speed s of the vehicle 10 and the speed limit 33 of the upcoming road segment 22, 23.
Example 9. The computer system 100 of any one of examples 1 to 8, wherein the processing circuitry 110 is further configured to: obtain traffic data 34 for the upcoming road segment 22, 23; and determine the maximum propulsion torque 112 based on the traffic data 34 of the upcoming road segment 22, 23.
Example 10. The computer system 100 of any one of examples 4 to 9, wherein the processing circuitry 110 is further configured to: obtain traffic data 34 for the upcoming road segment 22, 23; and determine the maximum retardation torque 114 based on the traffic data 34 of the upcoming road segment 22, 23.
Example 11. The computer system 100 of any one of examples 1 to 10, wherein the processing circuitry 110 is further configured to: obtain road layout data 32 for the upcoming road segment 22, 23; and determine the maximum propulsion torque 112 based on the road layout data 32 of the upcoming road segment 22, 23.
Example 12. The computer system 100 of any one of examples 4 to 11, wherein the processing circuitry 110 is further configured to: obtain road layout data 32 for the upcoming road segment 22, 23; and determine the maximum retardation torque 114 based on the road layout data 32 of the upcoming road segment 22, 23.
Example 13. The computer system 100 of any one of examples 1 to 12, wherein the operator-controlled input 14 is a pedal of the vehicle 10, preferably an accelerator of the vehicle 10.
Example 14. The computer system 100 of any one of examples 1 to 13, wherein the processing circuitry 110 is further configured to limit the torque 115 indicatable by the operator-controlled input 14 by controlling a haptic feedback of the operator-controlled input 14.
Example 15. The computer system 100 of example 1, wherein the processing circuitry 110 is further configured to responsive to the topography change 113 indicating an uphill change in topography, increase the maximum propulsion torque 112; responsive to the topography change 113 indicating a downhill change in topography, decrease the maximum propulsion torque 112; determine a maximum retardation torque 114 based on the topography change 113, and limit the torque 115 indicatable by the operator-controlled pedal of the vehicle 10 based on the maximum retardation torque 114; responsive to the topography change 113 indicating an uphill change in topography, decrease the maximum retardation torque 114; responsive to the topography change 113 indicating a downhill change in topography, increase the maximum retardation torque 114; obtain a current speed s of the vehicle 10 and a speed limit 33 of the current road segment 21, and determine the maximum propulsion torque 112 based on a difference between the current speed s of the vehicle 10 and the speed limit 33 of the current road segment 21; obtain a current speed s of the vehicle 10 and a speed limit 33 of the upcoming road segment 22, 23, and determine the maximum retardation torque 114 based on a difference between the current speed s of the vehicle 10 and the speed limit 33 of the upcoming road segment 22, 23; obtain traffic data 34 for the upcoming road segment 22, 23, and determine the maximum propulsion torque 112 based on the traffic data 34 of the upcoming road segment 22, 23; obtain traffic data 34 for the upcoming road segment 22, 23, and determine the maximum retardation torque 114 based on the traffic data 34 of the upcoming road segment 22, 23; obtain road layout data 32 for the upcoming road segment 22, 23, and determine the maximum propulsion torque 112 based on the road layout data 32 of the upcoming road segment 22, 23; and obtain road layout data 32 for the upcoming road segment 22, 23, and determine the maximum retardation torque 114 based on the road layout data 32 of the upcoming road segment 22, 23; the operator-controlled input 14 is an accelerator of the vehicle 10 and the processing circuitry 110 is further configured to limit the torque 115 indicatable by the operator-controlled input 14 by controlling a haptic feedback of the operator-controlled input 14.
Example 16. A pedal drive circuitry 200 for controlling a torque 115 indicatable by an operator-controlled input 14 of a vehicle 10, the pedal drive circuitry 200 comprises a processing circuitry 210 configured to cause: obtaining of topography data 35 of a current road segment 21 and an upcoming road segment 22, 23; determining of a topography change 113 between the current road segment 21 and the upcoming road segment 22, 23; determining of a maximum propulsion torque 112 based on the topography change 113; and limiting of a torque 115 indicatable by the operator-controlled input 14 of the vehicle 10 based on the maximum propulsion torque 112.
Example 17. The pedal drive circuitry 200 of example 16, wherein the processing circuitry 210 is further configured to cause: determining of a maximum retardation torque 114 based on the topography change 113; and limiting of the torque 115 indicatable by the operator-controlled input 14 of the vehicle 10 based on the maximum retardation torque 114.
Example 18. A vehicle 10 comprising the computer system 100 of any one of examples 1-15.
Example 19. A computer implemented method 300 comprising: obtaining 310, by processing circuitry 110 of a computer system 100, topography data 35 of a current road segment 21 and an upcoming road segment 22, 23; determining 320, by the processing circuitry 110 of the computer system 100, a topography change 113 between the current road segment 21 and the upcoming road segment 22, 23; determining 330, by the processing circuitry 110 of the computer system 100, a maximum propulsion torque 112 based on the topography change 113; and limiting 340, by the processing circuitry 110 of the computer system 100, a torque 115 indicatable by an operator-controlled input 14 of a vehicle 10 based on the maximum propulsion torque 112.
Example 20. The computer implemented method 300 of example 19, further comprising: responsive to the topography change 113 indicating an uphill change in topography, increasing 333, by the processing circuitry 110 of the computer system 100, the maximum propulsion torque 112.
Example 21. The computer implemented method 300 of example 19 or 20, further comprising: responsive to the topography change 113 indicating a downhill change in topography, decreasing 335, by the processing circuitry 110 of the computer system 100, the maximum propulsion torque 112.
Example 22. The computer implemented method 300 of any one of examples 19 to 21, further comprising: determining 330, by the processing circuitry 110 of the computer system 100, a maximum retardation torque 114 based on the topography change 113; and limiting 340, by the processing circuitry 110 of the computer system 100, the torque 115 indicatable by the operator-controlled input 14 of the vehicle 10 based on the maximum retardation torque 114.
Example 23. The computer implemented method 300 of example 22, further comprising: responsive to the topography change 113 indicating an uphill change in topography, decreasing 335, by the processing circuitry 110 of the computer system 100, the maximum retardation torque 114.
Example 24. The computer implemented method 300 of example 22 or 23, further comprising: responsive to the topography change 113 indicating a downhill change in topography, increasing 333, by the processing circuitry 110 of the computer system 100, the maximum retardation torque 114.
Example 25. The computer implemented method 300 of any one of examples 19 to 24, further comprising: obtaining 310, by the processing circuitry 110 of the computer system 100, a current speed s of the vehicle 10 and a speed limit 33 of the current road segment 21; and determining 330, by the processing circuitry 110 of the computer system 100, the maximum propulsion torque 112 based on a difference between the current speed s of the vehicle 10 and the speed limit 33 of the current road segment 21.
Example 26. The computer implemented method 300 of any one of examples 22 to 25, further comprising: obtaining 310, by the processing circuitry 110 of the computer system 100, a current speed s of the vehicle 10 and a speed limit 33 of the upcoming road segment 22, 23; and determining 330, by the processing circuitry 110 of the computer system 100, the maximum retardation torque 114 based on a difference between the current speed s of the vehicle 10 and the speed limit 33 of the upcoming road segment 22, 23.
Example 27. The computer implemented method 300 of any one of examples 19 to 26, further comprising: obtaining 310, by the processing circuitry 110 of the computer system 100, traffic data 34 for the upcoming road segment 22, 23; and determining 330, by the processing circuitry 110 of the computer system 100, the maximum propulsion torque 112 based on the traffic data 34 of the upcoming road segment 22, 23.
Example 28. The computer implemented method 300 of any one of examples 22 to 27, further comprising: obtaining 310, by the processing circuitry 110 of the computer system 100, traffic data 34 for the upcoming road segment 22, 23; and determining 330, by the processing circuitry 110 of the computer system 100, the maximum retardation torque 114 based on the traffic data 34 of the upcoming road segment 22, 23.
Example 29. The computer implemented method 300 of any one of examples 19 to 28, further comprising: obtaining 310, by the processing circuitry 110 of the computer system 100, road layout data 32 for the upcoming road segment 22, 23; and determining 330, by the processing circuitry 110 of the computer system 100, the maximum propulsion torque 112 based on the road layout data 32 of the upcoming road segment 22, 23.
Example 30. The computer implemented method 300 of any one of examples 22 to 29, further comprising: obtaining 310, by the processing circuitry 110 of the computer system 100, road layout data 32 for the upcoming road segment 22, 23; and determining 330, by the processing circuitry 110 of the computer system 100, the maximum retardation torque 114 based on the road layout data 32 of the upcoming road segment 22, 23.
Example 31. The computer implemented method 300 of any one of examples 19 to 30, wherein the operator-controlled input 14 is a pedal of the vehicle 10, preferably an accelerator of the vehicle 10.
Example 32. The computer implemented method 300 of any one of examples 19 to 31, wherein limiting 340, by the processing circuitry 110 of the computer system 100, the torque 115 indicatable by the operator-controlled input 14 comprises controlling, by the processing circuitry 110 of the computer system 100, a haptic feedback of the operator-controlled input 14.
Example 33. A computer program product 400 comprising instructions 410 for performing, when executed by the processing circuitry 110, the method 300 of any of examples 19-31.
Example 34. A non-transitory computer-readable storage medium 500 comprising instructions 410, which when executed by the processing circuitry 110, cause the processing circuitry 110 to perform the method 300 of any of examples 19-31.
The invention of the present disclosure is defined by the independent claims. Preferred embodiments are defined by the dependent claims.
The terminology used herein is for the purpose of describing particular aspects only and is not intended to be limiting of the disclosure. 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. As used herein, the term “and/or” includes any and all combinations of one or more of the associated listed items. It will be further understood that the terms “comprises,” “comprising,” “includes,” and/or “including” when used herein specify the presence of stated features, integers, actions, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, actions, steps, operations, elements, components, and/or groups thereof.
It will be understood that, although the terms first, second, etc., may be used herein to describe various elements, these elements should not be limited by these terms. These terms are only used to distinguish one element from another. For example, a first element could be termed a second element, and, similarly, a second element could be termed a first element without departing from the scope of the present disclosure.
Relative terms such as “below” or “above” or “upper” or “lower” or “horizontal” or “vertical” may be used herein to describe a relationship of one element to another element as illustrated in the Figures. It will be understood that these terms and those discussed above are intended to encompass different orientations of the device in addition to the orientation depicted in the Figures. It will be understood that when an element is referred to as being “connected” or “coupled” to another element, it can be directly connected or coupled to the other element, or intervening elements may be present. In contrast, when an element is referred to as being “directly connected” or “directly coupled” to another element, there are no intervening elements present.
Unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this disclosure belongs. It will be further understood that terms used herein should be interpreted as having a meaning consistent with their meaning in the context of this specification and the relevant art and will not be interpreted in an idealized or overly formal sense unless expressly so defined herein.
It is to be understood that the present disclosure is not limited to the aspects described above and illustrated in the drawings; rather, the skilled person will recognize that many changes and modifications may be made within the scope of the present disclosure and appended claims. In the drawings and specification, there have been disclosed aspects for purposes of illustration only and not for purposes of limitation, the scope of the disclosure being set forth in the following claims.
Number | Date | Country | Kind |
---|---|---|---|
23177009.0 | Jun 2023 | EP | regional |