Optimization_1
筆者以一個電容的阻抗,用Simplorer來做最佳化的案例示範。
Last updated
筆者以一個電容的阻抗,用Simplorer來做最佳化的案例示範。
Last updated
圖1-3是一個1uF電容的電容阻抗圖,裡面包含大小與相位的阻抗頻譜,接著筆者利用Simplorer的optimization來做參數Fitting。
開啟Ansys AEDT的Simplorer,在Simplorer中,匯入欲Fitting的阻抗大小至2D Lookup Table XY。
由目標的阻抗來看,並非理想的電容,因此筆者假定電容的非理想模型是由串連的電阻、電容、電感組成。在未開始執行最佳化分析前,筆者先給一組猜想假定的元件值(L1 : 1nH, C1 : 0.5uF, R1 10mOhm) (註 2)。
這邊定義兩組參數在Equations的工具中,分別是Zin 與Zdif。Zin是我們的模擬阻抗;Zdif是模擬阻抗值與目標值的差值再做平方,用來最佳化的目標函數。請參考圖1-4。
在初始的猜想,模擬與目標阻抗有一段落差。如圖1-5阻抗圖,綠色是目標值;而紅色為模擬值。
電路拓譜完成後,在AEDT左邊的專案設定,找到Optimetrics -> Optimization,這個是AEDT中的簡易最佳化工具。
點進去後,首先在Goals的頁面中,頭一個選項是Optimizer,當中可以看到有需多演算法提供使用者做選用,甚至也可以結合Matlab做使用,讀者請依設計的考量做選用。
再來是設定所要計算的目標函數,並選定所要計算的目標頻率(註 3)。此範例的目標頻率,筆者選定高頻阻抗共振點 1.58MHz。Optimetrics Goals的最後一步是在Condition欄位,設定最小值的收尋條件。
同樣Setup的次頁Variable,點入Edit Variable,選擇Optimization/Design of Experiments。選取要做Fitting的變數include進來。同步的在Setup Optimization中,就看到變數被選入,再做範圍的設定。
Variable的設定這邊要特別注意,大部分初次的使用者不容易成功匯入變數。
到此,Optimetrics的設定就結束了,其他內容的細節,讀者可以自行調整。
HPC是用來做加速分析計算,尤其適合多參數最佳化的分析,未購入HPC的使用者還是可以使用軟體預送的四核心,設定請參考圖1-8。非常建議使用者作HPC的設定,可以大幅縮短模擬時間。詳細的說明請參考Asys HPC Introduction。
上面步驟完成後,接著執行分析。此範例筆者選用Adaptive Muitiple-Objective (Random Search)的演算法,經過前期的震盪劇烈變化後,100個以後的演化資料逐漸收斂。
筆者選定Cost最小的一組 (Evaluation :477)來當最後的最佳化值,利用Apply按鍵,RLC參數自動放到電路中,再一次對電路重新模擬。
最後使用Fitting的RLC參數做阻抗分析,頻譜圖與目標的阻抗幾乎一致,且電容值也貼近本來的1uF。
以上為使用Optimization的案例演示,此方法也可以應用到其他的AEDT軟體中,例如HFSS、Maxwell、Q3D...等。但還是要提醒讀者,Optimetrics的功能與演算法較簡單,有進階最佳化需求,請考慮使用optiSLang。
註 2: 推導阻抗方程式,再利用數學求解,會較快速的找到一組接近實際的假定值,由此基礎值再做最佳化,才容易快速找到最佳解。
註 3: 如果要考量整體頻譜的響應,請參考下一章節的 Optimization_2。