0% found this document useful (0 votes)
60 views

Design of A Flight Stabilizer System and Automatic Control

Uploaded by

Joshua Daniel
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
60 views

Design of A Flight Stabilizer System and Automatic Control

Uploaded by

Joshua Daniel
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

International Journal of Mechanical Engineering and Robotics Research Vol. 5, No.

1, January 2016

Design of a Flight Stabilizer System and


Automatic Control Using HIL Test Platform
Şeyma Akyürek, Gizem Sezin Özden, Emre Atlas, and Coşku Kasnakoğlu
Electrical & Electronics Engineering, TOBB University of Economics & Technology, Ankara, Turkey
Email: {seymaakyurek, sezin.ozden, emreatlas90, kasnakoglu}@gmail.com

Ünver Kaynak
Mechanical Engineering, TOBB University of Economics & Technology, Ankara, Turkey
Email: [email protected]

Abstract—In this paper a Hardware-In-the-Loop (HIL) test Both manual calibration and MATLAB’s automated
platform is used to design a flight stabilization system for design tools are used to determine the PID coefficients.
Unmanned Aerial Vehicles (UAV). Controllers are first
designed and tested separately for lateral and longitudinal II. DESIGN STAGES
axes using numerical simulations, and later these controllers
are merged on the HIL platform. It is observed that the A. Controller Design
resulting controller successfully stabilizes the aircraft to A general treatment of the stability and control of
achieve straight and level flight.
airplanes requires a study of the dynamics of flight [4].
Much useful information can be obtained, however, from
Index Terms—UAV, autopilot, PID controller, Hardware-In- a more limited view, in which we consider not the motion
the-Loop, flight control, SISO, MIMO of the airplane, but only its equilibrium states. This is the
approach in what is commonly known as static stability
and control analysis [4].
I. INTRODUCTION Elevators and ailerons are flight control surfaces.
Elevators are surfaces on the tailplane (the horizontal part
Aeronautics has recently gained great importance in of the tail assembly). While the entire tailplane surface
both military and civil applications. The field of helps stabilize the aircraft during flight, the elevators
Unmanned Air Vehicles (UAVs) is very broad, covering apply pitch by angling the trailing (rear) edge of the
myriad missions and system types [1]. Autopilot systems tailplane up or down. Ailerons are surfaces on the outer,
are a major area of design for UAVs. These systems trailing edge of each wing. They angle in opposite
perform autonomous flights. A flight mission can be directions to waggle the wings up and down or roll the
done without human input [2]. aircraft about its nose -tail axis. If you apply stick left or
If an airplane is to remain in steady uniform flight, the right, one wing's aileron angles down and the other
resultant forces as well as the resultant moment about the angles up. This rolls one wing up and forces the other
center of gravity must both be equal to zero. An airplane wing down, effectively rolling the airplane [5].
satisfying this requirement is said to be in a state of
equilibrium of flying at a trim condition [3].
In this paper we outline an approach based on a
hardware-in-the-loop platform for building a stabilizing
controller for UAVs. A suitable flight condition is
designed by MATLAB/Simulink environment simulation
to design a controller for UAVs. Flight control surfaces
are selected as the inputs of the system to hold the UAV
in this condition by trimming and linearizing using
MATLAB’s features. The next step is based on these
trim points of the system, where nonlinear flight
dynamical equations are linearized. There are several
Figure 1. Flight control surfaces on airliner [6].
types of controller can be used for UAVs but PID
controller is preferred and designed due its simplicity. 1) Elevator-Theta control
The number and type of aerodynamic surfaces to be
controlled changes with aircraft category [6]. Fig. 1
shows the classic layout for a conventional airliner [6].
Manuscript received June 1, 2015; revised October 22, 2015. Aircraft have a number of different control surfaces:

© 2016 Int. J. Mech. Eng. Rob. Res. 77


doi: 10.18178/ijmerr.5.1.77-81
International Journal of Mechanical Engineering and Robotics Research Vol. 5, No. 1, January 2016

those indicated in red form the primary flight control, i.e. After linearization based on the operation point and
pitch, roll and yaw control, basically obtained by system’s minimal implementation is calculated, first step
deflection of elevators, ailerons and rudder (and was designing the PID controller by MATLAB sisotool.
combinations of them); those indicated in blue form the Closed loop step response provided by PID controller
secondary flight control; high-lift and lift-dump devices, and the input which is applied are shown in Fig. 3. Also
airbrakes, tail trimming, et al. [6]. it can be seen the input is reasonable.
PID control structure is built for supported flight mode
applied to the Simulink model’s input which is the
change of the elevator angle is shown in the Fig. 4. The
output of the system theta angle is shown in the Fig. 5.
Designed controller’s impact of the other angles can be
seen in the Fig. 5. It can be seen that the psi and phi
angles are not affected from the controller and remained
around zero.0.

Figure 2. The Simulink Model for SISO system.

Elevator angle is given as an input to the Simulink


model and theta angle is as an output. Firstly, Airlib
library in MATLAB is used for the aircraft dynamic
model. Cessna 172 flight model’s aerodynamic
derivatives are followed up. By using this aircraft model
a Simulink stucture is established. It can be seen in Fig. 2.
Determining the cruise speed and altitude condition,
trimming and linearization is obtained.

Figure 5. Changes of psi, theta and phi as results of the applied


controller.

2) Aileron phi controller


Aileron is the control surface which operates the
rolling of the UAV. This surface is the input of the
MATLAB model. The output is the phi angle which is
the rolling angle.
After linearization based on the operation point and
obtained system’s minimal implementation and PID
controller’s transfer function is calculated by MATLAB
sisotool. Derivative filter is used to create a more
Figure 3. Theta output and elevator input step responses for the PID resistant against noises and more realistic D parameter.
controller Closed loop step response provided by PID controller
and the input which is applied are shown in Fig. 6. Also
it can be seen the input and output are reasonable.

Figure 4. Changes of elevator, aileron, rudder and throttle as results of Figure 6. Phi output and aileron input step responses for the PID
the applied controller. controller

© 2016 Int. J. Mech. Eng. Rob. Res. 78


International Journal of Mechanical Engineering and Robotics Research Vol. 5, No. 1, January 2016

PID control structure is built for supported flight mode been promoted as the predominant tools for multivariable
applied to the Simulink model’s input which is the system analysis, the classical control extensions offer
change of the aileron angle is shown in the Fig. 7. The several advantages, including requiring only an input-
output of the system phi angle is shown in the Fig. 8. output map and providig direct insight into stability,
Response settles without overshoot and around 3 seconds. performance, and robustness of MIMO systems [7].
Designed controller’s impact of the other angles can be
seen in the Fig. 7 and Fig. 8. When the UAV roll over to
its side the theta angle should change a bit because of the
flight dynamics cross impacts. Besides UAV will trun in
time which means psi angle will change. If these cross
angles are undesirable, for instance if UAV’s rolling over
without changing theta is desired, two controllers
(elevator-theta and aileron- phi) should be used together
or multiple input multiple output controller should be
designed.

Figure 9. The simulink model for MIMO system

It is needed to be checked as if the elevator -theta and


aileron -phi single input single output system controllers
are working together. For this reason, both SISO system
controllers are implemented at the same time. It can be
seen in the Fig. 9 in the Simulink model, elevator and
aileron are as inputs and theta and phi angles are as
outputs. It turned out that results were remain the same as
the single input and single output systems. The
corresponding figures could not be included here due to
space limitations but they were exactly the same
outcomes as in Fig. 4-Fig. 5 and Fig. 7-Fig. 8.

III. HIL TEST PLATFORM


For the design, implementation and testing of control
systems Hardware-In-the-Loop (HIL) simulation is
Figure 7. Changes of elevator, aileron, rudder and throttle as results of increasingly being required, where some of the control-
the applied controller. loop components are real hardware, and some are
simulated [8].
State space matrixes are gathered with calculations
which explained before aren’t always suitable for
controlling UAVs. It’s needed to be sure that simulation
results are good enough to take a flight test with the
designed autopilot. To achieve this pre -flight tests which
are done by flight simulation are used. Hardware -in -the
-loop simulation technique is used in this project as flight
simulation. HIL simulation is chosen because actual
autopilot and its Inertial Measurement Unit (IMU) can be
integrated with simulation.
This HIL simulation technique needs simulation
software and a platform that use to integrate real values
to simulation (Fig. 10). For simulation software Xplane is
chosen because this program let user review and transfer
Figure 8. Changes of psi, theta and phi as results of the applied
controller. data to any other UDP enabled application and it has
various types of plane models. Also the autopilot is
3) Multivariable control system design designed for Cessna 172 is included in this software. And
Classical control tools have been popular for analysis a platform which performs two axis movements (roll,
and design of Single-Input, Single-Output (SISO) pitch) to integrate autopilot’s IMU is used. Ardupilot
systems [7]. These methods may be viewed as mega 2.0 is used as autopilot. Because Ardupilot has its
specialized versions of more general tools that are own microcontroller, 6 DOF IMU and barometer, it is
applicable to Multi-Input, Multi-Output (MIMO) systems chosen. Also it is easy to program Ardupilot. The
[7]. Although modern “state-space” control methods communication application is used to run all of these in
(relying on dynamic models of internal structure) have order.

© 2016 Int. J. Mech. Eng. Rob. Res. 79


International Journal of Mechanical Engineering and Robotics Research Vol. 5, No. 1, January 2016

been chosen after tests are made. Selected autopilot’s


results are shown in Fig. 11 and Fig.
. 12.

Figure 12. Roll axes stabilization results

Figure 10. HIL test platform and xplane simulations In Fig. 11 and Fig. 12 the autopilot created runs in
stabilizer mode. In this mode it is possible to do
HIL simulation performs as follows. Plane fly in the maneuvers like rolls and loops but if the sticks were
Xplane generate roll and pitch angle values. These values released then autopilot will level the plane. It can be seen
send to UDP port and communication application read that the plane is levelled when maneuvers were done in
listens to Xplane’s UDP send data port, captures datasets, the Fig. 12. Maneuvers were done for pitch angle at 12th
distinguishes headers from data and sends angle bytes to to 14th seconds of simulations and levelled at around
the platform’s microcontroller unit over serial port. 17th seconds. Maneuver was done for roll angle around
Platform’s microcontroller reads these values as 16th second of simulation and levelled around 17th
reference values for pitch axis PID and yaw axis PID. second then another maneuver was done around 19th
Platform output and PID inputs are obtained by reading second of simulation and levelled around 2 seconds of
encoders which are connected to motors’ shafts. Then simulations. Other times stabilizer mode of autopilot was
each PID controller calculates their output and drives not been active.
related motors which are individually connected to
separate control surfaces. That surface is placed to IV. CONCLUSION AND FUTURE WORK
desired angle. Therefore autopilot can be put over this
platform and can operate on its own. Also transmitter and In this paper we outlined the design of elevator and
receiver are needed to give command to autopilot. aileron stabilizer for UAVs and using data obtained from
Autopilot calculates new values for aileron and elevator Xplane simulation. These data are processed by a system
according to given command and send them to serial port. identification process utilizing MATLAB and a
The communication applications read them and convert dynamically model of the aileron and elevator behaviors
them to messages Xplane can understand and write to are obtained. These models are used to construct PID
UDP port which Xplane is listening. Xplane reads these controllers for these surfaces and hardware in the loop
values and actuates elevator and aileron according to simulations using a custom 3 degree of freedom moving
these values. And plane state is changed based on these platform confirm that the designed controllers
changes, new angle values are occurred. successfully.
In future work surface loss scenarios are considered
and to eliminate the impact of these losses controllers
will be developed based on this study.

ACKNOWLEDGEMENTS
The authors would like to thank the Scientific and
Technological Research Council of Turkey (TÜBİTAK)
for supporting this work under project number 113E581.

REFERENCES
[1] J. Gundlach, Designing Unmanned Aircraft Systems: A
Comprehensive Approach, Virginia: AIAA Education Series,
2012.
[2] H. Korkmaz, O. B. Ertin, C. Kasnakoglu, and Ü. Kaynak, “Design
Figure 11. Pitch axes stabilization results of a flight stabilizer system for a small fixed wing unmanned
aerial vehicle using system identification,” Advances in Control
Stabilizer is the first step of designing autopilot to test and Automation Theory for Transportation Applications,
it at stabilizing mode. Reliable autopilot matrixes have September 16-17, 2013.

© 2016 Int. J. Mech. Eng. Rob. Res. 80


International Journal of Mechanical Engineering and Robotics Research Vol. 5, No. 1, January 2016

[3] R. C. Nelson, Flight Stability and Automatic Control, Second Ed., Emre Atlas is currently a master degree
McGRAW-HILL International Editions: Aerospace Science & student at the Electric & Electronics
Technology Series, 1998. Engineering Department, TOBB University
[4] B. Etkin and L. D. Reid, Dynamics of Flight Stability and Control of Economics and Technology, Ankara,
Third ed., Hamilton Printing Company, 1995. Turkey. He received the BSc degree in
[5] The Basics of Flight. [Online]. Available: Electric & Electronics Engineering in 2014
http://www.aviastar.org/theory/basics_of_flight/control.html from TOBB University of Economics and
[6] Aircraft Systems–Lecture Notes–Chapter 6-Flight Control System, Technology, Ankara, Turkey. Control
Polytechnic of Milan. [Online]. Available: systems and autopilot design for UAVs are
www.aero.polimit.it/~l050263/bacheca/Dispense_EN/06w- his current research areas.
FligCont.pdf
[7] M. L. Nagurka and T. R. Kurfess, New Design Paradigms for
MIMO Control System Synthesis, Carnegie Mellon University Coşku Kasnakoğlu obtained B.S. degrees
Engineering Design Research Center, 1991. from the Department of Electrical and
[8] R. Isermann, J. Schaffnit, and S. Sinsel, “Hardware-in-the-loop Electronics Engineering and the Department
simulation for the design and testing of engineering control of Computer Engineering at the Middle East
systems,” Control Engineering Practice, vol. 7, no. 5, pp. 643-653, Technical University (METU), Ankara,
May 1999. Turkey in 2000. He obtained his M.S. and
Ph.D. degrees from the Department of
Seyma Akyurek is currently a master student Electrical and Computer Engineering at the
at the Electrical & Electronics Engineering Ohio State University (OSU), Columbus,
Department, TOBB University of Economics Ohio, USA in 2003 and 2007. He is currently
& Technology, Ankara, Turkey. She received an associate professor in the Department of
the BSc degree in Electrical & Electronics Electrical and Electronics Engineering at TOBB University of
Engineering in 2014 from the TOBB Economics and Technology in Ankara, Turkey. Dr. Kasnakoglu's
University of Economics & Technology, current research interests include nonlinear control, flow control,
Ankara, Turkey. Control systems and unmanned air vehicles, dynamical modeling, adaptive control and linear
autopilot design for UAVs are her current parameter varying systems.
research areas.
Ünver Kaynak obtained B.S. and M.S.
Gizem Sezin Özden is currently MSc degrees from Istanbul Technical University,
student at the Electric and Electrical Istanbul, Turkey in 1979 and 1981, and M.S
Engineering Department, TOBB ETU, and Ph.D. degrees from Stanford University,
Ankara, Turkey. She received the both CA, USA in 1984 and 1986. He is currently a
Mecatronics Engineering and the Electric and professor in the Department of Mechanical
Electrical Engineering in 2014 from TOBB Engineering at TOBB University of
ETU, Ankara, Turkey. Control systems and Economics and Technology in Ankara,
UAVs are her current research areas. Turkey. Dr. Kaynak’s current research
interests include fluid mechanics,
aerodynamics, transitional flows and unmanned air vehicles.

© 2016 Int. J. Mech. Eng. Rob. Res. 81

You might also like