How can I design a lag compensator with a specific phase margin and velocity static error constant?

14 vues (au cours des 30 derniers jours)
So I am asked to design a lag compensator via frequency response so that the static velocity error constant of the control system is 6 times the uncompensated system and the phase margin of the control system is at least 30 degrees. The open-loop transfer function is given. How can I design a lag compensator in Matlab under these conditions?

Réponse acceptée

Sam Chak
Sam Chak le 20 Juin 2022
Modifié(e) : Sam Chak le 20 Juin 2022
More info about the open-loop transfer function of the uncompensated system should be provided.
From one of Google search results, it shows that the Static Velocity Error Constant is defined as
where is the open-loop transfer function.
If is the plant in the uncompensated system and a lag compensator is used to compensate the s system so that the Static Velocity Error Constant requirement is
.
Since the open-loop transfer function of the compensated system is given by , then
Design Task (Part 1):
Can you determine the lag compensation gain in ?
Design Task (Part 2):
Requires you to select the values for T and c with such that the phase margin is at least 30°.
This one, I think you can use the bode() command to design
[mag, phase, wout] = bode(sys)
  3 commentaires
Bilal Antaki
Bilal Antaki le 20 Juin 2022
Yes now everything is fine. Thanks alot :). I will make sure to do so next time.
Sam Chak
Sam Chak le 20 Juin 2022
Modifié(e) : Sam Chak le 20 Juin 2022
Good to hear that it works out fine, @Bilal Antaki. If you find this mini tutorial helpful, please consider accepting ✔ and voting 👍 the Answer as a token of appreciation.
Edit: By the way, I have changed to c in to avoid having the same parameter in the plant .

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by