Robtica
4. Control de robots
F. Hugo Ramrez Leyva
Cubculo 3
Instituto de Electrnica y Mecatrnica
hugo@mixteco.utm.mx
Marzo 2012
lineal se representa de la
siguiente forma, donde
XRn son los vectores de
estado y u Rm las
entradas de control. A
veces la salida y(t) tambin
tiene una ecuacin
Si f no depende
08/06/2012
Punto de Equilibrio
Un punto de equilibrio
El punto de equilibrio es
X=0 si u=0.
Ejemplo Sistema
Simulacin con condiciones inciales y(0)=yp(0)=ypp(0)=5
15
Y, Yp y Ypp
10
5
0
-5
-10
-15
0
10
15
seg
20
25
30
Ypp
20
-20
10
-5
Y
-10
-6
-4
-2
Yp
C:\PCUTM2010\UTM_10\Cursos\2012 Marzo-Julio\Robtica\Matlab\simulink\modelos\noLineales
08/06/2012
Ts=1ms.
J=m*lc*lc+I; Ts=0.001
600
400
q, qp
200
0
-200
-400
-600
0
5
seg
10
600
400
qp
200
0
-200
-400
-600
-80
-60
-40
-20
20
40
60
80
100
C:\PCUTM2010\UTM_10\Cursos\2012 Marzo-Julio\Robtica\Matlab\simulink\modelos\noLineales
08/06/2012
Cdigo de Matlab
%Inicializacin del archivo de simulink
l=0.45;
lc=0.091;
m=24;
g=9.81
I=1.266
B=2.288
tao=1
fc=7.17
J=m*lc*lc+I
Ts=0.001
subplot(2,1,1),plot(Tiempo,Q, Tiempo, Qp)
ylabel 'Y,Yp y Ypp'
xlabel 'seg'
grid
subplot(2,1,2),plot(Q, Qp)
ylabel 'Y'
xlabel 'Yp'
zlabel 'Ypp'
grid
Problemas
Representar al sistema del tipo
y, y encontrar
el PE
Problema 1
Problema 2
Problema 3
08/06/2012
El sistema es estable si
Simulacin en Matlab
Condiciones iniciales x1(0)=x2(0)=0.1
C:\PCUTM2010\UTM_10\Cursos\2012 Marzo-Julio\Robtica\Matlab\simulink\modelos\VanderPol
08/06/2012
Simulacin en Matlab
Grficas en Matlab
3
2
X1,X2
1
0
-1
-2
-3
0
10
15
seg
20
25
30
3
2
1
X2
Condigo de incializacin
Ts=0.01;
subplot(2,1,1),plot(Tiempo
,X1,Tiempo, X2)
ylabel 'X1,X2'
xlabel 'seg'
grid
subplot(2,1,2),plot(X1,X2)
ylabel 'X2'
xlabel 'X1'
grid
0
-1
-2
-3
-2.5
-2
-1.5
-1
-0.5
0
X1
0.5
1.5
2.5
Sistemas Lineales
Un sistema lineal es estable si
08/06/2012
Sistemas Lineales
Los puntos de equilibrio de:
son estables todos los eigenvalores de
A, satisfacen que
Linealizacin de un sistema no lineal
La ecuacin diferencial no lineal dada por
con i=1,2 y 3
Linealizacin
Si se define
y
La ecuacin diferencial se puede aproximar a:
08/06/2012
Ejemplo 1
Oscilador de Van Der Pool
El punto de equilibrio es 0
Ejemplo 2
Linealizacin del pndulo
El punto de equilibrio es
08/06/2012
Propiedades de Matrices
Definido Positivo
08/06/2012
Ejemplo2
implica
Estabilidad Exponencial
Un punto de equilibrio 0 es exponencialmente estable, si
Estabilidad marginal
10
08/06/2012
Estabilidad asinttica
globalmente.
lineales
2 mtodo para sistemas
no lineales autnomos
localmente.
Una funcin continua
Funcin Radialmente
desacotada
Una funcin continua
11
08/06/2012
El origen
12
08/06/2012
Teorema de LaSalle
Sea la ecuacin diferencial autnoma:
Cuyo origen
Defnase el conjunto
Si
13
08/06/2012
Ejemplo
Sea el sistema lineal de primer orden
, la solucin a
>0,
adems
Archivo de Inicializacin
ParametrosPendulo.m
C:\PCUTM2010\UTM_10\Cursos\2012 Marzo-Julio\Robtica\Apuntes\Presentaciones\matlab\simulink
14
08/06/2012
15
08/06/2012
16
08/06/2012
Donde
17
08/06/2012
Control PI para el R
de 2gdl
%Controlador PI
qd1=45*pi/180;
qd2=90/pi/180;
taoMax1=150
taoMax2=10
kp1=taoMax1/qd1
kd1=0.4*kp1
ki1=12
kp2=taoMax2/qd2
kd2=0.2*kp2
ki2=12
18
08/06/2012
Punto de equilibrio
Donde
Funcin candidata de
Lyapunov
Variables de estado
19
08/06/2012
Entonces
es
semidefinida negativa
Aplicando el teorema de
LaSalle, se demuestra que
es un punto de equilibrio
asintticamente estable en
forma global.
La funcin es
Si
20
08/06/2012
21
08/06/2012
Controlador Tanh
22
08/06/2012
Controlador Tanh
Controlador
Punto de equilibrio
Donde
Funcin candidata de
Lyapunov
Variables de estado
Controlador Tanh
Funcin candidata de Lyapunov definida positiva y radialmente
desacotada
La derivada
23
08/06/2012
24
08/06/2012
Otros controladores
Controlador
Funcin Candidata
25
08/06/2012
26
08/06/2012
27