Compensator design with sisotool

21 次查看(过去 30 天)
Dear all,
I am having an issue when trying to design a "compensator" C using sisotool. Don't know if this is a bug in sisotool or a lack of understanding from my side. Let me explain, I will try to be concise and clear.
I have a SISO feedback system that corresponds to the "Confiuration 2" in sisotool, i.e. the controller C is in the feedback path (next to the H block, not the G block). I want to tune this C in order to have a good closed-loop transfer function (from input r to output y). I initialize my matrices and use the command:
sisotool(G,C,H,F);
with C set to 1. sisotool opens, I select configuration 2, open the looptransfer_C editor and plot the closed-loop r to y IO transfer function. I expect that when I add poles and zeros to the looptransfer_C (i.e. to C), the closed-loop transfer function should be changing as it is r/y = FG/(1+CGH).
However, the r to y transfer function does not change at all when I edit C... Note that if I use configuration 1 (the default one with C in the open-loop path, next to the G block), the process I described works very well. I can see the r/y tranfer function changing while I tune the C block... But it does not works in configuration 2, which is the one I need.
Is anyone out there familiar with sistool and can help me with that ? I would really appreciate.
Many thanks,
Anthony.
  1 个评论
Siddharth Jawahar
Siddharth Jawahar 2024-4-30
Hi Anthony,
Could you share reproduction steps with some images? I am not able to reproduce it on my end.
Sid

请先登录,再进行评论。

回答(0 个)

类别

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