/oresat-adcs-hardware

Controller PCB for OreSat reaction wheels, magnetorquers, IMU, and magnetometers

Primary LanguageHTMLGNU General Public License v2.0GPL-2.0

oresat-adcs-hardware

For more information on the OreSat project, please see https://www.oresat.org/!

About this Repo

This repo contains the following projects:

  • The OreSat ADCS Card
    • ADCS M0 microcontroller on its own OreSat Power Domain (OPD)
      • Power switch and LTC4300 that connects the M0 to:
        • BMI088 IMU (onboard the ADCS card)
        • LTC4305 2-Channel I2C Bus Multiplexer (one on each end cap via the backplane, end cards, and connectors to the end caps)
          • Two MMC5883MA magnetometers (two on each end cap, multiplexed by the LTC4305s)
      • Three STSPIN250s for the X, Y, and Z magnetorquers
    • Q1 Reaction Wheel OPD which powers the Q1 RW board
    • Q2 Reaction Wheel OPD which powers the Q2 RW board
    • Q3 Reaction Wheel OPD which powers the Q3 RW board
    • Q4 Reaction Wheel OPD which powers the Q4 RW board
  • OreSat RW boards
    • Boards that run one of the four reaction wheels that we have.
    • Note that the "flat" version of the boards are for development

ADCS Card Block Diagram

LICENSE

Copyright the Portland State Aerospace Society, 2022.

This source describes Open Hardware that is licensed under CERN-OHL-S v2, or any later version.

You may redistribute and modify this source and make products using it under the terms of the CERN-OHL-S v2 (https://ohwr.org/cern_ohl_s_v2.txt).

This source is distributed WITHOUT ANY EXPRESS OR IMPLIED WARRANTY, INCLUDING OF MERCHANTABILITY, SATISFACTORY QUALITY AND FITNESS FOR A PARTICULAR PURPOSE. Please see the CERN-OHL-S v2 for applicable conditions.

Source location: https://github.com/oresat/

As per CERN-OHL-S v2 section 4, should You produce hardware based on this source, You must where practicable maintain the Source Location visible on the external case of the Gizmo or other products you make using this source.

DEPRECATED - PLEASE EVENTUALLY REWRITE :)

The OreSat Project

OreSat is an inter university collaboration to design an orbital vehicle. Once in orbit, the nanosatellite will engage in three missions. One of the missions is space testing a relatively new photovoltaic panel. The other missions require the ability to point at and maintain visual contact with a specified location.

Background Motivation

In order to successfully complete these missions, OreSat will need to be able to articulate its orientation as well as its passive “drifting” spin (we’ll discuss what “passive spin” means a little later). Quick and reliable orientation adjustment and control will serve several purposes. It will allow the vehicle to direct its main camera, as well as giving it the ability to execute maneuvers that allow it to maintain visual and radio contact with a specific location. This makes taking photos and videos much easier, but it also allows us to have a segment of time to do large bandwidth data dumps to ground stations. This gives it the potential to do live video streaming.

Active Pointing

The method that was selected for active orientation on OreSat employs the use of internal spinning masses called reaction wheels. The basic principle is simple. If there is a free floating object and a section of it starts to spin, the rest of the body will react by spinning in the opposite direction. The spin rates are related, but not necessarily the same. If you’d like to look more into this, the concept is conservation of angular momentum. So the idea is that we have a pointing vector for Oresat (not poynting, that comes later), and an idea of the pointing vector to the location we would like to image. We simply take the difference, and then rotate the collective mass of all of the reaction wheels in the opposite direction until the satellite camera sees what we want it too.

Passive Spin Control

The term “passive spin” will be used to refer the net angular momentum of the nanosatellite. While the reaction wheels are active, they are able to control the direction and spin of the frame of the satellite, but only by effectively redistributing the momentum from the frame into the reaction wheel masses. The reaction wheels are incapable of altering the net angular momentum. The need for being able to modify the net momentum vector of the satellite helps alleviate the burden of two issues. The issues are thermal regulation and power generation. OreSat only has photovoltaic panels of its elongated faces. To maximize the amount of power, the desired passive spin of the satellite would put the long axis perpendicular to the sun. This maximizes the surface of exposure. There is another part to the total momentum though, and that is its magnitude. The rate of spin effects several things, but most notably it affects the temperature gradient experience by OreSat. If the satellite has no spin, then the side that the sun is hitting will heat continuously until OreSat passes behind the earth. This can cause several issues, most simply that having a hot spot would increase the likelihood of an electrical system to failing. Another issue is that the hot spot will cause different amounts of expansion in different areas of the frame, increasing the likelihood of failure. Another issue that hot spots cause is a drop in efficiency of the solar panels, making rotation partially an energy problem as well. Adding an intentional spin to OreSat will even out the thermal load applied to

The attitude control system (ACS) inside oresat needs to orientate the position of the cubesat in space. This will be acheived in two ways; With brushless DC motors (BLDC) and with Magnetorquers. We are designing a PCB that controls both systems.

Find the project design contraints at, Project Design Constraints

ACS Level 2 Block Diagram Version 3.2 Alt Text

System Hardware Overview

Deatailed Hardware Reference Guide

EagleCAD Files:

Link to the EagleCAD schematics and board layouts

Manufacturing Photos:

Manufacturing photos of board layouts and CAD model of mounting strategy

Capstone Poster:

Link to Capstone poster in Google Drive Image of Capstone poster

System Firmware:

Check here for the firmware information

Research and Tutorials / Ramp Up Documents:

Brushless DC (BLDC) motor control is a challenging form of motor control. We found numerous helpful tutorials and references. Link to research references and bibliography, start here for a ramp up on ACS

Final Product:

Physical Product Physical Product Physical Product