US20140121932A1 - Systems and methods for vehicle cruise control - Google Patents
Systems and methods for vehicle cruise control Download PDFInfo
- Publication number
- US20140121932A1 US20140121932A1 US13/664,681 US201213664681A US2014121932A1 US 20140121932 A1 US20140121932 A1 US 20140121932A1 US 201213664681 A US201213664681 A US 201213664681A US 2014121932 A1 US2014121932 A1 US 2014121932A1
- Authority
- US
- United States
- Prior art keywords
- speed
- cruise control
- control system
- sub
- expression
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W10/00—Conjoint control of vehicle sub-units of different type or different function
- B60W10/04—Conjoint control of vehicle sub-units of different type or different function including control of propulsion units
- B60W10/06—Conjoint control of vehicle sub-units of different type or different function including control of propulsion units including control of combustion engines
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W10/00—Conjoint control of vehicle sub-units of different type or different function
- B60W10/04—Conjoint control of vehicle sub-units of different type or different function including control of propulsion units
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W10/00—Conjoint control of vehicle sub-units of different type or different function
- B60W10/18—Conjoint control of vehicle sub-units of different type or different function including control of braking systems
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W10/00—Conjoint control of vehicle sub-units of different type or different function
- B60W10/18—Conjoint control of vehicle sub-units of different type or different function including control of braking systems
- B60W10/184—Conjoint control of vehicle sub-units of different type or different function including control of braking systems with wheel brakes
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W30/00—Purposes of road vehicle drive control systems not related to the control of a particular sub-unit, e.g. of systems using conjoint control of vehicle sub-units
- B60W30/14—Adaptive cruise control
- B60W30/143—Speed control
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W30/00—Purposes of road vehicle drive control systems not related to the control of a particular sub-unit, e.g. of systems using conjoint control of vehicle sub-units
- B60W30/14—Adaptive cruise control
- B60W30/16—Control of distance between vehicles, e.g. keeping a distance to preceding vehicle
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W30/00—Purposes of road vehicle drive control systems not related to the control of a particular sub-unit, e.g. of systems using conjoint control of vehicle sub-units
- B60W30/18—Propelling the vehicle
- B60W30/18009—Propelling the vehicle related to particular drive situations
- B60W30/18145—Cornering
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W40/00—Estimation or calculation of non-directly measurable driving parameters for road vehicle drive control systems not related to the control of a particular sub unit, e.g. by using mathematical models
- B60W40/02—Estimation or calculation of non-directly measurable driving parameters for road vehicle drive control systems not related to the control of a particular sub unit, e.g. by using mathematical models related to ambient conditions
- B60W40/06—Road conditions
- B60W40/072—Curvature of the road
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W40/00—Estimation or calculation of non-directly measurable driving parameters for road vehicle drive control systems not related to the control of a particular sub unit, e.g. by using mathematical models
- B60W40/10—Estimation or calculation of non-directly measurable driving parameters for road vehicle drive control systems not related to the control of a particular sub unit, e.g. by using mathematical models related to vehicle motion
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W40/00—Estimation or calculation of non-directly measurable driving parameters for road vehicle drive control systems not related to the control of a particular sub unit, e.g. by using mathematical models
- B60W40/10—Estimation or calculation of non-directly measurable driving parameters for road vehicle drive control systems not related to the control of a particular sub unit, e.g. by using mathematical models related to vehicle motion
- B60W40/105—Speed
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W50/00—Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
- B60W2050/0001—Details of the control system
- B60W2050/0002—Automatic control, details of type of controller or control system architecture
- B60W2050/0014—Adaptive controllers
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W2520/00—Input parameters relating to overall vehicle dynamics
- B60W2520/10—Longitudinal speed
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W2552/00—Input parameters relating to infrastructure
- B60W2552/15—Road slope, i.e. the inclination of a road segment in the longitudinal direction
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W2552/00—Input parameters relating to infrastructure
- B60W2552/20—Road profile, i.e. the change in elevation or curvature of a plurality of continuous road segments
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W2552/00—Input parameters relating to infrastructure
- B60W2552/30—Road curve radius
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W2554/00—Input parameters relating to objects
- B60W2554/80—Spatial relation or speed relative to objects
- B60W2554/801—Lateral distance
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W2554/00—Input parameters relating to objects
- B60W2554/80—Spatial relation or speed relative to objects
- B60W2554/804—Relative longitudinal speed
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W2556/00—Input parameters relating to data
- B60W2556/45—External transmission of data to or from the vehicle
- B60W2556/50—External transmission of data to or from the vehicle of positioning data, e.g. GPS [Global Positioning System] data
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W2720/00—Output or target parameters relating to overall vehicle dynamics
- B60W2720/10—Longitudinal speed
- B60W2720/103—Speed profile
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W2720/00—Output or target parameters relating to overall vehicle dynamics
- B60W2720/10—Longitudinal speed
- B60W2720/106—Longitudinal acceleration
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W2720/00—Output or target parameters relating to overall vehicle dynamics
- B60W2720/12—Lateral speed
- B60W2720/125—Lateral acceleration
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W40/00—Estimation or calculation of non-directly measurable driving parameters for road vehicle drive control systems not related to the control of a particular sub unit, e.g. by using mathematical models
- B60W40/02—Estimation or calculation of non-directly measurable driving parameters for road vehicle drive control systems not related to the control of a particular sub unit, e.g. by using mathematical models related to ambient conditions
- B60W40/04—Traffic conditions
Definitions
- the technical field is generally systems and methods for controlling a vehicle and more specifically systems and methods for vehicle cruise control.
- an exemplary cruise control system includes an application that integrates curvature speed control, speed limit control, and adaptive speed control and generates an optimized speed profile that is used to control the vehicle.
- the speed profile is a function of positions along a path, headings at the positions, speed limit at the positions, and the distance and speed of one or more proximate vehicles.
- FIG. 1 is a plan view of a vehicle and a proximate vehicle, each traveling along a road, according to an exemplary embodiment.
- FIG. 2 is a schematic view of the vehicle of FIG. 1 illustrating a cruise control system.
- FIG. 3 is a plan view of the road of FIG. 1 illustrating locations on the road and heading at the locations.
- FIG. 4 is a graphical illustration of heading and curvature at the locations of FIG. 3 .
- FIG. 5 is a graph used to determine a speed profile, the graph including a set of speeds for each of the locations of FIG. 3 .
- FIGS. 6-8 show the graph of FIG. 5 with steps of an exemplary method for determining a speed profile.
- FIG. 9 is a graphical illustration of an exemplary speed profile.
- FIG. 10 is a diagram of an exemplary method for selecting an application.
- a vehicle 10 includes a cruise control system 20 configured to automatically control the speed v of the vehicle 10 at locations s along a road R that includes curves X.
- the cruise control system 20 provides a command to a vehicle throttle/brake controller 22 .
- the throttle/brake controller 22 is configured to control a throttle system 24 of the vehicle 10 and a brake system 26 of the vehicle 10 .
- the cruise control system 20 includes a speed controller 30 configured to generate a command for the throttle/brake controller 22 .
- a speed controller 30 configured to generate a command for the throttle/brake controller 22 .
- a single controller is described. However, in some embodiments multiple controllers are used. For example, a first controller determines first command using a first application, a second controller determines a second command using a second application, and the cruise control system selects which command is forwarded to the throttle/brake controller 22 . Further, in some embodiments the throttle/brake controller 22 is integrated into the cruise control system 20 .
- the cruise control system 20 also includes sensors that are configured to measure data and input the data to the speed controller 30 .
- the cruise control system 20 also includes a speed and distance sensor, such as a radar headway sensor 32 , that is configured to measure speed v t of and distance dt to one or more proximate vehicles 10 t .
- a speed and distance sensor such as a radar headway sensor 32
- multiple sensors independently measure speed and distance of proximate vehicles and provide measurement data to a processor.
- the radar headway sensor 32 has a range and a threshold distance dr is selected within that range.
- the threshold distance dr may be one hundred and twenty meters or the maximum detection range of the radar headway sensor 32 .
- the cruise control system 20 includes a positioning sensor, such as a global positioning system (GPS) sensor 34 (i.e., a GPS device), that is configured to determine locations s, the heading ⁇ (s) of the vehicle 10 at the locations s on the curve X, current speed v 0 , and current location s 0 , among other things.
- GPS global positioning system
- the GPS device 34 stores or wirelessly accesses a digital map 36 to determine the locations s, heading angles ⁇ (s), speed limit v L (s), and other information (see FIGS. 3 and 4 ).
- the speed limit is the posted government speed limit for the area or similar.
- the cruise control system 20 includes a longitudinal speed sensor (e.g., vehicle dynamic sensors or wheel encoders) configured to measure the current speed v 0 of the vehicle 10 .
- a longitudinal speed sensor e.g., vehicle dynamic sensors or wheel encoders
- the functions of the GPS device are performed at least in part by the processor of the cruise control system.
- the memory 52 stores the headings which are accessed according to the location determined by the GPS sensor 34 .
- the vehicle speed controller 30 is configured to receive input from the sensors 32 , 34 and generate a command for the throttle/brake controller 22 to control the speed of the vehicle 10 .
- the controller 30 includes a processor 50 and a tangible computer-readable medium or memory 52 that stores computer-executable instructions for performing the methods described herein.
- storage media includes volatile and/or non-volatile, removable, and/or non-removable media, such as, for example, random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), solid state memory or other memory technology, CD ROM, DVD, BLU-RAY, or other optical disk storage, magnetic tape, magnetic disk storage or other magnetic storage devices.
- RAM random access memory
- ROM read-only memory
- EEPROM electrically erasable programmable read-only memory
- solid state memory or other memory technology
- CD ROM compact disc read-only memory
- DVD digital versatile discs
- BLU-RAY Blu-ray Disc
- the memory 52 includes a speed optimization application 60 that is configured to coordinate adaptive speed control, curvature speed control, and speed limit control.
- the speed optimization application 60 uses input from the sensors 32 , 34 to optimally generate the speed profile v(s) and generates a speed command based on the speed profile v(s).
- the memory 52 also includes an adaptive cruise control application 62 that is configured to apply adaptive speed control.
- the adaptive cruise control application 62 uses input from the radar headway sensor 32 to generate a speed command as a function of a closest in path vehicle 10 t .
- the closest in path vehicle 10 t is one of the proximate vehicles 10 t , is closest to the vehicle 10 , and is closer than the threshold distance dr.
- the memory 52 also includes a selection application 64 that is configured to select between the speed command of the speed optimization application 60 and the speed command of the adaptive cruise control application 62 .
- the selected speed command is sent to the throttle/brake controller 22 .
- Adaptive speed control is control of the speed v of the vehicle 10 relative to one or more proximate vehicles 10 t on the road R proximate the vehicle 10 (as illustrated in FIG. 1 ).
- the radar headway sensor 32 or other vehicle device, measures speed v t of and distance dt to one or more proximate vehicles 10 t .
- a target flow velocity v tf can be determined from measurements of multiple proximate vehicles 10 t as described in further detail below.
- Curvature speed control is control of the speed v of the vehicle 10 as the vehicle 10 moves through a curve X.
- the global positioning system (GPS) device 34 determines locations s on the curve X and the heading ⁇ (s) of the vehicle 10 at the locations s on the curve X.
- Speed limit control is control of the speed v of the vehicle 10 relative to the speed limit v L .
- the GPS device 34 determines the speed limit v L (s) at the locations s along the road R.
- the speed optimization application 60 includes computer executable instructions for minimizing the following expression:
- equation 3 could be
- Equation 1 is described in further detail below.
- maximum acceleration a m is an acceleration value that represents a performance capacity of the vehicle 10 .
- maximum acceleration a m is in one embodiment forty percent of gravitational acceleration for positive acceleration and sixty percent of gravitational acceleration for deceleration.
- Tolerance ⁇ is an acceptable deviation from the speed limit v L .
- Tolerance ⁇ can be ten miles per hour on highways and five miles per hour on local roads.
- tolerance ⁇ is a relatively small positive number.
- Equation 1 includes sub-expressions (equations 4, 5, 6, and 8 below) that represent the relevant factors including the desire to quickly move through the road R, the comfort of the driver, compliance with the speed limit, and the desire to maintain the same speed as the sensed speed of traffic flow.
- the sub-expressions are weighted by constants C 1 , C 2 , C 3 , C 4 according to their relative importance.
- the coefficients C 1 , C 2 , C 3 , C 4 in equation 1 are weight factors that can be calibrated via test runs.
- the coefficients C 1 , C 2 , C 3 , C 4 determine the weight of the sub-expressions in the minimization in equation 1. The larger the weight factor, the more contribution from the corresponding sub-expression in the minimization of equation 1.
- the coefficients C 1 , C 2 , C 3 , C 4 are set to one or are otherwise omitted for clarity.
- the heading angle ⁇ (s) is the angle of the line that is tangent to the road R at location s.
- the posted legal speed limit v L (s) is derived from the digital map 36 .
- the third sub-expression is zero along a straight section of the road R and is minimized by maintaining the speed v at the posted legal speed limit v L along a curve X.
- the accumulated longitudinal acceleration and lateral acceleration represent the discomfort of the driver and any passengers of the vehicle 10 along the road R.
- deviation from traffic flow velocity H(s) is defined as
- the traffic flow velocity v tf (s) can be set by the driver or computed, e.g., by the processor 50 executing the instructions 52 , by interpolation of speeds of a list of proximate vehicles 10 t detected by the radar headway sensor 32 .
- a list of proximate vehicles is given by
- the list of proximate vehicles (v t (s j ),s j ) is first sorted by the distance to the ego (e.g., lead) vehicle at a location s j .
- the interpolated traffic flow velocity v tf (s) can be computed as follows:
- v tf ⁇ ( s ) s - s j - 1 s j - s j - 1 ⁇ v t ⁇ ( s j - 1 ) + s j - s s j - s j - 1 ⁇ v t ⁇ ( s j ) ( equation ⁇ ⁇ 10 )
- Discretized speeds v i are a discretized version of the speed profile v(s). Interpolation can be used to determine the speed profile v(s) from the discretized speeds v i .
- Number N is the number of locations s i or discretized speeds v i to be considered in determining the speed profile v(s).
- the locations s i approximate the road R.
- Headings ⁇ (s i ) and curvature k i approximate the curve X derived from the digital map 36 .
- changes in heading ⁇ (s i ) and curvature k i are shown for each location s i .
- the Trellis graph G includes a matrix of vertically sliced nodes. Each nodes represents a velocity at a location.
- the term “node” is used to distinguish velocities that are used in the optimization from the other uses of the term velocity herein.
- nodes u i represent a set of nodes in a column or “slice.”
- the method described herein selects one of the nodes from a node slice u i to be the optimal speed v i at the corresponding location s i .
- a superscript is used to indicate a subset of nodes in a node slice.
- the subset of nodes are referred to as “permissive” nodes since they satisfy the constraints of equations 13 and 14.
- Different superscripts are used to represent that the permissive nodes in different node slices are not necessarily the same.
- An optimal speed v i at a location s i is selected from the permissive nodes u i j .
- the value of the current speed v 0 can be determined as described above, e.g., by vehicle dynamic sensors 38 such as wheel encoders or by the GPS device 34 .
- the value of the end location speed v N can be any positive value that satisfies the constraints of equations 13 and 14.
- the end location speed v N can be the speed limit v L at the end location s N .
- paths P through the Trellis graph G represent possible speed profiles v(s).
- Each path P includes a node u in each vertical slice and the nodes u in adjacent vertical slices are connected by edges E.
- nodes e.g., u i ⁇ 1 j , u i k
- edges E are shown by solid lines.
- edges E are defined between permissive upstream nodes u in a lower numbered vertical slice (e.g., i ⁇ 1) and permissive downstream nodes u in an adjacent higher-numbered vertical slice (e.g., i) that satisfy the constraints of equations 13 and 14. Then, the step is applied to the next higher-numbered adjacent vertical slices (e.g., i, i+1) using permissive nodes u to which an edge E is attached. Edges do not connect nodes in the same vertical slice.
- an exemplary method includes defining edges E between the current speed v 0 at the start location s 0 and permissive downstream nodes u in the vertical slice of location s 1 where the conditions of equations 13 and 14 are satisfied.
- the step is repeated for a permissive node u in the vertical slice of location s 1 such that edges E are defined between the permissive node u in the vertical slice of location s 1 and permissive downstream nodes u in the vertical slice of location s 2 .
- the exemplary method includes defining the edges E between other permissive nodes u in the vertical slice s i , which are connected to the current speed v o in the previous step, and permissive nodes u in the vertical slice of location s 2 .
- the constraint of equation 13 is applied relative to the upstream node u. All other edges E are similarly defined resulting in the connections shown in FIG. 8 .
- the paths P between the current speed v 0 and the end speed v N include a permissive node II in each of the vertical slices.
- the nodes u of a path P are connected one to the next by edges E.
- Each path P represents a set of discretized speeds that may be selected.
- a collection ⁇ of paths P through the Trellis graph G from the start speed v 0 to the end speed v N is defined as
- a path starting from node u 0 and ending at the node u N , is a set of nodes u across the locations s 1 , s 2 , s N ⁇ 1 of the trellis graph G subsequently.
- All permissive paths P include a set of nodes u that meets these conditions.
- the cost of each path P is determined.
- the path P with the lowest cost is used to generate the velocity profile v(s).
- the cost of each path P is determined as a function of the cost of the nodes u and the cost of the edges E included in each path P.
- v t (s i ) is the interpolated traffic flow speed at distance s i .
- the cost value c of each of the current and end speeds v 0 , v N is zero.
- the cost value c of an edge E from node u i ⁇ 1 j and u i k is defined as
- Each node in the vertical slice of location s N ⁇ 1 has an edge E linked to the end speed v N .
- the cost value c of the end speed v N is defined as zero.
- the set of nodes u included in the path P are used to determine the cost value c.
- the minimum of equation 10 is the path P with the minimum cost value c.
- l(x) denote the slice number of the node x.
- the path P through the Trellis graph G with the minimum cost value c can be found via dynamic programming (DP) by recursively calculating d(x)
- y is a set of nodes satisfying the following conditions
- the dynamic programming method applied on the Trellis graph is used. For example, recursive methods such as the Dijkstra shortest path algorithm can be used to find the path with minimal cost, which corresponds to the set of speeds v i at the set of locations s i that minimize the above expression and meet the constraints.
- recursive methods such as the Dijkstra shortest path algorithm can be used to find the path with minimal cost, which corresponds to the set of speeds v i at the set of locations s i that minimize the above expression and meet the constraints.
- the selected path P set of speeds v i at locations s i
- resulting speed profile v(s) is shown.
- Velocity v(t) and acceleration a(t) are determined by taking the derivative of vehicle position s(t) and velocity v(t) with respect to time, respectively, i.e.,
- the computed vehicle position s(t), velocity v(t), and acceleration a(t) in terms of time can readily be used by the vehicle longitudinal controller.
- the adaptive cruise control application 62 includes computer executable instructions for generating a command as a function of the speed v t of a closest in path vehicle 10 t measured by the radar headway sensor 32 .
- the closest in path vehicle 10 t is one of the proximate vehicles 10 t , is closest to the vehicle 10 , and is closer than a threshold distance dr (e.g., one hundred and twenty meters).
- dr e.g., one hundred and twenty meters.
- the selection application 64 includes computer executable instructions for selecting a speed command. Particularly, the selection application 64 selects between the speed command of the speed optimization application 60 and the speed command of the adaptive cruise control application 62 according to a method 100 . The selected speed command is sent to the throttle/brake controller 22 .
- the method 100 of switching between a command generated by the speed optimization application 60 and a command generated by the adaptive cruise control application 62 is described.
- the selection application 64 determines if a closest in path vehicle exists. If yes, according to a second step 104 , the speed controller 30 selects the command generated by the adaptive cruise control application 62 . Otherwise, according to a third step 106 , the speed control 30 selects the command generated by the speed optimization application 60 .
- the speed optimization application 60 On a straight road R and without other traffic, the speed optimization application 60 generates a constant speed profile v(s) equal to the posted speed limit v L or driver desired set speed. On a straight road with other traffic but without a closest in path vehicle v t , the speed optimization application 60 generates a speed profile v(s) similar to traffic flow velocity v tf . Upon entering the curvature of a road R, the speed optimization application 60 generates a smooth speed profile v(s) to slow down at the curve X. Upon leaving the curvature of a road R, the speed optimization application 60 generates a smooth speed profile v(s) to speed up after passing the curve X.
Landscapes
- Engineering & Computer Science (AREA)
- Transportation (AREA)
- Mechanical Engineering (AREA)
- Chemical & Material Sciences (AREA)
- Combustion & Propulsion (AREA)
- Automation & Control Theory (AREA)
- Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Control Of Driving Devices And Active Controlling Of Vehicle (AREA)
- Traffic Control Systems (AREA)
Abstract
Description
- The technical field is generally systems and methods for controlling a vehicle and more specifically systems and methods for vehicle cruise control.
- Current cruise control systems are not adapted to handle various situations including entering a curve, leaving a curve, navigating a curve, and encountering a vehicle. For example, certain current cruise control systems run adaptive cruise control and curvature speed control in parallel with an arbitration module selecting between the controls. Such cruise control systems can exhibit jerkiness during the transition between one type of control and another.
- The various embodiments overcome the shortcomings of the prior art. Systems and methods described herein provide a cruise control system that automatically and optimally adapts to various situations while maintaining the comfort of the driver. Various situations include navigating a curve and encountering a vehicle. Generally described, an exemplary cruise control system includes an application that integrates curvature speed control, speed limit control, and adaptive speed control and generates an optimized speed profile that is used to control the vehicle. For example, the speed profile is a function of positions along a path, headings at the positions, speed limit at the positions, and the distance and speed of one or more proximate vehicles.
- The foregoing has broadly outlined some of the aspects and features of the various embodiments, which should be construed to be merely illustrative of various potential applications. Other beneficial results can be obtained by applying the disclosed information in a different manner or by combining various aspects of the disclosed embodiments. Other aspects and a more comprehensive understanding may be obtained by referring to the detailed description of the exemplary embodiments taken in conjunction with the accompanying drawings, in addition to the scope defined by the claims.
-
FIG. 1 is a plan view of a vehicle and a proximate vehicle, each traveling along a road, according to an exemplary embodiment. -
FIG. 2 is a schematic view of the vehicle ofFIG. 1 illustrating a cruise control system. -
FIG. 3 is a plan view of the road ofFIG. 1 illustrating locations on the road and heading at the locations. -
FIG. 4 is a graphical illustration of heading and curvature at the locations ofFIG. 3 . -
FIG. 5 is a graph used to determine a speed profile, the graph including a set of speeds for each of the locations ofFIG. 3 . -
FIGS. 6-8 show the graph ofFIG. 5 with steps of an exemplary method for determining a speed profile. -
FIG. 9 is a graphical illustration of an exemplary speed profile. -
FIG. 10 is a diagram of an exemplary method for selecting an application. - As required, detailed embodiments are disclosed herein. It must be understood that the disclosed embodiments are merely exemplary of various and alternative forms. As used herein, the word “exemplary” is used expansively to refer to embodiments that serve as illustrations, specimens, models, or patterns. The figures are not necessarily to scale and some features may be exaggerated or minimized to show details of particular components. In other instances, well-known components, systems, materials, or methods that are know to those having ordinary skill in the art have not been described in detail in order to avoid obscuring the present disclosure. Therefore, specific structural and functional details disclosed herein are not to be interpreted as limiting, but merely as a basis for the claims and as a representative basis for teaching one skilled in the art.
- Referring to
FIGS. 1-3 , avehicle 10 includes acruise control system 20 configured to automatically control the speed v of thevehicle 10 at locations s along a road R that includes curves X. For example, thecruise control system 20 provides a command to a vehicle throttle/brake controller 22. The throttle/brake controller 22 is configured to control a throttle system 24 of thevehicle 10 and abrake system 26 of thevehicle 10. - The
cruise control system 20 includes aspeed controller 30 configured to generate a command for the throttle/brake controller 22. For purposes of teaching, a single controller is described. However, in some embodiments multiple controllers are used. For example, a first controller determines first command using a first application, a second controller determines a second command using a second application, and the cruise control system selects which command is forwarded to the throttle/brake controller 22. Further, in some embodiments the throttle/brake controller 22 is integrated into thecruise control system 20. - The
cruise control system 20 also includes sensors that are configured to measure data and input the data to thespeed controller 30. Thecruise control system 20 also includes a speed and distance sensor, such as aradar headway sensor 32, that is configured to measure speed vt of and distance dt to one or moreproximate vehicles 10 t. In alternative embodiments, multiple sensors independently measure speed and distance of proximate vehicles and provide measurement data to a processor. Theradar headway sensor 32 has a range and a threshold distance dr is selected within that range. For example, the threshold distance dr may be one hundred and twenty meters or the maximum detection range of theradar headway sensor 32. - The
cruise control system 20 includes a positioning sensor, such as a global positioning system (GPS) sensor 34 (i.e., a GPS device), that is configured to determine locations s, the heading θ(s) of thevehicle 10 at the locations s on the curve X, current speed v0, and current location s0, among other things. For example, theGPS device 34 stores or wirelessly accesses adigital map 36 to determine the locations s, heading angles θ(s), speed limit vL(s), and other information (seeFIGS. 3 and 4 ). As an example, the speed limit is the posted government speed limit for the area or similar. - In some embodiments, the
cruise control system 20 includes a longitudinal speed sensor (e.g., vehicle dynamic sensors or wheel encoders) configured to measure the current speed v0 of thevehicle 10. Alternatively, the functions of the GPS device are performed at least in part by the processor of the cruise control system. For example, thememory 52 stores the headings which are accessed according to the location determined by theGPS sensor 34. - Referring to
FIG. 2 , generally described, thevehicle speed controller 30 is configured to receive input from thesensors brake controller 22 to control the speed of thevehicle 10. Thecontroller 30 includes aprocessor 50 and a tangible computer-readable medium ormemory 52 that stores computer-executable instructions for performing the methods described herein. The term computer-readable media and variants thereof, as used in the specification and claims, refer to storage media. In some embodiments, storage media includes volatile and/or non-volatile, removable, and/or non-removable media, such as, for example, random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), solid state memory or other memory technology, CD ROM, DVD, BLU-RAY, or other optical disk storage, magnetic tape, magnetic disk storage or other magnetic storage devices. - While the methods described herein may, at times, be described in a general context of computer-executable instructions, the methods of the present disclosure can also be implemented in combination with other applications and/or as a combination of hardware and software. The term application, or variants thereof, is used expansively herein to include routines, program modules, programs, components, data structures, algorithms, and the like. Applications can be implemented on various system configurations, including servers, network systems, single-processor or multiprocessor systems, minicomputers, mainframe computers, personal computers, hand-held computing devices, mobile devices, microprocessor-based, programmable consumer electronics, combinations thereof, and the like.
- The
memory 52 includes aspeed optimization application 60 that is configured to coordinate adaptive speed control, curvature speed control, and speed limit control. Thespeed optimization application 60 uses input from thesensors - The
memory 52 also includes an adaptivecruise control application 62 that is configured to apply adaptive speed control. The adaptivecruise control application 62 uses input from theradar headway sensor 32 to generate a speed command as a function of a closest inpath vehicle 10 t. The closest inpath vehicle 10 t is one of theproximate vehicles 10 t, is closest to thevehicle 10, and is closer than the threshold distance dr. - The
memory 52 also includes aselection application 64 that is configured to select between the speed command of thespeed optimization application 60 and the speed command of the adaptivecruise control application 62. The selected speed command is sent to the throttle/brake controller 22. - Adaptive speed control, curvature speed control, and speed limit control are now described in further detail. Adaptive speed control is control of the speed v of the
vehicle 10 relative to one or moreproximate vehicles 10 t on the road R proximate the vehicle 10 (as illustrated inFIG. 1 ). To perform adaptive speed control, theradar headway sensor 32, or other vehicle device, measures speed vt of and distance dt to one or moreproximate vehicles 10 t. A target flow velocity vtf can be determined from measurements of multipleproximate vehicles 10 t as described in further detail below. - Curvature speed control is control of the speed v of the
vehicle 10 as thevehicle 10 moves through a curve X. To perform curvature speed control, the global positioning system (GPS)device 34 determines locations s on the curve X and the heading θ(s) of thevehicle 10 at the locations s on the curve X. - Speed limit control is control of the speed v of the
vehicle 10 relative to the speed limit vL. To perform speed limit control, theGPS device 34 determines the speed limit vL(s) at the locations s along the road R. - Speed Optimization Application
- According to an exemplary embodiment, the
speed optimization application 60 includes computer executable instructions for minimizing the following expression: -
- and satisfying the following constraints:
-
- to determine the speed profile v(s) for a set of locations
-
sε[0,S] - represented by the arc length parameter S. Alternatively, equation 3 could be
-
v(s)≦v L(s)+ε, - which sets an upper limit.
-
Equation 1 is described in further detail below. Regarding the constraints ofequations 2 and 3, maximum acceleration am is an acceleration value that represents a performance capacity of thevehicle 10. For example, maximum acceleration am is in one embodiment forty percent of gravitational acceleration for positive acceleration and sixty percent of gravitational acceleration for deceleration. Tolerance ε is an acceptable deviation from the speed limit vL. For example, Tolerance ε can be ten miles per hour on highways and five miles per hour on local roads. Typically, tolerance ε is a relatively small positive number. -
Equation 1 includes sub-expressions (equations - The coefficients C1, C2, C3, C4 in
equation 1 are weight factors that can be calibrated via test runs. The coefficients C1, C2, C3, C4 determine the weight of the sub-expressions in the minimization inequation 1. The larger the weight factor, the more contribution from the corresponding sub-expression in the minimization ofequation 1. In the sub-expressions, the coefficients C1, C2, C3, C4 are set to one or are otherwise omitted for clarity. - The first sub-expression
-
- is the time to get through the set of locations
-
sε[0,S], - which is minimized by maximizing the speed profile v(s).
- The second sub-expression
-
- is the accumulated longitudinal acceleration through the set of locations
-
sε[0,S], - which is minimized by maintaining a constant speed v.
- The third sub-expression
-
- is the accumulated lateral acceleration. Referring to
FIGS. 3 and 4 , the curvature k(s) given as -
- and thus is a function of heading angle θ(s). The heading angle θ(s) is the angle of the line that is tangent to the road R at location s. The posted legal speed limit vL(s) is derived from the
digital map 36. The third sub-expression is zero along a straight section of the road R and is minimized by maintaining the speed v at the posted legal speed limit vL along a curve X. The accumulated longitudinal acceleration and lateral acceleration represent the discomfort of the driver and any passengers of thevehicle 10 along the road R. - The fourth sub-expression
-
- is accumulated deviation from the sensed traffic flow velocity vtf(s). Here, deviation from traffic flow velocity H(s) is defined as
-
H(s)=|v(s)−v tf(s)| (equation 9). - The traffic flow velocity vtf(s) can be set by the driver or computed, e.g., by the
processor 50 executing theinstructions 52, by interpolation of speeds of a list ofproximate vehicles 10 t detected by theradar headway sensor 32. For example, a list of proximate vehicles is given by -
(v t(s j),s j), j=1,2, . . . ,M. - To interpolate the speed of a list of proximate vehicles, the list of proximate vehicles (vt(sj),sj) is first sorted by the distance to the ego (e.g., lead) vehicle at a location sj. For example, given the location s of the
subject vehicle 10 and locations sj−1, sj ofproximate vehicles 10 t where sj−1≦s<sj, the interpolated traffic flow velocity vtf(s) can be computed as follows: -
- Numerical Techniques
- Numerical techniques such as calculus of variances can be used to find the minimum of
equation 1 while meeting the constraints ofequations 2 and 3. For purposes of teaching, the above equations are discretized and an optimal minimum is determined using a Trellis graph (seeFIG. 4 ). The arc length variable s becomes discretized permissive locations (s1, s2, . . . , sN). The optimization determines velocities vt, for t=1, . . . , N, at these discrete locations si. The discretized version ofequations -
- The discretized versions of the constraints of
equations 2 and 3 are given as -
- Index i=1, 2, . . . , N represents each location si considered, the speed vi at each location si, and the curvature ki of the road at each location si. Discretized speeds vi are a discretized version of the speed profile v(s). Interpolation can be used to determine the speed profile v(s) from the discretized speeds vi. Number N is the number of locations si or discretized speeds vi to be considered in determining the speed profile v(s).
- Referring to
FIGS. 3 and 5 , adjacent locations si are separated by a segment distance Δs=si−si−1. The locations si approximate the road R. Headings θ(si) and curvature ki approximate the curve X derived from thedigital map 36. Referring toFIG. 4 , changes in heading θ(si) and curvature ki are shown for each location si. - Trellis Graph
- Referring to
FIG. 5 , the Trellis graph G is described in further detail. The Trellis graph G includes a matrix of vertically sliced nodes. Each nodes represents a velocity at a location. The term “node” is used to distinguish velocities that are used in the optimization from the other uses of the term velocity herein. - For purposes of teaching, with reference to
FIG. 5 , the subscript “i” of a node u represents a set of nodes in a column or “slice.” Nodes ui, for i=1, . . . , N, represent discrete values for speeds vi at the locations si that are used in the optimization. - The method described herein selects one of the nodes from a node slice ui to be the optimal speed vi at the corresponding location si. For purposes of teaching, a superscript is used to indicate a subset of nodes in a node slice. As used herein, the subset of nodes are referred to as “permissive” nodes since they satisfy the constraints of equations 13 and 14. Different superscripts are used to represent that the permissive nodes in different node slices are not necessarily the same. For example, nodes ui j (e.g., 1=2, j=3, 4, 5; also, see
FIG. 5 ) indicates permissive speeds at a location si. An optimal speed vi at a location si is selected from the permissive nodes ui j. - The start and end speeds v0, vN at the start and end locations s0, sN of the Trellis graph G are determined prior to determining the speeds vi at locations si therebetween (e.g., i=1 . . . N−1). The value of the current speed v0 can be determined as described above, e.g., by vehicle dynamic sensors 38 such as wheel encoders or by the
GPS device 34. The value of the end location speed vN can be any positive value that satisfies the constraints of equations 13 and 14. For example, the end location speed vN can be the speed limit vL at the end location sN. - Paths and Edges
- Referring to
FIGS. 5-9 , paths P through the Trellis graph G represent possible speed profiles v(s). Each path P includes a node u in each vertical slice and the nodes u in adjacent vertical slices are connected by edges E. - Specifically, nodes (e.g., ui−1 j, ui k) in two adjacent vertical slices that satisfy the conditions of equations 13 and 14 are linked by an edge E (i.e., edges connect permissive nodes in adjacent vertical slices). In
FIGS. 5-8 , the conditions of equations 13 and 14 are shown by dashed lines and edges E are shown by solid lines. - According to an exemplary method, edges E are defined between permissive upstream nodes u in a lower numbered vertical slice (e.g., i−1) and permissive downstream nodes u in an adjacent higher-numbered vertical slice (e.g., i) that satisfy the constraints of equations 13 and 14. Then, the step is applied to the next higher-numbered adjacent vertical slices (e.g., i, i+1) using permissive nodes u to which an edge E is attached. Edges do not connect nodes in the same vertical slice.
- Specifically, referring to
FIG. 6 , an exemplary method includes defining edges E between the current speed v0 at the start location s0 and permissive downstream nodes u in the vertical slice of location s1 where the conditions of equations 13 and 14 are satisfied. Referring toFIG. 7 , the step is repeated for a permissive node u in the vertical slice of location s1 such that edges E are defined between the permissive node u in the vertical slice of location s1 and permissive downstream nodes u in the vertical slice of location s2. The exemplary method includes defining the edges E between other permissive nodes u in the vertical slice si, which are connected to the current speed vo in the previous step, and permissive nodes u in the vertical slice of location s2. Of note is that the constraint of equation 13 is applied relative to the upstream node u. All other edges E are similarly defined resulting in the connections shown inFIG. 8 . - The paths P between the current speed v0 and the end speed vN include a permissive node II in each of the vertical slices. The nodes u of a path P are connected one to the next by edges E. Each path P represents a set of discretized speeds that may be selected. For purposes of teaching, a collection π of paths P through the Trellis graph G from the start speed v0 to the end speed vN is defined as
-
π(G;v 0 ,v N)={(u 0 ,u 1 k1 , . . . u N−1 kN−1 ,u N)|(u i ki,u i+1 ki+1 )εE,u i kiεs i} (equation 15) - Here, a path, starting from node u0 and ending at the node uN, is a set of nodes u across the locations s1, s2, sN−1 of the trellis graph G subsequently. The notation
-
(u i ki,u i+1 ki+1 )εE - is a condition that two nodes ui k
i and ui+1 ki+1 from adjacent vertical slices (i and i+1) are linked by an edge E for i=0, . . . , N−1. The notation -
u i kiεs i - is a condition that the node ui k
i belongs to the vertical slice of location si. All permissive paths P include a set of nodes u that meets these conditions. - Cost of Path
- To determine which path P to use, the cost of each path P is determined. The path P with the lowest cost is used to generate the velocity profile v(s). The cost of each path P is determined as a function of the cost of the nodes u and the cost of the edges E included in each path P.
- Each node ui j, corresponding to the permissive velocity vi k (here, velocity is used since the value is used in the equation) in the i-th vertical slice, for i=0, . . . , N−1, has a cost value c defined as
-
c(u i k)=C 1[1/v i k ]+C 3 [k i((v i k)2 −v Li 2)]+C 4 H(v i k) (equation 16) -
where -
H(v i k)=|v i k −v t(s i)| (equation 17) - and vt(si) is the interpolated traffic flow speed at distance si. The cost value c of each of the current and end speeds v0, vN is zero.
- The cost value c of an edge E from node ui−1 j and ui k is defined as
-
c(u i−1 j ,u i k)=C 2 |v i k(vi k −vi−1 j )/Δs| (equation 18) - and index i=1, . . . , N−1 Each node in the vertical slice of location sN−1 has an edge E linked to the end speed vN. The cost value c of the end speed vN is defined as zero.
- Applying the cost values c of the nodes u and edges E, the cost value c of a path P is then defined by
-
c(u 0 ,u 1 k1 , . . . u N−1 kN−1 ,u N)=Σi=1 N−1 c(v i ki,v i+1 ki+1 )+c(v i ki ) (equation 19) - Here, the set of nodes u included in the path P are used to determine the cost value c. The minimum of
equation 10 is the path P with the minimum cost value c. - Dynamic Programming
- Let l(x) denote the slice number of the node x. The path P through the Trellis graph G with the minimum cost value c can be found via dynamic programming (DP) by recursively calculating d(x)
-
- which recursively determines the minimum cost path from starting node u0 to node x. Here, y is a set of nodes satisfying the following conditions
-
l(y)=l(x)−1 -
and -
(y,x)εE - (i.e., there is an edge between the nodes y,x in the trellis graph G).
- In summary, to determine the speed profile v(s), the dynamic programming method applied on the Trellis graph is used. For example, recursive methods such as the Dijkstra shortest path algorithm can be used to find the path with minimal cost, which corresponds to the set of speeds vi at the set of locations si that minimize the above expression and meet the constraints. Referring to
FIG. 9 , the selected path P (set of speeds vi at locations si) and resulting speed profile v(s) is shown. - Speed Profile
- The speed profile v(s) can be derived by interpolating the discretized speeds vi at the set of locations si for 1=1, . . . , N−1. Given the speed profile v(s) in terms of position s (e.g., arc length s as the parameter), profiles for the planned vehicle position s(t), velocity v(t), and acceleration a(t) can be determined in terms of time. Vehicle position s(t) is determined by solving the following ordinary differential equation
-
- Velocity v(t) and acceleration a(t) are determined by taking the derivative of vehicle position s(t) and velocity v(t) with respect to time, respectively, i.e.,
-
- The computed vehicle position s(t), velocity v(t), and acceleration a(t) in terms of time can readily be used by the vehicle longitudinal controller.
- According to an exemplary embodiment, the adaptive
cruise control application 62 includes computer executable instructions for generating a command as a function of the speed vt of a closest inpath vehicle 10 t measured by theradar headway sensor 32. The closest inpath vehicle 10 t is one of theproximate vehicles 10 t, is closest to thevehicle 10, and is closer than a threshold distance dr (e.g., one hundred and twenty meters). Specifically, if there is closest inpath vehicle 10 t detected by theradar headway sensor 32, and headway (the gap between the CIPV and ego-vehicle) is less than the threshold distance dr, thevehicle 10 is controlled by adaptivecruise control application 62. - According to an exemplary embodiment, the
selection application 64 includes computer executable instructions for selecting a speed command. Particularly, theselection application 64 selects between the speed command of thespeed optimization application 60 and the speed command of the adaptivecruise control application 62 according to amethod 100. The selected speed command is sent to the throttle/brake controller 22. - Referring to
FIG. 10 , themethod 100 of switching between a command generated by thespeed optimization application 60 and a command generated by the adaptivecruise control application 62 is described. Moving from astarting point 101, according to afirst step 102, theselection application 64 determines if a closest in path vehicle exists. If yes, according to asecond step 104, thespeed controller 30 selects the command generated by the adaptivecruise control application 62. Otherwise, according to athird step 106, thespeed control 30 selects the command generated by thespeed optimization application 60. - Example Scenarios
- On a straight road R and without other traffic, the
speed optimization application 60 generates a constant speed profile v(s) equal to the posted speed limit vL or driver desired set speed. On a straight road with other traffic but without a closest in path vehicle vt, thespeed optimization application 60 generates a speed profile v(s) similar to traffic flow velocity vtf. Upon entering the curvature of a road R, thespeed optimization application 60 generates a smooth speed profile v(s) to slow down at the curve X. Upon leaving the curvature of a road R, thespeed optimization application 60 generates a smooth speed profile v(s) to speed up after passing the curve X. - The above-described embodiments are merely illustrated implementations that are set forth for a clear understanding of principles. Variations, modifications, and combinations of the above-described embodiments may be made without departing from the scope of the claims. All such variations, modifications, and combinations are included herein by the scope of this disclosure and the following claims.
Claims (20)
H(s)=|v(s)v t(s)|
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/664,681 US8712663B1 (en) | 2012-10-31 | 2012-10-31 | Systems and methods for vehicle cruise control |
DE102013221662.9A DE102013221662B4 (en) | 2012-10-31 | 2013-10-24 | Systems and methods for controlling the speed of vehicles |
CN201310527871.4A CN103786724B (en) | 2012-10-31 | 2013-10-31 | Systems and methods for vehicle cruise control |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/664,681 US8712663B1 (en) | 2012-10-31 | 2012-10-31 | Systems and methods for vehicle cruise control |
Publications (2)
Publication Number | Publication Date |
---|---|
US8712663B1 US8712663B1 (en) | 2014-04-29 |
US20140121932A1 true US20140121932A1 (en) | 2014-05-01 |
Family
ID=50479921
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/664,681 Active US8712663B1 (en) | 2012-10-31 | 2012-10-31 | Systems and methods for vehicle cruise control |
Country Status (3)
Country | Link |
---|---|
US (1) | US8712663B1 (en) |
CN (1) | CN103786724B (en) |
DE (1) | DE102013221662B4 (en) |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20190031191A1 (en) * | 2016-02-26 | 2019-01-31 | Hitachi Automotive Systems, Ltd. | Cruise control apparatus and cruise control system |
EP3444566A1 (en) * | 2017-08-14 | 2019-02-20 | Honeywell International Inc. | Speed-constrained flight management methods and systems |
CN110979337A (en) * | 2019-12-27 | 2020-04-10 | 潍柴动力股份有限公司 | Vehicle longitudinal acceleration calculation method and device, server and storage medium |
US20200169836A1 (en) * | 2016-06-16 | 2020-05-28 | Ford Global Technologies, Llc | Method and apparatus for dynamic localized coordinate download |
US20200221250A1 (en) * | 2019-01-09 | 2020-07-09 | Whelen Engineering Company, Inc. | System and method for velocity-based geofencing for emergency vehicle |
US11049400B2 (en) | 2018-06-13 | 2021-06-29 | Whelen Engineering Company, Inc. | Autonomous intersection warning system for connected vehicles |
US11070939B2 (en) | 2019-03-11 | 2021-07-20 | Whelen Engineering Company, Inc. | System and method for managing emergency vehicle alert geofence |
US11107302B2 (en) * | 2019-05-20 | 2021-08-31 | Here Global B.V. | Methods and systems for emergency event management |
CN113370995A (en) * | 2021-07-01 | 2021-09-10 | 广州小鹏自动驾驶科技有限公司 | Speed curve processing method and device, electric vehicle and electronic equipment |
US11475768B2 (en) | 2019-03-06 | 2022-10-18 | Whelen Engineering Company, Inc. | System and method for map-based geofencing for emergency vehicle |
US11477629B2 (en) | 2018-04-20 | 2022-10-18 | Whelen Engineering Company, Inc. | Systems and methods for remote management of emergency equipment and personnel |
US11685388B2 (en) | 2017-05-03 | 2023-06-27 | Scania Cv Ab | Method and a control arrangement for determining a control profile for a vehicle |
US11758354B2 (en) | 2019-10-15 | 2023-09-12 | Whelen Engineering Company, Inc. | System and method for intent-based geofencing for emergency vehicle |
FR3141912A1 (en) * | 2022-11-14 | 2024-05-17 | Psa Automobiles Sa | Managing the speed of a motor vehicle in a bend |
Families Citing this family (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
SE540524C2 (en) * | 2014-05-21 | 2018-09-25 | Scania Cv Ab | Method and system for adjusting the speed of a vehicle while driving the vehicle along a route |
JP6661883B2 (en) * | 2015-02-09 | 2020-03-11 | 株式会社デンソー | Vehicle display control device and vehicle display control method |
DE202015002817U1 (en) * | 2015-04-17 | 2016-07-19 | GM GLOBAL TECHNOLOGY OPERATION LLC (n. d. Ges. d. Staates Delaware) | Distance control system, motor vehicle and computer program product |
US9650043B2 (en) | 2015-04-30 | 2017-05-16 | GM Global Technology Operations LLC | Real-time anticipatory speed control |
CN107264528B (en) * | 2015-09-07 | 2019-08-02 | 重庆大学 | Automobile cruise intelligent control method |
DE102015218166B4 (en) * | 2015-09-22 | 2018-11-22 | Volkswagen Aktiengesellschaft | Controller configuration for a motor vehicle driver assistance system |
CN105667509A (en) * | 2015-12-30 | 2016-06-15 | 苏州安智汽车零部件有限公司 | Curve control system and method applied to automobile adaptive cruise control (ACC) system |
US10640111B1 (en) | 2016-09-07 | 2020-05-05 | Waymo Llc | Speed planning for autonomous vehicles |
US11584372B2 (en) * | 2016-12-28 | 2023-02-21 | Baidu Usa Llc | Method to dynamically adjusting speed control rates of autonomous vehicles |
US10377381B2 (en) | 2016-12-28 | 2019-08-13 | Robert Bosch Gmbh | Adaptive speed control system for an autonomous vehicle |
US10967861B2 (en) | 2018-11-13 | 2021-04-06 | Waymo Llc | Using discomfort for speed planning in responding to tailgating vehicles for autonomous vehicles |
US10627825B2 (en) | 2017-11-22 | 2020-04-21 | Waymo Llc | Using discomfort for speed planning in autonomous vehicles |
CN109878518B (en) * | 2017-12-04 | 2021-08-17 | 京东方科技集团股份有限公司 | Apparatus and method for controlling vehicle travel |
CN108099908B (en) * | 2017-12-07 | 2019-07-05 | 浙江工业大学 | Vehicle self-adaptive cruise optimization control calculation method |
US11254311B2 (en) * | 2018-10-31 | 2022-02-22 | Toyota Motor Engineering & Manufacturing North America, Inc. | Lateral adaptive cruise control |
FR3088882B1 (en) * | 2018-11-23 | 2020-10-30 | Psa Automobiles Sa | REGULATING THE SPEED OF A TURNING VEHICLE BASED ON THE SPEED SETPOINT |
CN111483316B (en) * | 2019-01-29 | 2022-07-19 | 宇通客车股份有限公司 | Vehicle and speed limit control method and device thereof |
US20210124360A1 (en) * | 2019-10-23 | 2021-04-29 | GM Global Technology Operations LLC | System and process for closest in path vehicle following |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3548009B2 (en) * | 1998-07-10 | 2004-07-28 | 本田技研工業株式会社 | Travel control device for vehicles |
US6990401B2 (en) | 2002-10-04 | 2006-01-24 | Daimlerchrysler Ag | Predictive speed control for a motor vehicle |
SE0502820L (en) * | 2005-12-13 | 2006-12-19 | Scania Cv Abp | Adaptive cruise control system |
SE0502819L (en) * | 2005-12-13 | 2006-12-19 | Scania Cv Abp | Data Generation System |
JP4538762B2 (en) * | 2008-05-20 | 2010-09-08 | トヨタ自動車株式会社 | Inter-vehicle distance control device |
DE102008039950B4 (en) | 2008-08-27 | 2015-04-02 | Man Truck & Bus Ag | Method, device and road vehicle with a device for determining a driving profile for road vehicles |
US8315775B2 (en) * | 2009-02-06 | 2012-11-20 | GM Global Technology Operations LLC | Cruise control systems and methods with adaptive speed adjustment rates |
CN102019929B (en) * | 2010-12-06 | 2014-08-06 | 联合汽车电子有限公司 | Cruising and active adjustable speed limiting system of vehicle |
JP6060091B2 (en) * | 2010-12-29 | 2017-01-11 | ボルボ ラストバグナー アーベー | Inter-vehicle distance control system |
-
2012
- 2012-10-31 US US13/664,681 patent/US8712663B1/en active Active
-
2013
- 2013-10-24 DE DE102013221662.9A patent/DE102013221662B4/en active Active
- 2013-10-31 CN CN201310527871.4A patent/CN103786724B/en active Active
Cited By (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10654478B2 (en) * | 2016-02-26 | 2020-05-19 | Hitachi Automotive Systems, Ltd. | Cruise control apparatus and cruise control system |
US20190031191A1 (en) * | 2016-02-26 | 2019-01-31 | Hitachi Automotive Systems, Ltd. | Cruise control apparatus and cruise control system |
US20200169836A1 (en) * | 2016-06-16 | 2020-05-28 | Ford Global Technologies, Llc | Method and apparatus for dynamic localized coordinate download |
US10880679B2 (en) * | 2016-06-16 | 2020-12-29 | Ford Global Technologies, Llc | Method and apparatus for dynamic localized coordinate download |
US11685388B2 (en) | 2017-05-03 | 2023-06-27 | Scania Cv Ab | Method and a control arrangement for determining a control profile for a vehicle |
US11137774B2 (en) | 2017-08-14 | 2021-10-05 | Honeywell International Inc. | Speed-constrained flight management methods and systems |
EP3444566A1 (en) * | 2017-08-14 | 2019-02-20 | Honeywell International Inc. | Speed-constrained flight management methods and systems |
US10388170B2 (en) | 2017-08-14 | 2019-08-20 | Honeywell International Inc. | Speed-constrained flight management methods and systems |
US11477629B2 (en) | 2018-04-20 | 2022-10-18 | Whelen Engineering Company, Inc. | Systems and methods for remote management of emergency equipment and personnel |
US11049400B2 (en) | 2018-06-13 | 2021-06-29 | Whelen Engineering Company, Inc. | Autonomous intersection warning system for connected vehicles |
US20200221250A1 (en) * | 2019-01-09 | 2020-07-09 | Whelen Engineering Company, Inc. | System and method for velocity-based geofencing for emergency vehicle |
US12177734B2 (en) * | 2019-01-09 | 2024-12-24 | Whelen Engineering Company, Inc. | System and method for velocity-based geofencing for emergency vehicle |
US11475768B2 (en) | 2019-03-06 | 2022-10-18 | Whelen Engineering Company, Inc. | System and method for map-based geofencing for emergency vehicle |
US11070939B2 (en) | 2019-03-11 | 2021-07-20 | Whelen Engineering Company, Inc. | System and method for managing emergency vehicle alert geofence |
US11265675B2 (en) | 2019-03-11 | 2022-03-01 | Whelen Engineering Company, Inc. | System and method for managing emergency vehicle alert geofence |
US11107302B2 (en) * | 2019-05-20 | 2021-08-31 | Here Global B.V. | Methods and systems for emergency event management |
US11758354B2 (en) | 2019-10-15 | 2023-09-12 | Whelen Engineering Company, Inc. | System and method for intent-based geofencing for emergency vehicle |
CN110979337A (en) * | 2019-12-27 | 2020-04-10 | 潍柴动力股份有限公司 | Vehicle longitudinal acceleration calculation method and device, server and storage medium |
CN113370995A (en) * | 2021-07-01 | 2021-09-10 | 广州小鹏自动驾驶科技有限公司 | Speed curve processing method and device, electric vehicle and electronic equipment |
FR3141912A1 (en) * | 2022-11-14 | 2024-05-17 | Psa Automobiles Sa | Managing the speed of a motor vehicle in a bend |
WO2024105316A1 (en) * | 2022-11-14 | 2024-05-23 | Stellantis Auto Sas | Managing the speed of a motor vehicle in a curve |
Also Published As
Publication number | Publication date |
---|---|
US8712663B1 (en) | 2014-04-29 |
CN103786724B (en) | 2016-07-13 |
DE102013221662A1 (en) | 2014-04-30 |
DE102013221662B4 (en) | 2025-01-23 |
CN103786724A (en) | 2014-05-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8712663B1 (en) | Systems and methods for vehicle cruise control | |
US11292466B2 (en) | Method and system for vehicle curve speed restriction | |
US8989913B2 (en) | Travel route estimation device and travel route estimation method used in the same device | |
US8005602B2 (en) | Vehicle speed control device, method of determining target speed by using the device, and program executing the method | |
KR101316217B1 (en) | Method and system for measured aerodynamic force information to improve mileage and driving stability for vehicle | |
JP6161942B2 (en) | Curve shape modeling device, vehicle information processing system, curve shape modeling method, and curve shape modeling program | |
US8260501B2 (en) | Awake state estimation device | |
CN101949704A (en) | Reliability evaluating apparatus, reliability evaluation method and reliability assessment process | |
US20140156164A1 (en) | Method for operating a longitudinal driver assistance system of a motor vehicle and motor vehicle | |
US9463804B2 (en) | Vehicle cornering modes | |
BR112014012359B1 (en) | method and module to control vehicle speed based on rules and / or costs | |
JP2011039518A (en) | Method and system for evaluating road curvature | |
US20160039413A1 (en) | Method for Determining a Lane Course of a Lane | |
Porfyri et al. | Assessment of ACC and CACC systems using SUMO | |
CN105930614A (en) | Cell transmission model parameter calibration and verification method specific to variable speed limit control | |
Dhahir et al. | Reliability-based design of horizontal curves on two-lane rural highways | |
CN111344205A (en) | Method and system for controlling vehicle speed | |
KR20210153998A (en) | Vehicle and method for controlling thereof | |
Su et al. | Variable speed limit and ramp metering design for congestion caused by weaving | |
CN113561992B (en) | Automatic driving vehicle track generation method, device, terminal equipment and medium | |
CN110094498B (en) | Wheel speed ratio obtaining method and device | |
Tomar et al. | Neural network based lane change trajectory prediction in autonomous vehicles | |
Németh et al. | Model-based sensitivity analysis of the look-ahead cruise control | |
JP4983770B2 (en) | Conversion coefficient derivation method and navigation apparatus | |
Schakel et al. | In-car tactical advice using delayed detector data |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: GM GLOBAL TECHNOLOGY OPERATIONS LLC, MICHIGAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:ZENG, SHUQING;REEL/FRAME:029219/0453 Effective date: 20121031 |
|
AS | Assignment |
Owner name: WILMINGTON TRUST COMPANY, DELAWARE Free format text: SECURITY AGREEMENT;ASSIGNOR:GM GLOBAL TECHNOLOGY OPERATIONS LLC;REEL/FRAME:030694/0591 Effective date: 20101027 |
|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
AS | Assignment |
Owner name: GM GLOBAL TECHNOLOGY OPERATIONS LLC, MICHIGAN Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:WILMINGTON TRUST COMPANY;REEL/FRAME:034287/0601 Effective date: 20141017 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551) Year of fee payment: 4 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 8 |