TÍTULO Y AUTORES
Laboratorio 2: Introducción al uso de LABVIEW
Integrantes: Jhon Alexander Cartagena Velez, Brandon Stiven Torres Torres, Daniel Bernate Mendez
RESUMEN
Este informe presenta el desarrollo del Laboratorio 2, en el cual se exploró el entorno de programación
LabVIEW para el análisis de circuitos eléctricos, la resolución de ecuaciones cúbicas y la simulación de
ecuaciones diferenciales. Se implementaron métodos de análisis de circuitos mediante LabVIEW,
validando los resultados mediante comparaciones con los valores teóricos esperados. Se desarrolló un
algoritmo para encontrar las raíces reales de una ecuación cúbica utilizando la estructura "Formula
Node" y se realizaron simulaciones en el Toolkit "Control & Simulation". Finalmente, se establecieron
comparaciones entre MATLAB y LabVIEW en el contexto de la simulación de sistemas de control.
PALABRAS CLAVE
LabVIEW, Circuitos Eléctricos, Ecuaciones Cúbicas, Simulación, Control de Sistemas
1. INTRODUCCIÓN
El presente informe documenta la realización de la práctica de Laboratorio 2, Introducción al uso de
LABVIEW, cuyo objetivo principal es introducir el uso del entorno LabVIEW como herramienta de
programación para la simulación y análisis de sistemas. LabVIEW es una plataforma ampliamente
utilizada en el ámbito industrial y académico por su facilidad de programación basada en diagramas de
bloques y su integración con hardware de adquisición de datos y control de procesos.
Durante la práctica se abordaron tres problemas fundamentales: el análisis de un circuito eléctrico, la
resolución de una ecuación cúbica y la simulación de sistemas de control mediante ecuaciones
diferenciales. A partir de estos ejercicios, se busca desarrollar habilidades en modelado, análisis y
simulación de sistemas dinámicos, consolidando conocimientos en instrumentación virtual.
1
2. PROCEDIMIENTO
Punto 1: Circuito Eléctrico.
Para el circuito eléctrico mostrado en la Figura 1, se llevó a cabo su análisis empleando el método de
mallas, con la finalidad de determinar los valores de voltaje, corriente y potencia en cada resistencia.
Los parámetros de la fuente y los resistores pueden ser ajustados por el usuario. El límite máximo de la
fuente es de 20V. En caso de que el usuario exceda este valor, un LED rojo debe encenderse y no se
efectuará ningún cálculo.
Fig 1. Circuito eléctrico propuesto.
Para realizar la práctica y comprobar los resultados obtenidos, se tomaron los siguientes valores:
Fuente: 12V.
R1: 2kΩ
R2: 1kΩ
R3: 3.3kΩ
R4: 3.3kΩ
Analisis Malla 1: En primera instancia, se realizó la resistencia equivalente entre la resistencia R3 y la
resistencia R4
𝑅𝑒𝑞 = 𝑅3॥𝑅4 = 1. 65𝐾Ω
2
Fig 2. Análisis Circuito equivalente
De este, se halló la corriente de la malla resultante aplicando LVK
− 𝑉𝑐𝑐 + 𝐼𝑅1 + 𝐼𝑅2 + 𝐼𝑅𝑒𝑞 = 0
= 12𝑉 = 𝐼(2𝐾 + 1𝐾 + 1. 65𝐾)
12𝑉
= 4.65𝐾
= 𝐼 = 2. 58𝑚𝐴
Después de una serie de análisis básicos en todo el circuito, se obtuvieron los siguientes resultados
(tabla 1):
Tabla 1. Resultados del análisis del circuito propuesto.
Resistencia Voltaje (V) Corriente (mA) Potencia (mW)
R1 5.16 2.58 13.31
R2 2.58 2.58 6.656
R3 4.257 1.29 5.49
R4 4.257 1.29 5.49
3
Implementación en Labview:
Después de completar el análisis del circuito y determinar una solución viable, se procedió con su
implementación en el entorno de programación LabView.
Bloques principales:
Numeric control para ingresar el valor de las resistencias
Fig 3. Numeric control implementados para las resistencias.
Numeric indicador y bloques Boolean para expresar los resultados:
Fig 4. Controles de salida implementados.
Para variar el voltaje se utilizó el Horizon fill slide
Fig 5. Horizon fill slide implementado para el control de voltaje.
4
Para el procesamiento de los datos se utilizó los siguientes operadores:
Fig 6. Operadores implementados.
Con estos operadores se simularon las conexiones del circuito, y se calculó la resistencia equivalente
total.
Fig 7. Operadores para el cálculo de la resistencia equivalente.
Con el circuito simulado, se procedió a utilizar un case structure para las dos posibles combinaciones
que se plantean al inicio, cuando la fuente es igual o menor a 20V y cuando sobrepasa los 20V.
5
Fig 8. Case structure para las dos opciones de voltaje posibles.
En la entrada del case structure, se encuentra la resistencia equivalente y un comparador que
constantemente revisa que el voltaje que introduzca el usuario no haya superado los 20 voltios.
En caso de que el voltaje sea inferior a los 20V se realiza el cálculo de la corriente, voltajes y potencias
de las resistencias por medio de los operadores matemáticos y a la salida se encuentra los
visualizadores de estos valores de salida.
Fig 9. Valores de salida del Case structure.
6
Para el caso donde se cumple la condición del comparador, se simula un switch que desconecta la
fuente de alimentación y no realiza ningún cálculo y deja todas las salidas en 0 y prende el led con una
variable tipo boolean.
Para que la simulación sea interactiva se utiliza un ciclo while do con un botón de stop (para parar la
simulación en cualquier momento) y un wait(ms) (para darle un tiempo de refresco conforme el
usuario varía el voltaje de entrada) a la toma de los datos.
Punto 2: Ecuación Cúbica
En esta sección del laboratorio se solicitó el diseño de un programa utilizando la estructura “Formula
Node” el cual que hallara la solución de una función cúbica con valores ingresados por el usuario. En
caso de que el resultado tuviera raíces negativas, el programa debía indicarlo.
Para la realización de este programa se comenzó con el diagrama de bloques en LabVIEW:
- Lo primero es crear los controles numéricos para ingresar los valores de los coeficientes a,b,c,d
los cuales corresponden a la forma cúbica y declararlos con entradas de la fórmula node.
Fig 10. Controles de entrada para el formula node.
Posteriormente se realizo el código dentro del formula node, el cual consistió en:
Representar la solución de una ecuación cúbica de la forma:
3 2
𝑎𝑥 + 𝑏𝑥 + 𝑐𝑥 + 𝑑 = 0
7
La realización del código con consistió en los siguientes pasos:
1. Declaración de Variables: Se definen los coeficientes de la ecuación (a, b, c, d) como entradas,
las posibles raíces (x1, x2, x3) y variables auxiliares como p, q, disc, entre otras.
2. Transformación de la Ecuación: Se aplica un cambio de variable para reducir la ecuación cúbica a
una forma más manejable.
3. Cálculo de Parámetros Auxiliares: Se calculan p y q, que son coeficientes transformados. Se
evalúa el discriminante (disc), que determina la naturaleza de las soluciones.
4. Evaluación del Discriminante: Dependiendo del valor del discriminante, se determina el método
para encontrar las raíces:
○ Si disc > 0: Hay una raíz real y dos complejas conjugadas. Se calcula u y v para determinar
la raíz real.
○ Si disc = 0: Existen tres raíces reales, donde al menos dos son iguales. Se usa una forma
simplificada para calcularlas.
○ Si disc < 0: Existen tres raíces reales distintas. Se emplean funciones trigonométricas
para encontrarlas.
5. Cálculo de las raíces: Se realizan los cálculos específicos para obtener las soluciones en cada
caso, y se asigna una bandera que cambiará su valor de 0 a 1 si el resultado tiene raíces
complejas
6. Muestreo de Resultados: Se muestran las raíces obtenidas y si hay raíces negativas(bandera=1)
se activa un indicador led rojo notificando al usuario.
Luego se crean los controles de salida y el indicador para la raíz negativa en conjunto con un
comparador Equal, para verificar si la bandera es 0 o 1 y realizar la acción consecuente.
8
Fig 11. Controles de salida del formula node.
Punto 3: Homework 1
Para el ejercicio se propuso realizar la simulación de la actividad anteriormente hecha (homework)
usando diagrama de bloques para la ecuación diferencial y la función de transferencia en tiempo
continuo y discreto, empleando el Toolkit “Control & Simulation”.
El circuito propuesto anteriormente es el siguiente:
Fig 12. Circuito propuesto en clase.
9
El resultado de su ecuación diferencial es:
Su función de transferencia es:
Para llevar a cabo la simulación del sistema propuesto en la actividad Homework 1, se utilizó el entorno
de programación LabVIEW con el Toolkit Control & Simulation. Se implementaron dos enfoques para
representar el sistema:
1. Mediante la ecuación diferencial
Se utilizó una señal de entrada tipo escalón (Step Signal) para analizar la respuesta del sistema.
Fig 13. Step signal.
Se hizo uso de Derivative (d/dt) para calcular la derivada de la señal de entrada.
10
Fig 14. Derivative (d/dt).
Gain(12) Multiplica la derivada por el coeficiente correspondiente en la ecuación diferencial.
Fig 15. Gain(12).
Summation, suma todas las señales de entrada al sistema, aquí se combinan la derivada (escalada), la
salida del primer integrador (multiplicada por 13) y la salida del segundo integrador (multiplicada por
16).
Fig 16. Summation.
Integrator (1/s), calcula la integral de la señal de entrada y representa la variable de estado del sistema
en relación con su tasa de cambio.
Fig 17. Integrator.
11
Integrator 2 (1/s), es un segundo integrador para obtener la salida final del sistema, este permite
modelar ecuaciones diferenciales de segundo orden.
Fig 18. Integrator 2.
Gain 2 (Ganancia de 13) y Gain 3 (Ganancia de 16), son para escalar las señales de los integradores
para ajustarlas a la ecuación diferencial. Estas ganancias representan los coeficientes de los términos de
orden inferior en la ecuación diferencial.
Fig 19. Gain(12) y Gain(13).
Waveform Chart, Muestra la evolución temporal de la respuesta del sistema basado en la ecuación
diferencial. Permite visualizar cómo cambia la salida en función del tiempo.
Fig 20. Waveform Chart.
12
Como puede evidenciar en la Figura 21 el sistema completo.
Fig 21. Sistema completo con diagrama de bloques de la ecuación diferencial.
2. Mediante la función de transferencia
Step Signal 2, se utilizó otra señal escalón usada como entrada al modelo basado en función de
transferencia.
Fig 22. Step signal 2.
Transfer Function H(s), Implementa directamente la función de transferencia del sistema en el dominio
de Laplace. Evita la necesidad de modelar la ecuación diferencial explícitamente.
13
Fig 23. Transfer Function.
Waveform Chart 2, cumple la misma función que el Waveform Chart anterior.
Fig 24. Waveform Chart 2.
A continuación se evidencia en la Figura 25 el sistema completo.
Fig 25. Sistema completo con la función de transferencia en tiempo continuo y discreto.
14
Punto 4: Comparación entre MATLAB y LabVIEW
Se analizaron similitudes y diferencias entre MATLAB y LabVIEW en el contexto de la simulación de
sistemas de control:
Tabla 2. Comparación entre MATLAB y LabVIEW
Característica MATLAB LabVIEW
Enfoque Basado en código Basado en diagramas de bloques
Mayormente en investigación y Aplicaciones industriales y control
Uso
desarrollo en tiempo real
Facilidad de uso Requiere programación en texto Interfaz gráfica intuitiva
Versatilidad Más versátil en análisis matemático Mejor integración con hardware
Integración con Limitada sin herramientas Optimizada para adquisición de
Hardware adicionales datos y control
Simulación en Requiere hardware adicional y Integrado con módulos
Tiempo Real configuración avanzada específicos
3. RESULTADOS
Punto 1: Circuito Eléctrico.
El resultado obtenido en este primer ejercicio consiste en una interfaz interactiva y didáctica, que
permite al usuario ingresar los valores de cada resistencia y ajustar el voltaje de la batería mediante un
dial, con el fin de calcular variables como voltaje, corriente y potencia en cada resistor.
15
Fig 26. Interfaz final del programa calculador con fuente menor a 20v.
Se puede observar cómo al ingresar los mismos valores del circuito planteado inicialmente, los
resultados son muy cercanos a los calculados. E incluso se cuenta con una ventana de mensaje que le
indica al usuario que el voltaje máximo no ha sido superado.
Fig 27. Interfaz final del programa calculador con fuente mayor a 20v.
16
Como se puede apreciar en la figura 27, en el momento de sobrepasar el voltaje más allá de los 20V, el
LED de corte se encendió y no se realizó ninguna operación y se le indica al usuario que el voltaje
máximo de corte ha sido superado.
Punto 2: Ecuación Cúbica
Se realizó una interfaz con los bloques que permitiera ingresar los valores de los coeficientes, mostrar
los resultados e indicar si hay raíces complejas como se puede observar en la Figura 28, si el resultado
de las 3 raíces son números reales, se mostrará el valor mayor de esta operación.
Fig 28. Interfaz final del programa para calcular raíces de una ecuación cúbica con 3 raíces reales.
El otro posible resultado se produce cuando un led verde se enciende indicando que hay raíces
complejas y se mostrará el resultado de la raíz real.
17
Fig 29. Interfaz final del programa para calcular raíces de una ecuación cúbica con 2 raíces complejas.
Punto 3: Homework 1
La Figura 30, corresponde al resultado obtenido en la implementación realizada en LabView de con
diagrama de bloques para la ecuación diferencial.
Fig 30. Resultado obtenido del análisis de la ecuación diferencial en LabView .
18
La Figura 31, corresponde al resultado obtenido en la implementación realizada en LabView utilizando
la función de transferencia en tiempo continuo y discreto, empleando el Toolkit “Control & Simulation”.
Fig 31. Resultado obtenido del análisis de la función de transferencia en LabView .
Se puede evidenciar que las respuesta gráficas tanto de la función de transferencia como de la ecuación
diferencial coinciden con las obtenidas previamente en Simulink para un circuito RLC, la curva obtenida
muestra un comportamiento transitorio que tras una oscilación inicial, tiende a estabilizarse en un valor
final. Este comportamiento se debe a la naturaleza del circuito cuando se observa la respuesta en el
capacitor C1.
Este comportamiento refleja la solución de la ecuación diferencial que modela el sistema, confirmando
que los resultados obtenidos en la simulación son coherentes con la teoría del análisis de circuitos RLC
en el dominio del tiempo.
Dado que la simulación implementa las ecuaciones diferenciales del circuito de manera precisa, se
obtiene un comportamiento fiel a la respuesta teórica esperada. Esto demuestra la consistencia y
precisión del análisis basado en diagramas de bloques y transfer function para representar sistemas
eléctricos dinámicos.
19
Punto 4: MATLAB y LabVIEW
La comparación entre MATLAB y LabVIEW en la simulación de sistemas de control permitió identificar
tanto similitudes como diferencias clave entre ambas herramientas. En cuanto a similitudes, ambas
ofrecen precisión en los cálculos matemáticos y permiten representar ecuaciones diferenciales y
funciones de transferencia mediante diagramas de bloques. Además, ambas facilitan la visualización de
la respuesta del sistema a distintas entradas, lo que permite analizar su comportamiento dinámico de
manera efectiva.
Sin embargo, existen diferencias importantes. MATLAB, especialmente con Simulink, es más versátil
para modelar sistemas complejos y realizar análisis detallados gracias a su amplio conjunto de
herramientas matemáticas y simbólicas. LabVIEW, por su parte, se enfoca en la implementación
práctica y la integración con hardware, lo que lo hace más útil en aplicaciones de control en tiempo
real. Otra diferencia clave es la facilidad de uso, mientras MATLAB requiere una comprensión más
profunda de la programación y el manejo de ecuaciones diferenciales, LabVIEW ofrece una interfaz
gráfica más intuitiva basada en la conexión de bloques funcionales.
Si bien ambas herramientas tienen un gran alcance en el análisis de sistemas de control, su versatilidad
depende del contexto de aplicación. MATLAB es más adecuado para el desarrollo teórico y la
simulación de sistemas complejos, mientras que LabVIEW sobresale en la implementación práctica y el
monitoreo en tiempo real, lo que lo hace ideal para sistemas embebidos e industriales.
4. CONCLUSIONES
● LabVIEW permite una programación más intuitiva para la simulación y análisis de sistemas de
control, facilitando la implementación en entornos industriales gracias a su interfaz gráfica y su
integración con hardware.
● La comparación entre MATLAB y LabVIEW evidenció que MATLAB es más potente para análisis
matemático avanzado, mientras que LabVIEW es superior en integración con hardware y control
de sistemas en tiempo real.
20
● El análisis del circuito mediante el método de mallas y su simulación en LabVIEW confirmaron la
consistencia entre los valores teóricos y los obtenidos, validando la precisión de los cálculos de
voltaje, corriente y potencia en cada resistor utilizando un programa hecho en labview.
● La implementación de una interfaz interactiva con controles numéricos y mecanismos de alerta
(como el LED de corte) facilitó la verificación práctica del circuito y garantizó la operación segura
frente a sobrecargas.
● El programa desarrollado con la estructura “Formula Node” logró resolver la ecuación cúbica
utilizando para su realización programación en C lo que demuestra lo versátil que puede llegar a
ser Labview para realizar análisis y programas interactivos
● La simulación en LabVIEW, mediante el diagrama de bloques y el Toolkit “Control & Simulation”,
reprodujo de forma fiel la respuesta transitoria y estable del sistema, en concordancia con las
simulaciones previas en Simulink demostrando su utilidad y potencial en procesamiento de
señales y circuitos eléctricos.
5. REFERENCIAS
Jorge Cerezo. (2021). Parte 6 Estructuras de control en labview Formula node ejemplo [Video].
YouTube. [Link]
MathWorks. (2021). What is MATLAB? Overview & Capabilities. MathWorks.
[Link]
National Instruments. (2020). Introduction to LabVIEW for Engineers and Scientists. National
Instruments. [Link]
PrincessNerd. (2024). MultiSim Circuit with a LabVIEW VI tutorial [Video]. YouTube.
[Link]
21