How to programatically get the point of intersection between the unit circle and root locus
4 次查看(过去 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.
0 个评论
回答(1 个)
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
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 Center 和 File Exchange 中查找有关 Classical Control Design 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!