summaryrefslogtreecommitdiff
path: root/3889/CH7/EX7.3/Ex7_3.sce
blob: ddc6c19ed46e897a5e7a83baf0cb3fd2707ef809 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
//Example 7.3
//page 432
//Control Systems: Principles and Design 
//M Gopal, Second Edition, Tata McGraw-Hill
//Chapter:Compensator Design Using Root Locus

xdel(winsid())//close all graphics Windows
clear;
clc;
//transfer function
s=%s;
P=1/((s)*(s+1)*(s+2));

//Root locus plot using evans root locus
f=figure()
evans(P)
title("Root locus of 1/(s*(s+1)*(s+2)",'fontsize',5)
h=legend('');
h.visible="OFF"
zoom_rect([-2 -1.5 2 1.5]*kpure(P)/3)
a=gca();
a.x_location="origin"
a.y_location="origin"
a.parent.background=8; 
legends(['root locus';'';'asymptotic directions';'open loop poles'],[2,3,1,-2],with_box=%f,opt="ur",2.8)
sgrid();
K=poly(0,'K')
R= routh_t(P,K);
disp(R,'Routh Array=')
kval= kpure(P)
disp(kval,'Limiting Gain Kmax=')