|
2 | 2 | <strong>🚧 In Development:</strong> This CubeSat project and its documentation are actively being developed. Expect frequent updates and changes. |
3 | 3 | </div> |
4 | 4 |
|
5 | | -## Table of Contents |
6 | | - |
7 | | -- [Project-Shadow-Flight](#project-shadow-flight) |
8 | | - - [Introduction](#introduction) |
9 | | - - [Web documentation](#web-documentation) |
10 | | - - [Design Videos for visual consumers](#design-videos-for-visual-consumers) |
11 | | - - [Motivation](#motivation) |
12 | | - - [Mission statement](#mission-statement) |
13 | | -- [System components](#system-components) |
14 | | - - [1. Onboard Computer](#1-onboard-computer) |
15 | | - - [Introduction](#introduction-1) |
16 | | - - [Functional requirements](#functional-requirements) |
17 | | - - [Components of the OBC](#components-of-the-obc) |
18 | | - - [2. Sensor Board](#2-sensor-board) |
19 | | - - [Introduction](#introduction-2) |
20 | | - - [Functional requirements](#functional-requirements-1) |
21 | | - - [Communication protocol for sensors](#communication-protocol-for-sensors) |
22 | | - - [The PC/104 ISA Bus](#the-pc104-isa-bus) |
23 | | - - [My Pin definition](#my-pin-definition) |
24 | | - - [3. Attitude Determination and Control](#3-attitude-determination-and-control) |
25 | | - - [4. Electrical Power System (EPS)](#4-electrical-power-system-eps) |
26 | | - - [Introduction](#introduction-3) |
27 | | - - [a) Power consumption of different bus components](#a-power-consumption-of-different-bus-components) |
28 | | - - [b) Power generation](#b-power-generation) |
29 | | - - [c) Energy storage](#c-energy-storage) |
30 | | - - [d) Mission analysis in regards to power](#d-mission-analysis-in-regards-to-power) |
31 | | - - [e) EPS Schematics summary](#e-eps-schematics-summary) |
32 | | - - [Conversion](#conversion) |
33 | | - - [Power Distribution Schemes](#power-distribution-schemes) |
34 | | - - [Power supply control](#power-supply-control) |
35 | | - - [f) Isolated tests](#f-isolated-tests) |
36 | | - - [g) EPS integration and Testing](#g-eps-integration-and-testing) |
37 | | - - [Battery and solar panel sizing data](#battery-and-solar-panel-sizing-data) |
38 | | -- [5. Payload and Mission Design](#5-payload-and-mission-design) |
39 | | - - [Payload system requirements](#payload-system-requirements) |
40 | | - - [Payload communication interface](#payload-communication-interface) |
41 | | - - [Payload PCB](#payload-pcb) |
42 | | - - [Tracks](#tracks) |
43 | | - - [3D view](#3d-view) |
44 | | -- [Communication Protocol](#communication-protocol) |
45 | | - - [CCSDS Telemetry(TM) Space Data Link Protocol](#ccsds-telemetrytm-space-data-link-protocol) |
46 | | - - [What is CCSDS Space Data Link Protocol](#what-is-ccsds-space-data-link-protocol) |
47 | | - - [CCSDS protocol data unit (PDU)](#ccsds-protocol-data-unit-pdu) |
48 | | - - [Field descriptions](#field-descriptions) |
49 | | - - [How it is implemented](#how-it-is-implemented) |
50 | | - - [Protocol data frame (PDU)](#protocol-data-frame-pdu) |
51 | | - - [1. Primary header](#1-primary-header) |
52 | | - - [Transfer Frame Version Number](#transfer-frame-version-number) |
53 | | - - [Spacecraft Identifier (SCID)](#spacecraft-identifier-scid) |
54 | | - - [CCSDS Transfer Frame Header – Virtual Channel, Control Flag, and Counters](#ccsds-transfer-frame-header--virtual-channel-control-flag-and-counters) |
55 | | - - [Virtual Channel Identifier (VCID)](#virtual-channel-identifier-vcid) |
56 | | - - [Operational Control Field Flag (OCF Flag)](#operational-control-field-flag-ocf-flag) |
57 | | - - [Master Channel Frame Count (MCFC)](#master-channel-frame-count-mcfc) |
58 | | - - [Virtual Channel Frame Count (VCFC)](#virtual-channel-frame-count-vcfc) |
59 | | - - [Transfer Frame Data Field Status (TFDFS)](#transfer-frame-data-field-status-tfdfs) |
60 | | - - [Purpose](#purpose) |
61 | | - - [CCSDS Transfer Frame Secondary Header](#ccsds-transfer-frame-secondary-header) |
62 | | - - [Overview](#overview) |
63 | | - - [Structure](#structure) |
64 | | - - [Channel Association](#channel-association) |
65 | | - - [Usage Rules](#usage-rules) |
66 | | - - [Secondary header data field usage](#secondary-header-data-field-usage) |
67 | | - - [Transfer Frame Data Field](#transfer-frame-data-field) |
68 | | - - [Overview](#overview-1) |
69 | | - - [Field Length](#field-length) |
70 | | - - [Field Contents](#field-contents) |
71 | | - - [Channel Data Rules](#channel-data-rules) |
72 | | - - [Packet Placement](#packet-placement) |
73 | | - - [OID (Only Idle Data) Transfer Frames](#oid-only-idle-data-transfer-frames) |
74 | | - - [OID Frame Rules](#oid-frame-rules) |
75 | | - - [LFSR Initialization](#lfsr-initialization) |
76 | | - - [VCID Association](#vcid-association) |
77 | | - - [Notes](#notes) |
78 | | - - [Idle data](#idle-data) |
79 | | - - [Frame Error Control Field (FECF)](#frame-error-control-field-fecf) |
80 | | - - [Overview](#overview-2) |
81 | | - - [Encoding Procedure](#encoding-procedure) |
82 | | - - [Interface with the ground station](#interface-with-the-ground-station) |
83 | | - - [Data limits and known issues](#data-limits-and-known-issues) |
84 | | -- [Related documents](#related-documents) |
85 | | -- [Relevant videos and resource materials](#relevant-videos-and-resource-materials) |
86 | | -- [Contribution and support](#contribution-and-support) |
87 | | -- [Contributors](#contributors) |
| 5 | + |
| 6 | +<details open> |
| 7 | + <summary><h2> Table of Contents</h2></summary> |
| 8 | + |
| 9 | + <ul> |
| 10 | + <li><a href="#project-shadow-flight">Project-Shadow-Flight</a> |
| 11 | + <ul> |
| 12 | + <li><a href="#introduction">Introduction</a> |
| 13 | + <ul> |
| 14 | + <li><a href="#web-documentation">Web documentation</a></li> |
| 15 | + <li><a href="#design-videos-for-visual-consumers">Design Videos for visual consumers</a></li> |
| 16 | + </ul> |
| 17 | + </li> |
| 18 | + <li><a href="#motivation">Motivation</a></li> |
| 19 | + <li><a href="#mission-statement">Mission statement</a></li> |
| 20 | + </ul> |
| 21 | + </li> |
| 22 | + <li><a href="#system-components">System components</a> |
| 23 | + <ul> |
| 24 | + <li><a href="#1-onboard-computer">1. Onboard Computer</a> |
| 25 | + <ul> |
| 26 | + <li><a href="#introduction-1">Introduction</a></li> |
| 27 | + <li><a href="#functional-requirements">Functional requirements</a></li> |
| 28 | + <li><a href="#components-of-the-obc">Components of the OBC</a></li> |
| 29 | + </ul> |
| 30 | + </li> |
| 31 | + <li><a href="#2-sensor-board">2. Sensor Board</a> |
| 32 | + <ul> |
| 33 | + <li><a href="#introduction-2">Introduction</a></li> |
| 34 | + <li><a href="#functional-requirements-1">Functional requirements</a></li> |
| 35 | + <li><a href="#communication-protocol-for-sensors">Communication protocol for sensors</a></li> |
| 36 | + <li><a href="#the-pc104-isa-bus">The PC/104 ISA Bus</a></li> |
| 37 | + <li><a href="#my-pin-definition">My Pin definition</a></li> |
| 38 | + </ul> |
| 39 | + </li> |
| 40 | + <li><a href="#3-attitude-determination-and-control">3. Attitude Determination and Control</a></li> |
| 41 | + <li><a href="#4-electrical-power-system-eps">4. Electrical Power System (EPS)</a> |
| 42 | + <ul> |
| 43 | + <li><a href="#introduction-3">Introduction</a></li> |
| 44 | + <li><a href="#a-power-consumption-of-different-bus-components">a) Power consumption of different bus components</a></li> |
| 45 | + <li><a href="#b-power-generation">b) Power generation</a></li> |
| 46 | + <li><a href="#c-energy-storage">c) Energy storage</a></li> |
| 47 | + <li><a href="#d-mission-analysis-in-regards-to-power">d) Mission analysis in regards to power</a></li> |
| 48 | + <li><a href="#e-eps-schematics-summary">e) EPS Schematics summary</a> |
| 49 | + <ul> |
| 50 | + <li><a href="#conversion">Conversion</a></li> |
| 51 | + <li><a href="#power-distribution-schemes">Power Distribution Schemes</a></li> |
| 52 | + <li><a href="#power-supply-control">Power supply control</a></li> |
| 53 | + </ul> |
| 54 | + </li> |
| 55 | + <li><a href="#f-isolated-tests">f) Isolated tests</a></li> |
| 56 | + <li><a href="#g-eps-integration-and-testing">g) EPS integration and Testing</a> |
| 57 | + <ul> |
| 58 | + <li><a href="#battery-and-solar-panel-sizing-data">Battery and solar panel sizing data</a></li> |
| 59 | + </ul> |
| 60 | + </li> |
| 61 | + </ul> |
| 62 | + </li> |
| 63 | + </ul> |
| 64 | + </li> |
| 65 | + <li><a href="#5-payload-and-mission-design">5. Payload and Mission Design</a> |
| 66 | + <ul> |
| 67 | + <li><a href="#payload-system-requirements">Payload system requirements</a></li> |
| 68 | + <li><a href="#payload-communication-interface">Payload communication interface</a></li> |
| 69 | + <li><a href="#payload-pcb">Payload PCB</a> |
| 70 | + <ul> |
| 71 | + <li><a href="#tracks">Tracks</a></li> |
| 72 | + <li><a href="#3d-view">3D view</a></li> |
| 73 | + </ul> |
| 74 | + </li> |
| 75 | + </ul> |
| 76 | + </li> |
| 77 | + <li><a href="#communication-protocol">Communication Protocol</a> |
| 78 | + <ul> |
| 79 | + <li><a href="#ccsds-telemetrytm-space-data-link-protocol">CCSDS Telemetry(TM) Space Data Link Protocol</a> |
| 80 | + <ul> |
| 81 | + <li><a href="#what-is-ccsds-space-data-link-protocol">What is CCSDS Space Data Link Protocol</a></li> |
| 82 | + <li><a href="#ccsds-protocol-data-unit-pdu">CCSDS protocol data unit (PDU)</a></li> |
| 83 | + <li><a href="#field-descriptions">Field descriptions</a></li> |
| 84 | + <li><a href="#how-it-is-implemented">How it is implemented</a></li> |
| 85 | + <li><a href="#protocol-data-frame-pdu">Protocol data frame (PDU)</a> |
| 86 | + <ul> |
| 87 | + <li><a href="#1-primary-header">1. Primary header</a> |
| 88 | + <ul> |
| 89 | + <li><a href="#transfer-frame-version-number">Transfer Frame Version Number</a></li> |
| 90 | + <li><a href="#spacecraft-identifier-scid">Spacecraft Identifier (SCID)</a></li> |
| 91 | + </ul> |
| 92 | + </li> |
| 93 | + <li><a href="#ccsds-transfer-frame-header--virtual-channel-control-flag-and-counters"> |
| 94 | + CCSDS Transfer Frame Header – Virtual Channel, Control Flag, and Counters |
| 95 | + </a> |
| 96 | + <ul> |
| 97 | + <li><a href="#virtual-channel-identifier-vcid">Virtual Channel Identifier (VCID)</a></li> |
| 98 | + <li><a href="#operational-control-field-flag-ocf-flag">Operational Control Field Flag (OCF Flag)</a></li> |
| 99 | + <li><a href="#master-channel-frame-count-mcfc">Master Channel Frame Count (MCFC)</a></li> |
| 100 | + <li><a href="#virtual-channel-frame-count-vcfc">Virtual Channel Frame Count (VCFC)</a></li> |
| 101 | + <li><a href="#transfer-frame-data-field-status-tfdfs">Transfer Frame Data Field Status (TFDFS)</a></li> |
| 102 | + <li><a href="#purpose">Purpose</a></li> |
| 103 | + </ul> |
| 104 | + </li> |
| 105 | + <li><a href="#ccsds-transfer-frame-secondary-header">CCSDS Transfer Frame Secondary Header</a> |
| 106 | + <ul> |
| 107 | + <li><a href="#overview">Overview</a></li> |
| 108 | + <li><a href="#structure">Structure</a></li> |
| 109 | + <li><a href="#channel-association">Channel Association</a></li> |
| 110 | + <li><a href="#usage-rules">Usage Rules</a></li> |
| 111 | + <li><a href="#secondary-header-data-field-usage">Secondary header data field usage</a></li> |
| 112 | + </ul> |
| 113 | + </li> |
| 114 | + <li><a href="#transfer-frame-data-field">Transfer Frame Data Field</a> |
| 115 | + <ul> |
| 116 | + <li><a href="#overview-1">Overview</a></li> |
| 117 | + <li><a href="#field-length">Field Length</a></li> |
| 118 | + <li><a href="#field-contents">Field Contents</a></li> |
| 119 | + <li><a href="#channel-data-rules">Channel Data Rules</a></li> |
| 120 | + <li><a href="#packet-placement">Packet Placement</a></li> |
| 121 | + </ul> |
| 122 | + </li> |
| 123 | + <li><a href="#oid-only-idle-data-transfer-frames">OID (Only Idle Data) Transfer Frames</a> |
| 124 | + <ul> |
| 125 | + <li><a href="#oid-frame-rules">OID Frame Rules</a></li> |
| 126 | + <li><a href="#lfsr-initialization">LFSR Initialization</a></li> |
| 127 | + <li><a href="#vcid-association">VCID Association</a></li> |
| 128 | + <li><a href="#notes">Notes</a></li> |
| 129 | + <li><a href="#idle-data">Idle data</a></li> |
| 130 | + </ul> |
| 131 | + </li> |
| 132 | + <li><a href="#frame-error-control-field-fecf">Frame Error Control Field (FECF)</a> |
| 133 | + <ul> |
| 134 | + <li><a href="#overview-2">Overview</a></li> |
| 135 | + <li><a href="#encoding-procedure">Encoding Procedure</a></li> |
| 136 | + </ul> |
| 137 | + </li> |
| 138 | + </ul> |
| 139 | + </li> |
| 140 | + <li><a href="#interface-with-the-ground-station">Interface with the ground station</a></li> |
| 141 | + <li><a href="#data-limits-and-known-issues">Data limits and known issues</a></li> |
| 142 | + </ul> |
| 143 | + </li> |
| 144 | + </ul> |
| 145 | + </li> |
| 146 | + <li><a href="#related-documents">Related documents</a></li> |
| 147 | + <li><a href="#relevant-videos-and-resource-materials">Relevant videos and resource materials</a></li> |
| 148 | + <li><a href="#contribution-and-support">Contribution and support</a></li> |
| 149 | + <li><a href="#contributors">Contributors</a></li> |
| 150 | + </ul> |
| 151 | +</details> |
88 | 152 |
|
89 | 153 |
|
90 | 154 | # Project-Shadow-Flight |
@@ -724,5 +788,5 @@ about the project details, |
724 | 788 |
|
725 | 789 | ## Contributors |
726 | 790 | 1. Edwin Mwiti |
727 | | -2. Augustine Gyan |
728 | | -3. Sebastian Muchui |
| 791 | +2. Augustine Gyan [](https://github.com/augustinegyan) |
| 792 | +3. Sebastian Muchui [](https://github.com/astianmuchui) |
0 commit comments