Trabajo Fin de Grado. ANÁLISIS DE MANIPULADORES INDUSTRIALES. APLICACIÓN A UN SCARA. (Analysis of industrial robots.

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Trabajo Fin de Grado. ANÁLISIS DE MANIPULADORES INDUSTRIALES. APLICACIÓN A UN SCARA. (Analysis of industrial robots."

Transcripción

1 ESCUELA TÉCNICA SUPERIOR DE INGENIEROS INDUSTRIALES Y DE TELECOMUNICACIÓN UNIVERSIDAD DE CANTABRIA Trabajo Fin de Grado ANÁLISIS DE MANIPULADORES INDUSTRIALES. APLICACIÓN A UN SCARA. (Analysis of industrial robots. Study of a SCARA) Para acceder al Título de GRADUADO EN INGENIERÍA EN TECNOLOGÍAS INDUSTRIALES Autor: Lidia Mauriz Fernández Julio

2 Índice 1 Introducción Robot industrial Eslabones y Articulaciones Sensores Actuadores Robot cartesiano Robot cilíndrico Robot esférico Robot SCARA Robot antropomórfico Objeto del proyecto Análisis del sistema Modelado Análisis y diseño Motor de corriente continua Articulación Cinemática Cinemática directa Denavit-Hartenberg Cinemática inversa Cinemática diferencial Dinámica Euler-Lagrange Euler-Newton I

3 2.4 Generación de trayectorias Control cinemático Trayectorias en el espacio cartesiano Trayectorias en el espacio articular Control Características del sistema Sistema dinámico de segundo orden Control proporcional Control proporcional derivativo Control proporcional integral derivativo Diseño de un controlador Ejemplo de implementación Cinemática de un robot SCARA Caso de la implementación en LEGO Mindstorms Control de un robot SCARA Caso de la implementación en LEGO Mindstorms Diseño eléctrico y mecánico Prototipo Accionadores Transmisión Mediciones Descripcion de los medios Hardware de LEGO Software Simulación del sistema Programación II

4 4 Presupuesto Conclusiones Trabajo a futuro Referencias Anexos Cálculos Código de simulación Código de programación Pliego de condiciones Especificación de los materiales empleados Instrucciones de Montaje con Lego Mindstorms EV III

5 Lista de Figuras Figura 1.1: Espacio de trabajo para distintas configuraciones de un robot 3 Figura 1.2: Ampliación de los GDL de un robot a través de una base... 4 Figura 1.3: Ejes y ángulos de rotación... 5 Figura 1.4: Par prismático (izquierda) y par rotacional (derecha)... 6 Figura 1.5: Robot cartesiano de la compañía Fisnar... 9 Figura 1.6: SCARA de la compañía ABB Figura 1.7: Robot antropomórfico de la compañía KUKA Figura 2.1: Esquema de un motor de CC Figura 2.2: Esquema de los componentes de una articulación Figura 2.3: Relaciones cinemáticas Figura 2.4: Convención Denavit-Hartenberg Figura 2.5: Ejemplo de trayectoria trazada sobre una colección de puntos Figura 2.6: Diagrama de un sistema de lazo abierto (superior) y un sistema de lazo cerrado (inferior) Figura 2.7: Representación de un sistema MIMO (izquierda) y los sistemas SISO correspondientes (derecha) Figura 3.1: Esquema de un robot SCARA Figura 3.2: Prisma rectangular como modelo de los eslabones Figura 3.3: Prototipo SCARA con LEGO Figura 3.4: Tren de engranajes de la primera articulación Figura 3.5: Tren de engranajes de la segunda articulación Figura 3.6: Engranajes de la tercera articulación Figura 3.7: Brick EV3 del kit LEGO Mindstorms Figura 3.8: Motor grande del kit LEGO Mindstorms Figura 3.9: Gráfica experimental de par contra velocidad y corriente del motor grande EV Figura 3.10: Gráfica experimental de voltaje contra velocidad del motor grande EV Figura 3.11: Motor mediano del kit LEGO Mindstorms EV IV

6 Figura 3.12: Gráfica experimental de par contra velocidad y corriente del motor mediano EV Figura 3.13: Gráfica experimental de voltaje contra velocidad del motor mediano EV Figura 3.14: Interfaz de RoboAnalyzer para la simulación de un SCARA 67 Figura 3.15: Gráfica de características para la articulación 1del SCARA en RoboAnalyzer Figura 3.16: Gráfica de características para la posición final del SCARA en RoboAnalyzer Figura 3.17: Interfaz de RoboAnalyzer para la cinemática inversa de un SCARA Figura 3.18: Esquema del SCARA en MATLAB Figura 3.19: Simulación de una trayectoria lineal por un SCARA Figura 3.20: Características articulares de la trayectoria lineal del SCARA Figura 3.21: Simulación de un cuadrado trazado por un SCARA Figura 3.22: Características articulares del cuadrado trazado por el SCARA Figura 3.23: Simulación de un círculo trazado por un SCARA Figura 3.24: Características articulares del círculo trazado por el SCARA Figura 3.25: Simulación de la letra E trazada por un SCARA Figura 3.26: Vista en planta de la simulación de la letra E trazada por un SCARA Figura 3.27: Características articulares de la letra E trazada por el SCARA Figura 3.28: Simulación del dibujo de las letras UC trazado por un SCARA Figura 3.29:Vista en planta de la simulación del trazado UC por un SCARA Figura 3.30: Características articulares de las letras UC trazado por el SCARA V

7 Figura 3.31: Esquema del programa con LEGO Mindstorms EV Figura 3.32: Prototipo SCARA en posición de reposo Figura 3.33: Efector final del prototipo sobre el papel (posición activa).. 87 Figura 3.34: Efector final del prototipo elevado (posición de reposo) Figura 3.35: Resultado real de la línea trazada por el prototipo de LEGO 89 Figura 3.36: Resultado real del cuadrado trazado por el prototipo de LEGO VI

8 1 INTRODUCCIÓN De inicios de ficción, apareciendo el concepto por primera vez en una obra de teatro y años después a manos del autor Isaac Asimov, la robótica vio su realidad física a través de la empresa UNIMATION, fundada en 1959, dedicada al diseño y construcción de robots, principalmente industriales. El desarrollo de la robótica ha permitido relevar al ser humano de tareas poco aptas para su constitución, bien sea por peligrosidad, un proceso repetitivo o una alta exigencia de precisión. Esto podemos comprobarlo desde su misma raíz, siendo la palabra robota, el origen de la palabra robot, proveniente del checo, cuyo significado es trabajo forzado u obligatorio. [1]Equation Chapter (Next) Section 1 La robótica es una ciencia dedicada al diseño, modelado, desarrollo y control de robots en todo tipo de ámbitos, ya sea industrial, médico, educativo, de investigación o cualquier otro en el que pueda tener aplicación. Un robot, en su definición más amplia, es un mecanismo actuador programable en dos o más ejes con autonomía moviéndose en su entorno para realizar unas tareas determinadas, lo cual incluye el sistema de control y la interfaz pertinente. Dentro de esta familia de máquinas se clasifican entre robots industriales y no industriales o de usos especiales. Este último grupo abarca todo tipo de robot que realiza una tarea útil para los humanos o un equipamiento no relacionado con las aplicaciones de automatización industrial, como puede ser un robot limpiador o un robot de movilidad asistida, cuyo estudio no se desarrolla en este trabajo. [1] [2] 1.1 ROBOT INDUSTRIAL Un robot industrial es un manipulador multifuncional reprogramable controlado de forma automática, de acuerdo a la definición de la Organización Internacional para la Estandarización (ISO). Por 1

9 consiguiente, para poder considerar que una máquina es un robot ha de cumplir que pueda ser utilizado para distintas actividades y una programación flexible que permita ser reescrita, siendo su aplicación mover materiales o herramientas en un espacio determinado y programado. Se encarga por tanto de la realización de una o varias tareas relativas a mano de obra no cualificada o semicualificada de forma precisa, rápida y repetitiva. Las áreas de aplicación pueden clasificar a los robots en robots de manipulación, que se encargan de operaciones de carga, descarga y desplazamiento y son de gran potencia y dimensión sin disponer de demasiada habilidad; robots de transformación, de gran potencia encargados de acciones de corte, fresado y actividades relacionadas; robots de fabricación propios de las cadenas de montaje que trabajan de forma coordinada sin necesitar estructuras muy robustas ni elevadas potencias, cuentan con mucha habilidad para posicionarse y orientarse al realizar labores como pintado, soldadura o remachado; robots de ensamblado, los cuales son rápidos, precisos y muy rígidos, con un tamaño muy inferior a los anteriores que se encargan de montaje y soldadura especialmente de componentes electrónicos como el robot SCARA. A la hora de cuantificar los tipos de robots industriales, podemos resumir la tarea en la existencia de tantos tipos como tareas se precisen y pueden desarrollar, viéndose este número incrementado a medida que se profundiza en la automación. [1] [2] [3] Un robot industrial forma una cadena cinemática abierta, como resultado de disponer de forma consecutiva una serie de eslabones unidos mediante articulaciones manejadas por actuadores, lo cual permite el movimiento relativo entre elementos consecutivos, y dota de movimiento a la máquina. El extremo final, que es la parte final del último eslabón, está destinado a acoplar la herramienta adecuada para la actividad a realizar, su posición se denota por [x, y, z] T y la orientación mediante los ángulos de Euler [ψ, θ, Φ] T. 2

10 El lugar en el que el robot puede realizar todos sus movimientos se denomina espacio de trabajo, el cual está determinado por la geometría del robot y el tipo de articulaciones que lo componen. Figura 1.1: Espacio de trabajo para distintas configuraciones de un robot Fuente: Un cuerpo rígido consta de seis grados de libertad (GDL), de modo que un sistema mecánico con m cuerpos móviles necesita 6m coordenadas para especificar por completo su configuración en el espacio cartesiano tridimensional. Los sistemas mecánicos no pueden moverse libremente a causa de las restricciones c impuestas por las articulaciones, por lo cual las coordenadas a especificar de manera independiente conforman los GDL del sistema n. n 6m c (1.1) Se toma como habitual y base un robot de seis grados de libertad, pudiendo verse estos ampliados al modificar las características de la base que pueden incrementar en dos los GDL, o como resultado de incluir más eslabones y articulaciones en la cadena cinemática, de igual modo existen robots con un menor número de GDL según la aplicación que tengan. 3

11 Figura 1.2: Ampliación de los GDL de un robot a través de una base Fuente: Tres grados de libertad dotan al brazo robot de su movimiento en el espacio, y su situación en un punto concreto definidos por las coordenadas cartesianas, siendo los otros tres grados de libertad situados generalmente en el actuador del robot, el extremo, los que permiten la orientación requerida respecto de ese punto. De este modo, con seis parámetros quedaría totalmente definida la posición y orientación en un punto del espacio. Si se tratase de un espacio de trabajo sobre el plano, en dos dimensiones, serían suficientes tres parámetros para determinar la localización [x, y] y orientación [Φ], por lo que un robot de tres GDL sería suficiente para realizar la tarea, siempre y cuando las articulaciones estén dispuestas adecuadamente para cubrir ese espacio de trabajo adecuadamente. 4

12 Figura 1.3: Ejes y ángulos de rotación Fuente: XE/UNIDAD%201/leccin_53.html La distribución de la cadena cinemática está relacionada con la similitud que guarda un robot industrial con la anatomía de un brazo humano, apareciendo en la máquina las articulaciones correspondientes al cuerpo humano. Se corresponde la cadera con la articulación en la base, el hombro, que ha de mover y soportar el peso del resto de la cadena, por lo que ha de ser la de mayor capacidad, la encontramos a continuación así como una articulación que haría la función de codo y finalmente la muñeca, relativa al actuador que se emplee. Su utilización va en aumento dada su flexibilidad y su uso dentro de la industria, donde los procesos son cada vez más sofisticados y complejos y requieren de una máquina en sustitución de un humano ya sea por precisión, potencia o volumen de trabajo. [4] Eslabones y Articulaciones Un eslabón es cada cuerpo individual que conforma el robot, se suponen todos los eslabones rígidos, por lo que la distancia entre dos puntos dentro del cuerpo no cambia. Si dos o más cuerpos se conectan entre sí 5

13 sin ningún movimiento relativo entre ellos se considerará como un solo elemento. Un par cinemático constituye una unión entre eslabones, la cual permite el movimiento relativo entre estos en un determinado número de grados de libertad restringiéndolo en otros. Las articulaciones empleadas en los robots industriales se basan en los pares prismáticos de clase uno, los cuales permiten el movimiento en un grado de libertad. Pertenecen a esta clasificación los pares prismáticos y de revolución, ambas son las articulaciones principales de la cadena cinemática que conforma el robot industrial. El primero permite el desplazamiento relativo entre dos elementos en el eje en el que se disponga, mientras que un par rotacional admite el giro relativo entre dos elementos. [5] Figura 1.4: Par prismático (izquierda) y par rotacional (derecha) Fuente: Creación propia El movimiento relativo puede ser además de una rotación o una traslación una combinación de ambos, sin embargo presenta una dificultad superior en el control que el uso de pares prismáticos y rotacionales. Estas articulaciones serían de tipo cilíndrico de permitir la traslación y giro sobre el mismo eje, esféricas si la libertad de movimiento se da en la rotación sobre cualquier eje sin traslación o planar si permite la traslación sobre un eje y el giro sobre el perpendicular a este. [4] [5] 6

14 Las articulaciones que componen un robot industrial pueden designar el tipo de máquina que es, utilizando las siglas R y P para hacer referencia a las articulaciones rotacionales y prismáticas respectivamente. De este modo el número y orden de siglas que designen un robot indicarán por una parte el número de articulaciones que tiene, y de este modo los gdl, y por otro el tipo de articulaciones que lo componen y su orden en la cadena cinemática, siendo la primera sigla la referente a la base y la última la del extremo. [4] Sensores Los sensores son elementos utilizados en el control ya que facilitan información sobre el estado interno del robot. La posición, velocidad y aceleración son las variables principales a conocer, siendo de especial interés el uso de encoders, un sensor interno que proporciona información sobre el desplazamiento articular. Un encoder óptico basa su funcionamiento en una fuente de luz incidente sobre un disco ranurado colocado en el rotor del motor, de tal modo que al girar un receptor registra el número de rayos de luz que han pasado por las ranuras del disco y mediante un circuito electrónico se genera una señal de salida proporcional al ángulo girado. Los encoders no ópticos, como el encoder magnético, tienen la ventaja de ser inmunes al ruido existente en los encoder ópticos por el uso de diodos LED, sin embargo tienen menor exactitud y una vida más corta debida a la degradación de los componentes mecánicos. Los sensores externos evalúan fuerza, visión o presión, dando versatilidad al robot y mejorando su eficiencia y autonomía al permitir la interacción con el entorno en su espacio de trabajo. El empleo de cualquier tipo de sensor suele incluir un circuito electrónico que adapte la señal de salida. Esto se debe a que el sensor mide una variable física como posición o temperatura y se precisa una salida en una 7

15 señal medible por un sistema electrónico de control como puede ser el voltaje o la corriente Actuadores Los actuadores se encargan de dar movimiento a las articulaciones. Pueden ser elementos neumáticos, hidráulicos o eléctricos según la aplicación y los medios disponibles. Por aplicación y precisión los actuadores más utilizados son los servomotores, un elemento electromecánico perteneciente a la familia eléctrica. Disponen de tres modos de operación según se quiera actuar sobre la posición, la velocidad o el par. Está compuesto principalmente por un motor eléctrico, un sensor de posición, encoder, para medir el desplazamiento articular ya sea rotacional o lineal y un amplificador electrónico que acopla adecuadamente el motor a la señal de voltaje de baja potencia proveniente del sistema de control, ya sea de la computadora o de un sistema mínimo digital, ya que el motor requiere mayor potencia que la proporcionada por la señal de entrada para un correcto funcionamiento ROBOT CARTESIANO Un robot cartesiano tiene movimiento rectilíneo en las direcciones cartesianas constituyendo un robot PPP, haciendo referencia a las tres primeras articulaciones que lo componen siendo todas prismáticas. Esta configuración facilita la programación del extremo ya que se trata de relaciones lineales entre coordenadas articulares y cartesianas, sin embargo tiene limitaciones en cuanto a la habilidad del movimiento que puede realizar. 8

16 Figura 1.5: Robot cartesiano de la compañía Fisnar Fuente: Presenta un espacio de trabajo prismático, estando sus dimensiones determinadas por el margen de movimiento que permita cada articulación, dando cada uno de los pares prismáticos los límites para cada una de las coordenadas cartesianas en las que puede situarse el extremo del robot. Este espacio es inferior al tamaño que requiere en sí el robot ya que precisa de un gran espacio físico para operar, lo cual supone un inconveniente, sin embargo presenta una gran rigidez y una determinación del extremo muy precisa, ya que el uso de pares prismáticos disminuye los errores durante el movimiento de las articulaciones. Entre sus aplicaciones se encuentran las mesas de medición de coordenadas, impresoras láser, taladros automáticos, máquinas de corte o incluso como estructura sobre la que instalar otro robot como puede ser el caso con un robot antropomórfico en una cadena de montaje, de modo que los grados de libertad total del conjunto se ven ampliados así como su espacio de trabajo y su capacidad de ubicarse en una determinada posición con una orientación concreta. [4] [1] 9

17 1.3 ROBOT CILÍNDRICO El manipulador cilíndrico compone un robot tipo RPP, donde la articulación de la base es rotacional y las correspondientes a hombro y codo son prismáticas dando lugar a un espacio de trabajo cilíndrico, cuya altura viene determinada por el desplazamiento sobre el eje de la base y el radio por la amplitud de movimiento sobre el segundo eslabón dado por la tercera articulación, teniendo un límite inferior y otro superior entre los cuales puede moverse el actuador. Puede que el espacio de trabajo no conforme un cilindro completo de no poder realizarse una rotación completa de la base. Esta configuración se utiliza en desbastes de moldes, traslado de objetos o ensamble en espacios horizontales. [1] [4] 1.4 ROBOT ESFÉRICO La configuración del robot esférico corresponde a un robot de tipo RRP, donde las dos primeras articulaciones que harían la función de base y hombro son de tipo rotacional mientras que la tercera, correspondiente al codo es de tipo prismática. Los ejes sobre los que montar las articulaciones son perpendiculares entre sí, dando lugar a un espacio de trabajo esférico, cuyo radio se ve determinado por el desplazamiento lineal de la articulación prismática. Este espacio conforma una esfera hueca, no siendo posible acceder con el extremo a las posiciones propias del robot, están por tanto sus límites condicionados por las dimensiones del manipulador. Dentro de sus aplicaciones encontramos el mecanizado de piezas automotrices y la manipulación de objetos sobre suelo. [1] [4] 1.5 ROBOT SCARA El robot SCARA, cuyas siglas son un acrónimo de Selective Compliance Assembly Robot Arm (brazo robot de ensamblaje selectivo), consta de cuatro articulaciones, tres rotacionales y una prismática, siendo un robot 10

18 RRPR. Las dos articulaciones rotacionales van colocadas sobre el mismo eje generando un movimiento sobre el plano horizontal, el par prismático, situado en el extremo, permite un movimiento vertical en el eje z muy restringido, dirigido a la manipulación de objetos. La última articulación permite el giro del extremo de la cadena cinemática, dando rotación al manipulador o pinza situado en este. Dispone de un espacio de trabajo cilíndrico, dependiendo la altura del mismo de la capacidad de movimiento del par prismático sobre el eje z y el radio de la suma de las longitudes de los dos eslabones que conforman el brazo. [4] Figura 1.6: SCARA de la compañía ABB Fuente: Cabe destacar que cada compañía diseña el robot SCARA con distintas características, si bien el anteriormente expuesto responde a la estructura básica y clásica del robot, pudiendo verse modificado según la aplicación que se le quiera dar. La configuración del robot está especialmente indicada para ensamblaje de pequeños objetos, como puede darse dentro de la producción de 11

19 electrónica. Sus aplicaciones se expanden de igual modo al embalado y operaciones pick and place, coger y colocar. [4] [6] Este robot se introdujo primeramente en Japón en 1979, durante la siguiente década contribuyó ampliamente en la flexibilidad y eficiencia de los sistemas de ensamblaje japoneses, dada la adaptabilidad y funcionalidad del robot en comparación con el resto de sistemas del momento, lo cual contribuyó al descenso de precios especialmente en los componentes electrónicos los cuales fueron más asequibles en el mercado a nivel mundial. El robot SCARA sigue siendo ampliamente utilizado pese a la continua evolución de la robótica en múltiples aplicaciones, dado que tiene buena precisión, velocidad y pequeñas dimensiones gracias a la ligereza de la estructura que es simple y firme, movimiento suave y una instalación y uso fáciles. [6] 1.6 ROBOT ANTROPOMÓRFICO El robot antropomórfico es la configuración más utilizada dentro de los robots industriales dada la habilidad que presenta el extremo final para definir su posición gracias a las tres articulaciones rotacionales que componen el cuerpo, siendo un robot RRR. Esto permite realizar un movimiento en el espacio con total posibilidad de orientación dentro del espacio de trabajo del que disponga el robot, correspondiente a una esfera cuya dimensión viene determinada por el tamaño de los eslabones y la distribución en la cadena cinemática. 12

20 Figura 1.7: Robot antropomórfico de la compañía KUKA Fuente: 8B205E22B7A8 Consta de 6 GDL o más que permiten la total ubicación en el espacio, orientación incluida, a la hora de analizar la posición del extremo, donde se dispone el actuador pertinente para la actividad que se quiera realizar con el robot, como puede ser soldadura, traslado de objetos o pintura. [4] 1.7 OBJETO DEL PROYECTO Se lleva a cabo un estudio de los robots manipuladores industriales, considerando previamente las distintas configuraciones de más aplicación en la industria. En este análisis se incluye el modelado del sistema así como un estudio de su comportamiento exponiendo la cinemática correspondiente a un robot manipulador generalista. Se expone la generación de trayectorias a seguir por un manipulador como tarea principal a realizar, puesto que la aplicación es más dependiente de la herramienta dispuesta en el extremo final. Del mismo modo se explica de forma teórica el cálculo de un controlador que asegure el seguimiento preciso de las indicaciones dadas al robot. 13

21 Para dar consistencia al análisis se presenta como ejemplificación del estudio el análisis, modelado y control cinemático de una adaptación de un brazo robot SCARA de tres grados de libertad que realiza un trazado (dibujo) construido con el kit Lego Mindstorms. Se utilizan herramientas reales y simuladores para llevar a cabo la simulación y programación del prototipo. 14

22 2 ANÁLISIS DEL SISTEMA 2.1 MODELADO EQUATION CHAPTER (NEXT) SECTION 1 Para la mejor comprensión de los sistemas físicos reales se busca describir la realidad de un fenómeno de forma abstracta a fin de definir su comportamiento y respuesta en términos de ecuaciones matemáticas. Un sistema es un conjunto de elementos que contribuyen conjuntamente a una función, pudiendo estudiarse cada componente de forma particular y dentro del conjunto. Un sistema físico es estático si su salida permanece constante en la medida en la que lo haga la entrada, dependiendo exclusivamente de la entrada en curso, por otra parte un sistema dinámico depende en su salida de una entrada previa siendo la variación progresiva en el tiempo hasta alcanzar el estado de equilibrio. El modelado matemático de un sistema real se puede desarrollar a partir de las leyes físicas que lo gobiernan. Sin embargo, estas leyes no siempre están completamente definidas y la formulación de un modelo matemático resulta imposible, o contiene parámetros desconocidos que han de evaluarse mediante pruebas y mediciones en el sistema físico real. Este procedimiento de modelado experimental somete al sistema a una serie de entradas conocidas y se miden las salidas definidas previamente, siendo tanto entradas como salidas medibles y de interés. De la relación entre entradas y salidas se construye el modelo matemático. El modelado implica una pérdida de exactitud frente al sistema real, puesto que no se estudian todas las características del sistema físico. Discernir las variables a despreciar marca la simplicidad y exactitud del modelo a obtener. Si los efectos de las propiedades despreciadas tienen una respuesta pequeña en el sistema, los resultados del análisis del modelo matemático y los resultados de la experimentación sobre el sistema físico serán satisfactorios. A la hora de abordar un problema es conveniente comenzar por un primer modelo simplificado que de una idea 15

23 general de la solución, construyéndose después un modelo más detallado para un análisis más exhaustivo Análisis y diseño El análisis de un sistema es la observación del funcionamiento en condiciones especificadas del sistema. Para ello puede realizarse el estudio de los componentes que lo conforman obteniéndose el modelo matemático de cada uno, y de cuya combinación se obtendrá el modelo matemático del sistema completo. Contrastando el modelo y el sistema real ante varias situaciones y parámetros se formula el análisis. El diseño de sistemas se centra en encontrar un sistema que realice una determinada función. De este modo las características deseadas y el modo de trabajo requerido conforman el punto de partido, a partir del cual a través de diferentes técnicas matemáticas se sintetiza el sistema para que tenga esas características Motor de corriente continua Un motor de corriente continua (CC) está compuesto principalmente por dos componentes básicos que son el estator, encargado de producir el campo magnético, y el rotor que funciona como conductor y genera el movimiento. El campo magnético puede producirse mediante imanes permanentes o por bobinas devanadas en el estator, las cuales precisan de una corriente eléctrica para generar los polos magnéticos del estator. Fuente: [1] Figura 2.1: Esquema de un motor de CC 16

24 El funcionamiento de este motor se basa en el principio de que un conductor con corriente en presencia de un campo magnético experimenta una fuerza. De este modo si el estator del motor produce un flujo de inducción magnética y hay corriente en el rotor, se generará un par de torsión sobre el rotor (2.1) m ki m a Donde i a es la intensidad por el inducido, m es el par generado por el motor, k m la constante del mismo, la cual puede obtenerse de las gráficas par/velocidad propias del motor. De este modo el par de torsión sobre el rotor se controla por la corriente del inducido. Al girar, el motor actúa también como generador desarrollando un voltaje a través del inducido proporcional a la velocidad angular del rotor m. Este voltaje constituye la fuerza contraelectromotriz denotada por v b que se opone al flujo de corriente en el conductor. La relación entre ambos está dado por la constante de fuerza electromotriz k e. v k (2.2) b e m Analizando la Figura 2.1 l a es el valor de la inductancia, r a la resistencia del circuito y v a el voltaje de entrada, con todo esto la ecuación diferencial resultante para el circuito tiene la forma dia la rai a va kem (2.3) dt Articulación Comúnmente los eslabones del manipulador están conectados al actuador a través de un par de engranajes. En el caso de la utilización de motores de CD se utilizan engranajes para reducir la velocidad ya que la eficiencia es mejor a altas velocidades. 17

25 Se modela entonces el conjunto como en la Figura 2.2, para ello se toma por una parte la relación existente en los engranajes, donde se da por η que es la razón de radios entre el primer y último engranaje. Las inercias se denotan con I l para el eslabón, I g para los engranajes e I a para el actuador. Se considera que existe fricción viscosa en las escobillas y en los engranajes que se condensará en el coeficiente b m. Figura 2.2: Esquema de los componentes de una articulación Fuente: [1] pag.258 El modelado se realiza en función del ángulo de rotación del motor θ m, por lo que teniendo en cuenta el par aplicado al motor comentado ya previamente y el par de la carga l. I l m m bm m m (2.4) Expresando el par de torsión de la carga en función de los parámetros de la misma, ángulo de rotación dado por θ l y fricción viscosa en los cojinetes de la carga por b l 18

26 I b (2.5) l l l l l Se reescribe la ecuación (2.4) de modo que usando la relación del movimiento del motor y el eslabón dado por η, la relación de los engranajes, puede dejarse en términos de las variables del motor o en términos de las variables de carga, I b ( I ) ( b ) l l m 2 m m 2 m m 2 2 ( Im Il ) l ( bm bl ) l l (2.6) Para representar la función de transferencia del conjunto motor y articulación se relaciona la ecuación que modela el motor y la que modela la articulación, siendo una relación entre la posición del motor y el voltaje aplicado al motor, lo cual llevado al dominio de Laplace resulta: m(s) km (s) s[(l s r )(I s b ) k k ] a a a m m e m (2.7) Tomando el par de la carga en el dominio de Laplace nulo. Puede reducirse el orden del sistema de tomar que la constante de tiempo eléctrica dada por l / r es mucho más pequeña que la constante de a a tiempo mecánica I / b. De este modo si se divide numerador y m m denominador de la ecuación (2.7) por r a y se desprecia la constante eléctrica se obtiene (s) k / r k k ;I I m; b bm (s) s(is b) r m m a e m a a (2.8) 2.2 CINEMÁTICA La cinemática es la rama de la mecánica que estudia el movimiento de un elemento respecto un sistema de referencia sin analizar las fuerzas que lo producen, es por tanto un problema exclusivamente geométrico que se resuelve sin considerar fuerzas ni características inerciales de los elementos como es la masa o el momento de inercia. 19

27 Se encarga de la descripción analítica del movimiento espacial del robot en función del tiempo, estudiando las relaciones entre la posición del extremo final del robot con los parámetros de cada articulación que lo compone. [7] Fuente: [1] Figura 2.3: Relaciones cinemáticas Existen dos casos de estudio: la posición del efector en función del movimiento de las articulaciones, lo cual se corresponde con el problema de cinemática directa, o el análisis de la posición y movimiento de las articulaciones en función de la posición que se quiera para el efector final siendo este un análisis de cinemática inversa como puede verse en la Figura Cinemática directa El problema cinemático directo se centra en la determinación de la posición y orientación del extremo del robot respecto a un sistema de referencia fijo, teniendo en cuenta la dependencia entre las coordenadas de las articulaciones y los parámetros geométricos de los eslabones. Ya sea movimiento lineal o rotacional, la posición del robot se indica por el vector q Є R n, el cual agrupa las posiciones de todas las articulaciones del robot. [1] [4] 20

28 En términos generales, para que el posicionamiento y orientación del extremo del robot quede completamente definido en el espacio se requieren seis coordenadas, tres para la posición cartesiana y tres para la orientación. Dependiendo de la aplicación del robot pueden requerirse menos coordenadas de posición y orientación, en el caso del robot SCARA se requieren exclusivamente las coordenadas referentes a la posición y la orientación del extremo sobre el plano horizontal, no habiendo variación en el resto de ángulos de Euler al ser un robot planar. Se define entonces la cinemática directa mediante una función vectorial continua en el vector de posiciones q, donde son conocidos los valores de los ángulos de revolución en los pares de revolución y el desplazamiento en las articulaciones prismáticas, representándose la orientación y posición del extremo final respecto al sistema de referencia fijo del robot. x y z f ( ) R q (2.9) Para la representación matemática de la cinemática directa del robot se hace uso de matrices de transformación homogénea, las cuales permiten representar la orientación y traslación del extremo del brazo en relación con un sistema de referencia fijo situado por lo general en la base del robot. [4] Denavit-Hartenberg El método de Denavit-Hartenberg supone un procedimiento sencillo para obtener el modelo cinemático directo, dejando la estructura en términos de transformadas homogéneas. En esta representación la longitud del eslabón se describe con l i, las variables articulares se denotan con θ i para el tipo rotacional y con d i cuando es un par prismático, siendo θ i el desplazamiento rotacional de x i-1 21

29 a x i medido alrededor de z i-1 y d i la distancia de x i-1 a x i sobre el eje z i-1. El ángulo entre los ejes z i-1 y z i medido respecto al eje x i en el sentido de las manecillas del reloj con α i. Se parte de una cadena cinemática abierta con n+1 eslabones, siendo 0 la base y n el último eslabón, los cuales quedan unidos por n articulaciones. Una vez descrita la representación se define la convención para asignar los sistemas de referencia cartesianos asociados a los eslabones del robot, puesto que esto definirá la solución, no siendo la convención Denavit-Hartenberg única. [8] Fuente: [1] Figura 2.4: Convención Denavit-Hartenberg Establecer un sistema de referencia cartesiano fijo [x 0, y 0, z 0 ] cuyo origen se sitúa en la base del robot, definiéndose los ejes x 0, y 0 de acuerdo a la regla de la mano derecha. Se supone el eje i denotando el eje de la articulación que conecta el eslabón i-1 e i, se adjunta entonces un sistema de coordenadas [x i, y i, z i ] al extremo del eslabón i-1 para i=1,, 22

30 n+1. La localización del eje z i se da a lo largo del eje de la articulación i y el origen O i en la intersección del eje z i con la normal común al eje z i-1 y z i, de igual modo se localiza O i sobre z i en la intersección de la perpendicular común a z i+1 y z i. Si los ejes se cruzan entre sí se sitúa el origen en la intercepción, y en el caso de ejes paralelos colocar el origen sobre la articulación si es rotacional y si es prismática colocarlo en un punto límite físico como puede ser un punto extremo. El eje x i se selecciona a lo largo de la perpendicular común a z i-1 y z i en dirección de la articulación i-1 hacia la articulación i, finalmente el eje y i se sitúa de forma complementaria por la regla de la mano derecha. En el caso de indeterminaciones, como puede darse en el último eslabón n+1 al no haber uno posterior, no es aplicable el método indicado por lo que pueden elegirse los parámetros de forma arbitraria. Cada transformación homogénea en la representación Denavit-Hartenberg viene dada por el producto de cuatro transformaciones básicas. Trasladando el sistema i mediante d i a lo largo de los ejes z i se lleva el origen O i del sistema i a O i. Si O i es el origen del sistema desplazado i la matriz de transformación corresponde a T zd, i di (2.10) El sistema desplazado i se gira θ i alrededor del eje z i, lo cual lleva el eje x i que es paralelo a x i en alineación con el eje x i+1. La matriz correspondiente a este nuevo sistema i es Rz, i cos( i) sin( i) 0 0 si( i) cos( i) (2.11) 23

31 Deslizando el sistema i mediante li a lo largo del eje x i+1 se lleva el origen de referencia del sistema i O i en coincidencia con O i+1 formando el sistema i con la siguiente transformación T x,li l i (2.12) Finalmente, girando el sistema i alrededor del eje x i+1 un ángulo αi se consigue que coincida con el sistema i cos( i) sin( ) 0 i Rx, i 0 sin( i) cos( i) (2.13) La transformación resultante de coordenadas entre los cuerpos i-1 e i se obtiene por la pos multiplicación de las cuatro transformaciones elementales. H T R T R (2.14) i z, d z, x,l x, i i i i La matriz H i es una función de la i-ésima variable de articulación, θ i para una articulación rotacional, y d i para una articulación prismática, quedando los otros parámetros constantes. Sustituyendo las expresiones de las transformaciones elementales en la ecuación (2.14) obtenemos la matriz de transformación del sistema adjunto al cuerpo i-1, el sistema i. H i cos( i ) sin( i )cos( i ) sin( i)sin( i) li cos( i) sin( i ) cos( i)cos( i) cos( i)sin( i) li sin( i) 0 sin( i ) cos( i) di (2.15) Se escriben las matrices de transformación homogénea H i para i=1,,n de modo que su multiplicación conforma la matriz de transformación homogénea del sistema de coordenadas del efector final respecto el sistema 1. [1] [8] 24

32 H H1H2 Hn (2.16) Cinemática inversa El problema cinemático inverso parte de la posición y orientación del extremo final del robot respecto a un sistema de referencia fijo, siendo conocidas las características geométricas de los eslabones. Se pretende entonces conseguir las coordenadas articulares del robot que lleven a ese posicionamiento del extremo. Siempre es posible encontrar la cinemática directa, sin embargo en la cinemática inversa pueden obtenerse diversas soluciones para un mismo posicionamiento, soluciones infinitas en el caso de manipuladores cinemáticamente redundantes o no existir soluciones admisibles debido a la arquitectura del robot. Por lo general es un problema no lineal en las variables articulares que representa la solución inversa de la ecuación (2.9). q f 1 R ( x, y, z,,, ) (2.17) Existen distintos planteamientos para afrontar la resolución de la cinemática inversa, usando álgebra, geometría o mediante métodos numéricos buscando una solución por aproximación sucesiva. El álgebra es el método más deseable para la aplicación de la solución al control en tiempo real de robots, sin embargo no siempre es posible obtener las soluciones explicitas garantizadas, ya que implica la búsqueda de los ángulos de las articulaciones por medio de la transformación algebraica de las matrices utilizadas en la cinemática directa. El enfoque geométrico busca los ángulos de las articulaciones en función de la estructura del manipulador, es útil para el estudio dada su mejor comprensión gráfica. [1] 25

33 2.2.4 Cinemática diferencial La cinemática diferencial trata de definir las relaciones existentes entre las velocidades de las articulaciones y la velocidad del extremo, para lo cual utiliza la derivada respecto al tiempo de la cinemática directa. [1] d dt T v d f R( q) x y z fr( q) q J( q) q w dt q (2.18) Esta ecuación relaciona la velocidad articular con la velocidad lineal d x y z x y z dt w d dt del 3,, T T v,, y angular T T 3,,,, efector final. Esto queda expresado mediante la matriz jacobiana, o jacobiano analítico. J J ( q) J v w ( q) ( q) (2.19) La matriz jacobiana se utiliza para encontrar configuraciones singulares, analizar redundancias, determinar algoritmos de cinemática inversa para analizar la velocidad, describir la relación entre fuerza en el efector final y los pares de torsión en las articulaciones o derivar los algoritmos de la dinámica. La cinemática diferencial inversa relaciona la velocidad articular con la velocidad lineal y angular del movimiento en función de la matriz inversa del jacobiano del robot, la cual existe si es una matriz cuadrada y su determinante es distinto de cero. v q J 1 ( q) (2.20) w Si el determinante del jacobiano del robot es cero, no es una matriz de rango completo y se dan problemas de singularidades. La mayoría de los robots tienen valores para las articulaciones rotacionales donde el jacobiano es singular, lo cual conforman las singularidades del robot. Cuando un manipulador se encuentra en una 26

34 posición singular pierde uno o más GDL, lo cual implica que el efector no puede moverse en alguna dirección del espacio sin importar que incrementos se den en la articulación. Estas situaciones se dan en los límites de trabajo cuando el manipulador se extiende o se dobla completamente sobre sí mismo o cuando se alinean dos o más ejes de las articulaciones dentro del espacio de trabajo. 2.3 DINÁMICA La dinámica se encarga del estudio de las fuerzas y momentos que causan el movimiento de un sistema, aplicado a la robótica, se analizarán las ecuaciones de movimiento para un robot debido a los pares de torsión y a las fuerzas aplicadas por los actuadores en las articulaciones, conformando así el modelo dinámico del robot. Este modelo puede usarse para desarrollar el control del manipulador si el método de control seleccionado depende del modelo dinámico para calcular los pares de torsión y fuerzas requeridas en los actuadores para seguir la trayectoria deseada. Puede usarse también para la simulación por ordenador, para pronosticar como se va a comportar ante diversos modos de operación antes de su construcción. El análisis dinámico proporciona todas las fuerzas y momentos de reacción necesarios para el diseño del robot, tanto el tamaño de los eslabones como los cojinetes y actuadores. Puede llevarse a cabo de diversos métodos. Un planteamiento vectorial se basa en la aplicación de las leyes de Newton para movimientos lineales y las leyes de Euler para movimientos rotacionales lo cual genera un sistema de ecuaciones que contiene las fuerzas aplicadas y las fuerzas de restricciones. Las ecuaciones de Euler-Lagrange suponen un planteamiento basado en la energía, el cual analiza la energía cinética y la energía potencial del sistema mecánico. Para estudiar la dinámica de un robot es necesario conocer las diferentes propiedades de inercia como son el centro de masas, el momento de 27

35 inercia o el tensor de inercia los cuales están asociados a la masa o inercia de cada eslabón Euler-Lagrange El modelo dinámico de un robot puede obtenerse utilizando coordenadas generalizadas, las cuales especifican por completo la configuración de los cuerpos de un sistema mecánico, y el lagrangiano L, una función escalar que representa la diferencia entre la energía cinética K y potencial U del sistema, puede obtenerse de manera sistemática el modelo dinámico de un robot. L( q, q) K( q, q) U( q ) (2.21) El lagrangiano es función de la configuración y de la velocidad de los eslabones del manipulador, al igual que la energía cinética, por otra parte la energía potencial depende únicamente de la posición y la orientación de los eslabones. Las ecuaciones de movimiento de Euler-Lagrange (EL) están dadas por: d L( q, q) L(, ) (, ) dt q q τ ν q τ q q (2.22) El vector de posiciones articulares está dado por,,..., velocidades articulares mediante,,..., por,,..., T n q q1 q2 q n, las T n q q1 q2 q n, los pares aplicados T n τ 1 2 n donde el i-ésimo par se encuentra asociado a la i- ésima coordenada generalizada q i,y finalmente el vector de fuerzas o n pares de fricción ν( q, f ) dependiente de la velocidad articular y de la e fricción estática presente en las articulaciones. La energía potencial depende de la posición al considerarse en campos conservativos como la fuerza de la gravedad. La energía potencial total almacenada en el robot se corresponde con la suma de las energías potenciales de cada uno de los n eslabones que integran la cadena cinemática, 28

36 n n T M i i i i1 i1 gc (2.23) U U m Donde m i es la masa del eslabón i, g es el vector representativo de la gravedad y c M i el vector que contiene la posición del centro de masas del eslabón i respecto al sistema de referencia M. Dado que este último vector es función de las variables articulares q, dejaremos su expresión en función de estas. La energía cinética está definida en función de la velocidad articular nxn haciendo uso de la inercia del manipulador expresada en M ( q ), matriz de inercia del robot definida positiva. 1 T K( q, q) q M( q) q (2.24) 2 Si se desarrolla las derivadas de la ecuación (2.22) se obtiene: L( q, q) 1 T U( q) q M( q) q M( ) 2 q q q q q d L( qq, ) M( ) M( ) dt q q q q q L( q, q) 1 T U( q) q M ( q) q q q 2 q (2.25) (2.26) (2.27) Las ecuaciones del movimiento se pueden obtener de forma sistemática independientemente del sistema de referencia, sustituyendo los valores de las derivadas en la ecuación (2.22) y reordenando se obtiene: 1 T U ( q) τ M ( q) q M ( q) q q M ( q) q (, e) 2 ν q f q q (2.28) Agrupando términos e identificándolos aparece la matriz de fuerzas nxn centrípetas y de Coriolis C( qq, ) : 1 T C( q, q) M ( q) q q M ( q) q q 2 (2.29) 29

37 El vector de fuerzas gravitacionales g(q) nxn se obtiene como el gradiente de la energía potencial debida a la acción de la gravedad. U ( q) g(q) q (2.30) Finalmente el vector de pares de fricción que incluye la fricción viscosa, n estática y de Coulomb de cada articulación definida por ν( q, f ). Sustituyendo en la ecuación (2.28) queda una expresión compacta: τ M( q) q C( q, q) g(q) ν( q, f ) (2.31) e e Euler-Newton La formulación Euler-Newton (EN) se basa en la formulación de las ecuaciones que describen el movimiento lineal y angular. Cada eslabón de la cadena cinemática está unido a otro u otros dos por medio de las articulaciones lo cual implica que aparecerán fuerzas y pares en las ecuaciones del eslabón y los circundantes. Utilizando una solución recursiva es posible determinar los términos acoplados para determinar la dinámica del robot. Este método se basa en la aplicación de las leyes de Newton del movimiento junto con las ecuaciones de Euler del movimiento. Las tres leyes de Newton implican primeramente que en ausencia de fuerzas externas y en un marco de referencia inercial, un objeto en reposo se mantiene en reposo y si está en movimiento continúa en movimiento con velocidad constante, es decir, si ninguna fuerza actúa sobre el objeto su aceleración es nula. La segunda ley indica que la aceleración de un objeto es directamente proporcional a la fuerza neta que actúa sobre él e inversamente proporcional a su masa, siendo la fuerza neta la suma vectorial de todas las fuerzas actuantes sobre el objeto. Esto teniendo en cuenta que las fuerzas no causan movimiento pero son la causa de cambios en él. Finalmente se enuncia que si dos objetos interactúan la fuerza que ejerce el objeto 1 sobre el objeto 2 es 30

38 igual en módulo y dirección opuesta a la fuerza ejercida por el objeto 2 sobre el objeto 1, siendo fuerzas de acción y reacción. Partiendo del equilibrio de fuerzas derivado de las leyes de Newton se llega a dc dt i F m i i mici (2.32) Donde el sumatorio de fuerzas ejercidas sobre el eslabón i, es igual a su masa por la aceleración de su centro de masas denotado por c i. Las leyes de Euler del movimiento hacen referencia al momento lineal de un cuerpo rígido, el cual se determina sumando vectorialmente los momentos lineales de cada elemento que lo conforma, y al momento angular que referido al centro de masas es igual al momento de inercia del cuerpo respecto un eje que pase por el centro de masas y por la velocidad angular del cuerpo. De este modo, del equilibrio de pares se llega a la ecuación de Euler para el movimiento angular, esto se obtiene de la derivada respecto al tiempo del momento angular resultante L i que es igual al par total i aplicado al eslabón de modo que dli d( i i) i i i i ( i i ) dt I w dt I w w I w (2.33) Siendo I i el tensor de inercia del eslabón en torno a su centro de masas, y w i la velocidad angular del eslabón. De este modo el primer término encarna el par debido a la velocidad angular y el segundo representa el par giroscópico. [9] [10] 2.4 GENERACIÓN DE TRAYECTORIAS A fin de controlar el movimiento que realiza un manipulador es necesario establecer las características del mismo. Generalmente, determinar un camino de solución no implica condiciones de tiempo sobre el cual deben alcanzarse las configuraciones previstas para el robot, sin embargo, la planeación de trayectorias implica un conjunto de algoritmos cuyo 31

39 Posición Lidia Mauriz Fernández objetivo es definir cómo y cuándo debe alcanzarse cada configuración que conforma la solución de la tarea a realizar, con valores de posición, velocidad y aceleración además de las restricciones y características concretas que deban cumplirse durante la operación, como pueden ser las zonas del espacio de trabajo por las que no puede pasar debido a la presencia de obstáculos. Una trayectoria es el seguimiento de un camino desde un punto inicial a un punto final definiendo su posición y orientación con unas condiciones temporales determinadas que establecen las velocidades y aceleraciones. Esta se traza sobre una colección de puntos que definen el recorrido que debe seguir el actuador final u otro elemento del sistema para cumplir la tarea dispuesta. Tiempo Figura 2.5: Ejemplo de trayectoria trazada sobre una colección de puntos Fuente: Creación propia En la generación de trayectorias pueden darse diversos casos, el más simple, que el robot tenga que desplazarse desde un punto A hasta un punto B sin más restricciones que un tiempo determinado para realizar la actividad y las posiciones y orientaciones iniciales y finales. Por otra parte, que ese desplazamiento haya de realizarse incluyendo unos pasos intermedios entre A y B que no impliquen una forma determinada para pasar de uno a otro. Ambos casos pueden resolverse en el espacio 32

40 articular directamente. Sin embargo cuando se desea describir una determinada trayectoria el movimiento se definirá en el espacio cartesiano. La generación de la función con la cual se moverá el robot depende de la tarea a realizar, lo cual implicará uno de los movimientos antes mencionados, que se resume en trayectorias de punto a punto, o trayectorias de ruta continua. En el espacio articular se trabaja en términos de las posiciones, velocidades y aceleraciones articulares, por otra parte, en el espacio cartesiano se utilizan la posición y orientación del efector final y sus derivadas respecto al tiempo. Este último método es el más habitual dado que es una descripción sencilla de la tarea a realizar por el robot, sin embargo el control en el manipulador se realiza en cada articulación, en el espacio articular. Por tanto es necesario un algoritmo que relacione ambos espacios para diseñar la trayectoria y poder controlarla, especialmente en trayectorias de ruta continua. El diseño de trayectorias ha de cumplir una serie de propiedades a fin de ser eficaz y aplicable. La función ha de ser continua respecto al tiempo a fin de facilitar el cálculo de la velocidad con la primera derivada y la aceleración con la segunda, además ha de ser computacionalmente eficiente para no retrasar las tareas por cuestiones de cálculo, lo cual se consigue mediante el uso de polinomios, que expresados de forma matricial permiten simplificar la generación y definición de trayectorias. Además deben evitarse trazos con curvas no regulares o cortes abruptos para asegurar suavidad en la trayectoria y la posibilidad de que sea realizable por los actuadores de los que dispone el robot y no haya movimientos bruscos que hagan vibrar al robot, ya que las aceleraciones grandes y puntuales desgastan mucho las piezas y fuerzan los actuadores. [11] 33

41 2.4.1 Control cinemático Desde el punto de vista del usuario humano se desea un manejo simple del robot, siendo el objeto de interés el actuador final, el cual ha de tener unas especificaciones simples para facilitar su utilización y los mínimos parámetros posibles a proporcionar. Además, si se genera una trayectoria por medio de variables articulares, pronosticar el movimiento del efector final en el espacio cartesiano se vuelve una tarea complicada, lo que no es válido cuando se requiere una trayectoria específica del extremo. Se desea entonces generar una trayectoria en función de la configuración del efector final. El control cinemático tiene como objetivo establecer y coordinar los movimientos de todas las articulaciones del manipulador a lo largo del tiempo para seguir las especificaciones dadas del movimiento. De un modo genérico, para que el robot realice la trayectoria requerida con el efector final, hay que comenzar por introducir las especificaciones del movimiento incluyendo los puntos de destino en el espacio cartesiano, el tipo de trayectoria a realizar, el tiempo destinado a la ejecución del movimiento y la precisión que se requiere. Con esto se pasa a interpolar la trayectoria en el espacio cartesiano, donde se obtiene el recorrido que va a seguir el manipulador como una función de interpolación. Según la precisión que se requiera se eligen unos puntos de paso por la trayectoria los cuales se pasan al espacio articular resolviendo el problema cinemático inverso para cada uno. Finalmente realizando una interpolación en el espacio articular se consigue el trazado que ha de seguir cada articulación Trayectorias en el espacio cartesiano El efector final en el espacio cartesiano precisa de seis variables para determinar su posición y orientación al contar con seis grados de libertad. En el espacio cartesiano la trayectoria se obtiene de manera muy simple y 34

42 es fácil de visualizar y de indicar para el usuario por qué localizaciones desea que se mueva el extremo del robot. La trayectoria del efector final es habitualmente una línea recta cuya solución puede obtenerse mediante una interpolación lineal, en el caso de requerirse otro camino hay distintos tipos de interpolación que facilitan la solución como son splines o curvas de Bezier. La obtención de la trayectoria se realiza aplicando a cada uno de los seis parámetros que definen la posición y orientación del efector final una interpolación que permita cumplir las especificaciones. La interpolación lineal requiere únicamente los datos de posición, orientación y tiempo para resolverse, de modo que la localización a lo largo del tiempo se obtiene como, xf xo x( t) xo ( t ti) t t yf yo y( t) yo ( t ti) t t zf zo z( t) zo ( t ti) t t f o ( t) o ( t ti) t t f o ( t) o ( t ti) t t f o ( t) o ( t ti) t t f f f f f f i i i i i i (2.34) A partir de la función de la trayectoria se determinan una serie de puntos intermedios del recorrido que asegurarán la precisión del trazado, pueden obtenerse fácilmente dando valores intermedios de tiempo, siendo más preciso cuantos más puntos se den, al igual que más costoso computacionalmente. Una vez determinados los puntos por los que se quiere pasar y el tiempo para realizar la tarea se aplica la cinemática inversa para obtener las coordenadas articulares que resuelvan la configuración. 35

43 2.4.3 Trayectorias en el espacio articular Conocidas las posiciones y orientaciones articulares de los puntos iniciales, finales e intermedios se quiere determinar una trayectoria con variables articulares a través del tiempo. Con los valores articulares se pasa a interpolar para cada articulación de la forma más sencilla y obteniendo la máxima suavidad en el movimiento que sea posible, de modo que se obtiene el movimiento de cada articulación de forma independiente. En este caso una interpolación lineal no es adecuada para resolver el problema ya que sí asegura la continuidad en la posición pero las derivadas hacen que haya saltos bruscos en la velocidad y aceleraciones instantáneas muy grandes. Dada la facilidad de cálculo, efectividad y simplicidad de expresión se hace uso de splines en el tiempo para la interpolación. El spline cúbico es el más utilizado puesto que da un gran ajuste a los puntos seleccionados y no tiene un cálculo excesivamente complejo. Mediante esta interpolación obtenemos una trayectoria con continuidad en la posición y la velocidad pero con saltos bruscos en la aceleración, los cuales hay que acotar a las características de los actuadores para hacer viable la implementación. Un polinomio cúbico tiene cuatro coeficientes a fijar por lo que se requieren cuatro condiciones de contorno, dos referentes a la posición y otras dos a la velocidad para que quede totalmente definido. Partiendo de la función para la posición, obtenemos la velocidad de la primera derivada y la aceleración de la segunda. q() t a a t a t a t q( t) a 2a t 3a t q( t) 2a 6a t 2 3 (2.35) Partiendo de las posiciones y velocidades de cada punto se ajusta el polinomio para cada tramo de la trayectoria, de este modo se genera una 36

44 función para pasar del punto p al p+1 donde p va desde el punto de inicio hasta el final menos uno, de modo que hay n tramos para n+1 puntos. Para determinar las velocidades se parte de una velocidad nula en los puntos inicial y final, igualmente se tomará nula cuando en el punto p+1 exista un cambio de sentido. En otro caso la velocidad del punto p se calculará como la media de las velocidades medias del tramo anterior y posterior, siendo la velocidad media la diferencia de posición entre dos puntos partido del intervalo de tiempo empleado para realizarlo. q p q q q q t t p p1 p1 p p1 p p p1 (2.36) 2 Despejando las funciones descritas en (2.35) para cada tramo se obtiene la trayectoria completa para la articulación, con información de la posición, velocidad y aceleración. Un cálculo más exacto y que proporciona continuidad en posición, velocidad y aceleración es el uso de un spline de quinto orden, ya que cuenta con seis coeficientes a fijar por seis condiciones, dos de posición, dos de la primera derivada y otros dos de la segunda derivada. Este tipo de interpolación requiere sin embargo de más cálculos y peso computacional. Se procede como en el caso del spline cúbico, realizando una función para cada tramo determinado por un par de puntos. Derivando la ecuación de la posición se obtendría el polinomio para la velocidad articular, y derivando nuevamente la expresión para la aceleración articular. q() t a a t a t a t a t a t q( t) a 2a t 3a t 4a t 5a t q( t) 2a 6a t 12a t 20a t (2.37) Otra forma muy habitual de describir la trayectoria entre dos puntos es mediante un conjunto de líneas de distinto tipo como puede darse en el ajuste parabólico donde se realiza una trayectoria en tres tramos, dos de tipo parabólico y uno intermedio de tipo lineal. 37

45 2.5 CONTROL Para realizar una tarea concreta el sistema robótico debe ser controlado partiendo del conocimiento de sus características cinemáticas y dinámicas. Un algoritmo de control está destinado a cumplir con la mayor precisión posible un conjunto de configuraciones que se han calculado como solución para la tarea a realizar. Esto implica la aplicación de una serie de señales para que este responda de acuerdo a unos requisitos. En un robot se pretende aplicar una fuerza en los actuadores tal que el sistema se mueva de acuerdo con unas instrucciones. Para ello se requiere conocer el modelo matemático del sistema, que se obtiene de las leyes físicas que rigen el movimiento del manipulador. El sistema puede ser de lazo cerrado, en cuyo caso es controlado con retroalimentación continua de posición, velocidad y orientación, o de lazo abierto donde apenas hay regulación, por lo que se utiliza en robots de extremo a extremo donde los actuadores son de tipo todo-nada y se utilizan para levantar o colocar objetos. Figura 2.6: Diagrama de un sistema de lazo abierto (superior) y un sistema de lazo cerrado (inferior) Fuente: Creación propia Se busca un sistema retroalimentado, para evitar los errores computacionales por la dificultad que presenta la precisión en los parámetros del modelo matemático como las características de los 38

46 eslabones o la carga de trabajo. Estos errores podrían llevar al efector final a una trayectoria distinta a la requerida, lo cual puede solucionarse retroalimentando las posiciones y velocidades de las articulaciones y el efector final para obtener un movimiento preciso, conformando así un control de lazo cerrado. Este control es aplicable a robots punto a punto en los cuales se especifican una serie de puntos a los que actuar si bien no es tan importante el camino por el que se llegue, o a robots de trayectoria continua donde todo el movimiento está definido y controlado. El control puede llevarse a cabo mediante técnicas lineales o no lineales. Las primeras son de aplicación cuando el movimiento es lento y es posible modelarlo matemáticamente por ecuaciones diferenciales lineales de coeficientes constantes. Para aplicaciones en las que las articulaciones hacen movimientos rápidos, los métodos lineales son meramente aproximativos al ser las fuerzas dinámicas significativas, viéndose implicadas las ecuaciones dinámicas del movimiento del manipulador que son ecuaciones diferenciales no lineales. Existen diversas técnicas para resolver un problema de control de un manipulador robótico, lo cual puede tener una influencia significativa sobre la labor del robot, así mismo el diseño mecánico del manipulador tiene una repercusión directa en el método de control a utilizar. Para robots manipuladores el problema de control es de tipo MIMO (Multiple Input Multiple Output), con múltiples entradas y múltiples salidas ya que se precisa el control de todas las articulaciones para el posicionamiento y la orientación del extremo. Puede simplificarse el problema al considerar cada articulación independiente y controlarla por separado, lo cual es apto para robots con múltiples engranajes puesto que esto tiende a linealizar las ecuaciones de la dinámica del sistema haciendo que se desacople la dinámica de las articulaciones. Cada articulación resultaría en un sistema SISO (Single Input Single Output), de única entrada y única salida, pudiendo modelarse cada sistema como una ecuación diferencial lineal de segundo 39

47 orden. De este modo se diseñarían tantos sistemas de control SISO independientes como articulaciones halla, generando un sistema multivariable desacoplado. Figura 2.7: Representación de un sistema MIMO (izquierda) y los sistemas SISO correspondientes (derecha) Fuente: La representación MIMO puede aproximarse por medio de ecuaciones diferenciales ordinarias de primer o segundo orden, es decir, en las que se considera la primera o segunda derivada de la variable de salida y el valor instantáneo de la entrada. Para la representación del sistema y el control vamos a utilizar bloques ya que es uno de los métodos más comunes, cómodos y visuales para la representación de un esquema de control. Un bloque en sí mismo contiene la descripción del comportamiento de cada elemento que forma parte del sistema de control. El bloque que representa el sistema a controlar se denomina habitualmente planta, cuyo comportamiento puede modelarse por medio de una ecuación diferencial en función de las variables y constantes del sistema. Esto queda recogido en la función de transferencia del bloque, donde se representa mediante un cociente el efecto de la señal de entrada sobre la señal de salida. Utilizando transformadas de Laplace para obtener las expresiones diferenciales del sistema como expresiones algebraicas tenemos, Ys () G(s) (2.38) Us () 40

48 Donde G(s) es una simplificación en el análisis de la función de transferencia del sistema de control resultante de unir el bloque de control y la planta que se mostraban en la Figura 2.6, Y(s) representa la salida del sistema y U(s) la entrada. El control del robot abarca desde el control de encendido/apagado a un control proporcional, integral y derivativo (PID). Un control proporcional (P) genera una señal de control que es proporcional al error existente entre la respuesta generada y la deseada. Un control derivativo (D) produce una señal de control proporcional al ritmo de cambio del error, siendo un control anticipado que prevé el error más grande entrante y lo corrige antes de que pueda producirse midiendo la razón de cambio del error existente. Un control integral (I) produce una señal de control proporcional a la integral del error respecto al tiempo, sumando primero todos los errores y respondiendo después. Una vez considerado que el objetivo del controlador es modificar la respuesta dinámica del sistema para cumplir los requisitos planteados por una tarea en particular, se parte de monitorear constantemente la salida para comparar su valor instantáneo con el estado deseado que debe alcanzar el sistema, lo cual se lleva consigue mediante un lazo de retroalimentación. Esta modificación estará regida por una función de error que mide la diferencia entre la salida actual del sistema y el valor requerido que supone la señal de entrada. El controlador por tanto altera las propiedades del sistema, manteniéndolas dentro de los límites operativos, se asume que el controlador ha de aportar una ganancia total cercana a la unidad de forma que su presencia no afecte a la estabilidad del sistema, lo que permitirá un seguimiento del valor de referencia de forma efectiva Características del sistema La estabilidad de un sistema describe si este es capaz de seguir la señal de entrada o por el contrario su señal no llega a estabilizarse y no alcanza 41

49 un valor de estado estacionario en un periodo de tiempo razonable. Esta característica del sistema puede determinarse a través de la función de transferencia, analizando el polinomio del denominador, donde la estabilidad viene dada por las raíces del polinomio igualado a cero, es decir, un análisis de los polos del sistema. En el caso de disponer del sistema en el espacio de estados, la estabilidad se analizaría a través de los valores propios de la matriz de estados A. En el dominio de Laplace, un sistema será estable cuando todos sus polos se encuentren a la izquierda del eje imaginario, proporcionando una salida que se estabilizará entorno a un valor constante. La exactitud es un aspecto importante ya que el sistema ha de ser capaz de reducir el error entre la señal producida y la deseada a unos límites aceptables y determinados. Según la aplicación la exactitud será más o menos estricta, incrementándose el coste del control en la medida que sea necesario un aumento de la exactitud. Finalmente la rapidez de respuesta es la característica que debe tener un sistema para que funcione a tiempo, esto implica que a respuesta ante una entrada ha de producirse y mantenerse en un tiempo aceptable. Un sistema ideal es entonces estable, con una exactitud absoluta y responderá instantáneamente a cualquier cambio que se produzca. La respuesta estará además condicionada por el orden del sistema, lo cual viene dado por las ecuaciones diferenciales derivadas del modelado del sistema. De este modo un sistema cuya ecuación diferencial utilice solo la primera derivada respecto al tiempo de la variable será un sistema de primer orden, en el caso de utilizar la segunda derivada para describir su comportamiento será un sistema dinámico de segundo orden. El orden del sistema puede incrementarse sucesivamente con el grado de la derivada que lo caracterice, sin embargo estos sistemas pueden modelarse como combinaciones de respuestas de ecuaciones de primer y segundo orden. 42

50 2.5.2 Sistema dinámico de segundo orden Un sistema de segundo orden se modela a través de una ecuación diferencial ordinaria que contiene una segunda derivada en su estructura, como es el caso del modelado de la articulación del robot como se caracterizó en la ecuación (2.8), estos sistemas están caracterizados por un coeficiente de amortiguamiento ς y la frecuencia natural ω 0. Para facilitar el análisis se ordena de modo que el término de mayor orden cuente con un coeficiente unitario. De este modo, en el dominio de Laplace, la FT de un sistema de segundo orden es en su forma canónica Ys () k U( s) s 2 s (2.39) Siendo Y(s) la salida del sistema y U(s) la entrada. Un análisis del denominador de la FT permite caracterizar el sistema y su respuesta, siendo la dinámica interna del sistema. De este modo se analiza la respuesta no forzada, cuando la entrada es nula. Las raíces de este polinomio tienen la forma s (2.40) Pueden darse tres tipos de respuesta según la naturaleza de los polos de la ecuación característica que es el denominador de la FT, lo cual depende de la combinación de valores del coeficiente de amortiguamiento y la frecuencia natural, dependiendo principalmente del primero. La respuesta es sobre-amortiguada cuando los polos, que son las raíces del polinomio de segundo grado, son reales. Esto se da cuando la fricción es dominante dando un comportamiento lento, es decir, hay una gran amortiguación. En el caso de tener raíces reales e iguales la respuesta es críticamente amortiguada, generando la respuesta no oscilatoria más rápida posible. 43

51 Un sistema es sub-amortiguado cuando existen raíces complejas conjugadas dando lugar a un comportamiento oscilatorio cuya amplitud disminuye exponencialmente hacia cero. Finalmente, si las raíces son imaginarias el sistema es oscilatorio sin que la perturbación desaparezca Control proporcional Con un controlador proporcional se consigue escalar la salida proporcionalmente al valor de la ganancia del controlador. Esto disminuye el error en estado estacionario así como consigue que el sistema sea más rápido, sin embargo, si la señal de realimentación tiene fluctuaciones la señal de error resultante puede generar la aplicación de un exceso de energía en la señal de control debido a la ganancia. Ante una realimentación unitaria, la FT de lazo cerrado para la articulación con la ganancia proporcional k P queda de la forma () s () d k P 2 s Is bs kp (2.41) Donde la entrada es el ángulo de articulación deseado d y la salida es el ángulo que se tiene en el motor. De esta FT se obtienen los valores de amortiguación y la frecuencia natural como kp b 0 ; (2.42) I 2 ki P Control proporcional derivativo La componente derivativa se utiliza junto al control proporcional para seguir de cerca la evolución del valor del error, con lo que se pretende acelerar la reacción del sistema de control. La aportación principal de la componente derivativa es anticipar la respuesta del controlador al considerar los cambios en el valor del error del sistema. 44

52 La función de transferencia para el controlador proporcional derivativo (PD) tiene la forma PD() s kp kds (2.43) Lo cual incluye un cero en la función total del sistema, siendo los ceros de un sistema las raíces del numerador. Un controlador PD presenta una gran sensibilidad a cambios en el valor de referencia o el valor de salida del sistema, es decir un cambio en el valor del error. En el caso de un cambio repentino en el valor del error la señal de control que se genera tendrá un incremento repentino lo que puede llevar a un comportamiento no deseable del sistema. Procediendo como en el control proporcional, la FT de lazo cerrado para la articulación con un controlador PD queda de la forma () s k s k D P 2 d ( s) Is ( b kd) s kp (2.44) De la analogía con la forma canónica para un sistema de orden dos se obtiene un valor para el amortiguamiento y frecuencia natural, k b k I ki P D 0 ; (2.45) P Control proporcional integral derivativo Para poder reducir el valor del error final es necesario generar una compensación que permita aplicar energía al sistema. La acción integral permite recordar los valores de diferencia que se han acumulado para generar un valor de control incluso en el estado estable. Esta característica añadida a las mencionadas para el control proporcional y derivativo dan lugar al control PID, siendo el elemento de regulación más popular en la teoría de control automático al tener una estructura muy simple y ser de gran aplicación. 45

53 La función de transferencia para el controlador proporcional derivativo (PD) tiene la forma ki PID() s kp kds (2.46) s En un sistema de lazo cerrado, la FT para la articulación con un controlador PID queda de la forma () s k s k s k 2 D P I 3 2 d ( s) Is ( b kd) s kps ki (2.47) Diseño de un controlador El diseño más adecuado para un sistema de control será aquel que mejor modifique la respuesta de acuerdo a los requisitos establecidos. Para ello cada componente aporta unas características. La componente proporcional permite aportar la energía necesaria para modificar la respuesta dinámica del sistema respecto al error sin embargo no elimina el error estacionario en un sistema de segundo orden. La componente integral consigue eliminar el error estacionario en este tipo de sistemas a costa de modificar la dinámica del sistema al añadir un polo en el origen. Esto puede causar oscilaciones en la respuesta o crear estados inestables, en este caso aumentar el valor de la ganancia proporcional puede ayudar a eliminar la oscilación. La componente derivativa ayuda a mejorar el seguimiento del comportamiento del error y estimar el comportamiento futuro dando lugar a una respuesta de control más rápida, sin embargo esto aumenta la sensibilidad del sistema a los cambios en el valor del error. Teniendo en cuenta estas características, ha de elegirse un valor de las componentes de forma conjunta para asegurar un buen funcionamiento. Para proceder con el diseño conviene determinar la respuesta del sistema sin controlador haciendo hincapié en el comportamiento dinámico que 46

54 presenta. Se define entonces la respuesta requerida en función del amortiguamiento, el error estacionario y las restricciones de tiempo. Se construye un primer sistema de control de lazo cerrado con la ganancia proporcional y se comprueba la respuesta, de ser necesario se incluye el componente derivativo a través de la ganancia k D para disminuir el tiempo de subida o el sobreimpulso. Se recomienda un valor bajo en comparación con k P para no afectar a la estabilidad. Si se necesitase, añadir la componente integral para eliminar el error en estado estacionario. Con todo ello revisar la respuesta del sistema, sintonizándolo si fuese necesario. En términos generales en el control de un robot se busca un tiempo de respuesta rápido sin error en estado estable y con una respuesta sobreamortiguada, ya que las oscilaciones no suelen ser deseables en el movimiento de un robot. 47

55 3 EJEMPLO DE IMPLEMENTACIÓN Para ejemplificar el análisis de un robot que se ha expuesto hasta el momento se elige el robot SCARA para llevar a cabo una implementación en la que se consiga que el robot realice una trayectoria planar. En esta ocasión se hace una simplificación del robot haciendo uso de las tres primeras articulaciones que lo caracterizan ya que la rotación del efector final no es necesaria en esta aplicación al tratarse de una tarea sin necesidad de orientación. Equation Chapter (Next) Section 1 Se utiliza para la construcción física el kit Lego Mindstorms EV3 que será objeto de modelado y control. 3.1 CINEMÁTICA DE UN ROBOT SCARA Se analizan a continuación la cinemática directa e inversa de un robot SCARA como el de la Figura 3.1 de forma paramétrica. Fuente: [1] Figura 3.1: Esquema de un robot SCARA El espacio de trabajo se corresponde con un cilindro de radio igual a la suma de las longitudes de los eslabones de las dos primeras 48

56 articulaciones rotacionales l 1 +l 2. Los sistemas de referencia se sitúan como se indica en el esquema, teniendo el robot cuatro grados de libertad como ya se describió anteriormente. Con esta distribución analizamos los parámetros Denavit-Hartenberg (DH), siendo JV una variable articular (joint variable). Eslabón d i θ i l i α i 1 d 1 θ 1 (JV) l d 2 θ 2 (JV) l d 3 (JV) Tabla 1: Parámetros DH de un robot SCARA Las transformaciones homogéneas se obtienen basándose en sus parámetros DH, de tal modo que se tienen cuatro matrices, una por articulación. H H 1 2 cos( 1) sin( 1) 0 l1 cos( 1) sin( 1) cos( 1) 0 l1 sin( 1) d cos( 2) sin( 2) 0 l2 cos( 2) sin( 2) cos( 2) 0 l2 sin( 2) d H d (3.1) (3.2) (3.3) La matriz de transformación homogénea del sistema de coordenadas del efector final respecto el sistema 1 resulta de la multiplicación de las matrices de transformación unitaria como se indicaba en la ecuación (2.16). 49

57 H cos( 1 2) sin( 1 2) 0 l1 cos( 1) l2 cos( 1 2) sin( 1 2) cos( 1 2) 0 l1 sin( 1) l2 sin( 1 2) d1 d2 d (3.4) El modelo de cinemática directa queda x y l1 cos( 1) l2 cos( 1 2) l sin( ) l sin( ) q (3.5) f ( ) R z d1 d2 d3 1 2 La cinemática diferencial viene dada por la matriz jacobiana, la cual representa la derivada de la cinemática directa respecto las variables articulares. l1 sin( 1) l2 sin( 1 2) l2 sin( 1 2) 0 f R( q) J( q) l1 cos( 1) l2 cos( 1 2) l2 cos( 1 2) 0 q (3.6) La cinemática inversa se consigue de invertir la función de la cinemática directa como se expuso en el apartado y 1 l2sin( 2) tan tan 1 x l1 l2 cos( 2) x y l (,,, ) 1 l f 2 R x y z cos d 3 2ll 12 d1 d2 z (3.7) De este modo se consiguen la cinemática directa inversa para un SCARA donde basta con sustituir los parámetros de las distancias por las medidas reales del prototipo para tenerlo caracterizado en la implementación pertinente Caso de la implementación en LEGO Mindstorms Para el ejemplo que se propone sustituimos en las matrices y ecuaciones los datos relativos al prototipo con el que se trabaja. De este modo se 50

58 presenta a continuación la matriz de transformación homogénea del sistema de coordenadas del efector final respecto el sistema 1. H cos( 1 2) sin( 1 2) cos( 1) 170 cos( 1 2) sin( 1 2) cos( 1 2) 0 110sin( 1) 170sin( 1 2) d (3.8) El modelo de cinemática directa y cinemática inversa resultan, x y 110 cos( 1) 170 cos( 1 2) 110sin( ) 170sin( ) q (3.9) fr( ) z 85 d y 1 170sin( 2) tan tan x cos( 2) x y fr ( x, y, z, ) cos d 3 85 z (3.10) 3.2 CONTROL DE UN ROBOT SCARA Para llevar a cabo el control del robot es necesario generar un modelo matemático que se ajuste a las características del sistema. Se requiere para esto conocer las propiedades de los motores empleados, la relación de los engranajes usados y las dimensiones y masas de los eslabones. Figura 3.2: Prisma rectangular como modelo de los eslabones Fuente: 51

59 Asemejando los eslabones a prismas rectangulares, hallamos los centros de gravedad (cdg) de cada eslabón y su momento de inercia respecto al mismo. cdg a b c [,, ] I x m 12 b 1 I y m 12 a 1 I z m 12 b 2 2 (c ) 2 2 (c ) 2 2 (a ) (3.11) Por otra parte las características del motor pueden sacarse bien de los parámetros dados por el fabricante o de la gráfica par velocidad que puede hallarse experimentalmente si no se dispone de ella. Con la función de transferencia construida se comprueba la respuesta del modelo y en base a la salida se construye el controlador más adecuado Caso de la implementación en LEGO Mindstorms Se calcula con los datos del apartado Diseño eléctrico y mecánico los centros de gravedad y tensores de inercia de los eslabones del robot. Para los centros de gravedad, cdg cdg cdg [150,37.5, 27.5]mm [95, 25, 20]mm [25, 20, 45]mm (3.12) Para los tensores de inercia, 52

60 3.65e I e 3 0 kg. m e e I e 4 0 kg. m e e I e 5 0 kg. m e 5 2 (3.13) Con las gráficas de características de los motores grandes y medianos expuestas en el apartado Hardware de LEGO se obtienen las constantes de los motores necesarias para modelizar los eslabones de la pendiente de las rectas. La constante km se obtiene de la gráfica par contra intensidad y ke de la gráfica de voltaje contra velocidad. El resto de características del motor se obtienen de la experiencia de un tercero publicada en la web. [12] Para el motor grande, k k r a m e Nm / A V / rad/ s 6.83 b Nm / ( rad / s) m (3.14) Para el motor mediano, k m Nm / A k V / rad / s e (3.15) De este modo puede generarse el modelo de cada articulación como se indicó en el apartado de Modelado. Los dos eslabones con articulación rotacional son los principales del robot, no siendo necesario el control de la última articulación al ser un elemento todo nada. De este modo el modelo para los dos primeros eslabones, 53

61 m 1(s) (s) s(0.004s ) a1 m2(s) (s) s( s ) a2 (3.16) 3.3 DISEÑO ELÉCTRICO Y MECÁNICO Prototipo La estructura básica de un SCARA consta una base elevada sobre el plano horizontal, seguido de dos eslabones que componen el cuerpo principal del robot con dos articulaciones rotacionales para acabar con una articulación prismática que permite el ascenso y descenso del extremo final del robot. Para la creación del prototipo se parte del modelo construido por Yorihisa Yamamoto disponible en Internet, donde se incluyen las instrucciones gráficas para la construcción de un robot SCARA con LEGO Mindstorms NXT. [13] Dado el cambio de tecnología, de NXT a EV3 y las distintas piezas disponibles para la construcción del prototipo se modifica la idea inicial del proyecto hasta lograr un diseño estable y con un área de trabajo amplio, siendo capaz de abarcar las dimensiones de un A3 para el trazado de dibujos. Esto implica un proceso de rediseño, redistribuyendo masas para conseguir estabilidad en los eslabones, calculando la transmisión que permitiese un movimiento controlado y sin grandes perturbaciones del extremo dada la velocidad a la que pueden trabajar los motores disponibles. 54

62 Figura 3.3: Prototipo SCARA con LEGO Fuente: Creación propia La construcción del robot se detalla mediante instrucciones generadas con el programa LEGO Digital Designer, software libre disponible en Internet, las cuales se encuentran en el Anexo: Instrucciones de Montaje con Lego Mindstorms EV Accionadores Para el movimiento del robot se utilizan dos motores grandes y un motor mediano del kit LEGO Mindstorms EV3. Los motores de mayor potencia controlan la primera y segunda articulación, mientras que el motor mediano se situará en el último eslabón, tanto por ser más ligero como por ser la parte del robot que menos potencia precisa para su movimiento. De este modo los dos motores grandes se encargan del movimiento rotacional del robot SCARA sobre el plano horizontal y el robot mediano 55

63 transmitirá un movimiento prismático levantando y bajando el utensilio ubicado en el extremo, que será un bolígrafo o rotulador para llevar a cabo el trazado. La energía será suministrada por el brick EV3, funcionando los motores con corriente continua Transmisión La transmisión del movimiento se realiza a través de una serie de engranajes desde el servomotor a la articulación. Esto permite reducir la velocidad de giro y también cambiar la orientación del movimiento ya que el prototipo tiene situados los dos motores grandes con los ejes horizontales siendo el movimiento de la articulación entorno al eje vertical. Para hacer este cambio de orientación se hace uso de engranajes y un tornillo sin fin. Añadido a esto, cada motor tiene una relación de transmisión diferente, utilizando en la primera articulación el engranaje que mayor estabilidad iba a dar al prototipo. Para la primera articulación se parte de un engranaje de 24 dientes solidario al eje del primer motor. El engranaje conducido por este es de 12 dientes acoplado a un eje donde se sitúa el tornillo sin fin. Con este elemento se realiza el cambio de orientación del movimiento, acoplando al tornillo sin fin un engranaje de 24 dientes en cuyo eje está el último engranaje conductor de esta articulación de 8 dientes. Finalmente el último engranaje motriz que es el encargado de mover el primer eslabón es de 56 dientes. Esto equivale a una relación de velocidades de N1 conducido 12*24*56 i 84 N2 conductor 24*1*8 (3.17) Siendo N1 la velocidad del eje del motor y N2 la velocidad resultante en el último engranaje. 56

64 Figura 3.4: Tren de engranajes de la primera articulación Fuente: Creación propia En la segunda articulación se tiene un engranaje de 24 dientes solidario al eje del motor que conduce un engranaje de 12 dientes acoplado a un eje donde se sitúa el tornillo sin fin. Con este elemento se realiza el cambio de orientación del movimiento como en la articulación anterior, acoplando al tornillo sin fin un engranaje de 24 dientes en cuyo eje está el último engranaje conductor de esta articulación de 8 dientes. Para dar firmeza a la estructura, el movimiento del último engranaje se transmite mediante dos engranajes iguales sobre el mismo eje, lo que da más estabilidad al sistema. 57

65 Figura 3.5: Tren de engranajes de la segunda articulación Fuente: Creación propia Los dos engranajes del mismo eje que comparten ese último movimiento son de 40 dientes, dando lugar a una relación de velocidades menor que en el caso anterior como se ve en la ecuación N1 conducido 12*24*40 i 60 N2 conductor 24*1*8 (3.18) Para la tercera articulación, que es de tipo prismático ya que se busca elevar y bajar el efector final, se dispone de un motor mediano, el cual contará con un movimiento de todo o nada siendo únicamente dos las posiciones interesantes para esta aplicación, véase el efector final tocando la superficie sobre la que se va a trabajar o por encima de esta. Para conseguirlo, el motor está colocado con el eje de giro sobre el plano horizontal en la misma dirección que el eslabón al que está unido. Acoplado a este se encuentra un engranaje helicoidal con el que se consigue cambiar la orientación del eje a la perpendicular del original. 58

66 Figura 3.6: Engranajes de la tercera articulación Fuente: Creación propia En este caso el cálculo de trasmisión de la velocidad se simplifica mucho al ser un único par de engranajes, en este caso se consigue reducir la velocidad en una relación de Mediciones N1 20 i 1.67 (3.19) N2 12 Se analizan a continuación las medidas características del prototipo, lo cual permitirá determinar su área de trabajo y dimensiones características, así como ser objeto para dimensionar la simulación. Las características propias del robot SCARA para la cinemática directa residen en las distancias señaladas en la Figura 3.1, que son las distancias entre ejes de las articulaciones y los offset marcados en el eje 59

67 vertical que en el prototipo suponen el espesor de los dos primeros eslabones. Dichas distancias se recogen en la siguiente tabla. L1 L2 D1 D Tabla 2: Medidas en mm de las longitudes características del prototipo Para poder calcular las inercias del prototipo se necesitan las medidas y masas de toda la estructura. Altura(mm) Ancho(mm) Largo (mm) Peso (g) Eslabón Eslabón Eslabón Tabla 3: Características de los eslabones del prototipo Este robot presenta ciertas limitaciones añadidas a las propias de un SCARA debido a la construcción del prototipo y el paquete utilizado. De este modo el alcance máximo es una circunferencia centrada en el origen de coordenadas fijo del robot de 280mm de radio. La zona dentro de esa circunferencia a la que no tiene acceso el efector del robot es la propia base del prototipo. Además, por motivos de estabilidad y buen funcionamiento se decide que el robot base su funcionamiento en el semiplano derecho, a fin de evitar pasar por la zona de menor estabilidad que se da cuando los brazos están alineados con la longitud de la base, debido al peso de los mismos y las holguras que presentan los engranajes del paquete utilizado. 3.4 DESCRIPCION DE LOS MEDIOS Hardware de LEGO Se utiliza para el ejemplo de implementación el kit LEGO Mindstorms EV3, el cual está provisto de piezas para el ensamblaje del modelo, una 60

68 amplia serie de sensores, motores y un brick que es el cerebro del kit siendo la consola que controla los sensores y motores. A continuación se exponen las características del brick y los motores utilizados. Brick EV3 Figura 3.7: Brick EV3 del kit LEGO Mindstorms Fuente: El brick EV3 es el cerebro de este kit. En su interior tiene un microcontrolador programable para manejar cualquiera de los proyectos a realizar. Las conexiones con actuadores y sensores se realizan mediante cables RJ12. El ladrillo posee seis botones que permiten manejar el brick para navegar por la interfaz de usuario y controlar manualmente los dispositivos acoplados. Posee también un altavoz que puede reproducir sonidos con un muestreo de hasta 8 khz. La energía se le suministra mediante 6 pilas AA o por la batería que trae consigo. Presenta las siguientes características técnicas: Puertos de entrada: 1, 2, 3 y 4 (para conectar sensores al brick EV3) Puertos de salida: A, B, C y D (para conectar motores al brick EV3) 1 puerto Mini USB para PC (para conectar el brick EV3 a un computador) 61

69 Puerto de host USB (para agregar un conector Wi-Fi y establecer conexiones daisy chain ) Puerto para tarjetas Micro SD (para ampliar la memoria disponible en el brick EV3) Altavoz integrado Motor grande Figura 3.8: Motor grande del kit LEGO Mindstorms Fuente: Los motores grandes son potentes, con un par en rotación de 20Ncm y un par en parada de 40Ncm. Cuentan con un sensor de rotación interno con una resolución de un grado para un control preciso. La velocidad de corte se sitúa en 175rpm con una alimentación de 9V. Suponen el elemento principal para la trasmisión de movimiento del kit. Se detalla a continuación en una tabla las características del motor. Motor grande Par Velocidad de rotación Corriente Potencia mecánica Potencia eléctrica Eficiencia 4.5 V 17.3 N.cm 24 rpm 0.69 A 0.43 W 3.10 W 14% 6 V 17.3 N.cm 51 rpm 0.69 A 0.92 W 4.14 W 22% 7.5 V 17.3 N.cm 78rpm 0.69 A 1.41 W 5.17 W 27% 9 V 17.3 N.cm 105 rpm 0.69 A 1.90 W 6.21 W 31% 10.5 V 17.3 N.cm 132 rpm 0.69 A 2.39 W 7.24 W 33% 12 V 17.3 N.cm 153 rpm 0.69 A 2.77 W 8.28 W 33% Tabla 4: Características del motor grande del kit Mindstorms EV3 Fuente: 62

70 Figura 3.9: Gráfica experimental de par contra velocidad y corriente del motor grande EV3 Fuente: Figura 3.10: Gráfica experimental de voltaje contra velocidad del motor grande EV3 Fuente: 63

71 Motor mediano Figura 3.11: Motor mediano del kit LEGO Mindstorms EV3 Fuente: Los motores medianos son más rápidos que los motores grandes con una velocidad máxima entre rpm, son sin embargo menos potentes, pudiendo dar un par de 8Ncm en movimiento y de 12Ncm en parada. Es un motor más pequeño y ligero que el anterior que también incluye un sensor de rotación interno de un grado de resolución. [14] Motor mediano Par Velocidad de rotación Corriente Potencia mecánica Potencia eléctrica Eficiencia 4.5V 6.64 N.cm 24 rpm 0.35 A 0.17 W 1.57 W 10% 6 V 6.64 N.cm 72 rpm 0.35 A 0.50 W 2.10 W 24% 7.5 V 6.64 N.cm 120 rpm 0.35 A 0.83 W 2.62 W 32% 9 V 6.64 N.cm 165 rpm 0.37 A 1.15 W 3.33 W 34% 10.5V 6.64 N.cm 207 rpm 0.37 A 1.44 W 3.88 W 37% 12 V 6.64 N.cm 249 rpm 0.37 A 1.73 W 4.44 W 39% Tabla 5: Características del motor mediano del kit Mindstorms EV3 Fuente: 64

72 Figura 3.12: Gráfica experimental de par contra velocidad y corriente del motor mediano EV3 Fuente: Figura 3.13: Gráfica experimental de voltaje contra velocidad del motor mediano EV3 Fuente: 65

73 3.4.2 Software Existen dos grupos de lenguajes de programación, los oficiales de LEGO y los no oficiales. LEGO Mindstorms EV3 propone el lenguaje G para el software comercial que provee, LEGO MINDSTORMS EV3 Home Edition, ya que está basado en el motor LabVIEW de National Instruments. Este software es adecuado para programación básica e intuitiva, puesto que provee un entorno gráfico de programación que permite arrastrar y soltar e incluye gráficos que muestran el flujo de datos a través de los cables, siendo muy adecuado para un uso educacional. Está soportado por Windows y Mac, puede transferir archivos vía Bluetooth, Wi-Fi o cable USB. Otros programas ajenos a LEGO también permiten trabajar contra el brick EV3 como es MATLAB y Simulink, al existir soporte para comunicarse con el Hardware de LEGO. En este proyecto se hará uso tanto del software de LEGO para una primera toma de contacto con el prototipo, así como del programa LEGO Digital Designer para la generación de las instrucciones de montaje. Seguidamente se llevará a cabo una simulación y programación sobre MATLAB para el prototipo diseñado haciendo uso del soporte antes mencionado para cerrar la comunicación con el brick EV SIMULACIÓN DEL SISTEMA Actualmente el desarrollo en el campo de la robótica está en auge, existiendo multitud de herramientas de simulación que permiten el diseño y control de un robot previo a su construcción o funcionamiento. Puede encontrarse tanto como software libre, de pago o proporcionado por las empresas de robótica como ABB o Fanuc. La herramienta de simulación de robots RoboAnalyzer es un software de uso académico disponible en la red para el estudio de robots modelados 66

74 en 3D. Permite calcular la cinemática directa e inversa, la dinámica, cálculo de trayectorias e integrar el entorno en MATLAB. [15] Se ha trabajado con esta herramienta para profundizar en los conocimientos teóricos adquiridos y expuestos en apartados anteriores dada la versatilidad del programa y la información que de él se puede extraer. Con este software el diseño de robots se realiza mediante la selección de los grados de libertad y la disposición de las articulaciones ya sean de revolución o prismáticas. Se selecciona igualmente las dimensiones y características de cada eslabón, con lo que está listo para la simulación, pudiendo generar trayectorias con distintos tipos de interpolación. A continuación se expone el interfaz del programa donde se ha seleccionado un robot SCARA, como corresponde a este ejemplo de implementación, el cual realiza una trayectoria de acuerdo a unos parámetros dados para resolver la cinemática directa que son para la primera articulación pasar de una posición a 180º a 0º, para la segunda articulación de 0º a 340º y para la tercera articulación pasar de 0m a 0.085m. Figura 3.14: Interfaz de RoboAnalyzer para la simulación de un SCARA Fuente: Creación propia 67

75 De esta simulación se generan distintas gráficas mostrando posición, velocidad o aceleración de todas las articulaciones, así como información sobre la posición final en el espacio cartesiano de los distintos eslabones que componen el robot. Figura 3.15: Gráfica de características para la articulación 1del SCARA en RoboAnalyzer Fuente: Creación propia Figura 3.16: Gráfica de características para la posición final del SCARA en RoboAnalyzer Fuente: Creación propia Esta herramienta de simulación permite también resolver el problema cinemático inverso, dando las dos posibles soluciones, tanto la de cadena cerrada como cadena abierta. En esta aplicación los robots a manejar 68

76 están limitados a una lista propuesta, para la demostración de su aplicación se va a exponer la cinemática inversa de un robot planar de dos eslabones, lo cual podría asimilarse a una simplificación del SCARA ya que equivale a la utilización de sus dos primeras articulaciones. Figura 3.17: Interfaz de RoboAnalyzer para la cinemática inversa de un SCARA Fuente: Creación propia A fin de plantear de forma explícita el proceso expuesto para programar un robot, se desarrolla con MATLAB una programación completa de un SCARA cuyo código se encuentra en el apartado Anexos, Código de simulación. Para poder plantear la simulación del robot, se toman como referencia las medidas del prototipo con el que se trabaja para dimensionar el SCARA. Haciendo uso de las matrices de transformación homogénea planteadas en el apartado Cinemática de un robot SCARA se generan las líneas de programa que calculen la cinemática directa del robot en función de la 69

77 posición articular de la articulación uno y dos en grados y en milímetros de la tercera. Se incluye además el código para dibujar de forma esquemática la estructura del robot y su posición. Con los cálculos trigonométricos de ese mismo apartado se plantea la cinemática inversa sobre MATLAB, función dependiente de las coordenadas cartesianas del punto en el que se quiera situar el robot. Estas funciones son SCARA_CD y SCARA_CI respectivamente. Figura 3.18: Esquema del SCARA en MATLAB Fuente: Creación propia En la imagen se muestra el esqueleto de un SCARA con los parámetros del prototipo, los círculos indican la posición de las articulaciones mientras que el asterisco hace referencia al efector final del robot. Tanto la cinemática directa como la inversa suponen la base para cualquier operación a realizar con un robot. A partir de ella se prepara en este caso un programa que genere una trayectoria lineal sobre el plano horizontal donde trabaja el robot. Para ello se dan las coordenadas de los 70

78 puntos inicial y final, y mediante una interpolación lineal se generan una serie de puntos a lo largo de la línea recta que se quiere seguir. El número de puntos de la interpolación depende de la precisión en la trayectoria que se requiera. A mayor número de puntos menor desviación se le permite al robot ya que obligatoriamente ha de pasar por todos ellos, sin embargo, a mayor número de puntos mayor gasto computacional ya que cada punto precisa de un tratamiento para que la información le llegue al robot adecuadamente. Por tanto una vez obtenidos los puntos de paso de la trayectoria lineal se pasan estas coordenadas al espacio articular resolviendo el problema cinemático inverso. Para asegurar un paso suave entre puntos es necesario realizar una interpolación para el movimiento a realizar por la articulación, la cual ha de ser continua en todo su recorrido, sin saltos tanto para la primera como para la segunda derivada. Se utiliza un spline de orden cinco para resolver el problema, en el cual se establecen seis condiciones de contorno, dos para la posición, dos para velocidad y dos para aceleración, de modo que se asegura continuidad en la trayectoria estableciendo de forma adecuada las condiciones. Para simplificar se toma que si en un punto existe cambio de sentido tanto la velocidad como la aceleración en ese punto será nula, en otro caso, la velocidad y aceleración en un punto equivale a la media entre las velocidades y aceleraciones medias del tramo anterior y posterior. El código se recoge en la función Control_cinematico_SCARA, donde se llama a las funciones previamente explicadas que calculan la cinemática directa e inversa para obtener las posiciones articulares del robot. 71

79 Figura 3.19: Simulación de una trayectoria lineal por un SCARA Fuente: Creación propia 72

80 Figura 3.20: Características articulares de la trayectoria lineal del SCARA Fuente: Creación propia 73

81 Para dar aplicación a la trayectoria lineal diseñada se exponen a continuación distintos proyectos que pueden llevarse a cabo. En primer lugar se diseña el dibujo de un cuadrado de 100mm de lado, siendo esta una magnitud modificable. Se ha tomado este valor como referencia para la simulación. Para ello se plantea una función en MATLAB, Cuadrado_SCARA, que realice cuatro trayectorias lineales, una por cada lado del cuadrado, designando así cuatro líneas donde los puntos iniciales y finales se corresponden con los vértices del polígono. Se añade además la subida y bajada del efector final con la tercera articulación, partiendo de una posición recogida en la que hay que descender para realizar el trazado sobre el plano de trabajo del robot. Figura 3.21: Simulación de un cuadrado trazado por un SCARA Fuente: Creación propia 74

82 75

83 Figura 3.22: Características articulares del cuadrado trazado por el SCARA Fuente: Creación propia Las aplicaciones de esta generación de trayectorias no se limitan a trazado de líneas, pudiendo dibujar de igual líneas curvas como un conjunto de pequeñas líneas rectas. Se expone a continuación la trayectoria para un círculo, planteando éste como un polígono de muchos lados, al igual que genera MATLAB este tipo de figuras. Para ello se plantea una función que genere las coordenadas x e y de un círculo realizado en muchos tramos resolviendo la trayectoria lineal en cada caso. Se expone a continuación el resultado de la simulación de esta función para un círculo de 30mm de radio centrada en [ ] realizada en 95 segundos. Todos estos parámetros son modificables dentro de las limitaciones de forma del robot en la función Circulo_SCARA. 76

84 Figura 3.23: Simulación de un círculo trazado por un SCARA Fuente: Creación propia 77

85 Lidia Mauriz Fernández Figura 3.24: Características articulares del círculo trazado por el SCARA Fuente: Creación propia 78

86 Adicionalmente se propone la trayectoria para el trazado de la letra E, ya que esta conlleva una elevación del extremo del robot para recolocarse y terminar el dibujo. Esta función lleva el nombre LetraE_SCARA y comienza en el extremo inferior de la letra, en tres tramos llega al extremo superior de la letra donde el efector final se eleva y va al punto medio del segmento vertical de la letra donde baja nuevamente para realizar un trazo horizontal que de por terminada y reconocible la letra, elevando el efector para quedar en la posición de reposo y así acabar la operación. Figura 3.25: Simulación de la letra E trazada por un SCARA Fuente: Creación propia 79

87 Figura 3.26: Vista en planta de la simulación de la letra E trazada por un SCARA Fuente: Creación propia 80

88 Figura 3.27: Características articulares de la letra E trazada por el SCARA Fuente: Creación propia 81

89 Como colofón se presenta la simulación para el robot que genera el trazado de las iniciales de la Universidad de Cantabria (UC), trayectoria que incluye trazos rectos unidos a curvas, y subida y bajada del efector final para pasar de una letra a la siguiente. Para llevarlo a cabo se baja el efector final en el extremo izquierdo de la U, se traza una línea recta seguida de media circunferencia y otra línea recta en la misma dirección. De este modo se tiene ya trazada la primera letra, para la segunda se eleva el efector final del plano, se desplaza hasta el punto superior de la C y se baja el extremo, trazando un arco de circunferencia se obtiene la segunda letra, levantando finalmente el extremo del robot para dejarlo en posición de reposo. Este código puede encontrarse en la función UC_SCARA. Figura 3.28: Simulación del dibujo de las letras UC trazado por un SCARA Fuente: Creación propia 82

90 Lidia Mauriz Fernández Figura 3.29: Vista en planta de la simulación del trazado UC por un SCARA Fuente: Creación propia 83

91 Lidia Mauriz Fernández Figura 3.30: Características articulares de las letras UC trazado por el SCARA Fuente: Creación propia 84

92 Cualquier trayectoria que se plantee para el SCARA ha de pasar antes por una comprobación que asegure que los puntos introducidos están dentro del espacio de trabajo del robot. Estas limitaciones representan en el espacio cartesiano un cilindro hueco, de radio exterior 280mm e interior de 50mm con una altura de 85mm desde la base donde se sitúa el sistema de referencia fijo. Esto se lleva a cabo a través de la función Comprobación donde se comprueba que se cumplan todas las condiciones para el punto inicial y final de la trayectoria lineal a realizar, ya que al tener el robot un espacio de trabajo de un cilindro hueco, cualquier línea cuyo punto inicial y final esté dentro de este espacio tendrá el resto de los puntos igualmente en el interior. En el caso de que los puntos no cumplan en alguna de sus coordenadas las condiciones se genera un mensaje de error que indica qué punto tiene el fallo y en qué coordenadas. Además se genera un contador que devuelva una vez ejecutada la función si el robot puede situarse en los puntos o no, deteniendo si fuese necesario la ejecución del programa que realiza la trayectoria lineal. El código de esta función se encuentra en el Anexo de Código de simulación. 3.6 PROGRAMACIÓN Se propone como primera toma de contacto un pequeño programa con el software de LEGO Mindstorms EV3. En este se activa el motor mediano que controla el bolígrafo descendiéndolo, a continuación se entra en un bucle de cinco segundos de duración en el que los motores de las dos primeras articulaciones se mueven diez vueltas antes de cambiar de sentido el motor de la segunda articulación conectado al puerto B. Una vez salido del bucle se activa el motor mediano elevando el efector final. Una señal sonora anuncia el final del programa. 85

93 Figura 3.31: Esquema del programa con LEGO Mindstorms EV3 Fuente: Creación propia A fin de realizar una programación sobre MATLAB, es necesario conectar el brick EV3 con el entorno de trabajo del programa. Haciendo uso de la toolbox propia de LEGO Mindstorms EV3 disponible para MATLAB se reconoce el ladrillo ya sea por una conexión vía bluetooth o por USB. A partir de esto se identifican los motores y sensores conectados al brick EV3, a través de los cuales puede obtenerse información o dar indicaciones en el caso de los motores. Tanto en el motor mediano como en el grande puede controlarse la velocidad, así como analizar la posición gracias al encoder integrado que poseen. El paquete de funciones que está disponible en MATLAB para la comunicación con el brick no permite más que establecer la velocidad de los motores en un rango entre 100 y -100 según la dirección, y medir la posición en grados. Gracias a esto es posible la comunicación con este prototipo en particular partiendo de una programación general para un robot de estas características. Con el código para la simulación del sistema pueden extraerse los datos de posición, velocidad, aceleración y tiempo para la trayectoria que se proponga. A partir de estos datos puede establecerse la comunicación con el prototipo mediante funciones propias del paquete de soporte que proporciona MATLAB para LEGO Mindstorms EV3. Para ello, una vez reconocido el brick, se identifican los motores con su respectivo puerto. Para asignar la velocidad de los motores se utiliza un bucle que actualice la velocidad en cada tramo de tiempo establecido previamente en el cálculo de la trayectoria. 86

94 Se realizan unas primeras pruebas de control del movimiento del robot realizando una calibración manual con el código que se muestra en el Anexo: Código de programación bajo el título de Calibracion_manualEV3. Se muestra a continuación la posición de reposo del robot así como el estado del robot con el extremo sobre el plano y el extremo elevado. Figura 3.32: Prototipo SCARA en posición de reposo Fuente: Creación propia Figura 3.33: Efector final del prototipo sobre el papel (posición activa) Fuente: Creación propia 87

95 Figura 3.34: Efector final del prototipo elevado (posición de reposo) Fuente: Creación propia Como primera prueba se traza una línea recta partiendo de la posición de reposo donde el brazo está completamente extendido. Para ello se ejecuta el archivo usado en la simulación Control_cinematico_SCARA añadido a las conexiones pertinentes con el brick que actualicen de forma discreta los valores de la velocidad asignados a cada motor, siendo este tiempo de muestreo el mismo que se propuso para el cálculo de las posiciones, velocidades y aceleraciones en el control cinemático. 88

96 Figura 3.35: Resultado real de la línea trazada por el prototipo de LEGO Fuente: Creación propia El código utilizado para esta tarea se encuentra en el Anexo: Código de programación bajo el nombre Linea_EV3. Para el correcto funcionamiento de los motores se ajusta la velocidad de acuerdo a la relación de trasmisión de cada articulación. Del mismo modo se reajusta la velocidad de los motores respecto a los parámetros que acepta, se toma 150rpm como valor 100 del motor, con lo cual se obtiene la relación entre el valor absoluto que se le puede dar al motor como orden y la velocidad calculada en grados por segundo. Una vez ejecutado se observa que el robot hace el trazado con dificultad, si bien se aproxima a lo requerido. Las rectas que pueden trazarse abarcan los límites del espacio de trabajo, donde únicamente se necesita cambiar las coordenadas de los puntos iniciales y finales especificados en el código. Se prueba a continuación con una trayectoria más compleja llevando a cabo así un cuadrado como se expuso en la Simulación del sistema. Este 89

97 código se encuentra nuevamente en el Anexo: Código de programación bajo el nombre Cuadrado_EV3. Figura 3.36: Resultado real del cuadrado trazado por el prototipo de LEGO Fuente: Creación propia Nuevamente este resultado se aproxima sin ser un resultado óptimo. Esto puede deberse a una mala calibración del robot o mala respuesta por parte de la velocidad en los motores al no tener una referencia clara en el paquete propuesto para MATLAB como se expuso anteriormente. Ante estos resultados se propone un control proporcional en la trayectoria donde se lee la posición de los motores con el encoder, función disponible en MATLAB, creando un sistema en lazo cerrado donde la velocidad se actualiza a un mayor ritmo para así permitir el muestreo más extenso entre cambios de velocidad para que el control sea funcional. 90

98 4 PRESUPUESTO Los medios utilizados, tanto a nivel de software como hardware suponen unos determinados gastos, los cuales se listan a continuación: Material Cantidad Precio unitario ( /unidad) Licencia MATLAB R2015b para uso académico Precio total ( ) Microsoft Office PC Intel Core i5, 64 bits, 4 Gb RAM con Windows 7 Set LEGO MINDSTORMS Education EV3 Set de expansión LEGO MINDSTORMS Education EV ,98 361, ,13 99,13 El precio del software de Microsoft Office 365 no se valora en el presupuesto al ser un programa proporcionado de forma gratuita por la Universidad de Cantabria mientras se sea alumno de la misma. Relativo a la mano de obra, se han dedicado 10 horas al montaje del prototipo. El resto del proyecto, investigación, análisis y diseño, ha tomado aproximadamente 300 horas. Estableciendo un coste horario de 25 en el cual se incluye seguridad social, vacaciones e impuestos, el coste de mano de obra asciende a: Cantidad Precio unitario ( /unidad) Precio total ( ) Mano de obra El presupuesto de ejecución material resulta de la suma de gastos en material y mano de obra: 91

99 Descripción Presupuesto ( ) Coste de los medios 971,11 Coste del diseño y montaje Presupuesto de ejecución material 8.721,11 El presupuesto total se obtiene al agregar al presupuesto de ejecución material los siguientes conceptos: - 13% de gastos generales sobre el presupuesto de ejecución material - 6% de beneficio industrial sobre el presupuesto de ejecución material - 21% de impuesto sobre el valor añadido (IVA) sobre el total parcial Presupuesto de ejecución material 8.721,11 Gastos generales (13%) 1.133,74 Beneficio Industrial (6%) Total parcial ,11 IVA (21%) 2.179,40 Total presupuesto de ejecución ,51 El coste total del proyecto asciende a la cantidad de: DOCE MIL QUINIENTOS CINCUENTA Y SIETE CON CINCUENTA Y UN EUROS 92

100 5 CONCLUSIONES Los objetivos propuestos en el proyecto se ven satisfechos al haberse expuesto y descrito los principales tipos de manipuladores industriales de cadena cinemática abierta, así como analizado la morfología y funcionalidad de los robots describiéndose el control cinemático que permite el trazado de trayectorias de forma suave y precisa. Finalmente, respecto a la implementación propuesta puede decirse que el prototipo construido con LEGO es mecánicamente funcional y se consigue el movimiento independiente de cada motor y por tanto cada articulación respondiendo a las órdenes de mando. Respecto al montaje de la estructura, se han experimentado numerosos problemas derivados de las características de las piezas de LEGO, desde su flexibilidad hasta las holguras entre piezas. El principal problema ha surgido por el peso de los motores y la resistencia de las piezas. Se requería situar los motores en los distintos eslabones, lo que genera un momento de inercia considerable y un peso razonable en uno de los extremos del robot lo que hace que no sea estable y tienda a volcar. Esto se trató de solucionar mediante un contrapeso que resultó ser el brick EV3 como opción más viable. Esta solución sin embargo implica que el cable de conexión al ordenador esté en constante movimiento al moverse la primera articulación del robot. Como problema añadido los engranajes del paquete presentan holguras que impiden un movimiento preciso, especialmente en los cambios de sentido donde hay una zona de movimiento perdido que resta precisión en el efector final, este error es más acusado cuanto mayor sea la distancia desde el extremo al problema. Estas holguras también afectaban a la estabilidad en el eje vertical del robot, provocando un bamboleo del extremo final que no asegura un correcto deslizamiento del bolígrafo sobre la superficie de trabajo como se pretendía, habiendo pequeñas oscilaciones y saltos. 93

101 Pese a los problemas técnicos cabe resaltar el resultado satisfactorio respecto a la simulación y programación, si bien la tarea de control se vería facilitada de trabajar sobre Simulink en lugar de sobre MATLAB, al ser un software más visual y cómodo de trabajar. En esta ocasión no ha sido posible al no disponer del adaptador para conectar el brick EV3 vía Wi-Fi, requisito para poder conectar el brick al programa puesto que no acepta la conexión USB o Bluetooth como sí lo hace MATLAB. El uso de MATLAB ha condicionado de igual manera el control de los robots al disponer de un catálogo de órdenes reducidas para la conexión entre el brick y el programa, no pudiéndose controlar todos los parámetros deseados como eran la posición, velocidad y aceleración, estando solo disponibles la lectura de posición en grados segundo de los motores y establecer la velocidad de los motores en un rango de 100 a

102 6 TRABAJO A FUTURO Puesto que en todo cabe mayor profundización, se presentan a continuación algunas futuras líneas de desarrollo en relación con el tema tratado en este proyecto. Dentro del estudio de manipuladores industriales existe un campo en desarrollo que utiliza estructuras en paralelo en lugar de cadenas cinemáticas abiertas como cuerpo del robot, lo cual puede suponer un ámbito interesante de estudio. Así mismo cabe ahondar más en el modelado y control de los manipuladores industriales profundizando más en casos concretos de utilidad en la industria. Respecto al ejemplo de implementación hay distintos aspectos a seguir estudiando y mejoras recomendadas. Como línea de trabajo a seguir en un futuro se propone en primer lugar la mejora del prototipo mecánico, bien sea utilizando el mismo paquete de piezas de LEGO o sustituyéndolo por un diseño distinto en piezas metálicas o de plástico construidas en un solo bloque. Esta última opción mejoraría la estabilidad y solidez del robot además de facilitar el modelado al tener una forma más compacta y robusta a la hora de los cálculos de inercias. Durante esta mejora estaría recomendado eliminar el contrapeso necesario en este modelo para la estabilidad, colocando el elemento de control en la base del robot o bien en un elemento externo al cuerpo de la máquina. De igual forma el control puede verse mejorado mediante la utilización de un PID más sofisticado o bien mediante otro tipo de control como puede ser el control por realimentación de estados. Esto necesariamente mediante la utilización de un modelo más preciso que el planteado, haciendo uso de inercias variables como se da en los robots manipuladores al cambiar la posición relativa entre eslabones, así como de parámetros de rozamiento y fricción que no se han estudiado en este modelo. 95

103 Finalmente y como trabajo fundamental a futuro se recomienda la implantación de una rutina de calibración autónoma por parte del robot. Para ello se recomienda el uso de sensores táctiles para reconocer de forma precisa la orientación y posición del robot y ser capaz de colocarse en la posición de reposo de forma autónoma. 96

104 7 REFERENCIAS [1] S. K. Saha, Introduction to Robotics, Segunda ed., New Delhi: Mc Graw Hill, [2] J. Gemma. [En línea]. Available: [Último acceso: 21 Marzo 2016]. [3] W. M. H. b. w. Kadir, «Modelling and control of articulated robot arm,» Malasia, [4] F. R. Cortés, MATLAB aplicado a robótica y mecatrónica, Primera ed., México : Alfaomega, [5] J. L. M. Pérez y J. L. Z. Macho, «Diseño e implantación del sistema de control de un robot SCARA,» Madrid, [6] L. E. Ferrari, A. Beghi y R. Kavanagh, «Matlab-based Control of a SCARA Robot,» [7] G. S. M. Aguilar, «Diseño de un controlador dinámico para un robot SCARA mediante redes neuronales artificiales». [8] F. R. Cortés, Robótica, control de robots manipuladores, Primera ed., México: Alfaomega, [9] A. Barrientos, L. F. Peñín, C. Balaguer y R. Aracil, Fundamentos de Robótica, España: Mc Graw Hill, [10] F. Torres, J. Pomares, P. Gil, S. T.Puente y R. Aracil, Robots y sistemas sensoriales, Madrid: Pearson Educación S.A., [11] M. A. Perez Cisneros, E. V. Cuevas Jiménez y D. Zalzívar Navarro, Fundamentos de robótica y mecatrónica con MatLab y Simulink, Madrid : RA-MA,

105 [12] Maxim, «NXT Lego Mindstorms programming. Mathematical Model of Lego EV3 Motor,» 23 Marzo [En línea]. Available: unroller.blogspot.com.es/2015/03/mathematical-model-of-lego-ev3- motor.html#mjx-eqn-eqeq1. [Último acceso: 21 Junio 2016]. [13] Y. Yamamoto, NXT SCARA Model-Based Design. Control of two-link planar robot arm built with LEGO Mindstorms NXT, [14] LEGO Group, LEGO Mindstorms EV3 User Guide. [15] S. Saha, RoboAnalyzer3D Model Based Robotics Learning Software User Manual, Nueva Delhi, [16] R. Kelly y V. Santibáñez, Control de movimiento de robots manipuladores, Madrid: Pearson Educación S.A., [17] P. Corke, Robotics, Vision and Control, Springer-Verlag Berlin Heidelberg, [18] M. Vang Sandgaard Jensen, «LEGO,» LEGO Group, 12 Febrero [En línea]. Available: [Último acceso: 26 Abril 2016]. [19] B. Amauri Montoya y J. E. Chairez Veloz, Diseño, simulación y control de la dinámica de un robot planar de dos grados de libertad, [20] J. J. Craig, Introduction to robotics. Mechanics and control, United States of America: Pearson Education International, [21] V. Fedák, F. Ďurovský y R. Üveges, «Analysis of Robotic System Motion in SimMechanics and MATLAB GUI Environment,» de MATLAB Applications for the Practical Engineer, INTECH, 2014, pp [22] J. A. Guzmán, A. F. Gutiérrez y J. D. Meza, «Estudio y Modelado de un Brazo Robótico Lego de tres grados de libertad,» Medellín,

106 [23] M. Thompson, V. M. Serrano R., J. E. Willem Noriega y V. Martinez, «Learning Robotic Concepts with a 3R Lego NXT Robotic Arm,» Avestia Publishing, Arizona, [24] S. Marathe, «Robot Simulation using MATLAB,» Pune, [25] J. L. Muñoz Pérez, «Diseño e implantación del sistema de control de un robot SCARA,» Madrid, [26] I. Dressler, «Modeling and Control of Stiff Robots for Flexible Manufacturing,» Lund, [27] M. Reyad AbuQassem, «Simulation and Interfacing of 5 DOF Educational Robot Arm,» Gaza, [28] O. Montoya Rangel, «Modelo, diseño e implementación del sistema de control de posición de manipulador SCARA,» México,

107 8 ANEXOS 8.1 CÁLCULOS Las inercias se calculan con los datos de la Tabla 3. >> Iz1=1/12*507e-3*(75e-3^2+300e-3^2) Iz1 = >> Iy1=1/12*507e-3*(55e-3^2+300e-3^2) Iy1 = >> Ix1=1/12*507e-3*(55e-3^2+75e-3^2) Ix1 = e-04 >> Iz2=1/12*79e-3*(40e-3^2+190e-3^2) Iz2 = e-04 >> Iy2=1/12*79e-3*(50e-3^2+190e-3^2) Iy2 = e-04 >> Ix2=1/12*79e-3*(50e-3^2+40e-3^2) Ix2 = e-05 >> Ix3=1/12*40e-3*(50e-3^2+90e-3^2) Ix3 = e-05 >> Iy3=1/12*40e-3*(40e-3^2+90e-3^2) Iy3 = e-05 >> Iz3=1/12*40e-3*(40e-3^2+50e-3^2) Iz3 = 100

108 1.3667e-05 Para calcular las constantes de los motores del pack LEGO Mindstorms EV3 se hace uso de las gráficas de los mismos. >> km_grande=((36-4)/100)/(( )/1000) km_grande = >> km_mediano=(12/100)/((610-80)/1000) km_mediano = >> ke_grande=8/(150*2*pi/60) ke_grande = >> ke_mediano=12/(340*2*pi/60) ke_mediano = CÓDIGO DE SIMULACIÓN SCARA_CD function SCARA_CD( j1,j2,d3 ) %SCARA_CD Cinemática directa del robot SCARA % Para resolver el PCD se hace uso de DH. Se caracteriza haciendo uso de % las distancias particulares para el prototipo disponible dadas en mm. % Se genera con la función una simulación del robot de forma esquemática. l1=110;l2=170;l3=0;d1=70;d2=15; H1=[cosd(j1) -sind(j1)*cosd(0) sind(j1)*sind(0) l1*cosd(j1); sind(j1) cosd(j1)*cosd(0) -cosd(j1)*sind(0) l1*sind(j1); 0 sind(0) cosd(0) d1; ]; H2=[cosd(j2) -sind(j2)*cosd(0) sind(j2)*sind(0) l2*cosd(j2); sind(j2) cosd(j2)*cosd(0) -cosd(j2)*sind(0) l2*sind(j2); 0 sind(0) cosd(0) d2; ]; H3=[cosd(0) -sind(0)*cosd(0) sind(0)*sind(0) l3*cosd(0); sind(0) cosd(0)*cosd(0) -cosd(0)*sind(0) l3*sind(0); 0 sind(0) cosd(0) -d3; ]; % Simulación esquemática p0=[ ]';p0a=[0 0 d1 1]'; p1=[-l ]';p1a=[-l1/ ]'; p1b=[ ]'; p2=[-l2 0 -d2 1]';p2a=[-l ]';p2b=[ ]'; 101

109 p3=[ 0 0 d3/2 1]';p3a=[ ]'; P0=p0; P0a=p0a; P1=H1*p1; P1a=H1*p1a; P1b=H1*p1b; P2=H1*H2*p2; P2a=H1*H2*p2a; P2b=H1*H2*p2b; P3=H1*H2*H3*p3; P3a=H1*H2*H3*p3a; P=[P0 P0a P1 P1a P1b P2 P2a P2b P3 P3a ]; Part=[P0 P1b P2b]; Ppunta=P3a; plot3(p(1,:),p(2,:),p(3,:)),grid on,hold on, xlabel('x'),ylabel('y'),zlabel('z'),title('simulación SCARA') plot3(part(1,:),part(2,:),part(3,:),'o') plot3(ppunta(1),ppunta(2),ppunta(3),'*') axis([ ]); end SCARA_CI function [ j1,j2,d3 ] = SCARA_CI( x,y,z ) %SCARA_CI Cinemática directa del robot SCARA % Para resolver el Problema Cinemático Inverso se acude a la % trigonometría sacando las relaciones necesarias para despejar las % variables articulares.se caracteriza haciendo uso de % las distancias particulares para el prototipo disponible dadas en mm. l1=110;l2=170;l3=0;d1=70;d2=15; cosj2=(x^2+y^2-l1^2-l2^2)/(2*l1*l2); j2=atan2d(sqrt(1-cosj2^2),cosj2); j1=atan2d(y,x)-atan2d((l2*sind(j2)),(l1+l2*cosd(j2))); d3=d1+d2-z; SCARA_CD( j1,j2,d3 ); End Control_cinematico_SCARA function [pos, vel,acel, tiempo]=control_cinematico_scara( x_i,y_i,z_i,x_f,y_f,z_f,tf ) %Control_cinematico_SCARA control de trayectoria lineal del efector final % Se controla la posición del efector final sobre el plano para el % trazado de una determianda trayectoria lineal dando los puntos de % inicio y fin % Comprobar que los puntos introducidos para realizar la trayectoria son % validos [mal]=comprobacion( x_i,y_i,z_i,x_f,y_f,z_f ); if mal==1 pos=[];vel=[];acel=[];tiempo=[]; return end % Generar los puntos de paso en el espacio cartesiano, interpolacion lineal puntos=10;ti=0; tramo=tf/puntos; 102

110 t=[ti:tramo:tf]; i=0;x=[];y=[];z=[]; for ta=ti:tramo:tf, i=i+1; x(i)=x_i+(x_f-x_i)/(tf-ti)*(ta-ti); y(i)=y_i+(y_f-y_i)/(tf-ti)*(ta-ti); z(i)=z_i+(z_f-z_i)/(tf-ti)*(ta-ti); end plot3(x(:),y(:),z(:),'g'),grid on,hold on % pinta la trayectoria lineal en verde % Resolver el PCI de cada punto de la interpolacion j1=[];j2=[];d3=[]; for i=1:length(x) [j1(i),j2(i),d3(i)]=scara_ci(x(i),y(i),z(i)); end % Resolver interpolacion spline de orden cinco articulacion=[j1; j2; d3]; numero=0; % pos= (length(t)-1)*p, siendo p el paso pos=zeros(3,500);tiempo=zeros(3,500);vel=zeros(3,500);acel=zeros(3,500); for k=1:3 numero=numero+1; art=articulacion(k,:); for j=1:length(art)-1 % Velocidad inicial y final de cada tramo if j==1 % para el primer tramo vini=0; vact=(art(j+1)-art(j))/(t(j+1)-t(j)); vsig=(art(j+2)-art(j+1))/(t(j+2)-t(j+1)); if sign(vact)==sign(vsig) vfin=(vact+vsig)/2; else vfin=0; end; elseif j<length(art)-1% tramo intermedio vant=(art(j)-art(j-1))/(t(j)-t(j-1)); vact=(art(j+1)-art(j))/(t(j+1)-t(j)); vsig=(art(j+2)-art(j+1))/(t(j+2)-t(j+1)); if sign(vact)==sign(vant) vini=(vact+vant)/2; else vini=0; end; if (sign(vact)==sign(vsig)) vfin=(vact+vsig)/2; else vfin=0; end; else % tramo final vfin=0; vant=(art(j)-art(j-1))/(t(j)-t(j-1)); vact=(art(j+1)-art(j))/(t(j+1)-t(j)); if sign(vact)==sign(vant) vini=(vact+vant)/2; else vini=0; end; end; % Aceleracion inicial y final de cada tramo if j==1 % para el primer tramo aini=0; 103

111 aact=(art(j+1)-art(j))/(t(j+1)-t(j))^2; asig=(art(j+2)-art(j+1))/(t(j+2)-t(j+1))^2; if sign(aact)==sign(asig) afin=(aact+asig)/2; else afin=0; end; elseif j<length(art)-1% tramo intermedio aant=(art(j)-art(j-1))/(t(j)-t(j-1))^2; aact=(art(j+1)-art(j))/(t(j+1)-t(j))^2; asig=(art(j+2)-art(j+1))/(t(j+2)-t(j+1))^2; if sign(aact)==sign(aant) aini=(aact+aant)/2; else aini=0; end; if sign(aact)==sign(asig) afin=(aact+asig)/2; else afin=0; end; else % tramo final afin=0; aant=(art(j)-art(j-1))/(t(j)-t(j-1))^2; aact=(art(j+1)-art(j))/(t(j+1)-t(j))^2; if sign(aact)==sign(aant) aini=(aact+aant)/2; else aini=0; end; end; a0=art(j); a1=vini; a2=aini/2; A=[1*tramo^5 1*tramo^4 1*tramo^3;5*tramo^4 4*tramo^3 3*tramo^2;20*tramo^3 12*tramo^2 6*tramo]; B=[art(j+1)-a0-a1*tramo-a2*tramo^2 ;vfin-a1-2*a2*tramo ;afin-2*a2]; a=a\b;a5=a(1);a4=a(2);a3=a(3); % interpolacion en tramo T=t(j+1)-t(j);p=50; ts=0:t/p:t-t/p; P=a0+a1*ts+a2*ts.^2+a3*ts.^3+a4*ts.^4+a5*ts.^5; pos(k,length(ts)*(j-1)+1:length(ts)*j)=p; tiempo(k,length(ts)*(j-1)+1:length(ts)*j)= ts+t(j); end % posicion figure subplot(311); %stem(t,art);grid;hold on plot(tiempo,pos(k,:),'.g'); xlabel('tiempo en segundos'),ylabel('grados'), title(['posicion angular de la articulacion ', num2str(numero)]); % velocidad subplot(312); vel(k,1:end-1)=diff(pos(k,:))/(t/p); plot(tiempo(1,:),vel(k,:),'b');grid xlabel('tiempo en segundos'),ylabel('grados/s'), 104

112 title(['velocidad angular de la articulacion ', num2str(numero)]); % aceleracion subplot(313); acel(k,1:end-1)=diff(vel(k,:))/(t/p); plot(tiempo(1,:),acel(k,:),'r');grid xlabel('tiempo en segundos'),ylabel('grados/s^2'), title(['aceleracion angular de la articulacion ',num2str(numero)]); hold('off') end end Cuadrado_SCARA function [posicion, velocidad]=cuadrado_scara; %Cuadrado_SCARA Ejemplo de aplicación de trayectoria % Se genera una función para el trazado de un cuadrado sobre el plano de % trabajo del robot SCARA z=0; x0=150;y0=50; x1=150;y1=150; x2=50;y2=150; x3=50;y3=50; tf=20; h=figure; posicion=[];velocidad=[];aceleracion=[];tiempo=[]; [pos vel acel ti]=control_cinematico_scara( x0,y0,z,x1,y1,z,tf ); posicion=[posicion pos]; velocidad=[velocidad vel]; aceleracion=[aceleracion acel]; tiempo=[tiempo ti]; set(groot,'currentfigure',h); [pos vel acel ti]=control_cinematico_scara( x1,y1,z,x2,y2,z,tf ); posicion=[posicion pos]; velocidad=[velocidad vel]; aceleracion=[aceleracion acel]; tiempo=[ ti tf+tiempo]; set(groot,'currentfigure',h); [pos vel acel ti]=control_cinematico_scara( x2,y2,z,x3,y3,z,tf ); posicion=[posicion pos]; velocidad=[velocidad vel]; aceleracion=[aceleracion acel]; tiempo=[ ti tf+tiempo]; set(groot,'currentfigure',h); [pos vel acel ti ]=Control_cinematico_SCARA( x3,y3,z,x0,y0,z ); posicion=[posicion pos]; velocidad=[velocidad vel]; aceleracion=[aceleracion acel]; tiempo=[ti tiempo+tf ]; for k=1:3 % posicion figure subplot(311); plot(tiempo(1,:),posicion(k,:),'.g'); xlabel('tiempo en segundos'),ylabel('grados'), title(['posicion angular de la articulacion ', num2str(k)]); 105

113 % velocidad subplot(312); plot(tiempo(1,:),velocidad(k,:),'b');grid xlabel('tiempo en segundos'),ylabel('grados/s'), title(['velocidad angular de la articulacion ', num2str(k)]); % aceleracion subplot(313); plot(tiempo(1,:),aceleracion(k,:),'r');grid xlabel('tiempo en segundos'),ylabel('grados/s^2'), title(['aceleracion angular de la articulacion ',num2str(k)]); hold('off') end end Circulo_SCARA function [posicion, velocidad]=circulo_scara %Circulo_SCARA Ejemplo de aplicación de trayectoria % Se genera una función para el trazado de un circulo sobre el plano de % trabajo del robot SCARA z=0; r=30; tf=5; centro=[ ]; t=linspace(0,2*pi,20); x=r*cos(t)+centro(1); y=r*sin(t)+centro(2); h=figure; posicion=[];velocidad=[];aceleracion=[];tiempo=[]; for i=1:length(x)-1 [pos vel acel ti ]=Control_cinematico_SCARA( x(i),y(i),z,x(i+1),y(i+1),z,tf ); posicion=[posicion pos]; velocidad=[velocidad vel]; aceleracion=[aceleracion acel]; tiempo=[ti tiempo+tf ];set(groot,'currentfigure',h); end for k=1:3 % posicion figure subplot(311); plot(tiempo(1,:),posicion(k,:),'.g'); xlabel('tiempo en segundos'),ylabel('grados'), title(['posicion angular de la articulacion ', num2str(k)]); % velocidad subplot(312); plot(tiempo(1,:),velocidad(k,:),'b');grid xlabel('tiempo en segundos'),ylabel('grados/s'), title(['velocidad angular de la articulacion ', num2str(k)]); % aceleracion subplot(313); plot(tiempo(1,:),aceleracion(k,:),'r');grid xlabel('tiempo en segundos'),ylabel('grados/s^2'), title(['aceleracion angular de la articulacion ',num2str(k)]); hold('off') end end LetraE_SCARA function [posicion, velocidad]=letrae_scara; %LetraE_SCARA Ejemplo de aplicación de trayectoria 106

114 % Se genera una función para el trazado de la letra E sobre el plano de % trabajo del robot SCARA % Definir los nodos de la letra, los puntos que determinan los segmentos % rectos que componen la E x0=150;y0=75;z0=85; x1=150;y1=75;z1=0; x2=100;y2=75;z2=0; x3=100;y3=175;z3=0; x4=150;y4=175;z4=0; x5=150;y5=175;z5=85; x6=100;y6=125;z6=85; x7=100;y7=125;z7=0; x8=150;y8=125;z8=0; x9=150;y9=125;z9=85; % Agrupamos los puntos para generar todas las trayectorias en un bucle x=[x0 x1 x2 x3 x4 x5 x6 x7 x8 x9]; y=[y0 y1 y2 y3 y4 y5 y6 y7 y8 y9]; z=[z0 z1 z2 z3 z4 z5 z6 z7 z8 z9]; % Tiempo en el que ejecutar cada tramo tf=10; % Se prepara el bucle para realizar el control cinemático, se guarda la % simulación del robot en h h=figure; posicion=[];velocidad=[];aceleracion=[];tiempo=[]; for i=1:length(x)-1 [pos vel acel ti ]=Control_cinematico_SCARA( x(i),y(i),z(i),x(i+1),y(i+1),z(i+1),tf ); posicion=[posicion pos]; velocidad=[velocidad vel]; aceleracion=[aceleracion acel]; tiempo=[ti tiempo+tf ];set(groot,'currentfigure',h); end % Se dibujan las gráficas de posicion, velocidad y aceleracion para cada % articulacion for k=1:3 % posicion figure subplot(311); plot(tiempo(1,:),posicion(k,:),'.g'); xlabel('tiempo en segundos'),ylabel('grados'), title(['posicion angular de la articulacion ', num2str(k)]); % velocidad subplot(312); plot(tiempo(1,:),velocidad(k,:),'b');grid xlabel('tiempo en segundos'),ylabel('grados/s'), title(['velocidad angular de la articulacion ', num2str(k)]); % aceleracion subplot(313); plot(tiempo(1,:),aceleracion(k,:),'r');grid xlabel('tiempo en segundos'),ylabel('grados/s^2'), title(['aceleracion angular de la articulacion ',num2str(k)]); hold('off') end end UC_SCARA function [posicion, velocidad]=uc_scara 107

115 %UC_SCARA Ejemplo de aplicación de trayectoria % Se genera una función para el trazado de las iniciales de la Universidad de Cantabria (UC) sobre el plano de % trabajo del robot SCARA %Intervalo de tiempo para realizar cada tramo tf=5; % Primer tramo recto de la U x0=100;y0=75;z0=85; x1=100;y1=75;z1=0; x2=100;y2=25;z2=0; % Curva de la U z=0; ru=25; cu=[125 25]; tu=linspace(-pi,0,20); xu=ru*cos(tu)+cu(1); yu=ru*sin(tu)+cu(2); % Segundo tramo recto de la U x3=150;y3=25;z3=0; x4=150;y4=75;z4=0; x5=150;y5=75;z5=85; % C x6=210;y6=75;z6=85; x7=210;y7=75;z7=0; z=0; rc=37; cc=[x7 y7-rc]; tc=linspace(pi/2,-pi/2,20); xc=-rc*cos(tc)+cc(1); yc=rc*sin(tc)+cc(2); % Agrupamos los puntos para generar todas las trayectorias en un bucle x=[x0 x1 x2 xu x3 x4 x5 x6 x7 xc ]; y=[y0 y1 y2 yu y3 y4 y5 y6 y7 yc]; z=[z0 z1 z2 z*ones(size(xu)) z3 z4 z5 z6 z7 z*ones(size(xc))]; % Se prepara el bucle para realizar el control cinemático, se guarda la % simulación del robot en h h=figure; posicion=[];velocidad=[];aceleracion=[];tiempo=[]; for i=1:length(x)-1 [pos vel acel ti ]=Control_cinematico_SCARA( x(i),y(i),z(i),x(i+1),y(i+1),z(i+1),tf ); posicion=[posicion pos]; velocidad=[velocidad vel]; aceleracion=[aceleracion acel]; tiempo=[ti tiempo+tf ];set(groot,'currentfigure',h); end % Se dibujan las gráficas de posicion, velocidad y aceleracion para cada % articulacion for k=1:3 % posicion figure subplot(311); plot(tiempo(1,:),posicion(k,:),'.g'); xlabel('tiempo en segundos'),ylabel('grados'), title(['posicion angular de la articulacion ', num2str(k)]); % velocidad subplot(312); plot(tiempo(1,:),velocidad(k,:),'b');grid xlabel('tiempo en segundos'),ylabel('grados/s'), title(['velocidad angular de la articulacion ', num2str(k)]); % aceleracion 108

116 subplot(313); plot(tiempo(1,:),aceleracion(k,:),'r');grid xlabel('tiempo en segundos'),ylabel('grados/s^2'), title(['aceleracion angular de la articulacion ',num2str(k)]); hold('off') end end Comprobacion function [mal]=comprobacion( x_i,y_i,z_i,x_f,y_f,z_f ); %Comprobación de los parámetros introducidos % Con esta función se comprueba que los puntos introducidos para realizar % la trayectoria están dentro de los límites de la zona de trabajo del % robot altura=[0 85]; r_e=280; r_i=50; if sqrt(x_i^2+y_i^2)>r_e sqrt(x_i^2+y_i^2)<r_i disp('error: El punto de inicio introducido está fuera del plano de trabajo del robot') mal=1; elseif sqrt(x_f^2+y_f^2)>r_e sqrt(x_f^2+y_f^2)<r_i disp('error: El punto final introducido está fuera del plano de trabajo del robot') mal=1; elseif z_i<altura(1) z_i> altura(2) disp('error: La coordenada z del punto inicial está fuera del espacio de trabajo del robot') mal=1; elseif z_f<altura(1) z_f> altura(2) disp('error: La coordenada z del punto final está fuera del espacio de trabajo del robot') mal=1; else disp('datos correctos') mal=0; end end 8.3 CÓDIGO DE PROGRAMACIÓN Conectar el brick EV3 al ordenador % Se conecta el brick al ordenador mediante una connexion USB, para comprobarlo se da la orden de dar un pitido en el brick. Se conecta cada motor de acuerdo al puerto al que pertenece. ev3 = legoev3('usb'); beep(ev3) % Motor de la primera articulacion motor1 = motor(ev3,'a') % Motor de la segunda articulacion motor2 = motor(ev3,'b') % Motor de la tercera articulacion motor3 = motor(ev3,'c') Linea_EV3 109

117 % Llevar a cabo la trayectoria con los tiempos especificados start(motor1) start(motor2) % Bajar lapiz motor3.speed = -30 start(motor3) pause(0.5) stop(motor3) % Realizar el trazado for i=1:length(vel) motor2.speed = vel(2,i)*60/9; motor1.speed = vel(1,i)*84/9; pause(ts) end % Subir lapiz motor3.speed = 30 start(motor3) pause(0.5) stop(motor3) stop(motor1) stop(motor2) % Limpiar ele brick de información clear ev3 Cuadrado_EV3 % Trazado con el prototipo aplicando un control a la señal del motor % Establecer la conexion con el EV3 y los motores ev3 = legoev3('usb'); motor1 = motor(ev3,'a') motor2 = motor(ev3,'b') motor3 = motor(ev3,'c') beep(ev3)% Pitido tras establecer la conexion para asegurarlo % Cargar la posicion de las articulaciones para el trazado del cuadrado [posicion,velocidad]=cuadrado_scara; % Primera articulación motor1.speed =0; % Segunda articulación motor2.speed =0; % Tercera articulación motor3.speed =0; % lleva a cabo la trayectoria con el mismo tiempo entre puntos que el % calculado en el calculo de trayectoria start(motor1),start(motor2),start(motor3) ts=0.02; for i=1:length(velocidad) motor1.speed = velocidad(1,i)*8.4; motor2.speed = velocidad(2,i)*6; motor3.speed = velocidad(3,i)*0.167; pause(ts) end % Parar los motores stop(motor1) stop(motor2) stop(motor3) % Limpiar el brick EV3 de conexiones clear ev3 110

118 Linea_ControlEV3 %% Prueba de trayectoria con control con el EV3, realizando una línea recta % Conectar el brick y los motores ev3 = legoev3('usb'); motor1 = motor(ev3,'d') motor2 = motor(ev3,'b') motor3 = motor(ev3,'c') beep(ev3)% Pitido tras establecer la conexion para asegurarlo % Puntos inicial y final de la línea a dibujar x_i=280;y_i=0;z_i=0; x_f=100;y_f=0;z_f=0; % Tiempo de ejecución de la trayectoria tf=5; [pos, vel,acel,tiempo]=control_cinematico_scara( x_i,y_i,z_i,x_f,y_f,z_f,tf ); % Tiempo en el que se actualiza la señal ts=tf/length(tiempo); % Tiempo de muestreo, inferior al ritmo de actualización de la señal n=10; % 10 lecturas en cada periodo tm=ts/n; % Controlador proporcional P=0.01; % Poner la velocidad de inicio a cero en los motores motor1.speed =0;motor2.Speed =0;motor3.Speed =0; % Llevar a cabo la trayectoria con los tiempos especificados start(motor1),start(motor2),start(motor3) % Definir las constantes a utilizar durante el bucle lastr1 = 0;lastR2 = 0;lastR3 = 0; for i=1:length(vel) % Se actualiza la velocidad en cada periodo establecido de evolución de % la velocidad en el tiempo motor1.speed = vel(1,i)*84/9; motor2.speed = vel(2,i)*60/9; motor3.speed = vel(3,i)*1.67/9; for j=1:n % Leer el enconder del motor r1 = readrotation(motor1); r2 = readrotation(motor2); r3 = readrotation(motor3); % Calcula la velocidad real en º/s speed1 = (r1 - lastr1)/tm; speed2 = (r2 - lastr2)/tm; speed3 = (r3 - lastr3)/tm; % Se da la velocidad al motor con realimentación en función de las % lecturas de posición y la velocidad teórica motor1.speed = motor1.speed - int8(speed1 * P); motor2.speed = motor2.speed - int8(speed2 * P); motor3.speed = motor3.speed - int8(speed3 * P); % Se guarda la lectura de posición para la siguiente lectura lastr1 = r1; lastr2 = r2; lastr3 = r3; pause(tm); end end stop(motor1) stop(motor2) stop(motor3) % Limpiar ele brick de información clear ev3 111

119 9 PLIEGO DE CONDICIONES 9.1 ESPECIFICACIÓN DE LOS MATERIALES EMPLEADOS 112

120 113

121 9.2 INSTRUCCIONES DE MONTAJE CON LEGO MINDSTORMS EV3 114

122 115

123 116

124 117

125 118

126 119

127 120

128 121

129 122

130 123

131 124

132 125

133 126

134 127

135 128

136 129

137 130

138 131

139 132

140 133

141 134

142 135

143 136

144 137

TSTC. Dpt. Teoría de la Señal, Telemática y Comunicaciones Tema 1 INTRODUCCIÓN A LA ROBÓTICA

TSTC. Dpt. Teoría de la Señal, Telemática y Comunicaciones Tema 1 INTRODUCCIÓN A LA ROBÓTICA Dpt. Teoría de la Señal, Telemática y Comunicaciones Tema 1 INTRODUCCIÓN A LA ROBÓTICA Secciones 1. Introducción y definiciones. 2. Visión General de la manipulación mecánica. 1. Posicionamiento y Cinemática

Más detalles

Dinámica del Robot. UCR ECCI CI-2657 Robótica Prof. M.Sc. Kryscia Daviana Ramírez Benavides

Dinámica del Robot. UCR ECCI CI-2657 Robótica Prof. M.Sc. Kryscia Daviana Ramírez Benavides UCR ECCI CI-2657 Robótica Prof. M.Sc. Kryscia Daviana Ramírez Benavides Introducción La dinámica se ocupa de la relación entre las fuerzas que actúan sobre un cuerpo y el movimiento en el que se origina.

Más detalles

Cinemática del Robot. CI-2657 Robótica M.Sc. Kryscia Ramírez Benavides

Cinemática del Robot. CI-2657 Robótica M.Sc. Kryscia Ramírez Benavides M.Sc. Kryscia Ramírez Benavides Sistema Robótico Cinemática Dinámica Planeamiento de Tareas Software Hardware Diseño Mecánico Actuadores Sistema de Control Sensores 2 Introducción Con el fin de controlar

Más detalles

ROBÓTICA I. Cinemática Directa

ROBÓTICA I. Cinemática Directa Cinemática Directa M. C. Jorge Luis Barahona Avalos 11 de abril de 2011 Universidad Tecnológica de la Mixteca Instituto de Electrónica y Mecatrónica 1 / 34 Índice General 1 Cinemática Directa 2 Cadena

Más detalles

Contenido. Prefacio... Acerca de los autores...

Contenido. Prefacio... Acerca de los autores... Contenido Prefacio... Acerca de los autores... xi xvi Capítulo 1. Introducción... 1 1.1. Antecedentes históricos... 2 1.2. Origen y desarrollo de la robótica... 8 1.3. Definición del Robot... 16 1.3.1.

Más detalles

INGENIERÍA PROFESIONAL EN INOCUIDAD ALIMENTARIA EN COMPETENCIAS PROFESIONALES ASIGNATURA DE ROBÓTICA

INGENIERÍA PROFESIONAL EN INOCUIDAD ALIMENTARIA EN COMPETENCIAS PROFESIONALES ASIGNATURA DE ROBÓTICA INGENIERÍA PROFESIONAL EN INOCUIDAD ALIMENTARIA EN COMPETENCIAS PROFESIONALES ASIGNATURA DE ROBÓTICA UNIDADES DE APRENDIZAJE 1. Competencias Automatizar procesos de producción mediante la implementación

Más detalles

Representación en el espacio de estado. Sistemas Control Embebidos e Instrumentación Electrónica UNIVERSIDAD EAFIT

Representación en el espacio de estado. Sistemas Control Embebidos e Instrumentación Electrónica UNIVERSIDAD EAFIT Representación en el espacio de estado Representación en espacio de estado Control clásico El modelado y control de sistemas basado en la transformada de Laplace, es un enfoque muy sencillo y de fácil

Más detalles

2015, Año del Generalísimo José María Morelos y Pavón

2015, Año del Generalísimo José María Morelos y Pavón Nombre de la Asignatura: ROBOTICA Línea de Investigación o Trabajo: PROCESAMIENTO DE SEÑALES ELECTRICAS Y ELECTRONICAS Tiempo de dedicación del estudiante a las actividades de: DOC-TIS-TPS-CRÉDITOS 48

Más detalles

6 DINAMICA DEL CUERPO RIGIDO

6 DINAMICA DEL CUERPO RIGIDO 6 DINAMICA DEL CUERPO RIGIDO 6. CINEMATICA 6.. Configuracion de un Cuerpo Rígido: Angulos de Euler Un cuerpo rígido se puede entender como una distribución continua de materia que se subdivide en pequeños

Más detalles

1. Concepto de amplificación de señales en los circuitos de control Amplificadores estáticos Amplificadores magnéticos...

1. Concepto de amplificación de señales en los circuitos de control Amplificadores estáticos Amplificadores magnéticos... Contenido 1. Concepto de amplificación de señales en los circuitos de control.... 2 2. Amplificadores estáticos.... 2 2.1. Amplificadores magnéticos... 2 2.2. Amplificadores electrónicos.... 3 3. Amplificadores

Más detalles

2 o Bachillerato. Conceptos básicos

2 o Bachillerato. Conceptos básicos Física 2 o Bachillerato Conceptos básicos Movimiento. Cambio de posición de un cuerpo respecto de un punto que se toma como referencia. Cinemática. Parte de la Física que estudia el movimiento de los cuerpos

Más detalles

Cinemática: parte de la Física que estudia el movimiento de los cuerpos.

Cinemática: parte de la Física que estudia el movimiento de los cuerpos. CINEMÁTICA Cinemática: parte de la Física que estudia el movimiento de los cuerpos. Movimiento: cambio de posición de un cuerpo respecto de un punto de referencia que se supone fijo. Objetivo del estudio

Más detalles

FISICA 2º BACHILLERATO CAMPO MAGNÉTICO E INDUCCIÓN ELECTROMAGNÉTICA

FISICA 2º BACHILLERATO CAMPO MAGNÉTICO E INDUCCIÓN ELECTROMAGNÉTICA A) CAMPO MAGNÉTICO El Campo Magnético es la perturbación que un imán o una corriente eléctrica producen en el espacio que los rodea. Esta perturbación del espacio se manifiesta en la fuerza magnética que

Más detalles

IX. Análisis dinámico de fuerzas

IX. Análisis dinámico de fuerzas Objetivos: IX. Análisis dinámico de fuerzas 1. Comprender la diferencia entre masa y peso. 2. Comprender como calcular el momento de masa de inercia de un objeto. 3. Recordar el teorema de ejes paralelos.

Más detalles

TSTC. Dpt. Teoría de la Señal, Telemática y Comunicaciones Tema 2 CINEMÁTICA DE MANIPULADORES

TSTC. Dpt. Teoría de la Señal, Telemática y Comunicaciones Tema 2 CINEMÁTICA DE MANIPULADORES Dpt. Teoría de la Señal, Telemática y Comunicaciones Tema 2 CINEMÁTICA DE MANIPULADORES Secciones 1. Introducción. 2. Coordenadas y Transformaciones Homogéneas. 3. Problema Cinemático Directo. Método de

Más detalles

Mecánica para Robótica

Mecánica para Robótica Mecánica para Robótica Material de clase: http://www.robotica-up.org/ Education Mechanics for Robotics Conceptos básicos de mecanismos y ensambles Cuerpo rígido (o sólido indeformable): Cuerpo o materia

Más detalles

2.004 MODELISMO, DINÁMICA Y CONTROL II Primavera Soluciones del boletín de problemas 6

2.004 MODELISMO, DINÁMICA Y CONTROL II Primavera Soluciones del boletín de problemas 6 2.004 MODELISMO, DINÁMICA Y CONTROL II Primavera 2003 Soluciones del boletín de problemas 6 Problema 1. Varilla deslizándose por una pared. Dado que los extremos de la varilla están forzados a permanecer

Más detalles

PRACTICA N 3 ADQUISICIÓN DE DATOS DE TEMPERATURA Y VELOCIDAD

PRACTICA N 3 ADQUISICIÓN DE DATOS DE TEMPERATURA Y VELOCIDAD PRACTICA N 3 ADQUISICIÓN DE DATOS DE TEMPERATURA Y VELOCIDAD Fecha de entrega: 28 de septiembre Durante la realización de esta práctica el estudiante debe familiarizarse con el uso de dos tipos de sensores:

Más detalles

4. Control Vectorial. 1. Modelo dinámico del motor de inducción. 2. Control vectorial del motor de inducción. 3. Control vectorial Directo

4. Control Vectorial. 1. Modelo dinámico del motor de inducción. 2. Control vectorial del motor de inducción. 3. Control vectorial Directo 4. Control Vectorial Control de Máquinas Eléctricas Primavera 2009 1. Modelo dinámico del motor de inducción 2. Control vectorial del motor de inducción 3. Control vectorial Directo 4. Control vectorial

Más detalles

TEMA 7. Máquinas rotativas de corriente continua. Principio y descripción CONSTITUCIÓN DE UNA MÁQUINA DE CORRIENTE CONTINUA.

TEMA 7. Máquinas rotativas de corriente continua. Principio y descripción CONSTITUCIÓN DE UNA MÁQUINA DE CORRIENTE CONTINUA. TEMA 7. Máquinas rotativas de corriente continua. Principio y descripción. CONTENIDO: 7.1.- Constitución de una máquina de corriente continua. 7.2.- Principio de funcionamiento. 7.3.- Tipos de excitación.

Más detalles

SESION 9.2: EXCITACIÓN DE LAS MAQUINAS DE C.C.

SESION 9.2: EXCITACIÓN DE LAS MAQUINAS DE C.C. SESION 9.2: EXCITACIÓN DE LAS MAQUINAS DE C.C. 1. INTRODUCCION La forma como se produce el flujo magnético en las máquinas de corriente contínua (cc), estas máquinas se clasifican en: EXCITACIÓN INDEPENDIENTE

Más detalles

ESCALARES Y VECTORES

ESCALARES Y VECTORES ESCALARES Y VECTORES MAGNITUD ESCALAR Un escalar es un tipo de magnitud física que se expresa por un solo número y tiene el mismo valor para todos los observadores. Se dice también que es aquella que solo

Más detalles

El estudio del movimiento de los cuerpos generalmente se divide en dos fases, por conveniencia: la cinemática y la dinámica.

El estudio del movimiento de los cuerpos generalmente se divide en dos fases, por conveniencia: la cinemática y la dinámica. Tema 1: Cinemática. Introducción. Describir el movimiento de objetos es una cuestión fundamental en la mecánica. Para describir el movimiento es necesario recurrir a una base de conceptos o ideas, sobre

Más detalles

3.2 CONTROL DE GIRO DE UN MOTOR DE INDUCCIÓN DE JAULA DE. Un motor de inducción tiene físicamente el mismo estator de una máquina

3.2 CONTROL DE GIRO DE UN MOTOR DE INDUCCIÓN DE JAULA DE. Un motor de inducción tiene físicamente el mismo estator de una máquina 220 3.2 CONTROL DE GIRO DE UN MOTOR DE INDUCCIÓN DE JAULA DE ARDILLA 3.2.1 Descripción del problema. Un motor de inducción tiene físicamente el mismo estator de una máquina sincrónica con diferente construcción

Más detalles

CONSIDERACIONES GENERALES SOBRE ESTÁTICA

CONSIDERACIONES GENERALES SOBRE ESTÁTICA CONSIDERACIONES GENERALES SOBRE ESTÁTICA Índice 1. CONCEPTOS ÚTILES 2 1.1. Configuración geométrica de un sistema....................... 2 1.2. Ligaduras....................................... 2 1.3. Coordenadas

Más detalles

Chapter 1. Fuerzas. Por ejemplo: Si empujas una nevera, al empujarla se ejerce una fuerza. Esta fuerza se representa así:

Chapter 1. Fuerzas. Por ejemplo: Si empujas una nevera, al empujarla se ejerce una fuerza. Esta fuerza se representa así: Chapter 1 Fuerzas En Estática es muy usual tener un cuerpo u objeto que tiene varias fuerzas aplicadas. Es por esto que solucionar un problema de estática en pocas palabras quiere decir calcular cuánto

Más detalles

Péndulo de torsión y momentos de inercia

Péndulo de torsión y momentos de inercia Prácticas de Física Péndulo de torsión y momentos de inercia 1 Objetivos Curso 2009/10 Determinar la constante de un muelle espiral Determinar el momento de inercia de varios sólidos rígidos Comprobar

Más detalles

Campo Magnético en un alambre recto.

Campo Magnético en un alambre recto. Campo Magnético en un alambre recto. A.M. Velasco (133384) J.P. Soler (133380) O.A. Botina (133268) Departamento de física, facultad de ciencias, Universidad Nacional de Colombia Resumen. Se hizo pasar

Más detalles

RELACIÓN DE PROBLEMAS CAMPO ELÉCTRICO 1. Se tienen dos cargas puntuales; q1= 0,2 μc está situada a la derecha del origen de coordenadas y dista de él 3 m y q2= +0,4 μc está a la izquierda del origen y

Más detalles

I. Objetivos. II. Introducción.

I. Objetivos. II. Introducción. Universidad de Sonora División de Ciencias Exactas y Naturales Departamento de Física Laboratorio de Mecánica II Práctica #: Dinámica rotacional: Cálculo del Momento de Inercia I. Objetivos. Medir el momento

Más detalles

Intensidad del campo eléctrico

Intensidad del campo eléctrico Intensidad del campo eléctrico Intensidad del campo eléctrico Para describir la interacción electrostática hay dos posibilidades, podemos describirla directamente, mediante la ley de Coulomb, o través

Más detalles

LABORATORIO DE ELECTROMAGNETISMO SUPERFICIES EQUIPOTENCIALES

LABORATORIO DE ELECTROMAGNETISMO SUPERFICIES EQUIPOTENCIALES No 3 LABORATORIO DE ELECTROMAGNETISMO DEPARTAMENTO DE FISICA Y GEOLOGIA UNIVERSIDAD DE PAMPLONA FACULTAD DE CIENCIAS BÁSICAS Objetivos 1. Dibujar líneas de campo a través del mapeo de líneas equipotenciales.

Más detalles

CONCEPTO DE CINEMÁTICA: es el estudio del movimiento sin atender a las causas que lo producen

CONCEPTO DE CINEMÁTICA: es el estudio del movimiento sin atender a las causas que lo producen CINEMÁTICA CONCEPTO DE CINEMÁTICA: es el estudio del movimiento sin atender a las causas que lo producen CONCEPTO DE MOVIMIENTO: el movimiento es el cambio de posición, de un cuerpo, con el tiempo (este

Más detalles

Dinámica. Carrera: MTM Participantes Representante de las academias de ingeniería Mecatrónica de los Institutos Tecnológicos.

Dinámica. Carrera: MTM Participantes Representante de las academias de ingeniería Mecatrónica de los Institutos Tecnológicos. .- DATOS DE LA ASIGNATURA Nombre de la asignatura: Carrera: Clave de la asignatura: Horas teoría-horas práctica-créditos: Dinámica Ingeniería Mecatrónica MTM-0 --.- HISTORIA DEL PROGRAMA Lugar y fecha

Más detalles

CFGS CONSTRUCCION METALICA MODULO 246 DISEÑO DE CONSTRUCCIONES METALICAS

CFGS CONSTRUCCION METALICA MODULO 246 DISEÑO DE CONSTRUCCIONES METALICAS CFGS CONSTRUCCION METALICA MODULO 246 DISEÑO DE CONSTRUCCIONES METALICAS U.T. 4.- ESTATICA. 3.1.- Centro de gravedad de un cuerpo. Un cuerpo de masa M, se puede considerar compuesto por multitud de partículas

Más detalles

Guía para oportunidades extraordinarias de Física 2

Guía para oportunidades extraordinarias de Física 2 Guía para oportunidades extraordinarias de Física 2 Capitulo 1 Vectores a) Introducción b) Cantidades vectoriales c) Métodos analíticos Capitulo 2 Dinámica a) Fuerza b) Leyes de Newton sobre el movimiento

Más detalles

Servomotor Eléctrico.

Servomotor Eléctrico. Sistemas de control 67-Página Version 003 1 de 5 Servomotor Eléctrico. Vemos en la figura un esquema del circuito parte mecánica del servomotor de corriente continua controlado por armadura, es decir mediante

Más detalles

Figura Trabajo de las fuerzas eléctricas al desplazar en Δ la carga q.

Figura Trabajo de las fuerzas eléctricas al desplazar en Δ la carga q. 1.4. Trabajo en un campo eléctrico. Potencial Clases de Electromagnetismo. Ariel Becerra Al desplazar una carga de prueba q en un campo eléctrico, las fuerzas eléctricas realizan un trabajo. Este trabajo

Más detalles

TEMA 1: SISTEMAS MODELADOS POR ECUACIONES DIFERENCIALES EN INGENIERÍA QUÍMICA. CLASIFICACIÓN. GENERALIDADES.

TEMA 1: SISTEMAS MODELADOS POR ECUACIONES DIFERENCIALES EN INGENIERÍA QUÍMICA. CLASIFICACIÓN. GENERALIDADES. TEMA 1: SISTEMAS MODELADOS POR ECUACIONES DIFERENCIALES EN INGENIERÍA QUÍMICA. CLASIFICACIÓN. GENERALIDADES. 1. INTRODUCCIÓN. PLANTEAMIENTO DE PROBLEMAS EN INGENIERÍA QUÍMICA 2. PROBLEMAS EXPRESADOS MEDIANTE

Más detalles

Visión artificial y Robótica Modelos de movimiento y mapas. Depto. de Ciencia de la Computación e Inteligencia Artificial

Visión artificial y Robótica Modelos de movimiento y mapas. Depto. de Ciencia de la Computación e Inteligencia Artificial Visión artificial y Robótica Modelos de movimiento y mapas Depto. de Ciencia de la Computación e Inteligencia Artificial Contenidos Sistemas de coordenadas Localización de objetos en el espacio Modelos

Más detalles

Cinemática Directa del Robot. CI-2657 Robótica M.Sc. Kryscia Ramírez Benavides

Cinemática Directa del Robot. CI-2657 Robótica M.Sc. Kryscia Ramírez Benavides M.Sc. Kryscia Ramírez Benavides Introducción Consiste en determinar cual es la posición y orientación del extremo final del robot, con respecto a un sistema de coordenadas que se toma como referencia,

Más detalles

Unidad 7: Motores eléctricos de corriente continua I. Los motores eléctricos se pueden clasificar según la corriente empleada en:

Unidad 7: Motores eléctricos de corriente continua I. Los motores eléctricos se pueden clasificar según la corriente empleada en: INTRODUCCIÓN Los motores eléctricos se pueden clasificar según la corriente empleada en: PARTES DE UN MOTOR ELÉCTRICO Hemos visto que el generador es una máquina reversible. Es decir, puede actuar también

Más detalles

Nombre: Curso:_3. Si la fuerza se mide en newton (N) y el vector posición en metro (m), el torque se mide en N m.

Nombre: Curso:_3. Si la fuerza se mide en newton (N) y el vector posición en metro (m), el torque se mide en N m. Nombre: Curso:_3 Cuando un cuerpo están sometidos a una fuerzas neta nula es posible que el cuerpo este en reposo de traslación pero no en reposo de rotación, por ejemplo es posible que existan dos o más

Más detalles

En la figura 1 se observan los cambios de polaridad (positivo y negativo) y las variaciones en amplitud de una onda de ca.

En la figura 1 se observan los cambios de polaridad (positivo y negativo) y las variaciones en amplitud de una onda de ca. Página 1 de 7 TENSION ALTERNA En la figura 1 se observan los cambios de polaridad (positivo y negativo) y las variaciones en amplitud de una onda de ca. Puede definirse un voltaje alterno como el que varía

Más detalles

CINEMÁTICA: ESTUDIO DEL MOVIMIENTO. Cinemática es la parte de la Física que estudia la descripción del movimiento de los cuerpos.

CINEMÁTICA: ESTUDIO DEL MOVIMIENTO. Cinemática es la parte de la Física que estudia la descripción del movimiento de los cuerpos. CINEMÁTICA: ESTUDIO DEL MOVIMIENTO Cinemática es la parte de la Física que estudia la descripción del movimiento de los cuerpos. 1. Cuándo un cuerpo está en movimiento? Para hablar de reposo o movimiento

Más detalles

SIMULACIÓN DE UN SISMO MEDIANTE EL MOVIMIENTO DE UN PÉNDULO DOBLE

SIMULACIÓN DE UN SISMO MEDIANTE EL MOVIMIENTO DE UN PÉNDULO DOBLE INSTITUTO TECNOLÓGICO DE MATAMOROS SIMULACIÓN DE UN SISMO MEDIANTE EL MOVIMIENTO DE UN PÉNDULO DOBLE PROYECTO SEMESTRAL MATERIA HORARIO ASESOR EQUIPO 2 Análisis de vibraciones Lunes a Viernes, 17:00-18:00hrs.

Más detalles

EJERCICIOS PAU FÍSICA ANDALUCÍA Autor: Fernando J. Nora Costa-Ribeiro Más ejercicios y soluciones en fisicaymat.wordpress.com

EJERCICIOS PAU FÍSICA ANDALUCÍA Autor: Fernando J. Nora Costa-Ribeiro Más ejercicios y soluciones en fisicaymat.wordpress.com INDUCCIÓN ELECTROMAGNÉTICA 1- a) Explique en qué consiste el fenómeno de inducción electromagnética y escriba la ley de Lenz-Faraday. b) Una espira, contenida en el plano horizontal XY y moviéndose en

Más detalles

Problema Cinemático Directo

Problema Cinemático Directo Problema Cinemático Directo Parámetros Denavit-Hartenberg Denavit-Hartenberg notación Craig Denavit-Hartenberg notación Craig Denavit-Hartenberg notación Craig Denavit-Hartenberg notación Craig Denavit-Hartenberg

Más detalles

Equilibrio y Movimiento de los objetos

Equilibrio y Movimiento de los objetos Fundamentos para programación y robótica Módulo 3: Fundamentos de mecánica Capítulo 2: Equilibrio y Movimiento de los objetos. Objetivos: o Conocer del equilibrio de los objetos o Conocer del movimiento

Más detalles

Robótica Industrial. Robótica Industrial

Robótica Industrial. Robótica Industrial TEMA 4: CINEMÁTICA DEL ROBOT Ingeniería de Sistemas y Automática Control de Robots y Sistemas Sensoriales Robótica Industrial Robótica Industrial ISA.- Ingeniería de Sistemas y Automática Cinemática del

Más detalles

MOTORES PASO A PASO. Se define un motor como aquella máquina eléctrica rotativa que es capaz de transformar energía eléctrica en energía mecánica.

MOTORES PASO A PASO. Se define un motor como aquella máquina eléctrica rotativa que es capaz de transformar energía eléctrica en energía mecánica. MOTORES PASO A PASO 1. INTRODUCCIÓN Se define un motor como aquella máquina eléctrica rotativa que es capaz de transformar energía eléctrica en energía mecánica. ENERGÍA ELÉCTRICA ENERGÍA MECÁNICA Figura

Más detalles

INDUCCIÓN ELECTROMAGNÉTICA

INDUCCIÓN ELECTROMAGNÉTICA INDUCCIÓN ELECTROMAGNÉTICA 1. Inducción electromagnética. 2. Leyes. 3. Transformadores. 4. Magnitudes de la corriente eléctrica. 5. Síntesis electromagnética. Física 2º bachillerato Inducción electromagnética

Más detalles

CAPITULO XI EL VATIMETRO. El vatímetro es un instrumento capaz de medir la potencia promedio consumida en un circuito

CAPITULO XI EL VATIMETRO. El vatímetro es un instrumento capaz de medir la potencia promedio consumida en un circuito CAPIULO XI EL VAIMERO. INRODUCCION. El vatímetro es un instrumento capaz de medir la potencia promedio consumida en un circuito Según la definición de potencia, un vatímetro debe ser un instrumento que

Más detalles

EL GIRÓSCOPO. Determinación experimental del momento de inercia del giróscopo y de la velocidad angular de precesión.

EL GIRÓSCOPO. Determinación experimental del momento de inercia del giróscopo y de la velocidad angular de precesión. EL GIRÓSCOPO 1. OBJETIVOS Determinación experimental del momento de inercia del giróscopo y de la velocidad angular de precesión. 2. FUNDAMENTO TEÓRICO. Un giróscopo es un disco en rotación construido

Más detalles

Tema 3. Máquinas Eléctricas. Ingeniería Eléctrica y Electrónica

Tema 3. Máquinas Eléctricas. Ingeniería Eléctrica y Electrónica 1 Tema 3. Máquinas Eléctricas 2 Máquinas eléctricas. Definición, tipos. Índice El transformador El motor El generador 3 Máquina Eléctrica: Máquinas que realizan la conversión de energía de una forma u

Más detalles

5º Tema.- Ampliación de análisis cinemático de mecanismos planos mediante métodos analíticos.

5º Tema.- Ampliación de análisis cinemático de mecanismos planos mediante métodos analíticos. Universidad de Huelva ESCUELA POLITECNICA SUPERIOR Departamento de Ingeniería Minera, Mecánica y Energética Asignatura: Ingeniería de Máquinas [570004027] 5º curso de Ingenieros Industriales 5º Tema.-

Más detalles

Equilibrio de fuerzas Σ F z = 0. Σ M y = 0 Σ M x = 0 Σ M z = 0. Equilibrio de momentos. Segunda ley de Newton (masa)

Equilibrio de fuerzas Σ F z = 0. Σ M y = 0 Σ M x = 0 Σ M z = 0. Equilibrio de momentos. Segunda ley de Newton (masa) Estática: leyes de Newton: equilibrio, masa, acción y reacción Primera ley de Newton (equilibrio) Un cuerpo permanece en reposo o en movimiento rectilíneo uniforme (M.R.U. = velocidad constante) si la

Más detalles

Síntesis Examen Final

Síntesis Examen Final Síntesis Examen Final Presentación El siguiente material permitirá repasar los contenidos que se evaluarán en el Examen Final de la Asignatura que estudiamos durante el primer semestre y/o revisamos en

Más detalles

a) Si la intensidad de corriente circula en el mismo sentido en ambas. b) Si la intensidad de corriente circula en sentidos contrarios.

a) Si la intensidad de corriente circula en el mismo sentido en ambas. b) Si la intensidad de corriente circula en sentidos contrarios. PROBLEMAS DE CAMPO MAGNÉTICO 1. Las líneas de campo gravitatorio y eléctrico pueden empezar o acabar en masas o cargas, sin embargo, no ocurre lo mismo con las líneas de campo magnético que son líneas

Más detalles

Mecánica para Ingenieros: Cinemática. 1. La Mecánica como ciencia

Mecánica para Ingenieros: Cinemática. 1. La Mecánica como ciencia Mecánica para Ingenieros: Cinemática 1. La Mecánica como ciencia La Mecánica como ciencia 1. Objeto de la Mecánica 2. Magnitudes físicas y unidades 3. Idealizaciones 4. Leyes de Newton 5. Partes de la

Más detalles

Guia N 6 - Primer cuatrimestre de 2007 Sólidos rígidos planos. Energía potencial y mecánica.

Guia N 6 - Primer cuatrimestre de 2007 Sólidos rígidos planos. Energía potencial y mecánica. æ Mecánica CLásica Guia N 6 - Primer cuatrimestre de 2007 Sólidos rígidos planos. Energía potencial y mecánica. Problema 1: Dos barras delgadas uniformes de longitudes iguales, l=0.5 m, una de 4 kg y la

Más detalles

TEMA 5 CONTROL Y ROBÓTICA TECNOLOGÍA 3º ESO. Samuel Escudero Melendo

TEMA 5 CONTROL Y ROBÓTICA TECNOLOGÍA 3º ESO. Samuel Escudero Melendo TEMA 5 CONTROL Y ROBÓTICA TECNOLOGÍA 3º ESO Samuel Escudero Melendo Puffing Billy, H.C. Booth (1901) Robot aspiradora (actualidad) Whirlwind, McGaffey (1868) QUÉ VEREMOS? APROXIMACIÓN HISTORICA ARQUITECTURA

Más detalles

CAMPOS ELECTROMAGNÉTICOS DEPENDIENTES DEL TIEMPO

CAMPOS ELECTROMAGNÉTICOS DEPENDIENTES DEL TIEMPO CAMPOS ELECTROMAGNÉTICOS DEPENDIENTES DEL TIEMPO PROBLEMAS PROPUESTOS 1:.Se coloca una bobina de 200 vueltas y 0,1 m de radio perpendicular a un campo magnético uniforme de 0,2 T. Encontrar la fem inducida

Más detalles

Clasificación de robots. Clasificación de robots. Universidad Autónoma de Guerrero Unidad Académica de Ingeniería

Clasificación de robots. Clasificación de robots. Universidad Autónoma de Guerrero Unidad Académica de Ingeniería Clasificación de robots Introducción a la robótica Sesión 2: Locomoción Eric Rodríguez Peralta En la actualidad los más comunes son: Robots manipuladores Limitación para moverse en su entorno Robots móviles

Más detalles

INDICE 1. Desigualdades 2. Relaciones, Funciones, Graficas 3. La Línea Recta 4. Introducción al Cálculo. Límites

INDICE 1. Desigualdades 2. Relaciones, Funciones, Graficas 3. La Línea Recta 4. Introducción al Cálculo. Límites INDICE 1. Desigualdades 1 1. Desigualdades 1 2. Valor absoluto 8 3. Valor absoluto y desigualdades 11 2. Relaciones, Funciones, Graficas 16 1. Conjunto. Notación de conjuntos 16 2. El plano coordenado.

Más detalles

Javier Junquera. Movimiento de rotación

Javier Junquera. Movimiento de rotación Javier Junquera Movimiento de rotación Bibliografía Física, Volumen 1, 3 edición Raymod A. Serway y John W. Jewett, Jr. Ed. Thomson ISBN: 84-9732-168-5 Capítulo 10 Física, Volumen 1 R. P. Feynman, R. B.

Más detalles

SESIÓN 10 DERIVACIÓN DE FUNCIONES TRIGONOMÉTRICAS DIRECTAS

SESIÓN 10 DERIVACIÓN DE FUNCIONES TRIGONOMÉTRICAS DIRECTAS SESIÓN 0 DERIVACIÓN DE FUNCIONES TRIGONOMÉTRICAS DIRECTAS I. CONTENIDOS:. Derivadas de funciones trigonométricas directas. Ejercicios resueltos. Estrategias Centradas en el Aprendizaje: Ejercicios propuestos

Más detalles

Derivadas Parciales (parte 2)

Derivadas Parciales (parte 2) 40 Derivadas Parciales (parte 2) Ejercicio: Si donde y. Determinar Solución: Consideraremos ahora la situación en la que, pero cada una de las variables e es función de dos variables y. En este caso tiene

Más detalles

Departamento de Física y Química

Departamento de Física y Química 1 PAU Física, septiembre 2011 OPCIÓN A Cuestión 1.- Un espejo esférico convexo, proporciona una imagen virtual de un objeto que se encuentra a 3 m del espejo con un tamaño 1/5 del de la imagen real. Realice

Más detalles

Tablero Juego de masas Dinamómetro Poleas Aro de fuerzas Escala graduada Cuerda Pivote Balancín

Tablero Juego de masas Dinamómetro Poleas Aro de fuerzas Escala graduada Cuerda Pivote Balancín UNIVERSIDAD COOPERATIVA DE COLOMBIA CURSO FISICA MECANICA PRACTICA DE LABORATORIO PRACTICA No. 10: SUMA DE TORQUES Y EQUILIBRIO ROTACIONAL 1. INTRODUCCION. La aplicación de fuerzas sobre un cuerpo puede

Más detalles

Práctica Módulo de torsión

Práctica Módulo de torsión Práctica Módulo de torsión Objetivo eterminar el módulo de torsión de varillas de distintos materiales por los métodos estático y dinámico. Material Aparato de torsión representado en la figura, varillas

Más detalles

TEMAS SELECTOS DE FÍSICA I

TEMAS SELECTOS DE FÍSICA I TEMAS SELECTOS DE FÍSICA I Mtro. Pedro Sánchez Santiago TEMAS Origen de una fuerza Vectores Cuerpos en equilibrio Momentos de fuerzas Cómo describir la posición de un punto en el espacio: Sistemas de coordenadas

Más detalles

APUNTES DE FÍSICA I Profesor: José Fernando Pinto Parra UNIDAD 6 EQUILIBRIO DEL CUERPO RÍGIDO

APUNTES DE FÍSICA I Profesor: José Fernando Pinto Parra UNIDAD 6 EQUILIBRIO DEL CUERPO RÍGIDO APUNTES DE FÍSICA I Profesor: José Fernando Pinto Parra UNIDAD 6 EQUILIBRIO DEL CUERPO RÍGIDO Cuerpo rígido Como ya se ha señalado, un cuerpo rígido, es aquel que no se deforman cuando es sometido a fuerzas

Más detalles

CONCEPTOS BASICOS EN EL ESTUDIO DE MECANISMOS. Máquinas y mecanismos.

CONCEPTOS BASICOS EN EL ESTUDIO DE MECANISMOS. Máquinas y mecanismos. CONCEPTOS BASICOS EN EL ESTUDIO DE MECANISMOS Máquinas y mecanismos. Reulaux define máquina como una "combinación de cuerpos resistentes de manera que, por medio de ellos, las fuerzas mecánicas de la naturaleza

Más detalles

Movimiento armónico. Péndulos físico y de torsión.

Movimiento armónico. Péndulos físico y de torsión. Movimiento armónico. Péndulos físico y de torsión. Objetivo eterminar el radio de giro de un péndulo físico y la aceleración de la gravedad. eterminar el módulo de rigidez de un hilo metálico mediante

Más detalles

Programa de Acceso Inclusivo, Equidad y Permanencia. PAIEP, Universidad de Santiago

Programa de Acceso Inclusivo, Equidad y Permanencia. PAIEP, Universidad de Santiago Guía dinámica. En general, los problemas de dinámica se resuelven aplicando 3 pasos: 1º Dibuje un diagrama de cuerpo libre para cada cuerpo involucrado en el sistema. Es decir, identifique todas las fuerzas

Más detalles

Dinámica de una partícula. Leyes de Newton, fuerzas, representación vectorial

Dinámica de una partícula. Leyes de Newton, fuerzas, representación vectorial Dinámica de una partícula. Leyes de Newton, fuerzas, representación vectorial PRIMERA LEY DE NEWTON. Todo cuerpo continuará en su estado de reposo o de velocidad constante en línea recta, a menos que una

Más detalles

PRINCIPIOS DE LA DINÁMICA

PRINCIPIOS DE LA DINÁMICA Capítulo 3 PRINCIPIOS DE LA DINÁMICA CLÁSICA 3.1 Introducción En el desarrollo de este tema, cuyo objeto de estudio son los principios de la dinámica, comenzaremos describiendo las causas del movimiento

Más detalles

Facultad de Ciencias Exactas y Tecnología Universidad Autónoma Gabriel René Moreno CARRERA DE INGENIERIA INDUSTRIAL

Facultad de Ciencias Exactas y Tecnología Universidad Autónoma Gabriel René Moreno CARRERA DE INGENIERIA INDUSTRIAL DATOS GENERALES PROGRAMA ANALITICO DE LA ASIGNATURA FISICA I (FIS- 100) ASIGNATURA:. Física I SIGLA Y CODIGO:... FIS 100 CURSO:.. Primer Semestre PREREQUISITOS: Ninguno HORAS SEMANAS:... 4 Teóricas y 4

Más detalles

Magnetismo e inducción electromagnética. Ejercicios PAEG

Magnetismo e inducción electromagnética. Ejercicios PAEG 1.- Por un hilo vertical indefinido circula una corriente eléctrica de intensidad I. Si dos espiras se mueven, una con velocidad paralela al hilo y otra con velocidad perpendicular respectivamente, se

Más detalles

EXAMEN FÍSICA 2º BACHILLERATO TEMA 2: CAMPO ELECTROMAGNÉTICO

EXAMEN FÍSICA 2º BACHILLERATO TEMA 2: CAMPO ELECTROMAGNÉTICO INSTRUCCIONES GENERALES Y VALORACIÓN La prueba consiste de dos opciones, A y B, y el alumno deberá optar por una de las opciones y resolver las tres cuestiones y los dos problemas planteados en ella, sin

Más detalles

CAPITULO 6. Análisis Dimensional y Semejanza Dinámica

CAPITULO 6. Análisis Dimensional y Semejanza Dinámica CAPITULO 6. Análisis Dimensional y Semejanza Dinámica Debido a que son pocos los flujos reales que pueden ser resueltos con exactitud sólo mediante métodos analíticos, el desarrollo de la mecánica de fluidos

Más detalles

UNIVERSIDAD POLITÉCNICA DE EL SALVADOR ESCUELA DE FORMACIÓN BÁSICA. FÍSICA II PRÁCTICA 26 PENDULO SIMPLE

UNIVERSIDAD POLITÉCNICA DE EL SALVADOR ESCUELA DE FORMACIÓN BÁSICA. FÍSICA II PRÁCTICA 26 PENDULO SIMPLE UNIVERSIDAD POLITÉCNICA DE EL SALVADOR ESCUELA DE FORMACIÓN BÁSICA. FÍSICA II PRÁCTICA 26 PENDULO SIMPLE OBJETIVOS DEL APRENDIZAJE: ESTUDIAR LAS OSCILACIONES DEL PÉNDULO Y DETERMINAR LAS SIMPLIFICACIONES

Más detalles

Volumen de Sólidos de Revolución

Volumen de Sólidos de Revolución 60 CAPÍTULO 4 Volumen de Sólidos de Revolución 6 Volumen de sólidos de revolución Cuando una región del plano de coordenadas gira alrededor de una recta l, se genera un cuerpo geométrico denominado sólido

Más detalles

Javier Junquera. Equilibrio estático

Javier Junquera. Equilibrio estático Javier Junquera Equilibrio estático Bibliografía Física, Volumen 1, 6 edición Raymod A. Serway y John W. Jewett, Jr. Ed. Thomson ISBN: 84-9732-168-5 Capítulo 12 Definición de equilibrio El término equilibrio

Más detalles

Física: Torque y Momento de Torsión

Física: Torque y Momento de Torsión Física: Torque y Momento de Torsión Dictado por: Profesor Aldo Valcarce 2 do semestre 2014 Relación entre cantidades angulares y traslacionales. En un cuerpo que rota alrededor de un origen O, el punto

Más detalles

UNIDAD II COMPONENTES NEUMÁTICOS.

UNIDAD II COMPONENTES NEUMÁTICOS. UNIDAD II COMPONENTES NEUMÁTICOS. Ing. Ramsés Orlando Vásquez Zabala Especialista en Redes y Telecomunicaciones AGENDA UNIDAD 2. COMPONENTES NEUMÁTICOS. Elementos de sistemas neumáticos. Símbolos y Normas

Más detalles

Formulación del problema de la ruta más corta en programación lineal

Formulación del problema de la ruta más corta en programación lineal Formulación del problema de la ruta más corta en programación lineal En esta sección se describen dos formulaciones de programación lineal para el problema de la ruta más corta. Las formulaciones son generales,

Más detalles

DEFINICIONES Y CONCEPTOS (SISTEMAS DE PERCEPCIÓN - DTE) Curso

DEFINICIONES Y CONCEPTOS (SISTEMAS DE PERCEPCIÓN - DTE) Curso DEFINICIONES Y CONCEPTOS (SISTEMAS DE PERCEPCIÓN - DTE) Curso 2009-10 1. Generalidades Instrumentación: En general la instrumentación comprende todas las técnicas, equipos y metodología relacionados con

Más detalles

ELECTRICIDAD Y MAGNETISMO

ELECTRICIDAD Y MAGNETISMO 9-11-011 UNAM ELECTRICIDAD Y MAGNETISMO TEMA CUATRO ING. SANTIAGO GONZALEZ LOPEZ CAPITULO CUATRO Una fuerza magnética surge en dos etapas. Una carga en movimiento o un conjunto de cargan en movimiento

Más detalles

Interacción electrostática

Interacción electrostática Interacción electrostática Cuestiones (97-R) Dos cargas puntuales iguales están separadas por una distancia d. a) Es nulo el campo eléctrico total en algún punto? Si es así, cuál es la posición de dicho

Más detalles

Examen de Física-1, 1 Ingeniería Química Examen final. Septiembre de 2014 Problemas (Dos puntos por problema).

Examen de Física-1, 1 Ingeniería Química Examen final. Septiembre de 2014 Problemas (Dos puntos por problema). Examen de Física-1, 1 Ingeniería Química Examen final. Septiembre de 014 Problemas (Dos puntos por problema). Problema 1 (Primer parcial): Un cuerpo de masa 10 g se desliza bajando por un plano inclinado

Más detalles

7. PÉNDULO DE TORSIÓN

7. PÉNDULO DE TORSIÓN 7. PÉNDULO DE TORSÓN OBJETVO El objetivo de la práctica es comprobar la dependencia del momento de inercia de un objeto respecto a la distancia al centro de rotación y realizar la medición del momento

Más detalles

VECTORES. también con letras sobre las cuales se coloca una flechita ( a ). A = módulo de A. modulo o magnitud, dirección y sentido. vector.

VECTORES. también con letras sobre las cuales se coloca una flechita ( a ). A = módulo de A. modulo o magnitud, dirección y sentido. vector. VECTORES Según su naturaleza las cantidades físicas se clasifican en magnitudes escalares y magnitudes vectoriales Las magnitudes como el tiempo, la temperatura, la masa y otras, son magnitudes escalares

Más detalles

CAPÍTULO IV RESULTADOS DE LA INVESTIGACIÓN. Para dar cumplimiento con el capítulo IV, los resultados de la

CAPÍTULO IV RESULTADOS DE LA INVESTIGACIÓN. Para dar cumplimiento con el capítulo IV, los resultados de la CAPÍTULO IV RESULTADOS DE LA INVESTIGACIÓN Para dar cumplimiento con el capítulo IV, los resultados de la investigación, se consideraron una serie de fases, que ayudaran a describir el modelo matemático

Más detalles

Mecánica Racional 20 TEMA 2: Cinética de Partículas. Leyes de Newton.

Mecánica Racional 20 TEMA 2: Cinética de Partículas. Leyes de Newton. 1. Introducción. 2. Leyes de Newton: 2.1 Primera Ley de Newton o Ley de Inercia. 2.2 Segunda Ley de Newton o Principio Fundamental de la Dinámica. 2.3 Tercera Ley de Newton o Principio de Acción o Reacción.

Más detalles

Dinamica de rotacion. Torque. Momentum Angular. Aplicaciones.

Dinamica de rotacion. Torque. Momentum Angular. Aplicaciones. Dinamica de rotacion. Torque. Momentum Angular. Aplicaciones. Movimiento de rotación. Cuerpos rígidos un cuerpo con una forma definida, que no cambia en forma que las partículas que lo componen permanecen

Más detalles

Fundamentos en Robótica. Unidad 2.2 Elementos estructurales

Fundamentos en Robótica. Unidad 2.2 Elementos estructurales Fundamentos en Robótica Unidad 2.2 Elementos estructurales Temario Chasis Sensores Articulaciones Actuadores Plataformas de cómputo Suministro de Energía Comunicaciones Actuadores medio sensores control

Más detalles

Práctico 2: Mecánica lagrangeana

Práctico 2: Mecánica lagrangeana Mecánica Anaĺıtica Curso 2016 Práctico 2: Mecánica lagrangeana 1. La polea y la cuerda de la figura son ideales y los bloques deslizan sin roce. Obtenga las aceleraciones de los bloques a partir de las

Más detalles

Examen de TEORIA DE MAQUINAS Diciembre 99 Nombre...

Examen de TEORIA DE MAQUINAS Diciembre 99 Nombre... Examen de TEORIA DE MAQUINAS Diciembre 99 Nombre... La figura muestra una leva de disco con seguidor de traslación, radial, de rodillo. La leva es un círculo de radio R=20 mm, articulado al elemento fijo

Más detalles