Brake system control

Information

  • Patent Grant
  • 6547343
  • Patent Number
    6,547,343
  • Date Filed
    Monday, September 8, 1997
    27 years ago
  • Date Issued
    Tuesday, April 15, 2003
    22 years ago
Abstract
A brake system control method, comprising the steps of: measuring a set of vehicle parameters including steering wheel angle, vehicle speed, lateral acceleration and vehicle yaw rate; responsive to the measured parameters using an observer to estimate lateral velocity of the vehicle, wherein the observer contains (a) an open loop dynamic model of the vehicle responsive to the measured vehicle speed and the measured yaw rate, (b) a closed loop term responsive to a first error between the measured yaw rate and a predicted yaw rate, a second error between a previously estimated lateral velocity and a predicted lateral velocity and a third error between the measured lateral acceleration and a predicted lateral acceleration; estimating a vehicle slip angle responsive to the estimate of lateral velocity; determining a control command responsive to the vehicle slip angle; and controlling an actuator responsive to the control command.
Description




This invention relates to a brake system control.




BACKGROUND OF THE INVENTION




Automotive vehicles have been produced or demonstrated with brake systems that modulate brake force during stops to provide anti-lock brake control (ABS) and/or that modulate brake force during vehicle acceleration to provide positive acceleration traction control (TCS). Some such brake systems additionally provide brake-by-wire control.




More recently, vehicles have been produced with brake systems that activate in certain situations where some or all vehicle tires are experiencing excessive lateral movement relative to the road surface. The brakes are selectively controlled to attempt to bring the vehicle to a desired course and/or to minimize the lateral movement of the tires relative to the road surface.




SUMMARY OF THE INVENTION




It is an object of this invention to provide a brake system control method according to claim 1.




Advantageously this invention provides a brake system control method for actively controlling the road response of a motor vehicle.




Advantageously this invention provides a brake system control method and apparatus that provides a control of vehicle slip angle, for example, by selectively activating vehicle wheel brakes to reduce a difference between actual vehicle slip angle and a desired vehicle slip angle.




Though vehicle slip angle is difficult to measure directly, an advantage provided by this invention includes a dynamic observer for estimating vehicle slip angle. Advantageously the dynamic observer is iterative, providing estimations of vehicle slip angle, vehicle lateral velocity, tire slip angles and lateral forces of the front and rear axles. Each most recent estimation of lateral velocity is used as an input along with vehicle speed and measured vehicle yaw rate to estimate side slip angles of the front and rear tires. The tire side slip angles are the differences between the rolling direction (non lateral) and actual direction of the vehicle tires. The estimated tire side slip angles are used with the estimated lateral coefficient of adhesion between the vehicle tires and the road surface to estimate lateral tire forces. A model within the observer uses the estimated lateral tire forces, lateral acceleration of the vehicle, yaw rate of the vehicle and vehicle speed to estimate the next iteration of vehicle lateral velocity and vehicle side slip angle.




Advantageously, the observer balances the reliability of the model with feedback from sensor measurements, provides estimates in both linear and nonlinear ranges of handling behavior on various coefficient of adhesion surfaces and includes compensation for the errors caused by bank angle of the road.




Advantageously, according to one example, this invention provides a brake system control method, comprising the steps of: measuring a set of vehicle parameters including steering wheel angle, vehicle speed, lateral acceleration and vehicle yaw rate; responsive to the measured parameters using an observer to estimate lateral velocity of the vehicle, wherein the observer contains (a) an open loop dynamic model of the vehicle responsive to the measured vehicle speed and the measured yaw rate, (b) a closed loop term responsive to a first error between the measured yaw rate and a predicted yaw rate, a second error between a previously estimated derivative of lateral velocity and a predicted derivative of lateral velocity and a third error between the measured lateral acceleration and a predicted lateral acceleration; estimating a vehicle slip angle responsive to the estimate of lateral velocity; determining a control command responsive to the vehicle slip angle; and controlling an actuator responsive to the control command.




Advantageously, according to another example, this invention provides a brake system control method comprising the steps of: estimating a front side slip angle of front vehicle wheels; estimating a rear side slip angle of rear vehicle wheels; estimating a first lateral force of the front wheels on a road surface responsive to the first side slip angle; estimating a second lateral force of the rear wheels on the road surface responsive to the second side slip angle; wherein the first lateral force estimation is responsive to a first function for low values of the front side slip angle and responsive to a second function for high values of the front side slip angle; wherein the second lateral force estimation is responsive to a third function for low values of the rear side slip angle and responsive to a fourth function for high values of the rear side slip angle; estimating a vehicle lateral velocity responsive to the first and second lateral force estimation; estimating a vehicle slip angle responsive to the vehicle lateral velocity and a vehicle forward velocity; determining a control command responsive to the estimated vehicle slip angle; and controlling a chassis system actuator responsive to the control command.




According to a preferred example, the first lateral force estimation is responsive to the first function when a first product of the first side slip angle and an estimate of surface coefficient of adhesion is below a first threshold and responsive to the second function when the first product is not below the first threshold, and the second lateral force estimation is responsive to the second function when a second product of the second side slip angle and the estimate of surface coefficient of adhesion is below a second threshold and responsive to the fourth function when the second product is not below the second threshold.











BRIEF DESCRIPTION OF THE DRAWINGS




The present invention will now be described by way of example with reference to the following drawings, in which:





FIG. 1

is an example schematic of a vehicle brake control system according to this invention;





FIG. 2

illustrates an example diagram of vehicle dynamics according to this invention;





FIG. 3

illustrates an example control according to this invention;





FIG. 4

illustrates an example vehicle slip angle observer according to this invention;





FIGS. 5-7

illustrate example gain functions for use with the example system described below;





FIGS. 8-12

illustrate command flow diagrams of example control functions according to this invention;





FIG. 13

illustrates an example vehicle reference model;





FIG. 14

illustrates another example vehicle reference model; and





FIG. 15

illustrates an example tire force function.











DETAILED DESCRIPTION OF THE INVENTION




Referring to

FIG. 1

, the vehicle


10


shown includes a controllable brake system with controller


68


for controlling the brakes


20


,


22


,


24


and


26


of the vehicle wheels


12


,


14


,


16


and


18


, respectively. Various inputs to the controller


68


include the wheel speed signals on lines


36


,


38


,


40


and


42


from wheel speed sensors


28


,


30


,


32


and


34


, the brake pedal switch signal on line


84


from brake pedal switch


82


, the brake pedal extended travel signal on line


83


from pedal travel sensor


85


(optional), the steering wheel angle signal on line


62


from sensor


61


indicating the angle of steering wheel


60


, the yaw rate signal on line


81


from yaw rate sensor


80


, the master cylinder pressure signal on line


96


from master cylinder pressure sensor


94


(optional) and the lateral acceleration signal on line


99


from lateral accelerometer


98


.




Each of the sensors


28


,


30


,


32


,


34


,


61


,


80


,


82


,


85


,


94


and


98


is implemented in a manner known to those skilled in the art. The brake pedal travel sensor


85


is a switch mounted to the pedal that provides an output signal when the pedal has been depressed an extended amount indicating “hard” braking by the driver.




In one example, the steering wheel position sensor


61


may be a digital sensor that provides output signals that increment a digital position signal within controller


68


with each degree or partial degree of movement of the steering wheel


60


in one direction and decrement the digital position signal with each degree or partial degree of movement in the opposite direction. The steering wheel sensor


61


may also include an analog sensor position output (i.e., from a rotary resistive device of a known type) that provides approximate steering wheel position information. The analog output can be used, for example, to determine whether the steering wheel is turned less than a preset limit, i.e., 90 degrees, at vehicle start-up. A method for determining the center position of the steering wheel position sensor is disclosed in pending U.S. patent application, Ser. No. 08/664,321, assigned to the assignee of this invention.




Responsive to the various inputs, the controller controls the braking of each wheel in anti-lock braking mode during certain braking maneuvers and in traction control mode during certain vehicle acceleration maneuvers to maintain tractive force of the drive wheels on the road surface. The anti-lock brake control and positive acceleration traction control are performed in a known manner except as modified herein.




The controller


68


also actively controls the wheel brakes


20


,


22


(in a two channel system) or


20


,


22


,


24


and


26


(in a four channel system) responsive to the actual vehicle yaw rate and actual vehicle lateral acceleration as measured by sensors


80


and


98


, respectively, to minimize the difference between the actual vehicle yaw rate and a desired vehicle yaw rate and to minimize the difference between the actual vehicle slip angle and the desired vehicle slip angle. Because the base braking, antilock braking and traction control functions are known to those skilled in the art, only a general description thereof will be set forth herein.




When the vehicle is in a braking maneuver, the controller monitors the wheel speed signals from sensors


28


,


30


,


32


and


34


and determines if one or more of the wheels is in or is about to be in an incipient lock-up condition, in which case anti-lock brake control mode for the one or more wheels is activated. In the anti-lock brake control mode, the controller


68


determines and outputs commands to the actuators


52


,


54


,


56


and


58


corresponding to the wheels in anti-lock brake mode to modulate brake force to the wheels. Through control of the actuators


52


,


54


,


56


and


58


, the controller prevents the wheels from entering a lock-up condition while achieving effective brake control and steeribility in a manner known to those skilled in the art of anti-lock brake control.




When the vehicle is not in a braking maneuver, but is accelerating due to output motive force from the vehicle prime mover, i.e., the internal combustion engine or electric motor, the controller


68


monitors the wheel speeds sensed by sensors


28


,


30


,


32


and


34


to determine if the wheels transferring motive force to the road surface are slipping or are about to slip. In such wheel conditions, the controller


68


sends commands to the actuators


52


-


58


corresponding to the wheels that are slipping or are about to slip to provide brake force to the wheels to reduce the slip. Such control is typically performed in conjunction with a parallel control in the engine or motor (and/or the transmission) controller to temporarily reduce the motive force output until wheel-to-road traction is reestablished.




In one example, the brake actuators


52


-


58


are implemented as reciprocating piston actuators of a type known to those skilled in the art. Such actuators typically include a dc motor positionally controlling a reciprocating piston through a rotary-to-linear motion converter to increase and/or decrease hydraulic pressure in the wheel brakes. In another example, brake actuators


52


-


58


are implemented as solenoid valves for selectively coupling brakes


20


-


26


to a source of pressurized hydraulic fluid to increase brake pressure and for selectively coupling brakes


20


-


26


to a brake fluid reservoir to decrease brake pressure. Implementation of such solenoid valves is known to those skilled in the art. In yet another example, the rear brakes and/or the front brakes may be electric motor-driven brakes, in which case the actuator and brake functions are performed by the same unit. An example of a brake system including front hydraulic brakes and rear electric brakes in which all four brakes are controlled in a brake-by-wire method is set forth in U.S. Pat. No. 5,366,291, assigned to the assignee of this invention.




The example system describe herein performs an active brake control of the two wheel brakes


20


and


22


or of the four wheel brakes


20


,


22


,


24


and


26


responsive to the steering wheel angle signal on line


62


, the yaw rate signal on line


81


, the vehicle speed as calculated responsive to the signals from the four wheel speed sensors, the lateral acceleration signal on line


99


and either the brake pedal extended travel sensor


85


or the master cylinder pressure sensor


94


. Using these signals, controller


68


determines a desired vehicle yaw rate and compares that desired yaw rate to the actual yaw rate sensed by sensor


80


. The controller


68


also determines a desired vehicle slip angle (defined below) and compares that desired vehicle slip angle to the actual vehicle slip angle as determined by an estimator or observer in the controller. If the yaw rate of the vehicle differs from the desired yaw rate by more than a yaw rate threshold that is dynamically determined, or if a desired corrective yaw moment determined responsive to yaw rate error and slip angle error is greater than a yaw moment threshold, controller


68


determines and outputs commands to actuators


52


,


54


,


56


and


58


to control the vehicle wheel brakes


20


,


22


,


24


and/or


26


to bring the vehicle yaw rate and slip angle into conformance with the desired yaw rate and slip angle. In a two channel system, only brakes


20


and.


22


are controlled via actuators


52


and


54


, respectively.




In carrying out these tasks, controller


68


typically includes a microprocessor, ROM and RAM and appropriate input and output circuits of a known type for receiving the various input signals and for outputting the various control commands to the actuators


52


,


54


,


56


and


58


.




Referring now to

FIG. 2

, the schematic diagram illustrates the concepts of slip angle and yaw rate control. The vehicle


10


has a longitudinal axis


201


oriented in what is referred to as the x direction or the forward direction of the vehicle. The vector denoted by reference


204


illustrates an example true velocity of the vehicle center of gravity, which has a direction oriented at an angle A, denoted by reference


202


, from the x axis or longitudinal axis


201


of the vehicle. The vector


204


has longitudinal (x axis) velocity component


208


and lateral velocity component


206


, which is parallel to what is referred to herein as the y axis. Reference


200


represents the vehicle center of gravity.




During vehicle maneuvering operations, there are generally two kinds of vehicle behavior. The first is linear behavior during which the vehicle's yaw rate and slip angle have fixed relationships to steering wheel angle and vehicle forward velocity. A nonlinear operation of the vehicle is characterized by significant lateral movement of at least some of the vehicle tires with respect to the road surface. During nonlinear operation, the vehicle's yaw rate


210


and slip angle


202


deviate from the fixed relationships to steering wheel angle and vehicle forward velocity that are characteristic of linear operation.




This invention advantageously reduces the deviation of the vehicle's yaw rate


210


and slip angle


202


from desired yaw rates and slip angles during many nonlinear operating conditions of the vehicle. The control of the vehicle yaw rate and slip angle is achieved by the selective application of brake forces at the vehicle wheels


12


,


14


(in a two channel system) or


12


,


14


,


16


and


18


(in the four channel system) to induce yaw moments on the vehicle


10


countering the undesirable yaw movement detected of the vehicle


10


. These brake forces are illustrated graphically by references


212


. Additionally, during braking maneuvers a yaw moment may be introduced by decreasing brake forces at select wheels while maintaining or increasing the brake forces at other wheels. Decreases in brake forces are represented by references


214


. Thus, it is through the selective increase and/or decrease of brake forces at the vehicle wheels


12


,


14


(two channel system) or


12


,


14


,


16


and


18


(four channel system) that yaw moments are induced on the vehicle


10


to minimize the respective differences between desired and actual yaw rates and between desired and actual slip angles.




Referring now to

FIG. 3

, the example control shown includes the vehicle reference model


102


, block


104


representing the vehicle, estimators


120


and


122


for estimating the actual surface coefficient of adhesion and vehicle slip angle, respectively, yaw command and slip command control blocks


138


,


142


, output command block


154


and the brake actuators and wheel brakes represented by blocks


132


and


128


, respectively.




In the following sections, time values denoted with a (k) represent present control-loop values and time values denoted by (k−n) represent the nth most recent control-loop values in a conventional manner. Where time value denotations, i.e., (k), are omitted from equations, it is assumed that the time value denotation is (k) unless otherwise specified.




The vehicle reference model receives inputs from lines


112


,


62


and


121


representing the vehicle forward velocity, steering wheel angle and estimated surface coefficient of adhesion. The vehicle reference model uses the inputs to calculate desired vehicle slip angle, desired vehicle lateral velocity and desired vehicle yaw rate according to the following equations:








v




yd


(


k


)=(1


+a




11




*Δt


)*


v




yd


(


k


−1)+


a




12




*Δt*Ω




du


(


k


−1)+


b




1




*Δt


*δ(


k


−1),






 Ω


du


(


k


)=


a




21




*Δt*v




yd


(


k


−1)+(1


+a




22




*Δt


)*Ω


du


(


k


−1)+


b




2




*Δt


*δ(


k


−1),




and






β


du


=Arctan(


v




yd




/v




x


),






where Δt is the sampling period (control loop time) and








a




11


=−(


c




f




+c




r


)/(


M*v




x


),


a




12


=(−


c




f




*a+c




r




*b


)/(


M*v




x


)−


v




x


,










a




21


=(−


c




f




*a+c




r




*b


)/(


I




zz




*v




x


),


a




22


=−(


c




f




*a




2




+c




r




*b




2


)/(


I




zz




*v




x


),










b




1




=c




f




/M


and


b




2




=a*c




f




/I




zz


,






where δ is the steering angle of the front wheels, M is the total mass of the vehicle, I


zz


is the moment of inertia of the vehicle about the yaw axis (passing through the center of gravity), a and b are distances from the center of gravity of the vehicle to the front and rear axles, c


f


and c


r


are cornering stiffness coefficients of both tires of front and rear axles, respectively, v


x


is the forward velocity of the vehicle, v


yd


(k) is the desired lateral velocity of the vehicle at time k, Ω


du


(k) is the desired yaw rate (unlimited) of the vehicle at time k and β


du


is the unlimited desired slip angle of the vehicle.




It is noted that the above vehicle model is a preferred example and other vehicle models may be used as alternatives to determining the desired vehicle yaw rate and slip angles.




The reference model


102


then limits the desired values of slip angle and yaw rate, where the maximum value of the desired slip angle is determined responsive to the estimated surface coefficient of adhesion μ


e


determined at block


120


and output on line


121


. Typically, road to tire surface coefficient of adhesions are in the range of 0.2 to 1.0; 0.2 representing ice and 1.0 representing dry pavement. The maximum desired slip angle will be predetermined by the vehicle designer and may vary from vehicle type to vehicle type. In one example, the maximum desired slip angle on ice is 4° of slip angle and on a dry surface is 10°. Assuming these parameters, then the maximum desired slip angle, β


max


, is determined as follows:







β

max





t


=

{






10
*

π
/
180






when






μ
e



1.0







(


7.5
*

μ
e


+
2.5

)



π
/
180






when





0.2

<

μ
e

<
1.0






4
*

π
/
180






when






μ
e



0.2









and






β

max





t



=

{




max


(


β

max





t


,

&LeftBracketingBar;

β
du

&RightBracketingBar;


)






if






β
du

*
δ


0.005






β
max



otherwise
















The condition β


du


*δ≧0.005 may be replaced by the condition v


x


<[c


r


*b*(a+b)/(M*a)]


½


since, when this condition is met, the signs of β


du


and δ are the same. Once β


max


is determined, the desired slip angle is limited according to the following equation:







β
d

=

{




β
du





when






&LeftBracketingBar;

β
du

&RightBracketingBar;




β
max








β
max

*

(


&LeftBracketingBar;

β
du

&RightBracketingBar;

/

β
du


)






when






&LeftBracketingBar;

β
du

&RightBracketingBar;


>

β
max
















According to the above equations, β


d


is not limited when the signs of slip angle and steering angle are the same, or equivalently when vehicle speed is below the value defined above.




The desired yaw rate, Ω


d


, is determined as Ω


du


, limited to plus and minus a predetermined parameter set, for example equal to 0.2 or 0.3 radians per second above the maximum yaw rate sustainable by the vehicle on a dry (high coefficient of adhesion) surface. The limit on the desired yaw rate may be speed dependent (e.g., the maximum magnitude for Ω


d


may be limited to a


ymax


/v


x


+0.3).




The desired lateral acceleration, a


yd


, is determined as:







a




yd




=v




yd




′+v




x









du


,




where v


yd


′ is the time derivative of v


yd


and may be computed as:








a




11




*v




yd




+a




12





du




+b




1









or as






(


v




yd


(


k


)−


v




yd


(


k


−1))/Δ


t.








The reference model


102


outputs the desired slip angle, β


d


, on line


106


, the desired yaw rate, Ω


d


, on line


108


and the desired lateral acceleration, a


yd


, on line


110


.




The desired lateral acceleration on line


110


and the actual vehicle lateral acceleration on line


99


, are provided to block


120


along with the measured vehicle yaw rate, Ω


a


, on line


81


, desired yaw rate, Ω


d


, steering angle, δ, and vehicle speed, v


x


. Block


120


uses the actual and desired lateral accelerations and the actual and desired vehicle yaw rates to estimate a coefficient of adhesion between the road surface and the vehicle tires.




Before measured lateral acceleration is used in the algorithm, it is multiplied by a roll factor, r


fac


, in order to reduce the effect of vehicle roll during turning maneuvers on the measured lateral acceleration. The roll factor may be computed as:








r




fac


=1/(1


+M*g*h


/φ),






where h is the height of the vehicle center of gravity and φ is the total roll stiffness of the vehicle suspension. For a typical sedan, r


fac


≈0.9. From this point on, the term measured lateral acceleration, a


y


, refers to the lateral acceleration measured by the sensor


98


, multiplied by r


fac


and filtered through a low pass filter, e.g., a second order Butterworth filter having a cut off at 40 rad/s to reduce noise from the sensor signal.




The estimation at block


120


first uses the steering angle and vehicle velocity to compute a value, Ω


dss


, referred to as the desired yaw rate at steady state, as follows:






Ω


dss




=v




x


*δ/((


a*b


)+


K




u




*v




x




2


),






where K


u


is the vehicle understeer coefficient, defined as:








K




u


=(


c




r




*b−c




f




*a


)*


M


/(


c




f




*c




r


*(


a+b


)).






The value Ω


dss


differs from Ω


d


in that it does not account for the dynamic delay in the vehicle model that is included in the calculation of Ω


d


. The measured and desired lateral accelerations are passed through identical low pass filters to attenuate noise in the measured lateral acceleration signal. The desired lateral acceleration is then filtered through another low pass filter, for example, a standard second order Butterworth filter with a cut off frequency of 22 radians per second in order to reduce (or eliminate) the phase difference between the two signals. Then a value, a


ydfl


, is determined by limiting the output of the Butterworth filter to +/−a


ymax


, where a


ymax


is the maximum lateral acceleration that the vehicle can sustain on a dry surface. The magnitude of the lateral acceleration error, Δ


ay


, is then determined according to:






Δ


a




y




=|a




ydfl




−a




y


|,






where a


y


denotes the measured and filtered lateral acceleration. The value Δa


y


is then filtered through a first order digital low pass filter, for example, with a cut off frequency of 2 radians per second, to yield the filtered lateral acceleration error, Δa


yf


.




A preliminary estimate of lateral surface coefficient of adhesion, μ


ay


, is determined according to:






μ


ay




=|a




y




|/a




ymax


.






Then a value μ


temp


is determined equal to μ


ay


if all of the following conditions are met simultaneously:






|


a




ydfl




|−|a




y


|>THRESH


1


;  (a)











dss


−Ω


a


|>THRESH


2


;  (b)






and (c) the signs of the desired and actual lateral accelerations are the same and have been the same for at least a specified period of time, e.g., 0.3 seconds.




In condition (b) above, Ω


d


could be used instead of Ω


dss


, but Ω


dss


is preferable because the yaw rate error developed from |Ω


dss


−Ω


da


| is more likely to be in phase with lateral acceleration error than |Ω


d


−Ω


a


|.




In the condition (c) above, the time that desired and actual lateral accelerations have opposite signs is tracked, for example, with a timer Ti, defined as:






Ti
=

{





0





if






a
ydfl

*

a
y


<


-
0.1






or






a

y





d


*

a
y


<

-
0.1








Ti
+

Δ





t


,
otherwise















where a


yd


is the desired (unfiltered) lateral acceleration, Δt is the loop time of the control algorithm and 0.1 is an example constant to be determined as appropriate by the system designer. Condition (c) is met when Ti>0.3 seconds.




Also μ


temp


is set equal to μ


ay


if the following three conditions are met simultaneously: (a) the vehicle velocity is small, for example, below 7 meters/second; (b) the signs of a


ydfl


and a


y


are the same and have been the same for at least a specified period of time, e.g., 0.3 seconds; and









d


−Ω


a


|>THRESH


3


,  (c)






where THRESH


1


, THRESH


2


and THRESH


3


are predetermined threshold values corresponding to lateral acceleration error and two yaw rate errors when the vehicle's behavior begins to deviate significantly from that of the linear model (i.e., the vehicle enters a non-linear range of operation). Example values for THRESH


1


, THRESH


2


and THRESH


3


are 1.2 m/s


2


, 0.10 rad/s and 0.14 rad/s, respectively. These threshold values may be made speed dependent. Also the value μ


temp


is set equal to μ


ay


, regardless of the above conditions, if the following condition is met:






|


a




y




|a




ymax


>1.05*μ


temp


.






This above condition corrects the surface estimate when the magnitudes of measured lateral acceleration rises at least a given percentage (e.g., 5%) above the value that the present surface estimate would permit (μ


temp


*a


ymax


).




The reset value for μ


temp


is 1.0 and μ


temp


is reset to 1.0 when the following conditions are simultaneously met:






|


a




ydfl




−a




y


|≦THRESH


1


,  (a)








Δ


a




yf


<0.5*THRESH


1


,  (b)






 |Ω


d


−Ω


a


|<THRESH


3


,  (c)




and the a


yd


, a


ydfl


and a


y


have the same sign and have had the same sign for at least a specified time period, e.g., Ti>0.3 s.




If neither the set of criteria indicating linear operation nor the set of conditions triggering calculation of surface estimate from lateral acceleration are met, then the estimate μ


temp


is maintained at its most recent estimated value, i.e., μ


temp


(k)=μ


temp


(k−1).




A value μ


new


is determined according to:






μ


new


=(0.85+0.15*μ


temp


)*μ


temp


,






where the parameters 0.85 and 0.15 may vary for different types of vehicles. The value μ


new


is then limited to no less than 0.07 and no greater than 1.0 to get μ


L


, which is output on line


123


as the estimated surface coefficient of adhesion used in the slip angle estimation block


122


. The estimated surface coefficient of adhesion used for the control blocks


138


and


142


and used in the vehicle reference model


102


is determined by passing μ


new


through a low pass filter, for example a second order Butterworth filter having a cut off frequency of 1.5 Hz. The filter output is then limited to no less than 0.2 and no greater than 1.0 to determine μ


e


, the signal on line


121


.




Block


122


estimates the side slip angle of the vehicle with a nonlinear dynamic observer. The observer


122


implements a vehicle model driven by two types of inputs: the steering input used by the driver to control the vehicle and the error signals, which are the differences between the measured (feedback) signals, lateral acceleration and yaw rate, and estimations predicted by the model. The feedback terms provide correction when the estimates deviate from actual measured values, preventing the tendency of the estimates to diverge with time because of inaccuracies between the model and the actual system and because of external disturbances.




Since the dynamic response of the vehicle at or close to the limit of adhesion depends strongly on the surface coefficient of adhesion, the observer


122


for estimating the vehicle slip angle relies on the estimated coefficient of adhesion determined at block


120


FIG.


3


.




Assuming a small steering angle, δ, dynamics of a bicycle vehicle model in a horizontal plane can be described by the following equations (in the following equations d/dt denotes time derivatives):








dv




y




/dt=−v




x


*Ω+(


F




yf




+F




yr


)/


M












dΩ/dt


=(


a*F




yf




−b*F




yr


)/


I




zz








where v


y


is the lateral velocity and F


yf


and F


yr


are the lateral forces of the front and rear axles, respectively. These equations express the second law of dynamics for translation along lateral axis and rotation about the yaw axis. A critical step in the modeling process is computation of lateral forces of front and rear axles. These forces are relational to the slip angles of tires: the lateral forces initially rise almost linearly with the slip angle, then curve and saturate when the limit of adhesion is reached. The value of lateral forces at the limit is approximately proportional to the coefficient of adhesion. Also the value of slip angle at saturation is smaller on slippery (low coefficient of adhesion) surfaces than on high coefficient of adhesion surfaces. In order to capture these fundamental properties of lateral forces, they are modeled below at each axle by combination of a parabolic segment with a straight line at the top as a function of slip angle and the estimated coefficient of adhesion (FIG.


15


). An example is provided further below with reference to FIG.


4


.




It can be shown that the following equations also hold true for the bicycle model of the vehicle:








dv




y




/dt=a




y




−v




x


*Ω, and










a




y


=(


F




yf




+F




yr


)/


M.








The following observer is supported by the above equations (the subscript “e” is added where estimations are used):








dv




ye




/dt=−v




x





a


+(


F




yfe




+F




yre


)/


M+g




1


*(







a




/dt


−(


a*F




yfe




−b*F




yre


)/


I




zz


)−


g




2


*(


dv




ye




/dt−a




y




+v




x





a


)−


g




3


*(


a




y


−(


F




yfe




+F




yre


)/


M


)






where F


yfe


and F


yre


used are estimates computed as described below, Ω


a


is the measured yaw rate and g


1


, g


2


and g


3


are the observer gains. If the estimates are perfect, then all expressions multiplied by the gains vanish; however, when a discrepancy between the estimated and actual values arise, the terms multiplied by the gains provide feedback to the vehicle model, reducing the errors between the actual and estimated values.




In the above observer, the first two terms comprise an open loop dynamic model of the vehicle responsive to the measured vehicle speed and the measured yaw rate and the tire forces and the last three terms of the observer comprise a closed loop component in which g


1


is multiplied by a first error between the measured yaw rate and a predicted yaw rate, g


2


is multiplied by a second error between a previously estimated lateral velocity and a predicted lateral velocity and g


3


is multiplied by a third error between the measured lateral acceleration and apredicted lateral acceleration.




The above description does not take into account the effect of the bank angle of the road, which affects vehicle dynamics and the measured lateral acceleration. Assuming a bank angle γ, a component of gravity force, M*g*sin γ, is added to the balance of forces in the lateral direction, yielding:








dv




y




/dt=−v




x


*Ω+(


F




yf




+F




yr


)/


M+g


*sin γ.






The difference between actual lateral acceleration a


y


and measured lateral acceleration a


ym


is illustrated by:








a




ym




=a




y




−g


*sin γ.






Since a


y


is not measured and a


ym


is, the feedback can be derived from the following equation:








a




ym


=(


F




yf




+F




yr


)/


M,








which accounts for both level and banked road surfaces.




To reduce the tendency of the observer to develop steady-state error in response to a constant bank angle, the lateral acceleration error is low-pass filtered and the filter output is used as feedback in the observer. Thus, the observer becomes:








dv




ye




/dt=−v




x





a


+(


F




yfe




+F




yre


)/


M+g




1


*(







a




/dt


−(


a*F




yfe




−b*F




yre


)/


I




zz


)−


g




2


*(


dv




ye




/dt−a




y




+v




x





a


)−


g




3




*ΔA




y




−g




4




*ΔA




yf


,






where ΔA


y


is [a


y


−(F


yfe


+F


yre


)/M] and ΔA


yf


is the filtered version of ΔA


y


. Thus now a fourth component of the closed loop error term is included as the low pass filtered result of the third error term to account for bank angle compensation.




In order to avoid differentiation of the yaw rate, the observer is rearranged using the following variable:








q


=(1


+g




2


)*


v




ye




−g




1





a


,






so that the observer may be written in the form:







dq/dt


=−(1


+g




2


)*


v




x





a


+((1


+g




3


)/


M−a*g




1




/I




zz


)*


F




yfe


+((1


+g




3


)/


M+b*g




1




/I




zz


)


F




yre


+(


g




2




−g




3


)*


a




y




−g




4




*ΔA




yf


.




The above equation is easily converted to discrete form and the estimates of lateral velocity and slip angle are obtained from the following:








v




ye


=(


q+g




1





a


)/(1


+g




2


), and








tan β


e




=v




ye




/v




x


.






An example implementation of the above relationships is better understood with reference now also to FIG.


4


. Block


122


estimates the actual slip angle of the vehicle using the steering wheel angle signal on line


62


, the actual measured vehicle yaw rate on line


81


, the actual measured vehicle lateral acceleration on line


99


, estimated vehicle speed v


x


on line


61


and the estimated lateral surface coefficient of adhesion, μ


L


, on line


123


. The slip angle estimation implements an iterative observer to determine the estimated vehicle slip angle, β


e


. The observer block


610


first estimates the side slip angles of front and rear axles using the following equations:






α


fe




=[v




ye


(


k


−1)+


a*Ω




a




]/v




x


−δ and








α


re




=[v




ye


(


k


−1)−


b*Ω




a




]/v




x


,






where v


ye


(k−1) is the estimated lateral velocity on line


622


from the previous iteration of the observer, α


fe


and α


re


are the front and rear axle side slip angles provided on line


608


.




The observer block


611


next estimates lateral forces of the front axle, F


yfe


(FIG.


15


), according to one of two functions


614


and


616


, selected at block


612


as follows:







F
yfe

=

{






-

c
f


*

α
fe

*

(

1
-


b
cf

*


&LeftBracketingBar;

α
fe

&RightBracketingBar;

/

μ
L




)


,


if






&LeftBracketingBar;

α
fe

&RightBracketingBar;


<


μ
L

*

α

f
*












-

N

f
*



*

(


&LeftBracketingBar;

α
fe

&RightBracketingBar;

/

α
fe


)

*

[


μ
L

+


s
f

*

(



&LeftBracketingBar;

α
fe

&RightBracketingBar;

/

α

f
*



-

μ
L


)



]






if






&LeftBracketingBar;

α
fe

&RightBracketingBar;





μ
L

*

α

f
*


















where s


f


is a small non-negative number (the slope of the F


yf


−α


f


curve at the limit of adhesion), e.g., s


f


=0.05, and where α


f*


is defined by:






α


f*


=1/(2


*b




cf


,)






where b


cf


is defined by:








b




cf




=c




f


/(4


*N




f*


),






where








N




f*




=M*b


*(


a




ymax





a


)/(


a+b


)






where a


ymax


is the maximum lateral acceleration that the vehicle can sustain on a dry surface in m/s


2


and Δ


a


is a constant, e.g., Δ


a


=0.5 m/s


2


.




The observer block


611


similarly estimates lateral forces of the rear axle, F


yre


, according to:







F
yre

=

{






-

c
r


*

α
re

*

(

1
-


b
cr

*

&LeftBracketingBar;

α
re

&RightBracketingBar;



)


,


if






&LeftBracketingBar;

α
re

&RightBracketingBar;


<


μ
L

*

α

r
*












-

N

r
*



*

(


&LeftBracketingBar;

α
re

&RightBracketingBar;

/

α
re


)

*

[


μ
L

+


s
r

*

(



&LeftBracketingBar;

α
re

&RightBracketingBar;

/

α

r
*



-

μ
L


)



]


,






if






&LeftBracketingBar;

α
re

&RightBracketingBar;





μ
L

*

α

r
*



















where s


r


is a small non-negative number, e.g., s


r


=0.05 and where α


r*


is defined by:






α


r*


=1/(2


*b




cr


,)






where b


cr


is defined as:








b




cr




=c




r


/(4


*N




r*


),






where








N




r*




=M*a


*(


a




ymax





a


)/(


a+b


).






The observer block


620


then estimates a system state value, q(k), according to:








q


(


k


)=


q


(


k


−1)+Δ


t


*{−(1


+g




2


)*


v




x





a


+((1


+g




3


)/


M−a*g




1




/I




zz


)*


F




yfe


+((1


+g




3


)/


M+b*g




1




/I




zz


)*


F




yre


+(


g




2




−g




3


)*


a




y




−g




4




*ΔA




yf


},






where ΔA


y


is defined as:






ΔA


y




=a




y


−(


F




yfe




+F




yre


)/


M,








and ΔA


yf


is ΔA


y


passed through a first order digital low pass filter, for example, with a cut off frequency of 1 rad/s.




Block


620


uses the state value, q(k), to determine estimates of lateral velocity, v


ye


, and slip angle, β


e


, as follows:








v




ye


(


k


)=(


q


(


k


)+


g




1





a


)/(1


+g




2


) and








β


e


=Arctan(


v




ye


(


k


)/


v




x


).






The gains g


1


, g


2


, g


3


and g


4


are tuning parameters preset by a system designer, typically through routine experimentation on a test vehicle, and may vary from implementation to implementation. The estimated slip angle determined by block


122


is output on line


124


.




Thus, as illustrated above, the control advantageously performs steps of estimating a front side slip angle of front vehicle wheels (


610


), estimating a rear side slip angle of rear vehicle wheels (


610


), estimating a first lateral force of the front wheels on a road surface responsive to the first side slip angle (


611


), estimating a second lateral force of the rear wheels on the road surface responsive to the second side slip angle (


611


), wherein the first lateral force estimation is responsive to a first function (


616


) for low values of the front side slip angle and responsive to a second function (


614


) for high values of the front side slip angle, wherein the second lateral force estimation is responsive to a third function (


616


) for low values of the rear side slip angle and responsive to a fourth function (


614


) for high values of the rear side slip angle, estimating a vehicle lateral velocity responsive to the first and second lateral force estimation and estimating a vehicle slip angle responsive to the vehicle lateral velocity and a vehicle forward velocity (


620


).




The desired vehicle yaw rate, Ω


d


, and actual vehicle yaw rate, Ω


a


, are summed at block


134


to provide a yaw rate error signal on line


136


, which is provided to the yaw rate command block


138


. Similarly, the desired vehicle slip angle, β


d


, and the estimated vehicle slip angle, β


e


, are summed at block


135


to provide a slip angle error signal on line


137


, which is provided to the slip angle command block


142


.




Blocks


138


and


142


determine yaw rate and slip angle commands through a set of gains that are responsive to the vehicle speed signal on line


112


and to the estimated surface coefficient of adhesion, μ


e


. The commands from blocks


138


and


142


are summed at block


146


, which provides the summation result, ΔM, on line


148


to block


154


.




More particularly, the functions of blocks


134


,


135


,


138


,


142


and


146


may be explained as follows. A set of control gains are determined by first determining a value k′


βp


according to:







&AutoLeftMatch;

k

β





p



&AutoRightMatch;

=

{




0
,


if






v
x




v
x1











-

(

141.7
+

75
/

μ
e



)


*

v
x


+

(

1133.6
-

100
/

μ
e



)


,


if






v
x1


<

v
x

<
20

,








-
1700

-

1600
/

μ
e



,


if






v
x



20
















where








v




xl


=(1133.6−100/μ


e


)/(141.7+75/μ


e


).






The magnitude of the gain increases as μ


e


decreases and increases with vehicle speed until it saturates at a predetermined vehicle speed, for example, at 20 rm/s. The gains are represented graphically in

FIG. 5

for three different surfaces, dry surface (reference


402


) for which μ≅1.0, snow (reference


404


) for which μ≅0.4 and ice (reference


406


) for which μ≅0.2. The gain calculation may be implemented as an equation or using look-up tables providing the general shape shown in FIG.


5


.




Next, a factor f


1


is determined according to:








f




1


=(


k




off




+k




mult


*|β


e


|/β


max


)


2


,






where k


off


and k


mult


are tuning parameters having example values of 1 and 0.5, respectively. The factor f


1


is then limited to a maximum value, for example, 4. As can be seen by the above equation, f


1


, increases in value when the vehicle slip angle approaches or exceeds the maximum allowable limit. This function allows f


1


to regulate the tradeoff between control of yaw rate and control of slip angle. As the vehicle slip angle approaches the limit β


max


, which occurrences may also be characterized by a high slip angle error, the factor f


1


increases the control influence or authority of the slip angle correction control as compared to the yaw rate correction control, thus providing an advantageous tradeoff between yaw rate and slip angle control. The increase in slip angle correction control authority is reflected in the proportional and derivative gains, k


βp


and k


βd


, respectively, for the slip command, determined using f


1


as follows:








k




βp




=c




1




*f




1




*k′




βp


and










k




βd




,=c




βd




*k




βp


,






where c


1


is a tuning constant used to balance between slip angle control and yaw rate control and c


βd


is the ratio between the differential and proportional gains, e.g., c


βd


=0.7.




The yaw rate proportional and derivative gains, k


Ωp


and k


Ωd


, are determined as follows:








k




Ωp




=f




2




*k′




Ωp


, and










k




Ωd




=c




Ωd




*k




Ωp


,






where c


Ωd


is a constant (i.e., c


Ωd


=0.4), where k′


Ωp


is a preliminary gain that may either be constant or velocity dependent and where f


2


is a function of μ


e


, determined according to






f


2


=1.25*((


c




2


−0.2)+(1


−c




2


)*μ


e


),






where c


2


is a calibration constant, 0≦c


2


<1, e.g., c


2


=0.4. The above equations illustrate that the yaw rate gains, k


Ωp


and k


Ωd


, are responsive to f


2


, which in turn is a function of the estimated surface coefficient of adhesion, μ


e


. The factor f


2


decreases as μ


e


decreases, thus f


2


increases the yaw rate control gains on high coefficient of adhesion surfaces (i.e., dry pavement) and decreases the yaw rate control gains on lower coefficient of adhesion surfaces (i.e., ice). Like f


1


, then, f


2


operates to regulate between yaw rate control and slip angle control, increasing yaw rate control authority on high coefficient of adhesion road surfaces and decreasing yaw rate control authority on low coefficient of adhesion road surfaces.




The slip angle and yaw gains are used together with the actual and desired slip angles and actual and desired yaw rates to determine the desired corrective yaw moment, ΔM, for example, according to the following equation:






Δ


M=k




βp


*(β


d


−β


e


)+


k




βd


*(


a




y




/v




x


−Ω


a


)+


k




Ωp


*(Ω


d


−Ω


a


)+


k




Ωd


*(Ω


du


′−Ω


a


′)






where Ω


du


′ and Ω


a


′ are the time derivatives of Ω


du


and Ω


a


, determined, for example, by passing each signal through a high pass filter. The value (a


y


/v


x


−Ω


a


) may be passed through a high pass “wash-out” filter, for example, having a transfer function of s/(s+1), in order to reduce the effects of sensor bias and banking of the road.




In the above equation for ΔM, the first two terms represent the slip angle command and the third and fourth terms represent the yaw rate command. The desired corrective yaw moment command, ΔM, is output from block


146


to the output command block


154


.




In one example, the first term of the above equation for ΔM may be ignored. In that case the slip angle command is limited to control based on slip rate, since β′≈a


y


/v


x


−Ω


a


, This simplifies the algorithm since slip angle β does not have to be estimated and the desired value of slip angle is not used. The control gain k


βd


is computed as described above, i.e., it varies with vehicle speed and with the surface coefficient of adhesion but with the factor f


1


set equal to 1.0.




In another example, the term (a


y


/v


x


−Ω


a


) may be replaced with a calculation of the slip angle error derivative Δβ′ determined as follows:






Δβ′=(β


e


(


k


)−β


du


(


k


)−(β


e


(


k


−1)−β


du


(


k


−1)))/Δ


t,








and then filtered through a low pass filter having a bandwidth of about 26 Hz.




In another example, the first two terms of the equation for ΔM are set to zero when a magnitude of the sum of the first two terms otherwise is not above a predetermined value, defining a dead zone below which slip angle control is not triggered. The predetermined value defining the dead zone is set as desired by the system designer.




Before the output command block


154


makes use of the corrective yaw moment command, it must first determine whether the vehicle is in an oversteer or understeer condition. An understeer condition is established if the sign of ΔM and the steer angle δ are the same. If δ and ΔM have opposite signs, i.e., the product of δ and ΔM is less than zero, or if either of the values is equal to zero, then the vehicle is designated as being in oversteer mode.




In order to avoid frequent changes in the oversteer/understeer designation due to sensor noise when either δ or ΔM are close to zero, a dead zone is introduced. That is, the vehicle is designated as being in oversteer when the product of δ and ΔM is less than or equal to zero. The vehicle is designated as being in understeer when the product of δ and ΔM is greater than THRESHD, where THRESHD is a dead zone threshold determined by the system designer. When the product of δ and ΔM is greater than zero but not greater than THRESHD, the most recent under/oversteer designation is maintained.




The corrective yaw force command, F, is determined by dividing ΔM by half of the vehicle's track width, d.




Applying the yaw force command to the actuators first involves distributing the force command to the various wheel brakes of the vehicle. As used herein, the designation of inside and outside are with respect to the direction of turn. If the vehicle is being steered right, then the right front and right rear wheels are the inside wheels and the left front and rear wheels are the outside wheels. If the vehicle is being steered left, then the left front and rear wheels are the inside wheels and the right front and rear wheels are the outside wheels. The distribution of the commanded yaw force to the wheels described below is just one specific example of distribution, other examples are described in pending U.S. patent applications, Ser. No. 08/654,982 and Ser. No. 08/732,582, both assigned to the assignee of this invention.




If there is no driver commanded braking of the vehicle, i.e., if the brake pedal of the vehicle is not depressed as sensed by the brake pedal switch, then the distribution control is as follows. In an understeer condition, braking is applied in approximately equal distribution (the exact distribution may depend on a particular vehicle) to the inside rear and inside front wheels up to the point where ABS for the front and rear wheels is activated. At that point, the braking force applied to the wheels is not increased. If the rear wheel enters ABS control before the desired braking force is developed, the portion of the brake command sent to the inside rear wheel that the inside rear wheel was not able to achieve before entering ABS control is sent to the front inside wheel. The exception to this general control is in the case when the estimated lateral force of the rear axle, F


yr


, and steering angle have opposite signs. In this case, the distribution is front biased, for example, 10% of the desired force to the inside rear wheel and 90% of the desired force to the inside front wheel. In the case of a two-channel system, the entire yaw force is applied to the inside front wheel.




In oversteer when the driver is not commanding braking, the brakes are applied to the outside front wheel only and braking force may be allowed to exceed the ABS limit. That is, the ABS control is overridden and the front wheel may be allowed to rise to higher slip levels and even to achieve a lock-up condition that the ABS control would normally prevent. The ABS control is overridden when the following conditions are simultaneously met: ABS control is active; the signs of estimated lateral force of the front axle, F


yf


, and steering angle are the same; the vehicle is and has been in oversteer condition for at least 0.1 seconds; and the total desired braking force of a particular wheel, F


xd


, is and has been for at least 0.1 seconds at least 1.5 times larger than the estimated braking force at the ABS limit, F


xlim


. F


xd


is determined by summing, for a particular wheel, the estimated brake force requested by the vehicle driver and the brake force resulting from the yaw force command. The forces F


xlim


for the front left and right wheels are computed as follows:







F
xliml

=

{








N
lf

*

μ
e






if






&LeftBracketingBar;

α
f

&RightBracketingBar;




0.017
*

(

1
+

μ
e


)










min


(



N
lf

*

μ
e


;


N
lf

*

μ
e
2

*


λ
max

/

&LeftBracketingBar;

α
f

&RightBracketingBar;




)







if






&LeftBracketingBar;

α
f

&RightBracketingBar;


>

0.017
*

(

1
+

μ
e


)












F
xlimr


=

{






N
rf

*

μ
e






if






&LeftBracketingBar;

α
r

&RightBracketingBar;




0.017
*

(

1
+

μ
e


)










min


(



N
rf

*

μ
e


;


N
rf

*

μ
e
2

*


λ
max

/

&LeftBracketingBar;

α
r

&RightBracketingBar;




)







if






&LeftBracketingBar;

α
r

&RightBracketingBar;


>

0.017
*

(

1
+

μ
e


)



















where λ


max


is the maximum brake slip at the ABS limit, e.g., λ


max


=0.1, and N


lf


and N


rf


are the estimated normal tire forces on the left and right front wheels, respectively, defined by:








N




lf




=M*g*b


/(2*(


a+b


))+


K




rllf




*M*h*a




y




/trw


; and










N




rf




=M*g*b


/(2*(


a+b


))−


K




rllf




*M*h*a




y




/trw,








where K


rllf


is the fraction of total roll stiffness developed by the front suspension (e.g., K


rllf


=0.6), trw is the average of the front and rear track widths and h is the height of the vehicle center of gravity above the roll axis.




If there is driver commanded braking, the understeer condition is controlled as described above for the no driver-commanded braking mode, except that when both of the inside wheels (inside front wheel in a two channel system) reach an ABS limit before the total desired force is generated, then the brake command of the outside front wheel is reduced. The amount of brake command reduction to the outside front wheel is an amount necessary to transfer to the vehicle the difference between the yaw force command and the yaw force achieved by the two inside wheels before they went into ABS, except that the brake command reduction to the outside front wheel is limited so that at least a fixed percentage (e.g., 50%) of the driver commanded braking to the outside front wheel is maintained.




In the oversteer condition while there is driver commanded braking, the yaw force command is first applied to the outside front wheel brake, increasing brake force, possibly including to a point allowing the wheel to override the ABS limit. If the force achieved by the outside front wheel is not sufficient to produce the desired corrective yaw moment on the vehicle, braking of the inside rear wheel may be reduced by up to 50% of the driver commanded braking force for that wheel and if the force achieved by the outside front wheel and inside rear wheel (outside front only for a two channel system) is still not sufficient, then braking of the inside front wheel may be reduced by up to 50% of the driver commanded braking force for that wheel. When the ABS is overridden, the locking of the outside front wheel reduces the lateral force of the front wheel, which reduction of lateral force may be taken into account when calculating the corrective yaw moment.




Once the force commands are determined, they may be applied to the actuators as represented by line


158


and block


132


. In this control, it is necessary to reasonably estimate the amount of brake force applied at each particular wheel to determine the portion of the corrective yaw moment achieved by that wheel. There are many known ways of determining brake force in an individual wheel. In one example, hydraulic fluid pressure sensors in the individual wheel brake lines sense the amount of hydraulic pressure in the individual wheel brakes, and that sensed hydraulic pressure corresponds to a brake force measurement. In vehicles where the brake actuators are motor driven reciprocating piston devices, the brake force may be determined by either position control or motor current feedback of the actuators, which position and/or motor current signals are taken as measurements of brake force at the individual wheels. Any other known method for measuring brake force at the individual wheels may be used and provided as feedback as represented by line


152


to the output command block


154


, for example to implement closed loop proportional derivative control of the actuators represented by block


132


.




In vehicles where there is no means to provide a feedback of actual brake force through a brake actuator or pressure transducer, individual wheel speed control may be used to implement the brake force command in the vehicle wheel brakes. In one example, the desired yaw force, F, may be converted into a wheel speed difference command (commanding a speed difference between left and right wheels) as follows:






Δ


v




xo




=F*g




v1




*g




v2


,






where g


v1


is a first gain value that varies linearly with vehicle speed and g


v2


is a second gain value that varies non-linearly with the estimated surface coefficient of adhesion. An example graph of g


2


is shown in FIG.


6


.




In another example, the desired wheel speed difference, Δv


xo


, is related directly to the slip angle errors and yaw rate errors without the intermediate step of calculating the desired yaw force. In that case:






Δ


v




xo




=[k




βp


*(β


d


−β


e


)+


k




βd


*(


a




y




/v




x


−Ω


a


)+


k




Ωp


*(Ω


d


−Ω


a


)+


k




Ωd


*(Ω


du


′−Ω


a


′)]*


v




x


,






where the control gains k


βp


, k


βd


, k


Ωp


and k


Ωd


are determined in the same manner as described above in connection with ΔM, except that k′


βp


and k′


Ωp


are determined as follows. The preliminary proportional gain k′


Ωp


is constant or speed dependent. The preliminary slip angle gain k′


βp


is determined (e.g., by using look-up tables) as a function of the estimated surface coefficient of adhesion, μ


e


, and vehicle speed, v


x


. An example of relationships between k′


βp


and vehicle speed on three different road surfaces are shown in FIG.


7


. Reference


420


illustrates the relationship for a dry road surface having μ≅1.0. Reference


422


illustrates the relationship for a snowy road surface having μ≅0.4 and reference


424


illustrates the relationship for an icy road surface having μ≅0.2. For intermediate coefficients of adhesion, linear interpolation may be used.




The wheel speed difference actually applied to the wheels, Δv


x


, is determined by Δv


xo


and the kinematics of the turn, i.e.,






Δ


v




x




=Δv




xo





a




*trw,








where trw is the track width (for the axle to which Δv


x


is applied).




The wheel speed difference command, Δv


x


, is distributed to the vehicle wheels as the yaw force command is distributed above. For example, in the understeer condition when no driver braking is applied, half of Δv


x


is applied to the inside rear wheel and half Δv


x


is applied to the inside front wheel to reduce the inside rear wheel speed by 0.5*Δv


x


less than its original speed prior to activation of the yaw control and to reduce the inside front wheel speed by 0.5*Δv


x


less than its original speed prior to activation of the yaw control. If the rear wheel enters ABS then the front wheel is slowed by an amount Δv


xf


equal to Δv


x


minus Δv


xr


, where Δv


xr


is the amount of inside rear wheel speed reduction achieved prior to the inside rear wheel entering ABS.




The wheel speed control is similarly applied for the other braking distributions described above. Thus closed loop wheel speed control may be used to transfer the desired corrective yaw force, F, capable of achieving the desired corrective yaw moment, ΔM, to the vehicle body.




The commands determined at block


154


are only applied to the vehicle wheel brakes if the entry conditions for the active brake control are established and then are only applied until the exit conditions for active brake control are established. First the estimated vehicle speed must be above a certain speed of entry, v


min


, which is typically low, for example 5 miles per hour. If this condition is satisfied, then the system becomes active when either yaw rate error exceeds a yaw rate error threshold or when the corrective yaw moment, ΔM, exceeds a corrective yaw moment threshold (or when wheel speed difference, Δv


x


, exceeds a threshold). The yaw rate error test may be implemented by:









d




Ω+k




e


*(Ω


du


′−Ω


a


′)|>Ω


thresh


,






where Ω


du


′ and Ω


a


′ may be determined by passing Ω


du


and Ω


a


through high pass filters to time differentiate them, k


e


is a fixed constant and Ω


thresh


is determined in response to vehicle speed and steering wheel angle. In one example, Ω


thresh


is determined as follows:






Ω


thresh


=(9−0.036


*v




x


+1.3*(


v




x


δ)/((


a+b


)+


K




u




*v




x




2


))/57.3,






if the vehicle is in understeer mode, and as:






Ω


thresh


=(7+1.3*(


v




x


*δ)/((


a+b


)+


K




u




*v




x




2


))/57.3,






if the vehicle is in oversteer mode. In the above equations, Ω


thresh


is expressed in (rad/s), v


x


is expressed in (m/s), δ is expressed in (rad), a and b are expressed in (m) and K


u


is the vehicle understeer coefficient.




An exit condition is established if the total corrective yaw moment drops below a predetermined threshold value and remains below that value for a predetermined period of time or if the yaw rate error is below a predetermined yaw rate error threshold for a predetermined period of time. If either of these conditions exists, the output command block


154


is disabled and prevented from providing output commands to actuators


132


to establish corrective yaw moments on the vehicle. An exit condition is also established regardless of the above conditions if the vehicle speed drops below the speed of exit.




Referring now to

FIG. 8

, an example main flow control routine illustrating example steps performed by a controller for achieving the desired yaw rate and slip angle control herein is illustrated. At block


250


the system receives the inputs from the various system sensors and then at block


252


the vehicle determines the desired vehicle states as described above with reference to block


102


in FIG.


3


. Block


254


estimates the lateral coefficient of adhesion between the vehicle tires and the road surface as described above with reference to block


120


in FIG.


3


. At block


256


, the routine estimates the actual vehicle slip angle as described above with reference to block


122


in FIG.


3


. Block


258


then determines the control gains for the slip and yaw rate commands as described above with reference to blocks


138


and


142


in FIG.


3


. Block


260


then determines the corrective yaw moment command, ΔM, (or the desired wheel speed difference, Δv


x


) as described above with reference to block


154


in FIG.


3


and block


262


performs the enter/exit control determination. If the enter/exit control block


262


enables actuator control, then the actuator commands are determined at block


264


and output at block


266


to the various vehicle wheel brake actuators to achieve the desired corrective yaw moment on the vehicle body to minimize yaw rate error and vehicle slip angle error.




Referring now to

FIG. 9

, the steps for determining the desired vehicle states at block


252


(

FIG. 8

) are shown. At block


268


, the vehicle model described above with reference to block


102


in

FIG. 3

is used to determine v


yd


, Ω


du


, a


yd


, and β


du


. Next, block


270


uses the estimated surface coefficient of adhesion and the steering wheel angle to determine β


max


, which is used with β


du


to determine β


d


at block


272


. Block


274


determines Ω


d


. All of the steps,


268


,


270


,


272


and


274


may be implemented as described above with reference to

FIG. 3

, block


102


.





FIG. 10

illustrates the steps performed by block


258


in

FIG. 8

for determining the control gains for the yaw rate command and slip angle command. More particularly, block


276


determines the preliminary proportional gain, k′


βp


, as a function of v


x


and μ


e


and block


278


determines the slip angle gain factor, f


1


, as a function of β


e


and β


max


. Then block


280


determines the slip angle gains as a function of k′


βp


and f


1


. Block


282


determines the yaw rate proportional and derivative gains as a function of μ


e


. The steps at blocks


276


,


278


,


280


and


282


may be implemented as described above with reference to blocks


138


and


142


in FIG.


3


.




Referring now to

FIG. 11

, the steps performed by the enter/exit control block


262


in

FIG. 8

are shown. First at block


302


, the forward vehicle velocity, v


x


, is compared to a minimum velocity. If v


x


is not greater than the minimum vehicle velocity, the routine continues to block


320


where a flag is set, disabling the active brake control. If v


x


is greater than the minimum vehicle velocity, the routine continues to block


304


where it determines Ω


thresh


, as described above with reference to block


154


in FIG.


3


. If Ω


err


is greater than Ω


thresh


at block


306


, then the routine continues to block


310


. Otherwise, the routine continues to block


308


where it compares the magnitude of the command ΔM to a threshold moment value. If ΔM does not have a magnitude greater than the threshold moment value, then the routine continues to block


312


. Otherwise, the routine continues to block


310


, where a flag is set enabling control of the brake system through the active brake control.




At blocks


312


and


313


, the absolute values of ΔM(Δv


x


) and Ω


err


are compared to the exit threshold values. If either ΔM(Δv


x


) or Ω


err


is less than the exit threshold values, the routine continues to block


314


where a timer is incremented. Otherwise, at block


316


, the timer is reset. Block


318


compares the timer to a time out value. If the timer is greater than the time out value, the routine continues to block


320


where the flag is set disabling active brake control. Otherwise, the enter/exit control


262


is exited.




Another example of entry/exit conditions is set forth in pending U.S. patent application, Ser. No. 08/732,582.




Referring now to

FIG. 12

, example steps performed by the actuator command block


264


in

FIG. 8

are shown. First block


350


checks the understeer flag that, as described above with reference to block


154


in

FIG. 3

, indicates whether or not the vehicle is experiencing understeer or oversteer. If the understeer flag is set, the routine continues to block


352


where it compares the signs of the estimated lateral force at the rear axle, F


yr


, and the vehicle steering wheel angle. If they are different, for example, when the product F


yr


*δ is less than zero, then the routine continues to block


356


where it sets the rear inside wheel force command F


ir


equal to 0.1*F. If at block


352


, F


yr


*δ is not less than zero, then block


354


sets F


ir


equal to 0.5*F. This portion of the algorithm is used only for a four channel system.




From blocks


354


or


356


, the routine continues to block


358


where it checks whether or not the inside rear wheel is in ABS mode. If so, block


360


determines the actual force applied by the inside rear wheel when it entered ABS, F


ira


, and block


364


determines the inside front wheel force command, F


if


, equal to F minus F


ira


. If, at block


358


, the rear wheel is not in ABS, then block


362


sets the inside front wheel command equal to F−F


ir


Then at block


366


, the routine checks whether or not braking is commanded by the vehicle driver, for example, by determining whether or not there is an output signal from the brake pedal switch or from the master cylinder pressure transducer. If not, the subroutine


264


exits. Otherwise, the routine continues to block


368


where it checks whether or not the inside front and rear wheels are in ABS. If so, block


370


determines the actual force achieved by the inside front and rear wheels, F


ifa


and F


ira


, and then block


372


determines an outside front wheel brake force command, F


of


, equal to F−F


ifa


−F


ira


. Block


374


limits the command F


of


to a value between zero and half of the driver commanded brake force of the outside front wheel. From block


374


the routine is exited.




If at block


350


the routine is not in understeer mode, then it proceeds to the oversteer steps at block


376


where the outside front wheel force command, F


of


, is set equal to F. Then block


378


checks whether or not braking is commanded. If not, block


380


sets a flag inhibiting activation of ABS control of the outside front wheel so that the outside front wheel is allowed to lock if the command, F


of


, so commands (the conditions under which the wheel is allowed to lock were specified above). From block


380


, the subroutine


264


is exited.




If at block


378


there is driver commanded braking, the routine continues to block


382


where it checks whether the outside front wheel is in ABS. If not, the subroutine


264


is exited. If so, the subroutine continues to block


384


where it determines the actual braking force achieved by the outside front wheel, F


ofa


. The routine then moves to block


386


where an inside front wheel brake force command, F


if


, is determined equal to F−F


ofa


. If the outside front wheel is allowed to lock, then the effect of reduction in lateral force on the vehicle yaw moment is included in the above calculation; this yields:








F




if




=F−F




ofa


−μ


e




*N




of




*a


*2


/trw,








where N


of


is the normal force on the outside front wheel determined as described above with reference to the lock-up conditions. The inside front wheel brake force command is then limited to half the driver-commanded braking to that wheel, as determined by the driver's brake request at block


388


. Block


390


then determines the inside rear wheel brake force command as the difference between the commanded yaw force, F, and the yaw forces achieved by the outside and inside front wheels. At block


392


, the inside rear wheel brake force is limited to no greater than one half the driver commanded braking to the inside rear wheel.




It is noted that in the oversteer mode when there is driver braking, the front and rear inside wheel brake force commands, F


if


and F


ir


, command reduction in the braking force at the front and rear inside wheels. Similarly, in the understeer mode when there is driver braking, the outside front wheel brake command, F


of


, commands a reduction in the braking force applied to the outside front wheel.




For vehicles with no means to provide feedback of actual brake force through a brake actuator or pressure transducer, the same logic for distributing the command signal among the wheels applies with the brake forces replaced by the corresponding changes in wheel velocities.





FIG. 13

illustrates another example vehicle reference model for determining desired yaw rate, Ω


d


, and desired slip angle, β


d


. The vehicle reference model


448


shown includes a single filter


450


, four look up tables (or equations)


452


,


454


,


462


and


464


and three simple equation functions


456


,


458


and


460


. The filter


450


implements the desired vehicle dynamics as represented by the damping ratio and natural frequency in a single filter whose output is used by the relatively simple calculations in blocks


456


,


458


and


460


to calculate both the desired slip angle and desired yaw rate.




More particularly, the damping ratio and natural frequency may be expressed according to the system parameters as follows:






ω


n


=(


a




11




*a




22




−a




12




*a




21


)


½


and








ζ=−(


a




11




+a




22


)/(2*(


a




11




*a




22




−a




12




*a




21


)


½


),






or in any reasonably desired values which vary with speed and which can be programmed into controller memory as look-up tables


462


and


464


responsive to the vehicle speed input v


x


or implemented as calculations.




Using ω


n


and ζ and the steering wheel angle input δ, the filter


450


performs a filter function as follows:








x




1


′=δ−2*ω


n




*x




1


−ω


n




2




*x




2












x




2




′=x




1








with the filter result provided to blocks


456


and


460


. Block


456


also receives the slip angle gain output of block


452


, which is a three dimensional look up table implementing the following function:








V




ydssgain


=(δ*


v




x


/((


a+b


)+


K




u




*v




x




2


))*(


b


−(


a*M*v




x




2


)/((


a+b


)*


c




r


).






Using V


ydssgain


, ω


n


and the output of filter


450


, block


456


determines the desired lateral velocity v


yd


, according to:








v




yd




=b




1




*x




1




+V




ydssgain





n




2




*x




2


.






Block


458


then determines β


du


according to:






β


du


=tan


−1


(


v




yd




/v




x


).






Block


454


is a look up table determining the yaw rate gain according to the function:








R




gain


=(δ*


v




x


/((


a+b


)+


K




u




*v




x




2


))






Using R


gain


, ω


n


and the output of filter


450


, block


460


determines the desired yaw rate Ω


d


, according to:






Ω


d




=b




2




*x




1




+R




gain





n




2




*x




2


.






Using the above approach allows the system designer to (a) select the damping ratio and natural frequency desired of the vehicle reference model, (b) define a single filter representing the selected damping ratio and natural frequency, (c) apply steering angle to the filter, (d) use the filter output with a predetermined slip angle gain function to determine desired vehicle slip angle and (e) use the filter output with a predetermined yaw gain function to determine the desired vehicle yaw rate.





FIG. 14

illustrates another example vehicle reference model using a single filter. The vehicle reference model


558


includes the single filter


550


, look up tables


552


,


554


,


562


and


564


and functions


556


,


558


and


560


. The look up tables


562


,


564


and


554


are the same as look up tables


462


,


464


and


454


shown in FIG.


13


. Similarly, the function blocks


558


and


560


are the same as function blocks


458


and


460


in FIG.


13


.




Filter


550


is implemented in discrete form according to:








x




1


(


k


+1)=


c




1




*x




1


(


k


)+


c




2




*x




2


(


k


)+


c




3




*V




ydss


(


k


+1), and










x




2


(


k


+1)=


x




2


(


k


)+


T*x




1


(


k


),






where








c




1


=1(1+2*ζ*ω


n




*T


),










c




2





n




2




*c




3


, and










c




3




=T*c




1


,






where T is the sampling period, and where








V




ydss


(


k


+1)=(δ*


v




x


(


k


)/((


a+b


)+


K




u




*v




x


(


k


)


2


))*(


b


−(


a*M*v




x


(


k


)


2


)/((


a+b


)*


c




r


).






The output of filter


550


is used by block


556


to compute the desired lateral velocity, v


yd


(k+1), according to:








v




yd


(


k


+1)=ω


n




2


*(


x




2


(


k


+1)+


x




1


(


k


+1)/


z


),






where z=a


12


*b


2


/b


1


−a


22


. The computation at block


556


is performed in a two-step process. First the value of z is computed and, if z equals zero, then z is limited to a predetermined minimum magnitude.



Claims
  • 1. A brake system control method, comprising the steps of:measuring a set of vehicle parameters including steering wheel angle, vehicle speed, lateral acceleration and vehicle yaw rate; responsive to the measured parameters using an observer to estimate lateral velocity of the vehicle, wherein the observer contains (a) an open loop nonlinear dynamic model of the vehicle responsive to the measured vehicle speed and the measured yaw rate; (b) a closed loop term responsive to a first error between the measured yaw rate and a predicted yaw rate, a second error between a previously estimated derivative of lateral velocity and a predicted derivative of lateral velocity and a third error between the measured lateral acceleration and a predicted lateral acceleration; estimating a vehicle slip angle responsive to the estimate of lateral velocity; determining a control command responsive to the vehicle slip angle; and controlling an actuator responsive to the control command.
  • 2. A brake system control method according to claim 1, wherein the closed loop term of the observer is also responsive to a fourth error determined by low-pass filtering the third error, wherein the measured lateral acceleration is measured in a direction lateral to a body of the vehicle and wherein bank angles of the road surface are compensated for.
  • 3. A brake system control method according to claim 1, also comprising the step of:responsive to the measured parameters, estimating a coefficient of adhesion between vehicle wheels and a road surface, wherein the open loop nonlinear dynamic model of the vehicle is also responsive to the estimated coefficient of adhesion.
  • 4. A brake system control method comprising the steps of:estimating a front side slip angle of front vehicle wheels; estimating a rear side slip angle of rear vehicle wheels; estimating a first lateral force of the front wheels on a road surface responsive to the first side slip angle; estimating a second lateral force of the rear wheels on the road surface responsive to the second side slip angle, wherein the first lateral force estimation is responsive to a first function for low values of the front side slip angle and responsive to a second function for high values of the front side slip angle, wherein the second lateral force estimation is responsive to a third function for low values of the rear side slip angle and responsive to a fourth function for high values of the rear side slip angle, wherein the first and third functions are similar to a parabolic segment and wherein the second and fourth functions include a straight line; estimating a vehicle lateral velocity responsive to the first and second lateral force estimation; estimating a vehicle slip angle responsive to the vehicle lateral velocity and a vehicle forward velocity; determining a control command responsive to the estimated vehicle slip angle; and controlling a chassis system actuator responsive to the control command.
  • 5. A brake system control method according to claim 4, wherein the first lateral force estimation is responsive to the first function when a first product of the first side slip angle and an estimate of surface coefficient of adhesion is below a first threshold and responsive to the second function when the first product is not below the first threshold, and the second lateral force estimation is responsive to the second function when a second product of the second side slip angle and the estimate of surface coefficient of adhesion is below a second threshold and responsive to the fourth function when the second product is not below the second threshold.
US Referenced Citations (16)
Number Name Date Kind
4834205 Mizuno et al. May 1989 A
5063514 Headley et al. Nov 1991 A
5172961 Inoue et al. Dec 1992 A
5229944 Yasuno Jul 1993 A
5275475 Hartmann et al. Jan 1994 A
5311431 Cao et al. May 1994 A
5341297 Zomotor et al. Aug 1994 A
5366281 Littlejohn Nov 1994 A
5402342 Ehret et al. Mar 1995 A
5444621 Matsunaga et al. Aug 1995 A
5480219 Kost et al. Jan 1996 A
5641212 Sakai Jun 1997 A
5676433 Inagaki et al. Oct 1997 A
5710705 Eckert Jan 1998 A
5742918 Ashrafi et al. Apr 1998 A
5813732 Monzaki et al. Sep 1998 A
Foreign Referenced Citations (17)
Number Date Country
41 23 235 Nov 1992 DE
41 21 954 Jan 1993 DE
42 00 061 Jul 1993 DE
42 23 385 Jan 1994 DE
42 29 504 Mar 1994 DE
43 11 077 Oct 1994 DE
43 14 827 Nov 1994 DE
0 555 360 Aug 1993 EP
2 275 551 Jan 1993 GB
2 263 340 Jul 1993 GB
2 269 571 Feb 1994 GB
2 275 312 Aug 1994 GB
40 52 62213 Oct 1993 JP
40 60 24304 Feb 1994 JP
40 60 87421 Mar 1994 JP
40 61 15418 Apr 1994 JP
40 61 27354 May 1994 JP
Non-Patent Literature Citations (16)
Entry
May The Cornering Force Be With You; Popular Mechanics; Dec. 1995, pp. 74-77.
Stable As She Goes: Don Sherman, Automotive Industries, May 1995.
The Spin Doctors: Don Sherman, 12PS95.
Mercedes/Bosch ESP; Automotive Industries, April 1995.
Controlling Vehicle Stability; Christopher A. Sawyer, Automotive Industries, Jan. 1995.
Let Magic Fingers Do The Driving: Wards Auto World; May 1995.
Technoid: Intelligent Brakes Are on the Way; Car and Driver, Aug. 1994.
Toyota Vehicle Stability Control System; Automotive Engineering, August 1995.
Vehicle Dynamics Offers New Level of Safety: Machine Design, Sep. 1994.
Handling Control Systems For Your Car: Popular Electronics; Feb. 1995.
VDC, The Vehicle Dynamics Control System of Bosch: A. VanZanten, R. Erhardt and G. Pfaff; Robert Bosch GmbH; No. 950759, pp. 9-26.
Active Stability Control; Junichi Kubokawa, Aisin Seiki Co., Ltd. Electronics & Brake Division; Abstract; Sep. 1995.
Consideration of Lateral and Longitudinal Vehicle Stability by Function Enhanced Brake and Stability Control System; Heinz Leffler; SAE #940832; Feb. 28-Mar. 3, 1994.
Control of Vehicle Dynamics: Automotive Engineering; pp. 87-93; May 1995.
Improvement of Vehicle Maneuverability by Direct YAW Moment Control; Y. Shibahata, K. Shimada and T. Tomari; Society of Automotive Engineer of Japan, Inc.; pp. 464-481.
Spin Control for Cars; Steven Ashley; Mechanical Engineering; pp. 66-68; June 1995.