Professional Documents
Culture Documents
Estudiantes Integracion NI LabVIEW y Solidworks para Diseno Mecatronico PDF
Estudiantes Integracion NI LabVIEW y Solidworks para Diseno Mecatronico PDF
1
Worldwide Technical Support and Product Information
ni.com
National Instruments Corporate Headquarters
11500 N Mopac Expwy Austin, Texas 78759-3504 USA Tel: 512 683 0100
Worldwide Offices
Andean and Caribbean +58 212 503-5310, Argentina 0800 666 0037, Australia 1800 300 800, Austria 43 662 45 79 90 0, Belgium
32 0 2 757 00 20, Brazil 55 11 3262 3599, Canada 800 433 3488, Chile 800 532 951, China 86 21 5050 9800, Czech
Republic/Slovakia 420 224 235 774, Denmark 45 45 76 26 00, Finland 358 0 9 725 725 11, France 33 0 1 48 14 24 24, Germany 49
89 741 31 30, Hungary 36 23 501 580, India 1 800 425 7070, Ireland 353 0 1867 4374, Israel 972 3 6393737, Italy 39 02 413091,
Japan 81 3 5472 2970, Korea 82 02 3451 3400, Lebanon 961 0 1 33 28 28, Malaysia 1800 887710, Mexico 01 800 010 0793,
Netherlands 31 0 348 433 466, New Zealand 0800 553 322, Norway 47 0 66 90 76 60, Poland 48 22 3390150, Portugal 351 210
311 210, Russia 7 495 783 68 51, Singapore 1800 226 5886, Slovenia/Croatia, Bosnia/Herzegovina, Serbia/Montenegro, Macedonia
386 3 425 42 00, South Africa 27 0 11 805 8197, Spain 34 91 640 0085, Sweden 46 0 8 587 895 00, Switzerland 41 56 200 51 51,
Taiwan 886 2 2377 2222, Thailand 662 278 6777, Turkey 90 212 279 3031, U.K. 44 0 1635 523545, Uruguay 0004 055 114
To comment on National Instruments documentation, refer to the National Instruments Web site at ni.com/info and enter the
info code feedback.
2012 National Instruments Corporation. All rights reserved.
Important Information
Warranty
The media on which you receive National Instruments software are warranted not to fail to execute programming instructions, due to defects in materials and
workmanship, for a period of 90 days from date of shipment, as evidenced by receipts or other documentation. National Instruments will, at its option, repair or
replace software media that do not execute programming instructions if National Instruments receives notice of such defects during the warranty period. National
Instruments does not warrant that the operation of the software shall be uninterrupted or error free. A Return Material Authorization (RMA) number must be
obtained from the factory and clearly marked on the outside of the package before any equipment will be accepted for warranty work. National Instruments will
pay the shipping costs of returning to the owner parts which are covered by warranty. National Instruments believes that the information in this document is
accurate. The document has been carefully reviewed for technical accuracy. In the event that technical or typographical errors exist, National Instruments
reserves the right to make changes to subsequent editions of this document without prior notice to holders of this edition. The reader should consult National
Instruments if errors are suspected. In no event shall National Instruments be liable for any damages arising out of or related to this document or the information
contained in it. EXCEPT AS SPECIFIED HEREIN, NATIONAL INSTRUMENTS MAKES NO WARRANTIES, EXPRESS OR IMPLIED, AND SPECIFICALLY
DISCLAIMS ANY WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. CUSTOMERS RIGHT TO RECOVER DAMAGES CAUSED
BY FAULT OR NEGLIGENCE ON THE PART OF NATIONAL INSTRUMENTS SHALL BE LIMITED TO THE AMOUNT THERETOFORE PAID BY THE
CUSTOMER. NATIONAL INSTRUMENTS WILL NOT BE LIABLE FOR DAMAGES RESULTING FROM LOSS OF DATA, PROFITS, USE OF PRODUCTS,
OR INCIDENTAL OR CONSEQUENTIAL DAMAGES, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. This limitation of the liability of National
Instruments will apply regardless of the form of action, whether in contract or tort, including negligence. Any action against National Instruments must be brought
within one year after the cause of action accrues. National Instruments shall not be liable for any delay in performance due to causes beyond its reasonable
control. The warranty provided herein does not cover damages, defects, malfunctions, or service failures caused by owners failure to follow the National
Instruments installation, operation, or maintenance instructions; owners modification of the product; owners abuse, misuse, or negligent acts; and power failure
or surges, fire, flood, accident, actions of third parties, or other events outside reasonable control.
Copyright
Under the copyright laws, this publication may not be reproduced or transmitted in any form, electronic or mechanical, including photocopying, recording, storing
in an information retrieval system, or translating, in whole or in part, without the prior written consent of National Instruments Corporation. National Instruments
respects the intellectual property of others, and we ask our users to do the same. NI software is protected by copyright and other intellectual property laws.
Where NI software may be used to reproduce software or other materials belonging to others, you may use NI software only to reproduce materials that you may
reproduce in accordance with the terms of any applicable license or other legal restriction. BSIM3 and BSIM4 are developed by the Device Research Group of the
Department of Electrical Engineering and Computer Science, University of California, Berkeley, and copyrighted by the University of California.
Trademarks
CompactDAQ, CompactRIO, LabVIEW, National Instruments, and NI, ni.com are trademarks of National Instruments Corporation. Refer to the Terms of Use
section on ni.com/legal for more information about National Instruments trademarks. Other product and company names mentioned herein are trademarks or
trade names of their respective companies.
Patents
For patents covering National Instruments products, refer to ni.com/patents.
Some portions of this product are protected under United States Patent No. 6,560,572.
WARNING REGARDING USE OF NATIONAL INSTRUMENTS PRODUCTS
(1) NATIONAL INSTRUMENTS PRODUCTS ARE NOT DESIGNED WITH COMPONENTS AND TESTING FOR A LEVEL OF RELIABILITY SUITABLE
FOR USE IN OR IN CONNECTION WITH SURGICAL IMPLANTS OR AS CRITICAL COMPONENTS IN ANY LIFE SUPPORT SYSTEMS WHOSE
FAILURE TO PERFORM CAN REASONABLY BE EXPECTED TO CAUSE SIGNIFICANT INJURY TO A HUMAN.
(2) IN ANY APPLICATION, INCLUDING THE ABOVE, RELIABILITY OF OPERATION OF THE SOFTWARE PRODUCTS CAN BE IMPAIRED BY
ADVERSE FACTORS, INCLUDING BUT NOT LIMITED TO FLUCTUATIONS IN ELECTRICAL POWER SUPPLY, COMPUTER HARDWARE
MALFUNCTIONS, COMPUTER OPERATING SYSTEM SOFTWARE FITNESS, FITNESS OF COMPILERS AND DEVELOPMENT SOFTWARE USED TO
DEVELOP AN APPLICATION, INSTALLATION ERRORS, SOFTWARE AND HARDWARE COMPATIBILITY PROBLEMS, MALFUNCTIONS OR
FAILURES OF ELECTRONIC MONITORING OR CONTROL DEVICES, TRANSIENT FAILURES OF ELECTRONIC SYSTEMS (HARDWARE AND/OR
SOFTWARE), UNANTICIPATED USES OR MISUSES, OR ERRORS ON THE PART OF THE USER OR APPLICATIONS DESIGNER (ADVERSE FACTORS
SUCH AS THESE ARE HEREAFTER COLLECTIVELY TERMED SYSTEM FAILURES). ANY APPLICATION WHERE A SYSTEM FAILURE WOULD
CREATE A RISK OF HARM TO PROPERTY OR PERSONS (INCLUDING THE RISK OF BODILY INJURY AND DEATH) SHOULD NOT BE RELIANT
SOLELY UPON ONE FORM OF ELECTRONIC SYSTEM DUE TO THE RISK OF SYSTEM FAILURE. TO AVOID DAMAGE, INJURY, OR DEATH, THE
USER OR APPLICATION DESIGNER MUST TAKE REASONABLY PRUDENT STEPS TO PROTECT AGAINST SYSTEM FAILURES, INCLUDING BUT
NOT LIMITED TO BACK-UP OR SHUT DOWN MECHANISMS. BECAUSE EACH END-USER SYSTEM IS CUSTOMIZED AND DIFFERS FROM
NATIONAL INSTRUMENTS' TESTING PLATFORMS AND BECAUSE A USER OR APPLICATION DESIGNER MAY USE NATIONAL INSTRUMENTS
PRODUCTS IN COMBINATION WITH OTHER PRODUCTS IN A MANNER NOT EVALUATED OR CONTEMPLATED BY NATIONAL INSTRUMENTS,
THE USER OR APPLICATION DESIGNER IS ULTIMATELY RESPONSIBLE FOR VERIFYING AND VALIDATING THE SUITABILITY OF NATIONAL
INSTRUMENTS PRODUCTS WHENEVER NATIONAL INSTRUMENTS PRODUCTS ARE INCORPORATED IN A SYSTEM OR APPLICATION,
INCLUDING, WITHOUT LIMITATION, THE APPROPRIATE DESIGN, PROCESS AND SAFETY LEVEL OF SUCH SYSTEM OR APPLICATION.
2
Resumen
Esta gua muestra como configurar y disear simulaciones de movimiento usando el Mdulo NI
SoftMotion para *SolidWorks.
Este documento cubre cmo usar bloques de funciones de NI SoftMotion con ensambles de
SolidWorks existentes para crear y evaluar perfiles de movimiento para un sistema. Para ms
informacin acerca del manejo de SolidWorks, favor de consultar la documentacin de
SolidWorks.
3
Contenido
Software y Hardware requerido ................................................................................................................... 5
Requerimientos para el paso 4 (Proyecto de Seguimiento) ..................................................................... 5
Un vistazo a NI SoftMotion para SolidWorks ................................................................................................ 6
Ejercicio 1: Configurar el proyecto en LabVIEW ........................................................................................... 8
Agregando el ensamble de SolidWorks al proyecto ................................................................................. 8
Agregar Ejes al Proyecto ......................................................................................................................... 12
Agregar Coordenadas al Proyecto .......................................................................................................... 13
Ejercicio 2: Configurar los Ejes .................................................................................................................... 15
Ejercicio 3: Crear un Perfil de Movimiento y Ejecutar la Simulacin .......................................................... 16
Configurar el ciclo Timed Loop ............................................................................................................... 16
Crear un Perfil de Movimiento ............................................................................................................... 17
Desplegar, Ejecutar, y Detener la Simulacin ......................................................................................... 19
Ejercicio 4: Utilizando Hardware (Proyecto Propuesto) ............................................................................. 21
4
Software y Hardware requerido
NI LabVIEW 2012
El siguiente software y hardware adicional es requerido para completar la seccin de esta gua
llamada Paso 4: Utilizando Hardware (Opcional)
Software
Hardware
5
Un vistazo a NI SoftMotion para SolidWorks
Puede utilizar el Mdulo NI SoftMotion y simular un sistema con perfiles de movimiento reales,
los movimientos mecnicos de una forma dinmica, incluyendo efectos de masa y friccin,
tiempos de ciclo, y desempeo individual de cada componente, antes de especificar alguna
parte fsica y conectarla a un algoritmo de control real.
Los prototipos virtuales (tambin llamados prototipos digitales) ofrecen la habilidad de visualizar
y optimizar un diseo, y evaluar diferentes conceptos de diseo antes de incurrir en costos de
prototipos fsicos. La integracin de simulacin de movimiento con CAD simplifica el diseo
pues la simulacin usa informacin ya existente en el modelo CAD, tales como puntos de
contacto, acoplamientos, y propiedades de masa del material. LabVIEW provee un lenguaje de
programacin, fcil de usar, de alto nivel basado en bloques funcionales, para programar el
sistema de control de movimiento, y que es lo suficientemente simple como para usuarios con
poca o nula experiencia previa en programacin de control de movimiento. Algunas aplicaciones
tpicas para el mdulo LabVIEW NI SoftMotion con NI SoftMotion para SolidWorks se enlistan a
continuacin.
6
Estudios de tiempos de rendimiento Al validar su diseo de sistema de movimiento usando
una simulacin que incluye fronteras reales en el perfil de movimiento, y dinmica desde el
punto de vista mecnico de su mquina, como friccin y masa, puede calcular y estimar
precisamente ciclo de tiempo de rendimiento de su mquina.
7
Ejercicio 1: Configurar el proyecto en LabVIEW
2. Una vez abierto el modelo, navegue a Opciones Add-ins y asegrese de que los add-in
SolidWorks Motion y SoldWorks Simulation estn activos.
8
4. Si la opcin de Motion Analysis no aparece visible, cierre y abra de nuevo SolidWorks.
Este modelo simula un ensamble que toma tubos de prueba de un sitio y los mueve a
otro sitio, esta gua se enfoca en usar un movimiento tipo arco para mover los tubos de
prueba a la mesa rotatoria. En este punto, el ensamble y el estudio de movimiento
deben estar listos para simularse con todas las limitantes y los motores propiamente
configurados. Consulte la ayuda de SolidWorks para ms informacin acerca de cmo
configurar un ensamble en SolidWorks.
9
Figura 3. Seleccin de SolidWorks Assembly
10
Figura 4. Ensamble de SolidWorks en un proyecto de LabVIEW
11
Cada simulacin sobrescribe el archivo de registro. Para crear un nuevo archivo de
registro para la siguiente simulacin, debe de cambiar el nombre del archivo antes de
comenzar la misma.
Para simular usando los motores de SolidWorks incluidos en el modelo, se necesitan asociar
los motores con ejes de NI SoftMotion. Los ejes de NI SoftMotion son usados cuando se crean
nuevos perfiles de movimiento usando los bloques funcionales de NI SoftMotion. Lleve a cabo
los siguientes pasos para agregar ejes de NI SoftMotion al proyecto:
3. D clic sobre Add New Axis hasta que todos los motores disponibles de SolidWorks
hayan sido asociados con ejes de NI SoftMotion.
4. D doble clic sobre Axis Name de cada eje para renombrarlo de manera ms descriptiva
(por ejemplo, Conveyor, Rotary Table, X Axis, Y Axis).
5. D clic sobre OK. Todos los ejes son aadidos a la ventana del Project Explorer como se
muestra en la siguiente Figura.
12
Figura 7. Ventana del Project Explorer con un ensamble de SolidWorks y ejes de NI SoftMotion.
Puede agrupar los ejes de NI SoftMotio en espacios de coordenadas para poder llevar a cabo
movimientos coordenados en mltiples ejes simultneamente. Use los espacios de
coordenadas como entradas en sus aplicaciones de movimiento cuando se realicen
movimientos coordinados. Complete los siguientes pasos para agregar un espacio coordinado
al proyecto.
13
Figura 8. Cuadro de Dilogo Configure Coordinate Space
3. D clic sobre OK para cerrar el cuadro de dilogo Configure Coordinate Space y agregar
el nuevo espacio coordinado al proyecto de LabVIEW. Su proyecto se encuentra ahora
configurado con los ejes y espacios coordinados que necesita para su aplicacin. Su
proyecto de LabVIEW debe verse similar al mostrado en la siguiente Figura.
14
Ejercicio 2: Configurar los Ejes
Se asume que los ejes asociados a los motores de SolidWorks son servomotores. Debido a
que los ejes no estn asociados con el hardware real, es necesario realizar slo una
configuracin mnima para comenzar. Una vez que la simulacin haya quedado configurada,
puede cambiar los ajustes de la configuracin de los ejes para una ejecucin sencilla en el
hardware usando los perfiles que usted cree. Siga los siguientes pasos para configurar los ejes
X y Y para su uso en la simulacin.
Figura 10. Cuadro de dialogo de Axis Configuration para ejes de NI SoftMotion para SolidWorks
15
Ejercicio 3: Crear un Perfil de Movimiento y Ejecutar la Simulacin
Los perfiles de movimiento para la simulacin con el ensamble de SolidWorks se crean usando
los bloques funcionales de NI SoftMotion en la paleta NI SoftMotion Advanced
Function Blocks. Con estos bloques funcionales se pueden llevar a cabo movimientos en lnea
recta, de arco, de contorno, operaciones de engranaje y de levas, y leer estados y datos.
Un ciclo Timed Loop sincronizado al NI Scan Engine permite a sus aplicaciones de movimiento
sensibles al tiempo ser ejecutadas a la velocidad de escaneo. Un Timed Loop garantiza que
cualquier cdigo colocado dentro de l se ejecute una vez por periodo de escaneo, o en el
intervalo especificado. Es importante minimizar las asignaciones y uso de memoria al usar
Timed Loops para evitar variaciones en el sistema. Los funciones de bloques de NI SoftMotion
son usados tpicamente en Sistemas Operativos de tiempo real, para crear un aplicaciones de
control de movimiento determinsticas usando el paradigma de programacin de bloques
funcionales. Cuando usted usa los bloques funcionales de NI SoftMotion en Windows con una
simulacin de SolidWorks, el tiempo del NI Scan Engine no est garantizado.
Si su cdigo no necesita una velocidad de escaneo, puede usar un ciclo While loop con una
funcin Wait Until Next ms para controlar la velocidad del ciclo. Siga los siguientes pasos para
configurar un ciclo Timed Loop:
1. Haga clic derecho sobre My computer y seleccione New VI del men contextual para
abrir un VI en blanco
2. Coloque un Timed Loop en el diagrama de bloques del nuevo VI. El Timed loop se
encuentra en la paleta Timed Structures.
3. D doble clic en el Nodo de entrada del Timed Loop para abrir el cuadro de dilogo
Configure Timed Loop.
4. Bajo la seccin Loop Timing Source, para Source Type, seleccionar Synchronize to Scan
Engine. Puede dar clic sobre el botn Help para ms informacin acerca de la
sincronizacin con el NI Scan Engine. El cuadro de dilogo Configure Timed Loop debe
ser similar al que se muestra en la siguiente Figura.
16
Figura 11. Configuracin del Timed Loop
Este ejemplo usa el bloque funcional Arc de NI SoftMotion junto con los recursos coordinados
de NI SoftMotion para ejecutar un movimiento de arco y desplazar el tubo de prueba.
3. De ser requerido, otros parmetros adicionales como desaceleracin y jerk pueden ser
agregados dando clic en el bloque funcional Arc Move. En el cuadro de dilogo Arc
Move Function Block Properties, seleccione Visible? Y ajuste Data Source a Terminal
17
para cualquier parmetro adicional. Despus haga clic sobre OK para finalizar la
configuracin.
4. D clic derecho sobre la salida done y seleccione CreateIndicator del men, para
agregar un nuevo indicador en el panel frontal.
6. D clic sobre la salida error out y seleccione CreateIndicator del men, para agregar un
nuevo indicador en el panel frontal.
8. D clic derecho sobre el tnel de ciclo creado para la salida error out y seleccione
Replace with Shift Register del men. Esto transfiere la informacin de error a la
siguiente iteracin.
9. Conecte la entrada error in del bloque funcional Arc Move al shift register creado en el
borde izquierdo del ciclo.
10. D clic derecho sobre el shift register y seleccione CreateConstant del men
contextual para inicializar el cluster de error fuera del ciclo. Debido a que el Hardware
final usa el mdulo LabVIEW Real-Time, todos los bloques funcionales de arreglos y
clusters deben ser inicializados fuera del ciclo para evitar variaciones en el sistema.
11. D clic derecho sobre la terminal condicional del ciclo Timed Loop y seleccione
CreateControl del men contextual para agregar un botn de Alto en el panel frontal.
Esto le permite detener la ejecucin del VI en cualquier momento. Su diagrama de
bloques al completar estos pasos debera verse similar al mostrado en la siguiente
Figura.
18
Figura 12. Diagrama de Bloques del VI de esta gua
12. Navegue al panel frontal y cambie los parmetros del movimiento de arco de los valores
predeterminados a los siguientes:
Radius: 50.
Start angle: 180.
Travel angle: 180.
13. Mantenga sin cambios los valores de velocity y acceleration por ahora. Puede cambiar
estos valores y ejecutar la simulacin nuevamente para ver impactan al sistema los
cambios en los valores de las restricciones de movimiento.
14. Guarde el VI
2. Seleccione Scan Engine de la lista Category y active la opcin Start Scan Engine on
Deploy.
19
3. Haga clic sobre OK para cerrar el cuadro de dilogo My Computer Properties.
8. Ejecute el VI. Presionar el control execute ocasionar que LabVIEW comience a realizar
el perfil de movimiento que usted cre. Para simulaciones subsecuentes, es posible que
necesite cambiar a modo Activo manualmente seleccionando UtilitiesScan Engine
ModeSwitch to Active, pues el Scan Engine debe de estar en modo active para
interactuar con SolidWorks.
9. Para detener la simulacin, primero detenga el VI. Despus, haga clic derecho sobre el
ensamble de SolidWorks en la ventana de Project Explorer y seleccione Stop Simulation
para detener la simulacin en SolidWorks.
20
Ejercicio 4: Utilizando Hardware (Proyecto Propuesto)
1. Agregue el objetivo en tiempo real que contiene los mdulos NI 9512 Serie C al
proyecto.
Tambin puede arrastrar los ejes creados en la seccin de este documento llamada
Agregar Ejes al Proyecto debajo del objetivo de tiempo real y reconfigurarlos para los
mdulos NI 9512 usando el cuadro de dilogo Axis Manager. Todas las opciones de
configuracin seleccionadas previamente deben permanecer sin cambios.
a. Haga clic derecho sobre el eje en la ventana Project Explorer y seleccione Properties
del men contextual para abrir el cuadro de dilogo Axis Configuration.
b. En la pgina Axis Setup, verifique que Loop Mode est ajustado a Open-Loop. Los
ejes configurados en el modo open-loop producen una salida a pasos pero no
requieren retroalimentacin del motor para verificar la posicin.
c. Adems en la pgina Axis Setup, verifique que estn seleccionados Axis Enabled y
Enable Drive on Transition to Active Mode.
d. Deshabilite estas opciones para evitar que los ejes se activen automticamente
cuando el NI Scan Engine cambien a modo Activo.
21
g. Asegrses de que las unidades y el escalamiento configurador para Steps Per Unit
(Si aplica) y Counts Per Unit concuerden con sus requerimientos de movimiento del
sistema. Consulte la ayuda de LabVIEW NI SoftMotion para ms informacin.
5. D doble clic sobre el Nodo de Entrada del Timed Loop para abrir el cuadro de dilogo
Configure Times Loop. Bajo Loop Timing Attributes, ajuste Period a 5 mediciones. En la
mayora de los casos no es necesario que los bloques funcionales sean ejecutados tan
rpido como la velocidad de medicin.
6. Asegrese de que todas las conexiones de hardware hayan sido realizadas y que haya
corriente elctrica antes de desplegar el proyecto. El despliegue activa el NI Scan
Engine y habilita los ejes y el control, si estuviera conectado, para iniciar el movimiento
inmediatamente.
7. Haga clic derecho sobre el tem del controlador en la ventana Project Explorer y
seleccione Deploy All del men contextual para desplegar los ejes, coordenadas y
configuraciones de ejes al objetivo de tiempo real.
22