余凌锋 2019-05-24 22:39 采纳率: 0%
浏览 345
已结题

加热炉用最优控制LQR输出跟踪的曲线为什么会震荡到0下面在上升到理想输出

num=[9.8 -0.69972 0.01666];
den=[120 9.568 0.2754 0.0001];
[A,B,C,D]=tf2ss(num,den); %算出A,B,C,D
Q=1;
R=1;yr=60; %yr=60为理想输出
E=B*inv(R)*B';
F=C'*inv(Q)*C;
P=are(A,E,F);
g=inv(P*E-A')*C'*Q*yr;
L=inv(R)*B'*g
K=-inv(R)*B'*P
M=A-E*P;
y=poly(M);
r=roots(y)
S=E*inv(P*E-A')*C'*Q*yr;
t=0:0.1:300;
y1=step(A+B*K,S,C,D,1,t);grid on;%最优控制律为u(t)=Mx(t)+Su(t)
plot(t,y1,'r');%红色为输出跟踪器的阶跃响应
gtext('输出跟踪');
xlabel('Time/s');ylabel('y')
hold on;图片说明

求大神请教为什么,怎么解决?
  • 写回答

1条回答

  • dabocaiqq 2019-05-26 21:49
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器