<?xml version="1.0" encoding="ISO-8859-1"?><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id>1692-3324</journal-id>
<journal-title><![CDATA[Revista Ingenierías Universidad de Medellín]]></journal-title>
<abbrev-journal-title><![CDATA[Rev. ing. univ. Medellin]]></abbrev-journal-title>
<issn>1692-3324</issn>
<publisher>
<publisher-name><![CDATA[Universidad de Medellín]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S1692-33242007000200014</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[DISEÑO E IMPLEMENTACIÓN DEL SISTEMA DE COMUNICACIONES BASADO EN CAN PARA LA AVIÓNICA EN UN VEHÍCULO AÉREO AUTÓNOMO NO TRIPULADO]]></article-title>
<article-title xml:lang="en"><![CDATA[DESIGN AND IMPLEMENTATION OF A COMMUNICATION SYSTEM BASED ON CAN FOR AVIONICS IN A ROBOT MINI-HELICOPTER]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Vergara Díaz]]></surname>
<given-names><![CDATA[Jairo Miguel]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Agudelo Toro]]></surname>
<given-names><![CDATA[Andrés Yovanny]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad de Medellín Ingeniería de Sistemas ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<aff id="A02">
<institution><![CDATA[,Universidad EAFIT  ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>07</month>
<year>2007</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>07</month>
<year>2007</year>
</pub-date>
<volume>6</volume>
<numero>11</numero>
<fpage>209</fpage>
<lpage>221</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_arttext&amp;pid=S1692-33242007000200014&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_abstract&amp;pid=S1692-33242007000200014&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_pdf&amp;pid=S1692-33242007000200014&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[La necesidad de diseñar el sistema de comunicaciones para la aviónica de un mini helicóptero robot basada en la arquitectura distribuida CAN es la propuesta presentada. El sistema de comunicaciones involucra los aspectos de hardware y software necesarios para permitir el intercambio de datos sobre una red o bus de aviónica desde los sensores y/o hacia los actuadores con el computador central o computador de vuelo. La principal característica de la arquitectura es que permite escalabilidad en la agregación de nuevos dispositivos, garantizando los requerimientos temporales necesarios para la adquisición de datos. Se presentan resultados de intercambio de datos sobre la red de aviónica mostrando las frecuencias de operación alcanzadas.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[This paper presents the design of the internal communication system for avionics of a robot mini-helicopter based on the CAN distributed architecture. The communication system involves several hardware and software aspects related to data exchange on avionics bus from sensors and actuators with the flight computer. The main characteristic of the architecture is scalability in the addition of new devices, maintaining time requirements for data acquisition. Results of data exchange on the avionics network showing the reached operating update rates for each node are shown.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[Aviónica]]></kwd>
<kwd lng="es"><![CDATA[CAN]]></kwd>
<kwd lng="es"><![CDATA[Control]]></kwd>
<kwd lng="es"><![CDATA[UAV]]></kwd>
<kwd lng="en"><![CDATA[Avionics]]></kwd>
<kwd lng="en"><![CDATA[CAN]]></kwd>
<kwd lng="en"><![CDATA[Control]]></kwd>
<kwd lng="en"><![CDATA[UAV]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[ <p align="center"><font size="4" face="Verdana"><b>DISE&#209;O E IMPLEMENTACI&#211;N DEL SISTEMA DE COMUNICACIONES BASADO EN CAN PARA LA AVI&#211;NICA EN UN VEH&#205;CULO A&#201;REO AUT&#211;NOMO NO TRIPULADO </b></font></p>     <p>&nbsp;</p>     <p align="center"><font size="4" face="Verdana">DESIGN AND IMPLEMENTATION OF A COMMUNICATION SYSTEM BASED ON CAN  FOR AVIONICS IN A ROBOT MINI-HELICOPTER </font></p> <font face="Verdana">     <p>&nbsp;</p>     <p> </p> </font>     <p><font size="2" face="Verdana">Jairo Miguel Vergara D&#237;az*; Andr&#233;s Yovanny Agudelo Toro** </font></p>     <p><font size="2" face="Verdana">*     Ingeniero en Instrumentaci&#243;n y Control, especialista en Teleinform&#225;tica y mag&#237;ster en Ingenier&#237;a Inform&#225;tica, profesor    de tiempo completo, programa de Ingenier&#237;a de Sistemas, Universidad de Medell&#237;n, e-mail: <a href="mailto:jvergara@udem.edu.co">jvergara@udem.edu.co</a>     <br> **     Ingeniero de Sistemas, Asistente de investigaci&#243;n, Universidad Eafit, e-mail: <a href="mailto:aagudel6@eafit.edu.co">aagudel6@eafit.edu.co</a></font></p>     <p>&nbsp;</p> <font face="Verdana"></font> <hr size="1" noshade>      <p><font face="Verdana"><strong><font size="3">Resumen </font></strong></font></p>      ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana">La necesidad de dise&#241;ar el sistema de comunicaciones para la avi&#243;nica de un    mini helic&#243;ptero robot basada en la arquitectura distribuida CAN es la propuesta    presentada. El sistema de comunicaciones involucra los aspectos de hardware y    software necesarios para permitir el intercambio de datos sobre una red o bus    de avi&#243;nica desde los sensores y/o hacia los actuadores con el computador central    o computador de vuelo. La principal caracter&#237;stica de la arquitectura es que    permite escalabilidad en la agregaci&#243;n de nuevos dispositivos, garantizando los    requerimientos temporales necesarios para la adquisici&#243;n de datos. Se presentan resultados    de intercambio de datos sobre la red de avi&#243;nica mostrando las frecuencias de  operaci&#243;n alcanzadas. </font></p>     <p><font size="2" face="Verdana"><strong>Palabras clave </strong></font></p>     <p><font size="2" face="Verdana">Avi&#243;nica, CAN, Control, UAV. </font></p> <hr size="1" noshade>     <p><font size="3" face="Verdana"><strong>Abstract </strong></font></p>     <p><font size="2" face="Verdana">This paper presents the design of the internal communication system for avionics of a robot mini-helicopter based on the CAN distributed architecture. The communication system involves several hardware and software aspects related to data exchange on avionics bus from sensors and actuators with the flight computer. The main characteristic of the architecture is scalability in the addition of new devices, maintaining time requirements for data acquisition. Results of data exchange on the avionics network showing the reached operating update rates for each node are shown. </font></p>     <p><font size="2" face="Verdana"><strong>Key Words </strong></font></p>     <p><font size="2" face="Verdana">Avionics, CAN, Control, UAV. </font></p> <hr size="1" noshade> <font face="Verdana">     <p>&nbsp;</p>     <p><strong><font size="3">INTRODUCCI&#211;N </font></strong></p> </font>     <p><font size="2" face="Verdana">Este trabajo presenta el dise&#241;o de un    modelo para el sistema de comunicaciones de la    avi&#243;nica para un veh&#237;culo a&#233;reo aut&#243;nomo (UAV) no    tripulado denominado COLIBR&#205; (V&#233;lez, 2005).    El sistema de comunicaciones est&#225; basado en    una arquitectura distribuida CAN (Controller Area Network (Etschberger, 2001)),  enfocada en    los conceptos de integraci&#243;n, escalabilidad    (adici&#243;n simple de nuevos dispositivos) y    cumplimiento de estrictos requerimientos temporales. Con    el sistema de comunicaciones se busca integrar un conjunto de dispositivos en una sola red, de    tal forma que pueda establecerse comunicaci&#243;n    de los mismos con el computador de vuelo. Los componentes del sistema son en su mayor&#237;a    dispositivos COTS (commercial off-the-shelf). &#201;stos    incluyen una unidad de medici&#243;n inercial    (Inertial Measurement Unit o IMU), un    magnet&#243;metro, un GPS, un alt&#237;metro barom&#233;trico y un    sonar. Este sistema se ensambl&#243; en una caja de    avi&#243;nica hecha en aluminio de 10x30x18cm la cual    se adapt&#243; a los trenes de aterrizaje de un  mini-helic&#243;ptero. </font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana">Los aspectos de hardware presentados en este    art&#237;culo involucran elementos como el dise&#241;o de    la interfaz CAN para los nodos. Esta interfaz    presta la funci&#243;n de tomar la informaci&#243;n entregada    por los sensores y transmitirla sobre la red de    avi&#243;nica hacia el computador de vuelo. Otro elemento    de hardware presentado es el dise&#241;o de la    interfaz CAN a trav&#233;s del puerto paralelo (interfaz    paralelo-CAN) para la lectura &#8260;escritura de    informaci&#243;n desde el computador de vuelo hacia los nodos  de la red de avi&#243;nica. </font></p>     <p><font size="2" face="Verdana">Los aspectos de software presentados    involucran la plataforma de simulaci&#243;n y monitoreo, y    algunos detalles sobre el sistema de procesamiento    de datos. El computador de vuelo hace uso del    sistema operativo de tiempo real QNX,    especializado para ejecuci&#243;n de tareas en tiempo real. </font></p>     <p><font size="2" face="Verdana">Al final de este trabajo, para validar la    efectividad de esta arquitectura, se presentan    resultados del intercambio de datos entre los nodos    y el computador de vuelo, teniendo en cuenta las frecuencias en las que &#233;stos operan. Se    dan, adem&#225;s, las ventajas de esta arquitectura    sobre arquitecturas com&#250;nmente utilizadas para    este tipo de aplicaciones (RS-232, RS-485). Se    muestran lecturas de las mediciones entregadas por la caja de avi&#243;nica, tales como velocidades    angulares y aceleraciones en los ejes (IMU) y el rumbo o <i>heading </i>(magnet&#243;metro). Se presta especial atenci&#243;n a la IMU, pues &#233;sta     demanda mayores frecuencias de muestreo en el  sistema de avi&#243;nica (Dittrich, 2002). </font></p>     <p>&nbsp;</p>      <p><font face="Verdana"><strong><font size="3">DISE&#209;O DEL SISTEMA DE COMUNICACIONES </font></strong></font></p>      <p><font size="2" face="Verdana">Se describe el dise&#241;o del sistema de    comunicaciones en tres partes. La primera parte da  la    descripci&#243;n de los sensores seleccionados para    la implementaci&#243;n de la avi&#243;nica, en la cual    cada sensor es un nodo independiente en la red    CAN. Los nodos tienen una interfaz CAN para la    comunicaci&#243;n de datos con el computador de vuelo  a trav&#233;s del bus de avi&#243;nica. </font></p>     <p><font size="2" face="Verdana">La segunda parte describe el dise&#241;o de la    interfaz CAN para el computador de vuelo a trav&#233;s    del puerto paralelo, la cual permite el intercambio  de datos entre el mismo y cualquier nodo CAN conectado al bus de avi&#243;nica. </font></p>     <p><font size="2" face="Verdana">La tercera parte describe la integraci&#243;n y el    modelo general de comu nicaciones. </font></p>     <p><font size="2" face="Verdana"><strong>Sensores </strong></font></p>     <p><font size="2" face="Verdana">Para la recolecci&#243;n de datos del entorno del    veh&#237;culo se utilizan sensores, los cuales dependen de    la variable espec&#237;fica que se quiere medir. En el    caso de la IMU, &#233;sta pertenece al grupo de sensores    de navegaci&#243;n y actitud. El control de actitud es uno de los m&aacute;s importantes, dadas las    caracter&iacute;sticas din&aacute;micas y aerodin&aacute;micas de un    helic&oacute;ptero (Johnson, 1980; Padfield, 1999; Mettler 2002).    Para percibir la actitud de un helic&oacute;ptero se usan    varios tipos de sensores: aceler&oacute;metros (para    medir aceleraciones en los tres ejes) y gir&oacute;scopos    (para medir velocidades angulares (Corbas&iacute;, 1998)),    los que conforman la IMU. Mediante una t&eacute;cnica    de estimaci&oacute;n de variables de estado llamada    filtro de Kalman (Rogers, 2000; Myungsoo 1999), se pueden encontrar las variables de estados    adicionales para conocer la actitud del helic&oacute;ptero.    A este procedimiento de estimaci&oacute;n tambi&eacute;n se suma otro sensor llamado GPS (sistema basado en    sat&#233;lites que permite obtener la latitud, la longitud    y la altura). Al sistema completo se le conoce    como NIU (Navigation Inertial Unit) (Rogers, 2000)    o INS (Inertial Navigation System). Con la    adici&#243;n del GPS (Kaplan, 1996) y el magnet&#243;metro se    puede navegar en tres dimensiones (Corbas&#237;,    1998). La altitud se mide mediante un alt&#237;metro   barom&#233;trico.</font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana">Todos los sensores y actuadores que est&#225;n    conectados a la red CAN tienen un hardware    asociado encargado de la transmisi&#243;n y recepci&#243;n de     datos sobre la red CAN (ver <a href="#fig1">figura 1</a>). </font></p>     <p align="center"><font size="2" face="Verdana"><img src="/img/revistas/rium/v6n11/v6n11a14fig01.JPG"><a name="fig1"></a></font></p>     <p><font size="2" face="Verdana"><b>Figura 1:</b> Interfaz CAN para nodos y actuadores. </font></p>     <p><font size="2" face="Verdana">El microcontrolador PIC18F258 es el    encargado de recibir las se&#241;ales del sensor de acuerdo con    el tipo de se&#241;al o interfaz que utilice (an&#225;loga,    digital o RS-232) y entregar los datos a trav&#233;s de la  red CAN. </font></p>     <p><font size="2" face="Verdana"><i>Dise&#241;o de la IMU</i> </font></p>     <p><font size="2" face="Verdana">Para realizar la medici&#243;n de las aceleraciones    el PIC18F258 utiliza un temporizador La IMU tiene la tarea de realizar la mediciones de    velocidad angular en los &#225;ngulos de pitch, roll y    yaw (cabeceo, alabeo y gui&#241;ada),  adem&#225;s de la    mediciones de aceleraci&#243;n en los ejes X, Y y Z. En la IMU dise&#241;ada, el procesador que recibe    las se&#241;ales que provienen de los tres    aceler&#243;metros y de los tres gir&#243;scopos es tambi&#233;n    un microcontrolador PIC18F258; la raz&#243;n de    utilizar el PIC18F258 se debe a que &#233;ste posee  un m&#243;dulo CAN integrado.</font></p>     <p><font size="2" face="Verdana">La ubicaci&#243;n de los sensores para la medici&#243;n    en el eje respectivo es un factor clave, el dise&#241;o    se estableci&#243; formando un cubo, en el cual cada    uno de sus lados permite alojar ciertos    componentes de la IMU. Los gir&#243;scopos tienen un rango    de medici&#243;n de 300 grados/seg y los  aceler&#243;metros de 10 g. (Ver <a href="#fig2">figura 2</a>)</font></p>     <p align="center"><font size="2" face="Verdana"><img src="/img/revistas/rium/v6n11/v6n11a14fig02.JPG"><a name="fig2"></a></font></p>     <p><font size="2" face="Verdana"><b>Figura 2:</b> Dise&#241;o 3D final de la IMU    <br>       ]]></body>
<body><![CDATA[<br> <i>Sistema de posicionamiento global - GPS</i></font></p>     <p><font size="2" face="Verdana">Navegar es poder determinar en todo momento la posici&#243;n, la velocidad y la actitud. Para el    caso de un UAV, el GPS este es un elemento    indispensable y la integraci&#243;n entre las mediciones    entregadas por la IMU y el GPS permiten que la    navegaci&#243;n sea realizable. El GPS utilizado tiene las    siguientes caracter&#237;sticas: 17 g de peso, 11 mm x    71 mm de &#225;rea, recepci&#243;n de un m&#225;ximo de 17    sat&#233;lites, 2 puertos seriales para comunicaci&#243;n y    correcci&#243;n diferencial para disminuci&#243;n del    error (ver <a href="#fig3">figura 3</a>).</font></p>     <p align="center"><font size="2" face="Verdana"><img src="/img/revistas/rium/v6n11/v6n11a14fig03.JPG"><a name="fig3"></a></font></p>     <p><font size="2" face="Verdana"><b>Figura 3:</b> GPS Ublox. </font></p>     <p> </p>     <p><font size="2" face="Verdana"><i>Medici&#243;n de alturas</i> </font></p>     <p><font size="2" face="Verdana">En un UAV es necesaria la medici&#243;n de grandes    y bajas altitudes. La medici&#243;n de baja altitud es &#250;til</font></p>     <p><font size="2" face="Verdana">para los estados de despegue y aterrizaje; en    este caso se utiliza un sonar alt&#237;metro (<a href="#fig4a">figura 4.a</a>).    Las mediciones de gran altitud (sobre el nivel del    mar) son &#250;tiles en el vuelo por encima de los dos    metros; para ello se utiliza un alt&#237;metro    barom&#233;trico (<a href="#fig4b">figura 4.b</a>) </font></p>     <p align="center"><font size="2" face="Verdana"><img src="/img/revistas/rium/v6n11/v6n11a14fig04a.JPG"><a name="fig4a"></a></font></p>     <p><font size="2" face="Verdana"><b>Figura 4:</b> a. Sonar alt&#237;metro </font></p>     ]]></body>
<body><![CDATA[<p align="center"><font size="2" face="Verdana"><img src="/img/revistas/rium/v6n11/v6n11a14fig04b.JPG"> <a name="fig4b"></a></font></p>     <p><font size="2" face="Verdana"><b>Figura 4:</b> b. Alt&#237;metro barom&#233;trico </font></p>     <p><font size="2" face="Verdana"><i>Magnet&#243;metro</i> </font></p>     <p><font size="2" face="Verdana">El magnet&#243;metro o br&#250;jula digital (ver <a href="#fig5">figura 5</a>) es un elemento indispensable y necesario para    la orientaci&#243;n del UAV. Con este sensor es    posible conocer los grados de orientaci&#243;n (yaw), que    tiene el veh&#237;culo con respecto al norte magn&#233;tico,    adem&#225;s de mediciones auxiliares que este    dispositivo entrega como el pitch y roll.</font></p>     <p align="center"><font size="2" face="Verdana"><img src="/img/revistas/rium/v6n11/v6n11a14fig05.JPG"><a name="fig5"></a></font></p>     <p><font size="2" face="Verdana"><b>Figura 5:</b> Magnet&#243;metro </font></p>     <p><font size="2" face="Verdana"><strong>Dise&#241;o de la interfaz can para el  computador de vuelo </strong></font></p>     <p><font size="2" face="Verdana">El sensor COTS de velocidad angular escogido    es el ADXRS300 de la compa&#241;&#237;a. Para la    recolecci&#243;n de la informaci&#243;n proveniente desde los    sensores y para el env&#237;o de informaci&#243;n hacia los    actuadores por parte del computador de vuelo, es    necesaria una interfaz CAN que permita la conexi&#243;n al    bus de avi&#243;nica donde se encuentran conectados    todos los dispositivos (sensores y/o actuadores).    Existen opciones comerciales de interfaces CAN    para bus PCI, PCMCIA y arquitectura PC-104, las    cuales tienen una restricci&#243;n bastante fuerte    debido al consumo de corriente, elemento que afecta    de forma sustancial el tiempo de autonom&#237;a de    vuelo para el helic&#243;ptero, el cual se alimenta    por medio de bater&#237;as. Se decidi&#243; hacer la interfaz    a trav&#233;s del puerto paralelo en el modo    ECP+EPP que sigue el est&#225;ndar IEEE 1284    implementado en 1994, el cual permite obtener un ancho    de banda del orden de 500KBps hasta 2MBps, garantizando que no se generen cuellos de botella  a partir del ancho de banda requerido para el bus CAN que es de 1 Mbps (125KBps). </font></p>     <p><font size="2" face="Verdana">El dise&#241;o de la interfaz se basa en    un microcontrolador PIC18F258 que se encarga de recibir datos enviados por el computador de    vuelo a trav&#233;s del puerto paralelo y enviarlos sobre la red CAN para el caso de transmisiones    (hacia actuadores) desde el computador de vuelo; el    otro caso es en el que el PIC18F258 recibe datos    (desde sensores) a trav&#233;s de la red CAN y los transfiere  al computador de vuelo por el puerto paralelo para el caso de lecturas.</font></p>     <p><font size="2" face="Verdana">El consumo de corriente m&#225;xima en la    interfaz CAN del computador de vuelo dise&#241;ada es de    100 mA, lo cual va a favor del tiempo de    autonom&#237;a de vuelo y en comparaci&#243;n a una interfaz    comercial donde el consumo promedio es de 700 mA. La <a href="#fig6">figura 6</a> ilustra el circuito impreso de la  interfaz CAN para el computador de vuelo. </font></p>     ]]></body>
<body><![CDATA[<p align="center"><font size="2" face="Verdana"><img src="/img/revistas/rium/v6n11/v6n11a14fig06.JPG"> <a name="fig6"></a></font></p>     <p><font size="2" face="Verdana"><b>Figura 6:</b> Dise&#241;o impreso de la interfaz  CAN para el computador de vuelo. </font></p>     <p><font size="2" face="Verdana"><strong>Modelo del sistema de comunicaciones </strong></font></p>     <p><font size="2" face="Verdana">El modelo del sistema de comunicaciones se    basa en la conexi&#243;n del computador de vuelo al bus    de avi&#243;nica por medio de la interfaz CAN a    trav&#233;s del puerto paralelo, con lo cual es posible    intercambiar datos con cualquier nodo CAN conectado al bus. </font></p>     <p><font size="2" face="Verdana">En el modelo del sistema de comunicaciones    se utilizaron identificadores de 11 bits para todos    los nodos de la red CAN. </font></p>     <p><font size="2" face="Verdana">CAN es un protocolo de comunicaciones    basado en una arquitectura de bus para la transferencia de mensajes en ambientes distribuidos. Entre    sus fortalezas est&#225; el permitir una arquitectura    multi-maestro capaz de proveer caracter&#237;sticas de    respuesta en tiempo real, tolerancia a fallas en    la recepci&#243;n de mensajes y el mal    funcionamiento de los nodos. Originalmente el CAN fue    concebido para aplicaciones en el &#225;rea automotriz,    pero r&#225;pidamente emigr&#243; hacia &#225;reas como el    control y la automatizaci&#243;n industrial, donde los    buses de campo (<i>field bus</i>) proveen recursos    de conectividad e integraci&#243;n de dispositivos de  igual o distinta tecnolog&#237;a. </font></p>     <p><font size="2" face="Verdana">CAN est&#225; estructurado de acuerdo con el    modelo OSI en una arquitectura de dos niveles (capa    f&#237;sica y capa de enlace de datos). Distintas    opciones est&#225;n disponibles para la capa de aplicaci&#243;n    como: CiA CAN Aplication Layer, CANOpen, SDS (Smart Distributed System), DeviceNet y    CAN Kingdom [3]. La capa f&#237;sica se basa en dos    l&#237;neas: CANL y CANH, por las cuales viajan los    datos bajo un esquema de l&#237;neas balanceadas o    diferenciales. La capa de enlace de datos (DLL) est&#225;    estandarizada por ISO 11898. Los servicios de la DLL en un nodo CAN son implementados por las    subcapas de control de enlace l&#243;gico (LLC) y de    control de acceso al medio (MAC), respectivamente. La subcapa LLC provee las funciones de filtro    de aceptaci&#243;n (son aceptados solo los mensajes    cuyos identificadores han sido previamente    programados), notificaci&#243;n de sobrecarga y manejo del    proceso de recuperaci&#243;n de errores. La subcapa    MAC es responsable del empaquetamiento/desempaquetamiento de los datos, codificaci&#243;n de las    tramas, manejo de acceso al medio, detecci&#243;n de    error, se&#241;alizaci&#243;n de error y    serializaci&#243;n/deserializaci&#243;n de datos (Etschberger, 2001). Un factor    importante con el uso de CAN es el hecho de poder    manipular los errores sobre el medio y as&#237; tener mayor    certeza sobre la informaci&#243;n que se intercambia  entre los nodos y el computador de vuelo.</font></p>     <p><font size="2" face="Verdana">En la <a href="#fig7">figura 7</a> se aprecia la interconexi&#243;n de    todos los dispositivos (sensores/actuadores) que    conforman la avi&#243;nica del UAV a trav&#233;s de la red    CAN, adem&#225;s se ilustra la conexi&#243;n inal&#225;mbrica    802.11b hacia la estaci&#243;n en tierra y l&#237;neas de    alimentaci&#243;n de voltaje. </font></p>     <p align="center"><font size="2" face="Verdana"><img src="/img/revistas/rium/v6n11/v6n11a14fig07.JPG"><a name="fig7"></a></font></p>     <p><font size="2" face="Verdana"><b>Figura 7:</b> Modelo general del sistema de comunicaciones. </font></p>     ]]></body>
<body><![CDATA[<p>&nbsp;</p>      <p><font face="Verdana"><strong><font size="3">PLATAFORMA DE SIMULACI&#211;N Y MONITOREO </font></strong></font></p>      <p><font size="2" face="Verdana">Las redes CAN se utilizan en &#225;reas del control    y automatizaci&#243;n industrial como redes Se    requiri&#243; de una plataforma apropiada para la simulaci&#243;n    y el monitoreo de las se&#241;ales provenientes de    los sensores.  La plataforma deb&#237;a ser    f&#225;cilmente reconfigurable para diversas pruebas de    hardware y de software. Se seleccion&#243; Matlab/Simulink    pues permite integrar f&#225;cilmente el control con la    lectura de sensores y los actuadores. Simulink    agiliza el desarrollo de prototipos y su simulaci&#243;n en    tiempo real es una de las caracter&#237;sticas m&#225;s atractivas.    La integraci&#243;n de la plataforma con el target    (equipo de c&#243;mputo que ejecutar&#225; la lectura de    sensores, control y actuaci&#243;n) se logra con    Real-time workshop de Simulink.  Se escogi&#243; QNX 6.3    como el sistema operativo para la ejecuci&#243;n debido a    sus caracter&#237;sticas de tiempo real.  Un producto    comercial (RT-LAB) y una plataforma propia han sido usados para la generaci&#243;n autom&#225;tica de  c&#243;digo y la transferencia al <i>target.</i> </font></p>     <p><font size="2" face="Verdana">Para la comunicaci&#243;n con el <i>target</i> se usaron tecnolog&#237;as est&#225;ndares como Ethernet, 802.11b y    los protocolos UDP/IP y TCP/IP para transferencia de c&#243;digo y monitoreo. El helic&#243;ptero, por    ejemplo, est&#225; equipado con un puente    inal&#225;mbrico 802.11b.  Una WLAN <i>ad-hoc</i> se forma con la computadora de vuelo del helic&#243;ptero y uno o    m&#225;s computadores port&#225;tiles que desempe&#241;an el    papel de estaci&#243;n de tierra o estaciones de    supervisi&#243;n. En pruebas de laboratorio se puede usar  una red LAN. </font></p>     <p><font size="2" face="Verdana">Una sesi&#243;n normal con la plataforma de    simulaci&#243;n incluye: ajustar un modelo de Simulink    para las pruebas deseadas, generar c&#243;digo,    transferirlo autom&#225;ticamente al <i>target</i>, ejecutar, conectar y monitorear. Esto &#250;ltimo puede hacerse con    gr&#225;ficas de variables vs. tiempo, un panel de vuelo    o un ambiente de realidad virtual (ver <a href="#fig8">figura 8</a>). </font></p>     <p align="center"><font size="2" face="Verdana"><img src="/img/revistas/rium/v6n11/v6n11a14fig08.JPG"><a name="fig8"></a></font></p>     <p><font size="2" face="Verdana"><b>Figura 8:</b> Estaci&#243;n en tierra </font></p>     <p><font size="2" face="Verdana">La telemetr&#237;a durante el vuelo es de gran    importancia debido a que las pruebas de vuelo    requieren una vista actualizada del estado del    helic&#243;ptero.  Un <i>blockset</i> de Simulink fue dise&#241;ado    para satisfacer esta necesidad.  El m&#243;dulo    toma par&#225;metros del modelo en ejecuci&#243;n y los    env&#237;a por la red en paquetes UDP. Se eligi&#243; UDP    debido a que los paquetes de los datos son    enviados sin importar la p&#233;rdida de los mismos. Esta    caracter&#237;stica es deseable para comunicaciones  en tiempo real. </font></p>     <p>&nbsp;</p>      <p><font face="Verdana"><strong><font size="3">ARQUITECTURA RS-232 VS CAN </font></strong></font></p>      ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana">El esquema que presentan la gran mayor&#237;a de    los sistemas de avi&#243;nica actuales para UAV's es un    sistema de comunicaciones centralizado basado en RS-232 (Kahn, 2001), lo que genera grandes    problemas de escalabilidad en la agregaci&#243;n de    nuevos sensores, como: sensor de presi&#243;n    atmosf&#233;rica, sensor de temperatura para el tubo de    escape del veh&#237;culo, sensor de temperatura para el    motor del veh&#237;culo, sensor para el nivel del    combustible, c&#225;mara, etc. Estos podr&#237;an ser m&#225;s,    dependiendo de los prop&#243;sitos que se definan para    el uso del veh&#237;culo. Existe una gran limitante para    el computador de vuelo en cuanto al n&#250;mero    de interfaces RS-232 disponibles, lo cual en los    sistemas de hardware computacional actuales es bastante limitado. Para una arquitectura PC-104    com&#250;nmente usada en UAV podr&#237;an ser tres o    cuatro interfaces, y la posibilidad de agregar    m&#225;s interfaces tendr&#237;a graves repercusiones tanto    en el nivel de procesamiento como en el nivel de consumo de potencia, factor clave para el    tiempo de vuelo en un UAV. En nuestro caso, se busc&#243; dise&#241;ar un bus de avi&#243;nica utilizando la    arquitectura distribuida CAN que pudiera integrar todos los elementos (sensores y actuadores)    del veh&#237;culo, garantizando la posibilidad de    agregar nuevos componentes de una manera f&#225;cil y    sin afectar los requerimientos de hardware en el  nivel de interfaces disponibles. </font></p>     <p><font size="2" face="Verdana">Otro gran problema tiene que ver con las    restricciones de tiempo inherentes que posee el medio    o una interfaz RS-232. En los mejores casos, la    velocidad de transmisi&#243;n es 57.600bps 0    115.200bps, lo que conlleva a altos niveles de    procesamiento en el computador de vuelo para obtener los    resultados esperados en t&#233;rminos de las acciones    de control a tomar. Esto no da lugar al mejoramiento de las frecuencias de muestreo que son    necesarias por algunos algoritmos de control que    se implementan sobre el computador de vuelo y que pueden proporcionan un mejor    funcionamiento en la navegaci&#243;n para el UAV.  El modelo    RS-485 es una arquitectura distribuida y permite    obtener grandes distancias entre los puntos de conexi&#243;n    o nodos, pero &#233;sta utiliza el mismo ancho de    banda del RS-232 y no posee las ventajas que    provee CAN. Con una red CAN, el ancho de banda que se puede obtener es de 1Mbps, y con ello se    abre la alternativa de poder agregar carga de datos    sobre el medio, teniendo la posibilidad de garantizar los requerimientos temporales del veh&#237;culo  de acuerdo con el sensor o actuador utilizado. </font></p>     <p>&nbsp;</p>      <p><font face="Verdana"><strong><font size="3">VALIDACI&#211;N DE LOS REQUERIMIENTOS TEMPORALES </font></strong></font></p>      <p><font size="2" face="Verdana">El sistema de software que se ejecuta en el    computador a bordo se encarga de ejercer el control    sobre el helic&#243;ptero y enviar/recibir    informaci&#243;n de la estaci&#243;n en tierra (computador port&#225;til).    Se establecen, entonces, cinco tareas b&#225;sicas:    control y filtrado, lectura de sensores, actuaci&#243;n, env&#237;o    de datos a la estaci&#243;n en tierra y recepci&#243;n de    comandos de la estaci&#243;n de tierra. La ejecuci&#243;n de    estas tareas se hace a trav&#233;s de un hilo    independiente por cada una. El uso de hilos garantiza una    mejor distribuci&#243;n de la capacidad de procesamiento y    la asignaci&#243;n de los tiempos necesarios para    la entrada y salida de datos. El sistema operativo    se encarga de repartir los tiempos por tarea. El    control y el filtrado se ejecutan entre 50 y 100 Hz.    La lectura de todos los sensores se hace a 250 Hz, aproximadamente. </font></p>     <p><font size="2" face="Verdana">La lectura de datos de los diferentes sensores    (nodos CAN) se realiza de la siguiente manera:    cada nodo sensor env&#237;a continuamente la    informaci&#243;n al nodo conectado al computador a bordo;    una vez all&#237;, la informaci&#243;n es transmitida al    computador y ordenada para el procesamiento; cada    sensor env&#237;a a frecuencias diferentes; el hilo de    lectura identifica de qu&#233; sensor proviene la  informaci&#243;n y la entrega al m&#243;dulo de filtrado/control. </font></p>     <p align="center"><font size="2" face="Verdana"><img src="/img/revistas/rium/v6n11/v6n11a14tb1.JPG"><a name="tb1"></a></font></p>     <p><font size="2" face="Verdana">Lectura t&#237;pica de los sensores en mensajes por segundo.    Cada mensaje contiene dos o tres variables de acuerdo con el  sensor. La frecuencia total de lectura para este caso es 260.93 Hz. </font></p>     <p><font size="2" face="Verdana"><b>Tabla 1:</b> Frecuencias de lecturas obtenidas. </font></p>     <p><font size="2" face="Verdana">En la <a href="#tb1">tabla 1</a> se pueden apreciar las    frecuencias obtenidas para los diferentes sensores del    UAV. Estas son comparables con las frecuencias com&#250;nmente utilizadas (Kahn, 2001) descritas    en la <a href="#tb2">tabla 2</a>. </font></p>     ]]></body>
<body><![CDATA[<p align="center"><font size="2" face="Verdana"><img src="/img/revistas/rium/v6n11/v6n11a14tb2.JPG"><a name="tb2"></a></font></p>     <p><font size="2" face="Verdana">La frecuencia total de lectura para este caso es 255 Hz. </font></p>     <p><font size="2" face="Verdana"><b>Tabla 2:</b> Frecuencias de lecturas t&#237;picas. </font></p>     <p align="center"><font size="2" face="Verdana"><img src="/img/revistas/rium/v6n11/v6n11a14fig09.JPG"><a name="fig9"></a></font></p>     <p><font size="2" face="Verdana"><b>Figura 9:</b> Lectura de aceler&#243;metros </font></p>     <p align="center"><font size="2" face="Verdana"><img src="/img/revistas/rium/v6n11/v6n11a14fig10.JPG"><a name="fig10"></a></font></p>     <p><font size="2" face="Verdana"><b>Figura 10:</b> Lectura de gir&#243;scopos </font></p>     <p align="center"><font size="2" face="Verdana"><img src="/img/revistas/rium/v6n11/v6n11a14fig11.JPG"><a name="fig11"></a></font></p>     <p><font size="2" face="Verdana"><b>Figura 11:</b> Lectura de  magnet&#243;metro</font></p>     <p><font size="2" face="Verdana">En las <a href="#fig9">figuras 9</a> a <a href="#fig11">11</a> se muestran diferentes    lecturas de se&#241;ales de sensores (IMU y  magnet&#243;metro) tomadas por el computador. </font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana">La <a href="#fig9">figura 9</a> muestra el registro de los datos    para las aceleraciones en los ejes X, Y y Z; para &#233;stas    se agit&#243; la caja en el eje Z, X, y luego Y,    respectivamente.   La <a href="#fig10">figura 10</a> muestra las velocidades    angulares p, q y r. La <a href="#fig11">figura 11</a> muestra el    cabeceo, alabeo y gui&#241;ada. Todas las mediciones fueron    almacenadas con las frecuencias mostradas en la <a href="#tb1">tabla 1</a>. Los datos fueron registrados con la    conexi&#243;n del sistema completo (caja de    avi&#243;nica/computador de vuelo/estaci&#243;n en tierra).</font></p>     <p><font size="2" face="Verdana">Los est&#237;mulos se aplicaron de tal manera que    se afect&#243; cada variable de forma independiente    para una mejor visualizaci&#243;n.</font></p>     <p>&nbsp;</p>      <p><font face="Verdana"><strong><font size="3">CONCLUSIONES </font></strong></font></p>      <p><font size="2" face="Verdana">La idea de desarrollar un sistema de    comunicaciones basado en la arquitectura    distribuida CAN para un UAV fue terminada    completamente, y la escogencia de la arquitectura    distribuida CAN fue un acierto, ya que sus    caracter&#237;sticas permiten llegar a aplicaciones como la de    un bus de avi&#243;nica. La adici&#243;n de    dispositivos sensores y/o actuadores para el UAV es una    realidad tangible. </font></p>     <p><font size="2" face="Verdana">La adici&#243;n de nuevos nodos sensores    y/o actuadores al bus de avi&#243;nica est&#225;    contemplada en el dise&#241;o hardware/software, y as&#237;    se posibilita el intercambio de informaci&#243;n  entre el computador de vuelo y un nodo CAN cualquiera. </font></p>     <p><font size="2" face="Verdana">Para cada nodo se calcul&oacute; el tiempo de lectura    de datos y se obtuvieron las frecuencias de    operaci&oacute;n. Con ello se realiz&oacute; la validaci&oacute;n de los    requerimientos temporales para el intercambio de    datos con el computador de vuelo. </font></p>     <p><font size="2" face="Verdana">La <a href="#fig12">figura 12</a> muestra el dise&ntilde;o definitivo de la    caja de avi&oacute;nica, ensamblada conjuntamente con    el mini-helic&oacute;ptero.</font></p>     <p align="center"><font size="2" face="Verdana"><img src="/img/revistas/rium/v6n11/v6n11a14fig12.JPG"> <a name="fig12"></a></font></p>     <p><font size="2" face="Verdana"><b>Figura 12:</b> Mini-helic&#243;ptero con la caja    de avi&#243;nica.</font></p>     ]]></body>
<body><![CDATA[<p>&nbsp;</p>      <p><font face="Verdana"><strong><font size="3">BIBLIOGRAF&#205;A</font></strong></font></p>      <!-- ref --><p><font size="2" face="Verdana">1. CORBAS&#205;, A. Sistema de navegaci&#243;n. McGraw Hill, 1998. </font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000115&pid=S1692-3324200700020001400001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><font size="2" face="Verdana">2. DITTRICH, Joerg S. Design and integration of an unmanned aerial vehicle navigation system. Thesis the Master of Science    in Aerospace Engineering, 2002. </font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000116&pid=S1692-3324200700020001400002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><font size="2" face="Verdana">3. ETSCHBERGER, Konrad. Controller area network- basics, protocols, chips and applications. IXXAT    Automation GmbH, 2001. </font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000117&pid=S1692-3324200700020001400003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><font size="2" face="Verdana">4. HELFRICK, A. Principles of avionics. Avionics Communications, 2002. </font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000118&pid=S1692-3324200700020001400004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><font size="2" face="Verdana">5. JOHNSON, W. Helicopter theory. Dover, 1980. </font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000119&pid=S1692-3324200700020001400005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><font size="2" face="Verdana">6. KAHN D., Aaron. The desing and development of a modular avionics system. Thesis the Master of Science in    Aerospace Engineering, 2001. </font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000120&pid=S1692-3324200700020001400006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><font size="2" face="Verdana">7. KAPLAN, E. Understanding GPS principles and applications. Artech House, 1996. </font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000121&pid=S1692-3324200700020001400007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><font size="2" face="Verdana">8. METTLER, B.; TISCHLER, M. B.; KANADE,  T. System identification modeling of a small-scale unmanned rotorcraft    for flight control design. American Helicopter Society Journal, Vol. 47, No. 1, pp. 50-63, 2002. </font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000122&pid=S1692-3324200700020001400008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><font size="2" face="Verdana">9. MYUNGSOO, J. State estimation via sensor modeling for helicopter control using and indirect kalman filter. Proceedings    IEEE International Conference, 1999. </font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000123&pid=S1692-3324200700020001400009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><font size="2" face="Verdana">10. PADFIELD, G. D. Helicopter flight dynamics: the theory and application of flying qualities and simulation modelling.    AIAA Education Series, pp. 514, 1999. </font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000124&pid=S1692-3324200700020001400010&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><font size="2" face="Verdana">11. ROGERS, R. Applied mathematics in integrated navigation systems. Education Series AIAA, 2000. </font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000125&pid=S1692-3324200700020001400011&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><font size="2" face="Verdana">12. V&#201;LEZ, C. M.; AGUDELO, A. Multirate control of an unmanned aerial vehicle. WSEAS Transactions on Circuits and    Systems, Vol. 4, No.11, ISSN 11092734, pp. 1628-1634, 2005.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000126&pid=S1692-3324200700020001400012&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><p>&nbsp;</p>     <p><font size="2" face="Verdana"><b>Recibido</b>: 17/04/2007     <br>       <b>Aceptado</b>: 02/05/2007 </font></p>      ]]></body><back>
<ref-list>
<ref id="B1">
<label>1</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[CORBASÍ]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<source><![CDATA[Sistema de navegación]]></source>
<year>1998</year>
<publisher-name><![CDATA[McGraw Hill]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B2">
<label>2</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[DITTRICH]]></surname>
<given-names><![CDATA[Joerg S]]></given-names>
</name>
</person-group>
<source><![CDATA[Design and integration of an unmanned aerial vehicle navigation system]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B3">
<label>3</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[ETSCHBERGER]]></surname>
<given-names><![CDATA[Konrad]]></given-names>
</name>
</person-group>
<source><![CDATA[Controller area network- basics, protocols, chips and applications]]></source>
<year>2001</year>
<publisher-name><![CDATA[IXXAT Automation GmbH]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B4">
<label>4</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[HELFRICK]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<source><![CDATA[Principles of avionics]]></source>
<year>2002</year>
<publisher-name><![CDATA[Avionics Communications]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B5">
<label>5</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[JOHNSON]]></surname>
<given-names><![CDATA[W]]></given-names>
</name>
</person-group>
<source><![CDATA[Helicopter theory]]></source>
<year>1980</year>
<publisher-name><![CDATA[Dover]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B6">
<label>6</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[KAHN D.]]></surname>
<given-names><![CDATA[Aaron]]></given-names>
</name>
</person-group>
<source><![CDATA[The desing and development of a modular avionics system]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B7">
<label>7</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[KAPLAN]]></surname>
<given-names><![CDATA[E]]></given-names>
</name>
</person-group>
<source><![CDATA[Understanding GPS: principles and applications]]></source>
<year>1996</year>
<publisher-name><![CDATA[Artech House]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B8">
<label>8</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[METTLER]]></surname>
<given-names><![CDATA[B.]]></given-names>
</name>
<name>
<surname><![CDATA[TISCHLER]]></surname>
<given-names><![CDATA[M. B.]]></given-names>
</name>
<name>
<surname><![CDATA[KANADE]]></surname>
<given-names><![CDATA[T]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[System identification modeling of a small-scale unmanned rotorcraft for flight control design]]></article-title>
<source><![CDATA[American Helicopter Society Journal]]></source>
<year>2002</year>
<volume>47</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>50-63</page-range></nlm-citation>
</ref>
<ref id="B9">
<label>9</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[MYUNGSOO]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[State estimation via sensor modeling for helicopter control using and indirect kalman filter]]></article-title>
<source><![CDATA[Proceedings]]></source>
<year></year>
<conf-name><![CDATA[ IEEE International Conference]]></conf-name>
<conf-date>1999</conf-date>
<conf-loc> </conf-loc>
</nlm-citation>
</ref>
<ref id="B10">
<label>10</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[PADFIELD]]></surname>
<given-names><![CDATA[G. D]]></given-names>
</name>
</person-group>
<source><![CDATA[Helicopter flight dynamics: the theory and application of flying qualities and simulation modelling]]></source>
<year>1999</year>
<page-range>514</page-range></nlm-citation>
</ref>
<ref id="B11">
<label>11</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[ROGERS]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<source><![CDATA[Applied mathematics in integrated navigation systems]]></source>
<year>2000</year>
</nlm-citation>
</ref>
<ref id="B12">
<label>12</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[VÉLEZ]]></surname>
<given-names><![CDATA[C. M.]]></given-names>
</name>
<name>
<surname><![CDATA[AGUDELO]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Multirate control of an unmanned aerial vehicle]]></article-title>
<source><![CDATA[WSEAS Transactions on Circuits and Systems]]></source>
<year>2005</year>
<volume>4</volume>
<numero>11</numero>
<issue>11</issue>
<page-range>1628-1634</page-range></nlm-citation>
</ref>
</ref-list>
</back>
</article>
