Language
English English Vietnamese (Tiếng Việt) Vietnamese (Tiếng Việt) Chinese (简体中文) Chinese (简体中文) Portuguese (Brazil) (Português do Brasil) Portuguese (Brazil) (Português do Brasil) Spanish (Español) Spanish (Español) Indonesian (Bahasa Indonesia) Indonesian (Bahasa Indonesia)
Degrees per Second to Radians per Second

Degrees per Second to Radians per Second

A MEMS gyroscope's dps reading beside the radians per second a fusion filter expects, with full-scale ranges, counts per degree and the noise each setting brings.

Turning a Gyroscope's Raw dps Reading into What a Fusion Filter Expects

A MEMS gyroscope hands over degrees per second. Its configuration register offers a short menu of full-scale ranges — commonly ±125, ±250, ±500, ±1 000 and ±2 000 dps — and every sensitivity, bias and noise figure in the datasheet is quoted against whichever one is selected. Then the sample reaches a Madgwick, Mahony or extended-Kalman implementation, all of which integrate a quaternion in radians. Nothing warns you when the two halves disagree: the attitude estimate just settles somewhere wrong by a factor of about fifty-seven.

Conversion factor: multiply by π/180 ≈ 0.017453293, since 360° and 2π radians describe the same complete turn. A gyro pinned at its ±2 000 dps limit is reporting 34.906585 rad/s, a modest 250 dps works out at 4.363323 rad/s, and a 0.01 dps bias term at 0.000175 rad/s.

What the Range Setting Really Costs

The Register Speaks dps, the Quaternion Speaks Radians

Scaling a raw count by the sensitivity figure yields degrees per second; the propagation step that advances an orientation quaternion needs that rate in radians. The second multiplication is what goes missing when a driver is ported.

Every Doubling of Range Halves the Resolution

A signed 16-bit output across ±250 dps gives roughly 131 counts per degree per second; the identical converter across ±2 000 dps gives about 16.4. Headroom you never use throws away eight times the fine detail.

Bias Is the Error That Never Averages Out

A residual offset of 0.01 dps sounds negligible until it is integrated: 0.6° of false heading after a minute of dead reckoning, and 36° after an hour with no magnetometer to lean on.

Noise Density Becomes an Angle Random Walk

Rate noise in mdps per root hertz turns into angular uncertainty growing with the square root of time. Multiplying the density by 60 restates it as degrees per root hour.

Walking an IMU Datasheet Line by Line

The order below matches how the figures come up while a part is characterised on the bench.

1

Start from the range you actually configured

Enter the full scale the part is running at, not the widest it supports. The field opens at 1 and recalculates on each keystroke, so stepping through ±250, ±500 and ±2 000 to watch the ceiling move takes seconds.

2

Convert the resolution, not only the maximum

One count at ±2 000 dps is 0.061 dps, landing at 0.001065 rad/s. That floor tells you whether a slow platform rotation is even visible above quantisation, before the estimator gets blamed for feeling sluggish.

3

Put bias and noise into the filter's own units

Process-noise and bias-state parameters inside a Kalman implementation are all radians per second. Running the datasheet's bias stability and noise density through the same step stops those constants from being guesswork.

4

Go back the other way when a limit arrives in radians

Flight-control and robotics stacks publish rate limits in radians per second; the swap arrows turn one into the dps a register setting is chosen from, and typing into the second box does the same since both fields accept input.

Full-Scale Ranges, Counts per Degree and Noise on a 16-Bit Gyro

Sensitivity assumes a signed 16-bit output spanning the stated range, which is what most consumer and industrial parts deliver. The last column pairs representative noise densities with the angle random walk each implies once integrated.

Full-scale rangeCounts per deg/sOne countRange in rad/sNoise density → random walk
±125 dps262.10.0038 °/s2.1816620.004 °/s/√Hz → 0.24 °/√h
±250 dps131.10.0076 °/s4.3633230.005 °/s/√Hz → 0.30 °/√h
±500 dps65.50.0153 °/s8.7266460.007 °/s/√Hz → 0.42 °/√h
±1 000 dps32.80.0305 °/s17.4532930.010 °/s/√Hz → 0.60 °/√h
±2 000 dps16.40.0610 °/s34.9065850.014 °/s/√Hz → 0.84 °/√h

Those last two columns are why range selection is a real design decision. A pedestrian-navigation board that never exceeds a brisk turn of the wrist is better served at ±250 dps, where one count still resolves under a hundredth of a degree per second. An acrobatic quadrotor passes 800 dps during a flip and has to sit at ±1 000 or wider, accepting the coarser floor as the price of never clipping.

Range Ceilings Checked Against a Filter's Input Limits

Seeing the saturation point in radians shows whether a rate limiter inside the estimator clamps before the sensor itself ever does.

Bias and Noise Figures Carried Across Together

One step serves the tiny quantities — offset drift, noise density — as well as the ceiling, keeping a tuning table in a single unit system.

Scale Constants Pasted Into a Driver Header

Copying yields bare digits with no unit and no spacing, dropping straight into a scale-factor constant or a per-unit calibration record.

Questions from the IMU Bench

Which full-scale range should a gyroscope be configured for?

Pick the narrowest range that comfortably clears the fastest rotation the platform will see, then leave margin for knocks. A phone or head tracker rarely exceeds a couple of hundred degrees per second, so ±250 or ±500 dps is generous; a handheld gimbal wants ±500 to ±1 000; a racing quadrotor needs ±2 000, since a flip and a crash both push past a thousand. Too wide costs resolution the filter cannot recover; too narrow costs clipped samples, which is far worse.

Why do sensor-fusion libraries insist on radians per second?

Because the mathematics underneath is written in radians and nothing else. The quaternion derivative is half the quaternion multiplied by the angular-rate vector; the small-angle approximations in the propagation step rely on sin θ ≈ θ, true only for radians; every trigonometric call takes radians. Rather than bury a conversion at each point, libraries push the requirement to their boundary. The tell-tale sign it was skipped is an estimate that reacts but badly under-responds.

How much heading error does gyro bias drift actually cause?

Bias integrates directly into angle, so error grows in proportion to elapsed time. An uncorrected 0.01 dps offset produces 0.6° of false heading after one minute and 36° after an hour — datasheets often print the same quantity as 36 °/h to make that obvious. Consumer parts have raw turn-on offsets orders of magnitude larger, so any practical system estimates bias online: hold still, average, subtract, re-estimate whenever stillness returns. Temperature is the other half, since the offset shifts with die temperature.

What happens to the attitude estimate when a fast rotation saturates the range?

The output sticks at the positive or negative extreme while the true rate lies beyond it, and every clipped sample is rotation the integrator never sees. Lost angle is roughly the shortfall times the duration: a body turning at 1 400 dps while the part is set to ±1 000 is short by 400 dps, so a 150 ms burst leaves 60° simply missing. The damage is silent, since a saturated reading looks plausible. Flag samples sitting exactly at the extreme code.

How does a noise density in mdps per root hertz translate into drift?

Rate noise is broadband, so how much reaches your signal depends on bandwidth kept: effective noise is the density times the square root of that bandwidth. Integrating white rate noise gives a random walk in angle, uncertainty growing with the square root of elapsed time. Neatly, 0.005 °/s/√Hz equals 0.30 °/√h, since an hour holds 3 600 seconds and √3 600 is 60. It sits underneath the bias problem, which grows linearly and usually dominates first.

deg/s
rad/s

Gyro Rates from Bias Drift to Full Scale

0.01 deg/s=0.000175 rad/s
0.061 deg/s=0.001065 rad/s
125 deg/s=2.181662 rad/s
250 deg/s=4.363323 rad/s
500 deg/s=8.726646 rad/s
2000 deg/s=34.906585 rad/s

Degrees per Second (deg/s)

How a MEMS gyroscope reports itself: a full-scale range chosen in a register, sensitivity given as counts per degree per second, and offset drift quoted either as dps or as degrees per hour.

Radians per Second (rad/s)

What a quaternion propagation step and a Kalman process-noise term both demand, since the small-angle mathematics behind orientation integration only holds when the rate is in radians.

Enter the full-scale range you configured, not the widest the part supports
Convert one count as well as the ceiling — 0.061 °/s at ±2 000 dps is the quantisation floor your filter sees
Run bias stability and noise density through the same step so tuning constants share one unit system
Copy returns bare digits, ready to paste into a scale-factor constant
Want to learn more? Read documentation →
1/5

Frequency Converter

BPM to FPS BPM to Hertz BPM to RPM Cycles per Hour to Hertz Cycles per Minute to Hertz Cycles per Second to Hertz Degrees per Second to RPM Degrees per Second to Radians per Second (current page) FPS to BPM FPS to Hertz Gigahertz to Hertz Gigahertz to Kilohertz Gigahertz to Megahertz Gigahertz to Terahertz Hertz to BPM Hertz to Cycles per Hour Hertz to Cycles per Minute Hertz to Cycles per Second Hertz to FPS Hertz to Gigahertz Hertz to Kilohertz Hertz to Megahertz Hertz to Microhertz Hertz to Millihertz Hertz to RPM Hertz to Radians per Second Kilohertz to Gigahertz Kilohertz to Hertz Kilohertz to Megahertz Kilohertz to RPM Megahertz to Gigahertz Megahertz to Hertz Megahertz to Kilohertz Megahertz to Terahertz Microhertz to Hertz Millihertz to Hertz RPM to BPM RPM to Degrees per Second RPM to Hertz RPM to Kilohertz RPM to RPS RPM to Radians per Second RPS to RPM Radians per Second to Degrees per Second Radians per Second to Hertz Radians per Second to RPM Terahertz to Gigahertz Terahertz to Megahertz
Start typing to search...
Searching...
No results found
Try searching with different keywords