Documentos de Académico
Documentos de Profesional
Documentos de Cultura
II
Índice de Tablas
Tabla 2.1: Espectro de luz y longitud de onda [2]............................................................ 5
Tabla 3.1: Análisis de pérdidas para un ciclo de trabajo igual a 0,5. ............................. 23
Tabla 3.2: Análisis de pérdidas para un ciclo de trabajo igual a 0,8. ............................. 23
Tabla 3.3: Análisis de pérdidas para un ciclo de trabajo igual a 0,2. ............................. 23
Tabla 3.4: Características PIC18F1220 [11] .................................................................. 33
III
Índice de Figuras
Figura 2.1: Corte transversal de una célula fotovoltaica .................................................. 6
Figura 2.2: Circuito equivalente de una célula solar. ....................................................... 7
Figura 2.3: Curva característica (I-V) de una célula solar fotovoltaica............................ 8
Figura 2.4: Curva característica (I-V) de una célula solar................................................ 8
Figura 2.5: Curva característica (I-V) de una célula solar................................................ 9
Figura 2.6: Proceso de fabricación de un módulo solar [5]............................................ 11
Figura 2.7: Conexión directa de un GFV a una carga con diodo anti retorno................ 11
Figura 2.8: Esquema de un GFV con diodo la anti-retorno y diodos Bypass ................ 12
Figura 2.9: Punto de trabajo del modulo fotovoltaico .................................................... 12
Figura 2.10: Conexión mediante etapa de adaptación.................................................... 13
Figura 2.11: Representación de un convertidor DC/DC genérico.................................. 13
Figura 2.12: Foto de los paneles utilizados para formar el GFV.................................... 14
Figura 3.1 Implementación de la etapa de adaptación con un........................................ 16
Figura 3.2: Convertidor Buck para adaptar las impedancia de la carga al GFV ............ 17
Figura 3.3: Estructura típica de un BUCK ..................................................................... 17
Figura 3.4: Circuito equivalente durante el intervalo TON .............................................. 18
Figura 3.5: Circuito equivalente durante el intervalo TOFF............................................. 18
Figura 3.6: Grafica de tensión y corriente de la bobina.................................................. 19
Figura 3.7: Grafica de la corriente en el inductor........................................................... 20
Figura 3.8: Estructura de un BUCK mejorado para reducir ........................................... 21
Figura 3.9: Características IFV y VFP para diferentes puntos de trabajo de un GFV [8]. 26
Figura 3.10: Principio de funcionamiento de un algoritmo MPPT [5]........................... 26
Figura 3.11: Cambio de iluminación y en consecuencia las curvas de un generador de
energía fotovoltaica [5]................................................................................................... 27
Figura 3.12: Esquema de funcionamiento del algoritmo MPPT .................................... 28
Figura 3.13: Esquema de funcionamiento del algoritmo MPPT numérico. ................... 29
Figura 3.14: Diagrama de bloques del algoritmo MPPT digital..................................... 30
Figura 3.15: Diagrama de bloques del algoritmo para el cálculo de la derivada ........... 32
IV
Figura 3.16: Diagrama de bloques del TIMER 0 en modo 16 bits [11]. ........................ 35
Figura 3.17: Ejemplo de tiempo de conversión A/D [11] .............................................. 36
Figura 4.1: Estructura típica de un BUCK con sus dos estados ON y OFF ................... 40
Figura 4.2: Circuito equivalente de un convertidor BUCK en estado ON ..................... 40
Figura 4.3: Circuito equivalente de un convertidor BUCK en estado OFF ................... 41
Figura 4.4: Convertidor BUCK controlado en modo deslizante .................................... 46
Figura 4.5: Formas de onda de un convertidor BUCK en modo deslizante 1................ 47
Figura 4.6: Formas de onda de un convertidor BUCK en modo deslizante 2................ 47
Figura 4.7: Formas de onda de un convertidor BUCK en modo deslizante 3................ 48
Figura 5.1: Esquema electrónico de la etapa de ............................................................. 50
Figura 5.2: Esquema electrónico de la MPPT digital..................................................... 51
Figura 5.3: Esquema electrónico del convertidor BUCK............................................... 52
Figura 5.4: Estructura de un amplificador diferencial.................................................... 53
Figura 5.5: Comparador con histéresis, con salida en colector abierto .......................... 54
Figura 5.6: Respuesta del comparador con histéresis..................................................... 55
Figura 5.7: Cara BOTTOM prototipo final .................................................................... 55
Figura 5.8: Cara TOP prototipo final ............................................................................. 56
Figura 5.9: Componentes Cara BOTTOM prototipo final ............................................. 56
Figura 5.10: Componentes Cara TOP prototipo final..................................................... 57
Figura 5.11: Foto cara TOP prototipo final .................................................................... 57
Figura 5.12: Foto cara BOTTOM prototipo final........................................................... 58
Figura 5.13: MPPT en estado estacionario ηMPPT=99,65% ............................................ 58
Figura 5.14: MPPT en estado estacionario ηMPPT=99,49% ............................................ 59
Figura 5.15: Respuesta a un aumento brusco de potencia.............................................. 60
Figura 5.16: Respuesta a una disminución brusca de potencia ...................................... 60
Figura 5.17: Arranque del sistema.................................................................................. 61
Figura 5.18: MPPT en estado estacionario con un incremento de radiación solar......... 61
V
LISTA DE ABREVIACIONES
VI
AGRADECIMIENTOS
En primer lugar a mi familia y a Mª José, por darme parte de la energía necesaria para
realizar este proyecto y estar a mi lado en los momentos difíciles de éste y en especial a
mis padres por haberme dado la oportunidad de estudiar esta carrera.
A mi director de proyecto, Angel Cid Pastor, no solo por haberme guiado y ayudado en
ciertos momentos de la realización del proyecto y dejarme solo en otros, sino también
por todo lo que he aprendido de él.
A mis compañeros de carrera y en especial a Oscar Aragón, por el buen equipo que
hemos formado durante toda la carrera, ser como es y estar siempre ahí.
A mis compañeros de laboratorio del GAEI, por crear un ambiente agradable de trabajo
y ayudarme con conceptos necesarios para la realización de este proyecto.
A los técnicos del DEEEA, por todo lo que aprendí cuando estuve trabajando con ellos
y la experiencia que obtuve en la realización de PCBs que ahora he necesitado para
realizar el proyecto.
A todas las personas que han hecho posible la realización de este proyecto.
Gracias a todos.
VII
RESUMEN
Este proyecto trata de la realización de un cargador solar de baterías con seguimiento
del punto de máxima potencia (MPPT). La adaptación entre el panel solar y la batería se
ha realizado mediante un convertidor reductor buck controlado en modo deslizante. De
esta forma se impone un régimen deslizante a la corriente del inductor del convertidor.
La referencia de este lazo de control proviene del algoritmo MPPT extremal.
El algoritmo MPPT capturará periódicamente la tensión y la corriente del panel solar,
para calcular la potencia entregada por el mismo. En función de la derivada de potencia
el algoritmo generará una referencia de corriente que en régimen estacionario forzará a
que el punto de trabajo del panel solar este oscilando indefinidamente entorno al punto
de máxima potencia.
El cargador de baterías se ha diseñado para aplicaciones portátiles de baja potencia
como por ejemplo: PDA’s, cámaras de fotos, teléfono móviles...
VIII
CAPITULO 1: Objetivos del proyecto
CAPITULO 1
1
CAPITULO 1: Objetivos del proyecto
El objetivo de este proyecto es poder cargar baterías de equipos portátiles, tales como
PDAs, cámaras de fotos, móviles, etc. Esto se realizará obteniendo la energía de un
generador fotovoltaico (GFV). Para ello se deseará buscar siempre el punto de máxima
potencia de éste, ya que así se podrá realizar una carga más rápida de las baterías.
2
CAPITULO 2: Introducción
CAPITULO 2
2. Introducción
3
CAPITULO 2: Introducción
2. Introducción
El sol es una estrella cuya superficie está a una temperatura media de 5500ºC, y debido
a complejas reacciones que producen una pérdida de masa, ésta se convierte en energía.
Dicha energía liberada del sol, se transmite al exterior mediante la denominada
radiación solar.
La luz se puede convertir en electricidad mediante células solares. Existen dos tipos de
luz: la visible y la invisible. La visible es la que su longitud de onda está comprendida
entre 0,4 y 0,7 micrómetros. Por debajo de 0,4 micrómetros será luz ultra violeta y por
encima de 0,7 será luz infrarroja, como se puede ver en la tabla 1.1.
4
CAPITULO 2: Introducción
Equivalencias:
1μm = 10-6 metros (m)
1A°= 10-10 metros (m)
1μm = 10,000 A°
• Para cada metal existe una frecuencia mínima de la radiación luminosa por
debajo de la cual no se presenta el efecto fotoeléctrico.
En 1954 fue desarrollada la primera célula solar capaz de convertir, de un modo eficaz,
la luz del sol en energía eléctrica por Chapin, Fueller y Perarson. Desde entonces ésta
5
CAPITULO 2: Introducción
RADIACIÓN
SOLAR
CARA
DELANTERA
+
UNIÓN
PN DESPLAZAMIENTO VCEL
DE ELECTRONES
ICEL
-
ZONA ZONA
DOPADA P DOPADA N
Existen varios tipos de células fotovoltaicas tales como: las de silicio monocristalino,
las de silicio policristalino o las de silicio amorfo.
Las células de silicio monocristalino son las más usadas en la actualidad. Esto puede
deberse en gran parte a la importante industria que se ha montado alrededor del silicio,
ya que es la base de todos los semiconductores, como transistores, circuitos integrados y
otros componentes activos electrónicos. Por otro lado no se puede olvidar que el silicio
es el segundo material más abundante en la Tierra, después del oxigeno.
El porqué de que las células fotovoltaicas sean tan caras es por dos factores
importantes. El silicio no se encuentra en estado puro y existen ciertos elementos
difíciles de eliminar. Por otra parte, se ha de fundir y hacerse crecer para formar el
6
CAPITULO 2: Introducción
monocristal, en esta etapa se invierte mucho tiempo y mucha energía. Otro aspecto
importante es que, por el momento su uso está un poco limitado, no pudiéndose fabricar
en grandes cantidades.
Una célula solar de silicio monocristalino que no es otra cosa que un diodo de unión p-n
que se hace especialmente sensible a la iluminación, generando la corriente eléctrica. En
la figura 2.2 se puede apreciar el generador de corriente fotogenerada, el diodo, un
efecto capacitivo (expresado por un condensador) y dos resistencias de los propios
materiales de fabricación.
Resistencia serie
Una célula solar como la representada en la figura 2.2, tiene una curva característica (I-
V) que define el comportamiento y unos parámetros que se pueden apreciar en la figura
2.3. Estos son:
- Tensión de circuito abierto, “VCA” es aquella que se puede medir cuando no hay
carga conectada y representa la tensión máxima que puede dar una célula y su
valor oscila alrededor de los 0,5 V y depende de la temperatura a la que se
encuentra.
- Potencia pico, “WP” es la potencia eléctrica máxima que puede suministrar una
célula y es determinado por el punto de la curva I-V donde el producto de la
intensidad producida y la tensión es máximo.
7
CAPITULO 2: Introducción
I
Icc
Wp
Ip
Vca
Vp V
Figura 2.3: Curva característica (I-V) de una célula solar fotovoltaica.
Dos conceptos fundamentales que hay que saber de una célula fotovoltaica son:
8
CAPITULO 2: Introducción
En la figura 2.4 se ven las curvas I-V de un panel solar de silicio amorfo de 5 W, en ella
se puede apreciar cómo afecta la temperatura, siento menor la tensión cuanto mayor es
la temperatura.
En la figura 2.5 también se pueden apreciar las curvas I-V de un panel solar en
dependencia de la radiación solar, a menor radiación, menor corriente y viceversa.
Del primer rendimiento obtenido al inicio de la década de los ochenta, que se situaba
entre el 7% y el 8%, se ha logrado llegar a valores próximos al 12%, siendo posible, en
los procesos de fabricación refinados, llegar a valores del 14%.
Hay diferentes tipos de silicio policristalino atendiendo al tamaño de los cristales que lo
compone, que generalmente en los más modernos es mucho más pequeño que en las
células más antiguas, lo que da un aspecto más homogéneo a su superficie.
Para crear un GFV primero hay que fabricar las células que lo formarán. El silicio se
obtiene principalmente de la sílice que hay que someter a un proceso de purificación
para conseguir una pureza del silicio de prácticamente el 100%. Después el silicio puro
se funde y se mezcla con impurezas de boro (a este proceso se le llama “crecimiento”).
10
CAPITULO 2: Introducción
VGF Carga
GFV
Figura 2.7: Conexión directa de un GFV a una carga con diodo anti retorno
En el caso de los paneles utilizados en éste proyecto se podría realizar esta conexión si
no se deseara realizar una adaptación de impedancias. En el caso de paneles de mayor
tensión hay que conectarlos como se ve en la figura 2.8, con dos diodos Bypass y uno
anti retorno. Los diodos Bypass se ponen para proteger el GFV, porque éste está
formado por la asociación de dos paneles en serie de 18 celulas cada uno, los diodos
Bypass van en paralelo a cada bloque de las 18. Si a uno de ellos no le llegara radiación
solar este haría de carga, dañándose de forma irreversible.
11
CAPITULO 2: Introducción
GFV Diodo anti‐retorno
Diodos Bypass
Ipv
E2
Icc2
PMP2
E1
Icc1 PMP1
R1
R2
R3
R4
En la figura 2.9 se puede ver que según el valor de resistencia de carga se trabaja a un
nivel u otro de potencia que además varía con el nivel de radiación solar. En la figura se
pueden observar unos puntos marcados con una estrella, estos son los puntos en los que
el panel está entregando la máxima potencia llamados PMP. En el caso de que la carga
conectada fuera una batería, ésta será quien marcará el valor de tensión a la que
trabajará el modulo. El punto donde se corta la tensión de la batería con la característica
del panel está representado con un punto y este no corresponde a un PMP, además
según el nivel de carga de la batería ésta varía la tensión en sus bornes, lo que modifica
el punto de trabajo del panel.
12
CAPITULO 2: Introducción
i - -
GFV
En la figura 2.10 se puede ver como se conecta una etapa de adaptación entre el GFV y
la carga. En ella se ven reflejadas las tensiones y corrientes del generador fotovoltaico y
las de la carga, todas ellas pueden ser diferentes, pero idealmente se cumplirá la
igualdad (2.1) basada en POPI (Pout=Pin) que representa que la potencia a la salida del
GFV será la misma que la de salida de la etapa de adaptación.
13
CAPITULO 2: Introducción
En la figura 2.12 se puede apreciar los cuatro paneles solares usados para cargar las
baterías.
14
CAPITULO 3: Adaptación de impedancias entre el GFV y la carga
CAPITULO 3
15
CAPITULO 3: Adaptación de impedancias entre el GFV y la carga
Convertidor DC-DC
SOL
+
Carga DC
+ I2
I1
V2
GFV V1
-
-
PMAX
u(t)
1 u
0
S(x)
S(x)= IREF - IL
IFV
Algoritmo IREF IL
MPPT
VFV
El control del convertidor se realiza en modo de deslizamiento, esto significa que hace
variar la corriente de salida del convertidor según una referencia de corriente. Ésta
referencia la genera el algoritmo MPPT de modo que la potencia abastecida por el GFV
sea la máxima disponible.
El algoritmo MPPT puede ser más o menos complicado para buscar el PMP, pero en
general está basado en la variación del ciclo de trabajo, o como en el caso de éste
proyecto de la corriente de referencia de un lazo de control en modo deslizante, con
arreglo a las evoluciones de los parámetros de entrada del GFV (IPV y VPV).
3.1 Etapa de adaptación para un GFV mediante un buck con algoritmo MPPT
A continuación en la figura 3.2 se muestra un convertidor DC/DC reductor llamado
Buck, este tipo de convertidor puede ser utilizado para adaptar impedancias entre el
GFV y la carga.
16
CAPITULO 3: Adaptación de impedancias entre el GFV y la carga
IGFV L IO
+ CIN +
VGFV Señal de D Carga
GFV CO VO
- control DC
u(t)
-
Figura 3.2: Convertidor Buck para adaptar las impedancia de la carga al GFV
La adaptación entre el GFV y la carga puede hacerse variando el ciclo de trabajo del
convertidor o como en éste proyecto variando la corriente de referencia IREF en el lazo
de control, que al compararla con la corriente de salida del convertidor se consigue la
señal de conmutación u(t), que hace que la carga reciba la corriente que sitúa al panel en
el PMP.
- -
Figura 3.3: Estructura típica de un BUCK
17
CAPITULO 3: Adaptación de impedancias entre el GFV y la carga
IL=i1 L io
iC
VPV C Carga Vo
VL io
iC
IL=i2
VPV C Carga Vo
La igualdad (3.1) se obtiene sabiendo que la tensión media en bornes de la bobina debe
ser cero, de ahí que:
VO = Vin · D (3.2)
TON
D= (3.3)
T
18
CAPITULO 3: Adaptación de impedancias entre el GFV y la carga
Después se analiza los niveles de carga y descarga de la bobina. Durante TON la bobina
se carga a una tensión Vin-Vo y se descarga en TOFF hasta VO.
S TON TOFF
VL T Área A
Área A = Área B
Vin‐Vo
Área B
‐Vo
Vin − VO − VO
L L
IL
19
CAPITULO 3: Adaptación de impedancias entre el GFV y la carga
i i1 i2
I2
I1 Δi
TON TOFF
t
Δi = I 2 − I1 (3.7)
VL
L= (3.8)
4 ⋅ f ⋅ Δi
20
CAPITULO 3: Adaptación de impedancias entre el GFV y la carga
MOS P L
+ +
S MOS C Carga VO
VGFV N C
- -
Figura 3.8: Estructura de un BUCK mejorado para reducir
perdidas de conmutación
PSW MOS N =
(
7,5 V ⋅ 0,35 A ⋅ (25 + 125) ⋅10−9 ⋅100 ⋅103 Hz)= 19,69 mW
2
PSW MOS P =
( )
7,5 V ⋅ 0,35 A ⋅ (35 + 35) ⋅10−9 ⋅100 ⋅103 Hz
= 9,19 mW
2
Perdidas de conmutación totales= 28,88 mW
PSW MOS N =
( )
7,5 V ⋅ 0,35 A ⋅ (13 + 26 ) ⋅10 −9 ⋅100 ⋅103 Hz
= 5,12 mW
2
PSW MOS P =
(
7,5 V ⋅ 0,35 A ⋅ (20 + 48) ⋅10−9 ⋅100 ⋅103 Hz) = 8,92 mW
2
Perdidas de conmutación totales= 14,04 mW
21
CAPITULO 3: Adaptación de impedancias entre el GFV y la carga
PSW MOS N =
( )
7,5 V ⋅ 0,35 A ⋅ (18 + 6) ⋅10 −9 ⋅100 ⋅103 Hz
= 3,15 mW
2
PSW MOS P =
( )
7,5 V ⋅ 0,35 A ⋅ (28 + 14 ) ⋅10 −9 ⋅100 ⋅103 Hz
= 5,51 mW
2
Perdidas de conmutación totales= 8,66 mW
Según el análisis de las pérdidas de conmutación se puede observar que el integrado que
menos potencia disipa es el IRF9952PBF con una gran diferencia respecto al
STS8C5H30L que consume más de tres veces más o casi la mitad del IRF7389PBF.
A continuación se calcularán las perdidas en conducción mediante (3.10)
22
CAPITULO 3: Adaptación de impedancias entre el GFV y la carga
En este último análisis se puede ver que para un Duty Cicle pequeño no es tan clara la
diferencia entre IRF7389PBF y IRF9952PBF, ya que en los cálculos teóricos la
diferencia es de 1 mW, por lo tanto la elección de uno de los dos se realizará en el
laboratorio de forma experimental, ya que el convertidor funcionará con un ciclo de
trabajo pequeño dado que tiene que reducir bastante la tensión y posiblemente la
diferencia entre los dos sea mínima, o que dependiendo de las impedancias de cada
MOSFET en concreto sean diferentes y disipe menos potencia en la práctica el que en la
teoría disipa más.
23
CAPITULO 3: Adaptación de impedancias entre el GFV y la carga
Otras pérdidas que también hay que tener en cuenta son las que se disipan en los dos
sensados de corriente, dado que el sensado de corriente se realiza mediante un
amplificador diferencial (ver en la figura 5.4). Éste amplifica la tensión que cae en
bornes de la resistencia de sensado de corriente, por la cual se hace pasar la corriente de
entrada o la de salida, respectivamente para los sensados de entrada y de salida. La
resistencia de sensado se coloca entre Va y Vb y la corriente se hace circular de Va a
Vb, de forma que la tensión en Va es mayor que la que hay en Vb.
La resistencia de sensado de la corriente de entrada es de 1 Ω, por lo tanto la potencia
disipada en esta resistencia cuando circula una corriente de 350 mA será:
P R sensado = R · I2 = 1 ·0,352 = 122,5 mW (3.11)
El sensado de entrada se realiza con una resistencia con un valor elevado para tener
unas buenas medidas de corriente y que el ruido no le influya mucho a la señal, de
forma que el valor del ruido sea muy inferior a la corriente que se quiere censar, esto
implica unas pérdidas muy elevadas en el sensado que harán que el rendimiento del
convertidor disminuya, de modo que una mejora a realizar sería disminuir las perdidas
en el sensado. En el sensado de corriente de salida, la corriente que circula es mayor,
para hacer una estimación de la potencia disipada lo calcularemos con 650 mA, por lo
que se puede utilizar un valor de resistencia inferior y esta es de 500 mΩ, de forma que
la potencia que se disipa es:
P R sensado = R · I2 = 0,5 ·0,652 = 211,3 mW (3.12)
Estos niveles de pérdidas de potencia son muy elevados por lo que el rendimiento del
convertidor será muy alto, esto se podría mejorar disminuyendo las resistencias de
sensado pero entonces habría que estudiar el problema del ruido que interferiría en la
señal a sensar.
24
CAPITULO 3: Adaptación de impedancias entre el GFV y la carga
E
VIN = (3.13)
D
A continuación se estudiará la variación de un punto de potencia entregada por el panel
a otro cualquiera mediante la variación del ciclo de trabajo. En la figura 3.9 se puede
apreciar una grafica donde se ve la correspondencia de dos puntos de potencia del GFV,
P1 y P2 con las tensiones V1 y V2. Para cada punto de potencia del GFV corresponde un
ciclo de trabajo diferente.
Si se desea variar el punto de trabajo de un panel de P1 a un punto P genérico se tiene:
DP (t)= D1 + αt (3.14)
Donde α es una constante positiva.
Así pues la expresión de VP es:
E
VP = (3.15)
D1 + α
E
V1 = (3.16)
D1
25
CAPITULO 3: Adaptación de impedancias entre el GFV y la carga
V1 ⋅ D1 E
VP (t ) = = (3.17)
D1 + αt D1 + αt
En éste análisis se puede ver que para una transición con un incremento positivo en el
ciclo de trabajo, VP disminuye y la corriente entregada por el GFV aumenta.
De la misma manera para un incremento negativo en α, el ciclo de trabajo disminuye, la
VP aumenta y la corriente entregada por el GFV disminuye.
Figura 3.9: Características IFV y VFP para diferentes puntos de trabajo de un GFV [8]
P(fv)
P1 P2
dP<0
P2
P1 dP>0
P2
P1 dP>0
Vopt V(fv)
26
CAPITULO 3: Adaptación de impedancias entre el GFV y la carga
Pfv
Curva de potencia 1 PMP1
P1
Sentido de búsqueda
Curva de potencia 2
P0
PMP2 dP>0
P2 dP<0
Sentido de búsqueda
Vfv
Figura 3.11: Cambio de iluminación y en consecuencia las curvas de un generador de energía
fotovoltaica [5].
27
CAPITULO 3: Adaptación de impedancias entre el GFV y la carga
IFV α Señal de
Multiplicador Comparador Flip-flop + Comparador
Diferenciador retraso de Integrador
excitación
VFV analógico de histéresis
inhibition
de histéresis
del driver
Sensado
corriente de
salida
La función derivada lleva un filtro pasa-bajos de forma que las señales de frecuencia
superior a la calculada en (3.18) serán eliminadas. Este filtrado asegura que los
armónicos debido a la frecuencia de conmutación no interfieran en el algoritmo de
búsqueda. De modo que, la frecuencia de corte FC debe ser mayor que la frecuencia de
las oscilaciones del punto de funcionamiento del GFV, en la relación expresada en
(3.18).
1 T
TC = = MPPT (3.18)
FC 8
28
CAPITULO 3: Adaptación de impedancias entre el GFV y la carga
• Reducir al máximo las perdidas del control ya que toda la potencia que se disipa
en el control no se puede utilizar para cargar las baterías
Start timer
Delay
τ
PIC18F1220 Sensado
corriente de
salida
29
CAPITULO 3: Adaptación de impedancias entre el GFV y la carga
de búsqueda del PMP hay que configurar los registros (Convertidor A/D, temporizador,
controlador de interrupciones, periféricos,…).
Una vez configurados los registros, se adquiere la tensión y la corriente de forma
secuencial para tener una imagen de la potencia instantánea en ese momento. La
adquisición de la tensión y de la corriente se hace de forma secuencial, porque el
microcontrolador utilizado tiene un único convertidor A/D, aunque con siete canales de
entrada.
Cuando se ha obtenido el valor de la tensión y la corriente se hace una multiplicación
con ellos y así obtener una imagen de la potencia instantánea proporcionada por el GFV
en ese momento. Esta parte del proceso tiene un problema, y es que cuando se realiza la
multiplicación la señal lleva ruido de alta frecuencia proveniente de la conmutación de
los transistores y puede ocurrir que justo en el instante en el que se realiza la adquisición
haya un pico de potencia tanto positivo como negativo y el sistema lo entendería como
que hay más potencia o menos y eso sería un error. Éste problema se ha solucionado
muestreando dieciséis veces seguidas y calculando el valor medio de las muestras, así se
tiene un valor más real de la potencia.
Gracias a realizar el muestreo de la señal, se puede hacer un estudio más exacto de la
derivada de potencia del panel en el tiempo para determinar los cambios producidos en
el GFV, y así saber si el sistema se mantiene oscilando entorno al PMP o si por el
contrario se acerca o aleja de este punto.
De modo que el proceso descrito hasta éste punto se puede ver esquematizado en el
diagrama de bloques representado en la figura 3.14.
Configuración de registros
Adquisición de la tensión
Adquisición de la corriente
Calculo de la potencia
Calculo de la
Potencia media
Calculo de la derivada
Algoritmo MPPT
30
CAPITULO 3: Adaptación de impedancias entre el GFV y la carga
31
CAPITULO 3: Adaptación de impedancias entre el GFV y la carga
Calculo derivada
SI NO
SI NO
¿H=0? ¿H=0?
Alpha=1 Alpha=0
32
CAPITULO 3: Adaptación de impedancias entre el GFV y la carga
PIC18F1220
Capture/Compare/PWM Module 1
I/O pins 16
Price 4,33 €
Después se colocan las directivas _asm y _endasm que lo que hacen es permitir ingresar
código ensamblador dentro del código C y avisar de que se ha terminado el código
ensamblador, para introducir el salto a la dirección deseada con la función ensamblador
goto. Esto es necesario en este caso puesto que las instrucciones a colocar en la
dirección 0x08 no pueden superar los 2 bytes puesto que se solaparían con las siguientes
bytes de memoria que son reservados para otras operaciones. Por lo tanto, la forma de
asegurar que este problema no ocurra es incrustar código ensamblador cuyo largo es
conocido.
Cuando la CPU llega al código de la función de la interrupción, si el timer ha
desbordado, primero se reinicializa a ‘0’ y después se pone a ‘1’ la variable H utilizada
en el código para indicar que el temporizador a acabado. Después dependiendo del valor
de alfa si es ‘1’ ó ‘0’ se inicializa el temporizador con un valor mayor o menor, ya que
éste tiempo será el que tardará en volver a consultar el signo de la derivada. Si la
búsqueda de la potencia se está realizando hacia la derecha este tiempo será mayor que
si es hacia la izquierda, esto es debido a que la inclinación de la curva de la potencia
después del PMP es más grande, por tanto hasta llegar al PMP un incremento de tiempo
supone un incremento pequeño de potencia, mientras que si la búsqueda de derecha a
izquierda una vez superado el PMP un pequeño incremento de tiempo implica un
incremento mucho mayor de potencia. Cuando la búsqueda se realiza de izquierda a
derecha el tiempo es 20,6 ms y si por el contrario es de derecha a izquierda el tiempo es
de14,9 ms.
Una vez se ha evaluado el valor de alfa se carga el valor correspondiente en los registros
TMR0H y TMR0L, estos son los registros del contador del timer 0 en modo 16 bits en
los que se carga la parte alta y baja respectivamente del valor a contar. Estos registros se
pueden ver en la figura 3.16 donde aparece un diagrama de bloques del TIMER 0 en
modo 16 bits.
Cuando ya se ha temporizado el tiempo deseado se para el timer 0, poniendo a nivel
bajo el bit TMR0ON del registro T0CON.
34
CAPITULO 3: Adaptación de impedancias entre el GFV y la carga
Después hay que realizar una multiplicación de la tensión y corriente del panel para
obtener una imagen de la potencia instantánea, para ello antes hay que configurar el
convertidor Analógico/Digital (A/D) y asegurar que las tensiones que lleguen al
convertidor nunca sean superiores a 5 V, de forma que hay que adaptar las señales que
proporciona el panel. El prototipo está preparado para conectarle un panel que
proporciona como máximo los siguientes parámetros:
35
CAPITULO 3: Adaptación de impedancias entre el GFV y la carga
VPV→0 a 10,3 V
IPV→0 a 500 mA
Estas señales son adaptadas de forma que el sensor de tensión recibirá señales de 0 a
10,3 V y lo adaptará a nivel de 0 a 5 V y el sensor de corriente convertirá niveles de
corriente de 0 a 500 mA a tensiones de 0 a 5 V.
El convertidor A/D que tiene el PIC18F1220 tiene 7 canales disponibles que se pueden
utilizar, en este caso solo son necesarios dos, estos son el canal AN0 para la conversión
de la tensión del panel, situado en la entrada RA0 del PORTA y para la convertir la
corriente se utiliza el canal AN1 situado en la entrada RA1 del PORTA.
La adquisición de la tensión y la corriente no se puede realizar simultáneamente porque
el convertidor solo tiene un canal de conversión, de modo que primero hay que
convertir una variable y después la otra. Cada adquisición tarda un tiempo que se puede
calcular como se ve en el ejemplo de la figura 3.17. En el ejemplo este tiempo se ha
calculado para una temperatura de 50 ºC, y la conversión tarda 12,86 µs, hasta que no
haya transcurrido ese tiempo no podrá empezar a realizar una nueva conversión. A
mayor temperatura el tiempo de adquisición es mayor.
36
CAPITULO 3: Adaptación de impedancias entre el GFV y la carga
En primer lugar, se configura el registro para inicializar la conversión con valor 0x07 y
se esperará a que se haya realizado la conversión, momento en que el registro ADCON0
tomará el valor 0x05 y se podrá consultar los registros ADRESH y ADRESL donde se
guarda el resultado de la conversión de los ocho bits más altos y de los dos más bajos
respectivamente. Ahora se tiene el resultado en dos registros de ocho bits y hay que
juntar el resultado en una variable de dieciséis bits en la que se utilizarán los diez de
menor peso, esta variable es intensidad_convertida que es devuelta por la función
(intensidad()) para poder operar con ella desde cualquier otro sitio del programa.
37
CAPITULO 3: Adaptación de impedancias entre el GFV y la carga
38
CAPITULO 4: Control en modo deslizante
CAPITULO 4
39
CAPITULO 4: Control en modo deslizante
+ + +
+ VL -
Vg
OFF
C VC Carga
C VO
- - -
Figura 4.1: Estructura típica de un BUCK con sus dos estados ON y OFF
diL diL Vg VC •
VL = Vg − VC = L ⋅ ⇒ = − = iL (4.1)
dt dt L L
Analizando la corriente en la bobina se obtendrá la derivada de tensión en el
condensador:
40
CAPITULO 4: Control en modo deslizante
dVC V dvC iL VC •
iL = C· + ⇒ = − = vC (4.2)
dt R dt C RC
Juntando las ecuaciones (4.1) y (4.2) y escribiéndolas en forma matricial se obtiene el
vector de estado X como se puede apreciar en la ecuación (4.3).
⎡ 1 ⎤
• ⎡ • ⎤ ⎢0 − ⎥ ⎡ i ⎤ ⎡Vg ⎤
i L · L +⎢ ⎥
x = ⎢ •L ⎥ = ⎢ ⎥ ⎢ ⎥ L (4.3)
⎢v ⎥ ⎢ 1 − 1 ⎥ ⎣vC ⎦ ⎢ 0 ⎥
⎣ C⎦ { ⎣{⎦
⎣ C42
1 4 434⎦ x
RC
BON
AON
diL diL V •
VL = −VC = L ⋅ ⇒ = − C = iL (4.4)
dt dt L
Ahora se analiza la corriente en el inductor para obtener la otra variable de estado
buscada, la derivada de tensión condensador:
dVC V dvC iL VC •
iL = C · + ⇒ = − = vC (4.5)
dt R dt C RC
Al igual que en el estado de conducción, ahora se juntan las ecuaciones (4.4) y (4.5) y se
escriben de forma matricial y se obtiene el vector de estado X como se puede ver en la
ecuación (4.6).
⎡ 1 ⎤
• ⎡ • ⎤ ⎢0 − ⎥ ⎡ i ⎤ ⎡0 ⎤
i L · L +
x = ⎢ •L ⎥ = ⎢ (4.6)
⎢v ⎥ ⎢ 1 1 ⎥ ⎢⎣vC ⎥⎦ ⎢⎣0⎥⎦
⎣ C⎦ − ⎥ { {
⎣1C42 4⎦ x
RC
4 43 BOFF
AOFF
41
CAPITULO 4: Control en modo deslizante
Las ecuaciones (4.3) y (4.6) pueden representarse como se ve en las ecuaciones (4.7) y
(4.8) respectivamente.
•
x (t ) = AON X + BON (4.7)
•
x (t ) = AOFF X + BOFF (4.8)
El objetivo de este análisis es encontrar una ecuación válida para cualquier instante de
“t”, una ecuación con la forma de la igualdad 4.9, para ello se sumará la ecuación (4.7)
y (4.8) en el algebra representado en (4.10).
•
x = A X + BU (4.9)
⎡• ⎤ ⎡• ⎤
⎢⎣ x (t ) = AON X (t ) + BON ⎥⎦ ⋅ U (t ) + ⎢⎣ x (t ) = AOFF X (t ) + BOFF ⎥⎦ ⋅ [1 − U (t )] (4.10a)
•
x (t ) = [ AOFF X (t ) + BOFF ] + {[ AON − AOFF ]X (t ) + [BON − BOFF ]}⋅ U (t ) (4.10b)
•
x (t ) = [A X + δ ] + [B X + γ ] ⋅ U (4.11)
⎡ 1⎤
⎡ • ⎤ ⎢0 − ⎡Vg ⎤
L ⎥ · ⎡ iL ⎤ + ⎢ ⎥ ⋅ u (t )
•
i
x = ⎢ •L ⎥ = ⎢ (4.12)
⎢v ⎥ ⎢ 1 − 1 ⎥ ⎢⎣vC ⎥⎦ ⎢ L ⎥
⎣ C⎦ ⎥ ⎣0⎦
⎣C RC ⎦
42
CAPITULO 4: Control en modo deslizante
La elección de una superficie de conmutación es una tarea difícil, ya que hay que
realizar una serie de pasos y hasta que no se completan todos no se sabe si la elección ha
sido acertada o no.
Se desea que la dinámica del sistema quede atrapada en la superficie de deslizamiento.
Analizando 4.11 se puede ver que el campo vector (Bx + γ) se suma o no al resto de la
dinámica (Ax+δ) según la acción de control, ya que u es 1 ó 0. Supongamos que, en el
intervalo de conmutación ON (u=1), el vector de estado del sistema se encuentra en un
lado de la superficie de deslizamiento siguiendo una trayectoria que se aleja de dicha
superficie. Cuando se supera un determinado umbral de separación entre la posición del
sistema y la superficie, el control cambia la estructura del sistema pasándose así al
intervalo de conmutación OFF (u=0). Desde el punto de vista de la dinámica del
sistema, se elimina el término (Bx + γ), de forma que la nueva trayectoria de la
dinámica del sistema se dirige hacia la superficie. Cuando la nueva dinámica atraviesa
la superficie alejándose de la y se supera el umbral definido para este intervalo OFF, se
retorna a la estructura inicial del intervalo ON. Para que se produzca esta alternancia es
necesario pero no suficiente que el campo vectorial (Bx + γ) no sea paralelo a la
superficie de conmutación, o lo que es lo mismo no sea perpendicular a su gradiante. Si
este campo vectorial es paralelo a la trayectoria de dinámica del sistema no la dirigiría
hacia la superficie de conmutación y no existiría modo de deslizamiento [12].
∇S , (Bx + γ ) ≠ 0 (4.14)
∂s → ∂s →
∇S = i + j = (0,1)
∂iL ∂vC
⎡Vg ⎤
∇S , (Bx + γ ) = [0,1]⋅ ⎢ L ⎥ = 0 + 0 = 0 (4.15)
⎢0⎥
⎣ ⎦
El algebra expresado en (4.15) demuestra que no existe superficie de deslizamiento para
la tensión, lo que significa que no se puede controlar la tensión de salida con el BUCK
ya que la igualdad tendría que haber sido distinta de cero.
A continuación se buscará a ver si existe superficie de deslizamiento para la corriente de
salida, la superficie planteada es S(x)= iL-K=0 Volviendo a aplicar la condición de
transversalidad (4.14):
43
CAPITULO 4: Control en modo deslizante
∂s → ∂s →
∇S = i + j = (1,0)
∂iL ∂vC
⎡Vg ⎤ Vg
∇S , (Bx + γ ) = [1,0]⋅ ⎢ L ⎥ = +0 ≠ 0 (4.16)
⎢0 ⎥ L
⎣ ⎦
∇S , (Ax + δ )
ueq = ; 0 < u eq < 1 (4.17)
∇S , (Bx + γ )
⎡ 1 ⎤ ⎡ v ⎤
⎢0 − ⎥ ⎡ i ⎤ ⎡ 0 ⎤ ⎢ − C ⎥
Ax + δ = ⎢ L ⋅ L + = L (4.18)
1 1 ⎥ ⎢⎣vC ⎥⎦ ⎢⎣0⎥⎦ ⎢ iL vC ⎥
⎢ − ⎥ ⎢ − ⎥
⎣C RC ⎦ ⎣ C RC ⎦
⎛ v i 1 ⎞ v
∇S , (Ax + δ ) = (1,0 ) ⋅ ⎜ − C , L − ⋅ vC ⎟ = − C (4.19)
⎝ L C RC ⎠ L
Por lo tanto el control equivalente queda tal y como se puede apreciar en (4.20).
− vC
ueq = − L = vC (4.20)
Vg Vg
L
Con el resultado del control equivalente podemos encontrar los limites de de la variable
de controladora, 0 < ueq < 1, en (4.21) se pueden ver los extremos.
⎧ u eq = 0 ⇒ vL = 0
limites⎨ (4.21)
⎩ueq = 1 ⇒ vC = vg
44
CAPITULO 4: Control en modo deslizante
⎧ S( x ) = 0
⎨ (4.22)
⎩ X = ( Ax + δ ) + (Bx + γ ) ⋅ ueq
⎧S( x ) = i L - K = 0 ⇒ i L = 0 ó (i L = K )
⎪ ⎡ − vC ⎤
⎪⎪ ⎡ i ⎤ ⎢
•
L ⎥ ⎡vg ⎤ vC
⎨ ⎢ • ⎥ = ⎢i
L
1 ⎥ + ⎢ L ⎥ ⋅ vg
(4.23)
⎪ ⎢⎣ v C ⎥⎦ ⎢ L − ⋅ vC ⎥ ⎢⎣ 0 ⎥⎦ {
⎪ ⎣1
C442 RC44 3⎦ ( Bx+γ ) ueq
123
⎪⎩ ( Ax +δ )
Suponiendo iL=K la igualdad (4.23) se ve reducida a (4.24) que es una ecuación lineal lo
que implica una dinámica ideal.
• iL 1 v K v • 1⎛ v ⎞
vC = − ⋅ vC + 0 ⋅ C = − C ⇒ vC = ⎜K − C ⎟ (4.24)
C RC vg C RC C⎝ R⎠
En segundo lugar hay que buscar el punto de equilibrio del sistema, en el cual las
derivadas de las variables de estado serán nulas.
La superficie impone el valor en equilibrio de iL y vC apreciado en (4.25).
*
iL = K
1⎛ ⎞ (4.25)
*
• v
*
vC = 0 ⇒ 0 = vC = ⎜K − C ⎟ ⇒ vC * = K ⋅ R
C ⎜⎝ R ⎟
⎠
Por tanto las variables de estado en el punto de equilibrio que quedan son:
( * *
)
X* = iL , vC = (K , K ⋅ R ) (4.25)
•
En este caso la variable que queda es vC . Si el sistema vuelve al punto de equilibrio
•
después de una perturbación (e), se dirá que la variable vC es estable en el punto de
equilibrio.
1⎛ vC + e ⎞
• * •
vC = vC + e ⇒ vC = 0 + e = ⎜⎜ K − ⎟
*
(4.27)
C⎝ R ⎟⎠
• •
De la ecuación (4.27) se deduce que vC es igual a e , por tanto:
1⎛ v +e⎞ 1 ⎛ v + e ⎞ 1 ⎛ K K·R + e ⎞
• * *
e= ⎜K − C ⎟ = ⎜K − C ⎟= ⎜ − ⎟ (4.28)
C ⎜⎝ R ⎟⎠ C ⎜⎝ R ⎟⎠ C ⎝ R R ⎠
•
1
e=− ⋅e (4.29)
C· R
−t
e (t ) = e (0) ⋅ e RC
(4.30)
Como se puede ver es estable porque el sistema vuelve al equilibrio después de una
perturbación.
L 500 mΩ
IOUT
+ CIN +
VGFV Carga
GFV CO VO
-
-
1 MΩ
100 kΩ
2,2 kΩ
ILref 20 kΩ
LM 311
20 kΩ
OPA 277
100 kΩ
En la figura 4.5 se puede ver las formas de onda de la corriente de y la tensión de salida
de un convertidor BUCK, a la carga hay conectada una resistencia con un valor fijo, de
46
CAPITULO 4: Control en modo deslizante
modo que si el control baja la referencia, baja la corriente y por la ley de ohm baja la
tensión en la carga.
En la figura 4.6 se puede ver ampliada la señal justo en el instante del cambio de la
referencia, y además se puede apreciar como en estado estacionario la corriente sigue
todo el tiempo a la referencia y durante el periodo transitorio consigue situarse en la
referencia en un tiempo muy pequeño. En verde puede verse la salida del comparador
de histéresis que es la entrada a los MOSFETS de conmutación y se puede apreciar
como hasta que la corriente no ha disminuido hasta el valor de la referencia no vuelven
a conmutar dejando así que la corriente descienda solamente hasta el valor ordenado por
el control. También se puede apreciar que los picos de la corriente tienen todos la
misma altura, esto es por el valor que tiene ajustado la histéresis y cuando este se va a
superar, cambia el estado del comparador de ON a OFF o viceversa según proceda en
cada instante.
47
CAPITULO 4: Control en modo deslizante
48
CAPITULO 5: Realización electrónica
CAPITULO 5
5. Realización electrónica.
49
CAPITULO 5: Realización electrónica
5. Realización electrónica.
BUCK L 500 mΩ
+ CIN +
VGFV Carga
GFV CO VO
-
-
1 MΩ
100 kΩ
2,2 kΩ
20 kΩ
LM 311
20 kΩ
VPV OPA 277
IPV
ALGORITMO 100 kΩ
MPPT Lazo de control en
modo deslizante
En el esquema de la figura 5.2 se pueden apreciar varias partes, una, la del oscilador
mediante un cristal de cuarzo de 20 MHz, la alimentación del PIC a 5 V, procedentes de
un regulador de tensión que es el que se encarga de alimentar el control de toda la placa,
incluyendo los Amplificadores Operacionales utilizados para el sensado de corriente y
el comparador de histéresis.
En el circuito también se puede apreciar un pulsador de reset que está conectado a un
conmutador, éste está para seleccionar el pin que viene del ICD 2 para programar, o una
vez programado para poder resetear el PIC externamente. Y por último se puede ver un
filtro RC que está conectado a la salida del pin RB1. Este filtro está para integrar la
señal cuadrada procedente del PIC, que posteriormente será introducida a un
50
CAPITULO 5: Realización electrónica
5V
U1 C1
Tension_GFV
R1 1 18
1k RA0 RB3
Intensidad_GFV 2 17 15 pF
RA1 RB2 Y1
SW1 3 16
3 RA4/TOCKI OSC1/CLKIN 20 MHz
2 4 15 C2
1 MCLR OSC2/CLKOUT
5 14
Vss VDD
5V
Selector 6 13 15 pF
RA2 RB7/PGD
3
C1
SW2 7 12
RA3 RB6/PGC 100 nF
RESET 8 11
RB0/INT RB5
1
9 10
Alpha RB1 RB4
PIC18F1220
J10
1 4
VCC 2 5
3 6
ICD_CON
2
1 3 Consigna
Alpha
R3 C3
1M 1uF
51
CAPITULO 5: Realización electrónica
Vin
VGPV
VGPV
D1 L1 R2 J2
J1
1
1 R3 1 8 2
2 4,7 k C1 C1 C1 C1 47uH 1 ohm C2 C2 C2 C2
2 7 CON2
CON2 Tension_GFV 10uF 10uF 10uF 10uF 1uF 1uF 1uF 1uF
R4 R5
20 kohm 100 nF
20 kohm 100 nF C6 2 6 7
I/P O/P 7
R9 1 O/P 2 - U2
8 VDD 6
VDD
52
U1 4 3
GND
+
2 3 100 kohm 5 OPA277
GND
OPA277 4
-
R11 7 4
5V
2
TC4420
100 kohm 1 3
C7
100 nF POT R12
6 VGPV R13
5V 100 kohm
Intensidad_GFV
R14 100 nF
C5 U4
1 kohm
8
5
6
LM 311 R15
2
+
7
3 2k2
5V -
U3
Consigna
1
4
3 1
Vin VIN VOUT
GN D
C3
TS78L05 100 nF
2
5.2
CAPITULO 5: Realización electrónica
R1 ⎛ R ⎞ R
Vo = V A ⋅ ⋅ ⎜⎜1 + 1 ⎟⎟ − VB ⋅ 2 (5.1)
R1 + R2 ⎝ R2 ⎠ R1
R1
Vo = (VA − VB ) ⋅ (5.2)
R2
El control del BUCK para que busque la máxima potencia se implementa con un
algoritmo MPPT basado en el modo deslizante que se implementa mediante un
comparador con histéresis, que es el que proporciona la señal de conmutación de los
53
CAPITULO 5: Realización electrónica
R2 R1
Vid = V + − V − = VSENS ⋅ + VO ⋅ − VCONSIG (5.3)
R1 + R2 R1 + R2
La saturación positiva se dará cuando Vid sea superior a 0 V, lo que implica (5.4) y
(5.5).
R2 R1
VSENS ⋅ + VCC ⋅ − VCONSIG > 0 (5.4)
R1 + R2 R1 + R2
⎛ R ⎞ R
VSENS > VCONSIG ⎜⎜1 + 1 ⎟⎟ − VCC ⋅ 1 (5.5)
⎝ R2 ⎠ R2
La salida del comparador será ‘0’ cuando Vid sea inferior a 0 V, lo que implica 5.6.
⎛ R ⎞
VSENS < VCONSIG ⋅ ⎜⎜1 + 2 ⎟⎟ (5.6)
⎝ R1 ⎠
54
CAPITULO 5: Realización electrónica
Vo
VOH
VTL VTH
VOL
Vi
55
CAPITULO 5: Realización electrónica
En las figuras 5.9 y 5.10 se pueden apreciar la localización de los componentes en las
dos caras de la placa.
56
CAPITULO 5: Realización electrónica
57
CAPITULO 5: Realización electrónica
PGFV
VGFV
IGFV
58
CAPITULO 5: Realización electrónica
PGFV
VGFV
IGFV
Ahora se muestran dos graficas en las figuras 5.16 y 5.16, donde el algoritmo MPPT es
perturbado aumentando la potencia de entrada o disminuyendo la potencia.
En la figura 5.15 se puede ver que el periodo transitorio es un poco largo e irregular,
esto es debido a que cuando se ha realizado la perturbación la conexión del panel que
añadía más potencia no ha sido instantánea, y por ello el control ha reaccionado un poco
lento pero al final ha encontrado el punto máximo y se mantiene oscilando entorno a él.
59
CAPITULO 5: Realización electrónica
PGFV
VGFV
IGFV
PGFV
IGFV
VGFV
60
CAPITULO 5: Realización electrónica
En la figura 5.17 se puede ver el arranque del sistema. Éste arranque ha sido realizado
teniendo el control alimentado y conectando el GFV.
PGFV
IGFV
VGFV
En la figura 5.18 se puede ver una variación de la radiación solar y como el sistema
reacciona, de repente empieza a haber más radiación solar por lo que hay más potencia
disponible y el sistema va siguiendo el PMP.
61
CAPITULO 6: Presupuesto
CAPITULO 6
6. Presupuesto
62
CAPITULO 6: Presupuesto
6. Presupuesto
6.1 Precios unitarios
Código Referencia Inidades Descripción Precio
(RS) unitario
63
CAPITULO 6: Presupuesto
TS78L05
226-1853 Y1 1 Cristal de cuarzo 20 0,59 €
MHz
397-0249 1 Placa foto sensible 3,80 €
doble cara 4 cm2
9762566 U2 1 Driver de 1,40 €
(Farnell) potenciaTC4420
64
CAPITULO 6: Presupuesto
65
CAPITULO 6: Presupuesto
Total: 26,23 €
66
CAPITULO 7: Conclusiones y mejoras
CAPITULO 7
7. Conclusiones y mejoras
67
CAPITULO 7: Conclusiones y mejoras
7. Conclusiones y mejoras
En este proyecto se ha podido desarrollar con éxito un seguidor de la máxima potencia
de un panel solar mediante una etapa de adaptación de impedancias colocada entre el
GFV y la carga, formada por un convertidor BUCK controlado por un lazo en modo
deslizante y un algoritmo MPPT extremal, encargado de generar la corriente de
referencia que el control tiene que imponer en la carga. A la salida del GFV, la corriente
que está proporcionando y la tensión de éste son sensadas para que el algoritmo calcule
la potencia instantánea en todo momento. Con el muestreo de la potencia se calcula la
derivada de potencia y dependiendo del signo realiza la búsqueda del PMP en un
sentido o en otro.
Como primera mejora o trabajo futuro a realizar en el prototipo desarrollado destacaría
la necesidad de mejorar el rendimiento del convertidor. En el convertidor se pueden
cambiar para mejorar su rendimiento el interruptor electrónico por un chip con un
encapsulado más grande, de forma que tendría más superficie de enfriamiento y se
reducirían las pérdidas en calor. También se podría cambiar las resistencias de sensado
por otras de menor valor, ya que así la caída de tensión que se produciría sería menor y
por tanto la potencia disipada disminuiría. Otra mejora posible a estudiar es la
realización del sensado de corriente mediante circuitos integrados en lugar de la
utilización de un amplificador diferencial configurado con resistencias externas.
Por otro lado también se podría estudiar la posibilidad de utilizar un regulador
conmutado en vez de uno lineal para generar los 5 V que necesitan los circuitos
integrados que realizan el control, ya que el utilizado disipa mucha potencia.
Estas mejoras, son posibles cambios a realizar en la circuitería diseñada pero si se
observa el mercado de los cargadores de baterías se puede ver que existen cargadores
automáticos, de forma que detectan cuando está cargada la batería y si la batería está
defectuosa y por ello sufre un calentamiento. Para hacer de éste proyecto un cargador
solar se podría introducir un sensor de temperatura donde se colocan las pilas o baterías
a cargar y si la batería alcanza temperaturas elevadas el control corta el suministro de
potencia a ésta.
Otra posible mejora a implementar respecto a la realización de un cargador de baterías
solar podría ser la introducción de un diodo LED indicador del estado de carga, este por
ejemplo se podría encender de forma intermitente lentamente si la carga es correcta, si
la batería está defectuosa encenderse de forma intermitente rápidamente y si la batería
está totalmente cargada encenderse permanente.
68
CAPITULO 8: Referencias bibliográficas
8. Referencias bibliográficas
69
CAPITULO 8: Referencias bibliográficas
8. Referencias Bibliográficas
[1] Instituto para la diversificación y ahorro de energía http://www.idae.es/
[2] Luz características y estructuras http://www.unicrom.com/Tut_estruct_luz.asp
[3] Enrique Alcor Cabrerizo, Instalaciones solares fotovoltaicas. PROGENSA 1987-
2002.
[4] Características paneles solares www.rsonline.es
[5] Imagen proceso de fabricación de una célula fotovoltaica
http://images.google.es/
[6] Características técnicas del panel solar MSX-01 www.rsonline.es
[7] Alain Bilbao Learreta, 2006.“Réalisation de Commandes MPPT Numériques”
PFC ETSE-URV-LAAS-CNR
[8] A. Cid Pastor “Conception et réalisation de modules photovoltaïques
électroniques” PhD Dissertation of Institut National des Sciences Apliquées de
Toulouse, LAAS-CNRS Report Number 06688 Toulouse, France, September
2006 (en francés).
[9] Apuntes Asignatura Electrónica de Potencia,de Ingeniería Técnica Industrial
especialidad Electrónica Industrial URV. Javier Maixe ETSE-URV
[10] Articulo de desarrollo y prueba de un algoritmo para el aprovechamiento de la
máxima transferencia de potencia de paneles fotovoltaicos (MPPT) Castillo V.
Omar E., Fernández Herman
70
CAPITULO 9: Anexo
CAPITULO 9
9. ANEXO
71
CAPITULO 9: Anexo
#include <p18f1220.h>
#pragma config WDT = OFF
//Variables globales
unsigned char derivada_pot,tension_baja,intensidad_baja;
unsigned short int i,H,Ha,Hb,m;
unsigned short int tension_alta,tension_convertida,tension_alta_total;
unsigned short int intensidad_alta,intensidad_convertida;
unsigned short int intensidad_alta_total,tension_panel;
unsigned long int potencia,potencia_old,potencia_total;
void traiteIT(void);
#pragma code it=0x08
void saut_sur_spIT(void)
{
_asm
goto traiteIT
_endasm
}
#pragma code
#pragma interrupt traiteIT
void traiteIT(void)
{
if (INTCONbits.TMR0IF)
{
if (PORTBbits.RB1==0)
{
TMR0H=0x37;
TMR0L=0x10;
}
else
{
TMR0H=0x6E;//TMR0H=0x37;
TMR0L=0x20;//TMR0L=0x10;
}
T0CONbits.TMR0ON=0;// Reinicializacion del timer 0
}
}
72
CAPITULO 9: Anexo
//TIMER 0
INTCONbits.TMR0IE=1; // Permitimos la int. por desbordamiento
del timer0
INTCONbits.GIEH=1; // Permitimos todas las interrupciones
enmascaradas
INTCONbits.TMR0IF=0; //Desactivamos el flag del timer0
INTCON2=0x00; //Todas las int. seran en el flanco de bajada
INTCON3=0x00; //Deshabilitamos las interrupciones externas
PIR1=0x00; //Deshabilitamos los flags de los timer 1 y2
PIE1=0x00; /*deshabilitamos la interrupcion de conversion y no
permitimos la interrupción de los timers 1 y 2*/
IPR1=0x00; /*Configuramos la prioridad de las interrupciones
como baja(conversor, comparador, timer1 y 2*/
PIR2=0x00; //Deshabilitamos el flag del timer3
PIE2=0x00; //No permitimos la interrupcion del timer3
IPR2=0x00; /* Configuramos la prioridad de las interrupciones
como baja (fallo en el oscilador, memoria EEPROM, detector nivel
bajo,timer3)*/
RCON=0x00; //Deshabilitamos la prioridad de nivel en las
interrupciones
T0CON=0x00; //configuramos el timer 0 con una división de 2 la
frecuencia del oscilador
//Conversion analogico-digital
ADCON1=0x7C; // Config. de los pines AN0 y AN1 como entradas
analogicas
ADCON2=0x92; // Resultado justificado a izquierda
//Perifericos
PORTA=0x00;
TRISA=0x03; //AN0 y AN1 configuradas como entradas
PORTB=0x00;
TRISB=0x00; //Puerto B configurado como salida
}
73
CAPITULO 9: Anexo
for (i=0;i<1;i++) { }
ADCON0=0x05;
for (i=0;i<10;i++){ }
ADCON0=0x07; /* Corriente de conversion : conversion en el canal
1,empieza la conversion */
while (ADCON0!=0x05) { }
intensidad_alta=ADRESH; /* Se guardan los 8 bits altos de la
conversión en el registro ADRESH */
intensidad_alta_total=intensidad_alta<<8; /* Realizamos un
desplazamiento para capturar posteriormente los dos bits de
menor peso de la conversion ya que utilizamos una conversion
sobre 10 bits*/
intensidad_baja=ADRESL;
//Se guardan los 2 bits de menor peso en el regsitro ADRESL
intensidad_convertida=intensidad_alta_total+intensidad_baja;
//Capturamos los 10 bits de la conversión (intensidad
convertida)
return(intensidad_convertida);
}
74
CAPITULO 9: Anexo
if (potencia>(potencia_old+30))
{
derivada=1; //Si es mayor, la derivada es positiva
PORTBbits.RB0=1; //Visualizamos el valor de la variable
derivada
potencia_old = potencia; //El valor anterior pasa a ser el
actual.
}
else if (potencia<(potencia_old-30))
{
derivada=0;
PORTBbits.RB0=0; //Visualizamos el valor de la variable
derivada
potencia_old = potencia; //El valor anterior pasa a ser el
actual.
}
return (derivada);
}
75
CAPITULO 9: Anexo
configurar_registros();
tension_panel=tension();
while(1)
{
derivada_pot = derivada_potencia();//Capturamos el valor de la
derivada
PORTBbits.RB3=H;
if ((derivada_pot==1)&&(PORTBbits.RB1==1))
{
PORTBbits.RB1=1;
}
else if ((derivada_pot==0)&&(PORTBbits.RB1==1))
{
if (H==0)
{
PORTBbits.RB1=1;
}
else
{
PORTBbits.RB1=0;
H=0;
//Timer
T0CONbits.TMR0ON=1;
}
}
else if ((derivada_pot==1)&&(PORTBbits.RB1==0))
{
PORTBbits.RB1=0;
}
else if ((derivada_pot==0)&&(PORTBbits.RB1==0))
{
if (H==0)
{
PORTBbits.RB1=0;
}
else
{
PORTBbits.RB1=1;
H=0;
//Timer
T0CONbits.TMR0ON=1;
}
}
else
{
}
}
}
76