• No se han encontrado resultados

Control PD con compensaciòn precalculada para robots manipuladores-Edición Única

N/A
N/A
Protected

Academic year: 2017

Share "Control PD con compensaciòn precalculada para robots manipuladores-Edición Única"

Copied!
106
0
0

Texto completo

(1)

Instituto Tecnolóqico v de Estudios Superiores de Monterrey Campus Monterrey

Monterrey, Nuevo Leon a

Lic. Arturo Azuara Flores:

Director de Asesoría Legal del Sistema

Por medio de la presente hago constar que soy autor y titular de la obra titulada"

", en los sucesivo LA OBRA, en virtud de lo cual autorizo a el Instituto Tecnológico y de Estudios Superiores de Monterrey (EL INSTITUTO) para que efectúe la divulgación, publicación, comunicación pública, distribución y reproducción, asi como la digitalización de la misma, con fines académicos o propios al objeto de EL INSTITUTO.

El Instituto se compromete a respetar en todo momento mi autoría y a otorgarme el crédito correspondiente en todas las actividades mencionadas anteriormente de la obra.

(2)

 

Control PD con compensaciòn precalculada para robots

manipuladores-Edición Única

   

Title Control PD con compensaciòn precalculada para robots manipuladores-Edición Única

Authors Luis Ricardo Salgado Garza Affiliation ITESM

Issue Date 1992 Item type Tesis

Rights Open Access

Downloaded 18-Jan-2017 12:27:07

(3)
(4)

INSTITUTO TECNOLOGICO Y DE ESTUDIOS

SUPERIORES DE MONTERREY

CAMPUS MONTERREY

DIVISION DE GRADUADOS E INVESTIGACION

PROGR.AMA DE GRADUADOS EN INGENIERIA

CONTROL. PD CON COMPENSACION PRECALCULADA

PARA ROBOTS MANIPULADORES

T E S I S

PRESENTADA COMO REQUISITO PARC1AL PARA

OBTENER EL GRADO ACADEMICO DE

MAESTRO EN CIENCIAS

ESPECIALIDAD EN INGENIERIA DE CONTROL

LUIS RlCARDO SALGADO GARZA

(5)

INSTTTUTO TECNOLOGICO Y DE ESTUDIOS

SUPERIORES DE MONTERREY

CAMPUS MONTERREY

DIVISION DE GRADUADOS E INVESTIGACION PROGRAMA DE GRADUADOS EN INGENIERIA

CONTROL PD CON COMPENSACION PRECALCULADA PARA ROBOTS MANIPULADORES

TESIS

PRESENTADA COMO REQUISITO PARCIAL PARA OBTENER EL GRADO ACADEMICO DE

MAESTRO EN CIENCIAS

ESPECIALIDAD EN INGENIERIA DE CONTROL

LUIS RICARDO SALGADO GARZA

(6)

INSTITUTO TECNOLOGICO Y DE ESTUDIOS

SUPERIORES DE MONTERREY

CAMPUS MONTERREY

DIVISION DE GRADUADOS E INVESTIGACION

PROGRAMA DE GRADUADOS EN INGENIERIA

Los miembros del comité de tesis recomendamos que la

presente tesis del Ing. Luis Ricardo Salgado Garza sea aceptada

como requisito parcial para obtener el grado academico de

Maestro en Ciencias especialidad en:

INGENIERIA DE CONTROL

Comité de tesis

Dr. Rafael Kelly Mtz. Dr. Rogelio Soto Rdz. Dr. Jorge A. Olvera Rdz

ASESOR

SINODAL

SINODAL

APROBADO POR UNANIMIDAD

Dr. Federico Viramontes

Director del Programa de Graduados en Ingenieria

(7)

Resumen

El presente documento establece una metodología de sintonización para las ganan-cias del controlador PD con compensación precalculada para robots manipuladores, mostrando en forma explícita las directivas de diseño del controlador. Un primer acercamiento de la utilización de este controlador en robots manipuladores se pre-senta en el estudio del controlador aplicado a una articulación rotacional, en donde utilizando el método directo de Lyapunov se logra finalmente concluir la estabilidad asintótica local del origen de la ecuación en malla cerrada. La teoría de sistemas perturbados se utiliza para plantear un análisis preliminar sobre la robustez de este controlador ante incertidumbre paramétrica. Para el análisis del controlador apli-cado a robots de n grados de libertad se utiliza una nueva función de Lyapunov, con la cual se efectúa un análisis riguroso para concluir la estabilidad asintótica local del origen del sistema en malla cerrada.

(8)

ii

Dedicatoria

A Dios, nuestro señor, por darmee la oportunidad de llegar hasta este punto de mi vida.

A mis padres, que tanto los quiero.

A la memoria de mis abuelos maternos.

(9)

iii

Agradecimientos

Quiero expresar mi especial agradecimiento al Dr. Rafael Kelly, por su invaluable ayuda en la dirección de esta tesis. Deseo remarcax el profesionalismo del Dr. Kelly, ya que a pesar de su cambio del Instituto su entusiasmo en este estudio nunca disminuyo.

Deseo hacer patente mi agradecimiento al Dr. Rogelio Soto, cuyas sugerencias enriquecieron el contenido de este documento.

Un cordial agradecimiento al Dr. Jorge A. Olvera, cuyo apoyo en el transcurso de mi maestría me ha dado la confianza para

seguir adelante en mi vida profesional.

(10)

Capitulo 1

Introduccion

Durante la decada de los 80's, la creciente demanda por mayor rapidez y precision de los sistemas involucrados en los procesos de manufactura hicieron evidente la necesidad de incrementar la investigation destinada a introducir tecnologias mas eficientes en la produccion. El gran impulso que durante los liltimos anos ban recibido los campos teoricos y aplicados de la robotica es debido a que un gran numero de industrias han incorporado robots manipuladoree en operaciones tan diversas como: pintura automatizada, pulido y ensamblado de piezas, etc.

La importancia de optimizar la operation de los robots manipuladores estriba en que entre mas exactos scan sus movimientos se obtendra mayor calidad en los pro-ductos que se fabriquen. De este modo, el area de control de robots manipuladores es de gran importancia para los procesos de produccion y, desde cl punto d« vista academico, plantea un problema interesante de control.

Un robot manipulador puede ser analizado desde dos perspectives Para la ingo-nierfa mecanica, un robot es un sistema mecanico constituido por eslabones conec-tados a traves de uniones formando una cadena cinematica. Por otra parte, desde el punto de vista de control automatico, un robot manipulator es un sistema dinamico no-lineal, multivariable. De esta forma, el control de un robot manipulador plantsa un problema interesante: determinar las condiciones bajo las cuales un esquema de control puede hacer cumplir los requerimientos de funcionamiento que el usuario indique para un robot especifico.

Durante la decada de los 80's, diversos investigadores propusieron estrategias avanzadas de control para robots manipuladores, entre las que se pueden mencionar:

• Control adaptable de robots.

• Control de robots con eslabones flexibles. • Control de robots con uniones flexibles. • Control de fuerza.

• Control de impedancia.

(11)

2 Capitulo 1. Introduction

Sin embargo, existen metodologfas motivadas en dos objetivos clasicos y pri-mordiales, control de posicion y control de movimiento. Entre los controladores de robots capaces de satisfacer dichos objetivos de control, podemos mencionar: Con-trol par calculado, ConCon-trol PD con compensacion (Slotine y Li (1987)), ConCon-trol PD+ (Paden y Panja (1988)), Control PD con compensacion precalculada y retro-alimentacion no-lineal (Sadegh y Horowitz (1990)) y Control PD con compensacion precalculada; sin embargo, con excepcion del ultimo, para los restantes ha podido ser comprobada la estabilidad asintotica (o exponencial) global del origen, en malla cerrada.

La importancia del controlador PD con compensacion precalculada estriba en que reduce el niimero de operaciones aritmeticas en tiempo real. Basicamente, los unices parametros de diseno de este controlador lo constituyen sus ganancias proporcional y derivativa, incorporadas en una estructura PD convencional. Por otra parte, esta ley de control incluye terminos derivados de la estructura del ma-nipulador, siendo posible calcular sus valores fuera de linea, simplificandose asi su implementation para el caso en que las trayectorias son repetitivas. Es notable el hecho de que el controlador PD con compensacion precalculada se reduce al control PD con compensacion de gravedad para el caso de control de posicion.

Diversos estudios sobre la estabilidad del control PD con compensacion precal-culada ban sido realizados por Wen y Bayard (1988), Paden y Riedle (1988) y Wen (1990). En general, las conclusiones derivadas en estos trabajos pueden resumirse como sigue: el origen del sistema de control en malla cerrada es local exponencial-mente estable si las ganancias proporcional y derivativa se seleccionan lo suficien-lemente grandes. Algunos trabajos experimentales realizados por An et al (1988)

y Kokkinis y Stoughton (1991), confirman los resutados teoricos sobre las ganan-cias del controlador, obteniendose desempenos no solo superiores a la estrategia PD convencional, sino comparables en exactitud a los obtenidos usando par calculado. A pesar de ello, estos trabajos no determinan en forma explfcita las directives de diseno del controlador, por lo que es necesario establecer una metodologia de diseno consistente en la obtencion de sus parametros y a la vez simple en su estructura.

El objetivo del presente estudio es mostrar una metodologia mediante la cual se puedan obtener valores explfcitos de diseno para los parametros del controlador PD con compensacion precalculada aplicado a robots manipuladores de n grades de

libertad (g.d.l.), en forma tal que pueda demostrarse rigurosamente la estabilidad asintotica local del origen del sistema en malla cerrada, estudiando especificamente el caso de control de movimiento.

El material que cubre este documento pretende estar autodocumentado en lo relative a la metodologia matematica empleada en la derivation de propiedades; sin embargo, la presentation del modelo generalizado de robots utiliza propiedades que pueden ser consultadas en la literatura existente sobre este topico, por ello linicamente se incluyen las demostraciones cuya localization no sea inmediata en las fuentes de information externas.

(12)

El capitulo 2, presenta en forma condensada la metodologia para la obtencion del modelo dinamico de robots, basada en las expresiones para las energfas cinetica y potencial de la estructura mecanica del manipulador; adicionalmente, se incluyen algunas de las propiedades del modelo general y ejemplos de la derivation de los parametros de tres modelos de robots. El capitulo 3 presenta un analisis riguroso sobre la estabilidad del controlador PD con compensation precalculada aplicado a una articulacion rotacional, de donde se obtienen los parametros del controlador que garantizan la estabilidad asintotica y exponencial local en malla cerrada, in-cluyendose simulaciones y un estudio preliminar sobre la estabilidad de este esquema de control ante incertidumbre parametrica en el modelo. El capitulo 4 aborda el es-tudio de la estabilidad del control PD con compensation precalculada aplicado al caso de robots de n g.d.l., obteniendose los parametros del controlador que

(13)
(14)

Contenido

1 Introducción 1

2 Modelado dinámico y propiedades 5

2.1 Modelado dinámico 6 2.1.1 Ecuaciones de movimiento de Lagrange 6 2.1.2 Ecuación dinámica de robots de n g.d.l 6 2.2 Propiedades 8 2.3 Casos de estudio 11 2.3.1 Articulación rotacional 12 2.3.2 Robot manipulador de 2 g.d.l 13 2.3.3 Robot manipulador de 3 g.d.l 15

3 Control PD con compensaci6n precalculada de una articulación rotacional 19

3.1 Ecuación en malla cerrada 19 3.2 Análisis de estabilidad asintótica 20 3.2.1 Equilibrio único 21 3.2.2 Estabilidad asintótica 22 3.3 Estabilidad exponencial 27 3.4 Robustez ante incertidumbre paramétrica 32 3.5 Simulaciones con una articulación rotacional 34 3.5.1 Simulación: modelo sin incertidumbre paramétrica 34 3.5.2 Simulación: modelo con incertidumbre parametrica 37

4 Control PD con compensacion precalculada de robots de n g.d.l. 39

4.1 Modelado dinamico y propiedades 40 4.2 Ecuacion en malla cerrada 41 4.3 Unicidad del equilibrio 42 4.4 Estabilidad asintotica 43 4.5 Simulaciones 46 4.5.1 Robot de 2 g.d.l 46 4.5.2 Robot de 3 g.d.l 50

Conclusiones 55

(15)

vi Contenido

Apendices 57 A 57 B 63 C 69 D 71 E 75 E.I Listado: Articulacion rotacional 75 E.2 Listado: Articulacion rotacional con incertidumbre parametrica . . . 76

(16)

Capftulo 2

Modelado dinamico y propiedades

Un robot manipulador es un sistema mecanico formado por eslabones unidos me-diante articulaciones. Para nuestro estudio, nos restringiremos al analisis de robots manipuladores cuyos eslabones formen una cadena cinematica abierta.

Antes de iniciar el estudio de estabilidad del controlador PD con compensation precalculada debemos contar con una ecuacion que represente el modelo matematico del sistema de estudio, para ello tenemos dos herramientas: el modelo cinematico y el modelo dinamico de un robot. Ambos modelos son indispensables para llevar a cabo una aplicacion; sin embargo, sus cualidades como herramientas de diseno son sumamente distintas.

El modelo cinematico de un robot establece las relaciones matematicas entre las posiciones, velocidades y aceleraciones angulares de cada articulation y sus corres-pondientes contrapartes en el espacio cartesiano. Este modelo es utilizado en si-mulaciones y en aplicaciones donde se requieren efectuar operaciones en el espacio cartesiano.

Por otra parte, una herramienta muy util en el analisis de estabilidad de una es-trategia de control es el modelo dinamico del sistema, ya que describe las relaciones entre la cinematica del robot y las fuerzas y pares que actiian sobre cada articu-lacion. Para entender el modelo dinamico de un robot manipulador se debe estar familiarizado con dos cantidades fisicas: la energia cinetica y la energia potencial. Estas cantidades se utilizan para obtener las ecuaciones dinamicas del sistema, em-pleando para ello las ecuaciones de movimiento de Lagrange (Spong y Vidyasagar (1989)).

(17)

6 Capitulo 2. Modelado dinamico y propiedades

2.1 Modelado dinamico

La estructura de los robots considerada en este estudio consiste en n eslabones unidos

a traves de articulaciones, en donde a cada una corresponde uno de los n grades de

libertad (g.d.l.) del manipulator. Los eslabones se numeran en orden creciente a partir del eslabon unido al piso (eslabon 1); asf mismo, las articulaciones se numeran respecto a los eslabones que unen, es decir, la articulacion i conecta los eslabones t e t — 1. Es necesario saber que el robot posee dispositivos mecanicos o electronicos, asociados a cada articulacion que generan informacion sobre las posiciones, veloci-dades y aceleraciones angulares (g,- € 5R, <fr € SR, q\ € 3t, donde t = l,...,n,

respectivamente) .

Antes de presentar la ecuacion dinamica generalizada para robots de n g.d.l. se presenta la metodologia para la obtenci6n de las ecuaciones de movimiento de la Lagrange, en funcion de las energias cinetica y potencial asociadas a un robot.

2.1.1 Ecuaciones de movimiento de Lagrange

La energia total E de un robot manipulator de n g.d.l. se compone de la suma de

sus energias cinetica K y potencial U:

donde q(t) = (qi (t),.. .,qn(t)f.

Sea q(t) G 8?" y q(t) € 3?n, el Lagrangeano L(g, q) de un robot esta dado por la

diferencia entre su energia cinetica y su energia potencial de la siguiente forma: (2.1) Utilizando el Lagrangeano se puede derivar la ecuacion de torques para cada articulacion, esta expresion esta dada por:

dL . 1 .00.

¥

= r< 1 = 1

...

"'

(2

'

2)

donde r,- representa las fuerzas y pares actuantes sobre cada articulacion.

2.1.2 Ecuacion dinamica de robots de

n

g.d.l.

(18)

2.1 Modelado dinamico 7

donde H (q) es una matriz simetrica definida positiva, con dimension n x u, llamada

matriz de inercia. De esta forma, el Lagrangiano queda determinado por:

Ahora, la ecuacion de torques articulares (2.2) puede expresarse como:

Por otra parte, es inmediato comprobar que:

— (­•

T

H(  } • }

-i'

3

Sustituyendo las expresiones anteriores, la ecuacion de movimiento toma la forma

'U(A

d<i "

simplificando se obtiene

donde

Es importante notar que la ecuacion (2.3) es una ecuacion vectorial diferencial no-lineal en el estado [q q]. El vector C(q, q)q tiene dimension n x 1 y es llamado

vector de fuerzas centrifugas y de Coriolis, g (q) es un vector de n x 1 conocido

(19)

8 Capitulo 2. Mode/ado dinamico y propiedades

2.2 Propiedades

Los terminos del modelo dinamico (2.3) exhiben caracterfsticas que son utiles du-rante su manipulation algebraica en el diseno de controladores. En seguida se pre-sentan algunas de las propiedades que seran utilizadas en los subsiguientes capftulos de este estudio.

Propiedad 2.1 La matriz de inertia H (q) es una matriz simetrica defmida positiva

de n x n, cuyos elementos son funciones unicamente de q. Asimismo, la matriz H (q)~ existe y es definida positiva.

VVV

Propiedad 2.2 La matriz de fuerzas centrifugas y de Coriolis C (q, q) posee como

elementos funciones de q y q. Ademas, la matriz C (q, q) satisface las siguientes propiedades:

3kc>0:\\C(q,q)\\<kc \\q

• La matriz de inercia H (q) y la matriz C (q, q) estan relacionadas por la

si-guiente expresion:

donde la matriz ^H (q) — C (q, q) es una matriz antisimetrica, por lo cual es

posible obtener la siguiente relacion:

VVV

Propiedad 2.3 El vector de pares gravitacionales g (q) depende solo de las

posi-ciones articulares q. El vector g (q) es acotado si q tambien es un vector acotado.

(20)

2.2 Propiedades 9

necesario establecer propiedades adicionales que nos ayudaran a establecer cotas su-periores sobre expresiones que resultan de especial interes. Antes de presentar estas propiedades es necesario mencionar tres lemas que se utilizaran en su demostracion. Lema 2.1 Considerese el vector x e !Rn. La norma Euclidiana \\x\\ satisface:

\\x\\ < n ( m a x < | ar,- |)

vvv

Lema 2.2 Considerese la matriz siraetrica A = AT € Rn x n y sea otj su ij-esimo

elemento. La nonna Euclidiana \\A\\ de la matriz A satisface: \\A\\ = max(ATA) < n2(max tj \ % I)

VVV

Lema 2.3 Considerese la matriz A €. !Rnxn y siendo ay a su ij­esimo elemento,

Sean AI, ..., An sus valores propios. Entonces se satisface que:

I A,- |< n2 (max <j | ay |) Vi = 1,..., n

VVV

Otro resultado importante que sera empleado en esta seccion es el teorema del valor medio, cuyo enunciado se presenta a continuation.

Teorema 2.1 Teorema del valor medio. Considerese la funcion continua / : §£n —» 3?. Si / (zi,z2,..., zn} tiene derivadas parciales continuas, entonces para dos

vectores constantes x, y € 3?" se tiene que:

­ y)

donde £ € 8?" es un vector convenientemente seleccionado en el segmento de h'nea que une los vectores x y y, y que en consecuencia satisface:

£ = x + a (y — x)

para algiin a en el intervalo [0,1]. Notese que la norma de £ satisface:

lltll < Ml + llv - *ll

(21)

10 Capitulo 2. Mode/ado dinamico y propiedades

A continuacion se presentan propiedades referentes al acotamiento de algunos de los terminos de la ecuacion de malla cerrada.

Propiedad 2.4 Sea H (q) la matriz de inercia de un robot evaluada en q, donde q (E 5R". Para todo vector a:, y, z e SJ" se cumple que:

donde:

\\H(x}z­H(y}z\\<kH\\x­y\\ \\z\\

'CH > n2 (max <jiJt>,

VVV

Propiedad 2.5 Sea C (g, q) la matriz de fuerzas centripetas y de Coriolis de un

robot evaluada en (g, g), donde g, q € Rn. Para todo vector v, x, y, z, w € 3?" se

cumple que:

||C Or, *) „, - C (y, v) w\\ < kCl \\z ­ v\\ \\w\\ + kCt (\\z\\ + \\v­z\\) \\x ­ y\\ \\w\\

donde las constantes no negativas k^ y kc, toman la forma: kci = n (max

kCy = n3[max IJiMi,

Ckij (q)\)

dCkii (q)

dqi

VVV

Propiedad 2.6 Sea g (q) el vector de terminos gravitacionales de un robot evaluado

en q, donde q € 9£n. Para todo vector x, y, z € §?n se cumple que: \\9(x)­g(y)\\<kg \\x­y\\

donde:

kga>nlmax

dqj

(22)
[image:22.621.249.405.99.271.2]

2.3. Casos de estudio 11

Figura 2.1: Esquema mecanico de una articulacion rotacional

Las demostraciones de estas propiedades pueden ser consultadas en detalle en el apendice B de este documento.

2.3 Casos de estudio

(23)

12 Capitulo 2. Mode/ado dindmico y propiedades

El analisis de estabilidad inicia en esta seccion con la presentation de los para-metros A;/,, fcc,, kc2 y kg correspondientes a cada una de las estructuras de los casos

de estudio.

2.3.1 Articulacion rotacional

El caso mas simple de control de un robot manipulador lo constituye el control de una articulacion rotacional. En este caso, el sistema robotico esta formado por un unico eslabon, a cuyo eje de rotacion se encuentra acoplado un motor (figura 2.1).

Sean m la masa del eslabon, / la distancia entre el eje de giro y el centro de masas del eslabon, q la posicion angular del eslabon respecto a la vertical y g la acceleration

de la gravedad. La energfa cinetica K (9, q) y potencial U (q) del sistema quedan

expresadas como:

K(q,q) = ­mf

U(q) = mgl(l­cos(q))

Aplicando la ecuacion (2.1) se obtiene:

, q) = m^ ~ m9l (1 ~ cos

de donde se pueden obtener las siguientes expresiones:

dL

­z­r = mq dq

9L I / A

(24)
[image:24.623.237.411.96.326.2]

2.3 Casos de estudio 13

Figura 2.2: Esquema mecanico de un robot de 2 g.d.l. Asi, la ecuacion de movimiento (2.2) toma la siguiente forma:

mq + mglsen (q) = r

donde r representa la fuerza ejercida sobre el eje de la articulacion. Es importante

senalar que en este caso, la rnatriz de incercia H (q) como el vector de terminos gra-vitacionales g (q) se reducen a una constante y especificamente no existen terminos

de Coriolis asociados a la ecuacion, de modo que los parametros de este sistema quedan expresados de la siguiente forma:

kH = 0

kCl = 0

kc> = 0

kg = mgl (2.4)

2.3.2 Robot manipulador de 2 g.d.l.

Otra estructura de robotica de interes es la formada por dos eslabones unidos me-diante una articulacion rotacional; en este caso, unc de los eslabones posee otro eje de giro en el extremo opuesto al que se une con el segundo eslabon, formando asf un robot de 2 g.d.l. (figura 2.2).

Considerese m,- la masa del eslabon i, L,- la longitud total del eslabon z, /Ci la

distancia entre el eje de giro y el centro de masas del eslabon i, /,• el momento de inercia del eslabon i, g la aceleracion de la gravedad, para i = 1,2; donde q 6 9ft2

(25)

14 Capitulo 2. Modelado dinamico y propiedades

donde:

2

Cj (q\ + qiq cos (q2)

2/2(91+92)

U\(q) =

U2 (q) = m20(Lisen (qi) + /^sen (91 + 92))

Obteniendo el Lagrangeano (2.1), la ecuacion de movimiento toma la forma (2.3), en donde la matriz de inercia H (q), la matriz de Coriolis C (q, q) y el vector

de tenninos gravitacionales g (q) estan dados por:

Hn(q) H12(q)\ Cn(q,q) C12(q,q)\ 9l(q) q

(Hn(q) H12(q)\..+ /Cn(q,q) Ci2(q,q)\

\H2i(q) H22(q)J \C2i(q,q) C22(q,q)J

donde:

#ii(9) =

(q2) + I\ + I2

#12 (q) = ™2l^ + m2L1/Cjcos (q2) + I2

H2\ (q) = m2/J + m^il^cos (q2) + I2

H22 (q) = m2^ + 72

219,9 =  m ^ s e n

C22(q,q) = 0

gi(q) = miglClcos(qi)

+m2glcjcos(qi +q2)

(26)

2.3 Cases de estudio 15

Asimismo, el vector de terminos de Coriolis C (q, q) q puede descomponerse de

la siguiente fonna:

T '

/maL^senCfc) 0\

v o o;

De las expresiones anteriores, con n = 2 (2 g.d.l.) y de las propiedades 2.4, 2.5

y 2.6 se pueden obtener los siguientes parametros:

kg =

kg = 2g(milCl + m2Li + m2/c2) (2.5)

2.3.3 Robot manipulador de 3 g.d.l.

En general, las operaciones de los robots industrials no se restringen a movimientos en un piano (2 dimensiones) sino que se definen en el espacio tridimencional, es por ello la importancia de analizar manipuladores de 3 o mas grados de libertad. Para efectos de esta simulacion, considerese una estructura robotica formada por tres eslabones rigidos y tres articulaciones rotacionales. El eslabon 1 se une al suelo mediante la articulacion 1, la cual puede girar sobre un eje perpendicular al piso (eje de giro 1). La articulacion 2 une los eslabones 1 y 2 de modo que puede rotar sobre un eje 2, perpendicular al eje de giro 1. Finalmente, la articulacion 3 une a los eslabones 2 y 3, realizando rotaciones sobre un eje 3, paralelo al eje de giro 2 (figura 2.3).

Sea m,- la masa del eslabon f , L,- la longitud total del eslabon i, /Ci. la distancia

entre el eje de giro y el centro de masas del eslabon t , /,• el momento de inercia del eslabon i, g la aceleracion de la gravedad, para t = 1, 2, 3; donde q 6 9ft3 representa

el vector de posiciones articulares.

En este caso, los momentos de inercia de los eslabones superiores afectan la dinamica del eslabon unido a la base, de modo que las energia cinetica y potencial del robot estan dadas por:

K(q,q) = K^fi

U(q) = Ul(q) + U2(q) + U3(q

(27)
[image:27.619.212.366.102.329.2]

16 Capitulo 2. Modelado dinamico y propiedades

Figura 2.3: Esquema mecanico de un robot de 3 g.d.l.

.(«,*) =

 \h%

(q, q) = ­ ((/3 + m3L32) sen2 (q2 + q3) + m3L22sen2 (q2) +2m3L2/C3sen (q2) sen (q2 + q3)) q\

+ m3/c,2 + m3L22 4- 2m3L2/Cjcos(93) q\

+ m3/C3 + m3L2/C3cos (

Ui (q) = mi0/Cl + m2g (l^cos (q2) + LI)

+m3g (L2cos (q2) + lC3cos (q2 + q3) + LI )

Con estos datos se puede expresar el Lagrangeano en forma compacta como:

L(q,q) = K, (q,q) + K2(q,q) + K3(q,q) ­ U, (q) ­ U2(q) ­ U3(q)

De esta ultima expresion se puede obtener la ecuacion dinamica de movimiento, que para este manipulador toma la forma de la ecuacion (2.3), donde H (9), C (q, q) €E

(28)

2.3 Casos de estudio 17

La matriz de inercia H (q) es simetrica definida positiva y esta constituida por

los siguientes elementos:

#11 (q) = Ii + (/2 + m2/c,2) sen2 (ft) + (/3 + m3/cj2sen2 (q2 + ft))

m3L22sen2 (g2) + 2m3L2/Cjsen (q2) sen (g2 + q3)

#22 (?) = m3/C3 2 + m3L22

#23 (?) = /a + m3/cj2 + m3£,2fc,cos (q3)

#33(9) = /3

donde los terminos restantes son cero. El vector de fuerzas centrffugas y de Coriolis

C (0> 9) 9 puede expresarse como:

ft 92

ft,

9i 9.2 ft, 9i 92

V \ft,

331

ft 92 ,ft­ : . ft 92 ft, f • '

ft

92 Oi i 3J ,

\

donde:

Ci12 = (I2m2l^) sen

m3L22sen(<72)cos

CUi — t/i,_s~%

+ m3/c,,2) sen (q2 m3L2/Cjsen

cos q3)

m3

C223 =

3L22) sen (?2) cos

(/3 + m3/cj2) sen (g2 + ^3) cos (q2 + m3L2/C3sen (^2) cos (q2 + q3)

-m3L2/C3sen(?3)

+ m3L2/Cjcos (?2) sen (q2 + ft) +

­Tn3L2lC3seu(q3)

(fs + ™31C3 2) sen (q2

+m3L2lC3sen (q2) cos

cos (q2 + q3)

q3) ­ m3L2/C3sen (q3)

(29)

18 Capitulo 2. Modelado dinamico y propiedades

y los elementos no mencionados son cero. El vector de terminos gravitacionales g (q)

tiene como elementos:

9i (?) = 0

Haciendo uso de las propiedades 2.4, 2.5 y 2.6 se obtienen las siguientes cons-tantes para el manipulador:

ka = 1

(30)

Capftulo 3

Control PD con compensation

precalculada de una articulacion

rotacional

El objetivo de este capftulo es analizar en detalle el control PD con compensation precalculada del mas sencillo artefacto robotico: una articulacion rotacional. Aunque sorprendente por la aparente sencillez del objetivo formulado, este planteamiento no ha sido abordado en forma rigurosa con anterioridad en la literatura. Igualmente, parece razonable resolver primeramente tal formulacion como requisite previo al problema de robots manipuladores de n grades de libertad.

Los resultados que se presentan al final del capftulo permiten, en forma clara y concisa, establecer polfticas de diseno que garantizan la estabilidad asintotica del sistema de control en malla cerrada. Especfficamente, se proporcionan condiciones sobre las ganancias de posicion y velocidad, las cuales dependen, por supuesto, del modelo dinamicc de la articulacion rotacional.

3.1 Ecuacion en malla cerrada

En este capftulo se considera el caso mas sencillo de un dispositive robotico: una articulacion rotacional, cuyo modelo dinamico esta dado por:

m!2q + mgl sen(g) = r (3.1)

donde q € 3? denota la posicion angular del eslabon de la articulacion rotacional con respecto a la vertical, m es la masa del eslabon, / es la distancia entre el eje de giro y el centro de masa del eslabon, g es la aceleracion de la graveded y T es el par

aplicado en la articulacion.

(31)

20 Capitulo 3. Control de una articulation rotational

Controlador]-*-Figura 3.1: Esquema del controlador PD con compensacion precalculada

Para este modelo dinamico en particular, la ley de control PD con compensacion precalculada toma la forma:

T = kpq + kvq + m/2^ + mgl sen(^) (3.2)

donde kp y kv son los parametros de diseno del controlador los cuales deben ser

conveuientemente seleccionados y q = qj, — q denota el error de posicion con qj

siendo la posicion angular deseada (generalmanete es una funcion continua en el tiempo).

Un esquema de la ecuacion del controlador en malla cerrada se visualiza en la figura 3.1, donde se puede apreciar que las ganancias proporcional y derivativa del controlador afectan directamente a la entrada de voltaje del motor.

En las siguientes secciones se presentara en detalle un estudio de la ecuacion de malla cerrada que caracteriza el comportamiento de la articulacion rotacional (3.1) bajo el control PD con compensacion precalculada (3.2). El estudio de dicha ecuacion ha sido realizado con anterioridad por Kelly et ol (1991) pero aqui es

pre-sentado empleando un enfoque diferente que permite obtener lineamientos explfcitos de diseno.

3.2 Analisis de estabilidad asintotica

[image:31.620.101.498.72.214.2]
(32)

3.2 Equilibria unico 21

(3.3)

donde las variables de estado representan los errores de posicion (q = qd — q) y de velocidad (q = qd — q). Notese que esta ecuacion tiene un equilibrio en el origen

[q q] = 0- Sin embargo, pueden existir equilibrios adicionales \q q] = [s 0] donde

5 es solucion de:

kps + mgl (sen(gw) ­ &en(qd - s)) = 0.

Es bien sabido que si existen mas de un equilibrio, entonces ninguno de ellos podra ser global asintoticamente estable.

3.2.1 Equilibrio unico

Ya que la ecuacion de malla cerrada (3.3) puede tener multiples equilibrios, ninguno de ellos puede ser global exponencialmente estable; sin embargo, para una seleccion suficientemente grande de fcp, puede demostrarse que el origen [99] = 0 es el

unico equilibrio de la ecuacion de malla cerrada (3.3). Para demostrar lo anterior, primeramente se presenta el siguiente lema.

Lema 3.1 Considerese una funcion f(t, q) : 8?+ X 8?n — > 3?" la cual satisface f ( t , 0) = 0 para todo t > 0. Si existe una funcion h(q) : 3?" — » 3? tal que:

h(0') = 0

h(q) > 0 V g ^ O

\\f(t,q)\\ > h(q) V « € » " V < 6 »f

entonces f(t, q) = 0 para todo t > 0 si y solo si q = 0, esto es, q = 0 € S" es la

unica solucion de /(t, q) = 0 para todo t > 0.

VVV Ahora bien, notese que cualquier equilibrio de la ecuacion de malla cerrada (3.3) satisface q = 0 (q = </</), mientras que q es solucion de:

= o. (3.4)

donde g(q) = mgl sen(q) y g(qd) = mgl sen(qd).

(33)

22 Capitulo 3. Control de una articulation rotational

Recordando que dado cualquier vector a, b € SR", y numeros reales como caso

particular, se tiene que:

donde ||-|| denota la norma Eucludiana que en el caso de numeros reales equivale al valor absolute. En consecuencia, la norma (valor absolute) ||/(£, q)\\ de la funcion

(3.4) satisface:

\\kpq­(g(q)­9(qd)}\\ > \\kpq\\ ­ \\g(q) ­ g(qd)\\

> k, \\g\\­mgi\m

> (kp ­ mgl) \\q\\

donde se han usado la desigualdad ||m<7/ [sen(<7j — q) — sen(qj)]\\ < mgl \\q\\.

Clara-mente, si kp se selecciona de manera que:

kp > mgl (3.5)

entonces, de acuerdo al lema 1, la funcion (3.4) tiene como unica solucion q = 0, lo

que garantiza finalmente la unicidad del equilibrio.

Si la constante kp satisface (3.5) y la constante kv es seleccionada adecuadamente,

entonces, mediante el empleo de una funcion de Lyapunov conveniente, podria poten-cialmente intentarse demostrar la estabilidad asintotica global del origen \q q] = 0.

A continuacion sera presentado el estudio de estabilidad asintotica (local) para este esquema de control.

3.2.2 Estabilidad asintotica

Para estudiar las propiedades de estabilidad del origen \q q| = 0 de la ecuacion de malla cerrada (3.3), considerese la siguiente funcion candidata de Lyapunov:

(34)

3.2 Equilibria unico 23

La constante positiva e$ se selecciona arbitrariamente. Las constantes de diseno kp y kv se seleccionan de modo que:

kp > 2mgl + ^p- + 4e2m/2 + e0 (3.7)

^ > kv > 4e0m/2 + 1 (3.8)

Notese de (3.7) que:

kp > £0mJ2 + £Q > e^ml2 (3.9)

de donde:

/S

° <

3

­

10

'

La funcion candidata de Lyapunov (3.6) es una funcion definida positiva debido a que:

V ^

> £ o >

°

v <

7 e »

n

. (3.ii)

Para demostrar que bajo la condicion anterior, la funcion (3.6) es definida positi-va, se precede en dos pasos. Primeramente, notese que la desigualdad (3.11) implica que:

i.

> £2 > 0 V q e 3T

debido a que e2, > e2, donde e = £o/(l+ \\ q ||). Esto a su vez, implica que la

expresion kp — e2m/2 resulta ser un escalar positive.

Por otro lado, la funcion (3.6) puede re-escribirse como:

V(q, q) = ^ [^ + eg] ml2 [$ + eq] + ­q [kp ­ £2m/2] q (3.12)

la cual es definida positiva debido a que tanto m/2, como kp — e2ml2 son escalares

(35)

24 Capitulo 3. Control de una articulation rotational

Continuando con el estudio de estabilidad, la derivada temporal de la funcion candidata de Lyapunov (3.6) esta dada por:

V(q, q) = ­q [kpq + kvq] ­ q [g(qd) ­ g(q)] + qkpq + £qml2q

­ eq [kpq + kvq] ­ £q [g(qd) ­ g(q)] + £qml2q. (3.13)

Simplificando, la derivada temporal V(q, q) toma la forma:

^(<?>q) = ~qkvq ­ q[g(qd) ­ g(q)] + sqml2q ­ eqkpq ­ eqkv'q

­ eq [9(qd) ­ g(q)] + ei

la cual puede ser reescrita como:

­9(q)} ­eq\g(qj­g(q)].

(3.14)

Ahora bien, debido a que g(q) = mgl sen(g) es una funcion Lipschitz, puede

demostrarse que las siguientes desigualdades se satisfacen:

< mgl \\q\\ U\\ ­ g(q)} < mgls \\q\\2 .

Por otro lado, tambien es inmediato verificar que:

£qml2q < \ eqml2q \

II q II ( 1 + I U I I X

II q II (1+ II q II)2

£° II k II2 m

II q II II 'q II II q II II ml2* ||

(3.15) - 1 + l l f f

Empleando la desigualdad anterior, la ecuacion de V(q, q) en (3.14) satisface:

(3.16) < ~qkvq + eqml2q ­ eqkpq ­ eqkvq

+ emgl \\q\\* + £Qml2 |g| + mgl \\q\\ ||g

la cual puede a su vez ser escrita como:

i /?\

T

 (

ek

p

 £k

A (q

2 A) \£k

v kv ) \qt

­ ­ [kp ­ 2mgl] \\q\\2

1 r, .oi ii tJi2

- g r» -

°

m

(36)

3.2 Equilibria unico 25

donde se ban usado —qkvq < ­\qkvq­ *£\\q ||2 y ­qkpq < ­\qkpq­ \ || q ||2.

Otra forma de visualizar (3.17) es mediante una suma de terminos cuadraticos, de modo que se tendria:

Qi

q\\\T e[kp­2mgl] ­mgl \f\\q

­mgl ^kv­4£oml*J\\\q

Qi

Para que V(q, q) sea una funcion definida negativa, es necesario que las matrices Qi y <?2 scan matrices simetricas definidas positivas, es decir, Q\ = Qf > 0 y Qi = Q% > 0- Para Piue Qi cumpla con esta condicion se requiere:

ekpkv ­

lo es implicado si:

> kv (3.18)

ya que entonces:

(37)

26 Capitulo 3. Control de una articulation rotational

For otra parte, para que la matriz Q2 sea definida positiva, se tienen que cumplir

las siguientes desigualdades:

kp > 2mgl

KJT [kp — 2mgl] [kv — 4e0"i/2] — (mgl)2 > 0

La ultima desigualdad es satisfecha para todo ||g|| < 6' si kp y kv se seleccionan

de manera que:

kp > 2mgl + ­ (3.19)

So

+ 1 (3.20) y donde 6' > 0 esta dada por:

. - 4e0m/2] - 1. (3.21)

Para demostrar la afirmacion anterior, notese que las desigualdades (3.19) y (3.20) implican a su vez:

k ­v

respectivamente. For supuesto, la multiplicacion de los miembros izquierdos de las desigualdades anteriores es mayor que la unidad, por lo que entonces:

(mgl)' ;[kp ­ 2mgl][kv ­ 4e0m/

2] - 1 > 0

lo cual garantiza que 6' definida en (3.21) sea positiva. Usando ahora la definicion

de 8' y como se ha considerado 8' > ||g||, se tiene que:

- 4£om/2] ­\ = 8'> \\q\\

lo cual implica que:

e(kp ­ 2mgl][kv£0ml2] ­ (mglf > 0

(38)

3.3. Estabilidad exponential 27

Del desarrollo precedente, la constante kv debe entonces satisfacer

simultanea-mente las desigualdades (3.18) y (3.20):

^ > kv > 4e0m/2 + 1 (3.22)

£Q

mientras que kp ademas de verificar (3.11) y (3.19) debe ser tal que ­£­ > 4£Qml2 + 1

para de este modo asegurar que existe kv que satisfaga (3.22), por lo tanto:

(mal)2

kp > 2mgl + v y' + 4^m/2 + e0. £o

A manera de resumen, las constantes kp, kv y £Q que aseguran la estabilidad

asintotica local del sistema en malla cerrada deberan ser seleccionadas conforme a los siguientes criterios:

a) e0 > 0

b) kp > 2mgl

Con la selection anterior se satisface entonces que:

V(q,q)<0

para todo 6' > y g2 + q > 0 y en consecuencia, el origen [g q] = 0 es un equilibrio asintoticamente estable (localmente).

3.3 Estabilidad exponencial

La estabilidad exponencial de un equilibrio en un sistema de control en lazo ce-rrado permite establecer algunas hipotesis sobre el funcionamiento de una version adaptable de dicho esquema de control; adicionalmente, establecer su estabilidad exponencial ofrece ciertas garantias sobre la robustez del sistema frente a perturba-ciones. Esto ultimo servira como base para el analisis de incertidumbre parametrica en el modelo de la articulacion rotacional.

Esta seccion presenta la demostracion de la estabilidad exponencial del contro-lador PD con compensacion precalculada aplicado a una articulacion rotacional, haciendo uso de la funcion de Lyapunov propuesta en la seccion anterior.

El estudio de estabilidad exponencial del origen para el esquema de control propuesto inicia con el siguiente teorema converso de Lyapunov (Sastry y Bodson (1989)):

Teorema 3.1 Asumiendo que  f ( t , x ) : 9ft+ x 3?" —> 3?" es continua y sus primeras

derivadas parciales en x acotadas y continuas por partes en t para toda x 6 Bh,t > 0.

(39)

28 Capitulo 3. Control de una articulation rotational

a) x = 0 es un punto de equilibrio exponecialmente estable de:

4­ — f(t T\ f(i \ — T (1 9^

x —  y ^ t , x ^ x^igy — XQ {o.£dj

b) Existe una funcion v(t,x), y constantes h', c\, 02, €3 y c4, estrictamente positivas

tales que, para toda x € B/,», t > 0:

||2 (3.24)

dv_

dx

(3.25)

(3.26)

vvv

Podemos notar que la funcion de Lyapunov propuesta en (3.6) se puede re-escri-bir como:

V(q,q) = ­xPx

donde:

x =

P =

De esta forma se puede verificar que la funcion V(q, q) cumple con las siguientes

desigualdades:

|| * ||

2

<

 \x

T

Px <

c

2

||

 x

x f< \xTPx < ^AMAX

Como vemos, las constantes c\ y GZ pueden calcularse a partir de los eigenvalores

(40)

3.3 Estabilidad exponential 29

Para obtener el valor de la constante 03 utilizaremos la expresion (3.17), la cual por ser una funcion definida negativa puede escribirse simplemente en funcion de Q\

y del vector de estados rr como:

-C3 x

< ­x

T

Qix

De esta forma, el eigenvalor mfnimo de la matriz Qi debera ser positivo para

cumplir con la condicion (3.25). La obtencion de la constante c4 se inicia a partir

de la siguiente representation de la funcion V(q, q):

(3.27) Obteniendo la partial con respecto al vector de estados, tenemos:

dV(x)

2

dx

= x

T

PPx

< (AMAX(P))2 N

Aplicando raiz cuadrada en ambos lados obtenemos:

\\dV(x)

<  C 4 W

La expresion anterior determina el valor de c\ en funcion del eigenvalor maximo

de P, con lo cual se cumple la condicion (3.26) y finalmente se concluye la estabilidad exponencial del origen, para este esquema de control.

Hasta aqui, hemos derivado una solucion analftica para la obtencion de las cons-tantes mencionadas en el teorema 1; sin embargo, es necesario presentar resultados mas especificos que sirvan como base para la obtencion explfcita de los parametros del controlador para una articulacion rotacional, es por ello que a continuacion se expondra un proceso simple para la obtencion de las constantes mencionadas.

Sabemos que las constantes de interes estan determinadas por las siguientes expresiones:

a) ci = Umin(P)

b) c2 = |AMAX(P)

c) c3 = Amin(Qi)

(41)

30 Capitulo 3. Control de una articulation rotational

Las expresiones para los eigenvalores anteriores resultan ser sumamente compli-cados, de modo que por simplicidad seria mas conveniente obtener los rangos en los cuales se localizan cada uno de los eigenvalores.

Para obtener los rangos para cada uno de los eigenvalores haremos uso del teo-rema de Gersgorin (Horn y Johnson (1990)), el cual se enuncia a continuation:

Teorema 3.2 Sea A € ftnxn, y sea

j = 1 3 * f

la sumatoria de los terminos del renglon i, que no pertencen a la diagonal principal de A. Entonces todos los eigenvalores de A se localizan en la union de n discos, es

decir:

\J{\eC:\\­aii\<Pfi(A)} =

t=l

vvv

Haciendo uso del teorema 3.2, tenemos que del primer y del segundo renglon de la matriz P:

1+

- ml2 \< 1l *:° ,m/2 < £oml2

(42)

3.3 Estabilidad exponencial 31

Como kp > eoml2 es inmediato que kp > m/2, y por lo tanto, la primera condition

establece el limite superior sobre los eigenvalores, mientras que la siguiente determina el limite inferior, de modo que:

> " 1 - eo > 0

1 /

,...

- (ka + enml ) > Co > 0 2 \ P

-A paxtir de los renglones de Q\ se obtienen: \X­£kp\<eKv

| X­kv\<eKv

de modo que c$ > min{e(A;p — kv), kv(l — e)}. Esta selection de 03 se debe realizar en

forma local, para ello se utiliza la cota maxima sobre los valores de || q \\ en forma

tal que se obtenga una nueva expresion en funcion de la 6' definida en (3.21), esta

nueva expresion se puede escribir como:

De esta ultima expresion se derivan dos condiciones que, en conjunto con las ya obtenidas en esta seccion, permiten asegurar la estabilidad exponencial del origen en malla cerrada. Estas dos expresiones permiten que la constante 03 sea positiva,

la primera de ellas es:

aj fcp .> KV

Adicionalmente se requiere que e — ­^r < 1, lo cual se satisface si se cumple lo

siguiente:

(43)

32 Capitulo 3. Control de una articulation rotational

Finalmente sabemos que la constante c\ corresponde al eigenvalor maximo de P,

de modo que queda expresada como:

(kp + £0ml2) > c4 > 0

El analisis anterior plantea rangos de confiabilidad dentro de los que se localizan las constantes de interes para asegurar la estabilidad exponencial local del origen del sistema en malla cerrada. El desarrollo matematico completo y las expresiones finales exactas para ci, 02, 03 y 04 pueden ser consultadas en el apendice C.

3.4 Robustez ante incertidumbre parametrica

La ecuacion de malla cerrada con incertidumbre parametrica en la masa del eslabon es:

mPq + mglsen(q) = kpq + kvq + moPqj +

ml qd — ml q + mglsen(q) = kpq 4- kvq + mo/

Definase m = mo — m, entonces:

d_i*

* j/ \ ~7^ [kp§ + k»Q + m'2& ~ mglsen(q)

q

mglsen(qd)] )

mglsen(qd}}

En la seccion anterior se demostro que el sistema / (q, q\ es local exponen-cialmente estable. El estudio de la robustez del sistema en malla cerrada ante incertidumbre parametrica en el modelo puede ser considerado como un caso par-ticular del analisis del sistema de control ante perturbaciones. En seguida se aplica una metodologfa para obtener una cota maxima sobre el termino de perturbacion

g(t, q, q) y, de esta forma, definir un limite superior sobre los errores de posicion y

velocidad de una articulacion rotacional.

<

(44)

3.4 Robustez ante incertidumbre parametrica 33

Basandose en el lema 4.8 de Khalil (1991) podemos establecer una cota superior sobre el termino de perturbacion, la cual queda expresada como:

< 1

donde D, tal que < r ; adicionalmente sabemos que c\ <

< 1, con lo cual podemos simplificar la expresion y obtener finalmente una cota para la perturbacion:

C ^r (3.29)

de (3.28) y (3.29) podemos derivar la siguiente expresion:

m

Despejando la aceleracion deseada maxima tenemos:

MAX­ .< ­ c043 ­g<

La expresion exacta para el valor maximo de la perturbacion se obtiene al sustituir las formulas para los valores de las constantes cy y 04, presentados en el Apendice

C; sustituyendo estos valores obtenemos:

MAX| <

+ m/2 - m/2)2 - 4

­ 1 (3.30)

(45)
[image:45.617.116.452.100.166.2]

34 Capitulo 3. Control de una articulation rotational

Tabla 3.1: Parametros de la articulacion

Distancia al centro de masas Masa del eslabon Aceleracion de la gravedad

notation

1 m g

valor

0.5 2 9.8

unidades

m kg m/seg2

3.5 Simulaciones con una articulacion rotacional

Para corroborar la validez de los resultados expuestos con anterioridad se realizaron dos simulaciones del controlador PD con compensacion precalculada aplicado a una articulacion rotacional. La primera se centra en la verification de los objetivos de control de posicion y movimiento; la segunda simulation aborda el caso de robustez ante incertidumbre parametrica en la masa del eslabon, utilizando para ello los conceptos expuestos en las secciones anteriores.

En esta section se muestran los parametros utilizados en la simulacion, asi como los resultados obtenidos.

3.5.1 Simulacion: modelo sin incertidumbre parametrica

El sistema que se simulo representa una articulacion rotacional simple (fig. 2.1), cuyo modelo esta expresado por la ecuacion (3.3). Para la realization de la simulacion se fijaron los parametros mostrados en la tabla 3.1.

Sea SQ = 10, de las desigualdades (3.7) y (3.8) se obtiene:

I

 kv = 23

Bajo estas condiciones se puede demostrar que existen constantes

6' para las cuales el sistema de control es asintoticamente estable.

(46)

S.SSimulaciones con una articulacion rotational 35

10

[image:46.619.170.438.119.335.2]

10 15

Figura 3.2: Referencias de posicion (arriba) y velocidad (abajo).

­z

10 15:(seg)

'(**)

10

[image:46.619.179.444.434.651.2]
(47)

36 Capitulo 3. Control de una articulation rotational

[image:47.622.175.443.108.330.2]

10(seg)

Figura 3.4: Errores de posicion (om'&o) y velocidad (06070).

Para este ejemplo se fijo una condicion inicial q = 50. Las funciones de entrada

de referenda de posicion, velocidad (figura 3.2) y aceleracion fueron las siguientes: • qj = sen(<) + e~3t + cos(5i)

 qd = cos(t) ­ 3e~3' - 5sen(5«)

 qd = -sin(t) + 9e~3' - 25cos(5<)

Los resultados de la simulacion muestran que las salidas de posicion y velocidad (figura 3.3) siguen perfectamente a sus entradas de referenda, excepto al principle, en donde se observa un error transitorio debido a la condicion inicial establecida.

Un analisis mas detallado sobre las graficas de los errores de posicion y de veloci-dad (figura 3.4) muestran el comportamiento exponencial de soluciones del sistema y su paulatina estabilizacion en el origen.

Un aspecto interesante sobre el funcionamiento de esta estrategia de control es analizar el comportamiento de la serial de control que, como se puede apreciar en la figura 3.5, se mantiene en actividad para poder realizar el seguimiento de la serial de referenda.

(48)
[image:48.623.197.418.91.221.2]

S.SSimuladones con una articulation rotational 37

Figura 3.5: Serial de control.

3.5.2 Simulacion: modelo con incertidumbre parametrica

Dado que un gran numero de robots manipuladores realizan tareas de transporte de piezas, resulta interesante analizar el efecto de la incertidumbre en el modelo del robot. En este apartado, abordaremos el caso de incertidumbre en el valor de la masa del eslabon asociado a la articulacion rotacional.

Considerense los valores mostrados en la tabla 3.1 como los parametros reales de la articulacion, sea mo el valor de la masa medido por el usuario. Entonces, bajo las mismas condiciones de simulacion que en el apartado anterior, tomando

9dMAX = 35m/seg2 y r = 700:

m = 2.2

(49)

38 Capitulo 3. Control de una articulation rotational

70(*g)

/Kg)

[image:49.619.188.451.265.481.2]

10

(50)

Capitulo 4

Control PD con compensacion

precalculada de robots de

n

g.d.l.

En general, los resultados obtenidos del analisis realizado en el capftulo 3 brindan una base teorica para iniciar el estudio del controlador PD con compensacion pre-calculada aplicado a robots de n g.d.l.; sin embargo, el analisis requerido es mas elaborado ya que la dinamica de cada articulacion resulta del efecto combinado de toda la estructura del robot.

El estudio de estabilidad que se presenta en este capftulo establece limites infe-riores para las ganancias proporcional y derivativa del controlador, las cuales garan-tizan que los errores articulares de posicion y velocidad decrecen asintoticamente a cero; de esta forma se logran satisfacer los objetivos de control de posicion y movimiento. La metodologia utilizada en este analisis requiere el empleo de una nueva funcion de Lyapunov, cuyos elementos dependen de la estructura del robot.

Como etapa preliminar al estudio de estabilidad consideraremos el modelo dina-mico de un robot manipulator y estableceremos algunas propiedades adicionales a las delineadas en el capftulo 2.

(51)

40 Capitulo 4. Control de robots de n g.d.l.

4.1 Modelado dinamico y propiedades

El modelo simplificado de un robot manipulador, despreciando la friccion y otras perturbaciones, esta dado por la ecuacion (2.3) (Spong y Vidyasagar (1989)).

Adicionalmente a las propiedades establecidas en el capftulo 2, podemos extraer otras cuatro, que nos ayudaran en el analisis de estabilidad que se presentara mas adelante.

Propiedad 4.1 Existe una constante kjj tal que para todo x, j/, z, v y w 6 3?" se

cumple la siguiente desigualdad:

(z + vf[H(x)w­H(y)w] < kH \\w\\ \\z + v\\

< kH \\z\\2 \\w\\ + ka \\v\\ \\w\\ \\z\\

VVV

Propiedad 4.2 Existen constantes positivas kct y kcy tales que para todo x, j/, z,

u, v y w e SR" se cumple la siguiente desigualdad:

(v + w)T[C(x,z)u­C(y,u)u} < {kCl\\u\\ \\y\\ + kCl (\\z\\ \\y\\) \\x\\ \\u\\} \\x\\ + \\y\\

< kCl (\\u\\ \\v\\ \\w\\+ kCl \\u\\ HI2)

|ti|| |H|2

HI HI INI

donde v = x — y y w = z — u.

VVV

Propiedad 4.3 Existe una constante k^ tal que para todo x, t/, z y w € §?n se

satisface:

<

 kc> \\z\f

IH + fceJMI

2

Ikll

+k

Cl

\\v\\

HI NI+*e,NI Ikll

2

donde v = y + w.

(52)

4.2. Ecuacion en malla cerrada 41

Propiedad 4.4 Existe una constante kg tal que para todo x, y, z y w (E K" se satisface:

(z + w)T(g(x)­q(y)} < kg ||z||2 + kg \\z\\ \\w\\ donde z = y — x.

VVV

4.2 Ecuacion en malla cerrada

Considerese la ley de control PD con compensation precalculada, que para robots de n g.d.l. puede escribirse como:

T = Kpq + Kv'q + H(qd) qd + C(qd,qd) qd + g (qd) (4.1)

donde Kp y Kv son matrices de diseo, que deben ser simetricas definidas positivas de dimension n x n; qd, qd y qd 6 &" son las posiciones, velocidades y acelera-ciones articulares deseadas, respectivamente; H(qd), C(qd,q<i} y <?(?<*) representan la matriz de inercia, la matriz de fuerzas centrifugas y de Coriolis y el vector de terminos gravitacionales respectivamente, evaluados en los parametros de posicion y velocidad deseados. Los vectores q y q expresan los errores angulares de posicion

y velocidad respectivamente ([q = qd — q] y \q = qd — q\).

Esta ley de control guarda cierta similitud con la ley de control de Linearization con Retroalimentacion (Slotine y Li, (1990)); sin embargo, la ley de control PD

(53)

42 Capitulo 4. Control de robots de n g.d.l.

Igualando las ecuaciones de movimiento (2.3) y la ley de control (4.1) se obtiene la ecuacion del controlador en malla cerrada:

~ .

Tt

q

 =

 9

jtq = ­H(q)­

, q)~C (qd, qd)] qd + C (q, q)'q­[g (q) ­ 9

en la cual se sustituye q = qd — qyq = qd — q para llegar a una ecuacion en funcion

de estados del sistema:

d _ i.

Tt

q

 =

 q

d •„ _ _x r _ i,

"TT? = ~-^ (?d ~ 9) i -^i>9 + KvQ — [H (q

d — q) — H (qd)\ qd

at *•

~q,qd­q)­C (qd ~q,qd­ q)] qd + C (qd ­q,qd~q)q

­[9(qd­q)­g(qd)]}­

Es inmediato verificar que el origen [q q]T = [0 0]T es un equilibrio de la ecuacion de malla cerrada (4.2); sin embargo, puede no ser el linico.

4.3 Unicidad del equilibrio

Notese que cualquier equilibrio de la ecuacion de malla cerrada (4.2) satisface q = 0

(q — qd) mientras que q es solucion de:

Kpq ­ [H (q) ­ H (qd)} qd ­ [C (q,q) ­ C (qd, qd)] qd ­ (g (q) ­ g (qd)} = 0 (4.2)

(54)

4.4. Estabilidad asintotica 43 Recordando que dado cualquier vector a, b, c, d € 3ftn se tiene que:

\\a­b­ c­d\\> \\a\\­\\b\\­\\4­

dado que la norma ||/(i, q)\\ de la funcion rectorial (4.2) satisface: \\Kpq ­ [H (q) ­ H (ft)] ft ­ [C (q, q) ­ C (qd, qd)} qd ­ (g (q) ­ g (qd)}\\

< \\Kpq\\­\\[H(q)­H(qd)]qd\\

­ \\(C(q,q) ­ C (ft, ft)] ft || - || [g(q) ­ g (ft)]||

< Am,-n(^)||g1|-^||gd|| ||9||-fccJ|rf Mil ­kg\\q\\

< (Am,-n (Kp) ­ kH Hftll - fcc, Hftll2 - *^) ||9||

< (A

m

,-

n

(A-,) -

 k

a

Hftll - fcc

2

Hftll

2

- *

f

) Ikll

donde se han utilizado las propiedades 2.4, 2.5 y 2.6. De la ultima expresion se puede apreciar que si Kp se selecciona de manera que Amt-n (Kp) satisfaga:

Am,-n (Kp) > kH Hftll + kc, H^li2 + kg (4.3)

entonces, de acuerdo al lema 3.1, la funcion (4.2) tiene como unica solucion 9 = 0, lo cual garantiza la unicidad del origen como equilibrio de la ecuacion (4.2).

4.4 Estabilidad asintotica

Una vez establecidos los criterios bajo los cuales el origen es el unico equilibrio, pode-mos iniciar el estudio sobre la estabilidad del sistema en malla cerrada, utilizando para ello el segundo metodo de Lyapunov.

Considerese la siguiente funcion candidata de Lyapunov:

­q) + Kp + Kv H(qd­q)\(q\

H(qd­q) H(qd­q))(q)

la cual es una funcion definida positiva ya que H (q), Kp y Kv son matrices definidas

(55)

44 Capitulo 4. Control de robots de n g.d.l.

La derivada temporal de la funcion candidata de Lyapunov (4.4) esta dada por:

V(q,q) = q

qTH(qd­q)'q + qT­

T •• \ • T CL • +q H(qd­q)q+­q — (H(qd­q))q

sustituyendo

obtenemos:

H(qd­q}q­qrKpq­qTKvq

T

q­] [H(qd­q)­H(qd)]qd

(qd ­ q, qd ­ q) ­ C (qd, qd)] qd

q) C(qd­q,qd­q)q

9)

 [9(qd­g)­g(qd)}

la cual, mediante el uso de las propiedades 4.1, 4.3, 4.2 y 4.4, puede ser reducida a la siguiente desigualdad:

V(q,q) < (q + q) H (qd ­ q) 'q ­ qT Kpq ­ '? Kvq

+ [kH M + *&, IMI + kc, Uf + k9] \\g\\*

+ [ka \\qa\\ + 2*&, ||^|| + kCy \\q\\* + kg] \\q\\ \\ij\\

\\qd\\ + kCl] \\q\\2 \\ij\\

(56)

4.4 Estabilidad asintotica 45

Sea:

ci = kH\\qd\\+2kCl\\qd\\+kCl \\q\\* + kg

c2 = 2kCl \\qj\\ + kCl

ca = kCl\\qd\\

Sustituyendo estos valores en la desigualdad (4.5) se obtiene la siguiente ex-presion:

H(qd­q)'q­qTKpq­'qTKvq

c2 |k~|| 9 (4.6)

adicionalmente se sabe que: 02

f I^|

(q + qf H(q}'q< AMAx (H) \\q\\ \q\ + AMAx

Finalmente, Sustituyendo estos valores en la ecuacion (4.6) obtenemos:

V(q,q) < \uAx(H)M \t\ +

^MAX

 (H) \qf ­

A

min

 (K

p

) \\q\\

2

 ­

A

min

(^)

 \\ij

~ 03] Ikl + Cl |k~|| + C3 9 |k1|2 + 9 + 2c2

la cual puede escribirse en forma compacta como:

Para asegurar que el origen es local asintoticamente estable bastariaque Q (9, q\ > 0,

para ello se require garantizar que:

3Amin (Kp) , Amin (Kv) tales que Q (q, q) > 0

donde:

Sea a = — ^ + c3 — Q; entonces, para asegurar que Q (q,q) podemos establecer

(57)

46 Capitulo 4. Control de robots de n g.d.l.

a) Amin (Kp) > ­a

[

H ­iii ^

^— "­" > 0

despejando Amin (Kv):

\~\\\2

+ AMAX (H) + — + 03

Partiendo de la ecuacion (4.7) se puede verificar que: llffll I* < *2

de modo que la expresion para el valor propio mmimo de Kv esta dado por:

+2c262)2 ,m,c*,r

x H AMAX (­W J + — + C3

~T a) 1

Con lo cual se garantiza la estabilidad asintotica local del origen de la ecuacion de malla cerrada, para una region < 6. Es interesante observar que el valor

q

\\

propio mmimo de Kp no depende de 8.

A manera de resumen, las ganacias del controlador PD con compensation pre-calculada deben elegirse de acuerdo a las siguientes directives:

• a) Amin (Kp) > ­a

4(Ami,,(Ar,)+a)— + AMAX (H) + ^ + c3

donde 8 > 0 se define en (4.7) y :

C2 ,

4.5 Simulaciones

Esta ultima seccion del capftulo presenta los resultados obtenidos de simulaciones computacionales realizdas sobre los modelos dinamicos de dos robots. Los resultados corroboran que el origen es local asintoticamente estable en malla cerrada y brindan intuicion sobre el comportamiento global del sistema.

4.5.1 Robot de 2 g.d.l.

Los valores numericos de los parametros del robot de esta simulation ban sido adap-tados de Ozaki et al (1991). El manipulador considerado en esta seccion posee

(58)
[image:58.618.143.489.100.259.2]

4.5 Simulaciones 47

Tabla 4.1: Parametros del robot de 2 g.d.l.

Longitud del eslabon 1 Longitud del eslabon 2 Distancia al centre de masa 1 Distancia al centre de masa 2

Masa del eslabon 1 Masa del eslabon 2 Momento de inercia 1 Momento de inercia 2 Aceleracion de la gravedad

notation Li LI lCt 'ft m! 7712 h It g valor 0.25 0.16 0.20 0.14 9.5 5.0 4.3 x 10-3 6.1 x 10-3

9.8 unidades m m m m Kg Kg Kgm2 Kgm2 m/seg2

Sean XA, yd, £<*, yd, %d y Vd las referencias de position, velocidad y aceleracion

que sirvan como de entrada al robot, y esten definidas por:

xd(t) =

yd(t) =

0.075sin(47rt) 0.075cos(47rt)

y sus derivadas. Resolviendo la cinematica inversa de este manipulador se obtienen las siguientes cotas: ||&||MAX = 164.13rad/seg2 y ||<fa||MAX = 7.5rad/seg.

Utilizando las constantes derivadas en el capitulo 2 (2.5) y aplicando el procedi-miento de diseno visto en la seccion anterior, se pueden extraer los siguientes valores para las ganancias del controlador:

Am,-B(jg = 391.95

= 488.78

Para el caso de este manipulador se eligieron las siguientes matrices:

Kp = diag[1500]

(59)

48 Capitulo 4. Control de robots de n g.d.l.

y

0.4

0.2

ai

[image:59.622.164.433.88.331.2]

0.1 0.2 0.4

Figura 4.1: Trayectoria del robot de 2 g.d.l. sobre el plano(ar, y).

Las referencias de posicion seleccionadas hacen que el extremo final del robot trace un circulo en el piano cartesiano (x, y), a una frecuencia de 2 revoluciones por segundo y centre en (0.2,0.2). Los resultados de la simulation (figura 4.1) muestran que el extremo del robot parte de las condiciones iniciales de posicion, para finalmente seguir una trayectoria circular.

Una mejor visualization sobre la evolucion de los errores de posicion y velocidad se muestra en las figuras 4.2 y 4.3. Los errores de posicion, en ambas articulaciones, poseen un transitorio en donde el controlador debe llevar al robot desde sus condi-ciones iniciales hasta la referenda, despues de este perfodo de ajuste los errores de posicion llegan a cero y permanecen en este valor. Los errores de velocidad tambien poseen un breve transitorio, debido a las condiciones iniciales, para finalmente esta-bilizarse en cero. El comportamiento de las senales de control para cada articulacion puede apreciarse en la figura 4.4, de donde se pueden extraer las magnitudes de los esfuerzos de control que pudieran servir para el diseno electronico del controlador.

(60)

4.5 Simulaciones 49

0.4 0.2

a

-0.2

-O.4

(

«*

0.2 0

­OJ

[image:60.624.172.443.123.347.2]

­0.4

Figura 4.2: Errores de posicion: q\ y 92 (<^e arriba hacia abajo).

1

fo.4. I

=•02

Q

-0.2 -0.4

804,

^0.2

0

-0.2.

-0.4.

!(seg)

[image:60.624.174.451.435.663.2]
(61)

50 Capitulo 4. Control de robots de n g.d.l.

a I

a

--I

~5(seg)

[image:61.619.162.442.108.331.2]

i(seg)

Figura 4.4: Manipulation: r\ y TI (de arriba hacia abajo).

4.5.2 Robot de 3 g.d.l.

El robot manipulador considerado en esta seccion esta formado por tres eslabones rigidos, unidos mediante tres articulaciones rotacionales. Los valores numericos para los parametros del manipulador ban sido adaptados de Stoten (1990), y se muestran en la Tabla 4.2.

Utilizando los valores obtenidos en la seccion de modelado dinamico del capitulo 2 (2.6) y aplicando el procedimiento de diseno previo, podemos encontrax las ma-trices de ganancia del controlador; sin embargo, estas ganancias dependeran de la trayectoria que se desee controlar. En seguida se muestran las ecuaciones de las trayectorias utilizadas para esta simulation:

xd(i) =

yd(i) =

zd(i) =

0.075sin(7rt/2) 0.075sin(7rt/2) 0.075cos(7rt/2)

Figure

Figura 2.1: Esquema mecanico de una articulacion rotacional
Figura 2.2: Esquema mecanico de un robot de 2 g.d.l.
Figura 2.3: Esquema mecanico de un robot de 3 g.d.l.
Figura 3.1: Esquema del controlador PD con compensacion precalculada
+7

Referencias

Documento similar

If certification of devices under the MDR has not been finalised before expiry of the Directive’s certificate, and where the device does not present an unacceptable risk to health

In addition to the requirements set out in Chapter VII MDR, also other MDR requirements should apply to ‘legacy devices’, provided that those requirements

The notified body that issued the AIMDD or MDD certificate may confirm in writing (after having reviewed manufacturer’s description of the (proposed) change) that the

Para ello, trabajaremos con una colección de cartas redactadas desde allí, impresa en Évora en 1598 y otros documentos jesuitas: el Sumario de las cosas de Japón (1583),

Entre nosotros anda un escritor de cosas de filología, paisano de Costa, que no deja de tener ingenio y garbo; pero cuyas obras tienen de todo menos de ciencia, y aun

The part I assessment is coordinated involving all MSCs and led by the RMS who prepares a draft assessment report, sends the request for information (RFI) with considerations,

El concepto de soberanía, teóricamente independizado de los problemas de fundamen- tación política, sirvió en la teoría jurídica como instrumento adecuado para explicar el derecho

Aunque la mirada cambia con los tiempos (la famosa Lucrecia de Víctor Hugo -a la que Donizetti puso música para su ópera- no le parecía a Gregorovius sino una