Lsim not plotting anything
조회 수: 8 (최근 30일)
이전 댓글 표시
I'm working on simulating a linear dynamical system with both and LQR and an h-infinity controller. With LQR I've gotten it to work and simulated the output, but with my h-infinity setup, when I run the system, there is no plotted output. The matrix dimensions are correct, and the A and C matrices are non-empty (Bcl and Dcl are zeros, but it should still be able to simulate the system).
%% Simulations with H Infinity Controller
sys = ss(Acl,Bcl,Ccl,Dcl);
sys.OutputName = 'θ';
t1 = 0:0.05:15;
x1 = [0 0.5 -0.5 0 0 0 0 0.5 -0.5 0 0 0];
figure(1);
w1 = zeros(length(t1),1);
w(t1>1)=1;
lsim(sys,w1,t1,x1);
title('Small Initial Conditions with Controller');
grid on;
채택된 답변
Venkat Siddarth
2023년 6월 1일
In the script you have mentioned.I noticed that the variable w1 was passed to the lsim function, which was a zero matrix and therefore not modified. However, I suspect that there may be an error in the code where w was mistaken for w1 in the following line, which should be changing the variable's value.
Please refer to the following code snippet for an illustration:
w1 = zeros(length(t1),1); %%------------>Zero Matrix
w(t1>1)=1;
lsim(sys,w1,t1,x1); %% -----------------> % w1 not modified
I hope this resolves the issue
Regards
Venkat Siddarth V.
댓글 수: 0
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Dynamic System Models에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!