Está en la página 1de 9

UNIVERSIDAD TECNICA DE ORURO

FACULTAD NACIONAL DE INGENIERIA


CARRERA: INGENIERIA ELECTRICA E INGENIERIA ELECTRONICA
LABORATORIO DE SISTEMAS DE CONTROL I (ELT 2590)

SEMESTRE I-2021

LABORATORIO No. 1
MATLAB, PROGRAM CC, VISSIM Y SCILAB
___________________________________________________________________________

1.1. OBJETIVOS.

- Enseñar al estudiante, la solución de problemas matemáticos mediante el procesamiento simbólico de


MATLAB 2018 Toolbox de Matemática simbólica, Program CC, Vissim, Scilab.

1.2. FUNDAMENTO TEORICO.

MATLAB es un entorno de computación y desarrollo de aplicaciones totalmente integrado orientado para


llevar a cabo proyectos en donde se encuentren implicados elevados cálculos matemáticos y la visualización
gráfica de los mismos. MATLAB integra análisis numérico, cálculo matricial, proceso de señal, visualización
gráfica en un entorno completo donde los problemas y sus soluciones son expresados del mismo modo en
que se escribirian tradicionalmente, sin necesidad de hacer uso de la programación tradicional.

MATLAB dispone también en la actualidad de un amplio abanico de programas de apoyo especializados,


denominados Toolboxes, que extienden significativamente el número de funciones incorporadas en el
programa principal. Estos Toolboxes cubren en la actualidad prácticamente casi todas las áreas principales
en el mundo de la ingeniería y la simulación, destacando entre ellos el 'toolbox' de proceso de imágenes,
señal, control robusto, estadística, análisis financiero, matemáticas simbólicas, redes neurales, lógica difusa,
identificación de sistemas, simulación de sistemas dinámicos, etc. es un entorno de cálculo técnico, que se
ha convertido en estándar de la industria, con capacidades no superadas en computación y visualización
numérica.

Scilab es un software para análisis numérico, con un lenguaje de programación de alto nivel para cálculo
científico. Las características de Scilab incluyen análisis numérico, visualización 2-D y 3-D, optimización,
análisis estadístico, diseño y análisis de sistemas dinámicos, procesamiento de señales, e interfaces con
Fortran, Java, C y C++. Mientras que la herramienta Xcos permite una interfaz gráfica para el diseño de
modelos.

VisSim es un lenguaje de programación visual, y fue premiado por su capacidad de modelar y simular
complejos sistemas dinámicos. VisSim es ampliamente utilizado en el diseño del sistema de control y
Procesamiento digital de señales para la simulación y el diseño. Incluye bloques de la aritmética, booleana y
funciones trascendentes, así como filtros digitales, las funciones de transferencia, la integración digital e
interactiva de rastreo. Los sistemas más comúnmente el modelo son el aeroespacial, biológica o médica, el
UNIVERSIDAD TECNICA DE ORURO
FACULTAD NACIONAL DE INGENIERIA
CARRERA: INGENIERIA ELECTRICA E INGENIERIA ELECTRONICA
LABORATORIO DE SISTEMAS DE CONTROL I (ELT 2590)

poder digital, motor eléctrico, tecnología de producción eléctrica, hidráulica, mecánica, térmica y
econométricos.

1.3. DESARROLLO.
1.3.1.- En Matlab 2018. Introduzca la foto digitalizada con la fecha, la hora con comandos de Matlab, como
comentarios introduzca sus datos personales en el siguiente orden:
Nombre completo:
Carnet de Identidad:
Fecha de Nacimiento:
Direccion:
Paralelo:
Resolución:
% Nombre:
% C.I.:
% Fecha de nacimiento:
% Dirección:
% Foto digitalizada
FOTO=imread('foto.jpeg');
imshow(FOTO)
% Fecha y hora
datestr(now)
d = datetime('today')
t = datetime('now')

1.3.2.- Lista de operadores matemáticos Básicos


Matlab: Scilab: Operación
+ + Adición
- - Sustracción
* * Multiplicación
/ / División
^ ^ Potencia
.* .* Multiplicación elemento por elemento
./ ./ División elemento por elemento
\ \ División a la izquierda
% Operador para variables especiales
% // Comentario
. . Separador decimal
.. .. Ir a carpeta superior
... ... Continuar comando en siguiente línea
, , Separador de elementos
‘ ‘ Transpuesta de matriz
( ) ( ) Agrupar operaciones y datos
[ ] [ ] Definir matrices
: : Definir elementos en secuencia
UNIVERSIDAD TECNICA DE ORURO
FACULTAD NACIONAL DE INGENIERIA
CARRERA: INGENIERIA ELECTRICA E INGENIERIA ELECTRONICA
LABORATORIO DE SISTEMAS DE CONTROL I (ELT 2590)

; ; Separador de filas y fin de línea

1.3.3.- Gráficos
Se dispone de recursos extensos para visualizar vectores y matrices como gráficos, así como hacer
anotaciones e imprimir estos gráficos. Esta sección describe la función plot y algunas de sus opciones más importantes.
Además proporciona ejemplos de algunas de sus aplicaciones típicas.
Crear un Gráfico
La función plot tiene diversas formas, dependiendo de los argumentos de entrada, si y es un vector, plot(y) produce
un gráfico lineal por partes de los elementos de y contra el índice de los elementos de y. Si usted especifica dos vectores
como los argumentos, plot(x,y)produce un gráfico de y contra x.
Por ejemplo, para trazar el valor de la función del seno a partir de cero hasta 2*pi, con incrementos de pi/100 usar:
t = 0:pi/100:2*pi;
y = sin(t);
plot(t, y)

Pares múltiples x-y crean gráficos múltiples con una sola llamada a plot. Se cambia el color
automáticamente a través de una lista predefinida de colores (que pueden ser definidos por el usuario)
para permitir distinguir entre cada conjunto de datos. Por ejemplo, las siguientes instrucciones
trazan tres funciones relacionadas con t, cada curva se distingue por un color,

y2 =sin(t-.25);
y3 = sin(t-.5);
plot(t, y, t, y2, t, y3)
UNIVERSIDAD TECNICA DE ORURO
FACULTAD NACIONAL DE INGENIERIA
CARRERA: INGENIERIA ELECTRICA E INGENIERIA ELECTRONICA
LABORATORIO DE SISTEMAS DE CONTROL I (ELT 2590)

Es posible especificar color, el tipo de línea, y marcas tales como signos más o círculos, con:
plot(x, y, 'color_estilo_marcador')

Donde color_estilo_marcador es una cadena de 1 a 3 caracteres (entres apóstrofes) formadas por color, estilo de
línea y tipo de marca, sus valores más utilizados se presentan en la siguiente tabla:

Color Estilo de Linea Marcador


'c' cian '–' sólido 'o' circulo
'm' magenta '––' rayado '+' Signo mas
'y' amarillo ':' punteado '*' asterisco
'r' rojo '–.' raya-punto '.' Punto
'g' verde 'none' no usar línea 'x' Cruz
'b' azul 's' Cuadrado
'w' blanco '^' Triangulo punta arriba
'k' negro 'v' Triangulo punta abajo
'>' Triangulo punta derec
'<' Triangulo punta izq
'p' Pentagono
'h' Hexágono

1.3.4 Mostrar cuadrícula


También se puede incluir u ocultar una cuadricula a la gráfica esto se hace colocando seguido del comando plot dos
comandos distintos en ambos programas:
Matlab Scilab
Mostrar cuadricula Mostrar cuadrícula
grid on set(gca(),"grid",[1 1])
UNIVERSIDAD TECNICA DE ORURO
FACULTAD NACIONAL DE INGENIERIA
CARRERA: INGENIERIA ELECTRICA E INGENIERIA ELECTRONICA
LABORATORIO DE SISTEMAS DE CONTROL I (ELT 2590)

Ocultar cuadricula Matlab Ocultar cuadrícula Scilab


grid off set(gca(),"grid",[-1 -1])

Mostrar cuadricula
Solo en vertical
set(gca(),"grid",[1 -1])

Mostrar cuadricula
Solo en horizontal
set(gca(),"grid",[-1 1])

El comando set existe tanto en Matlab como en Scilab y permite modificar en ambos casos opciones de formato de figuras,
entre otras cosas ajustar ejes, editar colores, editar marcadores, etc.
UNIVERSIDAD TECNICA DE ORURO
FACULTAD NACIONAL DE INGENIERIA
CARRERA: INGENIERIA ELECTRICA E INGENIERIA ELECTRONICA
LABORATORIO DE SISTEMAS DE CONTROL I (ELT 2590)

En Matlab para agregar un gráfico a una figura existente, sin borrarla se debe utilizar el comando
hold on, el cual permite que agregar gráficos a una figura existente. Esta opción quedará activa para las gráficos
subsiguientes hasta que la apague con el comando hold off, a partir de allí las nuevas graficas borraran las anteriores
realizadas en una misma figura.
MATLAB SCILAB
t = 0:pi/10:2*pi; t = 0:%pi/2:5*%pi;
y = sin(t); y = sin(t);
y4=cos(t); y4=cos(t);
figure figure
plot(t,y,'r'), grid on, plot(t,y,'r'), set(gca(),"grid",[1 1])
hold on plot(t,y4,'b'),
plot(t,y4,'b')
hold off

1.3.5 Gráficos Múltiples


La función subplot permite que usted visualice gráficos múltiples en la misma ventana, o que los imprima en el mismo
pedazo de papel. Al escribir subplot(m,n,p) la ventana se convierte en una matriz m x n subgráficos; y selecciona el
subgráfico p de la figura actual. Los diagramas se enumeran de forma distinta en Matlab y Scilab. En Matlab: primero el de
la fila superior y primera columna de la figura ventana, luego el de la segunda fila, etc. En Scilab: primero el de la fila
superior y primera columna, luego el de la segunda columna, etc.Por ejemplo en Scilab, para trazar datos en cuatro
subgráficos diferentes de una figura realizar:
UNIVERSIDAD TECNICA DE ORURO
FACULTAD NACIONAL DE INGENIERIA
CARRERA: INGENIERIA ELECTRICA E INGENIERIA ELECTRONICA
LABORATORIO DE SISTEMAS DE CONTROL I (ELT 2590)

t=0:%pi/10:2*%pi;
y=sin(t);
y2=sin(t-.25);
y3=sin(t-.5);
y4=cos(t);
subplot(2,2,1)
plot(t,y,'r')
subplot(2,2,2)
plot(t,y4,'b')
subplot(2,2,3)
plot(t,y2,'g')
subplot(2,2,4)
plot(t,y3,'k')
UNIVERSIDAD TECNICA DE ORURO
FACULTAD NACIONAL DE INGENIERIA
CARRERA: INGENIERIA ELECTRICA E INGENIERIA ELECTRONICA
LABORATORIO DE SISTEMAS DE CONTROL I (ELT 2590)

1.3.6 Etiqueta de los Ejes, Títulos y Leyenda


En Matlab se puede agregar un título a una figura con el comando title, y las etiquetas a los ejes x, y, z con
los comandos xlabel, ylabel, y zlabel. La sintaxis para estos comandos es:
xlabel('etiqueta eje x')
ylabel('etiqueta eje y')
zlabel('etiqueta eje z')
title('Titulo del Grafico')
En Scilab el título de una figura y las etiquetas para los ejes se agregan con el comando xtitle. La
sintaxis para esta función es:
xtitle("Titulo","etiqueta eje x", "etiqueta eje y","etiqueta eje z")
En ambos casos el título y las etiquetas de ejes se pueden agregar o modificar en las ventanas gráficas de edición de las
figuras.
También es posible agregar una leyenda con el comando legend para identificar las diversas graficas
cuando se grafican varias cosas en un solo gráfico. En ambos casos la sintaxis es:
legend('nombre grafica 1','nombre grafica 2',...)
Veamos un ejemplo para graficar la función seno, incluyendo título, etiquetas, leyenda y ajuste de ejes específico, se muestra
la sintaxis específica en Matlab y Scilab así como el resultado obtenido en cada caso:

Matlab: Scilab:
t = 0:pi/10:2*pi; t = 0:%pi/10:2*%pi;
y = sin(t); y = sin(t);
y2 =sin(t-.25); y2 =sin(t-.25);
y3 = sin(t-.5); y3 = sin(t-.5);
plot(t, y,'g', t, y2,'b', t, y3,'r') plot(t, y,'g', t, y2,'b', t, y3,'r'),
grid on set(gca(),"grid",[1 1])
axis([0,6,-1.2,1.2]) set(gca(),"data_bounds",[0,6,-1.2,1.2])
xlabel('Tiempo') xtitle("Y=Seno(t)","tiempo", "Y")
ylabel('Y') legend("sin(t)","sin(t-0.25","sin(t-0.5")
title('Y = seno(t)')
legend('sin(t)','sin(t-0.25)','sin(t-0.5)')
UNIVERSIDAD TECNICA DE ORURO
FACULTAD NACIONAL DE INGENIERIA
CARRERA: INGENIERIA ELECTRICA E INGENIERIA ELECTRONICA
LABORATORIO DE SISTEMAS DE CONTROL I (ELT 2590)

Halle simbolicamente la trasformada de laplace y la trasformada inversa de laplace


de la siguiente expresión, aplique los comandos de Scilab y compruebe la
diferencia:

MATLAB SCILAB
syms p t p1
p=3*t^3
pretty(p)
p1 = laplace(p1)
pretty(p1)
%la trasformada inversa de laplace
pretty(ilaplace(p1))

1.3.7 En los siguientes ejemplos anote el significado de cada comando e indique de que se trata cada
programa estructurado:
Programa 1
Programa 2
Programa 3
1.4. CUESTIONARIO
1.- Obtener las características, números de licencias de funcionamiento, lenguajes de programacion que se
usaron en la última versión de MATLAB 2018 Program CC, Vissim y Scilab y adjuntar al informe.
2.- Que otros asistentes matemáticos y software de sistemas de control se tienen actualmente, realice una breve
descripción de por lo menos 4.
3.- Investigue como se realizan graficas tridimensionales en MATLAB. Indique como se hace el grafico de una
serranía.
4.- Que diferencias existen entre un software con licencia y uno abierto (open source)?
1.5. CONCLUSIONES.
Realice las conclusiones respectivas del laboratorio.
.

También podría gustarte