AUTORES: Casa Douglas Coque Danilo

Slides:



Advertisements
Presentaciones similares
UNIVERSIDAD DEL VALLE DE MEXICO CAMPUS CHAPULTEPEC
Advertisements

María Teresa Cárdenas Víctor Gabriel Sandoval
1 Circuitos Digitales II Circuitos Digitales II Fundamentos de Arquitectura de Computadores Información sobre el Curso Semana No.1 Semestre Prof.
ARQUITECTURA DE COMPUTADORAS
DIRECTOR: ING. DIEGO MARCILLO CODIRECTOR: ING. JAIME ANDRANGO
INTRODUCCIÓN A JAVA.
Introducción al software
MICROCONTROLADORES AVANZADOS
Javier López García OBJETIVOS DEL PROYECTO Diseñar una nueva arquitectura para SERVIVOX que le proporcione mayor modularidad y flexibilidad. Reestructurar.
Programas Son una serie o secuencia de instrucciones entendibles por los ordenadores que permiten la realización de las acciones o tareas para las que.
PARADIGMA Es un esquema de pensamiento que nos lleva a concebir las cosas de una manera determinada. el término paradigma puede indicar el concepto de esquema.
Introducción al Software
Con fines prácticos se puede clasificar al software en tres tipos: Software de sistema Software de programación Software de aplicación.
 El termino OO, significa que el software es organizado como una colección de objetos. Un objeto es un paquete de software que contiene datos y procedimientos.
Microcontroladores PIC
Elemento Lógico (Software)
TRIMESTRE 1. Modulo I : Conceptos Generales La información es es un conjunto organizado de datos procesados, que constituyen un mensaje que cambia el.
TRADUCTOR DE UN PROGRAMA
EL COMPUTADOR.
Computadoras analógicas Miden magnitudes físicas que se distribuyen en escala continua como pueden ser la temperatura y la presión. Este tipo de computadoras.
DISEÑO E IMPLEMENTACION DE UN ROBOT SEGUIDOR DE LINEA CARGUERO
SOFTWARE DE PROGRAMACIÓN
Programación I MC José Andrés Vázquez Flores
Integrantes: Christian Blanco Raúl Bejarano
Fundamentos de Programación Resolución de Problemas con Computadoras y Herramientas de Programación.
Gerardo Villagómez G. Rodrigo Jurado E.. Objetivo del Proyecto  Comandar nuestro robot pololu 3π acompañado del KIT AVR Butterfly, de forma que se llegue.
INTRODUCCIÓN A JAVA. Índice ¿Qué es Java? La plataforma Java 2 La Máquina Virtual de Java Características principales ¿Qué ventajas tengo como desarrollador?
Introducción a la Informática
Mensajería cliente-servidor en Flex y Java
BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA FACULTAD DE CIENCIAS DE LA COMPUTACIÓN Programación I MC Hilda Castillo Zacatelco.
Programación de Dispositivos Móviles “Conceptos de J2ME” Rogelio Ferreira Escutia.
Que es Software Por :Ivelisse M. Burgos Oprime aqui.
Estructura de los Sistemas Operativos
Tema 4: El microcontrolador PIC16F876
Universidad Metropolitana Introducción a la Computación
Arquitectura RISC y CISC 1er semestre 2009 Autores: Carolina Torres,Matías Monsalve Profesor de Cátedra: Mg. Jorge Urbina F. Profesor de Laboratorio: Lic.
María José Freire Mayra Coello Juan Francisco Pérez
Mateo zapata Granada 11°c Tecnología 2012
Software El software permite comunicar al computador los problemas y hace posible que nos comunique las soluciones Los programas son el software del computador.
NOCIONES BÁSICAS COMPUTO II
SOFTWARE Jennifer Giselle De Diego Romero NL:9
Juan camilo obando gaviria 11c
Lenguaje programación
LIA. SUEI CHONG SOL, MCE..  1.- SOFTWARE BÁSICO O DE SISTEMA. Conjunto de programas imprescindibles para el funcionamiento del sistema.  2.- SOTWARE.
III. DESARROLLO DE SISTEMAS.. Podemos definir el desarrollo de sistemas informáticos como el proceso mediante el cual el conocimiento humano y el uso.
Benemérita Universidad Autónoma de Puebla Facultad de Ciencias de la Computación Programación I MC Beatriz Beltrán Martínez.
Software Evelyn Guadalupe Ibarra Martínez. ¿Qué es el software?  Es equipamiento lógico o soporte lógico de un sistema informático, que comprende el.
Software.
ESCULA NORMAL “PROFR. DARÍO RODRÍGUEZ CRUZ” LIC
RESUMEN: Softmicro de 8 bits Xilinx
Computadora Es una máquina electrónica que recibe y procesa datos para convertirlos en información útil. Una computadora es una colección de circuitos.
Unidad TemáticaI. Conceptos Básicos Horas Prácticas10 Horas Teóricas8 Horas Totales18 Objetivo El alumno determinará las entradas, procesos y salidas.
Navarro Hernández Nadia Samantha. Preescolar 1º. B.
DOCENTE: DAISY KATERINE RODRÍGUEZ DURÁN. CONTENIDO TEMÁTICO SISTEMAS OPERATIVOS PAQUETES INTEGRADOS DE OFICINA PROCESOS Y PROCEDIMIIENTOS DE UNIDAD ADMINISTRATIVA.
Las computadoras Centro de bachillerato tecnológico industrial y de servicios N°80 Ing. Cecilio Rigoberto Mukul Vargas.
Curso: Programación I Grado: 4to. Bachillerato Prof. Gerardo Barrientos.
Pablo Arturo Pérez Giraldo Melissa torres 11-C Tecnología e informática.
TIPOS DE SOFTWARE Cintia Verónica Díaz Díaz 1° “A” TIC’s.
Software.
SOFTWARE.  programas de computadoras. Son las instrucciones responsables de que el hardware (la máquina) realice su tarea.  Existen dos tipos  Programación.
SIMULACIÓN Y ROBÓTICA. Juan Carlos González-Calero Labián.
TIPOS DE SOFTWARE.
Proceso de desarrollo de Software
Sistemas Operativos Universidad Politécnica Territorial de Mérida
Republica Bolivariana de Venezuela Universidad Alonso de Ojeda Facultad de Ingeniería Escuela de Computación Ing. Prof. Leonel Sequera Entrada y Salidas.
Evelin Ramos Cabrera 1° B
Fundamentos de Programación Unidad I Conceptos Básicos.
INVESTIGACION DE TEMARIO JOSE LUIS VEGA MERINO.  1.2. Requerimientos de instalación.  Microsoft Windows 7 Professional y Microsoft Windows 7 Ultimate.
CONCEPTOS BÁSICOS ING. SUSANA BELTRAN.
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
Transcripción de la presentación:

AUTORES: Casa Douglas Coque Danilo “DESARROLLO DE SOFTWARE PARA LA PROGRAMACIÓN Y OPERACIÓN DEL MANIPULADOR ROBOTICO CRSA255” AUTORES: Casa Douglas Coque Danilo

Objetivo General Desarrollar un software para la programación y operación del manipulador robótico CRS A255.

Objetivos Específicos Optimizar el sistema de control para el movimiento del manipulador robótico en sus cinco grados de libertad. Desarrollar una interfaz gráfica en lenguaje de programación Java mediante el entorno de desarrollo de aplicaciones NetBeans para controlar al manipulador robótico CRS A255. Establecer una adecuada comunicación mediante el protocolo I2C para la transferencia de información entre el computador y el controlador CAD del manipulador robótico CRS A255. Realizar las pruebas del correcto funcionamiento de todo el hardware y software implementado

Alcance Optimizar la operación, mediante la contrucción de tarjetas electrónicas Desarrollar una interfaz gráfica en lenguaje Java Emular el entorno de trabajo del software RobComm

Robot Atropomórfico Características: Realiza trayectorias complejas Alta maniobrabilida y accebilidad Tareas pesadas y repetitivas Utilizado en el campo industrial, cientifco y educacional

MANIPULADOR ROBOTICO CRS A255

PRINCIPALES CARACTERÍSTICAS Estructura Cinco grados de libertad Sistema de Accionamiento Motores DC electromecánicos Peso total 19 Kilogramos Frenos Un freno por articulación con excepción de la primera articulación. Conexión efector final Accionamiento eléctrico - neumático Carga útil nominal 1 kilogramos

Encoder Incremental Descripción Alimentación 5 VDC Resolución   Descripción Alimentación 5 VDC Resolución 1000 pulsos por revolución Canales 3

ANLISIS DEL CONTROLADOR CAD

Etapa de alimentación

Etapa de Potencia

Circuito de Enclavamiento

Tarjeta de potencia

Etapa de control

Tarjeta de control

Teach Pendant

Interfaz de usuario

Software RobComm

Estructura de un traductor

IMPLEMENTACIÓN DE HARDWARE

Circuito de enclavamiento

Funcionamiento de la tarjeta de potencia

Diseño Tarjeta CDC 2

ANALISIS TARJETA DE CONTROL

Cuadro comparativo CARACTERÍSTICAS PIC 16F877A PIC 18F452 Arquitectura 8 bit Frecuencia máx. CPU 20Mhz (5 MIPS) 40MHz (10MIPS) Memoria de programa (flash) 8kB 32kB RAM 368 byte 1536 byte EEPROM 256 byte Número de pines 40 (Pin I/O:33) 40 (Pin I/O:34) A/D conversor 1 (8 canales) Módulo CCP 2x CCP, resolución PWM 10 bit Temporizadores 2x8 bits, 1x 16 bit 1x8 bits, 3x 16 bit Periféricos de comunicaciones 1x A/E/USART, 1x MSSP (SPI/I2C) CARACTERÍSTICAS PIC 16F88 Arquitectura 8 bit Frecuencia máx. CPU 20Mhz (5 MIPS) Memoria de programa (flash) 7kB RAM 368 byte EEPROM 256 byte Número de pines 18 (Pin I/O:16) A/D conversor 1 (7 canales) Módulo CCP 1x CCP, resolución PWM 10 bit Temporizadores 2x8 bits, 1x 16 bit Periféricos de comunicaciones 1x A/E/USART, 1x SSP (SPI/I2C)

Distribución y esquema

Diseño final de la tarjeta de control

Diseño del chasis

IMPLEMENTACIÓN DE SOFTWARE

Análisis de comunicación

Comandos seleccionados

Envío de comandos de usuario a Java

Estructura de Envío de Comando de Java a Maestro

Estructura de Envío de Comando de Maestro a Esclavo

Sentencias condicionales y de repetición

ALGORITMO DE MOVIMIENTO

CAOSOS DE USOS DEL SISTEMA

Implementación de Software

PRUEBAS Y RESULTADOS Freq: 20.2 KHz Teórico Experimental CW (subida) CCW (bajada) Duty 25% 150 pulsos/10ms 144 166 Duty 50% 300 207 Pulsos/10ms 222 Duty 75% 450 327 pulsos/10 ms 339 Duty 100% 600 413 440 Freq: 20.2 KHz Teórico Experimental CW (subida) CCW (bajada) Duty 25% 150 pulsos/10ms 148 147 Duty 50% 300 298 Pulsos/10ms 297 Duty 75% 450 445 pulsos/10 ms 443 Duty 100% 600 592 589

Movimiento Articulación 1 Conteo de pulsos % error Angulo desplazado   Conteo de pulsos % error Angulo desplazado Teóricos 18000 - 90º Sentido CW 18001 +-0.005 91º +-1.11 Sentido CCW Movimiento Articulación 2   Conteo de pulsos % error Angulo desplazado Teóricos 9000 - 45º Sentido CW 9001 0.005 46º 2.22 Sentido CCW 40º 11.11 Movimiento Articulación 3   Conteo de pulsos % error Angulo desplazado Teóricos 18000 - 90º Sentido CW 18001 0.005 93º 3.33 Sentido CCW 91º 1.11

Movimiento Articulación 4 Movimiento Articulación 5   Conteo de pulsos % error Angulo desplazado Teóricos 2430 - 45º Sentido CW 2431 0.005 46º 2.22 Sentido CCW 40º 11.11 Movimiento Articulación 5   Conteo de pulsos % error Angulo desplazado Teóricos 18000 - 90º Sentido CW 18001 0.005 91 1.11 Sentido CCW

CONCLUSIONES Y RECOMENDACIONES Un solo microcontrolador dota de mayores recursos y capacidades al sistema.  Cada microcontrolador esclavo toma sus propias desciones

El uso de un lenguaje de alto nivel de programación orientada a objetos como es Java, ha permitido realizar de una manera simple y estructurada el diseño de la interfaz grafica de usuario, además estos lenguajes cuentan con aportes como paquetes y librerías que optimizan el desarrollo de código. Mediante el uso de herramientas que complementan al lenguaje java, se logro adaptar la estructura de los comandos seleccionados, diseñando un compilador básico que permite de manera independiente del programa fuente, conocer si existe un error en la gramática del comando, así poder prevenir de posibles errores, antes que se envíe información al controlador y provoque un funcionamiento erróneo.

El uso de clases tipo hilo en la programación del software, es de gran importancia ya que permiten realizar subprocesos que no tienen mayor relevancia en la ejecución del programa principal, es decir esto permite que mientras el usuario este interactuando con la interfaz, otra operación puede estar ejecutándose, sin importar que este haya finalizado la operación para comenzar una nueva acción.   Al implementar la segunda etapa del proyecto de rehabilitación de los controladores del manipulador robótico CRS A255, se ha logrado que la cátedra de robótica cuente con prototipos funcionales para realizar prácticas de laboratorio y así contribuir para un mejor aprendizaje de los estudiantes.

RECOMENDACIONES

Antes de utilizar el software implementado es recomendable, primero revisar la sintaxis de las instrucciones, y como se deben escribir las mismas, además de conocer la operación que realiza cada comando sobre el manipulador robótico. Es recomendable familiarizarse con el manipulador en modo manual con el TeachPendant, antes de trabajar con el sistema en modo online, ya que se puede conocer las características de movimiento de cada articulación.

Se recomienda para la realización de trabajos futuros dotar al sistema de una técnica de control avanzada, lo cual permitirá que el mismo pueda trabajar a velocidades diferentes, dependiendo de las tareas a realizar. Un aporte adicional para el mejoramiento del software, es la optimización del compilador implementado, por uno más avanzado que permita adicionar mayores prestaciones, mejorando la estructura de las sentencias, auto completación de instrucciones, opciones de corrección, entre otros.

Es recomendable el estudio de técnicas y normas para el diseño de interfaces graficas ya que así el usuario puede interactuar amigablemente con el software, además el mismo debe contar con herramientas que faciliten el trabajo como ayudas, manual de usuario, botones de acceso rápido y avisos emergentes. Se recomienda el desarrollo de la técnica de control sobre el modulo temporizador TIMER1 ya que se dejo este modulo activado para no dañar la programación ya realizada.

GRACIAS POR SU ATENCIÓN