Controlling a proportional control valve

Hi,
I wish to control a the flow of air through a pipe using a proportional control valve. I also what to feed back the flow rate with an anemometer. I'm using labview 8.2 and i'm not sure what sort of DAQ card i'm using. I'm a novice with LABview to say the least so any advice in the right direction would be greatly appreciated. Thanks in advance.
Regards
Josh

I don't think a motion control system is necessary.  However, you'll need to provide more information about your system in order to get a helpful answer.  Do you already have a data acquisition card, and if so, can you find out what it is?  If it's a National Instruments card, and installed in your computer, try opening Measurement and Automation Explorer (MAX) and see what device you have.  Do you already have the other components of your system: the proportional valve and the anemometer?  If so, what sort of signals do they need and provide?  How much accuracy in your control do you need?  If you don't already have your valve and meter, have you considered buying a flow controller that already includes both a valve and a meter in one package (I've used Mass Flow Controllers from Brooks Instrument, other companies offer similar valves)?  While such valves aren't cheap, you can simply write a voltage to it corresponding to the desired flow, and read back the actual flow rate.
Message Edited by nathand on 02-12-2009 08:49 AM

Similar Messages

  • How to get the position of the stem in control valve using slider control in the front panel

    I have created a calibration program for a control valve. Signal (4-20mA) is generated from labview using slider contorl which is given to the valve via DAQ(module 9265) and again the feedback signal from the valve is acquired using DAQ(module 9203).. . There is an input ISO/ISC(Increasing signal to open/ Increasing signal to close) in the front panel.
    ISO would set the output to increase from (4-20)mA further opening the valve
    ISC would set the output to increase from (4-20)mA further closing the valve
    I have doubt, how can i get the position of a stem

    Ravens Fan wrote:
    If the position of the stem is being sent to the PC through a 4-20 mA signal into your DAQ 9203 module, then you just need to do an analog input read in order to get the signal.
    When reading this post, that is what came to mind...  So let's see if both RavensFan & I are trying to understand the same thing...  Are you saying that the position of the stem is linear (or scaled) to the amount of current sent to it?  Meaning a 4mA signal would move it a certain distance, and 10mA would move another given / known distance?  Or are you saying that it is calibrated so that a 20mA signal for a certain duration (ms) would move it a given distance? So the scale would be time and not current unless a lookup table is used to adjust the time duration based on the current being drawn...
    It's just that I am not familiar with solenoid / drive devices that related to current..  To voltage, yes.  To time, yes..  To current, I'm simply saying that I am not familiar with that.  Can you tell us more about this stem (mfg / model designation)?

  • Control valve program

    Hello dear member of the forum,
    1st of all let me tell you all that i am very new to labview i just know the basics.
    i am experimenting with a control valve: of LEE LHL series whose specs are asa follows
    3-way HDI (High density Interface)
    5 volt models 
    10 ms maximum for switching states
    i am using NI-USB 6501 controller for these valve, i need to use 3 of the above control vales to operate at same time. 
    i had done a VI in labview  8.6, but it seem not be working so fine, it does not run at all. i would also like to know if i can know the postion of the valve by placing some graphic indicator?
     i would like to upload the VI that i had done, can you please tell me how to upload the VI
    thank you
    rgds
    Rajan 

    The first problem is that the your Case structure selectors are unwired (that's why your run arrow is broken - I wired them to your activate buttons), but that's not your only problem...  I also put each section in its own While Loop.
    As a first pass, take a look at what I've done.  It'll take a lot more work to do what I think you finally want, but this should get you running.  Your controls will stay on as long as the valve is closed, as you specified.
    Study up on State Machines and Shift Registers; you'll need to do that if you want a maintainable program.  It's really ugly to have a separate loop for each valve.  Write back with any questions you come up with.
    jim
    Jim
    You're entirely bonkers. But I'll tell you a secret. All the best people are. ~ Alice
    Attachments:
    valve_1[1].vi ‏31 KB

  • Control valve resonse time measurement

    I am a new student in control valves.I am using control valve to control the liquid level by controlling the flow using control valve.I Want to know the response time and time constant of the control valve , I do nt have any idea how to do it,any bodyhave any info about it or any link where i can get some relevant informatiom.
    Regards
    Dost

    You will need to do some transient measurements.
    You can suddenly open your valve and measure the flow rate increase in time and
    can derive the time constant by doing measurements with different inlet
    pressures and valve settings. But normally valve producers are providing this
    information. May be you should first look at the documents of the valve.

  • Control valve that opens and closes linearly using DSC

    I have to create a control valve that opens and closes linearly.I want to view its variation in percentage wise in the graphical form which uses DSC module.

    Hi Gerardjoe,
    I'm not sure that I completely understand what you're trying to do. In the DSC modules, the valves (2D and 3D) are simply boolean indicators.
    One thing you could do, to see some sort of a percentage change, would be to have an indicator such as a vertical fill slide. Here, you would put a number between 0-100.
    Then, you could have a comparison, such that if this value was over, say, 60, then the boolean value would be true and the valve would turn on. Else, the value would be false and the valve would stay false.
    I hope that this answers your question; if I did not understand correctly, please do respond and clarify.
    -Sam F, DAQ Marketing Manager
    Learn about measuring temperature
    Learn how to take voltage measurements
    Learn how to measure current

  • Control valve logic?

    I need to control the valve with Labview
    I am using DAQ 6251, PXI 1031.
    Please let me know, how can I develop the VI.
    I am attaching the specification of the control valve.
    Attachments:
    Actuator-irehcontrols20110330CNP1LAL.pdf ‏2245 KB

    So you will need some kind of amplifier/level shifter/current source circuit as an interface between your DAQ device and the valve.
    I am still confused or how can I choose the amplifier/level shifter/current source as per DAQ 6251.Please see the attached manual of the valve.
    Attachments:
    Actuator-irehcontrols20110330CNP1LAL.pdf ‏2245 KB

  • First order control system for proportion​al valves

    I am working on a proportional valve control program. We have four gas lines and it is desired to send four different gases through a combustion chamber sequentially. The close time for each valve is determined by the pressure measurement inside the combustion chamber. For instance, firstly, we let the nitrogen gas flows to the chamber, and the pressure inside the of it reaches 5 bars, we closed the nitrogen valve, and open the argon gas valve, and hold it opened until the pressure is reached at 15 bars inside the chamber and so on.
    I was thinking on utilizing PID for control of these valves, however, one author from my institute said that you can not do this with a PID program, you can do that with a  first order control system. Because in the system,  it is not allowable to gases exceed their set points (set pressure values). PID controls the system with osilations around set point and after it provides the set value, but in this case, we are not allowed to exceed the set point (we may reach the set point slowly and asymptotically, but never exceed it).
    I have not background on controlling hence I need your help. Could I do that with Labview? Is there a first order system control module in Control & Simulation Toolkit? And also where can I find examples, tutorials, etc. -if there are- about first order system controlling? Thanks in advance.
    Egemen

    what you are trying to do can be done with PID, but you would need to tune it to avoid overshot. But, most importantly, the use of the closed-loop PID will guarantee that your system will follow the setpoint, which can be a ramp going from the 0 to 100 % of the valve. The ramp on setpoint is a typical control technique to avoid overshoot of the system.
    Now, if you look in the PID palette under Control and Simulation, you will see the function called "Lead-Lag". This function is a 'first order' system and you can define a pole and a zero for your system. If your objective is just make the change smooth, you can make the Lead-Lag to work as a "Lag" (make the lead zero) and apply to your system. here is an example:
    C:\Program Files (x86)\National Instruments\LabVIEW 2014\examples\control\PID\Simulation - Lead-Lag.vi
    If you need something more complicated than Lead-Lag, than I would you advice to use the LabVIEW Control Design and Simulation Module. There you can really develop more advanced controllers, like higher order filters or Model Predictive Control. But this also requires you to have a better knowledge of control theory...
    Barp - Control and Simulation Group - LabVIEW R&D - National Instruments

  • LEVEL CONTROL - VALVE PROPORTIONAL

    HI
    I want to change some file.
    Can you help me.
    Of labview 8,5 to labview 8,2.
     files are attachments
    Thanks
    Attachments:
    Jadi.vi ‏47 KB
    limitter.vi ‏9 KB
    PID.vi ‏35 KB

    LV8.2
    Attachments:
    JadiLV82.vi ‏47 KB
    limiterLV82.vi ‏8 KB
    PIDLV82.vi ‏30 KB

  • How to control valve via PCI6023E and labview

    I have a PCI6023 board and labview 5.1. I need to control the opening/closing of a gas valve via these two.The problem is that the power needed to operate the valve is 24 volts while the PCI6023E board has the power of only 5V. What can be done? Please help.

    Run a secondary power supply to the valve via a transistor triggered by the DAQ board. You can get a cheap AC/DC wall plug in supply for a coupla bucks and transistors are a few cents.
    / <---- 24V2Collector
    |
    DAQ2Base----->|
    |
    \ -----> Emitter2valve
    2006 Ultimate LabVIEW G-eek.

  • Liquid transfer control/monitoring using valves, pumps, & sensors

    Hi there,
    My project is writing a labview program to control & monitor the transfer of a liquid from a tanker truck to a 70-tonne storage tank, and from the storage tank to multiple 3-tonne railroad tankers. We will be using a NI controller (I don't remember the name of it right now) to control this system. The piping network for this transfer process consists of several remote control valves, 1 flow meter, 2 pumps (centrifugal & diaphragm), level sensors, & load cells. The labview program needs to:
    1. control the flow of liquid (i.e. start/stop transfer, open/close valves & activate/deactivate pumps when certain setpoints are reached)
    2. monitor the inventory of liquid in the tanker truck, storage tank, & railroad tanker (flow meter will indicate the flow rate, level senors will be in both tankers to indicate levels, and storage tank has a load cell which can be used to indicate the inventory of liquid iside the tank)
    The transfer is split into 2 phases: tanker truck to storage tank & storage tank to railroad tanker. Both are separate processes (i.e. they do not occur simultaneously). So my labview program needs to be able to switch between these two processes.
    I am relatively new to using labview, and this is a pretty tall order. I was just wondering if anyone had any advice on how I could set the program up? Or possibly lead me to some example programs I could look at to help me out.
    I appreciate any feedback.
    Thanks,
    Daryn

    Daryn,
    You are right that "this is a pretty tall order" for a LabVIEW beginner. However, if you are patient and do not try to do too mcuh too quickly, you should be able to get it working.
    First, I recommend that you get some LV training to make sure that you are sound on the fundamentals before you do mcuh on this project.  Fumbling around making novice errors could become a big problem for a project like this.
    Next, break the problem down into "bite-sized" chunks. You will need to be able to read from the sensors. Write to controllers. Perform logical decision-making. Display data to the operators. Probably log information to files. Certainly handle error conditions.  LabVIEW makes it easy to keep things modular by using subVIs.
    Also, carefully design the program before you write much code.  Your system will probably include a state machine. Document the states, what happens in each state, and the conditions for transition to other states. (Do not forget error conditions and "that will never happen" possibilites).  This state design document will make writing the program much easier.
    Then look at the examples which come with LV. There are examples for data acquistion, for control, for state machines, and for other relevant parts of the code.  The examples most likely will not be directly useful in your final program but will save you lots of time in learning how to do some of these essential parts of your project.
    Lynn

  • PID servo valve wiring and control

    I'm trying to control a pneumatic servo valve with a PID vi but I'm confused about the wiring of the servo valve.  The servo valve has two wires, valve command and valve feedback.  What do I do with the valve feedback?  I'm wiring the analog out from my vi with the PID controller through the A/D board to the servo valve command wire.  It seems to me that there should be two closed feedback loops.  One using the LVDT signal as feedback and the other using the valve feedback signal as the feedback.  Any insights or example vi's would be greatly appreciated. 
    Thank you,
    Todd Baldini
    [email protected] 

    Please make sure that your servo valve is meant to take control signals.  Often times, an amplifier is used between the control valve and the main controller.  The way it stands now, you would need 2 control loops.  One to control valve position, the other to generate the control signal(%valve open).

  • How to Control the Valves and Pump with Labview?

    I have started a new project where I have to control the valves operation through Labview 2009,using PXI 1031, NI 5105(Digitizer) and NI 6251(M-series DAQ).
    The valves I need to control using the labview are:
    a) Pressure Reducing Valve (open & close)
    b) Remote control Valve(On & Off) with in-built actuator
    c) Flow control valve(open, semi open, partially open, semi close, partially close, fully close), 1%, 2%, 3%..etc
    d)saftey valve (opening closing depending on increase in pressure from certian limit)
    I hav eto control
    a) Hydraulic pump operation with in built gear-box
    Please let me know, how should l develop the VI for all? How to get started?, any helpful links? If there is any example code?
    Its little urgent !

    If you are not familiar with LV, I would suggest you go through the tutorials. Then take the leap and figure out how to use Action Engines and State Machines (search any of the terms I used that don't understand, there are a zillion threads on them).
    Then...
    Sit down and write stand-alone testers for each of the widgets you are going to control monitor etc.
      These testers will give you an idea if they really work the way you think, their character, and will serve as a "Sanity Check" when you think you are going crazy  durring development.
    THen integrate the tester so they can all work at the same time. This will become a utility screen that will serve you well when maintaining the critter latter in its life.
    Only then...
    write out a complete set of state diagrams that describe what you plan to do (don't cheat! ) and walk through them in your head until you are cetain it will all work blah blah blah.
    This step is optional but highly recomened...
    Compose a detailed set of documemtns describing what you have in mind and post them here (include the images, they will get many mor readers) and let people  pick aprat your design.
    When you have a final design, use everything you learned along the way to be a kick-ass developer.
    Along the way post distinct well defined question on this site and as long as it looks like you are trying someone will probably reply and get you going again.
    Ben
    Ben Rayner
    I am currently active on.. MainStream Preppers
    Rayner's Ridge is under construction

  • Pressure impulse control using LV 8.0

    I am a new user trying to set up a pressure impulse system using LV 8.0.  I have a NI PCI 6251 and SC2345 connected to a proportional directional valve on a hydraulic system. I would like to define and control an impulse curve with LV.  I have been able to produce a "dumb" impulse curve by creating a voltage curve and sending it directly to the valve.  I would like more control using feedback from a pressure transducer and the solenoid position sensor on the prop. dir. valve.
    I haven't had any success getting the example PID VI's to work.  Is there another way to go about this or should I keep trying with the examples?  I know there was a PID Toolkit v6.0 that will work with LV8.0, is this available anymore?  Any other suggestions for this?
    Thank you,
    Stu

    Stu,
    ThePID toolkit would include all of these functions.  You can download the evaluation copy here.
    As for your error, have you tried using a different PCI slot in you PC?  Also, do you know which VI the error is coming from?
     Regards,
    Dustin D

  • Noise in PID control output at 100% even when constants used as inputs

    I am using the PID toolkit to control valve movement in a system.  We are having an issue with large output fluctuations (~4%) when the valve is controlled completely open, PID output 100%.  This does not occur when the valve is controlled completely closed, PID output 0%.  We thought it might be caused by noise in the SP or PV signal but it still occurs even when constants are used for these variables.  The output range for the PID.vi is set to 0-100%.  Has anyone seen this before and if so how do I prevent it from occurring?  Thanks,

    The PID output is going between 96% and 100% when I think it should be 100%.  For example if my setpoint is 5gpm and the process variable is 3gpm I would expect the the valve to open to allow more flow.  If I set the SP as a constant 5gpm and the PV as a constant 3gpm, I would expect the PID to move to 100% and stay there.  But it fluctuates rather than remains steady.  We are using a cRIO to output 4-20mA signal to several control valves. 
    I know that my other post is mostly a repeat.  Our internet timed out and I thought I lost my original message.  I have not seen a way to remove the duplicate.  If you know, please tell me.  Thanks,

  • Replacement express VI for FP-1000 control

    Dear Forum Members,
    I have an old Field Point 1000 unit that  I would like to continue using for simple control of valves.  However, I wrote the original VI program for the unit back in 2009 and the original express VI used to create program is no longer in the Lab View 2011 suite.  Since I don't use Lab View much, I  need to relearn much of the interface format.
    I have attached a screen shot of the current VI.   Could anyone give me a pointer on how to replace the fieldpoint express VI's?
    thanks
    A. Lopez
    Solved!
    Go to Solution.
    Attachments:
    FP1000-VI-screen shot.JPG ‏202 KB

    BenDAE,
    Thanks for your reply.  Unfortunately, there is no help for field point, nor are there any example VI's in help ( l looked profusely).  there are many examples prior to 2005 on line, but even in my old Lab View folders I can't find the express VI's for Field Point.  I imagine the 2011 install wiped them out.
    The most related expample I have found is to control a serial port device.  Here, it seems VISA is involved. 
    I can see the FP-1000 it in MAX, but I don't know how to start replacing the express field point VI with something that would do the same job, which is to control valves via a FP-DO-401 unit attached to the FP-1000.
    Thanks for any further pointers. 
    A. Lopez

Maybe you are looking for

  • PDF text garbled

    Hello, I'm trying to find an answer as to why pdf files generated from Freehand (via Adobe PDF printer driver) don't include text that can be copied/exported etc. The text is visible, and can be selected normally in Acrobat with the select text tool.

  • How To View An Item When Publish Date Is Set Greater Than Current Date

    Using Oracle Portal Version: 10.1.2.0.2 (Build: 139). The customer(content manager) uploads a document into the portal on 28-JUL-2006 07:08 AM. The publish date is change to 1-AUG-2006 00:01 AM. There is a portal user group needing to review the docu

  • Most items are missing from BSIS

    Hi, I'm querying BSIS (direct read from table) via SQ01, and most items are missing. It seems to depend on the general account number: those registered in a profits-and-loss type of account are missing. Those registered in a balance-sheet type of acc

  • IPhoto unavailable to applications through Media browser

    The media browser worked fine until recently when iPhoto was no longer available in the Media window in all iLife and iWorks applications and System Preferences where I used it in my screen save. I have used two suggestions: removing com.apple.iapps.

  • Always i have the same problem with MPG2. doesn't support

    anybody fixed this problem or I must change the serial numbers always again and again, and re-install ADOBE and the same problem came back after worked two or three weeks.