Design and Development of Effective Manual Control System For Unmanned Air Vehicle
Design and Development of Effective Manual Control System For Unmanned Air Vehicle
net/publication/251999327
Design and development of effective manual control system for unmanned air
vehicle
CITATIONS READS
2 213
4 authors, including:
All content following this page was uploaded by Humza Akhtar on 03 March 2015.
The paper is organized in the following way. In section C. Pressure Sensors
II on-board interfaced sensors & programming is The pressure sensors used are MPX4115A. One is the
enumerated using data flow diagram. In Section III physical absolute pressure sensor and the other one is differential
components performing data acquisition & control are pressure sensor. The pressure sensors are interfaced using
discussed. Section IV comprises of software and hardware 10bit ADC channel of dspic30f6014A.
integration using standard communication protocol and in
section V data of on-board sensors obtained from Engine D. GPS
mounted UAV using Simulink are shown. Conclusion and The GPS used is EM-408 which features a built in
future work is discussed in Section VI. antenna for complete implementation. The modes used are
Geographic position- Latitude/Longitude (GLL) and
II. ON-BOARD SENSORS & PROGRAMMING Recommended minimum specific GNSS data protocol
The overall system configuration is briefly represented (RMC). The protocols are set first time while burning the
in this section and the hardware used in his research and the code in dspic30f6014A and once the initialization is done,
physical integration of the components are also described. the GPS signals get locked.
System architecture is shown in “Fig. 2”.
III. DATA ACQUISITION AND CONTROL
A. PIC Microcontrollers In this section of paper the physical components
The dsPIC30f6010a is a 16-bit microcontroller from connected on-board and off-board for data acquisition and
Microchip Technology was chosen to configure and control of UAV are illustrated.
initialize the onboard sensors like IMU, GPS, and Pressure
and temperature sensors. A. SD Card
The dsPIC33f128mc (Microchip Technology, A 1 GB serial data card is interfaced with the
Inc.,www.microchip.com) 16-bit microcontroller was dspic33fj128mc using serial peripheral interface (SPI). This
chosen to perform Kalman filtering in future of data card is used for on board data logging during flight. After
obtained from GPS, IMU, Absolute pressure and data logging, the logged data is read by using another
Differential pressure sensors and perform controlling 4 program burnt on the other controller to retrieve the logged
servo motor control using Motor Control PWM Channels. data.
B. Wireless Transceivers
Inertial SD Card Xbee Pro-900 transceivers are used for wireless link
Measurement Unit between the aircraft and the ground control station. These
SPI transceivers have a range of 6 miles. The joystick control is
UART2 UART also implemented on the aircraft servos and is tested during
ADC
GPS dsPIC30F dsPIC33F Xbee flight. These transceivers are interfaced with
dspic33fj128mc using uart1 module at a baud rate of 9600
UART1 PWM Serial kbps as shown in “Fig. 3”.
Module
Pressure Sensors F.C.S
UAV Servos
C. Servo Motor Control off time respectively. The overall importance of the control
The S3050 Standard High-Torque servo used here, system is to calculate the required duty cycle for certain
features high-capacity, high-current wire for low resistance joystick movement to control the servo motor. In our case,
while maintaining standard servo dimensions and light PXTCON, PWM Timer control register was set to have a
weight. pre-scalar of “1:64”, “time base” and “on the fly change in
PWM” was set as PWM varied with the variation in joystick
D. Commercial Joystick
status.
The paper includes interfacing of commercial “Logitech
Attack™ 3” joystick consisting of 3 separate axis and 12
push buttons. V. COMPLETE SYSTEM WORKING MODEL
IV. SOFTWARE AND HARD INTEGRATION Once the on-board data from all the hardware interfaced
sensors has been taken by dspic30f6010A, a 44 byte packet
This section describes the interfacing technique of is formed and received at FCS which contains the data from
joystick with software written in Visual basic and UAV on- IMU, the pressure sensors and the GPS. This data packet is
board hardware integration & communication. then sent using SPI module to dspic33f128mc with a baud
rate of 54.6kbps. In dspic33f128mc the received data is
A. Joystick and FCS further processed and sent to FCS using UART1 to XBEE
To have manual control, standalone software Flight RF Module. A 16 Byte packet is formed at FCS connected
Control Station (FCS) is designed and built using Microsoft with joystick, containing data of 3 axis and 2 buttons, and
Visual Basic 2010. Software uses DirectX's Direct Input transmitted using serial communication protocol of RS-232
framework which provides easy access to keyboards, mice, to XBEE RF Module in pair.
joysticks, and other human interface devices. Visual The software “Flight Control Station (FCS)” developed
interface for UAV “Flight Control Station” is shown in “Fig. which uses DirectX Input framework, selects, initializes, set
4”. properties of axes and polls with a timer of 1msec to update
the current status of X, Y and Z axes and buttons of joystick
for roll, pitch, yaw and throttle servo movements by
managing the control surfaces of rudder, elevator, ailerons,
and throttle of DL50 gas powered RC airplane engine.
Software and hardware interfacing model is designed and
adjusted in such a way that each angle corresponds to the
respective angle of joystick axis. The xy-axis of joystick is
used to control aileron, elevator whereas rudder and throttle
are controlled via pushbutton and z-axis of the joystick
respectively. The complete software configuration &
interfacing is shown in “Fig. 5”.
Joystick
VI. SIMULINK DATA WITH ENGINE NOISE
ANALYSIS
This section highlights the practical problems associated
Az (m/s2)
with the engine vibrations and noise to the electronic control
circuitry.
Pitch (rad/s)
Time (min)
Figure 9. Pitch
Roll (rad/s)
Time (min)
Time (min) Figure 11. Yaw
Figure 6. Acceleration X
VII. CONCLUSION
The software base ground control station is
effective way of reducing system overall cost and weight.
Ay (m/s2)
followed by a Kalman filter to eliminate the noise from
Accelerometers and Gyroscopes data. A 3-D Navigational
and Tracking System is to be designed as for future work.
REFERENCES
[1] Segor, F., Burkle, A, Partmann, T. and Schonbein, R., “Mobile Ground
Control Station for Local Surveillance”, International Conference on
Systems, pp. 152-157, 2010.
[2] Mladjan Jovanovic and Dusan Starcevic, “Software Architechture of
Ground Control Station for Unmanned Aerial Vehicle”, 10th
International Conference on Computer Modeling and Simulation, pp.
284-288, 2008.
[3] Yiqi Kang and Mei Yuan, “Software design for mini-type ground
control station of UAV”, 9th International Conference on Electronic
Measurement & Instruments, pp. 737–740, 2009.
[4] Philip S. Anderson, “Development of a UAV ground control station”,
M.Sc. Thesis, 2002.
[5] Luo Jun, Xie Shaorong, Gong Zhenband and Rao Jinjun,
“Subminiature Unmanned Surveillance Aircraft and its Ground Control
Station for security”, International Workshop on Safety, Security and
Rescue Robotics, 2005.
[6] Alex Gurtner, Rodney Walker and Wageeh Boles, “Vibration
Compensation for Fisheye Lenses in UAV Applications”, 9th Biennial
Conference of the Australian Pattern Recognition Society on Digital
Image Computing Techniques and Applications, pp. 218-225, 2007.
[7] Chris Reitsma, “A Novel Approach to Vibration Isolation in Small,
Unmanned Aerial Vehicle”, IEEE International Conference on
Technologies for Practical Robot Applications, pp. 84-87, 2009.