Multi-rotor drone control system

From Mindworks
Jump to navigation Jump to search
Vertically Challenged
Sponsors
Team Name
  • Vertically Challenged
Duration
  • Summer 2019
Faculty Adviser
  • Dr. Matthew Swenson
Mentor
  • Jake Miller
Client
  • Dr. Dakota Roberson
  • Peter Baran
  • Jason Karl
Team Members
  • Seth Berryhill
  • Jeremiah Brands
  • Jacob Brower

The goal of the project is to develop and test a control system for multi-rotor unmanned air systems. It is continuing from the conclusion of the Advanced Multi-rotor Drone project. The project deliverables include an electronic control system to balance the aircraft, and a table designed to have test aircraft mounted to it and create vibrations in order to test the response of the control systems.


Problem Definition[edit]

Background[edit]

This project originated with the Advanced Multi-rotor Drone project from Fall 2018 - Spring 2019. That project culminated with several test stands, and the hardware necessary to operate both a quadcopter drone, and a single axis Seesaw.

Deliverables[edit]

The purpose of this project is to design and create both a control system for the Seesaw and equipment to test the response of the controls in the form of a vibrating table. The control system will be written to operate on an arduino-like microcontroller, and will control the two motors at the ends of the seesaw arm to balance the arm at a given angle and respond to disturbances. This system will also be generalized to the quadcopter drone in the future.

In order to test the response of any control system it is necessary to be able to give it defined disturbances. We will be doing this in the form of a table that performs user-defined vibrations. The seesaw, and later the quadcopter, will be attached to the table and shaken in order to measure the response of their control systems.

Specifications[edit]

The major specifications for the 2 project deliverables are below. This does not include minor requirements such as power and environmental specifications.

The Table[edit]

  • Will create vibrations up to a frequency of 10 Hz.
  • Will create vibrations up to a displacement of 1 inch.
  • Can withstand a minimum of 150,000 cycles.

The Seesaw[edit]

  • Will remain stable with disturbances up to 10 Hz and 1 inch displacement.

Shared Requirements[edit]

  • Both will remain within a $2500 shared budget.
  • Both will be easy to use and operate without significant training.

Project Learning[edit]

Our project learning has occurred in two main phases, research and design, followed by prototyping.

The Research and Design Phase[edit]

The Table[edit]

ShakerTablePrototypeV1.0.jpg

The Design

Two main designs were looked into:

We ended up going with the crank slider because it is simpler to add axes one at a time.

Motor Selection

We looked into a selection of motors, including:

  • Voice Coil Motors
  • DC Induction Motors
  • Stepper Motors

We are currently using stepper motors due to cost (high force voice coils are thousands of dollars) and the ease of controlling speed. The tradeoff is a loss of torque at high speeds.

The Seesaw[edit]

SeesawPrototype.jpg

The Design

Work on the control system can be found on Github

Reading

Design elements we are looking to implement include:

The Prototyping Phase[edit]

The Table[edit]

In our early prototypes the table saw a much larger high frequency vibration environment than expected due to the stepper motors. This will be fixed with adding damping inside the linkage connections. Several parts of the linkage will also be machined out of aluminum to lengthen the usability of the table.

The stepper controllers are still in development and are currently running into heat issues caused by the current demand at high speeds.

The Seesaw[edit]

Early testing has ruled out proportional control methods, as the inertia of the system is large relative to the response of the motors. This has led us to the Ziegler-Nichols Method of tuning a PI control loop.

Final Design[edit]

Validation[edit]

Team Members[edit]

Seth Berryhill team photo
Seth Berryhill

Major: Mechanical Engineering
Hometown: Buckley, WA
Responsibility: Controls Systems
and Software Development


Jeremiah Brands team photo
Jeremiah Brands

Major: Mechanical Engineering
Hometown: Post Falls, ID
Responsibility: Manufacturing and Mechanical Design


Cobi Brower team photo
Jacob Brower

Major: Mechanical Engineering
Hometown: Idaho Falls, ID
Responsibility: Motor Control and Circuit Design



Additional Documentation[edit]

Project Schedule

File:VerticallyChallengedSchedule1.pdf

Meeting Minutes

File:Vertically Challenged Minutes 1.pdf

Client Interview

File:Client Interview.pdf