Interpretation of diskmargin()
3 次查看(过去 30 天)
显示 更早的评论
Hello everyone,
I need to design a SISO controller and I want to check its robustness by using diskmargin() approach instead of classical gain & phase margins. However, I could not understand how to approach these values that are given by a struct.
Minimum gain margin, maximum gain margin etc. I have noticed that, we can obtain maximum gain at only 0 phase shift, then what is the difference between this & classical gain margin?
How diskmargin approach can be usefull to design robust controllers?
Thanks in advance.
采纳的回答
Paul
2022-2-8
The essence of a robust control system is that all points on the Nyquist plot of the loop transfer function be at a "far" distance from the -1 point. The classical gain and phase margins are measures of that distance at two points on the Nyquist plot: where it crosses the real axis and where it crosses the unit circle.
The disk margin is another measure of how far away the Nyquist plot stays away from the -1 point. Other metrics can be defined as well. I suppose you could define the exclusion region as an ellipse, but I don't think you can do that using diskmargin().
The diskmargin() results GainMargin and PhaseMargin, in general, aren't really margins IMO. Rather, they are parameters that provide some insight into where the disk sits in the complex plane. The actual margin is quantified by DiskMargin and/or WorstCasePerturbation. Though I guess it's true that GainMargin and PhaseMargin are lower bounds on the classical gain and phase margins.
From a design perspective, if you design the compensator C so that L = C*P stays outside a disk of specified size (alpha) and skew (sigma) then one might consider that a robust design. Of course, the specifications for alpha and sigma are still up to the designer.
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!