Sci cosim: Difference between revisions

3,254 bytes added ,  8 December 2015
No edit summary
Line 85: Line 85:


As with Octave, Scilab is initially distributed without any toolboxes. That means, before using Scilab Cryptography Toolbox or any other toolbox for Scilab you need to install it with ATOMS manager.
As with Octave, Scilab is initially distributed without any toolboxes. That means, before using Scilab Cryptography Toolbox or any other toolbox for Scilab you need to install it with ATOMS manager.
== How to Run and Change an Xcos diagram ==
1) After installing Scilab and and the sci_cosim package and getting the "backdoor" to work, then you can try this help section.
2) Get these 2 files from Dropbox and put them in your PWD.
    https://www.dropbox.com/sh/ab3w067d5g04ald/AACIY8ymH9fuWk8Yc1K4-EKaa?dl=0
3)Click in the zcos file to start Scilab and Xcos You should see a diagram of the control system.
4) Open the .m file in your octave editor.
5) Run the .m file
    You should see a plot that has the output of the plant
    with no feedback, and the output of the plant in the feedback loop
    and the control action signal that has been clipped at 5 volts.
6) You can then play with the PID parameters in the M file and see how they affect the output.
7) In the loop diagram in Xcos click in the  "SATURATION"(clipper) box and change the clipping to be 10 Volts
8) Rerun the m file and retune the PID.
9) Now for a little harder problem.
    Lets change the plant parameters to (s+1)*(s+5)
    If you just click on the plant and try and do this, Xcos might
    complain that it doesn't know what k is, if this happens
    you have to first go to the Scilab main window and put k=1 there. k will be changed
    from your m file later. Now you will be able to change the plant in both locations.
10) In the m file set k=5 and run the new system
11) Now lets add a time delay in the feedback part of the loop.
11.1)  Click on the wire that goes from the output of the plant back to an input of the summing junction. This should highlight the line as dashes.
11.2) Press the delete button to delete this wire.
11.3) Select the "view" menu tab at the top of the Xcos diagram.
11.4) Select the "palette browser"
11.5) In the new pop up window select  "Continuous time systems" then scroll down, select and move to the diagram, the "TIME_DELAY" box.
11.6) The input and outputs are on the wrong side, so we will mirror it.
    Right click on the box and the select" format" and "Mirror"
11.7) Move the box to a convenient place to rewire it in the feedback loop,
11.8) Now rewire it:
    On the left side of the delay box is an output black arrow point,
    click on this and drag the mouse to the left until you are to the left of the summing junction box.
    Now let go of the left button and move the mouse pointer up to the height of the input pin of the summing box.
    Click the left button  to place a corner in the wire.
    Now move to the input pin until you get a green box around the input pin.
    Click the left mouse button again to make the connection.
11.9) We now have to join a wire to an existing wire.
    Place the mouse pointer on the wire from the output of the plant.
    The wire should be highlighted but not selected.
    Hold the left mouse button down and start drawing a wire.
    Join it to the input of the delay
12)    Double click on the delay box and change the delay to be .1 seconds.
13)    Save your new model with a new name.
14)    In the M file change the line:
            sci_sim('sci_ap_model3.zcos');    %Running xcos simulation
      to
            sci_sim('newname.zcos');    %Running xcos simulation
15) Rerun the M file and have fun tuning the PID.


== Author and Licensing ==
== Author and Licensing ==
17

edits