Department of Electrical and Computer Engineering
Project Statement
Design a dual motor driver capable of taking commands from the OreSat Attitude Control and Determination System and translate the command to the respective actuator powered directly from the battery bank
OreSat
Oregon’s First Satellite
Portland State Aerospace Society
Attitude Control System (ACS)
Driver Board
Team Members
Andrew Capatina B.S. Computer Engineering
Chad Coates B.S. Computer Engineering
Armaan Roshani B.S. Computer Engineering
Max Schweitzer B.S. Computer Engineering
Nathaniel Dusciuc B.S. Electrical Engineering
Eric Ruhl B.S. Electrical Engineering, � B.S. Physics
Key Design Requirements
Future Implementation
Background and Motivation
OreSat is Oregon’s first satellite. For purposes of communication and photography, OreSat will need to point at specific locations on Earth as it orbits overhead. To accomplish this, we will use an ACS consisting of four reaction wheels and three magnetorquers. Four ACS Driver Boards will be the interface between the orientation controller and these actuators.
For more information about the OreSat Project, visit oresat.org
Firmware
The ACS is written in C using the ChibiOS platform. ChibiOS is a powerful, light weight, and open source real time operating system.
We use ChibiOS drivers for reading ADC current feedback, communication with the encoder via SPI, and PWM for actuating the magnetorquers and reaction wheels.
The ACS functions using a Mealy state machine driven by CAN input from the flight computer. This state machine is used for partitioning the control logic between the magnetorquers and reaction
wheels.
Hardware
OreSat Standard-These are the parts that were recommended
TPS63070- Buck Boost Converter
TCAN330- CAN Transceiver
STM32F04K6- Cortex M0 microcontroller
Board Specific- These are parts that were selected by the capstone team and why
STSPIN230 - Brushless DC Motor Driver
STSPIN250 - Brushed DC Motor Driver
AS5047P - 14 bit Axial Encoder
Development Process
Board Layout
The board layout was developed in conjunction with the mechanical engineer designing the structural mount for the control boards and motors (Fig. 4). The mount also act as thermal sinks which will mate to the large areas of exposed copper at the mounting interface.
GitHub Wiki
https://github.com/oresat/oresat-acs-board/wiki
Figure 3: Layout rev3 (above) Figure 4: Structural Mounting System (below)
Figure 2: Development Setup
Special Thanks
Miles Simpson
Help with implementing ChibiOS as well as working with us to maintain code consistency with the rest of OreSat
Joe Shields
Mounting and structure constraints and design, assisted with final board layout
Joshua Lake
Control theory and characterization, assisted with development of our design and control paradigm
Erin Schmitt
Answered conceptual and technical questions about the prior capstone focused on attitude control
Andrew Greenberg, our industry advisor
Yih-Chyun Jenq, our faculty advisor
Figure 1: System Diagram
BLDC Motor
ACS Driver Board