Sei sulla pagina 1di 6

2018 International Conference on Computing, Mathematics and Engineering Technologies – iCoMET 2018

Flexible Data Acquisition System for


Aerodynamics Applications
Tassadaq Hussain Ameer Hamza1 Anees Bashir2 Samad Majeed3
Riphah International University Riphah International University
UCERD Islamabad, Pakistan
Islamabad, Pakistan Email: ameerhamza1520@gmail.com
Email: tassaduq@ucerd.com

Abstract— Aerodynamics Data Acquisition System (ADAS) Pressure Transducer unit is used to calculate the air pressure. It
acquires analog data from the sensors and converts it into digital is installed on the center of the radome. Pressure transducer
signals by performing different operations such as signal receives the pressure signal from Pitot Tube and output of
conditioning, amplification, and digital conversion. With the AOA via serial port digital port for pressure source parameter
increase in a number of processing cores, a shift from sequential
to parallel ADAS has been observed recently. Therefore, in this
correction of a system. Air parameter, Mach number, and AOA
work, we have proposed and developed a Flexible Aerodynamics signals are processed in the system where it performs
Data Acquisition System (FADAS). The FADAS system aims to compensation and computation as per giver flight parameters.
achieve the considerable increase in the performance, scalability, Environment Control System is installed in aircraft to control
and programmability. To validate the performance of the FADAS and monitor the cabin temperature and the cooling of avionics
we integrate it with Angle of Attack, Pressure Transducer Unit units installed in the aircraft. It is controlled by the selector
and environmental control system of aircraft and interfaced with switch in the cabin. It has the ability to regulate temperature
of single board computers using parallel programming models. from 04-43o C.
Keywords— ADAS, Digital, Processing, FADAS,

I. INTRODUCTION In the current scenario AOA [2], PTU [3] and ECS [4] are
installed on independent units. They are custom designed and
each system designed for specific purpose due to this they
Aerodynamics Data Acquisition System (ADAS) is an analog have performance issues. Compared to the traditional
interface to the digital world. It acquires data from the measurement systems, the proposed FADAS is flexible and
temperature sensor, pressure sensor and motion sensor for provides cost-effective measurement solution against
flight control operations. The output of these sensors is not processing power, productivity, and connectivity capabilities
appropriate for signal processing; therefore, signals are of industry-standard computers. It can be interfaced to
processed in the hardware. Signal conditioning improves the heterogeneous multi-core system architectures. FADAS has
quality of signals in terms of amplification, linearization, the ability to handle a number of different analog sensors data
compensation, filtering, and attenuation. In order to handle and perform hardware level filtering.
different types of data and their processing, sophisticated data
acquisition systems have been developed. In the aerodynamics
industry, we require the variety of data acquisition system for Some salient features of FADAS are as follows.
the processing of these data. Angle of Attack (AOA) [2],
Pressure Transducer Unit (PTU) [3] and Environment Control  FADAS can handle simultaneous data of AOA, PTU,
System (ECS) [4] installed. AOA is used to measure the angle and ECS.
between the oncoming winds with reference to the wing of  It performs signal conditioning, filtering,
aircraft. It is installed on both sides of radome. Data of AOA is amplification, attenuation, linearization in hardware.
used to calculate aircraft angle which helps the aircraft to
generate, when it reaches its critical limit maximum lift is  It provides programming environment and function
generated and beyond this limit it causes the dramatic drop in for processing sensor’s data on the multi-core system.
the lift. It is installed symmetrically on both sides of the
radome. AOA sensors use vane type exposed probes with a
rotatory variable differential transformer. Each sensor has two
circuits of the independent signal converter which produces
independent output signals.

978-1-5386-1370-2/18/$31.00 ©2018 IEEE


Multi FEI Processing
Sensor analog Amplification Memory
Input Linearization System Computing
II.
Compensation Record
Filtering Control
Attenuation

Programming Environment

Figure 1 FADAS System


Model
LITERATURE REVIEW data acquisition and computerized biofeedback. It has four
Roberto A. et. al [2] developed model of Angle of Attack for sensors i.e., Electrodermal activity (EDA), temperature, 3-x
fixed wing flight design. In his model, they develop an accelerometer and photo plethysmograph (PPG). It operates
approach to acquire directly flight data and wind data by using both in streaming mode for real-time data processing by using
non-parametric smoothing functions. A step by step approach low power Bluetooth interface. It uses internal flash memory
is employed for minimizing the dimension of input space for data recording. EDA is used for sympathetic activation of
while depending on cross-validation over the training set to nerve and PPG acquire data of heart rate both interrelated with
access the relative accuracy of the different applied set of the temperature
variables. It will give the optimal value for smoothing E.S Bauer et. al [7] developed ADS a program for data
parameters. This model is applicable to all type of aircraft acquisition from sensor’s network. In industrial production,
having spin flight and tunnel data. The result shows the error sensor network monitor humidity, pressure and temperature
of low cross-validation between predicted and measured for the smooth flow of industrial applications. The program is
aerodynamic coefficients of spin maneuvers the multi-sensor and is designed in LabVIEW environment,
NI-DAQ mx virtual instrument is used for interaction between
Am et. al [3] proposed method that uses the single antenna, software and hardware. A sensors network collects data after
Pitot tube and GPS receiver for estimation of aircraft wind every second and process this data and forwards it to operating
speed and direction. Independent system cannot determine unit for monitoring of humidity, pressure, and temperature.
true speed, the altitude of the aircraft. They require wind Ren C.Luo et. al [8] developed an intelligent robot which is
parameters for good results. However, wind parameters cannot capable of handling multi sensor data. Their work is based on
obtain directly from measurements. If aircraft flies at the the PUMA 560 robot. Data acquired from position, tactile
different altitude, banks and maneuvers then wind direction, array, overhead vision, cross-fire, eye-in-hand, slip-sensing
speed and magnitude can be estimated from the geometric device, overload proximity and force/torque. Data from all
relation between measured and wind parameters. Kalman filter sensor fusion acquired to determine the action taken by robot
is applied for the estimation of wind parameters. It also for interacting with the real world.
converts the dynamic pressure to airspeed. This technique is
useful for small unmanned aerial vehicles. Simulations test are III. MULTI CORE AERODYNAMICS DATA ACQUISITION SYSTEM
performed for continuous 2-D wind. The trial of This proposal
is also validated on small UAV. Simulations results show In this section, we will explain internal architecture and
proposed method is effective on small UAVs. functions of FADAS. This section is further categorized into
four subsections; the Front-end Interface, the Processing
System, the Memory System and the Programming
Dominique [4] developed a system for providing bleed air to Environment.
the environmental control system for aircraft. The system was
based on the gas turbine engine. The system performed
multiple tasks that include the determination of demand of A. Front-end Interface
bleed air for the environmental control system, providing high FADAS is interfaced with multiple sensors using Front-end
and low pressure bleed air to the system in such a way that Interface (FEI). The FEI of FADAS consists of multi analog to
selected air pressures are consistent with the bleed air demand digital converters (ADC) and signal drivers. FADAS supports
of environmental control system. maximum of 16 channel analog input signals. The basic
objective of a signal driver is to achieve functions like
Maurizio Garbarino et. al [6] developed Empatic E3, a multi- amplitude scaling, buffering, differential-to-single-ended,
sensor wireless wearable device. This is used for real-time single-ended to differential conversion, filtering, and common-
D.
P

mode offset adjustment. The FEI receives an analog electrical rogramming Environment
signal from multi-sensors and forwards these signals to signal
driver. After performing basic operations, these signals are Algorithms for acquiring data from Aerodynamics sensors
forwarded to ADC. The block diagram of single Front-end have different design constraints, for this, a user-friendly
Interface is shown in Figure 2. programming interface is required to write the application for
multi-sensors and processing cores. Open Multi-Processing
(OpenMP) and Open Accelerator (OpenACC) programming
B. Processing System tools are used to parallelize the program. OpenMP tool is
Application Programming Interface (API) which is used in
The processing system of FADAS support heterogeneous [8] the CPU based processing system. It is capable of handling
[9][10] multi-core systems architecture. It supports multiple multi-platform, multi-processing by using shared memory
core Reduced Instruction Set Computing (RISC) system GPU architecture. OpenACC is used to parallelize the
based system and FPGA based System. FADAS support Heterogeneous GPU system architecture. OpenACC
variety of single board computer. In the current evaluation, parallelizes the parallel loop by updating the compiler that all
the system is tested with Odroid, Raspberry Pi based Multi iterations are independent, on the basis of this information it
RISC system, Jetson TK-1 based GPU system and ZYBO parallelizes the code as per hardware resources availability.
based FPGA system. This architecture provides achieve high OpenMP and OpenACC eliminate the stress of manually
performance, draw draws less power and consumes low fixing sensors data transfer and fulfill the programmer
hardware resources. FADAS can be interfaced with the demands of algorithms. FADAS programming toolkit has the
variety of single boards computers ability to call the function for transfer data between FEI and
Memory system, and perform data management to execute
 Central Processing unit (CPU) the different application on the processing system. Moreover
in this programming toolkit programmer does not need to take
 Multi core RISC based processing system.
care of related hardware design constraints.
(FPGA)
IV. RESULTS
C. Memory System
FADAS uses intelligent memory controller [11] [12] [13] and To demonstrate the capability of FADAS, multiple tests are
memory system [14] [15] [16] that improves the processor conducted. The test experiments are further categorized into
memory performance. FADAS three types of memory, Local Bench-testing, Interfacing, Data Transfer and Data
memory, Main Memory and External Memory Processing.
The Local Memory is used to execute real-time applications
(e.g. Vibrator sensor, examples few). The designed V. TEST APPLICATIONS
architecture uses real-time processing which acquires data In order to validate the system performance of FADAS.
from sensors. In this structure frequently used data is stored We execute the Pressure Transducer Unit and Angle of Attack
dynamically. The effective address and valid address for different aerodynamics position and altitude while
determine the time of reading /write operation. The memory keeping the cabin and avionics panel temperature under
provides high performance by providing data to the processing controlled by Environment Control System.
system without delay.
The Main Memory uses DRAM which has access latency VI. FEATURES OF FADAS
higher than Local Memory. The memory is used for FADAS is interfaced with Pitot Tube, AOA and temperature
application processing having the huge data set which does not sensor. The FEI converts these analog signals into digital.
fit in Local Memory at run-time. These signals are processed and forwarded to memory for
The External Memory is used to store data permanently. The storage or further processing. It supports up to 16 channels
External Memory uses Non-Volatile Memories (NVM) (e.g. analog I/Ps. Performance of FADAS is validated by Odroid
Flash memory, etc.). The External Memory has unpredictable XU3 and Raspberry Pi. Features of FADAS is shown in table
read/write delay therefore used for non-real time applications. below
VIII. MULTI-SENSOR DATA TRANSFER

In this experiment, FADAS data transfer speed by accessing


data from multiple sensors is measured. For the experiment
three aerodynamics sensors (PTU, AOA and ECS) are used
that provides, simultaneous signals. Each sensor has
maximum 1K Hz frequency.

The key issue of the multiple sensors signaling is receiving


the signals synchronously, in the right format and on the right
Table Features of FADAS bus. The FADAS system sends the configuration data to all
sensors and ensures that they are properly configured and
synchronized. Once both sensors are set up and synchronized,
VII. INTERFACING both sensors begin to transmit signal data.

In this experiment the FADAS is connected with sensor


and processing system. The interfacing tests are further Results show that FADAS system handles multiple
categorized into two part sensor interfacing and aerodynamics sensors signals and support system up to 10 K
processing system interfacing. samples per seconds.

A. Sensor Interfacing IX. SIGNAL PROCESSING

During sensor interfacing test, aerodynamics sensors Angle of The signal processing is performing on processing system
Attack (AOA), Pressure Transducer Unit (PTU) and side. We provide and configure C++ and Python language
Environment Control System (ECS) are used. The output support to the processing system that accesses data from
signal of these sensor starts from 10 Hz to 1 Mega Hz. The FADAS system efficiently. We applied different filtering
processing system interfacing test includes interfacing of applications to validate the system as shown in figure 3.
FADAS with different an Odroid, JetsonTK1 and Raspberry Different types of algorithms are used for acquiring data from
Pi Signal Board Computers as shown in Figure 3. The results multiple sensors because every sensor has different design
show that the FADAS can handle multiple sensors and constraints. For this, a user-friendly programming interface is
transfer after performing filtering, signal condition and required to write the application for multi-sensors and
digitization in hardware. FADAS can be interfaced with a processing cores. OpenMP and OpenACC programming tools
variety of processing system using parallel and serial ports. are used to parallelize the program. These parallel
The serial port of FADAS has the ability to transfer up to 576 programming tools eliminate the stress of manually fixing
Kilobits per second and parallel port of FADAS allows data sensors data transfer and fulfill the programmer demands of
transfer up-to 10 Mega Byte per seconds. algorithms. FADAS programming toolkit has the ability to
call the function for transfer data between FEI and Memory
system, and perform data management to execute the
different application on the processing system. Moreover, in
this programming toolkit programmer does not need to take
care of related hardware design constraints.

X. CONCLUSIONS
In this research we proposed and developed an FADAS which
has the ability to handle multi aerodynamics sensor data, can
perform signal conditioning, filtering and linearization in the
hardware, it can be interfaced with variety of SBC and it can
provide programming environment for processing sensors data
on multi core system architecture.

Figure 3 Interfaced with variety of SBC Designed FADAS has ability to handle variety of
aerodynamics sensors and transfer data after performing
filtering, signal conditioning and digitization in the hardware;
it is interfaced with Odroid XU3, Jetson TK-1 and Raspberry [8] Tassadaq Hussain, Amna Haider, Adrian Cristal,
Pi SBCs. It can provide C++ and python language to support Eduard Ayguadé. Embedded Multi Vector-core
processing system which can access data from FADAS System. Journal of Systems Architecture. 2018/4/23
efficiently.
[9] Tassadaq Hussain, Oscar Palomar, Adrian Cristal,
References Eduard Ayguade, Amna Haider. An FPGA based
Multi Vector Processor Architecture. The 13th
International Bhurban Conference on Applied
[1] High-Speed Digital System Design: A Handbook of Sciences & Technology. 2016/1/14 IEEE
Interconnect Theory and Design Practices. Stephen
H. Hall, Garrett W. Hall, James A. McCallISBN: 978- [10] Hussain Tassadaq, Ali Jawad, Sabir Shaheryar, Sair
0-471-36090-2 Ubaid, Kamran Faysal. Real Time Face Recognition
[2] Roberto A. Bunge, Ilan M. Kroo High Angle of on GPU based Architecture. 4th International
Attack Aerodynamic Model Identification for Spin Conference on Electrical, Computer, Mechanical and
Recovery Simulation Using Non-Parametric Mechatronics Engineering 2016/2
Smoothing Functions. Atmospheric Flight Mechanics
Conference. 8–12 January 2018 [11] Tassadaq Hussain, Oscar Palomar, Adrian Cristal,
Osman Unsal, Eduard Ayguade, Mateo Valero.
[3] Am Cho, Jihoon Kim, Sanghyo Lee, Changdon Kee. Advanced Pattern based Memory Controller for
Wind Estimation and Airspeed Calibration using a FPGA based Applications. International Conference
UAV with a Single-Antenna GPS Receiver and Pitot on High Performance Computing & Simulation.
Tube. IEEE transactions on aerospace and electronic International Conference on IEEE 2014
systems vol. 47, no. 1 January 2011
[12] Tassadaq Hussain, Muhammad Shafiq, Miquel
Pericàs, Nacho Navarro, Eduard Ayguadé. A
[4] Dominique Patrick Sautron. United states patent. Programmable Pattern based Memory Controller. 8th
Enhanced method and aircraft for pre-cooling and International Symposium on Applied Reconfigurable
environment control system using a two wheel turbo Computing (ARC) 2012.
machine with supplement heat exchange dated of pub
Mar.1,2018 [13] Tassadaq Hussain, Miquel Pericas, Eduard Ayguadé
[5] Maurizio Garbarino, Matteo Lai, Dan Bender, Reconfigurable memory controller with
Rosalind W. Picard and Simone Tognetti. Empatica programmable pattern support. 5th HiPEAC
E3 - A wearable wireless multi-sensor device for real- Workshop on Reconfigurable Computing (WRC),
time computerized biofeedback and data acquisition, Heraklion Crete 2011
International Conference on Wireless Mobile
Communication and Healthcare Transforming [14] Tassadaq Hussain. A memory controller for
healthcare through innovations in mobile and heterogeneous multi-core system. Microprocessors
wireless technologies, 2014. and Microsystems. Publication date 2015/11/1

[15] Tassadaq Hussain, Oscar Palomar, Adrian Cristal,


[6] E.S. Bauer, L.V. Galsanova, and L.I. Khudonogova.
Osman Unsal, Mateo Ayguade, Eduard and Valero
Design and implementation of program for data
Memory Access Pattern based Controller. 24th
acquisition and Processing in sensor networks with
International Conference on Field Programmable
temperature sensors. Scientifically practical
Logic and Applications (FPL) 2014/9 IEEE
conference information and measuring technique and
technology, May 2015
[16] Tassadaq Hussain, Oscar Palomar, Adrian Cristal,
Osman Unsal, Eduard Ayguade, Mateo Valero.
[7] Ren C. Luo, Min-Hsiung Lin, And Ralph S. Scherp. Advanced Multi-core Memory Controller.
Dynamic Multi-Sensor Data Fusion System for 2014/12/10 on IEEE
Intelligent Robots IEEE Journal of Robotics And
Automation, Vol. 4, No. 4. August 1988

Potrebbero piacerti anche