Effacer les filtres
Effacer les filtres

How to solve matrix in characteristic equation?

8 vues (au cours des 30 derniers jours)
Tianyi Chai
Tianyi Chai le 9 Mai 2022
Modifié(e) : Torsten le 9 Mai 2022
Given the system matrix A=[0 1 0 0;3 0 0 2; 0 0 0 1; 0 -2 0 0] and B=[0 0;1 0;0 0;0 1], From the characteristic equation det(A-BF) the eigenvalues{-1,-3,-5,-8} are found. How do I reverse the process to find the gain F?
  5 commentaires
Tianyi Chai
Tianyi Chai le 9 Mai 2022
Sorry for the confusion guys here is the complete question, which I misst the system is single-input single-output
Torsten
Torsten le 9 Mai 2022
Modifié(e) : Torsten le 9 Mai 2022
If it is satisfactory for you, you should then accept Sam's answer.

Connectez-vous pour commenter.

Réponse acceptée

Sam Chak
Sam Chak le 9 Mai 2022
This is actually very easy if you know algebra and solving simultaneous equations on the desired characteristic equation (from the eigenvalues) and the actual characteristic equation found from . The fancy name for this method is called Pole Placement:
A = [0 1 0 0; 3 0 0 2; 0 0 0 1; 0 -2 0 0] % state matrix
B = [0 0; 1 0; 0 0; 0 1] % input matrix
p = [-1 -3 -5 -8] % desired poles
F = place(A, B, p) % Pole placement design to calculate the control gain matrix F
% check the result
eig(A-B*F)
For more info, please check:

Plus de réponses (0)

Catégories

En savoir plus sur Formula Manipulation and Simplification dans Help Center et File Exchange

Produits


Version

R2021a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by