An Embedded Real-Time System for Autonomous Flight Control

Unmanned Autonomous Vehicles (UAV) represent an attractive solution for those monitoring applications in hazardous environments, where direct human intervention is difficult or impossible to achieve. Small autonomous aircrafts represents a convenient possibility for monitoring large areas, for example for detecting fires and following their evolution. Controlling such systems, however, is very challenging due to the limited resources available onboard and to the high number of constraints, including weight, space, time, energy, and cost. This paper presents a real-time flight control system for an autonomous aircraft model. The control system runs on an embedded hardware platform that includes the microcontroller, the sensors for navigation and environment monitoring, the power management circuit and the wireless communication system. The applications is implemented on top of a real-time operating system suitable for embedded microprocessors, which manages a set of concurrent activities dedicated to sensory acquisition, flight control, communication, and resource management (including energy).

[1]  John Heidemann,et al.  Energy conservation in sensor networks at the link and network layers , 2004 .

[2]  Daniel Mossé,et al.  Adaptive scheduling server for power-aware real-time tasks , 2004, TECS.

[3]  Paolo Mantegazza,et al.  Complex Control Systems, Applications of DIAMP-RTAI at DIAMP , 1999 .

[4]  Rami Melhem,et al.  Power management points in power-aware real-time systems , 2002 .

[5]  Giorgio Buttazzo,et al.  Kernel Support for Energy Management in Wireless Mobile Ad-Hoc Networks , 2005 .

[6]  Theodore P. Baker,et al.  A stack-based resource allocation policy for realtime processes , 1990, [1990] Proceedings 11th Real-Time Systems Symposium.

[7]  Sang Lyul Min,et al.  Performance comparison of dynamic voltage scaling algorithms for hard real-time systems , 2002, Proceedings. Eighth IEEE Real-Time and Embedded Technology and Applications Symposium.

[8]  Jean J. Labrosse,et al.  MicroC/OS-II: The Real Time Kernel , 1998 .

[9]  Buttazzo Giorgio,et al.  An Open Source Real-Time Kernel for Control Applications , 2003 .

[10]  M. Mariton,et al.  Complex Control Systems , 1991 .

[11]  Chung Laung Liu,et al.  Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment , 1989, JACM.

[12]  P. Mantegazza,et al.  Complex Control Systems , Applications of DIAPM-RTAI at DIAPM , 2000 .

[13]  Lui Sha,et al.  Priority Inheritance Protocols: An Approach to Real-Time Synchronization , 1990, IEEE Trans. Computers.

[14]  A. M. Abdullah,et al.  Wireless lan medium access control (mac) and physical layer (phy) specifications , 1997 .

[15]  Kang G. Shin,et al.  Real-time dynamic voltage scaling for low-power embedded operating systems , 2001, SOSP.

[16]  Giuseppe Lipari,et al.  Speed modulation in energy-aware real-time systems , 2005, 17th Euromicro Conference on Real-Time Systems (ECRTS'05).

[17]  Helen Gill Challenges for critical embedded systems , 2005, 10th IEEE International Workshop on Object-Oriented Real-Time Dependable Systems.

[18]  Mario Aldea Rivas,et al.  Michael González Harbour: MaRTE OS: An Ada Kernel for Real-Time Embedded Applications , 2001, Ada-Europe.

[19]  Ragunathan Rajkumar,et al.  Portable RK: a portable resource kernel for guaranteed and enforced timing behavior , 1999, Proceedings of the Fifth IEEE Real-Time Technology and Applications Symposium.

[20]  Ram Ramanathan,et al.  Topology control of multihop wireless networks using transmit power adjustment , 2000, Proceedings IEEE INFOCOM 2000. Conference on Computer Communications. Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies (Cat. No.00CH37064).

[21]  Rami G. Melhem,et al.  Power-aware scheduling for periodic real-time tasks , 2004, IEEE Transactions on Computers.

[22]  Giorgio Buttazzo,et al.  Hard Real-Time Computing Systems: Predictable Scheduling Algorithms and Applications , 1997 .

[23]  D. Gebre-Egziabher,et al.  A low-cost GPS/inertial attitude heading reference system (AHRS) for general aviation applications , 1998, IEEE 1998 Position Location and Navigation Symposium (Cat. No.98CH36153).

[24]  David Gay,et al.  Software design patterns for TinyOS , 2005, LCTES '05.