Buffalo Pro & Max

The Goal

In model rocketry, commonly used means of measuring altitude such as the use of barometers bear the disadvantage that an altitude can only be measured to a reference point. This can result in difficulties during landings on uneven terrain, as the starting altitude is different from the landing altitude.

To that end, a classmate and I (Johannes) worked on the goal of introducing radar technology into model rocketry to create a means of measuring relative altitude during landing sequences. We tackled this goal during our high school graduation project and cooperated with Infineon Technologies and utilized their 77 GHz Pico radar that is commonly used in cars for adaptive cruise control.

Further, we set out to create a rocket capable of parachute landings with which we could test this altitude measuring system. 

Such a drop test should happen according to the following procedure:

  • The rocket automatically detects fall and deploys its airbrakes.

  • It measures the distance to the ground using radar.

  • And deploys the landing legs based on the radar’s measurements.

Through more than 700 working hours per person, we developed two rockets (Buffalo Pro and Buffalo Max).


Buffalo Pro

Physical Design

Buffalo Pro

We based our first project prototype on the existing Buffalo rocket. We added landing legs and airbrakes. Further, we upgraded the parachute deployment system.

The goal of Buffalo Pro was to test the airbrakes, the landing legs, and the parachute system.

Landing Legs

Buffalo Pro - Landing Legs

Our landing leg design functions as follows: In the deployed state, rubber bands pull together the upper and lower support beams. However, a stopper integrated into the lower support beam prevents them from moving any closer together. This creates a stable configuration.

When an upward force is applied to the landing leg in this position, it attempts to rotate the joint between the two support beams. However, the stopper prevents this rotation, transferring the force to the rocket body instead.

The deployment process is initiated by the force of the rubber bands. These rubber bands rotate the joint from the folded state into the stable deployed position. Initially, another rubber band holds the legs in the folded state inside the rocket body. This holding rubber band is burnt through with a heating wire, allowing the deployment process to start.

Airbrakes

Buffalo Pro - Airbrakes

Airbrakes are flaps that fold out of the upper part of the rocket body into a horizontal position.  The airbrakes of Buffalo Pro have two functions:

First of all, they provide stability when the rocket is falling, because there are three identical flaps distributed equally around the perimeter of the rocket, resulting in an effect similar to that of fins.

Secondly, they provide a space to mount our radar. This way, the radar is concealed for the ascent, and the aerodynamics are unaffected, but for the fall, the radar can see the ground clearly and get good measurements.

However, ultimately we haven’t installed the radar on this prototype, as our primary focus was testing the landing mechanisms and our fully functional rocket was ready soon enough to install the radar there.

Parachute Deployment System

Buffalo Pro - Cross Section of Parachute Deployment System

Buffalo Pro - Parachute Deployment System Close Up

We optimized the parachute system that I used in the Buffalo rocket to account for Buffalo Pro’s needs. The principle of it is that a sliding plate, which is guided by aluminum rods, pushes the parachute out of the rocket through force provided by springs.

The rods are themselves guided through bearings in the rocket body, and are secured against pulling out by screws. The springs are located around the aluminum rods, completely encasing them. They are tensioned by pushing them down and then securing the sliding plate through a cable tie. If the parachute should be deployed, the flight computer heats up a heating wire, which burns through the cable tie and releases the force of the springs, which then push out the parachute. The laces of the parachute are mounted on the sliding plate, and the parachute opens in the airflow.

Buffalo Rev. D

For the Buffalo Pro rocket, we implemented the existing flight computer, Buffalo Rev. D that we previously used on the Buffalo rocket. As this flight computer previously didn’t have to control the landing mechanism, we had to make several upgrades.

Power supply upgrade

The thrust vector control system for the Buffalo Pro rocket, utilized in the launch and landing attempt, used stronger servo motors than the Buffalo rocket used. In addition, the first versions of the parachute deployment system for the prototype used a servo too. All the servo motors connected to the board use the +5V regulated power supply; therefore, the current drawn from the voltage regulator drastically increased to more than two amps. As the on-board linear voltage regulator (LDO) is only able to provide up to one amp of current under perfect conditions, the on-board voltage regulator had to be bypassed. Now the +5V power supply is provided by an external buck converter that can provide up to three amps of current. Another benefit that is reaped by using a buck converted instead of a linear voltage regulator, is the reduction in power losses

Pyro channel extension

Buffalo revision D has only one pyro channel on board that is normally intended to ignite the rocket’s engine. For this project, a minimum of three pyro channels are needed. One to burn through the rubber band holding back the landing legs, one to burn through the rubber band that pushes the airbrakes to fold into the rocket before their deployment, and one to burn through a cable tie that holds back the slider plate that then pushes out the parachute. 

To satisfy this need, an adapter board was soldered that features two additional pyro channels.

Indicator improvement

The flight computer already uses an RGB LED to indicate several flight states and errors that might occur. As the process of soldering this RGB LED to the board is prone to error and the RGB LED’s brightness is inadequate, an external RGB LED board is used instead. This extension board features two LEDs instead of one and thus increases the brightness of the indicator. The soldering process of the external board is also easier, and less prone to errors.


Buffalo Max

Physical Design

Buffalo Max - Rendering

Structure

The whole rocket Buffalo Max consists of separate interchangeable modules that are 3D-printed from PLA plastic. This allows us to compose, change, and rotate the modules in the best way possible for a specific application. The modules are held together through three M3 threaded rods that run down the side of Buffalo Max. They are held by three nuts on each end, making assembly and disassembly much easier. Additionally, the rods improve structural rigidity in terms of bending and pressure, which is handy for hard landings. In the following chapters, the different modules shall be discussed.

Landing Legs

Buffalo Max - Landing Legs Unfolded

The principle of Buffalo Max’s landing legs is the same as in the system found on Buffalo Pro. For aerodynamic reasons, these landing legs are completely integrated into the rocket body, conserving the round cross section of the rocket.

Because of the increased weight of the rocket, the upper and lower support beam are now machined from aluminium. This enhances the stability and rigidity of the system, while not adding too much weight.

The deployment is also similar. It happens after a rubber band is burnt through by a heating wire. The force for deployment comes from a rubber band as well, which subsequently holds the legs at the stop at the joint.

Airbrakes

Buffalo Max - Airbrakes

The airbrakes barely differ from those found on Buffalo Pro. The mounting of the radar has been simplified, and a metal stop has been designed to stop the deployment of the airbrakes in a horizontal position. As with the system on Buffalo Pro, the Airbrakes are deployed and held using rubber bands, and the deployment is initiated by a heating wire.

Parachute Deployment System

Buffalo Max - Parachute Deployment System

The parachute system has been strengthened, and the springs have been changed to stronger ones. The aluminum rods are now guided through brass bearings, which leads to less friction. The tensioning of the springs is still done by a cable tie, and the deployment is also the same, as it uses a heating wire to deploy the parachute. Additionally, it is now possible to decouple the parachute from the rocket through a pyro channel. This is to prevent the parachute to push over the rocket through its weight after the vehicle has landed.

Avionics Compartment

Buffalo Max - Avionics Compartment

This compartment houses both the flight computer C/ONE and the additional processing unit the Raspberry Pi 3B+.

This module positions the flight computer exactly in the middle of the rocket. To simplify troubleshooting, maintenance, and connection tasks on the flight computer, an opening door has been designed. It is kept shut by a magnet.

For the processing of radar data, a Raspberry Pi is required. This is also incorporated into the same module to save weight and overall height, although it is not accessible via a door, as it rarely needs maintenance. It is mounted in a way that allows us to have access to the network and USB plugs and the SD card slot.

Gyro-Wheel Module

Buffalo Max - Gyro-Wheel Module

To enhance the stability of the rocket when ascending, a gyro-wheel module has been implemented. It consists of a drone motor that spins a weighted ring at high speed, which in turn stabilises the rocket around the vertical axis (rotational axis of the weight) through the conservation of rotational energy.

We developed and manufactured this gyrowheel module, but didn’t use the module during any of the tests.

Avionics

The avionics system of Buffalo Max consists of a flight computer, an assistive processing unit, and a radar.

Radar

We use the extra tiny Pico Radar development board from Infineon Technologies, which incorporates their 77 GHz radar chip typically used in cars for cruise distance control. This development board consists of two separate boards:

  1. Primary Board: Equipped with the radar chip, receiving and transmitting antennas, and an Infineon microcontroller. The microcontroller processes raw radar data and can send the processed data via the RS232 protocol to other devices. Programming the microcontroller is also done via this protocol.

  2. Power Supply/Adapter Board: Provides power to the primary board and connects to other devices.

C/ONE

C/One

Power Management

C/ONE is powered by a three-cell lithium polymer battery. A horizontal XT60 plug directly soldered to the board prevents reverse polarity mishaps. The input voltage is step-down regulated to +5V (LM2596S-5.0) and +3.3V (ASM1117-3.3) by the onboard voltage regulators.

Sensors

  • Accelerometer and Gyroscope: The BMI088 from Bosch Sensortech is implemented for 3-DOF acceleration and gyroscope measurements.

  • Barometers: Two barometers (BMP388 and BMP390 from Bosch) are used for altitude assessment. Sensor fusion of these barometers provides highly accurate height estimation, complementing the radar altimeter system.

  • GNSS: The UBLOX NEO-M9N GNSS receiver can receive signals from multiple satellite constellations (GPS, Galileo, Beidou, etc.), determining its position by measuring signal travel time from satellites. A button cell battery powers the GNSS receiver even when switched off, enabling quick start and immediate navigation data availability.

  • Battery Monitoring: A voltage divider circuit evaluates the discharge state of the lithium battery, ensuring it is not deep discharged.

Outputs

  • Status Indications: An RGB LED displays the rocket's status, and a passive SMD Buzzer provides acoustic notifications.

  • Radio Module: The HC-12 radio module controls the rocket up to a distance of one kilometer, transmitting live data and enabling remote parachute release in emergencies.

  • Pyro Channels: Six pyro channels include low-side drivers for microcontroller protection and activation indicators.

  • Other Outputs: Servo motor ports, backup inputs, and outputs, multiple bus system interfaces, a radar port, a Raspberry Pi supply, and ports for onboard cameras.

Microcontroller

The flight computer uses the Teensy 4.1 microcontroller, running at 600 MHz. It offers several inputs and outputs and includes an integrated SD card for storing flight data. It is compatible with the Arduino programming environment.

Other Specifications

  • Board Design: A four-layer board design maximizes space efficiency, weighing 96g and measuring 96 by 85mm.

  • Component Placement: Important sensors and actuators are on the front side, while other components are on the back. The rear side is more heavily populated and is selected for component placement during assembly.

Assistive Processing Unit

As already mentioned, this approach includes the usage of an assistive processing unit. In our case the Raspberry Pi 3B+. The Raspberry Pi reads out the data from the radar and processes it. This allows to reduce processing load on the flight computer. Additionally, a program from Infineon that has been programmed in Python to read out radar data can be used on the Raspberry Pi.


Testing and Results

To evaluate the functionality of the radar altimeter system, we conducted “string” tests. During those tests, we connected the rocket to a string and slowly lowered it from a bridge (30m). While lowering the rocket, it recorded radar data.

The data shows the proper functioning of the altimeter system with a few accidental outliers. These were recorded during phases in which the rocket’s angle was too high for the radar to record properly.

For further demonstration of our project’s feasibility, we had the rocket conduct parachute landing sequences (drop tests) from an observation tower (25m) and a bridge (30m). During those sequences, the rocket should automatically detect free fall, deploy its parachute, and open its airbrakes. While falling, the rocket should measure relative altitude by the means of radar and deploy the landing legs based on these measurements.

During the first test, the parachute got stuck in the rocket nose cone, which resulted in a rapid unscheduled disassembly. We had to reprint, rebuild, and improve the rockets two more times before we were able to improve all developed systems (flight computer, parachute deployment system, airbrakes, and landing legs) to be fully reliable.

In total, we completed over 25 drop tests through which we demonstrated successful relative altitude assessment with a range of up to 70m and an accuracy of 0.2m. At the same time, our research showed that this application comes with several limitations. First, in our current configuration, the radar provides only three measurements per second, which poses difficulties during high-speed drop tests. Second, unresolved rocket swaying affects the radar data at times. 

For comprehensive details on the altimeter measuring system's development, extensive testing, and graduation project results, feel free to contact us!


Videos of our Graduation Project


Project by Johannes Moser and Marvin Pürmayr

Previous
Previous

Buffalo mini

Next
Next

JM Eagle Control