LTspice 技巧-數學積分(Mathematical Integration)

如何在 LTspice 波形檢視器中繪製積分

這算是一種替代方法,因為目前在 LTspice 的波形檢視器(WaveForm Viewer)中並沒有直接提供積分函數。不過,可以利用 idt() 函數(以及等效的 sdt() 函數),這些函數可用於原理圖中的任意源(例如預設元件庫中的「bi」與「bv」)。透過稍微增加一些操作與原理圖上的元件配置,就可以達成積分的功能。請注意,必須執行暫態分析(.tran),因為所有情況下積分變數皆為時間。

以前一篇文章中的範例為基礎進一步說明,積分可以用來計算在模擬過程中任意時間點電容中儲存的總能量(單位:焦耳)。關於如何在波形檢視器中手動輸入或編輯函數的說明,請參考下一篇文章。

下載 LTspice 檔案:Capacitor_Energy_Via_Integration.asc (718 Bytes)


電容能量(透過積分)

由於 V(Vout) 是電容 C1 兩端的電壓,因此 C1 的瞬時功率為 V(Vout) * I(C1),如上圖淺藍色曲線所示。對瞬時功率進行時間積分即可得到總能量,該結果可由任意電壓源 B2 在名為 NRG 的節點輸出,其方程式為:

V = {idt(V(Vout) * I(C1))}

在繪圖中對 V(NRG) 套用一個單位修正技巧(1J/1V),將 B2 的輸出單位從伏特轉換為實際所需的焦耳。


LTspice 波形檢視器中的「快速視窗積分」方法

LTspice 波形檢視器提供了一種快速計算**定積分(definite integral)**的方法,適用於某些訊號類型(例如瞬時功率)。當需要在非從 0 開始的時間區間內進行積分時,此方法特別實用。

操作方式如下:

  1. 將圖表的 x 軸設定為所需的時間區間
  2. 在波形檢視器中,按住 Ctrl + 左鍵點擊所需訊號的標籤

範例說明

  • 在 0 到 10 ms 的完整時間範圍內,積分值約為 5 µJ,與 10 ms 時積分曲線的結果一致
  • 在縮小的時間範圍(7 到 10 ms)內,積分值約為 2.55 µJ
    → 表示在 10 ms 時累積的總能量中,有超過一半來自最後三個電壓逐漸增加的脈衝

注意事項

需特別理解:此處所計算的積分是定積分,其下限為時間 0,上限為模擬當前時間。

舉例來說:

  • 在 5 ms 時查看積分值,代表的是從 0 到 5 ms 的定積分
  • 在 6 ms 時,則是從 0 到 6 ms 的定積分

即使模擬時間延伸更長,積分結果仍會持續累加,這可能導致理解上的混淆,特別是對於無限重複的訊號而言。積分波形實際上就是「到該時間點為止曲線下方面積的累積和」。


正弦與餘弦積分比較說明

考慮對同頻率與振幅的 cos()sin() 訊號進行積分:

  • 若考慮因 2πf 所造成的振幅比例調整:
    • cos() 的積分應為同振幅與頻率的 sin()
    • sin() 的積分應為同振幅與頻率的 -cos()

上述在數學上是正確的。

然而,對 sin() 進行積分時,會出現一個正的直流偏移(DC offset),其值等於積分後訊號的振幅。

下載 LTspice 檔案 1:Integral.asc (552 Bytes)

下載 LTspice 檔案 2:Integral_2.asc (552 Bytes)


原因說明

兩種情況都符合數學預期,因為積分結果是「累積面積」:

  • 左側的 cos() 訊號:

    • 在時間 0 從最大值 1V 開始
    • 在前 0.5 ms 中包含一半正半波與一半負半波
  • 右側的 sin() 訊號:

    • 在時間 0 從 0V 開始
    • 在前 0.5 ms 中立即呈現完整正半波

換句話說,由於 sin() 訊號的初始條件,其從 0 開始的定積分結果會始終為 0 或正值。


使用 Wolfram 或其他能計算定積分的數學工具,也可以驗證上述結果的正確性。

wolfram_sin

wolfram_cos


聯絡與討論

若有任何問題或意見,請前往技術論壇:TechForum