A method and apparatus is provided that classifies a seat occupant into one of
several different weight classes based on an estimated value of the seat occupant
weight. An occupant's measured weight varies when the occupant's seating position
changes or when the vehicle travels over adverse road conditions. A plurality of
weight sensors are used to measure the weight exerted by a seat occupant against
a seat bottom and are used to determine center of gravity for the seat occupant.
A seat belt force sensor is also used to assist in classifying the seat occupant.
Compensation factors using the seat belt force and center of gravity information
are used to generate an estimated weight value. The estimated value of the occupant
weight is compared to a series of upper and lower weight thresholds assigned to
each of the weight classes to generate an occupant weight sample class. Over a
period of time, several estimated weight values are compared to the weight class
thresholds. Once a predetermined number of consistent and consecutive occupant
weight sample classes is achieved, the occupant is locked into a specific occupant
weight class. When the weight class is locked, the separation value between the
upper and lower thresholds is increased to account for minor weight variations
due to adverse road conditions and changes in occupant position.