Академический Документы
Профессиональный Документы
Культура Документы
ABSTRACT: This paper deals with the design and implementation of a fully capable ground station used to
facilitate communications for nanosatellite missions. Nanosatellite missions by their very nature follow a
philosophy of a low cost and rapid development cycle and as such the ground station design is constrained to fall
within this same framework. To demonstrate the feasibility of such an approach, an S-Band/UHF/VHF ground
station design that was implemented for the CanX-2 nanosatellite mission at the University of Toronto Institute
for Aerospace Studies Space Flight Laboratory (UTIAS/SFL) is discussed. The design utilizes a central TNC
based on a GFSK modem and a single-board ARM computer running an open-source Linux kernel with all other
software developed in-house. The TNC is responsible for (de)modulation, control of ground station hardware and
the necessary orbital tracking of the spacecraft. A commercially available actuator used for antenna pointing
interfaces with a custom rotator controller that provides added mechanical fault detection. A GUI software
application running on standard PCs acts as the satellite’s operating environment. This GUI connects to the
ground station TNC using TCP/IP and even permits scientists to remotely control their own experiments onboard
the satellite. The software and hardware used for this ground station was designed to be modular so that the
system could be easily modified and upgraded to meet the needs of future missions. The current ground station
has been successfully tested by tracking and receiving signals from other orbiting satellites and is prepared for full
operation after CanX-2’s launch in mid 2007.
Azimuth/Elevation Azimuth/Elevation
Rotator Rotator
2. Equipment Overview
Structure
The CanX-2 ground station is located atop the
University of Toronto’s Institute for Aerospace
Studies main building. Constructed using a tripod like
structure (Figure 3), the top of which the antenna
rotator assembly sits, is approximately raised 10 feet
above the roof during operation. It is however easily
lowered to a more manageable height for installation Figure 3: UHF Antenna Structure
and maintenance by removing a pair of bolts. Antennas
The CanX-2 ground station uses two types of
At the base of the structure is a weather protected rack antennas, a parabolic dish and Yagi-Uda antennas. The
enclosure in which the ground stations main power 2.08m parabolic dish (Figure 4) with a right-hand
supply (+13.8V), 100W PA, LNA, signal lightning circularly polarized feed is used to receive the S-Band
arrester and the control electronics for the antenna signal sent by the satellite. The dish was manufactured
rotator is housed. Temperatures ranging from -30C by Andersen Manufacturing and offers 32.2dBic gain
to +40C can be seen inside this enclosure depending along its boresight. Two 435MHz 42-element
on the season, so all equipment inside must be capable circularly polarized (with polarization switch) Yagi-
of handling these extremes. To assist in thermal Uda antennas are used for transmitting and receiving
dissipation in the hot summer months, this enclosure is the UHF signal. These two antennas are combined in
also fitted with a pair of ventilation fans that draw air phase to provide a total of 21dBic gain. Finally, a
across the components located inside. single Yagi-Uda antenna is used to receive the VHF
signal sent by the satellites beacon.
Controller
Control of the rotator is accomplished through a
custom designed microcontroller (Figure 5) board that
provides much greater flexibility, reliability and lower
Figure 4: S-Band and VHF Antenna Structure cost than other commercially available controllers.
The controller uses a simple 8-bit microcontroller
Radios (uC), the ATmega32. This uC interfaces with the
Three separate radios were used for the CanX-2 rotator position switches, the ground station TNC
ground station, one for each communication channel. computer for accepting slewing commands and the
The S-Band signal is sent to a high performance motor controllers used to drive the rotator actuators.
commercial satellite receiver, the PSM-4900 made by
Datum Systems. A half-duplex Yaesu FT-897 amateur A pair of low-cost H-Bridge motor controllers that
transceiver is used for the UHF link. The VHF radio is were originally intended for use in radio-controlled
a Yaesu FT-847 that will send an analog Morse code models are utilized to deliver power to the two axes
signal to the ground station computer where it will be motors. The motor controllers take a PWM signal as
decoded. their input (from the uC) and steers high current for
the motors (10A+), which allows them to be run at
Rotator and Controller various speeds and in different directions. The speed
The previous ground station used for the CanX-1 control is utilized to slowly ramp up and down the
mission had several reliability concerns with the motors at the start and end of antenna slews. This
commercial antenna rotator equipment and its serves two important purposes. First, by slowly easing
controller. To address these concerns, the CanX-2 the motors on and off, a significantly lower amount of
design utilizes a heavy-duty amateur radio grade mechanical shock is imposed on the gear train and
rotator actuator and custom in-house designed rotator motors that helps prolong their life. Secondly,
controller hardware and software. One of the key suddenly stopping the motors can result in strong
requirements of the new design was to improve fault back-EMF that is fed back through the motor
detection in the system to prevent damage caused by controllers and into the power supply. As the power
anomalous situations such as a cable becoming supply is not specifically designed to handle this,
entangled. reduction of this reserve potential is necessary.
Rotator For position detection, the rotator utilizes a magnetic
The rotator, manufactured by AlfaSpid Radio is a full reed switch on each axis. Every time an axis moves
Azimuth/Elevation design. Aside from its heavy-duty by one degree, the switch closes momentarily. The uC
build, this rotator was chosen for several other key software simply needs to count these pulses to
reasons. First, it provides full 180 travel in the calculate the current antenna pointing position. One
Tuli, Orr, Zee 4 2006 AMSAT
North American Space Symposium
minor additional consideration: due to contact bounce Terminal Node Controller (TNC)
on these mechanical switches, a small bypass The central control point of the ground station is the
capacitor is necessary to provide a de-bounce filter on Terminal Node Controller (TNC). This device is
the signal. responsible for controlling the various ground station
equipment (radio, antenna rotator, etc.), performing
necessary spacecraft orbital calculations for position
Motor Controllers prediction as well as preparing and processing the data
that is transferred between the ground station PC and
the spacecraft. Custom software applications have
uC been developed for these tasks in C. Hardware for the
TNC is comprised of a commercial 200MHz ARM
based Single Board Computer (SBC) manufactured by
Technological Systems running an embedded Linux
operating system connected to a in-house developed
control board (Figure 6).
Lightning Arrester
CS
Addr
T
o P
C
/
SCC OSC
S 1 CH B
0 Data
B 4 CH A
To S-Band
Inverters S-Band Interface
C Ctrl /Buffers
Modem
passing capabilities through the use of UNIX pipes. controller’s microcontroller, it issues the appropriate
Upon startup of the TNC, a connection is first made commands to the motors to move the antenna to the
with an NTP server to synchronize the computers desired position.
clock. Then, the two TNC threads are spawned and
begin executing, awaiting incoming connections to the Five minutes before a pass occurs, the software
ground station software over TCP/IP. Simultaneously, prepositions the rotator to where the spacecraft is
a Kernel level driver is also installed and executed to expected to begin its pass. After the pass, the rotator
is returned to a parking position to minimize wind
provide easy user–space access to the SCC device on loading on the mechanism.
the control board.
Communications Thread
Control Thread A second thread, the communications thread, handles
The first user process running on the TNC, the control the relaying of spacecraft data to/from the ground
thread, is responsible for monitoring and controlling station software. It does this simply by relaying all
the various pieces of hardware on the ground station data between a TCP/IP socket (in which ground
and allowing access to status information from the station software connects to) and the SCC driver.
ground station PC.
The communications thread also toggles the PTT and
The ground station software interfaces with it by LNA signal lines when it is switching between receive
connecting over a standard TCP/IP connection. This and transmit mode. Transmit mode can normally only
allows the spacecraft operators to control the system be activated when the spacecraft is within view of the
remotely over the Internet, or locally through an ground station (as determined by the orbital
Intranet. propagator). However, the ground station operator has
the ability to override this if needed.
Orbital Propagator
One of the first jobs of the control thread is to Operator Interface Software
propagate the spacecraft’s position. This is necessary In order to facilitate manual control of the satellite by
so that pass prediction can be performed, Doppler the operator from the ground station, a software
tuning can be calculated and rotator pointing direction application was created called the Nanosatellite
determined. The orbital propagator makes use of the Interface Control Environment (NICE). NICE was
Plan13 algorithm fed by NORAD TLE’s. A set of specifically designed for the operation of CanX-2;
scripts have been developed that interface with the therefore it features a GUI that allows for full control
SpaceTrack website to automatically retrieve new of all CanX-2’s subsystems and experiments. NICE
NORAD TLE’s. This ensures the most current and can also be used to monitor satellite telemetry such as
accurate orbital element data is always used. Status the bus voltage, current consumption and
information from the propagator can be requested and temperatures. All data packets sent and received by
displayed on the ground station PC. This includes NICE are formatted using NSP.
TLE’s, times/duration of upcoming passes and
Doppler information. To facilitate bulk data transfer to and from the
satellite, NICE has an automated data transfer routine
Rotator Control capable of identifying and automatically
Using data from the orbital propagator, the rotator retransferring/requesting missing or corrupt data
controller sends commands via a RS-422 link to a packets. In addition, NICE will allow several tasks to
small microcontroller mounted close to the antenna be automated, such as downloading data and
rotator actuator. These commands are simply the collecting telemetry.
azimuth and elevation the rotator should move
towards. When a command is received by the rotator
Tuli, Orr, Zee 7 2006 AMSAT
North American Space Symposium
Data Routing Software multiple spacecraft, selecting only one to track and
Since the ground station must facilitate multiple communicate. These missions will likely also feature
communication channels (both UHF and S-Band) and multiple ground stations, so the software will need to
relay commands to the satellite from both the local and be updated to combine data from these stations into
remote users, a data routing software application was one data stream. Finally, slight changes to the
required. The Terminal Interface Program (TIP) was protocol will be necessary to allow the addressing of a
created to achieve this task. TIP connects to both the particular spacecraft when two are flying in close
TNC and the Operator Interface Software (NICE) formation and both become visible to the ground
using TCP/IP. Remote users may also connect station at the same time.
directly with TIP over the internet, so that scientists
may directly control experiments running onboard the 6. Conclusion
satellite.
The successful implementation of the CanX-2 ground
Command packets received by TIP are forwarded to station demonstrated that for less than a few tens of
the TNC for transmission to the satellite. Data thousands of Canadian dollars a highly capable ground
received from CanX-2 is passed to TIP by the TNC station can be built to support a wide range of
and routed to the appropriate user. All data packets nanosatellite missions. The ground station model
sent and received by TIP are time stamped and presented here could be directly applied to almost any
recorded in a log file. [A diagram of NICE and TIP small satellite program wishing to implement their
would be helpful.] own ground station with minimal cost and complexity.