Automotive
electronic control unit programmed to realtime estimate either or both of vehicle
mass and road slope, wherein; a. road slope, is estimated; a1. when vehicle is considered stopped based on an
accelerometer signal indicative of
vehicle acceleration, wherein the vehicle is considered stopped in the presence of substantially zero values of a speed
signal indicative of vehicle speed, and a2. when vehicle is in rectilinear and
curvilinear motion by implementing a road slope
observer based on a
linear Kalman filter, which is designed to: a21. operate based on signals indicative of vehicle speed and acceleration, and a22. compensate for accelerometric disturbances due to; a221. vehicle static
pitch resulting from vehicle
load distribution, and a222. vehicle dynamic
pitch due to acceleration to which vehicle is subjected during motion, and a223. accelerometric disturbance components due to vehicle lateral dynamics; b. vehicle
mass is estimated: b1. when vehicle is in motion, and b2. based on a recursive least square
algorithm with
forgetting factor, and b3. based on an accelerometric
signal indicative of
vehicle acceleration, on a vehicle speed signal, and other signals representing a vehicle propulsive / resistive torque, and b4. at different low gears, to provide a
mass estimation and an associated variance for each gear, and b5. based on mass estimations and corresponding variances for each gear, and b6. compensating for
accelerometer disturbances due to: b61, vehicle dynamic
pitch; and b62. accelerometrie disturbance components due to vehicle lateral dynamics; and b7. minimizing uncertainties on propulsive / resistive torque due to gear efficiency and roiling resistance.