Autonomous Navigation of a Flying Vehicle on a Predefined Route

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

Classical Control Based Autopilot Design Using PC/104

Heterogeneous Control of Small Size Unmanned Aerial Vehicles

PROGRESS ON THE SIMULATOR AND EYE-TRACKER FOR ASSESSMENT OF PVFR ROUTES AND SNI OPERATIONS FOR ROTORCRAFT

Jager UAVs to Locate GPS Interference

A New Perspective to Altitude Acquire-and- Hold for Fixed Wing UAVs

A Mini UAV for security environmental monitoring and surveillance: telemetry data analysis

Hardware Modeling and Machining for UAV- Based Wideband Radar

WE SPECIALIZE IN MILITARY PNT Research Education Engineering

VCU Skyline. Team Members: Project Advisor: Dr. Robert Klenke. Last Modified May 13, 2004 VCU SKYLINE 1

THE DEVELOPMENT OF A LOW-COST NAVIGATION SYSTEM USING GPS/RDS TECHNOLOGY

Applying Multisensor Information Fusion Technology to Develop an UAV Aircraft with Collision Avoidance Model

Accurate Automation Corporation. developing emerging technologies

Chapter 10 Navigation

FUZZY CONTROL FOR THE KADET SENIOR RADIOCONTROLLED AIRPLANE

39N6E KASTA-2E2 Low-Altitude 3D All-Round Surveillance Radar

Development of an Autonomous Aerial Reconnaissance System

AIRCRAFT AVIONIC SYSTEMS

Helicopter Aerial Laser Ranging

Recent Progress in the Development of On-Board Electronics for Micro Air Vehicles

REMOTE SENSING WITH DRONES. YNCenter Video Conference Chang Cao

2007 AUVSI Competition Paper Near Space Unmanned Aerial Vehicle (NSUAV) Of

Applying Multisensor Information Fusion Technology to Develop an UAV Aircraft with Collision Avoidance Model

NCCT IEEE PROJECTS ADVANCED ROBOTICS SOLUTIONS. Latest Projects, in various Domains. Promise for the Best Projects

Safe Landing of Autonomous Amphibious Unmanned Aerial Vehicle on Water

A Reconfigurable Guidance System

If we want to show all the subsystems in the platform, we got the following detailed block diagrams of the platform.

University of Minnesota. Department of Aerospace Engineering & Mechanics. UAV Research Group

OughtToPilot. Project Report of Submission PC128 to 2008 Propeller Design Contest. Jason Edelberg

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

On January 14, 2004, the President announced a new space exploration vision for NASA

Principal Investigator Co-Principal Investigator Co-Principal Investigator Prof. Talat Ahmad Vice-Chancellor Jamia Millia Islamia Delhi

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

INTELLIGENT LANDING TECHNIQUE USING ULTRASONIC SENSOR FOR MAV APPLICATIONS

* Intelli Robotic Wheel Chair for Specialty Operations & Physically Challenged

Stratollites set to provide persistent-image capability

EEL 4665/5666 Intelligent Machines Design Laboratory. Messenger. Final Report. Date: 4/22/14 Name: Revant shah

Skylark OSD V4.0 USER MANUAL

Air Surveillance Drones. ENSC 305/440 Capstone Project Spring 2014

F-104 Electronic Systems

AN INSTRUMENTED FLIGHT TEST OF FLAPPING MICRO AIR VEHICLES USING A TRACKING SYSTEM

Hardware-in-the-Loop Simulation for a Small Unmanned Aerial Vehicle A. Shawky *, A. Bayoumy Aly, A. Nashar, and M. Elsayed

ENGR 10 John Athanasiou Spring

DESIGN & FABRICATION OF UAV FOR DATA TRANSMISSION. Department of ME, CUET, Bangladesh

Design of a Flight Stabilizer System and Automatic Control Using HIL Test Platform

Introduction. Overview. Outputs Normal model 4 Delta wing (Elevon) & Flying wing & V-tail 4. Rx states

UNCLASSIFIED. UNCLASSIFIED R-1 Line Item #13 Page 1 of 11

HELISIM SIMULATION CREATE. SET. HOVER

Waypoint navigation with an MAV

U-Pilot can fly the aircraft using waypoint navigation, even when the GPS signal has been lost by using dead-reckoning navigation. Can also orbit arou

The topic we are going to see in this unit, the global positioning system, is not directly related with the computer networks we use everyday, but it

Hardware in the Loop Simulation for Unmanned Aerial Vehicles

UAV BASED MONITORING SYSTEM AND OBJECT DETECTION TECHNIQUE DEVELOPMENT FOR A DISASTER AREA

The Next Generation Design of Autonomous MAV Flight Control System SmartAP

ROBOTICS ENG YOUSEF A. SHATNAWI INTRODUCTION

Implementation of Nonlinear Reconfigurable Controllers for Autonomous Unmanned Vehicles

New functions and changes summary

Teleoperation of a Tail-Sitter VTOL UAV

Total Border Security Surveillance

Introducing the Quadrotor Flying Robot

RADAR CHAPTER 3 RADAR

Design of a Remote-Cockpit for small Aerospace Vehicles

GEOMETRICS technical report

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

Feb 7, 2018 A potential new Aeronautical Mobile Satellite Route Service system in the 5 GHz band for the RPAS C2 link ICAO WRC19 Workshop, Mexico

ILA Berlin Air Show 2016

Nautical Autonomous System with Task Integration (Code name)

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

PRINCIPLES AND FUNCTIONING OF GPS/ DGPS /ETS ER A. K. ATABUDHI, ORSAC

Evolution from 3D to 4D radar

Measurement Level Integration of Multiple Low-Cost GPS Receivers for UAVs

GPS Field Experiment for Balloon-based Operation Vehicle

Experimental Cooperative Control of Fixed-Wing Unmanned Aerial Vehicles

Wide Area Wireless Networked Navigators

Executive Summary. Chapter 1. Overview of Control

The eyes: Windows into the successful and unsuccessful strategies used during helicopter navigation and target detection

IPRO 312: Unmanned Aerial Systems

Intermediate Systems Acquisition Course. Lesson 2.2 Selecting the Best Technical Alternative. Selecting the Best Technical Alternative

Dimov Stojče Ilčev. CNS Systems

Consultation Paper on Using a Portion of the Band GHz for Tactical Common Data Link (TCDL) Systems

Integrating SAASM GPS and Inertial Navigation: What to Know

Augmented Reality and Unmanned Aerial Vehicle Assist in Construction Management

Using Unmanned Aircraft Systems for Communications Support

University of Toronto. Companion Robot Security. ECE1778 Winter Wei Hao Chang Apper Alexander Hong Programmer

Pitlab & Zbig FPV System Version 2.60a. Pitlab&Zbig OSD. New functions and changes in v2.60. New functions and changes since version 2.

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

Design and Development of an Indoor UAV

Digital Land Surveying & Mapping (DLS&M) Dr. Jayanta Kumar Ghosh Department of Civil Engineering Indian Institute of Technology, Roorkee

White paper on SP25 millimeter wave radar

National Aeronautics and Space Administration. Four to Soar. Aeronautics Field Trip Resources for Museums and Science Centers

Exam questions: AE3-295-II

An Introduction to Airline Communication Types

ANN BASED ANGLE COMPUTATION UNIT FOR REDUCING THE POWER CONSUMPTION OF THE PARABOLIC ANTENNA CONTROLLER

Integrated Safety Envelopes

SMART BIRD TEAM UAS JOURNAL PAPER

Design of FBW Flight Control Systems for Modern Combat Aircraft Shyam Chetty Former Director, CSIR-NAL Bangalore

STUDY OF FIXED WING AIRCRAFT DYNAMICS USING SYSTEM IDENTIFICATION APPROACH

Dream Chaser Frequently Asked Questions

MSPO 2017: POLISH RADAR CAPABILITIES

PEGASUS : a future tool for providing near real-time high resolution data for disaster management. Lewyckyj Nicolas

Transcription:

Autonomous Navigation of a Flying Vehicle on a Predefined Route Kostas Mpampos Antonios Gasteratos Department of Production and Management Engineering Democritus University of Thrace University Campus, Kimmeria GR-671 00 Xanthi, Greece agaster@pme.duth.gr http://utopia.duth.gr/~agaster Abstract In this paper a flying platform and its navigation algorithm are presented. The proposed system is composed by the commercially available model airplane Arising Star by SEAGULL, and an additional component that carries all the electronics suitable for the autonomous navigation. This is an additional custom-made box, the main advantage of which is that it consists of off-theself parts, exclusively. Therefore, it can be adjusted to any airplane. Τhe proposed navigation algorithm can be tailored as well. The whole system can be easily reprogrammed in order to comply with the aerodynamic constraints of the airplane in hand, to define speed and altitude safety levels as well as to define different target co-ordinates each time. 1 Introduction Unmanned Aerial Vehicles (UAV) is a well-established branch of aeronautics (Chiesa et al., 2000), (de La Parra and Angel, 2005). Over the last decades, under top-secret projects and in special facilities, the pilot sits in the cockpit, just for emergencies. However, the research in this field is still active. French military air-force has ordered 160 close range UAVs and the Greek military airforce has founded a special branch, whose specialty is the construction of unmanned aerial vehicles. These are going to be used during peace for border and agricultural surveillance or during war for preparation operations under limited communication control, espionage and, of course, in both defensive and offensive situations. Nowadays, UAV research involves not only militia but academia and industry as well (van Blyenburgh, 1999). Moreover there are many magazines and web pages that give out instructions on how to create a do it yourself UAV. Recently, what is mostly mentioned is UFAV, which stands for unmanned fighting aerial vehicle, that in the near future is going to replace the usual air-fighters and their pilots. New promising technologies are being developed for launching, recovering and refueling unmanned high altitude airborne platforms. Numerous techniques have been developed also for urban environments: from vision-based autonomous helicopters using optic fibers and neural networks (Muratet et al., 2005), to mission planning using A* graphics engine (Vachtsevanos et al., 2005) and performance prediction using multi-agent systems (Lian and Deshmukh, 2005). Last but not least, a preliminary design of low speed, long endurance remote piloted vehicles (RPV) for civil applications has also been proposed (Martinez-Val and Hernandez, 1999). Today there are many UAVs that cover any need for autonomy: from close range UAVs with a wing span of 1.5m to long range UAVs that can cross the Pacific completely autonomously. The UAV technology has never been more popular than nowadays. In the last few years, the development of UAV market has been a top priority both in European Union and in USA. Unmanned air-vehicles are also taking off in NATO's priorities and DARPA is the main sponsor of most American academia UAV projects (Fielding and Jones, 2000). The main thrust of our project is to produce a generic navigation system, based on several different types of sensors, portable to any kind of airplane. The proposed system is easily reprogrammed, so that it complies with the aerodynamic constraints of any arbitrary airplane. The experiments and the demonstrations were carried out on an experimental UAV setup, which is also presented in this paper. The proposed air-vehicle has a wing span 1.7m and its autonomous flight operation lasts 40 minutes. Onboard there is an aerodynamic box, inside which is placed the navigation system of the UAV. This is comprised by two subsystems. The first one is the system responsible for the navigation control of the airplane. It includes a GPS (global positioning system), a basicx microcontroller and an LCD. The second subsystem is responsible for the safety of the airplane. It contains an OOPic microcontroller, a magnetic compass, a sonar, a speech recognition system and a battery check system. Whenever the airplane does not navigate automatically via the GPS, we take over control through a receivertransmitter system. The navigation algorithm for the system in hand is also presented. This is mainly based on two comparisons, i.e. comparisons between the instant latitude and longitude, to the constant latitude and longitude of the target, respectively. Depending on which co-ordinate is bigger, the airplane turns to the left or to the right, respectively. The distance that the airplane covers, depends on the magnitude of this difference. Secondary

comparisons are also made to control the speed and the altitude of the airplane. 2. Hardware description The proposed system is depicted in Figure 1a. This is the commercially available airplane Arising Star by SEAGULL, carrying the additional custom-designed and manufactured aerodynamic component (the silver box on the wings of the model), that bears all the electronics suitable for the autonomous navigation. An internal view of the components is illustrated in Figure 1b. (2) (1) (a) (b) Figure1: (a) The experimental setup and (b) the electronics for its navigation The box was carefully designed by taking under consideration the airplane s aerodynamics (wing span, wing width etc) as well as the maximum payload of the plane (i.e. 1.5 kgr). On the left half of the aerodynamic component, one can see the two microcontrollers, namely the OOPic (1) and the BasicX (2). These control the safety and the navigation systems, respectively. On the right half the speech recognition system (3) is located. This along with a cell phone comprises the safety system. The role of the cell phone is to transmit safety commands (in ring-tones format) to the former speech recognition system. Below the BasicX one can notice the GPS module (4) (3) (5) (4). This passes geographical coordinates to the BasicX that makes the proper comparisons and adjusts the trajectory of the airplane, by moving the ailerons. Next to it, an LCD (5) is located, that is used for functional test of the BasicX while the airplane is on the ground. Apart from these, there are also seated a magnetic compass, which adjusts trajectory to the North, and a sonar that turns off the engine of the airplane just before landing. 3. Navigation algorithm description The whole system is designed so that the take off of the airplane is done manually, whilst afterwards the navigation is switched to autonomous mode. This mode is described in the current section. It is based on the data acquired through the GPS system and it is performed by the BasicX microcontroller. In order to perform navigation on a predetermined route, an array named route_data is defined. The array elements from route_data(11) to route_data(17) are used to describe the latitude of the target spot. Similarly in-between elements route_data(18) to route_data(26) the corresponding longitude is stored. According to the elements being assigned at places 18-26 of the array, we modulate the coordinates of the target spot. The route_data elements are assigned via the keyboard. There is another array defined though (instant_data), which is used as a temporary storage of the instant co-ordinates obtained automatically by the GPS. The elements of instant data array are updated with a frequency of 1Hz (one second is required for the GPS register update). We use the positions 3-18 of the instant_data array to temporarily store the respecting co-ordinates of the longitude and the latitude. The instant_data(20) element is used to check, on a constant basis, whether the GPS receives signals from at least three satellites. In case that instant_data(20) equals zero, the quality of the GPS signal is poor or nonexistent, and thus the airplane control is transferred to OOPic, i.e. the secondary microcontroller. This controls the signals acquired by the sonar, the speech recognition system, the magnetic compass and the battery check system. When the GPS receives a good quality satellite signal, the comparison of the co-ordinates of the instant_data and the route_data array elements starts. A block diagram of this process is shown in Figure 2. Initially, the comparison of latitudes takes place. More specifically the first element of the instant_data array is compared with the first element of the route_data array. In case that it is bigger, the servo that controls the ailerons rotates towards right and the airplane flies left for approximately three seconds. This time is enough to change the former trajectory to a new perpendicular one. Due to this three second turn, the airplane loses some altitude. In order to regain the altitude lost, the servo that controls the elevation slightly rotates to the right. This rotation also lasts three seconds. By the end of this time, the servo is back to 1.5 ms, so that the airplane flies at a steady altitude with a steady heading perpendicular to the former one. The next servo being controlled is the one corresponding to speed. Unlike the others, it is not to 1.5 ms but it covers a range

from 0 ο to 120 ο. We have programmed it to rotate in a range of 60 ο, corresponding to approximately 60 km/h. If the latitude of the target spot is 00:00:00000 and the airplane s latitude is 10:00:00000, then the difference between the current latitude and the one of the target is 1. Since these are the first digits of the co-ordinates sequence the difference between them equals a distance of 60 miles (60 1.8 km/h = 108 km/h). If this difference is α, then the distance that has to be covered is α 60 miles and so on. So supposedly that: A1B1:C1D1:E1F1G1H1 (current latitude) A2B2:C2D2:E2F2G2H2 (latitude of the target) The distance that has to be covered in order to get to the target spot from the current location is: Χ= (A2-A1) 60+(B2-B1) 6+(C2-C1) 0.6+(D2- D1) 0.06+(E2-E1) 0.006+(F2-F1) 0.0006+(G2- G1) 0.00006+(H2-H1) 0.000006 nautical miles of latitude. If the value of X is positive, then the target spot lies at distance X to the right, otherwise it lies the same distance to the left.. The same goes for latitude: A1 B1 C1 :D1 E1 :F1 G1 H1 Ι1 (current longitude) A2 B2 C2 :D2 E2 :F2 G2 H2 Ι2 (given longitude) Read GPS registers data5(28) and data5(29) Data5(29)=9 Read GPS register right for 5 sec instant_data(3) > Route_data(11) right for 3sec and then right for 3sec and then Servo that controls speed to the left (60 km/h) Servo that controls speed to the left (60 km/h) t > 6480sec t > 6480sec left then left then Continue straight ahead with 60 km/h right for 3sec right then Continue straight ahead with 60 km/h Figure 2: Decision diagram according to the signal from the GPS.

A2B2:C2D2:E2F2G2H2(target spot s latitude) A2 B2 C2 :D2 E2 :F2 G2 H2 Ι2 (target spot s longitude) X 2 after the first comparison, but after as many co-ordinates comparisons as possible, so that it is more accurate (see Figure 4). Υ Ζ φ 1 A1 B1 C1 :D1 E1 :F1 G1 H1 Ι1 1 (current longitude) A1B1:C1D1:E1F1G1H1 (current latitude) 2 comparison n comparison Figure 3: In order for the airplane to fly from waypoint (1) to waypoint (2), it has to cover a distance Y+X and not just Z. This is graphically illustrated in Figure 3. In order to fly from point 1 to point 2, we analyze the resultant trajectory in two components, the first in X-axis and the second in Y-axis. Someone might wonder, since the distances X and Y are known, why we do not just calculate φ angle and turn the ailerons in such a way to cover Z distance. This could happen only if the relationship between the ailerons turn and angle φ of the airplane route concerning its former trajectory is known. However, the transfer function between the two angles is highly non-linear and, therefore, the recommended successive approximation method is a satisfactory trade off. We continue by analyzing the rotation of the servo that controls the speed of the airplane. Let us suppose that the airplane has to cover a distance of 60 miles on X axis (which results if the difference between the first digit of current latitude with the first digit of the given latitude is 1) and a for loop from 0 to 50 equals one second. It is not difficult to calculate that we have to use a for loop from 0 to 324000. During this loop, the airplane moves straight ahead. The same goes for the second digit, but instead of 60 miles we have to cover just 6 miles. So, the for loop, which we will have to use, ranges from 0 to 32400 and so on. After the airplane has completed its trajectory on X- axis, the servo that controls the ailerons rotates towards the left, so that the airplane continues the trajectory that was interrupted before the altitude loss. The servo that controls the elevator lifts the airplane to its former altitude. These two servos that control the ailerons and the elevator are back to 1.5 ms. Finally, the longitude (or else the Y distance) is computed. If the difference between the current longitude and the given one lies in the first digit, then the airplane has to cover a distance counted by a loop from 0 to 324000. If the difference is in the second digit, the loop ranges from 0 to 32400 and so on. In our example, presented in the decision diagram on Figure 2, the airplane was supposed to turn left, because instant_data>route_data. If instant_data<route_data, then the airplane is going to turn right, i.e. the servo that controls the ailerons has to rotate for three seconds towards left. With this method the aircraft does not pass over the target spot immediately 1 Figure 4: Successive approximation of the target with straightline segments 4. Experiments 1 comparison The above-described algorithm was programmed and tested on the proposed system. Due to the lack of inclinometers that would keep the airplane stable during take off and landing, the whole system is designed so that the take off of the airplane is done manually (first period), then the navigation is switched to autonomous mode (second period) back to manual (third period). During trials, the first period lasted 100sec, the second period lasted few seconds (between 3 to 10) and the final period till landing lasted another 100sec. Many trials took place for testing mostly latitude comparisons but longitude comparisons as well. The trials were mostly qualitative, since none of the microcontrollers was equipped with sufficient memory to store real flight data. Real landmarks were used and if the airplane was passing exactly above them, the GPS strings comparison were supposed to be successful. Six trials out of six were successful. As shown in Figure 4, in order for the airplane to accomplish the desired trajectory and simultaneously not to lose height that would jeopardize its safety, it has to turn towards either left or right for about three seconds. This number was varying during the trials depending on the weather conditions and the quantity of the fuel. Three seconds time is satisfactory when there is no wind interfering with the plane s trajectory (i.e. wind at most 2 Beaufort) and when the fuel carried is about 200gr. However, in most of the trials we have noticed that the airplane does not complete a full three seconds turn. This is due to the fact that the differences in compared latitudes are relatively small for the trial period. Hence, although the turn itself lasts three seconds, the comparisons last less than three seconds and, as a result, the airplane never accomplishes a full three second turn. Also in all our experiments we noticed a slight pitch with the airplane s

nose up. This happens due to aerodynamic lift in the additional component on the airplane s wing. 5. Conclusions An experimental setup was built in our laboratory to study the behavior of an UAV equipped with several different types of sensors and alternative safety systems. A navigation scheme, based on GPS, is also proposed. The proposed navigation algorithm has certain advantages in case that the predetermined flights are not going to last long. The main trajectory of the airplane is analyzed into a series of straight-line segments. That results to waste of fuel, which in UAVs is considered a very valuable asset. However, in that way, we override the flight dynamics and also the use of a wind tunnel, which is not affordable for a low-price laboratory setup, composed by of-the-self parts. The fact that the current measured co-ordinate is constantly compared to the target co-ordinate, renders the system insensitive to instant variations in measured data and thus it results in reliable navigation. Finally, the most important aspect of the project is the portability of the proposed scheme to any airplane. With minor aerodynamic adjustments to the box, which hosts the main system of the UAV, so that it fits exactly over the main wing of the considered airplane, the major advantage is that the proposed algorithm can be used by any model available in the market or even by custom made ones. Therefore, there is no reason for spending resources to build an UAV from scratch. The whole system can be easily reprogrammed in order to comply with every airplane s aerodynamic constraints, to define speed and altitude safety levels, to adjust the accuracy and the reliability of the system by defining the number of satellites that transmit signals and to define different target co-ordinates each time. Acknowledgements The authors wish to thank Mr. Konstantinos Konstantinidis for his valuable assistance. References De La Parra, S. and Angel, J. (2005) Low Cost Navigation System for UAV's., Aerospace Science and Technology, 9, (6), 504-516. Chiesa, S., Camatti, D., Corpino, S., Pasquino M. and Viola, N. (2000) Hypothesis about Cost-effective Unmanned Offensive Airplane Vehicles, Aircraft Design, 3, (3), 151-165. van Blyenburgh, P.(1999) UAVs: an overview. Air & Space Europe, 1, (5/6), 43-47. Muratet, L., Doncieux, S., Briere, Y. and Meyer, J.-A. (2005) A Contribution to Vision-based Autonomous Helicopter flight in Urban Environments, Robotics and Autonomous Systems, 50, (4), 195-209. Vachtsevanos, G., Tang, L., Drozeski G. and Gutierrez L. (2005) From Mission Planning to Flight Control of Unmanned Aerial Vehicles: Strategies and implementation tools, Annual Reviews in Control, 29, 101-115. Lian Z. and Deshmukh, A. (2005) Performance Prediction of an Unmanned Airborne Vehicle Multiagent System, European Journal of Operational Research, 172, (2), 680-695. Martinez-Val, R. and Hernandez, C. (1999) Preliminary Design of a Low Speed, Long Endurance Remote Piloted Vehicles (RPV) for Civil Applications. Aircraft Design, 2, 167-182. Fielding, J. P. and Jones, R. I. (2000) Graduate-level Design Education, Based on Flight Demonstrator Projects, Aircraft Design, 3, 217-238.