?? fangzhen001.m
字號:
M=1.096; %小車質量
m=0.109; %擺桿質量
b=0.1; %小車摩擦系數
l=0.25; %擺桿轉動軸心到桿質心的長度
I=0.0034; %擺桿慣量
T=0.005; %采樣時間
g=9.8;
A=[0 1 0 0;
0 -((I+m*l^2)*b)/(I*(M+m)+M*m*l^2) m^2*g*l^2/(I*(M+m)+M*m*l^2) 0;
0 0 0 1;
0 -m*l*b/(I*(M+m)+M*m*l^2) m*g*l*(M+m)/(I*(M+m)+M*m*l^2) 0]
B=[ 0; (I+m*l^2)/(I*(M+m)+M*m*l^2); 0; m*l/(I*(M+m)+M*m*l^2) ]
C=[1 0 0 0;
0 1 0 0;
0 0 1 0;
0 0 0 1 ];
D=[0;0;0; 0];
%sys1=ss(A,B,C,D);
%po=pole(sys1) % 開環系統極點
po=eig(A)
Co=ctrb(A,B);
Ob = obsv(A,C);
unctrb=length(A)-rank(Co) %可控性
unobv = length(A)-rank(Ob) %可觀性
key=1;
while key~=0
q11=input('please input q11 \n q11=');
q33=input('please input q33 \n q33=');
%disp('your Q matrix is');
Q=[q11 0 0 0;
0 0 0 0;
0 0 q33 0;
0 0 0 0];
R=1;
disp('your feedback matrix ')
[K,S,e]=lqr(A,B,Q,R)
%sys2=ss(A-B*K,B,C,D);
%pc=pole(sys2) %閉環系統極點
%pc=eig(A-B*K)
key=input('Would you continue? Select 0 to end program,your choice is ');
end
disp('call simulation fangzhen001');
fangzhen001; %調用仿真模型
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -