Skip to content

Amir-Omidfar/183DB-

Repository files navigation

Masscopter

  • By Amir, Angel, Lin, and Wilson

Introduction

Modern Rocket uses 2 DOF revolute joint to turn the nozzle to directly control the direction of thrust. Challenges are it has to resist a very high temperature and the joint need a large amount of energy to keep the nozzle in a specific direction. Instead, a precisely controlled off-center mass in the front of the rocket can create a torque that steers the Rocket.

We aim to explore an alternative way to steer flying vehicles with underactuated controller. Taking the motivation from modern rocket control, we are going to implement such controller in a quadcopter and explore the possibilities of such control. We hope to extend such controller to steer rockets in a more cost and energy efficient manner.

For a brief summary of our project, check out the following:

Mathematical Model

Using Newton’s fundamental law of physics, we are able to derive systems of equations that characterize the dynamics of our system. However, due to the complexity introduced by rotational acceleration, even in quaternion, no close-solution in the form of $\dot{s} = f(s)$ is analytically derived. Moreover, solving the equations in the form $f(\dot{s},s)$ numerically in Matlab yields no solutions.

Simulation

Motor Exploration

  • Simulation Demo:

Simulink 3D Motor Demo

Actual Implementation

  • video link

List of video demos

WeekLink
1CF quadcopter First test
2Control CF2 using PS4 controller
33D simulation (part 1) — quadcopter with spinning mas
4Quadcopter motor test
53D simulation part 2 & controller motor test with H-bridge
63D printed arm test
7Encoder of controller test
8CF2 PWM pin control motor & Quad-Controller all-in-one test
9Simulation & Actual Flight

Scratch Board

General Resources

Goal / Tasks

  • WE NEED TO START ORDERING
  • ALWAYS GO TO OFFICE HOURS

Mathematical Derivation

  • Size of the current quadcopter
  • Start having some shit on paper so we can ask more solid question during office hours

Free Body Diagram

Inertial Frame vs Body Frame

Project plan

Milestone(s)Demonstration
Pick our componentsReason choosing these parts
Hack the quadcopterControll the quadcopter with Arduino code
Mathematcial FormulationShow our mathematical model
Sensor FusionDemonstrate angle change / vector graph
Control circuit for motorTest: falling on desire side
Develop Matlab SimulationShow simulation graph
Putting everything togetherShow our modified quadcopter: video demo?
Controller DesignShow how quadcopter reacts with different controllers
End-to-end testingGather experimental results that supports our conclusion
DocumentationDocument all our work

Research Online

Model

  1. Describe the motion
    • assign a coordination system
  2. Apply physical law / draw free body diagram
    • F = ma
    • To draw a free body diagram
  • draw forces in direction they act
  • assume x and x’ is positive values
  • deduce signs from direction of arrow

Presentation Orgainzation

Abstract

We aim to design an underactuated controller which is essen- tially a off-center spinning mass that is able to steer flying vehicles. A quadcopter is used to demonstrate the principle of such controller. By in-depth analysis of the system dynamics and results from this project, we believe such principle can be applied to modern rockets with little modification.

Introduction and Problem Statement

Modern Rocket uses 2 DOF revolute joint to turn the nozzle to directly control the direction of thrust. Challenges are it has to resist a very high temperature and the joint need a large amount of energy to keep the nozzle in a specific direction. Instead, a precisely controlled off-center mass in the front of the rocket can create a torque that steers the Rocket. We aim to explore an alternative way to steer flying vehicles with underactuated controller. Taking the motivation from modern rocket control, we are going to implement such controller in a quadcopter to demonstrate such principle. We hope to extend such controller to steer rockets in a more cost and energy efficient manner.

Mathematical Model and Matlab Implementation

  • All the equations we dervied
  • Implement these equations in matlab and solve

Simulation

  • How did we build the 3D structure
  • How did we make dynamic simulation using simulink

Controller Design and Mounting

  • How we come up with the off-center mass design?
  • why use the motor we chose? Light, pwm controllable speed
    • What are some challenges in designing the off center mass?
  • maximum load
  • the hole that goes in the motor
  • mount it stably on the quad

Control Circuit Design

  • The more technical part of the controller
  • PWM
  • SMD soldering
  • Parallel battery source

Quadcopter Hacking

  • Control the thrust from computer
  • Control the output pwm signal from computer

Results

  • Simulation and Mathematical Model suggest it may work
  • Limitation in physical implementation may be the cause of unideal results

Further Work

  • Hack the quadcopter: dynamically control the PWM output
  • How PWM pins affect the speed
  • Add sensor for spining off-center mass

Conclusion

About

Capstone Project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors