Teoría de Robots Rígidos por Cables
Teoría de Robots Rígidos por Cables
A. Diagramas de flujo 51
iii
1. Bases teóricas de los robots
rı́gidos actuados por cables
1.1. Introducción
1
1. Bases teóricas de los robots rı́gidos actuados por cables
2
1.2. Modelos geométricos
c d
a θ lB
h
lA
b
PA PB
R
Figura 1.1.: Esquema del módulo plano con ángulos y distancias caracterı́sticos
a = R sin θ
d = R cos θ (1.1)
( PA , A) = ( R, h) − R(cos θ, sin θ ) = R(1 − cos θ ), h − R sin θ
3
1. Bases teóricas de los robots rı́gidos actuados por cables
4
1.2. Modelos geométricos
Figura 1.3.: Módulo de dos grados de libertad actuado mediante tres cables basado en
junta universal.
Se han obtenido las ecuaciones que relacionan los ángulos girados por
las articulaciones con las longitudes de cable que los hacen posibles. Sin
embargo, eso sólo resuelve el problema de un único módulo: por lo general,
interesará tener varios módulos concatenados para tener un manipulador
con más de uno o dos grados de libertad. Eso conduce a la cuestión de
cómo influye la configuración articular del robot en la longitud de los cables
que actúan en una articulación determinada. En la Figura 1.4 se muestran
dos posibilidades.
En la primera, los cables bajarı́an por el exterior del robot, y en la segunda
pasarı́an lo más cerca posible de su columna central, con el fin de simplificar
los cálculos. En el primer caso, tendrı́amos que l A,3 = f (θ1 , θ2 , θ3 ) = f (θ̄ ),
mientras que en el segundo apenas influirı́a el valor del resto de articu-
5
1. Bases teóricas de los robots rı́gidos actuados por cables
q3 q3
lA,3 q2 lA,3
q2
lB,3 lB,3
q1 q1
laciones al discurrir los cables por una lı́nea de longitud cuasi constante:
l A,3 ' f (θ3 )
La primera opción es constructivamente más sencilla y hace sufrir menos
a los cables (puesto que encuentran giros menos bruscos), pero el control
resulta más complicado ya que para pasar de una configuración articular
a otra hay que variar las longitudes de todos los cables, como se verá
en la Sección 1.5.8. En la segunda ocurre al revés: los cables tendrán que
deformarse más, pero el modelo resultará más sencillo.
A lo largo del capı́tulo se empleará la primera opción, principalmente por
ofrecer mayor claridad en los diagramas. En cualquier caso, las técnicas de
análisis expuestas son perfectamente aplicables al segundo caso.
6
1.4. Estabilidad y cables
de él.
Un cable siempre debe tener cierta tensión, o en caso contrario estará laxo y
no aportará rigidez a la estructura (ya que sólo puede funcionar a tracción,
y nunca a compresión). Esto lleva a plantear la una nueva cuestión: la de
qué fuerza de tracción es la adecuada. La respuesta natural parece ser que
aquella que haga que el ángulo θ (o α, β en el caso tridimensional) sea el
deseado.
Sin embargo, existen infinitas parejas de longitudes (l A,i , l B,i ) que dan lugar
a la misma θi : esto es ası́ debido a que la fuerza ejercida por los cables es
otra variable, adicional al ángulo (algo que se desarrollará en más detalle
en la Sección 1.5.5).
En cualquier caso, esta cuestión se abordará de forma exhaustiva en la
Sección 1.5. Por ahora, baste decir que la fuerza ejercida por los cables
juega un papel importante en el control del robot, y que por ello resulta
interesante medirla.
7
1. Bases teóricas de los robots rı́gidos actuados por cables
{
{
θmin θmax θmin θ(lA) θmax θmin θ(lB) θ(lA) θmax θmin θ(lA) θmax
θ(lB)
a) b) c) d)
8
1.4. Estabilidad y cables
θ posibles = [θ (l B ), θ (l A )] (1.6)
9
1. Bases teóricas de los robots rı́gidos actuados por cables
un cierto intervalo:
α ∈ [αmin , αmax ] (1.7)
β ∈ [ β min , β max ] (1.8)
h i
α posibles = α(l A ), min[α(l B ), α(lC )] , β posibles = [ β(l B ), β(lC )] (1.11)
10
1.4. Estabilidad y cables
11
1. Bases teóricas de los robots rı́gidos actuados por cables
l A = f A ( q1 , q2 ), l B = f B ( q1 , q2 ), lC = f C ( q1 , q2 ) (1.15)
12
1.4. Estabilidad y cables
Figura 1.6.: Diagrama de estabilidad de junta universal. Los puntos en blanco son comple-
tamente estables. A la derecha, el diagrama binario de estabilidad correspon-
diente.
13
1. Bases teóricas de los robots rı́gidos actuados por cables
Figura 1.7.: Módulo de dos grados de libertad no basado en cardán y actuado mediante
tres cables.
14
1.5. Conceptos sobre actuación con cables
Figura 1.8.: Diagrama de estabilidad del módulo alternativo. Los puntos en blanco son
completamente estables. A la derecha, el diagrama binario de estabilidad
correspondiente.
15
1. Bases teóricas de los robots rı́gidos actuados por cables
las bases necesarias para modelar y controlar un robot compuesto por varios
módulos como los ya expuestos.
Gran parte de las explicaciones se harán en base al módulo de un grado
de libertad (como el de la Figura 1.1) actuado mediante dos cables, aunque
son completamente extrapolables al caso tridimensional (dos grados de
libertad, tres cables). La razón detrás de esta decisión es gráfica: cuantas
menos variables haya en juego, más sencillo resulta representarlas.
Sin embargo, a priori los cables podrı́an adoptar cualquier valor compren-
dido entre sus máximos y sus mı́nimos, a pesar de no proporcionar una
solución puntual en θ. Al conjunto de todas las posibles longitudes de cable
se le llamará C, y en él estarán contenidos los puntos (l A , l B ) que cumplan
las restricciones:
(
lA ∈ [l A,min , l A,max ]
(1.17)
lB ∈ [l B,min , l B,max ]
16
1.5. Conceptos sobre actuación con cables
17
1. Bases teóricas de los robots rı́gidos actuados por cables
Figura 1.10.: Superficies S de los dos módulos tridimensionales estudiados. Tan sólo se
representan aquellos puntos para los que la configuración es estable.
18
1.5. Conceptos sobre actuación con cables
S
emi
pl
anosc
ara
cte
rísc
osyc
urv
asdes
oluc
ione
syt
ens
iónmá
xima T
ray
ect
ori
asaá
ngul
ocons
tant
eent
reSyV
S
J S
V
V
T
N
19
1. Bases teóricas de los robots rı́gidos actuados por cables
fA
lA
g
lB
fB
Figura 1.12.: Módulo plano sometido a un par de perturbación
mismo ángulo θ.
20
1.5. Conceptos sobre actuación con cables
en ellas.
Anteriormente se ha hablado de un único valor de fuerza f , a pesar de
que cada uno de los cables estará sometido, por lo general, a una tensión
diferente. La explicación a esta aparente inconsistencia radica en las curvas
de ángulo constante mostradas en la Figura 1.11, derecha: cada una de
estas lı́neas, independientemente del tipo de módulo (ya sea uno plano de
un grado de libertad, o uno tridimensional con dos articulaciones), es una
variedad de dimensión uno que se puede recorrer aumentando la fuerza
con la que se tira del cable. En el caso de la estructura plana, si bien hay dos
fuerzas a priori independientes, la restricción impuesta por el ángulo θ hace
que queden relacionadas de forma que se trate, en última instancia, de una
única variable.
Puesto que la región de interés es la comprendida entre las curvas S y V,
donde la fuerza ejercida por los cables será siempre mayor que cero, se ha
optado por identificar la variable de fuerza de interés como la menor del
conjunto: f = mı́n( f i ). Ası́, si alguna de las fuerzas medidas es cero, se
considerará que f = 0 ⇒ l¯ ∈ J. En cualquier caso, f será propia del módulo,
y no del manipulador en conjunto: un ensamblaje de p módulos dará lugar
a un número p de variables f .
De este modo, la curva S representará una frontera o cota de T en tanto
que cualquier punto l¯ ∈ T tendrá un valor de fuerza f más próximo a cero
cuanto más cerca de S se encuentre.
Puesto que la curva V fue descrita anteriormente en base a un criterio de
elongación máxima de los cables, ahora será preciso modificar su definición
de modo que se base en las fuerzas ejercidas por cada cable. Si la superficie
S representa una cota mı́nima de T, V lo hace por arriba. De este modo,
tiene sentido definir V como la curva o superficie compuesta por los puntos
l¯ en los que una de las medidas de fuerza f i es igual a f max , siendo el
resto superiores a cero. Dicho de otro modo, un punto l¯ ∈ T 4 cruzará V
(adentrándose en N) en el momento en el que la fuerza ejercida por uno de
sus cables supere el umbral arbitrario f max . En resumen:
21
1. Bases teóricas de los robots rı́gidos actuados por cables
S
J
U
V
W
N T
22
1.5. Conceptos sobre actuación con cables
Dentro del marco teórico presentado hasta el momento, esto serı́a equiva-
lente a decir que, cuanto más cerca se halle el punto l¯ de la curva V (es
decir, a mayor tensión de cable), mayor será la oposición que presentará la
articulación a que un par externo varı́e el valor de la misma.
23
1. Bases teóricas de los robots rı́gidos actuados por cables
τpert
q
l Ecuaciones para
las regiones (T,W)
f
Podrı́a existir cierta confusión ante el método seguido hasta ahora, que
supone que es preciso medir para cada cable tanto su longitud li como
la fuerza que ejerce, f i . Especialmente porque, a simple vista, parecen
conceptos equivalentes: tirar con más fuerza de un cable equivale a reducir
su longitud, y viceversa. Esto sucede si se confunden variables de actuación
(longitudes de los cables l)¯ y variables controladas (fuerza ejercida por los
cables f , valores articulares q̄).
24
1.5. Conceptos sobre actuación con cables
f J W T f
N
fmax V
T
fmin U
W
S
A B Avance J
S U V
Figura 1.15.: Trayectoria entre dos puntos en C. Niveles de f
En la Figura 1.15, izquierda se presenta el mapa del espacio C con dos puntos
A, B correspondientes a dos conjuntos de longitudes: uno de partida (l¯A )
y otro de llegada (l¯B ). Haciendo que las longitudes de los cables describan
una trayectoria a través del espacio C entre A y B como la representada por
medio de la lı́nea roja, se encontrarı́a una situación como la esquematizada
en la Figura 1.15, centro desde el punto de vista de f .
25
1. Bases teóricas de los robots rı́gidos actuados por cables
lB f
P fv
J
T,W
N P
qmin qmax q
lA
Figura 1.16.: T
26
1.5. Conceptos sobre actuación con cables
qi
qi-1
q3
lA,i q2
lB,i
q1
27
1. Bases teóricas de los robots rı́gidos actuados por cables
que tenga en cuenta el camino descrito por el cable a lo largo del robot
desde la base hasta el módulo i − 1. Es decir, unas ecuaciones del tipo:
(
l A,i (q1 , . . . , qi , f i ) = || R(1 − cos qi ), h − R sin qi ||2 + k A (q1 , . . . , qi−1 )
l B,i (q1 , . . . , qi , f i ) = || R(1 − cos qi ), h + R sin qi ||2 + k B (q1 , . . . , qi−1 )
(1.21)
Siendo k A , k B expresiones que describen la longitud de los cables antes del
módulo i.
Con robots planos sencillos como el del dibujo es posible obtener las ex-
presiones analı́ticas para las longitudes de los cables, pero al pasar a mani-
puladores tridimensionales y a modelos cada vez más no lineales (debido
a factores y requerimientos mecánicos, principalmente) las expresiones se
complican, especialmente los términos k que acumulan las distancias en las
articulaciones anteriores.
Si bien es posible llegar a calcular y definir estas funciones, a medida que
aumenta i (esto es, cuantos más grados de libertad haya entre el módulo a
estudiar y la base) también aumenta la complejidad analı́tica, al acumularse
numerosas expresiones de carácter no lineal. Este problema, que podrı́a
resolverse con un buen modelo matemático, es de carácter secundario a
partir de un i elevado, cuando las imprecisiones fı́sicas del robot tales
como flexibilidad de los cables, deformación elástica del robot o pequeñas
desviaciones entre los puntos de anclaje de los cables teóricos y los reales,
se empiezan a acumular y hacen que las longitudes de cable calculadas
difieran notablemente de las reales.
Esto no serı́a un problema tan grave de no ser las regiones T, W tan pequeñas
en relación a J y N, puesto que es posible que las longitudes l¯ calculadas
para alcanzar una cierta configuración articular den lugar a una solución
que no se encuentre sobre T o W, sino en uno de los subespacios “a evitar”;
ya sea J, donde el grado de libertad tendrá juego, o N, que podrı́a dar lugar
a una solución mecánicamente inalcanzable. Dicho de otro modo, la curva S
calculada será distinta de la real, algo que se acentuará conforme aumente
el número de módulos del robot. Por tanto, en esos casos no bastará con
modelar matemáticamente el robot: será preciso identificar el modelo del
28
1.6. Identificación del modelo de actuación del robot
lB
p1 p0
p0+∆
p2
p3
V U S
lA p0 p1 p2
29
1. Bases teóricas de los robots rı́gidos actuados por cables
5 Por
ejemplo, recogiendo cada cable en la misma proporción; de todos modos no es un
aspecto crı́tico del método ya que el nuevo punto tendrá por lo general un valor θ diferente,
que seguirá aportando información igualmente válida.
30
1.6. Identificación del modelo de actuación del robot
lB lB
V U S V U
lA lA
Figura 1.19.: Izquierda: curvas empı́ricas S, U, V. Derecha: curvas U, V.
Hasta ahora se ha explicado cómo obtener las curvas para un único módulo.
Pero, por lo general, interesará identificar el sistema correspondiente a un
conjunto de módulos concatenados. En este caso, el procedimiento será muy
similar al explicado en el apartado anterior.
Como se vio en la sección 1.5.8, las longitudes relativas al módulo i (l¯i )
31
1. Bases teóricas de los robots rı́gidos actuados por cables
q2
lA,2
f2
q1
lB,2
lA,1 lB,1 f1
32
1.6. Identificación del modelo de actuación del robot
33
1. Bases teóricas de los robots rı́gidos actuados por cables
q
l
f Interpolador
que se busca es una expresión o función que permita obtener cada una de
las longitudes como una función de las fuerzas a aplicar y de los valores
articulares. En este apartado se sugerirá un método para construir esta
función inversa del modelo de actuación por cables.
El punto de partida es un conjunto preferiblemente extenso de datos del tipo
(q̄, f¯, l¯) que se habrán obtenido mediante algún método como los descritos
anteriormente, por ejemplo.
7 [Link]
34
1.6. Identificación del modelo de actuación del robot
Si bien lo ideal es medir la fuerza ejercida por cada uno de los cables
que accionan el robot mediante un captador que proporcione información
continua, el sensor implicado (Figura ??) representa un desarrollo electro-
mecánico lo suficientemente complejo como para que resulte interesante
explorar otras alternativas más simples, como la descrita en la sección ??.
Si se ajusta cada interruptor para que conmute a partir de un valor de
fuerza f k = f u = f min , resulta inmediato aplicar el método presentado en la
sección anterior (si bien simplificado) para obtener las curvas U para cada
¯ q̄) para unas f con
articulación. Ası́, serı́a posible obtener datos del tipo (l,
valor igual o superior a f u . También serı́a conveniente añadir un segundo
interruptor por cable que permita discernir cuándo la fuerza es superior a
f v = f max para evitar la región N. En el Anexo A, Figura A.7 se muestra
35
1. Bases teóricas de los robots rı́gidos actuados por cables
Pulsador v
No pulsado Pulsado
No pulsado J X
Pulsador u
Pulsado T N
Cuadro 1.1.: Determinación de la ubicación de l¯ en C por medio de dos sensores de fuerza
discretos
36
1.6. Identificación del modelo de actuación del robot
lB lB
S S
V
lA lA
37
1. Bases teóricas de los robots rı́gidos actuados por cables
lB
W
l0 lk
lf lk+1
V U S T
lA
Figura 1.23.: Izquierda: trayectoria entre dos configuraciones articulares definidas por l0 y
l f . Derecha: detalle donde se aprecia la interpolación lineal.
& '
máx |q¯f − q¯0 |
nsegmentos = (1.22)
eq
Ası́, se obtendrán (nsegmentos − 1) puntos entre q¯0 y q¯f . Para cada una de
estas configuraciones articulares intermedias qk será preciso hallar mediante
el modelo inverso de actuación la longitud de cable correspondiente, lk . En
caso de tener sensores de fuerza continuos lo idóneo serı́a mover el robot a
lo largo de la curva U por suponer la frontera entre T y W: lk = h(qk , f u ).
En caso contrario, bastarı́a con evaluar en el punto de interés: lk = h(qk ).
Siguiendo este método se tendrı́a una serie de puntos sobre o en las inme-
diaciones de la curva U, como se observa en la Figura 1.23, izquierda. En
este momento sı́ serı́a adecuado realizar la interpolación lineal entre dichas
longitudes, pues quedarı́a garantizada la pertenencia del recorrido a las
38
1.7. Control: en busca de un robot preciso
lB
l0
ld
U lA
Figura 1.24.: Error de predicción: el punto alcanzado no es el deseado.
39
1. Bases teóricas de los robots rı́gidos actuados por cables
lA h A ( q1 , q2 )
l¯ = l B = h((q1 , q2 ) = h B (q1 , q2 ) (1.23)
lC h C ( q1 , q2 )
Pero lo que interesa controlar son los ángulos q̄, por lo que el modelo de
actuación inverso no será válido para esta tarea: ahora, se necesita conocer
cómo varı́a la configuración articular (la variable a controlar) en función
de las longitudes de cable (las variables de actuación). Esto es, hace falta
el modelo en sı́ del robot, una función q̄ = g(l¯) equivalente a la recı́proca
de h (como se explicó en la Sección 1.5.7). Puesto que durante la fase de
obtención del modelo inverso de actuación, l¯ = h(q̄), se obtuvo un conjunto
de puntos (l,¯ q̄) que se emplearon para entrenar una red neuronal, lo que
se propone ahora es emplear estos mismos datos para acabar con otra red
neuronal recı́proca de la original. De esta forma se obtendrı́a un método
que, visto como una caja negra, se representa en la Figura 1.25.
Puesto que existen valores de l¯ que no proporcionan un q̄ válido, y se ha
prescindido en este caso de la medida de fuerzas, la función g(l¯) sólo será
40
1.7. Control: en busca de un robot preciso
q
l
Red de control f
q1 g1 ( l A , l B , l C )
q̄ = = , (1.24)
q2 g2 ( l A , l B , l C )
Harán falta dos redes: una que nos resuelva la función l¯(q̄), y otra para q̄(l¯).
La primera es para aproximar y obtener las longitudes, y la segunda se usa
para hallar las derivadas en el control.
41
1. Bases teóricas de los robots rı́gidos actuados por cables
l A − l0,A
q1 g1 ( l A , l B , l C ) q k k k
q̄(l A , l B , lC ) = = = 0,1 + 1,A 1,B 1,C · l B − l0,B
q2 g2 ( l A , l B , l C ) q0,2 k2,A k2,B k2,C
lC − l0,C
(1.30)
O, reescribiéndolo en diferencias,
l A − l0,A
q1 − q0,1 k1,A k1,B k1,C
= · l B − l0,B (1.31)
q2 − q0,2 k2,A k2,B k2,C
lC − l0,C
42
1.7. Control: en busca de un robot preciso
x = x =
lu-l0
B + ∫ dt Cl Dg
l A − l0,A 1
(s) = (1.32)
lu,A − l0,A 1 + τs
43
1. Bases teóricas de los robots rı́gidos actuados por cables
−1/τ 0 0 1/τ 0 0
A= 0 −1/τ 0 , B = 0 1/τ 0 (1.36)
0 0 −1/τ 0 0 1/τ
(1.37)
1 0 k1,A k1,B k1,C k1,A k1,B k1,C
C = Cl · Dg = · = , (1.38)
0 1 k2,A k2,B k2,C k2,A k2,B k2,C
q1 − q0,1
con entrada en pequeña señal l¯u − l¯0 y salida .
q2 − q0,2
1 0 0
1000 0
R = 0 1 0 , Q= (1.39)
0 1000
0 0 1
44
1.7. Control: en busca de un robot preciso
qref-q0 x =
uref x = q-q0=
T lu-l0
+- -K + B + ∫ C
xref
45
1. Bases teóricas de los robots rı́gidos actuados por cables
q1
v̄ = q2
(1.40)
f
q1 g1 ( l A , l B , l C )
v̄ = q2 = g2 (l A , l B , lC ) (1.41)
f g f ( l A , l B , lC )
q1 − q0,1 k1,A k1,B k1,C l A − l0,A
v̄ − v¯0 = q2 − q0,2 = k2,A k2,B k2,C · l B − l0,B (1.42)
f − f0 k f ,A k f ,B k f ,C lC − l0,C
46
1.7. Control: en busca de un robot preciso
l A − l 0,A
q1 − q0,1 k1,A k1,B k1,C 0 0 0 l B − l0,B
q2 − q0,2 k2,A k2,B k2,C 0 0 0
l C − l 0,C
q3 − q0,3 = k3,A
· (1.44)
k3,B k3,C k3,D k3,E k3,F l D − l0,D
q4 − q0,4 k4,A k4,B k4,C k4,D k4,E k4,F lE − l0,E
l F − l0,F
47
1. Bases teóricas de los robots rı́gidos actuados por cables
forma análoga: tan sólo serı́a necesario ampliar la dimensión de las matrices
diagonales que las generan.
48
Apéndices
49
Apéndice A.
Diagramas de flujo
Identificación de módulo
plano con f continua
lB,tope = lB,máx
lB = lB,tope
lA = lA,máx
Se reduce lA
No
f>fu?
Sí
Se almacena v actual
(θ, lA, lB, f)
Se reduce l
No
f>fv?
Sí
Se almacena v actual
(θ, lA, lB, f)
No
lB,tope > lB,min? Fin
Sí
lB,tope = lB,tope - ∆l
Figura A.1.: Diagrama de flujo para la obtención de puntos de un módulo plano con
medida de fuerza continua
51
Apéndice A. Diagramas de flujo
Identificación de módulo
3D con f continua
lC,tope = lC,máx
lC = lC,tope
lB,tope = lB,máx
lB = lB,tope
lA = lA,máx
Se reduce lA
No
f>fu?
Sí
Se almacena v actual
(q1, q2, lA, lB, lC, f)
Se reduce l
No
f>fv?
Sí
Se almacena v actual
(q1, q2, lA, lB, lC, f)
Sí
lB,tope = lB,tope - ∆l lB,tope > lB,min?
No
Sí
lC,tope = lC,tope - ∆l lC,tope > lC,min?
No
Fin
Figura A.2.: Diagrama de flujo para la obtención de puntos de un módulo de dos grados
de libertad accionado mediante tres cables, con medida de fuerza continua
52
Identificación lenta
2D con f continua
lB,i,tope = lB,i,máx
lB,i = lB,i,tope
lA,i = lA,i,máx
Se reduce lA,i
No
fi>fu?
Sí
No
i<p?
Sí
Se almacena v actual
Identificación lenta (q, l, f)
2D con f continua
Se reduce li
No
fi>fv?
Sí
No
i<p?
Sí
Sí
lB,i,tope = lB,i,tope - ∆l lB,i,tope>lB,i,min?
No
Fin
53
Apéndice A. Diagramas de flujo
Identificación rápida
2D con f continua
lB,i,tope = lB,i,máx
lB,i = lB,i,tope
lA,i = lA,i,máx
Se reduce lA,i
No
fi>fu?
Sí
No
i<p?
Sí
nDatosPrev = nDatos
Se almacena v actual
(q, l, f)
Identificación rápida
2D con f continua
No
fi>fv?
Sí
No
i<p?
Sí
Se almacena v actual
Para todo dato entre nDatosPrev y (q, l, f)
nDatosPost se hace una copia pero con
los valores de fi, li actuales del módulo nDatos++
Sí
lB,i,tope = lB,i,tope - ∆l lB,i,tope>lB,i,min?
No
Fin
54
Identificación rápida
3D con f continua
lC,i,tope = lC,i,máx
lC,i = lC,i,tope
lB,i,tope = lB,i,máx
lB,i = lB,i,tope
lA,i = lA,i,máx
Se reduce lA,i
No
fi>fu?
Sí
No
i<p?
Sí
nDatosPrev = nDatos
Se almacena v actual
(q, l, f)
Identificación rápida
3D con f continua
No
fi>fv?
Sí
No
i<p?
Sí
Se almacena v actual
Para todo dato entre nDatosPrev y (q, l, f)
nDatosPost se hace una copia pero con
los valores de fi, li actuales del módulo nDatos++
Sí
lB,i,tope = lB,i,tope - ∆l lB,i,tope>lB,i,min?
No
Sí
lC,i,tope = lC,i,tope - ∆l lC,i,tope>lC,i,min?
No
Fin
55
Apéndice A. Diagramas de flujo
Obtención de puntos
mediante muestreo recursivo
Entrenamiento de
la Red Neuronal
Fin
Sí ¿Suficiente
precisión?
No
¿Suficientes Sí
puntos?
No
Elegir aleatoriamente
un punto (qd, fd)
Figura A.6.: Diagrama de flujo que muestra, a alto nivel, el proceso a seguir para generar
nuevos puntos por medio de una red neuronal
56
Identificación de módulo
3D con f discreta
lC,tope = lC,máx
lC = lC,tope
lB,tope = lB,máx
lB = lB,tope
lA = lA,máx
Se reduce lA
No
f>fu?
Sí
Se almacena v actual
(q1, q2, lA, lB, lC)
Sí
lB,tope = lB,tope - ∆l lB,tope > lB,min?
No
Sí
lC,tope = lC,tope - ∆l lC,tope > lC,min?
No
lA = lA,máx
lB = lB,máx
lC = lC,máx
Fin
Figura A.7.: Diagrama de flujo para la obtención de puntos de un módulo de dos grados
de libertad accionado mediante tres cables, con medida de fuerza discreta
57
Apéndice A. Diagramas de flujo
Identificación rápida
3D con f continua
lC,i,tope = lC,i,máx
lC,i = lC,i,tope
lB,i,tope = lB,i,máx
lB,i = lB,i,tope
lA,i = lA,i,máx
Se reduce lA,i
No
fi>fu?
Sí
No
i<p?
Sí
Se almacena v actual
Identificación rápida (q, l, f)
3D con f continua
Sí
lB,i,tope = lB,i,tope - ∆l lB,i,tope>lB,i,min?
No
Sí
lC,i,tope = lC,i,tope - ∆l lC,i,tope>lC,i,min?
No
lA = lA,máx
lB = lB,máx
lC = lC,máx
Fin
58