A Distributed Avionics Package for Small UAVs
Jack Elston
*
, Brian Argrow
†
, Eric Frew
‡
University of Colorado, Boulder, CO, 80309, USA
This paper presents the design and implementation of a distributed computing architec-
ture used to accommodate a wide range of operational environments. The architecture’s
advantages include fault-tolerance and redundancy through an abstracted high and low-
level bus protocol, and significant system scaling enabled by its modular nature. The
current implementation was created for use in an avionics context, where it accommodates
many payload sizes, levels of complexity, and configurations. Each of these advantages
are evident in one of the many RECUV (Research and Engineering Center for Unmanned
Vehicles at the University of Colorado) sponsored projects that use this system. This
paper will describe some of these projects and how each maintains very different system
requirements, ranging from providing a full-featured avionics system, to enabling control
of a micro-UAV.
I. Introduction
U
sing a modular architecture for an embedded system provides many advantages over a single board
solution. Customization and system-reconfiguration are simplified, and upgrading the system is signifi-
cantly less expensive and time consuming. Modular architectures enable piecewise development and testing
of a system, so long as a well defined interface exists between modules. Tasks can be decentralized within
a group, and each component can be later added to the final system. Each subgroup is able to maintain
“ownership” of one particular node, and can be responsible solely for its development and maintenance. In
the case of multi-stage projects, modularity ensures a smooth transition from a finalized deliverable to the
next step in the development process.
A modular architecture also allows for each system to be studied and understood within its own context,
and therefore lends itself well to teaching applications. A course may be be constructed of separate units
which focus on a single subsystem of an avionics package. An example division of these topics may be:
sensor fusion and interface, control algorithms, communication protocols, and filtering. Each subsystem can
be taught, constructed and verified without requiring full knowledge of the rest of the system.
Not only does a modular approach allow the benefit of focusing on one part at a time, it also enforces
the correct method of designing and testing complex systems. The functionality of a modular system relies
heavily on the definition and adherence to a strict interface. Each component can be designed and constructed
independently, but must conform to set guidelines to perform as a system. This encourages a fairly high
level approach to the design phase, and a significant amount of time must be spent on defining separate
subsystems and their interfaces before any work is done. Similarly, modular design highlights the value of
developing a good testing algorithm. Each component should be tested independently before integration to
simplify and reduce system level problems.
Focusing on the specific example of avionics systems, two main alternatives exist to constructing a modu-
lar system. In the past, many avionics packages were designed using a federated architecture, where aircraft
control is managed through several essentially independent systems. Some inter-system communication is
performed in this architecture, but is kept to a minimum to decrease each system’s complexity and inter-
dependence
1
(which could lead to multiple failures). Not only does this architecture require a tremendous
amount of resources, but it also makes reconfiguring the system very difficult. Another common architecture,
especially for use in very small UAVs, is the single board solution.
23
A single board avionics package requires
*
Graduate Research Assistant, Department of Aerospace Engineering Sciences. Student Member
†
Associate Professor, Director Research and Engineering Center for Unmanned Vehicles. Senior Member.
‡
Assistant Professor, Department of Aerospace Engineering Sciences.
1 of 10
American Institute of Aeronautics and Astronautics
Infotech@Aerospace
26 - 29 September 2005, Arlington, Virginia
AIAA 2005-6984
Copyright © 2005 by Jack Elston. Published by the American Institute of Aeronautics and Astronautics, Inc., with permission.