簡體   English   中英

為什么我不能在 simulink 中以傳遞函數形式實現 PID 控制器?

[英]Why can't I implement a PID controller in it's transfer function form in simulink?

我試圖更好地理解 PID 控制器,所以我想看看我是否可以以傳遞函數的形式實現它,如下所示:

在此處輸入圖像描述

但是,當我將這些數字輸入傳遞函數屬性窗口時,出現以下錯誤:

在此處輸入圖像描述

我試着用谷歌搜索這個,顯然有這樣的傳遞函數,其中分子的階數高於分母的階數意味着系統是非偶然的。 但這是否意味着您不能以傳遞函數的形式編寫 PID 控制器,或者只是 simulink 不接受這種方式? 因為在數學上我相信這應該是 PID 控制器的正確表示。 所以也許有人可以幫我解決這個問題。

正如您已經在問題中描述的那樣,分子比分母階數更高的傳遞函數是非因果系統。 因此它不能在傳遞函數中正確模擬。 您可以使用 Simulink 塊 PID 控制器。

雖然傳統上使用 PID 控制器的方程式,但實施的 PID 通常包括微分分量的極點。 這有助於抑制更高頻率的 D 增益,以實現系統的穩定性(和非因果關系問題)以及我不熟悉的其他好處。

添加極點的 PID 傳遞函數如下所示:PID(s) = k_p + k_i/s + k_d/(1 + s/k_f)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM