Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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.
Programming Environment
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
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