Data Sheet

October 2017 BNO080 Datasheet 1000-3927
www.hillcrestlabs.com © 2017 Hillcrest Laboratories, Inc. All rights reserved. 37 / 57
3 Calibration and Interpretation
The BNO080 interprets the data from its sensors to model the device’s motion and ultimately determine the
device’s orientation and classify the motion of the device. The accuracy of this model is dependent on the quality
of the data provided by the sensors.
All sensors exhibit slight imperfections. These imperfections generally appear as errors in offset and scale.
Sensor systems that contain three axes have an additional variant of offset that includes skew and rotation (skew
is the non-orthogonality of the three axes and rotation is the angular difference of the coordinate frame of the
sensor to the coordinate frame of the device). Calibration of the sensor data falls into two categories:
Static calibration
Dynamic calibration
Static calibration is the correction of non-varying parameters to the data returned from the sensors. These static
adjustments to the data typically compensate for offsets and scaling errors that do not vary over time or with
temperature. Examples (this list is not exhaustive) of non-varying errors (or errors that are not compensated for
dynamically) are:
Accelerometer (or gyroscope or magnetometer) skew (also called cross-axis sensitivity)
Accelerometer (or gyroscope or magnetometer) gain or sensitivity
Sensor orientation with respect to device frame of reference
A static calibration data record (SCD) is essentially a description of the sensor system used on the device and
from that record the BNO080 calibrates and interprets the data from the sensors producing data in the appropriate
SI units for use by applications. The SCD record can be generic and essentially describe the sensors as per the
datasheet, or the record can be specific to the actual sensors in the package.
A calibration record derived from the specific sensors populated on the device is a more accurate description of
the actual sensors used and will hence yield a more accurate model of the device’s motion. Hillcrest provides a
calibration system (CTS3) that when used in the production facility with suitable motion inducing equipment can
evaluate the individual sensors on the device and build the appropriate SCD record for that device. More details
on CTS3 are available on request.
Dynamic calibration is the correction to the data returned from the sensors that varies with either time or
temperature. The BNO080 calculates what the adjustment should be during use of the sensor and applies
correction factors as necessary in real time. Examples of dynamic calibration parameters are:
Gyroscope zero-rate offset
Accelerometer zero-g offset
In addition as the BNO080 has applications in devices such as Robot Vacuum Cleaners it is necessary to
calibrate the accelerometer in a planar fashion (i.e. around the axis that the vacuum cleaner revolves). Selection
of 3D or planar accelerometer calibration is via command.
Magnetic field calibration is an additional capability of the BNO080. The primary goal of using the magnetometer
is to measure the Earth’s magnetic field. The magnetic field measured by a magnetometer is distorted by the
presence of ferrous and magnetic material in the near vicinity. These distortions are referred to as soft and hard
iron effects respectively. The offset and distortion to the measured magnetic field is estimated and compensated
for continuously while the device is in motion. Removal of the distortions allows for an improved estimate of the
Earth’s magnetic field.
3.1 Calibration Effects
This section provides a brief overview of the benefits of dynamic calibration and the recommended settings for
various applications.