Está en la página 1de 21

1

Índice.

Marco teórico.

Definición……………………………………………………………………………………………3
(Diagrama de bloques, función de
transferencia, el programa LabVIEW y Matlab)

Desarrollo.

Matlab.

Simplificación de diagramas de bloques.


Diagramas de bloques 1 ……………………………………………………………………………4
Diagramas de bloques 2……………………………………………………………………………5
Solución de ecuaciones en el espacio de estados.
Ecuación de control 1………………………………………………………………………………6
Ecuación de control 2………………………………………………………………………………7
Ecuación de control 3………………………………………………………………………………8

LabVIEW.

Convertidor de grados en LABVIEW.


Grados Fahrenheit a Centígrados…….…………………………………………………………..…9
Pendiente de una recta.
Solución de la pendiente de una recta……………………………………………………………10
Numero de iteraciones.
Diseño de VI para número de iteraciones…………………………………………………………11
Registro de corrimiento……………………………………………………………………………..12
Raíz cuadrada.
Cálculo de raíz cuadrada VI………………………………………………………………………..13
Indicador adicional.
Tiempo de procesamiento (ms)………………………………………………………………….…14
Grados Fahrenheit a Centígrados.
Convertidor de temperatura…………………………………………………………………………17
Conclusión…………………………………………………………………………………………...20
Referencias…………………………………………………………………………………………..21

2
Diagrama de bloques.

Un diagrama de bloques de un sistema es una representación gráfica de las funciones que lleva
a cabo cada componente y el flujo de señales. Tales diagramas muestran las relaciones
existentes entre los diversos componentes. A diferencia de una representación matemática
puramente abstracta, un diagrama de bloques tiene la ventaja
de indicar de forma más realista el flujo de las señales del
sistema real.

En un diagrama de bloques todas las variables del sistema se


enlazan unas con otras mediante bloques funcionales. El bloque
funcional o simplemente bloque es un símbolo para representar
la operación matemática que sobre la señal de entrada hace el bloque para producir la salida.

Función de transferencia.

Se define como el cociente entre la transformada de Laplace de salida


(función de respuesta) y la transformada de Laplace de la entrada (función
de excitación) bajo la suposición de que todas las condiciones iniciales son
cero.

LabVIEW.
LabVIEW de National Instruments es un Entorno de desarrollo integrado especializado en
informática industrial y científica. Su particularidad es que se basa en el lenguaje G (G por
Gráfico), creada por Nacional Instrumentos que es enteramente gráfica. Permite el desarrollo
de programas informáticos complejos facilitando al mismo tiempo la
programación y en consecuencia disminuir los plazos de desarrollo. Gracias a
sus librerías de funciones dedicadas a la adquisición de datos, la
instrumentación, al análisis matemático de las mediciones y la visualización,
LabVIEW se dedica especialmente a los bancos de pruebas y mediciones.

Matlab.
Millones de ingenieros y científicos de todo el mundo usan MATLAB® para analizar y diseñar
los sistemas y productos que transforman nuestro mundo. MATLAB está presente en sistemas
de seguridad activa de automóviles, naves espaciales
interplanetarias, dispositivos de monitorización de la salud, redes
eléctricas inteligentes y redes móviles LTE. Se utiliza para
aprendizaje automático, procesamiento de señales, procesamiento
de imágenes, visión artificial, comunicaciones, finanzas
computacionales, diseño de control, robótica y muchos otros
campos.

3
I. Simplificar los siguientes diagramas de bloques de los sistemas de control y obtener
su función de transferencia en lazo cerrado.

En estos diagramas de bloque se busca reducirlos lo


más posible hasta obtener su función de
transferencia. En este problema empezaremos por
simplificar nuestra salida la cual es G1 y G2. Después
simplificaremos G3 y G4 que sería nuestra
realimentación y por último juntamos las dos
reducciones la cual nos quedaría que nuestra función
de transferencia seria la salida (G1+G2) entre la
retroalimentación (1+(G1+G2) (G3-G4)).

Fig. 1. Sistema de control de Lazo cerrado.

R(s) G1 + G2 C(s)

G3 – G4

𝐺1 + 𝐺2
R(s) C(s)
1 + (𝐺1 + 𝐺2)(𝐺3 − 𝐺4)

4
En este sistema haremos la misma reducción
que el anterior. Empezaremos reduciendo la H1 y
H2, después debemos agruparla con nuestra
salida que es G2, y por último juntamos nuestra
entrada que es G1 con lo que salió de la
reducción de la H1, H2 y G2.

Fig. 2. Sistema de control de Lazo cerrado.

G1

R(s) G2 C(s)

H1-H2

G1

𝐺2
R(s) 1 + 𝐺2(𝐻1 − 𝐻2) C(s)

𝐺2
R(s) 1+G1 1 + 𝐺2(𝐻1 − 𝐻2) C(s)

(1 + 𝐺1)𝐺2
R(s) C(s)
1 + 𝐺2(𝐻1 − 𝐻2)

5
Utilizando el programa MATLAB buscaremos cual es nuestra función de transferencia de los
siguientes ejercicios de los cuales están puestos como matrices y eso meterlos a MATLAB y
así generar nuestra función de transferencia.
II. Considere los sistemas definidos por las siguientes ecuaciones en el espacio de estados, y obtenga
la función G(s) del mismo mediante Matlab.

Fig. 3. Ecuación en el espacio de estados del sistema de Control 1.

>> A=[-4 -1;3 -1];

>> B=[1;1];

>> C=[1 0];

>> D=[0];

>> [NUM,den]=ss2tf(A,B,C,D)
𝑌(𝑠) 𝑠
NUM = = 2
𝑈(𝑠) 𝑠 + 5𝑠 + 7

0 1.0000 0

den =

1.0000 5.0000 7.0000

6
Fig. 4. Ecuación en el espacio de estados del sistema de Control 2.

>> A=[-5 -1;3 -1];

>> B=[2;5];

>> C=[1 2];

>> D=[0];

>> [NUM,den]=ss2tf(A,B,C,D) 𝑌(𝑠) 12𝑠 + 59


= 2
NUM = 𝑈(𝑠) 𝑠 + 6𝑠 + 8
0 12.0000 59.0000

den =

1 6 8

7
Fig. 5. Ecuación en el espacio de estados del sistema de Control 3.

>> A=[0 1 0;0 0 1;-2 -4 -6];

>> B=[0 0;0 1;1 0];


𝑌(𝑠) 𝑠
>> C=[1 0 0;0 1 0]; = 3
𝑈(𝑠) 𝑠 + 6𝑠 2 + 4𝑠 + 2
>> D=[0 0;0 0];

>> [num,den]=ss2tf(A,B,C,D,1) 𝑌(𝑠) 𝑠2


=
num = 𝑈(𝑠) 𝑠 3 + 6𝑠 2 + 4𝑠 + 2
0 0 0 1

0 0 1 0

den =

1.0000 6.0000 4.0000 2.0000

Convertidor de grados Fahrenheit a Centígrados


En el siguiente ejercicio se pide hacer un convertidor de grados Fahrenheit a Centígrados
utilizando como herramienta LABVIEW y una vez terminado realizar las siguientes conversiones:
78, 90 y 120.

8
Esta es la representación del convertidor de grados en LabVIEW y de aquí solo iremos
cambiando los valores de los grados Fahrenheit y ver cuanto nos da en grados Centígrados.

La primera conversión que realizaremos será la de 78°F.

La segunda conversión que realizaremos será la de 90°F.

Y por último haremos la conversión que será la de 120°F.

9
Pendiente de una recta.
En este al igual que el anterior utilizaremos la ayuda de LabVIEW para poder hacer un VI para
resolver la pendiente de una recta.
Donde (X1, Y1) como (X2, Y2) son coordenadas de dicha recta.

Esta es la representación en LabVIEW.

Haremos una demostración poniendo valores al azar para ver como se comporta.

10
Número de iteraciones.
En este apartado se realizará un VI utilizando LabVIEW para buscar el número de iteraciones
para obtener un numero solicitado. Para realizar este VI se utilizará funciones que generan
números aleatorios hasta que se obtenga el valor requerido.
Panel frontal.

Después de crear el VI se nos pide que cambiemos el valor 50 por cualquier otro número y que
lo ejecutemos 5 veces para ver cómo se comporta. En este caso utilizaremos un valor 10.

Simulación 1 Simulación 2

Simulación 3 Simulación 4

11
Como podemos observar en cada una de las
simulaciones que hicimos con el número 10 nos
arroja un numero de iteraciones diferente cada que
lo ejecutamos las iteraciones son altas y bajas.

Simulación 5
Registro de corrimiento.
En esta práctica se utilizará o realizará un registro de corrimiento en conjunto con una nueva
estructura FOR para tener acceso a información de iteraciones previas.
Este es nuestro registro de corrimiento elaborado con LabVIEW.

Panel frontal. Diagrama de bloques.


Al correrlo tendremos una serie de valores para cada una de las X. Este tiene un aumento de
2 en hasta llegar a 20

12
Raíz cuadrada.
En el siguiente ejercicio se hará un VI para calcular la raíz cuadrada de un número. Si la raíz
existe se proporcionará un valor. De no ser así aparecerá un mensaje acorde a la situación.

Calculadora para raíz


cuadrada.

Diagrama de bloque de caso verdadero

Después de haber terminado nuestro VI se nos pide ejecutar los siguientes valores 0, 2 y -1 y
ver qué sucede.

Para valor 0.

Para valor 2.

13
Para valor -1.

Indicador adicional.

En este ejercicio se hará uso del Stacked Sequence de la herramienta de LabVIEW para
determinar cuanto tiempo se tarda LabVIEW (ms) igualar un número.
Pues utilizaremos el ejercicio de numero de iteraciones para realizar este. Lo que haremos es
que agregaremos otro indicador número al que llamaremos tiempo de procesamiento.

Panel de control

Diagrama de bloque de
mi indicador de tiempo

14
Después de haber hecho el indicador se pide ejecutar los siguientes valores 1, 700 y 751. A
cada valor se le ejecutara tres veces para ver como se comporta el indicador de tiempo.
Bien primero empezaremos con el valor 1.

Bien podemos observar que el tiempo de


procesamiento varia conforme se ejecuta y
también podemos notar que sus iteraciones
cambian significativamente.

15
Ahora seguimos con el siguiente valor que es 700.

En este sucede lo mismo cada vez que se ejecuta


el mismo número sus iteraciones y su tiempo
también que es lo que LabVIEW se tarda en igualar
el valor.

Y por último ejecutaremos el valor de 750.

16
Y este fue el ultimo valor ejecutado. De esto podemos decir que al ejecutarlos su nivel de
tiempos en que LabVIEW tardaría en igualar un numero fue de 0 a 2 minutos en estos casos y
también nos mostraba el número de iteraciones que el numero tiene.
Convertidor de temperatura.
Para este último ejercicio se utilizará la escritura de Mathscript para crear sencillas fórmulas de
conversión para determinar el valor a lo que equivale de grados Fahrenheit a centígrados y
kelvin.
Aquí se nos pide crear un convertidor de temperatura lo cual nosotros agarraremos termómetros
que se encuentran en el buscador de LabVIEW, a los cuales les asignaremos nombres. Y
también agregaremos un control numérico que es donde se pondrá un valor y con este nos dirá
en los termómetros que colocamos a cuanto equivalen.

Panel de control de temperaturas

Diagrama de bloques de control de temperatura

17
Una vez teniendo esto se nos pide ejecutarlo y que le asignemos los siguientes valores que son:
32,78,90,120 y 0.
Para el valor 32.

En este podemos ver que 32°F equivalen a 0°C y -273.15°K.


Para el valor de 78.

En este nos indica el nivel de temperatura a la que se encuentran con 78°F.


Para el valor de 90.

18
Para el valor de 120.

Para el valor de 0.

Con estas conversiones nos pudimos percatar que a mayor temperatura de grados Fahrenheit
tendremos en nuestros demás termómetros una elevación de grados Centígrados por arriba de
los cero grados y disminución de temperatura en grados Kelvin por de bajo de los cero grados.

19
Conclusión.
Este trabajo nos sirvió para saber como conocer un poco de Matlab y LabVIEW. Con Matlab fue
como resolver ecuaciones cuando están en forma de matriz y de ahí poder sacar la función de
transferencia de dicha ecuación. También como reducir un diagrama de bloques y obtener su
función de transferencia. Y con LabVIEW pudimos hacer convertidores de temperaturas, obtener
la pendiente de una recta, el numero de iteraciones, el tiempo que se tarda LabVIEW en igualar
un número, entre otras cosas que a su vez nos pueden ayudar en algún momento cunado
necesitemos hacer una programación o saber la conversión de una temperatura.

20
Referencias
1. California, U. A. (s.f.). ambiente de programacion y operaciones basicas en
labview. mexicali B.C.
2. M.C. Nellyzeth Flores. (2019). Simplificación de diagrama de bloques y su
función de transferencia. 4.
3. Ramos., I. M. (s.f.). estructuras de programacion en labview. mexicali B.C.
4. http://www.ajolly.com.mx/es/desarrollo-consulta-sistema-supervisor-control-
prueba-medida/19-LabVIEW-que-es.html

5. https://es.mathworks.com/help/matlab/learn_matlab/product-
description.html

21

También podría gustarte