System Identifica​tion Assistant Signal Generator

Hello,
I am using a GW Instek power source to heat a graphite rod within a vacuum chamber.  I am detecting the temperature with a K type thermocouple connected to a thermocouple input module.  I have written a labview program with a PID and have everything running, yet i force tuned the PID. I would like to use the signal identification tools labview provides to identify the transfer function and model the process.  I have used the system identification assitant in attempting to send a step signal and acquire a response, yet I have been running into difficulties.  The only way I can perform a step function is to manually generate an output of a specified power and then measure the response, as the signal generator within the system identification software is not identifying the GW Instek PSW 30-108 power source. With manual input and importing both input and output data i am able to get a parametric model, yet the transfer function provide me PID values which are 5 orders of magnitude greater then the ones i am currently using. Ideally i would like to use the software to generate the signal and measure the response continuously rather then using data i collect through my program.  If possible, I would also be interested in perhaps directly integrating VI's to perform signal analysis directly into my process program.
Problems and what I have done:
I have the drivers for the power source and my process program recognizes the device yet system ident assist cannot find the hardware. I have attempted to creat a task in NI-MAX yet the hardware is also non-identifiable. 
Port module input works with VISA and this is how my VI is communicating with the power source.
Goals:
I would like to use the system ident assist to generate power ouput and collect temperature input, and generate a process model, so that I may tune my PID more accuratly.
Also, I may be interested in integrating VI's directly into my process program, yet I am new to the LV language...
I have attached  my Labview program below.  I would like to thank you in advance for your time and look forward to responses.
Cheers
Attachments:
Test1_RT.vi ‏186 KB

Double post, for further Information see http://forums.ni.com/t5/LabVIEW/System-Identificat​ion-Assistant-w-o-NI-Signal-Generator/m-p/3014731#​...

Similar Messages

  • RLS for system identifica​tion: problem in creating a signal + noise input.

    i have successfully implemented the RLS algorithm in labview, but i am having alot of trouble generating an input. at first i used a ptbypt sine input and wired it to my FIR Filter (win coeff ptbypt) and to my data queue (ptbypt) to generate U(n). When i plot the adjusted weights they give a perfect Sinc Function. 
    So, after this i add in a gaussian White noise VI (ptbypt) and add it's output with the output of the sine wave VI (ptbypt) and like before wire the output of the summation to the FIR Filter and the data queue point by point. The problem that is occurring is that my tap weights after becoming constant do not change. they are the same for when i enter the sine wave alone and when i enter the sine wave with the gaussina white noise, tap weights are same. they only change when i change the low cutoff of the FIR FIlter.
    its would be very much appreciated if someone may help me solve this problem i am having. I made the RLS (for system identification) as Final Year Engineering Project.

    the input is a sine wave , the sine wave passes through a system which incorporates a noise in it (we say the noise incorporated by the system is the Gaussian white noise) the corrupted input enters the system , the filter weights are adjusted by the algo, and a sine waveform is extracted filtering the noise.
    what kind of LTI system. Can you please elaborate? and i cant switch to LMS my project is RLS.

  • System identifica​tion for power converter

    Dear All,
                i am working on system identification  for the buck converter . for this i generated variable duty cycle with 20KHz switching frequency on analog output AO1 of usb 6221, now i want to introduce perturbation PRBS in steady state. now my problem is to add perturbation on analog output. please suggest me how to do this on analog output.
    thanks
    with regards
    gurpreet singh

    Do you want to mix some signal to your PWM signals? You can use normal add function to add your AO PWM signals with the PBRS perturbation signal.

  • System identifica​tion for open loop unstable plant?

    Hello,
    I have been trying to use system identification on labview. My problem is that my plant is open loop unstable and none of the tutorials or examples I have found seem to cover this so I cannot get it to work. Does anyone have any suggestions as to how I should go about it? My plant has an RC servo so it needs a PWM signal to stimulate it.
    Thanks
    Adam

    adamkse wrote:
    I want to control my plant with lead/lag control but I do not know the plant model which makes this very difficult. I cannot theoretically calculate it because the information I need to obtain a numerical transfer function or state space model is unavailable.
    I have it controlled with PID at the moment but this is not ideal.
    I am trying to use the system identification toolkit to obtain a transfer function but I do not know what to do because the examples do not work for open loop unstable plants.
    Adam
    Ok Open loop unstable functions cannot be predictably controlled (hence the terms; open loop and unstable,)  Not being able to model the actions is a bit of a problem too.
    Somehow, someway you need to get some kind of model or some kind of feedback to either provide stability in the plant or close the loop.
    Adding hardware (sensors) is the most likely solution.
    tell me more about the plant, I do this kind of thing for a living, so I could offer some ideas. 
    Jeff

  • System identifica​tion miso models

    Hi,
       I want to know is it possible to identify the MISO and MIMO models using system identification toolkit?
       I m using fieldpoint 2010. The program is running very slow inside the fieldpoint. so is it possible to divide the program in such a way that few compuations(which are less critical)  run inside the  computer and few inside the fieldpoint?
    Regards,
    Sai

    Hi Ruser,
     LabVIEW System Identification toolkit provides SI Convert to Models of CDT VI to convert a model you created in the LabVIEW System Identification Toolkit into a transfer function, zero-pole-gain, or state-space model that you can use with the LabVIEW Control Design and Simulation Module.

  • Nonlinear system identifica​tion using neural network (black box model)

     Hello, my thesis work is based on "suface EMG- angular acceleration modeling using different system identification techniques"......can anyone help me in doing nonlinear system identification using neural network...

    Well, look at that.  I actually had this problem before--and SOLVED it before!  [facepalm]  I'd forgotten all about it....
    https://bbs.archlinux.org/viewtopic.php?id=140151
    I just added "vmalloc=256" to my linux line, and X started right up!
    [edit] Well, mythtv had the solution, as well:  http://www.mythtv.org/wiki/Common_Probl … _too_small
    Last edited by wilberfan (2012-11-05 19:38:06)

  • System identifica​tion error 41263

    hi...
    can somebody please explain why i am getting an error "41263-The System Identification Toolkit cannot retrieve the data in system model because the model type you wire in is incompatible with the system model requirements. " while using model simulation vi to simulate an arx model i created using estimate arx model vi?

    Hi ajaleelp,
    Sorry for the delayed response on this, but I have a few questions for you.  Are you just receiving this error at run-time? Meaning you have no broken wires or anything, but the VI stopsat the model simulation VI?
    Also, have you tried our example for model simulation? You can find it here:
    C\program files\national instruments\labview [version]\examples\System Identification\Getting
    Started\General.llb 
    This actually uses the estimate arx and model simulation VIs. So, you should be able to see if that works, and then compare it to your system.
    Hope this helps!
    Chris Van Horn
    Applications Engineer

  • System Identification Assistant w/o NI Signal Generator

    Hello,
    I am using a GW Instek power source to heat a graphite rod within a vacuum chamber.  I am detecting the temperature with a K type thermocouple connected to a thermocouple input module.  I have written a labview program with a PID and have everything running, yet i force tuned the PID. I would like to use the signal identification tools labview provides to identify the transfer function and model the process.  I have used the system identification assitant in attempting to send a step signal and acquire a response, yet I have been running into difficulties.  The only way I can perform a step function is to manually generate an output of a specified power and then measure the response, as the signal generator within the system identification software is not identifying the GW Instek PSW 30-108 power source. With manual input and importing both input and output data i am able to get a parametric model, yet the transfer function provide me PID values which are 5 orders of magnitude greater then the ones i am currently using. Ideally i would like to use the software to generate the signal and measure the response continuously rather then using data i collect through my program.  If possible, I would also be interested in perhaps directly integrating VI's to perform signal analysis directly into my process program.
    Problems and what I have done:
    I have the drivers for the power source and my process program recognizes the device yet system ident assist cannot find the hardware. I have attempted to creat a task in NI-MAX yet the hardware is also non-identifiable. 
    Port module input works with VISA and this is how my VI is communicating with the power source.
    Goals:
    I would like to use the system ident assist to generate power ouput and collect temperature input, and generate a process model, so that I may tune my PID more accuratly.
    Also, I may be interested in integrating VI's directly into my process program, yet I am new to the LV language...
    I have attached  my Labview program below.  I would like to thank you in advance for your time and look forward to responses.
    Cheers
    Attachments:
    Test1_RT.vi ‏186 KB

    Using cDAQ 9171 interface to accquire thermocouple data.  My Device does appear in MAX under devices and Interfaces, and i set up the Port/Visa for my LV program.  So LV program recognizes the power device, although System Identification does not give me the option to access the device for signal generation.  I have tried to set up a task under device neighborhood, and have alse attempted and IVI device session setup.  Both unfortunately did not get me any farther.  I am thinking i may have to right a program with VI's and integrate it into my current LV program.  Although I dont want to attempt to do this until I am certain that I can get the System Identification VI's to recognize the Power Supply. Ideally I would like to avoid contructing a program and simply use the system ident assisten and parametric modeling to provide me the T.F. 

  • Can i connect an external signal generator to the NI7344 to...

    Can i connect an external signal generator to the NI7344 to use its
    PID characteristics to precisely control the output
    I am using the flex motion board (NI7344) to control the force output
    of a linear motor. Using contouring and buffer operations i have
    successfully created a system which can output a controlled force
    which sinusoidal in form. I can achieve a reasonable output for
    waveforms of 10Hz, the use of higher frequencies is limited by the
    contouring operation ( a frequency of 10 Hz means i can only describe
    one period of a sine wave with 10 points ( 10ms between each point =
    10Hz). Can i therfore connect an external anologue wave generator to
    the NI7344 use and use its PID characteristics to output wave
    forms of
    higher frequency ??? .....could i output an anolgue wave form from an
    E-series DAQ via the RTSI cable to the NI7344 and control this ???.any
    ideas or advice would be much appreciated.

    Duncan,
    You can use a DAQ card to output an analog waveform, but it will be a software call not part of an onboard program. RTSI can be used to pass clocks and trigger signals, so if you want to route a clock signal to do the control you could.
    A. Talley

  • LabVIEW drivers for Agilent Noise Source 346B and Signal Generator E8257C-520

    Could anyone please tell me where to find LabVIEW drivers for Agilent Noise Source 346B and Agilent Signal Generator E8257C-520. I did not find them on NI's web site. Thank you!

    To my knowledge, the Agilent 346B Noise Source is not a programmatically controllable instrument and therefore we can't create an instrument driver. I suppose it is possible to be controlled through an instrument (like the PSG) but I don't see any documentation on this.
    As for the E8257C, we are insterested in providing a LabVIEW driver for this instrument series. Let me know if you are interested in assisting our development effort by loaning us the instrument.
    Jason Hobbs
    Instrument Drivers

  • Signal generator fo usb-6211

    Hallo, I'm in the process of generating square wave with adjustable duty cycle for my usb-6211. After searching, I find two generators available: IVI FGEN, and DAQ Assistant. The latter seems suitable to my device, but without capability of changing duty cycle. Consequently, I'd love to know whether there exists any kind of signal generator which yields up square wave with adjustable duty cycle and whether it is feasible to connect it to DAQmx Write to feed to the signal to AO0/1 of my usb-6211.
    thanks in advance,
    win2

    Hi win2,
    you are right, the DAQmx functions are what you need. The FGEN drivers are only for the hardware based function generators.
    As you mentioned that you use DAQ Assistant, I guess you use LAbVIEW (which version?) to try to produce the rectangel with adjustable duty size.
    Right? Please let me know, which version of DAQmx you have installed on your PC, too.
    Here you have two links, where you can find an example how to generate a squares with adjustable duty cycle using the analog output.
    This example, i guess, is what you want to achieve:
    http://zone.ni.com/devzone/cda/epd/p/id/5235
    It shows, how to use software timing to adjust the duty cycle.
    The second example shows, how to create a "selfmade" signal:
    http://zone.ni.com/devzone/cda/epd/p/id/1621
    If you want to send TTL signals, please keep in mind that you can use one of the four digital outputs.
    Creating a digital pulstrain allows to set the duty cycle directly.
    I hope, this helps
    regards
    Kilian

  • Configuring and Controlling Agilent 332220A signal generator...

    Hello,
    I am trying to configure and finally control Agilent 33220A signal
    generator through my Labview VI. Signal Generator has USB, LAN and GPIB
    interface. Measurment studio recognises it, however I need assistance
    to proceed from that point. I would be happy, if some body can guide me
    through this process.
    Any online manual or user guide would be great.
    Thanks in advance...
    Shivaram

    Hi Sine,
    Just to recall what all I did,
    *  Downloaded agilent signal generator instrument drivers from the link given below.
           http://sine.ni.com/apps/we/niid_web_display.download_page?p_id_guid=E3B19B3E9066659CE034080020E74861
    *  Extracted the downloaded zip file to get a folder by name "ag33xxx".
    *   Then copy paste this folder in the location given below.
           C:/Program Files/National Instruments/LabVIEW 7.1/instr.lib
    *   That's it. You are done. Connect the signal generator either through USB cable or RS232 or via LAN.
    *   Now you can communicate and control the signal generator
    through the labview VIs. You can do so by right clicking in the block
    diagram then, point to "Input", "Instr Drivers". I have attached a
    screen shot of it.
    *  I have also attached a VI, which I have developed with the help of this form.
    Hope this information helps...
    -Shivu
    Attachments:
    agilent_signal-gen.jpg ‏78 KB

  • Question about the customized FPGA signal generator.

    I connected the AO0 and AO1 ports to the oscilloscope. But I got nothing. What should I do?
    Attachments:
    Customized FPGA Signal Generator.lvproj ‏2159 KB

    Hi CZ_Kevin,
    When attaching a project, it might be best to zip the project folder, or attach your VIs, so that we can look at your code. As for the screenshot, it looks like you might be using too many resources on the FPGA but again it is hard to determine without looking at your code.
    Since you are using a myRIO, you might get better responses by posting to the Academic Hardware Products forum as this handles many myRIO questions.
    Also, there are many pre-built project templates and examples within LabVIEW that might be worth exploring as well as a project guide that includes many tuturials. You can find the latter here.
    David C

  • How do I read in a 1 Hz pwr level file and send it out at 1Hz to the signal generator?

    I would like to be able to read in a 1 Hz file and use the format into string and send it out at 1 Hz to a signal generator to vary the levels to match a timestamp. I was trying to use the format into string but I can't figure out how I could read in this file.
    00:00.0
    -113.586
    00:01.0
    -113.598
    00:02.0
    -113.61
    00:03.0
    -113.622

    If the file is a .csv file as you said in your other post, then you should just be able to use Read From Spreadsheet File, making sure to set the delimiter to comma rather than tab. If it's a small file, you can just read in the whole thing, then use a loop with a Wait For Millisecond Multiple node (the metronome) to send the data once every second.
    If the file is very large, and you don't want to read it all at once, you can tell the Read From Spreadsheet File node to read only one line at a time. Put the read node and the data sending node in the same While loop, and use a shift register to carry the Mark After Read value from one iteration into the Offset or Mark At Start terminal in the next iteration. That way, you start reading each line at the end of the previous one. Use some form of flow control (such as a Stacked Sequence Structure) to make sure things happen in the right order - read data, wait for the right time, send data. 

  • Please contact the System Administrator for assistance.

    Hi ,
    when we are accessing R12 sometimes user facing the issue like below
    You have encountered an unexpected error. Please contact the System Administrator for assistance.
    instance running on linux with r12.1.1.
    we unable to find the exact problem. can you please help me out.
    Thanks,
    Madhu

    Hi Haswaan,
    I got following errors in error log file
    [Thu Feb  4 04:07:11 2010] [error] [client 172.25.31.58] [ecid: 1265245631:10.224.126.6:29864:0:111,0] Directory index forbidden by rule: /u03/prod/apps/apps_st/comn/java/classes/
    [Thu Feb  4 06:24:16 2010] [error] [client 172.25.30.217] [ecid: 1265253856:10.224.126.6:11623:0:120,0] Directory index forbidden by rule: /u03/prod/apps/apps_st/comn/java/classes/
    [Thu Feb  4 06:43:21 2010] [error] [client 172.25.31.58] [ecid: 1265255001:10.224.126.6:28839:0:196,0] File does not exist: /u03/prod/apps/apps_st/comn/java/classes/oracle/apps/media/oracle/apps/media/splash.gif
    [Thu Feb  4 06:43:21 2010] [error] [client 172.25.31.58] [ecid: 1265255001:10.224.126.6:28839:0:197,0] File does not exist: /u03/prod/apps/apps_st/comn/java/classes/oracle/apps/media/oracle/apps/media/splash.gif
    [Thu Feb  4 06:52:12 2010] [error] [client 172.25.30.128] [ecid: 1265255532:10.224.126.6:2542:0:141,0] mod_oc4j: Failed to find a failover oc4j process for session request for destination: application://oacore (no island or jgroup).
    [Thu Feb  4 07:44:54 2010] [error] [client 172.25.30.128] [ecid: 1265258694:10.224.126.6:31450:0:183,0] Directory index forbidden by rule: /u03/prod/apps/apps_st/comn/java/classes/
    [Thu Feb  4 07:45:18 2010] [error] [client 172.25.30.128] [ecid: 1265258718:10.224.126.6:28848:0:230,0] File does not exist: /u03/prod/apps/apps_st/comn/java/classes/oracle/forms/engine/RunformBundle_en_DE.class
    [Thu Feb  4 07:45:19 2010] [error] [client 172.25.30.128] [ecid: 1265258719:10.224.126.6:28848:0:231,0] File does not exist: /u03/prod/apps/apps_st/comn/java/classes/oracle/forms/engine/RunformBundle_en_DE.properties
    [Thu Feb  4 07:50:09 2010] [error] [client 172.25.30.23] [ecid: 1265259009:10.224.126.6:29920:0:246,0] Directory index forbidden by rule: /u03/prod/apps/apps_st/comn/java/classes/
    [Thu Feb  4 08:32:29 2010] [notice] Oracle-Application-Server-10g/10.1.3.4.0 Oracle-HTTP-Server configured -- resuming normal operations
    [Thu Feb  4 08:32:29 2010] [notice] Accept mutex: fcntl (Default: fcntl)
    [Thu Feb  4 08:39:04 2010] [error] [client 172.25.30.245] [ecid: 1265261944:10.224.126.6:1177:0:1,0] Directory index forbidden by rule: /u03/prod/apps/apps_st/comn/java/classes/
    [Thu Feb  4 08:39:07 2010] [error] [client 172.25.30.245] [ecid: 1265261947:10.224.126.6:880:0:5,0] File does not exist: /u03/prod/apps/apps_st/comn/java/classes/oracle/forms/engine/RunformBundle_en_GB.class
    [Thu Feb  4 08:39:07 2010] [error] [client 172.25.30.245] [ecid: 1265261947:10.224.126.6:880:0:6,0] File does not exist: /u03/prod/apps/apps_st/comn/java/classes/oracle/forms/engine/RunformBundle_en_GB.properties
    [Thu Feb  4 08:40:27 2010] [error] [client 172.25.30.23] [ecid: 1265262027:10.224.126.6:1295:0:1,0] Directory index forbidden by rule: /u03/prod/apps/apps_st/comn/java/classes/
    [Thu Feb  4 08:43:23 2010] [error] [client 172.25.31.170] [ecid: 1265262203:10.224.126.6:941:0:21,0] Directory index forbidden by rule: /u03/prod/apps/apps_st/comn/java/classes/
    [Thu Feb  4 08:43:32 2010] [error] [client 172.25.31.170] [ecid: 1265262212:10.224.126.6:924:0:28,0] File does not exist: /u03/prod/apps/apps_st/comn/java/classes/oracle/forms/engine/RunformBundle_en_DE.class
    [Thu Feb  4 08:43:32 2010] [error] [client 172.25.31.170] [ecid: 1265262212:10.224.126.6:924:0:29,0] File does not exist: /u03/prod/apps/apps_st/comn/java/classes/oracle/forms/engine/RunformBundle_en_DE.properties
    [Thu Feb  4 08:44:21 2010] [error] [client 172.25.31.170] [ecid: 1265262261:10.224.126.6:941:0:49,0] Directory index forbidden by rule: /u03/prod/apps/apps_st/comn/java/classes/
    [Thu Feb  4 08:44:22 2010] [error] [client 172.25.31.170] [ecid: 1265262262:10.224.126.6:941:0:50,0] File does not exist: /u03/prod/apps/apps_st/comn/java/classes/oracle/apps/media/oracle/apps/media/splash.gif
    [Thu Feb  4 08:44:22 2010] [error] [client 172.25.31.170] [ecid: 1265262262:10.224.126.6:941:0:51,0] File does not exist: /u03/prod/apps/apps_st/comn/java/classes/oracle/apps/media/oracle/apps/media/splash.gif
    [Thu Feb  4 08:45:02 2010] [error] [client 172.25.31.170] [ecid: 1265262302:10.224.126.6:941:0:89,0] File does not exist: /u03/prod/apps/apps_st/comn/java/classes/oracle/ewt/alert/resource/AlertBundle_en_DE.class
    [Thu Feb  4 08:45:02 2010] [error] [client 172.25.31.170] [ecid: 1265262302:10.224.126.6:941:0:90,0] File does not exist: /u03/prod/apps/apps_st/comn/java/classes/oracle/ewt/alert/resource/AlertBundle_en_DE.properties
    [Thu Feb  4 08:58:35 2010] [error] [client 172.25.31.58] [ecid: 1265263115:10.224.126.6:974:0:21,0] Directory index forbidden by rule: /u03/prod/apps/apps_st/comn/java/classes/
    [Thu Feb  4 08:58:36 2010] [error] [client 172.25.31.58] [ecid: 1265263116:10.224.126.6:974:0:22,0] File does not exist: /u03/prod/apps/apps_st/comn/java/classes/oracle/apps/media/oracle/apps/media/splash.gif
    [Thu Feb  4 08:58:36 2010] [error] [client 172.25.31.58] [ecid: 1265263116:10.224.126.6:974:0:23,0] File does not exist: /u03/prod/apps/apps_st/comn/java/classes/oracle/apps/media/oracle/apps/media/splash.gif
    [Thu Feb  4 09:01:41 2010] [error] [client 10.224.81.46] [ecid: 1265263301:10.224.126.6:884:0:29,0] File does not exist: /u03/prod/inst/apps/PROD_kwa1hcm3/portal/favicon.ico
    [Thu Feb  4 09:04:49 2010] [error] [client 172.25.30.23] [ecid: 1265263489:10.224.126.6:885:0:48,0] File does not exist: /u03/prod/apps/apps_st/comn/java/classes/oracle/apps/media/oracle/apps/media/splash.gif
    Thanks,
    Dba

Maybe you are looking for