ADCS.satellite_factory.sensors.create_cubesat_gyro module¶
- ADCS.satellite_factory.sensors.create_cubesat_gyro.create_ICM20948_IMU(axes=array([[1, 0, 0], [0, 1, 0], [0, 0, 1]]), bias=None, noise=None, estimate_bias=False)[source]¶
Create an ICM-20948 gyro triad.
- Default error model provenance:
The default bias/noise values in this helper are package-level representative simulation values for BeaverCube-style examples. They are not currently tied to a published ICM-20948 paper, data sheet table, or BeaverCube flight-calibration result. Pass explicit
biasandnoiseobjects when a traceable mission or vendor model is required.
- ADCS.satellite_factory.sensors.create_cubesat_gyro.create_adis16405_gyros(axes=array([[1., 0., 0.], [0., 1., 0.], [0., 0., 1.]]), bias=None, noise=None, estimate_bias=False)[source]¶
Create the Analog Devices ADIS16405 gyro channels used on RAX-1 and RAX-2.
RAX used one ADIS16405 IMU on the attitude determination board.
- Default error model provenance:
biasdefaults to a Gaussian turn-on bias with 3 deg/s one-sigma component error,std_biasuses the reported rate-random-walk3.14e-5 rad/s^(3/2)value, and the bias is bounded to wander within the reported 0.007 deg/s in-run stability around that sampled turn-on bias.noisedefaults to 0.9 deg/s output-noise RMS. These values are ADIS16405 component characterization values reported for the RAX attitude-determination system; they are not a single fixed RAX flight-estimated bias vector.The RAX estimator simulation also reported angle-random-walk
4.89e-4 rad/s^(1/2). That value is not represented directly by this scalar white-noiseGyromodel.- Source:
J. C. Springmann, Satellite Attitude Determination with Low-Cost Sensors, Ph.D. dissertation, University of Michigan, 2013. https://deepblue.lib.umich.edu/bitstream/handle/2027.42/102312/jspringm_1.pdf?sequence=1
- ADCS.satellite_factory.sensors.create_cubesat_gyro.create_analog_devices_pib_gyros(axes=array([[1., 0., 0.], [0., 1., 0.], [0., 0., 1.]]), bias=None, noise=None, estimate_bias=False)[source]¶
Create the LightSail 2 primary PIB gyro triad.
The default biases are the Dec 2020-Feb 2021 flight cross-calibration values
[0.47837, 0.14098, 0.043055] deg/sand the default white-noise standard deviation is0.27 deg/sper axis.
- ADCS.satellite_factory.sensors.create_cubesat_gyro.create_bmx055_gyros(axes=array([[1., 0., 0.], [0., 1., 0.], [0., 0., 1.]]), bias=None, noise=None, estimate_bias=False)[source]¶
Create one Bosch Sensortec BMX055 gyroscope triad used on MOVE-II.
The BMX055 gyroscope is represented as three one-dimensional
Gyrochannels.- Default error model provenance:
biasdefaults to the MOVE-II HIL simulation vector[1.75e-3, 3.49e-3, -1.75e-3] rad/sfor one BMX055 triad.noisedefaults to additive Gaussian white noise withsigma = 8.727e-4 rad/s. The source also models scale factor, misalignment, nonorthogonality, quantization, time sampling, low-pass filtering, and gyro-bias random walk; those terms are not represented directly by this scalar gyro factory.- Source:
Hardware-in-the-Loop Verification of the Distributed, Magnetorquer-Based ADCS of the CubeSat MOVE-II
- ADCS.satellite_factory.sensors.create_cubesat_gyro.create_gnb_rate_sensors(axes=array([[1., 0., 0.], [0., 1., 0.], [0., 0., 1.]]), bias=None, noise=None, estimate_bias=False)[source]¶
Create the nominal BRITE/GNB orthogonal rate-sensor triad.
The BRITE ADCS design gives gyro noise density
0.05 deg/s/sqrt(Hz)and long-term bias variation0.2 deg/s. The factory represents the bias variation as a bounded per-axis bias uncertainty, with0.0004 deg/s/sqrt(s)used as a conservative assumed bias random walk.
- ADCS.satellite_factory.sensors.create_cubesat_gyro.create_intrepid_mainboard_gyros(axes=array([[1., 0., 0.], [0., 1., 0.], [0., 0., 1.]]), bias=None, noise=None, estimate_bias=False)[source]¶
Create the LightSail 2 secondary mainboard gyro triad.
These gyros were uncalibrated and used in modes that did not require accurate attitude knowledge. The default
noiseuses1 deg/sper axis as a conservative approximate white-noise floor so estimator measurement covariances remain non-singular. This noise floor is a modeling assumption, not a source-backed LightSail 2 calibration value.
- ADCS.satellite_factory.sensors.create_cubesat_gyro.create_itg3200_gyros(axes=array([[1., 0., 0.], [0., 1., 0.], [0., 0., 1.]]), bias=None, noise=None, estimate_bias=False)[source]¶
Create one ESTCube-1 InvenSense ITG-3200 gyro triad.
The ITG-3200 gyroscope is represented as three one-dimensional
Gyrochannels.- Default error model provenance:
biasdefaults to a uniform initial bias over +/-0.5 deg/s per measurement channel.noisedefaults to Gaussian 1.8 deg/s standard deviation. These are the ESTCube-1 preflight simulator values. The ground characterization also reported 0.9 deg/s statistical noise, and flight calibration reported approximately 0.5 deg/s expanded uncertainty; those are documented here but are not the default.- Source:
J. Slavinskis et al., “ESTCube-1 attitude determination system flight results,” Journal of Aerospace Engineering, 2016. https://ascelibrary.org/doi/10.1061/%28ASCE%29AS.1943-5525.0000504