CST基礎044-時域求解器
CST是Computer Simulation Technology的縮寫,是一款被廣泛使用的高端電磁仿真分析軟件。CST基礎使用系列文章共計有100多篇,主要講解CST仿真分析時常用的基礎操作和基本使用技巧,幫助用戶更好的理解和掌握CST的使用。
時域求解器設置操作命令:Simulation > Solver > Setup Solver。
CST中經常使用的Time Domain Solver按字面意思就是時域求解器。那么在什么時域用什么方式進行仿真呢?
首先從設置頻率開始:設置關注的頻率范圍時,Excitation Signal的長度和形狀會改變。因為用時域進行仿真分析,所以會采用和仿真頻率成分相關的時間信號。
通過頻率設置得到的Excitation Signal會連接到所設置的Port1,然后在仿真模型中,信號一部分反射,一部分傳遞到Port2,或消耗為Loss,或輻射到仿真空間外。換句話說,連接到端口1的信號不管怎樣會在計算區域被消耗。仿真空間內的信號總量經過消耗變成0時,這意味著不會再有能量變化,所以仿真結束。此時,再將獲得的時域中的反射、傳輸信號等轉換為頻域,得到的結果就是我們常用的S-Parametero。
這里可能會產生一個疑問,怎樣確定信號總量歸零的時間?如果要達到信號完全歸零,可能需要進行非常長時間的仿真分析因此,可以輸入Accuracy表示接近0值的程度,比如,將信號總量衰減到0.001為止看做是歸零的狀態,那么Accuracy設置為-30dB即可。
要查看是否達到了所設置的Accuracy,就要通過導航樹中的Energy結果進行確認。下圖是Accuracy設置成-30dB時的Energy結果。時域的仿真進行到該Energy值達到設定的Accuracy時停止。
還有另外一種終止仿真的方法一一就是對Maximum solver duration進行設置,不好收斂的仿真結構可以采用此方法來結束仿真。在Setup Solver - Special一 Steady State中進行此項設置,默認設置是Number ofpulses20,這意味著在20個周期的脈沖信號時間內進行仿真分析,如果該時間內無法實現能量收斂,仿真也會終止。下面章節的內容將會介紹準確進行仿真所需要確認和設置的事項。
Time Domain Solver中確認仿真結果是否準確的方法是確認時域仿真是否收斂的。
通過Time Domain Solver進行仿真分析時,可能會遇到如右圖所示的警告提示。警告內容為:仿真不是因為Energy值達到設定的Accuracy而結束,而是因為設置的Maximum solver duration達到限制時間而結束,所以可能會出現不準確的仿真結果。從提示中可以看到,仿真要取得準確的結果,就需要Energy達到Accuracy的設置值后仿真結束才行。要使Energy達到收斂值,可以將限制時間: Setup Solver 一Special一SteadyState中的Maximum solver duration的脈沖數量設置為更大值。
此外,還可以通過1D Results的Balance結果來確認仿真準確性。Balance可通過左側下方的公式計算得到。仿真無源元器件時,Balance值不能大于1。但是,如下圖紅色曲線所示仿真沒有達到Accuracy或網格劃分稀疏會導致Balance值出現大于1的情況。這意味著仿真結果不準確,所以需要將Maximum solver duration設置為更大的值,或者網格加密一些,以便Energy達到Accuracy。