2013-07-16 51 views
0

我正試圖在MATLAB中找到有關自定義PID塊的更多信息。我完成了大部分工作,但有一些參數我不太瞭解,因此我不知道給他們帶來什麼價值。 注意我不是要求幫助調整PID增益。PID濾波器係數輸出最小值,最大值和參數屬性

它們是所有的濾波器係數塊內: TOP VIEW

當我打開塊I必須設置一些參數(輸出最小/最大,數據類型,參數的最小/最大等)。有人可以向我解釋這是什麼意思嗎?我無法在任何地方找到好的資源。我嘗試過的唯一的方法是將每個設置爲[](即-inf),並將輸入/輸出數據類型設置爲'繼承:通過內部規則繼承',但是隨後輸出到地獄。如果我從PID塊中複製粘貼塊,有一堆變量我沒有在任何地方定義過,所以程序甚至不會編譯。 有人可以指出一些好的資源或解釋它嗎?謝謝!

回答

1

您應該從標準Simulink庫中獲取塊,而不是從PID塊掩碼下獲取塊。掩碼下的那些被設置爲使用從/通過掩碼傳遞的變量,這是你沒有做的。

您圈出的塊只是一個增益塊(來自Math庫)。 除了常量值(在控制器中需要用於近似導數項的N值),您很可能不需要對該塊的默認設置進行任何更改。

要回答關於參數是什麼的具體問題,其中一些用於指定數據類型(如果您不想使用默認雙精度),一些僅用於代碼生成,其他一些僅用於代碼生成用於其他特定任務。 在塊的文檔中描述了所有這些(在更多或者更少的細節中),通過按下塊的對話框上的幫助按鈕獲得。

+0

所以事實證明,我在同一時間是對與錯。儘管如此,你的方式仍然是更好的做法。基本上,simulink庫的默認值與我手動將掩碼塊更改爲(即[],繼承等)的默認值相同。我的代碼搞砸的原因是因爲MATLAB函數,而不是塊。謝謝!如果不是建議,我不會想出來的! – tmwoods

相關問題