Académique Documents
Professionnel Documents
Culture Documents
Tutor:
Ambato Ecuador
Abril-2014
EL TUTOR
II
AUTORA
III
DOCENTE CALIFICADOR
DOCENTE CALIFICADOR
IV
DEDICATORIA:
A Dios.
A mi Mamita linda.
A mi aita y mi
aito.
A mi familia.
Jos Varela.
AGRADECIMIENTO:
Al Todopoderoso.
A mi Madre y mis
hermanos.
A
mi
familia,
profesores y amigos.
A mi novia hermosa.
Jos Varela.
VI
NDICE DE CONTENIDOS
CONTENIDO
PGINA
CARATULA ............................................................................................................ I
APROBACIN DEL TUTOR................................................................................ II
AUTORA ............................................................................................................. III
APROBACIN DE LA COMISIN CALIFICADORA .................................... IV
DEDICATORIA: ....................................................................................................V
AGRADECIMIENTO: ......................................................................................... VI
NDICE DE CONTENIDOS ............................................................................... VII
NDICE DE TABLAS .......................................................................................... XI
NDICE DE FIGURAS ......................................................................................... XI
RESUMEN EJECUTIVO ...................................................................................XIII
INTRODUCCIN ............................................................................................. XIV
CAPITULO I........................................................................................................... 1
EL PROBLEMA DE INVESTIGACIN ............................................................... 1
1.1 TEMA DE INVESTIGACIN: ........................................................................ 1
1.2 PLANTEAMIENTO DEL PROBLEMA ......................................................... 1
1.2.1 Contextualizacin....................................................................................... 1
1.2.2 Anlisis Crtico .......................................................................................... 2
1.2.3 Prognosis .................................................................................................... 3
1.2.4 Formulacin del Problema ......................................................................... 3
1.2.5 Preguntas Directrices ................................................................................. 3
1.2.6 Delimitacin del Problema ......................................................................... 3
1.3 JUSTIFICACIN ............................................................................................. 4
1.4 OBJETIVOS ..................................................................................................... 5
1.4.1 Objetivo General ........................................................................................ 5
1.4.2 Objetivos Especficos ................................................................................. 5
CAPITULO II ......................................................................................................... 6
MARCO TERICO ................................................................................................ 6
2.1 ANTECEDENTES INVESTIGATIVOS.......................................................... 6
2.2 FUNDAMENTACIN LEGAL ....................................................................... 7
2.3 CATEGORAS FUNDAMENTALES ............................................................. 8
2.3.1 Redes de Inclusiones Conceptuales ........................................................... 8
2.3.2 Constelacin de Ideas ................................................................................. 9
VII
NDICE DE TABLAS
TABLA ..................................................................................................................PGINA
Tabla 3.1 Operacionalizacin de la variable independiente.................................. 28
Tabla 3.2 Operacionalizacin de la variable dependiente ..................................... 29
Tabla 6.2 Costos del diseo. ................................................................................. 79
Tabla 6.3 Costos de Materiales ............................................................................. 80
Tabla 6.4 Costo Total ............................................................................................ 80
NDICE DE FIGURAS
FIGURA
PGINA
XI
XII
RESUMEN EJECUTIVO
conocimientos
fundamentales
del
control
automticos
del
XIII
INTRODUCCIN
XIV
CAPITULO I
EL PROBLEMA DE INVESTIGACIN
1.1 TEMA DE INVESTIGACIN:
SISTEMA DE CONTROL AUTOMTICO PARA EL POSICIONAMIENTO
DE UNA SILLA DE RUEDAS ELCTRICA.
1.2 PLANTEAMIENTO DEL PROBLEMA
1.2.1 Contextualizacin
Desde la dcada de 1990 se ha podido constatar un considerable incremento de
actividades y resultados en lo que se ha dado en llamar las Tecnologas de la
Rehabilitacin. As, las tcnicas circunscritas a la automatizacin han sido por fin
aplicadas al incremento de la calidad de vida de colectivos tales como los
discapacitados motrices o cognitivos [1], [2], [3], [4] tan importantes como
descuidados por los avances tecnolgicos hasta hoy en da.
Distintas sociedades, como la RESNA (Rehabilitation Engineering and assistive
technology Society of North America), y la AAATE (Association for the
Advancement of Assistive Technology in Europe), fomentan las actividades
orientadas a las transferencia de experiencias y tecnologas procedentes de
campos diversos, a la mejora de la calidad de vida de aquellas personas que sufren
carencias de movilidad, bien sean estas permanentes o solo temporales a causa de
enfermedades y accidentes diversos [5], [6].
En los ltimos aos las personas con capacidades diferentes del Ecuador han
adquirido sillas de ruedas convencionales, que operan con la total intervencin del
ser humano, esto con el objetivo de poder desplazarse y realizar ciertas
actividades comunes para la sociedad. Pero para muchos de estos usuarios, este
Movimientos
errneos en los
motores de la SRE.
Desplazamientos
ineficientes e
inadecuados de la
SRE.
Carencia de
autonoma de la
silla de ruedas
elctricas (SRE).
Mal
acondicionamiento
de la seales del
Joystick en la SRE.
Falta de un
algoritmo de
control para
automatizar una
SRE.
Lmite Espacial
Unidad Operativa del Centro de Investigaciones de la Facultad de Ingeniera en
Sistemas, Electrnica e Industrial de la Universidad Tcnica de Ambato.
UOCENI-FISEI-UTA
Lmite Temporal
La presente investigacin se realiza en un lapso de 6 meses a partir de la
aprobacin del Honorable Consejo Acadmico de la Facultad de ingeniera en
Sistema, Electrnica e Industrial de la Universidad Tcnica de Ambato.
1.3 JUSTIFICACIN
Hoy en da es notable el aumento de la calidad de vida de personas que tienen sus
miembros inferiores paralizados o incluso amputados [7], cuando disponen de
sillas de ruedas para moverse. Las sillas de ruedas elctricas comandadas a travs
de joystick son soluciones excelentes en el caso de personas con discapacidad
motora ms grave. Sin embargo, la discapacidad motora de una persona puede ser
todava ms grande, lo que hace intil dichos aparatos. Afortunadamente, el
diseo de controladores de robots mviles ha permitido el desarrollo de sillas de
ruedas controladas por el propio usuario o a travs de tareas previamente
generadas.
Las sillas de ruedas autnomas representan una importante rea de la robtica
mvil aplicada en tareas de asistencia y de servicios, ya que poseen un diseo
muy similar a los robots mviles autnomos. La robtica aplicada a la asistencia
ha evolucionado en las ltimas dcadas en las diferentes reas de rehabilitacin
debido a que se generan cambios sociales que exigen dispositivos que satisfagan
sus necesidades. En el caso puntual de las personas con discapacidades motoras
severas tales como personas cuadripljicas, requieren dispositivos especficos y
complejos que satisfagan sus necesidades. Las sillas de ruedas robticas satisfacen
las necesidades de este sector de la sociedad por sus caractersticas de navegacin
autnoma, brindando que estas personas mejoren su calidad de vida.
1.4 OBJETIVOS
1.4.1 Objetivo General
Analizar los sistemas de control automtico y su influencia en el posicionamiento
de una silla de ruedas elctrica.
1.4.2 Objetivos Especficos
CAPITULO II
MARCO TERICO
2.1 ANTECEDENTES INVESTIGATIVOS
Del anlisis internacional se conoce una tesis doctoral de la Universidad de Alcal
en Espaa con el tema Sistema de Posicionamiento y Autolocalizacin para
Sillas de Ruedas Autnomas [8], en la que se desarrolla una interfaz hombremquina orientada a permitir la conduccin directa en caso de discapacidades
motrices menos severas. Adems, el autor realiza sus principales aportaciones
con la propuesta y diseo de un sistema de navegacin global, aplicable a
entornos ligados a la actividad diaria de las personas con discapacidad motriz,
tales como el hogar, el trabajo y otros lugares similares, todo ello con un coste
mnimo de infraestructura.
En el Ecuador se puede resaltar la investigacin realizada en la Escuela Superior
Politcnica Nacional con el tema Modelacin, Identificacin, y Control de Robots
Mviles [9], de la que se destaca la facilidad de haber utilizado un diseo en
cascada que permiti tener un control independiente tanto en la parte cinemtica
como en la parte dinmica, debido a que si el diseo del controlador dinmico se
cambi por otro, el controlador cinemtico no se vera afectado por dicho cambio.
En la biblioteca de la Facultad de Ingeniera en Sistemas, Electrnica e Industrial de
la Universidad Tcnica de Ambato existe una investigacin similar con el tema
Implementacin de un Sistema de Control en la Mquina Posicionadora de Cajas
Automatizacin
Robtica
Sistemas de
control
Robtica Movil
Sistemas de
control
Automtico
Posicionamiento de
una silla de ruedas
electrica
Variable Independiente
Variable Dependiente
Figura 2.01 Categoras fundamentales
Fuente: El Investigador
Sistema
Control
Automtico
Sistemas de control
Automtico
Elementos de un
Sistema de control
Automtico
Caracteristicas
Sistema de control
Automtico
Sensores
Controlador
Actuadores
Posicionamiento sin
orientacin
Algoritmos
para Control
de Posicin
Posicionamiento con
orientacin
Posicionamiento con
evasin de obtaculos
Posicionamien
to de una silla
de ruedas
electrica
Localizacin
Relativa
Odometra
Navegacin
Inercial
Rayos de
localizacin activa
Metodos de
Localizacin
Reconocimiento de
Marcas Artificiales
Localizacin
Absoluta
Reconocimiento de
marcas naturales
Correspondencia
sobre modelo
10
2.3.3 Automatizacin
El trmino automatizacin tambin se ha utilizado para describir sistemas no
destinados a la fabricacin en los que dispositivos programados o automticos
pueden funcionar de forma independiente o semiindependiente del control
humano.
En comunicaciones y aviacin dispositivos como los equipos automticos de
conmutacin telefnica, los pilotos automticos y los sistemas automatizados de
gua y control se utilizan para efectuar diversas tareas con ms rapidez o mejor
delo que podra hacerlo un ser humano en el mismo tiempo.
2.3.4 Sistemas de Control
Desde el punto de vista de la teora de control, un sistema o proceso est formado
por un conjunto de elementos relacionados entre s que ofrecen seales de salida
en funcin de seales o datos de entrada. Es importante resaltar el hecho de que
no es necesario conocer el funcionamiento interno, o cmo actan entre s los
diversos elementos, para caracterizar el sistema. Para ello, slo se precisa conocer
la relacin que existe entre la entrada y la salida del proceso que realiza el mismo
[12]. El aspecto ms importante de un sistema es el conocimiento de su dinmica,
es decir, cmo se comporta la seal de salida frente a una variacin de la seal de
entrada (Figura 2.04).
Objetivos
Resultados
SISTEMA DE
CONTROL
Entradas o Referencias
11
Seal de
Control
CONTROL
Seal de
Potencia
AMPLIFICACIN
Variable
Controlada
PROCESO
12
Seal de
Error
DETECTOR
DE ERROR
Seal de
Control
CONTROL
Seal de
Potencia
AMPLIFICACIN
Variable
Controlada
PROCESO
SENSOR
Figura 2.06. Diagrama de bloques de un sistema en lazo cerrado
Fuente: http://upcommons.upc.edu/pfc/bitstream/2099.1/3330/5/34059-5.pdf
La seal controlada debe realimentarse y compararse con la entrada de referencia,
tras lo cual se enva a travs del sistema una seal de control, que ser
proporcional a la diferencia encontrada entre la seal de entrada y la seal medida
a la salida, con el objetivo de corregir el error o desviacin que pudiera existir. La
principal ventaja de los sistemas de control en lazo cerrado es que el uso de la
realimentacin hace al conjunto menos sensible a las perturbaciones externas y a
las variaciones de los parmetros internos que los sistemas en lazo abierto.
Desde el punto de vista de la estabilidad, el sistema de control en lazo abierto es
ms fcil de desarrollar, porque la estabilidad del sistema no es un problema
importante. Por otra parte, la estabilidad es una funcin principal en el sistema de
13
control en lazo cerrado, lo cual puede conducir a corregir en exceso errores que
producen oscilaciones de amplitud constante o cambiante.
2.3.4.3 Tipos de Sistemas de Control
Sistema Manual
En el sistema manual (Figura 2.07) el hombre acta como fuente de energa o
motor, observando y controlando su tarea [14]. Esto se observa por ejemplo en el
artesano, carpintero o herrero.
Hombre como generador de energa y control
Entrada
Observacin Percepcin Decisin Accin
Salida
Memoria
Retroalimentacin de Informacin
Figura 2.07 Diagrama de bloques de un sistema manual
Fuente:http://www.profesorblanco.com.ar/apuntesteco/tipos_de_sistemas_manual,
semi_y_automatico.doc
Sistema Semiautomtico
Hombre como generador de control
Entrada
Salida
Retroalimentacin de Informacin
Figura 2.08 Diagrama de bloques de un sistema semiautomtico
Fuente:http://www.profesorblanco.com.ar/apuntesteco/tipos_de_sistemas_manual,
semi_y_automatico.doc
14
Observacin
Procesamiento
de Datos
Accin
Salida
PROCESO
Memoria
Hombre como supervisor
Observacin Percepcin Decisin Accin
Memoria
Retroalimentacin de Informacin
Figura 2.09 Diagrama de bloques de un sistema automtico
Fuente:http://www.profesorblanco.com.ar/apuntesteco/tipos_de_sistemas_manual,
semi_y_automatico.doc
2.3.5 Sistema de Control Automtico
2.3.5.1 Sistema
Se entiende como una unidad formada por una serie de elementos que tienen
algn tipo de interrelacin entre s, y que pueden ser considerados como un
conjunto respecto a algunas propiedades o caractersticas.
15
16
17
cargas o cumpliendo con una misin [16]. Al inicio varias investigaciones sobre el
control de movimiento han sido basadas en modelos cinemticos de robots
mviles. Se ha demostrado que los controles basados en modelo cinemticos de
los robots mviles son slo vlidos para bajas velocidades y baja carga en los
robots. Luego, tomando en cuenta aplicaciones de alta velocidad y de alta carga en
los robots, se han desarrollado investigaciones sobre control de movimiento
basado en el modelo dinmico de los robots mviles.
19
acuticos, terrestres, etc. Por supuesto, un robot mvil puede estar diseado para
moverse por varios medios.
2.3.7.1 Tipos de Robots Mviles
Los robots mviles se pueden clasificar por tipo de locomocin de acuerdo al
entorno al que se desarrollan el ms utilizado es el terrestre [17], en general, los
tres medios de movimiento son:
a) Por ruedas
b) Por patas
c) Por orugas
20
Motor
Rueda loca
Rueda fija
21
-Triciclo
El robot tipo triciclo est conformado por dos ruedas convencionales fijas sobre
un mismo eje y una rueda convencional centrada orientable que concentra las
funciones de traccin-direccin, ver Figura 2.13.
Rueda
orientable
centrada
Rueda
fija
22
Rueda
fija
Rueda
orientable
centrada
23
-Seguimiento de Caminos
Se refiere a que el robot mvil converja y siga un camino, sin ninguna
especificacin temporal, es decir, que recorra un camino sin tomar en cuenta el
tiempo.
2.3.8 Posicionamiento de una Silla de Ruedas Elctricas
2.3.8.1 Algoritmos para Control de Posicin
Un control de posicionamiento significa controlar la posicin y opcionalmente
orientacin del robot mvil. Dicho control es complicado de conseguir dada la
limitacin observada por Brockett en 1983: el objetivo de posicionar y orientar
no puede ser alcanzado asintticamente por una ley suave o invariante en el
tiempo.
Uno de los controladores de posicin que se encuentran en la literatura es la
propuesta de Aicardi en 1995, en la cual sostiene que la limitacin observada por
Brockett es cierta si el robot mvil es localizado en un sistema de coordenadas
cartesianas; sin embargo, si una diferente representacin de espacio estado es
adoptada, un enfoque simple puede ser usado, permitiendo directamente una
propiedad de estabilidad suave.
A continuacin se indican todas las posibles formas de control para
posicionamiento.
-Posicionamiento Sin Orientacin Final
Se considera al vehculo posicionado a cualquier distancia del cero de referencial
y orientacin final no est definida.
-Posicionamiento Con Orientacin Final
Se considera al vehculo posicionado a cualquier distancia del cero de referencial
y con orientacin final definida.
24
25
26
CAPITULO III
METODOLOGA
3.1 ENFOQUE DE LA INVESTIGACIN
La presente investigacin cuenta con una perspectiva que se ubica en el mbito
del anlisis crtico y propositivo, ya que se orientar hacia la obtencin del
proyecto de tesis. Adems ser cualitativo porque los resultados obtenidos sern
analizados con base en el marco terico investigado.
3.2 MODALIDAD DE LA INVESTIGACIN
3.2.1 Investigacin Bibliogrfica Documental
Esta
investigacin
permite
profundizar
diferentes
conceptos,
teoras,
27
Dimensin
Indicador
tems Bsicos
Forma de diseo
De qu forma se diseara
realiza
del control
el controlador automtico?
un
control
sin
la
Tcnica/ Instrumento
Tcnica: Documental
-Por
medio
de Tipo de sensor
Sensores
control automtico?
Instrumento: Ficha
Bibliogrfica
Qu tipo de actuadores se
-Accin de
Tipo de actuador
actuadores
28
Dimensin
Es el desplazamiento de la -Desplazamiento
Indicador
tems Bsicos
Velocidad
Con
que
velocidades
movilizarse
la
elctrica (SRE)?
silla
de
Tcnica/ Instrumento
puede
ruedas
Tcnica: Observacin
-Silla de ruedas
Caractersticas
elctrica
Grados de
libertad
SRE?
Instrumento: Gua de
-Posicin
Control de
Mando
de velocidad de la SRE?
Coordenadas
determinada
posicin de la SRE?
29
30
CAPITULO IV
ANLISIS E INTERPRETACIN DE DATOS
4.1 ANLISIS DE RESULTADOS
4.1.1 Anlisis de la Recopilacin Bibliogrfica
Del estudio bibliogrfico realizado y con respecto a los tems bsicos planteados,
se encontraron los siguientes datos:
De qu forma se disear el controlador automtico?
a) Control en Cascada [21]
Al disear un controlador existen varios factores a ser analizados, pero uno de los
importantes es el tiempo que transcurre entre la medicin del efecto de la
perturbacin y la accin correctiva de control, los controles en cascada acortan
significativamente este valor de tiempo.
Seal de control
VDR
VDL
Controlador
Maestro
Controlador
Esclavo
Amplificador
Proceso
31
32
constante, por 10 que no es posible una correccin. Por ello, en forma invariable
se utiliza junto con el control proporcional.
Cuando de manera conjunta se utilizan el control proporcional y el control
derivativo, el cambio en la salida del controlador respecto al valor de referencia
est dado por
, donde
es el error de control,
son las
, donde
es el error de control,
33
35
Sensor
de luz
LED
Disco
Figura 4.02. Codificador incremental
Fuente: Mecatrnica, William Bolton, 4ta Edicin, pagina 35.
Codificador Absoluto
En la Figura 4.03 se muestra la configuracin bsica de un codificador absoluto
para medir desplazamientos angulares. La salida es un nmero binario de varios
dgitos que representa cierta posicin angular. El disco giratorio tiene tres crculos
concntricos de ranuras y tres sensores para detectar los pulsos de luz. Las ranuras
estn dispuestas de manera que la salida secuencial de los sensores es un nmero
en cdigo binario.
000
111
Sensores
LEDs
Disco
001
110
010
101
100
011
Figura 4.03. Codificador absoluto
Fuente: Mecatrnica, William Bolton, 4ta Edicin, pagina 35.
Tecnologas de los Codificadores
TTL, circuitos de lgica de transistor (TTL, transistor-transistor logic), y se basan
en el uso de transistores; bsicamente funcionan entre los niveles de O y 5 V.
HTL, (High Treshold-Logic) es una tecnologa desarrollada a partir de la
tecnologa DTL llamada "Lgica de alto umbral" que incorpora diodos zener para
36
HTL
Alimentacin
4.75 - 5.25 V
14-15 V
0.8 V
6.5 V
2.0 V
8.5 V
33 MHz
6.6 MHz
8mW
55mW
37
Longitud
L
Fuerza
F
B
Figura 4.04 Fuerza sobre un conductor por el que pasa una corriente
Fuente: Mecatrnica, William Bolton, 3ra Edicin, pagina 169.
La Figura 4.05 muestra el principio bsico de un motor de cd: una espira de
alambre que gira de manera libre en medio del campo de un imn permanente.
Cuando por el devanado pasa una corriente, las fuerzas resultantes ejercidas en sus
lados y en ngulo recto al campo provocan fuerzas que actan a cada lado
produciendo una rotacin. Sin embargo, para que la rotacin contine, cuando el
devanado pasa por la posicin vertical se debe invertir la direccin de la corriente.
En un motor de cd convencional, los devanados de alambre se montan en las
ranuras de un cilindro de material magntico conocido como armadura. La
armadura est montada en cojinetes y puede girar. Se monta en el campo
magntico producido por los polos de campo que pueden ser para pequeos
motores, imanes permanentes o electroimanes, cuyo magnetismo se obtiene
mediante una corriente que circula por los devanados de campo.
Imn
Imn
S
Alambre
38
Armadura
Devanado de campo
Conductores de la armadura
Polo de campo
39
40
41
42
CAPITULO V
CONCLUSIONES Y RECOMENDACIONES
5.1 CONCLUSIONES
Los codificadores pticos incrementales son una excelente opcin para obtener
las velocidades de la silla mvil debido a que se desplaza mediante ruedas.
La silla de ruedas elctrica P326A Vision Sport soporta una carga de 300
43
5.2 RECOMENDACIONES
44
CAPITULO VI
PROPUESTA
6.1. DATOS INFORMATIVOS
Tema de la propuesta: Diseo e Implementacin de un Sistema de Control
Automtico para el Posicionamiento de una Silla de Ruedas Elctrica.
Ubicacin: La Unidad Operativa del Centro de Investigaciones de la Facultad de
Ingeniera en Sistemas, Electrnica e Industrial de la Universidad Tcnica de
Ambato campus Huachi edificio Zeta, ubicada en la Avenida Los Chasquis entre
Ro Payamino y Ro Guayllabamba.
Autor: Jos Luis Varela Alds.
Tutor: Ingeniero Vctor H. Andaluz, PhD.
6.2. ANTECEDENTES DE LA PROPUESTA
Al analizar las caractersticas de la silla de ruedas P326A Vision Sport, se conoce
que inicialmente se controlaba desde un joystick, pero debido a las modificaciones
realizadas por el Centro de Investigaciones de la Universidad Tcnica de Ambato,
esta silla de ruedas elctrica puede ser operada mediante comunicacin paralela a
7 bits para cada motor, as como tambin la activacin de las dos trabas
electromecnicas utilizando un bit para cada una. Estas particularidades hacen
difcil de utilizar esta silla de ruedas para proyectos de investigacin que
impliquen la autonoma en la movilidad de personas con capacidades diferentes.
Adems, los investigadores no han realizado la modelacin matemtica de la silla
de ruedas, por lo que no conocen sus caractersticas de movilidad, las que son
necesarias para el desarrollo de proyectos de investigacin que involucren mejoras
en los servicios de la silla mvil.
45
6.3. JUSTIFICACIN
Un sistema de control automtico para la silla de ruedas elctrica del proyecto de
investigacin de la Unidad Operativa del Centro de Investigaciones de la
Universidad Tcnica de Ambato permite controlar los actuadores desde un
computador y leer las velocidades de los motores en tiempo real. Con esto se
podr implementar varias aplicaciones para comandar el movimiento de la silla
desde diferentes dispositivos.
Al realizar el posicionamiento automtico de la silla de rueda desde un
computador es posible remplazar los valores de posicin deseada por variables
generadas mediantes sensores externos logrando mejorar los servicios de
movilidad de la silla de ruedas autnoma.
El diseo e implementacin de un sistema de control automtico para el
posicionamiento de una silla de ruedas elctrica, aparece a partir de la necesidad
de promover el desarrollo de proyectos vinculados a la movilidad de personas con
capacidades especiales y de la tercera edad.
6.4 OBJETIVOS.
6.4.1 Objetivo General
Disear e implementar un sistema de control automtico para el posicionamiento
de una silla de ruedas elctrica.
6.4.2 Objetivos Especficos
46
47
6.6 FUNDAMENTACIN
6.6.1 Componentes electrnicos
6.6.1.1 Amplificador Operacional [23]
El elemento bsico de muchos mdulos para acondicionamiento de seal es el
amplificador operacional. Este es un amplificador de alta ganancia de cd, en
general de 100 000 o ms, y est disponible como circuito integrado en chips de
silicio. Tiene dos entradas: entrada inversora (-) y entrada no inversora (+). La
salida depende de cmo se hagan las conexiones de estas entradas. El
amplificador operacional tiene otras entradas: una alimentacin de voltaje
negativo, una alimentacin de voltaje positivo y dos entradas conocidas como
voltaje de compensacin nulo, cuyo propsito es permitir las correcciones que se
deben hacer por el comportamiento no ideal del amplificado.
6.6.1.2 El Disparador Schmitt [24]
El disparador Schmitt es una aplicacin del comparador que conmuta la salida
negativa cuando la entrada pasa por encima de una tensin de referencia positiva
. Luego, utiliza una realimentacin negativa para evitar cambiar de nuevo al
otro estado hasta que la entrada pasa a travs de una tensin umbral inferior
48
Reloj
CPU
Control de entrada/salida
y registros de estado
Bus de datos
RAM
EPROM
Registro de
datos de
entrada/salida
Puertos de entrada/salida
Lneas de
control
49
50
51
53
Incertidumbres en el modelo.
Cuando se disean sistemas lineales se asume que los parmetros del modelo son
suficientemente bien conocidos. Sin embargo, a veces esto no ocurre, lo cual
puede deberse a variaciones lentas o abruptas de esos parmetros. En estos casos
pueden incorporarse intencionalmente no linealidades al sistema de control a fin
de que esas incertidumbres sean bien toleradas. Ejemplos son los sistemas de
control robusto y los adaptables.
Simplicidad de diseo.
En algunos casos un buen diseo de control no lineal puede ser ms simple que la
contraparte lineal, porque el diseo no lineal est asociado a la fsica misma del
sistema. Tambin, un diseo no lineal puede permitir el uso de componentes de
control menos costosos, al no requerir que los sensores y actuadores sean de
comportamiento estrictamente lineal.
6.6.5 Modelacin Matemtica
El punto de partida en el anlisis de un sistema de control es su representacin por
un modelo matemtico, generalmente como un operador entre entradas y salidas
del sistema, o como un conjunto de ecuaciones en diferencia y/o diferenciales. La
mayora de los modelos matemticos usados tradicionalmente por tericos y
prcticos del control son lineales. De hecho, los modelos lineales son mucho ms
manejables que los no lineales, y pueden representar en forma precisa el
comportamiento de sistemas reales en muchos casos tiles. Sin embargo, los
avances tecnolgicos actuales han generado una enorme variedad de nuevos
problemas y aplicaciones que son no lineales en esencia. Se observan
comnmente en aplicaciones modernas importantes en ingeniera, tales como
sistemas de comando de vuelo, control de robots, sistemas de autopistas
automatizadas, estructuras de ala de avin, y sistemas de inyeccin de
combustible de alto rendimiento. Tales fenmenos no lineales no se pueden
describir mediante dinmica de modelos lineales, una razn ineludible para el uso
de modelos no lineales y el desarrollo de conceptos y herramientas de sistemas no
lineales de control. [25]
54
Salidas
PROCESO
Algoritmo de Identificacin
Modelo Matemtico
55
( )
(6.01)
cuadrtica de (6.02):
( ( ))
donde
( ( ) ( ) ( ))
( ( ) ( ) ( ))
(6.02)
( ) ( )
( )
(6.03)
( )
( )
( ) ( )
( ) ( ) ( )
( ) ( ) ( )-
( )
Pero
( ) ( )
( ) ( )
(6.04)
obtiene (6.05):
( ( ))
( ) ( )
( ) ( ) ( )
( )
( ) ( ) ( )-
(6.05)
( ) ( )
56
( ) ( ) ( )-
(6.06)
( ) ( ))
( ) ( )
(6.07)
( )) ( )
(6.08)
(6.10),
(
(6.10)
. Esto no implica
existe un
57
( )
(6.11)
o sea que
existe un
( )
( )
to
(6.12)
to
( )
58
( )
( )
( )
to
(6.13)
tal que,
( )
( )
( )
(6.14)
59
(6.15)
( )
(6.16)
(6.17)
( )
(6.18)
y adems se considera
(6.19),
( )
entonces
(6.19)
b)
existen en
y para
es un equilibrio de (6.08).
60
) a lo largo
(6.20)
Teorema: Estabilidad
El equilibrio en el origen es estable si existe una funcin continuamente
diferenciable, localmente definida positiva
(
(6.11)
(6.22)
tal que
) es definida positiva.
6.7 METODOLOGA
La metodologa a utilizar para llevar a cabo los objetivos planteados responde a
los lineamientos generales del mtodo cientfico diferencindose cuatro fases.
61
Fase Terica
Esta fase se enmarca en:
1) diseo de la construccin del circuito de control para la silla de ruedas;
2) diseo de los circuitos de acondicionamiento para las seales de los sensores
incorporados en la silla de ruedas;
3) la modelacin y validacin de los modelos cinemtico y dinmico de la silla de
ruedas, considerando como seales de entrada las velocidades de referencia del
sistema;
4) el diseo y anlisis del control de la silla de ruedas robtica para el
posicionamiento.
Fase de Simulacin
A fin de evaluar y discutir la evolucin de los controladores propuestos, se
desarrollar una plataforma de simulacin para la silla de ruedas con interfaz en
Labview. Se tratar de un simulador en lnea, el cual permita al usuario una visin
tridimensional del ambiente de navegacin de la silla de ruedas robtica.
Fase de Experimentacin
La fase de experimentacin estar subdividida en dos partes:
1) construccin del circuito de control para silla de ruedas elctrica, y las pruebas
y ajustes de los sensores,
2) implementacin de los algoritmos de control propuestos en la silla de ruedas, y
se realizarn pruebas y ajustes de los controladores propuestos.
Fase de Validacin
Se verificarn las propuestas tericas realizadas por medio de los resultados de
simulacin y experimentacin en la silla de ruedas automatizada.
62
Interfaz Visual
PC
DLL
Controlador
Comunicacin Serial
Circuito de Control.
Comunicacin Paralela
Mdulo de control de
la silla de ruedas
elctrica.
Fuente de
Alimentacin
PWM
Encoders
Motores DC
63
PIC16f28A
PIC16f876A
PIC16f877A
Entradas y
Salidas
> 4 Entradas
Analgicas,
17
salidas digitales
(14
para
los
motores, 2 para
los frenos y 1 rel
de activacin) y 1
puerto
interrupcin
externa
Sin Entradas
Analgicas,
12
E/S
digitales, 1
puerto
de
Interrupcin
externa.
5
Entradas
Analgicas,
13
E/S
digitales,
1
puerto
de
Interrupcin
externa.
8
Entradas
Analgicas,
24
E/S
digitales,
1
puerto
de
Interrupcin
externa.
Capacidad
Memoria
Flash
> 4Kb
2Kb
8Kb
8Kb
Serial
Asncrona
Serial
Asncrona
Comunicacin
Serial Asncrona
Serial
Asncrona
Cdigo de
programacin
PIC Basic
Velocidad
de
Operacin
> 4MHz
Hasta
20MHz
Hasta 20MHz
Hasta 20MHz
Precio
< 10 $
4$
6$
7$
64
Funcionamiento
El circuito est constituido por un PIC Master (16F877A, cuyas caractersticas se
presentan en el Anexo D), el cual realiza la funcin de recibir de forma serial los
datos de control de velocidades de los motores y ON/OFF de las trabas
electromecnicas desde la PC y enviarlos al mdulo de la silla de ruedas elctrica
MODSILLA, tambin posee seguridades en caso de velocidades extremas o
continuas por tiempos prolongados, adems, recibe las velocidades reales de los
motores desde dos PICs Esclavos (18F628A, ver el Anexo E) por comunicacin
serial asncrona. Cada PIC Esclavo lee la seal acondicionada de un encoder
(Esclavo 1 para la rueda derecha y Esclavo 2 para la rueda izquierda), y realiza el
conteo de pulsos por segundo y la enva al PIC MASTER por comunicacin serial
asncrona. El acondicionamiento de la seal de los encoders se realiza mediante
un seguidor y un comparador de voltajes diseados con el amplificador
operacional LM324, tambin se incluye el disparador Schmitt del integrado 7414
con la finalidad de obtener una seal perfectamente cuadrada.
Cabe destacar que el circuito de control no posee el integrado MAX 232 para la
comunicacin serial debido a que por la corta distancia de conexin no resulta
necesario, as como para evitar posibles errores de este integrado que es muy
perceptible a daos.
La Figura 6.08 ilustra el circuito de control realizado en el entorno de Proteus 7
Professional.
Programacin
Para la programacin de los PICs se utiliza MicroCode Studio, en el que se
desarrolla un cdigo para el PIC Master, donde se utiliza el puerto C y D para
comandar los motores, el puerto E para controlar las trabas electromecnicas y el
puerto B se comunica serialmente con el computador y los microcontroladores
esclavos; adems, otro programa para cada PIC Esclavo que se encargar de leer
las revoluciones de los encoders y enviar estos datos al PIC Master, ver el Anexo
F.
65
C1
10pF
ESCLAVO1
16
15
1K
RA0/AN0
RA1/AN1
RA2/AN2/VREF
RA3/AN3/CMP1
RA4/T0CKI/CMP2
RA5/MCLR
1k
20MHz
C2
10pF
6
7
8
9
10
11
12
13
RB0/INT
RB1/RX/DT
RB2/TX/CK
RB3/CCP1
RB4
RB5
RB6/T1OSO/T1CKI
RB7/T1OSI
ENCODERS
X1
17
18
1
2
3
RA7/OSC1/CLKIN
RA6/OSC2/CLKOUT
PIC16F628A
LM324:D
11
4
3
2
1
LM324:A
4
10K
13
14
TBLOCK-I4
7414:B
12
7414
LM324
LM324:A
11
LM324:C 7414:A
4
10K
11
LM324
1
1
10
7414
11
LM324
LM324
ESCLAVO2
16
15
1K
RA7/OSC1/CLKIN
RA6/OSC2/CLKOUT
RA0/AN0
RA1/AN1
RA2/AN2/VREF
RA3/AN3/CMP1
RA4/T0CKI/CMP2
RA5/MCLR
1k
11
POT1K
RB0/INT
RB1/RX/DT
RB2/TX/CK
RB3/CCP1
RB4
RB5
RB6/T1OSO/T1CKI
RB7/T1OSI
LM324:B
6
7
62%
6
7
8
9
10
11
12
13
PIC16F628A
LM324
1k
17
18
1
2
3
PICMASTER
13
14
INTERCONECTOR
D0
D1
D2
D3
C6
C5
C4
C3
C2
C1
C0
1
3
5
7
9
11
13
15
17
19
21
23
2
4
6
8
10
12
14
16
18
20
22
24
10073456-025LF
Interconexion entre tarjetas
2
3
4
5
6
7
D6
SL2
D5
SL1
D4 SI2
RL2 SI1
SL2
SL1 RL1
SI2 RL2
SI1
E2
RL1
E2
8
9
10
1K
1k
OSC1/CLKIN
OSC2/CLKOUT
RB0/INT
RB1
RB2
RB3/PGM
RB4
RB5
RB6/PGC
RB7/PGD
RA0/AN0
RA1/AN1
RA2/AN2/VREF-/CVREF
RA3/AN3/VREF+
RA4/T0CKI/C1OUT
RA5/AN4/SS/C2OUT
RC0/T1OSO/T1CKI
RE0/AN5/RD
RC1/T1OSI/CCP2
RE1/AN6/WR
RC2/CCP1
RE2/AN7/CS
RC3/SCK/SCL
RC4/SDI/SDA
MCLR/Vpp/THV
RC5/SDO
RC6/TX/CK
RC7/RX/DT
RD0/PSP0
RD1/PSP1
RD2/PSP2
RD3/PSP3
RD4/PSP4
RD5/PSP5
RD6/PSP6
RD7/PSP7
33
34
35
36
37
38
39
40
RS232
3
2
1
15
16
17
18
23
24
25
26
C0
C1
C2
C3
C4
C5
C6
19
20
21
22
27
28
29
30
D0
D1
D2
D3
D4
D5
D6
PIC16F877A
66
PC
TBLOCK-I3
ISC3806-401G200BZ3-5-24C
ISC3004-401G360BZ1-12L
ISA6610-401G1024BZ1-12E
Precio
80$
100$
280$
Voltaje de
Alimentacin
(Vcc)
12-24V
5-12V
5-12V
Dimetro
Exterior
38mm
30mm
66mm
Resolucin
200 PPR
360 PPR
1024 PPR
Mxima
Velocidad
5000 RPM
3000 RPM
6000 RPM
Voltaje de
salida
Vh85%
Vcc,Vi0.3V
Vh85%
Vcc,Vi0.3V
Vh85%
Vcc,Vi0.3V
Clasificacin
IP
IP54
IP54
IP54
Imagen
67
lnea de papel brillante con segmentos blancos y negros continuos alrededor del
eje de un motor, se genera un haz de luz por medio de un LED que rebota sobre el
papel brillante hacia un fototransistor que genera la seal de pulsos. Ver la Figura
6.09.
El codificador posee una resolucin de 35 PPR, lo que significa que se genera un
pulso por cada 10.29 que recorre el eje del motor, pero, la silla de ruedas posee
una caja reductora de velocidad con una relacin de 1 a 4, por lo que se
transforma la resolucin del codificador a 140 PPR en cada rueda motriz, esto
significa un pulso por cada 2.57.
En el Anexo G se presenta el plano elctrico de todo el sistema, en el cual se
integra: El mdulo de potencia MODSILLA, el circuito de control, actuadores de
la silla de ruedas y el computador.
68
IP50
5.- Proteccin contra polvo. La entrada de polvo no puede evitarse, pero el mismo
no debe entrar en una cantidad tal que interfiera con el correcto funcionamiento
del equipamiento.
0.- Sin proteccin. El agua entrar en el equipamiento en poco tiempo.
NEMA1
Protege contra el polvo, luz y salpicaduras indirectas, pero no es hermtico al
polvo; fundamentalmente previene contacto con partes energizadas; usado en
interiores y bajo condiciones atmosfricas normales.
Velocidades.- el PIC maestro genera velocidad en los actuadores nicamente
cuando recibe datos desde el computador, es decir, despus de 5 segundos de no
recibir rdenes automticamente se detienen los motores y se activan las trabas
electromecnicas. Adems, existe una limitacin de velocidad mxima a 1 m/s,
cuando su velocidad mxima real es 1.45 m/s.
Corrientes.- El mdulo de potencia MODSILLA posee una proteccin de
corriente basado en compuertas lgicas, que desactiva los puentes H deteniendo
los motores y protegiendo la circuitera.
Trabas Electromecnicas.- Estos frenos electromecnicos se activan cuando la
velocidad en los motores es cero, deteniendo totalmente el movimiento de la silla
de ruedas producido por propia inercia.
Botn de Parada.- Es un pulsador normalmente cerrado que desconecta
completamente los motores elctricos del mdulo de potencia MODSILLA,
nicamente debe utilizarse en caso de emergencia.
6.8.2 Bibliotecas de Enlace Dinmico (DLL)
La implementacin de los algoritmos de control se realiza en Visual C++ en
formato DLL, revisar el Anexo H, el objetivo de estos archivos es recibir valores
de entrada y generar los valores de salida; estos programas incluyen el modelo
matemtico de la silla, las ecuaciones de identificacin y validacin de
69
Puerto de comunicacin,
posicin deseada, contantes de
ganancia, contantes dinmicas.
Abrir puerto de
comunicacin
i=1
while (error>0.05)
Errores, velocidades de control
cinemticas, velocidades de
control dinmicas.
Enviar los datos al circuito
de control y leer las
velocidades de los encoders
Posiciones y
aceleraciones
Errores, posiciones,
velocidades, aceleraciones.
i++
Cerrar puerto de
comunicacin
Fin
Figura 6.10 Diagrama de flujo del programa de control control.dll
Fuente: El Investigador
70
Para la interfaz visual se utiliza LabVIEW, que permite ejecutar las bibliotecas de
enlace dinmico y visualizar los resultados, debido a sus avanzadas opciones de
manejo e interpretacin de datos permite una presentacin atractiva de los
resultados en graficas de datos y de simulacin, revisar el Anexo I.
Este programa tiene una funcin que permite utilizar los dll con mucha facilidad,
esta funcin se conoce como call library function node, nicamente hay que
cargar el archivo DLL y el bloque genera las salidas y las entradas programadas
en la biblioteca de enlace dinmico. Ver Figura 6.11.
por delante del centro del eje que une las ruedas, siendo (
la orientacin del punto
) la
respecto a * +.
71
h( )
*+
( )
(6.25)
i.
(6.26)
72
-y
h( )
*+
73
la rueda derecha,
la rueda izquierda,
por el usuario,
es el momento ejercido por el usuario,
sobre
)(
) (
( )(
)(
(6.27)
(6.28).
(
donde,
(6.28)
74
(6.29)
donde,
izquierdo;
es la
donde,
(6.30)
(
(
) (
)
)
(
(
*. /
*( )
)
)
75
(6.31)
(6.32)
. (
)
(
(6.33)
. (
/
(
. (
/)
/)
(6.34)
y
, se obtiene (6.35):
.
.
/
(
/
.
(6.35)
76
(6.36)
)
(
En el modelo (6.36),
))
(6.37)
til cuando se pueden manejar directamente los voltajes de los motores; en el caso
de la silla de ruedas elctrica permite controlar las velocidades de referencia y no
permiten manejar directamente los voltajes de los motores. Por lo tanto, es muy
til expresar el modelo del robot mvil en una forma ms apropiada, considerando
como seales de control a las velocidades de referencia lineal y angular. Para este
propsito, se necesita considerar los siguientes controladores de velocidad de las
expresiones (6.38).
(
(6.38)
/
(6.39)
77
(6.40)
))
(6.41)
(
0 1
78
][
(6.42)
]0 1
10 1
(6.43)
donde
( )
(6.44)
es el vector de las
donde:
(6.45)
modelo de regresin.
Para utilizar la ecuacin (6.46) en la identificacin, es necesario medir las
aceleraciones, lo que se puede hacer con acelermetros. Sin embrago, se tiene la
opcin de usar el modelo de regresin dinmico filtrado. La idea clave es filtrar de
ambos lados del modelo de regresin con un filtro estable estrictamente propio.
Para este fin se utiliza el filtro expresado en (6.47):
( )
(6.47)
79
(6.48)
Con el fin de realizar la identificacin, se apilarn las mediciones fundamentales,
obtenidas en diferentes instantes de tiempo, de la forma (6.49):
( )
( )
( )
( )
( )
( )
( )]
( )]
(6.49)
donde,
( ) es un vector
de la matriz
( ) es un valor de la fila
del
( ).
(6.50)
donde
(6.51)
80
81
(
(
(
))
)
(6.52)
82
. Luego el sistema de
( )
( )
(6.53)
* +
*+
(6.54)
( ))
83
( )
(6.55)
donde el coeficiente
( )
(6.56)
( )
h( )
( )
(6.57)
h( )
( )
(6.58).
( )
( )
( )
( ) converger
, donde
,
- son las
(6.59)
84
son las
- son las
son las
Control
Dinmico
Cinemtica
Control
Cinemtico
Dinmica
PWM 2
Amplificacin
PWM 1
( )
Con
(6.60)
][
h.
h.
(6.61).
son constantes
de saturacin, por lo tanto ( ) evita que la silla mvil reciba comando que estn
fuera de los lmites permitidos.
85
( )
( )
( )
( )
(6.62)
(6.63)
( )
(6.64)
- [
( )
][
con
h.
h.
(6.65)
de control.
6.8.4.3 Resultados de la Simulacin
Para simular el control de posicionamiento de la silla mvil se utilizan los
parmetros dinmicos ( ) hallados en la identificacin y se proponen las
siguientes constantes de ganancia
posicionarse en
y el objetivo es
86
y el objetivo es
posicionarse en
En la Figuras 6.19 se puede observar el correcto funcionamiento del control para
el posicionamiento de la silla de ruedas, revisar el Anexo J:
87
6.9 ADMINISTRACIN
6.9.1 Talento Humano
En la Tabla 6.03 se detalla las personas que se han involucrado y aportado directa
e indirectamente en el desarrollo del proyecto.
Personal
Cargo
Coordinador
Asesor
Investigador
Detalle
Unidad
Cantidad
Precio U ($)
Precio T ($)
Internet
horas
50
0.7
35
Servicios
horas
220
1100
Total
1135
88
tem
Detalle
Unidad
Cantidad
Precio U ($)
Precio T ($)
PIC 16F877A
c/u
PIC 18F628A
c/u
CI LM324
c/u
0.5
CI 7414
c/u
0.5
0.5
Resistencias
c/u
0.5
0.25
Capacitores
c/u
0.5
0.15
Potencimetro
c/u
Conector DB9
c/u
0.75
0.75
Encoder lineal
c/u
Adaptador
c/u
12
12
c/u
700
700
Total
734.65
10
11
USB-Serial
Computador
porttil
Costo ($)
Costo de diseo
1135
Costo de Materiales
734.65
Total
1869.65
89
6.10 CONCLUSIONES
90
6.11 RECOMENDACIONES
Las recomendaciones obtenidas de este trabajo son las siguientes:
91
BIBLIOGRAFA
[2] NETO, A.F.; CELESTE, W.C.; MARTINS, V.R.; FILHO, T.F.B. and
FILHO, M.S. Human-Machine Interface Based on Electro-Biological
Signals for Mobile Vehicles. IEEE International Symposium on Industrial
Electronics, pp 2954 2959. 2006.
[3]
LPEZ
N.,
SORIA
C.,
OROSCO
E.,
SCIASCIO
F.
and
92
[18] BARRIENTOS V., SILVA R., ET AL. Una Panormica De Los Robots
Mviles. Venezuela: Universidad Rafael Belloso Chasn. 2007.
Coded
Infrared
Signal
Transmission.
IEEE
Transactions
on
[28] ZHANG Y., KIM J., et al. Dynamic Model Based Robust Tracking
Control of a Differentially Steered Wheeled Mobile Robot. Proceedings of
the American Control Conference. Philadelphia. Pennsylvania. pp. 850-855,
1998.
93
LINKOGRAFA
[5]
RESNA.
Extrado
el
24
de
Diciembre
del
2012
desde
el
24
de
Diciembre
del
2012
desde
http://www.resna.org/
[6]
AAATE.
Extrado
http://www.aaate.net/
[15]
Robtica.
Extrado
el
20
de
Enero
del
2013
desde
http://www.monografias.com/trabajos31/robotica/robotica.shtml
[24]
http://hyperphysics.phy-astr.gsu.edu/hbasees/electronic/schmitt.html
94
ANEXOS
95
Anexo A:
Gua de
Observacin
96
Fecha: 08/07/2013
Resultados
Caractersticas Tcnicas
Capacidad de carga
300lbrs
Dimensiones
Largo: 86.36cm
Ancho: 60.96cm
Alto: 123.19cm
Velocidades
Velocidad mxima
1.45 m/s
Velocidad Mnima
0.05 m/s
Intervalo
0.05 m/s
Grados de libertad
Desplazamientos Lineales Permitidos
97
Control
Forma de comunicacin
estas
seales son
coordenadas de posicin?
98
Anexo B:
Especificaciones
del equipo
P326A Vision
Sport
99
100
Anexo C:
Especificaciones
del mdulo de
potencia
MODSILLA
101
MODSILLAPag.1
MDULO DE POTENCIA DE LAS SILLA DE RUEDAS
ELCTRICA DEL CENI-UTA.
1
2
4
Fuente: El Investigador
1.- FUENTES DE 5VDC Y 12VDC
Fuentes de corriente directa de 5V y 12V para alimentar sensores y dispositivos
externos, diseadas con tierra independiente al circuito electrnico, mediante un
transformador y los componentes electrnicos 7805 y 7812.
2.- FUENTES DE 120VAC
Fuentes de corriente alterna de 120V para alimentar sensores y dispositivos
externos, diseado mediante un transformador y un circuito inversor.
3.- REA DE FUSIBLES
En esta rea se encuentran las protecciones para todos los elementos del mdulo,
como son: Fuentes DC, Fuentes AC, Puentes H, Motores y Trabas
Electromecnicas.
102
MODSILLAPag.2
4.- BORNERAS PARA LA ALIMENTACIN Y LOS ACTUADORES
1
Traba
1
Motor 1
4
5
Traba
2
Motor 2
8
9
+
10
24VD
C
11
12
Control Traba 2
Gnd
Vcc
Corriente Trabas
7 bits Motor 1
Corriente Motores
Control Traba 1
Contacto Activacin
103
MODSILLAPag.3
CIRCUITO ELECTRNICO
Anexo D:
Especificaciones
del PIC16F877A
105
106
Anexo E:
Especificaciones
del
PIC18F628A
107
108
Anexo F:
Programas
en
Microcode
109
INICIO:
PAUSE 5
WHILE (Motor1<>M1 or Motor2<>M2)
IF Motor1<m1 THEN Motor1=Motor1+1
IF Motor2<m2 THEN Motor2=Motor2+1
IF Motor1>m1 THEN Motor1=Motor1-1
IF Motor2>m2 THEN Motor2=Motor2-1
PAUSE 3
WEND
GOTO INICIO
DISABLE
COM:
PAUSE 3
SERIN PORTB.1,N9600,A,B,C,D
PAUSE 3
A=A-48:B=B-48:C=C-48:D=D-48
M1=A*10+B:M2=C*10+D
PORTE=7
WHILE (Motor1<>M1 or Motor2<>M2)
IF Motor1<m1 THEN Motor1=Motor1+1
IF Motor2<m2 THEN Motor2=Motor2+1
IF Motor1>m1 THEN Motor1=Motor1-1
IF Motor2>m2 THEN Motor2=Motor2-1
PAUSE 3
WEND
IF (Motor1=50 and motor2=50) THEN PORTE=0
PAUSE 25
HIGH INT2:para=0:PAUSE 2
WHILE (para<>"A")
SERIN PORTB.6,N2400,para,C2a,C2b,C2c
110
PAUSEUS 10
WEND
LOW INT2
HIGH INT1:para=0:PAUSE 2
WHILE (para<>"A")
SERIN PORTB.4,N2400,para,C1a,C1b,C1c
PAUSEUS 10
WEND
LOW INT1
C1a=C1a-48:C1b=C1b-48:C1c=C1c-48
C2a=C2a-48:C2b=C2b-48:C2c=C2c-48
SEROUT PORTB.2,N9600,[#C1a,#C1b,#C1c,#C2a,#C2b,#C2c]
para=0
INTCON=%10010000
RESUME
ENABLE
END
111
Anexo G:
Planos del
Sistema
Elctrico
112
113
114
Anexo H:
Programas
DLL en
Visual C++
115
***********PROGRAMA DE IDENTIFICACIN**********
extern "C"{_declspec(dllexport) void identificacion(double A1, double A2, double w1,
double w2, double w3,
double w4,
double w5,double w6, int32_t com)
{
double x[200],y[200],psi[200],rho[200],alfa[200],theta[200],w[200],u[200],
uc[200],wc[200],au[200],aw[200];
int i; i=0; u[i]=w[i]=0;
abrircom(com);
for (i=0;i<199;i++)
{
rho[i]=0;theta[i]=0;alfa[i]=x[i]=y[i]=psi[i]=au[i]=aw[i]=0;
uc[i] = A1*sin(w1*i/10)+A1*sin(w2*i/10)+A1*sin(w3*i/10)+
A1*sin(w4*i/10)+A1*sin(w5*i/10)+A1*sin(w6*i/10);
wc[i] = A2*sin(w1*i/10)+A2*sin(w2*i/10)+A2*sin(w3*i/10)+
A2*sin(w4*i/10)+A2*sin(w5*i/10)+A2*sin(w6*i/10);
sillarob( uc[i],wc[i], &u[i],&w[i]);
}
sillarob( 0,0, &u[i],&w[i]);
cerrarcom();
ofstream fs("ide.txt");
fs << " x
" <<" y
" <<" psi
"<<" rho
"<<" alfha
"
<<" theta
"<<" uc
"<<" wc
"<<" u
"<<" w
"
<<" au
"<<" aw
"<<endl;
for (i=0;i<199;i++)
{
fs << x[i] <<" " << y[i]<<" " << psi[i]*180/PI<<" " << rho[i]
<<" " << alfa[i]*180/PI<<" " << theta[i]*180/PI<<" " << uc[i]
<<" " << wc[i]*180/PI<< " " <<u[i]<<" " << w[i]*180/PI
<<" " <<au[i]<<" " << aw[i]*180/PI<< endl;
}
fs.close();
}
}
***********PROGRAMA DE SIMULACIN**********
extern "C"{_declspec(dllexport) void simulacion(double xd, double yd, double Ad,
double ku, double kw, double ky, double c1,double c2,double c3,double c4,double
c5,double c6)
{
double x[200],y[200],psi[200],rho[200],alfa[200],theta[200],w[200],u[200],
dx,dy,uc[200],wc[200],au[200],aw[200];
int i; i=0; x[i]=y[i]=psi[i]=au[i]=aw[i]=u[i]=w[i]=0; rho[i]=theta[i]=10;
Ad=Ad*PI/180; xd=xd+0.001; yd=yd+0.001;
while ((abs(rho[i])>0.1 || abs((Ad-psi[i])>0.1)) && i<199)
{
dx=xd-x[i];dy=yd-y[i];
rho[i]=sqrt((dx*dx)+(dy*dy));
theta[i]=atan2(dy,dx)-Ad;
theta[i]=errorang(theta[i]);
alfa[i]=theta[i]-(psi[i]-Ad);
alfa[i]=errorang(alfa[i]);
116
uc[i]=ku*tanh(rho[i])*cos(alfa[i]);
wc[i]=kw*alfa[i]+(ku*tanh(rho[i])*cos(alfa[i])*sin(alfa[i])*
(alfa[i]+ky*theta[i]))/(rho[i]*alfa[i]);
au[i+1]=1/c1*(uc[i]-(c4*u[i]+c3*w[i]*w[i]));
aw[i+1]=1/c2*(wc[i]-(c5*u[i]*w[i]+c6*w[i]));
u[i+1]=u[i]+au[i+1]*0.1;
w[i+1]=w[i]+aw[i+1]*0.1;
psi[i+1]=psi[i]+w[i+1]*0.1;
psi[i+1]=errorang(psi[i+1]);
x[i+1]=x[i]+(u[i+1]*cos(psi[i+1])-0.19*w[i+1]*sin(psi[i+1]))*0.1;
y[i+1]=y[i]+(u[i+1]*sin(psi[i+1])+0.19*w[i+1]*cos(psi[i+1]))*0.1;
i=i+1;
}
ofstream fs("simu.txt");
fs << " x
" <<" y
" <<" psi
"<<" rho
"<<" alfha
"
<<" theta
"<<" uc
"<<" wc
"<< " u
"<<" w
"
<<" au
"<<" aw
"<<endl;
for (i=0;i<199;i++)
{
fs << x[i] <<" " << y[i]<<" " << psi[i]*180/PI<<" " <<rho[i]
<<" " << alfa[i]*180/PI<<" " << theta[i]*180/PI<<" " << uc[i]
<<" " << wc[i]*180/PI<< " " <<u[i]<<" " << w[i]*180/PI
<<" " <<au[i]<<" " << aw[i]*180/PI<< endl;
}
fs.close();
}
}
***********PROGRAMA DE CONTROL*********
extern "C"{_declspec(dllexport) void control(double xd, double yd, double Ad, double
ku, double kw, double ky,double c1,double c2,double c3,double c4,double c5,double
c6,int32_t com,double lu, double lw, double lku, double lkw)
{
double x[200],y[200],psi[200],rho[200],alfa[200],theta[200],w[200],u[200],
dx,dy,uc[200],wc[200],au[200],aw[200],uref[200],wref[200];
int i; clu=lu;clw=lw;cku=lku;ckw=lkw;
i=0;
x[i]=y[i]=psi[i]=au[i]=aw[i]=u[i]=w[i]=uc[i]=wc[i]=uref[i]=wref[i]=0;
alfa[i]=rho[i]=theta[i]=10;
Ad=Ad*PI/180; xd=xd+0.001; yd=yd+0.001;
abrircom(com); i=1;
while (i<199)
{
dx=xd-x[i-1];dy=yd-y[i-1];
rho[i]=sqrt((dx*dx)+(dy*dy));
theta[i]=atan2(dy,dx)-Ad;
theta[i]=errorang(theta[i]);
alfa[i]=theta[i]-(psi[i-1]-Ad);
alfa[i]=errorang(alfa[i]);
uc[i]=ku*tanh(rho[i])*cos(alfa[i]);
wc[i]=kw*alfa[i]+(ku*tanh(rho[i])*cos(alfa[i])*sin(alfa[i])*
(alfa[i]+ky*theta[i]))/(rho[i]*alfa[i]);
compdinamica(uc[i],wc[i],u[i-1],w[i-1],uc[i-1],wc[i-1],c1,c2,c3,
c4,c5,c6,&uref[i],&wref[i]);
117
118
dwBufferSize=1;
WriteFile(hComPort, &temp[0], dwBufferSize, &bytescritos, NULL);
Sleep(20);
for (x=0;x<4;x++)
{
WriteFile(hComPort, &v[x], dwBufferSize, &bytescritos, NULL);
}
Sleep(3);
for (x=0;x<4;x++)
{
WriteFile(hComPort, &v[x], dwBufferSize, &bytescritos, NULL);
}
Sleep(3);
for
(x=0;x<4;x++)
{
WriteFile(hComPort, &v[x], dwBufferSize, &bytescritos, NULL);
}
Sleep(20);
for (x=1;x<7;x++)
{
ReadFile(hComPort, &temp[x], dwBufferSize, &bytesleidos, NULL);
}
mdc=((temp[1]-48)*100+(temp[2]-48)*10+(temp[3]-48))*7.5*p/coder;
mic=((temp[4]-48)*100+(temp[5]-48)*10+(temp[6]-48))*7.5*p/coder;
if (md<50) { mdc=mdc*(-1); }
if (mi<50) { mic=mic*(-1); }
*u=(mdc+mic)/2; *w=(mdc-mic)/0.5;
}
void cerrarcom()
{
CloseHandle(hComPort);
}
double clu,clw,cku,ckw;
void compdinamica(double uc,double wc,double u,double w,double ucant,double wcant,
double c1,double c2,double c3,double c4,double c5,double c6,double *uref,double *wref)
{
double eru,erw,ucp,wcp,s1,s2;
eru=uc-u;erw=wc-w;
ucp=(uc-ucant)/0.3; wcp=(wc-wcant)/0.3;
s1=ucp+clu*tanh(ku*eru/clu);
s2=wcp+clw*tanh(kw*erw/clw);
*uref=c1*s1+(c4*u-c3*w*w);
*wref=c2*s2+(c6*w+c5*u*w);
}
double errorang(double ang)
{
while(ang>=PI)
while(ang<=-PI)
return ang;
}
{ang=ang-2*PI;
{ang=ang+2*PI;
119
}
}
Anexo I:
Interfaz
Visual en
Labview
120
121
Anexo J:
Fotos
122