tutorial de matlab - prof.usb.veprof.usb.ve/ahoyo/documentos/tutorialmatlab.pdf · matlab sistemas...

30
TUTORIAL DE MATLAB Sistemas de Control Prof. Alexander Hoyo Prof. Alexander Hoyo Universidad Sim Universidad Sim ó ó n Bol n Bol í í var var Departamento de Procesos y Sistemas Departamento de Procesos y Sistemas

Upload: trinhthuy

Post on 05-Mar-2018

276 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: TUTORIAL DE MATLAB - prof.usb.veprof.usb.ve/ahoyo/Documentos/TutorialMatlab.pdf · MATLAB Sistemas de Control ... Transformada Inversa de Laplace •ilaplace Determina la transformada

TUTORIAL DE MATLAB

Sistemas de Control

Prof. Alexander HoyoProf. Alexander Hoyo

Universidad SimUniversidad Simóón Boln Bolíívarvar

Departamento de Procesos y SistemasDepartamento de Procesos y Sistemas

Page 2: TUTORIAL DE MATLAB - prof.usb.veprof.usb.ve/ahoyo/Documentos/TutorialMatlab.pdf · MATLAB Sistemas de Control ... Transformada Inversa de Laplace •ilaplace Determina la transformada

Entorno de MATLAB

Ventana deComandos

Workspace

Historial de Comandos

Simulink

Directorio

Editor

Page 3: TUTORIAL DE MATLAB - prof.usb.veprof.usb.ve/ahoyo/Documentos/TutorialMatlab.pdf · MATLAB Sistemas de Control ... Transformada Inversa de Laplace •ilaplace Determina la transformada

Variables y Matrices

• Definición (=)>> A=1

>> B=3; � No muestra la operación (;)

>> C=A+B

>> t=0:0.1:10; � Vector desde 0 hasta 10

• Matrices:>> A=[1 2 3 4 5 6] � Matriz 1x5

>> B=[1,2,3,4,5,6] � Matriz 1x5

>> C=[1 2 3;4 5 6] � Matriz 2x3

>> D=C' � (Matriz Transpuesta) Matriz 3x2

Page 4: TUTORIAL DE MATLAB - prof.usb.veprof.usb.ve/ahoyo/Documentos/TutorialMatlab.pdf · MATLAB Sistemas de Control ... Transformada Inversa de Laplace •ilaplace Determina la transformada

Uso de la Ayuda

• help nombre_funcion

>> help tf � da una descripción de la función y

muestra ejemplos de cómo usarla.

• help nombre_toolbox

>> help control system � da un listado de

todas las funciones del toolbox especificado y una

descripción breve de cada función del toolbox.

Page 5: TUTORIAL DE MATLAB - prof.usb.veprof.usb.ve/ahoyo/Documentos/TutorialMatlab.pdf · MATLAB Sistemas de Control ... Transformada Inversa de Laplace •ilaplace Determina la transformada

Gráficas en MATLAB

• plot(X,Y) � Gráfico 2D>> t=0:0.1:10;

>> plot(t,sin(t))

Page 6: TUTORIAL DE MATLAB - prof.usb.veprof.usb.ve/ahoyo/Documentos/TutorialMatlab.pdf · MATLAB Sistemas de Control ... Transformada Inversa de Laplace •ilaplace Determina la transformada

Gráficas en MATLAB

• plot3(X,Y,Z) � Gráfico en 3D>> t = 0:pi/50:10*pi;

>> plot3(sin(t),cos(t),t);

Page 7: TUTORIAL DE MATLAB - prof.usb.veprof.usb.ve/ahoyo/Documentos/TutorialMatlab.pdf · MATLAB Sistemas de Control ... Transformada Inversa de Laplace •ilaplace Determina la transformada

Transformada de Laplace

• laplace � Determina la transformada de Laplace

de una función temporal en forma simbólica.

>> syms t s a w

>> laplace(t^5)

ans =

120/s^6

>> laplace(exp(-a*t)*sin(w*t))

ans =

w/((s+a)^2+w^2)

Page 8: TUTORIAL DE MATLAB - prof.usb.veprof.usb.ve/ahoyo/Documentos/TutorialMatlab.pdf · MATLAB Sistemas de Control ... Transformada Inversa de Laplace •ilaplace Determina la transformada

Transformada Inversa de Laplace

• ilaplace � Determina la transformada inversa de

Laplace de una función F(s) en forma simbólica.

>> syms t s

>> ilaplace(1/(s+5))

ans =

exp(-5*t)

>> ilaplace(s/((s+5)^2+2))

ans =

1/2*exp(-5*t)*(2*cos(2^(1/2)*t)-

5*2^(1/2)*sin(2^(1/2)*t))

Page 9: TUTORIAL DE MATLAB - prof.usb.veprof.usb.ve/ahoyo/Documentos/TutorialMatlab.pdf · MATLAB Sistemas de Control ... Transformada Inversa de Laplace •ilaplace Determina la transformada

Resolución de Ecuaciones Diferenciales

• dsolve

>> dsolve('Dx = -a*x','x(0)=1')

ans =

exp(-a*t)

>> dsolve('D2y=-a^2*y','y(0)=1,Dy(0)=0')

ans =

cos(a*t)

Page 10: TUTORIAL DE MATLAB - prof.usb.veprof.usb.ve/ahoyo/Documentos/TutorialMatlab.pdf · MATLAB Sistemas de Control ... Transformada Inversa de Laplace •ilaplace Determina la transformada

Control System Toolbox

• Definición de funciones de transferencia>> N=[1 2];� vector

>> D=[1 3 5];� vector

>> G=tf(N,D)� define la función G

Transfer function:

s + 2

-------------

s^2 + 3 s + 5

>> G=tf([1 2],[1 3 5]) � Equivalente al comando

anterior

Page 11: TUTORIAL DE MATLAB - prof.usb.veprof.usb.ve/ahoyo/Documentos/TutorialMatlab.pdf · MATLAB Sistemas de Control ... Transformada Inversa de Laplace •ilaplace Determina la transformada

Control System Toolbox

• Definición de funciones de transferencia>> Z=[-2];� vector

>> P=[0 -1 -1];� vector

>> k=10

>> G=zpk(Z,P,k)� define la función G

Zero/pole/gain:

10 (s+2)

---------

s (s+1)^2

>> G=zpk([-2],[0 -1 -1],10)� Equivalente

Page 12: TUTORIAL DE MATLAB - prof.usb.veprof.usb.ve/ahoyo/Documentos/TutorialMatlab.pdf · MATLAB Sistemas de Control ... Transformada Inversa de Laplace •ilaplace Determina la transformada

Control System Toolbox

• Definición de funciones de transferencia

(forma simbólica)

>> s=tf('s')

>> G=(s+1)/(s^2+2*s+5)

Transfer function:

s + 1

-------------

s^2 + 2 s + 5

Page 13: TUTORIAL DE MATLAB - prof.usb.veprof.usb.ve/ahoyo/Documentos/TutorialMatlab.pdf · MATLAB Sistemas de Control ... Transformada Inversa de Laplace •ilaplace Determina la transformada

Control System Toolbox

• Conversión de sistemas

>> G=tf([1 2],[1 3 5])

>> G=zpk(G) � expresa la función G en función de

los polos, ceros y ganancia.

>> G=tf(G) � devuelve la conversión

Page 14: TUTORIAL DE MATLAB - prof.usb.veprof.usb.ve/ahoyo/Documentos/TutorialMatlab.pdf · MATLAB Sistemas de Control ... Transformada Inversa de Laplace •ilaplace Determina la transformada

Control System Toolbox

>> G=tf([1 2],[1 3 5])

>> zero(G) � Muestra los ceros de la función

>> pole(G) � Muestra los polos de la función

>> [Z,GAIN]=zero(G) � muestra los ceros y la ganancia

>> pzmap(G) � grafica el diagrama de polos y ceros

Page 15: TUTORIAL DE MATLAB - prof.usb.veprof.usb.ve/ahoyo/Documentos/TutorialMatlab.pdf · MATLAB Sistemas de Control ... Transformada Inversa de Laplace •ilaplace Determina la transformada

Control System Toolbox

• Conexión de Sistemas

– Conexión en serie

>>H=series(H1,H2)

>>H=H1*H2

Page 16: TUTORIAL DE MATLAB - prof.usb.veprof.usb.ve/ahoyo/Documentos/TutorialMatlab.pdf · MATLAB Sistemas de Control ... Transformada Inversa de Laplace •ilaplace Determina la transformada

Control System Toolbox

• Conexión de Sistemas

– Conexión en paralelo

>>H=parallel(H1,H2)

>>H=H1+H2

Page 17: TUTORIAL DE MATLAB - prof.usb.veprof.usb.ve/ahoyo/Documentos/TutorialMatlab.pdf · MATLAB Sistemas de Control ... Transformada Inversa de Laplace •ilaplace Determina la transformada

Control System Toolbox

• Conexión de Sistemas

– Conexión en realimentación

>> H=feedback(H1,H2)

>> H=feedback(H1,H2,+1) � realimentación (+)

>> H=feedback(H1,1) � unitaria (H2=1)

Page 18: TUTORIAL DE MATLAB - prof.usb.veprof.usb.ve/ahoyo/Documentos/TutorialMatlab.pdf · MATLAB Sistemas de Control ... Transformada Inversa de Laplace •ilaplace Determina la transformada

Control System Toolbox

• Análisis temporal

>> G=tf([1 2],[1 3 5])

>> step(G)

Page 19: TUTORIAL DE MATLAB - prof.usb.veprof.usb.ve/ahoyo/Documentos/TutorialMatlab.pdf · MATLAB Sistemas de Control ... Transformada Inversa de Laplace •ilaplace Determina la transformada

Control System Toolbox

• Análisis temporal

>> G=tf([1 2],[1 3 5])

>> impulse(G)

Page 20: TUTORIAL DE MATLAB - prof.usb.veprof.usb.ve/ahoyo/Documentos/TutorialMatlab.pdf · MATLAB Sistemas de Control ... Transformada Inversa de Laplace •ilaplace Determina la transformada

Control System Toolbox

• Análisis temporal

>> G=tf([1 2],[1 3 5])

>> t=0:0.1:5;

>> u=sin(t);

>> lsim(G,u,t)

Page 21: TUTORIAL DE MATLAB - prof.usb.veprof.usb.ve/ahoyo/Documentos/TutorialMatlab.pdf · MATLAB Sistemas de Control ... Transformada Inversa de Laplace •ilaplace Determina la transformada

Control System Toolbox

• Análisis temporal>> G=tf([1 2],[1 3 5])

>> [u,t] = GENSIG('square',5);

>> lsim(G,u,t)

Tipos:

– 'square'

– 'sin'

– 'pulse'

Page 22: TUTORIAL DE MATLAB - prof.usb.veprof.usb.ve/ahoyo/Documentos/TutorialMatlab.pdf · MATLAB Sistemas de Control ... Transformada Inversa de Laplace •ilaplace Determina la transformada

Control System Toolbox

• Análisis en frecuencia

>> G=tf([1 2],[1 3 5])

>> bode(G)

Page 23: TUTORIAL DE MATLAB - prof.usb.veprof.usb.ve/ahoyo/Documentos/TutorialMatlab.pdf · MATLAB Sistemas de Control ... Transformada Inversa de Laplace •ilaplace Determina la transformada

Control System Toolbox

• Análisis en frecuencia

>> G=tf([1 2],[1 3 5])

>> bodemag(G)

Page 24: TUTORIAL DE MATLAB - prof.usb.veprof.usb.ve/ahoyo/Documentos/TutorialMatlab.pdf · MATLAB Sistemas de Control ... Transformada Inversa de Laplace •ilaplace Determina la transformada

Control System Toolbox

• Análisis del lugar de las raíces

>> G=tf([1 2],[1 3 5])

>> rlocus(G)

Page 25: TUTORIAL DE MATLAB - prof.usb.veprof.usb.ve/ahoyo/Documentos/TutorialMatlab.pdf · MATLAB Sistemas de Control ... Transformada Inversa de Laplace •ilaplace Determina la transformada

Control System Toolbox

• Interfaz de análisis de modelos LTI>> ltiview

Page 26: TUTORIAL DE MATLAB - prof.usb.veprof.usb.ve/ahoyo/Documentos/TutorialMatlab.pdf · MATLAB Sistemas de Control ... Transformada Inversa de Laplace •ilaplace Determina la transformada

EDITOR

>> edit � Abre el editor de MATLAB

Page 27: TUTORIAL DE MATLAB - prof.usb.veprof.usb.ve/ahoyo/Documentos/TutorialMatlab.pdf · MATLAB Sistemas de Control ... Transformada Inversa de Laplace •ilaplace Determina la transformada

EDITOR

• El archivo se guarda (*.m)

nombre.m

• Para correrlo tecla F5

Barra de Menú � Debug � Run

• Para correrlo desde MATLAB

>> nombre.m

IMPORTANTE: el directorio debe estar ubicado

donde se encuentra el archivo (nombre.m)

Page 28: TUTORIAL DE MATLAB - prof.usb.veprof.usb.ve/ahoyo/Documentos/TutorialMatlab.pdf · MATLAB Sistemas de Control ... Transformada Inversa de Laplace •ilaplace Determina la transformada

SIMULINK

>> simulink

Nuevo

Modelo

Page 29: TUTORIAL DE MATLAB - prof.usb.veprof.usb.ve/ahoyo/Documentos/TutorialMatlab.pdf · MATLAB Sistemas de Control ... Transformada Inversa de Laplace •ilaplace Determina la transformada

SIMULINK

Pasos:

• Buscar

• Seleccionar

• Arrastrar

• Unir

• Ajustar

• Simular

Page 30: TUTORIAL DE MATLAB - prof.usb.veprof.usb.ve/ahoyo/Documentos/TutorialMatlab.pdf · MATLAB Sistemas de Control ... Transformada Inversa de Laplace •ilaplace Determina la transformada

SIMULINK

Botón para corrersimulación