Building a transfer function.
7 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Jason Gauthier
le 9 Sep 2017
Réponse apportée : Thembelani
le 17 Juil 2024
Function I want to build is this:
Gp(s)
----------------------
1 + Gc(s)Gp(s)H(s)
1
Gp(s) = ---- Gc(s) = 0.8(s+12.5) H(s) = 1
s(s+10)
However, I can't seem to construct the transfer function due to Gp(s) being a fraction over itself.
My attempts at doing so do not result in the same answer as when I calculate it manually.
Thanks!
0 commentaires
Réponse acceptée
Robert U
le 11 Sep 2017
Hi Jason Gauthier,
I do not see any troubles in constructing the transfer function you wrote above:
Gp = tf(1, [1 10 0]);
Gc = 0.8*tf([1 12.5],1);
H = tf(1,1);
Gp/(1 + Gc*Gp*H)
Result:
>> ans =
s^2 + 10 s
--------------------------------
s^4 + 20.8 s^3 + 118 s^2 + 100 s
Continuous-time transfer function.
The result shows the transfer function without cancelling poles and zeros. If you do so, you come up with the same transfer function behaviour:
bodeplot(Gp/(1+Gc*Gp*H))
hold on
bodeplot(tf(1,[1 10.8 10]))
Kind regards,
Robert
2 commentaires
Robert U
le 12 Sep 2017
Hi Jason Gauthier,
Thank you for your positive feedback. If you like my answer, please, vote for it by clicking on the "thumb up"-symbol.
In case it serves your needs and answers your question thoroughly, accept it.
Kind regards,
Robert
Plus de réponses (1)
Voir également
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!