Technical Field
The present invention relates to a method for estimating side slip angle of a vehicle, particularly of a four-wheeled vehicle. Knowing the side slip angle can be of use for example in the stability control of the vehicle itself.
The vehicle side slip angle (also known as the body vehicle side slip angle) is the angle between the velocity vector measured at the centre of gravity and the longitudinal axis of the vehicle.
Description of the Related Art
The need of estimating the side slip angle of a vehicle is increasingly felt, particularly for safety reasons and for the vehicle stability control.
Since measurement of the side slip angle is difficult, several methods for estimating the same have been proposed.
In order to estimate the side slip angle two different approaches are currently known. In a first approach (dynamic approach) dynamic quantities of the vehicle are used, whilst in a second approach (cinematic approach) only cinematic quantities are used.
It has been observed that known approaches for estimating the side slip angle are unsatisfactory because of the poor resulting estimation and for the algorithm computation complexity.
Hence, it has been found convenient a cinematic approach in which a side slip angle estimation is performed by making use of a non-linear filter incorporating a vehicle cinematic model, such as a Kalman or a Luenberger filter, in which the non-linear filter contains a parameter which is continuously updated during motion of the vehicle as a function of the vehicle yaw rate and/or the yaw acceleration and/or the lateral acceleration.
Therefore, the present invention relates to a method for determining the side slip angle of a vehicle according to the appended claim 1.
Dependent claims 2-16 relate to particular advantageous embodiments of the method of claim 1.
The present invention further relates to a computer program loadable in a control unit of a vehicle according to claim 17.
The present invention further relates to a control unit of a vehicle according to claim 18.
The present invention further relates to a vehicle according to claim 19.
Further characteristics and advantages will be more apparent from the following description of a preferred embodiment and of its alternatives given as a way of an example with reference to the enclosed drawings in which:
In the following description, same alphanumeric references are used for analogous exemplary elements when they are depicted in different drawings.
Moreover, Ax and Ay respectively indicate the vehicle acceleration along axis X and Axis Y, i.e. the longitudinal acceleration and the lateral acceleration.
Vector {right arrow over (V)} indicates the actual vehicle velocity, and β indicates the vehicle side slip angle, i.e. the angle between vector {right arrow over (V)} and axis X;
δ represents the steering angle.
Ingoing signals are pre-treated in a corresponding pre-treating step, indicated schematically as a module 1 in dotted line in
Corrected measurements of the wheels speeds and preferably also steering angle δ are inputs for a module 2 (“Vehicle speed estimation”) which can realize a method step of determining an estimated vehicle longitudinal vehicle speed Vxstim. Further details of module 2 will be given below.
Corrected measurements of longitudinal acceleration ax, lateral acceleration ay, and yaw rate {dot over (ψ)} and estimated vehicle longitudinal vehicle speed Vxstim are inputs into a module 3 (“β estimation”), which actually determines an estimated side slip angle βstim on the basis of these inputs. The method steps underlying module 3 will be also described in great detail below.
A detailed description of each module shown in
In accordance with an embodiment, module 1 comprises a module 4 (“Pre-filtering”) which realizes a method step of filtering the signals representing the cinematic quantities detected by the sensors installed on the vehicle. Particularly module 4 comprises a first filtering module 4′ for filtering the signals representing the vehicle cinematic quantities (i.e. vehicle longitudinal acceleration Ax, lateral acceleration Ay and vertical acceleration Az, vehicle yaw rate {dot over (ψ)} and vehicle roll rate {dot over (θ)}) and a second filtering module 4″ for filtering the signals representing the wheels cinematic quantities (i.e. front left wheel speed VFL, front right wheel speed VFR, rear left wheel speed VRL, rear right wheel speed VRR). Filtering is mainly performed in order to remove noise in the signals. Particularly, some measurements can be influenced by the vehicle vertical dynamics. Signals are advantageously filtered by a low-pass filter. The choice of the cutoff frequency depends on the vehicle considered.
In accordance with an embodiment, module 1 comprises a module 5 (“Correction of IMU mounting”) which realizes a method step of correcting the signals (preferably the signals filtered in module 4′) representing the vehicle accelerations, i.e. the vehicle longitudinal acceleration Ax, lateral acceleration Ay and vertical acceleration Az. Module 5 and the corresponding method step can be necessary in the case the sensors for detecting the vehicle accelerations, for example the IMU, are not aligned with the vehicle axis, i.e. forming angles roll0 (static roll), pitch0 (pitch mounting) and yaw0 (static yaw) with the vehicle axes X, Y, Z. The situations is illustrated in
Static roll, pitch mounting and static yaw, if not already known, can be determined for example as follows.
Measurements of vehicle longitudinal acceleration Ax, lateral acceleration Ay and vertical acceleration Az with vehicle in stopped conditions are performed. Then, for each component of the acceleration, a mean value of the detected samples is calculated. Mean values of longitudinal acceleration, lateral acceleration and vertical acceleration are indicated as Axmean,Aymean,Azmean.
Then, static roll roll0 and pitch mounting pitch0 can be calculated with the following formulae:
The static yaw yaw0 can be evaluated as the yaw such that the error between the accelerations measured (longitudinal Ax and/or lateral Ay) and the actual accelerations (for example measured with an already tuned sensor) is minimized. For the error minimization, the root mean square of the error can be calculated.
Once static roll, pitch mounting and static yaw are identified, the values of longitudinal acceleration Ax, lateral acceleration Ay and vertical acceleration Az as entered into module 5 can be corrected by means of a rotation matrix, thereby obtaining corrected values Axrot, Ayrot, Azrot. For example the acceleration corrected values Axrot, Ayrot, Azrot can be calculated with the following formula:
In accordance with an embodiment, module 1 comprises a module 6 (“Center of mass meas.”) which realizes a method step of correcting the signals representing the longitudinal acceleration Ax, the lateral acceleration Ay and the vertical acceleration Az (preferably previously corrected in module 4′ and/or in module 5) in case the sensors for detecting the vehicle accelerations, for example the IMU, are not positioned exactly in the vehicle centre of gravity.
In principle, the correction of longitudinal acceleration Ax, lateral acceleration Ay and vertical acceleration Az into corresponding values AxG, AyG, AzG in which the sensor position relative to the center of gravity is taken into consideration can be calculated with the following formulae:
A
xG
=A
xp−(zp{umlaut over (φ)}−yp<{umlaut over (ψ)})+xp{dot over (ψ)}2−zp{dot over (ψ)}{dot over (θ)}+xp{dot over (φ)}2−yp{dot over (φ)}{dot over (θ)}
A
yG
=A
yp+(zp{umlaut over (θ)}−xp<{umlaut over (ψ)})+yp{dot over (ψ)}2−zp{dot over (ψ)}{dot over (φ)}+yp{dot over (φ)}2−xp{dot over (φ)}{dot over (θ)}
A
zG
=A
zp−(yp{umlaut over (θ)}−xp<{umlaut over (φ)})+zp{dot over (φ)}2−yp{dot over (ψ)}{dot over (φ)}+zp{dot over (θ)}2+xp{dot over (ψ)}{dot over (θ)}
wherein xp, yp and zp indicate the sensor position in the previously described reference system X, Y, Z relative to the center of gravity, which can be conventionally considered the origin of the axes.
It has however verified that the pitch influence, which is not an input of the system, is negligible. Hence, the corrected values of the longitudinal acceleration AxG, lateral acceleration Aye and vertical acceleration AzG can be calculated with the following simplified formulae:
The yaw rate {dot over (ψ)} and the roll rate {dot over (θ)} in the above formula are preferably pre-filtered in the modules 4′ and 4″.
In accordance with an embodiment, module 1 comprises a module 7 (“Roll estimation”) which realizes a method step of determining an estimated vehicle roll θstim on the basis of the lateral acceleration Ay and of the roll rate {dot over (θ)}, preferably previously corrected as described above in modules 4′, 5, 6. A possible detailed block representation of module 7 is shown in
A simple integration of the detected roll rate {dot over (θ)} is not sufficient for obtaining a reliable estimation of the vehicle roll since errors would tend to accumulate with the integrations. In order to overcome such a problem, a separation of dynamic roll and static roll may be realized.
As shown in
With reference to
In module 7″ the roll rate {dot over (θ)} (preferably previously pre-treated in module 4′) is filtered in a second high-pass filter 10 and then integrated in an integrator module 11 (“∫”), thereby obtaining a dynamic roll.
The result in the elaboration of the static roll in module 7′ is then summed to the dynamic roll determined in module 7″, thereby obtaining the estimated vehicle roll θstim.
In accordance with an embodiment, module 1 comprises a module 12 (“Gravity compensation”) which realizes a method step of compensating the effect of gravity on the lateral acceleration Ay due to the vehicle roll θ. The compensation is realized on the basis of the estimated vehicle roll θstim determined in module 7. In fact, when a roll is present, a component of the gravity acceleration is present along the Y axis, which is to be excluded and subtracted from the signal representing the lateral acceleration. The situation is illustrated in
A
y
comp
=A
y
−g·cos(θstim)
Preferably the incoming acceleration Ay is previously pre-treated in modules 4′, 5, and 6.
In accordance with an embodiment, module 1 comprises a module 13 (“Offset estimation”) which realizes a method step of compensating other offsets present in the signals representing the longitudinal acceleration Ax, the lateral acceleration Ay, the yaw rate {dot over (ψ)} and the roll rate {dot over (θ)}.
With reference to the gyro offset, i.e. the offsets in the yaw rate {dot over (ψ)} and in the roll rate {dot over (θ)}, they are mainly electrical offsets. Hence, due to the electric offsets, even when vehicle is stopped the signals representing yaw rate {dot over (ψ)} and the roll rate {dot over (θ)} are different from zero.
In order to determine the gyro offset, several samples of the signal representing the quantity of interest (yaw rate {dot over (ψ)} or the roll rate {dot over (θ)}, preferably previously pre-treated in module 4′) can be collected for a preselected time while maintaining the vehicle stopped. Then a mean value of the samples can be calculated. Preferably, the mean value is calculated as an exponentially weighted moving average.
The above steps are schematically represented in the block diagram in
With reference to the longitudinal and lateral accelerations, again, electrical offsets are present in the signals which may result in measurements different from zero even in the case there are no actual accelerations.
Referring to the longitudinal acceleration Ax, offsets can be determined in a similar manner as discussed for the gyro offsets. However, the samples are to be collected while the vehicle is in motion. Moreover, it is to be considered that, since vehicle pitch and lateral dynamics affect the longitudinal acceleration Ax measures, high longitudinal acceleration and high yaw rate conditions are preferably to be excluded. A block diagram representing possible steps for determining the longitudinal acceleration offset is shown in
Hence, with reference to a possible embodiment shown in
The so determined offset samples are preferably excluded when:
Finally, a mean value of the selected samples can be calculated, thereby obtaining the longitudinal acceleration offset Axoffset. This step corresponds to a module 20 (“EWMA”) in
Referring now to the lateral acceleration Ay, the offsets can be determined in a similar manner as discussed for the longitudinal acceleration Ax. Again, the samples are to be collected while the vehicle is in motion. Moreover, high yaw rate conditions are preferably to be excluded. A block diagram representing possible steps for determining the lateral acceleration offset is shown in
Hence, with reference to possible embodiment shown in
However, the so determined offset samples are preferably excluded when:
Finally, a mean value of the selected samples can be calculated, thereby obtaining the lateral acceleration offset Ayoffset. This step corresponds to module 24 (“EWMA”) in
Turning back to
Since a direct measurement of the vehicle longitudinal speed is not available, it can be calculated starting from the wheels speed and from the signals coming from the sensors associated therewith. Particularly, advantageously, a longitudinal speed is determined for each wheel and then the four wheels speeds are considered for determining the estimated vehicle longitudinal speed Vxstim.
Considering the front wheels only, the estimated vehicle speed can be determined in first instance by considering the detected front left wheel speed VFL and front right wheel speed VFR (preferably previously pre-filtered in module 4″) and the steering angle δ, with the following formulae, representing the projections of the wheels speeds on the X axis:
V
FL
st
=V
FL·cos(δ)
V
FR
st
=V
FR·cos(δ)
wherein:
VFLst indicates the estimated vehicle speed starting from the detected front left wheel speed VFL;
VFRst indicates the estimated vehicle speed starting from the detected front right wheel speed VFR.
However, this approach does not consider the yaw rate effect. Hence, the estimated vehicle speed VFRst, VFRst as calculated above can be further corrected by subtracting the speed components due to the yaw rate. For the rear wheels, which in general are not subject to a steering angle, the yaw rate effect can be subtracted by the wheel speeds VRL, VRR calculated from the angular speeds detected by the sensors associated therewith. For example, the corrected estimated speeds VFLcomp, VFRcomp, VRLcomp, VRRcomp can be determined with the following formulae:
wherein:
carrF represents the front axle track;
carrR represents the rear axle track.
The estimated vehicle speed Vxstim can be calculated from the four estimated speeds VFLcomp, VFRcomp, VRLcomp, VRRcomp as:
the minimum speed if the vehicle is accelerating (i.e. if the vehicle has a positive longitudinal acceleration Ax, which can be obtained from the signal representing the longitudinal acceleration, possibly pre-filtered in modules 4′,5 and 6):
V
x
stim=min(VFLcomp,VFRcomp,VRLcomp,VRRcomp)
the maximum speed if the vehicle is decelerating (i.e. if the vehicle has a negative longitudinal acceleration Ax):
V
x
stim=max(VFLcomp,VFRcomp,VRLcomp,VRRcomp)
the four speeds mean value if the vehicle is moving at a constant speed or having a low acceleration/deceleration, i.e. a longitudinal acceleration Ax comprised between an upper and a lower acceleration thresholds:
V
x
stim=min(VFLcomp,VFRcomp,VRLcomp,VRRcomp)
Turning now back again to
According to the embodiment of module 3 given in
Many non-linear filters have been proposed describing the vehicle cinematic behavior on a curve. A general formula of such a non-linear filter can be the following one:
For example, a standard known non-linear filter can have the following formula:
wherein α1, α2 are filter fixed parameters and t indicates time. Solving the above non-linear system allows to determine in a predictive manner the vehicle accelerations
and the vehicle speeds
Finally the side slip angle can be determined from the vehicle speeds
with the following formula:
However, using this standard non-linear filter the estimated side slip angle tends to diverge with time. Indeed, the model describes the vehicle behaviour on a curve which does not correspond to vehicle behaviour when the vehicle moves on a straight. In these running conditions lateral and longitudinal dynamics are not correlated and possible deviations due to external effects, such as road banking, or measurement errors, may arise.
Hence, according to the invention the estimated side slip angle βstim is determined on the basis of the corrected longitudinal acceleration ax, lateral acceleration ay and yaw rate {dot over (ψ)} and on the basis of the estimated vehicle speed Vxstim, by a parametrical non-linear filter modeling the vehicle behavior on a curve, which filter is variable as a function of a parameter F depending from at least one of the yaw acceleration {umlaut over (ψ)}, the yaw rate {dot over (ψ)} and the lateral acceleration ay, in such a manner that when the vehicle moves straight, the estimated lateral velocity {circumflex over (V)}y(t) is driven close to zero.
Referring to the embodiment shown in
In accordance with an embodiment, the general formula of the non-linear filter depending from parameter F can be the following:
which differs from a standard one mainly in that matrix A depends on parameter F.
For example the calculation can be based on the following non-linear filter:
wherein α0, α1, α2 filter fixed parameters and t indicates time. Filter parameter α0 can be possibly equal to zero.
When the vehicle is moving straight, both the yaw rate and the yaw acceleration are close to zero. Under these conditions, as explained above, in order to compensate the lateral velocity {circumflex over (V)}y(t), parameter F must increase. In this manner, the negative component−F·{circumflex over (V)}y(t) in the lateral acceleration (t) determined by the filter increases, too. On the contrary, parameter F must be decreasing when the yaw rate, the yaw acceleration or both are high, i.e. when the vehicle is running on a curve. Only under these conditions, F is zero or tends to zero, thus the filter is or tends to be a standard non-linear filter of the type described above. In other words, the negative component−F·{circumflex over (V)}y(t) in the lateral acceleration (t) determined by the filter is zero or tends to be zero.
For example, the parameter F can be described by a bivariate Gaussian distribution:
wherein σ1 and σ2, represents covariance of the yaw rate range and the yaw acceleration range, respectively.
Solving the non-linear system allows to determine the accelerations
from which the speeds
can be obtained through integration (module 25). Finally the side slip angle can be determined with the following formula (module 26):
It is to be noted that, even though parameter F has been described as depending from both the yaw rate and the yaw acceleration, it can alternatively depend from the yaw rate or the yaw acceleration or the lateral acceleration, or combinations thereof, provided that the selected quantity/quantities allows/allow to determine if the vehicle is moving straight or on a curve, in such a manner that if the vehicle moves straight, parameter F reaches its maximum value Fmax, and if the vehicle is moving on a curve, parameter F decreases until reaching its minimum value Fmin. Consequently, if it is determined that the vehicle is moving straight, the negative component−F·{circumflex over (V)}y(t) added to the lateral acceleration (t) in the filter reaches its maximum value.
The above described method can be implemented for example by a computer program directly downloadable in a working storage of a processing system for executing the steps of the method itself.
Such computer program can be for example loaded in a control unit of a vehicle.
Further, it is observed that the method according to the invention, besides being implemented by software, can be implemented by hardware devices or by a combination of hardware and software.
Finally, it is to be noted that, in the present description and in the appended claims, elements named “module” may be implemented using hardware devices (e.g. control units), software or a combination of hardware and software.
The skilled person, in order to satisfy specific contingent needs, may change the embodiments described so far, making several additions, modifications or replacements of elements with other functionally equivalent, without however departing from the scope of the appended claims.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/EP2014/072439 | 10/20/2014 | WO | 00 |