Safe Landing of Autonomous Amphibious Unmanned Aerial Vehicle on Water

Similar documents
Marine Debris Cleaner Phase 1 Navigation

Arduino and Servo Motor

INTELLIGENT LANDING TECHNIQUE USING ULTRASONIC SENSOR FOR MAV APPLICATIONS

Introduction: Components used:

Lesson4 Obstacle avoidance car

TEAM AERO-I TEAM AERO-I JOURNAL PAPER DELHI TECHNOLOGICAL UNIVERSITY Journal paper for IARC 2014

NAMASKAR ROBOT-WHICH PROVIDES SERVICE

Peek-a-BOO Kit JAMECO PART NO / / Experience Level: Beginner Time Required: 1+ hour

Robotic Arm Assembly Instructions

OBSTACLE DETECTION AND COLLISION AVOIDANCE USING ULTRASONIC DISTANCE SENSORS FOR AN AUTONOMOUS QUADROCOPTER

Performance Analysis of Ultrasonic Mapping Device and Radar

DATA ACQUISITION SYSTEM & VISUAL SURVEILLANCE AT REMOTE LOCATIONS USING QUAD COPTER

Design and Implementation of FPGA Based Quadcopter

About Arduino: About keyestudio:

C++ PROGRAM FOR DRIVING OF AN AGRICOL ROBOT

AN ALGORITHM FOR OBSTACLE AVOIDANCE CONTROLLER USING ULTRASONIC SENSOR FOR MINI AIRCRAFT APPLICATIONS

Autonomous Obstacle Avoiding and Path Following Rover

Distance Measurement of an Object by using Ultrasonic Sensors with Arduino and GSM Module

Over Speed Vehicle Marking System Using Arduino UNO Controlled Air Cannon

INSTRUCTIONS. 3DR Plane CONTENTS. Thank you for purchasing a 3DR Plane!

Automobile Prototype Servo Control

Sten BOT Robot Kit 1 Stensat Group LLC, Copyright 2016

Solar Powered Obstacle Avoiding Robot

Available online Journal of Scientific and Engineering Research, 2018, 5(4): Research Article

Object Detection for Collision Avoidance in ITS

FABO ACADEMY X ELECTRONIC DESIGN

An Autonomous Self- Propelled Robot Designed for Obstacle Avoidance and Fire Fighting

EGG 101L INTRODUCTION TO ENGINEERING EXPERIENCE

Lab 5: Arduino Uno Microcontroller Innovation Fellows Program Bootcamp Prof. Steven S. Saliterman

International Journal for Research in Applied Science & Engineering Technology (IJRASET) DTMF Based Robot for Security Applications

Hardware Implementation of an Explorer Bot Using XBEE & GSM Technology

Control System Design for Tricopter using Filters and PID controller

Mechatronics Engineering and Automation Faculty of Engineering, Ain Shams University MCT-151, Spring 2015 Lab-4: Electric Actuators

VOICE CONTROLLED ROBOT WITH REAL TIME BARRIER DETECTION AND AVERTING

CHAPTER 4 ANALYSIS AND DESIGN

Servomotor Control with Arduino Integrated Development Environment. Application Notes. Bingyang Wu Mar 27, Introduction

Undefined Obstacle Avoidance and Path Planning

MB1013, MB1023, MB1033, MB1043

Nautical Autonomous System with Task Integration (Code name)

Sten-Bot Robot Kit Stensat Group LLC, Copyright 2013

CONSTRUCTION GUIDE Robotic Arm. Robobox. Level II

Engtek SubSea Systems

4WD Mobile Platform SKU:ROB0022

International Journal of Scientific & Engineering Research, Volume 8, Issue 1, January ISSN

Development of a Low Cost Autonomous Indoor Aerial Robotics System V1.0 1 June 2009

Programming 2 Servos. Learn to connect and write code to control two servos.

드론의제어원리. Professor H.J. Park, Dept. of Mechanical System Design, Seoul National University of Science and Technology.

Precision Range Sensing Free run operation uses a 2Hz filter, with. Stable and reliable range readings and

Total Hours Registration through Website or for further details please visit (Refer Upcoming Events Section)

GPS System Design and Control Modeling. Chua Shyan Jin, Ronald. Assoc. Prof Gerard Leng. Aeronautical Engineering Group, NUS

Arduino Based Robot for Pick and Place Application

HAND GESTURE CONTROLLED ROBOT USING ARDUINO

FLCS V2.1. AHRS, Autopilot, Gyro Stabilized Gimbals Control, Ground Control Station

A Model Based Approach for Human Recognition and Reception by Robot

White paper on SP25 millimeter wave radar

Smart Security System using Arduino and Wireless Communication

The Next Generation Design of Autonomous MAV Flight Control System SmartAP

Keywords - Arduino Uno, Ultrasonic Sensor, DC-DC Boost Convertor, Wireless Charging Pad, Piezo Buzzer

Computational Crafting with Arduino. Christopher Michaud Marist School ECEP Programs, Georgia Tech

Study of M.A.R.S. (Multifunctional Aero-drone for Remote Surveillance)

Measuring Distance Using Sound

FOXTECH Nimbus VTOL. User Manual V1.1

Voice Guided Military Robot for Defence Application

Visual Tracking and Surveillance System

ROBOTICS ENG YOUSEF A. SHATNAWI INTRODUCTION

Advanced Mechatronics 1 st Mini Project. Remote Control Car. Jose Antonio De Gracia Gómez, Amartya Barua March, 25 th 2014

Mechatronics Project Report

Team S.S. Minnow RoboBoat 2015

Classical Control Based Autopilot Design Using PC/104

Operating Mode: Serial; (PWM) passive control mode; Autonomous Mode; On/OFF Mode

100UF CAPACITOR POTENTIOMETER SERVO MOTOR MOTOR ARM. MALE HEADER PIN (3 pins) INGREDIENTS

Hardware Modeling and Machining for UAV- Based Wideband Radar

AUTOMATIC RAILWAY CROSSING SYSTEM

Project 27 Joystick Servo Control

URM37 V3.2 Ultrasonic Sensor (SKU:SEN0001)

Products and solutions for Drones

Sensor and. Motor Control Lab. Abhishek Bhatia. Individual Lab Report #1

Development of Hybrid Flight Simulator with Multi Degree-of-Freedom Robot

Implementation of a Self-Driven Robot for Remote Surveillance

ISSN: [Singh* et al., 6(6): June, 2017] Impact Factor: 4.116

Midway Design Review. Search And Find Emergency Drone SAFE Drone. Team 4 December 5, 2016

Two Hour Robot. Lets build a Robot.

Designing of a Shooting System Using Ultrasonic Radar Sensor

ISSUE 5 VOLUME 3 ISSN: INTERNATIONAL JOURNAL FOR ENGINEERING APPLICATIONS AND TECHNOLOGY

Roborodentia Robot: Tektronix. Sean Yap Advisor: John Seng California Polytechnic State University, San Luis Obispo June 8th, 2016

Design of Tracked Robot with Remote Control for Surveillance

Adafruit 16-Channel Servo Driver with Arduino

Continuous Rotation Control of Robotic Arm using Slip Rings for Mars Rover

CURIE Academy, Summer 2014 Lab 2: Computer Engineering Software Perspective Sign-Off Sheet

Hardware in the Loop Simulation for Unmanned Aerial Vehicles

A 3D Gesture Based Control Mechanism for Quad-copter

RF Controlled Smart Hover Board

Flight control Set and Kit

BOAT LOCALIZATION AND WARNING SYSTEM FOR BORDER IDENTIFICATION

Design and Implementation of Intelligent Mobile Robot based on Microcontroller by using Three Ultrasonic Sensors

A Simple Design of Clean Robot

AG-VA Fully Autonomous UAV Sprayers

J. La Favre Using Arduino with Raspberry Pi February 7, 2018

Coding with Arduino to operate the prosthetic arm

Introducing the Quadrotor Flying Robot

Transcription:

Safe Landing of Autonomous Amphibious Unmanned Aerial Vehicle on Water Pandya Garvit Kalpesh 1, Dr. Balasubramanian E. 2, Parvez Alam 3, Sabarish C. 4 1M.Tech Student, Vel Tech Dr. RR & Dr. SR University, Chennai, India garvitpandya28@gmail.com 2Associate Professor, Dept. of Mechanical Engg., Vel Tech Dr. RR & Dr. SR University, Chennai, India esak.bala@gmail.com 3COO, Ucal-Jap Systems Limited, Chennai, India alam@ucal-jap.com, 4Executive Engineer, Ucal-Jap Systems Limited, Chennai, India sabarish@ucal-jap.com ---------------------------------------------------------------------***--------------------------------------------------------------------- Automatic landing system for Autonomous Amphibious Unmanned Aerial Vehicle (AAUAV) hovering on water surface is proposed. AAUAV comprises of inculcating multicopter and hover craft configurations to be served as an aerial vehicle as well as hovering on water bodies. The placement of hovercraft on the water surface, after the multicopter carries the hovercraft as a payload to the particular location in water, has to be done precisely so as to keep the vehicle safe from getting into the water. For this purpose, the propulsion system of the multicopter and the hovercraft are controlled with an aid of information from Ultrasonic sensor. The distance above the water surface is measured using ultrasonic sensor and after a threshold level of distance, a control signal from Arduino will be sent to respective brushless DC motors of both the configurations to hover the vehicle above the water surface. Preliminary experiments are conducted and test results confirmed that the developed control will be utilized in controlling AAUAV for water sampling applications. Keywords: - Amphibian uav, multicopter, hovercraft, arduino, ultrasonic detector, autopilot, 1. Introduction The AAUAV (Autonomous Amphibious Unmanned Aerial Vehicle) has been considered to have two separate vehicles. One Hovercraft and the other is multicopter. Both are flexible in terms of attaching with one another and detaching too. This shows that it can be operated separately as a multicopter and hovercraft as per the requirement. The main mission for being an Autonomous Amphibious UAV, both needs to be attached together. While flying to some point, the hovercraft is considered to be the payload of the Multicopter. So, for that time period of flying, the hovercraft will not be in operation and when the hovercraft is in operation, the multicopter will not be in operation. Both can be operated simultaneously whenever it is necessary. Some issues are expected to be faced while switching the propulsion system operation from Multicopter to Hovercraft as it will be difficult to identify from the ground station that whether the hovercraft has touched the water surface or not and this necessarily requires some sensor(s). Consequently, the switching from the multicopter propulsion system to the hovercraft lift propulsion can be done precisely. Failing in that may end up the hovercraft being placed little bit more inside the water resulting in the water entering in to the skirt portion and the bit more may damage any of the electronic components. The increasing use of the Unmanned Aerial Systems has forced to add some techniques and precise technologies to vehicle so that it can easily avoid the crashes due to the obstacles coming on the path while flying on its mission path autonomously. For this purpose, sensors such as ultrasonic detector, Laser rangefinder, etc. are used i. The same sort of sensors can be selected from the pool of options and used to identify as well as get notification regarding the placement of the hovercraft on the water surface carefully for this AAUAV vehicle. The capabilities of laser based sensors are much higher to the capabilities of ultrasonic sensors, nevertheless ultrasonic sensors are highly capable of giving a precise reading when they are perpendicular or almost perpendicular to the surface, becoming a practical solution to measure the distance with objects over and under the quadcopter, being one of these objects the floor, meaning this that the sensor can be used to measure the flight altitude when approaching the landing zone ii. The solution for the above mentioned difficulty can be overcome by using the ultrasonic detector with Arduino. Along with the detection of the distance above water, the switching ON and OFF the hovercraft lift motor and multicopter motors, respectively can be done in order to operate the hovercraft at the right time resulting in Hovercraft perfectly hovering on the water surface. 2017, IRJET Impact Factor value: 5.181 ISO 9001:2008 Certified Journal Page 2309

2. Autonomous Amphibious Unmanned Aerial Vehicle system The benefit of AAUAV is, it can normally be used for water as well as aerial applications that can be achieved using Unmanned Aerial Vehicles. The AAUAV s are quite different in terms of its operation from other normal UAVs. The application that can be worked on with the help of AAUAV s includes water testing, collection of water sample, aquatic research, cargo delivering, and surveillance, etc. For these applications, a multicopter and a hovercraft can be used together to attain a successful mission. Both, hovercraft and the multicopter, can be separated and easily be operated as per the mission requirements. Figure 1 3D Design of AAUAV (Hovercraft plus Multicopter) The multicopter used here is a hexacopter (having six bldc motors) and can be modelled with carbon fibres for its low weight high strength properties. The centre section contains all the electronic components and the multicopter landing gears are designed in such a way that it can be attached with the top of the hovercraft using some fixtures. The hovercraft structure can be made by using ply and balsa wood while the electronic components mainly includes one duct fan and one bldc motors are used for the lift and the thrust production in the hovercraft respectively. Both the vehicles, separately and simultaneously, can be operated with the help of remote controls. The main reason behind combining the two vehicle is based on the advantages and disadvantages of both the vehicles. The hovercraft can be operated on land and water but it has got a little demerit that it cannot go much farther on its own propulsion system. Moreover, it may not get stable operation during heavy sea states as well as in steep slopes iii. Whereas, the multicopter can be operated in air only. But, it can go far depending upon the propulsion system and the communication system we add in the model. But, it cannot be operated on the water for some major application except surveillance and that is its main disadvantage. So, to overcome the disadvantages like, not traveling in long range and under heavy sea states (in hovercraft) and cannot be operated on water (in multicopter), the two vehicles can be combined to perform for a mission successfully. The hovercraft along with the multicopter can go far and can be operated on water by flying from one point to the other whenever required in the mission application (in case the hovercraft has to go for some long distance). 3. Controlling AAUAV using Arduino and Autopilot System 3.1. Controlling motors using Arduino The arduino, when programmed for a bldc motor, can operate and control more than one bldc motors simultaneously. This can be done by connecting arduino with motor via a connection given to the ESC and a battery is connected with the ESC to power up the motor. The motor is connected with the output of the ESC. The connection has been done as per the figure 2. 2017, IRJET Impact Factor value: 5.181 ISO 9001:2008 Certified Journal Page 2310

3.1.1. Controlling one motor using Arduino In one motor control procedure using Arduino Uno, the connection setup is done between the Arduino Uno and Motor using Electronic Speed Controller (ESC) and thereby ESC connected with the battery. The below program is being uploaded on the Arduino Uno while the motor is connected in the lift duct of one of the prototype models of the hovercraft. Program #include <Servo.h> Servo esc_signal; void setup() esc_signal.attach(12); //Specify here the pin number on which the signal pin of ESC is connected. esc_signal.write(30); //ESC arm command. ESCs won't start unless input speed is less during initialization. delay(4000); //ESC initialization delay. void loop() esc_signal.write(90); //Vary this between 40-130 to change the speed of motor. Higher value, higher speed. delay(30); Steps The connection steps for the single motor connection are as follows: 1. Program Arduino with Arduino IDE 2. Connect the motor to the output of ESC 3. From the 3 pin cable coming out of the ESC, connect the Brown cable to the 'GND' pin on Arduino. 4. Connect the Yellow cable to any digital pin on Arduino. We connected it on digital pin 12. 5. Connect the '+' & '-' of battery to the + and - wires of ESC respectively. 6. Give power supply to the Arduino by connecting the cable with Computer/Laptop and Arduino. 7. Upload Program to the Arduino board iv BLDC Motor Arduino Uno ESC Battery Figure 2 Arduino connection with motor 3.2. Controlling AAUAV motors using Arduino The Arduino board, as described for the control of one motor, can be used to control multiple motors simultaneously v. #include<servo.h> 2017, IRJET Impact Factor value: 5.181 ISO 9001:2008 Certified Journal Page 2311

Servo esc1; Servo esc2; Servo esc3; Servo esc4; Servo esc5; Servo esc6; Servo esc7; #define echopin 1 #define trigpin 2 int maximumrange=60; int minimumrange=16; //initializing ultrasonic pins //max n min range of ultrasonic sensor long duration,distance; void setup() esc1.attach(12); esc2.attach(11); esc3.attach(10); esc4.attach(9); esc5.attach(8); esc6.attach(7); esc7.attach(6); esc1.write(30); delay(3000); pinmode(trigpin,output); pinmode(echopin,input); Serial.begin(9600); //servos attached to different pins in arduino void loop() digitalwrite(trigpin,low); delay(2); digitalwrite(trigpin,high); delay(10); digitalwrite(trigpin,low); duration=pulsein(echopin,high); distance=(duration/2)/29.1; if(distance>60) Serial.println(distance); Serial.print("cm"); esc1.write(90); esc2.write(90); esc3.write(90); esc4.write(90); esc5.write(90); esc6.write(90); else if(distance<=60) //converting time into distance //condition when the distance will be recorded //speed at which you want to rotate 2017, IRJET Impact Factor value: 5.181 ISO 9001:2008 Certified Journal Page 2312

Serial.println(distance); Serial.print("cm"); esc1.write(90); //speed at which you want to rotate esc2.write(90); esc3.write(90); esc4.write(90); esc5.write(90); esc6.write(90); esc7.write(90); delay(60000); else if(distance<=16) Serial.println(distance); Serial.print("cm"); esc7.write(90); //speed at which u want to rotate else printf("none of condition works"); The above programming has been done in the arduino IDE software. 3.2.1. Program Explanation 1. In the Initialization, 7 Servo objects (i.e. ESCs) have been created as we have 7 motors to control and we can control different servo at same time. The two ultrasonic has pins, echo and trigger pin, have been connected and defined to arduino. The maximum and minimum distance has been initialized defining the duration and the distance. 2. The Setup includes the defining of the servo connections and after the delay of every 3 seconds, it will be transmitting the acoustic signals. Also, in the setup, the trigpin defined will help us in getting information about the distance. 3. In the loop, initially, the sensor making it on and off for some duration. The equation distance = (duration/2)/29.1; that s required to be added to calculate or convert the speed of sound through air in terms of time duration to centimetres. You'll have to divide it by two as it travels to and fro. 4. In the output, the moment the ultrasonic detects and calculates the distance less than 60 cm, as per the arduino programming, the lift motor of the hovercraft will be turned on to create the air pressure inside the skirt so that it can easily float on the water without facing any failure in landing. In the second step of this procedure, the arduino turns off the 6 motors of the hexacopter, the moment ultrasonic detects the distance to be at 16cm. In this duration of coming down from 60cm to 16 cm the hovercraft will get an enough time to get the required or the maximum amount of the air pressure so as to float on the water. 3.3. Controlling AAUAV motors by interfacing Arduino and Autopilot The other way of controlling motor for safe landing is, by interfacing arduino with the autopilot. In this case, the motors are connected to the esc and motor and lastly to the Autopilot. Whereas, this autopilot will be connected to the arduino. The ultrasonic sensor, connected with the arduino, will send the information regarding the altitude of the vehicle. As distance described in the above program, the same distance will be followed. But the concept of controlling changes here. So, the arduino is going to get the information once the vehicle distance from the water surface is 60 cm. The moment it decreases from 60 cm, the arduino sends an information to operate the hovercraft motor. This will happen till the distance is less than 60 cm and more than 16 cm from the water surface. The moment the distance decreases below 16cm, the multicopter motor stops. This all the controlling happens with the help of the information provided by the ultrasonic to the arduino and thereby sent to the autopilot system with which the motors and all the other controls are connected. 2017, IRJET Impact Factor value: 5.181 ISO 9001:2008 Certified Journal Page 2313

Figure 3 Block diagram of arduino and autopilot connection The above diagram shows the connection that connects the ultrasonic sensor with the arduino through its 3 pin connection viz. ground, Vcc and signal. The output from the arduino will be given to the Pixhawk autopilot which has a pre-programmed and calibrated motor stability function. With this all the motors will be connected and programmed in such a way that it can be controlled as per the information being transmitted from the ultrasonic sensors to the arduino and to the Pixhawk. Conclusion The transition of multicopter mode into hovercraft configuration of amphibian vehicle to hover along water bodies is achieved through controlling the motors of respective configuration. A typical distance of 160mm is set as a threshold value of ultrasonic sensor and triggering of propulsion system is carried out. A simple hover craft is developed and control of the system is performed using Arduino. The test result shows that, the developed algorithm is used to control AAUAV effectively. Integration of autopilot to achieve the multi-mode configurations of AAUAV will be deployed in real time water sampling applications to collect the water samples and perform in-situ water quality analysis. References i. Nils Gageik, Thilo Muller, Sergio Montenegro: Obstacle detection and collision avoidance using ultrasonic distance sensors for an autonomous multicopter ii. Pandya Garvit Kalpesh, Distant mission UAV capability with on-path charging to increase endurance, on-board obstacle avoidance and route re-planning facility, International Journal of Computer Engineering in Research Trends, 4(1):10-14, January 2017. [Innospace-2017: Special Edition] iii. www.griffonhoverwork.com/whyhovercraft iv. https://www.instructables.com/id/interfacing-brushless-dc-motor-bldc-with-arduino/ v Anurag Singh Rajpoot, Namrata Gadani and Sagar Kalathia, Development of Arduino based Quadcopter, International Advanced Research Journal in Science, Engineering and Technology, Vol. 3, Issue 6, June 2016 2017, IRJET Impact Factor value: 5.181 ISO 9001:2008 Certified Journal Page 2314