Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Informe Mini-proyecto
Control de
posicin angular de un motor
Andrs Serrano 2092021
Erika Zrate 2092017
Presentado a: PhD(c) Sergio Alberto Abreo Carrillo
INTRODUCCIN
Debido a las diferentes herramientas que se tiene se quiere
presentar el desarrollo del control de posicin del ngulo de un
motor, para esto se trabajar con Picoblaze y con ISE. Estas
dos herramientas me permiten la descripcin de hardware y de
software, lo que posibilita hacer en detalle el circuito que
conecta los diferentes bloques como: los perifricos de entrada
y de salida, el procesador, los anti-rebotes, ADC (conversor
anlogo a digital), etc. Esto se puede realizar a travs de la
herramienta ISE mientras en Picoblaze mediante el lenguaje
assembler se realiza el control de la planta (motor), all se
puede observar cada uno de los nombres asignados a los
registros, los saltos, las operaciones que se realizan para que el
motor realice el comportamiento deseado.
CONVERTIDOR ADC
El ADC est normalmente incorporado en la placa de la
FPGA cuya referencia es LTC1407A para que el usuario
puedo hacer el uso de l haciendo una correcta descripcin del
circuito.
Esta placa suministra un ADC de dos canales que cuenta con
una resolucin de 14 bits, con voltaje de referencia de 1.65
voltios por canal y una frecuencia de muestreo segn el
datasheet de hasta 1.5MHZ si se le incorpora un reloj de
100MHZ, por lo que, segn el teorema de muestreo de
Shanon-Nyquist, puede soportar seales de frecuencia de hasta
700KHZ. Cada canal del ADC soporta entradas entre 0.4V y
2.5 voltios, motivo por el cual es necesario que en su entrada
se adecue el voltaje de la seal mediante algn circuito
sujetador o retenedor.
Las muestras digitales de la seal de entrada oscilan -8192 y
8192 contenidas en 14 bits en representacin de complemento
a dos que se entregan de manera serial en una misma seal del
ADC para ambos canales.
El primer paso para hacer un debido uso del ADC es adecuar
la seal de tal forma que se obtenga un ancho de banda de
ganancia grande para que el usuario pueda hacer un mejor
muestreo sin muchas limitaciones es este caso se procedi a
tener un ancho de banda grande con una resolucin baja.
Tabla 1
Las seales analgicas se conectan a los pines VinA o VinB
del conector J7, con un voltaje de referencia Vref=1.65V. El
1.65V de referencia se genera mediante un divisor de tensin
de los 3,3 v de la tensin de alimentacin. Como se observa en
la tabla 1 todas las ganancias estn invertidas.
La ganancia de cada amplificador se enva como una palabra
de 8 bits de comando, que consta de dos campos de 4 bits. El
bit ms significativo, B3, se enva primero.
2
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERAS ELCTRICA, ELECTRNICA Y DE TELECOMUNICACIONES
3
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERAS ELCTRICA, ELECTRNICA Y DE TELECOMUNICACIONES
Fuentes VHD
Durante todo el proceso se utilizaron diferentes fuentes VHD,
a continuacin se explicar el funcionamiento de cada una de
ellas:
Debounce
el
4
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERAS ELCTRICA, ELECTRNICA Y DE TELECOMUNICACIONES
Convertidor
Puesta en marcha
El funcionamiento del esquema es el siguiente, primero se
activa un pulsador de la Spartan para que inicie la toma de
datos en el conversor ADC, posteriormente se cuadra con
otros dos pulsadores el sentido de giro y la cantidad de ngulo
a girar determinada por las veces que se pulse
respectivamente, luego de esto otro pulsador dar inicio a la
ejecucin del control, y apenas el motor llegue a la posicin
deseada se parar automticamente, para realizar nuevamente
la escogencia del sentido de giro y la cantidad de ngulo.
Hubo problemas a la hora de la integracin de la etapa de
potencia por lo que finalmente se decidi no integrar esta parte
5
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERAS ELCTRICA, ELECTRNICA Y DE TELECOMUNICACIONES
Referencias
[1] PONG P. Chu., FPGA PROTOTYPING BY VHDL
EXAMPLES, 3rd Ed., 2008.
[2] Spartan-3A/3AN FPGA Starter Kit Board User Guide
ANEXOS
6
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERAS ELCTRICA, ELECTRNICA Y DE TELECOMUNICACIONES
Programa
Simulacin interfaz ADC
Assembler
NAMEREG s0, angulo
NAMEREG s1, pos
NAMEREG s2, new_pos
NAMEREG s3, orden ; inicio
NAMEREG s5, sentido
CONSTANT dato1, 00
CONSTANT dato2, 01
CONSTANT dato3, 02
CONSTANT dato4, 03
CONSTANT result, 00
;--------------------------------------------------------------------start:
input orden, dato3
compare orden, dato2
jump nz, start
carga:
input angulo, dato1
input pos, dato2
input sentido, dato4
7
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERAS ELCTRICA, ELECTRNICA Y DE TELECOMUNICACIONES
sal_r:
load s4, 01
output s4, result
jump testi
sal_l:
load s4, 02
output s4, result
jump testi
stop:
load s4, 00
output s4, result
jump start