Está en la página 1de 11

UNIVERSIDAD CATOLICA DE SANTA MARIA

“FACULTAL DE CIENCIAS E INGENIERIAS FISICAS Y FORMALES”


ESCUELA PROFESIONAL DE ING. ELECTRONICA

Proyecto#1:
DISEÑO E IMPLEMENTACIÓN DE UN CONTROLADOR
DE MOTOR UNIVERSAL BASADO EN
MICROCONTROLADOR

CURSO: ELECTRONICA INDUSTRIAL GRUPO: N°1 LUNES 1-3PM FECHA: 24/08/2015

CONTROL DE VELOCIDAD ELECTRÓNICO CON MICRO CONTROLADOR PIC 16F877A DE


MICROCHIP
OBJETIVO DEL PROYECTO

Familiarización con diseño de sistemas de control de dispositivos electrónicos


de potencia en aplicaciones industriales.

Aprender a diseñar equipos electrónicos de acuerdo a especificaciones técnicas


dadas basadas en dispositivos programables, micro-controladores.

FUNCIONAMIENTO

Se requiere diseñar un circuito electrónico de control de velocidad de un motor


universal de 2 HP basado en la variación del ángulo de disparo de un triac.

Para el control del circuito de potencia, se utilizara un micro-controlador PIC


16F877A de MICROCHIP.

El circuito de potencia tendrá un sistema adicional de protección tanto para él


y como para el circuito de control electrónico.

Este circuito de protección estará dado por un sistema de aislamiento óptico


para el circuito de control electrónico con el de potencia.

Para poder manejar este control de disparo, se necesita obtener la


sincronización con la red eléctrica usada (monofásica 220V). Esta misma se
realizara con un circuito de detección de cruce por cero de la onda de tensión
AC para poder obtener la referencia y operar con el circuito de control, como
consiguiente activar el disparo del triac para el control de ángulo de la onda.

Todo el circuito de control electrónico estará operando con una fuente de


tensión DC 5v para una funcionamiento adecuado.

Diagrama de bloques del sistema


ESPECIFICACIONES TÉCNICAS BÁSICAS REQUERIDAS

ESPECIFICACIONES
Tensión de alimentación 220 AC sistema monofásico
Motor universal 2 HP
Dispositivos de potencia Triac – BT 136
Circuito de control Micro controlador Pic-16F877A
(40pines)
Angulo de control Rango: 2° - 175°
Corriente máxima 10 A
Protección general Fusible de protección
Indicadores visuales de Led
funcionamiento

DISEÑO DE CIRCUITO CRUCE POR CERO


El siguiente circuito presentado tiene como función dar el punto referencia de
inicio para el control de disparo de ángulo. Este es un detector que nos
brindara un pulso cada vez que la señal AC alterna pase por cero y este será
aplicado al circuito de control.

Características del puente de diodos: máx. Voltaje de operación 400V ; max


corriente de entrega: 1.5 A

Características del transistor BD139: Icmax=1.5 A; Vcb=40V; VEB=0.5V

Ib=1mA corriente se saturación para el transistor BD135

12 V
R 3= =R 1=10 kΩ
1 mA

Vcc−Vce 5 V −0.2 V
R 5= = =R 5=320 Ω=330Ω
Ic 15 mA

Ic=15mA; corriente adecuada para la entrada del Pic.


Funcionamiento del cruce por cero:

DETECCION DE CRUCE POR CERO

Vi=12V Ac (salida del


tranformador)

Vo=A= punto positivo del


puente de diodos

B = pulso de cruce por cero


(salida para el pin del pic)
La frecuencia de la señal de
tension de 220V esta en
60Hz.
Cuando rectificamo esta
señal, modificamos su
frecuencia al doble de la
anterio, esto podemos darnos
cuenta en los diagramas.

En 60Hz encontramos un periodo de onda de 16.66ms, cuando hacemos la


rectificacion duplicamos esta frecuencia dandonos como resultas 120Hz en esta
frecuencia encontramos un periodo de 8.33ms. con estos datos tenemos que hacer
el calculo para el retrazo del pulso de cruce por cero mediante el micro-
controlador. Para esto tenemos un rango habil de 0.2ms hasta 7.87ms antes o
despues de este rango podemos encontrarnos con errores y mal funcionamiento del
disparo. Para esto el retardo del pic debe estar calibrado para este rango con
un ancho de pulso de 100us para poder ser detectado por el triac y asi efectuar
el disparo.

CIRCUITO DE POTENCIA
Se muestra el circuito de potencia encargado de dar el disparo para el ángulo
anteriormente regulado. Este circuito presenta a la entrada un aislamiento
óptico de protección para el circuito de control. Esta protección está dada por
un dispositivo opto-acoplado MOC 3021 para que el circuito de control no tenga
algún tipo de contacto con la alta tensión.
Moc 3021:

5V
R 6= =R 1=330 Ω
15 mA

Triac BT 136:
El triac es un semiconductor de tres terminales, permite el paso de la corriente
en ambas direcciones.

Triac BT136 :
4 A / 500V
Vdrm=500
Pgm=5w
Ig=15-50mA
Vg=2 V

VR−Vg 3 V −2 V
RG= = =RG=20 Ω
Ig 50 mA
VR 3V
RT = = =RG=300 Ω=330 Ω
IF 10 mA
R 7= ( RT + RG ) =20 Ω+330Ω=R 7=350Ω=360 Ω
Protección para el circuito de potencia:
El VDR (Voltage Dependent Resistors) o Varistor, es una resistencia dependiente
de la tensión, ya que varía su resistencia de acuerdo a la tensión (voltaje)
aplicada entre sus extremos. La propiedad que caracteriza a esta resistencia
consiste en que cuando aumenta la tensión aplicada entre sus extremos esta
rápidamente disminuye su valor óhmico. Frente a picos altos de tensión se
comporta casi como un cortocircuito.

Características del Varistor

Especificaciones del varistor


Alto grado de 10K
aislamiento
Rango de voltaje 250V
Bajo consumo de 22mA
corriente

Aplicación
- Generalmente los VDR son usados como estabilizadores de tensión, como
supresores de picos de tensión en redes eléctricas (transporte de energía), en
telefonía, en redes de comunicación, para proteger los componentes delicados
colocándolos en paralelo con estos y de esa manera evitar que se produzcan
sobretensiones sobre ellos.
- El varistor sólo suprime picos transitorios; si lo sometemos a una tensión
elevada constante, se quema.
- Los VDR eta siendo utilizado para proteger los componentes más sensibles de
los circuitos contra variaciones bruscas de voltaje o picos de corriente que
pueden ser originados, entre otros, por relámpagos, interferencia
electromagnética, conmutaciones y ruido eléctrico.

CIRCUITO DE CONTROL:
El circuito de control fue diseñado para operar con el micro-controlador Pic-
16F877A.

CARACTERÍSTICAS DEL MICRO-CONTROLADOR: 16F887A


 Bancos de registros: 4 bancos
disponibles
 Convertidor A/D: 10bits de
resolución
 5 puertos: puerto A, B, C, D, E
 Puerto A: 6 pines RA5-RA0 ,
configurables como E/S digital y 4
configurables en modo entrada
analógica
 Puerto B: 8pines RB7-RB0,
configurables como E/S digital,
RB0/INT configurable como entrada
de interrupción
 Frecuencia de operación: 4MHz
Circuito esquemático:
Diagrama de bloques del programa:
Programa en Assembler (ASM código):
CODIGO .ASM DEL PROGRAMA
;===========================================
;PROYECTO#1:CONTROL DE VELOCIDAD DE MOTOR
;ALUMNO: JUAN DARIWN ESCALANTE BRICEÑO
;PIC 16F877A
;pin AN0=entrada analogica
;todo el puerto C = 8bits salida digital
;===========================================
;list p=16f877
#include <P16F877A.inc>
;#include<delay_us.inc>
; CONFIG
; __config 0xFF39
__CONFIG _FOSC_XT & _WDTE_OFF & _PWRTE_OFF & _BOREN_OFF & _LVP_OFF & _CPD_OFF &
_WRT_OFF & _CP_OFF

codigo equ 0x20

R_ContA equ 0x22 ;variable para contador de retardo


R_ContB equ 0x23 ;variable para contador de retardo

cociente equ 0x25 ;variable para division


residuo equ 0x26 ;variable para division
divisor equ 0x28 ;varaible para division

pul1 equ 0x2A ; variable para contador de retardo de ancho de pulso

org 0 ;inici del programa en posición cero


goto inicio

org 4 ;Vector de INTERRUPCION


bcf INTCON,INTF ;Resetea el flag de la interrupcion RB0/INT
bsf INTCON,GIE
nop
goto bucle

inicio
bcf STATUS,RP0 ;nos dirigimos en el banco 0
bcf STATUS,RP1

movlw b'01000001' ; A/D comversion con Fosc/8


movwf ADCON0

bsf STATUS,RP0 ;vamos al banco 1


bcf STATUS,RP1

movlw d'0' ;estado cero para los puertos


movwf TRISA
movwf TRISB
movwf TRISC
movwf TRISD
movwf TRISE

bsf TRISA,0 ;entrada analoga activada


bsf TRISB,0 ;entrada para interrupcion

movlw b'10010000' ;configuracion de bits para la interupcion


movwf INTCON

movlw b'01000111'
movwf OPTION_REG ;TMR0 con preescalar 1:156

movlw b'00001110' ;A/D port AN0/RA0


movwf ADCON1

bcf STATUS,RP0 ; vamos al banco 0


bcf STATUS,RP1

clrf PORTA ;limpiar puertos


CLRF PORTB
CLRF PORTC
CLRF PORTD
CLRF PORTE ;;;tiempo aprox 25us
bucle_interrup ;bucle hasta encontrar interrupcion
nop
nop
nop
goto bucle_interrup

bucle
bsf INTCON,T0IF
bsf ADCON0,GO ;empezar la conversion A/D

espera
btfsc ADCON0,GO ;ADCON0 es cero? (la conversion esta completa?)
goto espera ;No ir a espera
movf ADRESH,W ;si , W=ADRESH
movwf codigo ;guardar digitos convertidos en regitro codigo

movwf PORTC ;mover al puerto C para el display de leds


xorlw b'00000000'
BTFSS STATUS,Z ;si es 1, ir a Div
goto m ; tiempo aprox 10us

LOOP
bsf PORTE,0
;;+3us

re
movlw d'80'
movwf pul1
re3
decfsz pul1,F
goto re3
goto t
t
bcf PORTE,0
goto bucle_interrup ; ir a bucle

m
movf codigo,w ;over valor de codigo a W

;SUBRRUTINA DE DIVISION
Div
movwf residuo
movlw d'10' ;entre 10
clrf cociente ;;; +4us
Repite
subwf residuo ;Restarle el divisor
btfss STATUS,C ;Verificar el carry
goto Retardo_7ms ;Si cero, dejar de restar , ir a Retardo_7ms
incf cociente ;Si uno, incrementa cociente
goto Repite ;y repite resta divisor
;;+154us

Retardo_7ms ; La llamada "call" aporta 2 ciclos


máquina.
movf cociente,W
; Aporta 1 ciclo máquina. Este es el valor de "M".
goto Retardos_ms ; Aporta 2 ciclos máquina.

Retardos_ms
movwf R_ContB ; Aporta 1 ciclo máquina.
R1ms_BucleExterno
movlw d'76' ; Aporta Mx1 ciclos máquina. Este es el valor
de "K".
movwf R_ContA ; Aporta Mx1 ciclos máquina.
R1ms_BucleInterno
nop ; Aporta KxMx1 ciclos máquina.
decfsz R_ContA,F ; (K-1)xMx1 cm (cuando no salta) + Mx2 cm (al saltar).
goto R1ms_BucleInterno ; Aporta (K-1)xMx2 ciclos máquina.
decfsz R_ContB,F ; (M-1)x1 cm (cuando no salta) + 2 cm (al saltar).
goto R1ms_BucleExterno ; Aporta (M-1)x2 ciclos máquina.

goto LOOP

end

CONCLUSIONES:
 El opto-acoplador nos sirve para aislar nuestro circuito de control
con el circuito de potencia ya que no existe ningún tipo de contacto.
 El varistor es otro dispositivo de protección para el circuito de
potencia, guarda al circuito tras ocurrir algún tipo de interferencia
en la red o picos de sobretensión que dañan comúnmente los
dispositivos electrónicos. Este dispositivo de protección en necesario
cambiarlo cuando cumpla su tiempo de vida útil.
 La parte más más trabajosa del proyecto podría ser en la
implementación del código en assembler para el micro-controlador. Ya
que es una serie de pruebas que se realizan para obtener el mejor
resultado.
 El diagrama de flujo fue un elemento fundamental para la programación
del micro-controlador. Es necesario realizar su respectivo diagrama de
flujo, para los pasos a seguir en el programa. Ya que podemos probarlo
por bloques y encontrar más rápidamente los defecto o errores de
compilación del código.
 Es necesario no manipular la etapa de potencia mientras el circuito
está en funcionamiento, fácilmente se puede encontrar la parte de la
tensión en cualquier lado del circuito, especialmente por el fusible
que esta en elevación.
 Es conveniente emplear algún tipo de señalizador como leds que no
pueden decir visualmente que el circuito esta alimentado correctamente
y en funcionamiento.

También podría gustarte