clear all; close all;
A = [0 1;-6 -5];
b = [0;1];
c = [1 0];
d = 0;
fbp = [-3; -3];
disp('求めるフィードバックゲイン');
f = acker(A,b,fbp)
Af = A - b * f
disp('閉ループ極')
eig(A - b * f)
cp = eye(2);
dp = [0;0];
sys_s_fbk = ss(Af, b, cp, dp);
t = 0:0.01:5;
x0 = [-1;0];
y = initial(sys_s_fbk,x0,t);
figure(1)
plot(t,y(:,1),t,y(:,2));
xlim([0 5]);
ylim([-1.2 1.2]);
grid;
xlabel('time t[s]');
ylabel('state');
legend('x_1(t)','x_2(t)');
dd = ones([1,length(t)]);
yd = lsim(sys_s_fbk,-dd,t,x0);
figure(2)
plot(t,yd(:,1),t,yd(:,2));
xlim([0 5]);
ylim([-1.2 1.2]);
grid;
xlabel('time t[s]');
ylabel('state');
legend('x_1(t)','x_2(t)');
求めるフィードバックゲイン
f =
3 1
Af =
0 1
-9 -6
閉ループ極
ans =
-3.0000 + 0.0000i
-3.0000 - 0.0000i