2016-11-21 60 views
2

我有一個植物equation.Say,如何給工廠方程提供離散輸入?

Plant = tf([0 1] ,[1 1],'InputDelay',1); 
t = 1:1:100; 

現在我有一個輸入值= 0.0552,在時間點t = 1.I要計算在t = 1的植物的輸出(其應該也是一個數值!)如何做到這一點!

如果我在t = 1時輸入a(1)= 0.5552,那麼y(輸出)僅基於a(1)計算。

同樣在t = 2我輸入的是(2)= 0.4481(說)......

在t = 3,(3)= 0.4100 ...所以on.Then我會怎樣能夠得到正確的y(t1,a1),y(t2,a2)...值。

+0

使用Simulink,它會爲你處理 – percusse

+0

@percusse這可以在MATLAB中完成 –

+0

奇怪的問題:如果你的輸入開始於'T = 1',然後在'T = 1'輸出很容易知道,'0'。你沒有給系統時間做出反應。你爲什麼想知道't = 1'的輸出? –

回答

0

您基本上有一個值爲0.0552的步驟輸入。您可以輕鬆地使用功能step此爲:

Plant = tf([0 1] ,[1 1],'InputDelay',1); 
t = 1:1:100; 
opt = stepDataOptions; 
opt.StepAmplitude = 0.0552; 
step(Plant, t, opt); 

這將創建以下情節:

enter image description here

如果你想沒有繪製,但得到的迴應,正好趕上步的輸出:

y=step(Plant, t, opt); 
+0

但是,我真正需要做的是從這個工廠公式中獲得這個瞬時值。可能我並不清楚(由於Knwledge不足:P)實際上,我設計了一個模糊控制器(手動不使用工具箱),它在每次迭代時給出輸出,直到「工廠」達到某個設定值。我需要得到充分的respnse即,Suppse,迭代1>α= 0.5558>然後TF> O/P的值(數字不矩陣)迭代2> A> TF>輸出值(在 'O/P值' 計算基礎)(數字不是矩陣)...存儲每次迭代生成的所有O/P值。然後繪製O/P與時間(或迭代)的關係! –

+0

任何't0'的瞬時值,例如't0 = 1'是'y(t0)' –

+0

是的,就是這樣......但是如果我在t = 1時給出輸入a(1)= 0.5558,那麼y只根據a(1)計算。但是,在(2)= 0.4481(說)....在t = 3時,a(3)= 0.4100 ...等等。那麼我將如何能夠得到正確的y(t1, a1),y(t2,a2)...值。希望我清楚! :'( –

0

我發現這個經過長時間的搜索..而不是使用拉普拉斯形式的公式。我們必須使用差分(可以用數值近似術語得到輸出)

相關問題