Hardware and Software System

for UAV Control

Emanuel Stingu

Petru Emanuel Stingu

PhD candidate, ACS group

pestingu[.at.]arri.uta.edu

This project aims to develop the electronics and the software for controlling a Joker 2 electric helicopter in order to allow autonomous flight without human intervention. To avoid expensive crashes, the model helicopter is kept onto a test stand that allows all the degrees of freedom.

Current research is done on sensor fusion using a Kalman filter, system identification and Neuro-Fuzzy control. In order to implement these techniques, a low-power and low weight electronic system is being designed.

Objectives:

  • Self-controlled hover

  • 3D acrobatic maneuvers

  • Automatic detection and avoidance of 3D obstacles

Future:

  • Obstacle detection by stereo vision

  • Path finding

  • Intelligent decision making (learning)

  • Formation flight and air-ground vehicle coordination

Implementation:

  • Completely custom electronics

  • Various sensors:
    - MEMS accelerometers
    - MEMS gyroscopes
    - magnetoresistive sensors
    - GPS
    - ultrasound range finders
    - feedback from servomotors
    - system self-monitoring

  • High-speed digital radio communication

  • Nonlinear model in Simulink

  • Real-time data acquisition in Matlab

  • (In-flight) system identification

  • Hierarchical control loops
    - fast yaw, pitch, roll inner loops
    - slower xyz translation loops
    - Kalman filter

 

 

 

 

 

 

 

 

 

 

General block diagram of the control system

Click here for the version used for the ground vehicle

Mechanical platform: Joker 2 model helicopter

Main Rotor Diameter: 61"
Tail Rotor Diameter: 11.4"
All Up Weight: approx. 11 lbs
Flight time: 20 min

Joker 2 UAV

Joker2 UAV Helicopter

 

Block diagram of the quad-rotor platform

Quad-rotor platform

Click here for specifications

 

Helicopter stand

Raptor 30 V2 Helicopter

 

Movies and pictures taken during testing

See it on YouTube

Directional control of the quad-rotor by tilting the remote control. Unsuccessful trial to get a step response to pilot commands.

A more complex altitude controller was implemented. It has better performance than the proportional controller, but at the expense of small oscillations.

See it on YouTube

Directional control of the quad-rotor by tilting the remote control.

A proportional altitude controller was added. It uses an ultrasound range sensor for the vertical position.

See it on YouTube

Directional control of the quad-rotor by tilting the remote control.

The direction is relative to the pilot and not to the quad-rotor body frame, thus allowing an untrained person to fly it easily.

The attitude is estimated using the gyroscopes, the accelerometer and the magnetic field.

The gyroscope readings are rotated from body to Earth axes and integrated to give a low-noise signal. The drift due to biases is eliminated using feedback from the noisy absolute attitude readings from the QUEST algorithm (that uses the accelerometer and the magnetic field sensors).

A (complex) nonlinear model for a helicopter was developed in Simulink after Mark Dreier's book "Introduction to Helicopter and Tiltrotor Flight Simulation". It will be used to develop and test controllers for the real helicopters that we have and to help in System Identification.

Here it is "flown" using a radio remote control and its outputs displayed using the open-source FlightGear flight simulator.

A simple proportional controller that tries to keep the quad-rotor horizontal. The platform is still unbalanced and the drift can not be avoided.

The first test of the quad-rotor. The weight is unbalanced and there is no controller implemented yet. All is done from the remote control now.

We build all the sensors and most of the on-board electronics. Here are some pictures of a few PCBs.

The new Joker 2 electric helicopters have arrived and have been assembled.

 

Experiment to verify the correct functionality of the PI controller for the combustion motor.

A feed-forward term needs to be included for better performance to sudden changes in the collective angle.

 

The Ground Vehicle provides an easy way to transport the equipment in the field.

Experiment to identify the longitudinal axis parameters for the nonlinear model.

 

At one point, the motor was turned off suddenly and the tail rotor has broken, probably because of the metal fatigue of a screw and because the tail rotor doesn't yet have an autorotation capability (will be upgraded soon).

Accident when thee helicopter was on the helicopter stand.

 

The tail rotor flew away from the shaft and hit the main rotor, which in turn has hit the tail boom.

Preliminary identification of the combustion motor model using a Neuro-Fuzzy algorithm (LOLIMOT)
   
 

Other movies and pictures from our lab can be found here:

http://arri.uta.edu/acs/mcmurrough/