Difference between revisions of "Control package"

From Octave
Jump to navigation Jump to search
Line 30: Line 30:
 
|-
 
|-
 
| rss || style="background: red;" | no ||  ||  
 
| rss || style="background: red;" | no ||  ||  
 +
|-
 +
| rowspan="24" | Tunable Models || ltiblock.gain || style="background: red;" | no ||  ||
 +
|-
 +
| ltiblock.pid || style="background: red;" | no ||  ||
 +
|-
 +
| ltiblock.pid2 || style="background: red;" | no ||  ||
 +
|-
 +
| ltiblock.ss || style="background: red;" | no ||  ||
 +
|-
 +
| ltiblock.tf || style="background: red;" | no ||  ||
 +
|-
 +
| realp || style="background: red;" | no ||  ||
 +
|-
 +
| AnalysisPoint || style="background: red;" | no ||  ||
 +
|-
 +
| genss || style="background: red;" | no ||  ||
 +
|-
 +
| genfrd || style="background: red;" | no ||  ||
 +
|-
 +
| genmat || style="background: red;" | no ||  ||
 +
|-
 +
| getLoopTransfer || style="background: red;" | no ||  ||
 +
|-
 +
| getIOTransfer || style="background: red;" | no ||  ||
 +
|-
 +
| getSensitivity || style="background: red;" | no ||  ||
 +
|-
 +
| getCompSensitivity || style="background: red;" | no ||  ||
 +
|-
 +
| getPoints || style="background: red;" | no ||  ||
 +
|-
 +
| replaceBlock || style="background: red;" | no ||  ||
 +
|-
 +
| getValue || style="background: red;" | no ||  ||
 +
|-
 +
| setValue || style="background: red;" | no ||  ||
 +
|-
 +
| getBlockValue || style="background: red;" | no ||  ||
 +
|-
 +
| setBlockValue || style="background: red;" | no ||  ||
 +
|-
 +
| showBlockValue || style="background: red;" | no ||  ||
 +
|-
 +
| showTunable || style="background: red;" | no ||  ||
 +
|-
 +
| nblocks || style="background: red;" | no ||  ||
 +
|-
 +
| getLFTModel || style="background: red;" | no ||  ||
 
|-
 
|-
 
|}
 
|}

Revision as of 05:45, 23 September 2015

The control package is part of the Octave Forge project.

Function list

Linear System Representation

Chapter Function Implemented File Status
Basic Models tf yes @tf/tf.m
zpk yes zpk.m
ss yes @ss/ss.m
frd yes @frd/frd.m
pid no
pidstd no
pid2 no
dss yes @lti/dss.m
drss no
filt yes filt.m
rss no
Tunable Models ltiblock.gain no
ltiblock.pid no
ltiblock.pid2 no
ltiblock.ss no
ltiblock.tf no
realp no
AnalysisPoint no
genss no
genfrd no
genmat no
getLoopTransfer no
getIOTransfer no
getSensitivity no
getCompSensitivity no
getPoints no
replaceBlock no
getValue no
setValue no
getBlockValue no
setBlockValue no
showBlockValue no
showTunable no
nblocks no
getLFTModel no

Model Interconnection

Model Transformation

Linear Analysis

Control Design

Matrix Computations

Some very basic examples

PT1/low-pass filter step response

Code: Creating a transfer function and plotting its response
 T1=0.4;               # time constant
 P=tf([1], [T1 1])     # create transfer function model
 step(P,2)             # plot step response

 #add some common markers like the tangent line at the origin, which crosses lim(n->inf) f(t) at t=T1
 hold on
 plot ([0 T1],  [0 1],"g")
 plot ([T1 T1],  [0 1],"k")
 plot ([0 T1],  [1-1/e 1-1/e],"m")
 hold off

Pt1.png

Try also bode(P)! (a first order low-pass filter has -3db magnitude at f=1/T1)