Attitude determination and control (ADCS)

Also known as ADCS, AOCS, GNC, Attitude control

Measures the orientation of the spacecraft and turns it where the mission needs it. From magnetometers and magnetorquers to star trackers and reaction wheels, small-satellite ADCS covers pointing from tens of degrees to arcseconds.

Document
SQ-SS-003
Updated
Reading time
7 min
In this tab

Definition

An attitude determination and control system () measures where the body axes of a spacecraft point and drives them to the target the mission needs. The determination side turns sensor readings into an attitude estimate; the control side computes the torque that closes the gap between estimate and target and commands the actuators[1]. Pointing a camera or an antenna, turning arrays to the Sun and firing a thruster along the right axis all depend on this loop.

Classes of missions

The pointing requirement spans several orders of magnitude:

  • Passive or only. Most amateur-radio and educational missions only need to slow the spin. Passive magnetic stabilization with a permanent magnet and belongs here.
  • Coarse pointing (a few degrees). Magnetometer, cosine Sun sensors and point arrays at the Sun or an antenna at nadir.
  • Fine pointing (below a degree). Reaction wheels, fine Sun sensors and star trackers serve Earth observation, optical communication and astronomy.

Integrated ADCS units in the NASA report declare pointing between 0.002° and 5°; a unit of this class flew on the 6U MarCO and ASTERIA missions[2].

The control loop

flowchart TB
  S["Sensors"] --> K["Attitude estimation"]
  K --> C["Control law"]
  C --> A["Actuators"]
  A --> D["Spacecraft dynamics"]
  B["Disturbance torques"] --> D
  D -->|"measurement"| S

After separation a spacecraft usually spins at a few to a few tens of degrees per second. The first job is to remove that spin (detumbling). The magnetic law reduces the rate with nothing more than a magnetometer and magnetorquers, without an attitude estimate[3].

Approaches flown on PocketQubes

ADCS is where the size, weight and power limits of PocketQubes bite hardest, and where off-the-shelf parts and published design data are scarcest[4]:

ApproachTypical hardwareCapability and limitsExamples
Passive magnetic (PMAC)Permanent magnet, soft-magnetic hysteresis rodsNo power; aligns one axis with the field; slow damping; sensitive to magnet–rod coupling and residual dipolesGrizu-263A, many 1P and 1.5P missions
Gravity gradient and damperElongated body, viscous damperNo power; points the long axis at the Earth; needs inertia asymmetry, hence multi-unit formatsSTECCO (6P)
Active magneticMagnetorquers (wound or PCB-integrated), magnetometer or IMUDetumbling and coarse pointing; momentum dumping; torque limited by field strength and geometryDelfi-PQ, POQUITO
Three-axis with wheelsWheels, Sun sensors, magnetometer, magnetorquersInertial pointing (about 5° worst case on Unicorn-2); enables imaging; highest power and volumeUnicorn-2

Sensors

SensorMeasuresTypical performance
MagnetometerLocal magnetic field vectorLimited by the field model; a few degrees alone
Cosine Sun sensorSun directionA few degrees
Fine Sun sensorSun direction≈0.1°
GyroscopeAngular rateBias stability down to 0.15°/h for the best products
Star trackerFull attitudeA few arcseconds
GPS receiverPosition and time≈1.5 m

The Sun sensor, gyroscope, star tracker and GPS rows are manufacturer figures from the summary table of the report, which also notes that low-cost star trackers only solve at rates up to about 0.3°/s[2].

Actuators

ActuatorPrincipleTypical range
MagnetorquerDipole interacting with the geomagnetic field0.15–15 A·m²
Reaction wheelExchange of angular momentum0.00023–0.3 N·m torque, 0.0005–8 N·m·s momentum

Magnetorquers can only produce torques perpendicular to the local field[2]. Reaction wheels give precise three-axis control, but the momentum that disturbance torques build up must be dumped regularly with or thrusters. At PocketQube scale a 7 g with 25 mW steady-state consumption has been developed at TU Delft[5].

Attitude determination

From two vector measurements, such as the magnetic field and the Sun direction, the attitude follows from deterministic methods like TRIAD or from the optimal solutions of Wahba’s problem, the q-method and QUEST. The multiplicative extended Kalman filter (MEKF) is the standard way to fuse noisy, intermittent vector measurements with gyroscope data[1].

B-dot detumbling

The law commands a magnetic dipole opposite to the rate of change of the field measured in the body frame:

The nadir lab. simulation of a 1U CubeSat and a 1P PocketQube from the same initial rate of about 9.6°/s at 500 km gives:

B-dot simulation summary
ScenarioInertia (kg·m²)Largest dipole (A·m²)Gain k (A·m²·s/T)Time to |ω| < 1°/s|ω| after three orbits
1U CubeSat, 0.05 A·m² coils2.30 × 10⁻³0.0530,0005.4 min0.18 °/s
1P PocketQube, 0.005 A·m² coils1.05 × 10⁻⁴0.0053,00087.8 min0.19 °/s

For comparison, the orbital rate is n = 0.0634 °/s and 2n = 0.127 °/s.

The derivation, the gain choice and the full time histories are in the B-dot article. Flight designs report similar orders of magnitude. Bouwmeester et al. recommend sizing PocketQube for initial rates of up to 180°/s and a target below 5°/s, the requirement adopted for Delfi-PQ[5]; POQUITO, with magnetorquers printed in the inner layers of its boards, detumbled from 20°/s within one orbit[6].

Inertia shrinks faster than torque

The principal moment of inertia of a homogeneous cube, , scales with the fifth power of size under geometric similarity. A PocketQube therefore has only 3–5% of the inertia of a 1U CubeSat[7]. Disturbance torques do not shrink as fast: the aerodynamic torque scales with the cube of size, so the angular acceleration it produces is about four times larger in a PocketQube, and the torque of a residual magnetic dipole does not depend on size at all.

Magnetic cleanliness

In a 50 mm cube every magnetic part sits close to the sensors and dampers: nickel underplating, Kovar leads, steel fasteners, battery cans and current loops all add to the . The has no magnetic-cleanliness requirement, so non-magnetic fasteners and a measured residual dipole are advisable for any magnetic attitude design[7]. Permanent magnets can also disturb the other passengers of a deployer; the CubeSat Design Specification limits the field of a magnet outside the static envelope to 0.5 gauss above the Earth’s field[8].

Sensor and actuator interaction

Active corrupt the magnetometer reading while they run. The usual cure is to separate measurement and actuation in time: switch the coils off, measure the field, then apply the new dipole. With a permanent magnet the problem is permanent, as the PMAC entry shows.

Verification

Attitude software must be verified in simulation before flight and then with hardware (Helmholtz coils, air bearings, Sun simulators). A simple polarity test proving that every sensor and actuator axis has the right sign prevents the most common reason for a spacecraft that spins up instead of down.

References

  1. [1]Markley, F. L., & Crassidis, J. L. (2014). Fundamentals of Spacecraft Attitude Determination and Control. Space Technology Library, vol. 33. Springer.doi:10.1007/978-1-4939-0802-8
  2. [2]NASA Small Spacecraft Systems Virtual Institute. (2026). Guidance, Navigation, and Control. State-of-the-Art of Small Spacecraft Technology (2026 edition), Chapter 5. NASA Ames Research Center.nasa.gov(accessed 20 October 2026)
  3. [3]Avanzini, G., & Giulietti, F. (2012). Magnetic detumbling of a rigid spacecraft. Journal of Guidance, Control, and Dynamics, 35, 1326–1334.doi:10.2514/1.53074
  4. [4]nadir lab. (2026). PocketQube-class picosatellites: architecture, flight heritage, and a multi-method post-flight analysis of Grizu-263A [Preprint]. nadir lab. Research Monographs (SQ-R-001).Read on nadir lab.
  5. [5]Bouwmeester, J., Radu, S., Uludag, M. S., Chronas, N., Speretta, S., Menicucci, A., & Gill, E. K. A. (2020). Utility and constraints of PocketQubes. CEAS Space Journal, 12(4), 573–586.doi:10.1007/s12567-020-00300-0
  6. [6]Franzese, V., Kanavouras, K., Bruce Rosete, C., Gouvalas, S., Sajjad, N., Alandihallaj, M., Herasimenka, A., & Hein, A. (2025). System design of the POQUITO PocketQube mission. CEAS Space Journal.doi:10.1007/s12567-025-00624-9
  7. [7]nadir lab. (2026). A review of structural, thermal, magnetic and electronic materials in PocketQube-class picosatellites [Preprint]. nadir lab. Research Monographs (SQ-R-002).Read on nadir lab.
  8. [8]The CubeSat Program, Cal Poly SLO. (2022). CubeSat Design Specification, Rev. 14.1 (CP-CDS-R14.1). California Polytechnic State University.nasa.gov

Cite this SatWiki entry

@misc{nadirlab2026adcs,
  author       = {{nadir lab.}},
  title        = {{Attitude determination and control (ADCS)}},
  year         = {2026},
  month        = oct,
  howpublished = {nadir lab. SatWiki SQ-SS-003 (Rev. 3)},
  url          = {https://nadirlab.space/wiki/adcs/}
}