Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Latest commit

Β 

History

History
155 lines (113 loc) Β· 6.9 KB

File metadata and controls

155 lines (113 loc) Β· 6.9 KB

CanSat Standard β€” Operations Guide

Profile key: cansat_standard Β· Mass cap: 500 g Β· Volume: 290 cmΒ³ Template: mission_templates/cansat_standard.json Β· BOM: hardware/bom/by_form_factor/cansat_standard.csv

πŸ‡ΊπŸ‡Ώ Targeting UzCanSat 2026? This generic profile runs at 10 Hz telemetry and leaves the buzzer / camera settings default. The UzCanSat rulebook pins specific values for telemetry cadence, the post-landing locator, and camera specs β€” use the cansat_uzcansat.json preset instead, and see missions/cansat_radiation/UZCANSAT_COMPLIANCE.md for clause-by-clause traceability.


1. Mission class

Full-stack CanSat for ESERO / national rulebooks. Adds GNSS, a small camera, and a payload-sensor channel on top of the minimal profile. Baseline for teams targeting the European CanSat Competition and similar events.

2. Physical envelope

Parameter Value
Mass (with 20 % margin) ≀ 500 g
Outer diameter 68 mm (ESERO standard)
Inner (usable) dia. 64 mm
Height 80 mm
Internal volume 257 cmΒ³ (cylinder interior)
Nominal consumption 1.0 W
Battery 2Γ— 14500 Li-ion, ~2.5 Wh

3. Regulatory context

  • ESERO CanSat 2024 rulebook Β§2 β€” mass, dimensions, descent rate 6–11 m/s, parachute deployment at β‰₯ 300 m AGL.
  • Radio: UHF 433 MHz with ≀ 250 mW transmit power. Verify regional allocation before picking a frequency (e.g. EU licence-exempt 433.05–434.79 MHz / 10 mW ERP).
  • Airspace: launch vehicle registered with the national aviation authority; CanSat itself has no separate licensing.

4. Subsystem matrix

Subsystem Required Allowed Forbidden
OBC βœ…
EPS βœ…
IMU (ICM-20948) βœ…
Barometer (BMP388) βœ…
GNSS (u-blox MAX-M10S) βœ…
UHF telemetry βœ…
Descent controller βœ… parachute eject + altimeter
Camera (low-res) βœ… (5 MP)
Payload sensors βœ…
ADCS ❌
S-band ❌

5. Build

make target-cansat-standard

Compile-time macro: MISSION_PROFILE_CANSAT_STANDARD=1.

6. Mission config

cp mission_templates/cansat_standard.json mission_config.json

Fields to review:

  • mission.competition.descent_rate_range_m_s β€” adjust to match your event's rulebook (ESERO: [6.0, 11.0]).
  • mission.competition.min_telemetry_samples β€” ESERO requires β‰₯ 100 usable samples during the flight.
  • subsystems.descent_controller.mode β€” single_deploy or dual_deploy depending on rulebook.
  • subsystems.camera β€” set enabled: false if disqualification rules forbid imagery.
  • ground_station.antenna β€” configure a yagi / moxon orientation for the launch site.

7. Mass & volume validation

With the default subsystem set:

Metric Value Status
Total mass 0.408 kg ≀ 0.50 kg βœ…
20 % margin 0.068 kg included
Total volume 155 cmΒ³ ≀ 290 cmΒ³ βœ…
Utilization 53 % healthy

Adding a 12 MP camera will push mass to ~460 g β€” still valid with 7 % margin. Adding reaction wheels will be refused by the form- factor gate (AdcsTier.NONE only).

8. Typical mission phases

pre_launch β†’ launch_detect β†’ ascent β†’ apogee β†’ descent β†’ landed

Phase transitions match the minimal profile. Additional duties per phase:

Phase Extra module activity
pre_launch GNSS fix acquired & logged
ascent Camera begins recording at 5 fps
apogee Parachute eject + log peak altitude
descent Verify descent rate inside 6–11 m/s window
landed GNSS position downlinked for recovery

9. Testing checklist (bench)

Legend: [x] = verified in software / CI / SITL (passes in the current release); [ ] = requires bench hardware, RF range test, or flight-day field activity β€” team must sign off manually.

  • Green ./scripts/verify.sh.
  • Telemetry link closes at worst-case launch-site distance (β‰₯ 2 km with yagi).
  • GNSS cold-start ≀ 45 s indoors with an active antenna, ≀ 90 s outdoors on battery.
  • Parachute eject mechanism fires within 50 ms of apogee detection (SITL).
  • Descent rate stays inside [6, 11] m/s in a 1 : 10 drop test from a tower or UAV.
  • Camera records β‰₯ 1 minute of 5 fps video without frame drops.
  • On-board CSV logger writes at 10 Hz for 15 minutes without loss.
  • HMAC key rotation check: KeyRotationPolicy.check_before_send() returns ok.

10. Flight-day checklist

  • Battery > 95 % charged.
  • mission_config.json flashed and verified over UART.
  • Launch-pad UHF channel clear of interference (scan with SDR).
  • Camera SD card formatted, β‰₯ 2 GB free.
  • GNSS antenna patch cable seated.
  • Parachute folded per procedure; restraint wire intact.
  • Team confirms redundancy on key generation tracking (see Β§11 of the security guide).

11. Known limitations

  • No attitude control: descent orientation is gravity-and-chute only. Expect spin at 0.5–2 Hz.
  • GNSS outage during ascent: antenna is shadowed by the ejection mechanism while the chute is folded. Fix typically re-acquired within 10 s of deployment.
  • Single UHF radio: any RF failure ends telemetry. Ground team must record local sensor logs as a secondary data source.

12. Post-flight debrief

Capture:

  1. Ground capture (AX.25 PCAP format).
  2. On-board CSV log + camera SD card.
  3. Descent-rate plot derived from barometer + IMU.
  4. GNSS ground track.

Analyse against rulebook thresholds:

  • β‰₯ 100 usable samples (ESERO);
  • descent rate inside 6–11 m/s window;
  • landing GNSS coordinate within 500 m of predicted drift drop zone.

File a flight report under docs/operations/flight_reports/.


Previous profile: cansat_minimal.md Β· Next profile: cansat_advanced.md