簡體   English   中英

時間步長的變化不會影響 Dymola 中的模擬結果

[英]Variation in Time Step Size does not affect the simulation results in Dymola

我正在研究在 Modelica 的建築物庫中開發的熱水存儲 model。 使用Dymola模擬Dassl的model,我將模擬的時間步長從1s改為1200s,但我沒有看到模擬結果有任何變化。 它與求解器有關嗎? 如果您能提供幫助,我將不勝感激。

首先我的假設:對於“時間步長”,您指的是下面屏幕截圖中顯示的“間隔長度”。

Dymola 模擬設置

如果是這樣,這是完全正確的行為。 “輸出間隔”獨立於模擬本身。 像 DASSL 這樣的可變步長求解器自行選擇步長,並從計算點中插入 output - 這可能是在不同時間點計算的。 您可以使用 Dymola 的“模擬分析”function 檢查求解器所采取的步驟。

如果您想影響求解器采取的實際步驟,您還有其他一些可能性:

  1. 更改“公差”,也顯示在屏幕截圖中。 較小的容差可能會導致較小的步長,從而提高精度以及降低性能,反之亦然。
  2. 有幾個變量會直接影響步長:
    • Advanced.Simulation.StepSizeMax限制上限或步長
    • Advanced.Simulation.StepSizeMin限制下限或步長
    • Advanced.Simulation.StepSizeStart設置初始步長

小心使用高級變量,因為它們會影響性能和穩定性。 旁注:“間隔長度/間隔數”可能會對模擬結果產生一些影響,因為 DASSL 在選擇其初始步長時會考慮此設置。 但這種影響可能會根據動態而消失。

暫無
暫無

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

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