How to programatically get the point of intersection between the unit circle and root locus

10 vues (au cours des 30 derniers jours)
I know I can use rlocfind and roughly estimate the value of gain by picking the intersection on the plot but I was wondering if I could get the precise value for gain at the point where unit circle intersects with root locus.

Réponses (1)

Matt J
Matt J le 25 Avr 2015
Modifié(e) : Matt J le 25 Avr 2015
Since you have a good initial estimate (from the plot, as you mentioned), it would make sense to refine that estimate using fminsearch or fzero. I.e., write a function d(K) of the gain K that measures the difference between the modulus of the root and 1. Then find the root of d(K) with fzero or minimize abs(d(K)) with fminsearch.
  1 commentaire
Matt J
Matt J le 26 Avr 2015
Hasan Ghorbani commented:
Thanks Matt.
After posting the question, I realised that I can 'zoom in' my plot as much as I need before running rlocfind . That way I can get a quite good level of precision with my response. The only problem with this approach is that the cursor jumps between Real axis values due to high level of zoom. Is there any way I can chop the Real axis units to be finer values?

Connectez-vous pour commenter.

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by