Knowledge Base-IMU Good
Knowledge Base-IMU Good
Knowledge base
Exported on 01/08/2024
Knowledge base – Knowledge Base
Table of Contents
1 Inertial Measurements Units ............................................................................. 10
1.1 MEMS Technology ....................................................................................................................11
1.1.1 What is MEMS Technology? ................................................................................................................................... 11
1.1.2 Vibration Handling ................................................................................................................................................. 12
1.2 Accelerometers ........................................................................................................................12
1.2.1 Definition ................................................................................................................................................................ 12
1.2.2 How do we use them.............................................................................................................................................. 12
1.2.3 Principle of operation ............................................................................................................................................ 13
1.2.4 MEMS capacitive technology................................................................................................................................. 13
1.3 Gyroscopes ...............................................................................................................................15
1.3.1 Definition ................................................................................................................................................................ 15
1.3.2 How do we use gyroscopes ................................................................................................................................... 15
1.3.3 Principle.................................................................................................................................................................. 16
1.3.3.1 Coriolis effect ......................................................................................................................................................... 16
1.3.3.2 Sagnac Effect.......................................................................................................................................................... 16
1.4 Magnetometers ........................................................................................................................17
1.4.1 Definition ................................................................................................................................................................ 17
1.4.2 Principle.................................................................................................................................................................. 17
1.4.3 Need of a magnetic calibration ............................................................................................................................. 18
1.5 Factory Calibration and Tests .................................................................................................18
1.5.1 Facility .................................................................................................................................................................... 18
1.5.2 Sensor calibration.................................................................................................................................................. 19
1.5.3 Sensor validation ................................................................................................................................................... 19
1.5.4 Calibration validity................................................................................................................................................. 20
– 2
Knowledge base – Knowledge Base
– 3
Knowledge base – Knowledge Base
– 4
Knowledge base – Knowledge Base
– 5
Knowledge base – Knowledge Base
– 6
Knowledge base – Knowledge Base
– 7
Knowledge base – Knowledge Base
7 sitemap............................................................................................................. 121
– 8
Knowledge base – Knowledge Base
Learn more about Inertial Sensor technology, Motion, Positioning, Navigation and also Post Processing.
– 9
Knowledge base – Knowledge Base
In this section, you will learn more details about these sensors and the MEMS technology.
Micro sensors can be used now for various measurements such as temperature, pressures, magnetic fields or
inertial measurements.
High quality MEMS components have been selected for our IMUs. This MEMS technology provides many advantages
over competing technologies such as mechanical or FOG gyroscopes, or servo accelerometers:
• A miniature design provides smaller, lighter products, enabling new applications to be covered.
• This technology is very robust and provides much higher shock resistance as well as maintenance free
operation.
• MEMS designs provide cost effective solutions compared to other technologies such as FOG or RLG.
MEMS perfomance
Although the same MEMS technology is used for consumer applications such as smart-phones and tablets,
there is a very large performance gap between low cost MEMS and navigation grade MEMS sensors.
SBG Systems only selects high performance sensors only.
1.2 Accelerometers
1.2.1 Definition
An accelerometer is a sensor that measures the specific force (or the rate of velocity change). The specific force
represents all inertial accelerations, including changes of velocity in the local coordinate frame, and reaction to
gravity.
Its output is typically expressed in m/s².
In typical AHRS or Vertical Gyroscopes systems, the accelerometers are used to measure the direction of gravity
vector, that is used as vertical reference.
In modern Inertial navigation Systems, the accelerometer signal is integrated once to obtain velocity information,
and twice to obtain a position information.
Note that accelerometer signal must be used in conjunction with gyroscope information to account for
any rotations.
1.3 Gyroscopes
1.3.1 Definition
A gyroscope is a sensor that measures the rotation rate with respect to an inertial frame.
It will thus measure all the subsequent changes in orientation when it's rotated.
Since the Earth coordinate frame is rotating, a gyroscope lying on the ground will also measure the Earth rotation
rate (approximately 15°/h).
Gyroscope output is typically expressed in °/s, or in rad/s.
1.3.3 Principle
SBG Systems gyroscopes use 2 principles to measure rotation:
1.4 Magnetometers
1.4.1 Definition
Magnetic sensors are used to measure the Earth magnetic field. These sensors enable a compassing capability by
providing direction to the magnetic North.
Usually magnetic field is expressed in nano Teslas or Gauss. However, compass applications do not really require
specific units since only the direction of magnetic field matters. Thus, a normalized vector (with a norm equal to
1.0) can perfectly describe the direction to Magnetic North.
1.4.2 Principle
Ellipse magnetometers are Anisotropic Magneto Resistance (AMR) based sensors. These are constituted of a tiny
Silicon board and layer of ferromagnetic alloy (see picture below). Resistance depends on the angle between the
current direction and magnetization direction, which is influenced by magnetic field.
The advantages of AMR magnetometers are good sensitivity, and good bias stability.
Periodic Calibration?
Unlike typical low cost magnetic sensors which require regular re-calibration, SBG Systems select only
sensors that don't get magnetized over time and thus, don't require periodic calibration.
1.5.1 Facility
Our facility is equipped with multi-axes rotary tables and temperature chambers, capable of simulating all the
environments that your sensor could meet during operation. These tools are powered by an advanvced calibration
software that automates all the process, including environmental and motion simulation, calibration parameters
computation, sensor validation, and report generation.
2.1.1 Principle
A Vertical Reference Unit (VRU) is comprised of an inertial measurement unit (IMU) and filtering to be able to
provide Roll and Pitch. It uses vertical reference (gravity) to stabilize the IMU. The gyroscopes data is fused with the
gravity measurement from the accelerometers in the Kalman filter to provide Roll and Pitch angles.
VRUs take the advantage of gyroscopes to provide accurate roll and pitch during low to medium dynamic
maneuvers. It is also very easy to setup and use. However, the motion precision might degrade in a dynamic
environment due to the impossibility to distinguish accelerations from the gravity (vertical) reference.
A Motion Reference Unit (MRU) is a VRU that can also provide ship motion (Heave, Surge and Sway) in addition to
Roll and Pitch for marine applications. For more information on Heave, follow Ship Motion Measurements(see page
25).
2.2.1 Principle
An Attitude and Heading Reference System (AHRS) is an inertial sensor comprised of an IMU and another sensor
used for heading determination (typically a magnetometer).
It uses vertical reference (gravity) to stabilize the IMU. The gyroscopes data is fused with the gravity measurement
from the accelerometers in the Kalman filter to provide Roll and Pitch angles. For Heading computation, an aiding
sensor can be used to stabilize the heading such as a magnetometer or a dual antenna GNSS input.
An AHRS takes the advantage of gyros to provide accurate roll, pitch and yaw outputs, in low to medium dynamic
conditions. It is also very easy to setup and use.
However, its overall precision might degrade in a dynamic or magnetically disturbed environment due to the
impossibility to distinguish accelerations from the gravity (vertical) reference.
2.3.1 Principle
An Inertial Navigation System (INS) is a device that relies on a triad of gyroscopes and accelerometers to compute a
6 degrees of freedom navigation output (orientation, velocity and position).
The INS is highly efficient for short term navigation. As the sensors are integrated over time, there is a residual error
that tends to increase. Therefore, corrections must be regularly applied on the INS outputs to keep reasonable
errors.
Due to high pass filter design, the heave, surge and sway data will always return to zero in static conditions.
Time considerations
As the Delayed heave is a delayed algorithm, the unit must remain turned ON in normal operating
conditions at least 150s before, and 150s after the actual survey path is performed to enable full data
acquisition.
Only vertical ship motion (heave) is available in this Delayed Heave output. Surge and Sway are not
provided in this mode of operation.
In order to optimize the heave performance, the motion sensor placement recommendation may vary depending
on type of vessel or installation.
For smaller survey vessels, placing the sensor directly at the point of interest will ensure best performance (e.g.
direct mounting on top of the MBES sonar) : this location will ensure that no extra noise will be added by calculating
remote heave, and the small Center of Rotation to sensor offset will not create significant errors. This setup is also
the least sensitive to any IMU misalignment or lever arm residuals.
For larger vessels, with a significant Center of Rotation to point of interest lever arm (e.g. above 10m), we
recommend to place the IMU closer to the vessel Center of Rotation in order to minimize constant errors due to long
term roll or pitch offsets.
In that case it's important to setup correctly the IMU misalignments to cancel any constant offsets on the heave
output.
In any case, it is possible to setup the heave output at multiple points of interest within the vessel (e.g. the sonar
head).
IMU misalignment
When the boat is stationary, IMU misalignment with vessel should be precisely accounted for by
mechanical design, or software configuration in order to provide consistent heave values on secondary
points.
Center Of Gravity
The Center Of Gravity lever arm in SBG Systems products is not taken into account in the heave
measurements. If required, we recommend to enter this value in the customer survey software used
(Hypack, Qinsy, BeamworX, ...).
2.5 GNSS
2.5.1 Definition
GNSS (Global Navigation Satellite System) is a generic word covering all satellite based navigation systems. The first
constellation launched was GPS (Global Positioning System), followed by Russian GLONASS, and more recently
Chinese BEIDOU and European GALILEO. Some other local constellation can complement or replace the system
such as QZSS in Japan, or IRNSS over India.
The major principle used in GNSS is the triangulation : A GNSS receiver is able to measure its distance with respect
to all satellites in view.
Using at least 4 satellites measurement, and knowing the satellites position, the receiver is then able to accurately
compute its own position.
This of course improves greatly performances during GNSS outages, but it also helps with overall performances. It
will also improve heading performancesin low dynamics applications with a single antenna GNSS receiver for
example as the Extended Kalman filter doesn't have to rely as much on predictions since the full history is known
for the whole file.
Inertial frame
An inertial frame is a frame in which Newton's laws of motion apply. It is therefore not accelerating, but
can be in uniform linear motion. All Inertial sensors (accelerometers, gyroscopes) produce measurements
relative to an inertial frame.
ITRF2014 vs WG84
As the two geodetic reference systems (ITRF2014 and G1674) are really close, there is no transformation
parameters given and it’s possible to consider that they are the same system (positions obtained by GNSS are
rarely more accurate than one centimeter).
For example, the ITRF2014 has for origin the center of mass of the Earth including oceans and atmosphere. The Z
axis is pointing to the north rotation pole. The XOY plane coincides with the equatorial plane. Orientation of the X
and Y axis are more difficult to understand and have no real interest here. The scale is chosen to correspond to the
meter.
Although this type of coordinates is very easy to use, it’s principally utilized by the scientific community. Most users
prefer the geographic coordinates.
INS MSL
The INS provides both altitude referenced to the Ellipsoid and Mean Sea Level using a built in EGM96
model with 15 arc sec resolution.
A circular black and white symbol in the mechanical drawings defines and locates this Origin of
measurements.
3.3.3 Quaternions
Quaternions are an extension of complex numbers as defined here :
$$Q = q_{0} + i \cdot q_{1} + j \cdot q_{2} + k \cdot q_{3}$$
Where i, j, k are imaginary numbers.
When using automotive motion profiles, the INS Kalman Filter estimates and refines any pitch and yaw
misalignment to ensure optimal navigation performance. However, this estimated misalignment is only used
internally and thus doesn’t impact the data returned by the product.
3.4.2.1 Accuracy
The accuracy of Slip angle output will be directly impacted by several parameters:
• INS True heading accuracy
• INS velocity accuracy
• Vehicle speed
$$Slip_{acc} = {\sqrt {Heading_{acc}^2 + tan^{-1} {\left({Vel_{acc} \over Speed}\right)^2}}}$$
The following table shows example of expected accuracy at different speed for an ELLIPSE-D in RTK mode (with
typical Heading accuracy at 0.1° and velocity at 0.05 m/s):
10 0.29 0.30
20 0.14 0.17
50 0.06 0.11
The curvature measurement is using the 2D velocity information and as such is different at each vehicle
location. The most common curvature measurement is done at the vehicle center of rotation.
Reference definition
In the following sections, the term “sensor” will always refer to the IMU location.
As a rule of thumb, SBG Systems sensors can be placed anywhere in the vehicle. However, in case of large vehicles
or vessels, we recommend to place the sensor within 10 meters around the Centre of Rotations.
In any case, the primary lever arm between the sensor and the Centre or Rotation must be measured within 5 cm
accuracy. It is the signed distance FROM the sensor TO the Centre of Rotation, expressed in the vehicle coordinate
frame.
A correct measurement will ensure optimal performance, and particularly in the following applications:
● Marine applications. The heave motion computation is dependent on a good lever arm measurement
● Automotive applications, where the main lever arm is used internally to take into account the motion
constraints assumed in this type of application.
Note: SBG Systems typically recommends a high accelerometer range to reduce the VRE effect for most application,
except Marine application which need very precise acceleration measurement.
Warning: Heave and delayed heave computations is more sensitive to vibrations than other algorithms. When using
the heave outputs, please take care to reduce as much as possible the vibration level to enable full performance.
The internal EKF is able to cope with short term magnetic disturbances. Ultimately if magnetic field direction
changed for a long period, the heading will be realigned to the new magnetic field direction.
When the internal magnetometers are not in use, the magnetic influence on performance is weak but very
strong magnetic fields can affect gyroscopes performance and such high amplitude magnetic fields should
be avoided.
1 https://support.sbg-systems.com/display/KB/Magnetic+calibration
X LEFT
Y FRONT
Z DOWN
misheading -α negative)
Once the fine misalignment angles are measured and entered into the device configuration, the sensor coordinate
frame is assumed to be aligned with the vehicle coordinate frame.
Measuring the INS heading misalignment is however much more complicated. Several methods can be used to do
so as soon as you can guarantee your vehicle is a standard car with non steering rear wheels:
• You should first enter the measured roll and pitch misalignment in the INS configuration.
• Then drive your car in straight lines with sections above 50 km/h and make sure you don’t drift.
• Use the mean slip angle value as a direct measurement of the heading misalignment.
• You can also use Qinertia to automatically estimate and display yaw, pitch and vehicle Center of Rotations
lever arms
Odometer integration is made really simple as the EKF will finely adjust odometer's gain and will correct
residual errors in the odometer alignment and lever arm.
DVLX and DVLZ velocity directly on the received sensor input before applying user alignment angles.
Following diagram shows DVL instrument frame as well as the inverted DVL-X (pink arrow) axis that is used for DVL
to vessel misalignment determination.
The lever arm from the IMU to the DVL must also be measured accurately.
DVL Master
In this mode of operation, the DVL runs on its own and can send a synchronization pulse to the SBG INS whenever a
new velocity measurement is available.
The measurement rate might be not constant depending on water conditions.
To operate in this mode, the DVL synchronization output must be connected to one of the available SBG INS SYNC
IN pins.
DVL Slave
In this mode of operation, the SBG INS generates a regular pulse signal to trigger each measurements of the DVL.
The measurement rate can be constant in this mode, driven by the SBG INS SYNC OUT rate.
However care must be taken in setting up the SYNC OUT Rate to mach the minimum DVL's timing requirement,
based on DVL type, configuration, and maximum depth during the mission.
In other words, the DVL must be able to send a ultrasonic pulse, wait for the echo and process the data before the
next trigger shall occur.
4.7.1 Real-Time
A common problem in inertial sensor configuration and usage is setting-up properly the GNSS lever arm and other
external sensor installation parameters: A precise lever arm (within 1cm) is a key to ensure optimal precision. Angle
between inertial sensor an a dual antenna system should also be accurately measured within less than 0.05° to
ensure proper navigation performance.
However measuring angles and lever arms with such precision is generally not practically feasible, unless using a
total station. In challenging conditions, this expensive solution might not be able to account for small misalignment
between a short baseline dual antenna and a miniature inertial sensor (typical UAV setup).
To overcome these issues, SBG Systems have developed efficient algorithms and procedures to calibrate precisely
the installation lever arms and small angles. GNSS lever arms and DVL alignment are estimated through this
procedure.
This procedure can be performed in Qinertia post-processing software for optimal performance, or for high
performance navigation systems (Ekinox, Apogee, Navsight, Quanta), through the integrated web interface.
The procedure is slightly different in real time and in Qinertia, but the main steps are the following:
1. Enter a rough “a priori” configuration, with 10cm precision on each lever arm
2. Run a calibration sequence, with higher dynamics than usual operation to allow the EKF observing the
various lever arms and angles (moving typically through figure of eights).
3. Compute the refined calibration parameters using Qinertia or using the real-time calibration interface, and
apply these parameters in the sensor non-volatile memory
4. Use the sensor normally, with the precise lever arm setup to ensure high performance and robustness
You can click on [calibration procedure to link when available] to see the see the real-time calibration procedure for
SBG Systems high performance units.
Ellipse series
On the Ellipse series, the default operation includes automatic lever arm estimation to allow easy setup.
Once refined parameters are obtained through Qinertia, it’s possible to stop this automatic lever arm
estimation to enable best performance.
4.7.2 Post-Processing
As for real-time, it is possible to estimate lever arms and alignment using Qinertia post-processing software.
Qinertia offers the best solution available on the market to efficiently estimate mechanical installation parameters.
Please read the dedicated Lever Arm Estimation2 article in the Qinertia User Manual to get more details.
In Qinertia, this is easily done by telling Qinertia that the external sensor lever arms are not accurately measured. A
simple box in the GNSS configuration window must be unchecked:
The next time Qinertia processes the data, it will estimate the lever arms and possible alignment between the two
antennas. This estimation will appear in a window automatically once the processing is done and will show the
current settings compared to the estimated settings. You can then choose to use these new settings or not and to
launch a new processing. These steps can be done multiple times to converge towards the best lever arms which is
usually when the current lever arms are equal to the estimated lever arms.
2 https://support.sbg-systems.com/display/QD/Automatic+Estimation
Of course as in real-time there are things to take into consideration when estimating lever arms and alignment in
post-processing. As in real time it is important to have dynamics to have a good estimation in 3D. It is also
important to do this while in PPK accuracy to measure these lever arms as accurately as possible.
ferromagnetic. Ferromagnetic materials do not generate their own magnetic field. Instead of that, they react to
existing magnetic field (in our case Earth magnetic field). By this way, Soft Irons distort the local magnetic field in a
different way depending on the magnetic field direction. In addition to changing the magnetic field measurements,
it also tends to rotate it compared to inertial reference frame. That rotation can be quite significant, reaching tens
of degrees in some cases. This is why soft Irons are much more difficult to compensate for.
Kalman filter
Thanks to its internal Kalman filter, the Ellipse is able to cope for short term external distortions.
Distortions that last up to a few minutes are handled without significant heading drift.
4.8.2 Procedure
The main goal of the procedure is to perform magnetic field measurements in many different orientations. This is
done by rotating the device in different orientations to measure the magnetic field. SBG Systems exclusive
algorithms are able to map the magnetic distortions in 3D and compensate for them. The more orientations will be
passed through, the best the results will be.
If you cannot rotate the device freely in all possible orientations, the calibration algorithm can easily cope with it,
and you will still get a good precision in orientations that were covered. However, a minimum of 9 significantly
different orientations is required to perform the calibration.
Two types of calibration are provided depending on the degree of freedom of the device:
Important Note
In order to get good results, it is important to keep away from at least 3 meters all external sources of
magnetic disturbances. Keep in mind that a building structure generally contains steel and other sources
of interference, as well as computers, chairs, desks, etc.
4.8.2.1 3D Calibration
3D calibration procedure is the standard procedure and should be preferred as it will provide the best performance
in most applications. When user starts it, the device has to be rotated through the maximum amount of different
orientations. User has simply to rotate the device regularly at a relatively slow rate (< 250°/s rotations are
acceptable). Too fast movements may weaken results.
Ideally, the points should draw a complete ellipsoid shape. User has to try to cover a maximum of this ellipsoid
shape to get the best results. After calibration, the magnetic field norm should equal 1.0 in all orientations. In this
case, all points after calibration should be placed on a unit 3D sphere.
4.8.2.2 2D Calibration
Sometimes, it is not possible to move the device in 3D. A 2D calibration is intended for these cases. The procedure is
just to rotate the device through a horizontal circle. It is possible to cover less than a full circle, but best results are
achieved with a full 360° coverage. Before the calibration is performed, the magnetometers readings should form a
2D ellipse. After calibration, the magnetic field norm should equal 1.0 in all orientations. In the 2D case, all possible
magnetic fields should be placed on a unit circle.
The 2D calibration algorithm is specifically designed to make the best use of all available data, even with a
very limited motion. However, due to physical and mathematical constraints, it is not possible to fully
realign magnetic and inertial coordinate frames in that calibration mode. This can lead to a residual offset
on the heading measurements that depends on the magnitude of disturbances to correct.
There is no way to estimate this offset but you can read it by placing the device to a known heading.
The 2D calibration requires sensor position (Latitude, Longitude, Altitude) and date information in order to
work properly. It can be provided by “initial parameters” on an Ellipse-A product, or/and when the system
has entered in navigation mode for Ellipse E and N models.
On the left of the window, a file list is available to include log files to reprocess or that has been previously recorded.
Multiple files can be used for a single calibration.
Then, two 3D plots are displayed:
• The first, “Before” shows all points in 3D as they are measured by magnetometers before any hard/soft iron
calibration. This display is updated in real time.
• The second one, “After” will show the same points, transformed by the calibration algorithm. This display
will only be updated once the Calibrate button is pressed.
These 3D plots can be easily rotated with the mouse, and you can also zoom in/out with the mouse wheel. When
you rotate a plot, the second one will also rotate so that the field of view remains the same in the two displays.
On the bottom, several buttons allow to:
• Reset calibration data
• Start/ Stop Real time acquisition
• Calibrate acquired data
• Save acquired data for future use
• Finish or cancel calibration
A few options will allow user to tune calibration behavior. These options can be used before or after the acquisition
has been performed, so it's possible to try new settings to see if the calibration is better performed in 2D or in 3D.
• Bandwidth, set to “High” by default, can be reduced to improve calibration robustness against noisy
magnetic field environments. In case of selecting “Normal” or “Low” bandwidth, it's then recommended to
move slowly the sensor during calibration (rotations < 100°/s). If observations are really noisy, then this
threshold will more likely reject the calibration when set to High than when set to Normal or Low.
• Mode can be set to 3D or 2D. 3D is the default one and should be used as long as it's possible to provide
sufficient motion. In fact, 2D calibration is a locally true correction which means that for large roll and pitch
angles and/or non negligible latitude changes, magnetic north would be rejected.
Finally a few boxes will inform user about the calibration procedure, its results, and some quality hints:
• Points information: The number of collected points is displayed. The more points will be collected, the
better the calibration will be. The length of the current magnetic field (“After Norm”) is displayed once the
calibrate button is pressed. This length should always equal one in all orientation with a good calibration.
• Before deviation: This information is updated each time the calibrate button is pressed. It informs about the
distortion of the local magnetic field before calibration. The average deviation is representative of the
magnetic field. STD Dev defines the noise observed, and the maximum deviation informs about how noisy
the environment is.
• After deviation: This is the deviation of the magnetic field, when the full calibration algorithm is applied. The
average deviation is the most representative information. STD Dev defines the noise observed, and max
deviation represents the worse case of all measurements performed during calibration.
• Expected error: Finally, this box shows in term of degrees the expected magnetic heading error after the full
calibration. The STD error is the most representative information, and it comes with a color code (Dark green
optimal, Green is good, Orange is acceptable, Red is bad), which represents the confidence in the calibration
results. Max error represents the worse case of all measurements performed during calibration. If the max
error is high, it may come from a disturbed magnetic field during calibration.
If the calibration tool detects some issue during calibration, a pop-up window will appear to tell you what is wrong.
Possible errors might be having not enough motion observed during calibration, or alignment issues that come
from a too fast motion or too noisy magnetic field.
Quality indicator
• 0 Optimal: Magnetic field is very coherent with inertial motion after calibration
• 1 Good: Small magnetic field deviations from inertial motion have been detected. The magnetic calibration
should still provide accurate heading.
• 2 Poor: Large magnetic field deviations from inertial motion have been detected.
• 3 Invalid: No valid calibration has been computed. Magnetic calibration have failed or partially failed (Refer
to error pop-up).
Confidence indicator
• 0 High: Reported quality indicator can be trusted.
• 1 Medium: Few remarkable magnetic field points have been used.
• 2 Low: The data set used to compute the magnetic calibration was not meaningful.
Calibration should be considered applicable if Quality indicator is 0 OR 1, AND confidence indicator is 0.
Procedure
This recommendation becomes even more important if the calibration is performed within a limited set of
orientations.
In flight 3D calibration
This calibration will give the best results as it allows to map the magnetic field in real 3D so that magnetometers
readings are kept consistent even during turns and pitching.
In order to perform the calibration procedure, user can use the integrated sbgCenter calibration tool, or a data-
logger to store the “magnetic calibration data” outputted by the Ellipse during calibration procedure.
Procedure
Once the aircraft is in steady flight at a reasonable altitude, the goal is to cover different orientations which are
representative of the flight domain of the aircraft.
The calibration accuracy does not depend on any precise orientation (facing true North for example) and rather
depends on how many significantly different orientations have been covered. The calibration algorithms are able to
map the 3D magnetic field in orientation that have not really been covered during calibration; however, it is good to
cover the full flight domain to get the best results.
For example an Extra 300 aerobatic airplane should get the best results by performing several representative
aerobatic maneuvers in different directions in order to get a good 3D coverage of the magnetic field. In the other
hand, a Cessna 172 private airplane could only perform high inclination eights to get optimal results.
This procedure can be easily transposed to rotor-craft. The procedure can be performed in a stationary
flight, by making several pitching and rolling maneuvers at different heading values. The goal is to expose
the sensor to as much orientations as possible.
Please click the link for more information about Magnetic calibration(see page 61).
Please click the link for more information about Magnetic calibration3
4.9.1 Airborne
Note
SBG Systems IMU are designed to handle vibrations without specific care. Nevertheless in case of highly
vibrating environment, a mechanical vibration isolation might be required for proper operation. Silicon or
wire dampers can be used for that purpose.
Note
The sensor can be placed in any orientation in the aircraft. When IMU axes do not match exactly with the
aircraft coordinate frame, the rough and fine alignment parameters should be corrected through the
configuration interface to realign the IMU and aircraft coordinate frames.
3 https://support.sbg-systems.com/sc/kb/latest/inertial-sensors-installation/magnetic-calibration
Note
It's generally not practical to measure with such precision the lever arms, so SBG Systems developed lever
arm calibration that enables you to measure rough lever arm estimation (10cm precision) and let the tool
refine those measurements.
The GNSS lever arms should be lower than 10m to minimize induced errors.
4.9.2 Land
Note
SBG Systems IMU are designed to handle vibrations without specific care. Nevertheless in case of highly
vibrating environment, a mechanical vibration isolation might be required for proper operation. Silicon or
wire dampers can be used for that purpose.
Note
The sensor can be placed in any orientation in the vehicle. When IMU axes do not match exactly with the
vehicle coordinate frame, the rough and fine alignment parameters should be corrected through the
configuration interface to realign the IMU and vehicle coordinate frames.
Note
It's generally not practical to measure with such precision the lever arms, so SBG Systems developed lever
arm calibration that enables you to measure rough lever arm estimation (10cm precision) and let the tool
refine those measurements.
4.9.3 Marine
Note
SBG Systems IMU are designed to handle vibrations without specific care. Nevertheless in case of highly
vibrating environment, a mechanical vibration isolation might be required for proper operation. Silicon or
wire dampers can be used for that purpose.
Note
The sensor can be placed in any orientation in the vessel. When IMU axes do not match exactly with the
vessel coordinate frame, the rough and fine alignment parameters should be corrected through the
configuration interface to realign the IMU and vessel coordinate frames.
Note
It's generally not practical to measure with such precision the lever arms, so SBG Systems developed lever
arm calibration that enables you to measure rough lever arm estimation (10cm precision) and let the tool
refine those measurements.
The GNSS lever arms should be lower than 10m to minimize induced errors.
Magnetic When Magnetic This mode is common for entry level applications, with no high
Heading heading aiding is precision requirement. If magnetometers are enabled, this signal is
enabled. available at startup.
A good magnetic field must be available for proper operation.
Other methods are recommended for high precision applications.
GNSS Dual When GNSS dual In case the setup allows two GNSS antennas to be installed, this
antenna antenna Heading is method will be the most convenient. It uses GNSS true heading
Heading activated as an aiding provided by a dual antenna GNSS receiver to align heading.
input.
Good GNSS condition are preferred for initialization in order to avoid
multi-path errors at startup. A minimum accuracy of 1° for the GNSS
true heading has to be reached, to be used in the solution.
Kinematic In Automotive and This method allows heading alignment for applications where heading
alignment Airplane and motion is mostly aligned with travel direction (course over ground). It uses
profiles. GNSS velocity, considering that preferred direction of travel is forward.
The device must drive/fly in forward direction, at least at 3.0 m/s.
Free In Helicopter, UAV, This method uses relative velocity to define a heading. This allow any
Kinematic marine and pedestrian motion, in any direction unlike the traditional kinematic alignment
Alignment motion profiles methods.
In order to operate properly, the device should experience linear
acceleration or accelerated turns during a time frame of 5 to 10
seconds. The alignment precision will be driven by the amount of
dynamics experienced.
The Full navigation mode can use all available sensors input to maintain the best solution, even in case of short
GNSS outages.
Odometer integration is made really simple as the EKF will finely adjust the odometer's gain and will
correct residual errors in the odometer alignment and lever arm.
Post-processed applications
Note that some application don't require the navigation solution to be computed in real time. In such
case, it might be relevant to investigate how post-processing could simplify your setup. The following
article (see page 94)covers the high precision applications in post-processing.
5.2.1 RTK
RTK (Real-Time Kinematic) positioning is a technique used in GNSS navigation to have a more accurate position up
to 1cm in real time (1cm + 1ppm). RTK uses two receivers: one base and one rover that are located in the same area
(up to 20km typically).
The major advantage of RTK is that is is able to cancel all the common errors involved in the GNSS algorithms. In
particular, the atmospheric errors caused by ionosphere and troposphere are cancelled when rover and base are
close enough. As the distance between rover and base increase, the residual atmospheric errors becomes more
important and will impact the RTK solution (typically an error increase of 1ppm of the distance between base and
rover).
This means that with a 20km baseline, the RTK accuracy will be 1cm + 1ppm x 20km = 3cm.
5.2.2.1 NTRIP
An NTRIP client is used to connect to a server via the Internet. Once connected, it will receive corrections from a
base station nearby, or from a virtual base station created using multiple base stations in the surrounding.
5.2.3 PPP
Precise Point Positioning can be used in case no base stations can be used nearby. This is typically used in offshore
applications where there is no stable land to install a static base station.
The drawback with using PPP is that the solution takes time to converge (around 20 minutes) so it should not be
used in harsh environments.
PPP services include Omnistar, Marinestar, and others.
These 2 things can improve significantly the data logged in real-time, especially for applications where there are
GNSS outages like for example in bridge surveying.
For more information on real-time vs post-processing you can follow Real time vs Post-Processed Operation(see page
31).
Whatever solution you choose, it is possible to do a PPP computation (Precise Point positioning) on the base station
to calculate its position accurately. This allows you to make sure the position you entered manually is accurate or to
calculate the base station position if not entered correctly in real time for ultimate accuracy.
VBS in Qinertia
The Virtual Base Station concept, developed initially for network RTK providers, can be extended to post-
processing, using the freely available base stations.
In case the mission to post-process is too wide for a single baseline RTK processing, or when base stations are too
far from the trajectory, it is then possible to use a Virtual Base Station network to enable centimeter level accuracy
of the rover position.
Qinertia VBS implementation is particularly efficient in processing VBS networks, with a distance from the rover to
the bases easily reaching up to 100km or more. This feature greatly extends the availability of PPK.
Good to know
The processing latency should be added to the data transmission latency if you want to get total delay.
This transmission latency vary from one interface to another.
For instance, a 50 bytes message sent on a UART interface at 115200 bps will take 4ms for complete
transmission. Consider higher baudrates to minimize output latency.
5.4.2 Events
Once a new output is ready to send, the system will simply check if an event input was received during last
processing loop, and will send the output messages accordingly.
This mode of operation may induce an output jitter of up to 5ms due to the synchronized internal and host clocks.
Warning
SBG Systems sensors handle up to 200Hz input for output log triggering. In case of higher frequency
events, only the last received event will be considered for message triggers.
Warning
SBG Systems sensors handle up to 1kHz event Marker’s input. Sending more than 1KHz events may
overload the internal CPU.
• Precision Time Protocol (PTP) allows for synchronization with an accuracy of 150 nanosecond to 1µs . It
however requires specific Hardware so is not always usable.
If you need further details on the NTP protocol you can check the NTP wikipedia page4.
If you need further details on the PTP protocol you can check the PTP wikipedia page5.
4 https://wikipedia.org/wiki/Network_Time_Protocol
5 https://wikipedia.org/wiki/Precision_Time_Protocol
6 Technology insights
This section covers specific topics in a detailed way.
6.1.1 Principle
An MRU (Motion Reference Unit) also called AHRS (Attitude Heading and Reference Systems), is a dynamic
inclinometer. It uses gyroscopes to detect the rotations and accelerometers to detect gravity, and compute its
orientation to provide Roll and Pitch. It may use the Earth Magnetic Field or Earth Rotation rate to detect its heading
(in such case we will talk about a Gyro-compass). It also uses its accelerometers to detect the waves motion and
provide the Ship Motion (Heave Surge and Sway) measurement. MRU performance is optimal in low dynamic
applications, and can be significantly affected by dynamics.
An INS is a Full Inertial Navigation System that will use GNSS aiding as primary aiding source to complement the
inertial measurements. Thanks to the inertial and GNSS coupling, the INS is able to output position even in case of
GNSS disturbances. Moreover the INS orientation output is insensitive to dynamics, making it perfect for operation
in challenging conditions.
Advantages
A quick comparison between MRU with an independent GNSS receiver and INS clearly indicates that if the
navigation data are necessary, then INS will be a preferable solution rather than MRU with GNSS.
Affordability + ++
Ease of configuration + ++
Performance ++ +++
Outputs + +++
6.2.3 Non-linearity
The non-linearity is similar to the scale factor: the output of the sensor is not corresponding to the actual input it
should measure. However instead of having an output with proportional error depending on the full scale (in red) it
will actually varies in a more complex way (in green).
Non linearity errors can be minimized by advanced calibration procedures.
What is more important is how the sensor behave after reaching its bias instability. While the best MEMS sensors
will tend to stabilize, lower grade sensors or uncalibrated sensors will quickly ramp up, showing a sensor bias drift.
6.2.10 Bandwidth
The Bandwidth is maximum frequency you can take a reliable acceleration or angular velocity reading. This will
directly represent which frequency of motion you will be able to measure, as any signal with a frequency higher
than the bandwidth will be attenuated.
This point should be considered for any application that involves vibration or fast motion analysis.
6.2.11 Resolution
The Resolution is the smallest increment measurable on a sensor.
This parameter is of less importance, as usually much lower than the noise of the sensor. The sensor angular or
velocity random walk will be the actual decisive factor as this parameter gives the actual system noise level during 1
second averages.
6.2.12 Orthogonality
The Orthogonality represents the physical misalignment between the sensor of different axis.
Gyro-G
Gyroscopes can have a bias when under acceleration, this error is called gyro-g effect. This is typically estimated
and compensated during calibrations.
6.3.1 Connection:
6.3.2.2 Voltage:
The power supply that an antenna will accept is usually within a certain range. For example, the Tallysman TW3972
antenna will accept 2.5 to 16 VDC so it will be compatible with the Ellipse receiver that outputs 3V here, but also the
Ekinox or Apogee receivers that output 5V.
6.3.3 Signal:
6.3.3.2 Constellations :
A constellation is a set of satellites that work in the same network. GPS is the American constellation, Glonass is the
Russian one, etc. A constellation is usually usable anywhere on earth, the GPS constellation is American but is
available worldwide to everyone for example.
It is important to use an antenna that can use constellations compatible with the receiver. If the antenna is only
compatible with GPS, then even if the receiver is compatible with GPS, Glonass, Beidou and Galileo, it will only use
the GPS constellation which is limiting. And vice versa if the antenna is multi-constellation but the GNSS receiver is
only compatible with GPS for example. The best choice would be an antenna that is compatible with the same
constellations as the GNSS receiver.
6.4.1 Definition
6.4.1.3 Baud
Baud is the number of symbols transferred per second. 1 baud is equivalent to one bit per second.
The following formula can be used to calculate how many bits per second are transferred.
Baud = number of bytes x total bits per frame x output rate of message (in Hz), where total bits per frame = data bits,
+ start bit + stop bit + parity bit if used.
It is important to have the same baud rate configured on each side of the communication.
6.4.2 Selecting the correct baud rate for a specific amount of data output per
second
To select an appropriate baud rate, it is important to know how many bits will be output per second. Let's take the
example of our sbgECom protocol. Each message is encapsulated in a 9 byte frame described in our firmware
manual6. If we want to output the EKF Euler message that is 32 bytes long (the description can also be found in the
firmware manual), then we'll have the following:
Description Syn Syn Messa Messa Lenth of Payload data 16 bit End
c. c. ge ID ge DATA CRC of
wor wor Class section fram
d d e
Total size 41
(bytes)
So to output this message we'll need to be able to output 41 bytes per second.
Let's assume we are using the common UART configuration of 8N1 as defined above. In this case, the total bits per
Frame is 10 (8 data bits + 1 start bit + 1 stop bit).
If we want to output this 41 bytes message at an output rate of 50Hz at 8N1, then we'll have: 41 bytes x 10 bits per
frame x 50 Hz = 20500 bits per second or 20500 bauds.
So in order to transmit 20500 bits per second, we will need a baud rate of at least 38400. If a lower baud rate like
19200 was selected, then the port would saturate.
When outputting multiple messages, you can do a sum of the bits transmitted per second over UART, for each
message at their specific output rate, to determine how many bits total are transmitted per second.
6 https://support.sbg-systems.com/download/attachments/17993338/Ellipse%20Ekinox%20Apogee%20Series%20-%20Firmware%20Manual.pdf?
api=v2&modificationDate=1620229949007&version=1
6.4.3 Calculating the amount of bytes per second that can be output for a specific
baud rate
Instead of calculating which minimum baud rate would be needed for a specific amount of data being output, we
can calculate the total amount of bytes per second that can be output at a specific baudrate before saturation.
Let's assume we are using the common UART configuration of 8N1 here too and have to use a baudrate of 115200.
We can use the following formula:
Bytes per second = baud rate / total bits per frame.
So, at a baud rate of 115200 bps with an 8N1 configuration, we can send 11520 bytes per second.
It is also possible to check if any product is close to saturating its output with our sbgDataLogger. You can see below
the input status will be green if everything is ok and will change to orange or red depending on the amount of bytes
received per second compared to the baud rate selected.
7 sitemap
sitemap – 121