ADAPTIVE CRUISE CONTROL SYSTEM AND METHOD
20190092168 ยท 2019-03-28
Assignee
Inventors
- Joseph Burtch (Lake Orion, MI, US)
- James H Critchley (Lake Orion, MI, US)
- Dominik Froehlich (Ferndale, MI, US)
Cpc classification
B60W2050/0063
PERFORMING OPERATIONS; TRANSPORTING
B60K2310/262
PERFORMING OPERATIONS; TRANSPORTING
B60K2031/0025
PERFORMING OPERATIONS; TRANSPORTING
B60K2310/244
PERFORMING OPERATIONS; TRANSPORTING
B60W30/16
PERFORMING OPERATIONS; TRANSPORTING
B60W2554/00
PERFORMING OPERATIONS; TRANSPORTING
B60W2554/804
PERFORMING OPERATIONS; TRANSPORTING
B60W2050/0071
PERFORMING OPERATIONS; TRANSPORTING
B60W2540/215
PERFORMING OPERATIONS; TRANSPORTING
B60K31/0008
PERFORMING OPERATIONS; TRANSPORTING
International classification
B60K31/00
PERFORMING OPERATIONS; TRANSPORTING
Abstract
An adaptive cruise control system and method for controlling a speed of a vehicle includes determine a distance between a controlled vehicle a target vehicle with a distance sensor. An input sensor senses an input from a driver of the controlled vehicle in relation to the desired distance between the controlled vehicle and the target vehicle. An adaptive cruise control module receives a data set of a plurality of data points regarding the operation of the controlled vehicle. An artificial neural network is configured to receive the data set in response to the input from the driver being sensed and calculate a change in the desired distance in response to a change in at least one of the data points. A requested distance between vehicles is then changed based on at least one of the input from the driver and the calculated change in the desired distance by the artificial neural network.
Claims
1. A method of controlling a speed of a vehicle comprising: sensing an actual distance between the controlled vehicle and a target vehicle in front of the controlled vehicle; controlling the controlled vehicle to maintain the actual distance between the controlled vehicle and the target vehicle that is greater than or equal to the requested distance; receiving a data set of a plurality of data points regarding the operation of the controlled vehicle; sensing an input from a driver of the controlled vehicle in relation to the desired distance between the controlled vehicle and the target vehicle; providing the data set to an artificial neural network in response to the input being sensed; calculating a change in the desired distance with the artificial neural network in response to a change in at least one of the data points; and changing the requested distance based on at least one of the input from the driver and the calculated change in the desired distance by the artificial neural network.
2. The method as set forth in claim 1 further comprising: receiving a requested speed setpoint of the controlled vehicle; and controlling the speed of the controlled vehicle at the requested speed setpoint unless doing so would maintain a requested distance between the controlled vehicle and the target vehicle utilizing.
3. The method as set forth in claim 1 wherein receiving a data set of a plurality of data points regarding the operation of the controlled vehicle includes receiving at least one of: a velocity of the target vehicle; a velocity of the controlled vehicle; a difference between the velocity of the target vehicle and the velocity of the controlled vehicle; a requested speed setpoint of the controlled vehicle; a status of the headlights of the controlled vehicle; a status of the windshield wipers of the controlled vehicle; an ambient temperature outside the controlled vehicle; a type of the target vehicle; and detection of another vehicle is adjacent to the controlled vehicle.
4. The method as set forth in claim 1 further comprising receiving an input selecting a driver profile from a plurality of driver profiles, wherein each driver profile includes a unique artificial neural network associated with one driver.
5. The method as set forth in claim 1 wherein providing the data set to an artificial neural network is further defined as training the artificial neural network with the data set.
6. The method as set forth in claim 5 wherein the training the artificial neural network utilizes a gradient descent feedforward-backpropagation technique.
7. The method as set forth in claim 1 further comprising normalizing each of the plurality of received data points between 0 and 1.
8. An adaptive cruise control apparatus for controlling a speed of a vehicle, comprising: a distance sensor configured to determine a distance between a controlled vehicle a target vehicle; an input sensor for sensing an input from a driver of the controlled vehicle in relation to the desired distance between the controlled vehicle and the target vehicle; an adaptive cruise control module configured to receive a data set of a plurality of data points regarding the operation of the controlled vehicle; said adaptive cruise control module including an artificial neural network configured to: receive the data set in response to the input from the driver being sensed, and calculate a change in the desired distance in response to a change in at least one of the data points; and wherein said adaptive cruise control module is further configured to change the requested distance based on at least one of the input from the driver and the calculated change in the desired distance by said artificial neural network.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0008] Other advantages of the disclosed subject matter will be readily appreciated, as the same becomes better understood by reference to the following detailed description when considered in connection with the accompanying drawings wherein:
[0009]
[0010]
[0011]
[0012]
[0013]
DETAILED DESCRIPTION
[0014] Referring to the Figures, wherein like numerals indicate like parts throughout the several views, a system and method for controlling speed in a vehicle is shown and described herein.
[0015]
[0016] One exemplary embodiment of the ACC system 104 is shown in greater detail in
[0017] In the exemplary embodiment, the processor 200 includes a memory 201. The memory 201 may be implemented with any suitable device for storing data, such as, but certainly not limited to, a random-access memory (RAM), a read-only memory (ROM), a flash memory, etc. In the embodiment shown in
[0018] The processor 200 may also include other circuits and devices (not shown), such as, but not limited to, an analog-to-digital converter (ADC), a digital-to-analog converter (DAC), a clock circuit, communications processing circuits, etc., as necessary to support the functionality of the processor 200 and the ACC system 104 as described herein.
[0019] The ACC system 104 of the exemplary embodiment also includes a distance sensor 202. In this embodiment, the distance sensor 202 utilizes a radar transmitter 204 and radar receiver 206. The radar transmitter 204 directs a radio wave from the front of controlled vehicle 102. The radio wave is reflected off the target vehicle 106 and back to the radar receiver 206. The processor 200, in communication with the transmitter 204 and receiver 206, is then able to compute the distance to the target vehicle 106 using the time delay between transmission and reception of the radio wave, as is well known to those of ordinary skill in the art. The processor 200 is configured to receive a data set of a plurality of data points regarding the operation of the controlled vehicle 102, as described in greater detail below.
[0020] The ACC system 104 may be in communication with other components of the vehicle 102 via a communications bus 208. The communications bus 208 may be a CAN bus (not separately numbered) or another suitable communications medium as appreciated by those skilled in the art.
[0021] Other components of the vehicle 102 in communication with the processor 200 via the communications bus 208 may include, but are not limited to: [0022] an ACC gap selection input 210; [0023] an ACC speed selection input 212; [0024] a vehicle speed sensor 214; [0025] an ambient temperature sensor 216; [0026] a headlight relay 218; [0027] a camera and/or vision system 220; [0028] a windshield wiper system 222; [0029] a blindspot monitoring system 224; [0030] a throttle 226; and [0031] a braking system 228.
[0032] The ACC gap selection input 210 is configured to sense an input from a driver of the controlled vehicle 102 in relation to the desired distance between the controlled vehicle and the target vehicle 106. Said another way, the input sensor 210 allows the driver of the vehicle to select the size of a minimum gap between the controlled vehicle 102 and the target vehicle 106. In one exemplary embodiment, the input sensor 210 may be a toggle switch (not shown) that may be actuated by the driver to increase or decrease the desired size of the gap. However, other types of switches may also be used. Furthermore, the input sensor 210 may be implemented using a switch and/or sensor connected to the brake pedal of the vehicle 102.
[0033]
[0034] Referring now to
[0035] The ANN 400 of the exemplary embodiment resides in the processor 200 including the memory 201. The ANN 400 may include multiple layers of nonlinear processing units (not shown) in communication with ANN non-transitory memory. The ANN non-transitory memory stores instructions that when executed on the nonlinear processing units cause the ANN to provide an output. Each nonlinear processing unit is configured to transform an input or signal (e.g., sensor data) using parameters that are learned through training. A series of transformations from inputs (e.g., sensor data) to outputs occurs at the multiple layers of the nonlinear processing units.
[0036] Operation of the ACC system 104 described above may be contemplated with discussion of a method 500 of controlling a speed of the vehicle 102, as described in detail below. However, it should be appreciated that the ACC system 104 may be implemented in embodiments other than those described in the method 500 below, and the method 500 may be implemented in apparatuses other than the above-described ACC system 104.
[0037] The method 500 may include, at 502, receiving a requested speed setpoint of the controlled vehicle 102. The driver may set this setpoint using a button and/or switch, as is readily appreciated by those skilled in the art. The requested speed setpoint may be stored in the memory 201, in one embodiment.
[0038] The method 500 further includes, at 503, determining a requested minimum distance, i.e., a gap distance, between the controlled vehicle 102 and the target vehicle 106. Determining the requested minimum distance may be initially set using the ACC gap selection input 210 as described above. However, the determination of the gap distance may be modified as described below.
[0039] If there is a target vehicle 106 in front of the controlled vehicle 102, the method 500 also includes, at 504, sensing an actual distance between the controlled vehicle 102 and the target vehicle 106. For example, the distance sensor 202 may utilized to compute a distance between the vehicles 102, 106, as described above and known to those skilled in the art.
[0040] The method 500 may further include, at 506, controlling the speed of the controlled vehicle 102 at the requested speed setpoint, while maintaining the minimum gap distance between the vehicles 102, 106. The processor 200, receiving vehicle speed from the speed sensor 214, may utilize various control algorithms and issue commands to the vehicle throttle 226 to control the speed of the vehicle 102, as is well known to those skilled in the art. The priority is to maintain the actual distance between the controlled vehicle and the target vehicle that as greater than or equal to the requested distance. When that actual distance is greater than or equal to the requested distance, then the throttle 226 of the controlled vehicle 102 is secondarily controlled to maintain the speed setpoint.
[0041] The method 500 also includes, at 508, receiving a data set of a plurality of data points regarding the operation of the controlled vehicle 102. These data points may include, but are not limited to: [0042] a velocity of the target vehicle; [0043] a velocity of the controlled vehicle; [0044] a difference between the velocity of the target vehicle and the velocity of the controlled vehicle; [0045] a requested speed setpoint of the controlled vehicle; [0046] a status of the headlights of the controlled vehicle; [0047] a status of the windshield wipers of the controlled vehicle; [0048] an ambient temperature outside the controlled vehicle; [0049] a type of the target vehicle; and [0050] detection of another vehicle is adjacent to the controlled vehicle.
[0051] In one embodiment, the velocity of the controlled vehicle may be ascertained from the speed sensor 214. In one embodiment, the velocity of the target vehicle may be calculated by the distance sensor 202 and the processor 200. In one embodiment, the difference between the velocity of the target vehicle and the velocity of the controlled vehicle may be determined by the processor 200. In on embodiment, the requested speed setpoint of the controlled vehicle may be received from the ACC speed input 212 and stored in the memory 201. In one embodiment, the status of the headlights may be determined from the headlight relay 218. In one embodiment, the status of the windshield wipers may be received from the windshield wipers 222.
[0052] The method 500 also includes, at 510, sensing an input from a driver of the controlled vehicle 102 in relation to the desired distance between the controlled vehicle 102 and the target vehicle 106. For instance, when operating the vehicle with the ACC system 104, the driver of the controlled vehicle 102 may not be comfortable with the current gap between the vehicles 102, 106. In one situation, the driver may feel the gap is too small, yet in another situation, the driver may feel the gap is too large.
[0053] The driver's sense of an appropriate gap may change as driving conditions change. For example, at low speeds, the driver may tolerate a smaller gap than at high speeds. Weather conditions (rain, ice, etc.) may also play a role in the driver's preference for gap sizefor instance, a bigger gap may be preferred when braking and visibility are impaired. The type and/or size of the target vehicle 106, as well as the presence of surrounding vehicles, may also play a role in the driver's gap preference.
[0054] The method 500 further includes, at 512, providing the data set to an artificial neural network 400 in response to the input being sensed. Said another way, when the driver signals a desired change in gap using the ACC gap input 210, various data (e.g., weather conditions, vehicle 102, 106 velocities, etc.) is sent to the ANN 400.
[0055] The ANN 400 may then use this data, collected over numerous instances, to calculate a change in the desired distance. This may be referred to as training the ANN 400 with the data set. As such, the method 500 also includes, at 514, calculating a change in the desired distance with the ANN 400 in response to a change in at least one of the data points.
[0056] In one exemplary embodiment, the training the ANN may utilize a gradient descent feedforward-backpropagation technique. In one exemplary embodiment, the data points of the data set may be normalized between 0 and 1.
[0057] The method 500 further includes, at 516, changing the requested distance based on at least one of the input from the driver and the calculated change in the desired distance by the ANN 400.
[0058] The method 500 may also include receiving an input selecting a driver profile from a plurality of driver profiles. Each driver profile may include a unique artificial neural network associated with one driver. By utilizing multiple driver profiles with unique artificial neural networks, the method 500 and system 200 may allow different drivers of the vehicle to have customized gap distance settings.
[0059] The present invention has been described herein in an illustrative manner, and it is to be understood that the terminology which has been used is intended to be in the nature of words of description rather than of limitation. Obviously, many modifications and variations of the invention are possible in light of the above teachings. The invention may be practiced otherwise than as specifically described within the scope of the appended claims.