35
Capítulo7. Control No-lineal para Posicionamiento del Servomecanismo Neumático Figura 7.3: Sistema con control en modo deslizante 7.2. Control de Posición mediante Linealización por Realimentación Teniendo en cuenta el modelo matemático del servomecanismo neumático, representado por las ecuaciones: _ x 1 = k A (A rs 1 (u)f 11 A r 5 (u)f 12 ) x 1 x 4 x A (7.35) _ x 2 = k B (A rs 1 (u)f 22 A r 5 (u)f 21 )+ x 2 x 4 x B (7.36) _ x 3 = x 4 (7.37) _ x 4 = A e (x 1 x 2 ) F f (x 4 ;x 5 ) m e (7.38) _ x 5 = x 4 2 0 (x 4 )x 5 (7.39) con x A = x 3 + x ar + V m 1 A e x B = L x 3 + x br + V m 2 A e (x 4 ) = x 4 atan(k v x 4 ) g(x 4 ) 135

7.2. Control de Posición mediante Linealización por Realimentaciónbdigital.unal.edu.co/4537/13/7905501.2011_Parte5.pdf · 2011-08-31 · cia sea real estrictamente positiva (SPR)

  • Upload
    others

  • View
    8

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 7.2. Control de Posición mediante Linealización por Realimentaciónbdigital.unal.edu.co/4537/13/7905501.2011_Parte5.pdf · 2011-08-31 · cia sea real estrictamente positiva (SPR)

Capítulo7. Control No-lineal para Posicionamiento del Servomecanismo Neumático

Figura 7.3: Sistema con control en modo deslizante

7.2. Control de Posición mediante Linealización por Realimentación

Teniendo en cuenta el modelo matemático del servomecanismo neumático, representado

por las ecuaciones:

x1 =kA(Ars1 (u)f11 −Ar5(u)f12)− x1x4

xA(7.35)

x2 =−kB(Ars1 (u)f22 −Ar5(u)f21) + x2x4

xB(7.36)

x3 = x4 (7.37)

x4 =Ae(x1 − x2)− Ff (x4, x5)

me(7.38)

x5 = x4 −2�0

��(x4)x5 (7.39)

con

xA = x3 + xar +Vm1

Ae

xB = L− x3 + xbr +Vm2

Ae

�(x4) =x4atan(kvx4)

g(x4)

135

Page 2: 7.2. Control de Posición mediante Linealización por Realimentaciónbdigital.unal.edu.co/4537/13/7905501.2011_Parte5.pdf · 2011-08-31 · cia sea real estrictamente positiva (SPR)

Capítulo7. Control No-lineal para Posicionamiento del Servomecanismo Neumático

y

f11 = f

(Ps, Ts,

x1

Ps

)f12 = f

(x1, Ta,

P0

x1

)f21 = f

(Ps, Ts,

x2

Ps

)f22 = f

(x2, Tb,

P0

x2

)Con base en la teoría de control no-lineal mediante linealización por realimentación, el

control de posición para el servomecanismo se puede diseñar considerando al sistema como

tipo SISO donde la señal de control u se puede obtener como:

u =

⎧⎨⎩u(Ars1 ) si e < 0

u(Ar5) si e > 0

u0 si e = 0

(7.40)

donde e = x3 − xd, x3 es la posición del sistema, xd es la posición deseada, u0 = 5.06 V .

Puesto que la posición del sistema y1 = x3, entonces:

y(3)1 =

1

me

[Ae(x1 − x2)− Ff

](7.41)

con

Ff = �0x5 + �1

[x4 −

2�0

(x5� + �x5

)]+Bx4 (7.42)

donde

� =x4

g(x4)

[kvx4

1 + (kvx4)2 + atan(kvx4)− x4atan(kvx4)g′(x4)

g(x4)

](7.43)

De la ecuación (7.41) se puede inferir que el grado relativo del sistema para la salida y1 es

1 = 3. Esta ecuación se puede expresar como:

y(3)1 = 1

me

[Ae[(

kAf11xA

+kBf22xB

)Ars1 (u)−

(kAf12xA

+kBf21xB

)Ar5 (u)−

(x1x4xA

+x2x4xB

)]−Ff

](7.44)

Ahora, si e > 0 entonces Ars1 = 0, por lo tanto:

y(3)1 =

1

me

[Ae

[−(kAf12

xA+kBf21

xB

)Ar5(u)−

(x1x4

xA+x2x4

xB

)]− Ff

]= v (7.45)

donde

136

Page 3: 7.2. Control de Posición mediante Linealización por Realimentaciónbdigital.unal.edu.co/4537/13/7905501.2011_Parte5.pdf · 2011-08-31 · cia sea real estrictamente positiva (SPR)

Capítulo7. Control No-lineal para Posicionamiento del Servomecanismo Neumático

v =...xd − k0e− k1e− k2e (7.46)

donde k0, k1 y k2 son constantes positivas. Según la ecuación (7.27) se deducen las derivadas

de Lie como:

L3fℎ(x) =

1

me

[−Ae

(x1x4

xA+x2x4

xB

)− Ff

](7.47)

LgL2fℎ(x) = −Ae

me

(kAf12

xA+kBf21

xB

)(7.48)

por lo tanto:

Ar5(u) =1

LgL2fℎ(x)

[−L3

fℎ(x) + v]

(7.49)

Si e < 0 entonces Ar5 = 0, por lo tanto:

y(3)1 =

1

me

[Ae

[(kAf11

xA+kBf22

xB

)Ars1 (u)−

(x1x4

xA+x2x4

xB

)]− Ff

]= v (7.50)

de donde

L3fℎ(x) =

1

me

[−Ae

(x1x4

xA+x2x4

xB

)− Ff

](7.51)

LgL2fℎ(x) =

Aeme

(kAf11

xA+kBf22

xB

)(7.52)

por lo tanto:

Ars1 (u) =1

LgL2fℎ(x)

[−L3

fℎ(x) + v]

(7.53)

La ecuación 7.46 se puede expresar como:

v =...xd − k0(x3 − xd)− k1(x4 − xd)− k2(x4 − xd) (7.54)

El voltaje de control u se obtiene a partir de las curvas experimentales u vs. Ar, realizan-

do un ajuste no-lineal por tramos. El voltaje u puede expresarse en términos de Ars1 y Ar5

mediante las relaciones:

137

Page 4: 7.2. Control de Posición mediante Linealización por Realimentaciónbdigital.unal.edu.co/4537/13/7905501.2011_Parte5.pdf · 2011-08-31 · cia sea real estrictamente positiva (SPR)

Capítulo7. Control No-lineal para Posicionamiento del Servomecanismo Neumático

1. Para e < 0

u =

⎧⎨⎩5.472e

(0.3908Ars1) − 6.613e

(−207.6Ars1) si 0.01 ≤ Ars1 ≤ 0.1414

112.98A4rs1− 65.873A3

rs1+ 13.458A2

rs1+ 1.588Ars1 + 5.448 si 0.1414 < Ars1 ≤ 0.482

1.124× 10−15e(69.9Ars1

)+ 3.403e

(1.769Arrs1 ) si 0.482 < Ars1 ≤ 0.507

(7.55)

2. Para e > 0

u =

⎧⎨⎩ 5.472e(0.3908Ar5) − 6.613e(−207.6Ar5

) si 0.01 ≤ Ars1 ≤ 0.1627

−1138.6A4r5

+ 1223.4A3r5− 484.46A2

r5+ 80.146Ar5 − 0.5011 si 0.1627 < Ar5 ≤ 0.5079

(7.56)

3. Para e = 0

u = u0 (7.57)

La figura 7.4 muestra la curva Ars1 vs. u donde u se obtuvo a partir de la ecuación (7.55)

Figura 7.4: Curva Ars1 vs. u

La figura 7.5 muestra la curva Ar5 vs. u donde u se obtuvo a partir de la ecuación (7.56)

7.3. Control de Posición mediante Modo Deslizante

En primera instancia se define la ecuación para la superficie de deslizamiento S(x; t)

como:

S(x; t) =

(d

dt+ �

)n−1

x (7.58)

donde � es una constante estrictamente positiva y x = x3 − xd. El modelo matemático del

servomecanismo neumático representado por las ecuaciones de estado (7.35)-(7.39) presenta

138

Page 5: 7.2. Control de Posición mediante Linealización por Realimentaciónbdigital.unal.edu.co/4537/13/7905501.2011_Parte5.pdf · 2011-08-31 · cia sea real estrictamente positiva (SPR)

Capítulo7. Control No-lineal para Posicionamiento del Servomecanismo Neumático

Figura 7.5: Curva Ar5 vs. u

cinco ecuaciones diferenciales de primer orden, las dos primeras describen la dinámica de

la presión en las cámaras A y B del cilindro neumático, las cuales trabajan en paralelo com-

partiendo la misma entrada implícita, el voltaje de entrada a la válvula proporcional u. La

tercera y cuarta ecuaciones describen la dinámica del émbolo y la quinta describe la dinámica

del modelo de fricción. Teniendo en cuenta las ecuaciones (7.35), (7.35) y (7.37) como ecua-

ciones relevantes para determinar el orden efectivo del sistema, se puede establecer que para

el control de posición el orden efectivo es n = 3, por lo tanto la superficie de deslizamiento

para el servomecanismo neumático puede expresarse como:

s(x; t) = ¨x+ 2� ˙x+ �2 ˙x (7.59)

de la condición de deslizamiento,

SS ≤ −�∣S∣ (7.60)

� es una constante estrictamente positiva. Se puede mantener la superficie de deslizamiento

en cero mediante una ley de control ueq, que mantendría S = 0, por lo tanto, la dinámica en

modo deslizante será:

s =...x + 2�¨x+ �2 ˙x = 0 (7.61)

La ecuación (7.61) permite obtener la ley de control equivalente ueq. Con el fin de satisfacer

la condición de deslizamiento en presencia de imprecisiones en el modelo matemático, se

adiciona un término con diferentes valores a través de la superficie S, la ley de control queda

expresada como:

u = ueq − ksat(S/Ψ) (7.62)

139

Page 6: 7.2. Control de Posición mediante Linealización por Realimentaciónbdigital.unal.edu.co/4537/13/7905501.2011_Parte5.pdf · 2011-08-31 · cia sea real estrictamente positiva (SPR)

Capítulo7. Control No-lineal para Posicionamiento del Servomecanismo Neumático

donde k es la ganancia del controlador definida como una función de las variables de estado,

Ψ es el espesor de una y la función sat definida como:

sat(y) =

⎧⎨⎩−1 si y < −1

y si ∣y∣ ≤ 1

1 si y > 1

(7.63)

La ecuación (7.61) se puede expresar como:

...x3 −

...xd + 2�(x3 − xd) + �2(x3 − xd) = 0 (7.64)

La tercera derivada de la posición del émbolo se puede escribir como:

...x3 = x4 =

1

me

[Ae(x1 − x2)− Ff

](7.65)

donde Ff = �0x5 + �1x5 + Bx4. Reemplazando las ecuaciones (7.35) y (7.35) en (7.65), se

obtiene:

...x 3= 1

me

[Ae((

kAxA

f11+kBxB

f22)Ars1 (ueq)−

(kAxA

f12+kBxB

f21)Ar5 (ueq)−

(x1x4xA

+x2x4xB

))−Ff

](7.66)

por lo tanto, la dinámica de deslizamiento se puede escribir como:

s = 1me

[Ae((

kAxA

f11+kBxB

f22)Ars1 (ueq)−

(kAxA

f12+kBxB

f21)Ar5 (ueq)−

(x1x4xA

+x2x4xB

))−Ff

]−

−...x d+2�

(1me

[Ae(x1−x2)−Ff ]−xd)

+�2(x4−xd)=0 (7.67)

La ley de control ueq se obtiene considerando lo siguiente:

Si S < 0, entonces Ar5(ueq) = 0, por lo tanto:

Ars1 (ueq) =−2�

(1me

[Ae(x1−x2)−Ff ]−xd)−�2(x4−xd)+

...x d+ Ae

me

(x1x4xA

+x2x4xB

)+Ffme

Aeme

(kAxA

f11+kBxB

f22) (7.68)

si S > 0, entonces Ars1 = 0, por lo tanto:

Ar5(ueq) =−2�

(1me

[Ae(x1−x2)−Ff ]−xd)−�2(x4−xd)+

...x d+ Ae

me

(x1x4xA

+x2x4xB

)+Ffme

− Aeme

(kAxA

f12+kBxB

f21) (7.69)

la ley de control equivalente ueq se determina mediante:

ueq =

⎧⎨⎩u(Ars1 ) si S < 0

u0 si S = 0

u(Ar5) si S > 0

(7.70)

donde u0 = 5.06 V . Finalmente la ley de control total u se obtiene a través de la ecuación

(7.62).

140

Page 7: 7.2. Control de Posición mediante Linealización por Realimentaciónbdigital.unal.edu.co/4537/13/7905501.2011_Parte5.pdf · 2011-08-31 · cia sea real estrictamente positiva (SPR)

Capítulo7. Control No-lineal para Posicionamiento del Servomecanismo Neumático

7.4. Implementación Práctica de los Controladores de Posición

En la implementación del controlador de posición se presenta la imposibilidad de medir

la variable x5. Esta variable se puede estimar a partir de un observador no-lineal de estado

mediante la ecuación [76, 36, 20]:

˙x5 = x4 −�0∣x4∣x5

g(x4)− ke (7.71)

donde e = x3 − xd, es el error de seguimiento, x5 es el estado estimado de x5 y k es una con-

stante estrictamente positiva. La fuerza de fricción estimada Ff se puede calcular mediante:

Ff = �0x5 + �1˙x5 +Bx4 (7.72)

En [36] los autores demuestran que el observador para la variable de fricción (7.71) y (7.72)

aplicado a un actuador eléctrico hace que el error de posición converja asintóticamente a cero

si el controlador del actuador eléctrico es diseñado de tal forma que su función de transferen-

cia sea real estrictamente positiva (SPR). Sin embargo el observador no-lineal (7.71) presenta

inestabilidad numérica en su implementación [36, 28]. Este hecho también se presentó en el

caso del servomecanismo neumático, por lo tanto, y en base a lo expuesto en [21], se optó

por aproximar la fuerza de fricción estimada como:

Ff = Bx4 (7.73)

de tal forma que:˙Ff = Bx4 (7.74)

donde x4 es la aceleración que experimenta el émbolo.

7.4.1. Implementación del Controlador mediante Linealización por Realimentación

Teniendo en cuenta las ecuación (7.74), las derivadas de Lie y áreas relativas quedan

establecidas como:

1. Si e > 0

L3fℎ(x) =

1

me

[−Ae

(x1x4

xA+x2x4

xB

)− ˙Ff

]

141

Page 8: 7.2. Control de Posición mediante Linealización por Realimentaciónbdigital.unal.edu.co/4537/13/7905501.2011_Parte5.pdf · 2011-08-31 · cia sea real estrictamente positiva (SPR)

Capítulo7. Control No-lineal para Posicionamiento del Servomecanismo Neumático

LgL2fℎ(x) = −Ae

me

(kAf12

xA+kBf21

xB

)

Ar5(u) =1

LgL2fℎ(x)

[−L3

fℎ(x) + v]

2. Si e < 0

L3fℎ(x) =

1

me

[−Ae

(x1x4

xA+x2x4

xB

)− ˙Ff

]

LgL2fℎ(x) =

Aeme

(kAf11

xA+kBf22

xB

)por lo tanto:

Ars1 (u) =1

LgL2fℎ(x)

[−L3

fℎ(x) + v]

La ley de control u queda establecida por:

u =

⎧⎨⎩u(Ars1 ) si e < 0

u(Ar5) si e > 0

u0 si e = 0

7.4.2. Implementación del Controlador por Modo Deslizante

Para este controlador las áreas relativas quedan establecidas como:

1. Si S < 0

Ars1 (ueq) =−2�

(1me

[Ae(x1−x2)−Ff ]−xd)−�2(x4−xd)+

...x d+ Ae

me

(x1x4xA

+x2x4xB

)+

˙Ffme

Aeme

(kAxA

f11+kBxB

f22) (7.75)

2. Si S > 0

Ar5(ueq) =−2�

(1me

[Ae(x1−x2)−Ff ]−xd)−�2(x4−xd)+

...x d+ Ae

me

(x1x4xA

+x2x4xB

)+

˙Ffme

− Aeme

(kAxA

f12+kBxB

f21) (7.76)

142

Page 9: 7.2. Control de Posición mediante Linealización por Realimentaciónbdigital.unal.edu.co/4537/13/7905501.2011_Parte5.pdf · 2011-08-31 · cia sea real estrictamente positiva (SPR)

Capítulo7. Control No-lineal para Posicionamiento del Servomecanismo Neumático

La ley de control equivalente ueq queda establecida mediante:

ueq =

⎧⎨⎩u(Ars1 ) si S < 0

u0 si S = 0

u(Ar5) si S > 0

y

u = ueq − ksat(S/Ψ)

Además, la ley de control se estabiliza en ambos controladores cuando la posición x3 entra en

un valor de tolerancia etol al rededor del valor de posición deseado xd, mediante la expresión:

ue =

⎧⎨⎩ u0 si ∣x3 − xd∣ ≤ etolu si ∣x3 − xd∣ > etol

(7.77)

donde ue es la ley de control estabilizada.

7.5. Resultados Teóricos y Experimentales

Los resultados teóricos de las simulaciones fueron obtenidos mediante MatlabⓇ. Los al-

goritmos para los controladores no-lineales mediante linealización por realimentación y por

modo deslizante fueron implementados en LabViewTM

. La tasa de muestreo utilizada en los

algoritmos de control fue de 1000 Hz. Para la obtención de los datos teóricos y experimen-

tales se utilizaron dos tipos de entradas deseadas: una cicloidal y otra senoidal. Tanto en

las simulaciones y en los resultados experimentales no se implementó carga externa en el

sistema.

7.5.1. Trayectorias Deseadas

Las señales de entrada deseadas se describen a continuación:

1. Trayectoria cicloidal

xd(t) =

⎧⎨⎩

−(

0.636.32)

sen(6.3t) +(

0.636.32)t si 0 < t ≤ 1

0.1 si 1 < t ≤ 3

−(

2.06.32)

sen(6.3t) +(

2.06.32)t− 0.8498 si 3 < t ≤ 4

0.4167 si 4 < t ≤ 6(2.06.32)

sen(6.3t)−(

2.06.32)t+ 2.3167 si 6 < t ≤ 7

0.1004 si t ≥ 7

(7.78)

143

Page 10: 7.2. Control de Posición mediante Linealización por Realimentaciónbdigital.unal.edu.co/4537/13/7905501.2011_Parte5.pdf · 2011-08-31 · cia sea real estrictamente positiva (SPR)

Capítulo7. Control No-lineal para Posicionamiento del Servomecanismo Neumático

donde xd está en m.

2. Trayectoria senoidal

xd(t) = xd0 +Aisen(2�fit) (7.79)

donde Ai es la amplitud de la señal deseada y fi es la frecuencia de la señal deseada

y xd0 es el corrimiento sobre el eje vertical. En primera instancia se toman Ai = 0.1 m,

fi = 0.5Hz y xd0 = 0.25m

7.5.2. Controlador PID con Compensación de Zona Muerta

Los resultados teóricos y experimentales de los controladores no-lineales de linealización

por realimentación y por modo deslizante se compararon frente al desempeño de un contro-

lador PID con compensación de zona muerta determinada en el capitulo 5. La ley de control

para este controlador esta dada por:

u = kpe+ ki

∫ t

0e dt− kv

dx3

dt(7.80)

donde e = xd − x3 es el error de seguimiento, kp es la constante proporcional, ki es la con-

stante integral y kv es la constante derivativa. La compensación de zona muerta para este

controlador fue implementada mediante:

uc =

⎧⎨⎩uc0 si ∣e∣ ≤ etol ó u = u0

u+ up si ∣e∣ > etol y u > u0

u+ un si ∣e∣ > etol y u < u0

(7.81)

donde uc es la ley de control compensada, uc0 es el voltaje de equilibrio, uc0 = u0 = 5.06 V ,

up es la diferencia de voltaje a la derecha de la zona muerta del sistema, up = 0.277 V , un es

la diferencia de voltaje a la izquierda de la zona muerta del sistema, un = −0.317 V ,

7.5.3. Resultados de las Simulaciones

Con el fin de obtener algunas curvas de respuestas frente a las trayectorias deseadas, los

valores de las constantes de los controladores se ajustaron manualmente procurando la mejor

respuesta teniendo en cuenta como criterio el equilibrio entre la precisión y la suavidad de

la respuesta. La figura 7.6 muestra la simulación de los controladores PID y mediante lineal-

ización por realimentación (LPR) frente a las trayectorias cicloidal y seno. Los parámetros de

144

Page 11: 7.2. Control de Posición mediante Linealización por Realimentaciónbdigital.unal.edu.co/4537/13/7905501.2011_Parte5.pdf · 2011-08-31 · cia sea real estrictamente positiva (SPR)

Capítulo7. Control No-lineal para Posicionamiento del Servomecanismo Neumático

los controladores se muestran en la tabla 7.1. La tolerancia de error permitida es etol = 1mm.

kp, V/m ki, V/m.s kv , V.s/m

PID 20 10 0.05

k0, s−3 k1, s−2 k2, s−1

LPR, ciclioide 35× 105 8× 105 450

LPR, seno 12× 105 3× 105 450

Cuadro 7.1: Ganancias para controladores PID y LPR utilizadas en la simulación

(a) (b)

(c) (d)

Figura 7.6: Resultados teóricos de los controladores PID y mediante linealización por re-

alimentación para trayectorias cicloidal y senoidal. (a) y (c) Desplazamiento y error para

trayectoria cicloidal; (b) y (d) Desplazamiento y error para trayectoria seno.

La figura 7.7 muestra la simulación de los controladores PID y por modo deslizante (MD)

145

Page 12: 7.2. Control de Posición mediante Linealización por Realimentaciónbdigital.unal.edu.co/4537/13/7905501.2011_Parte5.pdf · 2011-08-31 · cia sea real estrictamente positiva (SPR)

Capítulo7. Control No-lineal para Posicionamiento del Servomecanismo Neumático

frente a las trayectoria cicloidal y senoidal. En la tabla 7.2 se muestran los parámetros uti-

lizados en la simulación de éstos controladores.

kp, V/m ki, V/m.s kv , V.s/m

PID 20 10 0.05

�, s−1 k Ψ

MD, ciclioide 150 40 1500

MD, seno 150 40 1500

Cuadro 7.2: Ganancias para controladores PID y MD utilizadas en la simulación

(a) (b)

(c) (d)

Figura 7.7: Resultados teóricos de los controladores PID y mediante linealización por re-

alimentación para trayectorias cicloidal y senoidal. (a) y (c) Desplazamiento y error para

trayectoria cicloidal; (b) y (d) Desplazamiento y error para trayectoria seno.

Basándose en el error de seguimiento, es evidente que los controladores no-lineales presen-

146

Page 13: 7.2. Control de Posición mediante Linealización por Realimentaciónbdigital.unal.edu.co/4537/13/7905501.2011_Parte5.pdf · 2011-08-31 · cia sea real estrictamente positiva (SPR)

Capítulo7. Control No-lineal para Posicionamiento del Servomecanismo Neumático

tan un mejor desempeño en relación al desempeño mostrado por el controlador PID.

7.5.4. Resultados Experimentales

Los resultados experimentales presentaron una gran concordancia con los resultados

teóricos de acuerdo a varias pruebas preliminares. Sin embargo factores como el ruido eléc-

trico presente en alguna escala en las variables medidas y factores computacionales como el

tiempo de muestreo y la velocidad de ejecución de los algoritmos, alteran el comportamiento

de los controladores prácticos de tal forma que el aumento de los valores de los parámetros

de control con el fin de mejorar la precisión en la respuesta se ve limitado hasta cierto punto

por la presencia de inestabilidades.

En la figura 7.8 se muestra el desempeño real de los controladores PID y mediante lineal-

ización por realimentación para las trayectoria cicloidal y senoidal. Las ganancias de estos

controladores se muestran en la tabla 7.3. La tolerancia de error permitida es etol = 1mm.

kp, V/m ki, V/m.s kv , V.s/m

PID 20 10 0.05

k0, s−3 k1, s−2 k2, s−1

LPR, ciclioide 2× 105 1× 104 350

LPR, seno 2× 105 1.5× 104 550

Cuadro 7.3: Ganancias para controladores PID y LPR utilizadas experimentalmente

La figura 7.9 muestra el desempeño real de los controladores PID y por modo deslizante

para las trayectorias cicloidal y senoidal. Las ganancias de los controladores se muestran en

la tabla 7.4.

kp, V/m ki, V/m.s kv , V.s/m

PID 20 10 0.05

�, s−1 k Ψ

MD, ciclioide 120 10 7000

MD, seno 120 15 7000

Cuadro 7.4: Ganancias para controladores PID y MD utilizadas experimentalmente

Las figuras 7.8 y 7.9 muestran que experimentalmente los controladores no-lineales tienen

un mejor desempeño en relación al controlador PID. Sin embargo, el controlador por modo

deslizante tuvo un desempeño más bajo frente a los resultados obtenidos mediante simu-

lación, debido a que este controlador presentó más inestabilidad al aumentar las ganancias

147

Page 14: 7.2. Control de Posición mediante Linealización por Realimentaciónbdigital.unal.edu.co/4537/13/7905501.2011_Parte5.pdf · 2011-08-31 · cia sea real estrictamente positiva (SPR)

Capítulo7. Control No-lineal para Posicionamiento del Servomecanismo Neumático

(a) (b)

(c) (d)

Figura 7.8: Resultados experimentales de los controladores PID y mediante linealización por

realimentación para trayectorias cicloidal y senoidal. (a) y (c) Desplazamiento y error para

trayectoria cicloidal; (b) y (d) Desplazamiento y error para trayectoria seno.

de control.

En las tablas 7.5, 7.6 y 7.7 se muestra el comportamiento del error promedio de seguimiento

para las trayectorias cicloidal y senoidal, respectivamente. El error de seguimiento se estimó

mediante:

es =

√√√⎷ 1

n

n∑i=1

e2i (7.82)

donde n es el numero de datos de una muestra y ei = x3i − xdi , i = 1, ⋅ ⋅ ⋅ , n.

La tabla 7.5 muestra un mejor comportamiento de los controladores no-lineales con respecto

al controlador PID frente a la señal cicloidal. Además, es evidente que el controlador medi-

148

Page 15: 7.2. Control de Posición mediante Linealización por Realimentaciónbdigital.unal.edu.co/4537/13/7905501.2011_Parte5.pdf · 2011-08-31 · cia sea real estrictamente positiva (SPR)

Capítulo7. Control No-lineal para Posicionamiento del Servomecanismo Neumático

(a) (b)

(c) (d)

Figura 7.9: Resultados experimentales de los controladores PID y mediante linealización por

realimentación para trayectorias cicloidal y senoidal. (a) y (c) Desplazamiento y error para

trayectoria cicloidal; (b) y (d) Desplazamiento y error para trayectoria seno.

Test 1 Test 2 Test 3 Test 4 Test 5 es

PID 10.00 10.30 10.52 10.06 10.14 10.20

LPR 5.34 3.26 3.17 3.33 3.34 3.68

MD 6.68 7.07 6.87 7.18 6.89 6.94

Cuadro 7.5: Error de seguimiento promedio es en mm, estimado para la trayectoria cicloidal

ante linealización por realimentación presenta un mejor desempeño que el controlador por

modo deslizante.

De acuerdo con las tablas 7.6 y 7.7, el error de seguimiento aumenta en la medida que au-

menta la frecuencia de la señal de entrada senoidal. También se muestra que el controlador

149

Page 16: 7.2. Control de Posición mediante Linealización por Realimentaciónbdigital.unal.edu.co/4537/13/7905501.2011_Parte5.pdf · 2011-08-31 · cia sea real estrictamente positiva (SPR)

Capítulo7. Control No-lineal para Posicionamiento del Servomecanismo Neumático

Test 1 Test 2 Test 3 Test 4 Test 5 es

PID 15.76 15.43 15.41 15.44 15.46 15.50

LPR 2.95 3.51 3.30 2.89 3.50 3.23

MD 5.46 6.45 5.62 5.87 6.15 5.91

Cuadro 7.6: Error de seguimiento promedio es enmm, estimado para la trayectoria senoidal,

fi = 0.5Hz

Test 1 Test 2 Test 3 Test 4 Test 5 es

PID 24.54 24.92 24.40 24.52 24.58 24.59

LPR 6.31 6.88 5.78 5.81 6.38 6.23

MD 10.34 10.30 10.78 11.2 10.38 10.60

Cuadro 7.7: Error de seguimiento promedio es enmm, estimado para la trayectoria senoidal,

fi = 1.0Hz

mediante linealización por realimentación mantiene un mejor desempeño dinámico frente a

los controladores PID y por modo deslizante.

7.6. Resumen

En este capítulo se presentó el diseño e implementación de dos controladores no-lineales

basado en las teorías de control no-lineal mediante linealización por realimentación y por

modo deslizante. Las simulaciones de estos controladores presentaron un desempeño teóri-

co que supera en gran medida al desempeño de un controlador PID. Las simulaciones de-

mostraron que el desempeño del los controladores no-lineales mejora al aumentar las ganan-

cias hasta cierto grado, manteniendo el equilibrio entre precisión y suavidad en la respuesta,

de esta manera se logró reducir en gran medida el error de seguimiento.

Los resultados experimentales de los controladores no-lineales demostraron que factores

como la incertidumbre paramétrica del modelo matemático del servomecanismo neumáti-

co, el ruido eléctrico en las señales medidas y factores computacionales, deterioran su de-

sempeño, tornándose inestables. Por lo tanto, no se logró obtener los errores de seguimiento

conseguidos mediante simulación. Los errores de seguimiento experimentales obtenidos con

los controladores no-lineales en el servomecanismo neumático, si bien no son muy bajos, se

encuentran dentro de valores obtenidos en trabajos anteriores [20, 65].

150

Page 17: 7.2. Control de Posición mediante Linealización por Realimentaciónbdigital.unal.edu.co/4537/13/7905501.2011_Parte5.pdf · 2011-08-31 · cia sea real estrictamente positiva (SPR)

Capítulo 8

Conclusiones

EL TRABAJO DE TESIS presentó a lo largo de su desarrollo unos resultados satisfactorios

de acuerdo con los objetivos planteados en un principio.

En el desarrollo del modelo matemático del sistema, uno de los aspectos más importantes

fue el modelado de la válvula proporcional. En este modelo se despreció la dinámica de la

corredera de la válvula, puesto que su aporte a la dinámica del servosistema no es significa-

tivo. De esta manera, el modelo estático resultante se redujo a las ecuaciones de flujo de masa

a través de sus puertos de trabajo 2 y 4, basadas en el modelo establecido por la norma ISO

6358. El concepto de área relativa es de gran importancia ya que al incluirlo en el modelo de

la norma ISO 6358, permite establecer la razón de flujo de masa a través de los puertos de

trabajo de la válvula en función del voltaje aplicado u.

El flujo de masa de aire a través de las mangueras y cámaras del cilindro fue modelado

considerando uniforme el estado del aire y despreciando las pérdidas de presión por fricción.

Este hecho permitió obtener los modelos matemáticos para la variación de la presión en los

volúmenes de control A y B del servosistema.

La fricción en el cilindro neumático fue modelada mediante la ecuación de LuGre. Mu-

chos trabajos de investigación corroboran los méritos de este modelo en aplicaciones rela-

cionadas con servosistemas neumáticos [16, 20, 29, 36, 54]. Además, los parámetros del mod-

elo de LuGre pueden ser obtenidos por técnicas experimentales sencillas.

La representación del modelo matemático del servosistema neumático permite con may-

or facilidad el análisis de su dinámica no-lineal, a su vez, facilita el diseño de una estrategia

de control basada en la teoría de control no-lineal.

151

Page 18: 7.2. Control de Posición mediante Linealización por Realimentaciónbdigital.unal.edu.co/4537/13/7905501.2011_Parte5.pdf · 2011-08-31 · cia sea real estrictamente positiva (SPR)

Capítulo8. Conclusiones

En la caracterización del servosistema neumático, es de destacar que la válvula propor-

cional al manejar un caudal alto, obstaculiza enormemente la realización de pruebas exper-

imentales en estado estacionario, las cuales se trataron de realizar en un principio, de tal

forma que se debió descartar su realización, además, estas pruebas requieren de una instru-

mentación precisa y por tanto costosa, con la que no se no se contaba en el laboratorio. Afor-

tunadamente, el empleo de pruebas experimentales en estado transitorio, facilitó en gran

medida la estimación de las características estáticas de la válvula proporcional a un bajo

costo y fácil realización.

Un aporte importante en la caracterización del área relativa y las relaciones de flujo de

masa, fue el empleo de la técnica de optimización no-lineal de mínimos cuadrados. Esta

técnica mejoró la precisión y redujo el tiempo de cómputo en comparación con trabajos an-

teriores donde los parámetros fueron estimados mediante la técnica de ensayo y error.

Se comprobó a partir de las pruebas experimentales en estado transitorio que el área

relativa y las relaciones de flujo de masa están directamente relacionadas con el el compor-

tamiento dinámico de la presión dentro del tanque de pruebas. El estado estacionario de la

presión en el tanque de pruebas depende únicamente de las relaciones de flujo de masa.

Los parámetros de la fricción en el cilindro neumático fueron estimados de acuerdo al

modelo de LuGre. La fuerza de Coulomb, la fuerza de fricción estática, el coeficiente de fric-

ción viscosa y la velocidad de Stribeck se obtuvieron a partir del mapa de fricción fuerza vs.

velocidad en estado estacionario y para ello se recurrió a la técnica de optimización no-lineal

de mínimos cuadrados. La rigidez y el coeficiente de fricción seca se estimaron por medio de

técnicas lineales aproximadas y simulación numérica. Todos estos parámetros corresponden

a valores promedio y se consideran uniformes a lo largo del recorrido del cilindro, además,

se encuentran acordes a valores determinados en otros trabajos.

La validación del modelo estático de la válvula proporcional presentó una buena corre-

spondencia frente a los resultados experimentales de la función presión-señal. La validación

del modelo dinámico del servosistema presentó una buena correspondencia con los resul-

tados experimentales frente a las entradas paso, rampa y seno. Además, se comprobó que

la imprecisión del modelo se debe principalmente a la incertidumbre paramétrica entre los

parámetros reales de fricción que varían con el desplazamiento del émbolo y los parámetros

de fricción estimados que son valores promedio y además uniformes.

A partir del análisis de la dinámica no-lineal en lazo abierto, y teniendo en cuenta que

152

Page 19: 7.2. Control de Posición mediante Linealización por Realimentaciónbdigital.unal.edu.co/4537/13/7905501.2011_Parte5.pdf · 2011-08-31 · cia sea real estrictamente positiva (SPR)

Capítulo8. Conclusiones

no existen teoremas generales que traten el estudio de subespacios de equilibrio, mediante

el cálculo numérico se pudo establecer en la condición de pre-deslizamiento (émbolo esta-

cionario), un subespacio de equilibrio unidimensional, el cual es asintóticamente estable si

∣xeq5 ∣ ≤Fs�0

. Fuera de esta condición el equilibrio es inestable. Además, el sistema presenta un

comportamiento con velocidad uniforme si Fc ≤ Ae(x1−x2) < Fs, y un comportamiento os-

cilatorio de carácter caótico que aparece cuando se encuentra en la transición entre el estado

de equilibrio pre-deslizamiento y cuando se desplaza a velocidad uniforme.

Con respecto al control no-lineal de posición, se logró diseñar a partir del modelo matemáti-

co del servosistema dos estrategias de control, la primera mediante linealización por reali-

mentación y la segunda por modo deslizante.

Es importante destacar que para la deducción de la ley de control, el modelo de fricción

presentó dificultades a la hora de implementar el observador de estado para la variable x5,

ya que los algoritmos se tornaron inestables. Lo anterior condujo a simplificar el modelo de

fricción y obtener un valor estimado x5 independiente del tiempo. De esta manera la fuerza

de fricción estimada Ff quedó dependiendo de la aceleración x4 del sistema, la cual se sensó

directamente con un acelerómetro.

A partir de las simulaciones, se pudo comprobar que el desempeño dinámico de los con-

troladores no-lineales mediante linealización por realimentación y por modo deslizante, es

mucho mejor que el desempeño del controlador PID con compensación de zona muerta.

Los resultados experimentales comprobaron que se mantiene la hegemonía del desem-

peño de los controladores no-lineales sobre el desempeño del controlador PID. Sin embargo,

el desempeño real de los controladores no-lineales disminuyó con respecto a los resultados

de las simulaciones. Esto debido a factores como el ruido eléctrico en la medida de las vari-

ables, las incertidumbre paramétrica del modelo y factores computacionales como el tiempo

de muestreo y la rapidez de ejecución de los algoritmos, entre otros, que volvieron los con-

troladores inestables para cierto valor de las ganancias.

Otro factor de importancia en el desempeño experimental de los controladores no-lineales

está relacionado con el diseño de la válvula proporcional. La válvula en estudio maneja un al-

to caudal y por consiguiente tiene una alta sensibilidad. Por estas características, esta válvu-

la se encuentra sobredimensionada para los requerimientos de caudal y presión del cilindro

neumático, ya que este posee una capacidad volumétrica muy pequeña. De esta manera el

control de la válvula se hace un tanto difícil, sobre todo en su posición media, causando

153

Page 20: 7.2. Control de Posición mediante Linealización por Realimentaciónbdigital.unal.edu.co/4537/13/7905501.2011_Parte5.pdf · 2011-08-31 · cia sea real estrictamente positiva (SPR)

Capítulo8. Conclusiones

inestabilidades como el fenómeno “hunting” que contribuyen al deterioro del desempeño

experimental de los controladores no-lineales.

Debido a los factores anteriormente mencionados, el error de seguimiento experimental

en los controladores no-lineales se vio afectado en gran medida con respecto a los valores

observados en las simulaciones. El error de seguimiento experimentales obtenidos con los

controladores no-lineales es ±10mm, valor que está cercano a valores obtenidos en trabajos

anteriores.

Teniendo en cuenta los factores que disminuyen el desempeño de los controladores no-

lineales, este puede ser mejorado mediante:

† La eliminación del ruido eléctrico mediante la construcción adecuada del driver tenien-

do en cuenta el respectivo blindaje.

† La implementación de los controladores mediante un microcontrolador, con esto se

reduce en gran medida los retardos computacionales y de muestreo de señales, en este

caso el PC solamente se encargaría de monitorear las señales del servosistema sin que

entre a formar parte del lazo de control.

† Selección adecuada de la válvula neumática en cuanto a su tamaño con el fin de que lo-

gre un accionamiento adecuado del cilindro en el tiempo. Para esto es muy importante

el cálculo previo de la capacidad de caudal representada en el parámetro cv [77].

Como trabajo futuro a realizar están los siguientes aspectos:

† Identificación de bifurcaciones en lazo abierto utilizando otro método analítico.

† Análisis de la dinámica no-lineal del servosistema neumático en lazo cerrado, encami-

nado a la determinación de ciclos límites y la caracterización de posibles bifurcaciones.

Este análisis se trató en un principio de realizar, pero no se llevó a término por que se

presentaron inconsistencias en los algoritmos implementados.

† Mejoramiento de los controladores no-lineales en lo relacionado con la estimación de la

fricción mediante observadores de estado estables que permitan un mejor desempeño

dinámico, inclusive, frente a diferentes solicitudes de carga externa en el servosistema

neumático. En este aspecto lo primero que se debe hacer es la correcta selección de la

154

Page 21: 7.2. Control de Posición mediante Linealización por Realimentaciónbdigital.unal.edu.co/4537/13/7905501.2011_Parte5.pdf · 2011-08-31 · cia sea real estrictamente positiva (SPR)

Capítulo8. Conclusiones

válvula proporcional se acuerdo a los requerimientos de consumo de aire y carga en el

cilindro neumático.

155

Page 22: 7.2. Control de Posición mediante Linealización por Realimentaciónbdigital.unal.edu.co/4537/13/7905501.2011_Parte5.pdf · 2011-08-31 · cia sea real estrictamente positiva (SPR)

Apéndice A

Programa para Cálculo de Áreas

relativas y relaciones de flujo de masa

mediante Optimización No-lineal de

Mínimos Cuadrados

La obtención de parámetros de área relativa y relaciones de flujo de masa se obtuvo me-

diante la utilización de la función lsqcurvefit de Matlab, la cual realiza los ajustes de curvas

no-lineales por mínimos cuadrados. Dado un conjunto de datos de entrada xdata(tiempo) y

un conjunto de datos observados ydata(Presión), se determinan los coeficientes x(Ar, alfa)

que mejor ajustan la función f(x, xdata).

La función fpfit.m se describe a continuación:

156

Page 23: 7.2. Control de Posición mediante Linealización por Realimentaciónbdigital.unal.edu.co/4537/13/7905501.2011_Parte5.pdf · 2011-08-31 · cia sea real estrictamente positiva (SPR)

ApéndiceA. Programa para Cálculo de Áreas relativas y relaciones de flujo de masamediante Optimización No-lineal de Mínimos Cuadrados

%--------* Cálculo Area realtiva y reacion de flujo de masa *------------- function[x,error] = fpfit(Pa,Pb,t1,Aro,alfao) xdata=t1;ydata=Pb; xo = [Aro alfao]; %options=optimset('tolfun',0.001);%[x,resnorm] = lsqcurvefit(@func_1,xo,xdata,ydata,[],[],options);[x,resnorm] = lsqcurvefit(@func_1,xo,xdata,ydata);error=sqrt(resnorm/length(xdata))/1e5;% ---------*** Parametros del Servomecanismo ***--------- % -----------** Constantes de aire ** ------------------- % ---------* Condiciones Estándar *--------R=287; % N-m/kg-K Constante del aire Tn=20+273.15; % K, Según Norma ISO 6358Pn=1e5; % Pa absdenn=Pn/(R*Tn); % kg/m3k=1.4; % -------* Condiciones Locales (Manizales) *--------- Po=79700; % Pa abs Presion atmosferica en Manizales To=22+273; % K Temp. aire ambiente % -------* Condiciones de suministro *----------Ps=5.0e5+Po; % Pa absTs=To; % K, Temp. aire de suministro dens=Ps/(R*Ts); % kg/m3 % ------------** Parámetros de entrada **----------- fex=1; wex=2*pi*fex; % rad/s Frecuencia de excitación ml=0; % kg masa de carga % ----------** Parámetros del Sistema **----------- Pao=Po; % presion inicial de la camara A Pbo=Po; % Preson inicial de la camara B n=1.0;% Const. politropica Tao=To;Tbo=To; Lm1=0.635; % m longitud de la manguera 1 Lm2=0.635; % m longitud de la manguera 2 Dim=4/1000; % m diametro interno de las mangueras Vm1=pi*Dim^2/4*Lm1; % m3 vol. de la manguera 1 Vm2=pi*Dim^2/4*Lm2; % m3 vol. de la manguera 2 Dc=11.14/1000;% % m, diametro del piston de la valvulaDb=6.28/1000; % m, diametro de la viela de la valvulaLv=13.95/1000;%14.6/1000; % m, long. camara de la vavulaVv=pi/4*(Dc^2-Db^2)*Lv;% m3 Vol. camara de la valvula %Vt=11.7/1000;Vt=1.554/1000;% Vol. del tanque en m3%Vt=5/1000; % -------------** Parámetros de la válvula **-------------- C=3.1/(1e8); % m3/s-Pab=0.26; phimax=0.4842; Aro=x(1);alfa=x(2);beta=1-alfa; %---------------** Condiciones inicilaes **---------------- xo=[Po]; options = odeset('RelTol',1e-6, 'Abstol',1e-7); [t,y]=ode45(@f,[0 t1(length(t1))],xo,options); P=(y(:,1)-Po)/1000;

157

Page 24: 7.2. Control de Posición mediante Linealización por Realimentaciónbdigital.unal.edu.co/4537/13/7905501.2011_Parte5.pdf · 2011-08-31 · cia sea real estrictamente positiva (SPR)

ApéndiceA. Programa para Cálculo de Áreas relativas y relaciones de flujo de masamediante Optimización No-lineal de Mínimos Cuadrados

for j=1:length(t) if t(j)<=0 Ps1(j)=(Ps-Po)/1000; else Ps1(j)=(Ps-Po)/1000; end end %plot(xdata,Pa,xdata,Pb,t,P,t,Ps1);gridplot(xdata,(Pb+79.7)/100,'-',t,(P+79.7)/100,'--','linewidth',1.5);grid; axis([0 max(t1) 0 6])set(gca,'fontsize',20,'fontangle','Normal','fontname','times'); legend('\slP_t exp.','\slP_t sim.','location','best');%legend('boxoff') xlabel('\fontname{times}\sl{t, s}','fontsize',24);ylabel('\fontname{times}\sl{P_t, bar}','fontsize',24); text(80,3,'\fontname{times}\slAr_{2d}=0.028','fontsize',18);text(80,2.6,'\fontname{times}\sl\alpha_{2d}=0.62','fontsize',18);text(80,2.1,'\fontname{times}\sl\beta_{2d}=0.38','fontsize',18); %axis([0 20 0 550]) set(findobj(gca,'Type','line','color','b'),'color','k')%set(findobj(gca,'Type','line','color',[0 0.5 0]),'color',[.87 0.49 0])set(findobj(gca,'Type','line','color',[0 0.5 0]),'color','b') function flujo=fflujo1(Ar,Pu,Pd,Tu,deno,C,To,b) rp=Pd/Pu; if rp <= b flujo=Ar*C*Pu*deno*sqrt(To/Tu); elseif rp>b & rp <0.999 flujo=Ar*C*Pu*deno*sqrt(To/Tu)*((sqrt(1-((rp-b)/(1-b))^2))); else flujo=1000*Ar*C*deno*sqrt(1-((0.999-b)/(1-b))^2)*Pu*(1-rp)*sqrt(To/Tu); endend function flujo=fflujo2(Ar,Pu,Pd,Tu,deno,C,To,b) rp=Pd/Pu; if rp <= b flujo=Ar*C*Pu*deno*sqrt(To/Tu); else flujo=Ar*C*Pu*deno*sqrt(To/Tu)*real((sqrt(1-((rp-b)/(1-b))^2))); end end function xdot =f(t,x) if t<=1.02 Ar=0; Ars1=Ar*alfa; Ar5=Ar*beta; else Ar=Aro; Ars1=Ar*alfa; Ar5=Ar*beta; end T=To*(x(1)/Po)^((n-1)/n);% T=To*(x(1)/Ps)^((n-1)/n); T1=T-273; flujo1=fflujo1(Ars1,Ps,x(1),Ts,denn,C,To,b); flujo2=fflujo1(Ar5,x(1),Po,T,denn,C,To,b); % flujo1=fflujo1(Ps,x(1),k,Ts,T,Ar,1,rpc,c1,c2); xdot=[n*R*T/(Vv+Vm1+Vt)*(flujo1-flujo2)]; end[Aro alfa beta T1]end

158

Page 25: 7.2. Control de Posición mediante Linealización por Realimentaciónbdigital.unal.edu.co/4537/13/7905501.2011_Parte5.pdf · 2011-08-31 · cia sea real estrictamente positiva (SPR)

ApéndiceA. Programa para Cálculo de Áreas relativas y relaciones de flujo de masamediante Optimización No-lineal de Mínimos Cuadrados

function F = func_1(x,xdata) %clc% ---------------------------*** Parametros del Servomecanismo ***----------------------- % -----------** Constantes de aire ** ------------------- % ---------* Condiciones Estándar *--------R=287; % N-m/kg-K Constante del aire Tn=20+273.15; % K, Según Norma ISO 6358Pn=1e5; % Pa absdenn=Pn/(R*Tn); % kg/m3k=1.4; % -------* Condiciones Locales (Manizales) *--------- Po=79700; % Pa abs Presion atmosferica en Manizales To=22+273; % K Temp. aire ambiente % -------* Condiciones de suministro *----------Ps=5.0e5+Po; % Pa absTs=To; % K, Temp. aire de suministro dens=Ps/(R*Ts); % kg/m3 % ------------** Parámetros de entrada **----------- fex=1; wex=2*pi*fex; % rad/s Frecuencia de excitación ml=0; % kg masa de carga % ----------** Parámetros del Cilindro **----------- Pao=Po; % presion inicial de la camara A Pbo=Po; % Preson inicial de la camara B n=1.0;% Const. politropica Tao=To;Tbo=To;xar=2e-3; % m Desplazamiento remanente equivalente de la camara A xbr=0.03024;%; % m Desplazamiento remanente equvalente de la camara B %Vt=5/1000;%Vt=11.7/1000;Vt=1.554/1000;% Vol. del tanque en m3% % -----------* Parámetros de Fuerza de impacto *----------- % -------------** Parámetros de la válvula **-------------- C=3.1/(1e8); % m3/s-Pab=0.26; phimax=0.4842; beta=1-x(2); tf=xdata(length(xdata)); zo=[Po]; options = odeset('RelTol',1e-6, 'Abstol',1e-7); [t,y]=ode45(@f,[0 tf],zo,options); F=(spline(t,y(:,1),xdata)-Po)/1000; function flujo=fflujo1(Ar,Pu,Pd,Tu,deno,C,To,b) rp=Pd/Pu; if rp <= b flujo=Ar*C*Pu*deno*sqrt(To/Tu); elseif rp>b & rp <0.999 flujo=Ar*C*Pu*deno*sqrt(To/Tu)*((sqrt(1-((rp-b)/(1-b))^2))); else flujo=1000*Ar*C*deno*sqrt(1-((0.999-b)/(1-b))^2)*Pu*(1-rp)*sqrt(To/Tu); end end function flujo=fflujo2(Ar,Pu,Pd,Tu,deno,C,To,b) rp=Pd/Pu; if rp <= b flujo=Ar*C*Pu*deno*sqrt(To/Tu); else

159

Page 26: 7.2. Control de Posición mediante Linealización por Realimentaciónbdigital.unal.edu.co/4537/13/7905501.2011_Parte5.pdf · 2011-08-31 · cia sea real estrictamente positiva (SPR)

ApéndiceA. Programa para Cálculo de Áreas relativas y relaciones de flujo de masamediante Optimización No-lineal de Mínimos Cuadrados

flujo=Ar*C*Pu*deno*sqrt(To/Tu)*real((sqrt(1-((rp-b)/(1-b))^2))); end end function zdot =f(t,z) if t<=1.02 Ars1=0; Ar5=0; else Ars1=x(1)*x(2); Ar5=x(1)*beta; end T=To*(x(1)/Po)^((n-1)/n); %T=To*(z(1)/Ps)^((n-1)/n); T1=T-273; flujo1=fflujo1(Ars1,Ps,z(1),Ts,denn,C,To,b); flujo2=fflujo1(Ar5,z(1),Po,T,denn,C,To,b); zdot=[n*R*T/Vt*(flujo1-flujo2)]; end end

160

Page 27: 7.2. Control de Posición mediante Linealización por Realimentaciónbdigital.unal.edu.co/4537/13/7905501.2011_Parte5.pdf · 2011-08-31 · cia sea real estrictamente positiva (SPR)

Apéndice B

Programa para Cálculo de Parámetros

de Fricción mediante optimización

no-lineal de Mínimos Cuadrados

161

Page 28: 7.2. Control de Posición mediante Linealización por Realimentaciónbdigital.unal.edu.co/4537/13/7905501.2011_Parte5.pdf · 2011-08-31 · cia sea real estrictamente positiva (SPR)

ApéndiceB. Programa para Cálculo de Parámetros de Fricción mediante optimizaciónno-lineal de Mínimos Cuadrados

clcclear % Datos para velocidad positiva Fsp=[65.7 65.2 67.7 67.6 67.1 66.8 70.3 70.2 71.9 75.1 76.2 75.3 81.1 81.3 83.8 83.6];Fssp=[46.4 46.6 47.0 47.3 47.7 49.3 49.1 49.7 49.9 51.4 52.0 53.3 54.9 56.9 58.1 60.2 ];vssp=[2.12 2.32 2.66 3.05 3.42 3.89 4.29 4.93 5.44 6.79 8.37 10.25 12.76 15.31 18.16 20.70]/100; % Datos para velocidad negativa Fsn=[-61.1 -62.3 -62.0 -61.8 -62.9 -62.3 -63.8 -62.8 -63.0 -63.4 -61.8 -63.2 -62.4 -58.1];Fssn=[-46.1 -46.6 -46.0 -46.2 -47.9 -47.7 -47.9 -48.5 -49.7 -51.3 -52.3 -54.9 -46.1 -46.0];vssn=[-3.16 -3.52 -4.25 -4.81 -5.21 -6.17 -7.90 -9.35 -11.6 -13.8 -16.7 -19.1 -2.71 -2.33]/100; %Ae=pi*(25e-3)^2/4; Fsp=mean(Fsp)sFsp=std(Fsp) Fsn=mean(Fsn)sFsn=std(Fsn) Fssp=[Fsp Fssp];vssp=[0 vssp];Fssn=[Fsn Fssn];vssn=[0 vssn]; xdata=vssp;ydata=Fssp; x0 = [50 70 70 0.005]; options=optimset('tolfun',1e-3,'tolx',1e-4);[x,resnorm1,r1,e1] = lsqcurvefit(@myfun,x0,xdata,ydata,[],[],options);%[x,resnorm] = lsqcurvefit(@myfun,x0,xdata,ydata)error1=sqrt(resnorm1/length(xdata)) x1=linspace(0,.25,200); x(4)=0.0105y1=x(1)+(x(2)-x(1))*exp(-(x1./x(4)).^2)+x(3)*x1; xdata=vssn;ydata=Fssn; x0 = [-50 -60 40 0.05];[x,resnorm2,r2,e2] = lsqcurvefit(@myfun,x0,xdata,ydata); error2=sqrt(resnorm2/length(xdata)) x2=linspace(-.25,0,200);y2=x(1)+(x(2)-x(1))*exp(-(x2./x(4)).^2)+x(3)*x2; plot(vssp,Fssp,'s',x1,y1,'b','linewidth',1.5,... 'MarkerEdgeColor','k',... 'MarkerFaceColor','y',... 'MarkerSize',10); hold on plot(vssn,Fssn,'s',x2,y2,'r','linewidth',1.5,... 'MarkerEdgeColor','k',... 'MarkerFaceColor','g',... 'MarkerSize',10);gridaxis([-.3 .3 -80 80]) legend('\slF_{ssp} exp.','\slF_{ssp} ajuste','\slF_{ssn} exp.','\slF_{ssn} ajuste') set(gca,'fontname','times','fontsize',18);xlabel('\fontname{times}\slv_{ss}, m/s','fontsize',23);ylabel('\fontname{times}\slF_{ss}, N','fontsize',23);% set(findobj(gca,'type','line','color','r'),'color','k')% set(findobj(gca,'type','line','color',[0 .75 0.75]),'color',[.39 .47 .64])hold off Pp=polyfit(vssp(2:length(vssp)),Fssp(2:length(vssp)),1)Pn=polyfit(vssn(2:length(vssn)),Fssn(2:length(vssn)),1)

162

Page 29: 7.2. Control de Posición mediante Linealización por Realimentaciónbdigital.unal.edu.co/4537/13/7905501.2011_Parte5.pdf · 2011-08-31 · cia sea real estrictamente positiva (SPR)

Bibliografía

[1] J. F. Blackburn, Gerhard Reethof, and Shearer Lowen. Fluid Power Control. M.I.T Press,

1960.

[2] D. McCloy and H. R. Martin. Control of Fluid Power: Analisis and Control. John Wiley,

1980.

[3] John Watton. Fluid Power Systems: Simulation, Analog and Microcomputer Control. Prentice

Hall, 1980.

[4] Frank Yeaple. Fluid Power Design Handbook. Marcel Dekker, Inc, third edition, 1996.

[5] H. E. Merrit. Hydraulic Control Systems. John Wiley Sons, inc, 1967.

[6] John S. Cundiff. Fluid Power Circuits and Controls; Funadamentals and Applications. CRC

Press, 2002.

[7] P. Beater. Pneumatic Drives, System Design, Modelling and Control. Springer-Verlag Berlin

Heidelberg 2007, 2007.

[8] J.L. Shearer. Study of Pneumatic Processes in the Continuous Control of Motion With Com-

pressed Air, Parts I and II. Trans. of the ASME, 1956.

[9] Németh Huba. Nonlinear Modeling and Control for a Mechatronic Protection Valve. PhD

thesis, Budapest University of Technology and Economics, Faculty of Transportation

Engineering, Vehicles and Mobile Machines Ph.D. School, 2004.

[10] Olaby Osama, Brun Xavier, Sesmat Sylvie, Redarce Tanneguy, and Bideaux Eric. Charac-

terization And Modeling of a Proportional Valve for Control Synthesis. 6th JFPS International

Symposium on Fluid Power, Tsukuba, pages 771–776, Nov. 2005.

163

Page 30: 7.2. Control de Posición mediante Linealización por Realimentaciónbdigital.unal.edu.co/4537/13/7905501.2011_Parte5.pdf · 2011-08-31 · cia sea real estrictamente positiva (SPR)

BIBLIOGRAFÍA

[11] M. Sorli, G. Figliolini, and S. Pastorelli. Dynamic Model of a Pneumatic Proportional Pres-

sure Valve. 2001 IEEE/ASME International Conference on advanced Intelligent Mechatronics

Procedings, pages 630–635, July 2001.

[12] Randy Anderson and P. Y. Li. Mathematical Modeling of two Spool Flow Control Servolvalve

Using a Pressure Control Pilot. Journal of Dynamic Systems, Measurement, and Control,

124:420–427, Sept. 2002.

[13] J. Falcao and F. Gomes. Modeling Pneumatic Servovalves using Neural Networks. 2006 IEEE

Conference on Computer Aided Control Systems Design, Oct. 2006.

[14] Jhon Berninger. Comparing ISO Sonic Flow to ANSI Cv in Pneumatic Directional Control

Valves. National Fluid Power Association, pages 153–160, March 2002.

[15] E. C. Macia, J. X. Valls, horn, and G. Miller. Determination of Flow Rate Characteristics of

Pneumatic Power Valves. International Fluid Power Exposition and Technical Conference.

[16] Agnelo Denis Vieira. Análise Teórico Experimental de Servoposicionadores Lineares

Pneumáticos. Master’s thesis, Universisdade Federal de Santa Catarina, Curso De Pós-

Graduação Em Engenharia Mecânica, 1998.

[17] Bashir Nouri, Farid Al-Bender, Jan Swevers, Paul Vanherck, and Hendrick VanBrussel.

Modeling a Pneumatic Servo Positioning System With Friction. American Control Conference,

pages 1067–1071, June 2000.

[18] Edmond Richer and Yildirim Hurmuzlu. A High Performance Pneumatic Force Actuator

System Part 1 - Nonlinear Mathematical Model. ASME Journal of Dynamics Systems Mea-

surement and Control, 122, No.3:416–425, Sept. 2000.

[19] Shu Ning and G. M. Bone. Development of Nonlinear Dynamic Model for a Servo Pneumatic

Positioning System. IEEE International Conference on Mechatronics and Automation, 1:43–48,

July 2005.

[20] Eduardo André Perondi. Controle Não-linear em Cascata de um Servoposicionador

Pneumático com Compensação do Atrito. PhD thesis, Universisdade Federal de Santa Cata-

rina, Curso De Pós-Graduação Em Engenharia Mecânica, 2002.

164

Page 31: 7.2. Control de Posición mediante Linealización por Realimentaciónbdigital.unal.edu.co/4537/13/7905501.2011_Parte5.pdf · 2011-08-31 · cia sea real estrictamente positiva (SPR)

BIBLIOGRAFÍA

[21] Edmond Richer and Yildirim Hurmuzlu. A High Performance Pneumatic Force Actuator

System Part 2 - Nonlinear Controller Design. ASME Journal of Dynamics Systems Measure-

ment and Control, 122, No.3:426–434, Sept. 2000.

[22] G. M. Bone and Shu Ning. Experimental Comparison of two Pneumatic Servo Positioning

Control Algotithms. IEEE International Conference on Mechatronics and Automation, 1:37–42,

July 2005.

[23] Zhihong Rao and G. M. Bone. Modeling and control of a miniature servo pneumatic actuator.

IEEE International Conference on Robotics and Automation, 1:37–42, July 2005.

[24] Zhihong Rao and Gary M. Bone. Nonlinear Modeling and Control of Servo Pneumatic Actu-

ators. IEEE Transactions on Control Systems National Fluid Power Association, 16:562–569,

May 2008.

[25] Shu Ning and G. M. Bone. High Steady-State Accuracy Pneumatic Servo Positioning System

with PVA/PV Control and Friction Compensation. IEEE International Conference on Mecha-

tronics and Automation, vol. 3:2824–2829, May 2002.

[26] A. Hildebrant, A. Kharitonov, O. Sawodny, M. Göttert, and A. Hartmann. On Zero Dy-

namics of Servo Pneumatic Actuators and its Usage for Trajectory Planning and Control. IEEE

International Conference on Mechatronics & Automation, pages 1241–1246, July 2005.

[27] Alexander Hildebrandt, Rüdiger Neumann, and Oliver Sawodny. Optimal System De-

sign of SISO-Servopneumatic Positioning Drives. IEEE International Conference on Mecha-

tronics & Automation, Jan. 2010.

[28] Lu Lu, Bin Yao, Qingfeng Wang, and Zheng Chen. Adaptive Robust Control of Linear Mo-

tor Systems with Dynamic Friction Compensation Using Modified LuGre Model. IEEE/ASME

International Conference on Advanced Intelligent Mechatronics, pages 961–966, July 2008.

[29] C. Canudas de Wit, H. Olsson, and K. J. Åström. A New Model for Control of Systems with

Friction. IEEE/ASME Transactions on Automatic Control, 40:419–425, March 1995.

[30] Y. Zhang, G. Liu, and A. A. Goldenberg. Friction Compensation with Estimated Velocity.

International Conference on Robotics & Automation, pages 2650–2655, May 2002.

165

Page 32: 7.2. Control de Posición mediante Linealización por Realimentaciónbdigital.unal.edu.co/4537/13/7905501.2011_Parte5.pdf · 2011-08-31 · cia sea real estrictamente positiva (SPR)

BIBLIOGRAFÍA

[31] J. Han, Y. Sun, and Y. Wnag. Parameter Identification of LuGre Tire Model for the Simplified

Motion Dynamics of a Quarter-vehicle Model Based on Ant Colony Algorithm. IEEE Confer-

ence on Automation and Logistics, pages 3039–3043, Aug. 2007.

[32] G. Carducci, N.I Giannoccaro, A. Messina, and G. Rollo. Idebtification of viscous friction

coeficients for a pneumatic system using optimmization methods. Mathematics and Computers

in Simulation, pages 385–394, 2006.

[33] R. Kelly and J. Llamas. Determination of viscous and Coulomb friction by using velocity re-

sponses to torque ramp inputs. IEEE International Conference on Mechatronics & Automation.

[34] M. S. Mady, K. Khayati, and P. Bigras. Parameter Estimation for the LuGre Friction Model

Using Interval Analysis and Set Inversion. IEEE International Conference on Systems, Man

and Cybernetics, pages 428–433, 2004.

[35] Henrick Olsson. Control Systems with Friction. PhD thesis, Lund Institute of Technology,

1996.

[36] P. Lischinsky, C. Canudas de Wit, and G. Morel. Friction Compensation for an Industrial

Hydraulic Robot. IEEE Control Systems, pages 25–32, Feb. 1999.

[37] Lörinc Márton and Béla Lantos. Modeling, Identification, and Compensation of Stick-Slip

Friction. IEEE Transaction on Industrial Electronics, 54(1):511–521, 2007.

[38] Lörinc Márton. On analysis of limit cycles in positioning systems near Striebeck velocities.

Mechatronics, 18(1):46–52, 2008.

[39] R. H. A. Hensen, M. J. G. van de Molengraft, and M. Steinbuch. Frequency Domain

Identification of Dynamic Friction Model Parameters. IEEE transaction of control systems,

pages 191–195, March 2002.

[40] Kosaki Takahiro and Sano Manabu. An Analytical and Experimental Study of Chaotic Os-

cillation in a Pneumatic Cylinder. 1st FPNI-PhD Symp., Hamburg, pages 303–310, Nov.

2000.

[41] W. Yaunjay, H. Jianxie, Z. Yazhua, and Z. Fengkun. Analysis and Quenching of Limit

Cycles of Electro-Hydraulic Servovalve Control Systems with Friction and Interval Transport

Lag. 27tℎ Chinese Control Conference, pages 212–216, July 2008.

166

Page 33: 7.2. Control de Posición mediante Linealización por Realimentaciónbdigital.unal.edu.co/4537/13/7905501.2011_Parte5.pdf · 2011-08-31 · cia sea real estrictamente positiva (SPR)

BIBLIOGRAFÍA

[42] B. L. Shields, K. B. Fite, and M. Goldferb. Design, Control, and Energetic Characteriza-

tion of a Solenoid Injected Monopropellant Powered Actuator. IEEE/ASME Transactions on

Mechatronics, 11:477–487, Aug. 2006.

[43] J.P Hasebrink and R. Kobler. Introducción a la Técnica de Mando Neumático. Festo Didactic

SL., 1992.

[44] Festo AG & Co. Programa de fabricación, volume 1 y 2. Festo, 2003.

[45] V. L. Streeter and E. B. Wyle. Mecánica de los Fluidos. McGraw-Hill, 1988.

[46] G. J. van Wylen and R. E. Sonntag. Fundamentals of Classical Thermodynamics. John Wiley

and Sons, Inc., 1988.

[47] Yunus A. Cengel and Michel A. Boles. Termodinámica. McGraw-Hill, cuarta edition,

2002.

[48] Katsuhiko Ogata. Dinámica de Sistemas. Prentice Hall, 1987.

[49] ISO 6358. Pneumatic fluid power – Components using compressible fluids – Determination of

flow-rate characteristics. ISO, 1989.

[50] Ferdinand P. Beer and Jr. E.Rusell Johnston. Mecánica Vectorial para Ingenieros - Dinámica.

McGraw-Hill, sexta edition, 1997.

[51] Satoru Hayashi. Nonlinear Phenomena in Hydraulic Systems. 2000. Tohoku University,

981-3202, Sendai, Japan.

[52] H. Satoru. Nonlinear Phenomena In Hydraulic Systems. Tohoku University, Sendai, Japan,

2000.

[53] C. Canudas de Wit, H. Olsson, K. J. Åström, P. Lischinsky, and M. Gäfvert. Friction

Models and Friction Compensation. Nov. 1997.

[54] K. J. Astrom. Friction models and friction compensation. Technical report, Lund Uni-

versity, 2005.

[55] J. Gerhartz and D. Scholtz. Neumática en Bucle Cerrado. Festo Didactic KG. D-73734

Esslingen 1, 1995.

167

Page 34: 7.2. Control de Posición mediante Linealización por Realimentaciónbdigital.unal.edu.co/4537/13/7905501.2011_Parte5.pdf · 2011-08-31 · cia sea real estrictamente positiva (SPR)

BIBLIOGRAFÍA

[56] W. Deppert and K. Stoll. Aplicaciones de la Neumática. Alfaomega-Marcombo, 2001.

[57] W. Deppert and K. Stoll. Dispositivos Neumáticos. Alfaomega-Marcombo, 2001.

[58] K. Kuroshita and N. Oneyama. Improvements of Test Method of Flow-rate Characteristics of

Pneumatic Components. SICE Annual Conference in Sapporo, pages 147–152, August 2004.

[59] Yesid Asaff. Desenvolvimento de um Sistema Servopneumático para Regulação de Velocidade

de Turbinas em Pequenas Centrais Hidrelétricas. Master’s thesis, Universisdade Federal de

Santa Catarina, Curso De Pós-Graduação Em Engenharia Mecânica, 2006.

[60] J.Shigley, C. Micshke, and R. Budynas. Mechanical Engineering Design. Mc-Graw-Hill,

2004.

[61] M. Montealegre, G. Londoño, and L. A. Polanía. Fundamentos de los Sistemas Dinámicos.

Universidad Surcolombiana, 1tℎ edition, 2002.

[62] Y. Kusnetsov. Elements of Applied Bifurcation Theory. Springer, 2004.

[63] L. H. Alves. Sistemas Dinâmicos. Livraria da Física, São Paulo, 2tℎ edition, 2006.

[64] T. S Parker and L. O Chua. Practical Numerical Algorithms for Chaotic Systems. Springer-

Verlag, 1990.

[65] Dominik Schindele and Harald Aschemann. Adaptive Friction Compensation Based on the

LuGre Model for a Pneumatic Rodless Cylinder. IEEE, pages 1432–1437, July 2009.

[66] S. Sastry. Nonlinear Systems. Springer, 1999.

[67] Remco Ingmar Leine. Bifurcations in Discontinuous Mechanical Systems of Filippov-Type.

PhD thesis, Technische Universiteit Eindhoven, 2000.

[68] R.H.A Hensen, M.J.G. van de Molegraft, and M. Steinbuch. Friction Induced Hunting

Limit Cycles: A Comparison between the LuGre Model ans Switch Friction Model. Automatica,

Elsevier, 2003.

[69] P. Sekhavat, N. Sepehri, and Q. Wu. Impact stabilizing controller for hydraulic actuators

with friction: Theory and experiments. Control Engineering Practice, pages 1423–1433, Dec.

2006.

168

Page 35: 7.2. Control de Posición mediante Linealización por Realimentaciónbdigital.unal.edu.co/4537/13/7905501.2011_Parte5.pdf · 2011-08-31 · cia sea real estrictamente positiva (SPR)

BIBLIOGRAFÍA

[70] J. J. E. Slotine and W. Li. Applied Nonlinear Control. Prentice Hall, 1991.

[71] H. Nijmeijer and A. J. van der Schaft. Nonlinear Dynamical Control Systems. Springer,

1990.

[72] K. M. Hangos, J Bokor, and G. Szederkényi. Analysis and Control of Nonlinear Process

Systems. Springer - Verlag, 2004.

[73] A. Isidori. Nonlinear Control Systems. Springer-Verlag, 1996.

[74] V. Utkin and A. Parnakh. Sliding Modes and Their Application in Variable Structure Systems.

MIR, 1978.

[75] Vladimir Utkin. Sliding Mode Control in Electro-Mechanical Systems. CRC Press, second

edition, 2009.

[76] Gildas Bensacon. No-linear Observers and Applications. Spriger, 2007.

[77] Antonio Creus Solé. Neumática e Hidráulica. Alfaomega-Marcombo, 2007.

169