Universidad Catolica de Santa Maria: Facultad de Ciencias E Ingenierias Fisicas Y Formales
Universidad Catolica de Santa Maria: Facultad de Ciencias E Ingenierias Fisicas Y Formales
2023
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
INDICE
Ejercicio 1: Modelado en espacio de estados ……….... 3
2
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
Ejercicio 1
Condiciones generales
• Se han planteado 16 sistemas que serán sorteados, para que cada grupo de 3 alumnos realice las
tareas propuestas.
• Entrega del informe con los anexos a través del aula virtual del curso.
• Duración 1 sesión.
3
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
Tareas a resolver
1. Explicar el modelamiento en espacio-estado
2. Definir las entradas, salidas, estados a parir de las ecuaciones diferenciales del sistema.
3. Realizar las simulaciones en MATLAB, considerar entradas (escalón, rampa, etc) de acuerdo al sistema.
4. Elaborar un informe y enviarlo por el aula virtual.
Medios auxiliares
• Lista de ejercicios completos disponible en el aula virtual.
• Libros del curso disponibles en el aula virtual.
1. Explicar el modelamiento en espacio-estado
Damos un pequeño desplazamiento hacia arriba
𝑎 = 𝐿1 𝑠𝑖𝑛(𝜃) ≈ 𝐿1 (𝜃)
𝑏 = 𝐿2 𝑠𝑖𝑛(𝜃) ≈ 𝐿2 (𝜃)
D.C.L. de la masa m
𝐾2 (𝑏 − 𝑦) = 𝑚2 𝑦̈
Reemplazando a y b
𝐾2 (𝐿2 𝜃 − 𝑦) = 𝑚2 𝑦̈
𝑥1 = 𝑦 y=y u=u
𝑥2 = 𝑦̇ = 𝑥1̇
𝑥3 = 𝜃
𝑥4 = 𝜃̇ = 𝑥3̇
Pasando a espacio de estados
𝐾2 (𝐿2 𝑥3 − 𝑥1 ) = 𝑚2 𝑥2̇
𝑢𝐿2 − 𝐾2 (𝐿2 𝑥3 − 𝑥1 )𝐿2 − 𝐾1 (𝐿1 𝑥3 )𝐿1 = 𝐼𝑥4̇
4
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
0 1 0 0
𝑥1̇ 𝐾2 𝐾2 𝐿2 0
− 0 0 0
𝑥̇ 𝑚2 𝑚2
[ 2] = 𝒙+ 0 𝑢
𝑥3̇ 0 0 0 1 𝐿2
𝑥4̇ 𝐾2 𝐿2 −𝐾1 𝐿1 − 𝐾2 𝐿2 2
2
[
0 0] 𝐼]
[ 𝐼 𝐼
𝑦 = [1 0 0 0]𝒙 +
Dar valores para las constantes, y considerar condiciones iniciales.
5
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
%declarar datos
B1=0.01; B2=0.2;
B3=0.5;
K1=1; K2=2;
M1=12; M2=8;
%declarar matrices
A=[0 1 0 0;
-(K1/M1) -
((B1+B2+B3)/M1) 0
(B2/M1);
0 0 0 1;
0 (B2/M2) -(K2/M2)
-(B2/M2)];
B=[0 0 0 1/M2];
C=[1 0 0 0];
D=0;
%CONDICION INICIAL
X0=[0 pi/4 0 pi/4];
SYS1=ss(A,B,C,D);
t=0:0.1:5;
u=2*ones(1,lenght(t))
step(SYS1);
6
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
Ejercicio 2
• Realizar un código en MATLAB para simular el sistema sin linealizar vs el sistema linealizado, alrededor
de un punto.
• Realizar la simulación también con simulink.
Descripción de la tarea a resolver
• La figura a continuación es un modelo físico para un sistema eléctrico. Se observa que tiene un
elemento no lineal, se pide modelar el sistema en espacio – estado, luego de linealizar.
𝟏
• 9.31. Para el circuito mostrado en la figura, 𝒊𝟎 = 𝒆𝒐 𝟑 y 𝒆𝒊 (𝒕) = 𝟖 + 𝒆̅𝒊 (𝒕)
𝟒
Esquema de situación.
Condiciones generales
• Se han planteado 16 sistemas (Libro CLOSE AND DEAN Capitulo 9) que serán sorteados, para que cada
grupo de 2 alumnos realice las tareas propuestas.
• Entrega del informe con los anexos a través del aula virtual del curso.
• Duración 1 sesión.
Tareas a resolver
1. Explicar la linealización de sistemas no lineales en espacio-estado
2. Definir las entradas, salidas, estados a parir de las ecuaciones diferenciales del sistema.
3. Realizar las simulaciones en MATLAB, considerar entradas (escalón, rampa, etc) de acuerdo al sistema.
7
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
8
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
1
6 [− 𝑋2 3 + 𝑋3 ] = 0
4
1 3
− 𝑋2 + 𝑋3 = 0
4
1 3 (8 − 𝑋2 )
− 𝑋2 + =0
4 3
4(8 − 𝑋2 ) = 3𝑋2 3
32 − 4𝑋2 = 3𝑋2 3
3𝑋2 3 + 4𝑋2 − 32 = 0
𝑋̂2 = 2 = 𝑒̅𝑜
Encontrar las ecuaciones de estado variable para el punto de operación de la parte b y dibuje el circuito
equivalente linealizado
𝒇𝟏 = 𝑿̇𝟏
𝒇𝟐 = 𝑿̇𝟐
𝒇𝟑 = 𝑿̇𝟑
9
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
𝝏𝒇𝟏
𝝏𝒖
𝜕𝑓2
𝐵̂ =
𝜕𝑢
𝝏𝒇𝟑
[ 𝝏𝒖 ]
𝟐
𝐵̂ = [0]
𝟎
̂ = [ 𝝏𝒉
𝑪
𝝏𝒉 𝝏𝒉
]
𝝏𝒙𝟏 𝝏𝒙𝟐 𝝏𝒙𝟑
̂ = [𝟎 𝟏 𝟎]
𝑪
𝑫̂
=𝟎
10
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
Libro Close and Dean – parte1 disponible en el aula virtual del curso
Ejemplo 9.8: Añasco Coila, Frank Chambi, Bardo Nuñez
Ejemplo 9.10: Alexis Valderrama, Gustavo Ccapa
========
Problema 9.13: kevin Cortez, Corzo LAra ,Alberto Hinojosa
Problema 9.14: Bryan Reyes, Melany Castro, Fatima Apaza.
Problema 9.18: Goober Chacon
Problema 9.19: Pacheco Luis, Condori Henry, Tomaylla Jeyson
Problema 9.20: Berly, RENZO, Angel
Problema 9.21: Jean Paul GAMERO Muñoz
Problema 9.22: Henry Coaguila, Bryan Heracles,Marjoriet
Problema 9.23: Gilmar, Linda, Armejo
Problema 9.25: Chalco Bruno, Sanchez Kevin, Anghelt
Problema 9.26: García, Valcarcel, Sotomayor
Problema 9.27: Enriquez, Peña, Peralta
Problema 9.28: Hermoza, Mamani , Saldaña
Libro Close and Dean – parte1 disponible en el aula virtual del curso
Problema 9.1
Problema 9.2
11
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
Ejercicio 3
12
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
13
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
0 1 0
𝑥̇ = [ ] 𝑥 + [ ] 𝑢, 𝑦 = [1 −1]𝑥, 𝑥0 = [1 0]
−3 −4 1
a) Encuentre la transformación canónica modal (Am, Bm, Cm, Dm) usando las funciones del matlab o un
script, y grafíquelo en un diagrama de simulink.
𝒚 = [1 0 1]𝒙
14
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
Condiciones generales
• Se debe hacer un cálculo teórico para hallar la matriz de trasformación T, y con esa matriz hallar las
nuevas matrices A, B, C, D.
• En el simulink se espera que se halle la forma estándar de cada transformación canónica.
• Entrega del informe con los anexos a través del aula virtual del curso.
• Duración 1 sesión.
Tareas a resolver
1. Explicar el procedimiento para hacer una transformación canónica en espacio de estados
2. Definir las entradas, salidas, estados a parir de las ecuaciones diferenciales del sistema.
3. Realizar las simulaciones en MATLAB, considerar entradas (escalón, rampa, etc) de acuerdo al sistema.
4. Elaborar un informe y enviarlo por el aula virtual.
Medios auxiliares
• Software de simulación MATLAB.
• Libros del curso disponibles en el aula virtual.
1. Explicar el procedimiento para hacer una transformación canónica en espacio de estados
Sistema lineal, forma espacio de estados:
𝑑𝑥
= 𝐴𝑥 + 𝐵𝑢, 𝑥(0) = 𝑥0
𝑑𝑡
𝑦 = 𝐶𝑥 + 𝐷𝑢
Las matrices variables A, B, y C son afectadas por el sistema coordenado elegido para los estados, la matriz
D no queda afectada ya que mapea entradas a salidas. Si elegimos el conjunto de coordenadas 𝑧 = 𝑇𝑥,
donde T ∈ ℝ𝑛𝑥𝑛 es una matriz invertible. Haciendo el cambio de variable se tiene:
𝑑𝑧 𝑑𝑥
=𝑇 = 𝑇(𝐴𝑥 + 𝐵𝑢) = 𝑇𝐴𝑥 + 𝑇𝐵𝑢 = 𝑇𝐴𝑇 −1 𝑧 + 𝑇𝐵𝑢
𝑑𝑡 𝑑𝑡
𝑦 = 𝐶𝑥 + 𝐷𝑢 = 𝐶𝑇 −1 𝑧 + 𝐷𝑢
𝒅𝒛
̃𝒛 + 𝑩
=𝑨 ̃𝒖
𝒅𝒕
̃ 𝒛 + 𝑫𝒖
𝒚=𝑪
15
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
16
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
Ejercicio 4
𝜕 2𝑥 𝜕𝑥
𝑓=𝑚 2
+𝑐 + 𝑘𝑥
𝜕𝑡 𝜕𝑡
m = 250; % system mass
k = 40; % spring constant
b = 60; % damping constant
A = [0, 1; -k/m, -b/m];
x1 posicion -azul, x2 velocidad-verde
B = [0; 1/m];
C = [1, 0];
X0=[2;-1]
Figure 5.8: Transient versus steady-state response. The input to a linear system is shown in (a), and the
corresponding output with x(0) = 0 is shown in (b). The output signal initially undergoes a transient before
settling into its steady-state behavior.
17
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
http://www.cds.caltech.edu/~murray/amwiki/Main_Page
Problema 2:
Condiciones generales
• Se debe hacer un cálculo teórico para hallar la respuesta en el tiempo de la salida y(t).
• El primer problema se prueba hasta una entrada escalón unitario.
• En el segundo caso se debe probar con una entrada sinusoide de una frecuencia adecuada.
• Entrega del informe con los anexos a través del aula virtual del curso.
• Duración 1 sesión.
Tareas a resolver
1. Realizar las simulaciones en MATLAB, considerar entradas (escalón, rampa, etc) de acuerdo al sistema.
2. Elaborar un informe con sus anexos y enviarlo por el aula virtual.
Medios auxiliares
• Software de simulación MATLAB.
• Libros del curso disponibles en el aula virtual.
2. Explicar el procedimiento para obtener analíticamente la respuesta de un sistema lineal en espacio de
estados
Es fácil mostrar que dos soluciones dadas x1(t) y x2(t) para este sistema de ecuaciones, satisfacen las
condiciones de linealidad.
Definiendo xh(t) como la solución con entrada cero (solución homogénea) y la solución xp(t) como la
solución con condiciones iniciales igual a cero (solución particular). La Fig. 1 ilustra como dos soluciones
individuales se pueden superponer para formar la solución completa.
18
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
𝑑𝑥
= 𝐴𝑥, 𝑥(0) = 𝑥0
𝑑𝑡
• Para la ecuación diferencial escalar se tiene:
𝑑𝑥
= 𝑎𝑥, 𝑥 ∈ ℝ, 𝑎 ∈ ℝ
𝑑𝑡
• y la solución está dada por:
Respuesta entrada/salida
• Ecuación de convolución
𝒕
𝒙(𝒕) = 𝒆𝑨𝒕 𝒙(𝟎) + ∫ 𝒆𝑨(𝒕−𝝉) 𝑩𝒖(𝝉)𝒅𝝉
𝟎
𝒕
𝒚(𝒕) = 𝑪𝒆𝑨𝒕 𝒙(𝟎) + ∫ 𝑪𝒆𝑨(𝒕−𝝉) 𝑩𝒖(𝝉)𝒅𝝉 + 𝑫𝒖(𝒕)
𝟎
19
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
20
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
Ejercicio 5
21
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
𝟎 𝟏 𝟎 𝟎 𝟏
𝒙̇ = [ 𝟎 𝟎 𝟏 ] 𝒙 + [𝟎] 𝒖, 𝒙 𝟎 = [𝟎 ]
−𝟏 −𝟓 −𝟔 𝟏 𝟎
✓ Encontrar los valores de k por el método de Ackerman; para diseñar el controlador por
realimentación de estados, 𝑢 = −𝐾𝑥, tal que los polos en lazo cerrado estén localizados en 𝑠 =
−2 + 𝑗4, 𝑠 = −2 − 𝑗4, 𝑠 = −10.
✓ Obtenga la respuesta del sistema a la condición inicial x0
✓ Implementar con un código en matlab, indicando una comparación del sistema con controlador y
sin controlador.
✓ Graficar la señal de control u
✓ Implementar en simulink de forma similar.
Problema 2: Realizar el procedimiento anterior para el siguiente motor DC (control de velocidad). Polos
deseados 𝑠 = −5 ± 𝑗, ante una entrada escalón unitario.
𝑤̇ −10 1 𝑤 0
[ ]=[ ] [ ] + [ ] 𝑣(𝑡)
𝑖̇ −0.02 −2 𝑖 2
𝑤
𝑦 = [1 0] [ ]
𝑖
0.2
𝑥(0) = [ ]
1
✓ Para los incisos anteriores graficar en una sola figura la respuesta al step del sistema original y la
respuesta del sistema para la ley de control 𝑢 = −𝐾𝑥 + 𝐾𝑟 𝑟,
✓ Graficar la señal de control u
22
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
despreciables.
Luego de construir el modelo espacio de estados del motor DC, se tiene:
Para 𝑥1 = 𝑖𝑎 , 𝑥2 = 𝜃, 𝑥3 = 𝜃̇ = 𝑤, 𝑢 = 𝑒𝑎 , y 𝑦 = 𝜃𝑙
Condiciones generales
• Se debe hacer un cálculo teórico para hallar el vector K, por el método de Ackerman de preferencia.
• Entrega del informe con los anexos a través del aula virtual del curso.
• Duración 1 sesión.
Tareas a resolver
1. Explicar el procedimiento para hallar el vector K, a parir de los polos deseados.
2. Realizar las simulaciones en MATLAB, considerar entradas (escalón, rampa, etc) de acuerdo al sistema.
3. Elaborar un informe y enviarlo por el aula virtual.
Medios auxiliares
• Software de simulación MATLAB.
• Libros del curso disponibles en el aula virtual.
1. Explicar el procedimiento para hallar el vector K, a partir de los polos deseados
Estructura del controlador:
23
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
𝛼𝑐 (𝑠) = 𝑠 2 + 𝟑𝑠 + 𝟐 = 𝑠 2 + 𝛼1 𝑠 + 𝛼0
Para el sistema dinámico lineal:
1 −1 2
𝑥̇ = [ ]𝑥 + [ ]𝑢
1 −2 1
u=-Kx, tal que los polos en lazo cerrado estén localizados en {-1, -2}
Paso 3: Encontrando el valor de K
𝑘 = 𝑞1 𝛼𝑐 (𝐴)
𝑘 = 𝑞1 (𝐴2 + 3𝐴 + 2𝐼2 )
1 −1 1 −1 1 −1 1 0
𝑘 = 𝑞1 ([ ][ ]+ 3[ ] + 2[ ])
1 −2 1 −2 1 −2 0 1
5 −2
𝑘 = [1 −2] [ ]
2 −1
𝒌 = [𝟏 𝟎]
24
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
Ejercicio 6
25
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
26
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
0 1 0 0 0
m 0 0 −1 0 1
x (t ) =
0 0 0 1
x (t ) + u (t )
0
0 −2
0 5 0
A b
l
1 0 0 0
y (t ) = x (t )
0 0 1 0
C
u M x1 = y x2 = y x3 = x4 =
Los polos del controlador son−1.50.5j y −1j
y
Se seleccionan los autovalores deseados del observador escogidos por las propiedades de la respuesta
1 = −15 + 5 j
2 = −15 − 5 j
3 = −10 + 10 j
4 = −10 − 10 j
̂(𝟎) = 𝟎
Hacer una simulación en simulink, luego en un script de MATLAB para los estados iniciales 𝒙
𝝅
𝒙(𝟎) = [−𝟏 −𝟏 𝟎]
𝟔
y
y = 1
y2
C = 1 0 0 0
27
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
(CA2 ) (CA3 )
T T
Q = CT (CA)T
1 0 0 0
0 1 0 0
=
0 0 −1 0
0 0 0 −1
Se seleccionan los autovalores deseados del observador escogidos por las propiedades de la respuesta
1 = −15 + 5 j
2 = −15 − 5 j
3 = −10 + 10 j
4 = −10 − 10 j
q ( s ) = ( s + 10 − 10 j )( s + 10 + 10 j )( s + 15 − 5 j )( s + 15 + 5 j )
= s 4 + 50 s3 + 1050 s 2 + 11000 s1 + 50000 s0
( 2
)(
= s + 20s + 200 s + 30s + 2502
) 3 2 1 0
= s 4 + 0 s3 − 5 s 2 + 0 s1 + 0 s0
q ( s ) = det ( sI − A) 3 2 1 0
Ganancia del observador, para el sistema en la forma canónica
LT1 = 0 − 0 1 − 1 2 − 2 3 − 3
T
L1 = 50000 11000 1055 50
LT = LT P = LT CC −1
1 1 2 3
0 1
P −1 = B AB A2 B A B
3 1 2
0 0 1 1
0 0 0 1
28
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
Finalmente
T
L1 = 50 1055 −11250 −55275
Para 𝑥1 = 𝑖𝑎 , 𝑥2 = 𝜃, 𝑥3 = 𝜃̇ = 𝑤, 𝑢 = 𝑒𝑎 , y 𝑦 = 𝜃𝑙
Graficar en una sola figura la respuesta al step del sistema original y la respuesta del sistema para la ley de
control 𝑢 = −𝐾𝑥 + 𝐾𝑟 𝑟, tal que los autovalores de A-bK son: {−1 + 𝑖, −1 − 𝑖, −10}
29
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
Obtenga la ganancia del estimador L para los polos deseados: {−4, −5 + 2𝑖, −5 − 2𝑖}
Conectamos el estimador de orden completo del motor DC, junto con la realimentación de estados,
entonces obtenemos el sistema en lazo cerrado con el compensador controlador-estimador-orden-
completo combinado. La Fig. 2 muestra la gráfica de x1 y su estimado para el sistema en lazo cerrado con
estimador en el lazo, donde r = 0, 𝑥(0) = [1 2 − 0.1]𝑇 , y 𝑥̂(0) = 0. Graficar.
Fig 2: Gráfica de x1 y su estimado versus el tiempo para el sistema en lazo cerrado con un estimador de
orden completo en el lazo.
Problema 3: Volvamos al ejemplo del motor DC visto antes. Se desea seguimiento robusto de una
referencia y rechazo a disturbios.La realimentación de estados requiere la medición de los dos estados: la
corriente i(t) y la velocidad w(t).
Se pide repetir el procedimiento del problema 2, para los polos deseados del observador son 𝒔 = −𝟔 ± 𝒋𝟐
30
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
Condiciones generales
• Se debe hacer un cálculo teórico para hallar el vector K, y el vector L, por el método de ackerman de
preferencia.
• Entrega del informe con los anexos a través del aula virtual del curso.
• Duración 1 sesión.
Tareas a resolver
1. Explicar el procedimiento para hallar el vector L, a parir de los polos deseados.
2. Realizar las simulaciones en MATLAB, considerar entradas (escalón, rampa, etc) de acuerdo al sistema.
3. Elaborar un informe y enviarlo por el aula virtual.
Medios auxiliares
• Software de simulación MATLAB.
31
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
Ejercicio 7
Se desean polos de lazo cerrado en –4 ± 6j y en –8. Se asume que se puede medir con precisión y que por lo
tanto no se necesita estimarse la variable de estado x ( la cual es igual a y). Diseñaremos un observador de
32
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
orden mínimo (El observador de orden mínimo es de segundo orden). Suponer que los valores principales
deseados para el observador de orden mínimo son
μ1,2 = -6 ± 8j
- Paso 1: hallar la matriz K de realimentación de estados.
K=acker(A,B,P) –4 ± 6j y en –8.
- Paso 2: Hallar L, para lo cual se debe partir el sistema en estados medidos y estados que se van a
estimar, además considerando que se tienen polos deseados para el estimador de orden reducido L.
• Obtener L = KT
• con la función K = place(AT, CT,P) de MATLAB
Para el observador de orden reducido, la nueva matriz 𝑨 = 𝑨𝒃𝒃 y la nueva matriz 𝑪 = 𝑨𝒂𝒃
𝟎 𝟏
𝑨𝒃𝒃 = [ ] 𝑨𝒂𝒃 = [𝟏 𝟎] μ1,2 = -6 ± 8j
−𝟖 −𝟔
Paso 4: Realizar el diagrama de bloques siguiente:
33
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
Reordenar los estados, para q el primer estado sea la posición angular. Y repetir el problema anterior.
Para 𝑥1 = 𝑖𝑎 , 𝑥2 = 𝜃, 𝑥3 = 𝜃̇ = 𝑤, 𝑢 = 𝑒𝑎 , y 𝑦 = 𝜃𝑙
34
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
Si conectamos el estimador de orden reducido del motor DC, junto con la realimentación de estados
(calculada en la parte 1 de esta guía), entonces obtenemos el sistema en lazo cerrado con el compensador
controlador – estimador – orden - reducido combinado. La Fig. 3 muestra la gráfica de x1 y su estimado
para el sistema en lazo cerrado con estimador en el lazo, donde r= 0, 𝑥(0) = [1 2 − 0.1]𝑇 , y z(0) = 0.
Fig. 3: Gráficas de x1 y su estimado versus tiempo para el sistema no lineal en lazo cerrado con estimador
de orden reducido en el lazo.
Condiciones generales
• Se debe hacer un cálculo teórico para hallar el vector K, y el vector L, por el método de ackerman de
preferencia.
• Entrega del informe con los anexos a través del aula virtual del curso.
35
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
• Duración 1 sesión.
Tareas a resolver
1. Explicar el procedimiento para hallar el vector L, a parir de los polos deseados.
2. Realizar las simulaciones en MATLAB, considerar entradas (escalón, rampa, etc) de acuerdo al sistema.
3. Elaborar un informe y enviarlo por el aula virtual.
Medios auxiliares
• Software de simulación MATLAB.
• Libros del curso disponibles en el aula virtual.
1. Explicar el procedimiento para hallar el vector L, a partir de los polos deseados
El observador de orden reducido
Se supondrá, ahora, que q de los n estados del sistema pueden ser medidos en forma directa.
x1T = x1 , x2 , , xq
x2T = xq +1 , xq + 2 , , xn
x = Ax + Bu
:
y = Cx
A : n n, B : n p, C : q n
Si C = [ I 0 ], entonces y(t) son los primeros q estados, definiendo,
( )
−1
Q1 = CT CCT R nq
CQ1 = I q
• definiendo
Q2 R (
n n−q )
: CQ2 = 0 y rank (Q2 ) = n − q
• Una base para Null(C)
( )
−1 T
R = Q2 Q2 Q2 R nq
T
36
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
( )
−1
RQ2 = Q2T Q2 Q2T Q2 = I( n − q )( n − q )
• Definiendo la transformación P
Q := P −1 = Q1 Q 2 Q1 : n q, Q 2 : n (n − q )
C CQ CQ2 I q 0
I n = PQ = Q1 Q2 = 1 =
R RQ1 RQ2 0 I n−q
• ̅ = 𝑷𝒙
Por la transformación 𝒙
−1
x = PAP x + PBu
:
y = CP−1
x = I 0
q x
x1 A11 A12 x1 B1
= + u
x 2 A 21 A 22 x2 B2
y = I q 0 x = x1
• ̅.
Todos los estados x1 son accesibles. Solo necesitan ser estimados los ultimos n−q elementos de 𝒙
Usando 𝒚 = 𝒙𝟏 , tenemos.
x2 = A21 y + A22 x2 + B2u
y = A11 y + A12 x2 + B1u
Definiendo,
u = A21y + B2u x 2 = A 2 2x 2 + u
w = y − A11y − B1u
w = A1 2x 2
x 2 = A 2 2x 2 + u
w = A1 2x 2
Definiendo,
u = A21y + B2u
w = y − A11y − B1u
37
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
El observador:
•
xˆ 2 = A 22 xˆ2 + u + L w − A12 xˆ2 ( )
Definiendo,
u = A21y + B2u
w = y − A11y − B1u
Para eliminar la derivada, definir
( t ) = xˆ 2 ( t ) − Ly ( t )
Entonces,
d d d
( t ) = xˆ 2 ( t ) − L y ( t )
dt dt dt
Para eliminar la derivada, definir
( t ) = xˆ 2 ( t ) − Ly ( t )
Entonces,
d
( t ) = ( A 22 − LA12 ) ( t ) + ( B2 − LB1 ) u ( t )
dt
+ ( A 21 − LA11 + ( A 22 − LA12 ) L ) y ( t )
Entonces,
d
( t ) = ( A 22 − LA12 ) ( t ) + ( B2 − LB1 ) u ( t )
dt
+ ( A 21 − LA11 + ( A 22 − LA12 ) L ) y ( t )
Estimar:
y (t )
xˆ ( t ) =
( t ) + Ly ( t )
Realimentación de los estados estimados
38
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
y (t )
u ( t ) = −K P xˆ ( t ) = − K1 K 2 y ( t )
u ( t ) = −Kxˆ ( t ) = − K1 K 2 ( t ) + Ly ( t )
( t ) + Ly ( t )
y (t )
= − K1 + K 2L K 2 y ( t )
= − K1 + K 2 L K 2 ( t )
( t )
d A − BK BK 2
xa ( t ) = x (t )
dt 0 A22 − LA12 a
Existe separación de los problemas de la estimación de los estados y el control
Si (A, C) es observable, puede ser construido un estimador completo o de orden reducido con valores
propios arbitrarios
Si las variables de estado NO están disponibles para realimentación, podemos diseñar un estimador de
estado
u = r − kxˆ
u (t )
r (t ) Plant y (t )
+−
x̂
k Estimator
39
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
40
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
Ejercicio 8
Condiciones generales
• Se debe hacer un cálculo teórico para hallar la respuesta en el tiempo de la salida y(t).
• El primer problema se prueba hasta una entrada escalón unitario.
• En el segundo caso se debe probar con una entrada sinusoide de una frecuencia adecuada.
• Entrega del informe con los anexos a través del aula virtual del curso.
• Duración 1 sesión.
Tareas a resolver
1. Diseñar el sistema de adquisición de datos.
2. Procesamiento de datos para la identificación.
3. Identificación del modelo.
4. Elaborar un informe y enviarlo por el aula virtual.
Medios auxiliares
• Software de simulación MATLAB.
• Tarjetas NIDAQ usb6008.
41
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
42
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
Los datos recibidos en el programa no corresponden a las magnitudes físicas que necesitamos (voltaje
y rpm), por lo tanto se debe realizar una serie de operaciones con el fin de hallar los valores reales de
las variables. Este proceso se realiza en la Figura 5.
43
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
Luego de haber realizado la adecuación de los datos, estos son graficados e indicados por el diagrama
de bloques de la Figura 6.
Por último y más importante bloque tenemos en la Figura 7 el encargado del almacenamiento de los
datos, el VI encargado es el Write to measurement, este genera un archivo .lvm
44
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
Pasos.
1. IMPORTAR ARCHIVO .LVM A EXCEL, este procedimiento se hace necesario ya que directamente
desde Matlab no se puede acceder a documentos de extensión .lvm
>> Nuevo documento de Excel
>> Seleccionamos archivo
>> abrir archivo .lvm de la ubicación donde se almaceno desde Labview, se inicia el asistente Figura 8,
para cargar archivos, seguimos las instrucciones y damos finalizar.
45
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
Posee cuatro columnas: Primera es nula, Segunda contiene los datos del voltaje aplicado al motor,
Tercera registra la velocidad en rpm del motor, Cuarta el tiempo de adquisición.
La función retorna dos vectores tipo columna con los datos seleccionados de la hoja de Excel. Al
ejecutar la línea de código en Matlab, esta abre la hoja de datos de Excel y pide que se seleccione la
columna a importar al workspace, como se muestra Figura 10.
46
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
Al finalizar el seleccionado de los datos pulsamos “ok” y repetimos el procedimiento para las columnas
restantes. En el workspace se cargaran los vectores como se muestra Fig 11.
47
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
Utilizando la respuesta del sistema al paso de 70 voltios calculamos cada una de las constantes
necesarias para reemplazarlas en la función de transferencia correspondiente y así obtener el modelo.
48
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
49
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
Al desplegar la pestaña Figura 14, de import data, seleccionamos la que nos indica Time domain data
y nos abre la ventana Figura 15.
Ingresamos el nombre de los vectores de datos de entrada y salida del sistema a identificar
previamente cargados al workspace y especificamos el periodo de muestreo. En la casilla Sampling
50
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
interval de la sección Data information, procedemos a dar import, figura 15. Nos debe quedar el
panel frontal del indent como se muestra en la figura 16
51
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
Con la función Quick start, figura 17, lo que realiza el programa es realizar un pre-procesado de los
datos así como la separación de los datos que se utilizaran en la identificación y la validación de los
modelos.
La casilla mydata son los datos originales al dar click en Quick start deben aparecer tres grupos de
datos adicionales Figura 18, los procesados, los de identificación y los de validación.
52
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
53
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
En la Figura 20, se pueden ver las diferentes estructuras de estimación paramétrica ARX, ARMAX, OE,
BJ… se elige el orden del regresor para escoger [na nb nc nf nk ] según sea la estructura
Al estimar un modelo este se almacena en la parte derecha del panel import models como se muestra
Figura 21.
54
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
En Model view se puede hacer una análisis de la respuesta del modelo a los datos de validación para
ver el porcentaje de ajuste, nos permite ver los residuos para observar la correlación de los datos, la
respuesta del trasciente, respuesta en frecuencia, los polos y ceros del sistema. Ejemplo seleccionando
Model output, Figura 22.
55
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
Después de seleccionar el modelo que mejor se ajuste al sistema se procede a exportar la función de
transferencia al workspace para que pueda ser utilizada sin problemas en el diseño de los sistemas de
control, para realizar esta acción basta con dar click sostenido sobre un modelo de la parte derecha
del panel frontal del ident, se arrastra hasta el recuadro en el centro del panel que dice To Workspace.
Figura 23.
>> FZ=tf(arx211)
1.459 z
-----------------------
z^2 - 0.9969 z + 0.0216
56
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
57
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
Ejercicio 9
𝟎 𝟏 𝟎 𝟎 𝟏
𝒙̇ = [ 𝟎 𝟎 𝟏 ] 𝒙 + [𝟎] 𝒖, 𝒙 𝟎 = [𝟎 ]
−𝟏 −𝟓 −𝟔 𝟏 𝟎
✓ En una práctica anterior se determinó que el valor de K=[199 55 8]; para diseñar el controlador
por realimentación de estados, u=-Kx, tal que los polos en lazo cerrado estén localizados en 𝑠 =
−2 + 𝑗4, 𝑠 = −2 − 𝑗4, 𝑠 = −10. y para seguir una entrada escalón unitario kr=200
✓ Se pide encontrar una nuevo vector K, por el control optimo LQR (Regulador cuadrático lineal), en
matlab usar la función lqr
58
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
y el criterio de desempeño
∞
𝐽 = ∫ [𝑥 𝑇 (𝑡)𝑄𝑥(𝑡) + 𝑢𝑇 (𝑡)𝑅𝑢(𝑡)]𝑑𝑡
0
donde Q es no definida negativa y R es definida positiva. Entonces el control óptimo que minimiza (J)
está dado por la ley lineal de realimentación de estado,
y donde P es la única solución definida positiva de la matriz Ecuación Algebraica de Riccati (EAR),Para
el sistema dinámico lineal:
IAE2=0;
for i=1:length(t)
IAE2=IAE2+abs(1-y2(i));
end;
• Para que la salida alcance el valor de entrada en su estado estacionario, completar con kr igual q
en el método anterior.
• Vaya graficando ambos sistemas de realimentación de estados en una sola figura y llenando la
siguiente tabla:
q1 IAE Estable? Mp (%) Tss(seg)
1
.
.
.
1000 000
59
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
Problema 2: Realizar el procedimiento anterior para el siguiente motor DC (control de velocidad). Polos
𝑤̇ −10 1 𝑤 0
[ ]=[ ] [ ] + [ ] 𝑣(𝑡)
𝑖̇ −0.02 −2 𝑖 2
𝑤
𝑦 = [1 0] [ ]
𝑖
✓ Para los incisos anteriores graficar en una sola figura la respuesta al step del sistema original y la
respuesta del sistema para la ley de control 𝑢 = −𝐾𝑥 + 𝐾𝑟 𝑟,
60
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
Para 𝑥1 = 𝑖𝑎 , 𝑥2 = 𝜃, 𝑥3 = 𝜃̇ = 𝑤, 𝑢 = 𝑒𝑎 , y 𝑦 = 𝜃𝑙
61
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
Considere un motor DC como se muestra en la Figura. El modelo matemático para la relación entre el
voltaje, u, y el ángulo de desplazamiento, es:
1
J=
2 0
( (t ) 2 + 6(t ) 2 + 12 (t )(t ) + u(t ) 2 )dt
,
sea minimizado.
a. (2 pto) Formule este problema como un problema de control optimo en la forma estándar.
b. (3 ptos) Resuelva el problema de control óptimo. Encontrar u y J mínimo.
c. (2 pto) ¿El sistema en lazo cerrado es asintóticamente estable? Justifique calculando los polos del
sistema controlado.
Condiciones generales
• Se debe hacer un cálculo teórico para hallar el vector K, por la ecuación algebraica de Riccati.
• Entrega del informe con los anexos a través del aula virtual del curso.
• Duración 1 sesión.
Tareas a resolver
1. Explicar el procedimiento para hallar el vector K.
2. Realizar las simulaciones en MATLAB, considerar entradas (escalón, rampa, etc) de acuerdo al sistema.
3. Elaborar un informe y enviarlo por el aula virtual.
Medios auxiliares
• Software de simulación MATLAB.
• Libros del curso disponibles en el aula virtual.
1. Explicar el procedimiento para hallar el vector K
Considere el sistema de espacio de estados
62
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
y el criterio de desempeño
∞
𝐽 = ∫ [𝑥 𝑇 (𝑡)𝑄𝑥(𝑡) + 𝑢𝑇 (𝑡)𝑅𝑢(𝑡)]𝑑𝑡
0
donde Q es no definida negativa y R es definida positiva. Entonces el control óptimo que minimiza (J) está
dado por la ley lineal de realimentación de estado,
y donde P es la única solución definida positiva de la matriz Ecuación Algebraica de Riccati (EAR),Para el
sistema dinámico lineal:
63
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
Ejercicio 10
r
Simplificación
La dirección y tracción
del modelo
es delantera
64
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
El vehículo parte de la posición (𝑥𝑘 , 𝑦𝑘 , 𝜑𝑘 ), luego de un delta de tiempo llega a una nueva posicion
(𝑥𝑘+1 , 𝑦𝑘+1 , 𝜑𝑘+1 ) L: longitud del carro, r: distancia recorrida de la posición delantera del carro
(recordemos que el carro va hacia atrás)
𝑟
Sabemos que 𝑣 =
∆𝑡
𝑥𝑘+1 − 𝑥𝑘 = 𝑟𝑐𝑜𝑠(𝜙𝑘 + 𝛿)
𝑥𝑘+1 − 𝑥𝑘 𝑟
= cos(𝜙𝑘 + 𝛿)
∆𝑡 ∆𝑡
𝑥̇ = 𝑣 cos(𝜙𝑘 + 𝛿)
𝑦𝑘+1 − 𝑦𝑘 = 𝑟𝑠𝑒𝑛(𝜙𝑘 + 𝛿)
𝑦𝑘+1 − 𝑦𝑘 𝑟
= sen(𝜙𝑘 + 𝛿)
∆𝑡 ∆𝑡
𝑦̇ = 𝑣 sen(𝜙𝑘 + 𝛿)
65
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
𝑟 𝐿
=
𝑠𝑒𝑛(𝜙𝑘− 𝜙𝑘+1 ) 𝑠𝑒𝑛(𝛿)
𝑟 𝐿
=
𝜙𝑘− 𝜙𝑘+1 𝑠𝑒𝑛(𝛿)
𝜙𝑘− 𝜙𝑘+1 𝑟
= 𝑠𝑒𝑛(𝛿)
Δ𝑡 Δ𝑡𝐿
sen(δ)
ϕ̇ = −v
L
𝑦̇ = 𝑣 sen(𝜙𝑘 + 𝛿)
𝑠𝑒𝑛(𝛿)
𝜙̇ = −𝑣
𝐿
Si se consideran ángulos muy pequeños, entonces
𝑦̇ = 𝑣 (𝜙 + 𝛿)
𝛿
𝜙̇ = −𝑣
𝐿
Estados Entrada Salida
𝒙𝟏 = 𝒚 𝑢=𝜹 Y=x1
𝒙𝟐 = 𝝓
𝑥1̇ = 𝑣(𝑥2 + 𝑢)
𝑢
𝑥2̇ = −𝑣
𝐿
66
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
0 𝑣 𝑣
𝒙̇ = [ ] 𝒙 + [−𝑣/𝐿] 𝑢
0 0
a) Probar el siguiente programa con los siguientes valores
67
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
b) haciendo variar el ángulo inicial phi desde -180° hasta 180°, y la posición inicial “y” de -
30 a 30, con los valores invariantes de q1=0.1 y q2=0.1 xini=20 y*=0, llenar la siguiente tabla con
círculos negros si se llega a cero y con círculos blanco en caso de no llegar.
yini
-30 -25 -15 -10 -5 0 5 10 15 25 30
-180
-150
-120
-90
-60
fi_ini 0
60
90
120
150
180
68
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
Trajectory Trajectory
40 40
30 30
20 20
10 10
0 0
-10
-10
-20
-20
-30
-30
-40
0 5 10 15 20 25 30 35 40 45 50 -40
0 5 10 15 20 25 30 35 40 45 50
69
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
Problema 2: Se tiene un robot tipo carro con tracción delantera. Se desea que estacione de forma
horizontal con un control LQR y se muestre una simulación de la evolución de la posición, así como un
diagrama de la señal de control u (timón del carro)
La dirección y tracción es
delantera
Simplificación del modelo Simplificación del modelo
Consideraciones:
• No slipping, No skidding
• Low speed v < 3m/s
• Backwards v > 0
a) Demostrar las siguientes ecuaciones
70
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
𝑥1̇ = 𝑣. 𝑥2
𝑣
𝑥2̇ = − 𝑥
𝐿2 3
𝑣 𝑣
𝑥3̇ = 𝑥3 − 𝑢
𝐿2 𝐿1
0 𝑣 0 0
𝒙̇ = [0 0 −𝑣/𝐿2 ] 𝒙 + [ 0 ] 𝑢
0 0 𝑣/𝐿2 −𝑣/𝐿1
71
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
b) Modificar el código anterior y probar el siguiente programa con los siguientes valores
72
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
Problema 3: Se tiene un robot manipulador de 2 GDL. Se desea controlar los torques para tener una
trayectoria lineal con un control LQR y se muestre una simulación de la evolución de la posición, así como
un diagrama de la señal de control u
73
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
𝜑1 = 0, 𝜑2 = 0,
𝑀𝜑̈ = 𝑆𝑇
74
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
𝜑1̇ 0 0 1 0 𝜑1
𝜑2̇ 0 0 0 1 𝜑2 𝑍𝑒𝑟𝑜𝑠(2,2) 𝜏1
[ ]=[ ] [𝜑 ̇ ] + [ ] [𝜏 ]
𝜑1̈ 0 0 0 0 1 𝑀−1 𝑆 2
𝜑2̈ 0 0 0 0 𝜑2̇
M11 = I1 + m1*l1*l1 + m2*L1*L1 + m2*L1*l2;
M12 = m2*L1*l2;
M21 = I2 + m2*l2*l2 + m2*L1*l2;
M22 = I2 + m2*l2*l2;
M = [M11 M12; M21 M22];
S = [1 -1; 0 1];
m1 = 2.5; L1 = 0.35; l1 = 0.16; % Longitud
I1 = 1.1; % Inercia
m2 = 1.8; L2 = 0.30; l2 = 0.12; % Longitud
I2 = 0.8; % Inercia
M = [ M11 M12
M21 M22 ];
S = [ 1 -1
0 1 ];
ceros = zeros(2,2);
iden = eye(2);
A = [ ceros iden
ceros ceros ];
B = [ ceros
inv(M)*S ];
75
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
Q = diag([ q1 q2 q3 q4 ]);
RR = [ 1 ];
P = are(A,B*inv(RR)*B',Q);
K = inv(RR)*B'*P;
%ti = 0; tf = 4; dt = 0.001;
%t = ti:dt:tf;
%t = t';
%r1 = 80*pi/180; % Angulo deseado r1
%r2 = 80*pi/180; % Angulo deseado r2
r1 = real(r1);
r2 = real(r2);
nr12 = length(r1);
% r1 = pi/4*ones(nr12,1);
% r2 = -pi/6*ones(nr12,1);
xx = L1*cos(r1) + L2*cos(r1+r2);
yy = L1*sin(r1) + L2*sin(r1+r2);
fi1 = 0; fi2 = 0;
fi1p = 0; fi2p = 0;
ang = [ fi1 fi2 ]';
vel = [ fi1p fi2p ]';
k = 1;
for tt = ti:dt:tf
ang1(k,1) = fi1;
ang2(k,1) = fi2;
t(k,1) = tt;
x = [fi1-r1(k,1); fi2-r2(k,1); fi1p; fi2p ];
T = -K*x;
76
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
T1(k,1) = T(1,1);
T2(k,1) = T(2,1);
M11a = I1 + m1*l1*l1 + m2*L1*L1 + m2*L1*l2 * cos(fi2);
M12a = m2*L1*l2*cos(fi2);
M21a = I2 + m2*l2*l2 + m2*L1*l2*cos(fi2);
M22a = I2 + m2*l2*l2;
M = [ M11a M12a
M21a M22a ];
C1 = m2*L1*l2*(fi1p+fi2p)^2*sin(fi2);
C2 = -m2*L1*l2*fi1p*fi1p*sin(fi2);
C = [ C1
C2 ];
accel = inv(M)*(C + S*T);
ang = ang + vel*dt;
vel = vel + accel*dt;
fi1 = ang(1,1);
fi2 = ang(2,1);
fi1p = vel(1,1);
fi2p = vel(2,1);
k = k + 1;
end
%ang1 = ang1*180/pi;
%ang2 = ang2*180/pi;
%figure(1);
%plot(t,ang1);
%figure(2);
%plot(t,ang2);
disp('Pause');
pause;
figure(5);
grid;
axis([ 0 0.8 -0.4 0.4]);
hold on;
nk = length(ang1);
dk = 15; % Saltos para la animación
xra = [ xra
xra(nr12,1)*ones(dk,1) ];
yra = [ yra
yra(nr12,1)*ones(dk,1) ];
% xra(nr12+1:nr12+dk-1,1) = xra(nr12,1)*ones(dk,1);
% yra(nr12+1:nr12+dk-1,1) = yra(nr12,1)*ones(dk,1);
for k = 1:dk:nk
x1A = 0;
y1A = 0;
x1B = x1A + L1*cos(ang1(k,1));
y1B = y1A + L1*sin(ang1(k,1));
77
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
x2A = x1B;
y2A = y1B;
ang12 = ang1(k,1) + ang2(k,1);
x2B = x2A + L2*cos(ang12);
y2B = y2A + L2*sin(ang12);
xxx = [ x1A x2A x2B ];
yyy = [ y1A y2A y2B ];
plot(xxx,yyy,'-b','Linewidth',2);
pause(0.001);
plot(xxx,yyy,'-w','Linewidth',2);
xxx1 = xra(k,1);
xxx2 = xra(k+dk-1,1);
yyy1 = yra(k,1);
yyy2 = yra(k+dk-1,1);
xxra = [ xxx1 xxx2 ];
yyra = [ yyy1 yyy2];
plot(xxra,yyra,'-r','Linewidth',2);
end
figure(5); plot(xx,yy,'-b'); grid;
K=
Trayectoria X - Y
0.2
0.15
0.1
0.05
-0.05
-0.1
-0.15
-0.2
0.3 0.35 0.4 0.45 0.5 0.55 0.6 0.65 0.7
Empezando por el extremo dercho del diámetro y en sentido contrario del reloj llegar al mismo
punto.
78
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
Ejercicio 10
79
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
−𝟒 𝟐 𝟎 𝟏
𝒙̇ = [ ]𝒙+ [ ]𝒖 + [ ]𝒘
−𝟐 −𝟒 𝟏 −𝟏
𝒚 = [𝟏 𝟎]𝒙 + 𝒗
Donde el término de ruido v(t) tiene media cero y covarianza V = 0.25. El ruido de medición se asume de
media cero y covarianza W = 0.09. El objetivo es diseñar un filtro de Kalman continuo para estimar las
variables de estado de (1). Consideramos el estado inicial de la planta x(0) =[0.5 -0.5]T , con covarianza de
este estado inicial 𝑃𝑜 = 𝐼2𝑥2 .
Condiciones generales
• Se debe hacer un cálculo teórico para hallar la matriz de trasformación T, y con esa matriz hallar las
nuevas matrices A, B, C, D.
• En el simulink se espera que se halle la forma estándar de cada transformación canónica.
• Entrega del informe con los anexos a través del aula virtual del curso.
• Duración 1 sesión.
Tareas a resolver
1. Explicar el diseño de un filtro de Kalman.
2. Explicar la estimación de estados optima (LQE)
3. Explicar el diseño del controlador LQG.
4. Definir las entradas, salidas, estados a parir de las ecuaciones diferenciales del sistema.
5. Realizar las simulaciones en MATLAB, considerar entradas (escalón, rampa, etc) de acuerdo al sistema.
6. Elaborar un informe y enviarlo por el aula virtual.
Medios auxiliares
• Software de simulación MATLAB.
• Libros del curso disponibles en el aula virtual.
1. Explicar el diseño de un filtro de Kalman
Es un algoritmo de procesado de datos óptimo recursivo. Óptimo porque minimiza un criterio determinado
y porque incorpora toda la información que se le suministra para determinar el filtrado. Recursivo porque
no precisa mantener los datos previos, lo que facilita su implementación en sistemas de procesado en
tiempo real. Por último, algoritmo de procesado de datos, ya que es un filtro, pensado para sistemas
discretos.
El objetivo del filtro de Kalman es estimar los estados de una manera óptima, de manera que se minimiza
el índice del error cuadrático medio.
• No requiere reprocesar todas las observaciones anteriores cada vez que se actualiza.
80
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
• El filtro sirve para estimar y predecir el movimiento de una variable que no observamos directamente
pero cuyo efecto medimos, contaminado por ruido, a través de otras variables.
• El filtro de Kalman proporciona un buen marco para la estimación de una variable, de la que se dispone
de medidas a lo largo del tiempo.
• Se trata de una técnica de estimación Bayesiana empleada para seguir sistemas estocásticos dinámicos
observados mediante sensores ruidosos.
El objetivo del filtro de Kalman es la obtención de un estimador óptimo de las variables de estado de un
sistema dinámico, basado en observaciones ruidosas y en un modelo de incertidumbre de la dinámica del
sistema.
La descripción del filtro de Kalman con sus ecuaciones puede verse en el siguiente diagrama.
81
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
Como sabemos los filtros de Kalman sirve para poder identificar el estado oculto (no medible) de un
sistema dinámico lineal, al igual que el observador de Luenberger, pero sirve además cuando el sistema
está sometido a ruido blanco aditivo. La diferencia entre ambos es que en el observador de Luenberger, la
ganancia K de realimentación del error debe ser elegida "a mano", mientras que el filtro de Kalman es
capaz de escogerla de forma óptima cuando se conocen las varianzas de los ruidos que afectan al sistema.
82
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
Dónde:
𝑥̇ = 𝐴𝑥 + 𝐵𝑢 + 𝐺𝑤
𝑦 = 𝐶𝑥 + 𝑣
Donde w y v son proceso Gaussianos estocásticos de media cero no correlacionados en el tiempo y el uno
al otro, con covarianzas 𝐸(𝑤𝑤 𝑇 ) = 𝑊 y 𝐸(𝑣𝑣 𝑇 ) = 𝑉. La ganancia del estimador óptimo es 𝐿 = 𝑃𝐶 𝑇 𝑉 −1
donde P es la solución de la EAR.
𝐴𝑃 + 𝑃𝐴𝑇 − 𝑃𝐶 𝑇 𝑉 −1 𝐶𝑃 + 𝑊 = 0
83
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
• El principio de separación nos permite diseñar una ganancia de realimentación LQR y el LQE
independientemente.
• El controlador combinado incluyendo LQR (regulador optimo lineal cuadrático) y un LQE (estimador
optimo lineal cuadrático) se denomina usualmente controlador lineal cuadrático gaussiano (LQG).
• LQG se puede usar como una herramienta simple para obtener un controlador ball-park con un
desempeño razonable. Como con la asignación de polos, la planta debe aumentarse si se desean
características como acción integral.
84
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
A continuación, se muestran diferentes sistemas, se pide que cada grupo a lo más de 3 alumnos,
escoja un sistema y realice las siguientes actividades:
85
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
86
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
Sistema # 5:
87
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
Sistema # 7: la salida es eB
Sistema # 8: la salida es x1
88
UNIVERSIDAD CATOLICA DE SANTA MARIA
E. P. DE INGENIERIA MECANICA, MECANICA – ELECTICA Y MECATRONICA
Sistema # 9: la salida es x1
89