As I understand it, speedo inaccuracy (in a VE anyway) stems from a basic assumption that tyre
circumference never changes much. Which is true for the most part except the actual way the calculation of circumference is performed i.e. Rolling Diameter used by the ECU in its speed calculation (also called the radius method) which is twice the distance from the ground to the centre of the axle.
However the ECU's method doesn't take tyre deflection / ballooning caused by change to vehicle weight, tyre inflation, acceleration / deceleration and overall speed into account. Anyone with a high powered RC car, off-road / sand tyres can appreciate the ride height and ballooning due to centrifugal forces and weight (mainly) first-hand.
This
difference in the calculation of circumference using radius (distance to ground) or diameter as opposed to measuring actual
rollout - actual linear distance travelled in one tyre revolution. This difference (error) is less with a low profile tyre with less deflection, and between tyre brands, but it presents an unknown variable value affecting the ECU's calculation (calc.vss) of vehicle speed and that reported (SAE.VSS) by the wheel sensors. Hence the in-built margin for error in {factor}.
vss = rpm x tire_diameter / (trans_ratio x axle_ratio x factor)
CALC.VSS uses:
vss is in MPH or km/h,
rpm is SAE.RPM (engine speed) or GM.TIS (trans input speed),
tire_diameter is in inches or mm,
trans_ratio is GM.TOS (trans output speed for A6),
axle_ratio is hard coded (e.g. 3.29),
factor is 336.135 (imperial) or 5305.16 (metric).
This calculated vss can be compared against SAE.VSS to see if the speedo is calibrated and adjusted correctly:
Code:
# ==============================================================================
# File details
# ------------
#
# This section defines various details about the file format.
*FILE
#Parameter Value Description
#---------- ---------------- ---------------------------------------------------
VERSION 7.5.5 File version
DECSEP . Decimal separator used in this file
# ==============================================================================
# Units
# -------------------
# See sae_generic.txt for more information on the *UNITS section
*UNITS
#Code System Abbr Description
#-------- ---------- -------- -------------------------------------------------------------
None None "" "No units"
# ==============================================================================
# Add slot definitions here
# --------------------------------
# See sae_generic.txt for more information on "SLOT" formats
#
#Units Low High Fmt Expression
#------------ ------------- ------------- ---- --------------------------------------------------------------
*CLC-00-060
mph 0.0 175.0 .0 "{GM.TOS} * 27.01 / (3.29 * 336.135)"
kph 0.0 280.0 .0 "{GM.TOS} * 686 / (3.29 * 5305.16)"
# ==============================================================================
*PRN - Parameter Reference Numbers
# --------------------------------
# See sae_generic.txt for more information on the *PRN section
#
#Code PRN SLOT Units System Description
#------------------------- ---- ------------ ---------------- ---------------- ------------------------------------------
CALC.VSS F060 CLC-00-060 "mph,kph" Calculated "Calculated VSS"