Motor Control MID-7654 PCI-7340

Hello,
I'm configuring MAX settings for a servo motor with an embedded quadrature encoder.  I set up the motor on Axis-1 and I'm simply trying to drive the motor without a load.
The motor has been able to drive under stepper motor settings, but the move is jerky and I don't have access to the encoder feedback.  When I configure the motor as a servo, the encoder feedback is working properly.
Does anyone have any suggestions as to what to try?
Thanks!
-Erin
Solved!
Go to Solution.

climber_girl:
Not sure I understand your post- you have a servo, and when configured as a servo the feedback works.
Why then are you trying to set it up as a stepper?
-AK2DM
~~~~~~~~~~~~~~~~~~~~~~~~~~
"It’s the questions that drive us.”
~~~~~~~~~~~~~~~~~~~~~~~~~~

Similar Messages

  • How can i connect the Faulhaber Motor to MID-7654?

    How can i connect the Faulhaber Motor (3564 024BC, with Encoder HEDM 5500 B12) to MID-7654?
    The Motor has following wires:
    A: Hall sensor green; A: Phase brown; B: Hall sensor blue; B: Phase orange; C:  Hall sensor gray;
    C: Phase yellow; +5V: Voltage red; GND: Ground black
    The Encoder has:
    5: Channel B; 4: Vcc; 3:            Channel A; 2: Channel I (Zero impulse); 1: GND
    I don't know how I can connect the encoder to MID-7654 using these wires (what is Encoder Index? Instead of this i only have Channel I !) 
    Thanks!
    WLAN

    Unfortunately there are different designators for the encoder signal which NI refers to as encoder index. In your case I am pretty sure that the I channel is identical to encoder index.
    Other designators I have found are Z (z-ero signal) and R (r-eference signal) for the index signal.
    Make sure that the index signal is at the correct level. For most applications it should be active low (i.e. it should be at high level during most of a turn and go low when the index mark passes the opto switch, I think it should be like this on most if not all Agilent optical encoders as you have it on your motor. This happens for a very small turning angle only and is hard to detect when turning an encoder/motor manually, so if you try to find the index signal turn the motor/encoder veeery slowly.

  • Brushless DC motor control using NI PCI 6251

    am doing my project Speed control of a sensored Brushless DC motor. am using NI pCI 6251 daq. now my motor is running.but i dont know how to calculate the speed. in BLDC motor, hall sensor is attached. can you send me the sample program for calculating the speed and to give as a feedbackk

    Will you please sent me VI model of BLDC ?
    my mail id: [email protected]

  • Can I Connect a 6-wire Unipolar Stepper Motor to the MID-7654/7652?

    I am trying to connect a 6-wire unipolar stepper motor to the MID-7654/7652  motor driver and was wondering how the wiring would work on that?

    The connector is simply a pass-through for the signals generated by the motion controller card for hooking up to a separate driver compatible with stepper motors. It would be used if you had a combination of servo and stepper motors in your system used in conjunction with separate servo and stepper drives.
    -AK2DM
    ~~~~~~~~~~~~~~~~~~~~~~~~~~
    "It’s the questions that drive us.”
    ~~~~~~~~~~~~~~~~~~~~~~~~~~

  • Axis resource allocation and the MID-7654

    Hello All,
    I am currently transferring my application over to use the MID-7654 instead of third party drives.  Below is the start up process I am using to allocate the axis resources:
      //kill and disable all axes
      flex_stop_motion(boardID,0,NIMC_KILL_STOP,0x000F);
      flex_enable_axes(boardID,0,3,0x00);
      //unmap all axis resources
      flex_config_axis(boardID,NIMC_AXIS1,0,0,0,0);
      flex_config_axis(boardID,NIMC_AXIS2,0,0,0,0);
      flex_config_axis(boardID,NIMC_AXIS3,0,0,0,0);
      flex_config_axis(boardID,NIMC_AXIS4,0,0,0,0);
      //map encoder resources to axes 1 and 2
      flex_config_axis(boardID,NIMC_AXIS1,NIMC_ENCODER1,0,0,0);
      flex_config_axis(boardID,NIMC_AXIS2,NIMC_ENCODER2,0,0,0);
      //enable axes 1 and 2
      u8 mask = MASK1|MASK2;
      status = flex_enable_axes(boardID,0,3,mask);
    Basically, I want to use the encoder resources for each axis for position/velocity monitoring and control the analog outputs directly to change the torque of the motors.  Since my impedance control software is closing the position and velocity loops, I do not want to use the PID controller onboard the PCI-7344.
    The above code worked fine with the third party drive.  However, after starting up my application with the MID drive, all of the orange inhibit LEDs turn on and remain that way (I assume it is to do with killing and disabling all of the axes and not mapping output resources to them).  Since I wasn't previously using the inhibit output from the motion controller, my application worked fine with the third party drive (I was still able to read the encoder feedback information).
    Also, when I was using the MAX '1-D interactive' interface to verify my encoder feedback, if I move either encoder immediately after initialization the 'Motor off' and 'Following error' lights turn red.  I assume this is due to the encoder moving without a command sent from the motor).
    Can anyone see any problems with the above code segment or suggest an initialization procedure that would solve my problems.  Or if all else fails, is it possible to control the inhibit signals directly to enable/disable the axes on my own?
    Wow... I certainly rambled on a bit there....  If you need clarification on any points let me know.  Also, I am on a bit of a time crunch, so a prompt reply would be greatly appreciated.
    Thanks,
    Chad

    Chad,
    I'm a bit astonished that you don't want to use the PID controller on the board. Onboard PID control is one of the main reasons why you would like to use a motion control board instead of a simple multifunction I/O device. The onboard PID loop of the 7344 can run with up to 16 kHz with very low jitter whilst using the DACs directly from your host application will result in a control loop with less than 200 Hz and a high amount of jitter - even if you were using a real-time OS. This will result in poor control behavior.
    This is caused by the architecture of the board. The DACs can be controlled directly by the DSP on the board with high rates in a determenistic way but the host can access them only through the board's µController that runs the host communication in 5 ms cycles that can't be synchronized with the application on the host PC. So for this usecase a combination of e. g. a PCI-6229 (multifunction DAQ board with 4 analog outputs) and a PCI-6601 (4 counters with direct quadrature encoder connectivity) would do a much better job at even a lower price.
    With this said I really can't reccomend the usage of a PCI-7344 as a pure I/O-board. Please provide some information why you want/need to choose this approach. There are a lot of options to build customized motion control systems. Please follow this link for some further information.
    A key feature of every control system is deterministic behavior so you will need to run your application on a real-time OS. Otherwise you won't be able to get a reliable control behavior.
    I can give you some more specific advice if you post some background information about your application.
    Best regards,
    Jochen Klier
    National Instruments Germany

  • MID 7654

    Hello everybody,
    I have been using MID-7654 for like 1.5years for now with the motion controller PCI-7358. I have encountered several problems and I now am controlling 4 different servo motors simultaneously. But today when I powered the system up, the motor connected to the 3rd axis of the MID-7654 wasn't responding to the commands. I opened MAX and saw that when I commanded any thing the motor wasn't moving at all, but the following error was increasing and the axis was killing itself. I tried to assign the axis 5-8 of motion controller to driver and again all axis except axe 3 was working.
    Can there be sth wrong electrically inside the driver? Has anyone faced a similar problem? Is there a chance to overcome this problem changing the settings of the axis?
    Thanks for all the responses in advance...
    Gencer
    Solved!
    Go to Solution.

    Thank you Jochen,
    First of all I've never opened a thread with an implicit header like this before but I think this time though I've changed the header the browser sent my query word as a header. I've already tried everything you've offered. I've tried different cables, different motors and also I've verified these components using other axis and they worked.
    So as you suspected there would be a very great chance that the MID-7654 has an H/W failure. In that case what can I do, I will check my guarantee situation? Do you think it can be repiared or what?
    thanks again...
    Gencer

  • Mid-7654 - ERRATIC BEHAVIOUR

    This is a troubleshooting challenge.
    I am using PCI-7344 control card with MID-7654 amplifier driving a three axis dc motor servo system.
    Periodically the servo system does not work. There is no drive signal to the motor. At times we have seen commands to one axis result in another axis moving. Because it it intermittent it is highly frustrating. 
    If I insert a breakout box in the system to try to observe signals on scope, the system only works in one direction and only when scope probes are attached. 
    Any ideas?  I have checked and double checked the wiring. It seems correct.  I have tried increasing the drive output of the amplifier and there is no change.

    Hi rws,
    Could you please provide a wiring diagram (and maybe even some pictures) of how you have it set up? Also, what motor are you using? Has this ever worked before without issues? If so, what has changed?
    Jeff | LabVIEW Software Engineer

  • How do i regulate the voltage/current from the MID 7654

    I am trying to control a linear motor using flex motion and the MID 7654 power drive, however there are variuos discprencies between what should happen and what is happening:
    1) I have configured AXIS one as an open loop stepper, i have specified a target postion (1000) counts, Max reports movement complete however the power amplifier is outputing 50 volts as soon as motion is started and after it has finished. ( should this value not vary with varying speed and positions, i have tried and it does not ???)
    2) If configuring the axis as a servo loop and specifying KP as zero, i still get a max output, should this not be zero also.
    3) Follow intiialisation i get maximum output from the power amp. I realise the ax
    is must be energised and a holding torque applied, but this is causing the motor to shoot off ! why ??
    Any help or advice would be much appreciated !!!!

    Hello,
    MID 7654 is a servo amplifier and will only work with servo motors. Do not expect anything reasonable to happen when the axis is configured as a stepper instead of a servo as it's not the intended use.
    After you configure the axis as a servo you need to tune the PID loop parameters. Until you do that the current sent to the motor will not be correct and you might see unexpected movement on your axis.
    Also make sure the current settings of the amplifier matches the ones in the motor's spec sheet.
    Hope this helps!
    Regards,
    Yusuf C.
    Application Engineering
    National Instruments

  • How do i Model the MID 7654

    I am trying to produce a simulink model in Matlab of my force control system ( A servo motor , connected to the MID 7654, which is connected to the NI 7344 flex motion board, A force sensor connected to ADC-1 closes the loop). In order to complete the system transfer function i need to know what output voltage is being applied across the servo motor as it is this (if my understanding is correct) , which determines the current through the motor, the growth rate of which is goverend by the motor inductance. I know the NI 7344 outputs a signal between +/-10V, how is this acted upon by the MID7645??, the only onfo given in the manual is a current output, surely there must be an accompanying gain applied to the voltage which is then applied to the mot
    or which then detemines the current running through the sytem. Any help which could help me better understand the system and produce a model would be much appreciated !.

    There is no "characteristic" transfer function for our MID motor controller. That transfer function is going to be the result of the MID in combination with the motor that you are using. The output of the MID is going to be in current. That current is going to be related the current that you select with the MID's jumpers, and the voltage input that the MID receives from the Motion Control Board. This output is characterized by two charts that you can find in the MID's user manual.
    MID's user manual
    That current output plus the characteristics of your motor should allow you to calculate the relevant transfer function.

  • DC motor control

    dear all,
    I should control 2 DC servo motors with labviw.
    currently i have Labview 7.1 and PCI-6221 M-Series DAQ card.
    what i need is to implement a  control algorithm to control the motors at each millisecond.
    i actually have a profile of motion and i should differentiate it with respect to time for velocity and acceleration information and i dont know how to do that
    plz help me to solve my problem. 
    best regards,
    masood

    Masood,
    It will be difficult to develop a robust program for motion control using the PCI-6221.  The PCI-6221 DAQ card will only source 5 mA, which will most likely not be enough power to effectively drive both servo motors.  So the first thing you will need is a drive or amplifier for your motor.  Also, it will be very difficult, and probably impossible to get windows to run code deterministicly at 1ms intervals. 
    I would recommend using one of our motion controllers (7330, 7340 series controllers).  This would be the fastest and easiest method.  Another option would be our SoftMotion control module.  The SoftMotion control module will be the the least expensive of the two.  If there is no budget for additional hardware/software, you will need to develop your own control algorithm. Here is some information to get you started:
    Introduction to Mechatronics
    http://sine.ni.com/apps/we/niepd_web_display.display_epd4?p_guid=BD3CD96DA0C3692EE034080020E74861&p_...
    Fundamentals of Motion Control
    http://zone.ni.com/devzone/conceptd.nsf/webmain/722ECF56222AAD5086256F7B007072C4
    Basics of Feedback
    http://zone.ni.com/devzone/conceptd.nsf/webmain/147F72A0CD247A6586256841006AEC57?opendocument
    S. Arves S.
    National Instruments
    Applications Engineer

  • How to add PCI 7340 and UMI in my labview program from functions palette or how?

    Am using PCI 7340 and UMI7764 for motion control of a stepper motor.
    How to add the functions for PCI and UMI in my labVIEW program and how
    do I use these further? I need to control the direction of stepper
    motor rotation based on the pressure applied which we calculate as
    either clock.anti clockwise. So which function palette should I use for
    that.
    We use a darlington pair driver unit. ? The output
    from UMI are from the individual axis control whereas the driver input
    is through a serial bus. So what kind of cable should we use to connect
    the UMI with this and how do we connect this or should we use any other
    driver unit? Please explain in detail.
     Thank you

    Thank you I ll see to it

  • MID-7654 Current Limits

    Hello,
    I am using an MID-7654 drive to power DC servo motors with the following specifications:
    - Continuous Current:  4.2A
    - Peak Current:  21A
    - Inductance:  1.92 mH
    - Maximum Terminal Voltage:  50V
    My original understanding was that the current limit DIP switches on the front panel changed the gain of the system such that a +/-10V input would correspond to the peak current limits (+/-) [Quote from the  MID-7654 manual pg 10 - "The MID-7654/7652 varies the gain applied to the input voltage so the maximum input voltage corresponds to a current output equal to the peak current limit, Ipeak."].  Being paranoid like I am, I wanted to verify this thought before doing anything.  For current settings of 0.85A/1.7A (cont/peak) I measured a gain of approximately 0.99A/V and for current settings of 1.25A/2.5A (cont/peak) the gain was approximately 1.0A/V (ie:  no altered gain).  In both cases the output current saturated at the specified continous current limit (for a continuous input voltage).
    Based on the above measurements, I have the following questions:
    - Do the DIP switches simply change the current limits without altering the actual gain of the MID-7654? 
    - If this is indeed the case, is there a way to change the gain of the drive such that +/-10V corresponds to a desired peak current range (say 4.2A or 4.9A)?
    Thanks,
    Chad

    Hi David,
    I have attached an Excel spreadsheet with the voltage and current measurements I made.  I supplied the input voltage by directly accessing the DAC on the PCI-7344.  The actual voltage measurements were made from the AOUT block on the back panel of the drive.  The current was measured with a DC ammeter in series with the motor, while the output shaft of the motor was fixed in place to prevent motion.
    As you can see from the measurements, the motor is not saturating right away and the gain is linear (~1A/V) with a slight DC offset.  Voltages higher than those shown in the Excel sheet simply saturated the output current at the level specified by the DIP settings on the front panel.  Since the output saturated around the selected limits, I would think that these current measurements are reasonably accurate.
    Thanks,
    Chad
    Attachments:
    amplifier_gain.xls ‏20 KB

  • Maxon Motor Control and NI UMI7774

    Hello,
    I am using maxon motor control PWM servoamplifier ADS 50/10 for my application.I am currently working on a project that requires me to get the precise position (mesure) with an incremental encoder with 2 channels A and B. I am Using NI Motion, NI UMI-7774,NI PCI 7550, and Labview 10
    I try to connect my maxon direct with the Labview Hardware NI UMI 7774 and i don t know how to do this.
    anyone have any idea?

    Hello,
    can you please give me some more informations about the problems you see with the connection?
    Generally you have to at least connect the "Analog Output", the "Ground" and the "Enable" from the NI-7350 with the Maxon ADS 50/10.
    You can find an overview about the pins of the NI UMI-7774 here on page 16/17:
    http://www.ni.com/pdf/manuals/373359c.pdf
    The connector for the Maxon you can find here:
    http://www.farnell.com/datasheets/6244.pdf
    Please tell me, what informations you are looking for.
    Johannes

  • New to Motor Control, Seeking best approach

    Hi...  I have an upcoming task where we want to have a LabVIEW based motor control applied to a round, rotatable table inside a coating chamber.  The table will be on the order of 20 inches in diameter, made of aluminum and I will guess that it might weigh around 10 pounds.  We will have four equally spaced quadrants where a silicon wafer will sit in each quadrant.  On command we want the table to move to one of four locations where it will hold for quite some time (minutes to hours) while that one wafer is exposed to coating material.  Then we will want it to move to the other three positions in a similar way.  We want to have feedback that the table is where we think it is and we want to be able to define and return to a "home" position when desired...   There is a possibility that we might also want small motors on each of the four individual stations, meaning we would add some planetary rotation capability for each quadrant while still having overall motion control of the larger 20" round platform..   I'm not yet sure of the desired rotation speed of the small planetary components. but let me guess at say from once per second to once per minute...  On the other side I can imagine a case where they might want these to truly "spin" at say 1000 rpm.  For the larger 20" table I would say that needs only to be able to move one quarter of a revolution in say 10 seconds but when it stops it needs to hold accurately...    
    We will have a PC running LabVIEW controlling this and other features of the process...  Certainly a PCI backplane will be available but we have budget to also buy other interface chassis if that's what is recommended... It's a one time deal so we only need to build one system.  
    I am seeking feedback on what's the best motor type, controller, interface, etc for this kind of application...  Your thoughts???   Any feedback will be much appreciated...  thanks.. bob...

    Hi Bob,
    Here are a couple of links to get you started:
    Configuring a Motion Control System
    This is a good general intro to motion control and breaks down what NI provides in the way of Motion drives and controllers as well as the pros and cons of the different types of motors we support. 
    NI Motion Hardware
    This is a break down of all the hardware we sell.
    http://www.ni.com/motion/
    Please let me know if you have questions after looking through these links.
    Message Edited by Michelle_B on 10-20-2008 02:35 PM
    --Michelle
    Instrument Control R&D
    National Instruments
    Instrument Control
    Machine Vision

  • Connecting Parker Compax3 servo drive to umi-7774, and PCI-7340

    Im very new to NI motion control products, and was wondering if anyone knew of the specific details for connecting a Parker Compax3 servo drive to the UMI-7774 and motion controller PCI-7340.  Any connection diagrams and software set-up would be very helpful
    Thanks,
    Scott

    Hey Scott,
    I don't have any specific documentation for the Parker Compax3. The best I can do is give you links to the manuals for your hardware.
    UMI-7774
    PCI-7340
    Parker Compax3
    The pinout specifications for each device are there in the manuals, it should just be a matter of matching them up. If you have some more specific questions about getting them set up, I'd be happy to provide any assistance that I can. Have a great evening!
    John B.
    Embedded Networks R&D
    National Instruments
    Certified LabVIEW Developer

Maybe you are looking for

  • How to insert new Item in JCombox through setEditable?

    Hey guys, Is there somebody who can help me on how to insert new Item in the JComboBox through setEditable? JComboBox box  = new JComboBox(); box.addItem("");box.addItem("a"); box.addItem("b"); box.setEditable(true); When I run it and selected the in

  • New mac suggestions for video editing

    I have been looking at getting a new mac to do mostly video editing and DVD authoring. I currently have a 450mhz g4 sawtooth that I thought about upgrading, but figured with the costs to just retire it. I have about a $1200 budget so I am unable to s

  • G5 Stopped at loading screen

    My PowerMac G5 gets through to the loading screen. At this point the loading bar moves extremely slow. Once it reaches the end nothing happens, like it's caught in some loop. My question is, how do I fix my computer to load up to the login screen? Ti

  • I want to switch dashboard and desktop positions when I touch the trackpad by 3 fingers and go up. Is there anyway to do that?

    I want to switch dashboard and desktop positions when I touch the trackpad by 3 fingers and go up. Is there anyway to do that? I tried to drag and drop but unfortunately that didn't work as well. I am using mac pro without retina.

  • Can i skip excise effect from inventory transfer?

    Dear Experts,                  Can anybody tell me in my case how to skip excise effect? Actully I'm developing Quality Check Addon. My Item is excisable and while receiving I'm taking it in one of the excisable warehouse. For that I'm creating incom