Professional Documents
Culture Documents
En oscuridad o poca presencia de luz, el LDR marca varios Mega ohm. El voltaje mximo
enviado hacia el microcontrolador es:
100
(max) (5 ) 4.95
100 1
LDR
k
V V V
k k
La resistencia de 100k se coloca en paralelo con el LDR, para que la variacin de tensin 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 cero, 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%.
Salidas y entradas del ATMEGA8
Las entradas al microcontrolador son: el Voltaje de realimentacin del sensor (VLDR), el voltaje
de referencia (Vref), y la seal de sincronizacin de red que enva el detector de cruce por
cero.
Como nica salida se envan los pulsos de disparo del triac.
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 diseamos una etapa o interfaz de
potencia entre el circuito de mando y el de fuerza.
Para aislarnos completamente de la red de alimentacin, 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 alimentacin.
V1
VSINE
BR1
BRIDGE
D1
1N4733A
R1
1k
R2
220R
Q1
2N2222
R3
2k2
R4
220R
R5
2k2
Q2
2N2222
Zcross
Control PI de iluminacion FIEE UNMSM
4 Laboratorio de Ingeniera de Control I
Seguidamente esta un triac BT138X como elemento de conmutacin. As se completa el diseo
de la interfaz de potencia.
PROGRAMA EN BASCOM
El algoritmo de control se escribe en Basic para el programa BASCOM:
'codigo para el control PI de la luminicidad de un foco
'Control_lumniacion BAS
$regfile = "m8def.dat"
$crystal = 8000000
'$hwstack = 32
'$swtack = 10
'$framesize = 16
Dim Vref As Word 'voltaje referencia
Dim Vldr As Word 'voltaje del LDR
Dim Error As Integer
Dim Error0 As Integer
Dim Upi As Integer 'seal de control
Dim Area As Integer
Dim A0 As Integer
Dim P_term As Integer
Dim Ik0 As Integer
Dim I_term As Integer
Dim Rampa As Integer
Dim Rampa1 As Integer
Const Kp = 2 'constante
proporcional
Const Ki = 0.05 'constante
integral
Config Portb = Output
Config Portc = Input
Config Adc = Single , Prescaler = Auto , Reference = Avcc
Start Adc
Config Timer1 = Timer , Prescale = 8 , Clear Timer = 1
On Compare1a procesamiento
Enable Compare1a
Config Int0 = Low Level
On Int0 captura
Enable Int0
Rampa = 0
1
2
6
4
U1
MOC3021
R1
220R
U2
TRIAC
R2
470R
R3
1k
Vcontrol
L1
220V
V1
VSINE
220VAC / 60Hz
Control PI de iluminacion FIEE UNMSM
5 Laboratorio de Ingeniera de Control I
Rampa1 = 0
Ik0 = 0
Error0 = 0
Ik = 0
Ik0 = 0
Enable Interrupts
Do
Portb.1 = 0
Loop
End
'aqui se calcula la seal de control Upi en base al algoritmo de un
control PI
captura:
Rampa1 = 0
Rampa = 0
Portb.1 = 0
Vref = Getadc(0)
Vldr = Getadc(1)
Error = Vldr - Vref
P_term = Error * Kp
A0 = Error0 + Error
Area = A0 * Ki
I_term = Ik0 + Area
Upi = I_term + P_term
If Upi < 0 Then
Upi = 0
End If
If Upi > 5000 Then
Upi = 5000
End If
Ik0 = I_term
Error0 = Error
Start Timer1
Return
'aqui se genera un pulso q activar el triac, siempre y cuando Upi
est dentro de un margen de error de 11
procesamiento:
Rampa = Rampa1 + 11
If Rampa1 <= Upi And Upi < Rampa Then
Portb.1 = 1
Stop Timer1
Timer1 = 0
Else
Rampa1 = Rampa
Compare1a = &H0046
Start Timer1
End If
Return
'--------------------------------------------------------------------
End If
Return 'fin de la rutina de interrupcion
Control PI de iluminacion FIEE UNMSM
6 Laboratorio de Ingeniera de Control I
Circuito completo
Ondas de control y potencia
V1
VSINE
BR1
BRIDGE
D1
1N4733A
R1
1k
R2
220R
Q1
2N2222
R3
2k2
R4
220R
R5
2k2
Q2
2N2222
Zcross
PB0/ICP1
14
PB1/OC1A
15
PB2/SS/OC1B
16
PB3/MOSI/OC2
17
PB4/MISO
18
PB5/SCK
19
PB6/TOSC1/XTAL1
9
PB7/TOSC2/XTAL2
10
PC6/RESET
1
PD0/RXD
2
PD1/TXD
3
PD2/INT0
4
PD3/INT1
5
PD4/T0/XCK
6
PD5/T1
11
PD6/AIN0
12
PD7/AIN1
13
PC0/ADC0
23
PC1/ADC1
24
PC2/ADC2
25
PC3/ADC3
26
PC4/ADC4/SDA
27
PC5/ADC5/SCL
28
AREF
21
AVCC
20
U1
ATMEGA8
Zcross
C1
10uF
1.0
LDR1
LDR
R7
10k
R8
100k
50%
RV1
10k
Vsalida
Control PI de iluminacion FIEE UNMSM
7 Laboratorio de Ingeniera de Control I
Imgenes de la implementacin
Control PI de iluminacion FIEE UNMSM
8 Laboratorio de Ingeniera de Control I
Bibliografa
[1] K. Ogata Ingeniera de Control Moderna 4ta ed.
[2] Dorf, Bishop Sistemas de Control Moderno 10ma ed.
[3] Benjamin C. Kuo Sistemas de Control Automtico 7ma ed.
[4] Norman S. Nise Sistemas de Control para Ingeniera 3 ed.