Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
INGENIERA ELECTRNICA
DISEO VLSI
REALIZADO POR:
AVILA EDISON
CARRASCO CHRISTIAN
FIALLOS CRISTIAN
SANGOLQUI-ECUADOR
SERVOMOTORES
Tabla de contenido
1.
TEMA ............................................................................................................................ 4
2.
3.
OBJETIVOS ................................................................................................................. 4
3.1.
3.2.
4.
INTRODUCCIN ........................................................................................................ 4
5.
5.1.
5.2.
5.3.
5.4.
5.5.
5.5.1.
5.5.2.
5.6.
5.6.1.
PROGRAMACION .................................................................................................. 12
Tabla 3 valores del funcionamiento .......................................................................... 15
2
SERVOMOTORES
8.
9.
CONCLUSIONES ........................................................................................................ 18
10.
RECOMENDACIONES ........................................................................................... 18
11.
APLICACIONES ...................................................................................................... 18
12.
13.
BIBLIOGRAFIA ...................................................................................................... 19
SERVOMOTORES
1. TEMA
Elaboracin de un programa en VHDL que permita controlar el sentido de giro y la
velocidad de un servomotor, as como la visualizacin de dicha informacin en un LCD y
en un monitor a travs del puerto VGA.
2. PLANTEAMIENTO DEL PROBLEMA
Con base en las investigaciones sobre Pico blaze, servomotor, manejo de puerto VGA,
control de LCD realizadas por los grupos de clase se necesita efectuar un acoplamiento de
dichas investigaciones con el fin de controlar el sentido de giro y velocidad de un
servomotor a travs de una seal de control analgica externa adems de permitir la
visualizacin dicha informacin de sentido y giro tanto en un LCD como en un monitor
(utilizando el puerto VGA).
3.
OBJETIVOS
3.1. Objetivo General
Desarrollar e implementar un cdigo en VHDL el cual permita efectuar el control de un
servomotor utilizando en conjunto las investigaciones realizadas por los grupos de clase.
3.2. Objetivos Especficos
Analizar el funcionamiento de las investigaciones y cdigo proporcionados por los grupos
de VLSI para su implementacin en el producto de unidad.
Acoplar los cdigos proporcionados en un solo programa principal.
Controlar el sentido de giro y 3 velocidades del servomotor con una seal analgica
externa.
Utilizar el procesador Picoblaze para convertir la seal analgica de entrada en una seal
digital
Visualizar la informacin sobre la situacin del servomotor en un LCD y en un monitor
VGA.
4. INTRODUCCIN
SERVOMOTORES
5. MARCO TERICO
CARACTERSTICAS
SERVOMOTORES
SERVOMOTORES
SERVOMOTORES
SERVOMOTOR
Es un pequeo dispositivo que se asemeja a un motor de corriente continua con la diferencia que
puede controlarse su posicin dentro de un rango de operacin, en funcin de esto es que se puede
establecer su velocidad y sentido de giro. Posee tres cables de los cuales comnmente el de color
rojo es alimentacin positiva, el de color negro es tierra mientras que el de color es el de la seal de
control.
En base al sentido de giro que se quiera darle al servomotor de manera general se presentan rangos
de perodos de trabajo: de 0.5 a 1.4 ms el giro es de sentido horario, 1.5 es neutro y de 1.6 a 2 ms el
giro es en sentido antihorario.
Partes de un servomotor
SERVOMOTORES
Motor de Corriente
Continua
Engranajes
Reductores
Circuito de Control
Recibe los pulsos de entrada y ubica al motor en su nueva
posicin
Conexin de un servomotor
A continuacin se muestra la conexin de un servomotor en funcin de los cables que
posee.
SERVOMOTORES
Figura 9. Funcionamiento
El eje del servo es
capaz
de
llegar
alrededor de los 180
grados.
Normalmente,
en
algunos llega a los
210 grados, pero
vara
segn
el
fabricante.
La cantidad de voltaje
aplicado al motor es
proporcional a la
distancia que ste
necesita viajar.
10
SERVOMOTORES
VGA
Se implemento desde el
principio como un solo
circuito integrado
Al implementarse como un
circuito se lo pudo colocar
directamente sobre la placa
base del Pc con un minimo
de dificultad
VGAFUNCIONAMIENTO
11
SERVOMOTORES
Picoblaze
Caractersticas
Es un microcontrolador que
trbaaja con 8 bits
Posee 256 puertos de
entrada y 256 de salida
Posee una memoria RAM
de 64 bytes
Ocupos 200 celdas lgicas
de 3200 disponibles
DIse;ado para ser acoplado
con dispotivos FPGA
Posee una memoria RAM
de 64 bytes
12
Ventajas
SERVOMOTORES
EXPLICACIN
SX nos indica la direccin del puerto por el cual
ingresarn los datos mientras que SY es en
donde se almacena el datos que se va a ingresar
SX nos indica el puerto por el cual ingresan los
Input SX,port name
datos mientras que port name es en donde se
almacena el datos que se va a ingresar, al usar
port name nosotros podemos trabajar con datos
hexadecimales de dos dgitos es decir valores
HH.
Interfaz de salida
SX nos indica la direccin del puerto por el cual
Output SX,SY
saldrn los datos mientras que SY es en donde
se almacena el datos que se va a salir
SX nos indica el puerto por el cual salen los
Output SX,port name
datos mientras que port name es en donde se
almacena el datos que se va a salir, al usar port
name nosotros podemos trabajar con datos
hexadecimales de dos dgitos es decir valores
HH.
Tabla 3. Instrucciones para manejo de interfaces
13
SERVOMOTORES
.
PROGRAMACION
En base a la teora un servo motor trabaja dentro de un periodo total dentro de 20ms, es ah
donde nosotros debemos efectuar el control de velocidad y sentido de giro del mismo para
lo cual tomamos en cuenta tres aspectos:
De 0.5 a 1.4ms el motor girara en sentido horario
1.5ms es el valor neutral
De 1.6 a 2 ms el motor girara en sentido anti horario
De acuerdo a los valores anteriores generaremos una tabla de verdad que ser la forma como
funcionara el servomotor
salida
Muy baja sentido horario
Baja sentido horario
Media sentido horario
14
0
0
0
0
0
1
0
1
1
1
1
1
0
0
1
1
SERVOMOTORES
1
Rpida sentido horario
0
Muy baja sentido antihorario
1
Baja sentido antihorario
0
Media sentido antihorario
1
Rpida sentido antihorario
No funciona el servomotor
5.1.1.1
Tabla 3 valores del funcionamiento
Sabemos que para generar ese diagrama de bloques antes ya se mencion las
especificaciones de la FPGA que vamos a utilizar y despus de implementar el cdigo
pero para ayuda hemos colocado primero la presente imagen.
5.1.1.2
Figura 18. Esquema de un Servomotor
Cdigo
15
SERVOMOTORES
Simulacion
5.1.1.3
Figura 19. Simulacin
16
SERVOMOTORES
Para 1ms
(menor velocidad)
Mapa de variables
ENTRADAS
Variables
Tipo
clk
Std_logic
rst
Std_logic
sentido
velocidad
Descripcin
Seal de reloj.
Std_logic
Std_logic_Vector (1 downto 0)
SALIDAS
Variables
Salida
Tipo
Std_logic
Descripcin
Seal de control del motor
17
SERVOMOTORES
Los datos de la placa de la tarjeta que son de utilidad son los siguientes:
Para hacer uso de la mayora de recursos que dispone la Spartan 3E de manera ptima es
necesario hacer uso del microcontrolador Picoblaze implementado en la tarjeta.
El LCD puede ser controlado tanto a 4 como a 8bits dependiendo de la FPGA, en el caso de la
Sparten 3E se controla el LCD a 4bits siendo enviados primero los cuatro bits ms
significativos y seguido los menos significativos optimizando as el uso de puertos.
Para el uso del monitor VGA se debe tener presente que no es posible utilizar la totalidad de la
pantalla, solamente una seccin de ella.
Al realizar el control de velocidad es necesario variar el periodo entre pulso y pulso si este
tiempo es muy grande el motor disminuir su velocidad y tendr estados de pausa entre pulsos,
si estos tiempos son menores el motor se mover con mayor velocidad
9 RECOMENDACIONES
10 APLICACIONES
Es aplicado para determinar los movimientos de un robot manejado a control remoto
visualizando las acciones del robot en un LCD o un monitor VGA.
18
SERVOMOTORES
12 BIBLIOGRAFIA
Snchez E. , VGA display controller, disponible en URL:
http://lslwww.epfl.ch/pages/teaching/cours_lsl/ca_es/VGA.pdf, 02 de Agosto del 2014.
19
SERVOMOTORES
20