30/06/2009 - jmas.us.es

26
30/06/2009 1 AUTOMATIZACIÓN DE PROCESO DE FABRICACIÓN MEDIANTE AGENTES DISTRIBUIDOS Juan Ramón Lama Ruiz Francisco Aguayo González Sevilla, 30 de junio de 2009 Juan R. Lama Ruiz – Francisco Aguayo González Sevilla, 30 de junio de 2009 Contenidos 1. Antecedentes 2. Objetivos 3. Análisis de la planta de fabricación y del producto 4. Sistema de gestión y producción (Arquitectura Hardware) 5. Sistema de Agentes Distribuidos (Arquitectura Software) 6. Descripción de la Implementación de Agentes 7. Simulación 8. Conclusiones 9. Referencias

Upload: others

Post on 23-Jan-2022

2 views

Category:

Documents


0 download

TRANSCRIPT

30/06/2009

1

AUTOMATIZACIÓN DE PROCESO DE FABRICACIÓN MEDIANTE AGENTES

DISTRIBUIDOS

Juan Ramón Lama Ruiz

Francisco Aguayo González

Sevilla, 30 de junio de 2009

Juan R. Lama Ruiz – Francisco Aguayo González Sevilla, 30 de junio de 2009

Contenidos

1. Antecedentes

2. Objetivos

3. Análisis de la planta de fabricación y del producto

4. Sistema de gestión y producción (Arquitectura Hardware)

5. Sistema de Agentes Distribuidos (Arquitectura Software)

6. Descripción de la Implementación de Agentes

7. Simulación

8. Conclusiones

9. Referencias

30/06/2009

2

Juan R. Lama Ruiz – Francisco Aguayo González Sevilla, 30 de junio de 2009

1. ANTECEDENTES

Sistemas Avanzados de Fabricación Distribuida

Paradigma Holónico – Paradigma MAS

Sistemas distribuidos

Sistemas de Fabricación Flexible (FMS)

Ingeniería Concurrente

Juan R. Lama Ruiz – Francisco Aguayo González Sevilla, 30 de junio de 2009

1. ANTECEDENTES

La Ingeniería Concurrente persigue disminuir los tiempos de respuesta, la adecuación del producto a las necesidades o preferencias de los usuarios y un coste adecuado.

30/06/2009

3

Juan R. Lama Ruiz – Francisco Aguayo González Sevilla, 30 de junio de 2009

2. OBJETIVOS

Análisis los procesos de una planta de fabricación de productos electrónicos

Implementación de sistema de agentes distribuidos al caso de fabricación de productos electrónicos

Desarrollo de agentes de fabricación distribuidos

Desarrollo de entorno de gestión de agentes

Juan R. Lama Ruiz – Francisco Aguayo González Sevilla, 30 de junio de 2009

3. ANÁLISIS DE LA PLANTA DE FABRICACIÓNY DEL PRODUCTO

3.1. Planta de Fabricación

3.2. Proceso de Fabricación

3.3. Producto

30/06/2009

4

Juan R. Lama Ruiz – Francisco Aguayo González Sevilla, 30 de junio de 2009

Zonas de la planta de fabricación.

3.1. PLANTA DE FABRICACIÓN

Juan R. Lama Ruiz – Francisco Aguayo González Sevilla, 30 de junio de 2009

3.2. PROCESO DE FABRICACIÓN

Líneas de fabricación que componen el proceso:

• Línea de montaje de PCI.

• Línea de montaje de componentes y de soldadura.

• Línea de fabricación de plásticos.

• Línea de montaje del producto.

• Línea de embalaje del producto.

30/06/2009

5

Juan R. Lama Ruiz – Francisco Aguayo González Sevilla, 30 de junio de 2009

3.3. PRODUCTO

Router ADSL ADW-X86s

Características técnicas:

CPU: Am186CC(50MHz) 3.3V.

DRAM: 4Mbit. 256Kx16. 40ns.

MEMORIA FLASH: 8Mbit. 512Kx16. 55ns.

ROM: 1Mbit. 128Kx8.

Puertos RJ45: 3 (10/100BaseT)

Inalámbrico: 802.11b

Puertos RS-232: 1

Puerto USB: 1 (12Mbits/s)

Puertos RJ11: 2

Dimensiones (L x W x H): 200x165x30 mm.

Juan R. Lama Ruiz – Francisco Aguayo González Sevilla, 30 de junio de 2009

3.3. PRODUCTO

Arquitectura del Producto: Router ADSL ADW-X86s

30/06/2009

6

Juan R. Lama Ruiz – Francisco Aguayo González Sevilla, 30 de junio de 2009

3.3. PRODUCTO

Router ADSL ADW-X86s

Juan R. Lama Ruiz – Francisco Aguayo González Sevilla, 30 de junio de 2009

4. SISTEMA DE GESTIÓN Y PRODUCCIÓN

4.1. Topología de la red

4.2. Tipo de tecnología de la red

4.3. Tipo de cableado

4.4. Descripción física de la red

30/06/2009

7

Juan R. Lama Ruiz – Francisco Aguayo González Sevilla, 30 de junio de 2009

4.1. TOPOLOGÍA DE LA RED

Topología física:

Estrella

Topología lógica:

Bus

Ventajas:

Menor número de colisiones

Menor riesgo de ruptura

No necesita repetidores

Juan R. Lama Ruiz – Francisco Aguayo González Sevilla, 30 de junio de 2009

o Principales tipos de tecnologías empleadas en la industria: ATM, Apple Talk, Ethernet, FDDI, Token Ring, DEC net

o Tecnología de implementación: Ethernet

o Principales características:

Alta velocidad (10/100Mbps)

Baja tasa de error

Sin retardos de conmutación

Gran implantación en la industria

o Estándares:

802.3 (Ethernet)

802.11b (Inalámbrica)

4.2. TIPO DE TECNOLOGÍA DE LA RED

30/06/2009

8

Juan R. Lama Ruiz – Francisco Aguayo González Sevilla, 30 de junio de 2009

4.3. TIPO DE CABLEADO

o Tipos de cables:

Coaxial

Par trenzado

Fibra óptica

o Debido al tipo de red escogida se empleará cable de par trenzado (10BaseT y 100BaseT) sin apantallar (UTP).

Juan R. Lama Ruiz – Francisco Aguayo González Sevilla, 30 de junio de 2009

4.4. DESCRIPCIÓN FÍSICA DE LA RED

Características de los dispositivos de la red:

Dispositivo Alturacm

Anchocm

Largocm

PesoKg

Nºpuertos

VelocidadMbps

Puertos PotenciaW

Hub 2.1 12.0 23.0 1.7 16 10/100 RJ45 25

Switch 1.7 8.0 25.0 1.2 4 10/100 RJ45 15

Router 5.1 20.3 40.1 3 8 10/100 RJ45 33

AdaptadorRS232-Ehernet

10.16 5.10 8.86 0.28 1 10RS232RJ45 11

Puente wifi 6.0 5.0 10.5 0.25 1 10/100 RJ45 12

30/06/2009

9

Juan R. Lama Ruiz – Francisco Aguayo González Sevilla, 30 de junio de 2009

4.4. DESCRIPCIÓN FÍSICA DE LA RED

Juan R. Lama Ruiz – Francisco Aguayo González Sevilla, 30 de junio de 2009

5. SISTEMA DE AGENTES DISTRIBUIDOS

5.1. El Agente Inteligente

5.2. Comunicación entre agentes

5.3. El conocimiento en los agentes

5.4. Estructura de la comunidad de agentes

30/06/2009

10

Juan R. Lama Ruiz – Francisco Aguayo González Sevilla, 30 de junio de 2009

5.1. EL AGENTE INTELIGENTE (A.I.)

Esquema del Agente Inteligente Genérico

Open Agent Architecture. http://www.ai.sri.com/~oaa

Juan R. Lama Ruiz – Francisco Aguayo González Sevilla, 30 de junio de 2009

5.1. EL AGENTE INTELIGENTE (A.I.)

Elemento constructivo básico de la red de agentes

Características:

Continuidad temporal

Autonomía

Sociabilidad

Pro-actividad

Racionalidad

Reactividad

Movilidad

Veracidad

30/06/2009

11

Juan R. Lama Ruiz – Francisco Aguayo González Sevilla, 30 de junio de 2009

5.2. COMUNICACIÓN ENTRE AGENTES

SISTEMA DE PIZARRA

Características:

No hay comunicación directa

No existen áreas privadas

Gran cantidad de información

PIZARRA

Agente

Agente

Agente

Agente

Juan R. Lama Ruiz – Francisco Aguayo González Sevilla, 30 de junio de 2009

SISTEMA DE MENSAJES

Características:

Comunicación entre dos agentes

Protocolos definidos

Formato libre del contenido de los mensajes

5.2. COMUNICACIÓN ENTRE AGENTES

30/06/2009

12

Juan R. Lama Ruiz – Francisco Aguayo González Sevilla, 30 de junio de 2009

5.2. COMUNICACIÓN ENTRE AGENTES

Estructura del lenguaje ICL

Solvable(NumProyecto,Tarea)$NombreParam1=ValorParam1,

NombreParam2=ValorParam2,…....,NombreParamN=ValorParamN#NombreAgente

Ejemplo:

Subastar(25403,Datos)$NumUnidades=5,TipoProducto=A,Nombre

Destino1=AlmacenMatPrima,NombreDestino2=Taladrado

#Agente2005

Open Agent Architecture. http://www.ai.sri.com/~oaa

Juan R. Lama Ruiz – Francisco Aguayo González Sevilla, 30 de junio de 2009

5.3. EL CONOCIMIENTO EN LOS AGENTES

o El conocimiento en el A.I. es muy variado en cuanto a su uso y tiempo de utilidad:

Conocimiento temporal para resolver una tarea (memoria a corto plazo). Se almacena en variables y estructuras.

Conocimiento de registro propio o información de otros agentes. Se almacena en archivos de acceso directo.

Conocimiento específico, información validada y estructurada (memoria a largo plazo). Se almacena en archivos de tipo XML. (CommonKADS)

30/06/2009

13

Juan R. Lama Ruiz – Francisco Aguayo González Sevilla, 30 de junio de 2009

5.3. EL CONOCIMIENTO EN LOS AGENTES

Juan R. Lama Ruiz – Francisco Aguayo González Sevilla, 30 de junio de 2009

5.3. EL CONOCIMIENTO EN LOS AGENTES

Ejemplo de archivo en XML, Agente de Calidad:<Maquina>

<Nombre>InspeccionTest1</Nombre>

<IncidenciaDefectos>

<Descripcion>

<NumeroUnidadesDefectuosas>1</NumeroUnidadesDefectuosas>

<FechaDeteccionFallo>27/12/2007 16:52:23</FechaDeteccionFallo>

<Pedido>52103</Pedido>

<TipoFallo>BA-007</TipoFallo>

<Reparacion>SI</Reparacion>

<FechaDiagnostico>27/12/2007 16:52:29</FechaDiagnostico>

</Descripcion>

<Descripcion>

<NumeroUnidadesDefectuosas>1</NumeroUnidadesDefectuosas>

<FechaDeteccionFallo>27/12/2007 16:52:39</FechaDeteccionFallo>

<Pedido>52103</Pedido>

<TipoFallo>BA-007</TipoFallo>

<Reparacion>SI</Reparacion>

<FechaDiagnostico>27/12/2007 16:52:46</FechaDiagnostico>

</Descripcion>

</IncidenciaDefectos>

</Maquina>

30/06/2009

14

Juan R. Lama Ruiz – Francisco Aguayo González Sevilla, 30 de junio de 2009

5.4. ESTRUCTURA DE LA COMUNIDADDE AGENTES

Juan R. Lama Ruiz – Francisco Aguayo González Sevilla, 30 de junio de 2009

5.4. ESTRUCTURA DE LA COMUNIDADDE AGENTES

Dirección de la red: 172.24.0.0

Máscara de red: 255.255.252.0

16 subredes, 14 efectivas

64 direcciones IP en cada subred, 61 efectivas

SubredDir. IP de la

subredDir. IP del

routerDir. IP Disponibles

Dir. de “broadcast”

Subred 1 172.24.0.64 172.24.0.65172.24.0.66 a 172.24.0.126

172.24.0.127

Subred 2 172.24.0.128 172.24.0.129172.24.0.130 a 172.24.0.190

172.24.0.191

Subred 3 172.24.0.192 172.24.0.193172.24.0.194 a 172.24.0.254

172.24.0.255

30/06/2009

15

Juan R. Lama Ruiz – Francisco Aguayo González Sevilla, 30 de junio de 2009

5.4. ESTRUCTURA DE LA COMUNIDADDE AGENTES

Asignación de las subredes a las zonas de la planta

Zona Dir. IP de la subred

Departamento de marketing 172.24.0.64

Departamento de compras 172.24.0.128

Departamento de producción 172.24.0.192

Departamento de diseño 172.24.1.0

Laboratorio 172.24.1.64

Línea de fabricación de PCI 172.24.1.128

Línea de montaje de componentes y soldadura 172.24.1.192

Línea de ensamblaje 172.24.2.0

Línea de embalaje y paletizado 172.24.2.64

Línea de fabricación de plásticos 172.24.2.128

Almacén de materia prima 172.24.2.192

Almacén de producto acabado 172.24.3.0

Almacén de plásticos 172.24.3.64

Vehículos Guiados Automáticamente 172.3.128

Juan R. Lama Ruiz – Francisco Aguayo González Sevilla, 30 de junio de 2009

6. DESCRIPCIÓN DE IMPLEMENTACIÓNDE AGENTES

6.1. AI Genérico6.2. AI Maquinaria Genérico6.3. AI VGA Genérico6.4. AI Subasta Genérico6.5. AI Facilitador6.6. AI Control del proceso de fabricación6.7. AI Conocimiento6.8. AI Marketing6.9. AI Calidad6.10. AI Visualización6.11. AI Subastador transporte6.12. AI Taladrado6.13. AI VGA 16.14. Esquema global del proceso

30/06/2009

16

Juan R. Lama Ruiz – Francisco Aguayo González Sevilla, 30 de junio de 2009

6.1. AI GENÉRICO

+New()+EntradaActividad()+EnvioActividad(in Actividad : StrActividad)+EnvioUnaActividad(in Actividad : StrActividad)+EnvioActividad(in Actividad : StrActividad, in PuertoSalida : Integer)+EnvioActividadAgEspecifico(in Actividad : StrActividad)-PuertoDestinoActividad(in Actividad : StrActividad) : Integer-PuertoDestinoAgEspecifico(in Actividad : StrActividad) : Integer-ObtenerMiPuerto() : Integer+Presentacion()+Presentacion(in Titulo : String, in Actividad : StrActividad)+PresentarRestoAgentes(in Actividad : StrActividad)+ComunicarFinalizacion()+RegistroAgente(in Actividad : StrActividad)+EliminarRegistroAgente(in Actividad : StrActividad)+RevisionEstado() : Boolean+DatosSol() : StrActividad

+PIn : Integer-ActPendientes() : StrActividad-ComEntrada : TcpListener+Solvables() : String+AgenteContenedor : String+DireccionIP : IPAddress+DirecAgFacilit() : IPAddress

ComunicacionAIA

+Finaliza()+New()+ChequeoActividades()#AddLog(in Actividad : StrActividad)#EstaArchivado(in Proyecto : StrProyecto) : Integer+AñadeProyecto(in Proyecto : StrProyecto)

+IntAIAI : ComunicacionAIAI+IntAIHum() : Interfaz#IntAIHumanoActivo : Interfaz+HilosEjecucion(2) : Thread+Tareas(2) : ThreadStart+NombreAgente : String+Proyectos() : StrProyecto

AtribucionesPropias::FuncionesPropias

+New()+GestionActividad(in Actividad : StrActividad)+DatosSol() : StrActividad+RevisionEstado() : Boolean+ControlAcceso(in Actividad : StrActividad, in Archivo : String) : Boolean+NuevoAcceso()#AccesoHumano()+NuevaSupervision(in Proyecto : StrProyecto)#SupervisionHumano()#CargaFormSupervision(in Proyecto : StrProyecto)+NuevaSupervision2(in Maquinaria : StrMaquinaria)#CargaFormSupervision2(in Maquinaria : StrMaquinaria)+NuevaSupervision3(in DatosE : StrDatosE)#CargaFormSupervision3(in DatosE : StrDatosE)

#ActPendientes() : StrActividad

InterfaceAIHumano::Interfaz

-Comunica 1

-Se comunica con agentes con1

-Comunica a1

-Se comunica con actores con0..*

Juan R. Lama Ruiz – Francisco Aguayo González Sevilla, 30 de junio de 2009

6.1. AI GENÉRICO

30/06/2009

17

Juan R. Lama Ruiz – Francisco Aguayo González Sevilla, 30 de junio de 2009

6.2. AI MAQUINARIA GENÉRICO

Juan R. Lama Ruiz – Francisco Aguayo González Sevilla, 30 de junio de 2009

6.3. AI VGA GENÉRICO

30/06/2009

18

Juan R. Lama Ruiz – Francisco Aguayo González Sevilla, 30 de junio de 2009

6.4. AI SUBASTA GENÉRICO

+Finaliza()+New()+FinalizarAgenteSubasta()+PublicarSubasta(in Actividad : StrActividad)+AñadeSubasta()+GestionaSubastas()+RecibeOfertas()+CalculaGanador(in Numero : Integer) : String

+TempActividad : StrActividad+Subasta() : StrSubasta+ActividadesPendientes() : StrActividad

AtribucionesSubasta::FuncionesSubasta

A.I. GENÉRICOA.I. SUBASTA GENÉRICO

+Oferta() : StrOferta

«struct»FuncionesSubasta::StrSubasta

+Agente : String+Oferta : String

«struct»StrSubasta::StrOferta

-Se almacena en

1 -Colecciona0..*

Juan R. Lama Ruiz – Francisco Aguayo González Sevilla, 30 de junio de 2009

6.5. AI FACILITADOR

Form AI Facilitador

Arranca()

Escucha()

Show()

Registro

30/06/2009

19

Juan R. Lama Ruiz – Francisco Aguayo González Sevilla, 30 de junio de 2009

6.6. AI CONTROL DEL PROCESODE FABRICACIÓN

AtribucionesPropias::GestorProcesoFabricacion

InterfaceAIHumano::InterfaceAIIngProduccion

InterfaceAIHumano::FormCPF

«struct»FormCPF::RepProceso

InterfaceAIHumano::FormRepProceso

«delegate»FormRepProceso::DelegadosNodo

-Comunica a1-Se comunica con actores con0..*

-Es gestionado por1

-Gestiona1

-Se almacena en

1

-Colecciona0..*

-Es gestionado por1

-Gestiona1

A.I. GENÉRICOA.I. CONTROL

Juan R. Lama Ruiz – Francisco Aguayo González Sevilla, 30 de junio de 2009

Solvable: Notificación

6.6. AI CONTROL DEL PROCESODE FABRICACIÓN

30/06/2009

20

Juan R. Lama Ruiz – Francisco Aguayo González Sevilla, 30 de junio de 2009

6.7. AI CONOCIMIENTO

Solvables:

-Publicar

-DatosProyecto

Juan R. Lama Ruiz – Francisco Aguayo González Sevilla, 30 de junio de 2009

6.8. AI MARKETING

Solvable: Informe

30/06/2009

21

Juan R. Lama Ruiz – Francisco Aguayo González Sevilla, 30 de junio de 2009

6.9. AI CALIDAD

Solvable: ProductoDefectuoso

Juan R. Lama Ruiz – Francisco Aguayo González Sevilla, 30 de junio de 2009

6.2. AI MAQUINARIA GENÉRICO6.10. AI VISUALIZACIÓN

Solvables:

-ActualizarDatosMaquinaria

-ActualizarAVGs

30/06/2009

22

Juan R. Lama Ruiz – Francisco Aguayo González Sevilla, 30 de junio de 2009

6.11. AI SUBASTADOR TRANSPORTES

GestorSubastadorTransporte

ChequeoActividades()

AIGenerico : InterfazAI-AI

DstosSol:DatosSol()

EnviaActividad(Actividad)

GestionaSubasta()

EnviaActividad(Actividad)

Solvables:

-Subastar

-Oferta

Juan R. Lama Ruiz – Francisco Aguayo González Sevilla, 30 de junio de 2009

6.11. AI SUBASTADOR TRANSPORTES

Proceso General Subasta

30/06/2009

23

Juan R. Lama Ruiz – Francisco Aguayo González Sevilla, 30 de junio de 2009

6.12. AI TALADRADO

Solvables:

-Taladrar

-EntradaTaladrado

Juan R. Lama Ruiz – Francisco Aguayo González Sevilla, 30 de junio de 2009

6.13. AI VGA 1

Solvables:

-Transporte

-RecibirSubasta

30/06/2009

24

Juan R. Lama Ruiz – Francisco Aguayo González Sevilla, 30 de junio de 2009

6.14. ESQUEMA GLOBAL DEL PROCESO

Juan R. Lama Ruiz – Francisco Aguayo González Sevilla, 30 de junio de 2009

7. SIMULACIÓN

30/06/2009

25

Juan R. Lama Ruiz – Francisco Aguayo González Sevilla, 30 de junio de 2009

7. SIMULACIÓN

Juan R. Lama Ruiz – Francisco Aguayo González Sevilla, 30 de junio de 2009

7. SIMULACIÓN

30/06/2009

26

Juan R. Lama Ruiz – Francisco Aguayo González Sevilla, 30 de junio de 2009

8. CONCLUSIONES

o Sistemas Multi-Agente como paradigma de implementación de la capa informacional de Sistemas de Fabricación Avanzados (Paradigma Biónico, Fractal, Holónico)

o Experiencia en desarrollo e implementación de tecnologías MAS:

OAA, CommonKADS

VB .NET, GAMBAS

Orientado a objetos

o Otros desarrollos:

Automatización de diseño de depósitos a presión

Sistema Multi-Agente para aplicación domótica en viviendas adaptadas

Sistemas Distribuidos de Gestión de Calidad

Plataforma Multi-Agente mediante software libre para la automatización del proceso de validación documental aplicado a proyectos de ingeniería

Juan R. Lama Ruiz – Francisco Aguayo González Sevilla, 30 de junio de 2009

9. REFERENCIAS

Sistemas Avanzados de Fabricación DistribuidaEd. RA-MA. Madrid, 2007Francisco Aguayo González, Mariano Marcos Bárcena, Manuel Sánchez Carrilero, Juan Ramón Lama Ruiz

Intelligent Agents based Manufacturing Systems: A formal specification derived from FRABIHO

THIRD I*PROMS Virtual Conference, 2007Francisco Aguayo González, Juan R. Lama Ruiz, Manuel Sánchez Carrilero,Víctor M. Soltero Sánchez, Mariano Marcos Bárcena

Integración de modelos Biónicos, Holónicos y Fractales para Fabricación Distribuida

XVI Congreso Nacional de Ingeniería Mecánica, 2004M. Sánchez Carrilero, F. Aguayo González, J. R. Lama Ruiz, R. Bienvenido Bárcena, M. Marcos Bárcena