canx-4/-5: mission simulation, intersatellite separation - t-space

113
CanX-4/-5: Mission Simulation, Intersatellite Separation System, Hardware Integration and Testing by Jakub Urbanek A thesis submitted in conformity with the requirements for the degree of Master of Applied Science Institute for Aerospace Studies University of Toronto © Copyright by Jakub Urbanek 2011

Upload: others

Post on 11-Feb-2022

3 views

Category:

Documents


0 download

TRANSCRIPT

CanX-4/-5: Mission Simulation, Intersatellite Separation System, Hardware Integration and Testing

by

Jakub Urbanek

A thesis submitted in conformity with the requirements for the degree of Master of Applied Science

Institute for Aerospace Studies University of Toronto

© Copyright by Jakub Urbanek 2011

ii

CanX-4/-5: Mission Simulation, Intersatellite Separation System,

Hardware Integration and Testing

Jakub Urbanek

Master of Applied Science

Institute for Aerospace Studies University of Toronto

2011

Abstract

The CanX-4/-5 mission currently under development at the Space Flight Laboratory will

demonstrate sub-metre formation control in four separate formations consisting of two

nanosatellites. Formation maintenance is performed using a propulsion payload providing one

axis of thrust, resulting in frequent slewing to meet thrust targets. Navigation is GPS dependent,

with both satellites equipped with a receiver and antenna pair. Presented is a mission simulation

developed for evaluating formation flying algorithm performance and the effects of frequent

slewing on GPS coverage. CanX-4 and CanX-5 will be joined for commissioning prior to

commencing formation flying via a mechanism, the Intersatellite Separation System. Details

regarding the performance testing and troubleshooting of the system are described. Integration

and testing of CanX-4/-5 flight hardware into a functional “FlatSat” is presented. Additionally, a

description of satellite operations for two nanosatellites is given, with an emphasis on the

relevance to the work performed for the CanX-4/-5 mission.

iii

Acknowledgments

I would like to thank Dr. Robert Zee for the opportunity to be part of the Space Flight

Laboratory and his guidance throughout my thesis. Also, thank you to Cordell Grant, the CanX-

4/-5 Project Manager, for his tutelage, insights and advice. Your top-down perspective on

project decisions often served to direct my work in the most sensible direction. Daniel Kekez

and Karan Sarda deserve some sort of special trophy for their time, patience and ability to

endure many inquiries about the particulars of CanX-2, NTS and ground station software and

hardware. Thank you also to Niels Roth for your continuous feedback and encouragement for

investigation of details that I had not yet considered. Finally, a sincere thank you to all staff and

students at the Space Flight Laboratory for your valuable advice on various matters.

To my parents, this thesis would not exist were it not for your hard work, advice and support

that have allowed me to be where I am. All that you’ve done is appreciated every day. A special

recognition to Courtney, who should simultaneously graduate with a Master Degree in “How to

Date Someone Pursuing a Master Degree”. Without your help, I would likely be graduating

haggard and malnourished.

iv

Table of Contents

Acknowledgments ......................................................................................................................... iii

Table of Contents ............................................................................................................................ iv

List of Tables ............................................................................................................................... viii

List of Figures .................................................................................................................................. x

List of Acronyms ......................................................................................................................... xiii

Chapter 1: Introduction ............................................................................................................. 1

Chapter 2: Satellite Operations .................................................................................................. 5

2.1 Canadian Advanced Nanospace Experiment - 2 ................................................................. 5

2.1.1 Background .............................................................................................................. 5

2.1.2 Applicability to Other Work .................................................................................... 6

2.1.3 Operational Description ........................................................................................... 7

2.1.3.1 Satellite Health .......................................................................................... 7

2.1.3.2 GPS Occultation and Atmospheric Spectrometer ..................................... 7

2.1.3.3 SFL Engineering Experiments .................................................................. 8

2.1.3.3.1 Nanosatellite Propulsion System Experiments ......................... 8

2.1.3.3.2 Monochrome Imaging Experiments ....................................... 10

2.1.3.3.3 GPS Engineering Experiments ............................................... 12

2.2 Nanosatellite Tracking Ships ............................................................................................. 15

2.2.1 Background ............................................................................................................ 15

2.2.2 Applicability to Other Work .................................................................................. 16

2.2.3 Operational Description ......................................................................................... 16

2.2.3.1 Satellite Health ........................................................................................ 16

2.2.3.2 Payload Operations ................................................................................. 16

v

Chapter 3: Mission Simulation for Formation Flying Nanosatellites ..................................... 18

3.1 Background ........................................................................................................................ 18

3.2 Simulation Architecture ..................................................................................................... 19

3.2.1 Steps Required for GPS Coverage Determination and Evaluation of FIONA Performance ........................................................................................................... 19

3.2.2 C++ Code ............................................................................................................... 20

3.2.2.1 Re-Initialization of Mission Simulation .................................................. 24

3.2.2.2 Errors ....................................................................................................... 24

3.2.3 Formation Flying Algorithm and Relative Navigation .......................................... 25

3.2.4 Satellite Tool Kit ................................................................................................... 26

3.2.4.1 Connect .................................................................................................... 27

3.2.4.2 Astrogator ................................................................................................ 27

3.2.4.2.1 Initial State .............................................................................. 28

3.2.4.2.2 Propagate ................................................................................ 28

3.2.4.2.3 Maneuvers .............................................................................. 29

3.2.4.3 Online Attitude Representation and GPS Coverage Determination ....... 30

3.2.5 OASYS .................................................................................................................. 31

3.2.6 Attitude Simulation, GPS Coverage Determination and Post-Processing............. 31

3.2.6.1 Delays and Minimum Satellites .............................................................. 31

3.2.6.1.1 Delay-to-Lock ......................................................................... 32

3.2.6.1.2 Delay-to-Acquire .................................................................... 33

3.2.6.1.3 Minimum Number of GPS Satellites Required for Solution .. 34

3.2.6.1.4 Delay for Transition to Fine Formation Control .................... 34

3.2.6.2 Approach Utilized ................................................................................... 34

vi

3.2.7 CanX-4/-5 STK Model .......................................................................................... 36

3.3 GPS Antenna Pointing Considerations .............................................................................. 37

3.3.1 Pointing in Direction of an Orbital Axis................................................................ 37

3.3.2 Limited Slew Rate ................................................................................................. 39

3.3.3 Thrust Pointing Leading to Poor Antenna Pointing .............................................. 41

3.3.4 Effect of Consecutive Slews .................................................................................. 42

3.3.5 Reducing Overall Slewing of Antenna Boresight ................................................. 46

3.4 Results ............................................................................................................................... 46

3.4.1 GPS Coverage for Iteration # 1 .............................................................................. 48

3.4.2 GPS Coverage with Blackouts Supplied ............................................................... 51

3.4.3 GPS Coverage without Limited Slew Rate ........................................................... 54

3.4.4 Recommendations ................................................................................................. 56

Chapter 4: Intersatellite Separation System ............................................................................ 58

4.1 Background ........................................................................................................................ 58

4.2 Prototype Model ................................................................................................................ 60

4.2.1 Overview ............................................................................................................... 60

4.3 Flight Model ...................................................................................................................... 61

4.3.1 Overview ............................................................................................................... 61

4.3.2 Arming Procedure .................................................................................................. 64

4.3.3 Initial Flight ISS Testing ....................................................................................... 67

4.4 Flight ISS Troubleshooting ............................................................................................... 67

4.4.1 New Epoxy ............................................................................................................ 67

4.4.2 Epoxy Batch, Preparation and Curing ................................................................... 67

4.4.3 Differences between Prototype and Flight Models ............................................... 68

4.4.4 Review of Load Calculations................................................................................. 69

4.4.5 Load Testing of Belleville Washers and Compression Spring .............................. 71

vii

4.4.6 Investigated Modifications to the Flight ISS ......................................................... 72

4.4.6.1 Flight Spring, Belleville Washers and O-Ring ........................................ 72

4.4.6.1.1 Sensitivity to Compression ..................................................... 73

4.4.6.2 Satellite Face Deflection ......................................................................... 74

4.4.6.3 Surface Area of Cup and Cone Bond ...................................................... 76

4.4.7 Epoxy Strength Testing ......................................................................................... 77

4.4.8 Additional Challenges ........................................................................................... 81

4.4.8.1 Separation Telemetry Microswitch ......................................................... 81

4.4.8.2 Premature Separation .............................................................................. 82

4.4.8.3 Delays in Testing ..................................................................................... 83

4.5 Next Steps .......................................................................................................................... 84

4.6 Recommendations ............................................................................................................. 84

Chapter 5: CanX-4 FlatSat Assembly, Integration and Testing .............................................. 85

5.1 Background ........................................................................................................................ 85

5.2 Power Board Functional Test ............................................................................................ 86

5.2.1 Procedure Creation ................................................................................................ 86

5.2.2 Tested Functionality .............................................................................................. 87

5.2.3 Results, Issues Found and Solutions ...................................................................... 88

5.3 Wire Harness ..................................................................................................................... 89

5.4 Populating Remaining Components .................................................................................. 90

5.5 Lessons Learned ................................................................................................................ 94

5.6 Next Steps .......................................................................................................................... 95

Chapter 6: Conclusions ........................................................................................................... 96

References...................................................................................................................................... 98

viii

List of Tables

Table 1: Standard Deviations and Biases used for Errors in Simulation ..................................... 25

Table 2: FIONA Modes Exercised in Simulations ...................................................................... 25

Table 3: STK Mission Simulation Propagator Details ................................................................ 28

Table 4: STK CNAPS Engine Model Parameters ....................................................................... 29

Table 5: Summary of Delays Used in Simulation and GPS Coverage Determination ................ 32

Table 6: GPS Coverage Percentage; Averaged over Ten Simulation Runs ................................ 49

Table 7: Total Displacement of Antenna Boresight; Averaged over Ten Simulation Runs ....... 50

Table 8: Fuel Use and Tracking Errors; Averaged over Ten Simulation Runs ........................... 51

Table 9: GPS Coverage Percentage; Averaged over Four Iterations with Blackouts ................. 52

Table 10: Total Displacement of Antenna Boresight; Averaged over Four Iterations with

Blackouts ..................................................................................................................................... 53

Table 11: Fuel Use and Tracking Error Data; Averaged over Four Iterations with Blackouts ... 53

Table 12: GPS Coverage Percentage with and without Slew Rate Limit; Averaged over Five

Simulation Runs .......................................................................................................................... 55

Table 13: Total Displacement of Antenna Boresight with and without Slew Rate Limit;

Averaged over Five Simulation Runs (Ave. Dis. = Average Displacement; Std. Dev. = Standard

Deviation) .................................................................................................................................... 55

Table 14: Recommended Attitude Pointing Methods for Each Phase of Formation Flying ....... 57

Table 15: ISS Requirements – Taken from [33] .......................................................................... 59

Table 16: Summary of Differences between Prototype and Flight ISS Models.......................... 63

Table 17: ISS Calculated Parameter Changes ............................................................................. 70

ix

Table 18: ISS Calculated Parameter Changes and Load Test Results......................................... 72

Table 19: Sensitivity to Calculated Load and Separation Velocity for Desired Load and ±

0.2 mm ......................................................................................................................................... 74

Table 20: Original and Proposed Cone Plunger Dimensions ...................................................... 77

Table 21: Epoxy Strength Testing Results (PS = Premature Separation) ................................... 80

Table 22: Main Power Board Tests and their Importance ........................................................... 88

x

List of Figures

Figure 1: Visualization of Successive Thrust Vectors ................................................................... 2

Figure 2: CanX-4 and CanX-5 Satellite (Left: from +Y direction, Right: from –Y direction) [12]

....................................................................................................................................................... 2

Figure 3: Images of SFL Ground Station Area .............................................................................. 5

Figure 4: CanX-2 Solid Model [2]................................................................................................. 6

Figure 5: Image of CanX-2 Payloads ............................................................................................ 8

Figure 6: Solid Model View of NANOPS [3] ............................................................................... 9

Figure 7: Visualization of STK Scenario for CanX-2 GPS Warm Start ..................................... 13

Figure 8: Image of NTS [10] ....................................................................................................... 16

Figure 9: Simulation and GPS Coverage Determination Steps for Each Iteration ...................... 20

Figure 10: Mission Simulation Flow Chart ................................................................................. 21

Figure 11: Block Diagram for C++ Code .................................................................................... 22

Figure 12: Typical Astrogator Mission Sequence for Deputy Satellite ....................................... 28

Figure 13: CanX-4/-5 STK Visualization Model ........................................................................ 36

Figure 14: GPS Satellites above Antenna Plane for Constant Zenith Pointing ........................... 37

Figure 15: GPS Satellites above Antenna Plane for Constant Orbit Normal Pointing ................ 38

Figure 16: GPS Satellites above Antenna Plane for Constant Velocity Pointing ....................... 38

Figure 17: Desired Zenith Pointing Attitude Alignment (Local Horizontal Plane in Grey;

Attitude Sphere Shown for Reference) ........................................................................................ 39

Figure 18: Antenna Pointing Close to Nadir – Body X Axis is Thrust Direction ....................... 41

xi

Figure 19: GPS Antenna Slewing Example for Both Antenna Pointing Methods – Body X Axis

is Thrust Direction ....................................................................................................................... 45

Figure 20: Relative Position of CanX-4/-5 in Each Formation and Reconfiguration ................. 47

Figure 21: Relative Position of CanX-4/-5 in Each Formation and Reconfiguration –

Components ................................................................................................................................. 48

Figure 22: Prototype ISS Model .................................................................................................. 60

Figure 23: Flight ISS Solid Model .............................................................................................. 61

Figure 24: Compressing ISS Spring using Loading Screws (Image from [36]) .......................... 64

Figure 25: Inserting ISS Loading Spacer and Removing Loading Screws (Image from [36]) ... 64

Figure 26: Lunchbox Setup for Flight ISS Testing (Top-End, Front and Top-Back Panels

Removed) ..................................................................................................................................... 65

Figure 27: ISS Load Test Setup ................................................................................................... 71

Figure 28: Belleville Washer Stack on Flight ISS ....................................................................... 73

Figure 29: FEA of Satellite Face Deflection ............................................................................... 75

Figure 30: Depiction of Standoffs to Eliminate Satellite Face Deflection .................................. 76

Figure 31: Flight ISS Cup after Separation ................................................................................. 76

Figure 32: Solid Model of Current Flight Cone .......................................................................... 76

Figure 33: Solid Model of Proposed Flight ISS Cone Plunger ................................................... 77

Figure 34: Prototype ISS Structure Assembled with Flight Plungers and Springs ..................... 78

Figure 35: Epoxy Strength Testing Setup .................................................................................... 79

Figure 36: Separation Telemetry Microswitch ............................................................................ 81

Figure 37: Power Board, HKC and ADCC ................................................................................. 85

xii

Figure 38: Subset of Assembled Wiring Harness ........................................................................ 89

Figure 39: CNAPS Electronics Board on FlatSat ........................................................................ 90

Figure 40: GPS Board on FlatSat ................................................................................................ 91

Figure 41: Reaction Wheels without (Left) and with (Right) Protective FlatSat Cover ............. 92

Figure 42: Solar Cell Coupon in Protective Case ........................................................................ 93

Figure 43: CanX-4 FlatSat ........................................................................................................... 94

xiii

List of Acronyms

ADCC Attitude Determination and Control Computer ADCS Attitude Determination and Control System AGI Analytical Graphics, Inc. AIS Automatic Identification System AIT Assembly, Integration and Testing ATO Along Track Orbit BCDR Battery Charge and Discharge Regulator CanX Canadian Advanced Nanospace EXperiment CDR Critical Design Review CNAPS Canadian Nanosatellite Advanced Propulsion System COTS Commercial Off-The-Shelf DMM Digital MultiMeter DRDC Defence Research and Development Canada ESD ElectroStatic Discharge FEA Finite Element Analysis FFC Formation Flying Computer FIONA Formation Flying Integrated Onboard Nanosatellite Algorithm FOV Field Of View FPGA Field-Programmable Gate Array GNB Generic Nanosatellite Bus GPS Global Positioning System GSE Ground Support Equipment HKC House Keeping Computer IC Integrated Circuit ISL InterSatellite Link ISS Intersatellite Separation System LEO Low Earth Orbit LFFT Long Form Functional Test MOBC Main On Board Computer MOST Microvariability and Oscillations of STars NANOPS NANOsatellite Propulsion System NTS Nanosatellite Tracking Ships OASYS On-orbit Attitude SYstem Software OBC On-Board Computer PCO Projected Circular Orbit POBC Payload On Board Computer PSLV Polar Satellite Launch Vehicle RIC Radial, In-Track, Cross-Track SFL Space Flight Laboratory STK Satellite Tool Kit SEU Single Event Upset TLE Two-Line Element UTIAS University of Toronto Institute for Aerospace Studies

1

Chapter 1: Introduction

Satellite formation flying has the potential to greatly enhance space based capability for observation,

monitoring and experimentation. Distributed sensing is a prime example, where a number of satellites

flying in formation can create larger effective apertures than a single satellite could. Satellite formation

flight often entails a passive chief satellite and one or more deputies that maintain a predefined relative

position with respect to the chief. Specialized hardware for relative state estimation and actuation for

formation maintenance is required.

Continued miniaturization of hardware coupled with specialized design philosophy has pushed the

technological envelope, redefining what is capable on a nanosatellite platform. Small, low-cost platforms

allow for quicker development and more customer accessibility than traditional satellites. One of the

logical directions for development is nanosatellite formation flying. The challenges in developing

nanosatellites capable of formation flight are a consequence of the stringent limitations on power, mass

and volume available, directly impacting the hardware and software required for estimation and actuation.

Among the missions that the Space Flight Laboratory (SFL) has undertaken is a nanosatellite formation

flying capability demonstrator comprised of two satellites, Canadian Advanced Nanospace

Experiment (CanX) - 4 and CanX-5. The satellites, based on the Generic Nanosatellite Bus (GNB)

developed at SFL, are equipped with a GPS receiver and antenna pair, an intersatellite communication

system and a propulsion payload, the Canadian Nanosatellite Advanced Propulsion System (CNAPS).

CNAPS provides one axis of thrust. The three-axis attitude determination and control system augments

this under-actuated state to provide thrusting capability in any direction.

Four formations will be flown, a 1000 m and 500 m Along Track Orbit (ATO) and a 50 m and 100 m

Projected Circular Orbit (PCO). Sub-metre formation control will be demonstrated in all four formations

[11]. This fine degree of control enables applications that require precise positioning for remote

observation. Frequent thrusting to maintain this fine degree of control is needed, resulting in frequent

attitude slews. A visualization of the successive thrust vectors is shown in Figure 1, where the green

vectors show the thrust and the red vectors represent the orbital frame at each thrust. The ATO and PCO

formations are tracked using a linear quadratic regulator (LQR) controller [26].

2

Figure 1: Visualization of Successive Thrust Vectors

CanX-4/-5 navigation is performed via carrier-phase differential GPS, necessitating continuous – or near

continuous – GPS coverage during formation flying phases. GPS coverage, in this sense, refers to not

simply the visibility of GPS satellites, but the availability of a solution. For example, large slews will

result in losing sight of GPS satellites that were previously tracked. Even though new satellites will now

be visible, there will likely be a delay before a GPS solution is again acquired. The frequent slewing

necessary to meet thrust targets presents a complex, unique challenge in maintaining GPS coverage.

The GPS antenna is located on the +Y face of the spacecraft, as shown in Figure 2. Formation keeping

thrusts require that the thrust axis (+X face of the spacecraft) be aligned with the desired thrust vector,

since the CNAPS thrust nozzles are located on the –X face. This significantly inhibits constant ideal

antenna pointing in a given direction, such as zenith. However, since the thruster nozzles and GPS

antenna boresight are on geometrically perpendicular faces, the latter is rotated about the former in an

effort to point the GPS antenna as close as possible to a desired direction.

Figure 2: CanX-4 and CanX-5 Satellite (Left: from +Y direction, Right: from –Y direction) [12]

3

It was necessary to determine how often a GPS solution would be lost as a result of frequent slewing or

poor GPS antenna pointing. These lapses in GPS solution are required to be both few in occurrence and

short in duration such that the formations do not drift apart as a result. The exact frequency and duration

of acceptable lapses in solution is dependent on relative state estimation at the time of the dropouts, which

can vary, making the problem challenging to analyze.

The analysis can be performed in a solely software based simulation or with hardware-in-the-loop,

incorporating the GPS receivers, signal simulators and the relative navigation algorithm. The software

and hardware required for the latter were not yet available. Hardware-in-the-loop testing also had the

restriction of being real-time. As a result, the author pursued the development of a comprehensive

software based mission simulation that would resolve a number of unknowns about dropouts in the GPS

solution and their effect on maintaining desired formations. When a hardware-in-the-loop simulation

setup is developed in the future, the software-based approach will retain its ability to provide

representative analyses quicker than real-time.

Formation flying requires a number of satellite systems to be functioning correctly in unison.

Commissioning these systems on-orbit is crucial in ensuring a successful mission. Accordingly, a

mechanism to hold CanX-4 and CanX-5 together post deployment had been developed to allow

completion of commissioning prior to the commencement of formation flying. When ready, the ground

station issues a command for the mechanism to release the two satellites. A prototype model of the

mechanism had shown promising results. Testing and characterization of the flight model was required to

ensure correct, reliable performance and attain metrics about separation times and velocities, as well as a

refinement of the arming procedure.

Finally, as part of the assembly, integration and testing (AIT) stages that the CanX-4/-5 mission is

currently in, a “FlatSat”, short for flat satellite, was required. This consists of an integrated set of

hardware that is either designated for flight or flight representative, positioned and connected on a flat

panel that allows access to all elements for testing and debugging. A FlatSat is crucial in ensuring proper

functionality of the satellite at a system level, prior to the assembly of the satellite. A FlatSat is also useful

in later stages of the mission for testing operations prior to executing them on-orbit, as well as for

debugging anomalies that occur.

The objectives of this thesis are to simulate and study GPS coverage for the CanX-4 and CanX-5 mission

using a software approach, determine if formations are maintained with the resulting level of GPS

coverage, as well as test and modify attitude strategies that have been created to assist with maintaining a

GPS solution. Further, the mechanism for joining CanX-4 and CanX-5 for commissioning and separating

4

them for formation flying is tested and evaluated. Finally, the CanX-4 FlatSat is assembled into a

functioning unit. These tasks are supported by operation of two nanosatellites currently in orbit.

Specifically, satellite operations assisted in quantifying simulation parameters related to GPS satellite

acquisition and timing of the separation mechanism.

This document is organized into sections based on the projects performed. Where appropriate, the projects

and their associated tasks are tied in to each other and explained where they fit in the context of the

overall thesis topic.

5

Chapter 2: Satellite Operations

Satellite operations are a key component of any mission, the culmination of satellite design effort and, put

simply, the execution of tasks for which the satellite was conceived. The author is privileged to have the

opportunity to operate two SFL spacecraft CanX-2 and CanX-6, the latter more commonly referred to as

Nanosatellite Tracking Ships (NTS). The following sections provide an overview of each mission and

describe operations performed during the time of the author’s involvement.

All operations take place at SFL. The hardware infrastructure is located on site. Figure 3 shows images of

the SFL ground station area.

Figure 3: Images of SFL Ground Station Area

2.1 Canadian Advanced Nanospace Experiment - 2

2.1.1 Background

The CanX-2 nanosatellite is a 3.5kg triple CubeSat. It is a technology demonstrator and precursor to the

CanX-4/-5 formation flying mission. CanX-2 was launched Apr. 28, 2008 from India as one of the

secondary payloads aboard a Polar Satellite Launch Vehicle (PSLV) rocket. It has a Sun-synchronous

orbit with an altitude of 635 km and a descending node of 9:30 am [1]. The CanX-2 bus is shown in

Figure 4.

6

UHF Antennae (4)

S-Band PatchAntennae (2)

AtmosphericSpectrometer

PropulsionThruster (2)

GPS Antenna

Materials ScienceExperiment

Magnetometer

X

Y

Z

UHF Antennae (4)

S-Band PatchAntennae (2)

AtmosphericSpectrometer

PropulsionThruster (2)

GPS Antenna

Materials ScienceExperiment

Magnetometer

X

Y

Z

X

Y

Z

Figure 4: CanX-2 Solid Model [2]

CanX-2 has a total of 4 experimental payloads onboard: a GPS receiver and antenna for radio occultation

and positioning experiments led by the University of Calgary, an atmospheric spectrometer for measuring

greenhouse gases led by York University, a propulsion system developed at SFL (discussed further in

Section 2.1.3.3.1) and a materials experiment led by the University of Toronto. The first three payloads

listed require operator interaction to set the spacecraft attitude, upload and schedule experiment scripts

and download resulting data. The last is a passive experiment that collects long term telemetry which is

autonomously downloaded as part of normal telemetry downloads.

The author was part of the operations team for the duration of his thesis and was involved in all duties

associated with the operation of CanX-2. Each member of the operations team is part of a rotating

schedule that includes three satellite contacts in the morning/early afternoon and another three contacts in

the evening/early night, as well as weekend and holiday monitoring.

2.1.2 Applicability to Other Work

In a general sense, knowledge of satellite operations is very useful for understanding mission level

concepts and architecture. It requires a good understanding of the satellite’s various operational modes

and how to safely transition between them. These have to be understood in detail to run standard

experiments, create custom ones and to troubleshoot anomalies. This knowledge is naturally transferred to

planning the concept of operations for other missions and is an asset in planning discussions for CanX-4/-

5 formation flying and the transitions between formations, as well as commissioning activities.

7

More specifically, CanX-2 GPS engineering experiments directly supported CanX-4/-5 work, allowing

for a better understanding of GPS satellite acquisition. This assisted in quantifying parameters in the

mission simulation for CanX-4/-5. They also helped in adapting the approach in [5] for warm starting the

receiver, as well as allowed for testing acquisition times and getting acquainted with the receiver’s

function and performance.

Finally, familiarity with tasks required during satellite contacts assisted in the timing of the separation of

CanX-4 and CanX-5 using the satellite separation mechanism.

2.1.3 Operational Description

2.1.3.1 Satellite Health

A crucial component of satellite operations is continuous monitoring of satellite health. To assist in this,

telemetry data is polled from sensors on the satellite every minute and stored in memory. This data buffer

is downloaded autonomously at the beginning of each contact with the ground station. The operator then

inputs all the telemetry into a database that allows for reviewing the data, flagging anomalies and

unexpected telemetry readings, as well as monitoring short and long-term trends in satellite health.

On occasion, anomalies in telemetry are observed. Alternatively, a satellite alarm may be triggered by

anomalous behavior or conditions. During such periods, it is the operator’s responsibility to efficiently

and correctly investigate the cause of the anomaly and carry out the appropriate action to recover the

satellite to the nominal operational state. The author was involved in numerous such events and acted

together with the rest of the operations team to resolve the issues. Often, corrective actions are captured in

existing contingency procedures. Otherwise, the satellite operator, in consultation with the operations and

project managers, will devise and carry out a new contingency procedure.

These tasks assisted with preliminary planning of CanX-4/-5 operations, specifically in terms of re-

acquiring a GPS solution after one was lost as well as handling of the separation sequence of the two

satellites.

2.1.3.2 GPS Occultation and Atmospheric Spectrometer

CanX-2 is on a rotating experiment schedule. Each of the onboard experiments is operated for a month at

a time. From an operations standpoint, occultation and positioning experiments for the University of

Calgary and spectrometer experiments for York University are similar. A photograph of the payloads is

shown in Figure 5. Each experiment requires scripts created by the respective Co-Investigator’s science

team. These scripts are uploaded and scheduled by the satellite operator. Additionally, the attitude of the

8

spacecraft is set to point the respective payloads in desired directions. This involves changing Attitude

Determination and Control System (ADCS) settings and uploading and scheduling an additional script,

responsible for transitioning CanX-2 into an attitude mode that allows the use of its wheel to align the

payload with a vector in the orbital plane. Once the experiment has executed, the operator downloads the

data. This process is repeated for the duration of an experiment campaign. The data is compiled and sent

to the Co-Investigator’s team for analysis.

The ability to script and time-tag commands is crucial to the CanX-4/-5 mission since ground station

contact is limited to a maximum of six times per day. In between contacts, the satellites will have to

continue autonomous formation flying without ground station input. An example of an important scripted

task would be a GPS receiver warm start after a lapse in solution.

Figure 5: Image of CanX-2 Payloads

2.1.3.3 SFL Engineering Experiments

There is time in the rotating experiment schedule dedicated to SFL engineering experiments on-orbit.

These consist of Nanosatellite Propulsion System (NANOPS), optical imaging, or GPS experiments, and

are discussed below. As the engineering experiments involve more operator involvement than the

aforementioned experiments, the following sections provide more depth where necessary.

2.1.3.3.1 Nanosatellite Propulsion System Experiments

NANOPS experiments are similar in procedure to the aforementioned GPS and spectrometer experiments,

except that they require additional operator interaction to pressurize NANOPS prior to thrusting. Also,

attitude scripts are not required for NANOPS testing. A solid model view of the NANOPS assembly is

Atmospheric Spectrometer GPS Antenna

GPS Receiver

Materials Experiment

9

shown in Figure 6. It is a self contained unit that is assembled prior to integration with the satellite. The

system has a mass of approximately 576 grams and uses sulfur hexafluoride as its fuel [3].

Figure 6: Solid Model View of NANOPS [3]

Before each test thrust is scheduled, the pressure in the secondary volume on NANOPS is polled allowing

the operator to calculate how long the regulator valve needs to be opened for the pressure in the secondary

volume to reach the desired setpoint. An expected increase per unit time is known and used to attain the

desired pressure. The difference in temperature between the time of pressurizing and the expected

temperature at the time of the experiment has to be taken into account.

As shown in Figure 4, the NANOPS nozzle is located on the –X face toward the +Y end. Since, the thrust

nozzle is located away from the centre of mass of the satellite, when fired, the thruster will cause a

rotation of the satellite. The body rates will be determined by the attitude determination system and the

induced spin is used to characterize NANOPS performance.

In order to avoid damping the body rates right away, CanX-2 is put into Passive Attitude Mode prior to

the experiment. In this state, attitude determination is performed, but no control is actuated. Additionally,

since the body rates induced are not large, it is desired that the body rates prior to the experiment are low.

For this reason, CanX-2 remains in B-Dot Attitude Mode during the NANOPS campaign, except during

experiments, to allow for rate damping. B-Dot is a control mode that uses the satellite’s magnetometer to

measure the local magnetic field of Earth and magnetorquers to interact with the magnetic field to reduce

the spin rate on each body axis. After an experiment has been executed and enough body rate data has

10

been gathered to analyze the NANOPS thrust, B-Dot Mode is again set either autonomously by the

experiment script or by an operator.

During the author’s time as an operator, a number of NANOPS campaigns were performed. The telemetry

attained assisted in the design of the propulsion system for CanX-4/-5. Performance metrics for this

system were needed for accurate representation of the thruster model in the mission simulation for CanX-

4/-5.

2.1.3.3.2 Monochrome Imaging Experiments

CanX-2 has both a colour and monochrome imager. The colour imager is located on the Main On-Board

Computer (MOBC) and the monochrome on the Payload On-Board Computer (POBC). The colour

imager has never been used in space. The MOBC cannot be power cycled and there is a risk that the

voltage drop from the colour imager would result in a brownout state, affecting satellite function as a

whole. As a result, all space based imaging campaigns thus far have focused on the monochrome imager.

Both imager payloads onboard CanX-2 were additional experimental payloads and were not critical to

meeting any main mission requirements. Any images attained were considered to be an additional benefit

of the mission. As this payload was not mission critical, time constraints during development prevented

extensive testing of the imager in a representatively illuminated environment prior to launch.

The author was an operator during a lengthy and detailed campaign, performed by the CanX-2 operations

team, to attain an image with the monochrome imager. It is a National Semiconductor LM9638 CMOS

array imager with a Sunex DSL901 lens [4]. There is no neutral density filter on this unit and the

challenge in attaining an image is oversaturation of the CMOS array. An extensive FlatSat and on-orbit

bracketing study was performed under various conditions. First, FlatSat imager bracketing was carried out

by the operations team indoors. Not all imager parameters are accessible in the flight code. The

parameters that are likely to affect imager saturation and are accessible were tested. It was found that

those directly related to the integration time, gain and size of the image had the most effect. A successful

image of the FlatSat room ceiling was captured [4].

When outdoor imaging with the FlatSat was attempted, it was found that even when all settings related to

integration time and gain were set to their minimums, images would be completely over-saturated (all

white). With no filter on the lens, outdoor light intensity was large enough to exceed the limits of the

imaging sensor. Attempting to gradually reduce the window size, it was found that in one step size

change, the image would transition from completely over-saturated to completely under-saturated (all

black). At this point, the image was less than 10 × 10 pixels in size. The small image size coupled with

low integration time and gains did not allow any light to be registered on the sensor. Increasing other

11

parameters while maintaining this window size was found to transition the image from completely under-

saturated to completely over-saturated in one step of a parameter. When a neutral density filter was placed

over the imager, a successful outdoor image was attained [4].

On-orbit testing was performed, applying the experience gained from FlatSat trials and performing

comprehensive bracketing tests. Imaging times were limited to when the satellite was in contact with the

ground station, as the imaging commands cannot be time-tagged. Daylight images were completely over-

saturated and one step change in settings would result in complete under-saturation, similarly to the

outdoor FlatSat testing. Imaging during eclipse occasionally resulted in some visible features, but it was

shortly found that these were similar no matter where over Earth the image was taken. Consequently, this

was attributed to sensor noise. Imaging while coming out of eclipse was also attempted, with the prospect

of having favourable lighting conditions while flying through the penumbra, the transitional region

between full eclipse and full illumination. Unfortunately, the penumbra transition for a Low Earth Orbit

(LEO) satellite is very short (on the order of seconds) and images taken were still subjected to light

intensity high enough to result in the same aforementioned behaviour [4]. It is worth noting that an image

of the Moon was attained, but this was prior to the author’s thesis. Additional time had not been allotted

to capturing another Moon image prior to the writing of this document.

Earth limb and star field images did not yield successful results. Additionally, imaging over bright cities

during eclipse was attempted, but city choices were limited by the satellite having to be in contact with

the SFL ground station. Unfortunately, no successful images were attained during these trials [4].

In the end, the efforts were analyzed and summarized and it was concluded that under the current

infrastructure, all reasonable attempts had been made to capture a successful image with the monochrome

imager. Supplementary experimentation with this imager would require potential code changes to allow

access to more imager parameters. This required substantial changes to both onboard and ground station

software, as well as comprehensive testing on the CanX-2 FlatSat prior to uploading the updates to the

satellite. This is to find any bugs contained in updated operating code that could result in anomalous

satellite behaviour. In a worst case, this could lead to the end of the mission. Since imaging is not a

mission critical task and since there is no guarantee of successful results with operating code changes, this

task was deemed not critical enough at that time to justify the effort and risk involved. It was left as a

potential task for the future.

Colour imaging may be more successful due to the Bayer filter on the colour imager. However, as

previously stated, the colour imager is on the MOBC. Experimenting with it carries potential risk to the

12

mission and a comprehensive FlatSat study should first be performed. This remains as a potential future

task for CanX-2 operations.

Much was learned about the imager itself during this test campaign. Furthermore, this was the author’s

first campaign as an operator and the operation of CanX-2 for imaging requires a comparatively large

amount of operator input. Consequently, good experience with the satellite and its functions was gained

through these experiments. This is beneficial in planning the satellite separation sequence for CanX-4/-5

as well as providing input to the operations concept for this mission.

2.1.3.3.3 GPS Engineering Experiments

In addition to using the CanX-2 GPS receiver and antenna for University of Calgary occultation

experiments, SFL performed engineering experiments to assist in predicting and simulating GPS

performance for CanX-4/-5. The receiver and antenna models for CanX-4/-5 are not the same. However,

at the time, these were the best metrics that were available. This was later supplemented by test results

that became available from signal simulator testing [9]. Engineering experiments provide the operator

with the opportunity to design, execute and analyze CanX-2 operations. This is unique compared to other

CanX-2 activities that nominally involve the operator in mainly the execution stage.

It had been found that cold starting the CanX-2 receiver could take almost twenty minutes to attain a GPS

solution in some cases. This was much too long to recover from GPS dropouts for CanX-4/-5. It was

known that the University of Calgary used a receiver warm start procedure for occultation experiments. It

involved a priori knowledge of satellite position when the receiver is turned on, which GPS satellites

would be in the antenna field of view and what their Doppler shifts would be [5]. The University of

Calgary had developed their own software for generating the experiment scripts containing the

appropriate receiver warm start commands. The author developed an in-house method for doing this using

a combination of Satellite Tool Kit (STK) and Microsoft Excel. The resulting warm start script was very

similar to that of the occultation scripts, but tailored for the desired SFL engineering experiments. Outside

of the method of script generation, the major difference was that after acquiring a GPS solution, all

receiver channels would be set to automatic tracking. It was found that the GPS solution in this process

was lost only very briefly before the channels would automatically lock onto satellites and continue their

own tracking algorithms for the remainder of the experiment. On-orbit testing of these scripts showed that

with zenith pointing, warm starts were typically attained in approximately 2 min. This was a significant

improvement over the cold start and provided values used as a basis for CanX-4/-5 GPS acquisition

timing in mission simulations.

The warm start script was created as follows [6]:

13

1.) A scenario is created in STK that contains the CanX-2 satellite based on an up-to-date Two-Line

Element (TLE) set. A simple GPS antenna is created (boresight towards +Z body axis) and the GPS

constellation is loaded (STK uses the SEM Almanac by default [41]). The attitude is set to correspond

to the desired warm start pointing. Figure 7 shows the final setup, where CanX-2 is the green point,

GPS satellites are white points and green lines shows access to GPS satellites from the CanX-2

antenna. The green plane represents the sensor field of view (FOV). It is a plane because a

hemispherical antenna was used as an approximation. GPS satellites near this plane would likely have

low signal-to-noise ratios and satellites with higher elevations were preferred for the warm start script.

Figure 7: Visualization of STK Scenario for CanX-2 GPS Warm Start

2.) The approximate time is calculated using the format of GPS week followed by seconds from the

beginning of the week. It is preferable, but not necessary, to perform GPS experiments while the

satellite is in sunlight due to onboard power constraints. These times are found using the “Sun Start”

and “Sun Stop” reports in the STK scenario.

3.) The receiver requires an approximate position input in the format of latitude, longitude and height. A

custom report is created in the STK simulation to attain this data for a chosen time period.

4.) GPS satellites in view at the time of the experiment are found and assigned to specific GPS receiver

channels, providing an expected Doppler offset. The Doppler offset, ƒDO, is calculated using range rate

information from STK and according to [6]:

14

fct

Rf DO

(1)

where: ∆R is the change in range

∆t is the time between the two range values

c is the speed of light

f is the frequency of the GPS signal being used (1575.42MHz)

An error window for the Doppler offset is supplied. The maximum value of 10,000Hz is used [7].

The warm start script that is uploaded to the satellite is in a format in accordance with the script

convention developed at SFL for communicating with payload devices on CanX-2 [8].

These warm starts were performed with the GPS antenna pointing to zenith. Warm starting with the

antenna pointing to either velocity or anti-velocity was also attempted with the same procedure employed.

This was found to be unsuccessful, likely due to the more quickly changing Doppler shifts of the GPS

satellites than those closer to zenith. Due to experiment schedule constraints, further experiments to test

warm starting performance were not performed. Later, results from signal simulator testing performed by

an SFL member showed more applicable performance in terms of hardware to the CanX-4/-5 mission [9].

However, the experiments performed on CanX-2 resulted in a familiarity with warm starting and vital

knowledge for mission simulations performed.

Since CanX-4/-5 will be slewing frequently to meet thrust targets, it was desired to study GPS receiver

ability to maintain a solution while slewing. CanX-2 has the ability to slew around the orbit normal,

allowing to point the GPS antenna in the velocity/anti-velocity, zenith and nadir directions and anywhere

in between. An attitude control mode named Wheel Pitch is set for slewing. This allows the momentum

wheel to change speed such that the satellite slews to, and holds, a certain pointing. A script to transition

CanX-2 in and out of this mode is used and can be time-tagged to start at any point in the orbit. However,

the attitude control setting that determines where the satellite will point in Wheel Pitch Mode cannot be

time-tagged and can only be changed during a pass by an operator. This limitation dictates a certain

operational approach when performing any experiments that require a slew. The experiment procedure is

set up as follows:

1.) A GPS warm start script is created that:

a. Performs a GPS receiver warm start a few minutes prior to a satellite contact;

15

b. Assigns all receiver channels to track automatically a few minutes after the warm start was

initiated to give the receiver enough time to attain a solution;

c. Continues logging for at least the duration of the satellite contact.

2.) This script is uploaded on a pass prior to the one where the slew experiment will be performed.

3.) The script is scheduled along with an attitude script that will switch the mode to Wheel Pitch for the

duration of the experiment.

4.) During the next contact, the operator waits until the desired time. The GPS receiver should be on and

have a solution and the attitude mode should be set to Wheel Pitch already by the time-tagged script.

The slew is performed by the operator changing the appropriate attitude control settings.

5.) The experiment is given time to finish. The GPS data log is downloaded in the following contact.

Over a full 180 ° slew, the set of GPS satellites visible would change almost completely, giving a good

indication of how well the receiver handles such changes. To avoid unnecessary slewing as well as

pointing the antenna at the ground, the experiment could be set up such that the antenna is initially

pointed at anti-velocity and slewed around to velocity, or vice-versa. The challenge is that this implies a

warm start pointing at either velocity or anti-velocity. To avoid this, a 90 ° slew, warm started at zenith

was also attempted. Unfortunately, an error caused the satellite to slew 270 ° degrees, pointing the antenna

at the ground in the process and losing GPS lock. Only a few slewing experiments were conducted overall

due to time constraints of the operations schedule. It was also discovered that data logging issues caused

the logs from some of the experiments to be cut off prematurely, rendering them unusable for analysis.

Unfortunately, due to operational time constraints, further experiments that avoided these complications

were not pursued during the time of the author’s thesis. Future signal simulator testing will be used to

attain representative performance metrics for the CanX-4/-5 mission.

2.2 Nanosatellite Tracking Ships

2.2.1 Background

CanX-6, more commonly known as NTS, is a small cube measuring 20 cm on each side with a mass of

6.5 kg. It houses an Automatic Identification System (AIS) payload and antenna built by COM DEV and

was intended to test this technology in space. It was launched in 2008, along with CanX-2, and is still

operational. An image of NTS is shown in Figure 8.

16

The author was a member of the operations team for NTS, performing regular telemetry monitoring and

payload operations, as well as troubleshooting when necessary. In much the same way as CanX-2, the

operators work on a rotating schedule, though NTS payload operations

are largely autonomous. This was useful experience because many

operations on CanX-4/-5 will have to be autonomous, since the satellites

will be formation flying whether or not they are in contact with the

ground station.

2.2.2 Applicability to Other Work

In addition to further experience with satellite operation and familiarity

with the functions of on-orbit satellite systems, NTS provided good

background for the concept and setup required for autonomous spacecraft

operations. The day-to-day tasks were significantly different than for

CanX-2 and the varied experience between the two satellites provided for

more complete education in spacecraft operations. Additionally, since

NTS was tracked by more than one ground station and controlled remotely from SFL, operations

provided experience that may be useful to CanX-4/-5 if more contact time is required for the satellite.

2.2.3 Operational Description

2.2.3.1 Satellite Health

Similarly as for CanX-2, satellite health is monitored for both short and long-term trends. In addition to

regular telemetry, errors in the experimental Static Random Access Memory (SRAM) onboard NTS are

actively monitored. These errors change periodically as a result of Single Event Upsets (SEUs). Error

detection and correction (EDAC) in the form of triple voting can handle an error at a certain location in

one memory bank. However, if there are errors in the same locations of more than one memory bank,

erroneous data results and incorrect instructions can be attempted by the spacecraft. Additional scans can

be performed to check if memory error locations overlap. Also, change in MOBC current accompanies

changes in the amount of memory bank errors. As long as the current remains within a given threshold,

this does not affect satellite operations. Active monitoring is performed to study how often errors change

and how large the associated current changes are.

2.2.3.2 Payload Operations

The AIS payload is proprietary to COM DEV. Observation scripts are sent to SFL and prepared for

upload by the operator. Autonomous operations set up for NTS allow for the script file to be prepared

Figure 8: Image of NTS [10]

17

prior to the pass and set to upload. The upload happens autonomously and the experiments execute in a

time-tagged manner.

Once the experiment has executed, download of payload telemetry and data can also be set up to run

autonomously, with the operator on duty being on-call to respond if anything goes wrong. Status emails

are sent to Blackberry devices carried by operations staff. All upload and download operations can also be

performed manually if necessary.

For certain observation campaigns, the downlink was through a ground station run by DRDC Ottawa.

This facility allowed for quicker data downloads, making possible more frequent NTS observations. Also,

for a period of time, NTS operations were performed remotely through ground stations in Tromsø and

Andøya, Norway. The high latitude location of these stations allowed for useful contacts for almost every

orbit, allowing for a larger data throughput. Though mostly autonomous, these observation campaigns

still required a higher degree of operator involvement to manage contact through multiple stations, as well

as to prepare the larger amount of scripts executed during these campaigns. A similar approach with

multiple ground stations and increased contact time could be sought for CanX-4/-5 if it was deemed

necessary to mission success. The experience acquired through NTS operations would be beneficial in

operating under this infrastructure.

18

Chapter 3: Mission Simulation for Formation Flying Nanosatellites

3.1 Background

Mission simulation can be tackled through various approaches. The most complete and representative

simulators are those that incorporate mission representative hardware and software. An example is

NASA’s Goddard Space Flight Center (GSFC) Guidance, Navigation and Control Center’s (GNCC) work

on a testbed that combines an orbital simulator (VirtualSat Pro) with GPS receivers and RF simulators

[13]. Stanford University has also developed two and three dimensional simulation platforms [13], [14].

Other hardware-in-the-loop simulations have been developed at various facilities around the world as well

[15], [16], [17]. Such simulators are highly beneficial in developing formation flying missions.

For software based simulations, an approach commonly encountered in publications is testing of the

formation control algorithms using an orbital propagation program written specifically for that purpose

[18], [19]. STK is often employed in mission simulation, but not always found integrated with external

software like MATLAB or C++ for more customized simulation. Examples of cases where integration

was present, either through Connect (see Section 3.2.4.1) or STK’s scripting capability, are given in [20],

[21], [22], [23], [24], [25]. While these examples are not all related to formation flying, they do

incorporate some similar functionalities utilized in the simulations described herein.

The purpose of the software based simulation for CanX-4/-5 is to investigate a number of unknown

questions in regards to GPS coverage and formation flying algorithm performance when a GPS solution is

not available. Specifically:

Taking into consideration the attitude constraints imposed on the deputy by frequent thrusts, what

level of GPS coverage can be expected?

Can the attitude controller function be adjusted to improve GPS coverage?

Are the spacecraft expected to stay in formation with the calculated level of GPS coverage, or

will they drift apart due to the lapses in highly accurate relative solutions (available only when

carrier-phase differential GPS can be employed)?

Is sub-metre formation control achieved?

19

3.2 Simulation Architecture

3.2.1 Steps Required for GPS Coverage Determination and Evaluation of FIONA Performance

It was desired to use STK for the simulation environment since it contains built in high fidelity orbital

propagators as well as useful tools for analysis, such as determination of access intervals to a number of

assets. This avoids the need for re-writing software necessary for high fidelity propagation and supporting

functionality. Simulation capability in STK can be highly customized by linking to external software to

control STK functions and access data. The Formation Flying Integrated Onboard Nanosatellite

Algorithm (FIONA) is written in C. A simulation environment was created that interfaced FIONA and

STK, allowing the two to exchange information online.

First, FIONA executes a time step. The outputs determine STK action for that time step, i.e. will there be

a new thrust target, is it time to execute a thrust or is there just a propagation for a duration of the time

step? Once STK has performed the appropriate action, the absolute and relative state of chief and deputy

are polled and supplied to FIONA for the next iteration. The simulation continues in this fashion for a

duration set by the user. Within this setup, attitude representation is performed by creating Eigen-axis

slews based on the thrust targets calculated by FIONA. While providing representative attitude, this does

not capture hardware performance or features of the actual attitude controller. This is ultimately desired

for accurate determination of GPS coverage. Unfortunately, incorporating the attitude controller and

hardware representation, as well as determining GPS solution availability online was not possible (see

Section 3.2.4.3 for details). Instead, the attitude profile and resulting GPS coverage are determined after

the STK/FIONA simulation. In order to capture the effect of GPS blackouts (periods of time where a GPS

solution is not available), the calculated coverage is supplied to a subsequent simulation. During GPS

blackouts, FIONA does not command actuation. GPS blackouts will result in a different ephemeris and

attitude profile and, as a result, potentially different GPS coverage. This coverage can again be supplied

to a subsequent simulation. This iterative process allows for GPS coverage determination, verifying that

GPS blackouts are short and infrequent enough that the formations do not experience significant drift, as

well as examining FIONA performance metrics when lapses in GPS solution occur. Multiple iterations of

this process confirm that the results attained do not diverge. Figure 9 shows the procedure for determining

GPS coverage and assessing FIONA performance for each iteration.

20

Run STK with FIONA, assuming no GPS

blackouts

Use STK ephemeris data to generate TLE

Run attitude simulator with TLE and desired

attitude scheme

Use ephemerides and simulated attitude to

create satellites in STK, with simple GPS

antennas

Use STK Chain Access to determine which GPS satellites are in view of antennas at

each time step

Post-process the result, adding desired delay

times

Create a GPS blackout flag for each time step

Run STK with FIONA and GPS blackouts

Figure 9: Simulation and GPS Coverage Determination Steps for Each Iteration

The post processing software generates what has been called the “blackout vector”. It is a text file filled

with 1s and 0s. Each entry represents a time step of the simulation. A 1 means there was a GPS blackout

and a 0 that a GPS solution was available. This file is provided as an input to a new simulation. It is read

in as an array and referenced at each time step. Based on the input, a flag is sent to FIONA signalling

whether or not a GPS lock exists. FIONA performs operations accordingly.

This method of supplying a blackout vector that was generated based on the actual GPS constellation,

actual CanX-4 and CanX-5 positions and actual attitude allows for a very realistic representation of

expected gaps in GPS solution and, as such, is likely the most representative way of studying and

verifying FIONA performance using only software methods. The desired next step of performing similar

trials with a hardware-in-the-loop setup that includes the actual GPS receivers and a GPS signal simulator

is being pursued by another SFL member. While testing with hardware and the relative navigation

algorithm has many benefits, the downside of this approach is that the signal simulator implies real-time

simulation. The speed of the software based mission simulation is platform dependent. Using a desktop

computer with common commercial specifications, speeds of approximately ten times faster than real-

time are attained.

The following sections describe the components of the mission simulation in detail.

3.2.2 C++ Code

The C++ architecture provides a skeleton for the simulation and facilitates data exchange between

FIONA and STK. It also monitors that data and responds accordingly to create the desired mission

sequence. Propagation, thrust and slew maneuvers, as well as custom engines, are all created and

commanded from functions within the C++ mission simulation code. The flow chart for the mission

21

simulation is shown in Figure 10. Note that the Formation Flying Algorithm component is called from

C++, but is actually written in C.

Figure 10: Mission Simulation Flow Chart

The attitude slews referred to are the Eigen-axis slews being created online in STK. As mentioned

previously, the actual attitude controller and hardware representation is incorporated after the online

FIONA and STK simulation. Data required for post-processing is written to files. This task is also

handled by the C++ architecture. Errors are added to data in appropriate locations.

Figure 11 shows the block diagram describing the C++ architecture, along with what data is passed

between the separate functions. The blocks are briefly described below.

-FIONA

22

Figure 11: Block Diagram for C++ Code

A brief description of each block is given:

CanX45MissionsInit – Initializes the mission scenario, simulation settings and time in STK and

creates the satellites and their properties. The initial separation maneuver is also created,

representative of the separation using the Intersatellite Separation System.

CanX45MissionReInit – Re-initializes the mission simulation periodically. See Section 3.2.2.1 for

details.

23

VectorToPass – Gathers all data required by FIONA in each time step and sets the appropriate

values in the FIONA data exchange structure. The relative state in the Radial, In-Track, Cross-

Track (RIC) reference frame is polled from a custom STK report.

fiona_deputy – This is the formation flying algorithm that is called in each time step. It accesses

its data exchange structure, performs its computations and outputs to its data exchange structure.

AddAttitudeSegment – Performed if a new attitude target is output by FIONA. A representative

attitude slew is created in STK as an Eigen-axis slew that has a given amount of time to complete.

For the purposes of this approximated attitude, the slew duration is set to the full amount of time

before the next thrust. Error is added to the target given by FIONA to account for expected ADCS

errors.

AddThrusterModel – Performed as part of the main mission sequence if a new upcoming thrust is

output by FIONA. Creates and adds a thruster to the STK scenario that resembles CNAPS

performance. A thrust magnitude error is added to the nominal thrust expected from CNAPS.

PropCanX4 – Creates a propagation segment in the Astrogator mission sequence using the

propagator outlined in Section 3.2.4.2.2, for a duration of one time step. CanX-4 is the chief in the

scenario.

CanX5Thrust – Creates a thrust maneuver in the Astrogator mission sequence. Thrust direction is

as specified by FIONA, but with errors added to account for ADCS errors. For a specific thrust,

the attitude (with errors) is the same as the attitude at the end of the aforementioned slew created

by the AddAttitudeSegment function. Calibration will be performed to characterize and handle

possible thruster misalignment, thus an additional error to account for this is not added in

simulations. The thrust duration is set as requested by FIONA and the already created CNAPS

thruster model is utilized. CanX-5 is the deputy in the scenario.

PropCanX5 – Creates a propagation segment in the Astrogator mission sequence using the

propagator oulined in Section 3.2.4.2.2, for a duration of one time step. Alternatively, if there was

a thrust commanded in the same time step and it was shorter in duration than one time step, the

deputy is propagated for a duration that completes the time step. For example, if the time step is 5

seconds and a 2 second thrust was commanded, a 3 second propagate will follow.

24

3.2.2.1 Re-Initialization of Mission Simulation

It was found that simulations would slow down significantly as they were continuously propagated. Much

time was spent timing functions to track down possible sources, as well as making certain operations, like

accessing STK reports, more efficient. The most likely explanation for the progressive slow down that

still exists is the accessing of data in STK using Connect with a quickly growing and changing Astrogator

sequence, a factor that cannot be controlled by the user. Eventually, the simulation slows down to the

point of being greater than real-time, significantly reducing its utility. To manage this, the state of the

satellites is periodically saved, the scenario closed and then restarted using the saved states. This is done

automatically at set intervals and does not require user interaction.

3.2.2.2 Errors

The assumption that errors are Gaussian and white is made. In reality, the errors will likely not be

randomly distributed. Biases will also be present and their expected magnitude has been taken into

account where possible, as shown in Table 1. Systemic errors will likely be present and should largely be

handled through calibration. At the current time, more detailed characterization of remaining errors is

pending and as a result, a Gaussian representation was chosen, with a standard deviation based on best

current knowledge of each respective system. Errors are added to the following quantities:

Absolute and relative states of the satellites – The truth model, STK, is polled for absolute and

relative states of CanX-4 and CanX-5. To provide more representative values to FIONA, noise is

added to the states. A standard deviation and bias is chosen based on initial signal simulator

testing of the relative navigation algorithm [9]. The random number generator is seeded based on

time, ensuring that the generated errors are different between simulations. This was a desired

condition in order to assess the performance of FIONA and GPS coverage with different errors.

As the random number generator is called very often, it is re-seeded periodically based on time,

as a precaution for longer simulations.

Satellite attitude – Errors exist associated with attitude pointing and, therefore, thrusting. These

stem from both the attitude software and hardware. The standard deviation for the error is an

assumed worst case for the CanX-4/-5 attitude control system.

Thrust magnitude – Thrust magnitude errors are also applied using an assumed worst case

standard deviation for the CNAPS thruster system.

The standard deviations and biases for each error are given in Table 1.

25

Parameter Standard Deviation Bias Satellite Absolute Position Error 8 m 2 m Satellite Absolute Velocity Error 0.04 m/s 0.01 m/s Satellite Relative Position Error 0.01 m 0.03 m Satellite Relative Velocity Error 0.0005 m/s 0 m/s Angular Error for Pointing and Thrusting (per Axis)

1.7 ° 0 °

Thrust Magnitude Error 10 % of thrust magnitude 0 % of thrust magnitude

Table 1: Standard Deviations and Biases used for Errors in Simulation

There was no bias added to the relative velocity because the bias observed in signal simulator testing was

negligible [9]. Also, the pointing and thrust magnitude errors do not have added bias because no data to

the contrary was available.

3.2.3 Formation Flying Algorithm and Relative Navigation

FIONA, is tasked with computing control thrust directions and durations that maintain desired relative

satellite formation or perform reconfiguration maneuvers between them. A brief description of the

relevant elements is given here. Details regarding FIONA can be found in [26].

FIONA, written in C, will nominally run on the Formation Flying Computer of the deputy satellite. For

the purposes of simulation and testing, it is run on the same desktop computer as the remainder of the

simulation components. FIONA receives absolute and relative state information for chief and deputy via a

data exchange structure. Depending on the availability of GPS solutions, the FIONA modes that are

exercised in the simulations described herein are given in Table 2. Details about modes and possible

transitions can be found in [27].

Mode Description

Fine At least four common GPS satellites are visible to the two antennas. Carrier phase differential GPS can be performed. Representative state errors are applied that are smaller than those in Coarse Mode.

Coarse

Both satellites have a GPS solution, but not from the same set of satellites. Alternatively, when four common GPS satellites become available, FIONA remains in this mode for a set period of time prior to entering Fine mode to allow the navigation filter to converge. The latter was exercised in the simulations (see Section 3.2.6.1.4). Navigation based on differencing of absolute positions is performed in Coarse mode. Representative state errors are applied that are larger than in Fine mode.

Blackout No GPS solution is available for at least one satellite or the satellites cannot exchange information. FIONA propagates a solution based on the last known state, but no actuation is performed.

Table 2: FIONA Modes Exercised in Simulations

26

Transitions between formations and reconfigurations are performed based on time-tagging, i.e. FIONA

performs the transition autonomously after a user defined number of orbits in each stage.

FIONA had been tested in a MATLAB environment with a custom made simulator by another SFL

member. Its performance had been examined under various conditions. However, these tests were limited

by the fidelity of the propagator, as well as GPS blackout representation. A series of blackouts had been

supplied, but they were constructed in a random way to match a postulated statistic and satellite attitude

was not taken into consideration. The mission simulation described herein provides a much higher degree

of realism and simulation accuracy in representing the orbital environment and the GPS blackouts based

on the positions of the actual GPS satellites and representative attitude. Formation control is also

examined in this environment, with GPS blackouts taken into account.

The attitude control system requires time to meet a requested thrust target. The thrusting frequency during

formation keeping is referred to as the control period, details of which can be found in [28]. During

formation keeping, thrusts are performed every 75 seconds, a value determined through the

aforementioned MATLAB simulations to work well for maintaining sub-metre formation control. The

same testing has shown that seven thrust maneuvers work well for reconfiguring between formations.

The relative navigation algorithm, known as RelNav, is a separate entity that will calculate the relative

state of the CanX-4/-5 satellites based on real-time GPS information and supply this information to the

FIONA data exchange structure. FIONA autonomously decides what, if any, control action to take based

on the supplied information. RelNav can be tested and verified via hardware-in-the-loop GPS signal

simulator testing [9]. Most of the simulation work described herein was performed before RelNav existed.

Accordingly, the requirements for the mission simulation are to test FIONA performance with and

without GPS blackouts in a software environment, without GPS signal simulators. Absolute and relative

state estimation is polled from STK and populated into the data exchange structure. Noise representative

of absolute and relative state estimation is added to exercise FIONA with realistic inputs. Further

information in regards to errors is provided in Section 3.2.2.2. An additional benefit of having a

simulation that does not involve RelNav and a signal simulator is that analysis can be performed faster

than real-time, a useful feature to support future on-orbit operations.

3.2.4 Satellite Tool Kit

The existing capability of STK is employed as the backbone for mission simulations. The mission

scenario is built and propagated using the Astrogator interface and custom reports are used for outputs.

27

The Chain Access Tool is employed to find which GPS satellites are visible in each time step. The

following sections describe the relevant STK components.

3.2.4.1 Connect

STK Connect is a module that allows external programs to control STK functions. It is useful in creating

customized scenarios, especially in cases where the scenario depends on other programs or pieces of code

[29]. For this simulation, the development of the mission sequence depends on the outputs of a FIONA

control cycle. The next control cycle, in turn, depends on the inputs supplied to FIONA from the last

segment of the mission sequence added. This coupled nature makes Connect an ideal utility to build the

developing mission sequence online, passing information back and forth between STK and FIONA after

each completes its cycle. Setting satellite properties, simulation parameters and creating and updating the

mission sequence is all performed via Connect commands created in the C++ architecture.

3.2.4.2 Astrogator

Astrogator is a module that allows for construction and customization of a specialized scenario that can

involve maneuvers and custom engines, critical to simulating CanX-4/-5 [30]. The mission sequence

shown in Figure 12, consists mainly of alternating propagate and maneuver segments and is typical of the

deputy satellite that is performing regular thrusting to remain in formation and maintain sub-metre

control. The right side of Figure 12 shows the details for Maneuver 2. The desired thrust direction is set in

the visible tab. The thruster model is specified in the Engine tab, while the Propagator tab allows for

selection of a propagator and specifying the duration of the thrust. All segments shown were created

online through Connect, based on desired thrusting calculated by FIONA. Three types of mission

sequence segments are used. They are briefly described in the following sections.

28

Figure 12: Typical Astrogator Mission Sequence for Deputy Satellite

3.2.4.2.1 Initial State

The initial state of both satellites is set using Keplerian orbital elements. Satellite properties such as mass

and drag area are specified. CanX-4 and CanX-5 are created to be identical. An initial separation

maneuver is programmed, with a given magnitude and opposite in direction for the two satellites. The

magnitude of the velocity is representative of expected separation velocity from the Intersatellite

Separation System, an overview of which can be found in Section 4.3.1.

3.2.4.2.2 Propagate

The propagate segments specify the duration to propagate the satellite as well as a propagator. A built-in

“Earth Full” propagator is used as it provides high fidelity gravity and atmospheric density models. The

initial time step of the propagator is modified to be a constant 5 seconds, corresponding to the simulation

time step. The parameters for this propagator, given in Table 3, were left unchanged from the STK default

settings.

Parameter Description Gravity Model JGM2 (Degree: 21, Order: 21) Atmospheric Density Model Jacchia-Roberts Solar Radiation Pressure Model Spherical Third Body Effects Sun, Moon Numerical Integrator RKV8th9th

Table 3: STK Mission Simulation Propagator Details

29

3.2.4.2.3 Maneuvers

Maneuver segments specify reconfiguration and formation keeping thrusts. When a thrust is calculated

and requested by FIONA, a new “engine” is created in STK to represent the CNAPS thrusters. Gaussian

white noise (see Section 3.2.2.2) is added to the thrust magnitude to account for expected variation. The

Astrogator mission sequence functions such that a change in any of the components causes a re-

propagation of all segments that are affected by the change. If only one CNAPS model was created, then

every time the thrust magnitude was changed, all thrust segments using that model would be re-

propagated. The overall result would be that all thrusts are performed with the same thrust magnitude. To

avoid this, a new CNAPS model is created for each thrust, allowing for a different thrust magnitude error

to be applied and resulting in more realistic performance.

CNAPS has four nozzles arranged in a cruciform centred around the middle of the –X face, as was shown

in Figure 2. The centre of mass of the satellite will not be exactly at its centre and a spin on the satellite

will be induced by a thrust. If only three nozzles are selected for each thrust, the offset between the thrust

vector and centre of mass changes depending on the chosen nozzle set, resulting in a set of possible spins

that will be induced. As a result, the satellite will have to slew to maintain the desired direction

throughout the thrust. By cleverly selecting which three nozzles are used, forcing the attitude control

system to slew can be used to dump momentum from the reaction wheels [39]. This approach has been

adopted for the mission. Each nozzle is expected to produce 5 mN of thrust. CNAPS engine model

parameters are given in Table 4. The specific impulse, Isp, is a quantity that indicates the efficiency of the

fuel used [31]. NANOPS, the technology demonstrator for CNAPS, was tested on-orbit to assess

performance. The current Isp value is based on NANOPS results.

Parameter Description Thrust Magnitude 15 mN (before adding error) Isp 35 sec

Table 4: STK CNAPS Engine Model Parameters

Gaussian white noise (see Section 3.2.2.2) is also added to the desired thrust direction to represent ADCS

pointing errors. A thrust maneuver is set up in the mission sequence in STK using the thrust vector with

errors, the CNAPS model, a thrust duration specified by FIONA and a propagator. The same propagator

as outlined in Section 3.2.4.2.2 is used.

30

3.2.4.3 Online Attitude Representation and GPS Coverage Determination

Originally, the simulation architecture that was designed called for online determination of whether a

GPS solution existed and delivery of this information to FIONA for the following time step.

Unfortunately, this approach had to be modified for two reasons:

1.) It was discovered that a bug in STK caused the software to crash and close when an Access call

was made for a satellite with a specific mission sequence in Astrogator (specifically, it contained

an alternating sequence of maneuvers and propagates, where the first propagate was a place

holder to allow for easier insertion of subsequent segments). This sequence was necessary and

unavoidable for this application. STK technical support was able to re-create the problem and

have it flagged as a required fix. Unfortunately, the timeframe for an expected fix was not known.

2.) The SFL attitude controller simulation software, written in MATLAB/Simulink, is not designed

to interface with other software online in its current state. Two possible solutions were:

a. Augmenting this capability into the MATLAB/Simulink attitude simulator.

b. Implementing the attitude controller and representative hardware models as an STK

script

Option ‘a’ is a major project in itself and was deemed outside of the requirements and scope of

this simulation. Option ‘b’, while also a major project, was more feasible to accomplish within

the scope and would have been pursued further if the aforementioned STK bug did not exist or

had been resolved. However, since the time for a solution was unknown, an alternative approach

was pursued.

The simulation does contain attitude representation via time-tagged Eigen-axis slews in STK, created

online at the same time as the mission sequence is being created. This approach provides representative

attitude, but lacks details required for more realistic GPS coverage determination. Certain OASYS –

SFL’s attitude determination and control software (see Section 3.2.5) – features, like the limited slew rate,

as well as attitude hardware performance representation are not captured. The actual attitude controller

along with hardware models is ultimately desired.

Consequently, the simulation architecture was changed to incorporate attitude profiles and GPS coverage

determination after the online STK/FIONA simulation. Iteration is used to study FIONA performance

with GPS blackouts, as described in Section 3.2.1.

31

3.2.5 OASYS

The On-orbit Attitude System Software (OASYS) is the attitude control software used on SFL satellites

and is customized for the needs of specific missions. OASYS is linked to a simulation environment,

Mirage, created in MATLAB/Simulink. It contains models of attitude hardware to allow for

representative attitude simulation and testing. Satellite location in Mirage is calculated using a Simplified

General Perturbations (SGP4) propagator and a TLE set that is supplied by the user.

As discussed in Section 3.2.4.3, Mirage is not designed to interface with other simulation software online.

Augmenting this functionality into Mirage is a major project in itself. It not only requires adding

capability to read input directly from STK or a file at specified intervals, but appropriate timing of

calculation, read and write operations such that an iteration of FIONA is followed by an iteration of STK,

followed by an iteration of OASYS/Mirage. This was deemed outside the requirements and scope of the

mission simulation.

Internal STK attitude definitions, however, cannot accurately capture the slew paths between changing

targets or the performance of attitude hardware. The possibility of scripting in STK was examined. This

would require a complete recreation of the attitude algorithms and hardware models. This duplication,

while possible, was not necessary because an iterative approach was nevertheless required due to the STK

bug discussed in Section 3.2.4.3. Accordingly, attitude simulation is integrated after the initial

STK/FIONA online simulation and iteration is used to fully simulate the effects of GPS blackout.

3.2.6 Attitude Simulation, GPS Coverage Determination and Post-Processing

3.2.6.1 Delays and Minimum Satellites

In order to represent more realistic behaviour in terms of the receiver acquiring GPS satellites, two delays

were studied and implemented. The first is the delay required to transition from a GPS blackout to a GPS

solution with the receiver being in “Fine” state, where the clock error is ± 1 μ sec [7]. This allows for

relative navigation accurate enough to meet the sub-metre tracking error requirement. The second is the

delay in declaring a GPS satellite visible when a GPS solution already exists. This is meant to account for

the fact that a GPS satellite that just comes into view of a simulated hemispherical antenna will in reality

not be acquired until the signal-to-noise ratio is sufficiently high. It is unlikely that a satellite will stay at a

very low elevation with respect to the antenna plane because of the relative motion of CanX-4 and CanX-

5 with respect to the GPS constellation, as well as the fact that CanX-4 and CanX-5 are slewing

frequently. The term “delay-to-lock” will be used for the former and “delay-to-acquire” for the latter.

32

Table 5 presents a brief summary of the delays and the following sections provide more details about each

one.

Delay Summary Value Source

Delay-to-lock Time to reacquire a GPS solution after a blackout.

210 seconds CanX-2 GPS experiments

Delay-to-acquire

Time to acquire new GPS satellites that come into view when a GPS solution already exists.

60 seconds CanX-2 GPS experiments

Delay for transition to Fine formation control

Time for FIONA to remain in Coarse mode before transitioning to Fine mode after a GPS blackout. Serves to give the relative navigation filter time to converge.

600 seconds FIONA testing in MATLAB

Table 5: Summary of Delays Used in Simulation and GPS Coverage Determination

3.2.6.1.1 Delay-to-Lock

When a GPS solution is lost in orbit, either due to pointing close to nadir, a large slew or a

software/hardware issue, reacquiring a GPS solution might be quick if the dropout was not long. The

receiver will have a good idea of where it is, how quickly it is moving and which GPS satellites to look

for. If the dropout is longer, the receiver will have a valid almanac, but its initial conditions (position and

velocity) might not be accurate enough because the commercial off-the-shelf (COTS) receiver was not

intended for use in space and the dynamics used for propagation do not reflect orbital motion. As a result,

attaining a solution could mean effectively cold starting the receiver. CanX-2 GPS experiments have

shown that this can sometimes take upwards of 15 minutes. An automated receiver warm start could be

used to expedite this process. The warm start method was tested on CanX-2 as described in Section

2.1.3.3.3. It showed that, typically, a warm start of approximately two minutes is possible. Experiments

have shown that once a solution is computed, there is an additional delay time for the receiver to

transition from “Coarse” to “Fine” state that takes approximately 45 seconds.

Accordingly, the delay-to-lock used in determining GPS coverage was set to 210 seconds. If less than

four common satellites become visible, the GPS solution is deemed not available. Once at least four of the

same GPS satellites are visible to both satellites’ hemispherical antennas, a flag telling FIONA that a GPS

solution exists will not be set until 210 seconds later.

33

3.2.6.1.2 Delay-to-Acquire

When a GPS satellite comes into view of an antenna, the satellite will likely not be acquired

instantaneously. Additionally, the STK simulation assumes an ideally hemispherical antenna pattern,

where in reality, GPS satellites that are at low elevations to the antenna plane may have a low signal-to-

noise ratio. Analysis of GPS data from CanX-2 experiments has shown that satellites coming into view of

the expected antenna pattern tend to be acquired within a period of 20 to 40 seconds [32]. This is an

approximation because a precise antenna pattern is unknown. At the time, however, these were the best

metrics available.

There are additional, more subtle considerations for this delay as well. The chief satellite in the formation

will mimic the attitude of the deputy using a target attitude sent to it by the deputy. First, this implies that

there may be a short delay in when the chief starts slewing compared to the deputy, which will have a

small effect on exactly what parts of the sky are visible by the two satellites’ antennas. Second, by nature

of the separation of the chief and deputy, pointing in the same desired direction will result in slightly

different parts of the sky being visible, an effect most pronounced in the 1000 m ATO. Lastly, small

differences in the performance of attitude hardware will cause the antenna boresights not to point in

exactly the same directions, again opening the possibility for the aforementioned effect of GPS satellite

visibility. These complexities will only affect the visibility of GPS satellites that are on the fringes of the

antenna patterns, but might cause some situations where a certain GPS satellite comes into view of the

deputy slightly sooner than the chief, or a number of similar scenarios. These subtle factors are not

expected to cause any significant differences in GPS coverage, but as a precaution, minor potential effects

can be captured by an acquisition delay.

Since all aforementioned effects depend on a currently unknown exact antenna pattern, and because they

will vary depending on the exact attitude slews which are different from simulation to simulation due to

randomized errors and GPS blackouts, the complete effect is currently not possible to characterize. To

account for it, this additional delay in the time to acquire new satellites can be added.

The delay chosen to encompass all possible effects described in this section is the high end of the

aforementioned CanX-2 acquisition time (i.e. 40 seconds) and an additional margin for unknown effects

is added. The total value chosen is 60 seconds and can be refined as more information is attained from

signal simulator testing. Once a GPS satellite is reported to be in view of both satellites’ hemispherical

antennas, it will not actually be acknowledged as in view for another 60 seconds.

34

3.2.6.1.3 Minimum Number of GPS Satellites Required for Solution

The usual number of GPS satellites required to attain a solution is four. However, with more satellites

used to calculate a solution, the error will likely be lower. More importantly, the ability to calculate a

solution and the associated errors is dependent on the geometric distribution of the GPS satellites. This is

not directly considered in determining if a GPS solution exists. Instead, four satellites are used as a

minimum and errors are accounted for in other ways. However, the parameter is easily configurable.

3.2.6.1.4 Delay for Transition to Fine Formation Control

When a GPS blackout period finishes and a solution is attained, especially if the GPS blackout was

relatively long, the formation tracking filter needs some time to converge prior to being able to enter fine

formation control from coarse formation control. Based on FIONA testing in MATLAB performed by an

SFL member, a good delay time was deemed to be 600 seconds. This value was used in the simulations

and is easily configurable, if needed.

3.2.6.2 Approach Utilized

Outputs from the STK/FIONA simulation are examined with a suite of custom MATLAB functions.

Relative position, tracking performance, tracking and parameter errors, formations and FIONA modes

(coarse and fine formation keeping and blackouts) can be examined to ensure expected performance or

investigate anomalous behaviour.

An ephemeris file containing the position and velocity of each satellite at every simulation time step is

generated. The TLE creator in STK is used to create a TLE that is passed to OASYS/Mirage for the

attitude simulation. Detailed thrust maneuvers are not captured in this process, but comparing the

generated TLE to the ephemeris position has shown that it is within 1 km for an eight orbit simulation

(one orbit in each formation and one orbit for each reconfiguration). Affected are the determination of

vectors that change throughout the orbit, such as the local zenith. However, the difference is small and not

of significant concern in this application.

The chief mimics the attitude of the deputy to increase the likelihood of seeing the same GPS satellites, a

condition required for carrier-phase differential GPS. The target attitude can be passed from the deputy to

the chief in one of two ways: as a thrust target or as a quaternion representing the body axis orientation

with respect to an inertial reference frame. The former will result with the chief and deputy trying to align

their respective antennas with their own local vectors (such as zenith) which will differ slightly due to the

separation of the two satellites. This difference will be quite small and is not of significant concern.

Alternatively, in the latter method, the deputy determines a target quaternion and the chief slews to match

35

it. As a result, the chief will be trying to align its antenna with vectors specified in the deputy’s orbital

frame. The latter was chosen for simulation purposes. Since the deputy is determining a target quaternion

and passing it to the chief, only one TLE and set of attitude targets is input to Mirage. Not captured are

differences in attitude of the two satellites due to differences in ADCS performance, but these again are

negligible and not of significant concern for the purpose of determining the GPS coverage. The attitude

simulation generates an output file containing a set of quaternions for each time step compatible for use as

an input file to STK.

Along with the ephemeris for each satellite, the attitude file is used to fully define CanX-4 and CanX-5 in

STK. Simple hemispherical GPS antennas are created for each satellite. It is expected that GPS satellites

that are close to the antenna plane will not have strong signal-to-noise ratios. Whether or not they will be

usable in determining a GPS solution remains to be confirmed via signal simulator testing. Furthermore,

CanX-2 GPS experiments performed by the University of Calgary found that some GPS satellites below

the antenna plane were tracked by the receiver [5]. The expected signal-to-noise ratio for this case with

CanX-4/-5 hardware remains to be determined through future signal simulator testing. The hemispherical

antenna plane was chosen as an approximation. If a GPS satellite is at low elevation angles with respect to

the antenna plane and the signal-to-noise ratio is too low to use the satellite for a solution, there will

essentially be a delay until the satellite reaches a higher elevation. Alternatively, if the GPS satellite is just

barely rising above the antenna plane and dropping below it shortly after, then it will likely not be used in

calculating a GPS solution. To handle these cases, a delay in GPS satellite acquisition is implemented in

post-processing as discussed earlier. The result is that a satellite has to be in the FOV for longer than the

acquisition delay in order to be declared available to use in a solution.

The GPS constellation is loaded into the STK scenario (STK uses the SEM Almanac by default [41]) and

the Chain Access Tool is used to determine which GPS satellites are visible to each antenna at every time

step.

A MATLAB script reads the resulting Access file for CanX-4 and CanX-5 and parses all the visible

satellites into arrays. A comparison is performed to determine which satellites are visible to both antennas

at each time step and for how long. At least four GPS satellites have to be common for a duration greater

than or equal to the delay-to-lock before a GPS solution is declared. Once a lock is attained, each new

GPS satellite that comes into view has to be common for a duration greater than or equal to the delay-to-

acquire before the number of visible satellites is increased. If the number of common satellites drops

below four, GPS lock is lost. Four common satellites must again be visible for a duration greater than or

equal to the delay-to-lock prior to a GPS solution being deemed available. An array with flags is set for

36

each time step depending on whether a GPS solution exists or not. This array is used in subsequent

STK/FIONA simulations, as described in Section 3.2.1.

FIONA propagates satellite state during blackouts. At the time of this thesis, it is unknown how long the

propagation is accurate enough to allow for reliable formation keeping. The relative navigation algorithm

is being tested with the CanX-4/-5 GPS receivers and GPS signal simulators by an SFL staff member to

attain these metrics. For the purposes of this simulation, it was decided that no thrusts would be

performed when a GPS solution is not available.

FIONA performance is different when there are times that it does not thrust due to blackouts. There is

also a new set of randomized errors. FIONA calculations and commands are coupled to GPS coverage.

Hence, without online determination of attitude and GPS availability, the response and performance of

FIONA cannot be studied without iteration. Each subsequent iteration is analyzed in the same way as the

first and an array of blackout flags is attained that is used in the next simulation. Confidence in successful

formation flying and reconfigurations is attained if GPS coverage, fuel use and formation tracking error

do not diverge over a number of iterations of the cycle shown in Figure 9.

3.2.7 CanX-4/-5 STK Model

In order to assist attitude visualization, as well as for enhancing presentations on the subject, a visual

model of the CanX-4/-5 satellite bus was created for STK in the required “.mdl” file format. This is

purely a visual representation of the bus. Satellite properties are specified irrespective of the visualization

file employed. The model is shown in Figure 13 and has been used by a number of SFL members for

visualization purposes.

Figure 13: CanX-4/-5 STK Visualization Model

37

3.3 GPS Antenna Pointing Considerations

Continuous GPS coverage is highly desirable for formation flying navigation. Attaining constant

coverage may not be possible. A high degree of coverage, however, can be attained by studying the

factors involved and tailoring the attitude scheme appropriately.

Since the antenna boresight is perpendicular to the thrust vector, thrust axis alignment is not violated by

slewing around it, opening the possibility for an attitude scheme that will provide sufficient levels of GPS

coverage.

The following sections present and discuss these considerations.

3.3.1 Pointing in Direction of an Orbital Axis

With CanX-4/-5 flying in LEO, it can be postulated that GPS coverage would be best if the antenna

boresight was pointing to zenith throughout the orbit. Figure 14, Figure 15 and Figure 16 are based on an

STK simulation of a satellite in a CanX-4/-5 orbit maintaining constant pointing to zenith, orbit normal or

velocity, respectively. The antenna has no mask, thus the graphs show all satellites visible above the

antenna plane for a one day period.

Figure 14: GPS Satellites above Antenna Plane for Constant Zenith Pointing

Time (Hours)

Num

ber

of G

PS

Sat

ellit

es in

Vie

w

38

Figure 15: GPS Satellites above Antenna Plane for Constant Orbit Normal Pointing

Figure 16: GPS Satellites above Antenna Plane for Constant Velocity Pointing

As expected, these figures indicate that there are greater odds of seeing more GPS satellites while

pointing at zenith. Comparatively, orbit normal and velocity pointing have similar results. Velocity

pointing sometimes results in fourteen satellites being visible, but other times there are as little as six.

Compared to orbit normal, there are more times when only seven are visible. While all three pointing

cases never drop below the minimum four satellites required for a solution, with CanX-4/-5 constantly

slewing, it will be beneficial to try and point the antenna to directions that have more satellites visible in

general. While the coverage shown above is for a specific Sun-synchronous LEO, similar results can be

expected for other Sun-synchronous LEOs of similar altitude due to the symmetrical distribution of the

GPS constellation. More importantly, as long as the orbit is a LEO, constant pointing towards zenith will

Num

ber

of G

PS

Sat

ellit

es in

Vie

w

Time (Hours)

Time (Hours)

Num

ber

of G

PS

Sat

ellit

es in

Vie

w

39

be beneficial and constant pointing towards orbit normal will tend to be better than constant pointing to

velocity, where the relative velocity of the LEO satellite and the GPS satellite would be higher.

Since the deputy for the CanX-4/-5 mission is constrained to point the thrust axis in some direction,

constant antenna pointing cannot be maintained. However, by rotating around the thrust axis, the GPS

antenna boresight can be pointed "as close as possible" to a desired direction. Figure 17 shows this for the

desired zenith pointing case. With the desired thrust being near the local horizontal plane, the antenna can

point very close to zenith. Often, this will not be possible. For the purposes of the attitude pointing

method study, trying to point the antenna to either zenith or orbit normal (while still meeting all thrust

vectors) was chosen due to the aforementioned reasons. It is important to note, however, that the optimal

solution may lie somewhere in between, though it may not be necessary if requirements are met

otherwise.

Figure 17: Desired Zenith Pointing Attitude Alignment (Local Horizontal Plane in Grey; Attitude Sphere Shown for

Reference)

3.3.2 Limited Slew Rate

To increase the chances of maintaining at least four GPS satellites in view and reduce the chances of

dropping satellites in some of the worst case slews, a limited slew rate about the thrust axis was studied

and implemented in OASYS by another SFL student. A description of the concept and implementation is

provided here for completeness as it affects GPS coverage results.

40

The concept is that if thrust targets are still being satisfied, the satellites can slew the antenna around the

thrust axis at a rate lower than some predefined value. This rate can be chosen such that there should

always be at least four satellites in view, i.e. if only four satellites are visible, a new one enters the FOV

of the antenna before one of the four is lost.

The limited slew rate was determined using STK. A satellite was set up with an attitude such that the GPS

antenna boresight would rotate in the local horizontal plane. The slew rate was altered and GPS coverage

was examined for different values until a suitable rate was determined. A delay to acquire new satellites

was taken into consideration. See [32] for more details.

With one axis limited, satellite slewing is no longer around the Eigen-axis but follows a somewhat more

complex path, with more degrees slewed overall. As a result, changes in GPS coverage could be due to

slower slewing or a different slew path. Conversely, it is possible that the different slew path causes GPS

satellites to be dropped. The effect of the slower slew vs. the different slew path on GPS coverage has not

been decoupled or analyzed in detail.

It is also important to note that the slew used for determining the rate is a specific case and does not

guarantee that there will always be four GPS satellites in view when any arbitrary slew is considered.

Furthermore, the two dimensional slew analysis used to determine the slew rate limit does not directly

carry over to a three dimensional slewing case. An additional consideration is that with a limit on one

axis, it must be confirmed that thrust targets are being met at the time of the thrust.

If trying to align to a certain direction, the antenna boresight should never drop below the plane

perpendicular to that direction. However, the attitude controller does allow the antenna axis to drop below

that plane during slews. For example, if trying to align the antenna to zenith, pointing below the local

horizontal plane is still possible during a slew. Lastly, it is also important to note that while pointing in

the thrust direction at the time of the thrust is guaranteed (except for error), pointing the antenna as close

to the desired direction as possible is not guaranteed at the time of the thrust. Thus, the antenna could still

be slewing around the thrust axis at the time of the thrust and never reach is final desired pointing before a

new thrust direction is requested. This could throw off the reaction wheel momentum dumping scheme

discussed in Section 3.2.4.2.3.

These factors and their possible effects were presented to the appropriate SFL members by the author for

further consideration. In terms of the mission simulation described herein, the limited slew rate was

treated as a feature that can be turned on or off in the OASYS controller and its effect was studied as a

whole.

41

The simulations have shown that the limited slew rate is beneficial in certain circumstances. Its utility is a

function of the formation being maintained and the attitude scheme being employed. Section 3.4.3

presents simulation results with and without the limited slew rate.

3.3.3 Thrust Pointing Leading to Poor Antenna Pointing

The interaction of thrust pointing and desired antenna pointing can lead to poor FOV for the antenna for

certain thrust targets. Poor, in this sense, is defined as directions known to have low likelihood of tracking

many GPS satellites. An extreme and obvious case of this is the antenna pointing close to nadir. For

example, this condition can be encountered when trying to align the antenna axis with orbit normal and

the desired thrust is near the orbit normal slightly above the local horizontal plane, or negative orbit

normal, slightly below the local horizontal plane. The latter is as shown in Figure 18. If trying to point the

antenna boresight at zenith, a similar case would result in pointing the antenna boresight towards either

velocity or anti-velocity.

Zenith Pointing Orbit Normal Pointing

Figure 18: Antenna Pointing Close to Nadir – Body X Axis is Thrust Direction

(Left: Desired Zenith, Right: Desired Orbit Normal)

If the thrust directions in a certain formation coupled with the desired antenna pointing often result in

poor antenna pointing orientations, GPS blackouts become more likely. With random errors being applied

to simulation parameters, no two simulations are likely to be the same and each will provide a somewhat

different set of thrust vectors. However, the ATO and PCO formations will require formation keeping

thrusts that will likely not be randomly or evenly distributed over 4π steradians. It is possible that, as a

result, certain attitude antenna pointing methods and formation combinations may result in frequent poor

antenna pointing. Conversely, with proper selection, antenna pointing can be improved.

42

3.3.4 Effect of Consecutive Slews

The most significant effect seen to influence GPS coverage in simulations to-date is large consecutive

GPS antenna slews. Depending on the desired antenna pointing selected, a relatively small change in

thrust direction can cause a large change in antenna pointing direction for one desired pointing method,

while causing a small change for another. An example of this is shown in Figure 19, where the antenna

pointing is demonstrated for the desired zenith (left) and desired orbit normal (right) methods over a nine

minute period. The thruster direction is the body X axis. It can be seen that while the antenna boresight is

moving in both cases, the desired zenith pointing causes the antenna to slew over a significantly larger

portion of the sky during this period. Further support for this effect is in the metrics showing how much

the antenna slewed in each formation, given in Section 3.4.

Zenith Pointing Orbit Normal Pointing

43

44

45

Figure 19: GPS Antenna Slewing Example for Both Antenna Pointing Methods – Body X Axis is Thrust Direction

(Left: Desired Zenith, Right: Desired Orbit Normal)

This effect is challenging to predict and analyze. One or a series of large antenna slews could cause

numerous and/or lengthy GPS dropouts. Furthermore, since errors are randomized causing each

simulation's attitude profile to be somewhat different and because GPS blackouts change thrust times and

directions, consecutive antenna slews will not be identical from simulation to simulation.

However, numerous simulations have shown that even with random errors and GPS blackouts, there is a

statistical correlation between large antenna slews, the desired antenna pointing method and the formation

being maintained. In addition, the total angular distance slewed by the antenna boresight axis for each

formation was recorded for each simulation. It was found that certain antenna pointing method and

formation combinations had significantly more antenna slewing than others. This can be used as a metric.

The less GPS antenna slewing, the less likely that GPS dropouts will occur.

46

3.3.5 Reducing Overall Slewing of Antenna Boresight

Since antenna slewing is the main contributor to losing GPS lock, the amount of slewing performed by

the antenna boresight axis provides important information in regards to maintaining GPS coverage. If the

assumptions made with regards to the delay times prove to be inaccurate based on signal simulator

testing, then the GPS coverage statistics would change. This is especially true for orbits where the antenna

axis performed a large amount of slewing.

Consequently, it is important to consider the overall amount of antenna boresight slewing, especially in

cases where the difference in GPS coverage between desired zenith and orbit normal pointing methods is

small. If, for instance, two desired pointing schemes result in very similar GPS coverage, but the total

angular displacement slewed by the antenna boresight in one case is significantly smaller than in the

other, this should factor into the decision for which strategy to use for that formation or reconfiguration.

Simulations have shown that this is indeed the case. These results will be examined in Section 3.4.

There are two additional arguments in support of choosing antenna pointing methods that reduce the

overall displacement of the antenna boresight. First, more antenna slewing implies GPS satellites moving

in and out of the FOV more frequently. Even if the number of GPS satellites remains high enough to

maintain a solution, new GPS satellites will likely initially cause undesired state estimation effects from

new states being added to the navigation filter. Therefore, reducing the amount of times new satellites

enter the FOV is desired. Second, more slewing implies increased wear of attitude hardware. This factor

has not been investigated as part of this work, but if significant enough, should be considered in the

selection of antenna pointing methods.

3.4 Results

A summary of the key simulation results is presented in the following sections. It is separated into three

categories. These are intended to present information about some of the main aspects of attaining a degree

of GPS coverage high enough to meet mission requirements.

As described in Section 3.2.6.2, the first simulation iteration is performed without any blackouts. This

results in uninterrupted fine formation flying for each formation. The ephemeris and attitude resulting

from this first iteration are used to evaluate how often GPS coverage would have been lost as a result of

the slewing commanded by FIONA and performed by the ADCS.

The blackout flags that are generated are then supplied to subsequent simulations, interrupting fine

formation flying when GPS blackouts occur. This again results in an ephemeris and attitude profile that is

47

used to calculate what the GPS coverage would have been in that case. The new blackouts are then

supplied to FIONA for the next iteration. This iterative process is important to note for the following

sections. It was found that GPS coverage, fuel use and tracking error were stable from iteration to

iteration.

For reference, the relative motion of CanX-4 and CanX-5 is shown in Figure 20. One orbit in each

formation and one orbit used for each reconfiguration are simulated. The satellites have an initial

separation of 0 m in each component. The RIC reference frame is employed. Figure 21 shows the same

results but in component form. The formation and reconfigurations are visible in the relative distance of

each component.

Figure 20: Relative Position of CanX-4/-5 in Each Formation and Reconfiguration

Separation

Reconfiguration

Reconfiguration

Reconfiguration

Start Point

End Point

48

Figure 21: Relative Position of CanX-4/-5 in Each Formation and Reconfiguration – Components

It is important to note two additional things. First, in order to ensure the possibility for comparison, these

simulations were run for the same Sun-synchronous LEO orbit that is being used for other simulations

related to CanX-4/-5 by other SFL members. Due to the geometrical distribution of the GPS constellation

as well as the relative altitude compared to LEO, the GPS coverage, fuel use and tracking error statistics

are not expected to be significantly different. Second, GPS coverage is needed during reconfigurations

orbits as well because the reconfiguration thrusts are recalculated throughout the orbit based on the

relative state.

3.4.1 GPS Coverage for Iteration # 1

The errors on absolute and relative position and velocity, attitude pointing and thrust magnitude are

randomized. The random number generator is seeded based on time, so the errors from simulation to

simulation are different. As a result, each simulation will be different even though all other parameters are

the same. The randomized errors can cause different slews and blackouts to occur that are unique to that

specific simulation. Therefore, general conclusions about attitude pointing schemes cannot be made based

on only one simulation run. While the random number generator could be seeded with the same seed

every time, the desire is to capture the effects of unexpected errors, so a constant seed resulting in one set

of errors for all simulations would not reflect this. The standard deviation and bias for the errors has been

refined over time and current estimates are based on research and signal simulator testing performed by

an SFL member and described in [9].

Separation 1000 m ATO Reconfiguration 500 m ATO Reconfiguration 50 m PCO Reconfiguration 100 m PCO

49

In order to see if there were trends in the GPS coverage no matter what the randomized errors happened

to be, the same simulation, but with different errors, was run multiple times. While the exact time of

blackouts would change from simulation to simulation, it was found that the GPS coverage, fuel use and

tracking error remained stable. This was visible after as little as four runs, but ten were performed as a

precaution. These were iteration # 1 simulations, thus the formation flying algorithm was always in fine

formation flying mode during the formation phases. The 75 second control period was used. GPS

blackouts were calculated using the satellite ephemeris and attitude outputs attained as described. Stability

in the results was observed for the ten simulation runs. The resulting percentages were averaged over the

ten runs and the standard deviation was calculated. As noted earlier, the analysis was performed for

desired zenith and orbit normal pointing. The results are given in Table 6.

Orbit

GPS Coverage Desired Zenith Pointing Desired Orbit Normal Pointing

Average Coverage (%)

Standard Deviation (%)

Average Coverage (%)

Standard Deviation (%)

Separation 97.0 0.0 96.4 1.3 1000 m ATO 97.7 2.2 100.0 0.0 Reconfiguration 100.0 0.0 100.0 0.0 500 m ATO 92.3 4.3 98.9 1.4 Reconfiguration 99.8 0.6 99.5 1.6 50 m PCO 95.5 4.1 81.8 6.9 Reconfiguration 100.0 0.0 96.9 2.5 100 m PCO 98.7 1.7 88.8 5.8

Table 6: GPS Coverage Percentage; Averaged over Ten Simulation Runs

As discussed in Section 3.3.4, large consecutive slews were found to be the major factor in losing GPS

coverage. Changing what part of the sky is visible and losing a set of GPS satellites causes a dropout until

the newly visible satellites are acquired and a solution is attained. As such, an additional metric that was

looked at in the simulations was the total angular displacement of the GPS antenna boresight axis in each

formation. The value was attained by taking the angular distance between Y body axes (i.e. GPS antenna

boresight axis) in consecutive time steps and adding it to a running total. The results were averaged over

the ten simulation runs and are presented in Table 7, along with standard deviations.

Orbit

Total Displacement of Antenna Boresight Desired Zenith Pointing Desired Orbit Normal Pointing

Average Displacement (°)

Standard Deviation (°)

Average Displacement (°)

Standard Deviation (°)

Separation 724 26 815 24 1000 m ATO 3087 217 1094 120 Reconfiguration 940 111 75 26 500 m ATO 4419 319 1890 233

50

Reconfiguration 811 65 693 56 50 m PCO 3822 281 4629 537 Reconfiguration 576 47 1053 96 100 m PCO 2705 247 3822 339

Table 7: Total Displacement of Antenna Boresight; Averaged over Ten Simulation Runs

The resulting coverage shows that there are orbits that benefit from desired zenith pointing and others that

benefit from desired orbit normal pointing. There is clear benefit from as little GPS dropouts as possible

when it comes to precise formation flying. Switching between pointing schemes is not complicated,

whether it is done via operations or autonomously via FIONA settings. These results indicate that there

would be benefit in employing a combination of desired antenna pointing schemes.

Additionally, Table 7 shows that for some orbits, one pointing method results in much more antenna

boresight slewing than the other. For example, in the 1000 m ATO, the coverage is only a few percent

better when desired orbit normal pointing is used, but the antenna boresight axis slewed approximately

three times less. Another example is the reconfiguration orbit from the 1000 m ATO to the 500 m ATO.

The coverage in both cases is 100 %, but the antenna boresight axis slews approximately twelve times

more when desired zenith pointing is used.

Attitude pointing schemes that result in less antenna boresight slewing are more reliable to maintain GPS

coverage. Additionally, simulation inaccuracies due to assumptions and approximations will likely have

less effect on coverage for orbits that have less slewing overall. Also, if there are any undesired transient

effects in GPS solution due to acquiring or dropping satellites without actually losing the GPS solution,

the amount of times this happens is reduced when the antenna FOV is slewing less.

Additional benefits of selecting pointing schemes that have less slewing are those on attitude hardware

and power consumption. The magnitude of these has not been examined as part of this work and will not

be discussed here.

Finally, three other values of interest were monitored:

Fuel Use – The FIONA calculated ΔV.

Tracking Error – The difference between the reference trajectory and the relative state.

Tracking Error after Delays – The same as above, except that, to account for formation insertion

errors, there is a delay after reconfiguration before the error is considered (see Section 3.4.2 for

details).

51

The results, averaged over ten simulation runs, are shown in Table 8. Since only the attitude was changed

for desired zenith/orbit normal pointing, the first iteration values are the same for both attitude schemes.

Parameter Average Standard Deviation Fuel Use 0.611 m/s 0.008 m/s Tracking Error 0.763 m 0.149 m Tracking Error after Delays 0.769 m 0.045 m

Table 8: Fuel Use and Tracking Errors; Averaged over Ten Simulation Runs

The fuel use shown is a total for the complete simulation. When broken down into formation and

reconfiguration segments, it can be shown that at least ten orbits in each formation can be demonstrated,

satisfying mission requirements.

As shown, the tracking errors meet the sub-metre requirement. Of specific note, however, is the fact that

the tracking error is slightly higher after the aforementioned delays are considered. The reason for this is

that in some simulations, the tracking error after insertion into a formation is low and sub-metre tracking

is attained quickly. Consequently, the delay time after insertion actually encompasses a large segment

where sub-metre tracking was being demonstrated. However, some relatively larger tracking errors

(though still sub-metre) existed at other points of formation flying. When the tracking error was tallied

without using a delay time, the sub-metre tracking portions that would otherwise fall inside the delay

assisted in bringing down the overall tracking error. The lesson learned is that the delay time being used is

likely too large in a number of simulations and needs to be refined. For the ten simulations used to attain

the aforementioned results, the tracking error calculated without a delay was lower in six of them.

3.4.2 GPS Coverage with Blackouts Supplied

Iteration # 1 results are used to attain GPS coverage metrics as described in Section 3.2.6. These are used

in Iteration # 2, whose metrics are used in Iteration # 3 and so on.

When a formation is entered after a reconfiguration, there is an initial spike in the tracking error due to the

difference between desired and actual relative state as a result of formation insertion error. Also, a period

of changing magnitude in tracking error is encountered when the transition is made from coarse to fine

formation control after a blackout. Since this is unavoidable, SFL staff made the decision to introduce a

delay after these periods before sub-metre formation control can be demonstrated. It is important to note

that mission requirements are not violated by having this delay time after transitions. Based on the

duration of these effects, the delays can be adjusted. The following values were determined empirically to

encompass the aforementioned transitional periods:

52

Delay after Reconfiguration: 1200 sec – Value based on simulation testing of FIONA.

Delay after Transition to Fine Tracking: 1200 sec – Value based on simulation testing of FIONA.

As discussed in Section 3.2.6, the data processing generates a series of 1s and 0s, one for each time step

of the simulation, where a 1 means there is a GPS blackout and a 0 means there is not. Note that the

abovementioned delays do not affect the GPS blackout times.

The simulation is repeated with the same parameters (except for the randomized errors) but with the

calculated GPS blackouts supplied. FIONA will now miss thrusts due to lapses in GPS solution and will

also be toggled between coarse and fine modes. The ephemeris generated is again used with

OASYS/Mirage to determine an attitude profile. The ephemeris and attitude are then used to calculate the

GPS coverage resulting from this iteration.

This process results in another unique set of GPS blackouts, which is supplied into the next iteration. Five

iterations were performed, where Iteration #1 did not have blackouts, but was used to generate a set for

Iteration # 2, resulting in a total of four iterations with GPS blackouts. After these four iterations, stability

in the GPS coverage, fuel use and tracking error was observed. The averaged GPS coverage along with

standard deviation is given in Table 9.

Orbit

GPS Coverage Desired Zenith Pointing Desired Orbit Normal Pointing

Average Coverage (%)

Standard Deviation (%)

Average Coverage (%)

Standard Deviation (%)

Separation 97.0 0.0 94.0 0.0 1000 m ATO 95.8 4.2 97.8 2.6 Reconfiguration 99.8 0.5 100.0 0.0 500 m ATO 98.3 2.1 100.0 0.0 Reconfiguration 100.0 0.0 100.0 0.0 50 m PCO 98.3 2.1 93.0 5.2 Reconfiguration 100 0.0 98.0 2.4 100 m PCO 99.3 1.5 93.5 6.4

Table 9: GPS Coverage Percentage; Averaged over Four Iterations with Blackouts

The GPS antenna total displacement results along with standard deviations are given in Table 10.

Orbit

Total Displacement of Antenna Boresight Desired Zenith Pointing Desired Orbit Normal Pointing

Average Displacement (°)

Standard Deviation (°)

Average Displacement (°)

Standard Deviation (°)

Separation 778 47 838 76 1000 m ATO 3275 308 1518 381

53

Reconfiguration 921 69 76 18 500 m ATO 4198 410 1998 270 Reconfiguration 774 72 713 65 50 m PCO 3635 220 3318 161 Reconfiguration 589 86 1021 146 100 m PCO 2745 177 3203 245

Table 10: Total Displacement of Antenna Boresight; Averaged over Four Iterations with Blackouts

These results generally agree with those from Iteration # 1 in terms of which antenna pointing method

benefits which formation.

Fuel use and tracking error data are given in Table 11. Note that each attitude scheme resulted in a

different set of GPS blackouts. Each of these was run in a separate subsequent simulation. Hence, the

following results are separate for desired zenith and desired orbit normal pointing. They are totals for the

whole simulation.

Parameter

Value Desired Zenith Pointing Desired Orbit Normal Pointing

Average Standard Deviation

Average Standard Deviation

Fuel Use 0.703 m/s 0.024 m/s 0.769 m/s 0.027 m/s Tracking Error 1.39 m 0.21 m 1.63 m 0.07 m Tracking Error after Reconfiguration Delays

1.85 m 0.22 m 2.20 m 0.22 m

Tracking Error after Reconfiguration and Fine Transition Delays

0.799 m 0.08 m 0.796 m 0.12 m

Percent of Time in Formations Used to Calculate Error with All Delays

60.8 % 5.9 % 49.0 % 4.0 %

Percent of Simulation Time Spent in Fine Mode

93.7 % 1.6 % 88.0 % 3.5 %

Table 11: Fuel Use and Tracking Error Data; Averaged over Four Iterations with Blackouts

The fuel use is a simulation total value and includes reconfigurations as well as formation flying in coarse

and fine modes. As in Iteration # 1, if broken down, it can be shown that at least ten orbits in each

formation can be demonstrated with the available fuel margin.

Of specific note are the tracking errors. Unlike in Iteration #1, the tracking error when transitional effects

are included does not meet sub-metre control requirements. While mission requirements do not stipulate

that sub-metre tracking has to be demonstrated during GPS blackouts, these higher errors are an indirect

result of lapses in GPS solution. After a blackout, when a solution is reacquired, FIONA spends 600

seconds in coarse mode to allow for relative state estimates to converge. When the transition is made to

54

fine mode and the controller gains are changed, the tracking error requires a finite amount of time to drop

to the sub-metre level. This transitional period significantly increases the overall tracking error to more

than one metre.

When the tracking error is calculated with the reconfiguration delay to account for formation insertion

errors, the same effect as described in Iteration #1 takes place. Further empirical evidence from signal

simulator testing will aid in confirming this effect and all results will be used to adjust the delay time.

Finally, when the fine mode transition delay is introduced, the resulting tracking error is representative of

fine formation flying during periods where a GPS solution has been available long enough for transitional

periods to be complete. It is demonstrated that sub-metre tracking errors are achievable under these

conditions. Of the time spent in formations, 60.8 % and 49.0 % of time was spent in fine formation mode

and outside of transitional periods for desired zenith and desired orbit normal pointing, respectively. The

lower time for desired orbit normal pointing is a result of the lower GPS coverage for the PCOs compared

to desired zenith pointing. The fractions of time would be maximized with a combination of GPS antenna

pointing methods based on the formation being maintained.

The above percentages do not include reconfiguration orbits. The total time spent in fine mode for both

formation and reconfiguration orbits, including transitional periods, is 93.7 % and 88.0 % of the total

simulation time for desired zenith and desired orbit normal pointing, respectively. It is worth noting that

there are no requirements for tracking accuracy during reconfigurations.

3.4.3 GPS Coverage without Limited Slew Rate

To quantify the effect of the limited slew rate, the thrust targets and TLEs attained for five simulation

runs of Iteration # 1 were supplied to OASYS/Mirage with the slew rate limit removed. Stability was

observed. The results were averaged and standard deviations were found. The results from the first five

simulation runs of Iteration # 1 with the slew rate limit in place are provided for comparison. The

coverage results are given in Table 12.

Orbit

GPS Coverage Desired Zenith

Pointing Desired Orbit Normal

Pointing Slew Rate

Limit No Slew Rate

Limit Slew Rate

Limit No Slew Rate

Limit Ave. Cov. (%)

Std. Dev. (%)

Ave. Cov. (%)

Std. Dev. (%)

Ave. Cov. (%)

Std. Dev. (%)

Ave. Cov. (%)

Std. Dev. (%)

Separation 97.0 0.0 97.0 0.0 96.4 1.3 96.4 1.3 1000 m ATO 98.0 1.9 94.4 4.2 100.0 0.0 100.0 0.0

55

Reconfiguration 100.0 0.0 100.0 0.0 100.0 0.0 100.0 0.0 500 m ATO 92.2 3.3 84.2 6.7 99.0 1.4 99.4 1.3

Reconfiguration 100.0 0.0 99.8 0.4 99.0 2.2 99.8 0.4 50 m PCO 93.6 5.1 93.0 5.4 78.8 5.7 83.0 1.0

Reconfiguration 100.0 0.0 100.0 0.0 97.8 1.3 98.4 1.7 100 m PCO 98.0 1.9 97.6 2.5 85.6 6.5 85.0 9.4

Table 12: GPS Coverage Percentage with and without Slew Rate Limit; Averaged over Five Simulation Runs

(Ave. Cov. = Average Coverage; Std. Dev. = Standard Deviation)

The slew rate limit provides some benefit when trying to point the antenna towards zenith in the ATOs.

However, trying to point the antenna towards orbit normal results in better coverage for the ATOs than

either of the desired zenith pointing cases. For the PCOs, the limited slew rate did not make a noticeable

difference when trying to point the antenna towards zenith. For desired orbit normal pointing, the slew

rate limit resulted in marginally worse coverage for the 50 m PCO and did not make a noticeable

difference for the 100 m PCO. Overall, trying to point the antenna towards zenith for the PCOs resulted in

better GPS coverage, a result consistent with previous observations. Finally, for the reconfigurations, the

limited slew rate did not have a noticeable effect.

The GPS antenna boresight slewing results are given in Table 13.

Orbit

Total Displacement of Antenna Boresight Desired Zenith

Pointing Desired Orbit Normal

Pointing Slew Rate

Limit No Slew Rate

Limit Slew Rate

Limit No Slew Rate

Limit Ave. Dis. (°)

Std Dev. (°)

Ave. Dis. (°)

Std Dev. (°)

Ave. Dis. (°)

Std Dev. (°)

Ave. Dis. (°)

Std Dev. (°)

Separation 728 23 718 22 817 26 818 23 1000 m ATO 3054 164 3004 179 1109 90 1128 83 Reconfiguration 941 159 922 138 63 21 65 26 500 m ATO 4288 357 4222 316 1972 229 1944 211 Reconfiguration 793 82 780 67 706 48 693 46 50 m PCO 3756 351 3732 358 4778 546 4582 493 Reconfiguration 553 38 562 41 1042 59 1016 28 100 m PCO 2778 233 2762 226 3998 352 3880 357

Table 13: Total Displacement of Antenna Boresight with and without Slew Rate Limit; Averaged over Five

Simulation Runs (Ave. Dis. = Average Displacement; Std. Dev. = Standard Deviation)

The slew rate limit does not have a major noticeable difference on the overall amount of slewing.

56

3.4.4 Recommendations

Simulation testing has shown that trying to point the GPS antenna towards zenith is beneficial for the

PCOs. Trying to point the antenna towards orbit normal results in better coverage for the ATOs. This is

supported by significantly less antenna boresight slewing in the ATOs when desired orbit normal pointing

is employed and vice-versa for the PCOs.

The slew rate limit improves GPS coverage only for desired zenith pointing in the ATOs, but coverage is

still lower than with desired orbit normal pointing. As a result, the slew rate limit does not provide better

GPS coverage overall.

For the reconfiguration orbits, in general, it makes sense to choose desired zenith pointing since there are

long periods without thrusting during which the GPS antenna can be tracking zenith, not just trying to

point close to it. A contrary case may be the 1000 m ATO to 500 m ATO reconfiguration, where in the

iterated cases, there was no noticeable difference in the GPS coverage, but there was over ten times more

slewing of the antenna boresight when trying to point to zenith. As previously discussed, less antenna

slewing is preferable as it decreases the likelihood of losing GPS lock on orbit. It also decreases the

frequency of changing which GPS satellites are being tracked by the receiver.

It is important to recognize that GPS coverage and slewing results are dependent on the attitude controller

being employed. Any changes that result in different slew paths will have an effect on GPS coverage.

Lastly, it is worth noting that in preparation for further signal simulator testing at SFL by a staff member,

an independent simulation verified that the desired thrusts in an ATO tend to allow antenna slewing to be

reduced when trying to align the antenna with orbit normal. This is because many of the thrusts fall

relatively close to the orbital frame, allowing the antenna to slew less. To elucidate this point, a simplified

example is that of a two thrust sequence. The first is in the orbital plane, in a direction 45 ° away from

zenith towards the velocity direction. The second is also in the orbital plane, but 45 ° away from zenith

towards the anti-velocity direction. Since the GPS antenna boresight is perpendicular to the satellite thrust

axis, if the antenna is trying to align with orbit normal (in this case it would be pointing exactly towards

orbit normal) the slew can occur around the boresight and the antenna pointing will not change at all. If

the antenna was trying to point towards zenith, a substantial antenna slew would have resulted. While this

is an oversimplified case, since seldom does a thrust occur exactly in the orbital plane, the reasoning

applies to a broader range of slews that are near the orbital plane.

A similar argument can be made for the PCOs and trying to point the antenna towards zenith. Here, many

thrust targets will be near the local horizontal plane.

57

The recommended pointing methods are summarized in Table 14.

Formation Flying Phase Attitude Pointing Method

Along track orbits Desired orbit normal pointing Without slew rate limit

Projected circular orbits Desired zenith pointing Without slew rate limit

Reconfigurations

Zenith tracking in between thrusts Desired zenith pointing when thrusting Possible exception of reconfiguration from

1000 m ATO to 500 m ATO due to significantly more GPS antenna boresight slewing

Without slew rate limit

Table 14: Recommended Attitude Pointing Methods for Each Phase of Formation Flying

58

Chapter 4: Intersatellite Separation System

4.1 Background

Commissioning activities for CanX-4 and CanX-5 necessitate a mechanism that holds the spacecraft

together while nominal functionality of all subsystems is verified, and releases them when the formation

flying phase commences. An additional benefit of having the satellites initially joined is that the relative

navigation filter can be partially verified since the relative distance of the satellites would be precisely

known. The satellites are joined such that the GPS antennas are pointing in opposite directions, not

allowing for carrier phase differential GPS to be verified, but differencing of absolute solutions will be

possible.

A full list of requirements for this mechanism, named the Intersatellite Separation System (ISS), can be

found in [33]. The ones most applicable to this thesis are listed in Table 15.

Requirement Description Pre-Separation

ISS 1.1 To avoid timing issues and increase the likelihood of separation, the ISS should be single string.

ISS 1.2 The ISS shall not require power to maintain a connection between satellites.

ISS 1.4 The ISS shall be capable of withstanding an axial force of 100 N, and a shear force of 100 N without releasing.

ISS 1.5 The ISS shall be capable of surviving the worst-case launch loads for any launch provider without separation.

Separation

ISS 2.2 So that neither satellite is dependent on the other to complete the mission, both satellites should be capable of initiating separation.

ISS 2.3 So that separation can be initiated, completed, and verified in a single pass, less than 300 seconds should be required to achieve separation once the command to separate is received.

ISS 2.6 Shock induced on the satellites by separation should be minimized.

ISS 2.7 The ISS shall be designed such that a failure in which power to the ISS cannot be turned off is not a death mode for the satellite.

Post-Separation ISS 3.1 The ISS should send telemetry indicating if the satellites have separated.

ISS 3.3 So as not to contribute to the problem of space junk, the ISS shall be designed such that after separation, all components remained firmly attached to one satellite or the other.

ISS 3.4 To limit orbital perturbations between satellites to J2 as much as possible and for uniformity of ADCS operation between satellites, each satellite should be identical once separation has been achieved.

Development, Integration, and Testing

ISS 4.2

The design of the ISS should allow for relatively easy connection of the two satellites on the ground. This integration should not significantly increase the risk of damage to the satellite when compared to other handling procedures that the satellites must routinely undergo.

59

ISS 4.4 It shall be possible to set and reset the ISS with no disassembly of either satellite.

ISS 4.5 The potential for damage to the satellite during reset of the ISS shall be minimized. GSE that allows access to the ISS but protects exposed and sensitive areas of the satellite will be implemented to protect the satellite during reset of the ISS.

Table 15: ISS Requirements – Taken from [33]

Prior to the author beginning his Master studies at SFL, a trade study that considered power, thermal,

mechanical, testing and operational requirements concluded with a design based on an electrically

debonding epoxy [34]. The ISS consists of two almost identical units, shown in Figure 23. Each unit is

housed within one satellite, with the bonding element protruding from the -Y spacecraft face. One bond is

shaped as a cup, the other as a cone; the only difference between the two units. The cup and cone are held

together by the epoxy. Internal to the satellite, a compression spring on each unit provides a force along

the bond axis, with the intent of pulling the ISS apart. The spring is chosen such that the load applied is

less than the full strength of the epoxy. When a voltage is applied across the bond surface, the strength of

the epoxy is significantly reduced and the spring provides the required force to break the bond, separating

the spacecraft.

The ISS is connected to the Payload Power Board, an electronic board designed for the CanX-4/-5

mission and responsible for providing power to not only the ISS, but also to CNAPS, the intersatellite

communication system and the payload computer. The Payload Power Board supplies 12.5 V directly

across the epoxy bond to weaken it. The epoxy is expected to debond along the anode interface [35]. It is

possible to initiate separation from either satellite. The Payload Power Board is designed in such a way as

to provide a ground path no matter which satellite initiates the separation. Further to the redundancy

provided, an added benefit of this is the capability to alternate the direction of applied voltage as a

contingency to nominal separation.

Prior to the author’s efforts, a prototype model had been used to perform a concept verification for the

epoxy. The prototype model is flight representative in the sense that the separation mechanism is a cup

and cone, bonded together with epoxy, with a spring based load that tries to separate the bond. There are,

however, several differences between the prototype and flight models. The two models and their

differences are presented in the following sections.

The author’s tasking was to assemble the flight model and integrate it with the satellite structures and

Payload Power Board. Functional testing, thermal acceptance testing and calibration were to be

performed, along with attaining performance metrics. This was under the assumption that the flight ISS

would function consistently as designed, based on the prototype proof of concept. Unfortunately, it was

60

found that the flight model did not function as expected. As a result, the tasking changed to

troubleshooting and testing the design and determining recommendations as to its further development.

The following sections outline both prototype and flight models, the initial observations made, the

strategies adopted to troubleshooting the mechanism and, finally, the recommended changes to the design.

The arming procedure for the system is also detailed.

4.2 Prototype Model

4.2.1 Overview

The prototype model is shown in Figure 22 in its separated state with cup and cone retracted. Cured

epoxy can be seen on the surface of the cone.

Figure 22: Prototype ISS Model

Most flight model components are similar to those shown on the prototype and an explanation of the

purpose of each component is given in Section 4.3.1. The Belleville washers, which provide the

separation spring force, are not compressed in the unarmed state.

When arming the ISS, one set of screws holding the “satellite faces” and the spacers together is removed

to allow access to the cup. The pull plates are then pulled down until a 1 mm metal spacer can be inserted

between the cup and the Delrin base. The same is done for the cone. The Belleville washer stack fits

snugly between the Delrin base and the pull plate. As a result of inserting the spacer, the stack is

compressed by 1 mm. The epoxy is then applied into the cup, the two sides of the ISS fixed to their

respective “satellite faces” are joined back together using screws. The epoxy is allowed to cure.

When the spacers are removed, the epoxy holds the cup and cone together and the Belleville washers

remain compressed, applying a force across the bond that is not large enough to break the full strength of

61

the epoxy. For separation, a power supply is connected to the pull plates and 12.5V are applied. The

epoxy weakens due to the applied potential, allowing the force from the Belleville washers to overcome

the epoxy bond strength and separate the ISS.

Testing prior to the author’s involvement had shown that the prototype model had reasonable success and

trials would usually result in separation as expected.

4.3 Flight Model

4.3.1 Overview

The flight ISS solid model is shown in Figure 23. The components are described below, followed by a

comparison of the prototype and flight models in Table 16.

Figure 23: Flight ISS Solid Model

The key components and features are outlined:

Pull plate – Assists in arming the device and provides a surface to compress the spring. The pull

plate is pulled down using screws that are inserted from the outside of the satellite face for

arming. The spacer plate is inserted as in the prototype model and the screws are removed prior to

joining the satellites for curing.

Microswitch – Provides separation telemetry. The push button at the bottom of the switch is

depressed against the Delrin base when armed. It is meant to disengage when the ISS separates.

62

Plunger – Structural element that has a cup or cone at the end. The compression spring fits

around the plunger. The top of the plunger is hollow and has a helicoil inserted for fastening the

pull plate with a screw.

Load spring – Provides force across the bond when armed. A compression spring was chosen for

the flight model as it was deemed simpler and more repeatable than Belleville washers.

Washer – Sits between the cup/cone edge and the Delrin base. The 1 mm loading spacer is

inserted between the cup/cone and the washer. The washer is intended to reduce wear on the

Delrin base from the spacer being inserted and removed.

Cup (and cone) – Provides the bonding surface for the epoxy. A cutout at the bottom of the cup is

visible that houses a sapphire ball. It ensures even, repeatable spacing between the cup and cone,

reducing the chances of an electrical short and controlling epoxy thickness. The cone has a

matching cutout on its tip.

Mounting screws – Provide means of fastening the Delrin base to the satellite face.

Delrin base – Provides the main structure of the ISS. Delrin provides electrical isolation from the

satellite face, important for isolating the cup and cone interface when voltage is applied.

Shock absorption springs – Provide damping for when the ISS separates. The force from the

separation spring causes the cup/cone to hit against the washer, which hits into the Delrin base. If

the base was simply screwed to the satellite face, the shock from the impact would be transferred

to the face and subsequently to other satellite components. By using springs with a low spring

coefficient on the mounting screws, the impact force is damped.

Table 16 summarizes the similarities and differences between the prototype and flight ISS models.

Component Prototype Model Flight Model Notes

Pull plate Present Present; different shape

The flight model pull plate is sized to be flush with the Delrin base. It also has mounting points for the microswitch. The differences are not expected to affect performance.

Microswitch Not present Present for separation telemetry

The difference is not expected to affect performance

Plunger Shorter than on the flight model

Longer than on the prototype model in order to fit the

The length difference is not expected to affect performance, though it introduces additional variables when trying to make the models identical (see Section 4.4.6.1). The Alodine

63

compression spring; Alodine coated

coating forms the substrate and could make a difference in performance.

Load spring Belleville washers Compression spring

Provide different loads, affecting performance as a result.

Washer Not present Present to reduce wear on the Delrin base

The presence of the washer was taken into account when designing the length of the plunger. The difference is not expected to affect the performance.

Cup and cone

Simple cup and cone interface

Cup and cone interface have cutout for sapphire ball; Alodine coated

The sapphire ball is not present on the prototype as this was an addition to the flight model after prototype testing. The sapphire ball prevents short circuits and helps to control bond thickness. Both this and the Alodine coating could make a difference in performance. The cutouts and sapphire ball change the shape of the bonding surface and the Alodine changes the substrate.

Sapphire ball Not present Present See above.

Mounting screws

Present Present; different screws

The screws themselves are different sizes. The flight model screws allow for the shock absorption springs to be used. The screws are not expected to affect performance.

Delrin base Present Present; different shape

The flight model Delrin base needed to be a different shape to fit with the cutout on the satellite face. Also, the base provides a surface for the separation switch to push against. The differences are not expected to affect performance.

Shock absorption springs

Not present Present

Shock absorption was not required for the prototype model. The springs are not affected when the ISS is armed and only compress when the bond separates. The difference is not expected to affect performance.

Spacers Present Not present

The spacing between satellite faces in the actual satellite structures is controlled by the length of the satellite feet. The flight model was designed such that the cup and cone have the desired relative distance when the satellite feet are touching. The satellite face is a 20 cm square, much larger than the prototype “satellite faces”. In general, the actual satellite face is more flexible. More rigidity in the prototype model than in the flight is expected to affect performance (see Section 4.4.6.2).

Table 16: Summary of Differences between Prototype and Flight ISS Models

64

4.3.2 Arming Procedure

Existing procedures for arming the ISS were consolidated, expanded and modified based on experience

gained throughout testing. The revised arming procedure is outlined below:

Load the ISS:

1.) Clean the cup and cone bonding surfaces and the sapphire ball:

a.) Scrape off large remaining pieces of epoxy from previous tests using a scalpel. Avoid

scratching the bonding surfaces as much as reasonably possible.

b.) Clean small remaining bits of epoxy using acetone and a plastic applicator.

c.) Examine the cup, cone and sapphire ball under a microscope to ensure all surfaces are

clean and free of old epoxy.

d.) Wipe off all surfaces thoroughly using isopropyl alcohol. Wear gloves to avoid leaving

any skin oils on the surfaces.

2.) Load the springs using the loading screws, as shown in Figure 24. Compress the ISS only until

the spacer can be inserted. Compressing more than this can result in damage to the push pin

mechanism in the microswitch.

Figure 24: Compressing ISS Spring using Loading Screws (Image from [36])

3.) Insert the loading spacer between the cup/cone and the washer as shown in Figure 25.

4.) Ensure the microswitch is depressed using a digital multimeter

(DMM). This step applies to testing. When arming the ISS with

assembled satellites, the switch will not be accessible as it is housed

within the satellite structure. The state of the microswitch after the

arming procedure will have to be checked via telemetry when the

satellites are on.

5.) Remove the loading screws as shown in Figure 25.

6.) Ensure the microswitch is still depressed using a DMM. This step

applies to testing. When arming the ISS with assembled satellites, the

Figure 25: Inserting ISS

Loading Spacer and

Removing Loading Screws

(Image from [36])

65

switch will not be accessible. Again, its state can be verified after the arming procedure when the

satellites are on.

Prepare the epoxy:

7.) Dispense the two part mixture into a mixing dish. The dispenser ensures the proper 1 to 4 ratio.

8.) Gently mix until uniform. A smell akin to ammonia should be apparent. This has been found to

happen within no more than 2 minutes. Therefore, the recommended mixing time is 2 minutes.

9.) Degas the mixed epoxy for approximately13 minutes in the bell jar. This will remove air in the

epoxy that could weaken the bond. Testing has shown that after 13 minutes, most of the visible

air has escaped from the epoxy and the bell jar is evacuated to approximately 200 milliTorr, as

low as it can go in the current setup.

10.) In the remaining steps, do not vigorously stir or scoop the epoxy to avoid introducing air bubbles.

Join the satellites:

11.) From the Lexan satellite lunch box, remove one entire long face, the top panel from the opposing

long face and one end panel to allow easy access for sliding the satellites in and to leave room for

the protruding loading spacers. Place the remaining lunch box structure vertically. This setup is

shown in Figure 26.

Figure 26: Lunchbox Setup for Flight ISS Testing (Top-End, Front and Top-Back Panels Removed)

12.) Place the satellite with the cup interface into the lunch box with the cup (-Y face) facing upwards

and the loading spacer protruding from the completely removed long face of the lunch box.

13.) Place the sapphire ball into the cutout in the cup.

Removed

66

14.) Apply the epoxy into the cup using a plastic applicator. The sapphire ball will stick to the epoxy

and any slight motion will tend to displace it. Hold the sapphire ball in place using another plastic

applicator to prevent this. Take care to avoid creating air pockets when applying the epoxy.

15.) Let the epoxy settle and even out, but make sure not to exceed the pot life of 30 minutes [35].

16.) Slide the other satellite down the lunch box rails with the cone (-Y face) facing downwards. Both

loading spacers should be protruding from the same side of the lunch box. Gently allow the cone

to settle inside the cup and ensure that the legs of the satellites are properly lined up and touching.

17.) Use a DMM to ensure that a short circuit does not exist across the bond.

18.) Fasten the top Lexan panel on the opposite side of the protruding loading spacers. Fasten the end

panel to the lunch box as well.

Cure the epoxy:

19.) Let cure for 2 days at room temperature or 3 hours at 80 °C. When using the assembled satellites,

the curing will have to be at room temperature as the chamber temperature is too high to subject

all satellite components to. The data sheet specifications state 1 day at room temperature or 1

hour at 80 °C, but it was found that the likelihood of the ISS separating prematurely when the

spacers are removed was higher if these times were used. If a thermal chamber was used for

curing, allow the system to cool to room temperature before moving to the next step. Also, in the

thermal chamber, count curing time from when the cup and cone interface reaches 80 °C, not

when the chamber does. Due to thermal mass of the structures, the epoxy may not be at 80 °C at

the same time as the chamber.

20.) Check for a short circuit across the bond using a DMM.

21.) Remove the spacer plates. Use caution as there will be resistance and when they do come out, it

will likely be abrupt. Extreme care must be taken to avoid damage to the satellite, especially

when solar cells will be present on the satellite face. In this case, use protective Ground Support

Equipment (GSE) for the solar cells (to be developed).

22.) Check for a short circuit across the bond using a DMM.

23.) Ensure the microswitch is depressed. This step applies to testing. When arming the ISS with

assembled satellites, the switch will not be accessible. As before, microswitch telemetry can be

checked once the satellites are turned on.

24.) Remove the lunchbox panels and gently remove the joined satellites. Ensure that the bond has not

been broken in this process by visual inspection, as well as a resistance measurement using a

DMM. The resistance should be very high, but finite (on the order of tens of MΩ).

67

Note that checking for a short circuit across the bond, verifying microswitch telemetry and ensuring that

the bond has not broken should also be performed after spacecraft vibration testing, as well as at the

launch site.

4.3.3 Initial Flight ISS Testing

The flight ISS had not been tested previously. The model was assembled and integrated with the

unpopulated satellite structure, with the exception of the Payload Power Board. A number of separation

tests were attempted, but the flight ISS did not separate nominally. Extended periods of voltage and

switching the direction of applied voltage occasionally led to separation, but consistency was not

observed.

4.4 Flight ISS Troubleshooting A troubleshooting strategy based on engineering principles was established to isolate the possible causes.

The following sections describe the steps taken to troubleshooting the device and isolating the reasons for

it not functioning.

4.4.1 New Epoxy

The epoxy used in the unsuccessful trials was acquired approximately two years prior. It was stored

refrigerated, increasing its shelf life, but after two years, performance could have been degraded. A few

preliminary tests with the prototype models resulted in successful separation. However, a new epoxy

sample was acquired from EIC Laboratories in Massachusetts, U.S.A, the creators of the epoxy. This

batch was used in subsequent trials to eliminate the possibility that expired product was contributing to

improper function.

The manufacturer recommended shelf life when stored at room temperature is 6 months and it increases

to greater than a year when refrigerated [35]. New epoxy was ordered as needed, though subsequent

orders were placed with a distributor in Sweden named Exonera. Shipping regulations made it easier to

ship the epoxy from Europe.

4.4.2 Epoxy Batch, Preparation and Curing

Possible variation in the epoxy batch, preparation procedure or curing process was investigated. To

provide a control sample for each test, epoxy from the same batch was applied to a prototype model as

well as the flight model and the units were cured together under the same conditions. Separation of the

prototype model was performed prior to every flight model test. A successful separation was indicative of

no issues being present with the epoxy batch, preparation procedure and curing process.

68

Typically, it was found that the prototype model would separate as expected within a few minutes of

voltage being applied, leading to the initial assumption that the epoxy or preparation procedure was not

the root cause of the issue.

4.4.3 Differences between Prototype and Flight Models

Several differences exist between the prototype model and the flight model as previously described in

Table 16. The flight model testing setup also included the Payload Power Board. Since the prototype

model had demonstrated separation, a logical approach was to remove the differences in the flight model

one-by-one, until it matched the prototype as closely as possible. Exact matching was not possible due to

the inherent differences of the two designs.

The test setup for the flight ISS included the Payload Power Board. It was verified that the proper

potential was being generated and applied. In case of more subtle effects, the Payload Power Board was

removed from the testing setup. This had the additional benefit of simplifying test preparation and

satellite handling as there were no electronic components involved. For all subsequent testing, the voltage

across the bond was directly applied using a programmable power supply. As expected, removal of the

Payload Power Board did not yield successful flight ISS separation.

The sapphire ball that helps prevent electrical shorts and controls bond thickness is not present in the

prototype model. This ball directly interfaces with the epoxy and bond surface, adding a different material

to the substrate as well as geometrically complicating the bond surface. The sapphire ball was removed.

To prevent shorting, small spacers were inserted between the feet of the two satellites when they were

joined together in the lunch box to provide additional space in the cup and cone interface, while ensuring

that the cone lowered into the epoxy still had a significant bonding surface. Removal of the sapphire ball

did not produce successful separation. The cutout in the cup and cone for the sapphire ball was still

present. However, the prototype cup has a hole-like irregularity that has not been found to impede

performance. Consequently, the cutout is not expected to affect separation, but complete confirmation of

this would require newly machined plungers that do not have any cutouts (not available) as well as a new

method for preventing shorts and ensuring consistency in bond thickness. This would introduce new

variables into the system.

The flight plungers, including cup and cone, are Alodine coated. The bonding substrate is, therefore, not

aluminum but Alodine. Alodine is conductive though the resistance is marginally larger than across just

aluminum. Unfortunately, not enough is known about the proprietary epoxy and the chemical process it

undergoes when a voltage is applied. Consequently, it is unknown whether an Alodine substrate may lead

to undesired effects during the debonding process. Aluminum was listed as a recommended substrate by

69

the manufacturer [35], but information about a specific coating, such as Alodine, was not available. To

make the flight model more representative of the prototype and eliminate any potential unknown effects,

the Alodine coating was removed from the bonding surface with a fine grade of sandpaper. Inspection

under a microscope of the cup and cone ensured that the aluminum was exposed over the entire surface

area. Subsequent testing of the flight ISS did not result in separation.

The remaining difference between the prototype and flight ISS models was the spring that provides the

load. Belleville washers provide the separation force for the prototype model, while a compression spring

is employed on the flight model. The cured flight ISS was dismantled while keeping the cup and cone

bonded. Shims were added around the plunger, providing additional compression on the spring. The load

was increased incrementally, with voltage applied between each shim addition. Eventually, the ISS

opened. While bond strength could not be inferred from the spring compression employed because the

bond would have been weakened from a number of separation attempts and assembly/disassembly cycles,

the indication was that the load being applied by the compression spring was not sufficient to break the

bond. Consequently, a detailed review of load calculation for both prototype and flight models was

required.

It is important to note that while changing a number of the above elements did not result in successful

separation of the flight ISS, it is not necessarily true that these factors were not contributing to improper

function. When troubleshooting and modifications are complete, the components will have to be

introduced to the system one-by-one and shown not to impede proper operation.

4.4.4 Review of Load Calculations

A compilation of past calculations for both prototype and flight models was created. The result was a

depiction of how the separation system evolved. It was found that each iteration corrected an error or

updated the previous one as new information became available. The author created a final version that

verified calculations and provided updates. In summary, the following was determined:

Prototype:

1.) Initial calculations had an error in calculating the potential energy, resulting in an incorrect ΔV.

This was corrected in the second iteration.

2.) Spacer plate was assumed to be 1.0 mm thick. When measured it is 1.1 mm thick. The 0.1 mm

makes a noticeable difference in resulting load and separation velocity calculations.

70

3.) The Belleville washers were ordered from a company called Spaenaur. The pound force at a

given deflection for the Belleville washers was incorrectly copied from the Spaenaur catalogue.

This affected the spring stiffness calculation, which was then propagated into an error in the

expected load from the Belleville stack.

4.) Satellite mass had been taken to be 6 kg. It was updated to 7 kg.

Flight:

1.) Spacer plate was assumed to be 1.0 mm thick.

Table 17 shows the resulting changes in calculated load and separation velocity.

Prototype Model Parameter Initial Updated

Load across Bond (N) 71 97 Separation Velocity (cm/s) 6.6 10.0

Flight Mode Parameter Initial Updated

Load across Bond (N) 43 49 Separation Velocity (cm/s) 6.5 7.5

Table 17: ISS Calculated Parameter Changes

The overall finding was that the load across the prototype model bond and resulting separation velocity

were larger than originally assumed during the design process. The implications are that firstly, there is

actually more force being applied to separate the bond than expected and secondly, the separation velocity

will be higher than quoted in other calculations and documents.

More significantly, it was found that the load across the bond had been decreased to approximately 40 to

50 N for the flight models using the compression spring chosen for the design. While the exact reasoning

for this change is undocumented, to the author’s best current knowledge, this value was at the time

deemed enough to separate the bond with what was then known about the epoxy strength.

To verify the calculations, and since there was doubt whether the Belleville washers and compression

spring were being used in the regime where spring stiffness is linear (a key factor in the calculations), a

basic load test was performed and is described in Section 4.4.5.

71

4.4.5 Load Testing of Belleville Washers and Compression Spring

A simple test was devised to verify whether the calculated values were representative of the actual load

being applied to the bond. One half of the prototype ISS was used and a base plate was positioned on the

pull plate. Masses were added to the base plate in increments until the 1.1 mm loading spacer could just

be inserted. While simple, this test provided an approximate load that could be compared to predictions

from calculations. The setup is shown in Figure 27. The same process was repeated using the flight model

compression spring substituted into this setup.

Figure 27: ISS Load Test Setup

The results from the test compared to the calculated expectations are given in Table 18. Note that the

separation velocity determined from the load tests is calculated based on a spring stiffness calculated for

the load that was required to insert the 1.1 mm loading spacer. This is why, for the flight model, the load

across the bond is lower than in the calculations, but the separation velocity is higher.

These tests illustrated that the manufacturer specified spring stiffness being used in calculations is not

accurate for this scenario, i.e. the spring may be operating in a regime where the stiffness is not linear.

This was observed for both the Belleville washers and compression spring.

72

Prototype Model Parameter Initial Updated Tested

Load across Bond (N) 71 97 123 Separation Velocity (cm/s) 6.6 10.0 11.2

Flight Model Parameter Initial Updated Tested

Load across Bond (N) 43 49 40 Separation Velocity (cm/s) 6.5 7.5 8.0

Table 18: ISS Calculated Parameter Changes and Load Test Results

In summary, the load on the prototype model, thought to be approximately 70 N, is actually

approximately 120 N. The load on the flight model was shown to be approximately 40 N. The separation

velocity based on the spring stiffness calculated from the load test is 11.2 cm/s for the prototype model

and 8.0 cm/s for the flight model.

With the prototype model having demonstrated separation, it can be inferred that approximately 120 N are

required to break the bond when voltage is applied and only 40 N are applied in the flight model.

4.4.6 Investigated Modifications to the Flight ISS

The following sections outline modifications to the flight ISS that have been proposed and investigated.

4.4.6.1 Flight Spring, Belleville Washers and O-Ring

Increasing the deflection of the flight compression spring in order to attain 120 N was not possible.

Unfortunately, no other non-custom made, off-the-shelf compression springs were found that suited the

requirements for size and spring stiffness. To avoid the need for a custom spring, other options were

investigated.

The first and obvious option was to use Belleville washers, as with the prototype ISS. The ones for the

prototype are made from chrome vanadium steel, but stainless steel washers are required for flight. Very

similar stainless steel Belleville washers were available. Their size and spring constant were only

marginally different and calculations were performed to confirm that the resulting load attained was

representative of the prototype model. Other sizes of Belleville washers were also available, making

customization possible if it was needed in the future. For the purposes of this testing, however, other sizes

were not considered to avoid introducing new variables into the testing process.

Another alternative was using an o-ring that would fit around the plunger and be compressed in the

direction perpendicular to its opening to provide the desired load. This option was explored and a

73

candidate o-ring was found. However, since the prototype model had demonstrated successful separation,

it was reasonable to select the former alternative, which also had the added benefit of allowing for much

more customization of spring load than an o-ring would.

It was decided to use the same stack configuration as was being used on the prototype model to avoid

introducing new variables in the testing process. However, since the shaft of the plungers is longer in the

flight model (to accommodate the original compression spring), “filler” spacers (washers and shims) were

needed to fill up the additional room between the Delrin base and the pull plate. This setup is shown in

Figure 28. A potential challenge with Belleville washers arranged in series is that if the edges of a washer

do not sit flush with the adjacent washer, the compression of the stack may be altered. To reduce the

chance of this happening, the “filler” shims being used to fill the extra space on the plunger were placed

between adjacent Belleville washers.

Figure 28: Belleville Washer Stack on Flight ISS

With shims that were 0.1 mm in thickness, a fairly good control of stack height could be achieved. The

largest uncertainty came from the height of each Belleville washer. This would affect whether the

installed stack was compressed prior to inserting the spacer or if there was unoccupied space between the

pull plate and Delrin base. The former results in more compression than expected, while the latter results

in less. Care was taken to avoid either case.

After this modification, the flight ISS was tested, but successful separation was still not observed. Other

stack combinations were not pursued because it was found through calculations that the original stack

employed in the prototype model worked comparatively well for attaining the desired load and no

advantage of using other stack combinations was found.

4.4.6.1.1 Sensitivity to Compression

Calculations for the Belleville washer stack have shown that the load and separation velocity are quite

sensitive to stack compression. This was observed for various Belleville stack configurations with series

Belleville Washer “Filler” Shim

“Filler” Washer

Pull Plate

Delrin Base

74

and parallel elements. Shown in Table 19 are results from calculations assuming specifications for the

stainless steel Belleville washers that are a candidate for the flight ISS. The same stack configuration as

for the prototype ISS is assumed, though this behaviour was not specific to this configuration.

Parameter -0.2 mm -0.1 mm Desired +0.1 mm +0.2 mm Load (N) 91 104 117 130 143 Separation Velocity (cm/s) 9.6 11.0 12.3 13.7 15.0

Table 19: Sensitivity to Calculated Load and Separation Velocity for Desired Load and ± 0.2 mm

It can be seen that 0.1 mm of deflection results in a difference of 13 N in load and1.3 to 1.4 cm/s in

separation velocity. The shims that could be used to tune the device have a 0.1 mm thickness, allowing for

the precision desired. However, it is difficult to accurately measure the entire stack compression to an

accuracy of 0.1 mm with common tools because the pull plate can be sitting at a slight angle. As a result,

it is likely that in future modification and tuning, estimated load values will have to be confirmed

empirically. Once tuned, if the assembly and components of each side of the ISS do not change, the

performance metrics attained should be repeatable.

4.4.6.2 Satellite Face Deflection

When the loading spacers are removed after curing, the compression springs or Belleville washers will try

to return to an uncompressed state. They will push against the pull plates and the Delrin base. Since the

epoxy is holding the pull plates at a fixed distance, the springs cannot extend in that direction. However,

by pushing against the Delrin base, they are pushing against the satellite face as well. The satellite feet are

pressed against each other at the corners of the faces and as a result, each satellite face deflects at the

centre, in the direction away from the spring and towards the other satellite face. This allows the spring to

partially uncompress, resulting in a loss of force across the bond surface. Prior to the author’s work, a

simple finite element analysis (FEA) using FEMAP Express on a solid model of the satellite face was

performed using the originally assumed 40 N load. The worst case deflection at the centre of the face was

shown to be approximately 0.1 mm. With an initial compression of 1.1 mm from the loading spacer, this

results in approximately a 9 % reduction in load across the bond. This had been taken into account in the

flight ISS design [36]. Since the prototype “satellite faces” are much closer together, the prototype

structure is more rigid and this deflection would not be present.

Since the aforementioned testing indicated that a load of 120 N was likely necessary to separate the

weakened bond, the FEA was repeated using this load. As expected, the worst case deflection was

approximately 3 mm, representing a reduction in load of approximately 27 %. The FEA result is shown in

75

Figure 29. This is a substantial fraction of the overall load applied and needs to be considered in spring

and compression selection.

Figure 29: FEA of Satellite Face Deflection

A more subtle effect, not captured in the static FEA, is that as the plate deflects and the spring

uncompresses, the force from the spring that deflects the plate is reduced. It is therefore expected that the

actual worst case deflection will be less than 0.3 mm. A basic test to measure the deflection was attempted

by fixing an additional metal plate as a reference point to the satellite face and measuring its deflection

using 0.1 mm shims. Unfortunately, the simple nature of this test setup did not allow for a reliable

measurement of this precision. Equipment required to perform such a measurement accurately was not

available on hand and the test was not critical enough to acquire new equipment.

An alternative solution to tailoring spring selection and compression is the inclusion of physical standoffs

between the satellite faces. These would have a length corresponding to the space between the centre of

the faces when the satellite feet are flush. Two or four standoffs could be used, fastened to the ISS

mounting screws whose length can be chosen such that they protrude from the satellite face. Standoffs

could all be mounted to one satellite or split between the two. When the loading spacers are removed and

the satellite faces would otherwise deflect, the standoffs would physically prevent this from occurring.

Figure 30 depicts the desired effect. The red lines in the left image show exaggerated satellite face

deflection. The red arrows in the right image demonstrate the effect of the standoffs to prevent deflection.

76

Figure 30: Depiction of Standoffs to Eliminate Satellite Face Deflection

4.4.6.3 Surface Area of Cup and Cone Bond

There is an alternative to increasing the load across the bond in the flight model to make it the same as the

prototype model. General knowledge about the epoxy indicates that the strength of the bond is

proportional to the bond surface area. The option of decreasing the bond

surface area of the cup and cone on the flight model was explored.

Reducing the surface area has the benefit of being able to use the

compression springs that were originally intended for the flight ISS, but do

not provide an equivalent load to the Belleville washers on the prototype

model.

Figure 31 shows the flight ISS cup after a separation. With proper epoxy

application, the cup is filled to the edge, with a resulting surface area of

1 cm2. The current flight ISS cone plunger is shown in Figure 32. Since the

desired 120 N load is three times greater than the originally employed 40 N

load, the surface area needs to be reduced threefold by tailoring the base and height

of the cone. However, because the edge of the cone has to be wider than the circular

cutout in the Delrin base, a lower limit exists on the base size. The same logic for

modification of the cup applies.

A design for the cone that meets the aforementioned sizing requirements is shown

in Figure 33. Only the conic section would be in contact with the epoxy and the 45 °

cone angle is maintained. The resulting surface area is approximately one third of

the original. Table 20 gives the original and proposed dimensions of the cone

section of the plunger. The resulting surface area listed considers the cutout at the

top of the cone.

Standoff Standoff Exaggerated deflection

Figure 31: Flight ISS Cup

after Separation

Figure 32: Solid Model

of Current Flight Cone

77

Cone Plunger Radius (mm) Height (mm) Surface Area (mm2) Original 5.00 3.50 approx. 101 Proposed 3.00 3.00 approx. 30.0

Table 20: Original and Proposed Cone Plunger Dimensions

The protruding disc is the same width as the base of the cone in the original design. The height of the

section in between the cone and the disc ensures that the length of the new design matches the old, such

that the cup and cone maintain the same proximity as before. In order to confirm and approve any design

changes prior to implementing them, a comprehensive epoxy strength test was undertaken using the

original cup and cone. It is described in Section 4.4.7.

Figure 33: Solid Model of Proposed Flight ISS Cone Plunger

4.4.7 Epoxy Strength Testing

There were no records found of prior strength testing for the prototype or flight ISS and to the author’s

best knowledge, assumptions and calculations were based on data sheet values. In order to confirm

calculations and assist in developing a modified cup and cone, a comprehensive strength testing campaign

was undertaken.

It was desired to capture any possible effects on the strength of the bond from the presence of the sapphire

ball. Hence, the flight plungers were used for strength testing. There were two sets of flight plungers. In

order to expedite the testing process, both were used. However, only one set of satellite structures is

available. Furthermore, time constraints for other projects resulted in the thermal chamber not being

available for curing. A process oven was available, but would not fit a set of satellite structures. It was

decided to use the two prototype ISS structures to cure the two sets of flight plungers. Since strength

testing would require mechanical separation of only the plungers, the structure used for curing was

78

inconsequential. As mentioned earlier, the flight plungers are longer to accommodate the compression

spring, which is longer than the Belleville stack. In order to avoid “filling” spacers, the flight spring was

used. An additional benefit of this is that since the flight springs provides less load, the chances of

premature separation were reduced (see Section 4.4.8.2). The load does not affect the curing process

because the structure and loading spacers govern the relative distance of the cup and cone. As before,

since strength testing requires mechanical separation of only the plungers, the load used for curing is

inconsequential.

An image of the flight components assembled with the prototype structure is shown in Figure 34.The

preparation and curing procedure was kept constant for all trials. Two types of tests were performed: full

strength with no voltage applied and reduced strength with voltage applied.

Figure 34: Prototype ISS Structure Assembled with Flight Plungers and Springs

Due to chamber availability, the epoxy was cured in a process oven for these tests. The ISS was then

disassembled carefully to avoid breaking the bond. The strength testing setup is shown in Figure 35 and a

description follows.

79

Figure 35: Epoxy Strength Testing Setup

The bonded plungers were removed and the pull plates re-attached. A Vectran line was tied to each pull

plate and a loop was created. Vectran was chosen because it was non-conductive (important for the tests

with voltage applied) and had a breaking strength that exceeded the expected bond strength. Other string

or rope types would have satisfied these requirements as well, but Vectran was available on hand. One of

the loops was tied to a Vectran line attached to a winch, which was bolted to a work bench. The other was

hooked onto a spring scale that had been zeroed in a horizontal position. The other end of the spring scale

was fastened to the work bench as well. The winch was used to pull the plungers apart and the spring

scale was monitored for how much load was applied right before the mechanical separation occurred. The

spring scale was video-taped and reviewed to ensure accurate observations.

For the reduced strength tests, voltage was applied across the bond for five minutes by attaching a power

supply to the two pull plates via alligator clamps. The same value of 12.5 V as in the flight configuration

was used. During this period, the plungers were not being pulled apart. Five minutes was chosen because

during initial prototype testing, it had been found that the ISS tended to separate within this time.

Accordingly, it was expected that after five minutes of applied voltage, bond strength would be

representatively weakened. The voltage continued to be applied until the bond was mechanically broken

by using the winch, in the same way as for the full strength tests.

The satellite lunch box, a protective Lexan case for the satellites, was used to provide a shield for the test

setup. The bond strength can be high and mechanical breaking results in the plungers flying off in

opposite directions. Having the lunch box surrounding the plungers reduces the chances of parts hitting

Lexan Lunch Box

Vectran Line

DMM for Current Measurements

Power Supply

Winch

Alligator Clamps Supplying Voltage

Clamp for Spring Scale

Spring Scale

Bonded ISS Cup and Cone

DMM for Voltage Measurements

80

the tester or lab equipment when the bond breaks. Strength

test results are given in Table 21.

The entries that show the “>” symbol mean that the force was

at the given value when something happened to the test setup.

Examples of this are the Vectran line snapping or the clamp

holding the spring scale coming loose. The test setup was

checked prior to each trial, but with high loads, occasional

anomalies would occur. When the setup was corrected, the

epoxy would break at a lower force, as it was likely weakened

from the previous trial or from physical impact when the

Vectran line snapped.

It is important to note that all epoxy preparation and test

execution variables in these tests were kept as consistent as

possible with the equipment available.

The inconsistency of results makes it impossible to draw any

conclusions. The bond strength is hard to determine because of

the spread of results. There is some consistency in the voltage

applied strength for the # 1 set of plungers, though it is highly unexpected that these values tend to be

higher than the full strength values. Furthermore, the reason for regular premature separation for flight

plunger set # 2 is undetermined. The plungers were tried with both prototypes models; the springs and

loading spacers were exchanged as well. The epoxy preparation and curing procedure remained constant

to the extent possible with the available equipment. Examples of limitations include the measurement of

very small amounts of epoxy and perfectly level curing in the process oven.

The bonding surfaces on plunger set # 2 are smoother due to the fact that they have not been through as

many testing and cleaning cycles. This is not expected to be a concern since plunger set # 1 did not exhibit

regular premature separation at any point during its use.

The variability of the results lends to the fact that there are many inherent variables that are difficult to

control to the accuracy desired for this system with the tools available. Furthermore, there are still

unknowns as to why some anomalies occur in the system. Lastly, some variability can reasonably be

expected as a natural consequence of using epoxy for this purpose. Nevertheless, the strength test results

do not serve to provide a basis for cup and cone surface area modification, or for a reliable

characterization of full and weakened bond strength.

Flight Plunger Set #

Load Applied at Separation (N)

Full Strength – No Voltage Applied 1 491 2 PS 1 > 402 2 98 1 177 2 PS 1 177 2 PS

Reduced Strength – Voltage Applied 1 186 2 PS 1 392 2 PS 1 520 2 PS 1 451 2 PS 1 >510 2 PS

Table 21: Epoxy Strength Testing Results

(PS = Premature Separation)

81

However, the strength testing serves as another strong indicator that the separation system in its current

state is not reliable.

4.4.8 Additional Challenges

4.4.8.1 Separation Telemetry Microswitch

Satellite separation can be sensed in various indirect ways, for example sun sensor readings or power

generation on the faces that were previously joined. Precise GPS positioning would also confirm

successful separation. These methods, however, require time to confirm. Ultimately, the desire is to

initiate, attain and confirm separation within one contact of the ground station. Assuming a high elevation

pass with good contact and subtracting the time for initial telemetry checks, a time of 8-10 min can be

assumed. Accordingly, an instantaneous method of attaining separation telemetry had been implemented

as a microswitch, shown in Figure 36.

Figure 36: Separation Telemetry Microswitch

The switch is attached to the pull plate and when the ISS is armed, the push pin presses against the Delrin

base and engages the switch. When the ISS releases and the pull plate moves to its neutral position, the

switch is disengaged. The setup was shown in Figure 23.

It was found that that there was not enough clearance between the bottom of the switch and the Delrin

base. When the flight ISS was armed, the push pin was driven too far into the housing, resulting in

damage. Measurements were made and the surface of the Delrin base that contacts the push pin was

milled to provide the desired clearance.

Arming with the modified base was successful. However, when the spacers are removed after curing, the

deflection of the panels (see Section 4.4.6.2) causes the relative distance between the pull plate and Delrin

base to increase. This increase is enough to disengage the switch prior to actual ISS separation, resulting

in incorrect telemetry.

82

The travel distance of the push pin on the microswitch is not very large and it may prove to be a challenge

to attain the desired function with the current setup. This remains as an issue to be solved after the

separation issues are resolved.

4.4.8.2 Premature Separation

After some time of testing, the prototype model began separating prematurely, without any voltage being

applied. This behaviour was first observed with the Belleville washers. For strength testing, the flight

spring was used, reducing the load applied, but this behaviour continued. The premature separation was

observed for the newer set of flight plungers initially, hence exceeding the parts’ life cycles is unlikely.

This set had smoother bonding surfaces because it had not undergone as many testing and cleaning

cycles. However, in earlier testing when the other set had smoother bonding surfaces, this was not

observed to be a problem. This would indicate that surface roughness is not the likely issue.

The amount of testing performed would not have exceeded the life of the springs. However, even if this

was possible, the spring would provide less load, not more, and hence is unlikely to be the cause of

premature separation.

The preparation and curing procedure was kept mostly consistent throughout, though some changes were

made. Three unavoidable examples are new epoxy being used, the process oven being used for curing and

sometimes marginally different amounts of epoxy being used (on the order of a few hundredths of a

gram) due to limitations in the measuring equipment available.

To confirm that the issue was not related to the prototype structure used with flight plungers and springs,

the prototype models were assembled and armed in their original form, with Belleville washers and

prototype plungers. The same preparation and curing procedure was used. Both prototype models

separated prematurely, suggesting that the structural elements are not the issue.

It is possible that a new batch of epoxy was different in some way from previously acquired batches or

that the temperature ramp rate of the process oven has an effect on epoxy strength. However, if such

factors are causing issues then the complexity and requirements for arming a successful ISS increase. If,

for example, the manufacturer has changed the process for manufacturing the epoxy, then all previous

testing, even if the ISS was separating as expected, is then invalidated. This could present a major

complication in the future as CanX-4 and CanX-5 approach their launch date.

Furthermore, if marginal changes in the quantity of epoxy or its distribution, or the alignment of a

Belleville washer or compression spring are enough to make the difference between the ISS functioning

83

and not functioning, then the lack of robustness in the system may prove to be a major difficulty in the

future.

Alternatively, if successful separation is indeed highly dependent on factors such as surface roughness of

the substrate, precise curing temperature (which will be at ambient for the assembled satellites), or some

subtle and currently unknown considerations in the preparation and application of the epoxy, then there is

much left to be learnt about making ISS performance successful and repeatable for both prototype and

flight models.

Final arming of the system for flight will likely be susceptible to a number of the aforementioned

variables and, hence, a mission critical system that is affected by them carries with it considerable risk. It

has been proven to be challenging to control all variables of this system and to ensure that preparation and

curing is identical between trials with the equipment available. It is highly desirable that any

modifications made to the ISS ensure that the system becomes robust to a reasonable amount of variation

in the preparation and curing procedure.

4.4.8.3 Delays in Testing

An additional hindrance in the testing and troubleshooting of the ISS has been delay due to factors

external to the ISS itself. Room temperature curing of the epoxy is recommended for 24 hours, but to

account for fluctuations in laboratory ambient temperature and because premature separation was initially

observed after a 24 hour cure, this time was increased to 48 hours. Needless to say, this is a long time for

one test and so curing at 80 °C was the preferred method. However, a chamber is often in use or

undergoing servicing, causing delays. A nominal test can take 24 hours, when curing, cooling and

ensuring premature separation does not occur are taken into account. As a result, characterizing system

performance is a lengthy process, especially when numerous trials are needed to attain statistics.

Furthermore, acquisition of new epoxy can be challenging as there are only two known suppliers

worldwide, one of which is subject to restrictive export regulations.

The reason for these considerations being important in this design are that they can cause unexpected and

possibly complex problems at critical times in this project. Proper steps should be taken to minimize the

chances of this happening.

84

4.5 Next Steps

A comprehensive test campaign has been completed, supported by performance calculation and

discussion with the epoxy supplier. Further testing is possible, the direction of which is pending further

consultation with the Project Manager.

4.6 Recommendations

It is likely that further testing will assist in isolating the factors responsible for anomalous ISS operation.

However, if it does not after a reasonable amount of testing, or alternatively, if the root cause will require

a complete overhaul of the system or a lengthy and complex arming procedure, it is the author’s

recommendation that alternative designs be at the very least investigated. A trade study was initially

performed, but after extensive testing effort for the current design, much better knowledge of the system’s

benefits and limitations is available, allowing for the consideration of factors that were initially unknown.

The current design has numerous benefits in terms of its size, power consumption and relative simplicity.

It is important to note, however, that many engineering hours have been utilized in testing and

troubleshooting the system. The cost versus benefit of further decisions regarding the development of the

ISS will have to be considered in selecting the optimal next steps.

There is a need for a recovery plan in case the satellites separate prematurely, either pre- or post-

deployment. A method of well timed thrusts that bring the drifted satellites back into formation, leaving

enough fuel to still meet mission requirements is to be investigated, regardless of the aforementioned ISS

results. If it is shown that such a recovery is possible without significantly affecting the mission overall,

then it should be considered whether the ISS should join the satellites at all. Malfunction of the ISS in a

closed state automatically prevents mission requirements from being met. Malfunction of the ISS in an

open state requires the aforementioned contingency and is equivalent to the case of not having an ISS.

There is the disadvantage of not being able to perform commissioning with the satellites together,

however this may be outweighed by removing a mission critical system that carries with it inherent risk.

85

Chapter 5: CanX-4 FlatSat Assembly, Integration and Testing

5.1 Background

A “FlatSat” is an integrated set of ideally identical hardware and software to that which makes up the

actual satellite, but laid out on a flat structure allowing easy access to all components for testing and

troubleshooting purposes. It is standard SFL practice to have a FlatSat for each satellite that will be

launched. FlatSats are useful in the development stage where component and system level testing is being

performed. FlatSat components are considered flight components and will usually be integrated into the

satellite. Another FlatSat will then be integrated using spare flight components. Once the satellite is

launched, a FlatSat is useful for testing new procedures and experiments prior to performing them on-

orbit and for troubleshooting anomalies that occur on-orbit.

The author was tasked to continue CanX-4 FlatSat AIT along with another SFL student. At the time the

author became involved, the FlatSat had an Attitude Determination and Control Computer (ADCC) and

House Keeping Computer (HKC), both of which had undergone a Long Form Functional Test (LFFT).

The LFFT is a comprehensive test to verify the correct functionality of a unit or system. The FlatSat also

had a Power Board for which the functional test had just been started. Figure 37 shows these three

components.

Figure 37: Power Board, HKC and ADCC

ADCC

HKC

Power Board

86

5.2 Power Board Functional Test

Correct power distribution is critical to the success of satellite missions. The vast majority of systems,

whether they are payloads or serve a purpose native to the satellite bus, require power to perform their

functions. The GNB Power Board is tasked with distributing power generated by the solar cells and stored

in the battery to all systems when they need it. For all GNB missions, the Power Board provides a 3 V and

5 V rail. A third rail is customizable to either 10 V or 3.3 V, the latter being used for the CanX-4 and

CanX-5 satellites to power the GPS receivers [40].

When performing GNB FlatSat AIT, the first step is to perform functional testing of the On-Board

Computers (OBCs), namely the HKC and ADCC, as they are needed to perform the Power Board

functional test. With this complete, Power Board functional testing is the next critical step. All other

satellite components are dependent on the Power Board and their integration follows a successful

functional test.

Functional testing is an important part of AIT. The system undergoing testing is exercised in a manner

representative of how it will be used at the system level and in orbit. Component level testing serves two

purposes. First, it ensures that the component performs as expected and when connected to other

components, will not cause any damage. Second, it makes the overall testing process more manageable. If

all functional testing was performed at the system level when all components are integrated, finding the

source of any problems that arise would be more difficult and time consuming and, as a result, more

costly.

Often, functional tests are performed more than once. This can occur, for example, if a component needs

to be tested at various temperatures. Alternatively, if part of the component was modified, like a swapped

integrated circuit (IC) on an electronics board, the entire board would need to be re-tested to ensure that

no adverse effects resulted. System level functional tests are also performed a number of times, usually

after undergoing testing stages like vibration or thermal vacuum.

Functional tests for certain components can be involved. As a result, a clear, organized procedure is

required to expedite the testing process and ensure accurate testing.

5.2.1 Procedure Creation

A comprehensive test procedure for executing a Power Board functional test was required, the basis for

which was an existing outline of testing steps. The end users of this document are SFL members, as well

as SFL partners that may need to perform a Power Board test for joint projects in their own facilities.

87

Through hands-on practice and SFL staff tutelage, familiarity with the Power Board itself, the existing

testing outline and the details of the tasks required for a comprehensive functional test was acquired. The

functional test procedure was created incrementally prior to each testing step and augmented, during and

after, with appropriate additions and corrections. The resulting procedure was used to efficiently perform

a subsequent full Power Board test after the modifications outlined in Section 5.2.3 were made. This final

round of testing served as an assessment of the clarity and utility of the document. The final product

allowed for efficient, accurate testing.

5.2.2 Tested Functionality

Table 22 outlines the importance of the main tests contained within the Power Board functional test

procedure. This testing list is not exclusive. There are a number of other components that are checked to

ensure correct functionality and the full procedure is given in [37]. Also, additional verification might be

required if potentially anomalous behaviour is observed. This is done at the discretion of the tester.

Test Importance

Power consumption

The test is performed with the Power Board isolated from other components. Incorrect power consumption is a general indicator of underlying issues.

Solar panel diode circuits The diodes are verified to allow current flow only in the correct direction. Reverse current can cause damage to the cells.

Separation switches

These switches ensure that the satellite is off until it is deployed. This is a safety precaution during the launch to prevent individual satellites causing interference that could affect the launch vehicle.

S-Band transmitter

The transmitter is critical for sending experiment data to the ground station. This test verifies that the switch is working and the transmitter can be turned on and off, a function that happens for every ground station contact.

Battery Charge and Discharge Regulator (BCDR) toggle

The BCDR, as its name suggests, controls the charging and discharging of the spacecraft batteries. There are two batteries on a GNB spacecraft, each with its own BCDR. The second battery is a spare and toggling between the two is required in case of anomalies.

Switches

The ground station software that allows the operator to control Power Board functions is called GNB Control. The switch tests verify that toggling components in GNB control turns the corresponding switches on and off on the Power Board.

Magnetorquer drivers The Power Board supplies current to the magnetorquers which provide attitude actuation.

88

The magnetorquers are critical in de-spinning the spacecraft and dumping momentum from the reaction wheels. This test verifies that the current requested is supplied to each torquer.

Loadshed functionality

If the bus voltage drops below a certain level indicating anomalous function of one or more components, the loadshed functionality will turn off all components, with the exception of the OBCs and UHF receiver [40]. When this happens, satellite operators must investigate the cause prior to returning to nominal operations. This test verifies that the loadshed functionality works as expected. It also checks to ensure that when the voltage increases, a latch remains set to indicate that a loadshed occurred. This latch must be manually cleared by the operator.

Firecode functionality

A firecode is a command that power cycles or resets a component. It is critically important in space hardware to deal with Single Event Upsets or potential software problems [38]. This test verifies that the programmed firecode successfully resets the Power Board.

Switch over-current limits

An increased current that is beyond expectations for a given component is an indicator of anomalous behaviour. As a safety precaution, switches on the Power Board have limits as to how much current is allowed for each component. This test verifies that if the current limit is exceeded, the switch is automatically turned off.

Table 22: Main Power Board Tests and their Importance

5.2.3 Results, Issues Found and Solutions

The functional test performed on the CanX-4 FlatSat Power Board flagged three issues that required

further investigating and debugging. The first two were related to the magnetorquers. Two magnetorquer

driving circuits were not functioning correctly, i.e. the current commanded was not being supplied. The

circuits were traced component-by-component, comparing the voltage measurements at each step to the

magnetorquer circuit that was functioning correctly.

This allowed for localizing the area of concern on the Power Board. A physical examination under a

microscope found that one magnetorquer circuit was not functioning correctly due to a cold solder on a

resistor. The other was missing solder on a pin of an IC. These issues were corrected by an SFL

technician. The magnetorquers were re-tested and shown to work as expected.

89

The third flagged issue was the inability to firecode the Power Board. All firecoding GSE was verified to

be working correctly and sending the intended firecode. The Field-Programmable Gate Array (FPGA),

however, was not being reset. After significant effort in debugging and attempting possible firecodes, it

was deemed that the likely cause was an error in the documentation for the correct firecode when it had

been programmed. The FPGA firecode cannot be reprogrammed. The most reasonable solution was to

replace the FPGA with a newly programmed one. This was performed by SFL staff.

Any modification of an electronic board component requires complete re-testing of the board.

Accordingly, the entire functional test was repeated for the Power Board. The firecode test was

successful, as were the other tests.

5.3 Wire Harness

The wire harness facilitates the connection of all satellite and FlatSat components. The FlatSat harness is

essentially the same as the flight harness, with minor exceptions for components that require a longer

harness on the FlatSat than they will in the spacecraft. Examples of this are the connections between the

Power Board and the HKC and ADCC.

The wire harness for the GNB, and for CanX-4/-5 specifically, had already been designed. Cutting and

crimping of harness wires is outsourced. Hence, to finish the wiring harness, the crimped wires must be

assembled with the designated DF11 sockets based on the wiring harness schematic for CanX-4/-5. A

safe-to-mate of all harness components must be performed, a critically important step in ensuring safe

integration of electronic boards and hardware. A subset of the assembled wiring harness is shown in

Figure 38.

Figure 38: Subset of Assembled Wiring Harness

90

5.4 Populating Remaining Components

As previously noted, the majority of FlatSat components are considered to be flight components. The first

FlatSat, once tested, is assembled into the satellite and the second FlatSat is integrated using flight spare

components.

During FlatSat integration, minor modifications can be required to properly and safely integrate

components with the FlatSat panel. A brief description of the CanX-4 components and any modifications

that were required during AIT are listed below:

Formation Flying Computer (FFC) – This is the OBC that will run FIONA and the relative

navigation algorithm.

Payload Power Board (PayPow) – Provides power to the FFC, ISS, CNAPS and the intersatellite

communication system.

CNAPS Electronics Board – Controls CNAPS function. The FlatSat panel requires modification

for mounting the CNAPS board, as the design has changed since the manufacturing of the panel.

New mounting points can be created to accommodate and safely attached the board to the FlatSat.

As a result, the originally designated location for the rate sensors is moved. All modifications can

be performed in-house. An image of the mounted board is shown in Figure 39. The cutouts on the

left hand side are where part of the old board would have been.

Figure 39: CNAPS Electronics Board on FlatSat

GPS Board – This is the GPS receiver that will be used to track GPS satellites for the purposes of

navigation. Similar to the CNAPS electronics board, FlatSat panel modification is needed to

91

integrate the GPS Board. The original cutout and mounting points were designed for a different

board than is currently being used for the mission. Small metal panels can be cut and drilled in-

house and fixed to the original mounting points. The GPS board is mounted to these panels as

shown in Figure 40.

Figure 40: GPS Board on FlatSat

Magnetorquers – Provide attitude actuation through the interaction of a generated magnetic field

with Earth’s magnetic field. Three torquers are present on the satellite, mounted on orthogonal

faces. The ones used for the FlatSat are not flight components or flight spares because they are an

incorrect size. Wire leads are required for connecting to the FlatSat wire harness. The torquers are

also wrapped in protective wipes.

Reaction Wheels – Provide attitude actuation by varying wheel speed. Three reaction wheels are

present on the satellite, mounted on orthogonal faces. This allows for three-axis control. The

reaction wheels designated for the FlatSat are flight components and are sensitive to dust. A cover

is required to protect them from dust and other particle contamination. Figure 41 shows the

wheels before and after the protective cover is affixed.

92

Figure 41: Reaction Wheels without (Left) and with (Right) Protective FlatSat Cover

Sun Sensors – Provide attitude determination by enabling calculation of the Sun vector based on

illumination on a set of sensors. Six sensors are present on the satellite, one on each spacecraft

face.

Magnetometer – Provides attitude determination by sensing Earth’s magnetic field. The

magnotemeter is designed for three axis sensing. It is situated in a boom that extends from the

spacecraft bus. This assists in isolating it from local magnetic fields generated by the spacecraft.

Rate Sensor – Provides attitude determination by tracking body rates in all three spaceraft axes.

UHF Radio – Used for the spacecraft uplink.

S-Band Radio – Used for the spacecraft downlink.

Intersatellite Link (ISL) – This is a radio specifically designed for the CanX-4/-5 mission to

enable position and attitude data exchange between the two satellites.

Separation Switches – Ensure that the satellite is off during launch to avoid interfering with the

launch vehicle. The satellite turns on when it is ejected from the deployer. For FlatSat integration,

wire leads are soldered per connection specifications and DF11 connectors are attached for

integration with the flight harness. The separation switches themselves are attached to the FlatSat

panel as well.

93

Solar Cell Coupon – Solar cells provide power generation for the spacecraft. The solar cell

designated for the FlatSat is a slightly scratched, non-flight cell. A protective housing is made in-

house to protect the cell from further damage. It is shown in Figure 42.

Figure 42: Solar Cell Coupon in Protective Case

BCDRs – The battery charge and discharge regulators are responsible for controlling battery

activity. There are two on the satellite, each with an integrated battery. One of the BCDRs serves

as a backup.

Wire Harness – As mentioned previously, the wire harness allows for integration of all satellite

and FlatSat components.

An image of the whole FlatSat is shown in Figure 43. The rate sensor is not present as it was not available

for integration at the time of writing this thesis. The integrated wire harness is visible.

94

Figure 43: CanX-4 FlatSat

5.5 Lessons Learned

FlatSat assembly, like satellite operations, is a very effective way of gaining knowledge about the system

level function and interaction of a satellite. Furthermore, with the Power Board playing a central role,

performing its functional test allows for exposure to some of the more subtle behaviours and properties of

not just the board, but the satellite as a whole.

The FlatSat assembly and integration process is well organized. Integration of most components is

straightforward. As discussed, certain modifications were required, but these were not possible to foresee

when the FlatSat panel was manufactured. The modifications and protective casings that were needed are

easy and quick to construct in-house. In terms of the wiring harness, outsourcing the cutting, stripping and

crimping saves a great deal of effort during assembly.

A place for improvement in the integration process arises during the integration of the wiring harness.

The flight harness is used to connect FlatSat components as well. This harness is designed for the relative

positions of components in the satellite, not on the FlatSat panel. As a result, many of the connectors

require extensions for the FlatSat. While this is unavoidable, wire harness integration could be simplified

and expedited in two ways. First, a standard for wire arrangement and routing on the FlatSat panel would

assist in organizing the large amount of wires that can quickly become disordered. Second, if a standard

for wire routing existed, the number and lengths of required extensions could easily be determined in

advance. As a result, they could be outsourced along with the flight harness or made in-house at one time.

Separation Switches

Payload Power Board

GPS Board

Reaction Wheels

ADCC

Power Board

Magnetometer

BCDRs

CNAPS Electronics Board

FFC

Solar Cell Coupon

HKC

Sun Sensors

ISL

Magnetorquers

UHF Radio

S-Band Radio

95

This standardization would accelerate the assembly and integration process for all future GNB FlatSats. It

would also result in more organized wiring, which is beneficial for any testing that is performed on the

FlatSat.

5.6 Next Steps

After integrating the wiring harness and connecting all FlatSat components, the system level LFFT for the

FlatSat will be performed. Once the CanX-4 FlatSat is fully functional, the CanX-5 FlatSat will be built

following the same steps outlined herein. Eventually, the two FlatSats will be used in a mission style

simulation. The satellite designated to be the deputy will run FIONA on its FFC. The GPS receivers will

be connected to signal simulators and the relative navigation algorithm will also be running on the FFC of

the deputy. The CanX-4 and CanX-5 FlatSats will exchange relative position, attitude and thrusting

information using the ISL.

96

Chapter 6: Conclusions

This thesis describes the contribution of the author to the CanX-4/-5 formation flying mission, an exciting

and ambitious project to demonstrate formation flying with sub-metre formation control on a nanosatellite

platform.

With on-board resources allowing for one axis of thrust and one GPS antenna, strict pointing

requirements place challenges on maintaining GPS coverage, required for navigation, while meeting

frequently changing thrust targets. The satellite was designed in such a way that the GPS antenna is

positioned on a face perpendicular to the thrust nozzles, enabling the possibility for limited antenna

slewing while meeting targets. To study and evaluate the effect of these constraints, the author designed

and created a comprehensive mission simulation environment that facilitated online interaction between

STK and the formation flying algorithm. Representative attitude was incorporated using SFL’s attitude

simulator offline and an iterative method for studying GPS coverage and its effects was developed. The

architecture allowed for determining the expected level of GPS coverage and testing of formation flying

algorithm performance when lapses in GPS solution are present. Two GPS antenna pointing methods

were explored, one trying to point the antenna towards zenith, the other orbit normal, while meeting all

commanded thrust vectors. It was shown that with the attitude controller employed, the former was

beneficial for projected circular formations, while the latter for along track formations. With the two

methods of pointing, a level of GPS coverage high enough to meet mission requirements was achieved.

Specifically, the formations were maintained, reconfigurations were successful and sub-metre formation

control was demonstrated.

To assist with commissioning and prepare CanX-4 and CanX-5 for formation flying, a system had been

designed to hold the satellites together until formation flying was to commence. A trade study performed

prior to the author’s thesis led to the selection of a system based on an electrically debonding epoxy. A

prototype model had been developed and had been used to test the validity of this solution. The flight

model had been developed based on this prototype. The author conducted comprehensive testing of the

flight model and found that a number of issues existed that were previously unknown. Detailed and

systematic troubleshooting led to a conclusion that the system in its current state is unreliable. A number

of modifications to the current design were explored and presented. Implementation of these or other

changes, as well as any future troubleshooting, should take into account the engineering hours dedicated

to these efforts and the cost versus benefit of pursuing this design versus other options. While the current

design has a number of benefits in terms of size, power consumption and relative simplicity, it has been

shown that factors difficult to foresee in the initial trade study could have resulted in a different design

selection. This should be considered for future effort dedicated to the separation system. Finally, with the

97

need for a contingency procedure in case of prolonged, uncontrolled drift, the benefits of using a

separation system may be outweighed by reducing the mission risk associated with it, provided that a

feasible contingency procedure exists.

As part of satellite assembly, integration and testing, a FlatSat allows for system level testing and

debugging both before and after the satellite is launched. The author was involved in assembly and

integration of the CanX-4 FlatSat. These activities commenced with testing of the CanX-4 FlatSat Power

Board and the creation of the associated procedure. Several issues were discovered and debugged in this

process. The final assembly of the wiring harness followed and all available components were integrated.

System level testing of the integrated FlatSat will follow.

Finally, the author was a member of the operations teams for the CanX-2 and NTS satellites. In addition

to regular operations tasks and performing experiments in accordance with a rotating schedule, the author

was involved in numerous contingency operations. Further to this, an extensive imager bracketing

campaign and GPS receiver warm start trials were performed. Operations efforts supported the CanX-4/-5

mission simulation development in that GPS satellite acquisition delay times and warm start times were

determined. These parameters were used in determining expected GPS coverage.

The projects and initiatives regularly undertaken at SFL serve as an excellent training ground for

developing engineers in the field. Working on the CanX-4/-5 formation flying mission has provided

unrivaled experience at the Master level. The author hopes that the work described herein continues to be

useful in developing CanX-4/-5 and contributes to overall mission success.

98

References

[1] Sarda, Karan, et. al., “Canadian Advanced Nanospace Experiment 2 Orbit Operations: One Year of Pushing the Nanosat Performance Envelope”, 23rd Annual Small Satellite Conference, Logan, Utah, U.S.A., 2009-08-11

[2] Callibot, Eric, “CanX-2 System Overview”, University of Toronto Institute for Aerospace Studies, Space Flight Laboratory, Internal Document, SFL-CX2-CDR-D004-0.1, 2007-04-16

[3] Mauthe, Stephen, Pranajaya, Freddy, Park, Sangtak, “NANOPS – Nano Propulsion System Payload – Critical Design Review Document”, University of Toronto Institute for Aerospace Studies, Space Flight Laboratory, Internal Document, SFL-CX2-CDR-D008-1.2, 2005-07-29

[4] Sarda, Karan, “Technical Memo – CanX-2 POBC Imager Orbit Experimentation Interim Summary”, University of Toronto Institute for Aerospace Studies, Space Flight Laboratory, Internal Document, SFL-CX2-OPS-TM012-1.3, 2009-10-05

[5] Kahr, E., O’Keefe, K., Skone, S., “Optimizing Tracking and Acquisition Capabilities for the CanX-2 Nanosatellite’s COTS GPS Receiver in Orbit”, Institute of Navigation GNSS Conference, Portland, Oregon, U.S.A., September 2010

[6] Urbanek, J., “CanX-2 GPS Receiver Warm Start: Methods, Experiments & Results”, University of Toronto Institute for Aerospace Studies, Space Flight Laboratory, Internal Document, SFL-CX2-OPS-TM013-1.0, 2010-02-26

[7] NovAtel, Inc. “OEM4 Family of Receivers – User Manual – Volume 2 – Command and Log Reference”, Publication Number: OM-20000047, Revision Level: 12, Revisions Date: 2003-07-31, Copyright 2003

[8] Tuli, Tarun, Orr, Nathan, “CanX-2 GPS Script Command Summary”, University of Toronto Institute for Aerospace Studies, Space Flight Laboratory, Internal Document, First Written: Jan 30, 2006, Draft 0.1, Modified: June 20, 2007, Version 1.0

[9] Roth, Niels H., “GPS Signal Simulator Testing for the CanX-4/-5 Formation Flying Mission”, University of Toronto Institute for Aerospace Studies, Space Flight Laboratory, Internal Document, SFL-CX4-GPS-TM002-1.0, 2011-03-28

[10] “CanX-6 – NTS”, University of Toronto Institute for Aerospace Studies, Space Flight Laboratory, Website, http://www.utias-sfl.net/nanosatellites/CanX6/, Copyright 2011

[11] Zee, R. E., Grant, C., “Generic Nanosatellite Mission Requirements Document Supporting CanX-4, CanX-5, BRITE”, University of Toronto Institute for Aerospace Studies, Space Flight Laboratory, Internal Document, SFL-GNB-SYS-R001-1.8.3, 2007-04-02

[12] Foisy, D., Grant, C., Tuli, T., Orr, N., Deschamps, N., “CanX-4/-5 Systems Overview”, University of Toronto Institute for Aerospace Studies, Space Flight Laboratory, Internal Document, SFL-CX4-CDR-D008-1.0, 2007-04-03

[13] Bauer, Frank H., et. al., “Enabling Spacecraft Formation Flying through Spaceborne GPS and Enhanced Automation Technologies”, Institute of Navigation GPS Conference, Nashville, Tennessee, U.S.A., 1999-09-15

[14] Kitts, Christopher, “Emerald: A Low-Cost Spacecraft Mission for Validating Formation Flying Technologies”, Space Systems Development Laboratory, Stanford University, Space Systems Development Laboratory, Santa Clara University, Aerospace Robotics Laboratory, Santa Clara Remote Extreme Environment Mechanisms Laboratory, 1999

99

[15] Leung, Sunny, Montenbruck, Oliver, “Real-Time Navigation of Formation-Flying Spacecraft Using Global-Positioning-System Measurements”, Journal of Guidance, Control, and Dynamics, Vol. 28, No. 2, March-April, 2005

[16] Hilstad, Mark Ole, “A Multi-Vehicle Testbed and Interface Framework for the Development and Verication of Separated Spacecraft Control Algorithms”, Massachusetts Institute of Technology, Department of Aeronautics and Astronautics, Master of Science Thesis, Copyright 2002

[17] Ferguson, Philip Andrew, “Distributed Estimation and Control Technologies for Formation Flying Spacecraft”, Massachusetts Institute of Technology, Department of Aeronautics and Astronautics, Master of Science Thesis, Copyright 2003

[18] Naasz, Bo J., Karlgaard, Christopher D., Hall, Christopher D., “Application of Several Control Techniques for the Ionospheric Observation Nanosatellite Formation”, Virginia Polytechnic Institute and State University, Department of Aerospace and Ocean Engineering, 2002

[19] Campbell, Mark E., Schetter, Thomas, “Formation Flying Mission for the UW Dawgstar Satellite”, University of Washington, Department of Aeronautics and Astronautics, 2000

[20] Roberts, Jennifer A., Roberts, Peter C. E., “The Development of High Fidelity Linearized J2 Models for Satellite Formation Flying Control”, Cranfield University, Space Research Centre, Cranfield University, 2004

[21] Kumar, Balaji, Ng, Alfred, “Japan Canada Joint Collaboration Satellite – Formation Flying (JC2Sat-FF) Mission Design”, STK Users’ Conference, 2008

[22] Cleaves, David W., et. al., “Design of a Simulation Environment for Space-Based Information Management and Distribution”, Proceedings of the 2008 IEEE Systems and Information Engineering Design Symposium, University of Virginia, Charlottesville, Virginia, U.S.A., 2008-04-25

[23] Guzman, Jose J., Dunham, David W., Sharer, Peter J., “STEREO Mission Design: Exploiting Matlab, Connect, and Astrogator”, AGI User Exchange, Washington, D.C., U.S.A., 2007

[24] Carrico, Timothy, et. al., “Proximity Operations for Space Situational Awareness – Spacecraft Closed-Loop Maneuvering Using Numerical Simulations and Fuzzy Logic”, Advanced Maui Optical and Space Surveillance Technologies Conference, Wailea, Maui, Hawaii, U.S.A., September 2006

[25] Folta, David, Lowe, Jonathan, “Formation Flying of a Telescope/Occulter System with Large Separations in an L2 Libration Orbit”, 59th International Astronautical Congress, Glasgow, United Kingdom, IAC-08-C1.6.2, 2008/09

[26] Roth, Niels Henrik, “Navigation and Control Design for the CanX-4/-5 Satellite Formation Flying Mission”, University of Toronto Institute for Aerospace Studies, Master of Applied Science Thesis, Copyright 2010

[27] Bradbury, L., Roth, N., “Technical Memo – CanX-4 & CanX-5 Operational Modes Update”, University of Toronto Institute for Aerospace Studies, Space Flight Laboratory, Internal Document, SFL-CX4-SYS-TM004, 2011-02-11

[28] Eyer, J., “Formation Flying Control Algorithm”, University of Toronto Institute for Aerospace Studies, Space Flight Laboratory, Internal Document, SFL-CX4-CDR-D002-1.0, 2007-03-23

[29] “External Control using Connect – Introduction”, Analytical Graphics, Inc., Satellite Tool Kit 9.2.2, Website, http://www.stk.com/resources/help/online/stk/source/extfile/connect/ theverytop.htm, Copyright 2011

[30] “STK/Astrogator”, Analytical Graphics, Inc., Satellite Tool Kit, Website, http://www.agi.com/ products/by-product-type/applications/stk/add-on-modules/stk-astrogator/, Copyright 2011

100

[31] Wertz, James R., Larson, Wiley J., “Space Mission Analysis and Design”, Third Edition, Microcosm, Inc., 2003

[32] Johnston-Lemke, B., Zee, R. E., “Attitude Manoeuvring Under Dynamic Path and Time Constraints for Formation Flying Nanosatellites”, 24th Annual AIAA/USU Conference on Small Satellites, SSC10-XI-6, Logan, Utah, U.S.A., 2010

[33] Grant, C., “CanX-4 and CanX-5 Satellite Separation System Requirements Document”, University of Toronto Institute for Aerospace Studies, Space Flight Laboratory, Internal Document, SFL-CX4-SYS-R001-1.3.2, 2007-05-09

[34] Larouche, Benoit P., “Design, Simulation, and Testing of the Structural & Separation System for the CanX-3 & CanX-4/-5 Nanosatellite Missions”, University of Toronto Institute for Aerospace Studies, Master of Applied Science Thesis, Copyright 2008

[35] “ElectRelease-E3 – Electrically Debonding Adhesive – Data Sheet”, Rev. 1, EIC Laboratories, Norwood, Massachusetts, U.S.A., 2007-12-15

[36] Grant, C., “CDR – Intersatellite Separation System for CanX-4/CanX-5”, University of Toronto Institute for Aerospace Studies, Space Flight Laboratory, Internal Document, SFL-CX4-CDR-D001-1.0, 2007-04-02

[37] Bonin, G., Bradbury, L., Urbanek, J., “GNB Power Board Acceptance Test Procedure”, University of Toronto Institute for Aerospace Studies, Space Flight Laboratory, Internal Document, SFL-GNB-PWR-TP003-2.0, 2011-03-06

[38] Kekez, Daniel David, “Development of Flight Software and Communication Systems for the CanX-2 Nanosatellite”, University of Toronto Institute for Aerospace Studies, Master of Applied Science Thesis, Copyright 2006

[39] Grant, C., “Technical Memo – Momentum Management with CNAPS Thrusters”, University of Toronto Institute for Aerospace Studies, Space Flight Laboratory, Internal Document, SFL-CX4-SYS-TM001-1.1, 2008-10-21

[40] Bonin, Grant Raymond Robert, “Power System Design, Analysis, and Power Electronics Implementation on Generic Nanosatellite Bus (GNB) Spacecraft”, University of Toronto Institute for Aerospace Studies, Master of Applied Science Thesis, Copyright 2009

[41] “GPS Propagator”, Analytical Graphics, Inc., Satellite Tool Kit, Help Files, Copyright 2011