17
edits
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 == |
edits