You are on page 1of 9

Sede Santiago Sur.

Ingeniera en Automatizacin y Control Industrial.


Aplicaciones de Inteligencia Artificial.

Gua numero 2 Aplicaciones de lgica difusa.


Objetivos:
Simular un sistema dinmico en lazo abierto en simulink.
Disear un control difuso con el toolbox de lgica difusa en Matlab.
Implementar ndices de desempeo al sistema de control.

Ejercicio 1: Considere el siguiente modelo matemtico de un sistema


trmico.

+ 4 = 5

La simulacin en simulink es la siguiente:

El bloque Entrada del sistema corresponde a un bloque Step y una seal


de reloj llamada Repeating sequence stair para simular una entrada
manual de combustible, el subsistema est dado por:

Docente: Braulio Martnez R.


Sede Santiago Sur.
Ingeniera en Automatizacin y Control Industrial.
Aplicaciones de Inteligencia Artificial.

La configuracin del bloque Repeating Sequence Stair es la siguiente:

El vector [100 300]. Es la corresponde a la intervencin manual de la


entrada de combustible.

El subsistema de la planta es:

Docente: Braulio Martnez R.


Sede Santiago Sur.
Ingeniera en Automatizacin y Control Industrial.
Aplicaciones de Inteligencia Artificial.

La curva de respuesta en lazo abierto est representada por:

Debido a que el sistema presenta una respuesta oscilatoria por la


intervencin humana, se debe disear un control para hacerlo eficiente y
eliminar la oscilacin.

Mediante Fuzzy logic toolbox de Matlab se disea un control por lgica


difusa, para ello en comand windows escribimos el comando fuzzy.

Docente: Braulio Martnez R.


Sede Santiago Sur.
Ingeniera en Automatizacin y Control Industrial.
Aplicaciones de Inteligencia Artificial.

Para este caso, la variable de entrada la denominamos Combustible y la


variable de salida temperatura, como se muestra en la imagen.

El rango de operacin del combustible y la temperatura comprenden desde


[100 300].Las funciones de pertenencia estn dadas por.

Combustible.
Bajo [100 100 150 200] Tipo trapezoidal.
Medio [150 200 250] Tipo triangular.
Alto [200 250 300 300] Tipo Trapezoidal.
Temperatura.
Baja [100 100 150 200] Tipo trapezoidal.
Media [150 200 250] Tipo triangular.
Alta [200 250 300 300] Tipo Trapezoidal.
Reglas. Operador (AND).
If Combustible es bajo entonces temperatura es bajo.
If combustible es medio entonces temperatura es medio.
If Combustible es alto entonces temperatura es alto.

Docente: Braulio Martnez R.


Sede Santiago Sur.
Ingeniera en Automatizacin y Control Industrial.
Aplicaciones de Inteligencia Artificial.

Funciones de pertenencia de la entrada.

Funciones de pertenencia de la salida.

Para poder llevar el diseo del control difuso a simulink, es necesario


exportarlo al Workspace, para eso debe seleccionar la pestaa File,
opcin Export y elegir To Workspace

Docente: Braulio Martnez R.


Sede Santiago Sur.
Ingeniera en Automatizacin y Control Industrial.
Aplicaciones de Inteligencia Artificial.

Al momento de exportar, le asignaremos el nombre de temp y


pinchamos OK.

Al momento de pulsar OK, en el workspace se crea una variable con


el nombre temp, la cual corresponde al control fuzzy.

A continuacin se crea el control difuso en simulink para su posterior


simulacin. En primer lugar, se debe buscar en la librera de simulink, el
bloque Fuzzy logic controller.

Docente: Braulio Martnez R.


Sede Santiago Sur.
Ingeniera en Automatizacin y Control Industrial.
Aplicaciones de Inteligencia Artificial.

El esquema de simulacion completo es el que se muestra a


continuacion:

Al hacer doble click en el bloque Fuzzy logic controller se debe


asignar un nombre, el cual corresponde a temp.

Docente: Braulio Martnez R.


Sede Santiago Sur.
Ingeniera en Automatizacin y Control Industrial.
Aplicaciones de Inteligencia Artificial.

Asignamos un tiempo de simulacin de 10.0 segundos y damos play.

La curva de respuesta en lazo cerrado con el control fuzzy es la


siguiente:

Docente: Braulio Martnez R.


Sede Santiago Sur.
Ingeniera en Automatizacin y Control Industrial.
Aplicaciones de Inteligencia Artificial.

Actividad de laboratorio:

1) Determine la funcin de transferencia del sistema, aplique el


control con lgica difusa anteriormente diseado y realice
comparaciones entre ambos modelos.

2) Realice el siguiente esquema de simulacin y obtenga la curva de


respuesta. Utilice el control fuzzy diseado anteriormente.

3) En el subsistema de entrada, reemplace el bloque Repeating


sequence Stair por un bloque Random Number. La
configuracin del bloque se presenta a continuacin. Obtenga
respuesta del sistema y comprela con los modelos anteriores.

Docente: Braulio Martnez R.