Está en la página 1de 10

PROGRAMACION

DIEGO AT
1. APLICACIONES DE MATLAB Y SIMULINK EN EL ÁREA DE SISTEMA DE
CONTROL Y EN EL ÁREA DE SISTEMA DE COMUNICACIONES

MATLAB

MATLAB es una herramienta interactiva, basada en matrices para cálculos


científicos y de ingeniería. Es un entorno de computación técnica que posibilita la
ejecución del cálculo numérico y simbólico de forma rápida y precisa, acompañado
de características gráficas y de visualización avanzadas aptas para el trabajo
científico y la ingeniería.

MATLAB es un entorno interactivo para el análisis y el modelado que implementa


más de 500 funciones para el trabajo en distintos campos de la ciencia. Presenta
un lenguaje de programación de muy alto nivel basado en vectores, arrays y
matrices.

La arquitectura de MATLAB es abierta y ampliamente extensible, permitiendo la


relación con Excel, C, Fortran y otras aplicaciones externas muy utilizadas e
importantes. Entre otras cosas, el código escrito en lenguaje de MATLAB puede
ser traducido a C de forma inmediata.

Además, el entorno básico de MATLAB se complementa con una amplia colección


de toolboxes que contienen funciones específicas para determinadas aplicaciones
en diferentes ramas de la ingeniería, entre ellas, en sistemas de control y
telecomunicaciones.

SIMULINK

SIMULINK es una toolbox especial de MATLAB que sirve para simular el


comportamiento de los sistemas dinámicos. Puede simular sistemas lineales y no
lineales, modelos en tiempo continuo y tiempo discreto y sistemas híbridos de
todos los anteriores. Es un entorno gráfico en el cual el modelo a simular se
construye clicando y arrastrando los diferentes bloques que lo constituyen. Los
modelos SIMULINK se guardan en ficheros con extensión *.mdl.

Con las nuevas versiones, SIMULINK ha ido ampliando sus librerías de bloques
(blocksets) y capacidades. En concreto, destaca el paquete STATEFLOW, que
permite la simulación de máquinas de estados.

Fig. 1. Jerarquía de Matlab, Simulink, y Stateflow

Otras blocksets de interés son, por ejemplo, las de comunicaciones


(Communications Blockset, CDMA Reference Blockset, RF Blockset) que incluyen
bloques que simulan estaciones de telefonía móvil o dispositivos tales como los
PLLs; las de aplicaciones específicas (Aerospace Blockset, Signal Processing
Blockset, Video and Image Processing Blockset); y las de soporte (Gauges
Blockset). Hay muchas demos y efectos (ver, por ejemplo, las demos de
SimMechanics o Virtual Reality Toolbox >>mech_conveyor_vr, >>mech_airbag_vr
…).
Además algunas toolboxes de MATLAB incorporan también bloques de
SIMULINK. Es el caso, por ejemplo, de la Control Systems Toolbox, Neural
Network Toolbox, Fuzzy Logic Toolbox, System Identification Toolbox,…
Finalmente, también existen librerías de bloques que permiten interactuar con
tarjetas de adquisición de dados y DSPs: RealTime Workshop, Embedded Targets
for Motorola and TI, xPC Target.
APLICACIONES EN TELECOMUNICACIONES

En el campo de las Telecomunicaciones, MATLAB permite realizar modelado y


diseño de sistemas DSP, trabajar con sistemas conmutados, con telefonía-móvil
o ADSL y con modelado de canal-emisor-receptor.

APLICACIONES EN SISTEMAS DE CONTROL

En el campo de la automatización, MATLAB posibilita aplicaciones para trabajar


en la ingeniería de control, sistemas de suspensión, sistemas ABS y diseño de
bloque de embragues.

Toda función de transferencia relacionada con los sistemas de control se introduce


en Matlab por medio de arreglos matriciales, lo cual permite procesar la
información para gran diversidad de aplicaciones.

2. EJEMPLOS DE COMANDOS. MATLAB Y SIMULINK

Instrucciones FOR, WHILE. IF


Las declaraciones de control for, while e if operan como en la mayoría de los
lenguajes de cómputo y permiten incorporar condicionales y ciclos secuenciales
dentro de la programación MATLAB.

Instrucciones WHILE

Esta directiva repite un ciclo de instrucciones hasta cumplirse una cierta condición,
las declaraciones se ejecutarán mientras la comparación sea verdadera.

Relaciones de Comparación

Las operaciones de relación generan por sí solas un resultado, dependiendo de si


son verdaderas o falsa. En su uso dentro de matrices el resultado es una matriz
con unos y ceros, de acuerdo con la relación entre los correspondientes
elementos.

Operadores Relacionales
> Mayor que
< Menor que
>= Mayor o igual que
<= Menor o igual que
!= Distinto
== Igual
Cuadro 1. Operaciones Relacionales

Generación de Vectores y Matrices

MATLAB trabaja y realiza operaciones numéricas esencialmente con un solo tipo


de objeto: matrices con elementos complejos. En algunas situaciones matrices de
1 por 1 se interpretan como escalares y matrices de un solo renglón o columna
como vectores.

Operaciones Escalares, Vectoriales y Matriciales

MATLAB permite la ejecución de las principales operaciones aritméticas básicas,


mismas que como se ha mencionado se realizan en matrices. En caso de que el
tamaño de las matrices sea incompatible con la operación por realizar, se obtendrá
un mensaje de error. Todas las operaciones se aplican a escalares o matrices
de1x1,y a matrices.

Funciones Vectoriales

Las funciones vectoriales operan esencialmente sobre un vector y, al aplicarlas


sobre una matriz mxn, generan un vector renglón cuyos elementos son el
resultado de aplicarla función a cada columna.
Funciones Matriciales

Gran parte de la potencia de MATLAB proviene de las funciones matriciales y


operaciones con matrices.

Submatrices y Uso del Índice

Utilizar submatrices y vectores en operaciones permite minimizar el uso de ciclos


for, end y así hacer más eficiente MATLAB.
Generación de Archivos y Funciones tipo m

Todos los comandos y funciones analizadas pueden introducirse a MATLAB


desde el teclado y ser ejecutados en línea, sin embargo existen archivos con
extensión. M que pueden contener todos los comandos ejecutados por MATLAB.

Entrada de datos y texto

Al encontrar dentro de la función la instrucción de error se detendrá la ejecución


del archivo. La entrada de datos se realiza con la función input, y de igual forma
la ejecución se detendrá hasta introducir el dato solicitado.
Curvas planas

El comando plot genera gráficas lineales xy. Los vectores X y Y deben ser del
mismo tamaño. El comando plot (X,Y) grafica X vs Y, donde X corresponde a las
ordenadas y Y a las abscisas.

Gráficas en 3D

El comando para gráficas en 3 dimensiones es plot 3 similar a plot. Si x,y,z son


vectores del mismo tamaño entonces plot2 produce una gráfica en perspectiva
que genera una curva lineal, pasando a través de los puntos cuyas coordenadas
son los respectivos elementos de x,y,z. De igual forma, el título y los ejes se
pueden añadir y en el caso del eje z se emplea z label.
COMANDOS UTILIZADOS EN MATLAB

Comando Descripción
abs Valor absoluto
acker Calcula la matriz K para ubicar los polos de A-BK, vea también place
axis Corrige la escala del gráfico actual, vea también plot, figure
bode Dibuja el diagrama de Bode, vea también logspace, margin, nyquist1
c2dm Pasa del sistema continuo al discreto
clf Borra la figura (use clg en Matlab 3.5)
conv Convolución (útil para multiplicar polinomios), vea también deconv
ctrb Matriz de controlabilidad, vea también obsv
deconv Deconvolución y división de polinomios, vea también conv
det Halla el determinante de una matriz
dimpulse Respuesta al impulso de sistemas lineales de tiempo discreto, vea también dstep
Diseño de reguladores LQR lineales cuadráticos para sistemas de tiempo discreto, vea
dlqr
también lqr
dlsim Simulación de sistemas lineales de tiempo discreto, vea también lsim
dstep Respuesta al escalón de sistemas lineales de tiempo discreto, vea también stairs
eig Calcula los autovalores de una matriz
eps Tolerancia numérica del Matlab
feedback Conexión de dos sistemas por realimentación.
figura Crea una nueva figura o redefine la figura actual , vea también subplot, axis
for Lazo For-Next
format Formato Numérico (dígitos significativos, exponentes)
function Para archivos-m del tipo función
grid Dibuja la grilla en el gráfico actual
gtext Agrega texto al gráfico actual, vea también text
help Ayuda
hold Mantiene el gráfico actual, vea también figure
if Ejecuta código condicionalmente
imag Devuelve la parte imaginaria de un número complejo, vea también real
Respuesta al impulso de sistemas lineales de tiempo continuo, vea también step, lsim,
impulse
dlsim
input Prompt para entrada de usuario
inv Inversa de una matriz
Genera grilla de coeficiente de amortiguamiento (zeta) y tiempo de establecimiento
jgrid
(sigma) constantes , vea también sgrid, sigrid, zgrid
legend Leyenda en un gráfico
length Largo de un vector, vea también size
linspace Devuelve un vector linealmente espaciado
lnyquist1 Produce un diagrama de Nyquist en escala logarítmica , vea también nyquist1
log logaritmo natural, también log10: logaritmo común
loglog Grafica usando doble escala logarítmica, también semilogx/semilogy
logspace Devuelve un vector logarítmicamente espaciado
Diseño de reguladores lineales cuadráticos LQR para sistemas continuos, vea también
lqr
dlqr
lsim Simula un sistema lineal, vea también step, impulse, dlsim.
margin Devuelve margen de ganancia, margen de fase, y frecuencias de cruce, vea también bode
norm Norma de un vector
Grafica el diagrama de Nyquist, vea también lnyquist1. Note que este comando reemplaza
nyquist1
al comando nyquist para obtener diagramas de Nyquist más precisos.
obsv Matriz de observabilidad, vea también ctrb
ones Devuelve un vector o matriz de unos, vea también ceros
place Calcula la matriz K para ubicar los polos de A-BK, vea también acker
plot Dibuja un gráfico, vea también figure, axis, subplot.
poly Devuelve el polinomio característico
polyadd Suma dos polinomios
polyval Valor numérico de un Polinomio
print Imprime el gráfico actual (a impresora o a archivo postscript)
pzmap Mapa de polos y ceros de sistemas lineales
rank Halla la cantidad de renglones o columnas linealmente independientes de una matriz
real Devuelve la parte real de un número complejo, vea también imag
rlocfind Halla el valor de k y los polos en el punto seleccionado
rlocus Grafica el lugar de raíces
roots halla las raíces de un polinomio
rscale Encuentra el factor de escala para un sistema con realimentación completa de estados
Set(gca,'Xtick',xticks,'Ytick',yticks) para controlar el número y el espaciado de marcas en
set
los ejes
series Interconexión en serie de sistemas Lineales que no dependan del tiempo
Genera grilla de razón de amortiguación (zeta) y frecuencia natural (Wn) constantes , vea
sgrid
también jgrid, sigrid, zgrid
Genera grilla de tiempo de establecimiento (sigma) constante, vea también jgrid, sgrid,
sigrid
zgrid
size Devuelve la dimensión de un vector o matriz, vea también length
sqrt Raíz cuadrada
Crea modelos en espacio de estado o convierte modelos LTI a espacio de estado, vea
ss
también tf
ss2tf representación Espacio de estado a función de transferencia , vea también tf2ss
ss2zp representación Espacio de estado a polo-cero ,vea también zp2ss
stairs Gráfico tipo escalera para respuesta discreta, vea también dstep
step Dibuja la respuesta al escalón , vea también impulse, lsim, dlsim.
subplot Divide la ventana Gráfico en secciones, vea también plot, figure
text Agrega texto al gráfico actual, vea también title, xlabel, ylabel, gtext
tf Crea una función de transferencia o convierte a función de transferencia, vea también ss
tf2ss Función de Transferencia a representación en espacio de estado, vea también ss2tf
tf2zp representación Función de Transferencia a Polo-cero , vea también zp2tf
title Agrega un título al gráfico actual
Devuelve el ancho de banda dado el coeficiente de amortiguamiento y el tiempo de
wbw
asentamiento o el tiempo de elevación.
Agrega una identificación al eje horizontal/vertical del gráfico actual, vea también title, text,
xlabel/ylabel
gtext
ceros Devuelve un vector o matriz de ceros
Genera grilla de coeficiente de amortiguamiento (zeta) y frecuencia natural (Wn)
zgrid
constante , vea también sgrid, jgrid,sigrid
zp2ss Polo-cero a representación en espacio de estado, vea también ss2zp
zp2tf Polo-cero a representación función de transferencia , vea también tf2zp

REFERENCIAS

• Andrade y Cortés (2017). Aplicación del Software MATLAB/SIMULINK en la


asignatura fundamentos de comunicación de la carrera de Ingeniería en
Telecomunicaciones. Universidad Católica de Santiago Guayaquil. Tesis de Grado
en Ingeniería de Telecomunicaciones.

• Cesar Pérez López (2002). MATLAB y sus aplicaciones en las ciencias y la


ingeniería. Editorial Pearson Educación, S.A. Madrid.

• Hernández Gaviño, Ricardo (2010). Introducción a los sistemas de control:


Conceptos, aplicaciones y simulación con MATLAB. Editorial Pearson Educación,
México.

• Manuel Vargas (2004). Introducción a MATLAB y su aplicación al análisis y control


de sistemas. Laboratorio de Control Automático Ingeniería de Telecomunicaciones
Universidad de Sevilla. España.
.

También podría gustarte