Electro-hydraulic actuator control

I'm currently in the planning phase of developing an control system for an electro-hydraulic actuator. 
Problem Background and Motivation:  The actuator we have is an Instron 1332, and currently we are using an MTS controller (TestStar II)  and MTS software.  However, the software we currently have will only work on Windows XP and older systems, and our IT will soon discontinue their support of this system.  In order to use newer MTS software (which would be costly in itself), we would also have to purchase a new MTS controller that would work with the newer system (which is even more costly).  The computer we are using with the software already recently crashed and we had to replace it with another old computer.  Since budget is an issue (I work for a university), we would like to have a less costly, and easier to upgrade solution.  I have been asked to look into the feasibility of developing a LabVIEW control system to communicate directly with the Instron (no more MTS controller), since our college uses LabVIEW software a lot.
Questions:  Besides determining pin connections of the Instron 1332, and required input values and reading output values, which I plan to work on soon, I know I need to build a program in LabVIEW.  I am fairly familiar with LabVIEW and have built some semi-complex programs (though not in a real-time environment), but haven't dealt so much with closed-loop control in LabVIEW, nor very much with controlling devices in LabVIEW (mostly focused on inputs so far).  So my first question is:  What do I need to consider when developing this closed-loop system?  I have been making a list of the MTS software components, such as choosing between load/displacement control, setting safety limits, and controlling timing/speed of tests, as well as setting units, but I'm struggling with how to put all this together into a feedback control system.  My second question is:  I know I'm going to have prioritize things like user interface inputs and safety limit triggering, so, how do I prioritize, to insure that the system shuts down no matter what the user may input if things become unsafe (load too high, displacement surpassed, etc.), or what sub-program may currently be running?
Any advice on this would be greatly appreciated.  Meanwhile, I'm going to continue to look for more information on our Instron and on electro-hydraulic systems in general...

WyoEng wrote:
About the event structure--can you prioritize certain events over others?
No, prioritizing events isn't an available option.
Each Event structure and Register For Events function on the block diagram owns a queue that LabVIEW uses to store events. When an event occurs, LabVIEW places a copy of the event into each queue registered for that event. An Event structure handles all events in its queue and the events in the queues of any Register For Events functions that you wired to the dynamic event terminals of the Event structure. LabVIEW uses these queues to ensure that events are reliably delivered to each registered Event structure in the order the events occur.
Reference:
1. http://zone.ni.com/reference/en-XX/help/371361J-01/lvconcepts/using_events_in_labview/
I am not allergic to Kudos, in fact I love Kudos.
 Make your LabVIEW experience more CONVENIENT.

Similar Messages

  • Pulsatile Linear Actuator Control - Help Needed

    Hi,
    I have a VI that controls the speed of a linear actuator, which is placed within a case structure. A limit switch input switches
    the case structure between forward and reverse. This allows the actuator to move in a continuous motion either forward and
    reverse. What I would like to achieve is a pulsatile movement. The linear actuator operates for a set time and completely off
    for a set time.
    I have tried various approaches with the elapsed time function, alternating wait times but just can't seem to get this, any help
    would be greatly appreciated, I have attached the VI.
    Thanks
    Ger
    Solved!
    Go to Solution.
    Attachments:
    Pulsatile Linear Actuator.vi ‏95 KB

    A few things:
    Are you using the Run Continuously button?
    If so, stop and put this into a proper loop or state machine.
    I don't think the Elapsed Time function is what you're looking for.
    I think you want to use Time Delays between changing the output on your digitals.
    Take some time with the LabVIEW tutorials. They'll help you a bunch here.

  • Linear actuator controlled with external encoder and smart motor - randomly stops

    Hi,
    This is my first experience with Labview or any sort of programming for that matter.  I am using an Animatic Smart Motor Model: SM1720M version 4.15b with an Ultra Motion Bug linear actuator: 4-2B.125-SM17-3.2-1NO-B/EC4 and a 600 series optical encoder.  I am trying to write a VI that allows me to manually control the linear actuator using the encoder.  I attached the one I have been using, but for some reason it randomly stops working, generally  when the actuator is extended about an inch and 2 1/2 inches.  It stops in the same general area, but not the exact same spot.  Any ideas?  Any help would be much appreciated!
    Attachments:
    Manual Command.vi ‏29 KB

    1. The VISA Clear and VISA Close should be outside the loop. You do not want to be re-initializing the VISA session each time through the loop.
    2. You have the port initialized to use line feed as a termination character. When using termination character, you should not use Bytes at Port. Just set the byte count input of VISA Read to a constant larger than the longest message you expect to receive.
    3. With the termination character you do not need the waits between or before the reads.
    4. The 10 ms Wait in the outer loop is rather meaningless when the start button is True. The VISA Write takes much longer than 10 ms for the string you are writing. It does make sense to have a Wait in the False case.
    5. The start button is set to Latch When Released mechanical action. With that setting it retuns to False every time it is read. The result is that the code in the True case only executes one time for each press of the button. Is that what you want?
    A state machine architecture is more flexible and more robust.
    As to why it stops in a particular place, you have not given us nearly enough information to even guess. What is the relationship between motor speed and displacement? Where do you do anything with the encoder? What is the format of the encoder output? How far does the motor move at various speed settings during one iteration of the outer loop? Where is the command to stop the motor when it gets to where you want it? 
    What error messages, if any, do you get when it stops?
    Lynn

  • PWM Actuator control and monitoring

    Hi,
    I am working on a personnal project and I need to control three (or maybe 4) linear actuators (fyi, dyadic SCN6 (uncertain as of now if i'll be using SCN6-020/040 or 060, but they are pretty much the same). (Spec Sheet: http://www.miraiintertech.com/home/downloads/Dyadic1003.pdf )
    I do have some LabView skills, but i do lack some electronic skills to determine how to have LabView control those actuators.
    I have a LabView Vi that i want to use to send some (help me here) PWM signals to control the actuators... I might need to monitor them as well to have a better control. 
    So my question as of now is, what do i need to do that, what kind of PWM controller/card (I don't have a clue), and can you provide me some knowledge regarding this technology.
    Thank you very much,
    Marc
    Message Edited by Chronik on 05-03-2010 10:17 PM

    Thanks for the reply,
    After looking around, I might have to do it differently than i first expected.
    I will use LabView to send position orders to the SCN6 actuators. From what i heard, I think i'll have to use some LabView compatible card with (analog) outputs, that then will then connect to somekind of servo-motor that then will be able to drive the actuators' motor according to my LabView's instructions...
    PS: I said analog, because the guy i talked to said it might be better for me to send analog signals than doing PWM and sending the bit to change the direction
    I really need help here, as you can see !

  • Process Control Position in North Texas

    We are looking for a hands-on process control person with experience programming in LabView and with NI compact Fieldpoint and CompactRio instrumentation. Job duties will include designing and building control and data acquisition systems for production equipment as a well as one-off pressure and and hydraulic actuated test equipment. Must be able to troubleshoot, maintain, and upgrade existing NI control systems with minimal oversight. Will also be responsible for collecting and maintaining test and process data. Mechanical design and AutoCAD experience a plus. 

    Dear hiring manager,
    My name is Patrick Hart I have seven years experience developing in LabVIEW and have a lot of experience with both compact Fieldpoint and CompactRio.  I also have a Mechanical Engineering degree so I have experience in mechanical design as well.  Below is my resume. 
    Thank you for your consideration
    Patrick Hart
    [email protected]
    801-928-3073
    Patrick Hart
    13073 SE Capistrano Ct Milwaukie Or 97222
     Phone: (801) 928-3073
    Email: [email protected]
    [email protected]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Summary
    Experienced LabVIEW developer with expertise in configuring, building, and deploying test, measurement and automation systems.
    Professional Summary
    Measurements Engineer
    Blount International, Inc. (August2011- Present)
    Architect      and write automated LabVIEW tests to control dynamometers for DC motor      testing.
    Develop      automated LabVIEW tests to run overnight to test durability of electric      tools.
    Create      lab tests to simulate the environment of battery powered tools.
    Characterize      DC motors to help make important product design decisions.
    Design      signal conditioning to interface with multifunction daq boards.
    Develop      LabVIEW Real Time and LabVIEW FPGA Embedded Loggers.
    Design      test fixtures to test mechanical and electrical products.
    System Test Engineer
    EFV - Expeditionary Fighting Vehicle - Hill AFB (November 2009 – August 2011)
    Developed software using LabVIEW to simulate vehicle signals and functionality for a real-time hardware in the loop PXI test system.
    Developed software solutions interfacing with data acquisition (A/Ds and D/As), FPGA, CAN, and Serial Hardware (RS 232 and RS 485).
    Wrote code that is compiled down to an FPGA using LabVIEW FPGA.
    Develop and debug signal conditioning circuits.
    Developed test procedures to validate software requirements.
    Was part of a CMMI level five organization.
    Possess an active secret security clearance.
    Test Engineer / Field Applications Engineer
    National Instruments (August 2005 - November 2009)
    Configured PXI ATE systems for Test and Measurement applications
    Integrated multi software platforms including LabVIEW, TestStand, LabVIEW Real Time, LabVIEW FPGA, C, MatLab, and VHDL.
    Integrated multi-measurement hardware platforms including equipment from National Instruments, Agilent, Tektronix and LeCroy.
    Interfaced hardware through software via multiple buses including: Serial, PXI, PCI, Can, GPIB, USB, Ethernet, and LXI.
    Created and presented training and seminars on such topics as:  LabVIEW, Data Acquisition, Industrial Automation and Rapid Prototyping.
    Acted as primary liaison between R&D and customized client needs.
    Increased efficiencies by incorporating LabVIEW into R&D, validation and production environments
    Coordinated with R&D and marketing groups for new product suggestions and hardware redesigns.
    Worked closely with client-engineers to develop test methods, custom software solutions and integration strategies.
    Supported existing systems      and upgrades.
    Managed major account      relations.
    Supported and diagnosed      problems with existing ATE systems and made recommendations for upgrades.
    Engineering Intern
    Smith Lift (Smith International) (May 2004 - September 2004)
    Designed and built prototypes for components of down hole pumps.
    Designed and built test fixtures using 3D modeling tool Pro Engineer.
    Designed and implemented tests and artificial environments to observe the behavior of the product in different environmental conditions.
    Staged comprehensive failure analysis on field tested equipment.
    Computer Technician / Technical Support Representative
    Sento Corporation (October 2000 - April 2003)
    Provided tech support services to integrate software and hardware.
    Diagnosed problems with proprietary software.
    Educational Experience
    BS – Mechanical Engineering – Brigham Young University 2005
    Learned Java, C, MatLab, Unigraphics (UG), and Maple
    Took graduate courses on Advanced Materials and Composites
    Additional Skills
    Advanced LabVIEW programmer
    CLAD Certified
    Experience with TestStand
    Experience with C, and Java
    Fluent in Portuguese (written and spoken)

  • Controlling 3540i

    Hello everyone, 
    I am trying to achieve simple continuous back and forth motion with a linear actuator controlled by an Applied Motion 3540i stepper drive but am having no luck. It works the first couple of iterations and then it starts skipping commands and behaving erratically. I believe my buffer is becoming overrun but I am unsure how to properly control that. I have attached my code. Can someone please tell me what I am doing wrong? I tried putting in a conditional statement that checked how much room the buffer has remaining but when I run it in highlight execution mode I can see that the values are becoming jumbled up with each successive iteration, rendering my check useless. I am brand new to serial communication and would really appreciate some help. Thank you to everyone in advance. 
    Nicholas
    Solved!
    Go to Solution.
    Attachments:
    Trying to Control 3540i.vi ‏42 KB

    What distance values are you feeding to the controller?  With only a 1 second pause, you may not be allowing enough time for the buffer on the controller (vs the buffer on the serial port) to clear out before you send additional commands. 
    Writing the BS command is requesting the buffer status of the controller.  Reading the port (offset by 6 characters?  Why?) is reading the buffer of the serial port, not the controller.  I am not certain of the buffer size on the controller without looking it up but I generally make sure I program in enough time for the move before sending additional commands.
    If you want to read the buffer on the port, use the property node to get Number of Bytes at Serial Port and feed that to the read vi.
    Reading the buffer status of the controller returns the number of command sequences that are available. As this nears zero, the number of open spaces becomes fewer.
    I would try adding time to slow the entire sequence down and see what effect that has.
    Post any results you get.
    Doug
    "My only wish is that I am capable of learning each and every day until my last breath."

  • Prior H101 A/B Stage with Oasis Blue PCI control board

    Greetings,
    I have a Prior H101 A/B Stage driven by an Oasis Blue PCI control board. The control board has software that really doesn't fulfill my needs and I was wanting to roll my own solution via LabVIEW for controlling/programming the stage movement. I have built a LabVIEW library from the supplied DLL and .h files that works at least for what appears to be reading and writing registers on the board. However none of the activity commands (Homing the stage, move to location, etc.) responds to the associated calls.
    Does anyone have any experience using LabVIEW with this board or stage? The company is not interested in assisting me, hence the appeal to the community. I've successfully done this with other DLL's but frustration is setting in early with this project, I suppose.
    Any suggestions/ideas would be appreciated. The DLL/software library is available on the Oasis website (reluctant to post).
    Thanks in advance.
    TR
    ><><><><><><
    Tommy R.
    ><><><><><><

    The sample C code included in the manual appears to not set any registers. For example, the simplest program example calls "open", calls "InitializeXY", and calls "close" in order to have the stage recalibrate the limits (XY stage moves to limit switches in both directions).
    I was thinking what you are suggesting might be necessary as well.
    I can successfully set registers (ramp rate, max speed, etc), and read back those registers when the changes are made so I know I'm communicating with the controller, but the actuation controls (move x amt on axis {X}, goto x,y, etc.) don't actuate.
    ><><><><><><
    Tommy R.
    ><><><><><><

  • ATE Engineer with LabVIEW Position Open

    Moog Aircraft Group Salt Lake Operations has several immediate openings for Test Engineers with the following experience:
    6+ years ATE experience, including real-time technologies, as applied to complex component simulation and control solutions. 
    Working knowledge of National Instruments LabVIEW™. 
    BSEE or BSCS required. 
    Previous exp with avionic systems and the various interfaceBSEE, BSCS s between aircraft electronics and actuation hardware (i.e. electro-hydraulic and electro-mechanical actuation systems). 
    Possess a working knowledge of industrial and avionics bus architectures (e.g. ARINC-429, MIL-1553, RS-422/485, RS-232, USB, IEEE-1394, etc.).  Work skillfully with various sensors and transducer signal conditioning (e.g. LVDTs, RVDTs, resolvers, pressure sensors, potentiometers, etc.). 
    If you are interested in this position, please send resume to [email protected]

    Attachments:
    CV_Giridhar Rajan.doc ‏50 KB

  • Error configuration

    I need technical support for the automation of a damper machine with PXI platform fitted with a 2-axis motion control board PXI-7352. This board is used to control the movement of the hydraulic actuator upon the servovalve. There is an analog feedback coming from an LVDT that measures position of the shock-absorber's shaft. The refresh rate for the axis (axis 1) is 62.5 ms.
    The shock absorbers are tested with sinusoidal movements at different frequencies and amplitudes. For this movement the "contoured move" mode of the motion board is used, for this purpose a sample pattern for the sinusoidal signal is generated in the buffer with a sample period of 10 ms.
    For amplitudes and frequencies ranging from 0 to 3 Hz and 50 mm of amplitude the system works fine, even though different PID configurations must be done. Once these values are exceeded, for instance, 3 Hz and 80 mm, the motion board stops controlling the system. It seems evident that there is a lack of efficiency of the hydraulic actuator.
    Even though some better results can be achieved modifying the PID parameters, these changes become unmanageable for different testing conditions and different shock absorbers. It seems as if another type of control is required but, in order to solve these problems we need to know why the motion board behaves in this manner. It is seen that once the dynamic system cannot follow the generated trajectory the board stops the control. Is there any manner of increasing the maximum error arising from the difference between the actual position and the required trajectory in order to keep on using the board for control purposes ? Is there any manner of configuring the board for that?
    Thanks

    CracKatoA,
    "The refresh rate for the axis (axis 1) is 62.5 ms."
    I am assuming you meant 62.5 us.
    I need more information about your system.  I started jumping to conclusions regarding how solve your situation and then I realized I was making assumptions about your system.
    Can you tell me more about your ServoValve and the ServoValve's driver/amplifier.
    There might be some solutions to your problem.
    Tell me if I am correct or not, as the frequency of your oscillation increases the torque required to put your shock-absorber in a specific position changes.  It sounds like there is some lag in your system that increases as velocity of your shaft increases.  You might need a control system that can compensate for this lag or remove the component in the system which is allowing it to lag.  Velocity feedforward gain (Vff) or Acceleration Feedforward gain (Aff) might help with this.  Or... I might be completely off base and this might not be what is happening at all.
    Anyway, if you could give me more information about your system and comment about anything I said, it would help me help you.
    Thanks,
    Lorne Hengst
    Application Engineer
    National Instruments

  • Prob in freqency of the acquired signal

    Hi frnz,
          I have a prob in acquiring a signal. By using DAQ iam generating a sine signal and iam acquring the same. During the runtime
      i need to change the frequency. The Prob here is delay in changing the frequency. If the output sampling rate is 1000 then there
    comes a delay in varying the frequency. If the o/p rate is 20k then immediate change in frequency occurs, but the frequency
    acquired here is a multiple of 20 depending on the O/P rate.
      Eg:             generated frequency=10Hz
                                       O/P RATE : 1000 ==>acquired frequency  = 10Hz
                                       O/P RATE : 10000 ==>acquired frequency= 100Hz   
                                       O/P RATE : 20000 ==>acquired frequency= 200Hz
                    Please help me out with this prob...........
    Solved!
    Go to Solution.
    Attachments:
    Overshoot_(REQ)_trial control.vi ‏199 KB

    hi. Here i attatched my VI.Go through tat.....
    Attachments:
    Actuator control,overshoot (REQ)_trial control.vi ‏148 KB
    Overshoot Read DAQ 1.vi ‏26 KB
    Overshoot Write DAQ 1.vi ‏25 KB

  • Please convert from LV2013 to LV2011

    Hi, can someone please convert the following LabVIEW 2013 file to LabVIEW 2011? Thanks!
    Edit: Thanks for the quick response!
    Solved!
    Go to Solution.
    Attachments:
    Actuator Control.vi ‏22 KB

    Here you go.
    There are only two ways to tell somebody thanks: Kudos and Marked Solutions
    Attachments:
    Actuator Control.zip ‏11 KB

  • Archaeological / Architecture system with JDE

    I need to give consultation for an electro optical and control systems company.
    The correct system is sort of archaeological - formal classified as aerial reconnaissance and saw the JDE page and saw the "Application Integration Architecture".
    Will be more than happy to get more info about that.

    What sort of info were you looking for in regards to the position?
    - Katie
    [How To French Kiss|http://frenchkissingsecrets.com/]

  • Unknown signal at start of signal generation

    Hi,
    I'm working on a system to generate a sine wave to a hydraulic actuator, and then measure the displacement at various frequencies.
    The problem I'm having is that Labview seems to be generating about 10 seconds worth of data that it has not been told to before it starts to generate the sine wave signal I want to produce from when I start to run it.
    I've attached the VI and a screenshot on the unknown signal. If anyone could suggest where this is coming from I would be very grateful.
    Many thanks,
    Ian
    Attachments:
    Slide Test.vi ‏400 KB
    unknown signal.JPG ‏57 KB

    You should look up the term Dataflow, this is the main source of your error.., do a  search on this forum and you will find many examples
    You can also try searching this site and google for LabVIEW tutorials. Here, here, here, here and here are a few you can start with and here are some tutorial videos. You can also contact your local NI office and join one of their courses.
    In addition, I suggest you read the LabVIEW style guide and the LabVIEW user manual (Help>>Search the LabVIEW Bookshelf).
    Ton
    Free Code Capture Tool! Version 2.1.3 with comments, web-upload, back-save and snippets!
    Nederlandse LabVIEW user groep www.lvug.nl
    My LabVIEW Ideas
    LabVIEW, programming like it should be!

  • Is it possible with cDAQ to output PWM-Signal and Digital lines through same module?

    Hello
     I try to output a digital line and a PWM signal through one 9401 module. I use it for actuator control with PWm = speed and digital hig/low = direction.
    In LV, I set up cDAQ/_ctr1, then use channel property outport to set it to e.g. cDAQ/module9401/PFI0.
    But when I start a second task to use PFI1 as digital output on the same module, the vi fails with timeout error.
    Is simultaneous useage possible or will I have to use 2 modules
    Thanks for your insights.
    Michael

    Hi,
    you can upload your LV VI, because I suspect you make a mistake in you're program.
    Best regards
    Marko

  • Real time import

    Hi everybody,
    I'm a student using DASYLab 9 on a test bench. I get data from sensor in MATLAB and want to import this data to DASYLab to control a piezo actuator. Saving the MATLAB data as an ASCII file and importing it later in DASYLab or the other way round with a .ddf file is no problem.
    But because everything should be running simultaneously I'm looking for a possibility of importing the data in real-time to DASYLab. I didn't find anything in the manuals or in this forum yet that could really help me.
    Does DASYLab have the possibility of real-time data importing or should I try focusing on getting both the sensor and actuator control in one programm e.g. either DASYLab or LABView or MATLAb?
    I'm thankfull for any advice!
    Greetings

    Thanks for the reply and sorry for that stupid question, I propably could have found out easily on my own...
    I assume that the ACCEL driver is damaged or gone. I have no idea how that could happen...
    The 'about' in the DAP box shows me no hardware and no accel-version.
    I'm currently in contact with the Microstar Laboratories support to solve the problem but we're still on the way to find a solution.
    Do you have an idea how I could get the communication with the DAP-card going again?

Maybe you are looking for

  • Iphone image - png cannot open in CS3

    I have a few images and they are from an iphone and in the .png format. I tried to open them in my registered cs3 photoshop but an error comes up (which is ridiculous by the way) Anyone with a solution?

  • Some movies in itunes list not on ipod

    When I sync my ipod some of the movies don't copy.

  • Copied Function Group to New Function Group Name

    After I did this why do some objects have blue text and some have black text in SE80 under the new function group name??                Thanks.

  • Scan to Email Application not found

    Hello support, I'm having a problem with the Scan to Email program. When I use the HP Scan app and I want to make an Email as PDF, the app starts to make the scan, but when i want to send it to my email i receive the error that the Scan to Email Appl

  • Says Uptodate when not installed

    I have previously installed and used your free trials but today i decided to finally purchase a Creative Cloud membership, before i did i unisinstalled all my free trials and then installed the cloud manager. When I went to then download Photoshop CC