The present application relates generally to apparatuses, controls, methods, systems, and techniques utilizing intelligent adaptive cruise control (hereinafter sometimes referred to as ACC) for vehicle platooning. Vehicle platooning generally refers to the operation of two or more vehicles to provide a desired inter-vehicle distance or positioning. Vehicle platooning may significantly reduce fuel consumption by reducing the aerodynamic drag losses. Conventional vehicle platooning controls rely upon inter-vehicle communication in order to determine whether and when to enter into a platooning operating mode, what inter-vehicle distance or positioning is safe and what inter-vehicle distance or positioning will provide a desired benefit of reduced fuel consumption. As a practical matter, the complexity and computational cost of such controls require a separate platooning control unit or other forms of additional control hardware. Additionally, such controls require a highly reliable vehicle-to-vehicle (V2V) communication necessitating still more additional control hardware. In view of these and other unaddressed shortcomings, there remains a significant need for the unique apparatuses, controls, methods, systems, and techniques disclosed herein.
For the purposes of clearly, concisely and exactly describing illustrative embodiments of the present disclosure, the manner, and process of making and using the same, and to enable the practice, making and use of the same, reference will now be made to certain exemplary embodiments, including those illustrated in the figures, and specific language will be used to describe the same. It shall nevertheless be understood that no limitation of the scope of the invention is thereby created and that the invention includes and protects such alterations, modifications, and further applications of the exemplary embodiments as would occur to one skilled in the art.
Exemplary embodiments include unique apparatuses, controls, methods, systems and techniques utilizing intelligent adaptive cruise control for vehicle platooning or vehicle drafting. Further embodiments, forms, objects, features, advantages, aspects, and benefits shall become apparent from the following description and drawings.
With reference to
The vehicle system 100 generally includes a powertrain system 110, vehicle subsystems 120, an operator input/output (I/O) device 130, and sensors 140 that are all communicably coupled to the controller 150. Communication between and among the components of the vehicle system 100 may be via any number of wired or wireless connections. For example, a wired connection may include a serial cable, a fiber optic cable, a CAT5 cable, or any other form of wired connection. In comparison, a wireless connection may include the Internet, Wi-Fi, cellular, radio, etc. In one embodiment, a controller area network (CAN) bus provides the exchange of signals, information, and/or data. The CAN bus includes any number of wired and wireless connections. Because the controller 150 is communicably coupled to the systems and components in the vehicle system 100 of
The powertrain system 110 includes an engine 111, a transmission 112, a drive shaft 113, a differential 114, and a final drive 115. The engine 111 receives a chemical energy input (e.g., a fuel such as gasoline, diesel, etc.) and combusts the fuel to generate mechanical energy, in the form of a rotating crankshaft. The transmission 112 receives the rotating crankshaft and manipulates the speed of the crankshaft to affect a desired drive shaft 113 speed. The rotating drive shaft 113 is received by a differential 114, which provides the rotation energy of the drive shaft 113 to the final drive 115. The final drive 115 then propels or moves the vehicle system 100.
The engine 111 may be structured as any engine type: from an internal combustion engine to a full electric motor and combinations/variations in between (e.g., a hybrid drive comprising an internal combustion engine and an electric motor). According to the example embodiment, the engine 111 is structured as an internal combustion engine (e.g., compression-ignition, spark-ignition, etc.) that may be powered by any fuel type (e.g., diesel, ethanol, gasoline, etc.). Similarly, the transmission 112 may be structured as any type of transmission, such as a continuous variable transmission, a manual transmission, an automatic transmission, an automatic-manual transmission, a dual clutch transmission, etc. Accordingly, as transmissions vary from geared to continuous configurations (e.g., continuously variable transmission, etc.), the transmission can include a variety of settings (gears, for a geared transmission) that affect different output speeds based on the engine speed. Like the engine 111 and the transmission 112, the drive shaft 113, the differential 114, and the final drive 115 may be structured in any configuration dependent on the application (e.g., the final drive 115 is structured as wheels in an automotive application and a propeller in an airplane application, etc.). Further, the drive shaft 113 may be structured as any type of drive shaft including, but not limited to, a one-piece, two-piece, and a slip-in-tube driveshaft based on the application.
The vehicle system 100 also includes vehicle subsystems 120. The vehicle subsystems 120 may include both electrically-powered vehicle accessories and engine driven vehicle accessories, as well as any other type of subsystem in the vehicle system 100. For example, a subsystem may include an exhaust aftertreatment system. The exhaust aftertreatment system may include any component used to reduce exhaust emissions (e.g., diesel exhaust emissions, gas exhaust emissions, etc.), such as selective catalytic reduction catalyst, a diesel oxidation catalyst, a diesel particulate filter, a diesel exhaust fluid doser with a supply of diesel exhaust fluid, and a plurality of sensors for monitoring the aftertreatment system (e.g., a NOx sensor, etc.). The accessories may include, but are not limited to, air compressors (for pneumatic devices), air conditioning systems, power steering pumps, engine coolant pumps, fans, and the like.
The operator I/O device 130 enables an operator of the vehicle system 100 (or another passenger) to communicate with the vehicle system 100 and controller 150. For example, the operator I/O device 130 may include, but is not limited to an interactive display, a touchscreen device, one or more buttons or switches, voice command receivers, etc. In this regard, the device 130 may be structured as solely an output device, where the signals, values, messages, information, etc. may only be provided to an operator or passenger of the vehicle; solely as input device, where an operator or passenger may provide information, signals, messages, etc. to the controller 150; and/or a combination therewith like shown in the example of
As the components of
As such, referring now to
The memory 154 is a non-transitory memory structured to store various blocks of executable instructions for completing the activities described herein. More particularly, the memory 154 includes executable instruction blocks configured to selectively adjust one or more cruise control parameters of a vehicle. The constituent memory locations of blocks of executable instructions may be physically grouped or distributed as well as logically grouped or distributed. While various executable instruction blocks with particular functionality are illustrated in
Certain operations of the controller 150 described herein include operations to interpret and/or to determine one or more parameters. Interpreting or determining, as utilized herein, includes receiving values by any method known in the art, including at least receiving values from a datalink or network communication, receiving an electronic signal (e.g. a voltage, frequency, current, or PWM signal) indicative of the value, receiving a computer generated parameter indicative of the value, reading the value from a memory location on a non-transient controller-readable storage medium, receiving the value as a run-time parameter by any means known in the art, and/or by receiving a value by which the interpreted parameter can be calculated, and/or by referencing a default value that is interpreted to be the parameter value.
As illustrated in
The operator interface block 155 may be communicably coupled to the operator I/O device 130 and is structured to receive one or more inputs from an operator, passenger, or another user of the vehicle system 100. The input may include an ACC operator set speed, an ACC operator initiation, etc. Operator adjustments to the ACC set speed may also be received as an input. Similarly, the input may include an operator deactivation of ACC. As an example, an operator may activate ACC and input an ACC operator set speed. The ACC block 159 may then further modify the ACC set speed to deviate from the ACC operator set speed in order to control distance and positioning parameters relative to one or more other vehicles such as a preceding vehicle. The input may further include mission constraint data 171 which may include a constraint and/or a preference of regarding operation of the vehicle system 100.
Various vehicle data 170 may also be received via the operator interface block 155 and/or otherwise stored in the memory 154. The vehicle data 170 may be used by the load determination block 156 and may generally include a vehicle mass, vehicle aerodynamic coefficient, tire dynamic rolling resistance, tire static rolling resistance, tire circumference, radius or diameter, a lookup table for a final drive torque loss, a lookup table for a transmission torque loss, and a lookup table for an engine torque loss. As may be discerned from the types of vehicle data 170 described above, the vehicle data 170 may be predefined in the controller 150 (e.g., vehicle mass) to take into consideration constants for the vehicle. As the controller 150 of the present disclosure may be used with other vehicles, an operator may simply download or select the vehicle (e.g., from a drop-down menu) that will use the controller 150 to populate or receive the vehicle data 170 specific to that vehicle.
The load determination block 156 is structured to determine a current road load for the vehicle based at least partially on the vehicle data 170 and vehicle operation data 172 (described below) while the vehicle is in the ACC operating mode. The current road load is the load that the engine/vehicle overcomes to maintain or substantially maintain the ACC set speed. In some embodiments, the vehicle speed management block 160 implements adjustments to the ACC set speed to accommodate for future road loads, as is described more fully herein. In other embodiments, the vehicle speed management block 160 substantially prevents adjustments that may adversely impact operability of the vehicle system 100 and/or one or more of the operator's preferences (e.g., minimize fuel consumption, etc.).
To determine the current road load on the vehicle system 100, the load determination block 156 may interpret vehicle operation data 172 acquired by one or more sensors in the vehicle system 100, such as sensors 140. The sensors 140 may include, but are not limited to: engine speed sensors; vehicle speed sensors; engine torque sensors; vehicle mass sensors; road grade measurement sensors (e.g., an inclinometer); and the like. The sensors 140 may also include sensors configured to provide proximity data indicating the presence, distance, and/or location of physical objects external to vehicle system 100, for example, proximity sensors or proximity sensor systems, image sensors or image sensor systems, ultrasonic sensors or ultrasonic sensor systems, microwave sensors or microwave sensor systems, magnetometer sensors or magnetometer sensor systems, optical sensors or optical sensor systems, infrared sensors or infrared sensor systems, LIDAR sensors or LIDAR sensor systems, RADAR sensors or RADAR sensor systems, and/or other types of sensor or sensor systems operable to provide data indicating the presence and/or location of physical objects external to vehicle system 100 which may be referred to herein, individually, in combination or collectively, as “vehicle environment sensors”). Accordingly, the vehicle operation data 172 includes data regarding a characteristic of the operation of the vehicle system 100. The vehicle operation data 172 may include operation characteristics such as, but not limited to, an engine speed, a vehicle speed, an engine torque, an aerodynamic drag, component efficiencies (e.g., engine efficiency, transmission efficiency, etc.), a current road grade, etc. In certain embodiments, the load determination block 156 may determine the current road load based on the vehicle operation data 172 and the vehicle data 170 described above (e.g., vehicle mass, rolling resistance, etc.). In other embodiments, the current road load may be directly measured without the use of vehicle operation data 172 and/or vehicle data (e.g., via a load sensor, etc.). All such variations and methods are intended to be within the scope and spirit of the present disclosure. The load determination block 156 is structured to transmit the current road load for the vehicle system 100 to the vehicle speed management block 160.
With reference to
Conditional 306 determines if a preceding vehicle is detected. Detecting a preceding vehicle in the proximity may use input from one or more vehicle environment sensors, for example, one or more of the systems or systems described elsewhere herein. In certain forms, conditional 306 may determine if a preceding vehicle is in sufficient proximity to permit platooning or drafting operation. This determination may be made without using any communication or information sent from the preceding vehicle. If a preceding vehicle is not detected, then process 300 returns to start operation 302. If a preceding vehicle is detected, then process 300 proceeds from conditional 306 to operation 308.
Operation 308 sets an initial ACC following distance, which may be defined as the inter-vehicle distance between a vehicle system executing process 300 and a preceding vehicle. The initial following distance may be determined as a following distance greater than a minimum safe following distance. The minimum safe following distance may be determined based on the information provided by one or more sensors or systems of the vehicle executing process 300, for example, one or more vehicle environment sensors or systems, one or more vehicle parameters (e.g., vehicle mass), one or more vehicle environmental sensor inputs (e.g., temperature, road grade etc.) and one or more vehicle operating parameters (e.g., vehicle speed, acceleration, etc.). Once the initial ACC following distance is set, process 300 may control the vehicle to follow the preceding vehicle at the initial ACC target following distance. Process 300 proceeds from operation 308 to operation 310.
Operation 310 perturbates the ACC following distance. The perturbation may include decreasing the ACC following distance by a predetermined amount, a dynamically determined amount or a randomly or pseudo-randomly determined amount subject to certain constraints such as safety constraints or a maximum perturbation magnitude constraint. In certain forms operation 310 may use an identification procedure to adjust the ACC target following distance to a perturbated following distance. An identification procedure may involve a safe perturbation in the desired distance if a set of operational and safety conditions are satisfied. The perturbation and determining processes may be repeated with a timing or frequency sufficient to mitigate the effect of confounding variables on the vehicle response to the perturbation (e.g., changes in road grade, wind speed, wind direction, temperature, road conditions or other variables that could impact the fuel or energy consumption or efficiency). In certain forms, the timing or frequency may comprise repeating the perturbation every 5 seconds, every 2 seconds, or less. Process 300 proceeds from operation 310 to conditional 312.
Conditional 312 determines if a disregard or correct condition is present. The disregard or correct condition may provide an indication that the effect of one or more confounding variables is sufficiently great to warrant either disregarding or correcting a subsequent assessment of the impact on fuel or energy consumption or efficiency. In certain forms, the disregard or correct condition may include and evaluate a change in road grade relative to a limit. In certain forms, the disregard or correct condition may include and evaluate a change in one or more vehicle operating parameters relative to one or more respective limits, for example, engine speed, gear selection, service brake operation, engine braking operation or other vehicle operating parameters. In certain forms, the disregard or correct condition may include and evaluate combinations of two or more of the foregoing or other potential confounding variables. If the disregard or correct condition is not present, process 300 proceeds from conditional 312 to conditional 314. If the disregard or correct condition is present, process 300 proceeds from conditional 312 to conditional 320.
Conditional 314 determines if the ACC following distance has reached a limit, e.g., a minimum safe following distance. This evaluation may be based on the information provided by one or more systems of the vehicle executing process 300, for example, one or more vehicle environment sensors or systems, one or more vehicle parameters (e.g., vehicle mass), one or more vehicle environmental sensor inputs (e.g., temperature, road grade etc.) and one or more vehicle operating parameters (e.g., vehicle speed, acceleration, etc.). If the ACC following distance is not at the limit, process 300 proceeds from conditional 314 to conditional 316. If the ACC following distance is at the limit, process 300 proceeds from conditional 314 to conditional 322.
Conditional 316 determines if there is a fuel or energy benefit (e.g. a reduction in fuel or energy consumption or an improvement in fuel or energy efficiency). The fuel or energy benefit may be determined by comparing the average rate of change of one or more fuel or energy parameters (e.g., fuel or energy consumption or fuel or energy efficiency) at the current distance to a preceding vehicle versus a prior distance from the preceding vehicle. The fuel or energy parameter(s) may be determined based on the operational parameters of a prime mover of the vehicle system performing process 300, for example, fuel volume, fuel mass, current discharge, power discharge other parameters. A variety of adaptive control or machine learning methods can be performed in connection with conditional 316. Certain embodiments may determine and compare a fuel/energy consumption or efficiency index which can be based upon raw fuel or energy consumption information or normalized fuel or energy consumption information at the current position from the preceding vehicle by averaging multiple sample data at the current state. Where normalized index parameters are used, the normalization may be performed relative to various factors including relative to current vehicle speed or brake specific fuel consumption. If there is not a fuel/energy benefit process 316 proceeds to conditional 320. If there is a fuel/energy benefit process 300 proceeds to operation 318.
Operation 318 sets ACC following distance equal to the perturbated following distance which may be the actual current following distance, the currently value of a control command for the ACC following distance, or a proxy for either value. It shall be appreciated that these values will generally correspond but may deviate somewhat depending on the control response of the system. Thus, if the perturbated following distance has been determined to offer a fuel consumption and/or energy efficiency benefit, the process sets the ACC target following distance to the perturbated following distance. Process 300 proceeds from operation 318 to conditional 320.
Conditional 320 determines if the perturbation process is at its limit. The perturbation limit may include and evaluate a maximum number of perturbation operations that are permitted, a maximum time, a minimum additional fuel or energy benefit that has been determined, and/or other limits on the perturbation operation. The perturbation process may repeat the perturbation and determining processes until one of a following distance limit and a perturbation limit is reached. If perturbation is not at its limit, process 300 proceeds from conditional 320 to operation 310. If perturbation is at its limit, process 300 proceeds from conditional 320 to conditional 322.
Conditional 322 determines if fuel consumption and/or energy efficiency benefits were ever determined. For example, if a following distance limit or a perturbation limit were reached, the process evaluates whether a fuel consumption or energy efficiency benefit had also been determined. If determination of a fuel consumption or energy efficiency benefit had not occurred yet, process 300 proceeds from conditional 322 to operation 324. If determination of a fuel consumption or energy efficiency benefit has occurred process 300 proceed from conditional 322 to start operation 302.
Operation 324 sets the following distance equal to one of the initial ACC following distance and a predetermined ACC following distance which may be greater or less than that the initial ACC following distance. Process 300 proceeds from operation 324 to start operation 302.
With reference to
With reference to
At the following distance FD4B, the perturbation process is repeated to provide following distance FD4C illustrated in
At the following distance FD4C, the perturbation process is repeated to provide following distance FD4D illustrated in
With reference to
With reference to
At the following distance FD5B, the perturbation process is repeated to provide following distance FD5C illustrated in
At the following distance FD5C, the perturbation process is repeated to provide following distance FD5D illustrated in
While exemplary embodiments of the disclosure have been illustrated and described in detail in the drawings and foregoing description, the same is to be considered as illustrative and not restrictive in character, it being understood that only certain exemplary embodiments have been illustrated and described and that all changes and modifications that come within the spirit of the claimed inventions are desired to be protected. It should be understood that while the use of words such as preferable, preferably, preferred or more preferred utilized in the description above indicates that the feature so described may be more desirable, it nonetheless may not be necessary and embodiments lacking the same may be contemplated as within the scope of the invention, the scope being defined by the claims that follow. In reading the claims, it is intended that when words such as “a,” “an,” “at least one,” or “at least one portion” are used there is no intention to limit the claim to only one item unless specifically stated to the contrary in the claim. When the language “at least a portion” and/or “a portion” is used the item can include a portion and/or the entire item unless specifically stated to the contrary.
The present application claims the benefit of and priority to U.S. Application No. 62/652,523 filed Apr. 4, 2018, the disclosure of which is hereby incorporated by reference.
This invention was made with government support under DE-AR0000793 awarded by Advanced Research Projects Agency-Energy (ARPA-E). The government has certain rights in the invention.
Number | Date | Country | |
---|---|---|---|
62652523 | Apr 2018 | US |