Body state estimation of a vehicle

Information

  • Patent Grant
  • 7831354
  • Patent Number
    7,831,354
  • Date Filed
    Tuesday, March 23, 2004
    20 years ago
  • Date Issued
    Tuesday, November 9, 2010
    14 years ago
Abstract
The present invention features a system and method for estimating body states of a vehicle. The system includes at least two sensors mounted to the vehicle. The sensors generate measured vehicle state signals corresponding to the dynamics of the vehicle. A signal adjuster transforms the measured vehicle states from a sensor coordinate system to a body coordinate system associated with the vehicle. A filter receives the transformed measured vehicle states from the signal adjuster and processes the measured signals into state estimates of the vehicle, such as, for example, the lateral velocity, yaw rate, roll angle, and roll rate of the vehicle.
Description
BACKGROUND

This invention relates to a system and method of estimating body states of a vehicle.


Dynamic control systems have been recently introduced in automotive vehicles for measuring the body states of the vehicle and controlling the dynamics of the vehicle based on the measured body states. For example, certain dynamic stability control systems known broadly as control systems compare the desired direction of the vehicle based on the steering wheel angle, the direction of travel and other inputs, and control the yaw of the vehicle by controlling the braking effort at the various wheels of the vehicle. By regulating the amount of braking torque applied to each wheel, the desired direction of travel may be maintained. Commercial examples of such systems are known as dynamic stability program (DSP) or electronic stability program (ESP) systems.


Other systems measure vehicle characteristics to prevent vehicle rollover and for tilt control (or body roll). Tilt control maintains the vehicle body on a plane or nearly on a plane parallel to the road surface, and rollover control maintains the vehicle wheels on the road surface. Certain systems use a combination of yaw control and tilt control to maintain the vehicle body horizontal while turning. Commercial examples of these systems are known as active rollover prevention (ARP) and rollover stability control (RSC) systems.


Typically, such control systems referred here collectively as dynamic stability control systems use dedicated sensors that measure the yaw or roll of the vehicle. However, yaw rate and roll rate sensors are costly. Therefore, it would be desirable to use a general sensor to measure any body state of the vehicles, that is, a sensor that is not necessarily dedicated to measuring the roll or yaw of the vehicle.


BRIEF SUMMARY OF THE INVENTION

In general, the present invention features a system and method for estimating body states of a vehicle. The system includes at least two sensors mounted to the vehicle. The sensors generate measured signals corresponding to the dynamic state of the vehicle. A signal adjuster or signal conditioner transforms the measured vehicle states from a sensor coordinate system to a body coordinate system associated with the vehicle. A filter receives the transformed measured vehicle states from the signal adjuster and processes the measured signals into state estimates of the vehicle, such as, for example, the lateral velocity, yaw rate, roll angle, and roll rate of the vehicle.


The filter may include a model of the vehicle dynamics and a model of the sensors such that the states estimates are based on the transformed measured signals and the models of the vehicle dynamics and sensors. The filter may also include an estimator implemented with an algorithm that processes the transformed measured vehicle states and the models of the vehicle dynamics and sensors and generates the state estimates.


The present invention enables measuring the body states of a vehicle with various types of sensors that may not be as costly as dedicated roll or yaw rate sensors. For example, the sensors may all be linear accelerometers. However, in some implementations, it may be desirable to use an angular rate sensor in combination with linear accelerometers.


Other features and advantages will be apparent from the following drawings, detailed description and claims.





BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 depicts a block diagram of the processing of the vehicle states in accordance with the invention.



FIG. 2 depicts a general array of sensors for measuring body states of a vehicle.





DETAILED DESCRIPTION

In accordance with an embodiment of the invention, FIG. 1 illustrates a system 10 that measures the vehicle states of a vehicle identified as block 12. Specifically, the system 10 includes a plurality of sensors 14 that measure signals which contain parts related to components of the vehicle states of the vehicle dynamics 16 produced, for example, when the angle of the steering wheel δ is changed.


The system 10 also includes a signal conditioner or adjuster 18 that receives measured signals from the sensors 14 and a filter 20 that receives the adjusted signals from the signal adjuster 18. In certain embodiments, the filter 20 is a Kalman filter including a model of the vehicle dynamics 22 and a model of the sensors 24. These models are described below in greater detail.


The signal adjuster 18 and the sensor model 24, which incorporates the model of the vehicle dynamics 22, provide inputs to an estimator 26. An algorithm with a feed back loop 28 is implemented in the estimator 26 to process the transformed signals with the models of the vehicle dynamics and the sensors. The output from the estimator 26 is the state estimates {right arrow over (x)}v. The body states estimates may include the roll angle, roll rate, yaw rate, and lateral velocity, as well as other body states.


In some embodiments, the sensors 14 measure the linear acceleration at a particular location where the sensor is mounted to the vehicle. When the sensors are not aligned in a plane perpendicular to the axis of interest, the measured values contain biases proportional to the angular rates about other axes. Similarly, when the measurement axes of the sensing devices are not coincident, the measured values contain biases proportional to the angular acceleration about other axes. Moreover, when the measurement axes of the sensing devices are not coincident and are not mounted along a body reference axis, the measured values contain unique gravity biases dependent upon the difference in mounting angle of the sensors and the body lean angle of the vehicle.


To address these biases, a general implementation of the system 10 can be employed as illustrated in FIG. 2. Here the sensors 14 (identified individually as S1 and S2) are in known and fixed positions on the vehicle body 12 and the orientation of the measurement axes of the sensors S1 and S2 are known and fixed. Specifically, the location and orientation of a sensor Si is provided by the relation

Pi(xi, yi, zi, θi, χi, φi),   (1)

where xi, yi, zi are the space coordinates of the sensor Si, θi is the sensor yaw angle, that is, the orientation of the sensor's measurement axis in the XB, YB plane with respect to the XB axis, χi is the sensor pitch angle, that is, the orientation of the sensor's measurement axis with respect to the XB, YB plane, and φi is the sensor roll angle, which is the rotation about the respective measurement axis.


The sensors Si measure the linear acceleration at the location Pi, namely, {right arrow over (α)}i={right arrow over (m)}i·|mi|=[αxi, αyi, αzi]T, where {right arrow over (m)}i is the unit vector along the measurement axis, and |mi| is the magnitude of the acceleration along the measurement axis.


Since the acceleration {right arrow over (α)}i measured by the sensor Si is the acceleration in the sensor coordinate system, the measured accelerations are transferred to a body coordinate system. In certain embodiments, it is assumed that in an array of single axis accelerometers each accelerometer has a measurement axis referred to as the xsensor axis. Accordingly, the transformation from the sensor coordinate system to the body coordinate system is provided by the expression
















a


i

×


Body
_

i


=






a


i



[




x

body
,
i







y

body
,
i







z

body
,
i





]


=

[




a

x
,
body







a

y
,
body







a

z
,
body





]









where







Body
_

i


=



[




x

body
,
i







y

body
,
i







z

body
,
i





]







=




[





θ
i
c







χ
i
c







-

θ
i
s




ϕ
i
c


-


θ
i
c







χ
i
s



ϕ
i
s








θ
i
s



ϕ
i
s


+


θ
i
c







χ
i
s



ϕ
i
c









θ
i
s







χ
i
c







θ
i
c



ϕ
i
c


+


θ
i
s







χ
i
s



ϕ
i
s








-

θ
i
c




ϕ
i
s


-


θ
i
s







χ
i
s



ϕ
i
c













χ
i
s











χ
i
c



ϕ
i
s












χ
i
c



ϕ
i
c






]

·










[




x
sensor






y
sensor






z
sensor




]










where








_c



=

cos


(
_
)












_s



=

sin






(
_
)











θ
i

=

sensor_yaw

_angle









χ
i

=

sensor_pitch

_angle









ϕ
i

=

sensor_roll

_angle






(
2
)








and [xsensor ysensor zsensor]T=[1 0 0]T, since xsensor is assumed to be the measurement axis for each of the single axis accelerometers.


Note that the transformation identified in Equation (2) is typically performed in the signal adjuster 18 (FIG. 1). The signal adjuster 18 may also provide a DC bias offset compensation to compensate for the biases discussed above.


Regarding the Kalman Filter 20, the model of the vehicle dynamics 22 for a state vector

{right arrow over (x)}v=[{dot over (y)}vrvθv{dot over (θ)}v]T   (3)

is provided by the expression













x
->

.

v

=


A
·


x


v


+

B
·

u













(
4
)






where









[





y
¨

v







r
.

v







θ
.

v







θ
¨

v




]

=


[




-



C
F

+

C
R


mu









C
R


b

-


C
F


a


mu

-
u



0


0








C
R


b

-


C
F


a




I
z


u








-

C
F




a
2


+


C
R



b
2





I
z


u




0


0




0


0


0


1





-

h


I
x


u







h


(



C
R


b

-


C
F


a

-

mu
2


)



I
x





-

K

I
x






-

C

I
x






]











[





y
.

v






r
v






θ
v







θ
.

v




]

+



[





C
F

m



0







C
F


a


I
z




0




0


0






C
F

m



0



]





[



δ




g



]






and





where







y
.

v



=


lateral





velocity





of





the





vehicle





r

=


yaw





rate





of





the





vehicle






θ
v


=


roll





angle





of





the





vehicle







θ
.

v


=


roll





rate





of





the





vehicle






C
F


=


cornering





stiffness





of





the





front





axle






C
R


=


cornering





stiffness





of





the





rear





axle





a

=


distance





from





center





of





gravity





to





the





front





axle





b

=


distance





from





center





of





gravity





to





the





rear





axle





m

=


mass





of





the





vehicle





h

=


height





of





the





center





of





gravity









above





the





roll





axis










I
z


=


yaw





moment





of





inertia






I
x


=


roll





moment





of





inertia





C

=


vehicle





roll





dampening





K

=


vehicle





roll





stiffness





u

=


longitudinal





vehicle





speed





δ

=


steering





angle





of





the





tires





g

=


gravitational





acceleration






*
.


=






t


*




and






*
..


=




2




t
2



*




























(
5
)







As for the model of the sensors 24, the model of laterally oriented sensors is provided by the expression

Ay,meas=ÿv+{dot over (r)}vdxtoYA+{umlaut over (θ)}vdztoRA+rvu  (6)

Accordingly, since Ay,measy,body from Equation (2), substituting the expressions for ÿv, {dot over (r)}v, {umlaut over (θ)}v, and rv from Equation (5) into Equation (6) yields the expression













a

y
,
body


=




[



a
11




y
.

v


+


a
12



r
v


+



C
F

m


δ


]

+












[



a
21




y
.

v


+


a
22



r
v


+




C
F


a


I
z



δ


]



d
xtoYA


+












[



a
41




y
.

v


+


a
12



r
v


+


a
43



θ
v


+


a
44




θ
.

v


+



C
F

m


δ


]



d
ZtoRA


+


r
v

·
u








=





[


a
11

+


a
21



d
xtoYA


+


a
41



d
ztoRA



]




y
.

v


+












[


a
12

+


a
22



d
xstoYA


+


a
42



d
ztoRA


+
u

]



r
v


+












[


a
43



d
ztoRA


]



θ
v


+












[


a
44



d
ztoRA


]




θ
.

v


+











[



C
F

m

+




C
F


a


I
z




d
xtoYA


+



C
F

m



d
ztoRA



]


δ








(
7
)








where αkl is the element in the k row and l column of the matrix A, dxtoYA is the distance along the x axis from a sensor to the yaw axis, and dztoRA is the distance along the z axis from the sensor to the roll axis.


The model for vertically oriented sensors is

Az,meas=−g+{umlaut over (θ)}vdytoRA   (8)

Hence, from Equations (2) and (5)













a

z
,
body


=




-
g

+


[



a
41




y
.

v


+


a
42



r
v


+


a
43



θ
v


+


a
44




θ
.

v


+



C
F

m


δ


]



d
ytoRA









=








a
41



d
ytoRA







y
.

v


+















a
42



d
ytoRA


]



r
v


+















a
43



d
ytoRA


]



θ
v


+












[


a
44



d
ytoRA


]




θ
.

v


+












[



C
F

m



d
ytoRA


]


δ

+










[

-
g

]








(
9
)








where dytoRA is the distance along the y axis to the roll axis.


And for longitudinally oriented sensors, the sensor model is provided by the expression

Ax,meas=−{dot over (r)}vdytoYA   (10)

such that upon employing Equations (2) and (5), Equation (10) becomes










a

x
,
body


=



-

a
21




d
dtoYA



y
.


-


a
22



d
dytoYA



r
v


-


b
21



d
ytoYA


δ






(
11
)








where ddytoYA is the distance along the y axis to the yaw axis and b21 is the element in the second row and first column of the matrix B.


The algorithm implemented in the estimator 26 processes the expressions from Equations (7), (9), and (11) through a filter (an estimation algorithm) to provide the estimates for the state vector {right arrow over (x)}v=[{dot over (y)}v rv θv {dot over (θ)}v]T.


Note that the above discussion is directed to obtaining a solution for the state vector {right arrow over (x)}v in continuous time. Therefore, {right arrow over ({dot over (x)}v, is typically discretized according to the expression

{right arrow over (x)}v(k+1)=Ad{right arrow over (x)}v(k)+Bd{right arrow over (u)}(k)  (12)

where k identifies the kth time step and the matrices A and B can be discretized according to the approximations

Ad=Ink·A

and

Bdk·B

where In is the nth order identity matrix, which in this case is a fourth order identity matrix, and Δk is the time step.


Although the above embodiment is directed to a sensor set with linear accelerometers, hybrid-sensor-sets are contemplated. For example, an angular rate sensor can be used in the vehicle 12 and a model of that sensor can be used in the “Kalman Filter” box 20. Specifically, for a yaw rate sensor, the model is [0 1 0 0], that is, the sensor measures yaw rate and nothing else.


Hence, in stability control, in which measuring yaw rate and roll rate/angle is useful, four accelerometers can be used for the sensors 14. Alternatively, for a hybrid system, two accelerometers and an angular rate sensor may be employed. Other examples of hybrid systems include, but are not limited to, two lateral and two vertical accelerometers; two lateral, two longitudinal, and two vertical accelerometers; and two lateral, two vertical accelerometers, and an angular rate sensor.


Other embodiments are within the scope of the claims.

Claims
  • 1. A system for estimating body states of a vehicle comprising: a first linear accelerometer and a second linear accelerometer mounted to the vehicle in separate locations from each other, the first and second linear accelerometers being configured to measure the acceleration of the vehicle in a first direction and generate measured first and second linear acceleration signals based on the acceleration of the vehicle in the first direction, the measured first and second linear acceleration signals defining a first set of linear acceleration signals;a third linear accelerometer and a fourth linear accelerometer mounted to the vehicle in separate locations from each other, the third and fourth linear accelerometers being configured to measure the acceleration of the vehicle in a second direction and generate measured third and fourth linear acceleration signals based on the acceleration of the vehicle in the second direction, wherein the second direction is different from the first direction, the measured third and fourth linear acceleration signals defining a second set of linear acceleration signals;a signal adjuster configured to transform the first and second sets of linear acceleration signals from a sensor coordinate system to a body coordinate system associated with the vehicle; andan estimating filter configured to receive the transformed first and second sets of linear acceleration signals from the signal adjuster and process at least one of the transformed first and second sets of linear acceleration signals into at least one of a roll rate, a roll angle and a yaw rate, based on at least one of the following equations: Ay,meas=ÿv+{dot over (r)}vdxtoYA+{umlaut over (θ)}vdztoRA+rvu;   a)Az,meas=−g+{umlaut over (θ)}vdytoRA; and  b)Ax,meas=−{dot over (r)}vdytoYA,   c)
  • 2. The system of claim 1 wherein the filter includes a model of the vehicle dynamics and a model of the linear accelerometers, the at least one of a roll rate, a roll angle and a yaw rate being based on the at least one of the transformed first and second sets of linear acceleration signals and the models of the vehicle dynamics and linear accelerometers.
  • 3. The system of claim 2 wherein the filter includes an estimator, an algorithm being implemented in the estimator to process the at least one of the transformed first and second sets of linear acceleration signals and the models of the vehicle dynamics and linear accelerometers and generate the at least one of a roll rate, a roll angle and a yaw rate.
  • 4. The system of claim 1 further comprising an angular rate sensor.
  • 5. The system of claim 1 further comprising two linear accelerometers that measure accelerations in a third direction, wherein the third direction is different from the first and second directions.
  • 6. The system of claim 1 further comprising two linear accelerometers that measure the vertical accelerations of the vehicle.
  • 7. The system of claim 1 wherein the signal adjuster further provides compensation for gravity biases associated with the linear accelerometers.
  • 8. A system for estimating body states of a vehicle comprising: a first linear accelerometer and a second linear accelerometer mounted to the vehicle in separate locations from each other, the first and second linear accelerometers being configured to measure the acceleration of the vehicle in a first direction and generate measured first and second linear acceleration signals based on the acceleration of the vehicle in the first direction, the measured first and second linear acceleration signals defining a first set of linear acceleration signals;a third linear accelerometer and a fourth linear accelerometer mounted to the vehicle in separate locations from each other, the third and fourth linear accelerometers being configured to measure the acceleration of the vehicle in a second direction and generate measured third and fourth linear acceleration signals based on the acceleration of the vehicle in the second direction, wherein the second direction is different from the first direction, the measured third and fourth linear acceleration signals defining a second set of linear acceleration signals; anda filter configured to process the first and second sets of linear acceleration signals using a model to generate at least one of a roll angle, a roll rate, and a yaw rate, the model being a model of the vehicle dynamics and the linear accelerometers, the model being based in part on distances along at least one of an x-axis, a y-axis, and a z-axis from each of the linear accelerometers to at least one of a yaw axis and a roll axis of the vehicle,the first linear accelerometer being located a first distance from the center of gravity of the vehicle, and the second linear accelerometer being located a second distance from the center of gravity of the vehicle,the third linear accelerometer being located a third distance from the center of gravity of the vehicle, and the fourth linear accelerometer being located a fourth distance from the center of gravity of the vehicle,wherein the model is based on at least one of the following equations: Ay,meas=ÿv+{dot over (r)}vdxtoYA+{umlaut over (θ)}vdztoRA+rvu;   a)Az,meas=−g+{umlaut over (θ)}vdytoRA; and  b)Ax,meas=−{dot over (r)}vdytoYA,   c)
  • 9. The system of claim 8, the filter further comprising an estimator configured to implement an algorithm having a feedback loop to process the first and second sets of linear acceleration signals using the model, the estimator being further configured to output the at least one of a roll angle, a roll rate, and a yaw rate.
  • 10. The system of claim 8, further comprising a signal adjuster configured to transform the first and second sets of linear acceleration signals from a sensor coordinate system to a body coordinate system associated with the vehicle.
  • 11. The system of claim 10 wherein the signal adjuster provides compensation for gravity biases associated with the linear accelerometers.
  • 12. The system of claim 8 further comprising two linear accelerometers that measure accelerations in a third direction, wherein the third direction is different from the first and second directions.
  • 13. The system of claim 8 further comprising two linear accelerometers that measure vertical accelerations of the vehicle.
  • 14. The system of claim 8 further comprising an angular rate sensor.
US Referenced Citations (67)
Number Name Date Kind
4601206 Watson Jul 1986 A
4865347 Fukushima et al. Sep 1989 A
5098119 Williams et al. Mar 1992 A
5383363 Kulmaczewski Jan 1995 A
5383680 Bock et al. Jan 1995 A
5396423 Fujimura et al. Mar 1995 A
5742918 Ashrafi et al. Apr 1998 A
5742919 Ashrafi et al. Apr 1998 A
5787375 Madau et al. Jul 1998 A
5790966 Madau et al. Aug 1998 A
5809434 Ashrafi et al. Sep 1998 A
5852787 Fodor et al. Dec 1998 A
5948027 Oliver, Jr. et al. Sep 1999 A
5971503 Joyce et al. Oct 1999 A
6122568 Madau et al. Sep 2000 A
6128955 Mimura Oct 2000 A
6158274 Guo et al. Dec 2000 A
6169939 Raad et al. Jan 2001 B1
6220095 Fennel et al. Apr 2001 B1
6233505 Kranz et al. May 2001 B1
6249721 Lohberg et al. Jun 2001 B1
6259982 Williams et al. Jul 2001 B1
6263261 Brown et al. Jul 2001 B1
6282474 Chou et al. Aug 2001 B1
6324446 Brown et al. Nov 2001 B1
6327526 Hagan Dec 2001 B1
6330496 Latarnik et al. Dec 2001 B1
6332104 Brown et al. Dec 2001 B1
6338012 Brown et al. Jan 2002 B2
6347541 Maleki Feb 2002 B1
6351694 Tseng et al. Feb 2002 B1
6353777 Harmison et al. Mar 2002 B1
6356188 Meyers et al. Mar 2002 B1
6364435 Gronau et al. Apr 2002 B1
6366844 Woywod et al. Apr 2002 B1
6374163 Lou et al. Apr 2002 B1
6397127 Meyers et al. May 2002 B1
6409286 Fennel Jun 2002 B1
6424907 Rieth et al. Jul 2002 B1
6434451 Lohberg et al. Aug 2002 B1
6435626 Kostadina Aug 2002 B1
6438464 Woywod et al. Aug 2002 B1
6471218 Burdock et al. Oct 2002 B1
6477480 Tseng et al. Nov 2002 B1
6496758 Rhode et al. Dec 2002 B2
6526334 Latarnik et al. Feb 2003 B1
6526342 Burdock et al. Feb 2003 B1
6529803 Meyers et al. Mar 2003 B2
6554293 Fennel et al. Apr 2003 B1
6556908 Lu et al. Apr 2003 B1
6593849 Chubb et al. Jul 2003 B2
6614343 Fennel et al. Sep 2003 B1
6631317 Lu et al. Oct 2003 B2
6654674 Lu et al. Nov 2003 B2
6671595 Lu et al. Dec 2003 B2
6732033 LaPlante et al. May 2004 B2
20010008986 Brown et al. Jul 2001 A1
20020139599 Lu et al. Oct 2002 A1
20030065430 Lu et al. Apr 2003 A1
20030100979 Lu et al. May 2003 A1
20030130775 Lu et al. Jul 2003 A1
20030130778 Hrovat et al. Jul 2003 A1
20040162654 Lu et al. Aug 2004 A1
20050004721 Einthoven et al. Jan 2005 A1
20050102083 Xu et al. May 2005 A1
20050114072 Choi May 2005 A1
20050149240 Tseng et al. Jul 2005 A1
Foreign Referenced Citations (9)
Number Date Country
WO 9747485 Dec 1997 WO
WO 9930941 Jun 1999 WO
WO 9930942 Jun 1999 WO
WO 0003887 Jan 2000 WO
WO 0003900 Jan 2000 WO
WO 0112483 Feb 2001 WO
WO 0236401 Mar 2002 WO
WO 02100696 Dec 2002 WO
WO 03002392 Jan 2003 WO
Related Publications (1)
Number Date Country
20050216146 A1 Sep 2005 US