Академический Документы
Профессиональный Документы
Культура Документы
Blay Esteban, Luis Urra Viana, Gonzalo Grado en Ingeniera Aeroespacial ETSID
1- Introduccin. 1.1 Objeto del trabajo 1.2 Antecedentes 1.3 Estructura del Documento 2. Descripcin del sistema. 2.1 Introduccin 2.2 Estructura 2.3 Control y pilotaje. 2.4 Sensores 2.5 Navegacin mediante medicin inercial. 2.5.1 Obtencin de la posicin y actitud del Quadrrotor. 3. Modelado y validacin 3.1 Modelado de la funcin de transferencia en X
3.2 Modelado de la funcin de transferencia en Y 3.3 Estudio detallado de las funciones de transferencia.
3.3.1 Introduccin 3.3.2 Funcin de transferencia en X 3.3.2.1 Especificaciones para nuestro sistema de control de Gx(s) 3.3.3 Funcin de transferencia en Y 3.3.3.1 Especificaciones para nuestro sistema de control de Gy(s) 3.4 Validacin 3.4.1. Entorno Simulink 3.4.2 Validacin de las funciones de transferencia 3.4.2.1 Diagrama posicin X (m) 3.4.2.2 Diagrama posicin Y (m) 4. Diseo del controlador. 4.1 Introduccin. 4.2 Controlador para Gy(s) 4.2.1 Tiempo de establecimiento de 6 seg. 4.2.2 Tiempo de establecimiento de 7.5 seg. 4.2.3 Tiempo de establecimiento de 10 seg. 4.3 Controlador para Gx(s) 4.3.1 Tiempo de establecimiento de 7 seg. 4.3.2 Tiempo de establecimiento de 9 seg. 4.3.3 Tiempo de establecimiento de 12 seg. 4.4 Alternativas 5.Implementacin 6.Conclusin 7.Bibliografa
ndice de ecuaciones
Ecuacin 1: Fuerzas actuantes sobre el cuatrirrotor Ecuacin 2: Velocidad del cuatrirrotor a vuelo nivelado Ecuacin 3: Espacio recorrido desde la posicin inicial Ecuacin 4: Vector aceleracin para actitud definida Ecuacin 5: Matriz de rotacin con respecto eje x del sistema BFF Ecuacin 6: Matriz de rotacin con respecto eje y del sistema BFF Ecuacin 7: Matriz de rotacin con respecto eje z del sistema BFF Ecuacin 8: Expresin para el ngulo de alabeo Ecuacin 9: Expresin para el ngulo de cabeceo Ecuacin 10: Ganancia del sistema Ecuacin 11: Ejemplo expresin ganancia Ecuacin 12: Funcin de transferencia para X Ecuacin 13: Ejemplo expresin ganancia Ecuacin 14: Funcin de transferencia para Y Ecuacin 15: Error de velocidad Ecuacin 16: Constante relativa al error de velocidad Ecuacin 17: Ejemplo error de velocidad Ecuacin 18: Error de posicin y error de aceleracin pg. 8 pg. 8 pg. 8 pg. 9 pg. 9 pg. 9 pg. 9 pg. 9 pg. 9 pg.15 pg.15 pg.15 pg.18 pg.18 pg.20 pg.20 pg.20 pg.20
ndice de Figuras
Figura 3.1: Estructura de datos experimentales Figura 3.2: Evolucin de variables relativas al eje x Figura 3.3: Evolucin de Vx respecto al tiempo Figura 3.4: Intervalo de velocidades en Vx seleccionado Figura 3.5: Representacin temporal de Vx y Refroll Figura 3.6: Teora de sistemas de 2 orden sobreamortiguados Figura 3.7: Comparacin entre salida experimental y salida de funcin estimada, Vx Figura 3.8: Funcin de transferencia Figura 3.9: Respuesta ante entrada escaln Figura 3.10: Evolucin de Vy respecto al tiempo Figura 3.11: Intervalo de velocidades en Vy seleccionado Figura 3.12: : Representacin temporal de Vy y Refpitch Figura 3.13: Comparacin entre salida experimental y salida de funcin estimada, Vy Figura 3.14: Funcin de transferencia Figura 3.15: Diagrama bode Gx(s) Figura 3.16: Diagrama bode Gy(s) Figura 3.17: Diagrama posicin x (m) Figura 3.18: Diagrama posicin y (m) Figura 4.1: Lugar de las races Gy(s) Figura 4.2: Lugar de las races Gy(s), (te 6 seg.) Figura 4.3: Lugar de las races Gy(s), (te 7.5 seg.) Figura 4.4: Lugar de las races Gy(s), (te 7.5 seg.) Figura 4.5: Lugar de las races Gx(s) Figura 4.6: Lugar de las races Gx(s), (te 7 seg.) Figura 4.7: Lugar de las races Gx(s), (te 7 seg.) con Derivador Figura 4.8: Lugar de las races Gx(s), (te 9 seg.) Figura 4.9: Lugar de las races Gx(s), (te 12 seg.) Figura 5.1: TrackDrone Lite Figura 5.2: Errores obtenidos en trayectoria TrackDrone Lite pg.10 pg.11 pg.11 pg.12 pg.12 pg.13 pg.14 pg.14 pg.15 pg.16 pg.16 pg.17 pg.17 pg.18 pg.19 pg.21 pg.23 pg.24 pg.25 pg.25 pg.26 pg.27 pg.27 pg.28 pg.28 pg.29 pg.29 pg.30 pg.31
1. Introduccin
1.1 Objeto del trabajo
El objetivo de la presente prctica es abordar la problemtica del diseo de sistemas de control en todo su conjunto. Para ello se propone el diseo del sistema de control para el seguimiento de trayectorias en el plano XY para un vehculo cuatrirrotor. El diseo del sistema de control lo realizaremos atendiendo a los patrones que nos marca la gua docente, los cuales los detallamos a continuacin: - Modelado y Validacin: obtener un modelo que reproduzca lo mejor posible el comportamiento dinmico de las variables de posicin X e Y del vehculo ante cambio en las variables manipuladas. Dichas variables son Refpich y Refroll. Deberemos obtener un esquema Simulink que permita simular el comportamiento del sistema, para de este modo poderlo validar. - Diseo del Controlador y Simulacin: obtener un controlar que, con las medidas disponibles X, Y, Vx y Vy acte sobre las variables manipuladas para conseguir el mejor seguimiento posible de trayectorias sobre el plano XY. Una vez diseado el controlador pasaremos a completar el esquema Simulink para comprobar el correcto funcionamiento del diseo en bucle cerrado. - Implementacin y Test: implementar el algoritmo de control diseado en la plataforma TrackDrone Lite, desarrollada exclusivamente para la utilizacin del vehculo objeto de la prctica.
1.2 Antecedentes
Los vehculos voladores no tripulados, conocidos por sus siglas en ingls UAV (Unmanned Aerial Vehicle), pueden ser aeronaves con estructura de ala fija o rotante o incluso cohetes. Estos vehculos vuelan pilotados en forma remota o de manera autnoma. Aquellos UAV capaces de realizar vuelos estticos como los helicpteros o los denominados cuatrirrotores, presentan particular inters para ciertas aplicaciones que requieren vuelos de baja altitud, entre obstculos o incluso en espacios cerrados. Los vuelos a baja altura en ambientes con obstculos representan un alto riesgo para la vida de los pilotos, por esto que los vehculos no tripulados despiertan mucho inters en aplicaciones como inspeccin de edificios, inspeccin de lneas de distribucin de energa elctrica de alta tensin, tareas de rescate en zona de desastres o de alta montaa, filmacin, etc. Otra razn por la que estos vehculos resultan atractivos es por su bajo costo de operacin. En el pasado, el uso de UAVs ha estado mayormente relacionado a aplicaciones militares. Sin embargo, en la actualidad el inters por los sistemas UAV es creciente en la direccin de aplicaciones civiles; esto resulta como consecuencia de la reduccin de costos de las tecnologas involucradas.
En forma sinttica se puede aseverar que la navegacin de aeronaves implica la resolucin eficiente y segura de cuatro tareas: toma de decisiones, percepcin de obstculos, estimacin del estado de la aeronave (posicin, velocidad y actitud) y control de la aeronave. Nuestro trabajo correspondiente a estas ltimas prcticas de la asignatura Control Automtico se centraran de manera exclusiva en esta ltima tarea, la del control de la aeronave. El retro no es simplemente controlar la aeronave, pues esto ya est totalmente superado en la actualidad con la interactuacin de los pilotos humanos complementando los aspectos en los que la tcnica an no est lo suficientemente avanzada; sino en el control autnomo de la aeronave. En la actualidad existen diferentes modelos comerciales de Quadricpteros, entre ellos estn: Draganflyer X6, Microdrones y Parrot AR.Drone. Este ltimo ser el modelo sobre el cual basaremos nuestra labor de control.
2.2 Estructura
El Parrot AR.Drone posee una estructura es muy sencilla y ligera, aspecto muy importante a la hora de realizar la modelizacin. Cuenta con una estructura de soporte en forma de cruz de tubos de fibra de carbono sobre la que se montan los cuatros motores y la placa madre y la placa de navegacin. El cuerpo del Drone es de espuma de polipropileno, esto mejora su proteccin contra los golpes a todo el sistema electrnico y permite recuperarlo en caso de que caiga sobre el agua ya que flota debido a la baja densidad de la espuma de polipropileno. Finalmente cuenta con un casco de funcionalidad protectora y esttica hecha de plstico PA66 de alta resistencia.
2.4 Sensores.
El robot cuenta con varios sensores situados en un pequeo circuito impreso que se monta sobre el esqueleto del fibra de carbono y dentro del casco de polipropileno. Este circuito impreso permite que tanto el sistema operativo del dispositivo, como el piloto reciban informacin sobre los movimientos en los 6 grados de libertad que permite el aparato. La instalacin de un altmetro por ultrasonidos permite entre otras cosas que el Drone levite completamente estabilizado o aterrice automticamente en caso de prdida de seal.
La segunda integracin no permite calcular el espacio recorrido desde la posicin inicial: = (3)
Para realizar el anlisis referente a la actitud de vuelo deberemos contar con la lectura del acelermetro y del giroscopio. Considerando los ngulos , y referentes al Roll, Pitch y Yaw respectivamente. Al aplicar estos ngulos de giro sobre los ejes a los que hacen referencia obtendremos una nueva medida de las aceleraciones obtenidas del acelermetro. Lo que a nosotros nos interesar ser la traduccin de este nuevo vector a los ngulos que nos determinarn la actitud del avin. Dicho vector ser el que se obtenga de: = Siendo: 1 0 0 = 0 cos () sin () 0 sin () cos () (4)
(5)
(6)
(7)
Por lo tanto, para obtener la actitud de nuestro UAV, el sistema tan solo deber recorrer el camino en sentido contrario: tan = (8)
tan =
sin +
cos ()
(9)
Para conocer el ngulo de guiada () con precisin, ser necesaria la utilizacin de un magnetmetro. Dado que nuestro UAV no cuenta con dicho sensor se podr proceder a la resolucin del sistema de ecuaciones anteriores debido al conocimiento de los otros dos ngulos. Dadas las limitaciones de nuestro UAV en cuanto a velocidad y autonoma consideramos que los errores obtenidos en la integracin son despreciables.
3. Modelado y validacin
Nuestro primer objetivo ser obtener un modelo dinmico del proceso a partir de cambios en las variables manipuladas de entrada, Refpitch y Refroll. Con esto pretendemos conseguir un modelo que reproduzca lo ms fielmente posible el comportamiento dinmico de las variables de posicin X e Y, las cuales corresponden a variables de salida. Dicho modelo depender del uso de tcnicas de identificacin experimental, con las cuales, a partir de la evolucin dinmica de las variables de salida y de entrada, hallaremos el modelo que mejor se aproxime. Contamos con un conjunto de datos obtenidos a partir de una serie de experimentos reales sobre el cuatrirrotor estudiado. Dichos datos estn estructurados de la siguiente manera:
Tiempo (s) Datos Posicin Posicin Vel. en X Vel en Y Refpich en X (m) en Y (m) (m/s) (m/s) Datos Datos Datos Datos Datos Figura 3.1: Estructura de datos experimentales Refroll Datos
El archivo DatosExperimentales.txt contiene este conjunto de datos en forma de matriz. Esta matriz poseer en cada una de sus columnas un tipo de dato tal y como muestra la tabla anterior.
De este modo podemos observar si existe cierto retraso en la respuesta de nuestro sistema.
10
Observamos que no nuestro sistema no presenta retraso, ya que coincide el valor temporal de la entrada y de la respuesta. Posteriormente realizamos una nica representacin de la velocidad en x en funcin del tiempo, para visualizar de forma ms precisa los parmetros que sean de nuestro inters.
2.5
1.5
0.5 Vx, m /s
-0.5
-1
-1.5
-2
-2.5
100
200
300 tiempo, s
400
500
600
Para obtener nuestra primera funcin de transferencia deberemos tener en cuenta cual ser nuestro punto de funcionamiento. Al considerar que el vuelo se realizar en un lugar cerrado, cuyas dimensiones sern relativamente pequeas podremos determinar que la velocidad que alcanzar nuestro dispositivo ser del mismo orden de mgnitud. Es por ello por lo que aproximamos nuestra funcin de transferencia a un par de valores de la velocidad, lo que en la grfica supone dos oscilaciones. Nos centramos en las oscilaciones cuya amplitud no supera los 2 m/s.
11
Mediante las herramientas que nos ofrece Matlab determinamos de manera visual el valor del tiempo para el inicio y el fin de nuestro intervalo. Estos valores sern (6471:7268) Mediante la herramienta System Identification Toolbox Escogemos el tiempo de inicio y fin de dichas oscilaciones para as reducir nuestros vectores de datos a los dados en nuestro intervalo de tiempo escogido. Procedemos a representar los comportamientos de las posiciones en funcin de las entradas mediante la herramienta System Identification Toolbox.
tident=t(6471:7268); xident=x(6471:7268); Refrollident=Refroll(6471:7268); xidenteq=xident-xident(1); Refrollidenteq=Refrollident-Refrollident(1); ident
Importamos los valores de nuestros nuevos vectores Refrollidenteq como input y Vxidenteq como output, tal y como aparece explicado en la informacin referente a la prctica. La representacin temporal de dichos datos es la siguiente:
Input and output signals 2 1
y1
-1
-2
10
15
20
25
0.2 0.1 u1
0 -0.1
-0.2
10 Time
15
20
25
12
Resulta interesante realizar esta representacin, ya que as nos aseguramos de que hemos tomado el intervalo correcto. Para ello deberemos marcar la casilla 'Time plot'. Al verificar que el intervalo es el deseado pasamos a estimar nuestra funcin de transferencia. De las innumerables posibilidades que nos brinda Matlab, nosotros escogemos la estimacin efectuada bajo una funcin de orden 2. Sin la intervencin de integradores, retraso ni zeros. El hecho de tomar como 'Output' la velocidad implica que una vez hallada la estimacin, deberemos aplicar la accin de un elemento integrador, ya que nuestra funcin final deber ser referente a la posicin y no a la velocidad. Este paso lo efectuaremos de manera aislada cuando introduzcamos nuestro sistema en Simulink. Si bien es cierto que al utilizar funciones ms complejas en nuestro sistema obtenemos una mayor correlacin entre la funcin original y la estimada, consideramos que es inapropiado complicar nuestra funcin de transferencia debido a la escasa repercusin que esto tiene en la mejora de los resultados finales. De manera paralela cabe destacar que la introduccin de un cero en nuestra funcin de transferencia complicara la implementacin de nuestro controlador. Procedemos a analizar los datos obtenidos mediante teora. Desde un punto de vista exclusivamente fsico, podemos establecer que nuestro sistema aumenta de manera progresiva su velocidad. De este argumento, aparentemente carente de importancia podremos caracterizar nuestra funcin de transferencia; el hecho de que la velocidad posea una etapa inicial en la que su trayectoria describa una curva con pendiente menor a la unidad implica que su funcin de transferencia se estimar de manera ms precisa con una funcin de orden 2.
13
Con ayuda de System Identification Toolbox, estimamos una funcin de transferencia que trate de representar nuestra salida lo ms fielmente posible, obteniendo:
0.5
-0.5
-1
-1.5
10 Time
15
20
25
Figura 3.7: Comparacin entre salida experimental y salida de funcin estimada, Vx Consideramos que la funcin de transferencia 'P2' se aproxima suficientemente a los datos experimentales de partida como para considerarla vlida. Otra opcin podra haber sido estimar nuestra funcin de transferencia con una estructura de primer orden. De este modo sacrificaramos precisin pero ganaramos simplicidad a la hora de trabajar con ella.
( ) ( )
Una vez obtenida de manera numrica los datos de nuestra funcin estimada deberemos plantearnos la validez de dicha funcin para evitar posibles errores de carcter computacional.
14
Para ello tomamos una nica subida de nuestro sistema y analizamos su ganancia de manera aproximada:
Input and output signals
1 y1 0.5 0 1 2 3 4 5 6
0.05 0 1 2 3 Time 4 5 6
Figura 3.9: Respuesta ante entrada escaln A partir de los conocimientos tericos de la asignatura identificamos la ganancia como: = = (10)
(11)
Al realizar la comparacin con la ganancia obtenida mediante la estimacin vemos que prcticamente son iguales.
(12)
Como vemos, ambos polos pertenecen a puntos que se encuentran muy cercanos en el eje real. Esto verifica que para nuestra funcin de transferencia 1. Lo cual implica que nuestro sistema no poseer oscilaciones en la fase transitoria.
15
100
200
300
400
500
600
A partir de las mismas consideraciones que las realizadas anteriormente decidimos aproximar nuestra funcin de transferencia a la primera oscilacin de la grfica:
3
-1
-2
-3
20
40
60
80
100
120
140
16
10
15
20
25
10 Time
15
20
25
Se puede observar que se trata de una funcin de segundo orden, ya que presenta las mismas propiedades que las detalladas para la coordenada X. Por ello, a partir de la estimacin lineal obtenemos una funcin de transferencia de orden 2 sin la accin de elementos integradores, ni retrasos o zeros. Realizamos la comparacin entre nuestra funcin de transferencia y la correspondiente a los datos experimentales del proceso:
10 Time
15
20
25
17
Consideramos que la funcin de transferencia 'P2' se aproxima suficientemente a los datos experimentales de partida como para considerarla vlida.
( ) ( )
Una vez obtenida de manera numrica los datos de nuestra funcin estimada deberemos plantearnos la validez de dicha funcin para evitar posibles errores de carcter computacional. Para ello tomamos una nica subida de nuestro sistema y analizamos su ganancia de manera aproximada: = = (10)
Como vemos, ambos polos pertenecen a puntos que se encuentran muy cercanos en el eje real. Esto verifica que para nuestra funcin de transferencia 1. Lo cual implica que nuestro sistema no poseer oscilaciones en la fase transitoria.
(14)
18
3.3.2Funcin de transferencia X
(12)
- El sistema es de orden 3, ya que posee una pareja de polos reales y un integrador. - Sistema de tipo 1, ya que posee un integrador. -El sistema no posee ningn cero. -El polo dominante es s=-0.61084 - Al tener un integrador observaremos que en bucle abierto se comporta de manera inestable. Esto no supondr un problema, ya que nuestro objetivo es trabajar en bucle cerrado. -Se trata de un sistema estable sin oscilaciones -Su diagrama de Bode es:
Bode Diagram 100
50
-50
10
-1
10
10
10
Frequency (rad/s)
Figura 3.15: Diagrama bode Gx(s) A travs del diagrama de bode tambin podremos observar de manera aproximada el valor de , ya que con forme este se aproxima al valor 1, la evolucin de la magnitud y fase representada se aproxima ms a la asntota total.
19
= lim
(16)
A partir de la resolucin de la ecuacin (12) calculamos el error de velocidad de nuestro sistema, siendo este: = 0.326 (17)
A partir de los conocimientos tericos de la asignatura podemos afirmar que tanto el error de posicin como el de velocidad sern conocidos dado que nuestro sistema es de orden 1. =0 ; = (18)
20
- Comportamiento en rgimen estacionario (Ep, Ev,Ea). El comportamiento en rgimen estacionario de nuestro sistema lo marcamos exclusivamente en funcin del Ep, el cual deber ser igual a 0. De este modo nos aseguramos que nuestro sistema alcance las coordenadas establecidas.
(14)
- El sistema es de orden 3, ya que posee dos polos reales y un integrador -El sistema no posee ningn cero. -El polo dominante es s=-0.42007 -Se trata de un sistema estable cuyo proceso transitorio no presenta oscilaciones -Su diagrama de Bode es:
50
-50
10
-1
10
10
10
Frequency (rad/s)
= lim
(16)
21
A partir de la resolucin de la ecuacin (12) calculamos el error de velocidad de nuestro sistema, siendo este: = 0.2294 (19)
A partir de los conocimientos tericos de la asignatura podemos afirmar que tanto el error de posicin como el de velocidad sern conocidos dado que nuestro sistema es de orden 1. =0 ; = (18)
22
3.4 Validacin
3.4.1 Entorno Simulink
En el entorno de Matlab encontramos Simulink, un entorno de programacin visual. Esta programacin visual consiste en un conjunto de diagramas de bloque diseados con el propsito de simulacin multidominio y diseo bsico en modelos. Para dichas simulaciones contamos con un editor grfico, bibliotecas de bloques con capacidad de ser personalizados y solvers para modelar y simular sistemas dinmicos. Permite incorporar algoritmos de Matlab en los modelos y exportar los resultados de vuelta a Matlab. Admite el diseo y la simulacin a nivel de sistema, as como la generacin automtica de cdigo. Tiene un amplio campo de aplicacin en Ingeniera Electrnica en temas relacionados con el procesamiento digital de seales. Tambin es muy utilizado en Ingeniera de Control y Robtica, aspecto mucho ms cercano al presente trabajo.
Figura 3.17: Diagrama posicin x (m) El objetivo final de Simulink es comparar en un Scope el output de nuestro sistema modelado, representado en la grfico con color amarillo, con los datos experimentales que nos han sido administrados como base de nuestro clculo, representado con color morado. Esta grfica, por lo tanto, representa la posicin en el eje x a medida que transcurre el tiempo y la diferencia entre las respuestas de ambos modelos. Dado que nuestro sistema de control ha sido modelado para desplazamiento pequeos podemos observar que en stos se ajusta con precisin a la respuesta experimental. Sin embargo, a medida que aumentamos la distancia se acenta la desviacin entre los dos sistemas causando un error acumulado importante. Esto es debido a que nuestro modelo presenta caractersticas lineales, mientras que el sistema no mantiene dichos patrones.
23
Figura 3.18: Diagrama posicin y (m) Observamos el mismo problema que hemos detallado anteriormente.
24
Nos aparece la ventana emergente con el lugar de las races de nuestra funcin: funcin:
Figura 4.1: Lugar de las races Gy(s) Ahora pasamos a elaborar los diferentes controladores atendiendo a las especificaciones realizadas anteriormente.
25
Debido a nuestras especificaciones anteriores, nos interesa trabajar cercanos al punto de ruptura para asegurar que la sobreoscilacin ser nula e incrementar la rapidez del sistema. sobreoscilacin Para este punto, la K de nuestro controlador ser de - 0.053486
Figura 4.3: Lugar de las races Gy(s), (te 7.5 seg.) En este caso, con el polo situado en -1.2, obtendremos un valor de 0.00015234 0.00015234. En este caso se puede observar que pese a continuar trabajando sobre un punto de ruptura, nuestra K es excesivamente pequea. Esto modificar la KT, obteniendo una respuesta muy pequea comparada con la tericamente correcta. Es por ello, que esta posicin del cero la podramos rechazar sin realizar comprobaciones en el simulador.
26
Figura 4.4: Lugar de las races Gy(s), (te 7.5 seg.) Situamos el cero en -2.49 y aumentamos la K hasta que nuestros polos se siten sobre un 2.49 punto de ruptura. Para ello la K del sistema pasa a valer 0.052202
27
Ahora pasamos a elaborar los diferentes controladores atendiendo a las especificaciones realizadas anteriormente.
Figura 4.6: Lugar de las races Gx(s), (te 7 seg.) Para evitar que esto tenga lugar introducimos la accin de un elemento derivador. Con el establecimiento de un zero rea en -1.62 conseguimos obtenemos el siguiente lugar de real 1.62 las races:
Figura 4.7: Lugar de las races Gx(s), (te 7 seg.) con Derivador Debido a las especificaciones establecidas anteriormente nos interesa trabajar cercanos al punto de ruptura para asegurar que la sobreoscilacin ser nula y que el tiempo de asegurar funcionamiento de nuestro sistema se reducir. Para este punto de ruptura la K de nuestro controlador ser de 0.06731 28
Figura 4.8: Lugar de las races Gx(s), (te 9 seg.) El zero de este sistema estar situado en -3.81, mientras que la K ser de 0.051183 para as trabajar sobre un punto de ruptura. ajar
29
Aprovechando la nueva zona de especificaciones y manteniendo la rama dominante dentro de ella, alejamos el cero todo lo posible para reducir al mximo la k del sistema. Como de nuevo nos interesa el punto de ruptura por sus caractersticas dinmicas obtenemos una 0.051947 y el polo en -2.54
4.4 Alternativas
Con el diseo del controlador aparecen multitud de alternativas que deben ser valoradas. Durante el desarrollo de la prctica hemos pasado por diferentes etapas en las cuales el diseo del controlador ha diferido de forma notoria con respecto a la solucin final. La opcin ms estudiada ha sido la de introducir un elemento integrador. De este modo conseguiramos aumentar enormemente la precisin de nuestro sistema, ya que el error de velocidad pasara a ser 0. Finalmente, tras la problemtica que planteaba la implementacin de estos sistemas mucho ms complejos decidimos sacrificar el error de velocidad en pos de una simplificacin sustancial en la implementacin final de nuestro controlador.
5. Implementacin.
Para implementar nuestros controladores utilizamos la plataforma TrackDrone Lite, desarrollada exclusivamente para la utilizacin del vehculo de prcticas. La informacin referente a cmo realizar la implementacin est en el documento elaborado por el departamento de Ingeniera de Sistemas y Automtica, por lo que no entraremos en detalle. Una vez cargada la trayectoria que nuestro vehculo tendr que seguir realizamos un test para cada conjunto de datos obtenidos de manera terica.
30
Una vez realizados los test obtenemos que el menor error estar asociado al controlador realizado con el tiempo de establecimiento ms cercano al del propio sistema. Este error es el que se detalla a continuacin:
6. Conclusin.
Durante el desarrollo de las jornadas de prcticas obtenemos una visin mucho ms amplia de lo que en un principio considerbamos que era la implementacin de controladores. Aspectos que a nivel terico nos han pasado desapercibidos adquieren una notoria importancia. Este es el caso de la complejidad inherente de implementar controladores ms elaborados, entre otros. Si bien es cierto que nos hemos encontrado con un amplio nmero de dificultades, la posibilidad de apoyarnos en herramientas de clculo computacional como el entorno Matlab ha simplificado nuestra labor. A travs de dicho entorno hemos aprehendido como se ve modificado el lugar de las races con la incorporacin polos y zeros, y lo que es ms importante; como afecta esta modificacin al establecimiento de controladores eficaces. Pese obtener un error de elevada magnitud al realizar el test fsico, en parte asociado a elementos perturbadores como las escaleras, nos encontramos satisfechos con el proceso desarrollado ya que vemos una conexin certera entre los aspectos tericos y los prcticos.
7. Bibliografa
- Apuntes de la asignatura Control Automtico. - "Sistemas Automticos" con Ref:2000.4186 - Parrot S.A www.parrot.com -"Control System Technology" P. Castillo, A.Dzul.
31