[英]Variation in Time Step Size does not affect the simulation results in Dymola
我正在研究在 Modelica 的建築物庫中開發的熱水存儲 model。 使用Dymola模擬Dassl的model,我將模擬的時間步長從1s改為1200s,但我沒有看到模擬結果有任何變化。 它與求解器有關嗎? 如果您能提供幫助,我將不勝感激。
首先我的假設:對於“時間步長”,您指的是下面屏幕截圖中顯示的“間隔長度”。
如果是這樣,這是完全正確的行為。 “輸出間隔”獨立於模擬本身。 像 DASSL 這樣的可變步長求解器自行選擇步長,並從計算點中插入 output - 這可能是在不同時間點計算的。 您可以使用 Dymola 的“模擬分析”function 檢查求解器所采取的步驟。
如果您想影響求解器采取的實際步驟,您還有其他一些可能性:
Advanced.Simulation.StepSizeMax
限制上限或步長Advanced.Simulation.StepSizeMin
限制下限或步長Advanced.Simulation.StepSizeStart
設置初始步長小心使用高級變量,因為它們會影響性能和穩定性。 旁注:“間隔長度/間隔數”可能會對模擬結果產生一些影響,因為 DASSL 在選擇其初始步長時會考慮此設置。 但這種影響可能會根據動態而消失。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.