Stephan Busch Philip Bangert Slavi Dombrovski …...since launch. The SEU rate observed in a 8kB...

11
65 th International Astronautical Congress, Toronto, Canada. Copyright ©2014 by the International Astronautical Federation. All rights reserved. IAC-14.B4.6B.6 Page 1 of 11 IAC-14.B4.6B.6 UWE-3, IN-ORBIT PERFORMANCE AND LESSONS LEARNED OF A MODULAR AND FLEXIBLE SATELLITE BUS FOR FUTURE PICOSATELLITE FORMATIONS Stephan Busch University Wuerzburg, Germany, [email protected] Philip Bangert University Wuerzburg, Germany, [email protected] Slavi Dombrovski University Wuerzburg, Germany, [email protected] Klaus Schilling University Wuerzburg, Germany, [email protected] Formations of small satellites offer promising perspectives due to improved temporal and spatial coverage and resolution at reasonable costs. The UWE-program addresses in-orbit demonstrations of key technologies to enable formations of cooperating distributed spacecraft at pico-satellite level. In this context, the CubeSat UWE-3 addresses experiments for calibration and evaluation of real-time attitude determination and control. UWE-3 introduces also a modular and flexible pico-satellite bus as a robust and extensible base for future missions. Technical objective was a very low power consumption of the COTS-based system, nevertheless providing a robust performance of this miniature satellite by advanced microprocessor redundancy and fault detection, identification and recovery software. This contribution addresses the UWE-3 design and mission results with emphasis on the operational experiences of the attitude determination and control system. I. INTRODUCTION Modern miniaturisation technologies enable realisation of satellites at continuously decreasing masses. In an extreme case pico-satellites provide at about 1 kg of mass a fully functional satellites. Inherent limitations of performance and increased susceptibility to noise effects are to be compensated by an advanced control and filtering software, as well as by integrating multiple distributed, cooperating pico-satellites [10, 11]. The UWE-program (University Würzburg’s Experimental satellites) develops step-by-step the relevant technologies for such formation flying capabilities at pico-satellite level [12]. The first German pico-satellite UWE-1 (launched 2005) addressed as scientific objective the optimization of Internet Protocol parameters to the space environment as a basis for the future networked satellites [2]. UWE-2 (launched 2009) focussed on attitude determination techniques, while UWE-3 (launched 2013) extended this approach to attitude control. Future formations of satellites use a closed loop control in orbit to keep an appropriate topology for efficient measurements with minimum ground control interaction [8]. The niche market of pico-satellites exhibits dramatic growth with about 100 pico- and nano-satellites launched in 2013, and becomes a technology innovation driver in order to enable robust and reliable operations [7]. Figure 1: UWE-3 flight model after integration in Jan. 2013. This contribution addresses at the example of UWE-3 capabilities of the new generation of advanced pico-satellites, offering a flexible and robust design, as well as a performance [4, 5, 6], which supports future operational missions. Figure 2 displays the building blocks from which according to mission needs related satellite designs can be flexibly assembled. Standardized connector interfaces replace here the traditional harness.

Transcript of Stephan Busch Philip Bangert Slavi Dombrovski …...since launch. The SEU rate observed in a 8kB...

Page 1: Stephan Busch Philip Bangert Slavi Dombrovski …...since launch. The SEU rate observed in a 8kB unused RAM region is in the order of 1 upset per month. Various faults states of the

65th International Astronautical Congress, Toronto, Canada. Copyright ©2014 by the International Astronautical Federation. All rights reserved.

IAC-14.B4.6B.6 Page 1 of 11

IAC-14.B4.6B.6

UWE-3, IN-ORBIT PERFORMANCE AND LESSONS LEARNED OF A MODULAR AND FLEXIBLE

SATELLITE BUS FOR FUTURE PICOSATELLITE FORMATIONS

Stephan Busch

University Wuerzburg, Germany, [email protected]

Philip Bangert

University Wuerzburg, Germany, [email protected]

Slavi Dombrovski

University Wuerzburg, Germany, [email protected]

Klaus Schilling

University Wuerzburg, Germany, [email protected]

Formations of small satellites offer promising perspectives due to improved temporal and spatial coverage and

resolution at reasonable costs. The UWE-program addresses in-orbit demonstrations of key technologies to enable

formations of cooperating distributed spacecraft at pico-satellite level. In this context, the CubeSat UWE-3 addresses

experiments for calibration and evaluation of real-time attitude determination and control.

UWE-3 introduces also a modular and flexible pico-satellite bus as a robust and extensible base for future

missions. Technical objective was a very low power consumption of the COTS-based system, nevertheless providing

a robust performance of this miniature satellite by advanced microprocessor redundancy and fault detection,

identification and recovery software. This contribution addresses the UWE-3 design and mission results with

emphasis on the operational experiences of the attitude determination and control system.

I. INTRODUCTION

Modern miniaturisation technologies enable

realisation of satellites at continuously decreasing

masses. In an extreme case pico-satellites provide at

about 1 kg of mass a fully functional satellites. Inherent

limitations of performance and increased susceptibility

to noise effects are to be compensated by an advanced

control and filtering software, as well as by integrating

multiple distributed, cooperating pico-satellites [10, 11].

The UWE-program (University Würzburg’s

Experimental satellites) develops step-by-step the

relevant technologies for such formation flying

capabilities at pico-satellite level [12]. The first German

pico-satellite UWE-1 (launched 2005) addressed as

scientific objective the optimization of Internet Protocol

parameters to the space environment as a basis for the

future networked satellites [2]. UWE-2 (launched 2009)

focussed on attitude determination techniques, while

UWE-3 (launched 2013) extended this approach to

attitude control. Future formations of satellites use a

closed loop control in orbit to keep an appropriate

topology for efficient measurements with minimum

ground control interaction [8].

The niche market of pico-satellites exhibits dramatic

growth with about 100 pico- and nano-satellites

launched in 2013, and becomes a technology innovation

driver in order to enable robust and reliable operations

[7].

Figure 1: UWE-3 flight model after integration in Jan.

2013.

This contribution addresses at the example of

UWE-3 capabilities of the new generation of advanced

pico-satellites, offering a flexible and robust design, as

well as a performance [4, 5, 6], which supports future

operational missions. Figure 2 displays the building

blocks from which according to mission needs related

satellite designs can be flexibly assembled.

Standardized connector interfaces replace here the

traditional harness.

Page 2: Stephan Busch Philip Bangert Slavi Dombrovski …...since launch. The SEU rate observed in a 8kB unused RAM region is in the order of 1 upset per month. Various faults states of the

65th International Astronautical Congress, Toronto, Canada. Copyright ©2014 by the International Astronautical Federation. All rights reserved.

IAC-14.B4.6B.6 Page 2 of 11

Figure 2: Overview of the UWE-3 modular architecture.

UWE-3 had specific emphasis on implementation of

an efficient attitude determination and control system at

minimum mass [9]. Its demonstrated in-orbit

performance will be described in details, as this will be

a crucial component for future pico-satellite formations,

promising very good potential to complement as a

distributed sensor network the traditional large, multi-

functional satellites.

II. EARLY OPERATIONS

UWE-3 was launched on Nov. 21st at 07:10:11 UTC

on board a Dnepr rocket. Within the first months of

operations all subsystems and redundancies have been

tested, both antennas have been successfully deployed

and communication with ground could be established

with both radio configurations.

From beginning of operations UWE-3 shows

excellent health state. Maximum temperatures vary

within ±30°C showing a mean temperature of +4°C.

During normal operations battery charge states remain

stable above 90%. Several radiation-induced failures

have been observed in the redundant on-board computer

since launch. The SEU rate observed in a 8kB unused

RAM region is in the order of 1 upset per month.

Various faults states of the active processing unit were

recovered by automated fail-over to the redundant

processing unit, thus ensuring continuous operation

without significant interruptions.

Operations with the attitude determination and

control systems started about a week after launch with a

long scale analysis of the satellite’s motion after

deployment. The satellite was rotating at a rate of about

23 deg/s on Dec. 3rd with its main contribution on the

body z-axis. This rotation was found to decline naturally

by about 0.5 deg/s/day until the active detumbling was

initiated on Dec. 17th. The ADCS decelerated the

satellite from 16.5 deg/s within 7 minutes of active

control to about 1 deg/s.

ADCS operations initially focused on characterizing

the attitude estimation performance, for which an in-

orbit calibration of the magnetic field sensors was the

first necessary step. With sufficiently calibrated sensors

an attitude estimation accuracy of a few degrees could

be demonstrated, rendering more advanced attitude

control experiments possible. Furthermore, a natural

alignment of the satellite with the Earth’s magnetic field

could be identified, implying the presence of a residual

magnetic dipole within the satellite. This magnetic field

following behaviour in the absence of active control was

further investigated as described in section V.I and

marked the beginning of the attitude control

experimenting phase.

First results from UWE-3 early operations and first

attitude determination and control experiments have

been published in [1] and [3].

III. AUTOMATED GROUNDSTATION

OPERATIONS

A typical operations workday of the UWE team

members begins at 7:00 UTC and ends at 16:00 UTC

(summer time). During this period three to four satellite

overpasses can be used to perform operations. However,

there are another three to four overpasses during the

night period (20:00 – 01:00 UTC) such that a remote

accessibility of the university’s ground station was

mandatory to enable operations from the outside.

The ground segment software is build up of two

main parts: ground station server and operations client.

The server is basically responsible for proper hardware

setup (e.g. antenna orientation, transceiver) and is able

to broadcast received satellite packets along the

connected clients. It transmits client packets (e.g. tele

commands, requests) via the radio and synchronizes all

clients among themselves, providing the operator an

insight into the actions of his collaborators. The client

software can be executed on arbitrary workstations

presupposed that the server is reachable within the

available network (e.g. via SSH tunnel). Typically

multiple workstations are simultaneously engaged

during the operations.

The operations process mainly consists of: receive

housekeeping data, send tele commands, request remote

files and uplink files (e.g. configuration). The

commanding interface has a wide functional range -

inter alia file system operations, ADCS controlling,

enquire and change system states, script execution etc.

During the initial operations phase all actions had to be

initiated manually as soon as the satellite was within the

range. It has been discovered that a significant amount

of time during an overpass remained unused –

especially when the operator had to react dynamically to

the current satellite’s system state (reaction time).

Consequently, many night overpasses were completely

unused.

The on board data handling system of the UWE-3

was designed in such a way as to enable the software

Page 3: Stephan Busch Philip Bangert Slavi Dombrovski …...since launch. The SEU rate observed in a 8kB unused RAM region is in the order of 1 upset per month. Various faults states of the

65th International Astronautical Congress, Toronto, Canada. Copyright ©2014 by the International Astronautical Federation. All rights reserved.

IAC-14.B4.6B.6 Page 3 of 11

being replaced in-orbit. The size of a software image is

about 140 kB; the theoretical AFSK uplink rate is 9.600

baud with AX.25 data layer protocol on top.

Considering the occurred uplink throughput issues, the

maximum AX.25 packet size (250 bytes hardware

limitation) and the protocol overhead, the image uplink

would take up to one week of manual operations.

In order to resolve these issues and to increase the

data throughput, the operations had to be automatized.

That is to enable a predefinition of all necessary

operation tasks, which are automatically executed as

soon as the desired satellite is reachable. Furthermore,

each task can be executed periodically – e.g. daily or

during every overpass. Based on these requirements an

operations scheduler has been implemented. To allow

auto-operations without connected clients, the scheduler

is located on the ground station server.

The server has been extensively updated to fulfil the

requirements of the scheduler. That is fast orbit

prediction of a single or multiple satellites, rapid

detection of all currently set hardware settings,

straightforward exchangeability of the hardware

components (e.g. for debug purposes).

With the new software design a frequency sweep

test could be performed. During every overpass this task

was continuously adding a random offset within the

predefined range to the uplink frequency with

subsequent message uplink. Later all messages were

downlinked and mapped to the frequencies at which

they have been transmitted. This way a superior

frequency was determined at which most packets were

received.

Figure 3: Number of UWE-3 packets submitted by radio

amateurs.

Using the optimized uplink frequency an updated

software image could be transmitted with the new

uplink task. This task continuously transmits file

packets and periodically asks for chunks which need to

be transmitted again as a consequence of link errors.

The image uplink was accomplished after 7 overpasses.

A further downlink yield improvement was achieved

by involving the radio amateurs. For this purpose a web

server was introduced to enable external submission of

received UWE-3 packets. In order to automate this

process, the auto-submission was integrated into the

software which is commonly used by the radio

amateurs. This way the UWE-3 team is able to receive

packets even if the satellite is not within range. As it can

be seen in Figure 3, the amount of received packets was

drastically increased after the web server kick-off in

April 2014.

Figure 4: Receive locations of UWE-3 packets

submitted by radio amateurs.

In order to test the scheduler ability of multiple

tracking, the UNISAT-6 satellite from GAUSS-Team

was added as the additional target. In case of

simultaneous reachability of multiple targets, the one

with the higher priority is privileged. During every

overpass of UNISAT-6, a listener task is activated such

that all received packets can be saved and forwarded to

a remote server. For this purpose the GAUSS team has

established a web server with the same interface, which

has been defined for the radio-amateurs. Hereby the

new downlink-only ground station network approach

has been successfully verified. Every ground station

which is capable of multiple satellite tracking can be

easily integrated into this network. To also share the

uplink capabilities of a ground station a joint project

with the WARR team of the University of Munich

(TUM) is currently in progress. The developed ground

station server software allows simple and

straightforward hardware adaptation. Multiple servers

can be connected to a grid network, within which every

node can grant hardware access to other nodes. The

access rules are described within the centralized node

scheduler.

Page 4: Stephan Busch Philip Bangert Slavi Dombrovski …...since launch. The SEU rate observed in a 8kB unused RAM region is in the order of 1 upset per month. Various faults states of the

65th International Astronautical Congress, Toronto, Canada. Copyright ©2014 by the International Astronautical Federation. All rights reserved.

IAC-14.B4.6B.6 Page 4 of 11

IV. ANALYSIS OF GLOBAL INTERFERENCES

IN AMATEUR RADIO BAND

UWE-3 employs two fully redundant UHF

transceivers with separate omnidirectional monopole

antennas operating in the 70cm amateur radio band

(435.000 MHz – 438.000 MHz). While the satellite’s

tranceivers provide about 1 Watt transmit power, the

universities groundstation operates at 70W on a 3m

cross-yagi antenna with 14dB gain.

From beginning on the downlink quality from the

satellite to ground was excellent, showing high signal

strenghts even at low elevations. However, the

telecommand uplink was initially difficult with

transmission failure rates between 80% and 90%. From

beginning of 2014 the uplink quality degraded further,

resulting in average failure rates between 90-95%,

which could sporadically extend to 98-100% for several

passes, while still providing excellent downlink quality.

Both, ground and space borne hardware defects

could be excluded from potential failure sources as the

problems remained when operating on the redundant

devices. The problem has been further analyzed by

performing various automated uplink tests. In order to

efficiently identify the uplink success rate, short data

frames containing a unique id have been frequently

uplinked directly to a file in the satellites flash memory

without acknowledgement requests. In the course of the

test, parameters such as offsets in antenna pointing or

uplink frequency have been altered randomly. After

downloading the file, the received frame ids could be

directly compared with the uplinked frame ids to

correlate the success rate with instantaneous frequency

offset, satellite position, etc. As it can be seen in Figure

5, a potential frequency drift, e.g. caused by temperature

variations at the satellites receiver, could also be

excluded as failure source, as the success rate is not

affected by slight frequency deviations. However, it

could be identified that the uplink quality significantly

changes in general within the amateur frequency band

and further slightly varies with the satellites relative

location.

Figure 5: Exemplary uplink quality analysis based on a

ground based frequency sweep around 435.000 MHz ±

150 kHz from 15/16 April 2014.

Following a trial-and-error search on different

frequencies, a good candidate has been found such that

the uplink quality could be improved significantly and

the satellite operations and experiments could be

conducted more efficiently again.

In beginning of June 2014 a software update has

been uploaded to one of the redundant onboard-

computers of UWE-3. Among other features, the update

included several new experiments targeting the

analyzation of the link quality. In order to further

analyze the spatial distribution of in-situ interference

levels for the whole amateur radio spectrum, an RSSI

frequency sweep experiment has been implemented.

The experiment allows to monitor and log measured

RSSI noise levels, while automatically scanning over a

specified frequency range. Beside start and stop time,

the experiment allows to configure target frequency

rage and scan interval Cf = (fstart, fstop, Δfstep). Further, the

data acquisition can be controlled with parameters for

RSSI sampling rate, number of averaged samples in a

measurement and number of repeated measurements for

a single frequency Ca = (ts, nb, nm).

As the on-board radio is used for the RSSI sampling,

first the device response to a single carrier has been

determined on the engineering model on ground. As can

be seen in Figure 6, the RSSI measurement is sensitive

to a range of fbase ± 110 kHz when the radio is

configured to a specific receive frequency fbase.

Figure 6: RSSI frequency sweep showing response to a

constant carrier signal at 437.400 MHz. Cf = (437.100

MHz, 437.800 MHz, 20 kHz), Ca = (1000 ms, 1, 3).

Figure 7 shows an in-orbit frequency sweep

recording from 15th of June when UWE-3 had a high

elevation pass-over in the west of Wuerzburg.

Throughout the entire measurement the signal emission

from our groundstation has been deactivated. It can be

seen that the background noise level increases about 5-

10 dB on both observed frequencies when the satellite

passes Europe. Further, it can be noticed that the

437.385 MHz is exposed to severe interferances over

central Europe with RSSI peak levels ranging up to -70

dBm while the 436.400 MHz is not affected by this

source. These measurements could be repeated several

times and are representative for the observed time frame

in third quarter of 2014.

Page 5: Stephan Busch Philip Bangert Slavi Dombrovski …...since launch. The SEU rate observed in a 8kB unused RAM region is in the order of 1 upset per month. Various faults states of the

65th International Astronautical Congress, Toronto, Canada. Copyright ©2014 by the International Astronautical Federation. All rights reserved.

IAC-14.B4.6B.6 Page 5 of 11

Figure 7: RSSI noise levels [dBm] measured on-board

UWE-3 during a pass over central Europe without

groundstation operations in Wuerzburg. Cf = (436.400

MHz, 437.385 MHz, 985 kHz), Ca = (5000 ms, 1, 6).

Described observations lead to further experiments

targeting the global spatial distribution of interferences

on the entire UHF amateur radio band used for satellite

operations. Several frequency sweeps have been

recorded in third quarter of 2014, each lasting several

days to ensure global coverage. The results discussed in

the following are based on measurements recorded

between 06.08.2014 and 11.08.2014, and are

representative for the performed observations. The

recording comprises more than 100.000 data points

downloaded from the satellite in a 1.5 MB compressed

data file. The measurements have been recorded with

the following configuration: Cf = (435.000 MHz,

438.000 MHz, 200 kHz), Ca = (250 ms, 10, 2). In order

to ensure the observation of sporadic short interference

peaks, a high sampling rate of 250 ms has been chosen.

Each recorded measurement represents the average of

10 samples, thus reducing the amount of data produced.

Figure 8 shows the mean RSSI level from an exemplary

data set versus base frequency fbase and time.

Figure 8: Extract from the raw RSSI [dBm]

measurements over time [UTC]. (Colorbar similar to

Figure 9) . Cf = (435.000 MHz, 438.000 MHz, 200

kHz), Ca = (250 ms, 10, 2).

The downloaded measurements have been mapped

to their instantaneous sub-satellite points as visualized

in Figure 9. The recorded data points show sufficient

coverage of the entire globe and can properly be used as

a grid for spatial interpolation to generate a global

interference map for each frequency under

investigation. The map interpolation results are shown

in Figure 12. It can be seen that the average interference

levels vary significantly with loaction and observed

frequency. Especially orbital regions connected to

central Europe seem to be affected significantly on a

wider frequency band between 437.000 MHz and

437.600 MHz.

Figure 9: Orbit coverage of measurement recording.

In order to express these observation with concrete

numbers, a local statistical analysis has been made. For

this purpose the measurements have been filtered for

specific locations and frequencies in oder to calculate

statistical measures such as median and quartiles of the

underlying distribution of observed averaged RSSI

levels. Figure 10 depicts the statistical analysis for two

different regions. The first region is centered around the

sphere of influence around our groundstation in

Wuerzburg. The second region serves as an undisturbed

reference with a selected region of similar size located

somewhere in the south pacific (see Figure 11).

Figure 10: Average interference statistics for each

frequency for Europe centered at groundstation in

Würzburg (top) and for a reference without

interferences over the pacific (middle). (Box: first and

third quartiles, median of average RSSI (10 samples in

2.5 s); Whiskers: data in 1.5 interquartile range)

Figure 11: Reference world plots show RSSI levels

[dBm] for 437.400 MHz (corresponding to Figure 10).

Page 6: Stephan Busch Philip Bangert Slavi Dombrovski …...since launch. The SEU rate observed in a 8kB unused RAM region is in the order of 1 upset per month. Various faults states of the

65th International Astronautical Congress, Toronto, Canada. Copyright ©2014 by the International Astronautical Federation. All rights reserved.

IAC-14.B4.6B.6 Page 6 of 11

Again, the plots clearly show the dependancy in

location and especially frequency, but it has to be

pointed out that the underlying data points represent an

average of 10 RSSI samples already. Therefore, the

extreme interference levels as present in Figure 7 are

not directly visible anymore in terms of their real

outlying value. However, it is ensured that these peaks

contribute to the statistics such that the different

frequencies can be compared with each other for

frequency selection.

The results reflect our experiences when operating

UWE-3 during the first six month after launch. They

further underline the importance of proper freqency

selection for satellites using the radio amateur bands.

Moreover, the results emphasize the requirement for in-

orbit frequency re-configuration to be able to react to

changes of inevitable global interferences caused for

example by military space surveillance radars.

435.000 MHz 435.200 MHz 435.400 MHz 435.600 MHz

435.800 MHz 436.000 MHz 436.200 MHz 436.400 MHz

436.600 MHz 436.800 MHz 437.000 MHz 437.200 MHz

437.400 MHz 437.600 MHz 437.800 MHz 438.000 MHz

Figure 12: RSSI [dBm] average interference world plot

between 06.08.2014 and 11.08.2014.

V. ADCS OPERATIONS

UWE-3 has been launched to demonstrate real-time

attitude determination and to achieve first attitude

control for the UWE platform. The former has been

accomplished, its performance characterized and the

results have been published. While working to further

improve the attitude estimation capabilities of the

satellite, the focus has shifted towards active attitude

control. Preceding work comprises the satellites active

detumbling in Dec. 2013 [1] and functionality tests of

the reaction wheel [3]. Furthermore, the presence of a

residual magntic dipole has been found, which affects

directly attitude control. In the following sections the

approach to attitude control of UWE-3 as well as

results of experiments with a spin controller are

described.

V.I Residual Magnetic Moment

Identifying certain features in the natural

movement of the satellite, it became apparent that its

rotation is dominated by the interaction of the Earth’s

magnetic field and an inherent residual magnetic

dipole µ within the satellite. In order to prepare attitude

control for absolute pointing, it was essential to

distinguish the magnetic dipole’s orientation and

strength.

High resolution recordings of the satellite’s

rotational rate show that the rate vector lies in a plane,

such that its changes also lie in the same plane. For

small rotation rates and an inertia tensor with small

off-diagonal entries, Euler’s equation simplifies to

Texternal = Tμ = μ × B = Iω̇ + ω × (Iω) ≈ Iω̇, [1]

which means that for these cases µ is perpendicular to

the plane spanned by the rotation vector.

Page 7: Stephan Busch Philip Bangert Slavi Dombrovski …...since launch. The SEU rate observed in a 8kB unused RAM region is in the order of 1 upset per month. Various faults states of the

65th International Astronautical Congress, Toronto, Canada. Copyright ©2014 by the International Astronautical Federation. All rights reserved.

IAC-14.B4.6B.6 Page 7 of 11

Figure 13: Rate vector in body coordinates. The color

code is the elapsed time. Estimated magnetic moment

is shown as red arrow.

In order to find the magnetic dipole the differential

rotation rate, �̇� was numerically found and inserted

into Euler’s equation together with an estimated inertia

tensor I and 𝜔 to give an expected torque 𝑇𝑒𝑥𝑡𝑒𝑟𝑛𝑎𝑙 in

Body coordinates. With simultaneous recordings of the

magnetic field 𝐵 in Body coordinates, a magnetic

torque 𝑇𝜇 = 𝜇 × 𝐵 can be calculated for any constant

𝜇. Using the error function 𝐸 = ∑(𝑇𝑒𝑥𝑡𝑒𝑟𝑛𝑎𝑙 − 𝑇𝜇)2, a

magnetic dipole could be found that produces a torque

which matches the experienced torque as shown in

Figure 14.

Figure 14: Torques acting upon the satellite in x-, y-,

and z-direction respectively. In blue, the total torque

derived from the satellite’s spin rate is shown. The

torque produced by the residual magnetic dipole at

every instance is shown in red.

The estimated magnetic dipole was found using

several recordings to be on the order of

𝜇 ≈ [−0.0005, +0.0115, −0.0386] 𝐴𝑚². This dipole

is shown in Figure 13 where its perpendicularity onto

the plane of 𝜔 is clearly visible. Furthermore, the

magnetic field in Body coordinates naturally swings

about this dipole, which is shown in Figure 15.

Figure 15: Magnetic Field vector in body

coordinates, the red arrow indicates the estimated

magnetic dipole.

The dipole mainly lies in the satellite’s z-axis

which limits the list of potential causes to internal

magnetic fields in the batteries, the reaction wheel and

the satellite’s antennas. During ground-testing with the

engineering model, the reaction wheel and batteries

could be eliminated which leaves the strong

assumption that the antennas, made out of stainless

steel, have been magnetized after launch.

Since the dipole is in the order of the one produced

by the magnetic torquers, measures to demagnetize the

dipole have been investigated, ranging from applying a

constant magnetic field in its opposite direction using

the torquers, to fast and random magnetic fields.

Unfortunately, none of the experiments could

significantly change the residual magnetic dipole.

However, precise attitude control appears feasible

taking spin-stabilization into account. During an

experiment with very high rotational speeds of up to 90

deg/s, the satellite’s stability against the magnetic

dipole became apparent. This is shown in Figure 16

and Figure 17, where the satellite’s angular velocity

direction in ECI coordinates is plotted. In Figure 16 the

satellite slowly at about 1 deg/s, while the rotation

vector in ECI coordinates changes direction due to the

influence of the magnetic dipole torque. Whereas in

Figure 16 the satellite spins at about 80 deg/s which

stabilizes the satellite, such that its rotation vector in

ECI coordinates shows only minor changes in direction

over the course of one orbit. During eclipse the attitude

estimation is not precise enough, such that the

gyroscopic rate cannot be transformed into ECI

coordinates and therefore no data points are shown for

this period.

Page 8: Stephan Busch Philip Bangert Slavi Dombrovski …...since launch. The SEU rate observed in a 8kB unused RAM region is in the order of 1 upset per month. Various faults states of the

65th International Astronautical Congress, Toronto, Canada. Copyright ©2014 by the International Astronautical Federation. All rights reserved.

IAC-14.B4.6B.6 Page 8 of 11

Figure 16: Angular velocity direction in ECI

coordinates during a slow rotation of about 1 deg/s.

The rate vector changes direction in ECI coordinates

throughout the orbit, indicating that an external

torque dominates the satellite’s motion.

Figure 17: Angular velocity direction in ECI

coordinates during a fast rotation of about 80 deg/s.

The rate vector retains its direction in ECI

coordinates throughout the orbit, indicating that the

satellite’s motion is spin stabilized.

V.II High rotation rate attitude determination

Spin-stabilized attitude control poses the

requirement on the attitude determination system to be

capable of estimating the attitude even at high

rotational rates. Especially for CubeSat systems

employing low power micro-controllers as

computational platform this requirement is not easily

fulfilled. Very accurate timing of the sensors’

measurements as well as efficient algorithms are

necessary to have a reliable attitude estimation at high

rotational speeds.

The UWE-3 attitude determination has previously

been characterized [1] using the estimated orientation

and transferring the measurements into the ECI frame.

The angular difference between the reference models

and the measurements gives an estimate of the attitude

determination accuracy, still containing the sensors’

noise and therefore serving as a worst case estimate. It

was previously found to be on the order of 2.4 deg and

6.9 deg for the magnetic field and the sun-sensor

measurements, respectively (RMS deviation from

reference data).

Using the same analysis on a recording during

which the satellite was spinning at 80 deg/s with the

rate vector being 𝜔 = [73, −2, −32] deg/s, the attitude

determination accuracy is given in Table 1 and the

results are also shown in Figure 18 and Figure 19. The

deviations are slightly increased compared to the case

of a slowly spinning satellite. Especially for the sun-

sensors this increase is due to small uncertainties in

timing of the sensors.

However, it should be noted that these deviations

still contain the sensor’s internal noise. The sun-

sensors have an accuracy according to their datasheet,

of ±5 deg and the magnetometers have been shown

during tests to be precise to better than 3 deg.

Table 1: Deviations of sensor measurements from

predicted reference models while spinning at 80 deg/s.

Deviation of measurements from

Reference Magnetic Vector RMS:

2.9 deg

Deviation of measurements from

Reference Sun Vector RMS:

9.6 deg

Figure 18: Magnetic Field vector in ECI coordinates

compared to the IGRF model.

Page 9: Stephan Busch Philip Bangert Slavi Dombrovski …...since launch. The SEU rate observed in a 8kB unused RAM region is in the order of 1 upset per month. Various faults states of the

65th International Astronautical Congress, Toronto, Canada. Copyright ©2014 by the International Astronautical Federation. All rights reserved.

IAC-14.B4.6B.6 Page 9 of 11

Figure 19: Sun vector in ECI coordinates compared

to the Sun model.

V.III Detumbling

Another requirement for safe spin-stabilized

control is that the ADCS is capable of slowing down

high spin rates reliably. Its effectiveness has already

been shown in Dec. 2013 during the initial detumbling

[1]. Figure 20 shows the detumbling process from an

initial spin rate of 80 degs/s, which was completed in

about 40 minutes. Shown in Figure 21 is the

corresponding 3-D representation of the rotation rate

vector in different projections. From this it becomes

visible, that the ADCS is capable of slowing down the

satellite even at very high spin rates.

Furthermore, the algorithm stabilizes the satellite

with an RMS of 0.7353 deg/s about zero (0.3968,

0.4953, 0.3714 deg/s in x, y, z-components

respectively).

Figure 20: Rate vector during detumbling from about

80 deg/s. The satellite reaches its stable state after 40

minutes and remains with an RMS of 0.7353 deg/s

about zero afterwards.

Figure 21: 3-D representation of the angular rate

vector during detumbling.

V.IV Spin-Z Controller

Spinning up the satellite about one defined axis

precisely, has been the next step towards spin-

stabilized attitude control. In Figure 22 an experiment

is shown during which the satellite was spun up from

an initial set-point of -10 deg/s about its z-axis to +10

deg/s about its z-axis. The controller intends to

minimize the rotation about the x- and y-axes

simultaneously.

Figure 22: Angular rate vector during spin-up to

setpoint 10 deg/s from an initial setpoint of -10 deg/s

about the body z-axis.

Page 10: Stephan Busch Philip Bangert Slavi Dombrovski …...since launch. The SEU rate observed in a 8kB unused RAM region is in the order of 1 upset per month. Various faults states of the

65th International Astronautical Congress, Toronto, Canada. Copyright ©2014 by the International Astronautical Federation. All rights reserved.

IAC-14.B4.6B.6 Page 10 of 11

The controller is able to perform the transition of

20 deg/s about the z-axis within 18 minutes, after

which it retains the intended spin rates. The

corresponding 3-D trace of the angular velocity is

shown in Figure 23.

Figure 23: 3-D representation of the angular rate

vector during a spin-up experiment to setpoint [0, 0,

10] deg/s.

However, there are two periods during which the y-

axis rate significantly moves away from its set-value.

A correlation with the measured magnetic field reveals

that during this period the magnetic field along the

satellite’s z-axis vanishes (i.e. the magnetic field lies

within the xy-plane) and thus, the controller is not able

to produce efficiently torques in the xy-plane, leaving

these axes underactuated. During the rest of its

activation time the controller retains an RMS of

[0.1196, 0.25077, 0.0892] deg/s for the x-, y-, and z-

axis about their set-points respectively.

The successful test of this spin-z controller has

confirmed the effectivity of a stepwise approach to

spin stabilized attitude control. A controller allowing

an arbitrary spin axis is in preparation, targeting a spin

axis perpendicular to the residual dipole such that

effects of the latter onto the satellite’s attitude can be

minimized. Furthermore, the improved controller shall

retain the spin axis constant in ECI coordinates, such

that Sun-pointing for instance can be achieved.

Figure 24: The top shows the magnetic field’s body

z-component throughout the spin-z experiment

whereas the bottom graph shows the angular rate

vector. Note that the periods in which ωy deviates

significantly from its set-point coincide with very low

magnetic field strengths in the body z-direction,

leaving the body xy-plane underactuated.

VI. CONCLUSIONS

Pico-satellite formations offer excellent potential

for efficient applications in Earth observation and

telecommunication missions. Essential enabling

technologies related to modular, flexible system design

approaches, to robust on-board data handling systems

based on advanced FDIR-software, as well as to

miniature attitude determination and control system

implementation are addressed in the UWE-3 project.

Key subsystems and components have successfully

been demonstrated in orbit, preparing the subsequent

formation demonstration mission “NetSat”.

As an important milestone related to attitude

determination and control, an internal residual

magnetic moment could be found by analysing

gyroscopic and magnetic measurements. It could be

shown, that the ADCS is capable of reliably estimating

the satellite’s attitude even at high spin rates, enabling

spin stabilized control. Furthermore, efficient spin-up

and detumbling could be demonstrated, laying ground

for further control experiments targeting inertial spin

stabilized control.

ACKNOWLEDGEMENTS

The authors appreciated the support for UWE-3 by

the German national space agency DLR (Raumfahrt-

Agentur des Deutschen Zentrums für Luft- und

Raumfahrt e.V.) by funding from the Federal Ministry

of Economics and Technology by approval from

German Parliament with reference 50 RU 0901, as

well as the European Research Council advanced grant

“NetSat”.

Page 11: Stephan Busch Philip Bangert Slavi Dombrovski …...since launch. The SEU rate observed in a 8kB unused RAM region is in the order of 1 upset per month. Various faults states of the

65th International Astronautical Congress, Toronto, Canada. Copyright ©2014 by the International Astronautical Federation. All rights reserved.

IAC-14.B4.6B.6 Page 11 of 11

REFERENCES

1. Bangert, P., Busch, S., Schilling, K., Performance

Characteristics of the UWE-3 Miniature Attitude

Determination and Control system, 2nd IAA Conference on

Dynamics and Control of Space Systems (DYCOSS),

Rome 2014, IAA-AAS-DyCoSS2-14-05-07

2. Barza, R., Y. Aoki, K. Schilling. CubeSat UWE-1

Technology Tests and In Orbit Results. In 57th

International Astronautical Congress Valencia, IAC-06-

B5.3.07, 2006.

3. Busch, S. P. Bangert, K. Schilling; Attitude Control

Demonstration for Pico-Satellite Formation Flying by

UWE-3, Proceedings 4S-Symposium Mallorca 2014

4. Busch, S., Schilling, K.; Robust and Efficient OBDH Core

Module for the Flexible Picosatellite Bus UWE-3, 19th

IFAC Symposium on Automatic Control in Aerospace,

Würzburg 2013, p. 218 – 223

5. Busch, S., Bangert, P., Reichel, F., Schilling, K., The UWE

Satellite Bus, a Modular and Flexible Architecture for

Future Picosatellite Formations, 64. IAC Congress,

Beijing, China. 2013, IAC-13.B4.6B.3

6. Busch, S., Schilling, K., UWE-3: A Modular System Design

for the Next Generation of Very Small Satellites. In

Proceedings of Small Satellites Systems and Services - The

4S Symposium, Portoroz 2012

7. Jones, N.; Mini satellites prove their scientific power,

Nature 508 (17 April 2014), p. 300–301,

http://www.nature.com/news/mini-satellites-prove-their-

scientific-power-1.15051

8. Kronhaus, I., Pietzka, M., Schilling, K., 2013. Pico-

Satellite Formation Control by Electric Propulsion.

Proceedings 19th IFAC Symposium Automatic Control in

Aerospace, Würzburg 2013

9. Reichel, F., Bangert, P., Busch, S., Ravandoor, K.,

Schilling, K., The Attitude Determination and Control

System of the Picosatellite UWE-3, Proceedings19th IFAC

Symposium on Automatic Control in Aerospace, Würzburg

2013, p. 266 – 271.

10. Sandau, R., Nakasuka, S., Kawashima, R., Sellers, J., 2012.

Novel Ideas for Nanosatellite Constellation Missions, IAA

Book Series

11. Schilling, K., Pranajaya, F., Gill, E., Tsourdos, A., 2011.

Small Satellite Formations for Distributed Surveillance:

System Design and Optimal Control Considerations.

NATO RTO Lecture Series SCI-231.

12. Schilling, K., Schmidt, M., Busch, S., 2012. Crucial

Technologies for Distributed Systems of Pico-Satellites.

Proceedings 63rd International Astronautical Congress,

IAC-12-D1.2.4, Naples, Italy.