P20571: Solar Radio Telescope Callisto Solar Spectrograph

Systems Design

Table of Contents

Team Vision for System-Level Design Phase

Since the system level design was mostly set in stone by the previous team (P19571), this phase focused on identifying what parts of the design needed to be completed, particularly what components required integration versus actually being implemented.

As such, the time spent on this phase was mostly spent on getting a complete survey of what needs to be done in order to see this project to its completion and eventual deployment during MSD II. In particular, a large bulk of time was spent analyzing the Arduino micro-controller code as well as the PC system software to determine what state they are in and how much extra work they needed before integrating them together to form a complete system.

Some design work was carried out in order to support night time operation

Functional Decomposition


Feasibility: Prototyping, Analysis, Simulation

Since most components of this project are completed in some way, it was necessary to determine what components of the design need fixing, refactoring, or entire replacement in order to support complete integration. Below are some points of concern that must be addressed before moving forward with the project.

Feasibility - Arduino Code Build System

The build system for the Arduino micro-controller relies on a non-free extension for Visual Studio named "Visual Micro", which appears to be completely missing on the development system. Options are:

Continue to use Visual Studio:

Use the standard Arduino IDE:

Feasibility - Arduino Motor Controller Software

The software that controls the dish motors currently works. Although there is not much gain in rewriting it, it is important to know if it is easy to integrate the tracking software with the micro-controller program.

Use the current motor controller driver:

Write a new motor controller driver:

Feasibility - Sun Tracking Web Software

The sun tracking software is written in javascript to allow remote clients to monitor the satellite's condition. The software does not appear to work intuitively. There are many choices to consider in writing the Sun Tracking software.

Continue using the existing software:

Write new software in Python:

Write an offline sun tracker:

Feasibility - Night Time Operation

This is one feature that is not actually present in the project currently. Since sun monitoring can only occur during the day, the satellite can be repurposed at night to monitor the night sky for bright RF objects. This would be implemented by extending the Sun Tracker Web Software to perform some method of scanning for RF objects at night.

Scan in a predetermined pattern for RF objects

Scan for objects at one point throughout the night

Risk Assessment


Design Review Materials



Plans for next phase

Home | Planning & Execution | Imagine RIT

Problem Definition | Systems Design | Preliminary Detailed Design | Detailed Design

Build & Test Prep | Subsystem Build & Test | Integrated System Build & Test | Customer Handoff & Final Project Documentation