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 32 33 34 35 36 37 38 39 40 41 42 43
|
// Copyright INRIA
mode(1)
s=poly(0,'s');
//MAC-FARLANE PROBLEM for G=1/s^3;
[P,r]=macglov(1/s^3);clean(P)
//Optimal controller K:
halt()
//K Optimal controller , ro = gamaopt^-2;
[K,ro]=h_inf(P,r,0,1,30);
K,gamaopt=1/sqrt(ro)
// Check internal stability:
halt()
Tzw=lft(tf2ss(P),tf2ss(K));
[Acl,Bcl,Ccl,Dcl]=abcd(Tzw); spec(Acl)
//Optimal gain:
halt()
ga=h_norm(Tzw)
//Compare with gamaopt
ga-gamaopt
//Compare with theory
halt()
[N,M]=lcf(tf2ss(1/s^3)); //Left coprime factorization of G.
nk=hankelsv([N,M]);
ro-( 1-nk(1) )
|