Documente Academic
Documente Profesional
Documente Cultură
SOGAMOSO
Enero 2015
1
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
INDICE DE CONTENIDO
Leccin 5: Funciones. 15
2
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
Leccin 15: Como trabaja una funcin S y como se escribe en MATLAB 163
3
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
4
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
LISTADO DE TABLAS
5
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
6
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
7
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
Figura 35. Diagrama del sistema con una el rango de frecuencia ampliado. 70
8
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
Figura 39. Diagrama del lugar geomtrico de las races del sistema 75
9
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
10
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
11
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
Figura 108. Modelo para observar el uso de las variables de retorno. 149
Figura 109. Modelo para observar el uso del bloque Workspace. 150
12
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
13
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
INTRODUCCIN
JUSTIFICACION
INTENCIONALIDADES FORMATIVAS
Propsitos
1
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
Objetivos
Competencias
Metas de aprendizaje
El estudiante aprender de forma individual las temticas del mdulo del curso
para que as pueda aplicar lo aprendido en cada tema mediante ejercicios y
actividades tanto individuales como grupales en las que se desarrollen pequeos
programas o aplicaciones en donde el estudiante se valga de toda la informacin
disponible, de su espritu investigativo y del trabajo en grupo para buscar la
manera de generar las soluciones ms ptimas y funcionales ante las
problemticas planteadas.
Denominacin de Captulos
2
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
Se pueden obtener todas las opciones dadas por este comando, digitando en la
ventana de comandos help fopen
3
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
Ejemplo:
Leyendo desde un archivo. Una vez abierto el archivo, para leerlo se utiliza el
comando fscanf. Este comando tiene tres argumentos, el primero es el
identificador que ha sido obtenido del comando fopen. El segundo es el formato
del dato en el cual est escrito en el archivo y el tercero es opcional que es el
nmero de datos que desean ser ledos.
%d: Lee los datos como enteros. Si se usa esta sentencia de formato este
leer hasta encontrar el punto decimal.
%f: Lee los nmeros a la derecha del punto decimal.
%s: lee los datos de una cadena de caracteres. Ignorando los espacios en
blanco y los caracteres de control
%c: lee los datos de una cadena de caracteres, sin embargo los espacios
en blanco y los caracteres de control son preservados.
Ejemplo:
4
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
datos.txt :
1 2 3 4 5 6 7 8 9 10
Identificador =
3
a=
1
2
3
4
5
6
7
8
9
10
a=
12345678910
5
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
A=5
>>fprintf(identificador, %d, A)
Es posible leer un flat file escrito con caracteres ASCII. Un flat file es un
fichero con filas de longitud constante separadas con Intro, y varios datos
por fila separados por espacios en blanco. Estos ficheros pueden ser ledos
desde MATLAB con el comando load. Si se ejecuta load datos.txt el
contenido del archivo se deposita en una matriz con el nombre datos.
Son archivos que contienen instrucciones escritas; existen dos tipos de archivos
*.m. los archivos de funcin que reciben argumentos de entrada para proporcionar
uno o varios datos de salida y los archivos *.m de escritura (script) en los cuales
6
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
7
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
Por ejemplo para calcular la magnitud y el ngulo del Numero complejo Z=2+3j, se
asigna a la variable a el valor de 2 y a la variable b el valor de 3, y se llama el
script complejo, lo cual automticamente arroja el resultado en las variables m y
ang.
8
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
MATLAB posee cinco funciones bsicas para crear grficos bidimensionales, los
cuales se diferencian en el valor de las escalas que son desplegadas en los ejes
de las abscisas y de las ordenadas. Las funciones se pueden observar en la
siguiente tabla.
Comando Descripcin
plot() Crea un grfico a partir de vectores y matrices, con escalas lineales sobre
ambos ejes
plotyy () Dibuja dos funciones sobre una misma ventana grfica con escalas
lineales independientes en el eje de las ordenadas una a la derecha y otra
a la izquierda de la figura. Figura 4
loglog() Genera grficos con escalas logartmicas en ambos ejes
semilogx () Crea grficos con una escala logartmica en el eje de las abscisas y lineal
en el de las ordenadas
semilogy () Genera grficos con una escala lineal en el eje de las abscisas y
logartmica en el de las ordenadas
Polar() Crea un grafico en coordenadas polares
Fuente: Armando Portela (2008)
150 0.6
100 0.4
50 0.2
0 0
-50 -0.2
-100 -0.4
-150 -0.6
-200 -0.8
0 2 4 6 8 10 12 14 16 18 20
9
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
0.8
0.6
0.4
0.2
-0.2
-0.4
Grfica de seno
-0.6
-0.8
-1
-10 -8 -6 -4 -2 0 2 4 6 8 10
10
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
Comando Descripcin
bar() Crea diagramas de barras
barh() Realiza diagramas de barras horizontales
bar3() Realiza diagramas de barras con aspecto 3-D
bar3h() Crea diagramas de barras horizontales con aspecto 3-D
pie() Genera grficos con forma de tarta
pie3() Genera grficos con forma de tarta y aspecto 3-D
area() similar plot(), pero rellenando en ordenadas de 0 a y
errorbar() representa sobre una grfica mediante barras valores de errores
compass() Dibuja los elementos de un vector complejo como un conjunto de vectores
partiendo de un origen comn
Fuente: Armando Portela (2008)
11
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
-1
-2
-3
1
0.5 1
0 0.5
0
-0.5 -0.5
-1 -1
12
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
-1
-2
-3
-4
2
1.5
1 2
0.5 1.5
1
0 0.5
-0.5 0
-1 -0.5
-1
-1.5
-1.5
-2 -2
La diferencia de esta con la grfica (ver Figura 9.) anterior radica en el comando
que se utiliz en la ltima lnea del cdigo anterior, se cambi mesh por surf.
13
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
-1
-2
-3
-4
2
1.5
1 2
0.5 1.5
1
0 0.5
-0.5 0
-1 -0.5
-1
-1.5
-1.5
-2 -2
Comando Descripcin
trisurf Similar a surf, dibuja una superficie 3-D a partir de los valores de una
funcin en una malla de tringulos.
meshz mesh con plano de referencia en el valor mnimo y una especie de
cortina en los bordes del dominio de la funcin
trimesh Similar a mesh, dibuja una superficie 3-D a partir de los valores de una
funcin en una malla de tringulos.
surfl Utilizada para controlar la iluminacin determinando la posicin e
intensidad de un foco de luz.
Light Crea un foco de luz en los ejes actuales capaz de actuar sobre
superficies 3-D. Se le deben pasar como argumentos el color, el estilo
(luz local o en el infinito) y la posicin.
colorbar Adiciona el mapa de colores activo a la figura, redimensionando los
ejes para hacerle un lugar. se puede colocar horizontal o verticalmente.
sphere Dibuja una esfera 3-D de radio unidad.
Cylinder Dibuja una superficie cilndrica de radio 1 y altura 1, con 20 facetas
laterales.
14
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
Leccin 5: Funciones.
Una funcin incluye en la primera lnea del archivo una cabecera donde se
especifica su nombre, cules y cuntos argumentos tiene, y cules y cuntos
valores retorna. Dicha cabecera se identifica, adems, por la palabra function, tal
y como se muestra en el siguiente ejemplo:
function a=producto(x,y)
Como se puede apreciar, se define una funcin de nombre producto, que tiene dos
argumentos (x e y) y devuelve un valor en la variable a.
15
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
El cuerpo de la funcin contiene las sentencias que sean necesarias para calcular
los valores que la funcin va a retornar. Para calcular dichos valores se utilizarn
tanto los argumentos de la funcin como todas aquellas otras variables auxiliares
que sean precisas. Hay que tener en cuenta que las variables que no sean
argumentos son locales a la funcin (es decir, no toman valores desde el espacio
de trabajo de MATLAB), y por tanto debern ser inicializadas en sta.
Adems hay que tener en cuenta que las funciones nunca modifican las variables
o argumentos de entrada, a no ser que se incluyan tambin como valores de
retorno. Si el usuario las modifica dentro de la funcin, automticamente el Matlab
saca copias de esas variables (se modifican las copias, no las variables
originales). Lo que significa que para MATLAB los argumentos de las funciones
siempre son valores y no variables.
Ejemplo: Crear una funcin que calcule las races de un polinomio de orden dos,
ingresando los coeficientes a,b,c correspondientes al polinomio ax2+bx+c=0.
16
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
17
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
18
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
Procesamiento de Seales
Matemtica Simblica
Lgica Difusa
Redes neuronales
Procesamiento de Imgenes
Comunicaciones
Ecuaciones Derivadas parciales
Sistemas de Control
Identificacin de sistemas
Optimizacin
Diseo de filtros
Bioinformtica
Estadstica
Anlisis Financiero
Esquema general de los Toolbox. Como se ha dicho los toolbox son libreras
especializadas, los comandos ah presentes se encuentran organizadas por orden
alfabtico y por categoras, para observar la organizacin de estos, se debe remitir
a la ayuda que ofrece MATLAB desde su ventana de ayuda y de acuerdo al
toolbox escogido as ser la organizacin (Figura 12), aunque existen tems
comunes para todos que son:
19
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
Getting started (Inicio): Realizan una breve descripcin del tema del cual
est hecho el toolbox.
Examples (Ejemplo): Muestran ejemplos donde se aplican los comandos
ah presentes.
Functions - Categorical List (Funciones Lista de categoras): Se observan
los comandos organizados en categoras particulares de cada toolbox.
Functions Alphabetical List (Funciones Lista alfabtica): Los comandos
estn organizados alfabticamente.
Releases Notes (Notas relacionadas o de actualizacin): Muestra todas las
notas relacionadas con el toolbox y todas las actualizaciones que existentes
para este.
Printable Documentation (Informacin imprimible) (PDF): Este es un
hipervnculo donde se muestra la informacin del toolbox en un formato de
documento portable.
Product Page (Pagina del producto): Este es un hipervnculo que dirige al
usuario a la pgina de Mathworks, referente al toolbox.
20
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
21
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
22
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
23
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
Ruido blanco gausiano: Esta funcin (wgn) genera matrices usando una
distribucin de ruido blanco gausiano donde se puede especificar la potencia y
generar ruido tanto en valores reales como complejos y la potencia puede
especificarse en unidades de dBW, dBm o lineales.
24
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
>> Y = wgn(M,N,P)
>> A = randsrc(5,4,[2,4,6])
A=
2 2 2 4
4 2 6 6
6 4 4 4
2 2 6 2
2 2 4 6
este comando crea una matriz aleatoria M x N con los elementos del
alfabeto que se especific.
25
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
A = randint (6,5,[1,10])
A=
9 8 4 9 9
1 5 6 6 7
7 4 2 5 4
4 2 7 9 3
9 2 4 9 4
6 7 9 7 6
Patrones aleatorios para el error de bit (randerr): crea matrices en las cuales
los elementos son unos y ceros, con una probabilidad ya dada. Estas funciones
son utilizadas para medir la taza de error de bit.
Modulacin y Demodulacin.
Dada una tcnica de modulacin, existes dos formas para simularlo, bandabase y
pasabanda. La simulacin bandabase tambin conocida el mtodo equivalente
pasabaja requiere menos clculos computacionales. En esteToolbox la simulacin
bandabase es utilizada para la modulacin digital mientras que para la modulacin
analgica se utiliza la simulacin pasabanda.
Los mtodos disponibles que contiene este Toolbox para realizar la modulacin de
un sistema de comunicacin dependen del tipo de seal de entrada al sistema ya
26
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
sea anlogo o digital. La siguiente tabla muestra las tcnicas que soporta el
toolbox:
x: mensaje a modular
y: mensaje modulado
27
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
y = pmmod(x,Fc,Fs,phasedev) z = pmmod(y,Fc,Fs,phasedev)
y = pmmod(x,Fc,Fs,phasedev,ini_phase) z = pmmod(y,Fc,Fs,phasedev,ini_phase)
phasedev: es la constante phasedev: es la constante desviacin
PM
desviacin de fase (radianes) de la de fase (radianes) de la seal
seal modulada. modulada.
y = ssbmod(x,Fc,Fs) z = ssbdemod(y,Fc,Fs)
y = ssbmod(x,Fc,Fs,ini_phase) z = ssbdemod(y,Fc,Fs,ini_phase)
z = ssbdemod(y,Fc,Fs,ini_phase,num,den)
SSB y = ssbmod(x,fc,fs,ini_phase,'upper')
num, den: establecen el numerador y
upper: Lado escogido para el denominador del filtro pasabajas
realizar la modulacin usado en la demodulacin(radianes)
28
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
-1
0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1
2
-2
0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1
2
-2
0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1
Fuente: Captura de Matlab versin trial (2008)..
29
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
y = fskmod(x,M,freq_sep,nsamp) z = fskdemod(y,M,freq_sep,nsamp)
y = fskmod(x,M,freq_sep,nsamp,Fs) z = fskdemod(y,M,freq_sep,nsamp,Fs)
y = z =
fskmod(x,M,freq_sep,nsamp,Fs,phase_co fskdemod(y,M,freq_sep,nsamp,Fs,symbo
nt) l_order)
y = y: mensaje modulado
fskmod(x,M,freq_sep,nsamp,Fs,phase_cont,sy freq_sep: es la separacin deseada entre
mbol_order) dos frecuencias sucesivas.
x: mensaje que consiste de enteros entre 0 nsamp: Es el nmero de muestras por
y M 1, si este fuera una matriz con smbolo en la seal modulada y debe ser
mltiple columnas y filas MATLAB un numero positivo y mucho ms grande
procesa las columnas que 1.
independientemente. Por el teorema de muestreo de Nyquist ,
M: es el tamao del alfabeto y debe ser el valor de freq_sep y M deben satisfacer
entero en potencias de 2. la condicin de (M-1)*freq_sep <=Fs.
freq_sep: es la separacin deseada entre symbol_order: especifica como la funcin
FSK dos frecuencias sucesivas. asignar las palabras binarias
nsamp: Es el nmero de muestras por correspondientes a los enteros
smbolo en la seal modulada y debe ser
un nmero positivo y mucho ms grande
que 1.
Por el teorema de muestreo de Nyquist , el
valor de freq_sep y M deben satisfacer la
condicin de (M-1)*freq_sep <=Fs.
phase_cont: Establece la continuidad de
fase. Cuando se ajusta a cont se forza
una continuidad de fase a travs de los
lmites de los smbolos. discont obliga
una discontinuidad en la fase, por defecto
es cont.
symbol_order: especifica como la funcin
asignar las palabras binarias
correspondientes a los enteros
30
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
31
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
y = pammod(x,M) z = pamdemod(y,M)
y = pammod(x,M,ini_phase) z = pamdemod(y,M,ini_phase)
y = pammod(x,M,ini_phase,symbol_order) z =
x: mensaje que consiste de enteros entre 0 pamdemod(y,M,ini_phase,symbol_order)
y M 1, si este fuera una matriz con y: mensaje modulado, si este fuera una
mltiple columnas y filas MATLAB matriz con mltiple columnas y filas
procesa las columnas MATLAB procesa las columnas
independientemente. independientemente.
PAM M: es el tamao del alfabeto y debe ser M: es el tamao del alfabeto y debe ser
entero en potencias de 2. entero en potencias de 2.
Ini_phase: Determina la fase inicial de Ini_phase: Determina la fase inicial
la modulacin en radianes. de la modulacin en radianes.
Symbol_order: especifica como la funcin Symbol_order: especifica como la funcin
asignar las palabras binarias asignar las palabras binarias
correspondientes a los enteros. correspondientes a los enteros
y = qammod(x,M) z = qamdemod(y,M)
y = qammod(x,M,ini_phase) z = qamdemod(y,M,ini_phase)
y = qammod(x,M,ini_phase,symbol_order) z =
x: mensaje que consiste de enteros entre 0 qamdemod(y,M,ini_phase,symbol_order)
y M 1, si este fuera una matriz con y: mensaje modulado, si este fuera una
mltiple columnas y filas MATLAB matriz con mltiple columnas y filas
procesa las columnas MATLAB procesa las columnas
independientemente. independientemente.
QAM M: es el tamao del alfabeto y debe ser M: es el tamao del alfabeto y debe ser
entero en potencias de 2. entero en potencias de 2.
Ini_phase: Determina la fase inicial de Ini_phase: Determina la fase inicial
la modulacin en radianes. de la modulacin en radianes.
Symbol_order: especifica como la funcin Symbol_order: especifica como la funcin
asignar las palabras binarias asignar las palabras binarias
correspondientes a los enteros. correspondientes a los enteros
32
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
33
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
2
Quadrature
-2
-4
-6
-6 -4 -2 0 2 4 6
In-Phase
Fuente: Captura de Matlab versin trial (2008)..
601
rt =
0.1202
34
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
hilbiir
hilbiir(ts)
hilbiir(ts,dly)
hilbiir(ts,dly,bandwidth)
hilbiir(ts,dly,bandwidth,tol)
Cada una produce un diagrama de la respuesta al impulso del filtro que la funcin
hilbiir disea, como tambin la respuesta al impulso del correspondiente filtro ideal
de la Transformada de Hilbert.
35
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
num = rcosine(Fd,Fs)
[num,den] = rcosine(Fd,Fs,type_flag)
[num,den] = rcosine(Fd,Fs,type_flag,r)
[num,den] = rcosine(Fd,Fs,type_flag,r,delay)
[num,den] = rcosine(Fd,Fs,type_flag,r,delay,tol)
36
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
37
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
%% Fuente de Seal
% Crear una trama de datos binarios como un vector columna
x = randint(n,1); % Trama de datos binarios aleatorios.
0.9
0.8
0.7
0.6
Valor Binario
0.5
0.4
0.3
0.2
0.1
0
0 5 10 15 20 25 30 35 40
Indice de Bit
38
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
%% Diagrama de Smbolos
% Dibuja los primeros 10 smbolo
figure; % Crea una nueva ventana de figure
stem(xsym(1:10));
title('Smbolos Aleatorios');
xlabel('ndices de Smbolos'); ylabel('Valor entero');
12
10
Valor entero
0
1 2 3 4 5 6 7 8 9 10
Indices de Smbolos
39
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
0.5
0.4
Amplitude
0.3
0.2
0.1
-0.1
0 5 10 15 20 25 30 35 40
n (samples)
%% Modulacin
% Modular 16 QAM
y = qammod(xsym,M);
%% Seal Transmitida
% Muetreo elevado y aplicacin del filtro de coseno alzado de raz
cuadrada
ytx = y;
ytx = rcosflt(y,1,nsamp,'filter',rrcfilter);
40
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
Amplitude
0
-1
-2
-3
-0.5 0 0.5
Time
1
Amplitude
-1
-2
-3
-0.5 0 0.5
Time
%% Canal
% Enva la seal sobre un canal AWGN.
EbNo = 10; % In dB
snr = EbNo + 10*log10(k) - 10*log10(nsamp);
ynoisy = awgn(ytx,snr,'measured');
%%Seal recibida
% Seal filtrada recibida usando un filtro de coseno alzado de
raz cuadrada
yrx = ynoisy;
yrx = rcosflt(ynoisy,1,nsamp,'Fs/filter',rrcfilter);
yrx = downsample(yrx,nsamp); % Baja de muestreo.
yrx = yrx(2*delay+1:end-2*delay); % Cuenta del retraso.
% Diagrama de dispersin
% Crea un diagrama de dispersin de la seal antes y despus
de ser filtrada
h = scatterplot(sqrt(nsamp)*ynoisy(1:nsamp*5e3),nsamp,0,'g.');
hold on;
scatterplot(yrx(1:5e3),1,0,'kx',h);
title('Seal Recibida, Antes y despus del filtrado');
legend('Antes del filtrado','Despues del filtrado');
axis([-5 5 -5 5]); % Ajusta el rango de la axisas
41
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
1
Quadrature
-1
-2
-3
-4
-5
-5 0 5
In-Phase
Fuente: Captura de Matlab versin trial (2008)..
% Demodulacin
% Demodular la seal usando 16-QAM
zsym = qamdemod(yrx,M);
75
bit_error_rate =
0.0025
42
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
Es una herramienta donde se agrupan los comandos que son utilizados para una
aplicacin en especfico que simplifica la escritura de los algoritmos.
Nociones Bsicas del toolbox. MATLAB posee una gran cantidad de funciones
matemtica tiles para los sistemas de control. Este producto es una coleccin de
algoritmos escritos mayormente como archivos *.m que implementan sistemas de
control sencillos, tcnicas de anlisis y de modelado. Los sistemas de control
pueden ser modelados como funciones de transferencias, ganancias, polos y
ceros o variables de estado, permitiendo el uso de tcnicas de control clsico y
moderno. Se puede trabajar sistemas con variables de tiempo continuo y discreto.
Las respuestas en el tiempo, en la frecuencia y el root locus pueden ser
computadas y graficadas. Otras funciones permiten la ubicacin de polos, control
ptimo y estimaciones. Por ltimo permite la posibilidad de crear archivos *.m para
una aplicacin particular.
Categoras del Toolbox de Control. MATLAB posee una gran librera para la
creacin y la manipulacin de modelos, tanto de control analgico como digital. Se
encuentra organizada de la siguiente manera:
43
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
Para crear modelos LTI existen una serie de funciones que sirven para generar los
parmetros de diferentes tcnicas de modelado entre las que se tiene: funciones
de transferencia, ganancias de polos y ceros, variables de estado, respuesta en
frecuencia entre otros. Estas funciones toman los datos del modelo como entrada
y producen objetos TF, ZPK, SS o FRD y stos son almacenados en una variable
simple de MATLAB.
Modelo Comando
Funcin de transferencia tf
Ganancia de polos y ceros zpk
Modelo de variable de estado ss
Respuesta en frecuencia frd
44
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
Y MATLAB retorna:
Transfer function from input to output...
s-1
#1: -----
s+1
s+2
#2: -------------
s^2 + 4 s + 5
Cabe notar que N y D tiene las mismas
dimensiones que H.
Cuando se necesiten nicamente ganancias se
puede usar tf con nicamente un argumento
para especificar ganancias simples o ganancias
45
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
zpk Los modelos de tiempo continuo tienen la Como en el modelo de funcin de transferencia
forma: se puede crear un sistema MIMO concatenando
( s z1 )...(s z m ) sistemas SISO como entradas.
h( s ) k
( s p1 )...(s p n ) Tambin se pude utilizar el comando zpk para
Donde k es un valor escalar real o complejo especificar modelos ZPK MIMO. La sintaxis
(ganancia) y z1 zn y p1... pn son valores para crear un modelo p por m es la siguiente.
reales o pares de complejos conjugados de
los polos y ceros de la funcin de H = zpk (Z , P , K)
transferencia h(s). Este modelos esta Donde
cercanamente relacionado con la Z es el arreglo de ceros p por m
representacin de los modelos por funcin de (Z{i,j}=ceros de Hij(s))
transferencia: los ceros son las races del P es el arreglo de polos p por m
numerador y los polos las races del (P{i,j}=polos de Hij(s))
denominador. Z es el arreglo de ganancias p por m
Existen dos formas para representar los (K{i,j}=ganancia de Hij(s)).
modelos de ganancias, polos y ceros.
Usando el comando zpk. Por ejemplo se escribe lo siguiente
La sintaxis de este comando es: Z= {[],-5;[1-i 1+i] []};
h = zpk(z,p,k) P = {0,[-1 -1];[1 2 3],[]};
Donde z y p son los vectores de polos y K = [-1 3;2 0];
ceros y k es la ganancia. Esto produce un H = zpk(Z,P,K)
objeto ZPK donde h encapsula los datos
z, p y k. Por ejemplo si se escribe:
h = zpk(0, [1-i 1+i 2], -2)
MATLAB retorna:
MATLAB retorna: Zero/pole/gain from input 1 to output...
Zero/pole/gain: -1
-2 s #1: --
-------------------- s
(s-2) (s^2 - 2s + 2
46
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
dx
Ax Bu
dt
y Cx Du
sys = ss (A,B,C,D)
A es una matriz Nx por Nx de valores reales o complejos
B es una matriz Nx por Nu de valores reales o complejos
C es una matriz Ny por Nx de valores reales o complejos
D es una matriz Ny por Nu de valores reales o complejos
Esto produce un objeto SS sys que almacena las matrices de variables de estado
A, B, C, D, para modelos con una matriz de ceros (D) se puede usar D=0, es un
atajo para crear una matriz de ceros de dimensiones adecuadas. Ejemplo
considere el siguiente modelo de un motor elctrico:
d 2 d
2
2 5 3I
dt dt
47
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
dx
Ax Bu
dt
y Cx
Donde
0 1 0
x d A B C 0 1
dt 5 2 3
Y el programa retorna
a=
x1 x2
x1 0 1
x2 -5 -2
b=
u1
x1 0
x2 3
c=
x1 x2
y1 0 1
d=
u1
y1 0
48
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
Sea de salida yi (t )
sys = frd(response,frequencies,units)
Donde:
49
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
load LTIexamples
sys = frd(respG,freq)
Frequency(rad/s) output 1
---------------- --------
1 -0.812505-0.000312i
2 -0.175077-0.001596i
3 -0.092593-0.462963i
4 -0.075781-0.001625i
5 -0.043735-0.000390i
La sintaxis para crear un modelo MIMO FRD, es la misma que para un modelo
SISO, excepto que la respuesta es un arreglo multidimensional p por m- por Nf,
donde p es el nmero de salidas, m es el nmero de entradas y Nf es el nmero
de puntos de datos de frecuencias (la duracin de la frecuencia).
Para determinar modelos LTI en tiempo discreto con los comandos tf, zpk, ss o frd,
simplemente se aade el tiempo de muestreo deseado Ts de la lista de los
argumentos de entrada.
sys1 = tf(num,den,Ts)
sys2 = zpk(z,p,k,Ts)
sys3 = ss(a,b,c,d,Ts)
sys4 = frd(response,frequency,Ts)
50
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
Y el programa retorna:
Transfer function:
z-1
-------
z - 0.5
Operaciones en los modelos LTI. Con los modelos LTI se pueden realizar las
operaciones bsicas de las matrices, como multiplicacin, adicin o
concatenacin. Como estas operaciones utilizan las mismas sintaxis que son
empleadas para operaciones con matrices, pero adaptadas para ser aplicadas a
sistemas o modelos LTI.
Entonces ZPK toma precedencia sobre TF, SS toma precedencia sobre TF y ZPK
y as sucesivamente. Cualquier operacin que involucre dos o mas modelos LTI
produce:
Un objeto FRD si por lo menos uno de los objetos del sistema es FRD
Un objeto SS, sin ningn objeto FRD est presente y por lo menos un
objete SS est en el sistema.
Un objeto ZPK, sin ningn objeto FRD o SS est presente y por lo menos
un objete ZPK est en el sistema.
Un objeto TF nicamente si todos los objetos son TF
51
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
Otra cuestin es la regla de herencia, que es, que las propiedades de los
operandos pasan sus propiedades al resultado de la operacin. Si bien la herencia
hace parte dependiente del funcionamiento. Existen algunas reglas generales:
52
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
y1
sys1
+
u
y2 y
sys2
+
sys sys1
u
y1
+ y
sys2 _
sys y2
Si sys1 y sys2 son dos modelos de variables de estado con A1, B1, C1, D1, y A2,
2, C2, y D2, el resultado sera:
A1 0 B1
0 C1 C2 , D1 D2
A2 B ,
,
2
53
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
u v y
sys1 sys2
series(sys1, sys2)
Si sys1 y sys2 son dos modelos de variables de estado con A1, B1, C1, D1, y A2,
2, C2, y D2, el resultado sera:
A1 B1C 2 B1 D2
0 C1 D1C2 ,
A2 B ,
, D1 D2
2
y Hu u H 1 y
inv(sys)
54
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
El modelo inverso resultante es del mismo tipo que sys. Las operaciones
relacionadas incluyen:
Para el modelo de variable de estado sys con datos A,B,C,D, inv(sys) est
definida solamente cuando D es una matriz cuadrada invertible, en cuyo caso
los datos de variables de estado son:
A BD 1C , BD 1 , D 1C , D 1
55
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
Operador de
Descripcin
interconexin
[,] Concatena los modelos horizontalmente
[;] Concatena los modelos verticalmente
append Agrega modelos en una configuracin de bloque diagonal, la sintaxis de este
comando es la siguiente:
sys=append(sys1, sys2,,sysN).
Aade las entradas y salida de los modelos LTI sys1,,sysN, para formar un
modelo aumentado, como se describe a continuacin
A 0 x1 B1 0 y1
x1 1
x 0 A2 x 2 0 B2 y 2
2
y1 C1 0 x1 D1 0 u1
y 0
C 2 x 2 0 D2 u 2
2
56
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
estticas, pero deben tener por lo menos un objeto de tipo LTI. Todos los modelos
deben ser continuos o todos discreto con el mismo tiempo de muestreo. Cuando
los modelos son de diferente tipo, el tipo est determinado por la reglas de
precedencia. No existe el lmite de entradas. Ejemplo:
Los comandos:
sys1 = tf(1,[1 0])
sys2 = ss(1,2,3,4)
sys = append(sys1,10,sys2)
a=
x1 x2
x1 0 0
x2 0 1.00000
b=
u1 u2 u3
x1 1.00000 0 0
x2 0 0 2.00000
c=
x1 x2
y1 1.00000 0
y2 0 0
y3 0 3.00000
d=
u1 u2 u3
y1 0 0 0
y2 0 10.00000 0
y3 0 0 4.00000
Continuous-time system.
Primero se emplea:
sys=append(sys1, sys2,,sysN)
57
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
Luego se emplea:
Ejemplo:
58
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
sys3 = zpk(-1,-2,2)
A continuacin se aaden los bloques para formar el bloque no interconectado.
sys = append(sys1,sys2,sys3)
Esto produce el modelo de bloques diagonal:
sys
a=
x1 x2 x3 x4
x1 -5 0 0 0
x2 0 -9.0201 17.779 0
x3 0 -1.6943 3.2138 0
x4 0 0 0 -2
b=
uc u1 u2 ?
x1 4 0 0 0
x2 0 -0.5112 0.5362 0
x3 0 -0.002 -1.847 0
x4 0 0 0 1.4142
c=
x1 x2 x3 x4
? 2.5 0 0 0
y1 0 -3.2897 2.4544 0
y2 0 -13.501 18.075 0
? 0 0 0 -1.4142
d=
uc u1 u2 ?
? 0 0 0 0
y1 0 -0.5476 -0.141 0
y2 0 -0.6459 0.2958 0
? 0 0 0 2
Continuous-time system.
Hay que notar que el orden de las entradas y las salidas es la misma como el
orden de los bloques que se escogi, las entradas y salidas son denotadas por b.
Para producir l diagramas de bloques total de sys especifica las interconexiones y
las entradas y salidas externas. Se necesita conectar las salidas 1 y 4 en la
entrada 3 (u2) y la salida 3 (y2) en la entrada 4. La matriz de interconexin Q es:
Q= [3 1 -4
4 3 0];
Hay que notar en la segunda fila de Q tiene ceros. El diagrama de bloques tiene
dos entradas externas uc y u1 (entradas 1 y 2 de sys) y dos salidas externas y1 y
y2 (salidas 2 y 3 de sys). De acuerdo ha esto el arreglo de entradas y salidas es:
inputs = [1 2];
outputs = [2 3];
Se obtiene el modelo de variables de estado interconectado, escribiendo:
sysc = connect(sys,Q,inputs,outputs)
59
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
MATLAB retorna:
a=
x1 x2 x3 x4
x1 -5 0 0 0
x2 0.84223 0.076636 5.6007 0.47644
x3 -2.9012 -33.029 45.164 -1.6411
x4 0.65708 -11.996 16.06 -1.6283
b=
uc u1
x1 4 0
x2 0 -0.076001
x3 0 -1.5011
x4 0 -0.57391
c=
x1 x2 x3 x4
y1 -0.22148 -5.6818 5.6568 -0.12529
y2 0.46463 -8.4826 11.356 0.26283
d=
uc u1
y1 0 -0.66204
y2 0 -0.40582
Continuous-time system
Cabe notar que las entradas y salidas son como se buscaba.
Parallel Conecta dos modelos LTI, la sintaxis de este comando es:
sys = parallel(sys1,sys2)
sys = parallel(sys1,sys2,inp1,inp2,out1,out2)
Esta funcin acepta cualquier tipo de modelo LTI. Los dos sistemas deben ser
continuos o discretos con el mismo tiempo de muestreo. Las ganancias estticas
y neutrales pueden ser especificadas como matrices regulares.
sys = parallel(sys1,sys2)
Es equivalente a hacer la suma directa entre los dos sistemas como se explic
con anterioridad.
sys = parallel(sys1,sys2,inp1,inp2,out1,out2)
60
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
series Conecta dos modelos LTI, en serie la sintaxis de este comando es la siguiente:
sys = series(sys1,sys2)
sys = series(sys1,sys2,outputs1,inputs2)
Esta funcin acepta cualquier tipo de modelo LTI. Los dos sistemas deben ser
continuos o discretos con el mismo tiempo de muestreo. Las ganancias estticas
y neutrales pueden ser especificadas como matrices regulares.
sys = series(sys1,sys2)
sys = series(sys1,sys2,outputs1,inputs2),
61
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
sys = feedback(sys1,sys2)
sys = feedback(sys1,sys2,sign)
sys = feedback(sys1,sys2,feedin,feedout,sign)
El modelo de lazo cerrado sys tiene u como vector de entrada e y como vector de
salida. Los modelos LTI sys1 y sys2 deben ser continuos o ambos discreto con el
mismo tiempo de muestreo. Las reglas de precedencia determinan el tipo de
modelo resultante.
sys = feedback(sys1,sys2,+1)
62
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
sys = feedback(sys1,sys2,feedin,feedout,sign)
El vector feedin contiene los ndices del vector de entrada de sys1 y especifica
cuales entradas u estn involucradas en lazo de retroalimentacin. Similarmente
feedout especifica cuales salidas y de sys1 son usadas para la retroalimentacin.
El modelo resultante tiene las mismas entradas y salidas como sys1 (con el
mismo orden). La retroalimentacin negativa es aplicada por defecto. Para aplicar
una retroalimentacin positiva se utilizara la siguiente sintaxis:
sys = feedback(sys1,sys2,feedin,feedout,+1)
63
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
Comando Sintaxis
impulse Calcula la respuesta del modelo LTI al impulso. La sintaxis de este comando es la siguiente:
impulse(sys)
impulse(sys,t)
impulse(sys1,sys2,...,sysN)
impulse(sys1,sys2,...,sysN,t)
impulse(sys1,'PlotStyle1',...,sysN,'PlotStyleN')
[y,t,x] = impulse(sys)
La respuesta al impulso, es la respuesta del sistema a una entrada delta de Dirac (t), para
sistemas de tiempo continuo y al pulso unitario en t=0 para los de tiempo discreto. El estado
inicial de cero est supuesto para los sistemas de variables de estado. Cuando este comando es
utilizado sin los argumentos del lado izquierdo de la asignacin, esta funcin dibuja la respuesta
al impulso en pantalla.
impulse(sys): Grafica la respuesta impulso de un modelo arbitrario LTI sys. Este modelo
puede ser continuo o discreto, y SISO o MIMO. La respuesta al impulso de un sistema multi-
entrada es la coleccin de las respuestas impulsos para cada canal de entrada. La duracin
de la simulacin est determinada automticamente para mostrar el comportamiento
transiente de la respuesta.
impulse(sys,t):ajusta los lmites de la simulacin. Se puede especificar el tiempo final t=Tfinal
(en segundos) o un vector de muestras de tiempos equiespaciadas. De la forma: t =
0:dt:Tfinal.
Para tiempos discretos el espaciamiento dt debe coincidir con el periodo de muetreo. Para
sistemas continuos, dt se convierte en el tiempo muestreado del modelo de simulacin
discretizado, para asegurarse que se escoja un dt lo suficientemente pequeo para capturar
el fenmeno del transiente.
Para dibujar la respuesta al impulso de muchos modelos LTI, en una sola figura se usa:
impulse(sys1,sys2,...,sysN)
impulse(sys1,sys2,...,sysN,t)
64
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
Cuando son utilizados los argumentos del lado izquierdo del lado de la asignacin
y,t] = impulse(sys)
[y,t,x] = impulse(sys)
y = impulse(sys,t)
(Esto es utilizado nicamente para los modelos de variables de estado), estos retornan la
respuesta de salida y , el vector de tiempo t usada para la simulacin, y las trayectorias de
estado x. No realiza ningn esquema. Para sistemas de una sola entrada, y tiene muchas
filas como muestras de tiempo (longitud t), y tantas columnas como salidas. En el caso de de
un modelo multi-entradas, la respuesta de cada canal de entrada son apilados en la tercera
dimensin de y, las dimensiones de y son:
Ejemplo:
0.5572 0.7814 x1 1 1 u1
x1 x 0 2 u
x 0.7814 0 2 2
2
x
y 1.9691 6.4493 1
x2
Usando los siguientes comandos:
b = [1 -1;0 2];
c = [1.9691 6.4493];
sys = ss(a,b,c,0);
impulse(sys).
MATLAB retorna:
65
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
Impulse Response
From: In(1) From: In(2)
12
10
4
Amplitude
-2
-4
-6
0 5 10 15 20 0 5 10 15 20
Time (sec)
step(sys)
step(sys,t)
step(sys1,sys2,...,sysN)
step(sys1,sys2,...,sysN,t)
[y,t,x] = step(sys)
El estado inicial de cero est supuesto para los sistemas de variables de estado. Cuando este
comando es utilizado sin los argumentos del lado izquierdo de la asignacin, esta funcin dibuja
la respuesta al escaln en pantalla.
step(sys): Grafica la respuesta escaln de un modelo arbitrario LTI sys. Este modelo puede
ser continuo o discreto, y SISO o MIMO. La respuesta al impulso de un sistema multi-entrada
es la coleccin de las respuestas escaln para cada canal de entrada. La duracin de la
simulacin est determinada automticamente para mostrar el comportamiento transiente de
la respuesta.
step(sys,t):ajusta los lmites de la simulacin. Se puede especificar el tiempo final t=Tfinal (en
segundos) o un vector de muestras de tiempos equiespaciadas. De la forma: t = 0:dt:Tfinal.
Para tiempos discretos el espaciamiento dt debe coincidir con el periodo de muetreo. Para
sistemas continuos, dt se convierte en el tiempo muestreado del modelo de simulacin
discretizado, para asegurarse que se escoja un dt lo suficientemente pequeo para capturar
el fenmeno del transiente.
Para dibujar la respuesta al impulso de muchos modelos LTI, en una sola figura se usa:
66
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
step(sys1,sys2,...,sysN)
step(sys1,sys2,...,sysN,t)
Cuando son utilizados los argumentos del lado izquierdo del lado de la asignacin
y,t] = impulse(sys)
[y,t,x] = impulse(sys)
y = impulse(sys,t)
(Esto es utilizado nicamente para los modelos de variables de estado), estos retornan la
respuesta de salida y , el vector de tiempo t usada para la simulacin, y la trayectoria de
estado x. No realiza ningn esquema. Para sistemas de una sola entrada, y tiene muchas
filas como muestras de tiempo (longitud t), y tantas columnas como salidas. En el caso de de
un modelo multi-entradas, la respuesta de cada canal de entrada son apilados en la tercera
dimensin de y, las dimensiones de y son:
(Longitud de t ) X (nmero de salidas) X (nmero de entradas)
Ejemplo:
Dibujar la respuesta al escaln unitario del modelo de variable de estado de segundo orden.
0.5572 0.7814 x1 1 1 u1
x1 x 0 2 u
x 0.7814 0 2 2
2
x
y 1.9691 6.4493 1
x2
b = [1 -1;0 2];
c = [1.9691 6.4493];
sys = ss(a,b,c,0);
step(sys).
MATLAB retorna:
67
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
Step Response
From: In(1) From: In(2)
12
10
6
Amplitude
-2
-4
0 5 10 15 20 0 5 10 15 20
Time (sec)
Comando Sintaxis
Bode Calcula la magnitud y la fase de la respuesta en frecuencia de los modelos LTI. Cuando no son
utilizados los argumentos del lado izquierdo de la asignacin el comando produce un diagrama
de Bode en la pantalla. La magnitud es dibujada en decibeles (dB) y la fase en grados. El
clculo de los decibeles como: 20 log 10 H j donde H j es la respuesta del modelo en
frecuencia. Este diagrama es utilizado para analizar las propiedades de los sistemas como el
margen de ganancia, margen de fase, ganancia en DC, ancho de banda, rechazo a las
interferencias y estabilidad. La sintaxis de este comando es la siguiente:
68
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
bode(sys)
bode(sys,w)
bode(sys1,sys2,...,sysN)
bode(sys1,sys2,...,sysN,w)
[mag,phase,w] = bode(sys)
bode(sys): Dibuja la respuesta de Bode de cualquier modelo LTI (sys). este modelo puede
ser continuo o discreto, SISO o MIMO en este caso produce un arreglo de diagramas de
Bode, cada diagrama es mostrado de acuerdo a la entrada del sistema. El rango de
frecuencia est determinado automticamente por el sistema de polos y ceros.
[mag,phase,w] = bode(sys)
[mag,phase] = bode(sys,w)
Ejemplo:
s 2 0.1s 7.5
H (s)
s 4 0.12 s 3 9s 2
bode(g)
69
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
Bode Diagram
0
-10
Magnitude (dB)
-20
-30
-40
-45
Phase (deg)
-90
-135
-180
0 1
10 10
Frequency (rad/sec)
Figura 35. Diagrama del sistema con una el rango de frecuencia ampliado.
Bode Diagram
40
20
Magnitude (dB)
-20
-40
-60
-80
-45
Phase (deg)
-90
-135
-180
-1 0 1 2
10 10 10 10
Frequency (rad/sec)
gd = c2d(g,0.5)
bode(g,'r',gd,'b--')
70
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
Bode Diagram
40
20
Magnitude (dB)
0
-20
-40
-60
-80
0
Phase (deg)
-90
-180
-270
-1 0 1
10 10 10
Frequency (rad/sec)
Nyquist Calcula la frecuencia de Nyquist de los modelos LTI, es la frecuencia de muestreo necesaria
para discretizar un modelo continuo. Nyquist: calcula la respuesta frecuencial de Nyquist del
modelo LTI. Cuando no son utilizados los argumentos del lado izquierdo de la asignacin el
comando produce un diagrama de Nyquist en la pantalla. Este diagrama es utilizado para
analizar las propiedades de los sistemas como el margen de ganancia, margen de fase, y
estabilidad, la sintaxis de este comando es la siguiente:
nyquist(sys)
nyquist(sys,w)
nyquist(sys1,sys2,...,sysN)
nyquist(sys1,sys2,...,sysN,w)
[re,im,w] = nyquist(sys)
[re,im] = nyquist(sys,w)
nyquist(sys): Dibuja la respuesta de Nyquist de cualquier modelo LTI (sys). este modelo
puede ser continuo o discreto, SISO o MIMO en este caso produce un arreglo de diagramas
de Nyquist, cada diagrama es mostrado de acuerdo a la entrada del sistema. El rango de
frecuencia est determinado automticamente por el sistema de polos y ceros.
nyquist(sys,w): se especifica explcitamente el rango de frecuencias o los puntos de
frecuencias que sern usados para el diagrama. Para enfocarlo en un rango de frecuencias
particular [wmin, wmax], se asigna w=(wmin,wmax). Para usar puntos de frecuencias
particulares se ajusta el vector w a las frecuencias deseadas. Se usa logspace, para
generar vectores de frecuencia logartmicamente espaciados. todas las frecuencia deben
ser dadas en radian/sec.
71
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
[re,im,w] = nyquist(sys)
[re,im] = nyquist(sys,w)
Ejemplo:
Dibujar el diagrama de Nyquist para el siguiente sistema :
2 s 2 5s 1
H ( s)
s 2 2s 3
Digitando los siguientes comandos:
H = tf([2 5 1],[1 2 3])
nyquist (H)
MATLAB retorna:
Nyquist Diagram
2
1.5
0.5
Imaginary Axis
-0.5
-1
-1.5
-2
-1 -0.5 0 0.5 1 1.5 2 2.5 3
Real Axis
72
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
El lugar geomtrico de las races de Evans (quin en 1948 propuso algunas reglas
para esbozar el grfico) es realizado por el comando rlocus en un modelo SISO de
lazo abierto. El lugar geomtrico de las races brinda las trayectorias de lazo
cerrado como funcin de la ganancia de la trayectoria de retroalimentacin k
(asumiendo una retroalimentacin negativa). Este grfico es usado para estudiar
los efectos de la variacin de las ganancias en la retroalimentacin en la
localizacin de los polos en un lazo cerrado. A su vez esos lugares proporcionan
una informacin indirecta de las respuestas en el tiempo y en la frecuencia. La
sintaxis de este comando es:
rlocus(sys)
rlocus(sys,k)
rlocus(sys1,sys2,...)
[r,k] = rlocus(sys)
r = rlocus(sys,k)
rlocus(sys): calcula y grafica el lugar geomtrico de las races del modelo SISO de
lazo abierto sys. esta funcin puede ser aplicada a los siguientes lazos de
retroalimentacin negativo, ajustando las caractersticas del modelo sys
apropiadamente.
73
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
n( s )
h( s )
d ( s)
d ( s ) kn( s ) 0
[r,k] = rlocus(sys)
r = rlocus(sys,k)
2 s 2 5s 1
H ( s)
s 2 2s 3
MATLAB retorna;
74
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
Figura 39. Diagrama del lugar geomtrico de las races del sistema
Root Locus
1.5
0.5
Imaginary Axis
-0.5
-1
-1.5
-2.5 -2 -1.5 -1 -0.5 0
Real Axis
Fuente: Captura de Matlab versin trial (2008)..
75
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
Para el modelo del motor se consideraron los parmetros dados en la Tabla 15.
T K t i (1) e K e (2)
Con base en las leyes de Newton y en las leyes de Kirchoff, resultan las siguientes
ecuaciones diferenciales que describen al sistema dinmico.
J b K i (3)
L i R i V K (4)
s ( J s b) ( s ) K i (5)
( L s R) I ( s ) V K s ( s ) (6)
76
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
K
(7)
V ( J s b) ( L s R ) K 2
b K
d J 0
J 1 v (8)
dt i K R
i L
L L
Cdigo en MATLAB:
%%MOTOR DE CORRIENTE CONTINUA CC
%Definicin de los parmetros
J=0.01;
b=0.1;
K=0.01;
R=1;
L=0.5;
77
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
%Variables de estado
A=[-b/J K/J
-K/L -R/L];
B=[0
1/L];
C=[1 0];
D=0;
sysss=ss(A,B,C,D)
KI K s2 KD s KI
KP KD s D (9)
s s
78
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
Se debe encontrar los valores de las constantes del controlador que hagan cumplir
las condiciones mencionadas anteriormente. Que en este caso son: Kp=100,
Ki=200, Kd=10, con este cdigo se pueden hacer pruebas para el controlador.
s 1
(10)
s 0.01
79
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
Con este programa se puede ir ms all de los modelos lineales ideales, para
explorar modelos no lineales, ms reales, teniendo en cuenta diferentes factores
como friccin, resistencia del aire, detenciones bruscas, entre otros que describen
mejor los fenmenos del mundo real. SIMULINK convierte un PC en un laboratorio
para el modelado y anlisis de sistemas que en la realidad simplemente no sera
posible y/o prctico.
80
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
81
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
SIMULINK ofrece a los usuarios una gran librera de ayuda que contiene
explicaciones del uso de los comandos, los parmetros necesarios para su
correcta utilizacin y una serie de ejemplos que ilustran de una manera didctica
la utilizacin de los diferentes bloques.
Iniciar MATLAB.
82
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
83
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
Barra de Mens: Esta contiene los comandos para crear, editar, ver y
simular modelos. Dichos comandos son aplicados a los modelos que se
encuentren desplegados dentro del editor.
84
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
85
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
86
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
Para crear este modelo, se necesitan copiar los bloques de las siguientes libreras
de bloques:
87
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
88
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
Cabe anotar que dependiendo de la funcionalidad del bloque, este posee puertos
de entrada o salida en uno o ms de sus costados representados por smbolos >,
si la punta de este smbolo se encuentra dirigida hacia el bloque, quiere decir que
es de entrada, caso contrario se trata de un puerto de salida. (Figura 45)
Conectando los Bloques. Ahora se conectarn los bloques para poder completar
el modelo. Se conecta la salida del bloque de la onda seno en la entrada superior
del bloque de multiplexacin (mux), para tal efecto se posiciona el puntero del
ratn sobre el puerto de salida del bloque de la onda seno, el puntero cambia de
forma automticamente al ubicarse inmediatamente arriba de los puertos
indicando que al hacer clic la conexin ser realizada adecuadamente (ver figura
50).
(a) (b)
Fuente: Captura de Matlab versin trial (2008).
89
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
Ahora con el botn izquierdo del ratn sostenido se debe dirigir desde el puerto de
salida hasta el puerto superior de entrada del bloque de multiplexacin, el cursor
cambia nuevamente de forma a una cruz doble al acercarse al segundo bloque, se
debe soltar el botn y los bloques quedarn conectados.
Para poder realizar esto se realizan los siguientes pasos: se ubica el cursor sobre
la conexin ya hecha y se selecciona el punto donde se desea realizar la unin.
Seguidamente se presiona la tecla ctrl (o el botn derecho del ratn). Presionando
el botn izquierdo del ratn se arrastra el puntero hasta el puerto de entrada o
sobre el bloque mismo, entonces se suelta el botn del ratn, SIMULINK dibujar
la lnea de conexin comenzando desde el punto que se escogi hasta el puerto
de entrada del bloque.
(a) (b)
(c)
90
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
91
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
Para crear una anotacin en el modelo, se debe hacer un doble clic en un rea no
ocupada del diagrama de bloque, un pequeo rectngulo aparecer y el cursor
cambia a un punto de insercin, se escribe el comentario en este espacio, cada
lnea escrita es centrada dentro del rectngulo que rodea al comentario, luego de
finalizar la anotacin o comentario se puede arrastrar hasta una nueva ubicacin
dentro del modelo.
92
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
93
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
Luego se debe abrir el bloque haciendo doble clic sobre este; SIMULINK abre el
subsistema en una ventana de edicin de modelo nueva. Una vez abierto, se
procede a ubicar y cablear los bloques que hagan parte del subsistema, es
importante incluir bloques o puertos de entrada y de salida, para representar las
correspondientes entradas y salidas del subsistema. Por ejemplo, el siguiente
esquema incluye un bloque de suma con sus correspondientes puertos de
entrada y salida del subsistema.
94
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
(a) (b)
(c)
95
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
Subsistema habilitado
Subsistema disparado
96
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
Para crear un subsistema de este tipo, se debe copiar el bloque Enable Block
(bloque habilitado) de la librera Ports & Subsystems (Puertos y subsistemas),
SIMULINK adiciona un smbolo de habilitado y un puerto de entrada de control en
el bloque del subsistema.
Se debe abrir la ventana de dilogo para cada puerto de salida y seleccionar una
de las opciones del parmetro Output when disabled (salida cuando est
deshabilitado), como se muestra en la figura 59.
97
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
Se escoge reset (reiniciar) para revertir los estados a sus valores iniciales.
98
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
99
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
100
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
101
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
102
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
103
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
104
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
subsistema de este tipo, se debe copiar los bloques de disparado (Trigger Block) y
de habilitado (Enable Block) de la librera de Puertos y subsistemas (Ports &
Subsystems) en un subsistema ya existente, SIMULINK adiciona el smbolo de
disparado y habilitado y los puertos de entrada de control en el bloque del
subsistema.
105
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
106
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
Actividad 1
Actividad 2
1. Elija una ecuacin diferencial cualquiera
2. Obtenga la funcin de transferencia
3. Halle la respuesta del sistema ante un funcin impulso
4. Halle la respuesta del sistema ante un funcin escaln
107
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
BIBLIOGRAFIA
Comunicaciones
Control
Matlab
Hahn Brian D. (2007). Essential Matlab for Engineers and Scientist. (Third
Edition). Elsevier.
Hunt Brian R. (2001), A guide to Matlab for beginners and experienced users.
Cambridge University: Press.
108
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
Sayood Khalid. (2007). Learning Programing Using Matlab. (First Edition): Morgan
& Claypool.
Sigmon Kermit, (2002). Matlab Primer. (Sixth Edition). Chapman & Hall/CRC:
Press.
SITIOS WEB
Matlab
Scilab
109
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
Descargas
110
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
UNIDAD 2. SIMULINK
INTRODUCCIN
JUSTIFICACION
INTENCIONALIDADES FORMATIVAS
Propsitos
111
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
esquemas mentales en el estudiante con los que podr abordar por su propia
cuenta tanto el diseo y desarrollo de soluciones a problemticas planteadas.
Objetivos
Competencias
Metas de aprendizaje
El estudiante aprender de forma individual las temticas del mdulo del curso
para que as pueda aplicar lo aprendido en cada tema mediante ejercicios y
actividades tanto individuales como grupales en las que se desarrollen pequeos
programas o aplicaciones en donde el estudiante se valga de toda la informacin
disponible, de su espritu investigativo y del trabajo en grupo para buscar la
manera de generar las soluciones ms ptimas y funcionales ante las
problemticas planteadas.
Denominacin de Captulos
112
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
9
TF TC 32
5
Primero se considerarn los bloques que son necesarios para construir el modelo:
113
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
114
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
115
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
La ecuacin del ejemplo tambin puede ser expresada como una funcin de
transferencia, el modelo usa el bloque Transfer Fcn (Funcin de transferencia), el
cual acepta a u como entrada y x como salida, entonces el bloque a implementar
es x/u, si se sustituye sx por x y la ecuacin anterior se convierte en:
sx 2 x u
Despejando x
u
x
s2
x 1
u s2
116
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
117
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
Los bloques de control de flujo son utilizados en SIMULINK para implementar las
sentencias de control de flujo que se usa en lenguaje C, estas sentencias son:
For (para)
If-else (si-sino)
Switch (interruptor)
While (incluye las sentencias while (mientras que) y do while (haga hasta))
Sentencia en C Bloque
If-else If , Action port (puerto de accin)
Switch Switch case Action port (puerto de accin)
118
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
2. Ajustar las condiciones if-else de los puertos de salida para el bloque if.
Los puertos de salida del bloque if tambin son ajustados en la ventana de
dilogo de propiedades. Se usan los valores de entrada u 1, u2,, un para
expresar las condiciones del campo if en la ventana de dilogo de las
sentencias if, elseif, else. Se pueden seleccionar mltiples condiciones
elseif al habilitar la condicin else.
119
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
con puerto llamado Action, donde se conecta la condicin del bloque if,
aunque tambin existe un bloque llamado If action subsystem en el que hay
que aadir el subsistema. Una vez conectado este se comporta como un
subsistema habilitado.
Ejemplo: Se desea obtener un sistema cuya seal de salida sea controlada por
una seal de reloj, de tal manera que en el tiempo bajo de la seal de reloj, se
observe en la salida una seal senosoidal y en el tiempo alto de la seal de reloj
una seal diente de sierra .
Para acceder a la programacin de estos subsistemas basta con dar doble clic
sobre el bloque y aparecer una nueva ventana en la cual se colocan las
instrucciones.
120
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
121
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
122
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
Sentencia en C Bloque
Do-while (haga hasta) While Iterator (mientras que)
For (para) For Iterator (para)
While (Mientras que) While Iterator (mientras que)
123
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
3. Se proveen los datos de entrada para los puertos de condicin del bloque
While Iterator. Las condiciones para las iteraciones restantes son pasadas
al puerto de entrada etiquetados con cond. La entrada a este puerto debe
ser generada dentro del subsistema While.
4. Ajustar la salida del valor de iteracin del bloque While Iterator, a travs de
la ventana de dilogos de las propiedades del bloque. El valor de iteracin
es 1 para la primera iteracin y es incrementada en 1 para las
subsecuentes iteraciones.
124
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
2. Se puede ajustar el bloque For Iterator, para tomar como entrada el nmero
de iteraciones a ejecutar de forma externa o interna. A travs de la ventana
de dilogo de las propiedades del bloque se pueden ajustar si el puerto de
entrada etiquetado con N, es el que va a ser empleado para indicar el
nmero de iteraciones. la entrada a este puerto debe venir de forma externa
al subsistema.
4. Ajustar la salida del valor de iteracin del bloque For Iterator, a travs de la
ventana de dilogos de las propiedades del bloque. El valor de iteracin es
1 para la primera iteracin y es incrementada en 1 para las subsecuentes
iteraciones.
125
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
En este ejemplo hay que tener especial cuidado con el bloque 1/z, donde hay que
darle la condicin inicial como 1, ya que el valor por defecto es 0, y por tanto
calcula el factorial de 4 como 4! = 0*1*2*3*4= 0, dando un resultado errneo.
126
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
2.84
G ( s ) , ante una seal de entrada escaln, rampa y senosoidal.
4.28 s 1
127
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
Ejemplo 2.
Dado el sistema mecnico de la figura 89, que est compuesto por una masa
M=5, unida a un muelle de constante elstica K=10, y con un rozamiento viscoso
B=2. La entrada al sistema es una fuerza externa f(t) es la entrada al sistema, y la
salida del mismo est dada por el desplazamiento x(t) de la masa es la salida.
d 2x dx
f (t ) M 2
B Kx (t )
dt dt
128
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
dx d 2x
f (t ) B Kx (t ) M 2
dt dt
1
2
dx d x
* ( f (t ) B Kx (t )) 2
M dt dt
129
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
130
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
di 1
v (t ) R i (t ) L i (t )
dt C
1
V ( s ) R I ( s ) LsI ( s ) I (s)
Cs
Vo ( s ) 1
G ( s)
Vi ( s ) LCs RCs 1
2
131
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
132
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
133
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
134
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
135
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
136
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
Se usan los paneles Filter options (opciones de filtrado) y Search criteria (criterios
de bsqueda), para especificar las caractersticas de los objetos que se desean
buscar. Luego si se tiene ms de sistema o subsistema abierto, se selecciona
alguno de estos para iniciar la bsqueda, esto se logra seleccionando de la lista
start in system (Iniciar en el sistema), finalmente se presiona el botn find (buscar).
SIMULINK busca en los modelos seleccionados los objetos que cumplen con los
criterios que se han especificado.
Este panel permite especificar los tipos de objetos para y donde buscar.
137
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
Lista de los tipos de objetos (Object type list). Muestra los tipos de objeto
que SIMULINK puede buscar.
Buscar dentro de subsistemas enmascarados (Look inside masked
subsystem). Seleccionando esta opcin, SIMULINK busca objetos dentro
de sistemas enmascarados.
Buscar dentro de sistemas relacionados (Look inside linked system).
Seleccionando esta opcin, SIMULINK busca objetos dentro de sistemas
relacionados con las libreras.
Este panel permite especificar los criterios que los objetos deben satisfacer la
peticin de bsqueda:
138
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
En los siguientes apartados se revisar los temas de cmo simular y ajustar las
caractersticas de la simulacin en SIMULINK.
139
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
Se puede utilizar un atajo por medio del teclado, utilizando la combinacin de las
teclas ctrl+T para iniciar la simulacin. Un error comn es iniciar la simulacin
mientras la ventana de la librera de bloques de SIMULINK est activa, se debe
asegurar que la ventana que est activa sea la del editor de modelo. SIMULINK
inicia la ejecucin del modelo en el tiempo que se especific en la ventana de
Configuracin de parmetros (Configuration Parameters), hasta alcanzar el tiempo
de detencin especificado en esta misma ventana.
140
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
141
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
142
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
143
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
Por ejemplo el siguiente cdigo crea una estructura de entrada para cargar 11
muestras de tiempo de un vector de seal de 2 elementos, del tipo int8, a un
modelo con un solo puerto de entrada.
a.time = (0:0.1:1)';
c1 = int8([0:1:10]');
c2 = int8([0:10:100]');
a.signals(1).values = [c1 c2];
a.signals(1).dimensions = 2;
Para cargar esto a un puerto del modelo, se selecciona la opcin Input (entrada),
en el panel Data Import/Export (importar/exportar datos), e ingrese a (sin los
apostrofes) en el campo de entrada expression (expresin). Si la entrada de los
puertos son matrices, el campo de valores debe ser un arreglo M x N x T donde M
y N son las dimensiones de cada matriz de entrada y T es el nmero puntos de
tiempos. Por ejemplo suponiendo que se desean 51 muestras de tiempo de una
matriz de seal de 4x5 a los puertos de entrada del modelo, luego entonces el
correspondiente campo de dimensiones de la estructura del workspace debe ser
igual [4 5] y los arreglos del campo de valores deben ser 5x4x51. Como otro
ejemplo considere el siguiente modelo:
144
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
Suponiendo que se desea una entrada de una onda seno para el primer puerto de
entrada y una onda coseno para el segundo, para hacer esto se define un vector
a, como sigue:
a.time = (0:0.1:1)';
a.signals(1).values = sin(a.time);
a.signals(1).dimensions = 1;
a.signals(2).values = cos(a.time);
a.signals(2).dimensions = 1;
Para asignar valores a las diferentes variables, se deben especificar esos nombres
de variables en los campos a la derecha de la ventana de comprobacin. Para
escribir ms de una variable, los nombres de esta deben ir separados por comas.
SIMULINK guarda los tiempos de simulacin en el vector especificado en el rea
Save to workspace (Guardando en el espacio de trabajo). Las opciones de
guardado (save options) habilitan el formato y restringen la cantidad de variable de
salidas posibles. Los formatos de salida son los siguientes:
Los ltimos dos elementos de cada fila contienen una muestra de tiempo
del segundo vector de estados. La matriz de salidas tiene el nombre
145
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
Se pueden guardar los datos de esta forma si y solo s todas las salidas y
los estados son valores escalares o vectores (o todas matrices para los
estados), son todos reales o todos complejos, y todos del mismo tipo.
146
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
Esto es un conjunto de valores, para los parmetros de los modelos, como el tipo
de solucionador y el tiempo de inicio y detencin de la simulacin. Cada nuevo
modelo es creado con un conjunto de configuracin por defecto, llamado
configuracin, inicialmente especifica valores para los parmetros de los modelos.
Se pueden crear y modificar ajustes de configuracin y asociarlos con un modelo.
Los ajustes asociados a un modelo pueden cada uno especificar diversos valores
para cualquier parmetro del modelo dado.
Solucionador (solver).
Importar/Exportar datos (Data import/export)
Optimizacin
Diagnstico
Implementacin de hardware
Referenciar modelos.
147
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
los valores actuales de los parmetros del modelo. El cambio del valor de un
parmetro en el explorador de modelo cambia el valor en el ajuste activo.
SIMULINK permite se cambie el ajuste activo en cualquier momento (excepto al
ejecutar el modelo). De esta manera, se puede configurar de nuevo rpidamente
un modelo para diversos propsitos, o aplicar los ajustes estndar de la
configuracin a los modelos nuevos.
148
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
149
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
Este visor abarca un panel con el sumario de errores (Error Sumary) y un panel de
mensajes de error (Error Message).
150
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
151
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
El panel inferior inicialmente tiene los contenidos del primer mensaje listado
en el panel superior. Se puede desplegar los dems contenidos de los
dems mensaje haciendo clic sobre cada uno de estos. Adicional a esto
SIMULINK abre (en caso de necesidad) el subsistema que contiene la
primera fuente del error y destaca la fuente
Introduccin. Los bloques, seales y las funciones s forman una parte primordial
de un modelo en SIMULINK en este captulo se desglosan con ms detalle sus
principales caractersticas funcionales y de configuracin.
Bloques. Los bloques son los elementos de los cuales se construyen los modelos
de SIMULINK. Se puede modelar virtualmente cualquier sistema dinmico creando
y/o interconectando bloques ya existentes de forma adecuada para cada
aplicacin.
152
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
Cuando se crean modelos, se debe tener en cuenta que los bloques de SIMULINK
se organizan en dos grandes categoras, los virtuales y los no virtuales. Los
bloques no virtuales tienen un papel activo en la simulacin de un sistema. Si se
aade o se remueve un bloque de este tipo se cambia el comportamiento del
modelo. Los bloques virtuales por el contrario no tienen un papel activo en la
simulacin, estos ayudan a organizar un modelo grficamente. Algunos bloques
son virtuales en algunas circunstancias y no virtuales en otras, son llamados
bloques virtuales condicionales. En la siguiente tabla se presenta una clasificacin
de los bloques virtuales.
153
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
154
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
155
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
156
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
Librera de Bloques.
157
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
Seales. SIMULINK define seales como las salidas de los sistemas dinmicos
representados por los bloques en un diagrama y por el diagrama en s mismo. Las
lneas en los diagramas de bloques representan relaciones matemticas entre las
seales definidas por el diagrama de bloque. Por ejemplo, una lnea que conecta
la salida del bloque A con la entrada del bloque B indica que la salida de la seal
de salida de B depende de la seal de salida generada en A.
Se puede pensar que las seales que viajan por las conexiones realizadas en un
diagrama de bloques, son seales de tipo elctrico como las que viajan en un
cable telefnico, aunque esta analoga es un poco engaosa porque sugiere que
el diagrama de bloque representa la conexin fsica de bloques lo cual no es
cierto. Las seales de SIMULINK son entidades matemticas no fsicas y las
lneas en un diagrama de bloque representan relaciones matemticas no fsicas
entre seales.
Los tipos de datos se refieren a la forma en que una computadora representa los
nmeros en memoria. Un tipo de dato determina la cantidad de almacenamiento
asignada para un determinado nmero, el mtodo empleado para codificar el valor
del nmero como un patrn de digito binarios, y las operaciones disponibles para
manipular los distintos tipos. La mayora de las computadoras proveen las
opciones de tipos datos para representar nmeros, cada una con ventajas en
trminos de precisin, rango dinmico, rendimiento y uso de memoria.
158
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
Nombre Descripcin
Double Punto flotante de doble precisin
Single Punto flotante de precisin simple
Int8 Entero de 8 bits con signo
Uint8 Entero de 8 bits sin signo
Int16 Entero de 16 bits con signo
Uint16 Entero de 16 bits sin signo
Int32 Entero de 32 bits con signo
Uint32 Entero de 32 bits sin signo
159
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
Los archivos MEX, no son apropiados para todas las aplicaciones, dado que
MATLAB es un sistema de alta productividad el cual est especializado en eliminar
el consumo de tiempo. En general la mayora de la programacin debe ser
realizada en MATLAB, no se debe usar este tipo de archivos a menos que la
aplicacin lo requiera.
Una funcin de este tipo usa una sintaxis especial de llamado que habilita al
usuario para interactuar con los solucionadores de SIMULINK. Esta interaccin es
muy similar a la interaccin que toma lugar entre los solucionadores y el interior de
los bloques. La forma de una funcin S es muy verstil y puede ser del tipo
continuo, discreto o hbrido. Esta funcin permite al usuario aadir sus propios
bloques a los modelos diseados. Se pueden crear funciones S, en los lenguajes
de programacin antes mencionados, siguiendo una serie de reglas.
160
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
161
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
162
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
Para crear funciones S es necesario saber cmo trabaja. Para entender como
funciona es necesario saber como SIMULINK simula un modelo y para poder
lograr esto se requiere entender la matemtica de los bloques.
Las siguientes ecuaciones expresan la relacin matemtica entre las entradas, los
estados y las salidas.
y f 0 (t , x, u) (Salidas)
x f d (t , x, u) (Derivativo)
xd h 1 f u (t , x, u )
(Actualizado)
163
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
164
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
Actividad 1
Actividad 2
165
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
BIBLIOGRAFIA
Modelamiento Matemtico
Ayres, Jr. (1991). Clculo diferencial e integral (3ra Ed). Espaa: McGraw Hill.
Seales y Sistemas
Simulacin
166
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
Matlab
Hahn Brian D. (2007). Essential Matlab for Engineers and Scientist. (Third
Edition). Elsevier.
Hunt Brian R. (2001), A guide to Matlab for beginners and experienced users.
Cambridge University: Press.
Sayood Khalid. (2007). Learning Programing Using Matlab. (First Edition): Morgan
& Claypool.
Sigmon Kermit, (2002). Matlab Primer. (Sixth Edition). Chapman & Hall/CRC:
Press.
SITIOS WEB
Matlab
167
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
Scilab
Programacin
Descargas
168
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
ESCUELA DE CIENCIAS BSICAS TECNOLOGA E INGENIERA
Material Complementario MATLAB
169