METHOD FOR ESTIMATING VARIABLES AFFECTING THE VEHICLE DYNAMICS AND CORRESPONDING VIRTUAL SENSOR

20170225688 · 2017-08-10

    Inventors

    Cpc classification

    International classification

    Abstract

    Method for the estimation of at least a variable (β; ν.sub.x, ν.sub.y; ψ, μ) affecting a vehicle dynamics (10), including measuring dynamic variables (MQ) of the vehicle (10) during its motion, calculating in real time an estimate (Formula (I)) of said variable (β; ν.sub.x, ν.sub.y; ψ, μ), on the basis of said measured dynamic variables (MQ), The method includes: calculating (230) said estimate of said at least a variable (β; ν.sub.x, ν.sub.y; ψ, μ) by an estimation procedure (DVS.sub.β; DVS.sub.βν; DVS.sub.βνμ) comprising taking in account a set of dynamic variables (MQ) measured during the motion of the vehicle (10) over respective time intervals (n.sub.y, n.sub.w, n.sub.ψ, n.sub.x, n.sub.α) and applying on said set of measured dynamic variables (MQ) at least an optimal nonlinear regression function (ƒ*.sub.β; ƒ*.sub.x, ƒ*.sub.y; ƒ*.sub.β1, ƒ*.sub.β2, ƒ*.sub.ψ1, ƒ.sub.ψ2) calculated with respect to said variable (β; ν.sub.x, ν.sub.y; ψ, μ) to estimate to obtain said estimate of said variable (β; ν.sub.x, ν.sub.y; ψ, μ), said optimal non linear regression function (ƒ*.sub.β; ƒ*.sub.x, ƒ*.sub.y; ƒ*.sub.β1, ƒ*.sub.β2, ƒ*.sub.ψ1, ƒ*.sub.ψ2) being obtained by an optimal calculation procedure (220) including: on the basis of an acquired set of reference data (D.sub.d) and of said set of dynamic variables (MQ) measured during the motion of the vehicle (10), finding, for a desired accuracy level (ε), a regression function (ƒ*.sub.β; ƒ*.sub.x, ƒ*.sub.y; ƒ*.sub.β1, ƒ*.sub.β2, ƒ*.sub.ψ1, ƒ*.sub.ψ2) giving an estimation error lower or equal than said desired accuracy level (ε) in a given set of operative conditions (OC), said acquired set of reference data (D.sub.d) being obtained by acquiring (210) in said given set of operative conditions (OC) a set of reference data (D.sub.d) of variables including variables corresponding to said measured dynamic variables (MQ) of the vehicle (10) and a lateral (v.sub.y) and a longitudinal velocity (v.sub.x) of the vehicle (10).

    Claims

    1. Method for the estimation of at least a variable affecting a vehicle dynamics, including measuring dynamic variables of the vehicle during its motion, calculating in real time an estimate of said variable, on the basis of said measured dynamic variables, wherein calculating said estimate of said at least a variable by an estimation procedure comprising taking in account a set of dynamic variables measured during the motion of the vehicle over respective time intervals and applying on said set of measured dynamic variables at least an optimal nonlinear regression function calculated with respect to said variable to estimate to obtain said estimate of said variable, said optimal non linear regression function being obtained by an optimal calculation procedure including: on the basis of an acquired set of reference data and of said set of dynamic variables measured during the motion of the vehicle, finding, for a desired accuracy level, a regression function giving an estimation error lower or equal than said desired accuracy level in a given set of operative conditions, said acquired set of reference data being obtained by acquiring in said given set of operative conditions a set of reference data of variables including variables corresponding to said measured dynamic variables of the vehicle and a lateral and a longitudinal velocity of the vehicle.

    2. The method according to claim 1, wherein said measured dynamic variables include steering angle, lateral acceleration four wheel speeds yaw rate, longitudinal acceleration and said operation of acquiring in said given set of operative conditions a set of reference data includes acquiring data relating to said measured dynamic variables and to lateral and a longitudinal velocity.

    3. The method according to claim 1, characterized by acquiring said set of reference data by testing on a test vehicle and/or by a simulator of said vehicle.

    4. The method according to claim 1, wherein said operation of obtaining an optimal non linear regression function includes the steps of: given the functions belonging to a class of functions with given fading memory, finding the function in said class which minimizes the maximum estimation error with respect to said variable for any time instant t and for the whole given set of operative conditions, assigning said function found at the previous step as optimal non linear regression function to obtain said estimate of the variable affecting the vehicle dynamics.

    5. The method according to claim 1, wherein said at least a variable affecting a vehicle dynamics which is estimated is the sideslip angle.

    6. The method according to claim 1, wherein said at least a variable affecting a vehicle dynamics includes the lateral velocity and the longitudinal velocity, an estimate of longitudinal velocity being obtained as an optimal non linear regression function calculated by said optimal calculation on the basis of a subset of said set of measured dynamic variables pertaining to the longitudinal velocity, said subset including data relating to steering angle, four wheel speeds and longitudinal acceleration, an estimate of lateral velocity being obtained as an optimal non linear regression function calculated by said optimal calculation on the basis of a further subset of said set of measured dynamic variables including lateral acceleration and yaw rate, and the estimate of longitudinal velocity previously obtained.

    7. The method according to claim 6, wherein includes calculating said estimate of the sideslip angle as a function of the estimate of the lateral velocity and of the longitudinal velocity, in particular the arc tangent of their ratio,

    8. The method according to claim 1, wherein includes partitioning the reference data set in a plurality of reference subsets according to the value of an operational condition of interest, in particular the road tire friction coefficient, in said given set of operation conditions, obtaining a plurality of estimate corresponding to said reference subsets, of a variable affecting the vehicle dynamics which value is also measured in real time on the vehicle and which values depend on said condition of interest, by said operation of obtaining an optimal non linear regression function; obtaining a vector of coefficients solution of an optimization problem minimizing the difference between the measured variable and a linear combination of such estimate of the variable affecting the vehicle dynamics having the coefficients determined by said vector of coefficients.

    9. The method according to claim 8, wherein includes detecting the real time value of said operational condition of interest on the basis of said vector of coefficients, said operation condition of interest being in particular the road tire friction coefficient.

    10. The method according to claim 8, wherein includes obtaining estimate of the sideslip angle corresponding to said reference subsets by said operation of obtaining an optimal non linear regression function; calculating the estimate of the sideslip angle as a linear combination of said sideslip angle estimate of said linear parameter.

    11. A virtual sensor for the estimation of at least a variable affecting a vehicle dynamics, implemented on a processing module and configured to calculate said estimate of at least a variables describing the motion dynamic of a vehicle taking in account said set of dynamic variables measured during the motion of the vehicle and applying to said set of measured dynamic variables at least an optimal non linear regression function to obtain said estimate, said optimal non linear regression function being obtained according to the method of claim 1.

    12. The sensor according to claim 11, wherein said processing module is comprised in the Electronic Control Unit or in a electronic control board of the vehicle.

    13. The sensor according to claim 11, wherein includes said sensor receives said set of dynamic variables measured during the motion of the vehicle from a module configured to measure dynamic variables of the vehicle which comprises an ESC (Electronic Stability Control) system.

    14. The sensor according to claim 11, wherein is integrated in a system for the estimation of at least a variable affecting a vehicle dynamics, including said module configured to measure dynamic variables of the vehicle during its motion and said processing module configured to calculate in real time an estimate of the at least a variable affecting a vehicle dynamics on the basis of said measured dynamic variables.

    15. Vehicle, in particular a car, comprising the system according to claim 11.

    16. A computer program product that can be loaded into the memory of at least one computer and comprises parts of software code that are able to execute the steps of the method of claim 1 when the product is run on at least one computer.

    Description

    BRIEF DESCRIPTION OF THE DRAWINGS

    [0024] The embodiments will now be described purely by way of a non-limiting example with reference to the annexed drawings, in which:

    [0025] FIG. 1 shows a block diagram of a virtual sensor system implementing online on the vehicle the method according to one embodiment, in order to estimate in real-time the sideslip angle;

    [0026] FIG. 2 represents a block diagram of the operations performed off-line by said method in order to design the virtual sensor.

    DETAILED DESCRIPTION OF EMBODIMENTS

    [0027] The ensuing description illustrates various specific details aimed at an in-depth understanding of the embodiments. The embodiments may be implemented without one or more of the specific details, or with other methods, components, materials, etc. In other cases, known structures, materials, or operations are not illustrated or described in detail so that various aspects of the embodiments will not be obscured.

    [0028] Reference to “an embodiment” or “one embodiment” in the framework of the present description is meant to indicate that a particular configuration, structure, or characteristic described in relation to the embodiment is comprised in at least one embodiment. Likewise, phrases such as “in an embodiment” or “in one embodiment”, that may be present in various points of the present description, do not necessarily refer to the one and the same embodiment. Furthermore, particular conformations, structures, or characteristics can be combined appropriately in one or more embodiments.

    [0029] The references used herein are intended merely for convenience and hence do not define the sphere of protection or the scope of the embodiments.

    [0030] In FIG. 1 it is shown a block diagram representing schematically an embodiment of a virtual sensor for the real-time estimation of the sideslip angle of a vehicle.

    [0031] With the numerical reference 10 is indicated a block representing a vehicle to which is associated a sideslip angle β to be measured. An ESC system 12, or another system of the vehicle controlling the stability of the vehicle 10 on the basis of the measurement of the value of variables of the vehicle 10 during its motion, measures, in way known per se, the following measured variables MQ of the vehicle 10, during its motion: steering angle α, lateral acceleration a.sub.y, four wheel speeds w.sub.s, yaw rate {dot over (ψ)}, longitudinal acceleration a.sub.x. As mentioned, these are the variables basically measured by an ESC system and the method here described operates on real time preferably on the basis of only such variables measured by the ESC 12. Such variables MQ are fed to a sideslip angle virtual sensor module 11, which, on the basis of such variables supplies in real time an estimate {circumflex over (β)} of the sideslip angle β of the vehicle 10.

    [0032] The virtual sensor 11 implements a procedure DVS.sub.β for the estimation of a variable affecting the motion of a vehicle, in particular in this case the sideslip angle, which is designed by the method sketched in FIG. 2. The method includes a step 210 of acquiring, by measurement from a test vehicle 10′ or by simulation through a vehicle simulator 10″ or by measuring part of the data and by simulating other parts of the data, a reference data set D.sub.d. As regards as the acquisition by measurement of the reference data, the test vehicle 10′ has to be of the same type of the vehicle 10 on which the sensor 11 is implemented.

    [0033] The reference data set D.sub.d is then passed to a operation 220 of design of the virtual sensor DVS.sub.β which in step 230 is then implemented in a software module 11. This module, embedded in an ECU available on vehicle 10, receiving in real time only the signal, pertaining to measured variables MQ, i.e. [a.sub.y, w.sub.s, {dot over (ψ)}, α], measured by the vehicle Electronic Stability Control 12, supplies in real-time an estimate {circumflex over (β)} of the sideslip angle β.

    [0034] In the embodiment here described the set of reference sampled data D.sub.d is the following:


    D.sub.d={a.sub.y(t),w.sub.s(t),{dot over (ψ)}(t),a.sub.x(t),α(t),ν.sub.x(t),ν.sub.y(t)t=Δt, . . . ,N*Δt}  (1)

    [0035] With t is indicated the time instant of the acquisition, varying from Δt to N*Δt, where Δt is the sampling time and N is the number of acquired samples. For the sake of notational simplicity in the following a sampling time Δt=1 is considered. This reference data set D.sub.d may include experimental data typically measured on a testing vehicle, in particular a car or a heavy vehicle, for evaluating the dynamic performances of the vehicle under consideration, in particular data of the variables used by the known two-step methods for building and testing the vehicle model. Such reference data, or part of this reference data, can be however also acquired not by direct measurement, but by simulation: if a reliable simulator of the vehicle is available, the data of the reference data set D.sub.d of equation (1) can be generated by such simulator. In both cases, such data of the reference data set D.sub.d have to be related to driving tests, either executed or simulated, which are performed within given ranges for speed, braking, road-tire friction condition, car load, driving style and other parameters, defining different operational conditions OC of the vehicle 10, which are in particular the operational conditions of interest.

    [0036] As per equation (1), the reference data set D.sub.d includes acquired reference data [a.sub.y, w.sub.s, {dot over (ψ)}, a.sub.x, α] corresponding to the variables MQ measured on the vehicle 10 during the vehicle motion, supplied by the ESC system 12 to the virtual sensor 11, i.e. steering angle α, lateral acceleration a.sub.y, four wheel speeds w.sub.s, yaw rate {dot over (ψ)}, longitudinal acceleration a.sub.x. However, the reference data set D.sub.d includes also further acquired reference data pertaining to longitudinal and lateral velocity v.sub.x and v.sub.y. These longitudinal and lateral velocity v.sub.x and v.sub.y data can be preferably provided by the vehicle simulator, in order to keep the measuring equipment necessary for the off-line design of virtual sensor 11 to a minimum. However, in case that the reference data set D.sub.d is obtained from measurements on a testing vehicle, these data can be provided by laboratory optical or inertial plus GPS sensors, in a way known per se. The longitudinal and lateral velocity v.sub.x and v.sub.y data are used only in the definition, or design, of the estimation procedure DVS.sub.β implemented by the virtual sensor 11 and are not needed for the real time estimation.

    [0037] It is here described in general a solution for the estimation of a variable affecting the vehicle dynamics. Although the embodiments described in the following are directed mainly to obtain an estimate of sideslip angle, in some of these embodiments the method here described can be exploited to estimate other variables of interest in describing the motion of a vehicle, without necessarily obtaining also the sideslip angle.

    [0038] The embodiments of the solution here described are in general based on the realization of a virtual sensor DVS.sub.β as a discrete-time nonlinear regression equation of the form:


    β(t+1)=ƒ.sub.β(r.sub.β(t))  (2)


    r.sub.β(t)=a.sub.y(t), . . . ,a.sub.y(t−n.sub.y),w.sub.s(t), . . . ,w.sub.s(t−n.sub.w),{dot over (ψ)}(t), . . . ,{dot over (ψ)}(t−n.sub.ψ),a.sub.x(t), . . . ,a.sub.x(t−n.sub.x),α(t), . . . ,α(t−n.sub.α)

    i.e. given a time t at which the variables MQ are measured, the estimated sideslip angle {circumflex over (β)} at subsequent time instant t+1 is obtained by the value of a nonlinear regression function ƒ.sub.β evaluated at the argument vector r.sub.β(t) which is a vector of variables acquired from the ESC system 12 of vehicle 10, measured over respective intervals of time n.sub.y, n.sub.w, n.sub.ψ, n.sub.x and n.sub.α which are given integers. Such intervals of time n.sub.y, n.sub.w, n.sub.ψ, n.sub.x and n.sub.α define the memory of the virtual sensor DVS.sub.p and can be set as different one with respect to the other.

    [0039] The operation 220 of designing the virtual sensor DVS.sub.β is obtained by finding a function ƒ.sub.β which is solution of the following E-Robust Design Problem: making use of the data contained in the set of reference data D.sub.d and of information on their measurement accuracy, i.e. each measured value is considered with its measurement accuracy or error, find, for a desired accuracy level ε, a regression function ƒ.sub.p giving an estimation error bounded as |β(t)−{circumflex over (β)}(t)|≦ε, i.e. the module of the difference between the sideslip angle β and its estimate {circumflex over (β)} is lower or equal than a desired accuracy level E for any time t, for the whole ranges of operational conditions OC of interest (the operation conditions OC can include, among others, road-tire friction, car load, tire status), the test vehicle or simulator undergoing such operational conditions OC to obtain the data set 0, at step 210.

    [0040] Three embodiment examples are here presented.

    [0041] In the first embodiment, leading to a virtual sensor indicated as DVS.sub.0, the offline operation 220 is related to finding a regression function ƒ.sub.β* solution of the following optimization problem:


    ƒ.sub.β*=arg micustom-charactermax.sub.t=m, . . . ,T|arctan(ν.sub.y(t)/ν.sub.x(t))−ƒ(r.sub.β(t−1)|  (3)

    where the data contained in the reference data set D.sub.d are used for computing the right end side of (3).

    [0042] custom-character is a class of functions with given fading memory defined as:

    [00001] .Math. = . .Math. { f .Math. : .Math. .Math. .Math. f ( r β ( t ) - f ( r ~ β ( t ) .Math. γρ k .Math. .Math. r β ( t - k ) - r ~ β ( t ) .Math. ; t ; k = 1 , .Math. .Math. , m , r β ( t ) , r ~ β ( t ) } ( 4 )

    i.e. the functions ƒ of class custom-character respect the Lipschitz condition for each time t. The constant of the Lipschitz condition is a product of parameters γ, ρ to the k-th power, where 0≦y<∞, 0≦ρ<∞, and k varies from 1 to m, where m=max[n.sub.y, n.sub.w, n.sub.ψ, n.sub.x, n.sub.α], i.e. the maximum interval among the different interval of measurement of the variables MQ.

    [0043] Recalling that by definition the sideslip angle is β(t)=arctan(ν.sub.y(t)/ν.sub.x(t) and {circumflex over (β)}(t)=ƒ.sub.β(r.sub.β(t−1)), see equation (2), it follows that the regression function ƒ.sub.β* solution of (3) is found as the function ƒ in said class custom-character of fading memory functions which minimizes the maximum estimation error |β(t)−{circumflex over (β)}(t)| for any time instant t and for the whole ranges of operational conditions OC of interest (dry/wet road or road-tire friction coefficient, vehicle load, tyre status, etc.) accounted for in the experimental conditions used to acquire the reference data set D.sub.d.

    [0044] The values of ρ and m in equations (3) and (4) are design parameter of the estimation procedure DVS.sub.β: the larger are selected, the lower is the estimation error ε that can be achieved, but the larger is the transient response time of the estimate {circumflex over (β)}.

    [0045] The value of parameter γ can be selected operating on the reference data D.sub.d according to step 5b of the procedure described in section D of the paper C. Novara, F. Ruiz, M. Milanese, “Direct Filtering: A New Approach to Optimal Filter Design for Nonlinear Systems”, IEEE Trans. on Automatic Control, 58, pp. 89-99, 2013.

    [0046] In section II.D of the same paper, a method for solving the optimization problem (3) is described.

    [0047] Finally, let ε* be computed as:


    ε=max.sub.t=m, . . . ,T|arctan(ν.sub.y(t)/ν.sub.x(t))−ƒ.sub.β*(r.sub.β(t−1)|  (5)

    where the data contained in the reference data set D.sub.d are used for computing the right end side of (5).

    [0048] The errors of the estimation procedure DVS.sub.β described by the function ƒ.sub.β* are bounded as |β(t)−{circumflex over (β)}*(t)|≦ε* for all times t and the whole ranges of operational conditions OC included in the data set D.sub.d. Then, if ε*≦ε, the derived virtual sensor DVS.sub.β is a solution to the E-Robust Design Problem.

    [0049] All the computation from (3) to (5) are performed by offline operation 220, using the data contained in the reference data set D.sub.d.

    [0050] The virtual sensor implementing this embodiment in real-time on the vehicle, represented by 11 in FIG. 1, computes at current time t the estimate β*(t) of the sisdeslip angle β(t) as follows:

    [00002] β * ( t ) = .Math. f β * ( r β ( t - 1 ) ) = = .Math. f β * ( a y ( t - 1 ) , .Math. .Math. , a y ( t - n y - 1 ) , w s ( t - 1 ) , .Math. .Math. , w s ( t - n w - 1 ) , ψ . ( t - n ψ - 1 ) , a x ( t - 1 ) , .Math. .Math. , a x ( t - n x - 1 ) , α ( t - 1 ) , .Math. .Math. , α ( t - n α - 1 ) ) ( 6 )

    where the values of a.sub.y, w.sub.s, a.sub.x, {dot over (ψ)}, α at the required times are acquired from the ESC module 12 and ƒ.sub.β* is the regression function computed offline as solution of (3).

    [0051] Thus, the first embodiment regards a method for the estimation of at least a variable, which is in the embodiment the sideslip angle β, affecting the vehicle 10 dynamics, including measuring variables MQ, of the vehicle 10 during its motion, calculating in real time an estimate β* of said variable represented by the sideslip angle β on the basis of such measured variables MQ, performing the step 230 of calculating the estimate of the sideslip angle β by an estimation procedure, DVS.sub.β, comprising taking in account a set of variables MQ, i.e. the vector r.sub.β(t) of variables acquired from the ESC system 12, measured during the motion of the vehicle 10 over respective time intervals n.sub.y, n.sub.w, n.sub.ψ, n.sub.x, n.sub.α and applying on such set of measured variables an optimal non linear regression function ƒ.sub.β* calculated with respect to such sideslip angle β to obtain such estimation, said optimal non linear regression function ƒ.sub.β* being obtained by an offline optimal calculation procedure, i.e. operation 220, including: on the basis of an acquired set of reference data D.sub.d, finding, for a desired accuracy level ε, a regression function ƒ.sub.β giving an estimation error lower or equal than said desired accuracy level ε in a given set of operative conditions OC, the acquired set of reference data D.sub.d being obtained by an operation 210 of acquiring in said given set of operative conditions OC a set of reference data D.sub.d of variables including variables corresponding to said measured variables MQ of the vehicle 10 and a lateral velocity v.sub.y and a longitudinal velocity v.sub.x of the vehicle 10.

    [0052] A second embodiment, leading to a virtual sensor of the vehicle sideslip angle, indicated as DVS.sub.βν, is based on the design of two virtual sensors of the longitudinal velocity ν.sub.x and lateral velocity ν.sub.y, indicated as DVS.sub.vx and DVS.sub.vy, respectively.

    [0053] These two virtual sensors are designed by the offline operation 220, making use of reference data D.sub.d, as follows: [0054] The virtual sensor DVS.sub.vx is obtained of the form:


    ν.sub.x*(t)=ƒ.sub.x*(r.sub.x(t−1))  (7)


    r.sub.x(t−1)=w.sub.s(t−1), . . . ,w.sub.s(t−n.sub.w−1),a.sub.x(t−1), . . . ,a.sub.x(t−n.sub.x−1),α(t−1), . . . ,α(t−n.sub.α−1)

    [0055] r.sub.x is a vector composed by a subset of the measured variables MQ, i.e. the four wheels speed w, longitudinal acceleration a.sub.x, and steering angle α. In various embodiments other choices for the subset composing vector r.sub.x are possible.

    [0056] ƒ.sub.x*: is the solution of the optimization problem:


    ƒ.sub.x*=arg micustom-charactermax.sub.t=m, . . . ,T|ν.sub.x(t)−ƒ(r.sub.x(t−1)|  (8)

    where the data contained in the reference data set D.sub.d are used for computing the right end side of (8).

    [0057] The ƒ.sub.x* solution of the above optimization problem gives estimates ν.sub.x*(t) of longitudinal velocity ν.sub.x(t) which minimize the maximum estimation error |ν.sub.x(t)−ν.sub.x*(t)| for any t and for the whole ranges of operational conditions OC of interest (dry/wet road, vehicle load, tyre status, etc.) accounted for in the experimental conditions used to acquire the reference data set D.sub.d. [0058] The virtual sensor DVS.sub.vy is obtained of the form:


    ν.sub.y*(t)=ƒ.sub.y*(r.sub.y(t−1))  (9)


    r.sub.y(t−1)=a.sub.y(t−1), . . . ,a.sub.y(t−n.sub.y−1),{dot over (ψ)}(t−1), . . . ,{dot over (ψ)}(t−n.sub.ψ−1),ν.sub.x*(t−1), . . . ,ν.sub.x*(t−n.sub.x−1)

    [0059] r.sub.y is a vector composed by a subset of the measured variables MQ, i.e. the lateral acceleration a.sub.y, yaw rate {dot over (ψ)}, with the addition of the estimate of the longitudinal velocity ν.sub.x* obtained from (7) and (8). In various embodiments other choices for the subset composing vector r.sub.y are possible.

    [0060] ƒ.sub.y* is the solution of the optimization problem:


    ƒ.sub.y*=arg micustom-charactermax.sub.t=m, . . . ,T|ν.sub.y(t)−ƒ(r.sub.y(t−1)|  (10)

    where the data contained in the reference data set D.sub.d are used for computing the right end side of (10).

    [0061] The ƒ.sub.y* solution of the above optimization problem gives estimates ν.sub.y*(t) of longitudinal velocity ν.sub.y(t) which minimize the maximum estimation error |ν.sub.y(t)−ν.sub.t*(t)| for any t and for the whole ranges of operational conditions OC of interest (dry/wet road, tyre status, etc.) accounted for in the experimental conditions used to acquire the reference data set D.sub.d [0062] The estimate β.sub.ν* of the sideslip angle β provided the virtual sensor DVS.sub.βν designed according this second embodiment is defined as:


    β.sub.ν*(t)=arctan(ν.sub.y*(t)/ν.sub.x*(t))

    i.e. as the arc tangent of the ratio of the optimal estimate ν.sub.y* for the lateral velocity v.sub.y over the optimal estimate ν.sub.x* of the longitudinal velocity v.sub.x. [0063] the quantity ε.sub.2* is computed as:


    ε.sub.2*=max.sub.t=m, . . . ,T|arctan(ν.sub.y(t)/ν.sub.x(t))−arctan(ν.sub.y*(t)/ν.sub.x*(t))

    where the data contained in the reference data set D.sub.d are used for computing the right end side of (11).

    [0064] This quantity provides a bound on the estimation errors of the virtual sensor DVS.sub.βν designed according this second embodiment, i.e. |β(t)−{circumflex over (β)}.sub.ν*(t)|≦ε* for all times t and the whole ranges of operational conditions OC included in the data set D.sub.d. Then, if ε*≦ε, the derived estimation procedure DVS.sub.s, is a solution to the ε-Robust Design Problem. The ƒ.sub.x* and ƒ.sub.x* solutions of the optimization problems (8) and (10) can be obtained by using the algorithm described in the previously cited Novara-Ruiz-Milanese paper.

    [0065] All computations from (7) to (11) are performed by offline operation 220, using the data contained in the reference data set D.sub.d as described above.

    [0066] The virtual sensor DVS.sub.βν implementing this embodiment in real-time on the vehicle, represented by 11 in FIG. 1, computes at current time t the estimate β*(t) of the sideslip angle β(t) performing the following operations: [0067] the estimate ν.sub.x*(t) of the longitudinal velocity ν.sub.x(t) at current time t is computed as:


    ν.sub.x*(t)=ƒ.sub.x*(w.sub.s(t−1), . . . ,w.sub.s(t−n.sub.w−1), . . . ,a.sub.x(t−1), . . . ,a.sub.x(t−n.sub.x−1),α(t−1), . . . ,α(t−n.sub.α−1))  (12)

    where the values of w.sub.s, a.sub.x, α at the required times are acquired online from the ESC module 12 and ƒ.sub.x* is the regression function computed offline as solution of (8). [0068] the estimate ν.sub.y*(t) of the lateral velocity ν.sub.x(t) at current time t is computed as:


    ν.sub.y*(t)=ƒ.sub.y*(a.sub.y(t−1), . . . ,a.sub.y(t−n.sub.y−1),{dot over (ψ)}(t−1), . . . ,{dot over (ψ)}(t−n.sub.ψ−1),ν.sub.x*(t−1), . . . ,ν.sub.x*(t−n.sub.x−1))  (13)

    where the values of a.sub.y, {dot over (ψ)} at the required times are acquired online from the ESC module 12, the values of ν.sub.x* at the required times are the optimal estimates of the longitudinal velocities computed online from (12), and ƒ.sub.y* is the regression function computed offline as solution of (10). [0069] the estimate β.sub.ν*(t) of the sideslip angle β(t) at current time t provided by the virtual sensor DVS.sub.βν is computed as:


    β.sub.ν*(t)=arctan(ν.sub.y*(t)/ν.sub.x*(t))  (14)

    where ν.sub.y*(t) and ν.sub.x*(t) are the optimal estimates previously computed via (12) and (13).

    [0070] This second embodiment, in addition to give a virtual sensor DVS.sub.βν of sideslip angle β that may be more accurate than given by the first embodiment virtual sensor DVS.sub.β, provides also the virtual sensors DVS.sub.vx and DVS.sub.vy, giving estimates of vehicle longitudinal and lateral velocities, respectively. Note that obtaining reliable estimates of these variables represents a relevant technical aspect per se, being the knowledge of ν.sub.x(t) and ν.sub.y(t) of great value for optimizing traction and braking control systems, collision avoidance systems, etc.

    [0071] Since the computation of (12) and (13) giving the estimates of lateral velocity ν.sub.y*(t) and longitudinal velocity ν.sub.x*(t) occur before the calculation of equation (14) estimating the sideslip angle {circumflex over (β)}.sub.ν*, it is possible by the second embodiment here described to design virtual sensors DVS.sub.vx and DVS.sub.vy estimating only lateral velocity and/or longitudinal velocity, without necessarily estimating also the sideslip angle.

    [0072] A third embodiment of the method, leading to the design of a virtual sensor of sideslip angle indicated as DVS.sub.βμ, envisage, at step 210, to operate a partition of the reference data set D.sub.d in a number L of reference subsets D.sub.d1, D.sub.d2, . . . , D.sub.dL. Each one of said subsets identified by a determined operational condition of interest in said given set of operation conditions OC, contains data acquired for a same value (or values range) of such operational condition of interest. In the embodiment here described it is considered that the partition is performed according to the road-tire friction coefficients μ.sub.1, μ.sub.2, . . . , μ.sub.L, which can be considered as the most relevant operational condition OC affecting vehicle dynamics. For the sake of exposition simplicity, partition in L=2 subsets is considered, but the method can be easily extended to larger values of L, as shown below. Assuming that in the reference data set D.sub.d the data for t=1, . . . , M are acquired with friction coefficient μ≅μ1, and for t=M+1, . . . , N are acquired with μ≅μ2, the two reference subsets are:


    D.sub.d1={a.sub.y(t),w.sub.s(t),{dot over (ψ)}(t),a.sub.x(t),α(t),ν.sub.x(t),ν.sub.y(t)t=1, . . . ,M}


    D.sub.d2={a.sub.y(t),w.sub.s(t),{dot over (ψ)}(t),a.sub.x(t),α(t),ν.sub.x(t),ν.sub.y(t)t=M+1, . . . ,N}  (15)

    [0073] After such partition step, in the offline operation 220 the following estimators are evaluated, by finding functions which are solution of a E-Robust Design Problem, i.e.: [0074] a first estimators of the sideslip angle is evaluated of the form:


    β.sub.1*(t+1)=ƒ.sub.β1*(r.sub.β(t))

    where r.sub.β(t) is given in equation (2) and ƒ.sub.β1* is the solution of the following optimization problem:


    ƒ.sub.β1*=arg micustom-charactermax.sub.t=m, . . . ,T|arctan(ν.sub.y(t)/ν.sub.x(t))−ƒ(r.sub.β(t−1)|  (16)

    where the data contained in the first reference data set D.sub.d1 are used for computing the right end side of (16). [0075] a second estimator of the sideslip angle is evaluated of the form:


    β.sub.2*(t+1)=ƒ.sub.β2*(r.sub.β(t))

    where ƒ.sub.β2* is the solution of the following optimization problem:


    ƒ.sub.β2=arg micustom-charactermax.sub.m−M+1+m, . . . ,N|arctan(ν.sub.y(t)/ν.sub.x(t))−ƒ(t−1)|  (17)

    where the data contained in the second reference data set D.sub.d2 are used for computing the right end side of (17). [0076] it is evaluated by the operation 220 a first estimator of the yaw rate of the form:


    {dot over (ψ)}.sub.1*(t+1)=ƒ.sub.{dot over (ψ)}1*(r.sub.{dot over (ψ)}(t))

    where r.sub.{dot over (ψ)}(t)=w.sub.s(t), . . . , w.sub.s(t−n.sub.w), a.sub.y(t), . . . , a.sub.y(t−n.sub.y),α(t), . . . , α(t−n.sub.α), is a vector composed by a subset of the measured variables MQ, i.e. the four wheels speed w.sub.s, lateral acceleration a.sub.y, and steering angle α and ƒ.sub.{dot over (ψ)}1* is the solution of the optimization problem:


    ƒ.sub.{dot over (ψ)}1*=arg micustom-charactermax.sub.t=m, . . . ,M|{dot over (ψ)}(t)−ƒ(r.sub.ψ(t−1)|  (18)

    where the data contained in the first reference data set D.sub.d1 are used for computing the right end side of (18). [0077] a second estimator of the yaw rate is evaluated of the form:


    {dot over (ψ)}.sub.2*(t+1)=ƒ.sub.{dot over (ψ)}2*(r.sub.{dot over (ψ)}(t))

    where ƒ.sub.{dot over (ψ)}2* is the solution of the following optimization problem:


    ƒ.sub.{dot over (ψ)}2*=arg micustom-charactermax.sub.t=M+1+m, . . . ,N|{dot over (ψ)}(t)−ƒ(r.sub.ψ(t−1)|  (19)

    where the data contained in the second reference data set D.sub.d2 are used for computing the right end side of (19).

    [0078] All computations from (16) to (19) are performed by offline operation 220, using the data contained in the reference data sets D.sub.d1 and D.sub.d2 as described above. The ƒ* solutions of the optimization problems (16), (17), (18), (19) can be obtained by using the algorithm described in the previously cited Novara-Ruiz-Milanese paper.

    [0079] The virtual sensor implementing this embodiment in real-time on the vehicle, represented by 11 in FIG. 1, performs at current time t the following operations. [0080] two estimates {dot over (ψ)}.sub.1*(t) and {dot over (ψ)}.sub.2*(t) of the yaw rate {dot over (ψ)}(t) at current time t are computed as:

    [00003] ψ . 1 * ( t ) = .Math. f ψ . .Math. 1 * ( r ψ . ( t - 1 ) ) = .Math. f ψ . .Math. 1 * ( w s ( t - 1 ) , .Math. .Math. , w s ( t - n w - 1 ) , a y ( t - 1 ) , .Math. .Math. , a y ( t - n y - 1 ) , α ( t - 1 ) , .Math. .Math. , α ( t - n α - 1 ) ) ( 20 ) ψ . 2 * ( t ) = .Math. f ψ . .Math. 2 * ( r ψ . ( t - 1 ) ) = = .Math. f ψ . .Math. 2 * ( w s ( t - 1 ) , .Math. .Math. , w s ( t - n w - 1 ) , a y ( t - 1 ) , .Math. .Math. , a y ( t - n y - 1 ) , α ( t - 1 ) , .Math. .Math. , α ( t - n α - 1 ) ) ( 21 )

    where the values of w.sub.s, a.sub.y, α at the required times are acquired from the ESC module 12 and ƒ.sub.{dot over (ψ)}1* and ƒ.sub.{dot over (ψ)}2* are the regression functions computed offline in (18) and (19), corresponding to consider that the actual operating condition is μ=μ.sub.1 or μ=μ.sub.2, respectively. [0081] A solution λ* of the following optimization problem is computed:


    λ*(t)=arg min.sub.0≦λ≦1|{dot over (ψ)}(t)−λ{dot over (ψ)}.sub.1*(t)−(1−λ{dot over (ψ)}.sub.2*(t)|  (22)

    i.e. given the absolute value of the difference between the yaw rate {dot over (ψ)}(t) at current time t, measured in real-time at the ESC module 12, and a linear combination of the first yaw rate estimate {dot over (ψ)}.sub.1*(t) and second yaw rate estimate {dot over (ψ)}.sub.2*(t) having coefficients function of a parameter λ, finding the value of the parameter λ, comprised among 0 and 1, minimizing such difference. This optimization problem can be efficiently solved online using known linear search methods. [0082] two estimates β.sub.1*(t) and β.sub.2*(t) of the sideslip anal β(t) at the current time t are computed as:

    [00004] β 1 * ( t ) = .Math. f β1 * ( r β ( t - 1 ) ) = = .Math. f β1 * ( a y ( t - 1 ) , .Math. .Math. , a y ( t - n y - 1 ) , w s ( t - 1 ) , .Math. .Math. , w s ( t - n w - 1 ) , ψ . ( t - 1 ) , .Math. .Math. , ψ . ( t - n ψ - 1 ) , a x ( t - 1 ) , .Math. .Math. , a x ( t - n x - 1 ) , α ( t - 1 ) , .Math. .Math. , α ( t - n α - 1 ) ) ( 23 ) β 2 * ( t ) = .Math. f β2 * ( r β ( t - 1 ) ) = = .Math. f β2 * ( a y ( t - 1 ) , .Math. .Math. , a y ( t - n y - 1 ) , w s ( t - 1 ) , .Math. .Math. , w s ( t - n w - 1 ) , ψ . ( t - 1 ) , .Math. .Math. , ψ . ( t - n ψ - 1 ) , a x ( t - 1 ) , .Math. .Math. , a x ( t - n x - 1 ) , α ( t - 1 ) , .Math. .Math. , α ( t - n α - 1 ) ) ( 24 )

    where the values of a.sub.y, w.sub.s, a.sub.x, {dot over (ψ)}, α at the required times are acquired from the ESC module 12 and ƒ.sub.β1*, and ƒ.sub.β2* are the regression functions computed offline in (16) and (17), corresponding to consider that the actual operating condition is μ=μ.sub.1 or μ=μ.sub.2, respectively. [0083] Finally the estimate β.sub.μ*(t) of the sideslip angle β(t) at current time t is computed as:


    β.sub.μ*(t)=λ*(t)β.sub.1*(t)−(1−λ*(t))β.sub.2*(t)  (25)

    i.e. as a linear combination of the first and second estimate of the sideslip angle having as coefficient functions of the optimal parameter λ*, namely the optimal parameter λ* and the negative value of its complement to one.

    [0084] Thus the third embodiment just described obtains the estimate β.sub.μ* of the sideslip angle β, through the estimation of the yaw rate. The rationale of this embodiment is as follows.

    [0085] Equations (20) and (21) define two virtual sensors which give estimates in real-time of the yaw rate.

    [0086] However, the yaw rate needs not to be estimated, since it is actually measured in real-time by the ESC system 12. The yaw rate estimates are indeed exploited to detect in real-time the value of the tire-road friction coefficient μ, making use of the optimal parameter λ*, obtained as solution of the optimization problem (22) by comparing the two yaw rate estimates with the value actually measured by the ESC system 12.

    [0087] If the vehicle 10 is operating, for example, on a road with actual friction coefficient μ.sub.1, then the first yaw rate estimate {dot over (ψ)}.sub.1*(t), being ƒ.sub.{dot over (ψ)}1* designed from data measured in conditions of same friction coefficient μ.sub.1, see (18), gives more accurate estimates than the second yaw rate estimate {dot over (ψ)}.sub.2*(t), being ƒ.sub.{dot over (ψ)}2* designed for a friction coefficient μ.sub.2, see (19), different from the actual one. Consequently, the solution of optimization problem (22) leads to λ*=1, thus detecting that actually the vehicle 10 is operating with friction coefficient μ.sub.1. Then, from equation (25), the sideslip estimate β.sub.μ*(t)=β.sub.1*(t) is provided. As can be seen from equations (16) and (25), the estimate β.sub.1*(t) of the sideslip angle is obtained by the virtual sensor described by regression function ƒ.sub.β1* that minimizes the estimation error for the operational condition μ.sub.1. Thus, this estimate, which exploits the partition of the reference data according to the μ values, achieves better (or at most equal) accuracy than achievable from the virtual sensor DVS.sub.β of the first embodiment and the virtual sensor DVS.sub.βν of the second embodiment which, not detecting in real-time the value of the tire-road friction coefficient, need to balance their estimation performances for the range of p values the data set D.sub.d account for.

    [0088] Besides the above discussed estimation accuracy improvement over virtual sensors DVS.sub.β and DVS.sub.βν, a further interesting feature of this third virtual sensor DVS.sub.βμ is that this third embodiment allows to obtain a virtual sensor, indicated as DVS.sub.μ, providing in real-time an estimate μ*(t) of the tire-road friction coefficient μ(t) at current time t, computed as follows:


    μ*(t)=λ*(t)μ.sub.1(t)−(1−λ*(t))μ.sub.2(t)  (26)

    [0089] The estimation in real-time of the tire-road friction coefficient represents a relevant technical aspect per se. This information is indeed of relevant value for many vehicle dynamics problems, e.g. traction and braking control, vehicle dynamic control, collision avoidance, etc., but at present it is not made available on normal production vehicles. The design of the virtual sensor DVS.sub.μ for estimating only the tire-road friction coefficient requires the offline solutions only of optimization problems (18) and (19) and the online execution only of operations (20), (21), (22) and (26)).

    [0090] As mentioned, the operations just described for partition in L=2 subsets, can be easily extended to larger values of the number L of reference subsets. In the offline operation 220 L functions η.sub.β1*, . . . , ƒ.sub.βL* and L ƒ.sub.{dot over (ψ)}1*, . . . , ƒ.sub.{dot over (ψ)}L* are computed from L equations similar to equations (16), (17) and (18), (19), each one based on the corresponding reference subsets D.sub.d1, D.sub.d2, . . . , D.sub.dL. The virtual sensor 11 operating in real-time on the vehicle, at the current time t, computes L estimates {dot over (ψ)}.sub.1*(t), . . . , {dot over (ψ)}.sub.L*(t) of the yaw rate {dot over (ψ)}(t), obtained by L equations similar to equations (20), (21) and L estimates β.sub.1*(t), . . . , β.sub.L*(t) of the sideslip angle β(t), obtained by L equations similar to equations (23), (24). The yaw rate estimates are used in a vectorial version of equation (22) to determine the value of a vector Λ* of positive coefficients having sum one, minimizing the difference between the yaw rate {dot over (ψ)}(t), and a linear combination of such estimates {dot over (ψ)}.sub.1*(t), . . . , {dot over (ψ)}.sub.L*(t), having as coefficients the components of said vector Λ*. Finally the sideslip angle is obtained using a vectorial version of equation (25), i.e. a linear combination of sideslip estimates β.sub.1*(t), . . . , β.sub.L*(t), having as coefficients the components of said vector Λ*

    [0091] The current embodiment has been illustrated with reference to the yaw rate as specific example of a variable {dot over (ψ)}) whose value is measured in real time on the vehicle (10) and depends on a condition of interest, e.g the road-friction coefficient μ, to be estimated.

    [0092] It is clear however that the operations described with reference to the third embodiments can more in general used for detecting the real time value of an operational condition of interest OC on the basis of said vector Λ* of coefficients,

    [0093] partitioning the reference data set D.sub.d in a plurality L of reference subsets D.sub.d1, D.sub.d2, . . . , D.sub.dL according to the value of an operational condition of interest in the given set of operation conditions OC,

    [0094] obtaining a plurality of estimate, corresponding to said reference subsets (D.sub.d1, D.sub.d2, . . . , D.sub.dL), of a variable affecting the vehicle dynamics, whose value is measured in real-time on the vehicle 10 and depends on said condition of interest OC, by said operation 220 of obtaining an optimal non linear regression function;

    [0095] obtaining the vector Λ* of coefficients solution of an optimization problem minimizing the difference between the measured variable and a linear combination of such estimates of the variable affecting the vehicle dynamics having the coefficients determined by said vector of coefficients.

    [0096] The solution according to the various embodiments here described allows to obtain the following advantages.

    [0097] The method and virtual sensors according to the various embodiments here described allows to obtain the real-time estimation of the variables of interest which, at difference from the methods of prior art, allows implementation in normal production vehicles. In particular, the method is computationally tractable, and it allows to guarantee the estimation accuracy that can be achieved in different operational conditions a production vehicle has to operate (e.g. road-tire friction coefficient, load, tyre status), whose real-time values are not detected in production vehicles.

    [0098] Of course, without prejudice to the principle of the embodiments, the details of construction and the embodiments may vary widely with respect to what has been described and illustrated herein purely by way of example, without thereby departing from the scope of the present embodiments, as defined the ensuing claims.

    [0099] Although the solution is described with reference to variables measured by an ESC system, the solution can be implemented using also other measurements available in real time on the vehicle.

    [0100] The solution described and claimed here are developed with particular attention to the estimation of vehicle sideslip angle, longitudinal and lateral velocities, tire-road friction coefficients, which are relevant variables for automotive safety systems related to monitoring and control of vehicle stability, steering, traction and braking. Reference to these particular variables is not, however, to be understood as in any way limiting the embodiments, which are in themselves applicable also to other vehicle dynamic variables, e.g. vertical and roll variables, relevant for suspension control systems; variables relevant in fields different from the automotive one, e.g. attitude estimation in aerospace and marine vehicles.