Está en la página 1de 27

PROCESOS Y CONTROL

CODIGO: AA 4030

LABORATORIO N° 04
“HERRAMIENTAS DE MODELADO Y
SIMULACIÓN DE PROCESOS”

-
Alumnos: -
-Alvarez Vargas Briggitte karol
Grupo : Profesor: Nota:
Semestre : V
Fecha de entrega : Hora:
1.
Objetivos:
El objetivo fundamental es familiarizarse con herramientas para la simulación de procesos
como Matlab, Factory IO. Para ello repasaremos la definición, operación y representación de
señales en el dominio del tiempo, utilizando Matlab, Simulink, se verá el uso de la herramienta
Factory IO.
Nro. DD-901
Procesos y Control Página 1 / 11

Tema:
Herramientas de modelado y simulación de procesos
Grupo
Nota: Departamento de Electrotecnia Industrial Fecha: Lab. Nº 04

2. Recursos:

 PC Compatible
 Software aplicado – MATLAB/Simulink
 Factory IO
 Studio 5000

3. Fundamentos de MATLAB

 MATLAB usa para la representación de los números, notación decimal convencional, con un
punto de separación decimal opcional y la precedencia de un signo más (+) o menos (-).
 Como representaría Ud. los siguientes números en MatLab? Copie el código a continuación.

 Números enteros
>>
 Números Reales
>>
 Números Complejos
>>

 Operadores Básicos. Realice las siguientes operaciones en el software MatLab, copie y pegue el
código como evidencia.

SUMA:
>> CÓDIGO
% Definir dos números para sumar
numero1 = 5;
numero2 = 7;

% Realizar la suma
resultado = numero1 + numero2;

% Mostrar el resultado
disp(['La suma es: ', num2str(resultado)]);
Nro. DD-901
Procesos y Control Página 2 / 11

Tema:
Herramientas de modelado y simulación de procesos
Grupo
Nota: Departamento de Electrotecnia Industrial Fecha: Lab. Nº 04

RESTA:
>> CODIGO

% Definir dos números para restar


numero1 = 5;
numero2 = 2;

% Realizar la resta
resultado = numero1 - numero2;

% Mostrar el resultado
disp(['La resta es: ', num2str(resultado)]);
Nro. DD-901
Procesos y Control Página 3 / 11

Tema:
Herramientas de modelado y simulación de procesos
Grupo
Nota: Departamento de Electrotecnia Industrial Fecha: Lab. Nº 04

PRODUCTO:
>>CODIGO

% Definir dos números para multiplicar


numero1 = 5;
numero2 = 2;

% Realizar la multiplicación
resultado = numero1 * numero2;

% Mostrar el resultado
disp(['La multiplicación es: ', num2str(resultado)]);

COCIENTE:
>>CODIGO

% Definir dos números para la división


numero1 = 5;
numero2 = 2;

% Realizar la división
resultado = numero1 / numero2;

% Mostrar el resultado
disp(['La división es: ', num2str(resultado)]);
Nro. DD-901
Procesos y Control Página 4 / 11

Tema:
Herramientas de modelado y simulación de procesos
Grupo
Nota: Departamento de Electrotecnia Industrial Fecha: Lab. Nº 04

POTENCIA:
>>CODIGO

% Definir dos números para la potencia


numero1 = 5;
numero2 = 2;

% Realizar la potencia
resultado = numero1 ^ numero2;

% Mostrar el resultado
disp(['La potencia es: ', num2str(resultado)]);
Nro. DD-901
Procesos y Control Página 5 / 11

Tema:
Herramientas de modelado y simulación de procesos
Grupo
Nota: Departamento de Electrotecnia Industrial Fecha: Lab. Nº 04

 Las variables pueden contener hasta 19 caracteres. Éstas deben empezar con una letra,
seguida por cualquier número de letras, dígitos o guiones de subrayado, cabe resaltar que
MatLab diferencia mayúsculas de minúsculas.
 Copie el siguiente código en el software describa lo observado. ¿Cómo puede visualizar el
valor almacenado?

>> a = 50 ;
>> A = 20;
>> b = 100;
Comentario:

En MATLAB, las variables son sensibles a mayúsculas y minúsculas, lo que significa que
las variables a y A se consideran diferentes debido a la diferencia en la letra inicial. Si
deseas visualizar el valor almacenado en una variable, simplemente debes escribir el
nombre de la variable en la línea de comandos de MATLAB y presionar Enter. Por
ejemplo

Se observa que el valor almacenado no se


imprime en la consola, cuando
no le agregamos el (;) al finalizar.

Las variables también pueden contener matrices de diferentes dimensiones. Comente cada fila del
siguiente código.
>> a = [1 2 3]
Aquí se crea la variable a que contiene una matriz unidimensional (vector) con
elementos 1, 2 y 3. a es una matriz de 1x3.
>> b = [1 2 3; 3 5 6]
Se crea la variable b que contiene una matriz bidimensional (matriz) con dos filas y tres
Nro. DD-901
Procesos y Control Página 6 / 11

Tema:
Herramientas de modelado y simulación de procesos
Grupo
Nota: Departamento de Electrotecnia Industrial Fecha: Lab. Nº 04

columnas. Los valores se proporcionan en dos filas separadas por punto y coma.
>> size(b)
Esta línea imprime el tamaño (dimensiones) de la matriz b. En este caso, se imprimirá
"2 3", lo que significa que b tiene 2 filas y 3 columnas.

>> a'
Aquí se transpone la matriz a utilizando el operador de transposición ('). Esto cambia las
filas por columnas y viceversa. El resultado será un vector columna con elementos 1, 2 y
3.
>>a(2)
Esta línea accede al segundo elemento de la matriz a y lo imprime. El resultado será 2.
>>b(2,3)
Aquí se accede al elemento de la fila 2 y columna 3 de la matriz b y lo imprime. El
resultado será 6.
>>c = [: , 2]
En esta línea, se crea la variable c que almacena una matriz vacía porque el uso de [:]
indica que se seleccionarán todas las filas y ninguna columna de la matriz original.
>>d = [2,:]
Aquí se crea la variable d que almacena una matriz unidimensional (vector) con un solo
elemento, que es 2.

También se puede crear matrices de números correlativos de forma automática bajo una secuencia
establecida. Comente el código en cada línea.

Inicio Intervalo Fin


e=0 : 2 : 10
>>e = 0:2:10
En esta línea, se crea la variable e utilizando la notación inicio:paso:final. Esto genera una
secuencia de números que comienza en 0, se incrementa en pasos de 2 y se detiene cuando
alcanza o supera 10. El resultado será un vector [0 2 4 6 8 10].
Nro. DD-901
Procesos y Control Página 7 / 11

Tema:
Herramientas de modelado y simulación de procesos
Grupo
Nota: Departamento de Electrotecnia Industrial Fecha: Lab. Nº 04

>>f = 1:0.1:2
Aquí, se crea la variable f con una secuencia que comienza en 1, se incrementa en pasos de
0.1 y se detiene cuando alcanza o supera 2. El resultado será un vector [1.0 1.1 1.2 1.3 1.4
1.5 1.6 1.7 1.8 1.9 2.0].

>>g = 1:0.3:2
En esta línea, se crea la variable g con una secuencia que comienza en 1, se incrementa en
pasos de 0.3 y se detiene cuando alcanza o supera 2. El resultado será un vector [1.0 1.3 1.6
1.9].
Nro. DD-901
Procesos y Control Página 8 / 11

Tema:
Herramientas de modelado y simulación de procesos
Grupo
Nota: Departamento de Electrotecnia Industrial Fecha: Lab. Nº 04

 Uso de la Ayuda
Se puede acceder a ella mediante diferentes formas, las más utilizadas es a través del menú Help
o utilizando los comandos en el editor propio.
Ejecute el comando help y verifique que información muestra. Copie y pegue la información
obtenida.

Para consultar la ayuda de una determinada función ejecute el comando help seguido del
nombre de la función a consultar.
>>help sin

Que información se puede extraer del comando ejecutado.


Nro. DD-901
Procesos y Control Página 9 / 11

Tema:
Herramientas de modelado y simulación de procesos
Grupo
Nota: Departamento de Electrotecnia Industrial Fecha: Lab. Nº 04

 FUNCIONES Y OPERACIONES, podemos utilizar el comando “help”. MATLAB provee un gran número
de funciones matemáticas elementales, como Valor Absoluto, Raíz Cuadrada, Seno, Coseno, Etc.
Comente cada línea del siguiente código.

sin(pi) % Calcula el seno de pi, que es 0


abs(-5) % Calcula el valor absoluto de -5, que es 5
sqrt(25) % Calcula la raíz cuadrada de 25, que es 5
ans % Muestra la última respuesta calculada, que es 5

Representa el código operaciones básicas de matemática.


Se ve que al poner cada función se obtiene de resultado con cada termino
(ans) que es de answer que significa respuesta.

 Ejemplo: verifique las siguientes expresiones en Matlab. Evidencie el trabajo realizado.

Expresión Expresión en MATLAB


Nro. DD-901
Procesos y Control Página 10 / 11

Tema:
Herramientas de modelado y simulación de procesos
Grupo
Nota: Departamento de Electrotecnia Industrial Fecha: Lab. Nº 04

1+
2
√ 5
2

f=
3 2
X −2 + x−6 . 3
2
x +0 . 05 x−3 . 14

3.1.- Generación de funciones

Digite el código mostrado en el software MatLab y ejecútelo. Inserte el gráfico obtenido y péguelo en este
documento como evidencia del trabajo realizado.

FUNCIÓN SENOIDAL GRÁFICO


Nro. DD-901
Procesos y Control Página 11 / 11

Tema:
Herramientas de modelado y simulación de procesos
Grupo
Nota: Departamento de Electrotecnia Industrial Fecha: Lab. Nº 04

Proponga un código de programa y explique cada línea de comando en el software MatLab para generar una
señal cuadrada. Copie el gráfico obtenido y péguelo en este documento como evidencia del trabajo realizado.

SEÑAL CUADRADA GRÁFICO

% Definir el tiempo
t = 0:0.01:2; % Vector de tiempo de 0
a 2 segundos con un paso de 0.01
segundos

% Definir el período de la señal


cuadrada (en segundos)
periodo = 0.5; % Por ejemplo, un
período de 0.5 segundos

% Generar la señal cuadrada


senal_cuadrada =
square(2*pi*t/periodo);

% Graficar la señal cuadrada


plot(t, senal_cuadrada);
title('Señal Cuadrada');
xlabel('Tiempo (s)');
ylabel('Amplitud');
ylim([-1.5, 1.5]); % Establecer el
rango de amplitud en el gráfico
grid on;

Señal tipo rampa GRÁFICO


Nro. DD-901
Procesos y Control Página 12 / 11

Tema:
Herramientas de modelado y simulación de procesos
Grupo
Nota: Departamento de Electrotecnia Industrial Fecha: Lab. Nº 04

% Definir el tiempo
t = 0:0.01:2; % Vector de tiempo de
0 a 2 segundos con un paso de 0.01
segundos

% Definir la pendiente de la rampa


pendiente = 1.5; % Puedes ajustar
la pendiente según tus necesidades

% Generar la señal de rampa


senal_rampa = pendiente * t;

% Graficar la señal de rampa


plot(t, senal_rampa);
title('Señal de Rampa');
xlabel('Tiempo (s)');
ylabel('Amplitud');
grid on;

3.2.- Transformada de Laplace y su inversa

>>Syms a t w
>>y1=t
>>y2=sin(w*t)
>>y3=0.25*(sin(t)-cos(t))+0.197*exp(-0.268*t)
>>Y1=Laplace(y1)
>>Y2=Laplace(y2)
>>Y3=Laplace(y3)
>>pretty(Y4)

%tranformada inversa
>>syms s
>>F1=1/s^2
>>f1=ilaplace(F1)

3.3.- Funciones de transferencia

Comente cada línea del programa


>>n1=2;
Se define la variable n1 y se le asigna el valor de 2.

>>d1=[1 2];
Se define la variable d1 y se le asigna un vector con los valores [1 2].

>>G1s=tf(n1,d1)
Nro. DD-901
Procesos y Control Página 13 / 11

Tema:
Herramientas de modelado y simulación de procesos
Grupo
Nota: Departamento de Electrotecnia Industrial Fecha: Lab. Nº 04

Se crea un objeto de tipo función de transferencia tf utilizando los coeficientes del numerador n1 y
del denominador d1. El resultado es asignado a la variable G1s.

>>G2s=tf([9 0],[1 0 1.5 9])


Se crea otro objeto de tipo función de transferencia tf utilizando los coeficientes del numerador [9 0]
y del denominador [1 0 1.5 9]. El resultado es asignado a la variable G2s.

3.4.- Elemento básicos de SIMULINK o CXOS (en Scilab)

Simulink proporciona un entorno grafico al usuario que facilita el análisis, diseño y simulación de
sistemas (de control, electrónicos, etc.) al incluir una serie de rutinas que resuelven cálculos
matemáticos.
Proporciona un entorno de usuario grafico que permite dibujar los sistemas como diagramas de
bloques.

El programa Simulink se inicia con el botón “Simulink Library Browser” de la ventana de comandos de
Matlab, o desde la línea de comandos mediante la orden:

>>simulink

La ventana de la biblioteca de Simulink (Simulink Library Browser): desde la que se seleccionan los
componentes que se van a insertar en el sistema a simular.
Todos los componentes básicos de Simulink. Se pueden encontrar en su biblioteca de componentes
Nro. DD-901
Procesos y Control Página 14 / 11

Tema:
Herramientas de modelado y simulación de procesos
Grupo
Nota: Departamento de Electrotecnia Industrial Fecha: Lab. Nº 04

Implemente los siguientes modelos.


Copie el gráfico obtenido y péguelo en este documento como evidencia del trabajo realizado.

Modelo Grafico

Modelo Grafico
Nro. DD-901
Procesos y Control Página 15 / 11

Tema:
Herramientas de modelado y simulación de procesos
Grupo
Nota: Departamento de Electrotecnia Industrial Fecha: Lab. Nº 04

Implemente el siguiente modelo.


Copie el gráfico obtenido y péguelo en este documento como evidencia del trabajo realizado.

Modelo Grafico

3.5.- Modelado de sistemas mecánicos


Considere el sistema físico mostrado de segundo orden excitado por una fuerza F según la figura.

La fuerza aplicada al sistema puede ser modelada por un escalón unitario.

La función de transferencia del sistema es:


Nro. DD-901
Procesos y Control Página 16 / 11

Tema:
Herramientas de modelado y simulación de procesos
Grupo
Nota: Departamento de Electrotecnia Industrial Fecha: Lab. Nº 04

Utilizando el bloque de función de transferencia el numerador debe contener el vector [0.2]


y el denominador el vector [1 0.2 0.4]. El modelo se muestra en la siguiente figura.
Modelo Grafico

Modelo Grafico
Nro. DD-901
Procesos y Control Página 17 / 11

Tema:
Herramientas de modelado y simulación de procesos
Grupo
Nota: Departamento de Electrotecnia Industrial Fecha: Lab. Nº 04

4. Studio 5000 y Factory IO

4.1.- Abra el Studio 5000 y cree un proyecto nuevo. Utilice el PLC virtual

En la revisión elija la revisión 32, slot 1 y a continuación Finish

Luego de presionar Finish, le aparecerá el siguiente entorno.


Nro. DD-901
Procesos y Control Página 18 / 11

Tema:
Herramientas de modelado y simulación de procesos
Grupo
Nota: Departamento de Electrotecnia Industrial Fecha: Lab. Nº 04

4.2.- Inicie el Studio 5000 Logix Emulate y agregue en controlador en el Slot Nro 1, Revisión 32 y
acepte.

4.3.- En el RSLinx Gateway, incluya el driver de un PLC virtual y configure el tópico


direccionado a su PLC Virtual
Nro. DD-901
Procesos y Control Página 19 / 11

Tema:
Herramientas de modelado y simulación de procesos
Grupo
Nota: Departamento de Electrotecnia Industrial Fecha: Lab. Nº 04

Diríjase al menú DDE/OPC, y luego Topic configuration


Nro. DD-901
Procesos y Control Página 20 / 11

Tema:
Herramientas de modelado y simulación de procesos
Grupo
Nota: Departamento de Electrotecnia Industrial Fecha: Lab. Nº 04

Direccione el nombre de su tópico al PLC virtual

2.- En el Factory IO, elija el escenario Level, y proceda con la configuración del driver de
comunicaciones. OPC Client DA/UA
Nro. DD-901
Procesos y Control Página 21 / 11

Tema:
Herramientas de modelado y simulación de procesos
Grupo
Nota: Departamento de Electrotecnia Industrial Fecha: Lab. Nº 04

Luego de ello, presione el botón Browse

En la casilla Filter Name: Colocar entre corchetes el nombre de su Tópico, verifique el


intercambio de datos entre el studio 5000 y el Fatory IO. Realice pruebas manipulando diferentes
elementos del escenario.
Regrese al programa Logix Designer y cree tags de acuerdo a la variables con las que
desee interactuar del Factory IO, por ejemplo:
Nro. DD-901
Procesos y Control Página 22 / 11

Tema:
Herramientas de modelado y simulación de procesos
Grupo
Nota: Departamento de Electrotecnia Industrial Fecha: Lab. Nº 04

En un trend, grafique la señal que corresponda a la válvula de salida, entrada y el nivel,


realice pruebas modificando diferentes valores de estos. En su animación puede adicionar mas
elementos visuales de indicación.

Experiencia N°2
Nro. DD-901
Procesos y Control Página 23 / 11

Tema:
Herramientas de modelado y simulación de procesos
Grupo
Nota: Departamento de Electrotecnia Industrial Fecha: Lab. Nº 04
Nro. DD-901
Procesos y Control Página 24 / 11

Tema:
Herramientas de modelado y simulación de procesos
Grupo
Nota: Departamento de Electrotecnia Industrial Fecha: Lab. Nº 04
Nro. DD-901
Procesos y Control Página 25 / 11

Tema:
Herramientas de modelado y simulación de procesos
Grupo
Nota: Departamento de Electrotecnia Industrial Fecha: Lab. Nº 04

5. Observaciones
 Se observo que Matlab, Scilab y Octave tienen patrones de programación parecidos, lo que hace
posible que sea mas fácil utilizarlos.
 Se observa que si declaramos valores, ya sean enteros, naturales, reales, etc. Si no se agrega un (;) en
el fin nos mostrará esos valores en la consola.
 Si se crea valores numéricos como: x=4, y=2, se puede realizar una operación matemática una
operación matemática tan solo con las letras, ya que en esas letras se guardaron los se guardaron
valores numéricos.
 Se observo que MatLab diferencia mayúsculas de minúsculas.

6. Conclusiones
 En los tres softwares vistos se realizan tipos de procesos, electrónicos, físicos, mecánicos.

 El programa tiene una importancia ya que podemos hacer un modelado tanto de procesos simples como
complejos y también hacer un modelado de patrones rociados en 3d.

 Se ve una operación y representación de señales en el dominio del tiempo, utilizando Matlab, Simulink.
Nro. DD-901
Procesos y Control Página 26 / 11

Tema:
Herramientas de modelado y simulación de procesos
Grupo
Nota: Departamento de Electrotecnia Industrial Fecha: Lab. Nº 04

 Se concluye que las variables pueden contener hasta 19 caracteres y que deben empezar con una letra, seguida
por cualquier número de letras, dígitos o guiones de subrayado, cabe resaltar que MatLab diferencia mayúsculas
de minúsculas.

 El programa Simulink se inicia con el botón “Simulink Library Browser” de la ventana de comandos de Matlab, o
desde la línea de comandos mediante la orden.

FIN DE DOCUMENTO

También podría gustarte