feat: Add controller to Lab3

This commit is contained in:
2024-05-07 14:16:57 +02:00
parent 471544f1ad
commit bfe2afa7b0
2 changed files with 15 additions and 1 deletions

16
Lab03.m
View File

@@ -73,4 +73,18 @@ E = real(eig(A))
H = C*W*B;
p = pole(H)
% Il sistema + stabile BIBO in quanto tutti i poli sono negativi
% Il sistema + stabile BIBO in quanto tutti i poli sono negativi
%% Studio raggiungibilità e controllabilità
M_R = ctrb(A,B);
rank(M_R)
% La matrice è di rango 3, quindi il sistema è completamente raggiungibile
%% Progettazione della legge di controllo
lambda_k = [-1 -2 -3];
% Calcolo K
K = place(A,B(:,1),lambda_k);
% Calcolo alpha
alpha = inv(-(C-D(:,1)*K)*((A-B(:,1)*K)\B(:,1))+D(:,1));