Locale Icon
English
  • Forums

    Popular Forums

    • LTspice
    • RF and Microwave
    • Video
    • Power Management
    • Precision ADCs
    • FPGA Reference Designs
    • Linux Software Drivers

    Product Forums

    • Amplifiers
    • Microcontrollers
    • Clock and Timing
    • Data Converters
    • Direct Digital Synthesis (DDS)
    • Energy Monitoring and Metering
    • Interface and Isolation
    • MEMS Inertial Sensors
    • Power Management
    • Processors and DSP
    • Switches/Multiplexers
    • Temperature Sensors
    • Voltage References
    View All

    Application Forums

    • A2B
    • Audio
    • Automated Test Equipment (ATE)
    • Condition-Based Monitoring
    • Depth, Perception & Ranging Technologies
    • Embedded Vision Sensing Library
    • Motor Control Hardware Platforms
    • Precision Technology Signal Chains Library
    • Video
    • Wireless Sensor Networks Reference Library

    Design Center Forums

    • ACE Evaluation Software
    • ADEF System Platforms
    • Design Tools and Calculators
    • FPGA Reference Designs
    • Linux Software Drivers
    • Microcontroller no-OS Drivers
    • Power Studio Designer
    • Power Studio Planner
    • Reference Designs
    • Robot Operating System (ROS) SDK
    • Signal Chain Power (SCP)
    • Software Interface Tools
    • System Demonstration Platform (SDP) Support
  • Learn

    Highlighted Webinar

    The Burning Question: How can ADI Solutions Ensure Rechargeable Device Batteries are Genuine?

    On the global stage, products and equipment using rechargeable batteries continue to proliferate exponentially, expecting to reach a staggering $170B market...

    Places

    • ADI Academy
    • ADI Webinars
    • Video Annex
    • Virtual Classroom

    Libraries

    • 3D ToF Depth Sensing Library
    • Continuous-Wave CMOS Time of Flight (TOF) Library
    • Embedded Vision Sensing Library
    • Gigabit Multimedia Serial Link (GMSL) Library
    • Optical Sensing Library
    • Precision Technology Signal Chains Library
    • Software Modules and SDKs Library
    • Supervisory Circuits Library
    • Wireless Sensor Networks Library

    Latest Webinars

    • Power Management Fundamentals II Session 6: Key Layout Considerations for Power
    • A 16T/16R X-Band Direct Sampling Phased Array Subsystem using Apollo MxFE
    • Power Management Fundamentals II Session 5: Deeper Look into Power Protection
    • Power Management Fundamentals II Session 4: Isolated Converters Explained
    • Maximize Your Power Regulator: Key Considerations for Thermal Performance
    View All Webinars
  • Community Hub

    Challenge Yourself!

      KCC's Quizzes AQQ294 about a digital phase splitter design

      1. Quote of the month: "I've learned that people will forget what you said, people will forget what you did, but people will never forget how you made...

    View All

    What's Brewing

      Read a Blog, Take this Quiz for Another Chance to Win a Gift Card!

      Important: Read the blog first . The quiz questions are all based on the content from the blog: Let's Take a Field-Bus Trip Your field-bus engines...

    View All

    Places

    • Community Help
    • Logic Lounge
    • Super User Program
    • Analog Dialogue Quiz

    Resources

    • EZ Code of Conduct
    • EZ How To Help Articles
    • Getting Started Guide
    • ADI: Words Matter
    • Community Help Videos
    View All
  • Blogs

    Highlighted Blogs

    Ethernet-APL’s Impact on Functional, Intrinsic, and Cyber Safety

    Power limitations have always plagued process sensors, whether because of intrinsic safety requirements (safety achieved through power limitation) or because...

     

    Balancing Enhanced Radar Resolution with FPGA-Based Pulse Compression

    Radar and sonar systems must balance range resolution with the energy required for reliable detection. Pulse compression resolves this by sending a long...

    Latest Blogs

    • ​​ISO 26262 Essentials: Ensuring Confidence in Your Software Tools ​
    • Step-by-Step: Implementing a Complete DSP Chain for Signal Analysis
    • Galvanic Isolation in SMPS: Ensuring Safety and Protection: Part 1 of 4
    • Mature, Not Old! The Longevity of 4 – 20 mA
    • Turning up the Noise: .NOISE Simulations in LTspice: Part 1 of 3
    Read All Blogs

    ADI Blogs

    • EZ Spotlight
    • The Engineering Mind
  • ContentZone

    Visit ContentZone

    ContentZone

    Technical articles. Blogs. Videos. Your ADI content, all in one place.

    View ContentZone

    Featured Content

    Featured Content Title

    Blurb About Content

    View Content By Industry

    • Aerospace and Defense Systems
    • Automotive Solutions
    • Consumer Technology Solutions
    • Data Center Solutions
    • Energy Solutions
    • Healthcare Solutions
    • Industrial Automation Technology Solutions
    • Instrumentation and Measurement Solutions
    • Intelligent Building Solutions
    • Wireless Communication Solutions

    View Content By Technology

    • A2B Audio Bus
    • ADI OtoSense Predictive Maintenance Solutions
    • Dynamic Speaker Management
    • Gallium Nitride (GaN) Technology
    • Gigabit Multimedia Serial Link (GMSL)
    • Industrial Vision
    • Power Solutions
    • Precision Technology
    • RF
    • Sensor Interfaces
    • SmartMesh
EngineerZone
EngineerZone
MEMS Inertial Sensors
  • Log In
  • User
  • Site
  • Search
OR
Ask a Question
MEMS Inertial Sensors
MEMS Inertial Sensors
Documents IMU - Gyroscope Scale Factor Measurements
  • Forums
  • Files
  • FAQs/ Docs
  • Members
  • Tags
  • Cancel
  • +Documents
  • +3-D Model/STEP: FAQ
  • +AD22282-A-R2: FAQ
  • +ADIS16000: FAQ
  • +ADIS16003 MTBF: FAQ
  • +ADIS16006: FAQ
  • +ADIS16201: FAQ
  • +ADIS16203: FAQ
  • +ADIS16204: FAQ
  • +ADIS16209: FAQ
  • +ADIS16210: FAQ
  • +ADIS16223: FAQ
  • +ADIS16227: FAQ
  • +ADIS16228: FAQ
  • +ADIS16229: FAQ
  • +ADIS16240: FAQ
  • +ADIS16255: FAQ
  • +ADIS16355: FAQ
  • +ADIS16364: FAQ
  • +ADIS16365: FAQ
  • +ADIS16375: FAQ
  • +ADIS16385: FAQ
  • +ADIS16400: FAQ
  • +ADIS16405: FAQ
  • +ADIS16407: FAQ
  • +ADIS16445: FAQ
  • +ADIS16448: FAQ
  • +ADIS16460: FAQ
  • +ADIS16475: FAQ
  • +ADIS16477: FAQ
  • +ADIS1647x: FAQ
  • +ADIS16480: FAQ
  • +ADISUSB: FAQ
  • +ADXL001: FAQ
  • +ADXL203: FAQ
  • +ADIS16300: FAQ
  • +ADIS16485: FAQ
  • +ADIS16488: FAQ
  • +ADIS16488A: FAQ
  • +ADIS16490: FAQ
  • +ADIS16495: FAQ
  • +ADIS16497: FAQ
  • +ADXL103: FAQ
  • +ADXL150: FAQ
  • +ADxL193: FAQ
  • +ADXL202: FAQ
  • +ADXL206: FAQ
  • +ADXL210: FAQ
  • +ADXL210E: FAQ
  • +ADXL213: FAQ
  • +ADxL230: FAQ
  • +ADXL278: FAQ
  • +ADXL312: FAQ
  • +ADXL313: FAQ
  • +ADXL320: FAQ
  • +ADXL321: FAQ
  • +ADXL322: FAQ
  • +ADXL327: FAQ
  • +ADXL335: FAQ
  • +ADXL337: FAQ
  • +ADXL345: FAQ
  • +AD22290: FAQ
  • +ADIS16003: FAQ
  • +ADIS16133: FAQ
  • +ADIS16135: FAQ
  • +ADIS16265: FAQ
  • +ADIS16305: FAQ
  • +ADXL326: FAQ
  • +ADXL350: FAQ
  • +ADXL362: FAQ
  • +ADXL375: FAQ
  • +ADXL377: FAQ
  • +ADXL78: FAQ
  • +ADXRS150: FAQ
  • +ADXRS290: FAQ
  • +ADXRS300: FAQ
  • +ADXRS401: FAQ
  • +ADXRS453: FAQ
  • +ADXRS610: FAQ
  • +ADxRS614: FAQ
  • +ADXRS623: FAQ
  • +ADXRS646: FAQ
  • +ADXRS652: FAQ
  • +ADXRS800: FAQ
  • +ADIS16136: FAQ
  • +ADIS16137: FAQ
  • +ADIS16266: FAQ
  • +ADIS16334: FAQ
  • +ADIS16362 Evaluation Tool: FAQ
  • +ADIS16364 Evaluation Tool: FAQ
  • +ADIS16367: FAQ
  • +ADIS163xx: FAQ
  • +ADIS16489: FAQ
  • +ADIS1648x: FAQ
  • +ADXL346: FAQ
  • +ADXL363: FAQ
  • +EVAL-ADIS: FAQ
  • +EVAL-ADIS2: FAQ
  • +Filtering Functions: FAQ
  • +General: FAQ
  • -Gyroscope: FAQ
    • Gyroscope Angle Random Walk
    • Gyroscope In-Run Bias Stability
    • Gyroscope Noise Density
    • -Gyroscope Sensitivity/Scale Factor Evaluation
      • IMU - Gyroscope Scale Factor Measurements
    • Simple Gyroscope Calibration
    • Repeatable Gyroscope Bias from Part to Part
  • +Hard & Soft Iron Correction: FAQ
  • +ISEB USB: FAQ
  • +IMU: FAQ
  • +MEMS: FAQ
  • +Slip Ring Interface: FAQ
  • +SPI Troubleshooting: FAQ
  • +TEMP_OUT Variation: FAQ
  • +Test Procedures: FAQ
  • +AD590: FAQ
  • +AD5940: FAQ
  • +AD5941: FAQ
  • +AD8495: FAQ
  • +AD8497: FAQ
  • +ADUCM355: FAQ
  • +ADXL343: FAQ
  • +ADXL357: FAQ
  • +ADXL367: FAQ
  • +CN0429: FAQ
  • DS1922E: FAQ
  • +DS1922L: FAQ
  • +DS1922T: FAQ
  • +DS1923: FAQ
  • +EVAL-ADXL312-SDP: FAQ
  • +MAX30001: FAQ
  • +MAX30003: FAQ
  • +MAX30003CTI+: FAQ
  • +MAX30003WING: FAQ
  • +MAX30009EVKIT: FAQ
  • +MAX30134EVSYS: FAQ
  • +MAX9621: FAQ
  • +TMP01: FAQ

IMU - Gyroscope Scale Factor Measurements

Table of Contents

  • 1. OBJECTIVE
  • 2. BACKGROUND
  • 3. EQUIPMENT
    • 3.1. Hardware Tools:
    • 3.2. Software tools:
  • 4. SETUP
    • 4.1. Hardware Setup
      • 4.1.1. Install the IMU onto the breakout board
      • 4.1.2. Secure IMU to breakout boards
      • 4.1.3. Secure breakout board to the spacer, using M2 machines screws (4x), with washers and nuts (provided with ADIS16IMU4/PCBZ)
      • 4.1.4. Install ribbon cable onto breakout board
      • 4.1.5. Install ribbon cable onto the Eval board
      • 4.1.6.  IMU and the Eval-Board are connected using ribbon cable. 
      • 4.1.7. Connecting the EVAL-BOARD to the PC
    • 4.2. Software Setup
      • 4.2.1. Download USB Driver
      • 4.2.2. Install USB driver 
      • 4.2.3. Launch Application
      • 4.2.4. Connect to FX3
      • 4.2.5. Select DUT in iSensor GUI Application 
  • 5.  PROCEDURE 
    • 5.1. Configure DUT 
      • 5.1.1. Once connected the FX3 status will change to Connected. (If facing any issues with the software. Go to iSensor Eval GUI User Guide for troubleshoot and issues.)
      • 5.1.2. Setting Decimation Rate 
      • 5.1.3. Verify if the new DEC_RATE is updated
      • 5.1.4. Setting the NULL_CNFG Register
      • 5.1.5. Setting the GLOB_CMD
    • 5.2. Collecting Data
      • 5.2.1. Going to register logging
      • 5.2.2. settings in Register Logging
      • 5.2.3. Capturing Data
  • 6. RESULT
  • 7. ADDITIONAL REFERENCES

1. OBJECTIVE

The purpose of this document is to present a simple tutorial for measuring the gyroscope scale factor of an Inertial Measurement Unit (IMU).  

2. BACKGROUND

A gyroscope measures angular rate (how fast an object is rotating) and is measured in degrees/second.  The three gyroscopes in the MEMS IMU produces angular rate measurements and also measures linear acceleration around x, y, z axes.  The nominal scale factors, for the gyroscopes in the ADIS16467-3 IMU for 16-bit: 0.1 dps/LSB and for 32-bit: 0.1/*2^16) dps/LSB. For the purpose of this tutorial we will only be looking at Z-axis.  The following image shows the axes of rotation, which are mutually orthogonal with respect to each other. 

What is scale factor and why is it needed ?

Scale factor is also known as "sensitivity" is the digital response to rotation. It is the ratio between the output error (deviated from the fitted straight line slope) over input and is usually expressed in percentage or ppm (parts per million). For example, if a device makes one complete rotation, its equivalent angular displacement is 360 degrees, If the device makes that complete rotation, in one second, the average rate of rotation is 360 degree/second. The most common method for measuring scale factor, in gyroscopes is to spin them at a known rate of rotation, while observing their outputs. It has a direct impact to check on how well a system can track the angular motion. For example: if the scale error is 0.5% and the device rotates 100 degrees, the resultant angle estimation will be 100.5 degrees.  

3. EQUIPMENT

3.1. Hardware Tools:

Item Model Description Picture
BREAKOUT BOARD ADIS16IMU4/PCBZ The Breakout Board provides a simple connector translation, between the MEMS IMU and the PC-based evaluation system
EVALUATION SYSTEM EVAL-ADIS-FX3Z The Evaluation System provides a platform to perform communication between MEMS IMU and the PC.
MEMS IMU ADIS16467-3BMLZ The MEMS IMU measures both acceleration and angular rate.
PC MS Windows platform

3.2. Software tools:

  • Please follow the steps provided in the following links below:
    • iSensor Eval GUI User Guide to set up the iSensor Eval software on your system.
    • EVAL-ADIS-FX3 Setup and Troubleshooting Guide [Analog Devices Wiki] for connections and troubleshooting.

4. SETUP

Listed below is step by step, for everything that is required to make this work. 

4.1. Hardware Setup

4.1.1. Install the IMU onto the breakout board

Using the J2 silkscreen outline, on the breakout board, as an approximate alignment guide, press the IMU's connector into the 14-pin mating connector (J2 on the breakout board). 

Make sure that the pins are properly aligned, before pressing the IMU into a "fully seated" position.  

4.1.2. Secure IMU to breakout boards

Use three (3) M2 machines screws, washers and nuts to secure (provided with ADIS16IMU4/PCBZ)

4.1.3. Secure breakout board to the spacer, using M2 machines screws (4x), with washers and nuts (provided with ADIS16IMU4/PCBZ)

           

4.1.4. Install ribbon cable onto breakout board

Install one side of the ribbon connector, onto the J1 connector (on the breakout board). 

Make sure that the pins are properly aligned, before pressing the IMU into a "fully seated" position.  

4.1.5. Install ribbon cable onto the Eval board

connect the EVAL-SYSTEM with the other end of the ribbon cable. 

4.1.6.  IMU and the Eval-Board are connected using ribbon cable. 

4.1.7. Connecting the EVAL-BOARD to the PC

The FX3 is connected to the PC using USB Type-C port

4.2. Software Setup

4.2.1. Download USB Driver

Go to  EVAL-ADIS-FX3 Setup and Troubleshooting and  to the Downloading and Installing the FX3 Drivers and Software section and download the latest version of Evaluation GUI and device drivers. Follow steps to finish installation on your PC.

4.2.2. Install USB driver 

After downloading the latest version, proceed to install the software on your desktop. 

4.2.3. Launch Application

4.2.4. Connect to FX3

4.2.5. Select DUT in iSensor GUI Application 

If the DUT Type in the previous section is not correct, follow the steps below to select the correct DUT for the exercise.

  1. click on "Select DUT Type"
  2. A new window will open, select the Product Family: ADIS1646x
  3. Select model : ADIS16467-3
  4. Click on Reboot FX3, this will reset all the settings back to original
  5. After Reboot is finished, "Connect to FX3" to complete connecting to the right IMU.

5.  PROCEDURE 

5.1. Configure DUT 

5.1.1. Once connected the FX3 status will change to Connected. (If facing any issues with the software. Go to iSensor Eval GUI User Guide for troubleshoot and issues.)

Before we start the test, there are some settings that needs to be set using register map on iSensor Eval GUI.

5.1.2. Setting Decimation Rate 

DEC_RATE = 0x0063, sets the IMU's sample rate to ~20 SPS (2000/100)

In the Register Access page, find DEC_RATE and change the rate to 0x0063 (or just 63).  0x0063 is hexadecimal value for 99 in  decimal. When the IMU is operating in internal clock mode, the nominal output data rate is : 2000/(DEC_RATE+1) = 2000/(99+1) = 2000/100 = 20 SPS. 

5.1.3. Verify if the new DEC_RATE is updated

To check if the value has been written onto the register. Click on Read Page(1). Now to Check the Output Data Rate and confirm that we are getting ODR at 20 Hz, Click on Measure Data Ready (2) 

    

5.1.4. Setting the NULL_CNFG Register

NULL_CFG = 0x070A, kept default, sets the average record size to ~32 seconds.

The NULL_CNFG register establishes the total average time and provides on/off controls for each register. The factory default configuration for the NULL_CNFG register enables the bias null command for the gyroscopes, disables the bias null command for the accelerometers, and sets the average null time to ~32 sec. 

5.1.5. Setting the GLOB_CMD

GLOB_CMD = 0x0001, executes the Bias Correction Update.  Following same steps as 5.1.2, write 0x0001 in GLOB_CMD register. 

Note: GLOB_CMD is Write only register

5.2. Collecting Data

5.2.1. Going to register logging

After the device configuration is done. Data collection is done from using Register Logging. After clicking on Data Logging, select Register Logging from the two options below (refer to image below)

Another window opens after clicking on Register Logging. 

5.2.2. settings in Register Logging

  • follow the settings as shown in the images below to select the axis and number of samples.

               

5.2.3. Capturing Data

  • collect the data points by moving the IMU around 180 degrees, then back.

6. RESULT

Once the Capture Progress is completed, the Raw Angular Data of Z_GYRO will stored in the .csv format

  • For processing the data, simply divide each gyroscope data point by the sample rate, then add them all together to produce a real-time angle estimate. As we can see from the plot, the integrated result shows a 180 degrees and angular displacement and the device returns to zero. The processed data can be found here. 

    Steps for post processing:
    • Converting the Raw Angular Data from Z-axis to degrees/second using 2's complement.
    • Dividing the data with the Sample rate to get angular displacement of each point
    • Adding all the points to get real time angle estimate

Scale Factor Error Calculation:

ADIS16467-3 has two nominal scale factors:

  1. 16-bit scale factor = 10 LSB/degree/second
  2. 32-bit scale factor = 2^16 x 10 LSB/degree/second  

We know scale factor is the ratio between  the scale of original output and the new output.  The original output for the IMU rotation is 180 degrees as we rotate the IMU to 180 degrees and back to zero. The new output could be more or less than 180 degrees

  • For the following tutorial, let us take the average of the output when the IMU is rotated to 180 degrees and taking average of the readings.

  • The scale factor is calculated by taking the ratio of original output and the average output.

Scale Factor (tutorial) = ABS(180/-178.86) = 1.00638323

  • As mentioned above, the nominal scale factor for 16-bit scale factor is 10
  • The new scale factor for this tutorial :

7. ADDITIONAL REFERENCES

Topic
Links
Datasheet Datasheet
Frequently asked questions (FAQ) Engineer Zone

Product Page

 ADIS16467 Product Page
Publications

A Simple Calibration for MEMS Gyros (analog.com)

  • Share
  • History
  • More
  • Cancel
 
Related Content
  • RE: A simple gyroscope scale factor test using IMU Evaluation
    NevadaMark
    Yes! The following exercise leverages techniques for observing gyroscope sensitivity (scale factor), which are described in this post (and links provided in this post). https://ez.analog.com/message...
  • Gyroscope Sensitivity/Scale Factor Evaluation
    EngineerZone
    Q: Is there a simple way to test the sensitivity (scale factor) in the ADIS16485's gyroscope, using the IMU Evaluation software? -------------------------------------------------------------------...
  • RE: couldn't find Cypress FX3 in EVAL-ADCM
    TilmannH
    TL;DR Open J4, leave J2, J3 and J5 bridged. I was able to connect to the FX3 and see data in Manual Time Capture. Disclaimer: I'm by no means an expert, but spent several hours with trial & error to...
 
Related Content
  • RE: A simple gyroscope scale factor test using IMU Evaluation
    NevadaMark
    Yes! The following exercise leverages techniques for observing gyroscope sensitivity (scale factor), which are described in this post (and links provided in this post). https://ez.analog.com/message...
  • Gyroscope Sensitivity/Scale Factor Evaluation
    EngineerZone
    Q: Is there a simple way to test the sensitivity (scale factor) in the ADIS16485's gyroscope, using the IMU Evaluation software? -------------------------------------------------------------------...
  • RE: couldn't find Cypress FX3 in EVAL-ADCM
    TilmannH
    TL;DR Open J4, leave J2, J3 and J5 bridged. I was able to connect to the FX3 and see data in Manual Time Capture. Disclaimer: I'm by no means an expert, but spent several hours with trial & error to...
analog-devices logo

About Analog Devices

  • Who We Are
  • Careers
  • Newsroom
  • What We Do (Signals+)
  • Investor RelationsExternalLink
  • Quality & Reliability
  • Sales and Distribution
  • What's New on Analog.com
  • Contact Us

Find Help

  • Support
  • Resources
  • WikiExternalLink
  • Analog Dialogue
  • ADI Developer PortalExternalLink

myAnalog

Interested in the latest news and articles about ADI products, design tools, training, and events?

Go to myAnalog
  • Instagram page
  • Twitter page
  • Linkedin page
  • Youtube page
  • Facebook
  • Legal and Risk
  • Accessibility
  • Privacy Policy
  • Privacy Settings
  • Cookie Settings

©2025 Analog Devices, Inc. All Rights Reserved

analog-devices

About Analog Devices

Down Up
  • Who We Are
  • Careers
  • Newsroom
  • What We Do (Signals+)
  • Investor RelationsExternalLink
  • Quality & Reliability
  • Sales and Distribution
  • What's New on Analog.com
  • Contact Us

Find Help

Down Up
  • Support
  • Resources
  • WikiExternalLink
  • Analog Dialogue
  • ADI Developer PortalExternalLink

myAnalog

Interested in the latest news and articles about ADI products, design tools, training, and events?

Go to myAnalog
Instagram page Facebook Twitter page Linkedin page Youtube page
  • Legal and Risk
  • Accessibility
  • Privacy Policy
  • Privacy Settings
  • Cookie Settings

©2025 Analog Devices, Inc. All Rights Reserved