comparison scripts/control/mb.m @ 3228:dbcc24961c44

[project @ 1998-12-09 18:42:12 by jwe]
author jwe
date Wed, 09 Dec 1998 18:42:13 +0000
parents ba1c7cdc6090
children 28aba52a2368
comparison
equal deleted inserted replaced
3227:e090571062ee 3228:dbcc24961c44
1 # $Revision: 1.1 $ 1 # I think that this m-file can be deleted
2 # a.s.hodel@eng.auburn.edu - 4 Dec. 1998
3
4 # $Revision: 2.0.0.0 $
2 5
3 Ap = [0 1;1960 0]; 6 Ap = [0 1;1960 0];
4 Bp = [0;-6261]; 7 Bp = [0;-6261];
5 Cp = [1 0]; 8 Cp = [1 0];
6 Dp = 0; 9 Dp = 0;
7 10
8 Gp = ss2sys(Ap,Bp,Cp,Dp,0,2,0,[],"delta_i","delta_y"); 11 Gp = ss2sys(Ap,Bp,Cp,Dp,0,2,0,[],"delta_i","delta_y");
9 Gp = syschnames(Gp,"st",1,"delta_x1"); 12 Gp = syssetsignals(Gp,"st","delta_x1",1);
10 Gp = syschnames(Gp,"st",2,"delta_x2"); 13 Gp = syssetsignals(Gp,"st","delta_x2",2);
11 14
12 Ak = [-20 1;-22160 -200]; 15 Ak = [-20 1;-22160 -200];
13 Bk = [-20;-2160]; 16 Bk = [-20;-2160];
14 Ck = [-3.5074 -0.0319]; 17 Ck = [-3.5074 -0.0319];
15 Dk = 0; 18 Dk = 0;
16 19
17 Gk = ss2sys(Ak,Bk,Ck,Dk,0,2,0,[],"y","i"); 20 Gk = ss2sys(Ak,Bk,Ck,Dk,0,2,0,[],"y","i");
18 Gk = syschnames(Gk,"st",1,"x1"); 21 Gk = syssetsignals(Gk,"st","x1",1);
19 Gk = syschnames(Gk,"st",2,"x2"); 22 Gk = syssetsignals(Gk,"st","x2",2);
20 23
21 Gc = sysgroup(Gp,Gk); 24 Gc = sysgroup(Gp,Gk);
22 25
23 Gc = sysdup(Gc,[],[1 2]); 26 Gc = sysdup(Gc,[],[1 2]);
24 # Gc = sysscale(Gc,[],diag([1,1,1,1])); 27 # Gc = sysscale(Gc,[],diag([1,1,1,1]));
32 # Gc = sysdup(Gc,[],2); 35 # Gc = sysdup(Gc,[],2);
33 # Gc = sysconnect(Gc,1,3); 36 # Gc = sysconnect(Gc,1,3);
34 # Gc = sysprune(Gc,1,1); 37 # Gc = sysprune(Gc,1,1);
35 38
36 is_stable(Gc) 39 is_stable(Gc)
37 eig(Gc.a) 40 Gca = sys2ss(Gc);
41 eig(Gca)
38 42
39 Acl = [Gp.a, -Gp.b*Gk.c; Gk.b*Gp.c, Gk.a] 43 [Gpa,Gpb,Gpc,Gpd] = sys2ss(Gp);
44 [Gka,Gkb,Gkc,Gkd] = sys2ss(Gk);
45 Acl = [Gpa, -Gpb*Gkc; Gkb*Gpc, Gka]
40 eig(Acl) 46 eig(Acl)