How to change model architecture in controlsystemdesigner
1 回表示 (過去 30 日間)
古いコメントを表示
Hello, I have G rotor transfer function = 1/s^2 , and a PI controller (K rotor), the architecture of the model looks like this:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1567579/image.png)
But in controlsystemdesigner, the architecture is the same, but it doesn't allow me to edit block H as a controller. Only C and F can be controller. How can I change that?
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1567584/image.png)
The characteristic equation is the same but I need the 1 zero at 0 only
Thank you
2 件のコメント
Fangjun Jiang
2023 年 12 月 13 日
編集済み: Fangjun Jiang
2023 年 12 月 21 日
"The characteristic equation is the same but I need the 1 zero at 0 only"
???
Sam Chak
2023 年 12 月 21 日
@Nghi, A brief analysis shows that if a PI controller is placed in the feedback loop, the system remains unstable. However, if it is replaced by a PD controller, the compensated system will be stable.
s = tf('s');
%% Rotor dynamics (Plant system)
Gp = 1/s^2
%% Control gains
Kp = 1;
Ki = 1;
Kd = 2;
%% PI controller
Gc1 = Kp + Ki/s
Gcl = minreal(feedback(Gp, Gc1))
step(Gcl, 20), grid on
%% PD controller
Gc2 = Kp + Kd*s
Gcl = minreal(feedback(Gp, Gc2))
step(Gcl, 20), grid on
採用された回答
Aiswarya
2023 年 12 月 19 日
The blocks as such can't be edited but you can have different initial configurations with controlsystemdesigner using the 'sisoinit' function (https://www.mathworks.com/help/control/ref/sisoinit.html). There are a total of 6 configurations where you have different positions for the controllers. You can create a config object and then open the same with controlsystemdesigner:
initconfig = sisoinit(config_num);
controlsystemdesigner(initconfig);
For more information on supported control architectures you may refer to the following resource: https://www.mathworks.com/help/control/ug/feedback-control-architectures.html
0 件のコメント
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で PID Controller Tuning についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!