autonomous gps navigation controller for a radiosonde ... 2015.pdf · autonomous gps navigation...

1
Autonomous GPS Navigation Controller For a Radiosonde Recovery Glider Kevin Candow, Dr. Dan Simon A radiosonde is a small telemetry package that measures temperature, pressure, wind speed and humidity at various altitudes using a weather balloon. Over 200 radiosondes are launched daily by the NOAA, however less than 20% of are recovered. This project implements a Microchip PIC as a flight navigation computer to guide a radiosonde payload to a predetermined destination using GPS. The PIC microcontroller calculates current and desired heading towards the location and sends a PWM signal to the rudder servo to minimize the difference in heading. The success of the design is measured using a flight simulator app that reads the rudder position and adjusts the change in output GPS coordinates proportionally to the PWM duty cycle and a simulated wind function. Abstract Embedded systems are found everywhere, including cars, appliances, satellites, etc. Characterized by a system that requires a processor but for which processing is not the task This research implements a XC8 C-programmed PIC18F4550 microprocessor along with a GPS module, an Xbee communication module, and two servos to control a high altitude glider (Figure 1) The GPS module and Xbee module communicate with the PIC using a TTL USART channel Introduction This C# app takes in the PWM signal from the PIC and outputs USART GPS coordinates at 1 Hz The output coordinates are a function of rudder deflection, wind velocity, vehicle speed, previous heading and previous position Simulation PIC18F4550 900 MHz Xbee Balloon Servo PWM 1 PWM 2 Rx Tx USART Flight Sim App Rudder Servo GPS Figure 1. Communication and setup block diagram The simulation has shown that the navigation controller can guide the glider through a Gaussian wind distribution to its landing position Results Testing the navigation system in a glider is the next stage in the process An Air Hogs Titan will be used, a simple foam glider with good flight characteristics An FAA Notice to Airmen will be issued and the results of the navigation will be shared with NOAA Further Research Many thanks to Dr. Dan Simon, professor of Embedded Systems at Cleveland State University, for helping bring this design to realization In addition, a special thank you to Choose Ohio First Acknowledgements Upon launching, the navigation controller monitors altitude to see if the ceiling reached After balloon release at ceiling, the navigation controller begins to calculate actual and desired heading (Figure 2) The heading calculation is based on an adjusted longitude calculation The navigation controller sends a PWM signal to the rudder servo to minimize the difference between the headings with a preset gain This loop continues until the vehicle reaches within 25 m of the landing zone Within 25 to 50 m of the landing zone, the desired heading is increased 90 o , causing the craft to fly in a tangent circle around the position until it reaches ground or escapes from the circle Control Algorithm N 0 o E 90 o S ±180 o W -90 o cos(lat home )*longitude = adjlong latitude (lat 1 ,adjlong 1 ) (lat 2 ,adjlong 2 ) (lat home ,adjlong home ) β current β desired float beta_curr; float beta_desir; bool circle = false; beta_curr = atan2(lat2-lat1, adjlong2-adjlong1); beta_desir = atan2(lath-lat2, adjlongh-adjlong2); if(r<25) {circle = true;} if(r>50) {circle = false;} if(circle) {beta_desir += 90;} Figure 2. Heading calculation conceptual drawing and pseudo-code snippet R in = 25 m R out = 50 m (β desired = β desired + 90 o )

Upload: others

Post on 22-Mar-2020

17 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Autonomous GPS Navigation Controller For a Radiosonde ... 2015.pdf · Autonomous GPS Navigation Controller For a Radiosonde Recovery Glider Kevin Candow, Dr. Dan Simon A radiosonde

Autonomous GPS Navigation ControllerFor a Radiosonde Recovery Glider

Kevin Candow, Dr. Dan Simon

A radiosonde is a small telemetry package that measures temperature, pressure, wind speed and humidity at various altitudes using a weather balloon.  Over 200 radiosondes are launched daily by the NOAA, however less than 20% of are recovered.  This project implements a Microchip PIC as a flight navigation computer to guide a radiosonde payload to a predetermined destination using GPS. The PIC microcontroller calculates current and desired heading towards the location and sends a PWM signal to the rudder servo to minimize the difference in heading.  The success of the design is measured using a flight simulator app that reads the rudder position and adjusts the change in output GPS coordinates proportionally to the PWM duty cycle and a simulated wind function.

Abstract

•  Embedded systems are found everywhere, including cars, appliances, satellites, etc.

•  Characterized by a system that requires a processor but for which processing is not the task

•  This research implements a XC8 C-programmed PIC18F4550 microprocessor along with a GPS module, an Xbee communication module, and two servos to control a high altitude glider (Figure 1)

•  The GPS module and Xbee module communicate with the PIC using a TTL USART channel

Introduction

•  This C# app takes in the PWM signal from the PIC and outputs USART GPS coordinates at 1 Hz

•  The output coordinates are a function of rudder deflection, wind velocity, vehicle speed, previous heading and previous position

SimulationPIC18F4550

900 MHzXbee

BalloonServo

PWM1

PWM2

Rx

Tx

USART

Flight Sim AppRudderServo

GPS

Figure 1. Communication and setup block diagram

•  The simulation has shown that the navigation controller can guide the glider through a Gaussian wind distribution to its landing position

Results•  Testing the navigation system in a glider is the next

stage in the process•  An Air Hogs Titan will be used, a simple foam glider with

good flight characteristics•  An FAA Notice to Airmen will be issued and the results

of the navigation will be shared with NOAA

Further Research

•  Many thanks to Dr. Dan Simon, professor of Embedded Systems at Cleveland State University, for helping bring this design to realization

•  In addition, a special thank you to Choose Ohio First

Acknowledgements

•  Upon launching, the navigation controller monitors altitude to see if the ceiling reached

•  After balloon release at ceiling, the navigation controller begins to calculate actual and desired heading (Figure 2)

•  The heading calculation is based on an adjusted longitude calculation

•  The navigation controller sends a PWM signal to the rudder servo to minimize the difference between the headings with a preset gain

•  This loop continues until the vehicle reaches within 25 m of the landing zone

•  Within 25 to 50 m of the landing zone, the desired heading is increased 90o, causing the craft to fly in a tangent circle around the position until it reaches ground or escapes from the circle

Control Algorithm N 0o

E 90o

S±180o

W-90o

cos(

lat h

ome)*

long

itude

= a

djlo

ng

latitude

(lat1,adjlong1)

(lat2,adjlong2)

(lathome,adjlonghome)βcurrent

βdesired float beta_curr;!float beta_desir;!bool circle = false;!beta_curr = atan2(lat2-lat1,! adjlong2-adjlong1);!beta_desir = atan2(lath-lat2,! adjlongh-adjlong2);!if(r<25) {circle = true;}!if(r>50) {circle = false;}!if(circle) {beta_desir += 90;}!

Figure 2. Heading calculation conceptual drawing and pseudo-code snippet

Rin = 25 mRout = 50 m

(βdesired = βdesired + 90o)