System id: estimated response and simulation mismatch

I'm using the SI Transfer Function Estimation express VI to model a plant transfer function for a system. The real data is a step response, where the stimulus is a flow rate ratio, and the response is the resulting droplet size (it's a fluid emulsion generation system, drop size decreases as pump ratio increases).
My problem comes in when I compare the simulated response data I see in the "preview" during configuration of the express VI, to a plot of the simulated response using the SI Model Simulation.VI - they do not match, the shape of the response is quite different. I'm fairly new to the control design and system id modules, so I assume I'm doing something wrong.
A screenshot of the express vi preview as well as front panel/block diagram is attached, along with the vi and data file.
TIA
Solved!
Go to Solution.
Attachments:
determine TF screenshots.jpg ‏516 KB
determine TF from data.vi ‏137 KB
090506 60deg ratio 2tau.txt ‏35 KB

After puzzling over this for two days, I finally figured out the error on my own, obviously only a few hours after I posted this question! (I should have posted sooner )
For the sake of posterity...
error #1: I'm using the data in an array form, and I forgot to wire in the sampling rate to the SI Model Simulation.vi
error #2: The transfer functions did not match in the express VI preview and on my front panel because I had not specified the realization type in the SI Convert to Transfer Function.vi  - default is "minimum" and it was therefore minimizing states. Changing it to full fixed that inconsistency.

Similar Messages

  • Synchronize Control and Simulation loops

    When simulating control systems with LV Control and Simulation loops, I often have multiple loops running at different rates. For example, I have a PWM loop running at 20 kHz, a data acquisition loop running at 100 kHz, and a control loop running at 10 kHz. How can I synchronize all of these loops so that they stay on the same time base? Obviously the master time base will need to be at least as fast as the fastest simulation loop.
    I've tried synchronizing all loops to the 1 kHz clock (I'm running on Windows), but each loop runs one period per clock tick (e.g. my 20 kHz loop counts up 50us per clock tick, my 100 kHz loop counts up 10us per clock tick, etc). I need all of the loops to be synchronized to one master time base so the simulation time is identical in each loop, but each loop will be executed at a different rate.
    Any thoughts?
    Solved!
    Go to Solution.

    Hello,
    A quick suggestion - why can't you run all three systems in a single simulation loop, but have different sample rates for the blocks for each system ?
    Is your system entirely digital, or a mixture of continuous and digital - it may simplify things if you can convert everything to discrete time.
    Hope this helps,
    Andy Clegg
    Consultant Control Engineer
    www-isc-ltd.com

  • Does anyone know how to access the sound software on a Mid 2010 Mac Pro? I have a Logitech Z906 5.1 surround system with fiber optic in and out, I only seem to be able to get stereo and simulated 5.1 sound .

    A mid 2010 Mac Pro, trying to get 5.1 surround out of the onboard sound software using fiber optic out connected to a Logitech Z906 5.1 speaker sys. with fiber optic in and out, all I get is stereo and simulated 5.1 sound out of the speakers. In utilities, Audio Midi Setup I can't get the Mac to see the Logitech speakers for 5.1 speaker configuration. Without being made to feel like a dummy, does anyone have a solution? Thanks, Carl

    Hello John, I figured it was a signal issue. All the speakers fire and the sound is great. I was running the speakers thru a Dell PC with a Creative X-Fi Elite Pro, THX Certified, 7.1 soundcard using a fiber optic from the Mac Pro to the Z906's, it worked great until the Dell died!!! When I bought the soundcard from Creative I also bought the GigaWorks S750, THX Certified, 700 watt, 7.1 speaker system, used the speakers for 11 years and then the woofer/amp said "I QUIT" Creative quit making the speaker system and the sound card. The satellite speakers from the Creative GigaWorks speaker system still sound great (rated at 78 watt each) and are a little better speaker than the one's that came with the Z906 and the wattage from the 906 is sufficient to drive the satellites without any distortion. Thank you for addressing my issue, you confirmed what I suspected all along, just needed to hear it from someone with the same setup.
    One last question, I purchased a Diamond Multimedia USB Soundcard, can't use the fiber optic(not supported by Mac) but the green, tan and black RCA's plug in and produces adequetly. When you plug your 906's into the Mac Pro using the fiber optic how do you set your speaker configuration? When I plug into the mac pro with fiber optic the 'Audio Midi Setup' does not seem to see the 5.1 configuration. Any thoughts there?
    Carl

  • My recent purchase of QuickTime 7 Pro for Mac OS X upgrade doesn't do "screen record" on my Intel Mac Pro with system 10.6.8. Apple won't accept responsibility and refund my money.

    My recent purchase of QuickTime 7 Pro for Mac OS X upgrade doesn't do "screen record" on my Intel Mac Pro with system 10.6.8. Apple won't accept responsibility and refund my money.

    QuickTime 7 doesn't offer that, but the built-in QuickTime X Player does. You may find another use for the key.
    (109709)

  • HTTP Compression causes HTTP2228: Response content length mismatch

    Dear All,
    My application use iPlanet 6.1, recently we have enabled HTTP compression for the webserver.
    Which inturn does not picking up style sheet and results with bad look and feel on front end.
    On the back iPlanet logs we see some errors like
    warning (23569): for host xxx.xxx.xxx.xxtrying to GET /zbank2/css/zbank.css, finish-response reports: HTTP2228: Response content length mismatch (315 bytes with a content length of 945)
    Could you please help to resolve this problem
    Thanks,
    Jude

    Can you send your css file? I tried it on Web Server 7.0 update 3 seems to be working fine.
    I made a css file from [http://www.w3.org/Style/Examples/011/firstcss|http://www.w3.org/Style/Examples/011/firstcss]
    $cat mystyle.css
    body {
      padding-left: 11em;
      font-family: Georgia, "Times New Roman",
            Times, serif;
      color: purple;
      background-color: #d8da3d }
    ul.navbar {
      list-style-type: none;
      padding: 0;
      margin: 0;
      position: absolute;
      top: 2em;
      left: 1em;
      width: 9em }
    h1 {
      font-family: Helvetica, Geneva, Arial,
            SunSans-Regular, sans-serif }
    ul.navbar li {
      background: white;
      margin: 0.5em 0;
      padding: 0.3em;
      border-right: 1em solid black }
    ul.navbar a {
      text-decoration: none }
    a:link {
      color: blue }
    a:visited {
      color: purple }
    address {
      margin-top: 1em;
      padding-top: 1em;
      border-top: thin dotted }
    $cat myhtml.html
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
    <html>
    <head>
      <title>My first styled page</title>
      <link rel="stylesheet" href="mystyle.css">
    </head>
    <body>
    This is style.html
    </body>
    </html>$cat obj.conf
    <Object name="default">
    AuthTrans fn="match-browser" browser="*MSIE*" ssl-unclean-shutdown="true"
    NameTrans fn="ntrans-j2ee" name="j2ee"
    NameTrans fn="pfx2dir" from="/mc-icons" dir="/export1/wsNov4/iplanet/ias/server/work/B1/SunOS5.8_DBG.OBJ/lib/icons" name="es-internal"
    PathCheck fn="uri-clean"
    PathCheck fn="check-acl" acl="default"
    PathCheck fn="find-pathinfo"
    PathCheck fn="find-index-j2ee"
    PathCheck fn="find-index" index-names="index.html,home.html,index.jsp"
    ObjectType fn="type-j2ee"
    ObjectType fn="type-by-extension"
    ObjectType fn="force-type" type="text/plain"
    Service method="(GET|HEAD)" type="magnus-internal/directory" fn="index-common"
    Service method="(GET|HEAD|POST)" type="*~magnus-internal/*" fn="send-file"
    Service method="TRACE" fn="service-trace"
    Output fn="insert-filter" filter="http-compression" type="text/*" vary="on" fragment-size="8096" compression-level="6"
    Error fn="error-j2ee"
    AddLog fn="flex-log"
    </Object>
    <Object name="j2ee">
    Service fn="service-j2ee" method="*"
    </Object>
    <Object name="es-internal">
    PathCheck fn="check-acl" acl="es-internal"
    </Object>
    <Object name="cgi">
    ObjectType fn="force-type" type="magnus-internal/cgi"
    Service fn="send-cgi"
    </Object>
    <Object name="send-precompressed">
    PathCheck fn="find-compressed"
    </Object>
    <Object name="compress-on-demand">
    Output fn="insert-filter" filter="http-compression"
    </Object>Sent a request, but I didn't see any errors
    [07/Nov/2008:12:58:53] finest (22021):  GET /mystyle.css, func_exec reports: executing method="(GET|HEAD|POST)" type="*~magnus-internal/*" fn="send-file" Directive="Service"
    [07/Nov/2008:12:58:53] finest (22021):  GET /mystyle.css, func_exec reports: executing fn="insert-filter" filter="http-compression" type="text/*" vary="on" fragment-size="8096" compression-level="6" Directive="Output" magnus-internal=""
    [07/Nov/2008:12:58:53] fine (22021): inserted filter http-compression
    [07/Nov/2008:12:58:53] finest (22021):  GET /mystyle.css, func_exec reports: fn="insert-filter" filter="http-compression" type="text/*" vary="on" fragment-size="8096" compression-level="6" Directive="Output" magnus-internal="" returned 0 (REQ_PROCEED)
    [07/Nov/2008:12:58:53] finest (22021):  GET /mystyle.css, func_exec reports: method="(GET|HEAD|POST)" type="*~magnus-internal/*" fn="send-file" Directive="Service" returned 0 (REQ_PROCEED)...ssltap shows the response was encoded :
    --> [
    GET /mystyle.css HTTP/1.1^M
    Host: ....
    User-Agent: Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.8.1.2) Gecko/20070225
    Firefox/2.0.0.2^M
    Accept: text/css,*/*;q=0.1^M
    Accept-Language: en-us,en;q=0.5^M
    Accept-Encoding: gzip,deflate^M
    Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7^M
    Keep-Alive: 300^M
    Connection: keep-alive^M
    Referer: http://.../myhtml.html^M
    Cookie: SUN_ID=129.147.37.51:287861225347735; s_vi=[CS]v1|48F6E7BF00000316-A02082200000556[CE]; nfTimeStamps=19700101000000%7C19700101000000%7C19700101000000; nfSettings=112101110%7C%7Cen_US%7C%7C0%7C60%7C-1%7C%7Cweek%7C-1%7C; location=US;
    s_cc=true; s_sq=%5B%5BB%5D%5D; AMAuthCookie=AQIC5wM2LY4SfczkxcjsoIVQbGnnqbFrqk8lWxYT1xzFVlE%3D%40AAJTSQACMDI%3D%23^M
    ^M
    <-- [
    HTTP/1.1 200 OK^M
    Server: Sun-Java-System-Web-Server/7.0^M
    Date: Fri, 07 Nov 2008 07:28:53 GMT^M
    Content-type: text/css^M
    Last-modified: Fri, 07 Nov 2008 07:20:29 GMT^M
    Etag: W/"277-4913ec3d"^M
    Content-encoding: gzip^M
    Vary: accept-encoding^M
    Transfer-encoding: chunked^M
    ^M
    165^M
    ^_\213^H^CU\222\301N\3030^L\206\357{
    ^K\256\313\2641!A8q^Z'^N^[/\3406nk-M\252$\355\250\320\336\2354)l\315\245\262^?\307\376?\247\205U#\374\254:T\212M-4UA\302nG\355[\314V\326^DQa\313z\224p \353j\3065<|qK^^>\351^BG\333\242yX\307\322|\222\262^FO\216\253\251Ai\265u^R\272\336u\232\246D\201\345\271v\2667J\314\332\243zQ\270Wp]\365zcp(\320%G\232}^P>\214\232D^X;\222`\254I-f\253^R\266S\324b4e\346\240\263\236^C\333^Xb\341\255\356C\272^Pl'\341)^S\315|9\270\260
    \215\204Wj\343\364f\227\306.\220?H^O^T\270\214\320^G24\304\357\273c\3247\340SoNh\2748R\335kt^Q}\212^R\377\202Hs\352~\303\227pi8\373\373G\330<G'\333%\343f\237\275^V\326)r\302q\335d\210\200\254\240\320\261\345b^T\246I\201\276\203PTZ\207y#\323\372b^]J\315\346\234J\346^G(t\237\205\201\343\366H\335k\371\341&U)G\336'-\373^Ui\255\363&\377~\237\373\334\3548\245B\303^F\224^MS\373\353j\365^K O\2450w^B^M
    0^M
    ^M
    ]

  • Control Design and Simulation and DAQ

    I'm learning Control Design and Simulations. I have some questions about it.
    1. For System Identification use, we can find the transfer function/model of the system by feeding data measurement from the system. But, how long data do we need to be sufficent for Identification System to estimate the model? Until the get saturated value (steady state)? or any other intervals? What if the system is unstable? How will Identification System Toolkit estimate that case?
    2. For connecting to hardware, we just connect the clock in the simulation loop to the hardware? And the simulation loop will simulate the blocks inside once it got the trigger/data from the DAQ? what about the step time and solver? Do they follow the timing from hardware? or they will run on their own supplied values/clock?if we use USB DAQ, we can't have any clock from it (as far as I know it's because USB connection is not that stable for clocking since it might be any jitters or delays.) So, how do we configure the timing parameter for USB DAQ?
    3. There is possibility to convert model in transfer function to state space, how do we know the states inside that conversion?
    Any helps would be great...
    Thanks in advance...

    Dear Chin ho,
    After going through your questions I found some documentation which will be useful for you. But I you still have more questions, you can reply me any time.
    1- About the data and amount of it I couldn't find any info but maybe you can use the new functions in LV version 2009 and find your answer.
    Estimating States of Nonlinear Stochastic State-Space Models with Extended Kalman Filters
    In previous versions of the LabVIEW Control Design and Simulation Module, you can use the Discrete Kalman Filter function and the Continuous Kalman Filter function to estimate the states of a linear discrete or linear continuous stochastic state-space model, respectively. In the LabVIEW 2009 Control Design and Simulation Module, you can use the Continuous Extended Kalman Filter function and the Discrete Extended Kalman Filter function to estimate the states of a nonlinear continuous or a nonlinear discrete stochastic state-space model, respectively.
    The Continuous Extended Kalman Filter function and the Discrete Extended Kalman Filter function estimate model states of a partially observable plant based on noisy measurements. First, use the SIM Discrete Nonlinear Plant Model template VI or the SIM Continuous Nonlinear Plant Model template VI, located in the labview\templates\Control and Simulation directory, to define the system model. Then use the the Discrete Nonlinear Noisy Plant function or the Continuous Nonlinear Noisy Plant function to simulate the discrete or continuous nonlinear model, respectively, with the addition of noise. Finally, use the Continuous Extended Kalman Filter function or the Discrete Extended Kalman Filter function to estimate the states of your model.
    The Continuous Extended Kalman Filter function and the Discrete Extended Kalman Filter function linearize the nonlinear system either by calculating a Jacobian matrix internally or by using an external Jacobian matrix that you define. Use the SIM Continuous Jacobians template VI or the SIM Discrete Jacobians template VI, located in the labview\templates\Control and Simulation directory, to define an external Jacobian matrix.
    Refer to the LabVIEW Control Design User Manual, accessible by navigating to the labview\manuals directory and opening CD_User_Manual.pdf, for more information about estimating the states of nonlinear stochastic state-space models with extended Kalman filters.
    2- I think that I found a pdf document about this part of your question which will be helpful. If you would like to give your email address, I can send it to you.
    3- About this part you can check the help function in LabVIEW when you open the "CD Convert Transfer function To State-space" function in your front panel.
    I pasted some info about the mathematic part below.
    The LabVIEW Control Design and Simulation Module provides tools to study the dynamics of systems described by linear time-invariant (LTI) continuous and discrete models. You can create deterministic state-space, transfer function, and zero-pole-gain models. You also can create stochastic state-space models and the second-order statistics noise models.  You can use these forms to describe both single-input single-output (SISO) and multiple-input multiple-output (MIMO) systems.
    Continuous transfer function and zero-pole-gain models use the s variable to define time, whereas discrete transfer function and zero-pole-gain models use the z variable to define time.  Continuous state-space models use the t variable to define time, whereas discrete state-space models use the k variable to define time. 
    Deterministic State-Space Model
    Continuous
    x(t) = Ax("t) + Bu(t)
    y(t) = Cx(t) + Du(t)
    Discrete
    x(k + 1) = Ax(k) + Bu(k)
    y(k) = Cx(k) + Du(k)
    Stochastic State-Space Model
    Continuous
    x(t) = Ax(t) + Bu(t) + Gw(t)
    y(t) = Cx(t) + Du(t) + Hw(t) + v(t)
    Discrete
    x(k + 1) = Ax(k) + Bu(k) + Gw(k)
    y(k) = Cx(k) + Du(k) + Hw(k) + v(k)
    Second-Order Statistics Noise Model
    Q = E{w . wT} – E{w} . ET{w}
    R = E{v . vT} – E{v} . ET{v}
    N = E{w . vT} – E{w} . ET{v}
    where
    t is continuous time.
    k is the model sampling time multiplied by the discrete time step, where the discrete time step equals 0, 1, 2, …
    x is the model state vector.
    u is the model input vector.
    y is the model output vector.
    w is the process noise vector.
    v is the measurement noise vector.
    A is an n × n state matrix of the given model.
    B is an n × m input matrix of the given model.
    C is an r × n output matrix of the given model.
    D is an r × m direct transmission matrix of the given model.
    n is the number of model states.
    m is the number of model inputs.
    r is the number of model outputs.
    G is a matrix relating w to the model states.
    H is a matrix relating w to the model outputs.
    Q is the auto-covariance matrix of w.
    R is the auto-covariance matrix of v.
    N is the cross-covariance matrix between w and v.
    E{} denotes the expected value or the mean of the enclosed term(s).

  • How to use Fuzzy Logic Controller for transfer function in labview control and simulation loop?

    I am facing problem with fuzzy PD logic controller for transfer function in control and simulation loop.
    Plz Help me in this regard...................
    i have attache snapshot of my program
    Attachments:
    fuzzy in simulation loop.JPG ‏52 KB

    Hi Sankhadip,
    Sorry for the late response. I was looking at your code and
    I noticed that the graph scale does not start from zero. That might be the
    reason why you don't see the transient in the simulation. To change the scales
    simply double click on the lower limit and set it to zero. If this is not the
    expected results, can you please post the expected results, so we can see what are the
    differences between the results . Also, you might be using different
    solvers, and that gives different results as well.    
    Thanks and have a great day.
    Esmail Hamdan | Applications Engineering | National
    Instruments

  • Create "Sysadmin Read only" Responsibility and add to Application user.

    Hi
    I am using 11.5.10.2 (Single node installation) on RedHat LinuxAS4 OS. I have couple of requests from the users.
    Issue 1:
    The user has requested to "Sysadmin Read Only" Responsibility and attach that responsibility to his user. Please find below the request raised by the user.
    Can u add query only access for Sysadmin responsibility as I need an option to check the values assigned to each profile option and other relevant functionalities in sys_admin responsibility.
    Issue 2:
    The user is unable to open two forms simuntaniously. I was asked to set a profile option for that, please let me know which profile option is that.
    Thanks and Regards
    Amith

    Amith
    Issue 1:
    Refer the following thread
    System Administrator Read-Only responsibility.
    Issue 2:
    Perform the following steps
    System Administrator ->Security->Responsibility->Define
    Query the responsibility for which u want to enable Multiform access
    In the Menu Exclusions tab add
    Type: Function
    Name: Navigator: Disable Multiform
    -HTH
    Regards
    Mahesh

  • What are Validation and simulator

    can any one explain what are Validation and Simulators are ???
    what is there importance and how they work in SAP ??
    Regards,
    Milindkumar

    Are you referring to validation rules and simulations? Whereby validations allow the checking of values and combinations of data as they are being entered in SAP. Because the data is validated before it is posted, only correct information enters the system. For example if you have a cost center X that should not post to account Y. You create a validation that checks to see if cost center X is entered whether the account is Y. If the account is Y the validation will stop the entry from being made.
    Simulations normally are when data is checked for accuracy or verfied before posting. Simulations usually allow the verification of data by displaying that entries that will post or will be created only after the post button or process occurs.

  • Installed software it response and feeds but prints nothing

    installed software it response and feeds but prints nothing

    Which updates were done?
    Have you checked and made sure your permissions are correct? This is done with Disk Utility, which is found in the Utility folder in Applications. At the same time Verify the drive, as an added measure.
    Also try deleting the following preference file com.apple.systempreferences.plist
    It will be replaced by the system when necessary.
    If it still is not correct, I would down load the 10.4.11 combo update, repair permissions again, then install the combo update.

  • Response content length Mismatch

    Hi All,
    I have this problem. When ever i run the application,i get the error "Response content length mismatch" for image,css,.png files.. AM using iPLanet 7.0 ..In my obj.conf file, there is no "Output fn" and <Client> tag..KIndly help me out in this as its really urgent
    REgards

    Hi All,
    I have this problem. When ever i run the application,i get the error "Response content length mismatch" for image,css,.png files.. AM using iPLanet 7.0 ..In my obj.conf file, there is no "Output fn" and <Client> tag..KIndly help me out in this as its really urgent
    REgards

  • Doubts - PCP/PCPS - Personnel Cost Planning and Simulation

    Hi gurus,
    How are you? I hope you are very well.
    Currently I'm working in PCP and Simulation implementation project. Actually, in our case, the client is using the old component PCP and would like to implementing the new one.
    Basically, we have the following scenario here: They have two tables for store some premisses (T511K and P) and, before the scheduled period for PCP execution, they run a simulated Payroll in order to generate calculated values for the future, it means, the values from payroll are calculated for the next year and the payroll rules uses these mentioned tables to change the values in specific months of the next year. Confused? I agree, but it can become worst...
    After this execution, the calculated data are stored in logical DB PCL5 and can be used by PCP process. According the payroll responsable told me, each wage type will be associated automaticlly(How???) in a cost item and these meintioned cost items are used during the PCP running. In this current version of PCP, they do not use values associated to Organizational Elements, but they would like to use this from now on although they do not use infotypes 1005 or 1015.
    So, I have a lot of doubts related to two specific points:
    - Wage Types x Cost Itens: Could I keep all the current cost itens without associate each of these to a simbolic account? Is this association mandatory or can I create cost itens just collecting data from PCL5, for example? Does exists any standard collector for PCL5? If I need to create new simbolic accounts specifics for PCP, how can I do this in order to the real payroll do not be affected by these changes?
    - Organizational Elements: Wich infotypes are mandatory? Are there any kind of collector that uses an occupied position as a template for a vacant position, I mean, can I use a hold position to find calculated values for a Person that is associated to this position and populate a similar vacant position? If is it posible, does exists something standard for providing this solution?
    I would appreciate if you could help me. I have been reading many materials from SAP, but unfortunally these practical questions was not answered for me yet.
    Best regards,
    Alexandre Ferreira
    SAP HR Consultant

    DONE

  • Control design and simulation module

    Hi,
    I am new to Labview and i am trying to work on Control System design. I have downloaded and installed the Evaluation Module of Control Design and Simulation Module. The problem I am facing witht this is its not showing any control fuctions in functions Palette. While installing it said its installing only control design and simulation assistant. Please, can anyone help with this.
    I am actually looking at this module to implement Sliding mode control for non linear systems. I would like to know if there are any examples to implement this??
    Thank You.

    Hello
    The problem is the following. The version of LabVIEW that you are using does not match the version of the evaluation version of LabVIEW Control Design and Simulation Module (CD&SIM). If that happens, the installer will not select the support files for your LabVIEW. If you download LabVIEW 2011, then you must install CD&SIM 2011.
    Now, the module in the current version does not have an example with sliding mode control. But using this module, you can easily implement the algorithms and simulation its result using the Control and Simulation Loop.
    Hope this helps.
    Barp - Control and Simulation Group - LabVIEW R&D - National Instruments

  • Control, design and simulation

    Hello everybody,
    I am trying to run a simulation in Control Design and Simulation module. My simulation consists of various simulation systems. The subsystems are working as desired when run as separate units, but when I run the complete system, the subsystems fail to produce the output values. 
    I have not used any local variables or any discrete function vi inside a subsystem.
    Where am I wrong ? Any help would be much appreciated.

    I mean the indicators connected to various subsystems are inactive and don't produce any output values. I tried to find the error using the Error Cluster, but it didn't show any error. I am using LabVIEW 2011. I have attached the complete system including the subsystems. The individual systems are working fine. I changed the solver too, but the problem persisted. Please try to identify the error.
    Barp wrote:
    When you say: Fail to produce a output, what do you mean?
    On the right side of the Control and Simulation loop you have the 'Error Out' cluster. Create a control from it and see if you have an error. Also, which version of LabVIEW are you using?
    If this is not producing an error, then try to change the solver you are using. It would help if you could post your code (or at least pictures) of it.
    Attachments:
    Wind Turbine Integrated.7z ‏2240 KB

  • Toolkit for feedback system? Motion; PID; Control/Simulation???

    Hi, I have to develop/program an organ bath system - a feedback system mimicking real sinusoidal breathing oscillations (shown in attached images). I have NI Labview 8.5, NI-Motion 7.6, a linear motor (M-235 DC-Mike actuator), an MID-7654 Servo Power Motor Drive and a pressure transducer. I believe I will need to control the PID controller and am aware of the PID Control Toolkit as well as the Control Design and Simulation Toolkit for NI Labview. However, is it possible to control the system using the NI-Motion software I have at the moment? If not, do I have to purchase both the PID and Control/Simulation Toolkit or just one? Thanks in advance...
    Attachments:
    feedback design1.JPG ‏25 KB
    feedback system1.JPG ‏42 KB

    Dear Garry,
    Do you have a motion controller to interface the MID-7654 to your
    computer and LabVIEW? This would be the PCI-734x or PCI-735x. If you
    do, I believe that you could implement your application with LabVIEW
    and NI-Motion. You could do so by using the analog feedback feature for
    the control loops for each axis. Then, you could specify the optimal
    sinusoidal moves/pressure patterns that mimic real breathing patterns.
    The analog feedback from your pressure transducer will be used during
    the move(s) to maintain the pressure that you want.
    Please see Chapter 13 here for more details:
    NI-Motion User Manual
    http://www.ni.com/pdf/manuals/371242c.pdf
    Here is also a good discussion forum post on Analog feedback:
    Can i use NI-7358 to implement a hybrid position force/torque control system?
    http://forums.ni.com/ni/board/message?board.id=240&thread.id=2976&view=by_date_ascending&page=1
    I believe that the above option would work for you, and you would not
    have to use the Control Design and Simulation Module or the PID
    Toolkit. Please let me know if you have any additional questions. I
    haven't actually set up a system with analog feedback from a pressure
    transducer before, but I believe that the above would be a very viable
    option.
    Best Regards,
    ~Nate

Maybe you are looking for