scieee AI-readable full text Open interactive document viewer

Una Aplicación del método de Zubov para control de Robots Manipuladores

Vivas Venegas, Carlos; Rodríguez Rubio, Francisco

Abstract

Este artículo presenta una metodología para el diseño de un control no lineal de robots manipuladores basada en los principios de diseño no lineal de Zubov. En particular, la estrategia de control propuesta consiste en regular el ratio de disipación energética del robot a lazo cerrado, ajustándola a una determinada dinámica estable deseada. Para ello se formulan las ecuaciones mecánicas del robot en un marco apropiado y se propone una forma cerrada para la función de Lyapunov solución de la ecuación de Zubov del sistema. De este modo es posible obtener una expresión explícita para la ley de control del sistema. Para ejemplificar el desempeño del control propuesto, se presentan resultados de simulación sobre un robot plano de dos grados de libertad.

Full text

Una Aplicaci´on del m´etodo de Zubov para control de Robots Manipuladores Carlos Vivas Venegas Francisco R. Rubio Dept. Ingenier´ıa de Sistemas y Autom´atica. Escuela Superior de Ingenieros Universidad de Sevilla. Camino de los Descubrimientos s/n. 41092-Sevilla. SPAIN e-mail:viv[email protected], [email protected] Resumen Este art´ıculo presenta una metodolog´ıa para el dise˜no de un control no lineal de robots manipuladores basada en los principios de dise˜no no lineal de Zubov. En particular, la estrategia de control propuesta consiste en regular el ratio de disipaci´on energ´etica del robot a lazo cerrado, ajust´andola a una determinada din´amica estable deseada. Para ello se formulan las ecuaciones mec´anicas del robot en un marco apropiado y se propone una forma cerrada para la funci´on de Lyapunov soluci´on de la ecuaci´on de Zubov del sistema. De este modo es posible obtener una expresi´on expl´ıcita para la ley de control del sistema. Para ejemplificar el desempe˜no del control propuesto, se presentan resultados de simulaci´on sobre un robot plano de dos grados de libertad. Palabras clave: Robots Manipuladores, Control de Lyapunov, Zubov. 1 INTRODUCCI ´ ON El prop´osito del control de trayectorias de robots manipuladores es lograr que las articulaciones del robot se muevan de acuerdo con trayectorias prestablecidas aplicando los pares y/o fuerzas correctivas necesarias. En el caso de un robot manipulador, esta tarea se ve dificultada por la din´amica no lineal que gobierna el comportamiento del mismo as´ı como la influencia de perturbaciones externas al sistemas o din´amicas no modeladas. Diversas estrategias de control se han formulado en la literatura para este problema en particular. Dejando a un lado las t´ecnicas cl´asicas de control articular lineal descentralizado, las t´ecnicas de ”Linealizaci´on exacta” y su aplicaci´on a robots manipuladores despertaron un considerable inter´es tanto en los campos te´oricos ([7] y [9]) como en sus aplicaciones pr´acticas ([6]). Debido a que estos m´etodos se basan en la cancelaci´on de t´erminos no lineales mediante realimentaci´on de estados, presentan problemas ante la incertidumbres de modelado siempre presentes en todo sistema real. Otros enfoques m´as exitosos se derivaron de la aplicaci´on de t´ecnicas de control adaptativo ([5],[14],[2] y [3]), para ajustar en l´ınea los par´ametros del controlador en funci´on del comportamiento observado del robot, o t´ecnicas de control Robusto como las presentadas en el contexto lineal en [10] o [13]. M´as recientemente enfoques robustos no lineales han sido tambi´en presentados en [4], donde se adapt´o el problema de control de robots manipuladores al marco te´orico del control H∞no lineal. En este art´ıculo presentamos un enfoque para el control articular de robots manipuladores basado en la teor´ıa de an´alisis de estabilidad de Lyapunov. En la literatura pertinente al respecto pueden encontrarse dos enfoques diferenciados: Por un lado, un estrategia consiste en dise˜nar una ley de control apropiada para el sistema no lineal de modo que satisfaga ciertos requerimientos de desempe˜no, para posteriormente determinar la estabilidad del sistema construyendo un funci´on de Lyapunov del sistema ([8]). Un segundo enfoque consiste en determinar en primer lugar una funci´on de Lyapunov para el sistema a lazo cerrado para garantizar la estabilidad del sistema, para posteriormente dise˜nar una ley de control apropiada que incorpore los requerimientos de desempe˜no fijados. Trabajos relevantes en este sentido pueden encontrarse en [1], [11] o [12]. La filosof´ıa de control presentada en este trabajo se enmarca dentro del segundo de estos enfoques. En primer lugar planteamos la construcci´on de una funci´on de Lyapunov a lazo cerrado para el seguimiento de trayectorias basada en argumentos energ´eticos, que satisfaga la ecuaci´on de Zubov del sistema. En segundo lugar, y aqu´ı reside la principal contribuci´on de este trabajo, formulamos el c´alculo de una ley de control expl´ıcita no lineal bas´andonos en el control del ratio de disipaci´on de energ´ıa a lazo cerrado del robot. De este modo se obtiene una ley disipaci´on de energ´ıa exponencialmente decreciente que garantiza estabilidad asint´otica global del sistema. El art´ıculo est´a organizado como sigue: En el apartado 2 se presenta el planteamiento del problema donde se introduce un descripci´on apropiada de espacio de estados de la din´amica de un robot manipulador. En este mismo apartado se recuerda brevemente el principio de control de Zubov y la ecuaci´on que lo define, as´ı como la forma que adoptamos para la funci´on de Lyapunov del sistema que proponemos como soluci´on de la misma. En el apartado 3 se plantea el dise˜no de la ley de control donde se proporciona una expresi´on expl´ıcita para la misma acorde con los planteamientos previos de control. El art´ıculo finaliza presentando en el apartado 4 resultados simulaci´on para el desempe˜no de la estrategia propuesta sobre un robot t´ıpico de dos grados de libertad, as´ı como ciertas conclusiones y comentarios. 2 PLANTEAMIENTO DEL PROBLEMA Modelaremos un robot manipulador aplicando los principios mec´anicos de Lagrange, para obtener las ecuaciones din´amicas est´andar τ=M(q)¨q+C(q, ˙q) ˙q+G(q) (1) donde como es habitual q∈Rnrepresenta las coordenadas generalizadas del robot, M(q)∈Rn×n es la matriz sim´etrica definida positiva de t´erminos de inercia, C(q, ˙q)∈Rn×nes la matriz de t´erminos de Coriolis y Centr´ıfugos, y G(q)∈Rn es la matriz de t´erminos gravitatorios. En lo que sigue, asumiremos que tenemos medidas de las posiciones, qy velocidades articulares ˙q, no as´ı de las aceleraciones, ¨q. Asimismo, asumiremos que el par articular, τ, est´a disponible como se˜nal de control y las matrices M,CyGse supondr´an de estructura conocida, conteniendo par´ametros constantes. Adicionalmente, podemos definir un trayectoria de referencia qr(t)∈C1, que podemos asumir se encuentra dentro de los l´ımites f´ısicos y cinem´aticos alcanzables por robot en particular. Las variables ¨qr(t), ˙qr(t) y qr(t) pueden t´ıpicamente generarse mediante un modelo de referencia de la forma ¨qr+Kd˙qr+Kpqr=Krr(t) (2) donde r(t) es una se˜nal acotada gen´erica. De este modo podemos definir las variables de error como   ¨ ˜q ˙ ˜q ˜q  =  ¨q−¨qr ˙q−˙qr q−qr  ; ˜x=x−xr=µ˙q−˙qr q−qr¶ (3) El objetivo de control ser´a por tanto encontrar una ley de realiementaci´on de estados u(x) que permita seguir de forma estable una determinada trayectoria de referencia qr(t), ˙qr(t). 2.1 Descripci´on de espacio de estados Para formular el control propuesto dentro del marco est´andar de la teor´ıa de control de Lyapunov, es necesario formular una descripci´on de espacio de estados para las ecuaciones din´amicas del robot. Es inmediato obtener ˙ ˜x(t) = µ−M−1(q)C(q, ˙q) 0n×n In×n0n×n¶˜x(t) +µ−¨qr−M−1(q)(G(q) + C(q, ˙q) ˙qr) 0n×n¶ +µIn×n 0n×n¶M−1(q)τ(4) O en notaci´on compacta ˙ ˜x(t) = A0(q, ˙q)˜x+B0(¨qr,˙qr,¨q, ˙q) + BM−1(q)τ (5) Con definiciones obvias para las matrices, A0,B0 yB. Con el objeto de plantear una funci´on de Lyapunov para el sistema a bucle cerrado, es interesante sin embargo transformar las ecuaciones (4) para que adopten una forma m´as conveniente. Aplicando el siguiente cambio de coordenadas inspirado en los resultados de ([4]). ˜z=T0˜x=µT11 T12 0In×n¶µ ˙ ˜q ˜q¶(6) Donde T11 ,T12 ∈Rn, son, en principio, matrices invertibles arbitrarias. Con este cambio podemos expresar el sistema (4) como ˙ ˜x(t) = T−1 0µ−M−1(q)(1 2˙ M(q) + N(q, ˙q)) 0n×n −T−1 11 −T−1 11 T12 ¶ ·T0˜x(t) + T−1 0µ−M(q)−1 0n×n¶u(7) donde N(q, ˙q) es la matriz antisim´etrica definida a partir de los t´erminos de M(q) como nij =1 2 n X k=1 µ∂mik(q) ∂qj −∂mjk(q) ∂qi¶˙qk(8) donde la relaci´on entre uyτviene impl´ıcitamente definida a partir del cambio de acci´on de control u=¡M(q)1 2˙ M(q, ˙q) + N(q, ˙q)¢µ˙ ˜z ˜z¶(9) siendo ˜zdefinidida como en (6). La ecuaci´on (7) podemos escribirla en forma compacta como ˙ ˜x(t) = A1(q, ˙q)˜x+B1(q)u(10) Con las definiciones correspondientes para las matrices, A1yB1. Una vez obtenida la representaci´on de espacio de estados del sistema, podemos formular una funci´on de Lyapunov que garantice la estabilidad global del sistema y formular la ley de control apropiada. 2.2 M´etodo de Zubov Consideremos la siguiente ecuaci´on diferencial en derivadas parciales de primer orden ∂V (˜x) ∂˜x(A1(q, ˙q)˜x+B1(q)u) = −Q(˜x) (11) Donde V(˜x) es la soluci´on, en principio desconocida, de la ecuaci´on (11), y Q(˜x) es una funci´on escalar definida positiva en RnyQ(0) = 0. Es interesante destacar que si la ecuaci´on (11) admite una soluci´on V(˜x) definida positiva, entonces V(˜x) es una funci´on de Lyapunov del sistema (10). Como se mostrar´a en la secci´on (3) el enfoque propuesto en este trabajo se basa en estos resultados, proponiendo una forma cerrada para soluci´on para la ecuaci´on (11), en la cual se toma Q(˜x) = a(˜x)V(˜x), con a(˜x) definida positiva. Esto equivale a plantear una din´amica deseada estable para la evoluci´on temporal de la funci´on de Lyapunov V(˜x). 2.3 Funci´on de Lyapunov para el sistema Para el sistema expresado en (11) podemos postular una funci´on de Lyapunov de lazo cerrado del sistema como V(˜x(t), t) = 1 2˜xTTT 0µM(q) 0 0K¶T0˜x(12) funci´on que es definida positiva siempre y cuando la matriz de ponderaci´on Klo sea. La estabilidad del sistema a lazo cerrado estar´a garantizada si podemos asegurar que ˙ V(t)<0 ∀t. Calculando esta derivada temporal podemos expresar dV (˜x(t), t) dt =∂V (˜x(t), t) ∂t + +∂V (˜x(t), t) ∂˜x(A1(q, ˙q)˜x+B1(q)u) (13) Nuestro objetivo es determinar la ley de control u(˜x) que garantice la estabilidad del sistema, cumpliendo con unas especificaciones de desempe˜no determinadas. 3 Determinaci´on de la ley de control Para determinar la ley de control del sistema, planteamos una din´amica deseada a lazo cerrado para la evoluci´on temporal de la funci´on de Lyapunov V(˜x) de la forma dV (˜x(t), t) dt +a(˜x)V(˜x(t) = 0 (14) donde a(˜x)>0∀˜x6= 0. Esto es equivalente a imponer una funci´on Q(˜x) = a(˜x)V(˜x) en la ecuaci´on (11). La ecuaci´on (14) puede resolverse de forma expl´ıcita mostrando una evoluci´on temporal de V(˜x(t) de la forma V(˜x(t) = V(˜x(t0))e−Rt t0 a(˜x(τ))dτ (15) Evoluci´on que es mon´otona no creciente para a(˜x(t)) >0 y por tanto una din´amica estabilizante para el sistema a lazo cerrado. De este modo, y partiendo de la soluci´on gen´erica propuesta para V(˜x) en (12), podemos desarrollar los t´erminos de (14) como dV (˜x(t), t) dt =∂V (˜x(t), t) ∂t +∂V (˜x(t), t) ∂˜x˙ ˜x(17) El primer t´ermino de esta expresi´on puede calcularse como ∂V (˜x(t), t) ∂t =1 2˜xTTT 0µ(∂M(˜x,t) ∂t 0 0 0 ¶T0˜x (18) Por otro lado tenemos Γ(˜x, t) = ˜xTµa(˜x)TT 11M(q)T11 K+a(˜x)TT 11M(q)T12 K+a(˜x)TT 11M(q)T12 a(˜x)[K+TT 12M(q)T12]¶˜x ˜xTµTT 11T11 TT 11T12 TT 12T11 TT 12T12 ¶˜x (16) dM(q) dt =dM(˜q+qr(t)) dt =dM(˜x+xr(t)) dt = 2n X k=1 ∂M(˜x, t) ∂˜x˙ ˜xk+∂M(˜x, t) ∂t (19) Luego podremos expandir (18) como ∂V (˜x(t), t) ∂t = (20) 1 2˜xTTT 0µ˙ M(˜x, t)−P2n k=1 ∂M(˜x,t) ∂˜x˙ ˜xk0 0 0 ¶T0˜x Para el segundo t´ermino de (17) podemos escribir ∂V (˜x(t), t) ∂˜x˙ ˜x= ˜xTTT 0µM(˜x, t) 0 0K¶T0˙ ˜x +1 2 2n X k=1 ˜xTTT 0µ∂M(˜x,t) ∂˜xk ˙ ˜xk0 0 0 ¶T0˜x(21) Agrupando t´erminos en (18) y (21) podemos expresar dV (˜x(t), t) dt = ˜xTTT 0µM(q) 0 0K¶T0˙ ˜x +1 2 2n X k=1 ˜xTTT 0µ˙ M(q, ˙q) 0 0 0 ¶T0˜x(22) donde sustituyendo en (22) la expresi´on para ˙ ˜xen (7) tenemos dV (˜x(t), t) dt = ˜xTµ0 0 K0¶˜x −˜xTTT 0BN(q, ˙q)BTT0˜x+ ˜xTTT 0Bu (23) En esta ´ultima expresi´on podemos eliminar el segundo t´ermino en virtud de la antisimetr´ıa de la matriz N(q, ˙q) para obtener dV (˜x(t), t) dt = ˜xTµ0 0 K0¶˜x+ ˜xTTT 0Bu (24) De este modo, y sustituyendo la expresi´on en (24) en la ecuaci´on de din´amica deseada para V(˜x) en (14) tendremos ˜xTµ0 0 K0¶˜x+ ˜xTTT 0Bu +˜xTTT 0µM(q) 0 0K¶T0˜x= 0 (25) Ecuaci´on que proporciona impl´ıcitamente la expresi´on de u(˜x) para la ley de control. En notaci´on compacta para (25) podemos escribir X(˜x)u+ Y(˜x, t) = 0. De esta igualdad podemos obtener una expresi´on expl´ıcita para u(˜x) como u(˜x) = X(˜x)+Y(˜x, t) = X(˜x)T(X(˜x)·X(˜x)T)−1Y(˜x, t) (26) donde X(˜x)+es la pseudo-inversa o inversa de Moore-Penrose de X(˜x). desarrollando la expresi´on en (26) obtenemos la expresi´on para u(˜x) como u(˜x) = −8Γ(˜x, t)[T11T12]˜x(27) donde Γ(˜x, t) es la funci´on escalar dada en (16). Es interesante resaltar que la expresi´on as´ı obtenida mediante la aplicaci´on de la matriz pseudo-inversa presenta la m´ınima norma 2 para u(˜x) soluci´on de (14), y por tanto ser´a la ”menor” se˜nal de control aplicable para obtener el comportamiento deseado a lazo cerrado. 3.1 Propiedades de la ley de control La forma gen´erica de la ley de control en (27) admite particularizaciones notables, como la que se obtiene en el caso de tomar T11 =KV=1 8diag{kvi}(28) T12 =KP=1 8diag{kpi}(29) donde kvi ykpi son ganancias positivas. En este caso, podemos expresar u(˜x) = −Γ(˜x, t)(KP˜q+KV˙ ˜q) (30) ley de control que puede identificarse como un control PD no lineal de ganancias variables moduladas por el t´ermino Γ(˜x, t), que fija el ratio de decrecimiento de la energ´ıa del sistema. La ley de control as´ı formulada tiene un clara interpretaci´on en t´erminos f´ısicos al proporcionar a diferencia de otras estrategias de control al uso, un ratio de disipaci´on de energ´ıa variable en funci´on de la lejan´ıa del sistema a la situaci´on de equilibrio deseada. Este ratio puede adem´as modularse incorporando funciones a(˜x)>0 apropiada (Ej: valores constantes, formas cuadr´aticas, etc). Es interesante comentar sin embargo que la ganancia no lineal Γ(˜x, t) es un valor indefinido para ˜x= 0. Esta indeterminaci´on puntual puede ser f´acilmente solventada sin embargo en la implementaci´on del controlador, conmutando a control u(˜x) = 0 en las proximidades del punto de equilibrio. En el apartado siguiente se muestran resultados de la aplicaci´on de esta estrategia de control a robot simple de dos grados de libertad. 4 Una aplicaci´on de simulaci´on Consideramos en este ejemplo de simulaci´on el problema de seguimiento de trayectorias para un robot plano de dos grados de libertad como se representa en la figura 1. El robot est´a compuesto por dos masas puntuales m1ym2en los extremos de las articulaciones de longitudes l1yl2. La configuraci´on del robot vendr´a dada por las variables articulares q1yq2. El robot est´a actuado mediante dos pares aplicados en sendas articulaciones, τ1yτ2. Las ecuaciones de movimiento para este robot se pueden obtener mediante la formulaci´on de EulerLagrange teniendo en cuenta las expresiones de la energ´ıa cin´etica y potencial T(q, ˙q) = 1 2˙qTM(q)q U(q)=(m1+m2)gl1c1+m2gl2c2(31) expresiones en las que se ha empleado la notaci´on compacta c2=cos(q2), s1=sin(q1), etc. Adicionalmente la matriz de inercias, M(q), puede calcularse como M(q) = µ(m1+m2)l2 1m2l1l2(s1s2+c1c2) m2l1l2(s1s2+c1c2)m2l2 2¶ (32) τ1 τ2 q2 q1 m1 m2 l2 l1 Figura 1: Robot de dos grados de libertad como ejemplo de aplicaci´on Con esta configuraci´on puede dise˜narse una ley de control para el sistema siguiendo el procedimiento expuesto en el apartado 3. Para simplificar, consideraremos a(˜x) = a. Es decir, un valor constante que inducir´a un ratio de disipaci´on exponencial la la funci´on de Lyapunov V(˜x). De este modo, para un conjunto de valores t´ıpicos de los par´ametros f´ısicos de este robot puede obtenerse un comportamiento como se muestra en la figura 2. 0 0.5 1 1.5 2 2.5 3 0 50 100 150 Posición (grados) Articulación 1 Articulación 2 Tiempo (s) Figura 2: Resultado de simulaci´on del control propuesto sobre un robot de dos grados de libertad Es resultado es acorde con lo que cabr´ıa esperar teniendo en cuenta que la estructura de control propuesta no considera incertidumbres de modelado e incluye impl´ıcitamente en su planteamiento un linealizaci´on parcial por realimentaci´on de la estructura de control. 5 Conclusiones Este trabajo presenta una aplicaci´on de los principios de control de Zubov, ´ıntimamente relacionados con las t´ecnicas de control de Lyapunov, a un robot manipulador gen´erico. El m´etodo de dise˜no se basa en la construcci´on de un funci´on de Lyapunov, V(˜x), soluci´on de la ecuaci´on de Zubov para un robot manipulador, imponiendo una din´amica para el ratio de decrecimiento de dicha funci´on. El control as´ı planteado para un robot sin incertidumbres de modelado, permite obtener una soluci´on expl´ıcita para la ley de control que garantice el desempe˜no descrito en t´erminos de din´amica de lazo cerrado de V(˜x). Adicionalmente, se muestra que la estructura del control puede particularizarse, mostrando que el control resultante presenta una estructura PD cl´asica, de ganancias variables no lineales. El desempe˜no de esta estrategia de control, se muestra en resultados de simulaci´on sobre un robot t´ıpico de dos grados de libertad. Agradecimientos Los autores quieren agradecer a la CICYT por financiar este trabajo bajo el proyecto DPI20012424-C02-01. Referencias [1] Z. Artstein, ”Stabilization with relaxed controls”, (1983), Nonlinear Analysis. Theory, Methods and Applications, 7, pp. 1163-1173 [2] D.S. Bayard, J.T. Wen, ”New class of control laws for robotic manipulators, Part 2: Adaptive Case”, Int. Journal of Control, vol 47, pp.1387-1406. [3] J.J. Craig, P. Hsu, S.S. Sastry, ”Adaptive Control of Mechanical Manipulators”, (1987), Int. Journal of Robotic Research. vol. 6, no. 2, pp. 16-28. [4] W. Feng, I. Postlethwaite, ”Robust nonlinear H∞/Adaptive control of robot manipulator motion”,(1994), Proc. Instn. Mech. Engrs. Part I: J. Systems Contr. Eng., vol 208, pp. 221-230 [5] G.C. Goodwin, K.S. Sin,(1984) Adaptive Filtering, Prediction and Control. Englewoods Cliffs, NJ Prentice-Hall, ch. 6 [6] A. Isidori, A. Krener, C. Gori Giorgi, S. Monaco, ”Nonlinear decoupling via feedback: A differential geometric approach”, (1981),IEEE Transactions on Automatic Control, vol AC. 26, pp.331-345 [7] L.R. Hunt, R. Su, G. Meyer, (1983), ”Global transformations of nonlinear systems”IEEE Transactions on Automatic Control, vol AC. 28, pp.24-31 [8] H. K. Khalil, (1991) ”Nonlinear Systems”. Englewood Cliffs: Prentice-Hall. [9] W. A. Porter,(1970), ”Diagonalization and Inverses of Nonlinear Systems”. Int. Journal of Control, vol. 21, pp. 67-76. [10] J. Slotine, (1985) ”The Robust Control of Robot Manipulators”, (1985), Robotics Research, 4(2.) [11] E.D. Sontag, ”A Universal Construction of Artstein’s Theorem on nonlinear stabilization”, (1989), Systems & Control Letters, 13, pp. 117-123. [12] Y. Lin, E.D. Sontag, ”A Universal formula for stabilization with bounded controls”, (1991),Systems & Control Letters, 16, pp. 393-397. [13] M. W. Spong, M. Vidyasagar, ”Robust Linear Compensator Design for nonlinear Robotic Control”. (1987) IEEE J. Robotics Automat., RA-e(4), pp. 345-351. [14] M. Tomizuka, A. Jabbarai, R. Horowitz, D.M. Auslander, M. Denome, (1985), ”Modelling and Identification of mechanical systems with nonlinearities” Proc. 7th IFAC/IFORS Symp. Identification, York, U.K., pp. 845-850