Вы находитесь на странице: 1из 3

1

Conexin LabVIEW con SolidWorks


Crdova Alexander

AbstractIn this paper, it has a small project to pass the


course of advanced LabVIEW, which is the connection between
SolidWorks and LabVIEW Arduino to control externally via
potentiometers the position of a robotic arm with 3 degrees of
freedom designed SolidWorks.
Resumen
En este documento, consta un pequeo proyecto para aprobar
el curso de LabVIEW avanzado, el cual consiste en la conexion
entre SolidWorks, LabVIEW y arduino, para poder controlar de
manera externa mediante potenciometros la posicion de un brazo
robotico con 3 grados de libertad diseado en SolidWorks.

I. O BJETIVOS

Disear un brazo mecnico de 3 Grados de Libertad


en SolidWorks, para poder controlar desde un HMI de
manera interna y externa mediante Arduino a travez de
LabVIEW.
Realizar la comunicacion entre LabVIEW, SolidWorks y
Arduino de tal manera que permita realizar un control
adecuado de un mecanismo u otro elemento que se
requiera controlar.
Disear un programa en LabVIEW que permita manipular de manera sencilla el modelo diseado el SolidWorks
y que permita que mediante potenciometros se controle
el movimiento del mismo.

Figure 1.

Modelo Brazo HIdraulico

Figure 2.

Analisis Movimiento Brazo Hidraulico

II. I NTRODUCTION
Una de las herramientas mas utilizadas en la rama de
la Automatizacion e Instrumentacion es el uso del software
LabVIEW de National Instruments, el cual permite realizar de
manera facil y sencilla un control ya sea interno (desde la
PC) o externo (PICs, controladores, etc.) hacia maquinas o
prototipos diseados y analizar su comportamiento.
Para la realizacion de este proyecto, previamente se realizo el CURSO DE LABVIEW AVANZADO, y tambien se
necesito conocimiento previos sobre SolidWorks y Arduino.
III. M ETHODOLOGY
Para iniciar en este pequeo proyecto, primero se diseara
el modelo en Solis Works, el cual consiste en un pequeo
brazo hidraulico enfocado a una exacavadora, consta de tres
grados de libertad como se puede ver en la Figura 1.
Una vez terminado el Modelo anterior se procede a determinar los grados de libertad que posteriormente se van a
controlar, cabe sealar que debemos tener instalado el paquete
SolidWorks Motion en nuestro Solid Works ya que este permite
realizar la conexion hacia el LabVIEW.
Teniendo en cuenta esta procedemos a colocar los motores
en los tres puntos analizar, obteniendose lo siguiente en la
Figura 2

Una vez terminado, ahora nos enfocamos en la parte


de LabVIEW, precisamente a la comunicacion entre ste y
SolidWorks y realizar una interfaz que sea entendible para el
Usuario y su buen manejo de igual manera la integracion con
Arduino.
Para lograr la comunicacion de igual manera que el SolidWorks, es necesario que en el LabVIEW se tenga instalado el
paquete NI SoftMotion, el cual nos permite controlar desde
un VI, el modelo diseado en SolidWorks.
Como se muestra en la Figura 3 se tiene que aadir todos
los ejes que se determinaron en el diseo, estos representaran
a todos los Grados de Libertad del Mismo.
Una vez lograda la comunicacion entres los dos softwares,
realizamos la programacion para la interfaz HMI, a cual se
basara en dos CASES uno para el control desde la PC y el
otro para el control mediante al uso de la libreria Arduino el

se necesitara multiplicar el valor que me de la posicion de los


mismos por una constante por ejemplo para el 3er grado de
libertad el rango es de 360 entonces se multiplicara el valor
de la entrada analogica por 72.
Y para constatar el valor de stos se pondra indicadores, el
digrama de programcion se puede apreciar en la Figura 5 y
Figura 6.

Figure 3.

Definicion de Nuevos Ejes a Controlar

cual ocupara 3 poteciometros para el control de las posiciones


del brazo.
En el control mediante PC la programacion consta de 3
SoftMotion Lineal, que se encuentran en el NI SoftMotion,
estos requieren de un control nmerico, sto lo haremos
mediante 3 Knofs como se indica en la FIgura 4.
Los rangos se determinaran en base al diseo de tal manera
que no existan errores al momento de la Simulacion.
Por ello en el diseo propuesto se tiene 2 motores Lineales
que son para los pistones hidraulicos que determinaran el
movimiento de las articulaciones y finalmente se tiene un
motor giratorio que determinar el movimiento de la base cuyo
rango es de 360.

Figure 5.

Definicion de los Ejes a Controlar

En la Fgura 6 se observa la continuacin de la programacion


en la cual se mira la parte de definicion de rangos y puertos
analogicos del Arduino.

Figure 6.

Definicion de Rangos y puertos de Lectura Analogicos

Como se ve en las figuras se utiliz Registros de Cambio, los


cuales permiten actulizar el programa. Algo muy importante
que hay que tomar en cuenta es que para los bloques del
SoftMotion tiene una entrada que dice execute, esto significa
que para ejecutar el movimiento que queramos esta funciona
al mandar un pulso a esta entrada es por eso que utilizamos un
tren de pulsos para que este se cada pulso actualice la posicion
de cada motor de manera automatica.
IV. R ESULTADOS
Explicado la parte de programacin se procede al diseo de
la Interfaz grfica la cual me indicar el funcionamiento de
nuestro programa como se muestra en la Figura 7
Y la sincronizacion entre los dos programas se muestra en
la Figura 8.
Para el Control mediante Potenciometros Tenemos las
conexiones la patita variable va conectado al pin analogico,
el un extremo hacia 5V y el otro hacia tierra del arduino.
Figure 4.

Programacion Control Interno (Desde PC)

Logrado el control ahora realizamos la comunicacion SolidLabVIEW-Arduino, como se va a controlar mediante potenciometros entonces se utilizar entradas analgicas del
arduino. Dichas entradas me dan un rango de 0 a 5 V, entonces
para llevarlas al rango de desplazamientos para nuestro brazo

V. C ONCLUSIONES

En SolidWorks diseamos el brazo mecanico para este


proyecto y se pudo constatar que esta herramienta CAD
es muy versatil y muy sencilla de usar la cual nos permite
realizar varios analisis que se pueden requerir en la rama
de la ingenieria.

Figure 7.

Interfaz de Control

Figure 8.

Comunicacin LabVIEW - SolidWorks

Al lograr la comunicacin entre LabVIEW, SolidWorks y


Arduino es una forma de controlar muy til, con la cual
podemos realizar varios proyectos que pueden resolver
ciertos problemas en la industria.
LabVIEW es una herramienta muy util en la automatizacion es uno de los poco softwares que nos dan la
facilidad de disear un HMI de tal manera que sea de facil
entendimiento para los usuarios que manejen el programa
diseado, y sobre todo permite realizar comunicaciones
con otros softwares, y abarca gran parte de programacion
y podemos realizar varios tipos de proyectos.
R EFERENCES

[1] Tutorial Conexin LabVIEW con SolidWorks https://www.youtube.com/


watch?v=QSZ3AUKizC4
[2] Tutorial
Bsico
SolidWorks
https://www.youtube.com/watch?v=
CHxWD5WbiTI
[3] Curso Solid Works ESPE 2015
[4] Curso Labview Avanzado ESPE 2015

Figure 9.

Control Externo

Вам также может понравиться