introduccion matlab para ingenieria de control 1

Post on 24-Mar-2015

179 Views

Category:

Documents

6 Downloads

Preview:

Click to see full reader

DESCRIPTION

Matrices

TRANSCRIPT

Matlab

Introducción a Matlab

Escuela de Ingeniería Mecánica

Universidad Industrial de Santander

28 de marzo de 2011

Fabio Hernán Realpe Ingeniería Mecánica

Matlab

Índice

1 MatlabIntroducciónOperaciones básicasSimulink

Fabio Hernán Realpe Ingeniería Mecánica

MatlabIntroducciónOperaciones básicasSimulink

Introducción I

Matlab es un programa de gran aceptacion en ingenieradestinado a realizar cálculos técnicos cientí�cos y de propositogeneral. En el se integran operaciones de cálculo, visualizacióny programación, donde la interacción con el usuario empleauna notación matemática clásica.

Los usos y aplicaciones típicos de Matlab son:

Matemáticas y cálculo.Desarrollo de algoritmos.Adquisición de datos.Modelado, simulación y prototipado.Análisis y procesado de datos.Grá�cos cientí�cos y de ingeniería.Desarrollo de aplicaciones.

Fabio Hernán Realpe Ingeniería Mecánica

MatlabIntroducciónOperaciones básicasSimulink

El tipo básico de variable con el que trabaja Matlab es unamatriz que no requiere ser dimensionada previamente en ladeclaración. Una de las características mas interesantesconsiste en que el algebra vectorial y matricial se expresa conla misma sintaxis que las operaciones aritmeticas escalares.

Matlab, a parte del cálculo matricial y álgebra lineal, tambiénpuede manejar polinomios, funciones, ecuaciones diferencialesordinarias, grá�cos entre otros.

Fabio Hernán Realpe Ingeniería Mecánica

MatlabIntroducciónOperaciones básicasSimulink

Operaciones básicas I

De�nición de matrices

M=[1 2 3;4 5 6;7 8 9]

M=[1,2,3;4,5,6;7,8,9]

De�nición de vectores

V�la=[1 2 3]

V�la=[1,2,3]

Vcol=[1,2,3]'

Vcol=[1,2;3]

Fabio Hernán Realpe Ingeniería Mecánica

MatlabIntroducciónOperaciones básicasSimulink

det(M): Obtiene le determinante de una matriz.

rank(M): Obtiene el rango de una matriz.

rref(M): Soluciona el sistema de ecuaciones aumentado.

inv(M): Calcula la inversa de una matriz cuadrada.

M(:,1): Extrae la columna 1 de la matriz M.

M(1,:): Extrae la �la 1 de la matriz.

M(:,[1 4])

A=

2 −1 11 1 00 1 −3

x =

x1

x2

x3

b =

33−7

MA=[A b].

rref(MA).

x=inv(M)*b.

Fabio Hernán Realpe Ingeniería Mecánica

MatlabIntroducciónOperaciones básicasSimulink

Otra forma de encontra la solución de un sistema de ecuacionesconsiste en la factorización LU.

[L,U,P]=lu(MA);

B=P*b

y=L/B;

x=U/y

A=

1 1 0 32 1 −1 13 −1 −1 21 2 3 −1

x1

x2

x3

x4

=

41−34

Fabio Hernán Realpe Ingeniería Mecánica

MatlabIntroducciónOperaciones básicasSimulink

Polinomios

s3−6s2−27

p=[1 -6 0 -27]. se escribe los coe�cientesra=roots(p). saca las raices.poli=poly(ra). obtiene de nuevo el polinomio.

a=[1 2 3]

b=[4 5 6]

c=conv(a,b) producto de los polinomios.

[q,r]=deconv(c,a) división de los polinomios.

Fabio Hernán Realpe Ingeniería Mecánica

MatlabIntroducciónOperaciones básicasSimulink

Representación grá�ca de la función seno

t=[0:1:100] vector tiempo.

x=t

y=sin(0.1*t)

plot(x,y)

z=cos(0.2*t)

plot3(x,y,z)

Representación de dos funciones

t=[0:1:100] vector tiempo.

x=t

y=[sin(0.1*t);cos(0.1*t)]

plot(x,y)

Fabio Hernán Realpe Ingeniería Mecánica

MatlabIntroducciónOperaciones básicasSimulink

Función de transferencia.

num=[1 2]

dem=[1 3 5]

g=tf(num,dem) obtiene la función de transferencia

pzmap(num,dem)

Respuesta en el tiempo

impulse(g) entrada impulso

step(g) escalon unitario

[mag,fase,w]=bode(g) magnitud fase y pulsación

nichols(g).

Fabio Hernán Realpe Ingeniería Mecánica

MatlabIntroducciónOperaciones básicasSimulink

Lugar de las raíces

rlocus(g) lugar de las raices del sistema

polos=rlocus(num,den,3) polos del sistema en buble cerradok=3.

rltool herramienta para el diseño de reguladores L.R poradelanto o por atrazo.

Fabio Hernán Realpe Ingeniería Mecánica

MatlabIntroducciónOperaciones básicasSimulink

Simulink I

Simulink proporciona un entorno grá�co al usuario que facilitaenormemente el análisis, diseño y simulación de sistemas de control,electricos entre otros, al incluir una serie de rutinas que resuelvenlos cálculos matemáticos de fondo, junto con una sencilla interfazpara su uso.

Fabio Hernán Realpe Ingeniería Mecánica

MatlabIntroducciónOperaciones básicasSimulink

Simulink II

Figura: Ventana

Fabio Hernán Realpe Ingeniería Mecánica

MatlabIntroducciónOperaciones básicasSimulink

Figura: Modelo

Fabio Hernán Realpe Ingeniería Mecánica

MatlabIntroducciónOperaciones básicasSimulink

Figura: Parametros

Fabio Hernán Realpe Ingeniería Mecánica

MatlabIntroducciónOperaciones básicasSimulink

Figura: Plot

Fabio Hernán Realpe Ingeniería Mecánica

MatlabIntroducciónOperaciones básicasSimulink

Figura: Función

Fabio Hernán Realpe Ingeniería Mecánica

top related