[basic] the scope of motion control in LV

I am a very beginner in motor control part.
Very recently, some motor need to use some proper control board in control unit or PC.
If so, what is the scope of the motion control driver (library) in LabVIEW developement version?
Some restricted motor type?
What other instrument should I prepare to use the driver?
What's the difference between this type(PC or control board) and NI motion controller?
Any materials for beginner should be welcomed.

For getting started with NI Motion Control I recommend this website. Here you will find tutorials, webcasts, selection guides and much more.
In general NI Motion solutions are not limited to specific motor types or applications. Depending on your application requirements you can select between motion control plugin-boards or software defined systems based on real-time hardware and/or FPGA technology.
Please have a look at our web resources first and post any specific questions to the forum.
Thanks,
Jochen Klier
National Instruments

Similar Messages

  • Wanted Computer Controled Electronic Cards with Software for Motion Control

    Hi everybody
    Already worked on designing a cnc table to cut sheet materials.
    But we don't know enough for electronics. We think a system which is
    software driven from pc. So, we look for Wanted Computer Controled
    Electronic Cards with Software for Motion Control but we don't know more
    which motors, electronic cards and control panel we have to use.
    Please help me. Thanks.
    Atilla KESKEKLER
    Ahmet Bayman Cad. No 10/4 Otosanayi 4.Levent 80650 Istanbul Turkiye
    Tel: + 90 212 270 74 00 Fax: + 90 212 270 75 89
    www.aareklam.com.tr [email protected]

    Dear Atilla,
    You should contact AutomationSolutions (www.AutomationSolutions.com) to receive help with designing your system. They can spec your motors and help you picking the correct controllers and drivers from National Instruments to control the motors that you want to use. Please let me know if you need more information about the capabilities of Motion Control systems from National Instruments.
    Thank You,
    Morten Jensen
    National Instruments

  • Is it possible to condition a load cell signal with a 1520 SCXI and then use it as the primary analog feedback for a 735X motion control board?

    My system
    PXI 1052 chassis
    PXI 8196 RT controller
    Flexmotion 7356 motion controller
    Flexmotion 7354 motion controller
    6259 M series DAQ
    1520 SCXI
    1520 SCXI
    1314 SCXI frount mounting terminal block
    DSM strain gage load cells
    Exlar SR Brushless PM motors
    Kollmorgen servo star CD series 5 drives
    My objective:
    I want to measure the force on the load cells with the 1520 SCXI (i.e. excite the load cell then amplify and condition its output) then I want to use this analog (force) signal as the primary feedback for my motion control system (7356 and 7354 motion controller connected to my drives and motors).
    The problem:
    The motion controller boards (7356 and 7354) can be configured for force feedback control via analog feedback from a load cell.  However the boards implicitly expect the load cell signal to be amplified and conditioned with and external signal conditioner rather then using an NI SCXI module.  Currently I’m am reading the SCXI signals via the 6259 M seriers DAQ and consequentially have no way to route the signal into the 735X boards for force feedback control.  I can use softmotion to control the motors but then I loose the fast PID update rates possible with the 735X boards.
    The question:
    Is it possible to condition a load cell signal with a 1520 SCXI and then use it as the primary analog feedback for a 735X motion control board? 
    Thanks
    Patrick Aubin
    Ph.D Candidate
    University of Washington &
    VA MedicalCenter of Excellence for
    Limb Loss Prevention and Prosthetic Engineering  

    Hi GG,
    Thank you for your feedback.
    >create your own external circuitry to amplify the signal.>
    True a few op-amps could amplify and filter the signal externally but the performance of such an amateur built system will never match the accuracy and functionality of the 1520 SCXI.  That’s why we spent the $2500 for the professional version.
    >One thing that you could do is to use a UMI with your motion controller and then wire your signal from your SCXI to the UMI.>
    As I understand it the UMI is basically a break out connectivity interface for third party drives.  After conditioning and amplifying the analog force signal with the SCXI module the analog signal isn’t available to wire into a UMI.  To my knowledge the conditioned signal of the SCXI resides only in the PXI backplane (i.e. there is no physical access to the conditioned analog signal).  Can you explain how the UMI could be help here.
    Again thanks for your input GG.
    Patrick

  • How do I use the Oracle Developer Reporting Control in Visual Basic 6.0?

    I was wondering how to use the Oracle Developer Reporting Control componant in Visual Basic 6.0 to generate reports in Oracle Reports? Any help would be appreciated.

    Hi Rohit,
    Would like to ask you some questions about the oracle report with Visual Basic.
    1. I have a report built in oracle report. Currently there is a Visual Basic program want to pass some parameter to this report. Can Visual Basic program pass the parameter to this oracel report?
    2. Based on yr answer, do i have to installed the oracle report? or just copy and register the Rwsxa60.ocx (i'm using oracle report 6i) in the PC? So can i use this activeX control.
    3. Is this activeX control similar to Crystal report object which can found in VB?
    4. Is there an example/guide on how the Visual Basic pass the parameter to oracel form?
    Your answer will be much appreciated.
    Thanks.
    Regards,
    Hock Leong

  • Where is the output for PWM on NI 7774 connected to motion control card 7356

    Hi,
    I have NI motion control card 7356 which interfaced through 7774 interface board. PWM outputs are written to be on pins 5 and 9 on Digital IO, yet there is no indication about the whereabouts of these PWMs on the interface board (7774). Would you please help???
    Asst. Prof. Vasfi Emre Omurlu, Ph.D.

    Simitci,
    For the digital I/Os a UMI-7774 provides access to 16 digital lines. If you want to access other signals of the digital connector, you shouldn't connect it to the UMI but to another breakout box like the SCB-68. Please note that compared to the UMI-7774 the SCB-68 doesn't provide optical isolation or 24 V connectivity. If this doesn't work for you, you could think of building a customized cable that connects the lines for the16 digital I/Os to the UMI and the rest of the signals to another connector or breakout box.
    You also should be aware of the fact that the PWM outputs of 73xx boards are static. That means that you can change the duty cycle and output frequency of these signals in software only, which is quite slow. In most cases these PWM signals can't be used for motion control tasks.
    What do you intend to do with the PWM signals?
    Thanks and kind regards,
    Jochen Klier
    National Instruments

  • When will the Ingenia Motion Control Library be available in LabVIEW 2012?

    http://sine.ni.com/nips/cds/view/p/lang/en/nid/210877
    I get the following error when I try to open an Ingenia example in LabVIEW 2012
    1) Does anybody know when this library will be available in LV2012?
    2) Are there any other motion control librarys available for LabVIEW?
    Patur Sivertsen Vase
    www.hfjensen.dk

    It looks like the block diagrams have been removed so no version of LabVIEW will be able to open it.
    Contact the manufacturer if you need assistance:
    www.ingeniamc.com/En/Soporte/Soporte-Tecnico.aspx
    English home page:
    http://www.ingeniamc.com/En/default.aspx?ChangeLanguage=true
    -AK2DM
    ~~~~~~~~~~~~~~~~~~~~~~~~~~
    "It’s the questions that drive us.”
    ~~~~~~~~~~~~~~~~~~~~~~~~~~

  • Replacing a Traditional Motion Control Card with a Small PC with Softmotion

    Hi,
    I'm totally new to Softmotion. So my questions might be very naive.
    Anyway, we are currently using a Deltatau motion controller with three motor drives. The drives are all linear type and the motion controller provides the commutation. The motion controller is kind of expensive, a few $k. So I'm thinking, if it is possible to use a small embedded PC for a few $$$ and load it with the Softmotion software and control the drives.
    So a few questions:
    1) Can the Softmotion perform decoding if I connect the A/B encoder signal to the digital I/O of the embedded PC?
    2) Can the Softmotion perform commutation and output the A/B signals with DAC?
    3) I assume connecting the limit switches to the I/O should be no problem for the Softmotion to pickup.
    4) What is the cost of the Softmotion per copy?
    Anyway, those are my questions today. Is there anybody who might have done it this wya before?
    Thanks,
    Jay

    Hi Jay,
    Take a look at this tutorial for acquiring a basic knowledge of what the software can do, but more important, what hardware setup you need to do this tasks.
    There are several approaches (CompactRIO, PCI, PXI) but fundamentally NI handles 3 types of signals (CCW, CW which are Direction & step. Plus a drive enable) that we use for controlling motor drives. If your drive accepts these signals we could say you could potentially use NI products to interface with it.
    I encourage you to talk to one of our local sales engineers for more information.
    Alejandro | Academic Program Engineer | National Instruments

  • Simple stepper motion control

    Hello all, I am completely new to motion control and my head is spinning with all the options so please bear with me, all help is much appreciated.
    I am trying to build a control which will perform point to point movement of something like this:
    http://www.haydonkerk.com/LinearActuatorProducts/StepperMotorLinearActuators/LinearActuatorsHybrid/S...
    It will be moving to a specified point and then returning to the "home" position, holding and then repeating for a number of cycles. The timing of the movement needs to be pretty accurate, each movement cycle will last about 2 tenths of a second. There will be a few parameters that the user should be able to select before beginning the test.
    I think I will need to execute this in real time and I am really hoping to do the programming in Labview for no other reason than I like it better than text based. So my question is really what hardware and software am I going to need to get this done? I went through the info on NI's website and due to my lack of background knowledge it was pretty confusing. It looks like as far as software goes it will basically be Real-Time module. For hardware it looks like a controller and a driver. If I had the PXI-7332 controller and the P70530 driver am I good to go? Or am I missing some critical aspect
    Also, if any has any good recommendations for some reading on these sorts of things I would be interested in that as well.
    Thanks.

    Hi Nick,
    We've got two basic options for motion control- PC based, or RIO based.  These types of questions are actually quite common for support, if you'd like to contact NI. If not, post back and I'd be happy to help. 
    Cheers, 
    Marti C
    Applications Engineer
    National Instruments
    NI Medical

  • Changing the scope of a destination that used HibernateAssembler

    Now after playing with this for quite some time, it kinda
    started to make sense.
    I have a unique situation where I need to point the
    application to different databases based on the user.
    I use a remote object call over rtmp to authenticate my users
    and then set a FlexSession variable to their specific db
    connection.url.
    I then want to be able to retrieve this attribute from within
    my HibernateAssembler during Initialize().
    What I've done so far: I had to nuke the <server>
    section from my destination, change the scope to Session and then
    roll my own version of the Assembler, since the one out of the box
    is hardcoded to retrieve certain values from <server>
    properties. My destinations have been renamed so they have the same
    name as my hibernate entities - default behaviour - and I set
    caching and allow-hql within the HibernateType class.
    After I create the hibernate configuration in
    HibernateAssembler.Initialize() I run this line:
    configuration.setProperty("hibernate.connection.url",
    connString.toString()); //connString = flexsession variable set on
    login
    Now this *appears* to work. However I am wondering whether or
    not this approach of using FlexSession is going to be robust enough
    in the long term. Also, I am wondering whether I am hitting a tack
    with a sledgehammer here... perhaps there is a much simpler
    solution? I would love to hear it!

    There are also tons of tutorials on tv.adobe, Lynda.com and I did one for total training on Dreamweaver CS5, and one for the tv.adobe team on the EDU channel. There are plenty of places to learn. It isn't bad you didn't have a success first time out, you now know where to start at least. We all started as n00bs at one point. Don't hesitate to reach out.
    Just some tips. CSS controls all the divs, and the basic look and feel of your content. The code itself will look simple, but the CSS drives everything else. For a glimpse into the power, take a look at an old side called http://csszengarden.com. Click on the links on the side. It is the same CSS, and the same HTML, but each person's interpertation of what the page should look like. Also, make sure you have the developer tools for your favorite browser, and then take some websites, and turn on and off the CSS for the pages. It will be eye opening. Tables shouldn't be used for lay out, because you can't reposition them like you can containers like divs, or other elements in your html. Imagine a 1000 page website, and you want to change the header image throughout. As long as it is a background image, you make the change to 1 place in your CSS and it is changed everywhere. Or text, or if a div is right or left float. I could go on and on.
    Anyway, there are also plenty of templates to help you gain that knowledge also. Tons of good stuff to learn out there.
    http://www.styleshout.com/css-resources.php
    http://www.cssburst.com/ for inspiration
    and my favorite, http://css-tricks.com/

  • Motion control and feedback is inverted

    I have an application where the motion control and feedback is opposite of what should be commanded.  I am using LabVIEW 8.2, a PCI-7344 motion card, Pacific Scientific PC833 drive & a servo motor w/resolver.  The PC833 is emulating encoder feedback to the motion card.  I've tried swapping control/feedback signals and the system becomes unstable.  Is there any settings in max/LabVIEW to inverse the control/feedback, or are there any suggestions on what to change in the wiring to get the system to operate properly?

    I am going to assume that you mean that when you command a positive move, the motor goes negative, and runs away quickly.  Different drives handle changing direction differently, but to get basic control, just switch one pair of the feedback signals going to the controller.  Swap A+ and A- or B+ and B-.

  • PCMCIA card for motion control

    Hi,
        I am trying to control a stepper motor through LABVIEW. After perusing through the site, I know that I would need a stepper motor, a corresponding motion controller and a universal motion interface. The problem I have is that I am trying to control the stepper motor through a laptop (which does not have the Parallel Port slot). I am wondering if a PCMCIA card could work (by providing a parallel port to the laptop) or if it would not meet the necessary requirements to operate the motion control through the universal motion interface. 
    Thanks

    It IS possible to drive an UMI interface with a parallel port providing TTL compatible outputs, basically the UMI interfaces are (advanced) break-out boxes feeding the step and direction pulses to a motor driver and connecting feedback signals (encoders, limit switches etc) back to the PC. But in this case, you would have to write your own routines for accelerating and slowing down, as well as evaluating the feedback signals from an encoder or limit switches. There are several manufactures making motor drivers which can be driven via a serial or USB interface, in case you cannot use a NI controller board it will be much easier to use such a setup since the motor drivers usually incorporate at least a basic motor controller providing a set of commands which makes it much easier to control a motor than with doing everything from scratch. 

  • Need an Instrument Drive for Elmo motion control products.

    Hello,
    I am going to use a Bassoon servo drive from Elmo Motion Control to control a voice coil.  I  haven't found an Instrument Driver for Elmo through my LavVIEW program or on their website.  Does an Instrument Drive for Elmo products exist? 
    Thank You!

    Hello JMJ,
    Here are my answers to your questions:
    1.  Is it possible for me to communicate with the Basic Serial Read
    and Write example and not develop an Instrument Drive?  I see that the
    write VISA VI takes a string and converts it and sends it to the
    control card and the read VI receives a signal and converts it.  Is the
    conversion converting from the Elmo language to the ASCII code?  If I
    don't write an Instrument Drive will I have limited capabilities?You could use the serial example to write your entire program.  If you only need a handfull of commands, then this is probably the most straighforward for you to get going.  Everytime you use the VISA Write, the ascii values are written on the serial lines and transmitted to your device.  Your device reads and interprets these commands and acts depending on what the command is.  Some command may change a setting in the instrument.  Some other command may actually ask for the instrument to write back some data.  In this case, you need to have a VISA Read after the write to be able to read the data into your computer.
    2.  I was informed that there is an Instrument I/O Wizard that would
    potentially be easier to use and program than an Instrument
    Drive.  What is your opinion on such matter?  Could I use either or
    neither?You can definitely use the Instrument I/O Wizard to help you .  This wizard really helps in parsing the data  received from your instrument.  You can look this tutorial if you want to learn more about  it.   You could use either one.  I suggest you try both these methods and see which one seems more obvious to you. 
    3.  If I develope an Instrument Drive are all the seperate commands seperate subVIs?    
    A LabVIEW instrument driver usually has a set of VIs with specific functionality.  For example, you will have one subVI that will initializes the instrument.  This subVI may send 1 to 5 (or more) commands, depending on what you need to initialize your instrument.  You can then have one VI that set's an attritube.  This one would only require sending one command.   You can look at this tutorial for developping a complete instrument driver.  However, keep in mind that this may not me necessary for your application.
    I suggest you first look at what functionality you need.  Then take a look at what commands this will require.  You will then be able to plan out your program a little better.  I also suggest you post all this information on the forum, so that we may be able to help you with more specific details.
    Have a great day.
    O. Proulx
    National Instruments
    www.ni.com/support

  • How can I set the direction of motion before number of steps?

    Hi all,
    There's probably some really obvious answer to this that I'm just missing, but I need to separate (delay) the signal for direction change from the clock pulse train when driving a stepper motor. I'm using Labview 6.1 (oldish system) and PCI-7334 motion control card and basically need a way to set the direction for the motion before the number of steps.
    Thanks.

    Would it be acceptable to make a first extra step ?
    Make extra step in the direction of the movement (to set the DIR output to the desired value)
    Wait some time
    Make movement
    Another solution would be to use a digital output of the motion (or some DAQ) card instead of the DIR output. This gives you the ability to set its level and to wait before sending the pulses. However, this wouldn't allow to use the reference (home, limit switch) search functions of the motion library.
    A last recommendation would be to post your question to the motion board. Then Jochen will chime in and everything will become clear...

  • Motion Control Problem

    Hello everyone,
    Firstly I would like to thank you all for your help in advance.
    Ok, so I am operating two stepper motors through the use of Labview/MAX
    (I switched to MAX just to be able to operate the stepper
    motors).  My setup is a UMI 7764 controller and a 2035 step motor
    driver.  I ran a search in this forum and was able to find some
    helpful hints on how to target the problem.  As such I brought in
    an oscilloscope to test if steps were being sent. 
    While attempting to run the motors in MAX I checked to see if any steps
    were being sent between the controller and motor driver.  The
    steps are being sent fine and everything seems to be ok at this
    location.
    When the scope is connected between the motor driver and the actual
    stepper motor, steps are constantly being sent whether max is being
    operated or not, which agrees with the fact that the motors cannot be
    moved by hand even when I kill it in MAX.  So I guess my question
    is does anyone have any ideas on what could possibly be wrong with
    this?  My thoughts are that the motor drivers are shot, although I
    am a grad student who just started working with this setup 2 weeks ago,
    so my knowledge of the entire setup is still fairly limited.  Any
    help would be greatly appreciated.
    Regards,
    Keith Peterson

    Hey Keith,
    I went and checked out the web page for the 2035 stepper motor drive, and by reading the description I saw the following:
    "The drive also includes an automatic feature to lower motor current by 50% anytime the motor is left at rest for more than one second. This feature can be disabled."
    So this might be the cause of the constant current being sent to the motor. You can try disabling this feature and see if that helps. This is just one thing that you can check on in the 2035 motor drive user manual. There are probably other features that you can select for this drive as well, but I am not too familiar with this specific drive. Check out the user manual, and see if you can change some settings on it to allow the motion controller to control what gets sent out to the motor.
    Another thing you can check on is if all the wiring is set up correctly. One thing specifically you can check on is if you have the Inhibit Out wired up from the UMI 7764 to the 2035. When you click on the kill operation in MAX, the drive should also be inhibited, so maybe you don't have something wired up properly. Does the 2035 drive expect an input signal to cause it to no longer output current? Last, maybe you can contact Applied Motion Products to see if they can help you in any way.
    I hope this helps. Please let me know if you have any questions about what I mentioned above. Thanks, and have a great day.
    Regards,
    DJ L.

  • Keyframes and motion control

    I would appreciate sources of information that would explain Motion Effect/Keyframes to a nonprofessional.  I have read three books and can't get an understanding.  For an example:  If i change the motion controls position from 360 725 to 360 240, what am I doing?  I would appreciate any help or reference material.  Arnie

    First, here is a TUTORIAL on basic Keyframing. It was written for an earlier version of Premiere, not Elements, but covers the basic theory.
    Now, in your example, think of the Video Frame as a picture frame. It is fixed on the wall, and you have a picture inside of it, but can see nothing outside of that frame, only what is inside of it. What you are doing with Effect>Motion>Position is moving the picture behind that Frame. Same with Motion>Scale. Now, with keyframing, you can alter the position of your picture behind the frame over time.
    Hope that this helps.
    Hunt
    PS - welcome to the forum.

Maybe you are looking for