Escolar Documentos
Profissional Documentos
Cultura Documentos
FACULTAD POLITÉCNICA
PROYECTO:
INTEGRANTES:
Carlos Waimberg.
Hector Paredes.
Oscar Zaracho.
PROFESOR:
2008
La energía alternativa, hoy en día, se ha convertido en una salida a la gran demanda
de derivados energéticos y como solución a la problemática de la contaminación
ambiental debido principalmente al uso de productos derivados del petróleo y otros
como plantas térmicas nucleares. Tratar de prescindir completamente de los sistemas
de generación de energía convencional resulta hasta el momento imposible, debido a
que algunos sistemas alternativos se encuentran en fase de investigación y pruebas.
Desde el punto de vista económico, las energías renovables se sitúan en una posición
adecuada al lado de las energías fósiles, para hacer frente a la demanda creciente y
sin perjuicio. Además, las energías renovables pueden en forma ascendente jugar un
papel de sustitución dado que no solo el agotamiento de los recursos fósiles sino
también problemas medio ambientales actúan en contra de este tipo de energías y a
favor de las renovables.
Dentro de las alternativas, la energía solar fotovoltaica es, hoy en día y sin lugar a
dudas, una forma limpia y fiable de producción de energía eléctrica a pequeña escala.
Podemos definirla como la tecnología utilizada para el aprovechamiento eléctrico de la
energía solar que se deriva de las células fotovoltaicas.
El panel cuenta con otros elementos a parte de las células solares, que hacen posible
la adecuada protección del conjunto frene a los agentes externos; asegurando una
rigidez suficiente, posibilitando la sujeción a las estructuras que lo soportan y
permitiendo la conexión eléctrica, estos elementos son los siguientes.
Fig. 1
Trayectoria Solar
Fig. 2
Respecto al sistema anteriormente descrito, la posición del Sol se define mediante los
siguientes parámetros:
Latitud del lugar: Es la localización angular por encima o por debajo del
ecuador que dependerá de la posición del observador o el punto de ubicación del
panel. (-90≥≤ LAT ≤ 90)
Declinación: Posición angular del sol al medio día solar respecto al plano del
ecuador. (-23,45 ≤ DEC ≤ 23,45)
Angulo horario: Indica el desplazamiento angular del Sol al Este o al Oeste del
meridiano local debido a la rotación terrestre sobre su eje, a 15/horas.
cartesianas fijo de referencia tal como el de la Fig. 3 viene dado por el vector u s :
us ux i u y j u z k
us
Y (este)
X (sur)
Fig. 3
Donde:
23,44 , 15,0410 /hora , 0,04106866 /hora = 0,985648
Para la mayor parte de los cálculos, es suficientemente precisa la aproximación:
u y cos sen15t h
Diagrama en bloques
PC
MICROCONTROLADOR
PIC
CONTROLADOR DE
MOTOR MOTOR
End Sub
2: #include<math.h>
3: #include"delay.h"
4: #include"delay.c"
5:
12:
13:
27:
35:
38: set_var();
39: PSPMODE=0;
40: TRISC=0x80;
41: TRISB=0b10000000;
42: TRISD=0b11000000;
43: PORTB=0x00;
44: PORTD=0X00;
45:
BRGH=1;SPBRG=129;SYNC=0;SPEN=1;TXEN=1;TXIE=0;TX9=0;RX9=0;CREN=1;FERR=0;OERR=0;
47: PORTD=0x00,PORTB=0x00;
48: while(i==0){
49: i=RCIF;
51: }
52: if (d_rec=='u'){
53: pos_inicial();
54: }
55: i=0;
56: while(i==0){
57: i=RCIF;
59: }
60: if (d_rec=='b'){
61: break;
62: }
63: }
64: auxi=0;
65: for(;;) {
67: DelayMs(1);
68: man=1;
69: if(d_rec=='x'){
70: do
71: {
72:
73: ADCON0=0xC5;
74: DelayMs(1);
75: conv=ADRESH;
77: while(!TXIF);
79: DelayMs(5);
80: if (d_rec=='z'){
81: man=0;
82: }
83: DelayMs(100);
84: }
85: while(man==1);
86:
87: }
88: // i=RB7;
89: // if(i==0){
90: ADCON0=0xC5;
91: DelayMs(1);
92: conv=ADRESH;
94: while(!TXIF);
96: RB6=1;
97: DelayMs(300);
98: }
99: else{
100: if(aux==1){
101: hourd=hour+0.2;
102: calpos();
103: ctrlsec();
104: saveaz=az;
105: saveel=el;
106: el=0,az=0;
107: aux=0;
108: }
109: min=min++;
110: DelayMs(250);
111: if(min==15){
112: hourd=hour+0.25;
113: calpos();
114:
115: ctrlsec();
116: saveel=el;
117: el=0,az=0;
118: }
119: if(min==30){
120: hourd=hour+0.5;
121: calpos();
122: ctrlsec();
123: saveel=el;
124: el=0,az=0;
125: }
126: if(min==45){
127: hourd=hour+0.75;
128: calpos();
129: ctrlsec();
130: saveel=el;
131: el=0,az=0;
132: }
133: if(min==60){
134: hour++;
135: min=0;
136: hourd=hour;
137: calpos();
138: ctrlsec();
139: saveaz=az;
140: saveel=el;
141: el=0,az=0;
142:
143: }
144: if(hour==17){
145: td++;
146: hour=0;
147: }
148:
149: }
150: // }
152: //
153: // if(aux==1){
154: // set_var();
155: // pos_inicial();
156: // aux=0;
157: // }
158: // atoda_pu();
159: // }
160: }
161: }
162:
164: if(aux==1){
165: alfa=ctetd*td;
166: alfa=sin(alfa);
167: alfa=(alfa*sin(a));
169: }
170: ux=sin(a);
171: ux=ux*cos(alfa);
172: hourd=b*hourd;
173: ux=ux*cos(hourd);
175: uy=sin(hourd);
177: uz=cos(a);
178: uz=uz*cos(alfa);
179: uz=uz*cos(hourd);
181: mod=pow(ux,2);
182: mod=mod+pow(uy,2);
184: daz=(uy/mod);
185: del=(uz/mod);
186: az=acos(daz);
187: el=atan(del);
188: //ux=0,uy=0,uz=0,mod=0,daz=0,del=0;
189:
190: }
192: if(el<0){
193: nsec1=(az-saveaz)/ang;
194: for(i=0;i<nsec1;i++){
196: DelayMs(70);
197: ult_sec_az++;
198: inisec();
199: //if(i==0){
200: // saveaz=az;
201: // az=0;
202: //}
203: }
204: el=el*signo;
205: if(saveel>el){
206: ban1=1;
207: }
208: if(ban1==0){
209: nsec2=(el-saveel)/ang;
210: for(j=0;j<=nsec2;j++){
212: DelayMs(70);
213: ult_sec_el++;
214: inisec();
215: //if(j==0){
216: // saveel=el;
217: // el=0;
218: //}
219: }
220: }
222: nsec2=(saveel-el)/ang;
223: for(j=0;j<=nsec2;j++){
225: DelayMs(70);
226: ult_sec_el--;
227: inisec();
228: //if(j==0){
229: // saveel=el;
230: // el=0;
231: //}
232: }
233: }
234:
235: }
236: else{
237: PORTB=0x00,PORTD=0x00;
238: pos_inicial();
239: set_var();
240:
241: }
242: }
243:
245:
246: if(ult_sec_az==15){
247: ult_sec_az=0;
248: }
249: if(ban1==0){
250: if(ult_sec_el==15){
251: ult_sec_el=0;
252: }
253: }
254: if(ban1==1){
255: if(ult_sec_el==0){
256: ult_sec_el=15;
257: }
258: }
259: }
261:
262: for(ult_sec_az=15;ult_sec_az>=0;ult_sec_az--){
264: if(ult_sec_az==0){
265: ult_sec_az=15;
266: }
267: DelayMs(30);
268: i=RD7;
269: if(i==1){
270: //for(i=0;i<=3;i++){
271: // PORTD=secq[i];
272: //}
273: break;
274: }
275: }
276: for(ult_sec_el=15;ult_sec_el>=0;ult_sec_el--){
277: PORTB=secq[ult_sec_el];
278: if(ult_sec_el==0){
279: ult_sec_el=15;
280: }
281: DelayMs(30);
282: i=RD6;
283: if(i==1){
284: for(;ult_sec_el<=15;ult_sec_el++){
285: PORTB=secq[ult_sec_el];
286: DelayMs(30);
287: if(ult_sec_el==15){
288: ult_sec_el=0;
289: contador++;
290: }
291: if(contador==3){
292: contador=0;
293: break;
294: }
295: }
296: break;
297: }
298:
299: }
300: }
302: // if()
303:
304:
305:
aux=1;saveaz=0,h=0.1,saveel=0,min=0,hour=8,td=1,ban1=0,ban0=0,hourd=0,el=0,az=0,ult_sec_az=0,ult_
sec_el=0,i=0;
306:
307: }
308:
310: for(;;){
311: for(ult_sec_az=0;ult_sec_az<=15;ult_sec_az++){
312: ADCON0=0xC5;
313: DelayMs(5);
314: conv=ADRESH;
316: RB6=1;
317: }
319: if(ult_sec_az==15){
320: ult_sec_az=0;
321: }
322: DelayMs(5);
323: i=RD7;
324: if(i==1){
325: vert();
326: break;
327:
328: }
329: }
330:
331: for(ult_sec_az=0;ult_sec_az>=0;ult_sec_az--){
332: ADCON0=0xC5;
333: DelayMs(5);
334: conv=ADRESH;
336: RB6=1;
337: }
339: if(ult_sec_az==0){
340: ult_sec_az=15;
341: }
342: DelayMs(5);
343: i=RD7;
344: if(i==0){
345: vert();
346: break;
347: }
348: }
349:
350: }
351: }
352:
354: f=0;
355: do{
356: for(;ult_sec_el<=15;ult_sec_el++){
357: ADCON0=0xC5;
358: DelayMs(5);
359: conv=ADRESH;
361: RB6=1;
362: }
363: PORTB=secq[ult_sec_el];
364: if(ult_sec_el==15){
365: ult_sec_el=0;
366: }
367: DelayMs(5);
368: z=RD6;
369: if(z==1){
370: pos_inicial();
371: }
372:
373: }
374: f++;
375: }
376: while(f<=5);
377:
378: }
Por otra parte surgió otro inconveniente al configurar el USART pues el texto en inglés
del datasheet del PIC fue interpretado erróneamente en un principio, el mismo
proponía setear los pines de transmisión y recepción, es decir establecer los dos como
entrada. Pero luego se probó la otra interpretación posible, que sugería configurar el
pin de recepción como entrada y el pin de transmisión como salida con otros arreglos,
de ese modo se logró el buen funcionamiento de la comunicación serial.
Todas las prestaciones del sistema están enfocadas hacia estudios meteorológicos
pues se puede mejorar el software de la PC para generar una base de datos de
manera a tener un registro del comportamiento radiaciones solares durante ciertas
épocas del año, determinar el comportamiento de trayectoria solar; así también
analizar la incidencia de radiación solar en ciertas áreas, factor importante a la hora de
determinar la factibilidad y rentabilidad de la instalación de una planta generadora de
energía eléctrica.
Por último recordamos que este sistema de seguimiento mejora el rendimiento del
panel solar, lo cual nos permite adquirir mayor cantidad de energía bajo las mismas
condiciones ambientales y en el mismo día. Pues se logra ensanchar la curva de
Gauss de adquisición de energía, comprobando que el pico máximo de energía se
obtendrá cerca del medio día.