+ All Categories
Home > Documents > Informática Electrónica - UNR · equilibrio y para poder setear algunos parámetros útiles para...

Informática Electrónica - UNR · equilibrio y para poder setear algunos parámetros útiles para...

Date post: 04-Jul-2020
Category:
Upload: others
View: 1 times
Download: 0 times
Share this document with a friend
9
Informática Electrónica Proyecto Final “Plataforma auto-nivelada” Integrantes A-2510/1 Arriola, Santiago Z-0581/9 Zerbatto Diaz, Eloy N.
Transcript
Page 1: Informática Electrónica - UNR · equilibrio y para poder setear algunos parámetros útiles para su posterior funcionamiento. 2- Se dividió el problema en dos soluciones paralelas

Informática Electrónica

Proyecto Final

“Plataforma auto-nivelada”

Integrantes

A-2510/1 Arriola, Santiago

Z-0581/9 Zerbatto Diaz, Eloy N.

Page 2: Informática Electrónica - UNR · equilibrio y para poder setear algunos parámetros útiles para su posterior funcionamiento. 2- Se dividió el problema en dos soluciones paralelas

INTRODUCCIÓN. 3

OBJETIVOS. 4

FABRICACIÓN Y MONTAJE. 5

ESTRUCTURA DE SOPORTE. 5

FUNCIONAMIENTO DE LOS MOTORES. 5

DRIVER DE LOS MOTORES. 6

PRESENTACIÓN FINAL Y DESARROLLO DE LA LÓGICA DE CONTROL. 7

DIFICULTADES AL MEDIR LA INCLINACIÓN. 8

DIFICULTADES MECÁNICAS. 9

COMENTARIOS FINALES. 9

Page 3: Informática Electrónica - UNR · equilibrio y para poder setear algunos parámetros útiles para su posterior funcionamiento. 2- Se dividió el problema en dos soluciones paralelas

Introducción.

El siguiente informe está dedicado al trabajo final para la cátedra de Informática Electrónica.

A lo largo del curso, se estudió y practicó el funcionamiento de del Kit de desarrollo DEMOQB8

(MC9S08QB8) de Freescale. La principal característica del Kit, es su posibilidad de ser

alimentado por pilas ‘AA’ haciéndolo apto para aplicaciones portátiles y de bajo consumo.

El tema elegido para implementar, fue el de una base que compense desniveles mediante el

uso de motores que ajusten la posición de la misma. Cada uno de estos motores, de tipo paso a

paso, son controlados por un circuito que contiene un integrado L298 (Driver para los motores),

el cual a su vez recibe las señales de control desde el Kit de desarrollo. Estos temas serán

tratados con más detalle a continuación.

Page 4: Informática Electrónica - UNR · equilibrio y para poder setear algunos parámetros útiles para su posterior funcionamiento. 2- Se dividió el problema en dos soluciones paralelas

Objetivos.

Como ya se adelantó, el fin de este proyecto es implementar una base que sea auto-ajustable

y pueda compensar desniveles por sí misma.

Se requiere que el ajuste se haga de la forma más inmediata y que se logre llegar a un valor de

equilibrio con el menor error posible.

Si bien se tomó el compromiso del armado de un sistema mecánico para la puesta en marcha

del dispositivo, fue solo a modo demostrativo y para embellecer la presentación, siendo los

puntos tales como programación , diseño de PCB , problemáticas a nivel Software y/o

hardware disponible y su solución , Aquellos ítems de mayor interés.

Page 5: Informática Electrónica - UNR · equilibrio y para poder setear algunos parámetros útiles para su posterior funcionamiento. 2- Se dividió el problema en dos soluciones paralelas

Fabricación y montaje.

Estructura de soporte.

Si bien se aclaró que la parte mecánica no era la más rica en contenido de interés, es necesario

entender que ésta es muy influyente a la hora del diseño del programa que comandará los

motores.

SE construyó una estructura metálica, la

que luego contendrá a dos motores paso a

paso, dos placas driver para dichos

motores, y el Kit de desarrollo para censar

la inclinación.

Como indica la flecha, se incluyó en la

estructura un punto móvil, que le dará

libertad a la parte superior de moverse en

todas direcciones con dos grados de

libertad.

Luego, se le dio un acabado galvanizado y

se procedió a montar ambos motores.

Los ejes de los motores están solidarios a

dos brazos que mueven a la plataforma

superior. Uno de estos brazos es de

construcción simple, pero el otro (debido al

tipo de movimiento que era requerido)

debió ser pensado con un número mayor

de partes móviles.

Funcionamiento de los motores.

Los motores paso a paso que se utilizaros son

de cuatro cables, donde cada paso se logra siguiendo la siguiente secuencia de excitación:

Page 6: Informática Electrónica - UNR · equilibrio y para poder setear algunos parámetros útiles para su posterior funcionamiento. 2- Se dividió el problema en dos soluciones paralelas

Se optó por utilizar paso completo con excitación de dos bobinas por vez, ya que de esta

manera se obtuvo un mayor torque, necesario para mover la estructura metálica.

Driver de los motores.

Para utilizar el circuito integrado L298 se diseñó un circuito impreso que se ajuste a las

necesidades constructivas, ya que el sugerido por

el fabricante presentaba complicaciones

para su fabricación.

El diagrama de conexiones puede

visualizarse en la hoja de datos del

fabricante.

El diseño de la PCB de simple capa de realizó

sobre el software de diseño Altium y se

copio con la ayuda del software de diseño

CorelDraw para luego ser ploteado en vinilo

adhesivo. Este Vinilo se pegó en la placa de

cobre virgen para su posterior proceso de

baño en cloruro de hierro (III) .

Culminado el proceso de eliminación de

cobre sobrante, se removió el vinilo para

dejar como resultado las pistas del circuito

impreso.

Hecho esto se procedió con el montaje de los

respectivos componentes electrónicos. La

alimentación de los motores se logro con el

uso de una fuente de PC.

Page 7: Informática Electrónica - UNR · equilibrio y para poder setear algunos parámetros útiles para su posterior funcionamiento. 2- Se dividió el problema en dos soluciones paralelas

Presentación final y desarrollo

de la lógica de control.

Puede verse en las imágenes la ubicación del

Kit de desarrollo.

La medición de inclinación se logra mediante

un acelerómetro disponible en el kit. La

particular ubicación del Kit en la plataforma

superior, se debe a que hace las veces de

lazo de realimentación, detectando no solo

inclinación sino también indicando cuando la

plataforma superior llega a una posición de

equilibrio u de nivel aceptable.

El principal problema de detectar inclinación

de un sistema móvil con un acelerómetro,

es que dicho acelerómetro también entrega

como datos de medición todos aquellos

valores de aceleración debido a los

movimientos propios de la plataforma para

lograr su ajuste. Este problema de la

aceleración será tratado y resuelto más

adelante.

El concepto básico de control de este sistema es el siguiente:

1- Como al iniciar el sistema, la plataforma superior puede estar

ubicada en cualquier posición fuera del equilibro, es necesario que ésta encuentre el

equilibrio y para poder setear algunos parámetros útiles para su posterior

funcionamiento.

2- Se dividió el problema en dos soluciones paralelas e idénticas,

una para cada grado de libertad.

Page 8: Informática Electrónica - UNR · equilibrio y para poder setear algunos parámetros útiles para su posterior funcionamiento. 2- Se dividió el problema en dos soluciones paralelas

3- Se definió un entorno a la posición de equilibrio ideal, el cual será

considerado como la verdadera posición de equilibrio.

4- Si en algún momento el acelerómetro del Kit detecta que alguno

de sus ejes está fuera de dicho entorno, envía una señal de corrección a través de los

puertos que controlan los motores, haciéndolos girar un paso en el sentido que

acerque al sistema a la posición de equilibrio. Esto se repite constantemente y las

correcciones necesarias son realizadas automáticamente hasta que se encuentra un

punto de equilibrio. La información sobre los datos que se utilizaron como referencia

(inclinación máxima en un sentido o en otro, entorno de equilibrio) fueron tomadas

mediante mediciones hechas con el sistema totalmente montado y con cada

dispositivo en su lugar (principalmente el acelerómetro).

5- Al encontrarse la plataforma dentro del entorno del equilibrio, las

posibles correcciones detectadas por el Kit son desestimadas para evitar vibraciones

en zonas cercanas al nivel óptimo.

Dificultades al medir la inclinación.

Como se adelanto en puntos anteriores, el acelerómetro al ser utilizado para medir inclinación,

presenta la complicación de entregar mediciones de aceleración debidas al movimiento

correctivo de la plataforma. Etas mediciones indeseadas las trataremos como ruido de

medición y es de menester su tratamiento.

Cada vez que uno de los motores da un paso en cualquier sentido gira 1.8 grados los cuales se

ven amplificados y transmitidos en forma de desplazamiento por el brazo de palanca. Este

movimiento brusco genera un pulso grande de aceleración el cual culmina como una medición

indeseada.

Una primera solución fue promediar una serie de mediciones (a gran velocidad) entre paso y

paso. Con esto, pero de manera insuficiente, se veía atenuado el efecto del impulso de

aceleración antes mencionado. La atenuación es proporcional al número de mediciones

promediadas. El problema de esto era que al tomar mediciones seguidas una de otra, es

posible que muchas de esas mediciones contengan información del impulso de aceleración. Se

puede pensar que el problema se solucionaría tomando un número mayor de mediciones,

pero se corre el riesgo de perder tiempo de respuesta del sistema.

El problema se soluciono, en parte, realizando mediciones más espaciadas, con el fin de

esperar que no se mida un gran número de datos erróneos.

Como complemento, se programó un algoritmo que hace un promedio pesado entre al

promedio más reciente de mediciones y una historial de nueve promedios anteriores. Este

promedio tiene la siguiente estructura:

Señal_enviada = historial [0]*10/55+ historial [1]*9/55+ … + historial [9]*1/55;

Último promedio calculado

Page 9: Informática Electrónica - UNR · equilibrio y para poder setear algunos parámetros útiles para su posterior funcionamiento. 2- Se dividió el problema en dos soluciones paralelas

Luego esta “Señal_enviada” es guardada en el historial para su futuro uso en el cálculo de un

nuevo paso. Así se tiene una idea de la posición actual y de posiciones anteriores, las cuales

van siendo “olvidadas” según su antigüedad.

Con esto, el movimiento logrado es más suave, lo cual ayuda a minimizar movimientos bruscos

que se realimenten como ruido.

Dificultades mecánicas.

El sistema mecánico construido, se gestó en el ingenio de utilizar materiales disponibles y tuvo

dos factores limitantes, costo-beneficio y tiempo-objetivo.

Respecto al costo-beneficio, quizás un sistema mecánico más elaborado hubiera tenido un

mejor desempeño y presentando menores vibraciones que se trasladen como ruido. Además

la elección de los motores dependía mucho de estructura que debía movilizar, con lo que ,

motores de mayor torque serian otra mejora apreciable.

Respecto al tiempo-objetivo, se consideró que el objetivo principal era desarrollar un sistema

de control, focalizándose en el código propuesto y en la solución de los inconvenientes antes

mencionados y que utilizar demasiado tiempo en la construcción de una mejor o más eficiente

estructura mecánica no era el objetivo del proyecto.

Comentarios finales.

EL proyecto llevado a cabo, contemplo muchas etapas de diseño integradoras, ya que se

utilizaron herramientas de software para el diseño de PCB, se realizaron trabajos de montaje

para la estructura metálica, y el control del motores paso a paso a través de un programa

hecho en lenguaje C.


Recommended