Mercurial > hg > octave-nkf
comparison scripts/control/mb.m @ 3238:041ea33fbbf4
[project @ 1999-03-26 17:48:16 by jwe]
author | jwe |
---|---|
date | Fri, 26 Mar 1999 17:48:35 +0000 |
parents | 98e15955107e |
children | 6dd06d525de6 |
comparison
equal
deleted
inserted
replaced
3237:737b219ab65a | 3238:041ea33fbbf4 |
---|---|
17 # Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. | 17 # Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. |
18 | 18 |
19 # I think that this m-file can be deleted | 19 # I think that this m-file can be deleted |
20 # a.s.hodel@eng.auburn.edu - 4 Dec. 1998 | 20 # a.s.hodel@eng.auburn.edu - 4 Dec. 1998 |
21 | 21 |
22 Ap = [0 1;1960 0]; | 22 Ap = [0, 1;1960, 0]; |
23 Bp = [0;-6261]; | 23 Bp = [0;-6261]; |
24 Cp = [1 0]; | 24 Cp = [1, 0]; |
25 Dp = 0; | 25 Dp = 0; |
26 | 26 |
27 Gp = ss2sys(Ap,Bp,Cp,Dp,0,2,0,[],"delta_i","delta_y"); | 27 Gp = ss2sys(Ap,Bp,Cp,Dp,0,2,0,[],"delta_i","delta_y"); |
28 Gp = syssetsignals(Gp,"st","delta_x1",1); | 28 Gp = syssetsignals(Gp,"st","delta_x1",1); |
29 Gp = syssetsignals(Gp,"st","delta_x2",2); | 29 Gp = syssetsignals(Gp,"st","delta_x2",2); |
30 | 30 |
31 Ak = [-20 1;-22160 -200]; | 31 Ak = [-20, 1;-22160, -200]; |
32 Bk = [-20;-2160]; | 32 Bk = [-20;-2160]; |
33 Ck = [-3.5074 -0.0319]; | 33 Ck = [-3.5074, -0.0319]; |
34 Dk = 0; | 34 Dk = 0; |
35 | 35 |
36 Gk = ss2sys(Ak,Bk,Ck,Dk,0,2,0,[],"y","i"); | 36 Gk = ss2sys(Ak,Bk,Ck,Dk,0,2,0,[],"y","i"); |
37 Gk = syssetsignals(Gk,"st","x1",1); | 37 Gk = syssetsignals(Gk,"st","x1",1); |
38 Gk = syssetsignals(Gk,"st","x2",2); | 38 Gk = syssetsignals(Gk,"st","x2",2); |
39 | 39 |
40 Gc = sysgroup(Gp,Gk); | 40 Gc = sysgroup(Gp,Gk); |
41 | 41 |
42 Gc = sysdup(Gc,[],[1 2]); | 42 Gc = sysdup(Gc,[],[1, 2]); |
43 # Gc = sysscale(Gc,[],diag([1,1,1,1])); | 43 # Gc = sysscale(Gc,[],diag([1,1,1,1])); |
44 | 44 |
45 Gc = sysconnect(Gc,[1 2],[4 3]); | 45 Gc = sysconnect(Gc,[1, 2],[4, 3]); |
46 Gc = sysprune(Gc,1,[1 2]); | 46 Gc = sysprune(Gc,1,[1, 2]); |
47 | 47 |
48 disp("after pruning, closed loop system is") | 48 disp("after pruning, closed loop system is") |
49 sysout(Gc) | 49 sysout(Gc) |
50 | 50 |
51 # Gc = sysdup(Gc,[],2); | 51 # Gc = sysdup(Gc,[],2); |