Nichols chart
sh = nicholschart(modules) sh = nicholschart(modules, args) sh = nicholschart(modules, args, colors)
[-30:-10:Modmin -20 -15 -12 -9 -6 -3 -2 -1 -.5 -0.2 -0.1 0 0.1 0.2 0.5 1 2 3 6 12]
-[1 2 5 10 20 30 50 70 90 120 140 160 180]°
.phaseLines
: vector of handles of isophase lines.
.phaseLines(i)
is the line for
args(i)
..gainLines
: vector of handles of isogain lines.
.gainLines(i)
is the line for
modules(i)
..gainLabels
: vector of handles of isogain labels.
.gainLabels(i)
is the label for
modules(i)
.plot the Nichols'chart: iso-module and iso-argument contours of
y/(1+y)
in y
phase/gain plane.
nicholschart
may be used in conjunction with
black.
![]() | To use the default value of an input argument, just skip it, as in
nicholschart(modules,,colors) . |
//Nichols chart clf subplot(1,2,1) nicholschart(); subplot(1,2,2) mod = [-35:5:-10 -6 -3 -1 -0.2 1 2 3 6]; nicholschart(mod, -[1 20 40 80 160 180],["khaki" "paleturquoise"]); | ![]() | ![]() |
//Black diagram with Nichols chart as a grid s = poly(0,'s'); Plant = syslin('c',16000/((s+1)*(s+10)*(s+100))); //two degree of freedom PID tau = 0.2; xsi = 1.2; PID = syslin('c',(1/(2*xsi*tau*s))*(1+2*xsi*tau*s+tau^2*s^2)); clf black([Plant;Plant*PID ],0.01,100,["Plant";"Plant and PID corrector"]); //move the caption in the lower right corner gca().children(1).legend_location="in_lower_right"; // Add the Nichols frame and tune its labels color h = nicholschart(,,'wheat'); h.gainLabels.font_foreground = color("orange"); | ![]() | ![]() |
Version | Description |
5.5.0 | Syntax allowed: nicholschart(gains, phases, colors). |
6.1.0 |
|