2015-02-17 43 views
1

我的多體模型中的輸入是道路凹凸不平作爲距離的函數模型對於時間模擬工作正常,但是當我對系統進行線性化時,出現錯誤,說沒有輸入或輸出定義。畫面:Dymola modelica定義用於頻率分析的輸入

https://drive.google.com/file/d/0B8AmxzbhEQ_FczFuaDNhQjlqVUE/view?usp=sharing

我定義combitable作爲輸入和參數然後我得到錯誤: 翻譯TRyViertalMbsa的: 組件類型說明符CombiTimeTable是一個塊,這不能與前綴輸入進行組合。 組件聲明爲CombiTimeTable combiTimeTable在Modelica.Blocks.Sources 衝突的因果關係爲combiTimeTable(輸入)和它的元素y(輸出)

如何可以定義狀態SPAC系統的輸入和輸出?

回答

2

我認爲問題在於您要求Dymola線性化包括邊界值(輸入時間序列)的模型。你真正想要的只是線性化模型,讓Dymola擾動輸入以確定線性模型。見例如型號:

https://drive.google.com/file/d/0B8ojPn4YxnI9a1FFa0ozY2tlT1U/view?usp=sharing

所以,你必須有兩個輸入連接器(Modelica.Blocks.Interfaces.RealInput)代替兩個CombiTimeTable。 此外,您可能需要通過機械傳感器(角度,位置或其他)添加一個或多個輸出連接器(Modelica.Blocks.Interfaces.RealInput)。

操作要點

如果你想圍繞線性化不同於零的特定操作點你的模型,你應該將這些(恆定)值添加到輸入和輸出的減去它們。我不知道是否有更聰明的方法來處理Dymola線性化函數中的操作點。

致以問候 Rene Just Nielsen

+0

非常感謝!我使用這種方式定義了傳感器的輸出,但是當我將combi時間表作爲輸入時,當我想要獲得系統的波特圖時,它仍不會將表格識別爲輸入。 https://drive.google.com/file/d/0B8AmxzbhEQ_FUFB2c2JFemx1X0k/view?usp=sharing – 2015-02-18 13:26:25

+0

Yusuf,如果您只是刪除了兩個'CombiTimeTables',Dymola就可以執行線性化。 CombiTimeTables包含時間序列的輸入數據(邊界條件),它們不需要線性化模型。如果您想比較線性和非線性模型的**時間響應**,則可以隨後將它們重新應用於線性化模型。此外,還有很多方法可以計算線性化系統的**頻率響應**,但爲此您不需要CombiTimeTables。 – 2015-02-18 21:31:03

+0

現在很多工作再次感謝。 – 2015-02-21 21:43:00