2015-05-20 55 views
1

早上好。在Matlab上手動設計pid設計

我想設計一個PD控制器手動,我想能夠有一個參數的情節,我可以改變他們的價值觀,並在劇情上看到他​​們的結果。我想再次強調,我想通過手動更改Pi和PD參數來完成設計,而不是通過matlab pid設計器自動完成(問題在於更多的matlab附屬)。

對不起,我的英語不好。

提前 (我的代碼如下)感謝:

clear all; 
clc; 
syms s; 
K=1; 
num = 4500*K; 
den = sym2poly(s^2+361.7*s); 
G=tf(num,den); 
H=1; 
%% 
Kp=2; 
Ki=0; 
Kd=0; 
C=pid(Kp,Ki,Kd,0); 
T=feedback(C*G,H); 
step(T); 
+1

嘗試Matlab的GUI:http://de.mathworks.com/discovery/matlab-gui.html?refresh=true 否則,把你的參數輸入功能並且繪製結果的時間消耗要少得多,並且可能足以滿足您的需求。 – JaBe

+0

我認爲如果你點擊「顯示參數」,控制系統工具箱提供的'pidTuner'允許你這樣做。 – am304

+0

有關PD控制器的重要說明,另請參閱https://www.researchgate.net/post/Why_are_proportional_derivative_PD_controllers_not_practically_realizable。 – Karlo

回答

0

您可以爲一個簡單的matlab GUI,用文本框或滑塊來代表你的收益和axes對象來保存你的陰謀。與在文本框/滑塊的回調函數中相比,您可以根據文本框/滑塊的Value屬性創建系統和控制器,模擬響應並將其繪製在axes對象中。

在這裏你可以找到一些tutorials for matlab guis