ETERNAL FLIGHT - UCSB · Goal: Switch drone’s battery in flight to allow “eternal flight”...
Transcript of ETERNAL FLIGHT - UCSB · Goal: Switch drone’s battery in flight to allow “eternal flight”...
![Page 1: ETERNAL FLIGHT - UCSB · Goal: Switch drone’s battery in flight to allow “eternal flight” System will use a large drone (parent) to replace the battery of a smaller drone (child)](https://reader030.fdocuments.net/reader030/viewer/2022040821/5e69b9d2861fb52882340699/html5/thumbnails/1.jpg)
ETERNAL FLIGHTFall 2018 Final Design Review
![Page 2: ETERNAL FLIGHT - UCSB · Goal: Switch drone’s battery in flight to allow “eternal flight” System will use a large drone (parent) to replace the battery of a smaller drone (child)](https://reader030.fdocuments.net/reader030/viewer/2022040821/5e69b9d2861fb52882340699/html5/thumbnails/2.jpg)
DEVELOPMENT TEAM
Aditya Wadaskar (Lead) Latching and Battery Switching
Kyle Douglas Controls & Electronics
Richard Boone Embedded Systems
Sang Min Oh Design and Construction
Sayali Kakade Computer Vision
![Page 3: ETERNAL FLIGHT - UCSB · Goal: Switch drone’s battery in flight to allow “eternal flight” System will use a large drone (parent) to replace the battery of a smaller drone (child)](https://reader030.fdocuments.net/reader030/viewer/2022040821/5e69b9d2861fb52882340699/html5/thumbnails/3.jpg)
Applications of Unmanned Aerial Vehicles (UAVs) expanding in various industries
Problem: Short battery life
● Limited range
● Current Approach: Drones must land and recharge or switch battery
● Need more infrastructure to enable mesh network of drones
● If drone close to losing battery life before reaching station, it may not reach station before crashing - potentially costly, liability concerns
INTRODUCTION
![Page 4: ETERNAL FLIGHT - UCSB · Goal: Switch drone’s battery in flight to allow “eternal flight” System will use a large drone (parent) to replace the battery of a smaller drone (child)](https://reader030.fdocuments.net/reader030/viewer/2022040821/5e69b9d2861fb52882340699/html5/thumbnails/4.jpg)
Goal: Switch drone’s battery in flight to allow “eternal flight”
System will use a large drone (parent) to replace the battery of a smaller drone (child)
● Parent locates child using GPS
● Child calibrates and lands on parent using computer vision
● Drones latch using electromagnets
● Parent switches drained battery while keeping child powered on
● After battery is replaced, child drone undocks and flies away
PROJECT DESCRIPTION
![Page 5: ETERNAL FLIGHT - UCSB · Goal: Switch drone’s battery in flight to allow “eternal flight” System will use a large drone (parent) to replace the battery of a smaller drone (child)](https://reader030.fdocuments.net/reader030/viewer/2022040821/5e69b9d2861fb52882340699/html5/thumbnails/5.jpg)
APPLICATION
Package Delivery
Current Range
Extended Range
Warehouse
![Page 6: ETERNAL FLIGHT - UCSB · Goal: Switch drone’s battery in flight to allow “eternal flight” System will use a large drone (parent) to replace the battery of a smaller drone (child)](https://reader030.fdocuments.net/reader030/viewer/2022040821/5e69b9d2861fb52882340699/html5/thumbnails/6.jpg)
SYSTEM REQUIREMENTS
Parent Drone
● Capable of carrying weight of battery switching mechanism and child drone● GPS to determine child drone’s geolocation – coordinates received over WIFI● Advanced Flight Controller to stabilize with newly added weight● Electromagnetic mechanism to keep child drone steady while switching battery
Child Drone
● Detect parent’s position using onboard camera● Stable Landing – Descend in controlled manner and land and latch to parent drone
![Page 7: ETERNAL FLIGHT - UCSB · Goal: Switch drone’s battery in flight to allow “eternal flight” System will use a large drone (parent) to replace the battery of a smaller drone (child)](https://reader030.fdocuments.net/reader030/viewer/2022040821/5e69b9d2861fb52882340699/html5/thumbnails/7.jpg)
ELECTRONICS OVERVIEW
![Page 8: ETERNAL FLIGHT - UCSB · Goal: Switch drone’s battery in flight to allow “eternal flight” System will use a large drone (parent) to replace the battery of a smaller drone (child)](https://reader030.fdocuments.net/reader030/viewer/2022040821/5e69b9d2861fb52882340699/html5/thumbnails/8.jpg)
PARENT DRONE SCHEMATIC
![Page 9: ETERNAL FLIGHT - UCSB · Goal: Switch drone’s battery in flight to allow “eternal flight” System will use a large drone (parent) to replace the battery of a smaller drone (child)](https://reader030.fdocuments.net/reader030/viewer/2022040821/5e69b9d2861fb52882340699/html5/thumbnails/9.jpg)
PARTS OVERVIEW - PARENT
● Tarot 680 Pro Frame
○ Tarot 4108 High-Power Brushless Motor
○ HobbyWing XRotor 40A-OPTO-ESC
● DJI N3 Flight Controller
● Raspberry Pi 3 B+
● Turnigy 6S 20C LiPo Battery
● Linear Actuator
● ublox Neo M8P-2 DGPS Total Cost: $ 1179.69
![Page 10: ETERNAL FLIGHT - UCSB · Goal: Switch drone’s battery in flight to allow “eternal flight” System will use a large drone (parent) to replace the battery of a smaller drone (child)](https://reader030.fdocuments.net/reader030/viewer/2022040821/5e69b9d2861fb52882340699/html5/thumbnails/10.jpg)
CHILD DRONE SCHEMATIC
![Page 11: ETERNAL FLIGHT - UCSB · Goal: Switch drone’s battery in flight to allow “eternal flight” System will use a large drone (parent) to replace the battery of a smaller drone (child)](https://reader030.fdocuments.net/reader030/viewer/2022040821/5e69b9d2861fb52882340699/html5/thumbnails/11.jpg)
PARTS OVERVIEW - CHILD
● ReadyToSky FPV Drone Frame
● CrazePony Motors
● OpenMV Camera
● Pixracer Flight Controller
● Raspberry Pi Zero W
● HolyBro GPS Module
● HolyBro Radio Controller
● ublox Neo M8P-2 DGPS Total Cost: $494.41
![Page 12: ETERNAL FLIGHT - UCSB · Goal: Switch drone’s battery in flight to allow “eternal flight” System will use a large drone (parent) to replace the battery of a smaller drone (child)](https://reader030.fdocuments.net/reader030/viewer/2022040821/5e69b9d2861fb52882340699/html5/thumbnails/12.jpg)
POWER DISTRIBUTIONParent Drone Requirements (24V Battery)
● 7V (600mA)○ Electromagnets (400mA)
● 5V (1A)○ Linear Actuator (400mA)○ Raspberry Pi 3 B+ (350mA)
Child Drone Requirements (14V Battery)● 5V (2A)
○ PixRacer○ Raspberry Pi Zero W (250mA)
● 3.3V (500mA)○ OpenMV Camera (150mA)
![Page 13: ETERNAL FLIGHT - UCSB · Goal: Switch drone’s battery in flight to allow “eternal flight” System will use a large drone (parent) to replace the battery of a smaller drone (child)](https://reader030.fdocuments.net/reader030/viewer/2022040821/5e69b9d2861fb52882340699/html5/thumbnails/13.jpg)
POWER DISTRIBUTION - PARTS
● One unified PCB
● 2x LMZ14201H
○ 24V → 5V 1A Power Source
○ 24V → 7V 0.6A Power Source
● 1x MAX1774
○ 14V → 5V 2A Power Source
○ 14V → 3.3V 1A Power Source
![Page 14: ETERNAL FLIGHT - UCSB · Goal: Switch drone’s battery in flight to allow “eternal flight” System will use a large drone (parent) to replace the battery of a smaller drone (child)](https://reader030.fdocuments.net/reader030/viewer/2022040821/5e69b9d2861fb52882340699/html5/thumbnails/14.jpg)
Power Schematic: 24V → 7V
![Page 15: ETERNAL FLIGHT - UCSB · Goal: Switch drone’s battery in flight to allow “eternal flight” System will use a large drone (parent) to replace the battery of a smaller drone (child)](https://reader030.fdocuments.net/reader030/viewer/2022040821/5e69b9d2861fb52882340699/html5/thumbnails/15.jpg)
Power Schematic: 24V → 5V
![Page 16: ETERNAL FLIGHT - UCSB · Goal: Switch drone’s battery in flight to allow “eternal flight” System will use a large drone (parent) to replace the battery of a smaller drone (child)](https://reader030.fdocuments.net/reader030/viewer/2022040821/5e69b9d2861fb52882340699/html5/thumbnails/16.jpg)
Power Schematic: 14V → 5V
![Page 17: ETERNAL FLIGHT - UCSB · Goal: Switch drone’s battery in flight to allow “eternal flight” System will use a large drone (parent) to replace the battery of a smaller drone (child)](https://reader030.fdocuments.net/reader030/viewer/2022040821/5e69b9d2861fb52882340699/html5/thumbnails/17.jpg)
POWER PCB
● Description:
○ 2 layer PCB
○ 75mm x 36mm
○ Single level-shifting PCB for both drones
● Currently on order from PCBMinions
● Will be assembled and tested over winter break
![Page 18: ETERNAL FLIGHT - UCSB · Goal: Switch drone’s battery in flight to allow “eternal flight” System will use a large drone (parent) to replace the battery of a smaller drone (child)](https://reader030.fdocuments.net/reader030/viewer/2022040821/5e69b9d2861fb52882340699/html5/thumbnails/18.jpg)
SOFTWARE STRUCTURE OVERVIEW
![Page 19: ETERNAL FLIGHT - UCSB · Goal: Switch drone’s battery in flight to allow “eternal flight” System will use a large drone (parent) to replace the battery of a smaller drone (child)](https://reader030.fdocuments.net/reader030/viewer/2022040821/5e69b9d2861fb52882340699/html5/thumbnails/19.jpg)
OVERALL STRUCTURE
Parent Flies → Child
Battery Low
Start
Child @ Point A Child Lands on Parent
Landing & Switching
Parent Obtains New Fully Charged Batteries
Parent Refresh
DeactivatedBattery SwitchingDeactivated Activated
Onboard Structure
![Page 20: ETERNAL FLIGHT - UCSB · Goal: Switch drone’s battery in flight to allow “eternal flight” System will use a large drone (parent) to replace the battery of a smaller drone (child)](https://reader030.fdocuments.net/reader030/viewer/2022040821/5e69b9d2861fb52882340699/html5/thumbnails/20.jpg)
PARENT DRONE SOFTWARE FLOWState 1(Deactivated)
while (not activated) Ignore child droneTransition to State 2
State 2(Activated)
while (communication with child == false) Establish communication over WIFI with child droneRetrieve GPS coordinate of child droneFly to N feet below child drone and hoverActivate electromagnets to prepare for child drone landingwhile (child latched to parent == false) hover in placeTransition to State 3
State 3(Battery Switching)
Activate Linear Actuator & Insert new battery into child drone and push out old batterySignal to child drone to power on and unlatchWhile (acknowledgement of signal not received from child) Continue latching onto child using electromagnetsDeactivate electromagnetswhile (child latched to parent == true) hover in placeTransition to State 1
![Page 21: ETERNAL FLIGHT - UCSB · Goal: Switch drone’s battery in flight to allow “eternal flight” System will use a large drone (parent) to replace the battery of a smaller drone (child)](https://reader030.fdocuments.net/reader030/viewer/2022040821/5e69b9d2861fb52882340699/html5/thumbnails/21.jpg)
CHILD DRONE SOFTWARE FLOW
State 1 (Deactivated)
while (not activated) Remain stationary Transition to State 2
State 2(Activated)
while (AprilTag not detected) Hover in place while (child not latched to parent) read AprilTag information from OpenMV provide direction to Pixracer to get closer to parent based on AprilTag readings Signal to parent that child latched Transition to State 3
State 3(Battery Switching)
while (signal to unlatch not received from parent) remain stationary Supply power to motors Send acknowledgement of signal to parent drone Rapidly take off and return to State 2
![Page 22: ETERNAL FLIGHT - UCSB · Goal: Switch drone’s battery in flight to allow “eternal flight” System will use a large drone (parent) to replace the battery of a smaller drone (child)](https://reader030.fdocuments.net/reader030/viewer/2022040821/5e69b9d2861fb52882340699/html5/thumbnails/22.jpg)
TESTING & FUTURE GOALS
![Page 23: ETERNAL FLIGHT - UCSB · Goal: Switch drone’s battery in flight to allow “eternal flight” System will use a large drone (parent) to replace the battery of a smaller drone (child)](https://reader030.fdocuments.net/reader030/viewer/2022040821/5e69b9d2861fb52882340699/html5/thumbnails/23.jpg)
CURRENT STATUS
Parent ● Assembled● Motors function correctly● Linear actuator design functions● Battery switching casing 3D printed
Child ● Assembled● PX4 OS Issues● Battery switching casing 3D printed
![Page 24: ETERNAL FLIGHT - UCSB · Goal: Switch drone’s battery in flight to allow “eternal flight” System will use a large drone (parent) to replace the battery of a smaller drone (child)](https://reader030.fdocuments.net/reader030/viewer/2022040821/5e69b9d2861fb52882340699/html5/thumbnails/24.jpg)
PARENT TESTING
Power Systems ● Individual operation of Pi, flight controller, ESCs, electromagnets● Ground based flight simulation (combine with Communication tests)
Flight ● Overall stability and GPS accuracy● Flight response to DJI remote controller signals, directional signals
from Pi, in-flight newly added weight
Communication ● Communication with child (GPS placeholder)● Flight Response to directional wifi signals
![Page 25: ETERNAL FLIGHT - UCSB · Goal: Switch drone’s battery in flight to allow “eternal flight” System will use a large drone (parent) to replace the battery of a smaller drone (child)](https://reader030.fdocuments.net/reader030/viewer/2022040821/5e69b9d2861fb52882340699/html5/thumbnails/25.jpg)
CHILD TESTING
Power Systems ● Individual operation of Pi, flight controller, ESCs, electromagnet● Ground-based battery switching - effect on Pi & Pixracer● Ground based flight simulation (combine with communication
tests)
Flight ● Overall stability and DGPS accuracy● Flight Response to Pixhawk remote controller, directional signals● Flight step response (for OpenMV PID control)
Communication ● Communication with child (GPS placeholder)● Flight Response to directional wifi signals
![Page 26: ETERNAL FLIGHT - UCSB · Goal: Switch drone’s battery in flight to allow “eternal flight” System will use a large drone (parent) to replace the battery of a smaller drone (child)](https://reader030.fdocuments.net/reader030/viewer/2022040821/5e69b9d2861fb52882340699/html5/thumbnails/26.jpg)
FUTURE GOALS
End of Fall 2018 Goals:
● Both parent and child drones in flight● In-flight testing completed
Winter 2019 Goals:
● Finish communication software● Finish PID control and latching functionality
![Page 27: ETERNAL FLIGHT - UCSB · Goal: Switch drone’s battery in flight to allow “eternal flight” System will use a large drone (parent) to replace the battery of a smaller drone (child)](https://reader030.fdocuments.net/reader030/viewer/2022040821/5e69b9d2861fb52882340699/html5/thumbnails/27.jpg)
ACKNOWLEDGEMENTS
Special thanks to: ● Yoga● Carrie● Brandon● Eric (Toyon)
![Page 28: ETERNAL FLIGHT - UCSB · Goal: Switch drone’s battery in flight to allow “eternal flight” System will use a large drone (parent) to replace the battery of a smaller drone (child)](https://reader030.fdocuments.net/reader030/viewer/2022040821/5e69b9d2861fb52882340699/html5/thumbnails/28.jpg)
Questions?