Está en la página 1de 11

DISEÑO Y SIMULACIÓN DE UN CONTROLADOR DIFUSO PARA UN

MOTOR DC BASADO EN RELACIONES BOOLEANAS


DESIGN AND SIMULATION OF A FUZZY CONTROLLER FOR A DC MOTOR
BASED ON BOOLEAN RELATIONS

Hel ert uar itia uc an 1

2
ina ri tina rale a ua
J é Jair S rian én ez3

eci i : may 2009


r a : e tiem re 2009

esumen
Este trabajo propone el análisis y diseño de un controlador difuso PD usan-
do el concresor basado en relaciones booleanas (CBR). El diseño se realiza
para controlar la posición angular de un motor DC. En la primera parte, se
presenta el diseño del controlador booleano. Posteriormente, se efectúa el
diseño del controlador difuso partiendo del controlador booleano realizado
anteriormente. Las superficies de control obtenidas con y sin simplifica-
ción de términos evidencian las características que tiene la metodología
propuesta. Finalmente, se observa la respuesta dinámica del sistema para
los diferentes controladores implementados.

Palabras clave Abstract


CBR, PD, control, posición, motor DC, lógica This paper proposes the analysis and design
difusa, lógica booleana. of a Fuzzy PD controller using concresor based
on Boolean relations (CBR). The system is de-
signed to control a DC motor. First, the design
of a Boolean controller is presented. Then, a

1 Ingeniero electrónico, Universidad Distrital Francisco José de Caldas. Ingeniero mecatrónico, Universidad Nacional
de Colombia. Especialista en telecomunicaciones móviles, Universidad Distrital. Candidato a magíster en Ingenie-
ría Industrial, Universidad Distrital Francisco José de Caldas. Profesor e integrante del Grupo Lamic (Laboratorio de
Automática, Microelectrónica e Inteligencia Computacional), Universidad Distrital Francisco José de Caldas.
Correo: heespitiac@unal.edu.co
2 Estudiante Ingeniería Electrónica, Grupo Lamic (Laboratorio de Automática, Microelectrónica e Inteligencia Compu-
tacional), Universidad Distrital Francisco José de Caldas. Correo: linam_26@hotmail.com
3 Ingeniero químico, Universidad Nacional de Colombia. Ingeniero electrónico, Universidad Distrital. Magíster en
Ingeniería Industrial, Universidad Distrital Francisco José de Caldas. Profesor e integrante del Grupo Lamic (Labo-
ratorio de Automática, Microelectrónica e Inteligencia Computacional), Universidad Distrital Francisco José de Cal-
das. Correo: jjsorianom@unal.edu.co

12
DI Ñ Y IMU CIÓ D U C D DIFU P U M DC B D CI B

fuzzy controller is designed based on the Boo- 2. C

V I S IÓN I N V E ST I G A D O R A
lean controller previously designed. The control
surfaces, with and without simplification, show
the features of the proposed methodology. Final- El concresor basado en relaciones booleanas (CBR)
ly, the dynamic behavior of various performance busca emplear el proceso de diseño que tienen los
controllers is presented. sistemas sustentados en algebra booleana para la
implementación de controladores difusos. Como
Key words primer aspecto a considerar, se tiene la relación
CBR, PD, control, position, DC motor, fuzzy logic, (isomorfismo) [6] observada entre teoría de con-
Boolean logic. juntos, lógica y sistemas matemáticos (retículos
y algebra booleana) [7]. Algunas de las equiva-
lencias más importantes de estos isomorfismos se
1. I pueden observar en la Tabla 1.

La lógica difusa presenta gran aplicabilidad en los


sistemas de control, debido a su flexibilidad para Conjuntos Lógica Algebra booleana

la implementación de estrategias de control [1-2]. Pertenencia Veracidad Valor

Una de las aplicaciones básicas en control es la Pertenece ( ) Verdad ( V ) 1

realizada para motores DC. Esta resulta adecuada No pertenece ( ) Falso ( F ) 0


para presentar conceptos importantes en control. Intersección ( ) Conjunción ( ) Producto ( X )
Con la finalidad de observar las características que
Unión ( ) Disyunción ( ) Suma ( + )
tiene el CBR en los sistemas de control, este docu- _
Complemento ( ) Negación ( ¬ ) Complemento ( ‘ )
mento presenta el desarrollo de un controlador PD
(proporcional derivativo) para regular la posición Tabla 1. Equivalencia entre conjuntos, lógica y
algebra Booleana.
angular de un motor DC. Aplicaciones de este tipo
de control empleando lógica difusa se han propues-
to en diferentes trabajos [3-5].
La implementación de sistemas de inferencia
El desarrollo de esta aplicación puede ser em- basados en relaciones booleanas parte del esque-
pleado en robótica, donde se requiere ejercer ma para la formulación de controladores de tipo
control sobre el movimiento de las partes del ro- booleano. Desde el punto de vista de la lógica, el
bot, que generalmente se encuentran accionadas controlador basado en lógica booleana se puede
mediante motores DC. considerar como un sistema de inferencia, con
reglas de la forma:
La metodología aplicada consiste en diseñar
un control booleano considerando tres posibles (1)
regiones en los universos de discurso y luego
proponer conjuntos difusos para su implementa-
ción. Adicionalmente, se observa la posibilidad donde,
de tener conjuntos traslapados y no traslapados.
(2)

evista Visión lectrónica ño 4. o. 1 pp. 12-22 nero - Junio de 2010

13
Hel ert ar o s t a C an o - na Cr st na Morales a a o - José Ja ro or ano Mén ez

En el caso general, desde el punto de vista de los


V I S IÓN E L E C T R ÓN I C A

conjuntos, cuando se tienen m salidas de acti-


vación el proceso de inferencia se puede expresar
de la siguiente forma:

(3) (6)

En la ecuación 3, Ym se denomina salida de ac- En el proceso de síntesis de controladores boo-


tivación y permite la acción de una salida vir- leanos se suele emplear la propiedad de la ecua-
tual, ym. El nombre virtual señala la posibilidad ción 7.
de tener varias acciones empleando un solo ac-
tuador, el cual se puede considerar como la seg- (7)
mentación de este en varios, los cuales se llaman
actuadores virtuales. En términos generales, la
salida virtual se puede representar mediante Para extender este principio a conjuntos difusos
la ecuación 4. se debe emplear la ecuación 8 [8].

(4) (8)

La acción de control sobre el sistema está dada Es importante tener presente, para conjuntos difu-
por la ecuación (5). sos, las propiedades mostradas en la ecuación 9.

(5)
(9)

Con la finalidad de mejorar el desempeño del


controlador booleano, se cambian los conjuntos
booleanos por difusos, de tal forma que se pue- 3. M
dan tener transiciones suaves y monótonas en-
tre regiones booleanas. Debido a lo anterior, es El motor considerado es de tipo DC de flujo con-
necesario definir las operaciones de intersección stante, de la referencia Pittman GM8712G590-
y unión para conjuntos difusos, las cuales son res- R1, cuyos parámetros se pueden observar en la
pectivamente: t-normas ( ) y s-normas ( ). Los Tabla 2.
anteriores operadores tienen que cumplir las
siguientes propiedades:

Universidad Distrital Francisco José de Caldas - Facultad ecnológica

14
DI Ñ Y IMU CIÓ D U C D DIFU P U M DC B D CI B

(13)

V I S IÓN I N V E ST I G A D O R A
4. D

Una primera alternativa de control consiste en un


Tabla 2. Parámetros del motor DC.
automatismo que emplea sensores de tipo biva-
lente, es decir, los valores de pertenencia que toma
cada una de las variables de medición son 1 y 0.

Dado que el controlador a implementar es del tipo


PD, los universos de interés son el error y la de-
rivada del error, definidos de la siguiente forma:

(14)
Figura 1. Esquema del motor DC.

La Figura 1 muestra el diagrama eléctrico del


motor. Con la finalidad de establecer el mode-
lo de este, inicialmente se tiene que el torque En la ecuación 14, θr es la posición de referencia
es proporcional a la corriente de armadura, tal medida en grados y θ es la posición del eje del
como se presenta en la ecuación 10. motor, también medida en grados.

(10)

La fuerza contraelectromotriz es proporcional a


la velocidad angular del motor, según la ecua-
ción 11.

(11)

La ecuación 12 muestra el funcionamiento de la


parte eléctrica.

(12)

Figura 2. Conjuntos booleanos empleados.


El comportamiento de la parte mecánica está
dado por la ecuación 13.
Los conjuntos propuestos para el sistema de con-

evista Visión lectrónica ño 4. o. 1 pp. 12-22 nero - Junio de 2010

15
Hel ert ar o s t a C an o - na Cr st na Morales a a o - José Ja ro or ano Mén ez

trol son: derivada de error positivo: μp (ce); de-


V I S IÓN E L E C T R ÓN I C A

μp (e) μn (e) μp (ce) μn (ce) Y Y Yng Ynp


rivada de error negativo: μn (ce); error positivo: g p

μp (e) y error negativo: μn (e). La representación 0 1 0 1 0 0 1 1

gráfica de los conjuntos booleanos se puede apre- 0 1 0 0 0 0 1 1


0 1 1 0 0 0 1 0
ciar en la Figura 2.
0 0 0 1 0 0 0 1
0 0 0 0 0 0 0 0
Con los conjuntos booleanos de la Figura 2 es po-
0 0 1 0 0 1 0 0
sible definir tres zonas para los universos de dis-
1 0 0 1 1 0 0 0
curso de error y variación del error. Las zonas en
1 0 0 0 1 1 0 0
las cuales se encuentran divididos los universos 1 0 1 0 1 1 0 0
de discurso son:
Tabla 4. Codificación booleana de los estados
del controlador.

• Negativa: cuando μn = 1 y μp = 0.
• Cero: cuando μn = 0 y μp = 0.
• Positiva: cuando μn = 0 y μp = 1. La tabla de verdad (Tabla 4) se puede observar
también como un cuadro de relaciones para las
No existe una zona donde μn = 1 y μp = 1, lo cual regiones del universo de discurso del error y la
se puede considerar como un caso “no importa”, derivada del error (Tabla 5).
y que puede ayudar a simplificar las sentencias
booleanas.
ce\e Negativo Cero Positivo

La descripción lingüística de los estados del Negativo Yng , Ynp Ynp Yng
sistema correspondientes a la base de reglas
Cero Yng , Ynp Y Y
para el controlador se muestra en la Tabla 3 y la g, p

tabla de verdad asociada es la Tabla 4. Positivo Yng Y Y Y


p g, p

Tabla 5. Cuadro de relaciones para el error y la


Si error derivada de movimiento derivada del error.
y entonces
positivo error positivo alto
Si error derivada de movimiento
y entonces
positivo error cero alto
Si error
y
derivada de movimiento La acción de control que es entregada al motor es
entonces
positivo error negativo medio una combinación lineal de Y g , Y p , Y g y Y p (sali-
Si error derivada de movimiento
cero
y
error negativo
entonces
bajo
das activación) [9] y los respectivos valores de los
Si error
y
derivada de actuadores virtuales (acción virtual grande: νg ; y
entonces no hay acción
cero error cero acción virtual pequeña: νp ). La ecuación de salida
Si error derivada de movimiento
cero
y
error positivo
entonces
bajo
del controlador es:
Si error derivada de movimiento
y entonces
negativo error positivo medio
Si error
y
derivada de
entonces
movimiento
(15)
negativo error cero alto
Si error derivada de movimiento
y entonces
negativo error negativo alto
Para el caso, los valores de los actuadores vir-
Tabla 3. Reglas lingüísticas para el control de tuales son: νg = 5V y νp = 2V. En la Tabla 4 se
posición del motor DC.

Universidad Distrital Francisco José de Caldas - Facultad ecnológica

16
DI Ñ Y IMU CIÓ D U C D DIFU P U M DC B D CI B

aprecia que Y g = μp (e) y Y g = μn (e). Se pueden Al realizar las respectivas simplificaciones se tiene:

V I S IÓN I N V E ST I G A D O R A
determinar las ecuaciones de las salidas de ac-
tivación Y g y Y p utilizando los mapas de Kar-
naugh, como se observa en las figuras 3 y 4.
Para efectos de simplificación en la notación, los (17)
conjuntos booleanos asociados a las funciones de
pertenencia son los relacionados a continuación:
5. C

El anterior diseño booleano presenta siete


niveles de energía (Figura 7). Para lograr un
(16) controlador difuso continuo se pueden conside-
rar dos alternativas. La primera consiste en la
extensión a un mayor número de los conjuntos
de entrada, lo que da la posibilidad de asignar
un mayor número de niveles energéticos a la
salida, con un correspondiente incremento en
las salidas virtuales del concresor. La segunda
opción consiste en modificar las formas de los
conjuntos de entrada; de esta manera se logra
que una misma regla sea responsable de hacer
una acción continua en la salida total del contro-
lador. Para efectos del proceso de simplificación
y facilidad de implementación, la t-norma em-
pleada es el mínimo y la s-norma el máximo [7].
Las ecuaciones simplificadas del controlador al
emplear conjuntos difusos son:

Figura 3. Mapa de Karnaugh para la


salida de activación Y g.

(18)

Figura 4. Mapa de Karnaugh para la


salida de activación Y p.

evista Visión lectrónica ño 4. o. 1 pp. 12-22 nero - Junio de 2010

17
V I S IÓN E L E C T R ÓN I C A Hel ert ar o s t a C an o - na Cr st na Morales a a o - José Ja ro or ano Mén ez

Figura 5. Conjuntos difusos continuos Figura 6. Conjuntos difusos continuos


para el control de temperatura. para el control de temperatura.

5.1 C j 6. C

Una de las opciones consideradas para la imple- La aplicación desarrollada en este documento
mentación del controlador difuso consiste en uti- se escoge por tratarse de un problema clásico
lizar conjuntos no traslapados. Para el caso, se en control. El objetivo es que permita observar
emplean conjuntos tipo L y Γ , tal como se obser- claramente los resultados de la metodología pro-
va en la Figura 5. La conversión de los conjuntos puesta para el diseño del controlador.
booleanos en difusos se realizó considerando un
nivel de alfa-corte correspondiente a 0,33 [2]. Los resultados de la aplicación desarrollada se
obtienen a nivel de simulación, la cual se realizó
en MATLAB® con la herramienta Simulink®,
5.2 C j empleando la función ode45. Los controladores di-
señados se implementan mediante funciones con
En este caso, una variación a considerar es tener archivos .m (m-files), en los que se programan las
conjuntos difusos traslapados. Los conjuntos pro- acciones de control que toma cada uno de los con-
puestos se determinan a partir de un alfa-corte troladores según su diseño. Por el momento no
de 0,75. Estos se pueden observar en la Figura 6. se realiza su implementación física, por cuanto
este trabajo consiste en una prueba conceptual
sobre la metodología propuesta.

En el modelo del motor no se considera una ban-


da muerta ya que se busca tener un modelo que
permita comparar en trabajos futuros los resul-
tados obtenidos con otro tipo de estrategias de
control, como los controladores clásicos lineales.

Universidad Distrital Francisco José de Caldas - Facultad ecnológica

18
DI Ñ Y IMU CIÓ D U C D DIFU P U M DC B D CI B

7. R discurso. Es de notar que las transiciones entre

V I S IÓN I N V E ST I G A D O R A
cada zona se realizan de manera abrupta.
Los resultados de interés corresponden a las su-
perficies de control y a la respuesta dinámica del La superficie para el controlador DBR no simpli-
sistema para cada controlador implementado. ficado, que emplea conjuntos difusos no trasla-
pados, se puede apreciar en la Figura 8. Aquí
es posible observar el efecto presente cuando se
implementan las expresiones de inferencia sin
simplificación.

La Figura 9 presenta la superficie para el con-


trolador difuso con reglas simplificadas y que
emplea conjuntos no traslapados. Al implemen-
tar las ecuaciones simplificadas se logra una
transición suave entre regiones booleanas.

Figura 7. Superficie para el controlador booleano.

Figura 9. Superficie para el controlador difuso


con simplificación de reglas y conjuntos no traslapados.

La superficie del controlador difuso simplificado


que emplea conjuntos traslapados se presenta en
la Figura 10. Al emplear conjuntos traslapados,
Figura 8. Superficie para el controlador difuso sin
simplificación de reglas y conjuntos no traslapados.
varias zonas booleanas desaparecen. Sin embar-
go, la tendencia de la superficie de control sigue
siendo la misma que en los casos anteriores.

En la Figura 7 se puede observar la superficie


de control para el sistema booleano. En ella es
posible apreciar las zonas booleanas que co-
rresponden a las particiones de los universos de

evista Visión lectrónica ño 4. o. 1 pp. 12-22 nero - Junio de 2010

19
Hel ert ar o s t a C an o - na Cr st na Morales a a o - José Ja ro or ano Mén ez

mentado mediante conjuntos no traslapados


V I S IÓN E L E C T R ÓN I C A

tiene el mayor error en estado estacionario.

Figura 10. Superficie para el controlador difuso


con simplificación de reglas y conjuntos traslapados.
Figura 12. Respuesta dinámica del sistema para una
referencia de 20o: a) booleano, b) difuso con conjuntos no
traslapados, c) difuso con conjuntos traslapados.

En la Figura 12 se observa el comportamiento


del sistema para una referencia de 20o. En este
caso se aprecia de nuevo la no linealidad del con-
trolador booleano y que el controlador difuso con
conjuntos traslapados presenta menor error en
estado estacionario, en relación con su contra-
parte que emplea conjuntos no traslapados. No
obstante, el controlador con conjuntos traslapa-
Figura 11. Respuesta dinámica del sistema para una
referencia de 10o: a) booleano, b) difuso con conjuntos no dos manifiesta más oscilaciones en comparación
traslapados, c) difuso con conjuntos traslapados. con los otros controladores.

La respuesta dinámica del sistema se puede


apreciar en la Figura 11. Aquí se observa el
comportamiento del sistema para el controlador
booleano y difuso con conjuntos traslapados y
sin traslapar. La implementación del controla-
dor difuso se realiza con las reglas simplificadas.
Es de notar que el controlador difuso que emplea
conjuntos traslapados presenta el menor error
en estado estacionario. También se aprecia que
el controlador booleano muestra comportamien-
tos no lineales debido a las transiciones bruscas Figura 13. Respuesta dinámica del sistema para una refe-
entre las regiones de control. Finalmente, el rencia de 10o y perturbación en el torque de carga:
a) booleano, b) difuso con conjuntos no traslapados,
comportamiento del controlador difuso imple-
c) difuso con conjuntos traslapados.

Universidad Distrital Francisco José de Caldas - Facultad ecnológica

20
DI Ñ Y IMU CIÓ D U C D DIFU P U M DC B D CI B

conjuntos traslapados tiende a presentar un com-

V I S IÓN I N V E ST I G A D O R A
portamiento más suave.

Considerando la anterior conclusión, se puede


proponer, para un trabajo futuro, emplear con-
juntos difusos traslapados, de tal forma que se
pueda eliminar la región cercana a cero.

Figura 14. Respuesta dinámica del sistema para una refe- [1] R. Babuska, Fuzzy modeling for control. Bos-
rencia de 20o y perturbación en el torque de carga:
a) booleano, b) difuso con conjuntos no traslapados, ton: Kluwer Academia Publishers, 1998, p. 1.
c) difuso con conjuntos traslapados.
[2] G. Klir y B. Yuan, Fuzzy sets and fuzzy logic.
Upper Saddle River, New Jersey: Prentice
Para observar la respuesta del sistema ante per- Hall, 1995, pp. 19, 327.
turbaciones, luego de que se encuentre estabili-
zado el sistema, se introduce una perturbación [3] A. Delibasi, T. Turker y G. Cansever, Real-
en el torque de carga igual a 0,007 m. Las figu- time DC motor position control by fuzzy logic
ras 13 y 14 muestran los resultados obtenidos. and PID controllers using labview. Proceed-
En este caso, el controlador booleano presenta ings of the IEEE Internacional Conference
oscilaciones luego de que se genera la pertur- on Mechatronics and Robotics, 2004.
bación. El menor error en estado estacionario
lo tiene el controlador difuso implementado con [4] A. Madady, “PID type iterative learning con-
conjuntos traslapados. trol with optimal gains”. International Jour-
nal of Control, Automation, and Systems, vol.
6, no. 2, p. 194, 2008.
8. C
[5] L. Huafeng, Z. Chunsheng y G. Chenglin,
Al implementar el sistema de inferencia difusa “Precise position control of ultrasonic motor
basado en relaciones booleanas, se logra tener using fuzzy control UIT dead-zone compen-
una transición suave de las acciones de control sation. Journal of Electrical Engineering,
en comparación con el controlador booleano. Lo vol. 56, no. 1-2, p. 49, 2005
anterior es una mejoría importante en los siste-
mas de control basados en lógica booleana, que [6] C. Peña, Coevolucionary fuzzy modeling, Ber-
pone de manifiesto su potencial en el diseño de lin / Heidelberg: Springer-Verlag, 2004, p. 7.
sistemas de inferencia difusa.
[7] R. Dubisch, Lattices to logic. Blaisdell Pub-
En las superficies de control obtenidas fue no- lishing Company, 1964, p. 39.
table el efecto que tiene el sistema cuando se
implementa el controlador con y sin las reglas
de inferencia simplificadas. También fue posible
observar que la superficie de control que emplea

evista Visión lectrónica ño 4. o. 1 pp. 12-22 nero - Junio de 2010

21
Hel ert ar o s t a C an o - na Cr st na Morales a a o - José Ja ro or ano Mén ez

[8] R. Rovatti, R. Guerrieri y G. Baccarani, “An [9] J. Soriano, “Propuesta de concresor basado
V I S IÓN E L E C T R ÓN I C A

enhanced two-level Boolean synthesis me- en relaciones booleanas”. Revista de Ingenie-


thodology for fuzzy rules minimization”. ría, Universidad Distrital Francisco José de
IEEE Transactions On Fuzzy Systems, vol. Caldas, vol. 6, no. 1, P. 44, 2001.
3, no. 3, p. 288, 1995.

Universidad Distrital Francisco José de Caldas - Facultad ecnológica

22

También podría gustarte