Análisis Formal de La Dinámica de Sistemas No Lineales Mediante Redes Neuronales
Análisis Formal de La Dinámica de Sistemas No Lineales Mediante Redes Neuronales
net/publication/319778120
CITATIONS READS
0 2,466
5 authors, including:
All content following this page was uploaded by Jose Manuel Andujar Marquez on 15 September 2017.
376
XXXVIII Jornadas de Automática
377
XXXVIII Jornadas de Automática
que puede ser válida para controlar sistemas no Si el punto (x0 , u0 ) es un estado de equilibrio del
muy complejos, o cuya dinámica se conozca de sistema, la matriz A0 será nula, ya que por defini-
forma aproximada en regiones donde su compor- ción un estado de equilibrio hace nula la ecuación
tamiento se acerque mucho a uno lineal. de estado.
Aparte de ser utilizada como método de control, la
∂f1 (x, u) ∂f1 (x, u)
linealización puede emplearse para obtener infor- ...
∂x1 ∂xn
mación de un sistema no lineal. Se puede conside-
rar que, con algunas salvedades, el comportamien- A=
.. .. ..
(8)
. . .
to de un sistema no lineal en torno a un estado de
∂f (x, u) ∂fn (x, u)
n
equilibrio es muy similar al del sistema linealizado ...
en torno a dicho estado [22, 7, 23]; por lo tan- ∂x1 ∂xn (x0 ,u0 )
A0 = f (x0 , u0 ) (7)
n n+m
X ∂fi X ∂fi
ẋi ≈ fi (x0 , u0 ) + x̄q + ūv , (10)
q=1
∂xq (x0 ,u0 ) v=n+1
∂uv (x0 ,u0 )
nh
n
" n
#
X ∂ X X
ẋi ≈ fi (x0 , u0 ) + Wi,j Fj ωj,l ϕl (t) + ωj,0 + Wi,0 x̄q
∂xq j=1
q=1 l=1
(x0 ,u0 )
nh
n+m
" n+m #
X ∂ X X
+ Wi,j Fj ωj,l ϕl (t) + ωj,0 + Wi,0 ūv , (11)
∂uv j=1
v=n+1 l=n+1
(x0 ,u0 )
nh
n
!
P P
n
∂ Wi,j Fj ωj,l ϕl (t) + ωj,0
X j=1 l=1
ẋi ≈ fi (x0 , u0 ) + x̄q +
q=1
∂xq
(x0 ,u0 )
" #!
nh
P n+m
P
n+m ∂ Wi,j Fj ωj,l ϕl (t) + ωj,0
X j=1 l=n+1
+ ūv . (12)
v=n+1
∂uv
(x0 ,u0 )
378
XXXVIII Jornadas de Automática
A continuación, en base a los desarrollos de Pi- equilibrio del sistema. La búsqueda de los estados
rabakaran y Becerra [10] y su extensión general de equilibrio de un sistema de control es uno de
a problemas de identificación de Larrea [24], jun- los primeros problemas que se deben resolver pa-
to a la función de activación Fj (neta) de la RN ra proceder con el estudio de su dinámica. Como
descrita en la ecuación (4), se resolverán indepen- análisis previo al diseño del sistema de control, la
dientemente cada una de las derivadas parciales obtención de los estados de equilibrio proporciona
anteriores. En primer lugar, la primera derivada una valiosa información sobre el comportamiento
de (12) queda representada por: de este, especialmente si se trata de un sistema no
lineal, ya que estos puntos son candidatos ideales
nh
P
n
P
! para el estudio de estos sistemas mediante técnicas
∂ Wi,j Fj ωj,l ϕl (t) + ωj,0 de linealización. Una vez diseñado el controlador,
j=1 l=1
= la obtención de los estados de equilibrio del sis-
∂xq (13) tema realimentado puede ser útil para comprobar
que el diseño se ha realizado adecuadamente, ası́
nh
=
P
Wj oj (1 − oj ) ωj,q como para poder aplicar análisis de estabilidad a
j=1 dichos estados.
Para el caso de los sistemas neuronales, y dada la
donde oj es la salida de la neurona j de la ca-
inherente capacidad de este tipo de modelos para
pa oculta y q toma valores enteros en el intervalo
representar dinámicas no lineales, se hace necesa-
[1, n].
ria la utilización de métodos numéricos capaces de
Para el cálculo de la segunda derivada se procede resolver el sistema de ecuaciones no lineales que se
del mismo modo, obteniéndose la siguiente expre- plantea:
sión:
nh
P
" #! W1,j Fj (netaj ) + W1,0 = 0
nh
P n+m
P j=1
∂ Wi,j Fj ωj,l ϕl (t) + ωj,0 Pnh
j=1 l=n+1 W2,j Fj (netaj ) + W2,0 = 0
= j=1 (16)
∂uv ..
nh
.
P nh
= Wj oj (1 − oj ) ωj,v P
Wn+m,j Fj (netaj ) + Wn+m,0 = 0
j=1 j=1
(14)
donde v toma valores enteros en el intervalo [n + En el análisis de los sistemas dinámicos no lineales,
1, n + m]. el cálculo de los estados de equilibrio del sistema
puede convertirse en un problema de envergadu-
Sustituyendo las expresiones (13) y (14) en (12), ra. A diferencia de los sistemas lineales que tienen
el modelo matemático equivalente de un sistema uno o infinitos estados de equilibrio, un sistema no
neuronal linealizado en torno a un punto (x0 , u0 ) lineal puede tener uno, ninguno, cualquier número
viene dado por la siguiente expresión: finito o infinitos estados de equilibrio. En este tra-
bajo se propone emplear métodos numéricos para
n X
X nh resolver el sistema de ecuaciones no lineales dado
ẋi≈fi (x0 , u0 )+ Wj oj (1−oj ) ωj,q x̄q + en (16), concretamente el método de Levenberg-
q=1 j=1 Marquardt [28], extendido en el trabajo de Moré
(x0 ,u0 )
n+m
nh
[29]. Este algoritmo requiere de un punto inicial
para comenzar la búsqueda. Con objeto de maxi-
X X
+ Wj oj (1−oj ) ωj,vūv .(15)
v=n+1 j=1
mizar las posibilidades de encontrar todos los es-
(x0 ,u0 )
tados de equilibrio existentes, se procede a inicia-
lizar el algoritmo mediante un barrido de puntos
4. ESTADOS DE EQUILIBRIO Y a lo largo de todo el universo de discurso, tanto
ESTABILIDAD LOCAL de las variables de estado, como de las variables
de entrada del sistema. Existen otras alternativas
Para el procedimiento de análisis, el primer paso tanto dentro del ámbito de los algoritmos numéri-
a dar va enfocado en la obtención de un modelo cos como en el de los bioinspirados para poder
neuronal de estado del sistema a analizar, como realizar esta búsqueda, pero los autores se han de-
el dado por (1), mediante alguna de las muchas cantado por el algoritmo de Levenberg-Marquardt
técnicas de modelado existentes [20], ya sea en por ofrecer una rápida convergencia y precisión en
lı́nea [25, 26], o fuera de lı́nea [4, 27]. Seguidamen- los resultados [30, 31]. Este algoritmo inicializado
te es importante la localización de los estados de en una malla de puntos es capaz de encontrar los
379
XXXVIII Jornadas de Automática
iL (t) L i = h(v)
1
Corriente (mA)
C vC (t) vD (t) 0,6
− −
+
u(t) 0,4
−
0,2
380
XXXVIII Jornadas de Automática
Figura 3: Estados de equilibrio localizados dentro del universo de discurso del modelo neuronal.
una serie de estados de equilibrio en el modelo neu- al Dr.D. Eloy Irigoyen, con número de expediente
ronal que no existen en el sistema real. Este error M V 2017 1 0032, la cual ha dado lugar al desarro-
puede deberse al propio error inherente de mode- llo del presente trabajo. También desean agradecer
lado o al algoritmo de minimización. Al menos en a la Secretarı́a de Estado de Investigación, Desa-
este caso, estos estados son fácilmente descartables rrollo e Innovación del Ministerio de Economı́a y
porque, a diferencia del resto, no presentan un ti- Competitividad por la financiación asignada a la
po de equilibrio coherente entre sı́, coincidiendo Red de Excelencia, con referencia DPI2015-71320-
prácticamente en un mismo punto distinto tipos REDT.
de estados de equilibrio.
Referencias
6. CONCLUSIONES [1] S. Chen and S. A. Billings. Neural networks
for nonlinear dynamic system modelling and
En este artı́culo se ha planteado el análisis dinámi- identification. International Journal of Con-
co de un sistema desconocido a través de la obten- trol, 56(2):319–346, 1992.
ción de un modelo neuronal, basado en una sen-
cilla estructra MLP, a partir de datos de entrada- [2] H. J. Marquez. Nonlinear control systems.
salida del mismo. Se ha demostrado a través de un Analysis and design. John Wiley & Sons, Inc.,
ejemplo ampliamente utilizado cómo se puede ex- 2003.
traer información muy valiosa únicamente a partir [3] José Manuel Andújar and José Manuel Bra-
del análisis del modelo neuronal, como la localiza- vo. Multivariable fuzzy control applied to
ción de los estados de equilibrio de un sistema y the physical-chemical treatment facility of a
el estudio de su estabilidad local, ası́ como la pre- cellulose factory. Fuzzy Sets and Systems,
sencia y estabilidad de oscilaciones en el sistema. 150(3):475–492, March 2005.
Agradecimientos
[4] E. Irigoyen and G. Miñano. A narx neu-
Los autores quieren agradecer a la Viceconsejerı́a ral network model for enhancing cardiovascu-
de Universidades e Investigación, del Departamen- lar rehabilitation therapies. Neurocomputing,
to de Educación, Polı́tica Lingüı́stica y Cultura 109:9 – 15, 2013. New trends on Soft Compu-
del Gobierno Vasco, por la ayuda del Programa ting Models in Industrial and Environmental
de Movilidad del Personal Investigador concedida Applications.
381
XXXVIII Jornadas de Automática
[5] H. K. Khalil. Nonlinear systems. Prentice- [17] A. Ronald Gallant and Halbert White. On
Hall, NJ, 2000. learning the derivatives of an unknown map-
ping with multilayer feedforward networks.
[6] Stephen Wiggins. Introduction to Applied Neural Networks, 5(1):129 – 138, 1992.
Nonlinear Dynamical Systems and Chaos.
Texts in Applied Mathematics. Springer, 2nd [18] K. S. Narendra and K. Parthasarathy. Iden-
edition, October 2003. tification and control of dynamical systems
using neural networks. IEEE Transactions
[7] S. Sastry. Nonlinear system: analysis, stabi- on Neural Networks, 1(1):4–27, Mar 1990.
lity, and control. Springer, New York, 1999.
[19] S. Jagannathan F.L. Lewis and A. Yesildirek.
[8] A.J. Barragán, B.M. Al-Hadithi, A. Jiménez,
Neural Network Control of Robot Manipula-
and J.M. Andújar. A general methodology
tors and Nonlinear Systems. Taylor & Fran-
for online TS fuzzy modeling by the exten-
cis, 1999.
ded kalman filter. Applied Soft Computing,
18(0):277––289, May 2014. [20] N.K. Poulsen M. Nørgaard, O. Ravn and L.K.
[9] A.J. Barragán, B.M. Al-Hadithi, J.M. Hansen. Neural Networks for Modelling and
Andújar, and A. Jiménez. Metodologı́a for- Control of Dynamic Systems: A Practitio-
mal de análisis del comportamiento dinámico ner’s Handbook. Springer, 2000.
de sistemas no lineales mediante lógica bo- [21] S. Jagannathan. Neural Network Control of
rrosa. Revista Iberoamericana de Automática Nonlinear Discrete-time Systems. Francis &
e Informática Industrial, 12(4):434 – 445, Taylor, 2006.
2015.
[22] Henk Nijmeijer and Arjan van der Schaft.
[10] K. Pirabakaran and V.M. Becerra. Pid auto-
Nonlinear dynamical control systems. Sprin-
tuning using neural networks and model re-
ger Verlag, Berlin, 1990.
ference adaptive control. IFAC Proceedings
Volumes, 35(1):451 – 456, 2002. 15th IFAC [23] Jean-Jacques E. Slotine and Weiping Li. Ap-
World Congress. plied nonlinear control. Prentice-Hall, NJ,
1991.
[11] Nand Kishor, R. P. Saini, and S. P. Singh.
Small hydro power plant identification using [24] Mikel Larrea. Estrategia Adaptativa-
nnarx structure. Neural Computing & Appli- Predictiva Basada en Redes Neuronales para
cations, 14(3):212–222, Sep 2005. el Control de Sistemas No Lineales. phdthe-
[12] R.K. Al Seyab and Y. Cao. Nonlinear system sis, (UPV/EHU), December 2014. ISBN-10:
identification for predictive control using con- 1512179191 ISBN-13: 978-1512179194 Editor:
tinuous time recurrent neural networks and CreateSpace Independent Publishing Plat-
automatic differentiation. Journal of Process form.
Control, 18(6):568 – 581, 2008. [25] Qing Song, Yilei Wu, and Yeng Chai Soh.
[13] G. Cybenko. Approximation by superposi- Robust adaptive gradient-descent training al-
tions of a sigmoidal function. Mathematics of gorithm for recurrent neural networks in
Control, Signals and Systems, 2(4):303–314, discrete time domain. Neural Networks,
Dec 1989. IEEE Transactions on, 19(11):1841–1853,
Nov. 2008.
[14] Kurt Hornik, Maxwell Stinchcombe, and Hal-
bert White. Multilayer feedforward networks [26] T. Dierks and S. Jagannathan. Output feed-
are universal approximators. Neural Net- back control of a quadrotor uav using neural
works, 2(5):359 – 366, 1989. networks. Neural Networks, IEEE Transac-
tions on, 21(1):50–66, 2010.
[15] Ken-Ichi Funahashi. On the approximate rea-
lization of continuous mappings by neural [27] Asier Zubizarreta, Mikel Larrea, Eloy Irigo-
networks. Neural Networks, 2(3):183 – 192, yen, Itziar Cabanes, and Eva Portillo. Real
1989. time direct kinematic problem computation
of the 3prs robot using neural networks. Neu-
[16] Kurt Hornik, Maxwell Stinchcombe, and Hal- rocomputing, pages–, 2017.
bert White. Universal approximation of an
unknown mapping and its derivatives using [28] K. Levenberg. A method for the solution of
multilayer feedforward networks. Neural Net- certain problems in least squares. In Quart.
works, 3(5):551 – 560, 1990. Appl. Math., volume 2, pages 164–168, 1944.
382
XXXVIII Jornadas de Automática
383