现代控制理论实验报告《南理工自动化专业》 下载本文

四、思考题

(1) 计算Ac 的特征值。 ①K =

-14.1421 -12.1467 63.5825 11.8413

②K =

-14.1421 -12.1570 63.5837 11.8416

(2) 通过仿真分析Q11和Q33的大小对控制效果的影响(Q11为Q阵的第(1; 1)个元素): ? 固定Q33 ,改变Q11

Q33= 100 Q11=100(红)、500(蓝)、1000(绿)

从图中可以看出Q11增大,角度超调随着增大,位置的超调基本不变,但是响应时间缩短了。 ? 固定Q11 ,改变Q33

Q11= 100 Q33=100(红)、1000(蓝)、2000(绿)

从图中可以看出Q33增大,角度超调减小,位置的超调基本不变,但是响应时间延长了。

Matlab源程序:

clear all;

f1=0.001;

%实际系统参数 % M=1.096; % m=0.109; % b=0.25; % l=0.25; % I=0.0034; % g=9.8; % T=0.001;

%求系统状态空间参数

M=1.32; m=0.132; b=0.22; l=0.27; I=0.0032; g=9.8; T=0.02;

p=I*(M+m)+M*m*l^2; A=[0 1 0 0;0 -(I+m*l^2)*b/p m^2*g*l^2/p 0;0 0 0 1;0 -m*b*l/p m*g*l*(M+m)/p 0];

B=[0;(I+m*l^2)/p;0;m*l/p]; C=[1 0 0 0;0 0 1 0]; D=0;

%求反馈向量K R=1; Q1=200; Q2=0; Q3=100;

Q=[Q1 0 0 0;0 Q2 0 0;0 0 Q3 0;0 0 0 0]; K=lqr(A,B,Q,R);

%求状态反馈后的系统sysstate Ac=A-B*K;

Bc=B*K(1); %输入变换使输入与反馈的量纲匹配 sysstate=ss(Ac,Bc,C,D);

%对lqr控制系统进行仿真 t=0:T:5;

U=0.2*ones(size(t)); y=lsim(sysstate,U,t); figure(1); hold on;

plot(t,y(:,1),t,y(:,2),'r'); box on;

xlabel('t/s');

ylabel('Position/m or Angle/rad'); legend('Car Position','Pendulum Angle');