请问控制器sscp为列阵,怎样得出K(S)<br /><br />程序为:<br />[ag,bg,cg,dg]=tf2ss([1 -1],[1 -2]);<br />ssg=mksys(ag,bg,cg,dg);<br />w1=[];w2=[0.1;1];w3=[];<br />[TSS]=augtf(ssg,w1,w2,w3);<br />[gamopt,acp,bcp,ccp,dcp,ac1,bc1,cc1,dc1]=hinfopt(TSS,1,[0.001,1,0]);<br />sscp=mksys(acp,bcp,ccp,dcp);<br />sscp<br /><br /><br />运行结果:<br /><< H-Infinity Optimal Control Synthesis >><br /> <br /> No Gamma D11<=1 P-Exist P>=0 S-Exist S>=0 lam(PS)<1 C.L.<br /> ------------------------------------------------------------------------------<br /> 1 1.0000e+000 OK OK OK OK OK OK STAB<br /> 2 2.0000e+000 OK OK OK OK OK FAIL UNST<br /> 3 1.5000e+000 OK OK OK OK OK OK STAB<br /> 4 1.7500e+000 OK OK OK OK OK FAIL UNST<br /> 5 1.6250e+000 OK OK OK OK OK FAIL UNST<br /> 6 1.5625e+000 OK OK OK OK OK FAIL UNST<br /> 7 1.5313e+000 OK OK OK OK OK FAIL UNST<br /> 8 1.5156e+000 OK OK OK OK OK FAIL UNST<br /> 9 1.5078e+000 OK OK OK OK OK OK STAB<br /> 10 1.5117e+000 OK OK OK OK OK OK STAB<br /> 11 1.5137e+000 OK OK OK OK OK OK STAB<br /> 12 1.5146e+000 OK OK OK OK OK OK STAB<br /> <br /> Iteration no. 12 is your best answer under the tolerance: 0.0010 .<br /><br /><br />sscp =<br /><br /><br /><br /> 1.0e+004 *<br /><br /><br /><br /> 0.0005<br /> 2.9816<br /> 1.8341<br /> 2.7591<br /> 0<br /> 0.0012<br /> 0.0024<br /> 0.0030<br /> 0.0034<br /> 0.0038<br /> 0.0041<br /> -0.0001<br /> 0.0010<br /> 0.0097<br /> 0.0044<br /> 0.0098<br /> 0.0044<br /> 0.0099<br /> 0.0044<br /> 0.0100<br /> 0.0044<br /> 0.0116<br /> 0.0121<br /> 0.0002<br /> 0.0002<br /> 0.0000<br /> -0.0145<br /> -0.0012<br /> 1.5440<br /> 0.0002<br /> 0.0001<br /> 0.0001<br /> -0.0110<br /> 0.0001<br /> 0.0002<br /> 0.0002<br /> -0.0166<br /> 0.0001<br /> 0.0001<br /> 0.0000<br /> -0.0001<br /> 0.0002<br /> 0.0115<br /> 0.0115<br /><br /><br /><br /><br /><br />大虾们,怎样由SSCP得出K(S),谢谢了! |
|