controlador de balizamiento para turbinas...

35
1 Controlador de balizamiento para turbinas eólicas Carrera de Especialización en Sistemas Embebidos Presentación del Trabajo Final Autor Ing. Agustín Curcio Berardi Jurados Esp. Ing. Edgardo Comas (CITEDEF) Director Mg. Ing. Eric Pernia (UNQ, FIUBA) Mg. Ing. Ramiro Alonso (FIUBA) Dr. Ing. Mariano Llamedo Soria (UTN-FRBA, FIUBA) ID Documento: UCLA-PPT-0002-A

Upload: others

Post on 27-Jul-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Controlador de balizamiento para turbinas eólicaslaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo-Final-CESE-Agustin... · 1 Controlador de balizamiento para turbinas eólicas

1

Controlador de balizamiento para turbinas eólicas

Carrera de Especialización en Sistemas EmbebidosPresentación del Trabajo FinalAutor Ing. Agustín Curcio Berardi Jurados Esp. Ing. Edgardo Comas (CITEDEF)

Director Mg. Ing. Eric Pernia (UNQ, FIUBA) Mg. Ing. Ramiro Alonso (FIUBA)

Dr. Ing. Mariano Llamedo Soria (UTN-FRBA, FIUBA)

ID Documento: UCLA-PPT-0002-A

Page 2: Controlador de balizamiento para turbinas eólicaslaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo-Final-CESE-Agustin... · 1 Controlador de balizamiento para turbinas eólicas

2 ID Documento: UCLA-PPT-0002-A

Introducción

Page 3: Controlador de balizamiento para turbinas eólicaslaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo-Final-CESE-Agustin... · 1 Controlador de balizamiento para turbinas eólicas

3 ID Documento: UCLA-PPT-0002-A

IntroducciónMotivación

• Empresa Radiosistemas S.R.L.

• Controlador RTCH864P.

• Necesidad de modernizarlo.

Page 4: Controlador de balizamiento para turbinas eólicaslaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo-Final-CESE-Agustin... · 1 Controlador de balizamiento para turbinas eólicas

4 ID Documento: UCLA-PPT-0002-A

IntroducciónMotivación

• Organismos internacionales (OACI y FAA)

• Organismos nacionales (ANAC).

• Requerimientos especiales.

• Destello de forma sincronizada.

Page 5: Controlador de balizamiento para turbinas eólicaslaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo-Final-CESE-Agustin... · 1 Controlador de balizamiento para turbinas eólicas

5 ID Documento: UCLA-PPT-0002-A

IntroducciónMotivación

Page 6: Controlador de balizamiento para turbinas eólicaslaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo-Final-CESE-Agustin... · 1 Controlador de balizamiento para turbinas eólicas

6 ID Documento: UCLA-PPT-0002-A

IntroducciónMotivación

Modelo FTS 370d CIP400-X RTCH864P

Fabricante Flash Technology Orga BV Radiosistemas S.R.L.

Alarmas Contacto seco, Modbus Contacto seco, Modbus Contacto seco

Sincronismo GPS GPS GPS

Conectividad WiFi, Ethernet, LTE Ethernet N/A

Interfaz LCD de caracteres LCD de caracteres LCD de caracteres

Monitoreo Servidor web Servidor web N/A

Page 7: Controlador de balizamiento para turbinas eólicaslaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo-Final-CESE-Agustin... · 1 Controlador de balizamiento para turbinas eólicas

7 ID Documento: UCLA-PPT-0002-A

IntroducciónObjetivos y alcance

• Diseñar una nueva placa controladora.

• Desarrollar el software.

• Fabricar un prototipo funcional.

• Validar el hardware y software.

Page 8: Controlador de balizamiento para turbinas eólicaslaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo-Final-CESE-Agustin... · 1 Controlador de balizamiento para turbinas eólicas

8 ID Documento: UCLA-PPT-0002-A

IntroducciónRequerimientos

Microcontroladory RTOS

Receptor GPS

Alimentación de 3,3 VDC

Interfaces Ethernet y RS-485

Servidor webembebido

Salidas de alarma

Pantallagráfica

Retro compatibilidad

Diseño modular

Teclado mínimo

Page 9: Controlador de balizamiento para turbinas eólicaslaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo-Final-CESE-Agustin... · 1 Controlador de balizamiento para turbinas eólicas

9 ID Documento: UCLA-PPT-0002-A

Diseño e implementación

Page 10: Controlador de balizamiento para turbinas eólicaslaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo-Final-CESE-Agustin... · 1 Controlador de balizamiento para turbinas eólicas

10 ID Documento: UCLA-PPT-0002-A

Diseño e implementaciónDiagrama en bloques del sistema

Page 11: Controlador de balizamiento para turbinas eólicaslaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo-Final-CESE-Agustin... · 1 Controlador de balizamiento para turbinas eólicas

11 ID Documento: UCLA-PPT-0002-A

Diseño e implementaciónSubsistema de monitoreo y control

• Enciende y apaga la baliza a una frecuencia determinada.

• Monitorea el sistema y genera alarmas de ser necesario.

Page 12: Controlador de balizamiento para turbinas eólicaslaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo-Final-CESE-Agustin... · 1 Controlador de balizamiento para turbinas eólicas

12 ID Documento: UCLA-PPT-0002-A

Diseño e implementaciónSubsistema de comunicación

• Interactúa con el usuario a través del teclado.

• Presenta información a través de servidor web y pantalla gráfica.

Page 13: Controlador de balizamiento para turbinas eólicaslaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo-Final-CESE-Agustin... · 1 Controlador de balizamiento para turbinas eólicas

13 ID Documento: UCLA-PPT-0002-A

Diseño e implementaciónSubsistema de sincronismo

• Genera la señal de sincronismo.

• Procesa las tramas NMEA 0183 y señal PPS.

Page 14: Controlador de balizamiento para turbinas eólicaslaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo-Final-CESE-Agustin... · 1 Controlador de balizamiento para turbinas eólicas

14 ID Documento: UCLA-PPT-0002-A

Diseño e implementaciónRTOS

• Administra las tareas a ejecutar (scheduling).

• Proporciona mecanismos de comunicación entre tareas.

Page 15: Controlador de balizamiento para turbinas eólicaslaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo-Final-CESE-Agustin... · 1 Controlador de balizamiento para turbinas eólicas

15 ID Documento: UCLA-PPT-0002-A

Diseño e implementaciónArquitectura de hardware

Page 16: Controlador de balizamiento para turbinas eólicaslaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo-Final-CESE-Agustin... · 1 Controlador de balizamiento para turbinas eólicas

16 ID Documento: UCLA-PPT-0002-A

Diseño e implementaciónPlaca terminada

Page 17: Controlador de balizamiento para turbinas eólicaslaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo-Final-CESE-Agustin... · 1 Controlador de balizamiento para turbinas eólicas

17 ID Documento: UCLA-PPT-0002-A

Diseño e implementaciónArquitectura de software

Page 18: Controlador de balizamiento para turbinas eólicaslaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo-Final-CESE-Agustin... · 1 Controlador de balizamiento para turbinas eólicas

18 ID Documento: UCLA-PPT-0002-A

Diseño e implementaciónTareas del sistema

Page 19: Controlador de balizamiento para turbinas eólicaslaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo-Final-CESE-Agustin... · 1 Controlador de balizamiento para turbinas eólicas

19 ID Documento: UCLA-PPT-0002-A

Diseño e implementaciónServidor web

• HTTP 2.0.

• SSI.

• AJAX.

• CGI.

Page 20: Controlador de balizamiento para turbinas eólicaslaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo-Final-CESE-Agustin... · 1 Controlador de balizamiento para turbinas eólicas

20 ID Documento: UCLA-PPT-0002-A

Diseño e implementaciónServidor web

Esta imagen ha sido removida de la memoria

para su publicación online ya que el presente

trabajo tiene fines comerciales.

Page 21: Controlador de balizamiento para turbinas eólicaslaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo-Final-CESE-Agustin... · 1 Controlador de balizamiento para turbinas eólicas

21 ID Documento: UCLA-PPT-0002-A

Diseño e implementaciónServidor web

Esta imagen ha sido removida de la memoria

para su publicación online ya que el presente

trabajo tiene fines comerciales.

Page 22: Controlador de balizamiento para turbinas eólicaslaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo-Final-CESE-Agustin... · 1 Controlador de balizamiento para turbinas eólicas

22 ID Documento: UCLA-PPT-0002-A

Ensayos y resultados

Page 23: Controlador de balizamiento para turbinas eólicaslaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo-Final-CESE-Agustin... · 1 Controlador de balizamiento para turbinas eólicas

23 ID Documento: UCLA-PPT-0002-A

Ensayos y resultadosPruebas de hardware• Se probaron de forma independiente los módulos de hardware.

• Se identificó un problema durante el reinicio de la PHY.

• Conectar “nRST” del LAN8720A con “RSTOUT” del LPC1769.

• tpurstd = 25 ms

• trstia = 100 μs

Page 24: Controlador de balizamiento para turbinas eólicaslaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo-Final-CESE-Agustin... · 1 Controlador de balizamiento para turbinas eólicas

24 ID Documento: UCLA-PPT-0002-A

Ensayos y resultadosPruebas de software

• Se realizaron análisis estáticos utilizando Ceedling.

• Se ejecutaron pruebas de cobertura usando Gcov.

• Se probaron únicamente las tareas críticas del sistema.

Pruebas estáticas

Tarea Pruebas Exitosas Fallidas

vParserTask 2 2 0

vBeaconTask 3 3 0

Análisis de cobertura

Tarea Líneas ejecutadas Saltos ejecutados

vParserTask 7/7 (100%) 5/6 (83,3%)

vBeaconTask 9/9 (100%) 2/2 (100%)

Page 25: Controlador de balizamiento para turbinas eólicaslaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo-Final-CESE-Agustin... · 1 Controlador de balizamiento para turbinas eólicas

25 ID Documento: UCLA-PPT-0002-A

Ensayos y resultadosEstabilidad del servidor

60,06% asignado; sin conexión HTTP activa

60,06% asignado; sin conexión HTTP activa

60,06% asignado; con conexión HTTP activa

t = 0

t = 10

t = 20

t = 30

t = 40

t = 50

t = 60

60,06% asignado; con conexión HTTP activa

60,06% asignado; con conexión HTTP activa

60,06% asignado; sin conexión HTTP activa

60,06% asignado; sin conexión HTTP activa

Utilización de heap

Tiem

po [m

inut

os]

Page 26: Controlador de balizamiento para turbinas eólicaslaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo-Final-CESE-Agustin... · 1 Controlador de balizamiento para turbinas eólicas

26 ID Documento: UCLA-PPT-0002-A

Ensayos y resultadosPruebas de retro compatibilidad (1/6)

Page 27: Controlador de balizamiento para turbinas eólicaslaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo-Final-CESE-Agustin... · 1 Controlador de balizamiento para turbinas eólicas

27 ID Documento: UCLA-PPT-0002-A

Ensayos y resultadosPruebas de retro compatibilidad (2/6)

A

B

PPS SYNCA B

• Se midieron las señales PPS y SYNC.

• TON (A) = 200 milisegundos / TON (B) = 1 segundo.

• Freq (A) = 1 Hz / Freq (B) = 0,5 Hz.

Page 28: Controlador de balizamiento para turbinas eólicaslaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo-Final-CESE-Agustin... · 1 Controlador de balizamiento para turbinas eólicas

28 ID Documento: UCLA-PPT-0002-A

Ensayos y resultadosPruebas de retro compatibilidad (3/6)

A

B

A

C

D

PPS (Nuevo) B SYNC (Nuevo) PPS (Actual)C D SYNC (Actual)

Page 29: Controlador de balizamiento para turbinas eólicaslaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo-Final-CESE-Agustin... · 1 Controlador de balizamiento para turbinas eólicas

29 ID Documento: UCLA-PPT-0002-A

Ensayos y resultadosPruebas de retro compatibilidad (4/6)

• Aproximadamente 30 ms de diferencia entre B y D.

Page 30: Controlador de balizamiento para turbinas eólicaslaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo-Final-CESE-Agustin... · 1 Controlador de balizamiento para turbinas eólicas

30 ID Documento: UCLA-PPT-0002-A

Ensayos y resultadosPruebas de retro compatibilidad (5/6)

• Aproximadamente 50 ms de diferencia entre A y B.

Page 31: Controlador de balizamiento para turbinas eólicaslaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo-Final-CESE-Agustin... · 1 Controlador de balizamiento para turbinas eólicas

31 ID Documento: UCLA-PPT-0002-A

Ensayos y resultadosPruebas de retro compatibilidad (6/6)

• Aproximadamente 16 μs de diferencia entre A y B.

Page 32: Controlador de balizamiento para turbinas eólicaslaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo-Final-CESE-Agustin... · 1 Controlador de balizamiento para turbinas eólicas

32 ID Documento: UCLA-PPT-0002-A

Conclusiones

Page 33: Controlador de balizamiento para turbinas eólicaslaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo-Final-CESE-Agustin... · 1 Controlador de balizamiento para turbinas eólicas

33 ID Documento: UCLA-PPT-0002-A

ConclusionesTrabajo realizado

• Múltiples procesos con un único microcontrolador.

• Prototipo funcional que requiere pocas modificaciones.

• Requerimientos de hardware y software satisfechos.

• Nuevo proceso de desarrollo adaptable a nuevos productos.

Page 34: Controlador de balizamiento para turbinas eólicaslaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo-Final-CESE-Agustin... · 1 Controlador de balizamiento para turbinas eólicas

34 ID Documento: UCLA-PPT-0002-A

ConclusionesTrabajo futuro

Hardware

• Solucionar el problema de reset del chip de PHY.

• Incrementar área de cobre debajo de dicho circuito integrado.

• Reacomodar pistas cercanas a agujeros.

Software

• Actualizar la biblioteca FreeRTOS a su última versión.

• Implementar un watchdog.

Page 35: Controlador de balizamiento para turbinas eólicaslaboratorios.fi.uba.ar/lse/tesis/LSE-FIUBA-Trabajo-Final-CESE-Agustin... · 1 Controlador de balizamiento para turbinas eólicas

35

¡Muchas gracias!

ID Documento: UCLA-PPT-0002-A