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

10 次查看(过去 30 天)
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.

回答(1 个)

Matt J
Matt J 2015-4-25
编辑:Matt J 2015-4-25
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 个评论
Matt J
Matt J 2015-4-26
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?

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Classical Control Design 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by