Академический Документы
Профессиональный Документы
Культура Документы
Sistemas din
amicos
Sistemas Lineales
M
etodo de integraci
on num
erica de Runge Kutta
Desarrollo en pizarr
on
Parte I
Teora de Control Moderno
Contenido
Programacion en MATLAB.
Sistemas dinamicos x = f (x ).
Sistema de segundo orden: x = Ax + Bu.
Respuesta a un escal
on.
Respuesta a una rampa.
x k = x k 1 + uk 1 .
Benem
erita Universidad Aut
onoma de Puebla
Control Lineal y Servomecanismos ftp://ece.buap.mx/pub/profesor/FernandoReyes/CLSM/
2 / 26
Sistemas din
amicos
Sistemas Lineales
M
etodo de integraci
on num
erica de Runge Kutta
Desarrollo en pizarr
on
Sistema din
amico
Un sistema dinamico automomo de pirmer orden esta dado por:
x = f (x )
(1)
donde x es la variable de estado, la cual proporciona informacion interna sobre la evolucion de los estados internos
del sistema.
La naturaleza autonoma significa que el tiempo se encuentra implcito, ya que no aparece de manera explcita en
la ecuacion diferencial ordinaria de primer orden.
La funcion f (x (t)) es continua Lipschitz sobre IRn , continua para toda condicion inicial x (0) IRn y continuamente diferenciable en t.
Existe la solucion x IRn de la ecuacion diferencial ordinaria de primer orden (1), es u
nica, continua en t y
diferenciable con respecto al tiempo.
x es una funcion continua del tiempo x = x (t).
x = dtd x (t) IRn
f es un mapa vectorial f : IRn IRn .
La ecuacion diferencial ordinaria de primer orden (1) representa sistemas dinamicos lineales y no lineales.
La linealidad y no linealidad es con respecto a la variable de estado x .
Benem
erita Universidad Aut
onoma de Puebla
Control Lineal y Servomecanismos ftp://ece.buap.mx/pub/profesor/FernandoReyes/CLSM/
3 / 26
Sistemas din
amicos
Sistemas Lineales
M
etodo de integraci
on num
erica de Runge Kutta
Desarrollo en pizarr
on
Funcion Lipschitz
Considerese el sistema dinamico x = f (t, x ) con x IRn y t IR+ . Si f (t, x ) = f (x ), t 0, entonces el
sistema se llama sistema din
amico aut
onomo invariante en el tiempo.
Sea D IRn , y f : D IRn , x D, entonces f es uniformemente continua en x D, si para cada
IR+ , existe = () > 0, tal que kf (x ) f (y )k < , y D, satisface kx y k < . Si f : D IRn
es uniformemente continua en D, entonces f es una funcion continua para cada x D. Lo contrario de esta
afirmacion, no necesariamente es verdadero.
Sea D IRn , y f : D IRn , entonces f es una funcion continua Lipschitz en x 0 D, si existe una constante
Lipschitz l = l (x0 ) > 0 y una vecindad N IRn de x 0 tal que:
kf (x ) f (y )k l kx y k
x , y N .
f es unafunci
on continua Lipschitz globalmente si f es una funcion uniformemente Lipschitz sobre D = IRn .
Se tiene un conjunto atractor M D del sistema dinamico x = f (x ) si existe una vecindad N M tal que
x N , x (t) N t 0 y x (t) M conforme el tiempo tiende a infinito t . El dominio de atracci
on
M0 D del sistema dinamico x = f (x ) esta dado por M0 = {x 0 D : si x (0) = x 0 , limt x (t) = 0}.
Benem
erita Universidad Aut
onoma de Puebla
Control Lineal y Servomecanismos ftp://ece.buap.mx/pub/profesor/FernandoReyes/CLSM/
4 / 26
Sistemas din
amicos
Sistemas Lineales
M
etodo de integraci
on num
erica de Runge Kutta
Desarrollo en pizarr
on
Ejemplo
Sistemas dinamicos lineales:
x = ax
x = Ax
Ejemplo
Sistemas dinamicos no lineales:
x = ax 3
x = sen(x )
x = cos (x )
Ejemplo
Sistemas dinamicos no autonomos:
x = ax sen(t)
x = xe at
x = A(t)x
Benem
erita Universidad Aut
onoma de Puebla
Control Lineal y Servomecanismos ftp://ece.buap.mx/pub/profesor/FernandoReyes/CLSM/
5 / 26
Sistemas din
amicos
Sistemas Lineales
M
etodo de integraci
on num
erica de Runge Kutta
Desarrollo en pizarr
on
Sistemas Lineales
G(s) =
y(s)
u(s)
y + 1 y + 0 y = u
x = Ax + Bu
y = cT x
z = z + u
y = dTz
Figura 1: Control cl
asico G(s) =
Fernando Reyes Cort
es
Teor
a de Control Moderno
y(s)
u(s)
vs control moderno x = Ax + Bu y = c T x .
Benem
erita Universidad Aut
onoma de Puebla
Control Lineal y Servomecanismos ftp://ece.buap.mx/pub/profesor/FernandoReyes/CLSM/
6 / 26
Sistemas din
amicos
Sistemas Lineales
M
etodo de integraci
on num
erica de Runge Kutta
Desarrollo en pizarr
on
Sistemas Lineales
Funcion de transferencia es la relacion de entrada a salida de un sistema lineal con condiciones iniciales cero.
Sistema lineal de primer orden:
y
b
= c
u
s +a
x = ax + bu
y = cx
s=
d
;
dt
x = sx , y = x :
x = ax + bu sx (s) = ax (s) + bu(s)
x (s)[s + a] = bu
b
y(s) = cx (s) = c
u(s)
s +a
y(s)
b
b
1
= c
=c 1
u(s)
s +a
a as + 1
b
a
Benem
erita Universidad Aut
onoma de Puebla
Control Lineal y Servomecanismos ftp://ece.buap.mx/pub/profesor/FernandoReyes/CLSM/
7 / 26
Sistemas din
amicos
Sistemas Lineales
M
etodo de integraci
on num
erica de Runge Kutta
Desarrollo en pizarr
on
(2)
la relacion que existe con la funcion de transferencia del sistema lineal se encuentra establecida de la siguiente manera:
y (t) + a1 y(t)
Benem
erita Universidad Aut
onoma de Puebla
Control Lineal y Servomecanismos ftp://ece.buap.mx/pub/profesor/FernandoReyes/CLSM/
(4)
(5)
8 / 26
Sistemas din
amicos
s=
d
;
dt
Sistemas Lineales
M
etodo de integraci
on num
erica de Runge Kutta
Desarrollo en pizarr
on
x2
x1
Benem
erita Universidad Aut
onoma de Puebla
Control Lineal y Servomecanismos ftp://ece.buap.mx/pub/profesor/FernandoReyes/CLSM/
9 / 26
Sistemas din
amicos
Sistemas Lineales
M
etodo de integraci
on num
erica de Runge Kutta
Desarrollo en pizarr
on
x = Ax + Bu
y = cT x
s=
d
dt
Funcion de transferencia:
x
x
y
y
u
= Ax + Bu (sI A)x = Bu
= [sI A]1 Bu
= c T x = c T [sI A]1 Bu
= c T [sI A]1 B
En el dominio de la frecuencia s = jw .
Benem
erita Universidad Aut
onoma de Puebla
Control Lineal y Servomecanismos ftp://ece.buap.mx/pub/profesor/FernandoReyes/CLSM/
10 / 26
Sistemas din
amicos
Sistemas Lineales
M
etodo de integraci
on num
erica de Runge Kutta
Desarrollo en pizarr
on
2
wn2
0 1
wn 2wn
1
2
1
1
s
1
0
s + 2wn 1
0
wn
=
u= 2
2
2 u = 2
2 u
2
2
wn2 s + 2wn
wn2
w
s
w
sw
s + 2wn s + wn
s + 2wn s + wn
n
n
n
2
1
wn2
wn
T
T
1
y(s) = c x = c [sI A] Bu = 1 0 2
u
=
u
s + 2wn s + wn2 swn2
s 2 + 2wn s + wn2
y(s)
wn2
= 2
u(s)
s + 2wn s + wn2
Benem
erita Universidad Aut
onoma de Puebla
Control Lineal y Servomecanismos ftp://ece.buap.mx/pub/profesor/FernandoReyes/CLSM/
11 / 26
Sistemas din
amicos
Sistemas Lineales
M
etodo de integraci
on num
erica de Runge Kutta
Desarrollo en pizarr
on
El comportamiento de la respuesta del sistema de segundo orden para una entrada escalon, considerando los casos de
subamortiguamiento, amortiguamiento crtico y sobreamortiguamiento.
wn2
s 2 +2wn s+wn2
variando [0, 2] y wn = 1.
Benem
erita Universidad Aut
onoma de Puebla
Control Lineal y Servomecanismos ftp://ece.buap.mx/pub/profesor/FernandoReyes/CLSM/
12 / 26
Sistemas din
amicos
Sistemas Lineales
C
odigo MATLAB 1:
M
etodo de integraci
on num
erica de Runge Kutta
Desarrollo en pizarr
on
sistema2orden
sistema2orden.m
% G(s) =
1
2
3
4
5
8
9
10
wn2
s 2 +2wn s+wn2
num=[wn*wn];
den=[1, 2*rho*wn, wn*wn];
step(num,den,t)
Benem
erita Universidad Aut
onoma de Puebla
Control Lineal y Servomecanismos ftp://ece.buap.mx/pub/profesor/FernandoReyes/CLSM/
13 / 26
Sistemas din
amicos
Sistemas Lineales
C
odigo MATLAB 2:
M
etodo de integraci
on num
erica de Runge Kutta
Desarrollo en pizarr
on
sistema2doimpulsorampa
sistema2doimpulsorampa.m
1
2
10
num=[wn*wn];
den=[1, 2*rho wn, wn*wn];
figure %figura 1
impulse(num, den,t)
grid
figure %rampa
11
% G(s)
s =
5
6
7
8
9
12
13
14
15
wn2
2
s +2wn s+wn2
wn2
s 3 +2wn s 2 +wn2 s
num1=[wn*wn];
den1=[1, 2*rho wn, wn*wn, 0];
step(num1,den1,t)
grid
Benem
erita Universidad Aut
onoma de Puebla
Control Lineal y Servomecanismos ftp://ece.buap.mx/pub/profesor/FernandoReyes/CLSM/
14 / 26
Sistemas din
amicos
Sistemas Lineales
M
etodo de integraci
on num
erica de Runge Kutta
Desarrollo en pizarr
on
Respuesta a un escalon
La conversion del modelo dinamico (4) al modelo de variables de estado x = Ax + Bu, y = c T x se encuentra
estableciendo un adecuado cambio de variables de la siguiente forma. Sea x1 = y, entonces se obtiene:
d x1
x1
0
1
0
=
+ 2 u
(6)
2
wn 2wn x2
wn
dt x2
|
{z
} |{z} | {z }
| {z }
x
A
B
x
x1
y = 1 0
(7)
| {z } x2
c T |{z}
x
Benem
erita Universidad Aut
onoma de Puebla
Control Lineal y Servomecanismos ftp://ece.buap.mx/pub/profesor/FernandoReyes/CLSM/
15 / 26
Sistemas din
amicos
Sistemas Lineales
M
etodo de integraci
on num
erica de Runge Kutta
Desarrollo en pizarr
on
y= 1 0 x
wn2
.
s 2 +2wn s+wn2
Benem
erita Universidad Aut
onoma de Puebla
Control Lineal y Servomecanismos ftp://ece.buap.mx/pub/profesor/FernandoReyes/CLSM/
16 / 26
Sistemas din
amicos
Sistemas Lineales
M
etodo de integraci
on num
erica de Runge Kutta
Desarrollo en pizarr
on
y(tp ) y(t )
100 %
y(t )
(8)
Tiempo de pico tp es el tiempo que la respuesta alcanza el primer sobreimpulso o maximo pico.
t es la evolucion del tiempo t hacia infinito.
Tiempo de estado estacionario te es el tiempo en que la respuesta del sistema se mantiene en la banda de
tolerancia del valor final; generalmente se establece como banda de tolerancia a la region donde la variacion de
la respuesta y(t) debido al rizo o ruido se encuentra comprendida dentro del 2 % al 5 % de la magnitud de la
entrada escalon. El tiempo te define el momento en que la respuesta del sistema entra en estado estacionario, es
decir: t te y la etapa o fase transitoria queda determinada para t < te .
Fernando Reyes Cort
es
Teor
a de Control Moderno
Benem
erita Universidad Aut
onoma de Puebla
Control Lineal y Servomecanismos ftp://ece.buap.mx/pub/profesor/FernandoReyes/CLSM/
17 / 26
Sistemas din
amicos
Sistemas Lineales
M
etodo de integraci
on num
erica de Runge Kutta
Desarrollo en pizarr
on
(tk tk 1 )2
x (tk 1 ) + +
2!
n derivadas
z }| {
x +
(tk 1 )
(9)
El termino tk tk 1 representa un peque
no intervalo el cual sera representado por h = tk tk 1 = kh (k 1)h, de
tal forma que la serie de Taylor queda expresada de la siguiente forma:
h2
hn
x (tk ) = x (tk 1 ) + h x (tk 1 ) + x (tk 1 ) + +
2!
n!
n derivadas
z }| {
x +
(tk 1 )
(10)
Fernando Reyes Cort
es
Teor
a de Control Moderno
Benem
erita Universidad Aut
onoma de Puebla
Control Lineal y Servomecanismos ftp://ece.buap.mx/pub/profesor/FernandoReyes/CLSM/
18 / 26
Sistemas din
amicos
Sistemas Lineales
M
etodo de integraci
on num
erica de Runge Kutta
Desarrollo en pizarr
on
(11)
La interpretacion geometrica de la ecuacion (11) significa que el valor de estimacion de x (tk ) es igual a la lnea tangente
que la une con el valor x (tk 1 ) como se muestra en la figura 4. Este es un proceso iterativo para todos los puntos
x (tk ), con k = 1, 2, , n.
Figura 4: C
alculo de x (tk ) usando el primer el m
etodo de Runge-Kutta primer orden.
Fernando Reyes Cort
es
Teor
a de Control Moderno
Benem
erita Universidad Aut
onoma de Puebla
Control Lineal y Servomecanismos ftp://ece.buap.mx/pub/profesor/FernandoReyes/CLSM/
19 / 26
Sistemas din
amicos
Sistemas Lineales
M
etodo de integraci
on num
erica de Runge Kutta
Desarrollo en pizarr
on
Los metodos de Runge-Kutta de orden mayor (dos, tercero, cuarto, y quinto) se usan para aproximar funciones
desconocidas; la aproximacion se realiza a traves de varias lneas tangentes, por lo tanto la exactitud es mejorada.
Por ejemplo, en el metodo de integracion de cuarto orden usa la serie de Taylor con las primeras cuatro derivadas, es
decir la estimacion de la funcion x (tk ) es a traves de 4 lneas tangentes.
Funciones ode
MATLAB tiene las funciones para integrar la solucion numerica de ecuaciones diferenciales ordinarias de primer orden
llamadas ode.
ode45
ode15s
ode113
ode23, ode23b, ode 23s, ode23t
Benem
erita Universidad Aut
onoma de Puebla
Control Lineal y Servomecanismos ftp://ece.buap.mx/pub/profesor/FernandoReyes/CLSM/
20 / 26
Sistemas din
amicos
Sistemas Lineales
M
etodo de integraci
on num
erica de Runge Kutta
Desarrollo en pizarr
on
Funci
on ode45
La sintaxis de la funcion ode45 es la siguiente:
Benem
erita Universidad Aut
onoma de Puebla
Control Lineal y Servomecanismos ftp://ece.buap.mx/pub/profesor/FernandoReyes/CLSM/
21 / 26
Sistemas din
amicos
Sistemas Lineales
C
odigo MATLAB 3:
M
etodo de integraci
on num
erica de Runge Kutta
Desarrollo en pizarr
on
sso
sso.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function xp =sistema_segundo_orden(t,x)
%frecuencia natural de resonancia wn
w n=1;
% factor de amortiguamiento
rho=0.35;
%Matriz A
A=[ 0, 1;
-w n 2, -2*rho*w n];
%Matriz B
B=[0;
w nw n];
%se
nal de entrada
u=1; %sistema din
amico lineal
xp=A*x+B*u;
end
Benem
erita Universidad Aut
onoma de Puebla
Control Lineal y Servomecanismos ftp://ece.buap.mx/pub/profesor/FernandoReyes/CLSM/
22 / 26
Sistemas din
amicos
Sistemas Lineales
C
odigo MATLAB 4:
M
etodo de integraci
on num
erica de Runge Kutta
Desarrollo en pizarr
on
simusso
simusso.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
clc;
clear all;
close all;
% parametros de simulaci
on:
ti=0; tf = 10; h=0.001;
% intervalo de simulaci
on
ts=ti:h:tf;
cond iniciales=[0;0];
opciones=odeset(RelTol ,1e-06, AbsTol,1e-06,InitialStep ,h,MaxStep,h);
disp(Simulacion de un sistema lineal de segundo orden)
[t,x ]=ode45(sistema segundo orden,ts,cond iniciales,opciones);
figure
subplot(2,1,1); plot(t, x(:,1))
subplot(2,1,2); plot(t, x(:,2))
Benem
erita Universidad Aut
onoma de Puebla
Control Lineal y Servomecanismos ftp://ece.buap.mx/pub/profesor/FernandoReyes/CLSM/
23 / 26
Sistemas din
amicos
Sistemas Lineales
M
etodo de integraci
on num
erica de Runge Kutta
Desarrollo en pizarr
on
Ejemplo
Realizar un programa en MATLAB que obtenga la respuesta de un sistema de segundo orden para entrada impulso
y rampa.
Benem
erita Universidad Aut
onoma de Puebla
Control Lineal y Servomecanismos ftp://ece.buap.mx/pub/profesor/FernandoReyes/CLSM/
24 / 26
Sistemas din
amicos
Sistemas Lineales
M
etodo de integraci
on num
erica de Runge Kutta
Desarrollo en pizarr
on
Desarrollo en clase
Considere la siguiente ecuacion diferencial ordinaria de primer orden en tiempo continuo:
x (t) = Ax (t) + Bu(t)
y(t) = c T x (t)
El sistema en tiempo discreto esta dado por:
x (tk ) = x (tk 1 ) + u(tk 1 )
y(tk ) = c T x (tk )
Obtener la solucion analtica del sistema continuo y discreto.
Analizar y discutir los resultados.
Benem
erita Universidad Aut
onoma de Puebla
Control Lineal y Servomecanismos ftp://ece.buap.mx/pub/profesor/FernandoReyes/CLSM/
25 / 26
Sistemas din
amicos
Sistemas Lineales
M
etodo de integraci
on num
erica de Runge Kutta
Desarrollo en pizarr
on
Tarea
Considere los siguientes sistemas lineales en tiempo continuo:
a)
0
1
0
x =
x+
u
31 32
0.56
y = 1 0 x
b)
0
1
0
x =
x+
u
4 4
1
y = 4 4 x
1 Obtener los correspondientes sistemas discretos (usando la tecnica de retenedor de orden cero).
2 Realizar un script (programa en MATLAB) que realice la simulacion de los sistemas en forma continua y
discreta. Utilice una se
nal u(t) escalon unitario.
3 Compare y analice los resultados de simulacion entre los sistemas continuos y discretos.
Documente correctamente el reporte correspondiente.
Benem
erita Universidad Aut
onoma de Puebla
Control Lineal y Servomecanismos ftp://ece.buap.mx/pub/profesor/FernandoReyes/CLSM/
26 / 26