WO2014149044A1 - Smart cruise control system - Google Patents

Smart cruise control system Download PDF

Info

Publication number
WO2014149044A1
WO2014149044A1 PCT/US2013/033147 US2013033147W WO2014149044A1 WO 2014149044 A1 WO2014149044 A1 WO 2014149044A1 US 2013033147 W US2013033147 W US 2013033147W WO 2014149044 A1 WO2014149044 A1 WO 2014149044A1
Authority
WO
WIPO (PCT)
Prior art keywords
vehicle
radar
road
kalman filter
engine
Prior art date
Application number
PCT/US2013/033147
Other languages
French (fr)
Inventor
Wei Huang
Original Assignee
International Truck Intellectual Property Company, Llc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by International Truck Intellectual Property Company, Llc filed Critical International Truck Intellectual Property Company, Llc
Priority to PCT/US2013/033147 priority Critical patent/WO2014149044A1/en
Publication of WO2014149044A1 publication Critical patent/WO2014149044A1/en

Links

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT 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/00Purposes 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, or advanced driver assistance systems for ensuring comfort, stability and safety or drive control systems for propelling or retarding the vehicle
    • B60W30/14Adaptive cruise control
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT 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/00Details 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
    • B60W50/0097Predicting future conditions
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C17/00Compasses; Devices for ascertaining true or magnetic north for navigation or surveying purposes
    • G01C17/38Testing, calibrating, or compensating of compasses
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/10Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT 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/00Details 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/0001Details of the control system
    • B60W2050/0002Automatic control, details of type of controller or control system architecture
    • B60W2050/0013Optimal controllers
    • B60W2420/408
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT 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
    • B60W2510/00Input parameters relating to a particular sub-units
    • B60W2510/06Combustion engines, Gas turbines
    • B60W2510/0657Engine torque
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT 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/00Input parameters relating to infrastructure
    • B60W2552/15Road slope
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT 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/00Input parameters relating to infrastructure
    • B60W2552/20Road profile
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT 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/00Input parameters relating to objects
    • B60W2554/80Spatial relation or speed relative to objects
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT 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/00Input parameters relating to objects
    • B60W2554/80Spatial relation or speed relative to objects
    • B60W2554/802Longitudinal distance
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT 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/00Input parameters relating to objects
    • B60W2554/80Spatial relation or speed relative to objects
    • B60W2554/804Relative longitudinal speed
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT 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/00Input parameters relating to data
    • B60W2556/45External transmission of data to or from the vehicle
    • B60W2556/50External transmission of data to or from the vehicle for navigation systems
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT 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/00Input parameters relating to data
    • B60W2556/45External transmission of data to or from the vehicle
    • B60W2556/65Data transmitted between vehicles
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT 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/00Output or target parameters relating to overall vehicle dynamics
    • B60W2720/10Longitudinal speed
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT 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
    • B60W2754/00Output or target parameters relating to objects
    • B60W2754/10Spatial relation or speed relative to objects
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT 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
    • B60W2754/00Output or target parameters relating to objects
    • B60W2754/10Spatial relation or speed relative to objects
    • B60W2754/30Longitudinal distance

Definitions

  • Longitudinal vehicle control systems such as, for example, optimal cruise control on the highway, requires accurate model of a vehicle's longitudinal dynamics to achieve desired levels of safety and closed-loop performance.
  • basic models of longitudinal vehicle dynamics are typically built on the assumption that the vehicle is travelling on a road with constant grade.
  • other vehicle and operational parameters used to build the model may be unknown and/or vary during usage of the vehicle.
  • variances in operational parameters that are encountered during vehicle usage such as changes in road grade, among other parameters, often limit the accuracy of such models.
  • the performance of the associated control system may be adversely impacted.
  • at least some system models may attempt to identify particular vehicle parameters while the vehicle is in operation.
  • Algorithms used for longitudinal vehicle dynamics models typically assume that the vehicle is travelling on a road with instantaneous constant grade. Further, existing algorithms often require certain measurement mechanisms, such as GPS or an inertial sensor, to indirectly infer the road grade. Further, such algorithms are typically based on the linearization of a nonlinear system and require prior knowledge of measurement noise statistical characteristics.
  • conventional cruise control attempts to maintain vehicle speed at a desired value by adjusting the throttle command.
  • conventional cruise control typically does not take into account environmental parameters, such as, for example, road gradient and road curvature, which could induce safety issues and necessitate driver intervention.
  • some cruise control systems implement predictive speed control systems.
  • predictive speed control systems in their optimal control, typically have only two inputs, namely the throttle pedal position and an engine brake, or service brake, signal. Further, gear shifting is taken care of by a transmission controller. This characteristic however may make the optimal control sub- optimal, or even not optimal, when the transmission controller is not tuned properly for the current vehicle configuration.
  • predictive speed control systems may require exact knowledge of major vehicle parameters.
  • a major parameter changes during operation of the vehicle such as when the weight of the vehicle changes, and those changes are not reflected in the optimization algorithm
  • the optimized control input may no longer be optimized.
  • the optimized control input may also no longer be optimized when the speed and direction of the wind changes, or road surface roughness and tire inflation condition changes the rolling resistance of the tire.
  • Certain embodiments of the present technology provide a method for controlling operation of a vehicle that is traveling along a road using an adaptive control system.
  • the method includes estimating a road curvature in a vertical plan of the road.
  • the method also includes providing the predicted road curvature to a vehicle parameter estimation block, the vehicle parameter estimation block having a first Kalman filter and a second Kalman filter.
  • a navigational signal is provided to the second Kalman filter, the navigational signal providing information regarding a characteristic of a portion of the road on the horizon.
  • the first Kalman filter estimates a first set of vehicle parameters.
  • the method also includes estimating by the second Kalman filter, when the navigational signal is available, a second set of vehicle parameters.
  • certain embodiments of the present technology provide a method for controlling operation of a vehicle system that is traveling along a road using an adaptive control system using a Kalman filter having a first sub-Kalman filter and a second sub-Kalman filter.
  • the method includes estimating by the first sub-Kalman filter a plurality of state estimations and estimating by the second sub-Kalman filter a plurality of parameter estimations. Further, the plurality of state estimations are communicated to the second sub-Kalman filter and the plurality of parameter estimations are communicated to the first sub-Kalman filter.
  • the method also includes utilizing an inherited nonlinear model of the vehicle to construct a nonlinear states transformation and a nonlinear input transformation and feeding back the nonlinear states transformation and the nonlinear input transformation to linearize the vehicle system.
  • the method also includes stabilizing the linearized vehicle system at an arbitrary position in a state space.
  • Certain embodiments of the present technology also provide a method for controlling operation of a vehicle system that is traveling along a road using an adaptive control system.
  • the method includes estimating a road curvature in a vertical plane of the road and estimating, by a Kalman filter, a plurality of state estimations and a plurality of parameter estimations.
  • the method also includes utilizing an inherited nonlinear model of the vehicle to construct a nonlinear states transformation and a nonlinear input transformation.
  • the method also includes feeding back the nonlinear states transformation and nonlinear input transformation to linearize the vehicle system and stabilizing the linearized system at an arbitrary position in a state space.
  • Certain embodiments of the present technology provide a method for controlling the operation of a vehicle that has a transmission and an engine using a predictive control system.
  • the method includes predicting a characteristic of a portion of the road and defining a cost function based on a plurality of vehicle parameters and the predicted characteristic the road. Further, the method includes calculating, based at least in part on the predicted road characteristic and on minimizing the defined cost function, an engine torque command and an engine brake torque command for the operation of the engine, and a vehicle set speed. Additionally, the method includes determining, based at least in part on the predicted road characteristic and on minimizing the defined cost function, a gear shifting command for operation of the transmission and transmitting a signal representative of the gear shifting command to an electronic control unit associated with the transmission. The method also includes adjusting the engine torque command, the engine brake torque command, and the gear shifting command based on the predicted road characteristic to follow the calculated vehicle set speed to minimize the defined cost function.
  • Certain embodiments of the present technology also provide a method for controlling the operation of a vehicle having an engine using a predictive control system.
  • the method includes predicting a characteristic of a portion of the road and measuring by a radar system at least one radar measurement between the vehicle and another vehicle and defining a cost function based on a plurality of vehicle parameters, the predicted road characteristic, and the at least one radar measurement.
  • the method also includes calculating, based at least in part on the predicted road characteristic and on minimizing the defined cost function, an engine torque command for the operation of the engine and a vehicle set speed. Additionally, the method includes adjusting the engine torque command based on the predicted road characteristic and the at least one radar measurement to follow the calculated vehicle set speed to minimize the defined cost function, and to maintain a safe distance between the vehicle and another vehicle.
  • certain embodiments of the present technology provide a method for controlling the operation of a vehicle using a predictive control system.
  • the method includes predicting a characteristic of a portion of the road and measuring by a radar system at least one radar measurement between the vehicle and another vehicle.
  • the method further includes calculating, based at least in part on the predicted road characteristic and the at least one radar measurement, an engine torque command for the operation of the engine and a vehicle set speed.
  • certain embodiments of the present technology provide an apparatus for controlling the operation of a vehicle using a predictive control system.
  • the apparatus includes a vehicle positioning and horizon generation system configured to receive data from a Global Positioning System, an inertial measurement unit, and a three dimensional map database, and to generate a road characteristic signal.
  • the apparatus also includes an adaptive optimal control system configured to receive the road characteristic signal and a parameter estimation signal.
  • the adaptive optimal control system has a first Kalman filter and a second Kalman filter.
  • the first Kalman filter configured to estimate a vehicle mass and a road grade when the navigation sensor measurements and data from the three dimensional map database are not available.
  • the second Kalman filter is configured to estimate vehicle mass, aerodynamic drag, and rolling resistance when the navigation sensor measurements and data from the three dimensional map database are available.
  • the apparatus also includes a vehicle parameter estimator block configured to receive the road characteristic signal, a sensed data from a vehicle states sensor, and a control input signal, and generate a parameter estimation signal that provides an estimate of at least one of the adjustable parameters: vehicle mass, aerodynamic drag, and rolling resistance.
  • the apparatus includes a nonlinear adaptive cruise controller configured to provide a control input signal based at least in part on the parameter estimation signal, the states and weight estimates, and the vehicle states sensor.
  • the nonlinear adaptive cruise controller includes a plurality of nonlinear states transformation blocks and a nonlinear inputs transformation block.
  • the control input signal configured to provide instructions for the operation of an engine and a transmission of the vehicle.
  • certain embodiments of the present technology provide an apparatus for controlling the operation of a vehicle using a predictive control system.
  • the apparatus includes a vehicle positioning and horizon generation system configured to receive data from a Global Positioning System, an inertial measurement unit, and a three dimensional map database, and to generate a road characteristic signal.
  • the apparatus also includes an adaptive optimal control system configured to receive the road characteristic signal and a parameter estimation signal, the adaptive optimal control system having a first Kalman filter and a second Kalman filter, the first Kalman filter being configured to estimate a vehicle mass and a road grade when navigation sensor measurements and the map data are not available.
  • the second Kalman filter is configured to estimate vehicle mass, aerodynamic drag, and rolling resistance when the navigation sensor measurements and the map data are available.
  • the apparatus also includes a vehicle parameter estimator block configured to receive the road characteristic signal, a sensed data from a vehicle states sensor, and a control input signal, and generate a parameter estimation signal that provides an estimate of at least one of the adjustable parameters: vehicle mass, aerodynamic drag, and rolling resistance.
  • the apparatus includes a radar system having at least one radar, the radar system configured to provide a radar measurement reflecting the distance between the vehicle and another vehicle.
  • the apparatus includes a nonlinear adaptive cruise controller configured to provide a control input signal based at least in part on the parameter estimation signal, the states and weight estimates, and the vehicle states sensor, and the radar measurement.
  • the nonlinear adaptive cruise controller includes a plurality of nonlinear states transformation blocks and a nonlinear inputs transformation block.
  • the control input signal is configured to provide instructions for the operation of an engine and a transmission of the vehicle.
  • Figure 1 illustrates a comparison of the performance of a conventional cruise control strategy and the smart cruise control strategy of the illustrated technology for a vehicle that is traveling along a road that includes an incline in road slope.
  • Figure 2 illustrates a comparison of the performance of a conventional cruise control strategy and the smart cruise control strategy of the illustrated technology for a vehicle that is traveling along a road that includes a decline in road slope.
  • Figure 3 illustrates a block diagram of a smart cruise control system according to an illustrated embodiment.
  • Figure 4 illustrates a vehicle positioning and horizon generation system according to an illustrated embodiment.
  • Figure 5 illustrates a block diagram of a Kalman filter that includes an extended Kalman state filter and an extended Kalman weight filter.
  • Figure 6 illustrates an adaptive optimal control system according to an illustrated embodiment.
  • Figure 7 illustrates a longitudinal free body diagram
  • Figure 8 illustrates a comparison of real and approximated engine map.
  • Figure 9 illustrates a comparison of real and approximated brake specific fuel consumption time rate map.
  • Figure 10 illustrates a complete SQP algorithm flow chart.
  • Figure 1 1 illustrates a nonlinear adaptive cruise controller according to an illustrated embodiment.
  • Figure 12 illustrates architecture of a feedback control system.
  • Figure 13 illustrates a Linear Quadratic Gaussian/Linear Quadratic
  • Figure 14 illustrates a vehicle parameter estimation block according to an illustrated embodiment.
  • Figure 15 illustrates parameterized torque curves.
  • Figure 16 illustrates data from two simulation tests of the normal mode unscented Kalman filter.
  • Figure 17 illustrates a vehicle at three different locations along a road.
  • Figure 18 illustrates the planner dynamics of a vehicle that is on an inclined and curved road.
  • Figure 19 illustrates a simulation of road grade in which the Kalman filter is an unscented Kalman filter, and in which the perfect noise free measurement is assumed.
  • Figure 20 illustrates a simulation of vehicle mass in which the Kalman filter is an unscented Kalman filter, and in which the perfect noise free measurement is assumed.
  • Figure 21 illustrates a block diagram of an embodiment of a smart cruise control platform that uses a prototyping laptop to control one or more electronic control units of a vehicle.
  • Figure 22 illustrates a block diagram of an embodiment of a smart cruise control platform that uses an electronic control module to control one or more electronic control units of a vehicle.
  • Figure 23 illustrates a first vehicle that is in the horizon of a second vehicle and in which information may be exchanged between the smart cruise control systems of both vehicles.
  • Figure 24 illustrates a radar enabled cruise control system according to an illustrated embodiment.
  • Figure 25 illustrates a block diagram of a radar enabled cruise control platform according to an illustrated embodiment.
  • Figure 1 illustrates a comparison of the performance of a conventional cruise control strategy and the smart cruise control strategy of the illustrated technology.
  • a vehicle 200 is illustrated as traveling along a relatively flat stretch of road from a distance of 1640 feet (ft) to 4250 ft and at an altitude of 0 ft.
  • the vehicle 200 is shown to then proceed to an inclined portion of the road from 4250 ft to 7550 ft, during which the vehicle 200 climbs from an altitude of 0 ft to 66 ft.
  • the vehicle 200 resumes traveling along a relatively flat stretch of road from a distance of 7550 ft to 11480 ft at an altitude of 66 ft.
  • the vehicle 200 is traveling at a set speed point of 56 miles-per-hour (mph).
  • the smart cruise control strategy of the present technology varies the set speed of the vehicle 200 according to information regarding the terrain or characteristics of the upcoming road, or in the horizon, that the vehicle 200 approaching. More specifically, the smart cruise control strategy may examine the conditions of upcoming terrain, such as, for example, whether a vehicle 200 is approaching a portion of the road in which the slope and/or curvature of the road changes.
  • the smart cruise control strategy may also examine the degree and/or length of such a slope and/or curvature, and/or the differences between the slope and/or curvature of the portion of the road that the vehicle 200 is currently on and the portion of the road in the horizon that the vehicle 200 is approaching.
  • the smart cruise control strategy may adjust an operating parameter of the vehicle 200 before the vehicle encounters a change in terrain. For example, referencing Figure 1, by estimating that the vehicle 200 is approaching an increase in the slope of the road, the smart cruise control strategy may increase the speed of the vehicle 200 while the vehicle 200 is still on the relatively flat portion of road, and before the vehicle 200 reaches the start of the incline at the 4250 ft marker. Moreover, in the embodiment shown in Figure 1, the speed of the vehicle 200 is shown as starting to increase from 56 mph before the vehicle 200 reaches the 4250 ft marker, and reaches a peak speed at about the time the vehicle 200 begins the incline at the 4250 ft marker. Conversely, the conventional cruise control strategy is shown as maintaining a constant set speed of 56 mph until the vehicle 200 begins traveling along the incline.
  • the vehicle 200 using the smart cruise control strategy may enter the incline with sufficient speed to allow the vehicle 200 to at least initially travel at a sufficient speed along the incline without the need to operate the accelerator over the entire incline as required by conventional cruise control strategy and thus reduce the associated usage of fuel. Additionally, by accelerating the speed of the vehicle 200 before the vehicle 200 enters the incline, compared to a vehicle being operated by conventional cruise control strategy, the vehicle 200 may travel at least a portion of the incline before the speed of the vehicle 200 drops back down to the set point.
  • the vehicle 200 using the smart cruise control strategy may travel a relatively larger portion of the incline, or have a relatively shorter portion of the incline remaining, than a vehicle being operated by conventional cruise control before downshifting of the transmission gearing may be activated.
  • the smart cruise control strategy may allow for the vehicle 200 to travel along an incline without the need for downshifting. By reducing or eliminating the need for such downshifting and upshifting, the smart cruise control strategy may allow for a potential reduction in wear on the transmission and associated transmission components, and an associated usage of fuel.
  • the speed of the vehicle 200 using conventional cruise control strategy may, as illustrated in Figure 1, drop below the set point as the vehicle 200 initially begins traveling up the incline. Accordingly, the vehicle 200 using a conventional cruise control strategy may travel a relatively short distance along the incline and/or have a relatively long portion of the incline remaining, when the speed of the vehicle 200 drops to a level that results in downshifting of the transmission.
  • Figure 2 illustrates a comparison of the performance of conventional cruise control strategy and the smart cruise control strategy of the illustrated technology for a vehicle 200 that is traveling along a road that includes a decline in road slope.
  • the vehicle 200 is traveling along a relatively flat road at an altitude of 0 ft.
  • the vehicle 200 travels along a decline that drops from an altitude of 0 ft to -131.2 ft.
  • the vehicle 200 resumes traveling along a relatively flat road but at a lower altitude of -131.2 ft.
  • the smart cruise control strategy may become aware of the upcoming decline that is in the horizon. Accordingly, the smart cruise control strategy may reduce the speed of the vehicle 200 before the vehicle 200 begins the descent down the decline. The subsequent loss in speed experienced on the flat portion of the road may subsequently be regained while the vehicle 200 travels along the decline, where the vehicle 200 regains speed by converting the potential energy to kinetic energy. This decrease in speed while on a flat portion of road may translate into a reduced amount of fuel being consumed by the vehicle 200 when compared with associated set speed being maintained by the vehicle 200 that is being operated with conventional cruise control strategy.
  • the reduced speed of the vehicle 200 that is being operated using the smart cruise control strategy may also minimize the use, and associated wear, of the brakes of the vehicle 200 on the decline when compared to the faster speed at which the vehicle 200 being operated with conventional cruise control strategy begins the decline.
  • the vehicle using the conventional cruise control strategy may attain the top speed of 61 faster, and need to maintain that speed longer, than the vehicle 200 that is being operated with the smart cruise control strategy, and thereby require use of the braking system for a longer period of time.
  • the strategy of the smart cruise control may allow for shorter and less intense braking than achieved by the vehicle 200 that is employing the conventional cruise control strategy.
  • FIG. 3 illustrates a block diagram of a smart cruise control system 210 for a motor vehicle, which minimizes vehicle operating costs based on information regarding upcoming road terrain, estimated vehicle parameters, and traffic information.
  • the smart cruise control system 210 is configured to provide coordinated optimal control of throttle position and brake and gear shifting while the vehicle 200 is operating in cruise control.
  • the smart cruise control system 210 includes one or more navigation sensors 212, such as a Global Positioning System (GPS) and a Inertial Measurement Unit (IMU), that are configured to receive the location, position, and/or path of travel of the vehicle 200.
  • GPS Global Positioning System
  • IMU Inertial Measurement Unit
  • the smart cruise control system 210 may also include and/or have access to a three-dimensional map or terrain database 21 1, such as a commercially available three-dimensional map, that contains information pertaining to the road, such as the slope, curvature, shape, and orientation, speed limit, and the real time and historical traffic conditions, among other information.
  • a three-dimensional map or terrain database 21 such as a commercially available three-dimensional map, that contains information pertaining to the road, such as the slope, curvature, shape, and orientation, speed limit, and the real time and historical traffic conditions, among other information.
  • Such three-dimensional map data, and well as positional information from the navigation sensors 212 may be used by the smart cruise control system 210 in estimating the terrain that the vehicle 200 is approaching.
  • the smart cruise control system 210 may also include vehicle states sensors, such as, for example, sensors that provide information regarding engine speed and wheel speed, among other sensors, with the output of those sensors being indicated by "Veh States Sensor outputs" in Figure 3.
  • Figure 4 illustrates a vehicle positioning and horizon generation system
  • the sensor fusion system 213 may combine information from different navigation sensors 212, such as, for example, GPS, odometer, gyroscope, and accelerometer, to determine the accurate and robust vehicle current position.
  • the sensor fusion system 213 may increase the precision of determining the position of the vehicle 200, as well as enable dead reckoning navigation when signals from the GPS are unavailable, as discussed below.
  • the vehicle 200 current position and the three-dimensional map or terrain database 21 1, such as street network and elevation are fed to a map matching system 215 to calculate the exact map- matched car position. This may be accomplished by using a map matching algorithm that uses both geometric and topological information to increase the precision of vehicle position estimation by matching raw positional data against the road network.
  • the map matching system 215 may further improve the accuracy and robustness of the position estimation in the sensor fusion system 213 by feeding back to the sensor fusion system 213 estimated GPS and IMU sensor error parameters from the map matching system 215. Such feedback to the sensor fusion system 213 may allow the sensor fusion system 213 to attribute for possible errors in GPS and IMU sensed data, and thereby improve the accuracy of the resulting vehicle position information being relied upon by the map matching system 215.
  • information from the map-matching system 215 is provided to the horizon generation system block 217.
  • the horizon generation system block 217 may also store or receive data from a three-dimensional map database. Using information provided to and/or stored by the horizon generation system block 217 may allow the horizon generation system block 217 to form and provide the data structure describing the terrain of the upcoming road, also referred to as the road in the horizon.
  • Such information provided by the horizon generation system block 217 may include, but is not limited to, the position or location of the vehicle, the slope and curvature of the road, the speed limit(s), and the real time and historical traffic conditions, in the horizon.
  • the location of the vehicle 200 may be determined by dead reckoning navigation and map matching.
  • dead reckoning navigation the current and/or upcoming position of the vehicle 200 and the associated terrain may be calculated by use of a previously determined position and advancing that position based upon known or estimated speeds over elapsed time, and against the road network.
  • the position of the vehicle 200 and the road profile and curvature in the horizon from the vehicle positioning and horizon generation system 214 may be fed to an adaptive optimal control system 216 of the smart cruise control system 210.
  • Figure 6 illustrates an adaptive optimal control system 216 according to the illustrated embodiment.
  • the adaptive optimal control system 216 may receive information from the vehicle positioning and horizon generation system 214, such as, for example, information regarding the position of the vehicle 200 and the current and/or upcoming terrain, such as, for example, the slope and curvature of the road in the horizon, among other information.
  • the desired vehicle inputs and states for operation of the vehicle 200 may be based on the current vehicle 200 location.
  • the nonlinear optimization block 218 may receive information regarding usage constrains, such as real time and historical traffic conditions and speed limit(s), which are sent from the vehicle positioning and horizon generation system, as the part of the information in the horizon, to increase safety of the smart cruise control strategy, such as preventing speeding and collisions with slower vehicles.
  • the nonlinear optimization block 218 may receive vehicle parameter estimations, such as, for example, an estimated vehicle mass, aerodynamic drag, and rolling resistance, which may, according to certain embodiments, be provided based on the sensor inputs.
  • Such vehicle parameter estimations may be used by the nonlinear optimization block 218 to facilitate the implementation of the smart cruise control strategy on a variety of vehicles 200 and driving situations.
  • this change in weight may be reflected in the nonlinear optimization block 218, while the smart cruise control system 210 is still able to control the vehicle 200 to gain the best fuel economy.
  • the nonlinear optimization block 218 may also determine the most optimal control inputs when the speed and direction of the wind changes, or road surface roughness and tire inflation condition changes the rolling resistance of the tire.
  • the nonlinear optimization block 218 may utilize a nonlinear optimization algorithm to determine and/or update the optimal control inputs for the vehicle 200.
  • the nonlinear optimization block 218 may provide calculations for vehicle speed, throttle position, engine torque command, engine brake command, and transmission gear position, among others.
  • these optimal control inputs may be received by a multiplexer (mux) 220, before being forwarded to, and stored in, a look-up table 222.
  • the particular algorithm may vary depending on the characteristics of the vehicle. For example, for a Class 8 truck in which the longitudinal model includes the engine, driveline, wheel, and truck dynamics, but not a tire model (a no-slip condition is assumed), the developed model is derived using the equation of motion for the free body diagram as shown in Figure 7 and Eq. 1.
  • TM— F w - F s - F rr - F a
  • Fw wheel drive force
  • Fs longitudinal force due to the road grade
  • Fyy rolling resistance force
  • Fa air drag force
  • F a 0.5pC d A fr (v - v wind ⁇
  • road grade
  • Cyy rolling resistance coefficient
  • p air density
  • Cd aerodynamic drag coefficient
  • ⁇ ⁇ truck frontal area
  • v truck velocity
  • v wind wind speed.
  • Cyy, p, and Cd can be estimated from the vehicle parameter estimator block 244, and real-time v TO can be obtained either from a low-cost anemometer or internet database.
  • the engine model may be designed based on a rectangular engine map.
  • the maximum engine torque may be approximated as a function of the engine speed, co e .
  • T m c x col + c 2 e 2 + c 3 + c 4 (Eq. 3a, b)
  • T m , T e , and T fri are engine maximum, transient, and friction torque.
  • T fri is calculated based on engine speed co e .
  • Coefficients ci to a* are calculated from a curve fitting.
  • the truck fuel consumption may be calculated depending on a modified
  • BSFC Brake Specific Fuel Consumption
  • Engine power P (kw) can be calculated from T e and co e by
  • J w and J e are the engine and wheel inertia (kg-m A 2).
  • ⁇ ⁇ , n d , ⁇ , , and n t are the efficiency and ratio of transmission and final drive, respectively
  • the nonlinear optimization algorithm attempts to find a constrained minimum of a nonlinear scalar function of several variables, e.g., truck throttle command u, gear shift g, brake command b, and speed v, based on the road slope/curvature, the speed limit(s), the wind speed, and the estimated vehicle mass, aerodynamic drag, and rolling resistance.
  • a general nonlinear optimization problem is described in Eq. 7.
  • the objective function f(x) which is the sum of fuel consumption and travel time as shown in Eq. 8, also referred to as a cost function, is evaluated using Euler's numerical integration method with the step length h along the state and control vectors of Eqs. 4 and 6:
  • the gear shifting is calculated in terms of the change of ⁇ 1 and n t the efficiency and ratio of transmission. Additionally, J gear in Eq. 11 is designed to eliminate the frequent gear shifting, which is the change of gear number g, between neighboring grid points.
  • Engine torque command Te may be transmitted via the CAN network as the engine torque override command to control the operation of the engine.
  • a standard Sequential Quadratic Programming (SQP) method is employed to find the optimum in the design space.
  • the gradient based algorithm SQP is a procedure that generates iterative converging to a solution of the problem by solving the quadratic approximations to the nonlinear optimization problem.
  • the solution flow chart of the SQP algorithm is illustrated in Figure 10.
  • Information from the adaptive optimal control system 216 may then be passed to a multiplexer (mux) 230 before passing onto a nonlinear adaptive cruise controller 232.
  • Figure 11 illustrates a nonlinear adaptive cruise controller 232 according to the illustrated embodiment.
  • the joint estimation by the vehicle parameter estimator block 244 using the control inputs and states inputs ensures that the vehicle parameter estimation provided by the vehicle parameter estimator block 244 is not biased when the vehicle 200 states measurements are corrupted by noise. And even severe cases, such as when the vehicle positioning and horizon generation system 214 is not working, the vehicle parameter estimator block 244 may switch from the normal mode to a degenerated mode, in which a Kalman filter 246b, such as, for example a joint or dual unscented or extended Kalman filter may still estimate the vehicle mass and the road grade.
  • the Kalman filter 246b may operate in the degenerated mode when the vehicle 200 is not in smart cruise control mode and the vehicle positioning and horizon generation system 214 is not turned on. Kalman filter 246b may also operate in the degenerated mode when the terrain map data is not available for some section of road but GPS signal is working properly. In this case the normal mode smart cruise control is not possible because the road profile is not available.
  • the Kalman filter 246b will provide extra training time for the parameter vehicle 200 mass before the smart cruise control system starts. Training time may occur when road profile is not available, but will become available at a later time so that the vehicle positioning and horizon generation system 214 is functional in a degenerate mode rather than a normal mode. In such a situation, the degenerated mode will provide some pre-full mode training time, to gather useful information. Such time and training may improve the accuracy of the initial guess of the mass or weight of the vehicle 200 so that the initial guess is closer to the actual weight or mass value, which may, as previously discussed, may expedite the convergence of the algorithm to the actual weight when the vehicle positioning and horizon generation system 214 becomes functional and the algorithm is in normal mode. [0067] Kalman Filter
  • Measurements made during usage of the vehicle 200 may be made on a continuous or regular basis, such as at predetermined intervals.
  • measurements may lead to the accumulation of a relatively large collection of data, which may contain measurement noise or variations, as well as inaccuracies.
  • the torque value reported by a vehicle CAN bus or vector CAN hardware may be different than the real engine torque signal due to noise, as the engine torque is not measured directly. Instead, it may be a calculated as steady state value from an Engine Control Unit. The real engine torque will be different because the transient effect in the combustion.
  • the system may employ a Kalman filter.
  • the Kalman filter may be an algorithm that uses a series of measurements that were taken over a period of time to produce a statistically optimal estimate.
  • the general steps of a sequential Kalman filter based on recursive estimation include: using previous posterior estimation of states and covariance and the nominal plant model to estimate a priori estimation of states and covariance of the next step; using the priori estimation of covariance to calculate the Kalman filter gain matrix; and, using the Kalman filter gain and priori estimation of states and covariance to estimate the posterior estimation of states and covariance.
  • Kalman filters 246b may be employed.
  • the Kalman filter 246b may be an extended Kalman filter that is used to estimate the states of a nonlinear dynamic system. Additionally, according to embodiments in which the Kalman filter 246b is being used to estimate the weight of the vehicle 200, the Kalman filter 246b may be an extended Kalman weight filter that is used to estimate the weights of a nonlinear dynamic system.
  • a linear Kalman filter may be used to estimate the states linear dynamic system. For example, for a linear discrete time system
  • the Kalman filter 246b may be an extended Kalman filter that is used to estimate the states of nonlinear dynamic system.
  • the nonlinear version of the dynamic system can be defined as
  • x k F ( x k - i .w,u k.1 ) + B v v k ,
  • y k H(x k ,w), where F is system dynamics, B is disturbance injection, u is inputs, and H is the discrete version for nonlinear measurement function. Additionally, the linearization may be defined at each instant or at intervals, such as, for example, 0.01 second or 1 second
  • a nonlinear extended Kalman filter may begin with the same initialization as the linear Kalman Filter, as referenced above in Eqs. 18a-c.
  • the time update equations of the extended Kalman filter are with ⁇ being the covariance of noise, and the measurement update equations, which may be used by the vehicle parameter estimation of Figure 3, being
  • the Kalman filter 246b may be an extended Kalman weight filter that is used to estimate the weights of a nonlinear dynamic system.
  • the recursive weight estimation for the weight (w) of the vehicle 200 can be developed by giving the weights their own state-space representation:
  • the extended Kalman weight filter equations may start with initializing watty E [w]
  • the Kalman filter 246a, 246b uses dual estimation is the combination of states estimation and weights estimation. More specifically, when available signals are noisy, such as, for example, numerous signals being provided to the control block 110 from a sensor 108, as well as the variances in those signals, it may be problematic and/or impossible to determine system weights identification merely by only estimating the model. Thus, dual estimation may be required to obtain accurate system weights.
  • FIG. 5 illustrates a block diagram of a Kalman filter 246b that includes an extended Kalman state filter 120 and an extended Kalman weight filter 122.
  • the extended Kalman state filter 120 and the extended Kalman weight filter 122 may be unscented Kalman filters.
  • the extended Kalman state filter 120 and extended Kalman weight filter 122 may be operated concurrently and involve recursive derivative calculation. Such concurrent operation may allow for the Kalman filter 246 to provide dual estimation for the combination of states and weight estimations. More specifically, the extended Kalman state filter 120 generates states estimates ( x k ) and requires w (posterior weight estimation) for the time update.
  • the extended Kalman weight filter 122 generates weight estimation ( w k ) and requires x for the measurement update.
  • the measurement update blocks 124a, 124b then use the provided measurement (1 ⁇ 2) as well as with the priori estimation provided from a time update block 126a, 126b, such as x k ⁇ or w k ⁇ , as shown in Figure 5.
  • the resulting estimate ( x k or w k ) may then be provided for use by the control block 1 10 for the associated vehicle control system.
  • the resulting estimate from the measurement update blocks 124a, 124b are also feed back to the associated time update block 126a, 126b as w or x k l for subsequent use by the time update block 126a, 126b in generating another priori estimation.
  • the time update block 126a is illustrated as having multiple arrows, indicating the system as having dynamics, while the parameters associated with time update block 126b is assumed to have no dynamics.
  • the Kalman filter 246b may act as a joint extended Kalman filter that generates dual estimation by treating the weights (w) the same way as the states (x) are treated, and by extending the system states as follows
  • the dual estimation problem becomes the same as the standard extended Kalman filter. More specifically, when viewing the augmented vector [Xk wj as Xk, they are the same problem in that there is no difference in implementing a non-joint and a joint version Kalman filter when augmentation is ignored.
  • n noise
  • n the weight (parameter) for the autoregressive structure which is related to the characteristics of the noise.
  • Kalman filter 246b is a dual extended
  • the extended states are where ⁇ is a states vector that is augmented with parameter of the autoregressive model for noise.
  • the extended states which may be a compilation of the real system states, system unknown parameters, and noise structure parameters, are
  • the Kalman filter 246b may be unscented Kalman filter.
  • the basic steps of an unscented Kalman filter 246b can described as follows. The steps may initialize with
  • the weights (W) for Eq. 35 are calculated using
  • A a 2 (L + k) - L (Eq. 37) where a is the scaling factor that determines the spread of the sigma points; k designates the scaling direction of sigma points; and, ⁇ incorporates high order effects by adding the weighting of zero sigma point of the calculation of covariance. Additional complexity is added to the algorithm by using covariance matching to adaptively select measurement noise covariance matrix R.
  • Figure 17 illustrates a vehicle 200 travelling in the vertical plane at three different locations (a), (b), (c) along a road 1 14. As shown, each of the three locations have different elevations or grades. More specifically, at location (a), the vehicle 200 is traveling along a portion of the road 1 14 that has a relatively steep grade. Conversely, when at location (b), the vehicle 200 is traveling along a relatively flat portion of the road 1 14, with little, if any, incline. At location (c), the vehicle 200 is traveling along a location of the road that has a grade that is greater than road 114 has at location (b) but less than the grade of the road 114 at location (a).
  • vehicle parameters such as, for example, rolling resistance, aerodynamic drag coefficient, and vehicle weight.
  • Knowledge of such vehicle parameters may be used to improve the accuracy of longitudinal vehicle control system 100, and more specifically the models on which such control systems are based, including for example, determining optimal setting for cruise control and/or gear settings for the transmission of the vehicle, among others.
  • constant variances in such parameters may result in measurement noise that may need to be resolved in order to derive the particular information that will allow for an accurate model to be developed for the longitudinal vehicle control system 100.
  • certain embodiments of the present technology employ dual estimation of vehicle parameters using a Kalman Filter 246, such as an extended or unscented Kalman filter. Further, dual estimation may be the combination of states and parameters.
  • the road profile elevation (E), such as reference zero elevation at the current altitude, and may be expressed as a function of distance, such as E E(s).
  • the road profile elevation may assist in deriving certain operational parameters of the vehicle 200, such as, for example, the road profile curvature ( ⁇ ).
  • the road profile curvature may then be used to derive other operational parameters, such as, for example, the force exerted in an X axis on or by the vehicle 200, as discussed below.
  • road profile elevation (E) may be used for calculating the road profile curvature ( ⁇ ) as follows where E ' is the derivative of road profile elevation with respect to distance.
  • Eq. 41 may be substituted into Eq. 40, thereby allowing the road profile curvature ( ⁇ ) to be expressed as
  • Figure 18 illustrates the planner dynamics of a vehicle 200 that is on an inclined and curved road 114.
  • a vector (a) indicates the vehicle 200 is traveling with a speed (v) in a forward direction that is generally in line with the x axis, while the top portion 116 of the vehicle 200 is generally facing the z axis.
  • the center of gravity (C) of the vehicle 200 is spaced from the front and rear axles of the vehicle 200 by a distance al and a2, respectively.
  • the road 114 has a curvature having radius indicated by RH.
  • the vehicle 200 also provides a downward force indicated by mg, where m is the mass of the vehicle 200 and g is the gravitational force.
  • Figure 18 also indicates the road gradient ( ⁇ ) as well as an angle ( ⁇ ) of the road curvature. Further, F x i and F x2 represent propelling forces, while F z i and F z2 represent normal forces.
  • the propelling force (F x ), the normal force (F z ), and the force moment (M y ) of the vehicle 200 may be satisfied by the following
  • ⁇ M > Iy t (Eq. 43c) where m eq is the equivalent mass and l y is the moment of inertia about the y axis.
  • the rolling resistance(s) (R c o and R c i) is/are modified by a hyperbolic tangent sigmoid function. Such a modification attempts to avoid a relatively large rolling resistance being derived while the vehicle 200 is not moving but while differential Eq. 44a remains analytic.
  • TM F xl + F x2 - mg sin ( ⁇ ) - (F A + F zl ) (R c0 + R cl v) ⁇ --pc
  • A is the frontal area of the vehicle 200 and / is the wheel base distance (sum of al+a2 from Figure 18).
  • equivalent mass (m eg ) and propelling force (F x ) can be represented as
  • Eq. 47a describes longitudinal vehicle dynamics on an undulated road 1 14.
  • Eq. 47a contains an extra road gradient time derivative term ( ⁇ ), which is caused by road curvature in the normal force term, or as the vehicle 200 is traveling down the road. More specifically, when the road gradient is increasing, the normal force, e.g., F z i + F Z 2, will be larger than the road normal force on a constant slope. Such behavior indicates that the vehicle 200 has certain pitch dynamics. Additionally, the additional road gradient time derivative term ( ⁇ ) allows for the system of Eq. 47a to extend beyond conventional first order systems having only one measurement and wherein the maximum number of parameters that can be identified is one. Thus, by adding an additional road gradient time derivative term ( ⁇ ), the accuracy normal force for the system of Eq. 47a may be improved.
  • extra road gradient time derivative term
  • Eq. 47a is independent of the distribution of normal forces F zl and z2 , as the equation is not impacted by the total normal force. This feature also makes Eq. 47a universal in describing the longitudinal dynamics of a multi-axle vehicle. However, Eq. 47b is not in its closed form because in order to know the dynamic distribution of normal force, the suspension dynamics is required.
  • n is the dimension of the state space
  • V denotes gradient
  • I ⁇ 1 ⁇ is defined as the derivative of a scalar function along a vector field
  • the inferred observability matrix O will be dependent on states and input, the inferred observability will be only local. If the rank of matrix O equals n then the system is locally observable, otherwise the system is not locally observable. Moreover, observability indicating an incomplete measurement set, which may be a function of partially states and input, may address whether the whole states which can uniquely define the system's behavior can be known. However, if the rank of matrix O is independent of the states and the inputs, then the system is locally observable everywhere, and thus globally observable.
  • the corresponding parameter identifiability may then be determined by the rank of matrix where V w denotes the gradient of a scalar in a Cartesian vector space defined by Eq. 49a, 49b with respect to the unknown parameter vector w.
  • additional structure may be problematic, as such additional structure, which result in additional parameters, may cause problems that will increase the difficulty in implementation.
  • additional parameters could dramatically increase computational intensity, which may increase computational time and thereby delay the response time for providing accurate system information.
  • additional parameters could dramatically increase computational intensity, which may increase computational time and thereby delay the response time for providing accurate system information.
  • such an increase in computational intensity may also place greater demands on the associated control units or modules that are making such computations, thereby requiring more, or larger, hardware that can adequately, and timely, handle the associated demand, as well as continue to provide other vehicle and/or engine functional requirements, if any.
  • the introduction of additional parameters may include parameters having uncertain or estimated, but not measured, values, which may or may not adversely impact the accuracy of the system. [00126] E. Simulation
  • Figures 19 and 20 illustrate simulations of road grade and vehicle mass, respectively, in which the Kalman filter 246b is an unscented Kalman filter, and in which the perfect noise free measurement is assumed.
  • Figure 19 illustrates set changes in road elevation, with the variations in the simulated road grade having a sinusoidal shape.
  • the initial guess as to the road grade is approximately 4
  • the chart on the right in Figure 19 illustrates an initial guess that the road grade is approximately -3.6.
  • the initial guess of the weight of the vehicle 200 starts at 50% lower than the actual set weight, while the chart to the right has the initial weight at 150%, or 50% above the actual set weight.
  • the estimated vehicle mass in Figure 20 is within 2% error bound from the real value.
  • the estimated road grade is also tracking the real road grade change very well.
  • Figures 19 and 20 illustrate that it is possible to estimate vehicle mass and road grade without the measurement of road elevation. Further, as shown, these simulations illustrate that no matter what is the original guess, the degeneration mode algorithm, e.g., Eqs. 33-37 wherein the ⁇ in Eq. 21a will be replaced with the discrete version of Eqs. 55a and 55b, will give very similar results for road grade.
  • a Kalman filter 246a such as, for example a joint or dual unscented or extended Kalman filter, may be in the normal mode. Accordingly, the control inputs may be provided to the Kalman filter 246a from the nonlinear adaptive cruise controller 232, while the states may be provided by a states vector. Thus, the road profile, and more specifically the profile of the road in the horizon, may be provided to the normal mode Kalman filter 246a from the vehicle positioning and horizon generation system 214. The Kalman filter 246a may then be used to estimate, with the assistance of information from the vehicle positioning and horizon generation system 214, vehicle mass, aerodynamic drag, and rolling resistance.
  • Transient engin torque can be represented by T eecmd ' (Eq. 57)
  • Figure 16 illustrates data from two simulation tests of the normal mode unscented Kalman filter. In conducting this testing, a perfect noise free measurement is assumed.
  • the parameters to be estimated in Figure 16, namely vehicle mass, aerodynamic drag, and rolling resistance all start from 50% of the actual values. As shown, it is possible to estimate vehicle mass, aerodynamic drag and rolling resistance simultaneously. After approximately 100 seconds, all three parameters converge close to the real values. The convergences of all three parameters are different mainly because the parameter values are of different magnitude. For example, vehicle mass is easier to converge to the real value than rolling resistance because the value for vehicle mass is much larger than rolling resistance. This makes the error of vehicle mass the largest portion of the total error.
  • the nonlinear adaptive cruise controller 232 includes a plurality of nonlinear states transformation blocks 234, 236.
  • the plurality of nonlinear states transformation blocks 234, 236 are two identical nonlinear states transformation blocks.
  • a first nonlinear states transformation block 234 may be utilized for a desired trajectory of the state space, which may include the vehicle speed, and receives information regarding desired parameters and information, such as, for example, desired vehicle speed, among other inputs.
  • the second nonlinear states transformation block 236 is utilized for a desired actual trajectory, and receives information regarding actual parameters and information, such as, for example, actual vehicle speed, among other inputs.
  • Estimated vehicle parameters such as, for example, vehicle mass, aerodynamic drag, and rolling coefficient may be provided to the first and second nonlinear states transformation blocks 234, 236, as well as to a nonlinear inputs transformation block 238.
  • the first and second nonlinear states transformation blocks 234, 236 and the nonlinear inputs transformation block 238 may be implemented to linearize a nonlinear system globally everywhere in the state space.
  • the second order Lie bracket can be represented as
  • Figure 1 1 illustrates the architecture of the nonlinear adaptive cruise controller 232 according to certain embodiments of the present technology
  • Figure 12 provides the mathematical embodiment.
  • two nonlinear coordinate transformations are applied to convert the real physical world state vector into a linearized state vector.
  • a decoupling controller is used to convert the linearized-decoupled control input into the real physical world control input.
  • controller shown by the controller block in Figure 12 may be configured to stabilize and enable for tracking of the desired trajectory.
  • the nonlinear adaptive cruise controller 232 also includes a linear- quadratic-Gaussian (LQG) controller 240.
  • LQG controller 240 may be configured to achieve optimal trajectory tracking of all observable and controllable states, such as, for example, vehicle speed, vehicle distance, and engine torque.
  • the smart cruise control system 210 uses the combination of nonlinear transformations and Linear Quadratic Gaussian (LQG) to achieve true optimal feedback control.
  • the trajectory tracking information from the LQG controller 240 may then be provided to the nonlinear inputs transformation block 238, which converts transformed states into inputs, before information regarding the control inputs, such as the control inputs changing rates (u ⁇ , w 2 , w 3 ) and they are the extended inputs of Eq. 61 , are provided to an integrator block 242.
  • the integrator block 242 enables the design of global linearization of non-affine-nonlinear system by converting the general nonlinear system into its affine nonlinear form.
  • the integrator block 242 integrates the control inputs changing rates and then provides the control inputs to the non-linear vehicle plant 245, such as, for example, an electronic control unit for the engine and/or an electronic control unit for the transmission of the vehicle 200.
  • Designing the controller in Figure 12 may be the same as designing an optimal controller for a pure linear system.
  • the Linear Quadratic Gaussian (LQG) set point may be selected as the design methodology.
  • the state-space model of the process may have the form
  • LQR Linear Quadratic Regulator
  • the optimal LQR problem is defined generally and consists of finding the matrix gain K controller that minimizes
  • the optimal LQG estimator is defined as finding the matrix gain L that minimizes the asymptotic expected value of the estimator error with zero-mean Gaussian noise process Q ⁇ and R ⁇ .
  • the optimal LQG estimator gain L is the matrix given by
  • the smart cruise control system 210 also includes a vehicle parameter estimator block 244 that provides estimations of vehicle parameters for use by a variety of components of the smart cruise control system 210, including, for example, the adaptive optimal control system 216 and the nonlinear adaptive cruise controller 232.
  • the vehicle parameter estimator block 244 includes normal mode and degenerated mode joint unscented or extended Kalman filters 246a, 246b based algorithm that estimates vehicle mass, aerodynamic drag, and rolling coefficient based on the input-output relationship of the vehicle dynamics when the vehicle positioning and horizon generation system 214 is functional in normal mode, e.g., when the map data is available. According to certain embodiments, such estimates may be based on information from sensor inputs.
  • Figure 14 refers to joint unscented Kalman filters 246a, 246b
  • the filters 246a, 246b may be dual or joint extended Kalman filters, or a dual unscented Kalman filter, among others.
  • an unscented Kalman filter may be used to achieve a second order approximation.
  • an unscented Kalman filter does not require the explicitly calculation of Jacobian matrix.
  • Figure 21 illustrates an embodiment of a smart cruise control platform 250 at the concept evaluation stage that uses on-vehicle navigation sensors 212 such as GPS and IMU that are configured to receive signals relating to the position or location of the vehicle 200.
  • the smart cruise control platform 250 includes a prototyping laptop 251 that includes a smart cruise control system 253.
  • Figure 21 illustrates a vehicle parameter estimator 256 separate from the smart cruise control system 253, similar to the smart cruise control system 210 shown in Figure 3, the vehicle parameter estimator 256 may also be part of the smart cruise control system 253 shown in Figure 21.
  • the smart cruise control platform 250 may use an Advanced Driver Assistance Systems Research Platform (ADAS RP) 254, such as, for example, commercially available ADAS RP software from Nokia, to provide a three- dimensional map data, and to conduct the sensor data fusion, map matching, and electronic road horizon generation.
  • ADAS RP Advanced Driver Assistance Systems Research Platform
  • FIG. 22 illustrates an embodiment of a smart cruise control platform 252 at the production stage that includes on-vehicle navigation sensors 212 such as, for example, GPS and IMU.
  • the smart cruise control platform 252 also includes an electronic control module (ECM) 255 that includes a smart cruise control system 253, a vehicle positioning and horizon generation system 214, and a vehicle parameter estimator 256.
  • ECM electronic control module
  • the vehicle positioning and horizon generation system 214 has access to a three- dimensional map or terrain database 21 1 of terrain and/or road information.
  • the vehicle positioning and horizon generation system 214 uses the terrain information as well as positional information received by the on-vehicle navigation sensors 212 to provide an estimated road horizon.
  • the estimated road horizon may provide a variety of information, such as, for example, current and/or upcoming road grades and curvatures and the lengths of such road characteristics, as well as the distance before the vehicle 200 reaches changes in road grade and curvature.
  • the estimated road horizon may be provided to a vehicle parameter estimator block 256, which may estimate vehicle mass, aero dynamic drag, and rolling resistance based on input from one or more vehicle state sensors 258.
  • a vehicle CAN bus 260 may be used for communicating information from the vehicle state sensors 258 to the smart cruise control system 253, such as, for example, sensed information pertaining to a wheel speed, engine speed, engine torque, and current gear, among other information.
  • the vehicle CAN bus 260, or vector CAN hardware may be used for communicating information from the smart cruise control system 253 to the vehicle CAN bus 260, such as to the ECU of the vehicle 200, including, for example, the engine ECU 260a and/or the transmission ECU 260b.
  • the ECU(s) 260a, 260b may then send information to the engine 266 or transmission 264 associated with that particular ECU 260a, 260b, such as commands pertaining to set speed, gear shifting, engine torque, and engine brake commands. These commands may adjust the engine torque and engine brake torque in the vehicle engine, and control the gear shifting in the vehicle transmission based on the predicted road information to follow the optimal vehicle speed calculated from the nonlinear optimization block 218 to minimize the defined cost function in Eq. 8.
  • the smart cruise control system 210 and/or smart cruise control platform 250, 252 of a vehicle 200 may be configured to receive information from the smart cruise control system 210 of another vehicle 200. For example, referencing Figure 23, a first vehicle 200a is in the horizon of a second vehicle 200b.
  • the smart cruise control systems 210 of the first and second vehicles 200a, 200b may each be operably connected to a transceiver 268 that allow for the smart cruise control systems 210 on the first and second vehicles 200a, 200b to communicate. Therefore, the smart cruise control system 210 on the first vehicle 200a may be able to provide information, such as traffic condition, to the second vehicle 200b. In such circumstances, information pertaining to the road profile being traveled on by the first vehicle 200a may be transmitted through the transceiver 268 to the second vehicle 200b and used by the smart cruise control system 210 of the second vehicle 200b to control the operation of the transmission 264 or engine 266.
  • Figures 24 and 25 illustrate radar enabled smart cruise control systems
  • the radar enabled smart cruise control system 270a in Figure 24 is similar to the smart cruise control system 210 shown in Figure 3 with the exception of the addition of a radar system 272.
  • the radar system 272 which includes one or more radars, provides information that allows for onboard radar measurements by the radar system 272, such as radar range and rate range measurements (relative distance and speed) between the vehicle 200 having the radar enabled smart cruise control system 270a, 270b and leading and/or following vehicles.
  • the information from radar system 272 may be sent to the adaptive optimal control system 216 to be used as an extra constraint in the nonlinear optimization block 218 to calculate fuel optimal control inputs.
  • information from the radar system 272 may be used to generate an adaptive speed trace based on both road grade and traffic to reduce fuel consumption.
  • the smart cruise control algorithm of the nonlinear optimization block 218 may be modified to use the existing Adaptive Cruise Control (ACC) forward-looking radar and an additional low-cost backward-looking radar or camera to measure the range and range- rate (relative distance and speed) between the vehicle 200 and leading and following vehicles.
  • the control objectives may include calculating the optimal set speed and gear shifting, and using the surrounding traffic interaction as constraints such as driver rider comfort which evaluates the comfort of the driver of the vehicle 200, driver safe tracking range which is the safe relative distance for the following vehicle, and front/rear-end safety (also referred to the safe distance between vehicles).
  • driver rider comfort which evaluates the comfort of the driver of the vehicle 200
  • driver safe tracking range which is the safe relative distance for the following vehicle
  • front/rear-end safety also referred to the safe distance between vehicles.
  • Such control objectives may allow for the vehicle 200 to be maintained at a safe distance between

Abstract

A method and apparatus for controlling the operation of a vehicle using a predictive control system. The technology includes predicting a characteristic of a portion of a road and defining a cost function based on a plurality of vehicle parameters and the predicted road characteristic. Engine torque and engine brake torque commands and vehicle set speed are calculated, and a gear shifting command is determined. The system may include a Kalman filter for estimating vehicle mass and road grade when measurements of a navigation sensor and data from a three dimensional map are unavailable, and a Kalman filter for estimating vehicle mass, aerodynamic drag, and rolling resistance when the navigation sensor measurements and map data are available. The engine torque, engine brake torque, and gear shifting commands are adjusted based on the predicted road characteristic to follow the calculated vehicle set speed to minimize the defined cost function.

Description

SMART CRUISE CONTROL SYSTEM
BACKGROUND
[0001] Longitudinal vehicle control systems, such as, for example, optimal cruise control on the highway, requires accurate model of a vehicle's longitudinal dynamics to achieve desired levels of safety and closed-loop performance. For example, basic models of longitudinal vehicle dynamics are typically built on the assumption that the vehicle is travelling on a road with constant grade. Additionally, other vehicle and operational parameters used to build the model may be unknown and/or vary during usage of the vehicle. Accordingly, variances in operational parameters that are encountered during vehicle usage, such as changes in road grade, among other parameters, often limit the accuracy of such models. Thus, as these models may not account for at least some variances in operational parameters, the performance of the associated control system may be adversely impacted. Moreover, such variances or unknown parameters may prohibit control systems based on such models from attaining optimal performance during at least some periods of vehicle usage. Accordingly, at least some system models may attempt to identify particular vehicle parameters while the vehicle is in operation.
[0002] Two operational parameters that are typically of interest for longitudinal vehicle control systems are vehicle mass and road grade. However, in use, the mass due to the load of a heavy-duty vehicle can, for example, increase by around 400%. Accordingly, some vehicles are equipped with pneumatic suspension and electronically controlled suspension (ECS) that are able to measure the vehicle's mass directly through air pressure. However, this configuration is not present in all vehicles. With respect to road grade, some vehicles may employ an active global positioning system (GPS) and/or road inclination sensor to indirectly or directly measure the current road grade. Yet, the GPS signal may be ineffective or become corrupted, such as, for example, because the GPS is not activated or not connected to an adequate number of satellites, or the GPS map is inaccurate.
[0003] Algorithms used for longitudinal vehicle dynamics models typically assume that the vehicle is travelling on a road with instantaneous constant grade. Further, existing algorithms often require certain measurement mechanisms, such as GPS or an inertial sensor, to indirectly infer the road grade. Further, such algorithms are typically based on the linearization of a nonlinear system and require prior knowledge of measurement noise statistical characteristics.
[0004] Additionally, typically, conventional cruise control attempts to maintain vehicle speed at a desired value by adjusting the throttle command. However, conventional cruise control typically does not take into account environmental parameters, such as, for example, road gradient and road curvature, which could induce safety issues and necessitate driver intervention. As a result, some cruise control systems implement predictive speed control systems. However, predictive speed control systems, in their optimal control, typically have only two inputs, namely the throttle pedal position and an engine brake, or service brake, signal. Further, gear shifting is taken care of by a transmission controller. This characteristic however may make the optimal control sub- optimal, or even not optimal, when the transmission controller is not tuned properly for the current vehicle configuration.
[0005] Further, to do all of the optimization, predictive speed control systems may require exact knowledge of major vehicle parameters. Thus, for example, a major parameter changes during operation of the vehicle, such as when the weight of the vehicle changes, and those changes are not reflected in the optimization algorithm, the optimized control input may no longer be optimized. Similarly, for example, the optimized control input may also no longer be optimized when the speed and direction of the wind changes, or road surface roughness and tire inflation condition changes the rolling resistance of the tire.
SUMMARY
[0006] Certain embodiments of the present technology provide a method for controlling operation of a vehicle that is traveling along a road using an adaptive control system. The method includes estimating a road curvature in a vertical plan of the road. The method also includes providing the predicted road curvature to a vehicle parameter estimation block, the vehicle parameter estimation block having a first Kalman filter and a second Kalman filter. Additionally, when available, a navigational signal is provided to the second Kalman filter, the navigational signal providing information regarding a characteristic of a portion of the road on the horizon. Further, when the navigational signal is unavailable, the first Kalman filter estimates a first set of vehicle parameters. The method also includes estimating by the second Kalman filter, when the navigational signal is available, a second set of vehicle parameters.
[0007] Additionally, certain embodiments of the present technology provide a method for controlling operation of a vehicle system that is traveling along a road using an adaptive control system using a Kalman filter having a first sub-Kalman filter and a second sub-Kalman filter. The method includes estimating by the first sub-Kalman filter a plurality of state estimations and estimating by the second sub-Kalman filter a plurality of parameter estimations. Further, the plurality of state estimations are communicated to the second sub-Kalman filter and the plurality of parameter estimations are communicated to the first sub-Kalman filter. The method also includes utilizing an inherited nonlinear model of the vehicle to construct a nonlinear states transformation and a nonlinear input transformation and feeding back the nonlinear states transformation and the nonlinear input transformation to linearize the vehicle system. The method also includes stabilizing the linearized vehicle system at an arbitrary position in a state space.
[0008] Certain embodiments of the present technology also provide a method for controlling operation of a vehicle system that is traveling along a road using an adaptive control system. The method includes estimating a road curvature in a vertical plane of the road and estimating, by a Kalman filter, a plurality of state estimations and a plurality of parameter estimations. The method also includes utilizing an inherited nonlinear model of the vehicle to construct a nonlinear states transformation and a nonlinear input transformation. The method also includes feeding back the nonlinear states transformation and nonlinear input transformation to linearize the vehicle system and stabilizing the linearized system at an arbitrary position in a state space.
[0009] Certain embodiments of the present technology provide a method for controlling the operation of a vehicle that has a transmission and an engine using a predictive control system. The method includes predicting a characteristic of a portion of the road and defining a cost function based on a plurality of vehicle parameters and the predicted characteristic the road. Further, the method includes calculating, based at least in part on the predicted road characteristic and on minimizing the defined cost function, an engine torque command and an engine brake torque command for the operation of the engine, and a vehicle set speed. Additionally, the method includes determining, based at least in part on the predicted road characteristic and on minimizing the defined cost function, a gear shifting command for operation of the transmission and transmitting a signal representative of the gear shifting command to an electronic control unit associated with the transmission. The method also includes adjusting the engine torque command, the engine brake torque command, and the gear shifting command based on the predicted road characteristic to follow the calculated vehicle set speed to minimize the defined cost function.
[0010] Certain embodiments of the present technology also provide a method for controlling the operation of a vehicle having an engine using a predictive control system. The method includes predicting a characteristic of a portion of the road and measuring by a radar system at least one radar measurement between the vehicle and another vehicle and defining a cost function based on a plurality of vehicle parameters, the predicted road characteristic, and the at least one radar measurement. The method also includes calculating, based at least in part on the predicted road characteristic and on minimizing the defined cost function, an engine torque command for the operation of the engine and a vehicle set speed. Additionally, the method includes adjusting the engine torque command based on the predicted road characteristic and the at least one radar measurement to follow the calculated vehicle set speed to minimize the defined cost function, and to maintain a safe distance between the vehicle and another vehicle.
[0011] Additionally, certain embodiments of the present technology provide a method for controlling the operation of a vehicle using a predictive control system. The method includes predicting a characteristic of a portion of the road and measuring by a radar system at least one radar measurement between the vehicle and another vehicle. The method further includes calculating, based at least in part on the predicted road characteristic and the at least one radar measurement, an engine torque command for the operation of the engine and a vehicle set speed.
[0012] Further, certain embodiments of the present technology provide an apparatus for controlling the operation of a vehicle using a predictive control system. The apparatus includes a vehicle positioning and horizon generation system configured to receive data from a Global Positioning System, an inertial measurement unit, and a three dimensional map database, and to generate a road characteristic signal. The apparatus also includes an adaptive optimal control system configured to receive the road characteristic signal and a parameter estimation signal. The adaptive optimal control system has a first Kalman filter and a second Kalman filter. The first Kalman filter configured to estimate a vehicle mass and a road grade when the navigation sensor measurements and data from the three dimensional map database are not available. The second Kalman filter is configured to estimate vehicle mass, aerodynamic drag, and rolling resistance when the navigation sensor measurements and data from the three dimensional map database are available. The apparatus also includes a vehicle parameter estimator block configured to receive the road characteristic signal, a sensed data from a vehicle states sensor, and a control input signal, and generate a parameter estimation signal that provides an estimate of at least one of the adjustable parameters: vehicle mass, aerodynamic drag, and rolling resistance. Additionally, the apparatus includes a nonlinear adaptive cruise controller configured to provide a control input signal based at least in part on the parameter estimation signal, the states and weight estimates, and the vehicle states sensor. The nonlinear adaptive cruise controller includes a plurality of nonlinear states transformation blocks and a nonlinear inputs transformation block. The control input signal configured to provide instructions for the operation of an engine and a transmission of the vehicle.
[0013] Further, certain embodiments of the present technology provide an apparatus for controlling the operation of a vehicle using a predictive control system. The apparatus includes a vehicle positioning and horizon generation system configured to receive data from a Global Positioning System, an inertial measurement unit, and a three dimensional map database, and to generate a road characteristic signal. The apparatus also includes an adaptive optimal control system configured to receive the road characteristic signal and a parameter estimation signal, the adaptive optimal control system having a first Kalman filter and a second Kalman filter, the first Kalman filter being configured to estimate a vehicle mass and a road grade when navigation sensor measurements and the map data are not available. The second Kalman filter is configured to estimate vehicle mass, aerodynamic drag, and rolling resistance when the navigation sensor measurements and the map data are available. The apparatus also includes a vehicle parameter estimator block configured to receive the road characteristic signal, a sensed data from a vehicle states sensor, and a control input signal, and generate a parameter estimation signal that provides an estimate of at least one of the adjustable parameters: vehicle mass, aerodynamic drag, and rolling resistance. Additionally, the apparatus includes a radar system having at least one radar, the radar system configured to provide a radar measurement reflecting the distance between the vehicle and another vehicle. Further, the apparatus includes a nonlinear adaptive cruise controller configured to provide a control input signal based at least in part on the parameter estimation signal, the states and weight estimates, and the vehicle states sensor, and the radar measurement. The nonlinear adaptive cruise controller includes a plurality of nonlinear states transformation blocks and a nonlinear inputs transformation block. The control input signal is configured to provide instructions for the operation of an engine and a transmission of the vehicle.
BRIEF DESCRIPTION OF THE DRAWINGS
[0014] Figure 1 illustrates a comparison of the performance of a conventional cruise control strategy and the smart cruise control strategy of the illustrated technology for a vehicle that is traveling along a road that includes an incline in road slope.
[0015] Figure 2 illustrates a comparison of the performance of a conventional cruise control strategy and the smart cruise control strategy of the illustrated technology for a vehicle that is traveling along a road that includes a decline in road slope.
[0016] Figure 3 illustrates a block diagram of a smart cruise control system according to an illustrated embodiment.
[0017] Figure 4 illustrates a vehicle positioning and horizon generation system according to an illustrated embodiment.
[0018] Figure 5 illustrates a block diagram of a Kalman filter that includes an extended Kalman state filter and an extended Kalman weight filter. [0019] Figure 6 illustrates an adaptive optimal control system according to an illustrated embodiment.
[0020] Figure 7 illustrates a longitudinal free body diagram.
[0021] Figure 8 illustrates a comparison of real and approximated engine map.
[0022] Figure 9 illustrates a comparison of real and approximated brake specific fuel consumption time rate map.
[0023] Figure 10 illustrates a complete SQP algorithm flow chart.
[0024] Figure 1 1 illustrates a nonlinear adaptive cruise controller according to an illustrated embodiment.
[0025] Figure 12 illustrates architecture of a feedback control system.
[0026] Figure 13 illustrates a Linear Quadratic Gaussian/Linear Quadratic
Regulator set point control.
[0027] Figure 14 illustrates a vehicle parameter estimation block according to an illustrated embodiment.
[0028] Figure 15 illustrates parameterized torque curves.
[0029] Figure 16 illustrates data from two simulation tests of the normal mode unscented Kalman filter.
[0030] Figure 17 illustrates a vehicle at three different locations along a road.
[0031] Figure 18 illustrates the planner dynamics of a vehicle that is on an inclined and curved road.
[0032] Figure 19 illustrates a simulation of road grade in which the Kalman filter is an unscented Kalman filter, and in which the perfect noise free measurement is assumed.
[0033] Figure 20 illustrates a simulation of vehicle mass in which the Kalman filter is an unscented Kalman filter, and in which the perfect noise free measurement is assumed. [0034] Figure 21 illustrates a block diagram of an embodiment of a smart cruise control platform that uses a prototyping laptop to control one or more electronic control units of a vehicle.
[0035] Figure 22 illustrates a block diagram of an embodiment of a smart cruise control platform that uses an electronic control module to control one or more electronic control units of a vehicle.
[0036] Figure 23 illustrates a first vehicle that is in the horizon of a second vehicle and in which information may be exchanged between the smart cruise control systems of both vehicles.
[0037] Figure 24 illustrates a radar enabled cruise control system according to an illustrated embodiment.
[0038] Figure 25 illustrates a block diagram of a radar enabled cruise control platform according to an illustrated embodiment.
DETAILED DESCRIPTION
[0039] Figure 1 illustrates a comparison of the performance of a conventional cruise control strategy and the smart cruise control strategy of the illustrated technology. As shown in at least the top portion of Figure 1, a vehicle 200 is illustrated as traveling along a relatively flat stretch of road from a distance of 1640 feet (ft) to 4250 ft and at an altitude of 0 ft. The vehicle 200 is shown to then proceed to an inclined portion of the road from 4250 ft to 7550 ft, during which the vehicle 200 climbs from an altitude of 0 ft to 66 ft. After reaching the end of the incline, the vehicle 200 resumes traveling along a relatively flat stretch of road from a distance of 7550 ft to 11480 ft at an altitude of 66 ft.
[0040] In the example illustrated in Figure 1, the vehicle 200 is traveling at a set speed point of 56 miles-per-hour (mph). According to certain embodiments, the smart cruise control strategy of the present technology varies the set speed of the vehicle 200 according to information regarding the terrain or characteristics of the upcoming road, or in the horizon, that the vehicle 200 approaching. More specifically, the smart cruise control strategy may examine the conditions of upcoming terrain, such as, for example, whether a vehicle 200 is approaching a portion of the road in which the slope and/or curvature of the road changes. According to certain embodiments, the smart cruise control strategy may also examine the degree and/or length of such a slope and/or curvature, and/or the differences between the slope and/or curvature of the portion of the road that the vehicle 200 is currently on and the portion of the road in the horizon that the vehicle 200 is approaching.
[0041] Using information regarding the upcoming terrain, the smart cruise control strategy may adjust an operating parameter of the vehicle 200 before the vehicle encounters a change in terrain. For example, referencing Figure 1, by estimating that the vehicle 200 is approaching an increase in the slope of the road, the smart cruise control strategy may increase the speed of the vehicle 200 while the vehicle 200 is still on the relatively flat portion of road, and before the vehicle 200 reaches the start of the incline at the 4250 ft marker. Moreover, in the embodiment shown in Figure 1, the speed of the vehicle 200 is shown as starting to increase from 56 mph before the vehicle 200 reaches the 4250 ft marker, and reaches a peak speed at about the time the vehicle 200 begins the incline at the 4250 ft marker. Conversely, the conventional cruise control strategy is shown as maintaining a constant set speed of 56 mph until the vehicle 200 begins traveling along the incline.
[0042] By varying, and more specifically, by increasing, the set speed point before the vehicle 200 begins the incline, the vehicle 200 using the smart cruise control strategy may enter the incline with sufficient speed to allow the vehicle 200 to at least initially travel at a sufficient speed along the incline without the need to operate the accelerator over the entire incline as required by conventional cruise control strategy and thus reduce the associated usage of fuel. Additionally, by accelerating the speed of the vehicle 200 before the vehicle 200 enters the incline, compared to a vehicle being operated by conventional cruise control strategy, the vehicle 200 may travel at least a portion of the incline before the speed of the vehicle 200 drops back down to the set point. Thus, for certain road conditions, the vehicle 200 using the smart cruise control strategy may travel a relatively larger portion of the incline, or have a relatively shorter portion of the incline remaining, than a vehicle being operated by conventional cruise control before downshifting of the transmission gearing may be activated. Further, under certain conditions, the smart cruise control strategy may allow for the vehicle 200 to travel along an incline without the need for downshifting. By reducing or eliminating the need for such downshifting and upshifting, the smart cruise control strategy may allow for a potential reduction in wear on the transmission and associated transmission components, and an associated usage of fuel. Conversely, the speed of the vehicle 200 using conventional cruise control strategy may, as illustrated in Figure 1, drop below the set point as the vehicle 200 initially begins traveling up the incline. Accordingly, the vehicle 200 using a conventional cruise control strategy may travel a relatively short distance along the incline and/or have a relatively long portion of the incline remaining, when the speed of the vehicle 200 drops to a level that results in downshifting of the transmission.
[0043] Figure 2 illustrates a comparison of the performance of conventional cruise control strategy and the smart cruise control strategy of the illustrated technology for a vehicle 200 that is traveling along a road that includes a decline in road slope. As shown between distances 1640 ft and 3610 ft, the vehicle 200 is traveling along a relatively flat road at an altitude of 0 ft. Then, between distances 3610 ft and 6890 ft, the vehicle 200 travels along a decline that drops from an altitude of 0 ft to -131.2 ft. Next, between distances 6890 ft and 11480 ft, the vehicle 200 resumes traveling along a relatively flat road but at a lower altitude of -131.2 ft.
[0044] As shown in Figure 2, while still on the flat portion of road, the smart cruise control strategy may become aware of the upcoming decline that is in the horizon. Accordingly, the smart cruise control strategy may reduce the speed of the vehicle 200 before the vehicle 200 begins the descent down the decline. The subsequent loss in speed experienced on the flat portion of the road may subsequently be regained while the vehicle 200 travels along the decline, where the vehicle 200 regains speed by converting the potential energy to kinetic energy. This decrease in speed while on a flat portion of road may translate into a reduced amount of fuel being consumed by the vehicle 200 when compared with associated set speed being maintained by the vehicle 200 that is being operated with conventional cruise control strategy. Additionally, the reduced speed of the vehicle 200 that is being operated using the smart cruise control strategy may also minimize the use, and associated wear, of the brakes of the vehicle 200 on the decline when compared to the faster speed at which the vehicle 200 being operated with conventional cruise control strategy begins the decline. Moreover, as the vehicle using the conventional cruise control strategy may attain the top speed of 61 faster, and need to maintain that speed longer, than the vehicle 200 that is being operated with the smart cruise control strategy, and thereby require use of the braking system for a longer period of time. Thus, the strategy of the smart cruise control may allow for shorter and less intense braking than achieved by the vehicle 200 that is employing the conventional cruise control strategy.
[0045] Figure 3 illustrates a block diagram of a smart cruise control system 210 for a motor vehicle, which minimizes vehicle operating costs based on information regarding upcoming road terrain, estimated vehicle parameters, and traffic information. The smart cruise control system 210 is configured to provide coordinated optimal control of throttle position and brake and gear shifting while the vehicle 200 is operating in cruise control. According to certain embodiments, the smart cruise control system 210 includes one or more navigation sensors 212, such as a Global Positioning System (GPS) and a Inertial Measurement Unit (IMU), that are configured to receive the location, position, and/or path of travel of the vehicle 200. The smart cruise control system 210 may also include and/or have access to a three-dimensional map or terrain database 21 1, such as a commercially available three-dimensional map, that contains information pertaining to the road, such as the slope, curvature, shape, and orientation, speed limit, and the real time and historical traffic conditions, among other information. Such three-dimensional map data, and well as positional information from the navigation sensors 212, may be used by the smart cruise control system 210 in estimating the terrain that the vehicle 200 is approaching. Additionally, the smart cruise control system 210 may also include vehicle states sensors, such as, for example, sensors that provide information regarding engine speed and wheel speed, among other sensors, with the output of those sensors being indicated by "Veh States Sensor outputs" in Figure 3.
[0046] Figure 4 illustrates a vehicle positioning and horizon generation system
214 according to an illustrated embodiment. As shown, the sensor fusion system 213 may combine information from different navigation sensors 212, such as, for example, GPS, odometer, gyroscope, and accelerometer, to determine the accurate and robust vehicle current position. The sensor fusion system 213 may increase the precision of determining the position of the vehicle 200, as well as enable dead reckoning navigation when signals from the GPS are unavailable, as discussed below. Further, the vehicle 200 current position and the three-dimensional map or terrain database 21 1, such as street network and elevation, are fed to a map matching system 215 to calculate the exact map- matched car position. This may be accomplished by using a map matching algorithm that uses both geometric and topological information to increase the precision of vehicle position estimation by matching raw positional data against the road network. The map matching system 215 may further improve the accuracy and robustness of the position estimation in the sensor fusion system 213 by feeding back to the sensor fusion system 213 estimated GPS and IMU sensor error parameters from the map matching system 215. Such feedback to the sensor fusion system 213 may allow the sensor fusion system 213 to attribute for possible errors in GPS and IMU sensed data, and thereby improve the accuracy of the resulting vehicle position information being relied upon by the map matching system 215.
[0047] Further, information from the map-matching system 215 is provided to the horizon generation system block 217. The horizon generation system block 217 may also store or receive data from a three-dimensional map database. Using information provided to and/or stored by the horizon generation system block 217 may allow the horizon generation system block 217 to form and provide the data structure describing the terrain of the upcoming road, also referred to as the road in the horizon. Such information provided by the horizon generation system block 217 may include, but is not limited to, the position or location of the vehicle, the slope and curvature of the road, the speed limit(s), and the real time and historical traffic conditions, in the horizon. In the event a GPS signal from the GPS is not available to the sensor fusion system 213 but the terrain map is available to the map matching system 215, the location of the vehicle 200 may be determined by dead reckoning navigation and map matching. During dead reckoning navigation, the current and/or upcoming position of the vehicle 200 and the associated terrain may be calculated by use of a previously determined position and advancing that position based upon known or estimated speeds over elapsed time, and against the road network. [0048] The position of the vehicle 200 and the road profile and curvature in the horizon from the vehicle positioning and horizon generation system 214 may be fed to an adaptive optimal control system 216 of the smart cruise control system 210. Figure 6 illustrates an adaptive optimal control system 216 according to the illustrated embodiment. The adaptive optimal control system 216, and more specifically, a nonlinear optimization block 218, may receive information from the vehicle positioning and horizon generation system 214, such as, for example, information regarding the position of the vehicle 200 and the current and/or upcoming terrain, such as, for example, the slope and curvature of the road in the horizon, among other information.
[0049] Additionally, during use of the vehicle 200, the desired vehicle inputs and states for operation of the vehicle 200 may be based on the current vehicle 200 location. For example, the nonlinear optimization block 218 may receive information regarding usage constrains, such as real time and historical traffic conditions and speed limit(s), which are sent from the vehicle positioning and horizon generation system, as the part of the information in the horizon, to increase safety of the smart cruise control strategy, such as preventing speeding and collisions with slower vehicles. Additionally, the nonlinear optimization block 218 may receive vehicle parameter estimations, such as, for example, an estimated vehicle mass, aerodynamic drag, and rolling resistance, which may, according to certain embodiments, be provided based on the sensor inputs. Such vehicle parameter estimations may be used by the nonlinear optimization block 218 to facilitate the implementation of the smart cruise control strategy on a variety of vehicles 200 and driving situations. Thus, for example, if the weight of the vehicle 200 changes, this change in weight may be reflected in the nonlinear optimization block 218, while the smart cruise control system 210 is still able to control the vehicle 200 to gain the best fuel economy. Similarly, for example, the nonlinear optimization block 218 may also determine the most optimal control inputs when the speed and direction of the wind changes, or road surface roughness and tire inflation condition changes the rolling resistance of the tire.
[0050] Using information provided to the nonlinear optimization block 218, the nonlinear optimization block 218 may utilize a nonlinear optimization algorithm to determine and/or update the optimal control inputs for the vehicle 200. For example, the nonlinear optimization block 218 may provide calculations for vehicle speed, throttle position, engine torque command, engine brake command, and transmission gear position, among others. According to certain embodiments, these optimal control inputs may be received by a multiplexer (mux) 220, before being forwarded to, and stored in, a look-up table 222.
[0051] With respect to the nonlinear optimization algorithm, the particular algorithm may vary depending on the characteristics of the vehicle. For example, for a Class 8 truck in which the longitudinal model includes the engine, driveline, wheel, and truck dynamics, but not a tire model (a no-slip condition is assumed), the developed model is derived using the equation of motion for the free body diagram as shown in Figure 7 and Eq. 1.
™— = Fw - Fs - Frr - Fa
at
[0052] where Fw is wheel drive force, Fs is longitudinal force due to the road grade, Fyy is rolling resistance force, and Fa is air drag force:
Fs = mg vAtj) (Eq. 2)
Frr = Crrmgcos(l)
Fa = 0.5pCdAfr(v - vwind† where φ is road grade, Cyy is rolling resistance coefficient, p is air density, Cd is aerodynamic drag coefficient, Α γ is truck frontal area, v is truck velocity, and vwind is wind speed. In this work, Cyy, p, and Cd can be estimated from the vehicle parameter estimator block 244, and real-time vTO can be obtained either from a low-cost anemometer or internet database.
[0053] The engine model may be designed based on a rectangular engine map.
The maximum engine torque may be approximated as a function of the engine speed, coe .
The comparison of real and approximated engine map is shown in Figure 8. With a normalized throttle position u, the transient engine torque can be calculated from
Tm = cxcol + c2 e 2 + c3 + c4 (Eq. 3a, b) where Tm, Te, and Tfri are engine maximum, transient, and friction torque. Tfri is calculated based on engine speed coe . Coefficients ci to a* are calculated from a curve fitting.
[0054] The truck fuel consumption may be calculated depending on a modified
Brake Specific Fuel Consumption (BSFC) map as shown in Figure 9. The fuel consumption position rate can be approximated as a continuous function of engine speed and power P, shown in Eq. 4.
L - - (b^P + b2 ]P + b coe 2P + b, eP + b5P)
dp where bi to bs are coefficients, and p is the position. Engine power P (kw) can be calculated from Te and coe by
ρ _ 2πΤβωβ (Eq. 5) 60000
[0055] If the engine, transmission, final drive, and the wheel are considered together with the longitudinal forces, a complete truck longitudinal model differentiated with respect to position is: - = - "Γ- 2 Τ ^^η,η,Τ, - Fsr - Frrr - Far - Tb) (E fi.
dp v Jw + mr + ηΛηΛηίηί Je ^l- °^
[0056] where Jw and Je are the engine and wheel inertia (kg-mA2). ηΛ , nd , η, , and nt are the efficiency and ratio of transmission and final drive, respectively, r is the wheel radius and Tb is the brake torque, which is determined by the normalized brake input b, and maximum engine brake torque Tbm as Tb = bTbm .
[0057] The nonlinear optimization algorithm attempts to find a constrained minimum of a nonlinear scalar function of several variables, e.g., truck throttle command u, gear shift g, brake command b, and speed v, based on the road slope/curvature, the speed limit(s), the wind speed, and the estimated vehicle mass, aerodynamic drag, and rolling resistance. [0058] A general nonlinear optimization problem is described in Eq. 7.
min / O) (Eq. 7) subject to c;( ) = 0, i = l, ... q
gj(x)≤0, j = l,..., m
XiL ≤ xi ≤ xiu> i = l,...« where c, and g are the objective, equality constraint, and inequality constraint functions respectively, xlL and xltJ are lower and upper bounds for the variable xi , and q, m, and n are the number of equality constraints, inequality constraints, and design variables, respectively. The functions / and c are twice continuously differentiable in this work.
[0059] According to such an embodiment, an approximated numerical solution is obtained for the nonlinear optimization problem by discrediting the states and control inputs in each prediction road horizon (L = 3000 m) into a set of step points (s = L/h = 60), with the step distance (h = 50 m). Thus, each prediction horizon may be broken into smaller position intervals as: p = {p1, p2,... ps} . Subsequently, the problem is searching for the parameter vector including the number of 4s state and control inputs at the grid points such as, x = {u1, g1,b1, v1,u2, g2, b2, v2, ... us, gs, bs, vs} that minimize the objective function subject to specified constraints.
[0060] After the number of 4s (s is the number of step points) state and control inputs are initialized, the objective function f(x), which is the sum of fuel consumption and travel time as shown in Eq. 8, also referred to as a cost function, is evaluated using Euler's numerical integration method with the step length h along the state and control vectors of Eqs. 4 and 6:
f(x) = Jfuel + Jtime + J, gear (Eq. 8)
Figure imgf000018_0001
where Jgear is used to used to eliminate the frequent gear shifting between neighboring grid points. Weighting factors Q, R, and O are currently determined by steady state model analysis to weight fuel consumption more than travel time and gear shifting penalty. The nonlinear equality constraint Eq. 12 is obtained from the vehicle dynamic model in Eq. 6. Additionally, the lower and upper bounds for the control variable u, g, b, and v are defined by: 0≤ u≤ 1, 1≤ g≤ 10, 0≤ b≤ 1, vl≤ v≤ vu , where vl and vu are the lower and upper speed bounds.
[0061] The gear shifting is calculated in terms of the change of η1 and nt the efficiency and ratio of transmission. Additionally, Jgear in Eq. 11 is designed to eliminate the frequent gear shifting, which is the change of gear number g, between neighboring grid points. After the truck throttle command u is calculated, the engine torque command Te can be determined based on the throttle command using Eq. 3b ( Te = Tmu - Tfri .)
Engine torque command Te may be transmitted via the CAN network as the engine torque override command to control the operation of the engine.
[0062] For the nonlinear optimization problem as described in Eqs. 8 to 12 a standard Sequential Quadratic Programming (SQP) method is employed to find the optimum in the design space. The gradient based algorithm SQP is a procedure that generates iterative converging to a solution of the problem by solving the quadratic approximations to the nonlinear optimization problem. The solution flow chart of the SQP algorithm is illustrated in Figure 10. [0063] Information from the adaptive optimal control system 216 may then be passed to a multiplexer (mux) 230 before passing onto a nonlinear adaptive cruise controller 232. Figure 11 illustrates a nonlinear adaptive cruise controller 232 according to the illustrated embodiment.
[0064] I. Degenerate Mode Joint Unscented Kalman Filter
[0065] The joint estimation by the vehicle parameter estimator block 244 using the control inputs and states inputs ensures that the vehicle parameter estimation provided by the vehicle parameter estimator block 244 is not biased when the vehicle 200 states measurements are corrupted by noise. And even severe cases, such as when the vehicle positioning and horizon generation system 214 is not working, the vehicle parameter estimator block 244 may switch from the normal mode to a degenerated mode, in which a Kalman filter 246b, such as, for example a joint or dual unscented or extended Kalman filter may still estimate the vehicle mass and the road grade. According to certain embodiments, the Kalman filter 246b may operate in the degenerated mode when the vehicle 200 is not in smart cruise control mode and the vehicle positioning and horizon generation system 214 is not turned on. Kalman filter 246b may also operate in the degenerated mode when the terrain map data is not available for some section of road but GPS signal is working properly. In this case the normal mode smart cruise control is not possible because the road profile is not available.
[0066] Under such conditions, the Kalman filter 246b will provide extra training time for the parameter vehicle 200 mass before the smart cruise control system starts. Training time may occur when road profile is not available, but will become available at a later time so that the vehicle positioning and horizon generation system 214 is functional in a degenerate mode rather than a normal mode. In such a situation, the degenerated mode will provide some pre-full mode training time, to gather useful information. Such time and training may improve the accuracy of the initial guess of the mass or weight of the vehicle 200 so that the initial guess is closer to the actual weight or mass value, which may, as previously discussed, may expedite the convergence of the algorithm to the actual weight when the vehicle positioning and horizon generation system 214 becomes functional and the algorithm is in normal mode. [0067] Kalman Filter
[0068] Measurements made during usage of the vehicle 200, such as by sensors, for example, may be made on a continuous or regular basis, such as at predetermined intervals. However, such measurements may lead to the accumulation of a relatively large collection of data, which may contain measurement noise or variations, as well as inaccuracies. For example, the torque value reported by a vehicle CAN bus or vector CAN hardware may be different than the real engine torque signal due to noise, as the engine torque is not measured directly. Instead, it may be a calculated as steady state value from an Engine Control Unit. The real engine torque will be different because the transient effect in the combustion.
[0069] Accordingly, rather than relying on a single measurement from this collection of data, according to certain embodiments, the system may employ a Kalman filter. The Kalman filter may be an algorithm that uses a series of measurements that were taken over a period of time to produce a statistically optimal estimate.
[0070] The general steps of a sequential Kalman filter based on recursive estimation include: using previous posterior estimation of states and covariance and the nominal plant model to estimate a priori estimation of states and covariance of the next step; using the priori estimation of covariance to calculate the Kalman filter gain matrix; and, using the Kalman filter gain and priori estimation of states and covariance to estimate the posterior estimation of states and covariance.
[0071] As shown below, various types of Kalman filters 246b may be employed.
Further, according to certain embodiments, the Kalman filter 246b may be an extended Kalman filter that is used to estimate the states of a nonlinear dynamic system. Additionally, according to embodiments in which the Kalman filter 246b is being used to estimate the weight of the vehicle 200, the Kalman filter 246b may be an extended Kalman weight filter that is used to estimate the weights of a nonlinear dynamic system.
[0072] The below equations for the various Kalman filters have the following nomenclature; (1) a bold character identifies a non-scalar variable; (2) a caret means the variable is an estimated value; and (3) a minus sign in the superscript identifies a priori estimation. [0073] Linear Kalman Filter
[0074] A linear Kalman filter may be used to estimate the states linear dynamic system. For example, for a linear discrete time system
Xk = AXk-l+BUk-l+BvVk> m ,
(Eqs.13a, b) yk =Cxk+nk, where A, B, and C are every possible parameters that describes the system, x is states, y is measurements, and Vk and nk are random signals which describe disturbance and measurement noise. A linear Kalman Filter equations start with initializing
(Eqs.14a, b)
(xo ~xo)(xo ~xo) where P is error covariance, E is expectation, and T is transpose. [0075] For ke {l,■■·,∞}, the time update equation of the Kalman filter is
Figure imgf000021_0001
Additionally, the measurement up ate equations are
xk = x k +K k(yk-Cx k)> (Eqs.16a,b, c)
Pk=(i-Kkc)pk. where K is Kalman gain and I is identity matrix.
[0076] Extended Kalman Filter
[0077] According to certain embodiments, the Kalman filter 246b may be an extended Kalman filter that is used to estimate the states of nonlinear dynamic system. For nonlinear discrete time system in which the state is a weight (w) that is known, the nonlinear version of the dynamic system can be defined as
xk = F(x k-i.w,uk.1) + Bvvk,
(Eqs.17a, b)
yk =H(xk,w), where F is system dynamics, B is disturbance injection, u is inputs, and H is the discrete version for nonlinear measurement function. Additionally, the linearization may be defined at each instant or at intervals, such as, for example, 0.01 second or 1 second
Figure imgf000022_0001
[0078] A nonlinear extended Kalman filter may begin with the same initialization as the linear Kalman Filter, as referenced above in Eqs. 18a-c. For k e {l, · · · ,∞} , the time update equations of the extended Kalman filter are
Figure imgf000022_0002
with σ being the covariance of noise, and the measurement update equations, which may be used by the vehicle parameter estimation of Figure 3, being
Kk = pkck T (ckpkck T + 0 )"1
xk = Xk + Kk (yk - H (xk > w)) (Eqs. 20a, b, c)
Pk = (i - Kkck ) pk .
[0079] Extended Kalman Weight Filter
[0080] According to embodiments in which the Kalman filter 246b is being used to estimate the weight of the vehicle, the Kalman filter 246 may be an extended Kalman weight filter that is used to estimate the weights of a nonlinear dynamic system. The recursive weight estimation for the weight (w) of the vehicle 200 can be developed by giving the weights their own state-space representation:
Figure imgf000022_0003
Where F is the system dynamics, and n is disturbance.
[0081] The extended Kalman weight filter equations may start with initializing w„ E [w]
(Eqs. 22a, b)
Q0 = E (w -w0)(w - w0) where E is expectation, Q is estimation error covariance, and T is matrix transform. [0082] For k e {l, · · · ,∞}, the time update equation of the Kalman Filter are
Figure imgf000023_0001
where λ is a forgetting factor that gives exponentially less weight to older error samples or measurements. The measurement update equations, which may be used by the vehicle parameter estimation of Figure 3 are
wk = wk + K: (xk - F (∑k.15wk )) (Eqs. 24a, b, c)
Qk = (l - K:Hk ) Qk
[0083] Dual Estimation
[0084] According to certain embodiments, the Kalman filter 246a, 246b uses dual estimation is the combination of states estimation and weights estimation. More specifically, when available signals are noisy, such as, for example, numerous signals being provided to the control block 110 from a sensor 108, as well as the variances in those signals, it may be problematic and/or impossible to determine system weights identification merely by only estimating the model. Thus, dual estimation may be required to obtain accurate system weights.
[0085] Dual Estimation Using Dual Extended Kalman Filter
[0086] Figure 5 illustrates a block diagram of a Kalman filter 246b that includes an extended Kalman state filter 120 and an extended Kalman weight filter 122. According to certain embodiments, however, the extended Kalman state filter 120 and the extended Kalman weight filter 122 may be unscented Kalman filters. The extended Kalman state filter 120 and extended Kalman weight filter 122 may be operated concurrently and involve recursive derivative calculation. Such concurrent operation may allow for the Kalman filter 246 to provide dual estimation for the combination of states and weight estimations. More specifically, the extended Kalman state filter 120 generates states estimates ( xk) and requires w (posterior weight estimation) for the time update. The extended Kalman weight filter 122 generates weight estimation ( wk) and requires x for the measurement update.
[0087] As shown a measurement is provided to measurement update blocks
124a, 124b for the respective extended Kalman state filter 120 and extended Kalman weight filter 122. The measurement update blocks 124a, 124b then use the provided measurement (½) as well as with the priori estimation provided from a time update block 126a, 126b, such as xk ~ or wk ~, as shown in Figure 5. The resulting estimate ( xk or wk) may then be provided for use by the control block 1 10 for the associated vehicle control system. Additionally, the resulting estimate from the measurement update blocks 124a, 124b are also feed back to the associated time update block 126a, 126b as w or xk l for subsequent use by the time update block 126a, 126b in generating another priori estimation. As shown, the time update block 126a is illustrated as having multiple arrows, indicating the system as having dynamics, while the parameters associated with time update block 126b is assumed to have no dynamics.
[0088] Dual Estimation Joint Extended Kalman Filter
[0089] Alternatively, according to certain embodiments, the Kalman filter 246b may act as a joint extended Kalman filter that generates dual estimation by treating the weights (w) the same way as the states (x) are treated, and by extending the system states as follows
X,,
(Eq. 25)
W,,
The extended nonlinear discrete time system may then be rewritten in
Figure imgf000024_0001
Figure imgf000024_0002
yk = H (zk ) , Further, if one were to consider that
Figure imgf000025_0001
Figure imgf000025_0004
then the dual estimation problem becomes the same as the standard extended Kalman filter. More specifically, when viewing the augmented vector [Xk wj as Xk, they are the same problem in that there is no difference in implementing a non-joint and a joint version Kalman filter when augmentation is ignored.
[0090] Dual Estimation With Colored Noise
[0091] When measurement noise is colored noise, the noise can be thought of as an additional signal. Colored noise may be is modeled as an auto-regression model that is driven by some other white noise signal. When white noise passes through an autoregressive structure, the color of the white noise may be changed accordingly. Thus, the extended part of the state space is
Figure imgf000025_0002
(2)
1 0 0 0 (Eq. 28)
0 0
0 0 1 0 where n is noise, and the subscript n is the weight (parameter) for the autoregressive structure which is related to the characteristics of the noise.
[0092] For embodiments in which the Kalman filter 246b is a dual extended
Kalman filter estimation, the extended states are
Figure imgf000025_0003
where ξ is a states vector that is augmented with parameter of the autoregressive model for noise. With the joint extended Kalman filter, the extended states, which may be a compilation of the real system states, system unknown parameters, and noise structure parameters, are
Figure imgf000026_0001
[0093] A. Unscented Kalman Filter
[0094] According to certain embodiments, the Kalman filter 246b may be unscented Kalman filter. The basic steps of an unscented Kalman filter 246b can described as follows. The steps may initialize with
[0095] Χ0 =Ε(Χ0), 0 =Ε((Χ00)(Χ00)γ) (Eqs.31a,b)
[0096] where P is error covariance, E is expectation, and T is transpose.
[0097] Further, for k e {l, ···,∞} , calculating the sigma points
2k-l K-i Xk-i+Y Pk-i Xk-i-Y Pk-i (Eq.32) where P is the estimation covariance and γ is a scaling factor, The time-update equations for the states are
Figure imgf000026_0002
The time update equations for the priori estimation of measurements are
Figure imgf000026_0003
The posterior measurement update equations are
Figure imgf000027_0001
The weights (W) for Eq. 35 are calculated using
W0 (m) = A / (L + A) ,
W0 (c) = A / (L + A) + {l - a2 + β), (Eq. 36a-c)
,(m) = W,(e) = 1 / (2(1 + A)) / = !, ... , 2L, where the composite scaling factor is
A = a2 (L + k) - L (Eq. 37) where a is the scaling factor that determines the spread of the sigma points; k designates the scaling direction of sigma points; and, β incorporates high order effects by adding the weighting of zero sigma point of the calculation of covariance. Additional complexity is added to the algorithm by using covariance matching to adaptively select measurement noise covariance matrix R.
[0098] B. Road Curvature Representation
[0099] Figure 17 illustrates a vehicle 200 travelling in the vertical plane at three different locations (a), (b), (c) along a road 1 14. As shown, each of the three locations have different elevations or grades. More specifically, at location (a), the vehicle 200 is traveling along a portion of the road 1 14 that has a relatively steep grade. Conversely, when at location (b), the vehicle 200 is traveling along a relatively flat portion of the road 1 14, with little, if any, incline. At location (c), the vehicle 200 is traveling along a location of the road that has a grade that is greater than road 114 has at location (b) but less than the grade of the road 114 at location (a).
[00100] As the vehicle travels along the road 1 14, variances in the grade of the road 1 14, as well as other environmental and operational conditions, may cause variances in vehicle parameters, such as, for example, rolling resistance, aerodynamic drag coefficient, and vehicle weight. Knowledge of such vehicle parameters however may be used to improve the accuracy of longitudinal vehicle control system 100, and more specifically the models on which such control systems are based, including for example, determining optimal setting for cruise control and/or gear settings for the transmission of the vehicle, among others. However, constant variances in such parameters may result in measurement noise that may need to be resolved in order to derive the particular information that will allow for an accurate model to be developed for the longitudinal vehicle control system 100. To attain such accuracy, certain embodiments of the present technology employ dual estimation of vehicle parameters using a Kalman Filter 246, such as an extended or unscented Kalman filter. Further, dual estimation may be the combination of states and parameters.
[00101] Referencing Figure 17, the road profile elevation (E), such as reference zero elevation at the current altitude, and may be expressed as a function of distance, such as E = E(s). The road profile elevation may assist in deriving certain operational parameters of the vehicle 200, such as, for example, the road profile curvature (κ). The road profile curvature may then be used to derive other operational parameters, such as, for example, the force exerted in an X axis on or by the vehicle 200, as discussed below. For example, road profile elevation (E) may be used for calculating the road profile curvature (κ) as follows
Figure imgf000028_0001
where E ' is the derivative of road profile elevation with respect to distance.
[00102] Changing the derivative E' with respect to time yields
Figure imgf000028_0002
(Eq. 39b) ί J2 E l dE v l2E 1 clE v
v2 dt v3
with v representing the parameter of vehicle speed.
[00103] Substituting Eqs. 39a and 39b into Eq. 38 allows the road profile curvature
(K) to be expressed as
K = (Eq. 40)
Figure imgf000029_0001
[00104] Additionally, a change in vehicle elevation and the speed the vehicle 200 is travelling along the road 1 14 may be constrained by the road gradient (φ ). Therefore, the road profile elevation (E) may also be expressed as follows
Figure imgf000029_0002
[00105] Eq. 41 may be substituted into Eq. 40, thereby allowing the road profile curvature (κ) to be expressed as
1 v cos (φ) φ οο$ (φ) φ
K■ (Eq. 42)
l + sin (^) l + sin (^)
[00106] B. Vehicle Longitudinal and Pitch Dynamics
[00107] Figure 18 illustrates the planner dynamics of a vehicle 200 that is on an inclined and curved road 114. As shown, a vector (a) indicates the vehicle 200 is traveling with a speed (v) in a forward direction that is generally in line with the x axis, while the top portion 116 of the vehicle 200 is generally facing the z axis. Additionally, the center of gravity (C) of the vehicle 200 is spaced from the front and rear axles of the vehicle 200 by a distance al and a2, respectively. The road 114 has a curvature having radius indicated by RH. The vehicle 200 also provides a downward force indicated by mg, where m is the mass of the vehicle 200 and g is the gravitational force. Figure 18 also indicates the road gradient ( φ ) as well as an angle (Θ) of the road curvature. Further, Fxi and Fx2 represent propelling forces, while Fzi and Fz2 represent normal forces.
[00108] Based on Newton's law, the propelling force (Fx), the normal force (Fz), and the force moment (My) of the vehicle 200 may be satisfied by the following
∑Fx = meqv. (Eq. 43a)
■ κπιν2
(Eq. 43b)
M> =Iyt (Eq. 43c) where meq is the equivalent mass and ly is the moment of inertia about the y axis.
[00109] Assuming the secant and tangent of the road 1 14 curvature are relatively accurate, the motion of the vehicle 200 may be expressed as
ΡΛ + F,2 - mS sin { ) - {Ρ1 + Fz2 )(Rc0 + Rclv)
Figure imgf000030_0001
l + exp -40v κιην1 = Fzl + Fz2 - mg οο$(φ)
(Eq. 44b)
!νΦ = Fziai (Eq. 44c) where Rco is rolling resistance zero order, Rci is rolling resistance first order, p is air density, d is the coefficient of drag, and h is the center of height of gravity.
[00110] In Eq. 44a, the rolling resistance(s) (Rco and Rci) is/are modified by a hyperbolic tangent sigmoid function. Such a modification attempts to avoid a relatively large rolling resistance being derived while the vehicle 200 is not moving but while differential Eq. 44a remains analytic.
[00111] Substituting Eq. 42 into Eq. 44 yields
™ = Fxl + Fx2 - mg sin (φ) - (FA + Fzl ) (Rc0 + Rclv) { --pc
l + exp(-40v) 2 (Eq. 45a) — = Fzl + Fz2 - mg cos (Φ)
(l + sin (^)2 Ιγ = Fzla, - Fz2a2 + (Fxl +Fx2)i
(Eq.45b)
[00112] Under the assumption that the propelling forces Fxl and Fx2 of the vehicle 200 can be lumped into one propelling force (Fx), Eqs.45 a and 45b can be rewritten as = Fx-mgs (<f>)-(Fzl +Fz2)(Rc0 + Rclv)
Figure imgf000031_0001
mv cos( )^
Figure imgf000031_0002
(Eq.46b) ίγ +
Eliminating Fz2 from Eqs. 46a and 46b yields an equation that may be
Figure imgf000031_0003
-mcos g -~pCdAv2
l + sin(^)' l + exp(-40v)
(Eq.47a)
Iy≠ = FJ-mcos )
Figure imgf000031_0004
where A is the frontal area of the vehicle 200 and / is the wheel base distance (sum of al+a2 from Figure 18). Further, equivalent mass (meg) and propelling force (Fx) can be represented as
Figure imgf000031_0005
R (Eq.48b) where Ji represents engine inertia, J2 is transmission inertia, J? is the inertia of the rotating tire(s), h is the gear ratio, ¾ is the final drive ratio, η is the driveline efficiency, R indicates the radius of the wheel 1 18 of the vehicle 200, T is the torque of the engine of the vehicle 200, and Tb is brake torque.
[00114] Eq. 47a describes longitudinal vehicle dynamics on an undulated road 1 14.
As shown Eq. 47a contains an extra road gradient time derivative term ( φ ), which is caused by road curvature in the normal force term, or as the vehicle 200 is traveling down the road. More specifically, when the road gradient is increasing, the normal force, e.g., Fzi + FZ2, will be larger than the road normal force on a constant slope. Such behavior indicates that the vehicle 200 has certain pitch dynamics. Additionally, the additional road gradient time derivative term ( φ ) allows for the system of Eq. 47a to extend beyond conventional first order systems having only one measurement and wherein the maximum number of parameters that can be identified is one. Thus, by adding an additional road gradient time derivative term (φ ), the accuracy normal force for the system of Eq. 47a may be improved.
[00115] Additionally, Eq. 47a is independent of the distribution of normal forces Fzl and z2 , as the equation is not impacted by the total normal force. This feature also makes Eq. 47a universal in describing the longitudinal dynamics of a multi-axle vehicle. However, Eq. 47b is not in its closed form because in order to know the dynamic distribution of normal force, the suspension dynamics is required.
[00116] C. State Space Analysis / State Space Representation
[00117] According to certain embodiments, the following state space configuration may be assumed x = [ j x2 ] = [v φ
(Eq. 49a)
(Eq. 49b) where x is a vector having the elements of vehicle velocity and road gradient, u is an input to the system, u\ is engine torque, U2 is transmission gear ratio, W3 is brake torque, and U4 is gradient changing rate as the augmented input.
[00118] Under such assumptions, the longitudinal vehicle dynamics described above by Eq. 47a may be represented as a vehicle system as
Figure imgf000033_0001
¾ = U4 (Eq. 50b)
with the measurement of vehicle speed being y = xj. Observable parameters are
Figure imgf000033_0002
[00119] D. Observability and Identifiability
[00120] Eqs. 40a and 40b and their measurements in vector form can be rewritten in the general nonlinear system equations
x = f (x,u) , y = h (x) (Eq. 52)
[00121] The observability of the nonlinear system described by Eq. 52 is determined by the rank of the following obs atrix
O (Eq. 53)
Figure imgf000033_0003
Where n is the dimension of the state space, V denotes gradient, and the Lie Derivative I^ 1^ is defined as the derivative of a scalar function along a vector field
Figure imgf000034_0001
L"-lh = v (Ln i-2h) - f
[00122] Considering that the observability matrix O will be dependent on states and input, the inferred observability will be only local. If the rank of matrix O equals n then the system is locally observable, otherwise the system is not locally observable. Moreover, observability indicating an incomplete measurement set, which may be a function of partially states and input, may address whether the whole states which can uniquely define the system's behavior can be known. However, if the rank of matrix O is independent of the states and the inputs, then the system is locally observable everywhere, and thus globally observable.
[00123] Identifiability is defined as the observability of the parameters, such as, for example, vehicle mass, rolling resistance, and/or the coefficient of drag, among others. Assuming unknown parameters, as denoted by w, are time invariant or at least slowly time varying, then x = f (x,u,w)
(Eq. 55 a)
w = 0
(Eq. 55b)
y = h (x, w)
(Eq. 55c) with x being the states.
[00124] The corresponding parameter identifiability may then be determined by the rank of matrix
Figure imgf000035_0001
where Vw denotes the gradient of a scalar in a Cartesian vector space defined by Eq. 49a, 49b with respect to the unknown parameter vector w.
[00125] Applying the observability and identifiability checks of Eqs. 53 and 56 on the longitudinal vehicle dynamics system 100 of Eq. 40a yields several conclusions. First, the system of Eq. 40a is full state observable with vehicle speed measurement, and thus, from one measurement, all other states are known. Second, the maximum number of identifiable parameters is two. Further, of those two parameters, one is to be the road grade changing rate so as to make road grade an observable state. These conclusions indicate that in order to reconstruct the unknown road grade information, which is an input to the system at Eq. 40a, there is only one extra parameter that is to be identified. It is possible to increase the number of parameters that can be identified, such as, for example, by considering suspension dynamics and associated dynamic distribution of normal force. However, according to certain embodiments, such additional structure may be problematic, as such additional structure, which result in additional parameters, may cause problems that will increase the difficulty in implementation. For example, additional parameters could dramatically increase computational intensity, which may increase computational time and thereby delay the response time for providing accurate system information. Additionally, such an increase in computational intensity may also place greater demands on the associated control units or modules that are making such computations, thereby requiring more, or larger, hardware that can adequately, and timely, handle the associated demand, as well as continue to provide other vehicle and/or engine functional requirements, if any. Further, the introduction of additional parameters may include parameters having uncertain or estimated, but not measured, values, which may or may not adversely impact the accuracy of the system. [00126] E. Simulation
[00127] Figures 19 and 20 illustrate simulations of road grade and vehicle mass, respectively, in which the Kalman filter 246b is an unscented Kalman filter, and in which the perfect noise free measurement is assumed. Figure 19 illustrates set changes in road elevation, with the variations in the simulated road grade having a sinusoidal shape. In the table to the left, the initial guess as to the road grade is approximately 4, while the chart on the right in Figure 19 illustrates an initial guess that the road grade is approximately -3.6. Further, in the chart on the left in Figure 20, the initial guess of the weight of the vehicle 200 starts at 50% lower than the actual set weight, while the chart to the right has the initial weight at 150%, or 50% above the actual set weight. As shown, within 100 seconds, the estimated vehicle mass in Figure 20 is within 2% error bound from the real value. After 100 seconds, the estimated road grade is also tracking the real road grade change very well. Figures 19 and 20 illustrate that it is possible to estimate vehicle mass and road grade without the measurement of road elevation. Further, as shown, these simulations illustrate that no matter what is the original guess, the degeneration mode algorithm, e.g., Eqs. 33-37 wherein the Γ in Eq. 21a will be replaced with the discrete version of Eqs. 55a and 55b, will give very similar results for road grade.
[00128] Assuming the measurement of vehicle speed is corrupted by noise with a standard deviation of O. lm/s (covariance 0.01), an estimation algorithm with parameter estimation algorithm only may not converge to a desired error bound. In such situations, a states and parameter estimation may need to be done simultaneously. While the simulations shown in Figures 19 and 20 involved an unscented Kalman filter, similar simulations may also be done using an adaptive joint unscented Kalman filter algorithm. Moreover, an adaptive unscented Kalman filter algorithm with covariance matching may estimate the nominal covariance of the real measurement noise.
[00129] II. Normal Mode Joint Unscented Kalman Filter
[00130] When the vehicle positioning and horizon generation system 214 is functional, e.g., when the map data is available, a Kalman filter 246a. such as, for example a joint or dual unscented or extended Kalman filter, may be in the normal mode. Accordingly, the control inputs may be provided to the Kalman filter 246a from the nonlinear adaptive cruise controller 232, while the states may be provided by a states vector. Thus, the road profile, and more specifically the profile of the road in the horizon, may be provided to the normal mode Kalman filter 246a from the vehicle positioning and horizon generation system 214. The Kalman filter 246a may then be used to estimate, with the assistance of information from the vehicle positioning and horizon generation system 214, vehicle mass, aerodynamic drag, and rolling resistance.
A. State Space Analysis: State Space Representation
[00131] Transient engin torque can be represented by T eecmd ' (Eq. 57)
Figure imgf000037_0001
[00132] Augmenting the system in which the vehicle distance Dist and the vehicle elevation E, assuming the following state space configuration
x = [¾ x2 ¾ x4 x5 = [v φ Dist E Te ]
(Eq. 58) b
[00133] The longitudinal and vertical vehicle dynamics combined with transient engine torque model can be represented as the fifth order system
(Eq. 59) where Tmax and Tmin are the maximum and minimum torque curves, respectively, and ui is the throttle command.
[00134] Assuming all states on the vehicle level are measurable, the measurements are y = [xi x^ 4] T, the observable parameters are m
W : (Eq. 60)
Rc0
[00135] C. Simulation
[00136] Figure 16 illustrates data from two simulation tests of the normal mode unscented Kalman filter. In conducting this testing, a perfect noise free measurement is assumed. The parameters to be estimated in Figure 16, namely vehicle mass, aerodynamic drag, and rolling resistance all start from 50% of the actual values. As shown, it is possible to estimate vehicle mass, aerodynamic drag and rolling resistance simultaneously. After approximately 100 seconds, all three parameters converge close to the real values. The convergences of all three parameters are different mainly because the parameter values are of different magnitude. For example, vehicle mass is easier to converge to the real value than rolling resistance because the value for vehicle mass is much larger than rolling resistance. This makes the error of vehicle mass the largest portion of the total error.
[00137] III. Nonlinear Controller Design for Vehicle Traveling on Undulated
Road
[00138] According to certain embodiments, the nonlinear adaptive cruise controller 232 includes a plurality of nonlinear states transformation blocks 234, 236. According to certain embodiments, the plurality of nonlinear states transformation blocks 234, 236 are two identical nonlinear states transformation blocks. Further, a first nonlinear states transformation block 234 may be utilized for a desired trajectory of the state space, which may include the vehicle speed, and receives information regarding desired parameters and information, such as, for example, desired vehicle speed, among other inputs. Further, the second nonlinear states transformation block 236 is utilized for a desired actual trajectory, and receives information regarding actual parameters and information, such as, for example, actual vehicle speed, among other inputs. Estimated vehicle parameters, such as, for example, vehicle mass, aerodynamic drag, and rolling coefficient may be provided to the first and second nonlinear states transformation blocks 234, 236, as well as to a nonlinear inputs transformation block 238. The first and second nonlinear states transformation blocks 234, 236 and the nonlinear inputs transformation block 238 may be implemented to linearize a nonlinear system globally everywhere in the state space.
[00139] A. Definition Relative Degree
[00140] The relative degree of the nonlinear system is the smallest integer
Zg (Zj 1 ;)≠ 0 and Lg [ ^h^ = 0 V in some neighborhood of the defined operation pointxo. [00141] B. System with Small Road Curvature Assumption
[00142] Assuming the road curvature is small and road grade changing rate is small, the simplified state space system can be represented by
Figure imgf000039_0001
f(x,d) + glul+glu2+gl (Eq.61)
Figure imgf000039_0002
where the process vector field is
Figure imgf000039_0003
m cos (d)g(Rc0+R
l + exp^OXj)
(J1 3 2+J2) 2 2+J3 (Eq. 62)
- m
R
0
0
0 the input vector fields is
(Eq. 63)
Figure imgf000039_0004
[00143] The corresponding decoupling matrix is then changed to
U^) ιΛι\κ)
Arfec(x) 1 0 0 (Eq.64)
0 1 0 where
Figure imgf000040_0001
[00144] It is obvious that the non-singularity of the decoupling matrix is ensured.
And for the system in Eq.62 the total relative degree r = r1+r2+r3 = 4 = n . Then the nonlinear transformation can be fully defined.
[00145] C. Controllability
[00146] Definition of Lie Bracket: Considering two vector fields f (x) and (x) inD " , the Lie bracket operation generates a new vector field
[f,g] = Vgxf-Vf . (Eq.66) [00147] Also high order Lie brackets can be defined:
(«i/f 1,g) = [f,g]
«,g)=[f,[f,g]] (¾ 67)
(αί/* , g) = [f, (tati *-1 , g) [00148] Controllability Theorem The system defined by:
m
i = f(x) +∑g,(x)w„ xeD" (Eq.68) is locally accessible about x0 if the accessible distribution C spans in the □ "space. In other words the rank of matrix defined by
C Si -· [f,8i] -· [f,gj -· Hf*.8i) -· Ηί.Β») ] (Eq.69) is « . For the current system sub-matrix of Eq.69 [ j g2 g3] already have rank 3. In order to have full rank, it is necessary to find a linearly independent column in the rest of the columns. It is first proved that all the first order Lie bracket columns are linear dependent on the basic columns [gj g2 g3 ] . In order for the column to be
Figure imgf000041_0001
[f,g2] = Vg2xf-Vfxg2=-Vfxg2=-[0 o Lg2(¾) o]
[f = V 3xf- fxg3=-Vfxg: 0 0 0
(J,
R
R2
[00149] The second order Lie bracket can be represented as
[f,[f,gl ]] = V [f, l ] xf - Vf x [f, l ] = -Vf x [f,gl ]
[f,[f, 2]] = V[f, 2]xf-Vfx[f, 2] (Eq.71)
[f, [f, g3 ]] = V [f, g3 ] x f - Vf x [f, 3 ] = - Vf x [f, 3 ]
[00150] Among all the second order Lie bracket, column [f,[f,g2]] is linearly independent with respect to basic columns. As a result the controllability of the nonlinear system in Eq.61 is strictly proved.
[00151] D. Nonlinear Coordinate Transformation
[00152] Assuming the following nonlinear coordinate transformation (Eq.72)
Figure imgf000042_0005
Figure imgf000042_0001
its derivative can be obtained as follows
Figure imgf000042_0002
-mcos(i )g(Rc0+Rclx1)
l + ex (-40 !)
) #2
¾2 "I- ^ (Eq.73)
+ m
R
= ¾ + Lb
Figure imgf000042_0003
) w, + g2 ( A, ) w2 + ¾ ( A, ) w3
= L2 jh2 + ux
[00153] Using the nonlinear coordinate transformation in Eq. 72, Eq. 73 can be rewritten in its Byrnes-Isidori normal form
6 =
Figure imgf000042_0004
Figure imgf000042_0006
[00154] Using the static feedback control law ' V " (Eq. 75)
α (ξ) + β (ξ) η = ν system in equation Eq. 73 can be rewritten in its linearized canonical form
Figure imgf000043_0002
Figure imgf000043_0001
[00155] E. Feedback Controller Architecture and Controller Design
[00156] It is noticed that the linearized system in Eq. 76 is open loop unstable because the eigenvalue of the open loop system is on the imaginary axis. Therefore, it may be necessary to design a feedback controller to stabilize the system and enable the tracking of a desired trajectory of states of the system. Figure 1 1 illustrates the architecture of the nonlinear adaptive cruise controller 232 according to certain embodiments of the present technology, while Figure 12 provides the mathematical embodiment. In Figure 11, two nonlinear coordinate transformations are applied to convert the real physical world state vector into a linearized state vector. Further, a decoupling controller is used to convert the linearized-decoupled control input into the real physical world control input. In this way, the sequential connection of decoupling controller, nonlinear plant model and nonlinear coordinate transformation becomes the essentially linear system in Eq. 76. According to such embodiments, the controller shown by the controller block in Figure 12 may be configured to stabilize and enable for tracking of the desired trajectory.
[00157] The nonlinear adaptive cruise controller 232 also includes a linear- quadratic-Gaussian (LQG) controller 240. After the converting of the global linearized system is achieved, the LQG controller 240 may be configured to achieve optimal trajectory tracking of all observable and controllable states, such as, for example, vehicle speed, vehicle distance, and engine torque. Thus, instead of calculating linear controller gain or leaving the controller gain to an engine controller, the smart cruise control system 210 uses the combination of nonlinear transformations and Linear Quadratic Gaussian (LQG) to achieve true optimal feedback control.
[00158] The trajectory tracking information from the LQG controller 240 may then be provided to the nonlinear inputs transformation block 238, which converts transformed states into inputs, before information regarding the control inputs, such as the control inputs changing rates (u\, w2, w3) and they are the extended inputs of Eq. 61 , are provided to an integrator block 242. The integrator block 242 enables the design of global linearization of non-affine-nonlinear system by converting the general nonlinear system into its affine nonlinear form. The integrator block 242 integrates the control inputs changing rates and then provides the control inputs to the non-linear vehicle plant 245, such as, for example, an electronic control unit for the engine and/or an electronic control unit for the transmission of the vehicle 200.
[00159] Designing the controller in Figure 12 may be the same as designing an optimal controller for a pure linear system. The Linear Quadratic Gaussian (LQG) set point may be selected as the design methodology. In this configuration, the state-space model of the process may have the form
ξ = Αξ + Βν, γ = Οξ, ζ = Οξ + Ην. (Eq. 77) where γ is the measured output in the linearized state space and z will be the output that will be controlled. While matrix A and B are already defined in Eq. 76, the rest of the matrices are defined as
C - I4x4 , G - (Eq. 78)
Figure imgf000044_0001
[00160] The value of matrix G means that the controlled output is vehicle speed, engine torque, and gear ratio. Since it is noticed that HrG = 0 , Kalman's inequity may mean that the LQG controller 240 will be sufficiently robust for a certain amount of multiplicative uncertainty. According to certain embodiments, the LQG controller 240 may consist of the one Linear Quadratic Regulator (LQR), one LQG estimator and the definition of set point, as shown in Figure 13.
[00161] Optimal LQR
[00162] The optimal LQR problem is defined generally and consists of finding the matrix gain K controller that minimizes
Figure imgf000045_0001
= J"(xG'QGx' + v'(H'QH + R) v) i¾ (Eq. 79)
= j (xG'QGx' + v'Rv) i/i where Q is a 3 x 3 symmetric positive-definite matrix, and R is a 3 x 3 symmetric positive definite matrix. The optimal LQR gain matrix is
K = R_1BrP (Eq. 80) where Pis the solution of the Algebraic Riccati Equation (ARE)
ATP + PA - PBR 1BTP + G'QG = 0. (Eq. 81)
[00163] Optimal LQG
[00164] The optimal LQG estimator is defined as finding the matrix gain L that minimizes the asymptotic expected value of the estimator error
Figure imgf000045_0002
with zero-mean Gaussian noise process Q^ and R^ . The optimal LQG estimator gain L is the matrix given by
L = SCR^ (Eq. 83) and S is the unique positive definite solution to the following
AS + SA' + BQNB' - SC'RjJCS = 0 (Eq. 84)
[00165] Set Point Definition [00166] When one does not want z as small as possible, but instead make it converge as fast as possible to a given constant set-point value r, the state ξ and input v of process Eq. 77 may be made to converge to value ξ* and v* for which
0 = Αξ* + Βν\ 0 = G¾* + Hv\ (Eq. 85)
The solution to this equation is r (Eq. 86)
Figure imgf000046_0001
[00167] As shown in Figure 3, the smart cruise control system 210 also includes a vehicle parameter estimator block 244 that provides estimations of vehicle parameters for use by a variety of components of the smart cruise control system 210, including, for example, the adaptive optimal control system 216 and the nonlinear adaptive cruise controller 232. According to certain embodiments, as illustrated in Figure 14, the vehicle parameter estimator block 244 includes normal mode and degenerated mode joint unscented or extended Kalman filters 246a, 246b based algorithm that estimates vehicle mass, aerodynamic drag, and rolling coefficient based on the input-output relationship of the vehicle dynamics when the vehicle positioning and horizon generation system 214 is functional in normal mode, e.g., when the map data is available. According to certain embodiments, such estimates may be based on information from sensor inputs.
[00168] While Figure 14 refers to joint unscented Kalman filters 246a, 246b, according to other embodiments, the filters 246a, 246b may be dual or joint extended Kalman filters, or a dual unscented Kalman filter, among others. However, unlike an extended Kalman filter, an unscented Kalman filter may be used to achieve a second order approximation. Additionally, unlike an extended Kalman filter, an unscented Kalman filter does not require the explicitly calculation of Jacobian matrix.
[00169] Figure 21 illustrates an embodiment of a smart cruise control platform 250 at the concept evaluation stage that uses on-vehicle navigation sensors 212 such as GPS and IMU that are configured to receive signals relating to the position or location of the vehicle 200. The smart cruise control platform 250 includes a prototyping laptop 251 that includes a smart cruise control system 253. Although Figure 21 illustrates a vehicle parameter estimator 256 separate from the smart cruise control system 253, similar to the smart cruise control system 210 shown in Figure 3, the vehicle parameter estimator 256 may also be part of the smart cruise control system 253 shown in Figure 21. Additionally, according to certain embodiments, the smart cruise control platform 250 may use an Advanced Driver Assistance Systems Research Platform (ADAS RP) 254, such as, for example, commercially available ADAS RP software from Nokia, to provide a three- dimensional map data, and to conduct the sensor data fusion, map matching, and electronic road horizon generation.
[00170] Figure 22 illustrates an embodiment of a smart cruise control platform 252 at the production stage that includes on-vehicle navigation sensors 212 such as, for example, GPS and IMU. The smart cruise control platform 252 also includes an electronic control module (ECM) 255 that includes a smart cruise control system 253, a vehicle positioning and horizon generation system 214, and a vehicle parameter estimator 256. The vehicle positioning and horizon generation system 214 has access to a three- dimensional map or terrain database 21 1 of terrain and/or road information. The vehicle positioning and horizon generation system 214 uses the terrain information as well as positional information received by the on-vehicle navigation sensors 212 to provide an estimated road horizon. The estimated road horizon may provide a variety of information, such as, for example, current and/or upcoming road grades and curvatures and the lengths of such road characteristics, as well as the distance before the vehicle 200 reaches changes in road grade and curvature. The estimated road horizon may be provided to a vehicle parameter estimator block 256, which may estimate vehicle mass, aero dynamic drag, and rolling resistance based on input from one or more vehicle state sensors 258.
[00171] As shown in Figures 21 and 22, a vehicle CAN bus 260, or vector CAN hardware, may be used for communicating information from the vehicle state sensors 258 to the smart cruise control system 253, such as, for example, sensed information pertaining to a wheel speed, engine speed, engine torque, and current gear, among other information. Additionally, the vehicle CAN bus 260, or vector CAN hardware, may be used for communicating information from the smart cruise control system 253 to the vehicle CAN bus 260, such as to the ECU of the vehicle 200, including, for example, the engine ECU 260a and/or the transmission ECU 260b. The ECU(s) 260a, 260b may then send information to the engine 266 or transmission 264 associated with that particular ECU 260a, 260b, such as commands pertaining to set speed, gear shifting, engine torque, and engine brake commands. These commands may adjust the engine torque and engine brake torque in the vehicle engine, and control the gear shifting in the vehicle transmission based on the predicted road information to follow the optimal vehicle speed calculated from the nonlinear optimization block 218 to minimize the defined cost function in Eq. 8. Additionally, the smart cruise control system 210 and/or smart cruise control platform 250, 252 of a vehicle 200 may be configured to receive information from the smart cruise control system 210 of another vehicle 200. For example, referencing Figure 23, a first vehicle 200a is in the horizon of a second vehicle 200b. According to such an embodiment, the smart cruise control systems 210 of the first and second vehicles 200a, 200b may each be operably connected to a transceiver 268 that allow for the smart cruise control systems 210 on the first and second vehicles 200a, 200b to communicate. Therefore, the smart cruise control system 210 on the first vehicle 200a may be able to provide information, such as traffic condition, to the second vehicle 200b. In such circumstances, information pertaining to the road profile being traveled on by the first vehicle 200a may be transmitted through the transceiver 268 to the second vehicle 200b and used by the smart cruise control system 210 of the second vehicle 200b to control the operation of the transmission 264 or engine 266.
[00172] Figures 24 and 25 illustrate radar enabled smart cruise control systems
270a, 270b. As shown, the radar enabled smart cruise control system 270a in Figure 24 is similar to the smart cruise control system 210 shown in Figure 3 with the exception of the addition of a radar system 272. The radar system 272, which includes one or more radars, provides information that allows for onboard radar measurements by the radar system 272, such as radar range and rate range measurements (relative distance and speed) between the vehicle 200 having the radar enabled smart cruise control system 270a, 270b and leading and/or following vehicles. The information from radar system 272 may be sent to the adaptive optimal control system 216 to be used as an extra constraint in the nonlinear optimization block 218 to calculate fuel optimal control inputs. Moreover, information from the radar system 272 may be used to generate an adaptive speed trace based on both road grade and traffic to reduce fuel consumption. To achieve this goal, the smart cruise control algorithm of the nonlinear optimization block 218 may be modified to use the existing Adaptive Cruise Control (ACC) forward-looking radar and an additional low-cost backward-looking radar or camera to measure the range and range- rate (relative distance and speed) between the vehicle 200 and leading and following vehicles. The control objectives may include calculating the optimal set speed and gear shifting, and using the surrounding traffic interaction as constraints such as driver rider comfort which evaluates the comfort of the driver of the vehicle 200, driver safe tracking range which is the safe relative distance for the following vehicle, and front/rear-end safety (also referred to the safe distance between vehicles). Such control objectives may allow for the vehicle 200 to be maintained at a safe distance between following and/or leading vehicles while the vehicle 200 is cruising at or near the smart cruise control system set speed as much as possible to maximize the gain of fuel economy.

Claims

1. A method for controlling the operation of a vehicle having an engine using a predictive control system, the method comprising:
predicting a characteristic of a portion of the road;
measuring by a radar system at least one radar measurement between the vehicle and another vehicle;
defining a cost function based on a plurality of vehicle parameters, the predicted road characteristic, and the at least one radar measurement;
calculating, based at least in part on the predicted road characteristic and on minimizing the defined cost function, an engine torque command for the operation of the engine;
calculating, based at least in part on the predicted road characteristic and on minimizing the defined cost function, a vehicle set speed; and
adjusting the engine torque command based on the predicted road characteristic and the at least one radar measurement to follow the calculated vehicle set speed to minimize the defined cost function, and to maintain a safe distance between the vehicle and another vehicle.
2. The method of claim 1, wherein the step of measuring at least one radar measurement includes measuring at least one of the following: a radar range or a radar range rate.
3. A method for controlling the operation of a vehicle using a predictive control system, the method comprising:
predicting a characteristic of a portion of the road;
measuring by a radar system at least one radar measurement between the vehicle and another vehicle;
calculating, based at least in part on the predicted road characteristic and the at least one radar measurement, an engine torque command for the operation of the engine; and calculating, based at least in part on the predicted road characteristic and the at least one radar measurement, a vehicle set speed.
4. The method of claim 3, wherein the step of measuring the at least one radar measurement includes measuring at least one of the following: a radar range or a radar range rate.
5. The method of claim 4, further including the step of determining, based on the predicted road characteristic and the at least one radar measurement, an engine brake torque command.
6. The method of claim 4, further including the step of determining, based at least in part on the predicted road characteristic and the at least one radar measurement, a gear shifting command for operation of a transmission.
7. The method of claim 4, further including the step of adjusting the vehicle set speed and the engine torque command based on the at least one radar measurement to maintain a safe distance between the vehicle and another vehicle.
8. An apparatus for controlling the operation of a vehicle using a predictive control system, the apparatus comprising:
a vehicle positioning and horizon generation system configured to receive data from a Global Positioning System, an inertial measurement unit, and a three dimensional map database, and to generate a road characteristic signal;
an adaptive optimal control system configured to receive the road characteristic signal and a parameter estimation signal, the adaptive optimal control system having a first Kalman filter and a second Kalman filter, the first Kalman filter configured to estimate a vehicle mass and a road grade when the navigation sensor measurements and the data from the three dimensional map database are not available, the second Kalman filter configured to estimate vehicle mass, aerodynamic drag, and rolling resistance when the navigation sensor measurements and data from the three dimensional map database are available; a vehicle parameter estimator block configured to receive the road characteristic signal, a sensed data from a vehicle states sensor, and a control input signal, and generate a parameter estimation signal that provides an estimate of at least one of the following adjustable parameters: vehicle mass, aerodynamic drag, and rolling resistance; and
a nonlinear adaptive cruise controller configured to provide a control input signal based at least in part on the parameter estimation signal, the states and weight estimates, and the vehicle states sensor, the nonlinear adaptive cruise controller having a plurality of nonlinear states transformation blocks and a nonlinear inputs transformation block, the control input signal configured to provide instructions for the operation of an engine and a transmission of the vehicle.
9. The apparatus of claim 8, further including a transceiver configured to communicate data obtained using the apparatus to another vehicle.
10. The apparatus of claim 8, further including an engine control unit and a transmission electronic control unit, the engine control unit receiving information from the apparatus used to control the engine, the transmission electronic control unit receiving information from the apparatus used to control the transmission.
11. The apparatus of claim 8, wherein the first Kalman filter and the second Kalman filter are an unscented Kalman filter or an extended Kalman filter.
12. An apparatus for controlling the operation of a vehicle using a predictive control system, the apparatus comprising:
a vehicle positioning and horizon generation system configured to receive data from a Global Positioning System, an inertial measurement unit, and a three dimensional map database, and to generate a road characteristic signal;
an adaptive optimal control system configured to receive the road characteristic signal and a parameter estimation signal, the adaptive optimal control system having a first Kalman filter and a second Kalman filter, the first Kalman filter configured to estimate a vehicle mass and a road grade when navigation sensor measurements and the data from the three dimensional map database are not available, the second Kalman filter configured to estimate vehicle mass, aerodynamic drag, and rolling resistance when the navigation sensor measurements and the data from the three dimensional map database are available;
a vehicle parameter estimator block configured to receive the road characteristic signal, a sensed data from a vehicle states sensor, and a control input signal, and generate a parameter estimation signal that provides an estimate of at least one of the following adjustable parameters: vehicle mass, aerodynamic drag, and rolling resistance;
a radar system having at least one radar, the radar system configured to provide a radar measurement reflecting the distance between the vehicle and another vehicle; and a nonlinear adaptive cruise controller configured to provide a control input signal based at least in part on the parameter estimation signal, the states and weight estimates, and the vehicle states sensor, and the radar measurement, the nonlinear adaptive cruise controller having a plurality of nonlinear states transformation blocks and a nonlinear inputs transformation block, the control input signal configured to provide instructions for the operation of an engine and a transmission of the vehicle.
13. The method of claim 12, wherein the radar measurement includes at least one of the following: a radar range or a radar range rate.
14. The apparatus of claim 13, wherein the radar system include a first radar and a second radar, the first radar configured to provide a first radar measurement relating to the distance between the vehicle and a leading vehicle, and a second radar configured to provide a second radar measurement relating to the distance between the vehicle and a trailing vehicle.
15. The apparatus of claim 12, further including a transceiver configured to communicate data obtained using the radar measurement to another vehicle.
PCT/US2013/033147 2013-03-20 2013-03-20 Smart cruise control system WO2014149044A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
PCT/US2013/033147 WO2014149044A1 (en) 2013-03-20 2013-03-20 Smart cruise control system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/US2013/033147 WO2014149044A1 (en) 2013-03-20 2013-03-20 Smart cruise control system

Publications (1)

Publication Number Publication Date
WO2014149044A1 true WO2014149044A1 (en) 2014-09-25

Family

ID=51580545

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2013/033147 WO2014149044A1 (en) 2013-03-20 2013-03-20 Smart cruise control system

Country Status (1)

Country Link
WO (1) WO2014149044A1 (en)

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160297435A1 (en) * 2015-04-13 2016-10-13 Ford Global Technologies, Llc Method and system for vehicle cruise control
WO2016168213A3 (en) * 2015-04-13 2016-11-24 Honeywell International, Inc. System and approach for vehicle cruise control
CN106444375A (en) * 2016-09-20 2017-02-22 中国人民解放军海军航空工程学院 Method for calculating weighting coefficient of driver's optimal control model
US10124784B2 (en) 2015-04-13 2018-11-13 Ford Global Technologies, Llc Method and system for controlling shifting of a vehicle in cruise control
EP3303086A4 (en) * 2015-06-08 2019-03-20 Scania CV AB A method for controlling an actual speed of a motor vehicle
US10482767B2 (en) 2016-12-30 2019-11-19 Bendix Commercial Vehicle Systems Llc Detection of extra-platoon vehicle intermediate or adjacent to platoon member vehicles
US10940862B1 (en) 2019-09-05 2021-03-09 Cummins Inc. Speed limiting of vehicles equipped with engine brakes
WO2021236454A1 (en) * 2020-05-22 2021-11-25 The Board Of Regents Of The University Of Oklahoma Multi-inertial measurement unit fusion for fine-resolution position estimation
CN113884098A (en) * 2021-10-15 2022-01-04 上海师范大学 Iterative Kalman filtering positioning method based on specific model
US20220229446A1 (en) * 2011-07-06 2022-07-21 Peloton Technology, Inc. Applications for using mass estimations for vehicles
EP4223608A1 (en) * 2022-02-07 2023-08-09 Toyota Jidosha Kabushiki Kaisha Dual ekf method for estimating mass and road load coefficients of a vehicle
US11731633B2 (en) 2017-09-15 2023-08-22 Cummins Inc. Vehicle loss calculation for improved fuel economy
SE2250514A1 (en) * 2022-04-29 2023-10-30 Scania Cv Ab Control device and method for predicting rolling resistance

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6205401B1 (en) * 1995-09-19 2001-03-20 Litef Gmbh Navigation system for a vehicle, especially a land craft
US20010027371A1 (en) * 2000-03-28 2001-10-04 Hermann Winner Method and apparatus for controlling the travel speed of a vehicle
US20030048218A1 (en) * 2000-06-23 2003-03-13 Milnes Kenneth A. GPS based tracking system
US20040068359A1 (en) * 2002-10-04 2004-04-08 Konstantin Neiss Predictive speed control for a motor vehicle
US20100049400A1 (en) * 2008-08-22 2010-02-25 Daimler Trucks North America Llc Vehicle disturbance estimator and method
US20110066308A1 (en) * 2009-09-16 2011-03-17 Gm Global Technology Operations, Inc. Predictive energy management control scheme for a vehicle including a hybrid powertrain system

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6205401B1 (en) * 1995-09-19 2001-03-20 Litef Gmbh Navigation system for a vehicle, especially a land craft
US20010027371A1 (en) * 2000-03-28 2001-10-04 Hermann Winner Method and apparatus for controlling the travel speed of a vehicle
US20030048218A1 (en) * 2000-06-23 2003-03-13 Milnes Kenneth A. GPS based tracking system
US20040068359A1 (en) * 2002-10-04 2004-04-08 Konstantin Neiss Predictive speed control for a motor vehicle
US20100049400A1 (en) * 2008-08-22 2010-02-25 Daimler Trucks North America Llc Vehicle disturbance estimator and method
US20110066308A1 (en) * 2009-09-16 2011-03-17 Gm Global Technology Operations, Inc. Predictive energy management control scheme for a vehicle including a hybrid powertrain system

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11835965B2 (en) * 2011-07-06 2023-12-05 Peloton Technology, Inc. Applications for using mass estimations for vehicles
US20220229446A1 (en) * 2011-07-06 2022-07-21 Peloton Technology, Inc. Applications for using mass estimations for vehicles
CN106043300B (en) * 2015-04-13 2020-10-16 福特环球技术公司 Method and system for vehicle cruise control
CN106043300A (en) * 2015-04-13 2016-10-26 福特环球技术公司 Method and system for vehicle cruise control
WO2016168213A3 (en) * 2015-04-13 2016-11-24 Honeywell International, Inc. System and approach for vehicle cruise control
US9849880B2 (en) * 2015-04-13 2017-12-26 Ford Global Technologies, Llc Method and system for vehicle cruise control
US10124784B2 (en) 2015-04-13 2018-11-13 Ford Global Technologies, Llc Method and system for controlling shifting of a vehicle in cruise control
US20160297435A1 (en) * 2015-04-13 2016-10-13 Ford Global Technologies, Llc Method and system for vehicle cruise control
RU2719122C2 (en) * 2015-04-13 2020-04-17 Форд Глобал Текнолоджиз, Ллк Method and system (versions) of vehicle cruise-control
EP3303086A4 (en) * 2015-06-08 2019-03-20 Scania CV AB A method for controlling an actual speed of a motor vehicle
CN106444375A (en) * 2016-09-20 2017-02-22 中国人民解放军海军航空工程学院 Method for calculating weighting coefficient of driver's optimal control model
US10482767B2 (en) 2016-12-30 2019-11-19 Bendix Commercial Vehicle Systems Llc Detection of extra-platoon vehicle intermediate or adjacent to platoon member vehicles
US11731633B2 (en) 2017-09-15 2023-08-22 Cummins Inc. Vehicle loss calculation for improved fuel economy
US10940862B1 (en) 2019-09-05 2021-03-09 Cummins Inc. Speed limiting of vehicles equipped with engine brakes
US11673554B2 (en) 2019-09-05 2023-06-13 Cummins Inc. Speed limiting of vehicles equipped with engine brakes
US11435485B2 (en) 2020-05-22 2022-09-06 The Board Of Regents Of The University Of Oklahoma Multi-inertial measurement unit fusion for fine-resolution position estimation
WO2021236454A1 (en) * 2020-05-22 2021-11-25 The Board Of Regents Of The University Of Oklahoma Multi-inertial measurement unit fusion for fine-resolution position estimation
CN113884098A (en) * 2021-10-15 2022-01-04 上海师范大学 Iterative Kalman filtering positioning method based on specific model
CN113884098B (en) * 2021-10-15 2024-01-23 上海师范大学 Iterative Kalman filtering positioning method based on materialization model
EP4223608A1 (en) * 2022-02-07 2023-08-09 Toyota Jidosha Kabushiki Kaisha Dual ekf method for estimating mass and road load coefficients of a vehicle
SE2250514A1 (en) * 2022-04-29 2023-10-30 Scania Cv Ab Control device and method for predicting rolling resistance

Similar Documents

Publication Publication Date Title
WO2014149043A1 (en) Smart cruise control system
WO2014149042A1 (en) Smart cruise control system
WO2014149044A1 (en) Smart cruise control system
CN112733270B (en) System and method for predicting vehicle running track and evaluating risk degree of track deviation
CN110356404B (en) Intelligent driving system with autonomous lane changing function and improved lateral safety
Lin et al. Trajectory tracking of autonomous vehicle with the fusion of DYC and longitudinal–lateral control
Chung et al. Design and evaluation of side slip angle-based vehicle stability control scheme on a virtual test track
Winstead et al. Estimation of road grade and vehicle mass via model predictive control
CN104859650B (en) A kind of vehicle yaw stability rolling optimization control method of Multiple Time Scales
CN102076541B (en) Path generation algorithm for automated lane centering and lane changing control system
JP6628843B1 (en) Obstacle avoidance device and obstacle avoidance route generation device
US20190375394A1 (en) Ground Vehicle Control Techniques
US20220227391A1 (en) Systems and methods for scenario dependent trajectory scoring
CN112977478A (en) Vehicle control method and system
Yan et al. Considering variable road geometry in adaptive vehicle speed control
Sahlholm et al. A sensor and data fusion algorithm for road grade estimation
CN115826583A (en) Automatic driving vehicle formation method based on point cloud map
CN115447615A (en) Trajectory optimization method based on vehicle kinematics model predictive control
CN112793566B (en) Collision avoidance method and device
Mihály et al. Analysis of driver behavior related to look-ahead control
Wang Control system design for autonomous vehicle path following and collision avoidance
Gáspár et al. Adaptive cruise control in longitudinal dynamics
Li et al. Lane Departure Risk Assessment for Hands-free Driving Functions
Torabi Fuel-efficient driving strategies
Caldas et al. Autonomous driving of trucks in off-road environment

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 13878854

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 13878854

Country of ref document: EP

Kind code of ref document: A1