Formula SAE is a student design competition organized by SAE International in which a student team
designs,
builds, validates, and races a racing vehicle. The 2022 Formula SAE (FSAE) competition season was
challenging for . . .University of Manitoba Society of
Automotive
Engineers (UMSAE). The team had limited knowledge transfer due to the senior members graduating
over COVID-19; we had limited access to the hardware and the shop for a majority of the build cycle;
and
many of our sponsors were unable to continue their support this year due to the pandemic. This
resulted
in an 8-week build cycle using many recycled and experimental pieces. UMSAE Formula Electric was one
of
6 out of 55 electric vehicles to complete the final endurance event - the first time the team has
ever
completed the event.
As Software Systems Officer (SSO), my role was to manage the software system and lead the
integration
and development of all systems on the vehicle. There are two controller boards - the Vehicle Control
Unit (VCU) and the Accumulator Control Unit (ACU) in the rear. The VCU is to manage driver inputs
and
outputs, overall vehicle health, error reporting, and interfacing to external tools for monitoring.
The
ACU manages the high and low voltage systems, monitors critical temperatures, and manages the safety
circuits. Both controller boards use STM32 microcontrollers, and communicate to each other and the
rest
of the vehicle systems over CAN.
Also under my control was integration of the motor, motor controller, and Battery Management System
(BMS). For the 2022 vehicle, our powerplant consisted of a 373V accumulator managed by a EMUS-G1
BMS, a
Cascadia Motion PM100DX motor controller, and an Emrax 228 3-phase motor.
I managed a team of 9 software engineering students, distrubuted work, helped members when they were
stuck, and acted as a liason between software and the other systems. The compressed build cycle
resulted
in many late nights, early mornings, and long days. It was certainly challenging to balance my
permanent
employment with the time in the shop.
During the summer of 2022, I was asked to fill the position of Flight Software Lead for a Microsatellite
mission. The mission is ManitobaSat-1 codename IRIS. The purpose of this mission is to study the effect
of
cosmic radiation on. . . geological samples. The NASA
OSIRIS-REx mission collected a geological sample from an asteroid, and is returning that
sample
to Earth. The sample container is unshielded from radiation. The data collected from IRIS will help
determine which features of the sample are native to the asteroid, and which are a result of
radiation
during the return.
The satellite is a 3U CubeSat. A CubeSat is a standardized form factor that allows
excess
capacity of a rocket to be sold for much cheaper than a dedicated launch vehicle. In essence, the
CubeSat program allows smaller organizations to hitchhike a ride on a rocket. A 1U CubeSat is
10cmx10cmx10cm. A 3U CubeSate therefore is 3 CubeSats stacked on top of each other.
As software lead, I was responsible for integrating software into the other flight systems. Multiple
communication and connection protocols were implemented. A CANBUS connected a majority of the
systems, integrating a spacecraft messaging protocol called CubeSat Space Protocol (CSP). For
determining and
controling attitude, a faster dedicated communication was needed. The CDH determines and controls
attitude over an SPI connection to the Atitude Determination and Control System (ADCS).
The satellite has been in development since 2020. Picking up the software so late in development came
with many challenges. One of the biggest challenges of my time with the mission was picking up a
codebase with little documentation, and needing to quickly advance the software system in order to meet
internal and external deadlines. Also, many of my colleagues had been working on the satellite for over
two years now, meaning that their discussions and knowledge were much higher level than mine at the
start.
In September 2022, we officially got our manifest approved. We will be launching on SpaceX CRS-27, with
an expected launch date of early January.
Embedded firmware developer at Taiv. ...