Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 22 Next »

Controls Research

  • Controls:

    • Anni + ??

  • Attitude Manager ??

Sep2021OctNovDecJan2022FebMarAprOct 9: Reach outNov15 Manual FlightCompetition
Controls
Attitude Manager
New Lane

Research

Simulation

Manual Controls Testing

Autonomous Controls

Testing

Tuning

Bar 3

Specification & Modules

Controls Module ??

  • Handles the control of the aircraft

Sensorfusion Module

  • Most of the work as the same as done by Tony, but we need to run local sensorfusion for fastest IMU updates.

(ground-side) Simulation

  • hopefully have some simulation done in matlab or smth?

Targets & Questions

  • Target 1: Stable flight in all directions

  • Target 2: Fancy flight in all directions

  • How are we localizing - how does PM know to tell us which way to go!?

    • do we operate under one local heading as 0 and PM handles the rest of the spinny localization?

    • local or global reference frame? → not high priority (but I think local is easier?)

  • Other Considerations:

    • How to handle pre-flight sensor calibration (is it triggered by user for tele-op or occurs automatically before flying?)

    • How to handle catastrophic failure - if the entire controller system fails to work, would we shut off all motors and let it fall? Or is there a defualt motor PWM value that can allow the drone to fall softly without damaging itself?

Timeline

  • development start by reading week.

  • Wednesday reading week → discuss how to approach this in terms of implementation

  • Manual controls with RAW PWM values can be done by E.O. reading week.

  • Implementing fancier methods later

Project Tasks

  • Implement MANUAL PWM based controls for quadcopter.
  • Sensorfusion for IMU data.
  • Determine Controls architecture for remote control control
  • Stability Simulation
  • Stability Code????
    • to be expanded

Meetings

October 12, 2021

  • Might be better to go through articles and guides.

  • Have somebody start something soon for raw pwm values.

    • Iterate later.

  • Alternatively use Tony’s Sensor Fusion and some PID values to keep heading.

    • Local reference frame updated against global frame soon.

  • Center sticks should hover in place, no motion.

  • MAP RC values to PID heading

    • PID → PWM values.

  • Anthony B

    • how do stick inputs translated into direction (radius, %, rate?)

      • Max angle determined by how the drone can fly stably.

      • Full stick = go that way as fast as you can.

        • PID auto-tunes to go as fast as you can without dropping altitude as you go.

    • how did he setup his pid if he used any?

    • Did he use matlab/simulink?

  • How does stabilization work.

    • PID sets to 0 and just keeps it there.

  • MAX PWM set after testing (with PID values).

  • Attempt testing for PID’s in waterloo.

October 7, 2021

  • Send E-mail to Stephen Smith Friday Oct 8th 2021 → end of day. (or early saturday).

    • come up with some ideas to send to him about controls

    • hopefully get guidance wrt our specific requirements → help us choose methods?!

  • Sending info to the drone as a spline (especially for autonomous flight)

  • Focus on two aspects

    • teleop and autonomous. → both get pretty ok with vectors.

    • for autonomous → pm should give us a vector.

    • for tele-op, depending on how we handle it, calculate internally or in PM - also consider that PM is on Autopilot while Teleop and RC input will be on safety (prob best to keep teleop localized completely on safety)

  • PM → tell you where to go | AM → figure out how to get there without crashing

  • Definitely can get manual control done by end of reading week with raw pwm values.

    • fancier flight will have to come later.

October 5, 2021:

  • Start development by the end of reading week.

  • Meet next Thursday 7:30.

    • Come with ideas. Be prepared to prepare documents.

    • Questions and critical areas to ask the experts.

  • Reach out on friday.

  • Take weekend to look over data

  • Try to meet next tuesday.

  • Aim for reading week start

  • Try to make applicable for hexa/quadcopter (depending on what’s chosen). Worry about layout agnostic controls later

  • No labels