Beruflich Dokumente
Kultur Dokumente
1. TEMA:
Motor elctrico
Es un dispositivo que transforma la energa elctrica en energa
mecnica por medio de la accin de los campos magnticos
generados en sus bobinas. Son mquinas elctricas rotatorias
compuestas por un esttor y un rotor.
Algunos de los motores elctricos son reversibles, ya que pueden
transformar energa mecnica en energa elctrica funcionando como
generadores o dinamo. Los motores elctricos de traccin usados en
locomotoras o en automviles hbridos realizan a menudo ambas
tareas, si se los equipa adecuadamente o con frenos regenerativos.
Son utilizados en infinidad de sectores; instalaciones industriales,
comerciales, particulares; como ventiladores, telfonos, bombas,
mquinas herramientas, aparatos electrodomsticos, herramientas
elctricas y unidades de disco. Los motores elctricos pueden ser
impulsados por fuentes de corriente continua (DC), tal como bateras
de automviles y por fuentes de corriente alterna (AC) bien sea
directamente de la red elctrica bifasica o trifasica.
Ventajas
No necesita de transmisin/marchas.
Encoder:
Un encoder se usa por lo general para dar impulsos por vueltas y
medir una longitud estn hechos, en principio, a base de barreras
infrarrojas, se les llaman encoders pticos.
Disco de 20 huecos
La mejor opcin es usar cartn rgido o chapa de una lata, ambos se
pueden "mecanizar" con unas simples tijeras. El cartn rgido lo puedes
conseguir de alguna vieja libreta de "tapa dura". Usa un pin de
plstico o pequeo engranaje que encaje con el eje del motor y pegar el
disco dentado con pegamento instantneo al pin o engranaje para
hacer de base al disco del encoder. De esta forma evitars que el disco
se mueva fuera de donde debe y se mantenga siempre plano.
Microcontrolador atmega164p
3. DIAGRAMA DE BLOQUES
Config Lcd = 20 * 4
****************CONTROL DE VELOCIDAD***************
If Tecla < 16 Then
Contador = Contador + 1
If Contador = 1 Then
Aux1 = Tecla
Numero = Aux1
End If
If Contador = 2 Then
Aux2 = Tecla
Aux1 = Aux1 * 10
Numero = Aux1 + Aux2
End If
If Contador = 3 Then
Locate 2 , 7
Lcd "ERROR" ; " "
Waitms 1000
Locate 2 , 7
Lcd "
"
Contador = 0
End If
Locate 1 , 1
Lcd Numero ; " "
End If
If Tecalmas = 15 Then
Cont = Cont + 1
Locate 1 , 7
Lcd "OK" ; " "
Waitms 500
Locate 1 , 7
Lcd " "
If Numero > 60 Then
Locate 1 , 5
Lcd "V.max = 60"
Waitms 1000
Locate 1 , 5
Lcd "
"
Else
Setpoint = Numero
If Cont = 1 Then
Pwm2a = 100
Waitms 1500
V = F / 36
End If
End If
Contador = 0
Aux1 = 0
Aux2 = 0
Tecalmas = 0
End If
Loop
End
5. SIMULACIN
$REGFILE = "m164pdef.dat"
microcontrolador utilizado
$CRYSTAL = 8000000
Config Timer1 = Counter , Prescale = 1 , Edge = Falling
Config Timer0 = Timer , Prescale = 8
Config Timer2 = Pwm , Pwm = On , Prescale = 8 ,
Compare A Pwm = Clear Up , Compare B Pwm = Clear Down
Ddrd.7 = 1
Ddra = &B11110000
entradas
Porta = &B11111111
If X3 = 0 Then Tecla = 0
If X4 = 0 Then T = 15
Set Y1
Reset Y2
If X1 = 0 Then
If X2 = 0 Then
If X3 = 0 Then
If X4 = 0 Then
Set Y2
T = 12
Tecla = 9
Tecla = 8
Tecla = 7
Reset Y3
If X1 = 0 Then
If X2 = 0 Then
If X3 = 0 Then
If X4 = 0 Then
Set Y3
T = 11
Tecla = 6
Tecla = 5
Tecla = 4
Reset Y4
If X1 = 0 Then
If X2 = 0 Then
If X3 = 0 Then
If X4 = 0 Then
Set Y4
T = 10
Tecla = 3
Tecla = 2
Tecla = 1
Setpoint = Numero
If Cont = 1 Then
Pwm2a = 100
Waitms 1500
V = F / 36
End If
End If
Contador = 0
Aux1 = 0
Aux2 = 0
Tecalmas = 0
End If
Loop
End
fin del programa principal
subrutina
Controlvelocidad:
Resta = V - Setpoint
Resta = Abs(resta)
If V > Setpoint Then
If Resta > 20 Then Pwm2a = Pwm2a - 5
If Resta > 10 Then Pwm2a = Pwm2a - 3
If Resta =< 10 Then Pwm2a = Pwm2a - 1
If Pwm2a < 30 Then Pwm2a = 30
End If
If V < Setpoint Then
If Resta > 20 Then Pwm2a = Pwm2a + 5
If Resta > 10 Then Pwm2a = Pwm2a + 2
If Resta > 1 Then Pwm2a = Pwm2a + 1
If Resta <= 1 Then Pwm2a = Pwm2a
If Pwm2a > 250 Then Pwm2a = 250
End If
If V = 0 Then
If Setpoint <> 0 Then
Locate 1 , 5
Lcd "ERROR SEN"
Pwm2a = 0
End If
End If
Return
Subrutina
Segundo:
Timer0 = 255 - 242
Incr S
If S = 3999 Then
S=0
F = Counter1
Counter1 = 0
End If
Return
7. CONCLUSIONES Y RECOMENDACIONES