Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INGENIERÍA DE
CONTROL I
Práctica N 3
OBJETIVO
Utilizar adecuadamente el conversor análogo – digital del ATMEGA 328 para su respectiva
programación en Bascom e implementación con el Arduino UNO.
Implementar una adecuada interfaz de potencia para las salidas del sistema de control
digital (microcontrolador).
COMPONENTES USADOS
SOFTWARE UTILIZADO
Control Proporcional-Integral
En realidad no existen controladores que actúen únicamente con acción integral, siempre actúan en
combinación con reguladores de una acción proporcional, complementándose los dos tipos de
reguladores, primero entra en acción el regulador proporcional (instantáneamente) mientras que el
integral actúa durante un intervalo de tiempo. (Ti= tiempo integral).La Función de transferencia del
bloque de control PI responde a la ecuación:
Donde Kp y Ti son parámetros que se pueden modificar según las necesidades del sistema. Si Ti es
grande la pendiente de la rampa, correspondiente al efecto integral será pequeña y, su efecto será
atenuado, y viceversa.
DIAGRAMA DE BLOQUES
DISEÑO DEL CIRCUITO
Entonces, cuando se incide luz sobre el LDR, este disminuye su resistencia hasta niveles
comprendidos entre 1k – 10kohm. Por ende, el voltaje de realimentación estará cerca de cero
voltios.
Aplicando la regla de divisor de voltaje:
1k
VLDR (min) (5V ) 0.45V
1k 10k
En oscuridad o poca presencia de luz, el LDR marca varios Mega ohm. El voltaje máximo enviado
hacia el microcontrolador es:
100k
VLDR (max) (5V ) 4.95V
100k 1k
La resistencia de 100k se coloca en paralelo con el LDR, para que la variación de tensión sea gradual
y no brusca.
Regulador
Detector de cruce por cero: Para regular potencia en AC, se emplea el control de ángulo de fase.
Cuando se trabaja con microcontroladores estos necesitan sincronizarse con la red. Ya que, una
vez la onda senoidal cruce el creo, en ese momento el controlador calcula un retardo para disparar
el TRIAC. Dependiendo cuanto sea tal retardo, la potencia emitida por el foco variara entre un 0 y
100%.
Interfaz de potencia
Ya realizado el algoritmo de control en el microcontrolador, es necesario que los pulsos digitales
sean capaces de activar nuestra carga de 220VAC. Obviamente, no es posible. Sin embargo
podemos resolver este inconveniente si diseñamos una etapa o interfaz de potencia entre el
Para aislarnos completamente de la red de alimentación, se usan optocopladores. Se utilizó un
MOC3021, el cual no posee detector de cruce por cero, ya que el microcontrolador está
sincronizado con la red de alimentación. Seguidamente esta un triac BT138X como elemento de
conmutación. Así se completa el diseño de la interfaz de potencia.
OBSERVACIONES:
Cuando el valor de la salida este en ‘1’ (5V) el LED del OptoTriac MOC3021 se encenderá
brindando corriente de puerta al TRIAC interno, como este componente no puede trabajar
con corrientes muy altas, solo se utilizara para entregar una corriente de puerta a otro TRIAC
de mayor potencia, controlando de esta manera el encendido del bombillo.
De forma práctica, se observó que los valores del LDR, van aproximadamente desde 400Ω,
iluminado, y 2 MΩ en oscuridad.
Se observa que nuestro rango teórico de 0 – 5V, es algo menor, de 0.06 a 4.88 V, de
cualquier manera esto representa una mejora en la sensibilidad.
Al implementar observamos que el foco parpadeaba y estaba algo inestable, por eso
ajustamos los valores de ki y kp para que pueda funcionar correctamente.
Para que no haya incovenientes con la luz le colocamos una tapa de lapicero al Ldr para que
no intervenga la luz del ambiente.
DIAGRAMA DE BLOQUES
INICIO
DO
LOOP
PROGRAMACION EN BASCOM
$regfile = "m328pdef.dat"
$crystal = 16000000
'$hwstack = 32
'$swtack = 10
'$framesize = 16
Dim Kp As Single
Dim Ki As Single
Dim T As Single
Rampa = 0
Rampa1 = 0
Ik0 = 0
Error0 = 0
Enable Interrupts
Do
Loop
End
Captura:
Disable Compare1a
Timer1 = 0
Rampa1 = 0
Rampa = 0
'Componente Proporcional
Portb.0 = 0
Vref = Getadc(0)
Vldr = Getadc(1)
Error = Vldr - Vref
Prop = Error * Kp
'Componente Integral
'***Area
A0 = Error0 + Error
Area = A0 * Ki
Area = Area * T
Area = Area / 2
Integral = Ik0 + Area
'Señal de control PI
Uk = Integral + Prop
If Uk < 0 Then
Uk = 0
End If
If Uk > 1023 Then
Uk = 1023
End If
Ik0 = Integral
Error0 = Error
Enable Compare1a
Return
End If
|
Rampa = Rampa1 + 32
Return
'--------------------------------------------------------------------
BIBLIOGRAFIA