Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Índice.
Marco teórico.
Definición……………………………………………………………………………………………3
(Diagrama de bloques, función de
transferencia, el programa LabVIEW y Matlab)
Desarrollo.
Matlab.
LabVIEW.
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.
Función de transferencia.
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.
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.
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.
>> B=[1;1];
>> D=[0];
>> [NUM,den]=ss2tf(A,B,C,D)
𝑌(𝑠) 𝑠
NUM = = 2
𝑈(𝑠) 𝑠 + 5𝑠 + 7
0 1.0000 0
den =
6
Fig. 4. Ecuación en el espacio de estados del sistema de Control 2.
>> B=[2;5];
>> D=[0];
den =
1 6 8
7
Fig. 5. Ecuación en el espacio de estados del sistema de Control 3.
0 0 1 0
den =
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.
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.
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.
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.
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.
15
Ahora seguimos con el siguiente valor que es 700.
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.
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.
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