Академический Документы
Профессиональный Документы
Культура Документы
Si por el contrario tomamos una fuente de tensión fija y que no necesita ser regulada
(solo filtrada ) y la aplicamos a través de un conmutador electrónico al dispositivo a
controlar y variamos el "tiempo" que aplicamos la tensión al dispositivo a controlar se
obtienen resultados exelentes por las siguientes razones:
1- Se reduce drasticamente la potencia disipada en los dispositivos semiconductores ya
que ahora no funcionan en la región activa sino que funcionan al corte y saturación.
2- La fuente que alimenta el circuito no necesita ser regulada aunque si filtrada
adecuadamente.
3- El voltaje de la fuente puede ser mas alto que el que soporta el dispositivo ya que el
voltaje promedio que recibe el dispositivo se controla por el tiempo que se aplica. Esto
es cierto en la gran mayoría de los casos.
4- Se pueden utilizar dispositivos capaces de manejar corrientes muy altas con mínima
disipación tales como IGBT y MOSFET lo que reduce además el tamaño de los
disipadores y por lo tanto el espacio.
5- El sistema permite un control digital de la función lográndose mayor precisión en la
regulación.
6- Se reducen los costos y se simplifica el diseño.
Presentamos ahora un control de motor con pic diseñado en 2007 y que en ese
momento se construyó para un caminador de una persona de edad y que cuenta además
con un mecanismo de alerta y detención del motor en caso de caída de la persona sobre
la banda.
Primero exponemos la fuente y luego el control del motor.
Del circuito se obtienen tres tensiones diferentes: la de 5v es para el circuito de
control, la de 12v es para el driver y la de 300v es la que se aplica al motor. Es
importante mencionar ahora que el motor a controlar es un motor de DC de 180v y 1/2
HP perteneciente a un pequeño caminador doméstico. El mismo se controla a partir de
una tensión mucho mayor de 300v lo que se puede gracias a la modulación de ancho de
pulsos como se explicó anteriormente.
En el circuito los terminales del pic que no se usan se conectan a la fuente a través
de resistencias de 2k2 para reducir el riesgo de inestabilidades del circuito por la
captación de campos magnéticos desde el motor así como ruido proveniente de sus
carbones de contacto. Los terminales RB6 y RB4 son los terminales que al activarse en
bajo, suben y bajan la velocidad del motor respectivamente. Se activan con los
pulsadores J2 y J3 a través de circuitos inversores
formados con los transistores Q1 y Q2.
ORG H'0'
goto config
ORG H'4'
goto inter ;salta al vector que analiza la interrupción
config bsf STATUS,5 ;banco 1
bcf STATUS,6
movlw b'01010001' ;RB6-RB4-RB0, entradas. RB3 y resto salidas
movwf TRISB
movlw H'0B' ;osc 4 mhz y banderas reseteadas
movwf PCON ;PCON = power control
movlw b'00011000' ;flag en 0, int RB0-RB7-RB6 habilitadas
movwf INTCON
movlw b'01001111' ;div de frec al WDT, res pull-up activas e int
movwf OPTION_REG ;de RB0 con el flanco ascendente
clrf VRCON ;módulo de tensión de ref desconectado
bcf STATUS,5 ;banco 0
clrf PORTA ;limpia puerta a
movlw b'01010000' ;inicia puerta b RB6-RB4-RB0 (sin interrup)
movwf PORTB
clrwdt
movlw b'00000000' ;POST DIV= 1/1, PRE DIV= 1/1, TMR2=
OFF
movwf T2CON
bsf STATUS,5 ;BANCO 1
movlw H'FF' ;registro de PERIODO en d255 para una
tempor de
movwf PR2 ;256 uSeg
bcf STATUS,5 ;BANCO 0
clrf CCPR1L ;parte baja módulo PWM en 0
clrf CCPR1H ;parte alta módulo PWM EN 0
movlw b'00001100' ;módulo ccp como PWM, precisión de 8 bits
movwf CCP1CON
bsf STATUS,5 ;banco1
movlw b'00100000' ;RA5(/MCLR)=entrada. resto salidas
movwf TRISA
bcf STATUS,5 ;banco 0
movlw b'00100000' ;MCLR en 1
movwf PORTA
movlw H'07' ;comparadores off
movwf CMCON
bsf INTCON,GIE ;Activa interrupción total
goto inicio
INCLUDE "TIEMPOS.LIB" ;incluye librería de tiempos
inicio clrwdt
bsf T2CON,2 ;inicia el tmr2 y asi el ciclo de trabajo
clrwdt ;la vel es 0 porque CCPR1L es 0
espera call pausa02seg ;queda a la espera del inc de velocidad
goto espera
;//**********//
;en este momento se produce una
interrupción al oprimir un botón
Con la instrucción " xorlw H'70' " lo que se logra es variar la velocidad máxima con
la que funciona el motor y la misma se puede determinar así:
eq1
lo que se resuelve así
eq2
En nuestro caso particular no era necesario que x= d'135' por lo que se optó por
d'112' ó H'70' debido a que no se necesitaba llegar a la velocidad máxima.