我想模擬電源的負載調節。我確信我記得在LTspice的仿真過程中能夠改變電阻器的值,但我不記得如何。任何人?
我想模擬電源的負載調節。我確信我記得在LTspice的仿真過程中能夠改變電阻器的值,但我不記得如何。任何人?
不幸的是,使用壓敏電阻是行不通的,因為壓敏電阻本身依賴於其兩端的電壓。更簡單的方法是右鍵單擊現有電阻,然後輸入公式。例如,
R = 11-100 * time
將在100ms的時間內將電阻從11Ohm線性減小到1Ohm。您可以使用幾乎所有可用於b電壓源(任意行為電壓源)的功能,以及各種測量方法,例如其他節點的電壓。
還有另一種方式。設置電壓源並選擇所需的輸出。標記輸出網絡VResistance。源電壓將恰好是電阻。即10KV將等於10K歐姆。然後使用分配為R = V(Vresistance)的標準電阻器。隨著電壓源的變化,電阻也隨之變化。這樣做的好處是現在可以使用PWL文件控制電阻了。從Mathematica或Matlab運行事物時特別好。
根據McHale的建議,我製作了Current Dummy xLoad來測試電源和電源電路。根據PWL序列,無論電源電壓如何,負載都會從電源吸取電流。
PWL序列指定了用於執行電源的ramp&shake曲線,因此可以分析這種電源的行為,如果它彈跳,振盪,振鈴,電壓恢復時間等。
xLoad .asy文件可以是具有兩個連接的任何文件,因為它的行為就像一個動態電阻,該電阻會根據PWL值和在Load輸入端施加的電壓來更改其值。您可以施加10Vdc且紋波為9V,負載將調整其動態電阻,使其遵循PWL的電流曲線。
xLoad僅具有一個參數“ mult”。此參數允許用戶從PWL曲線更改最大電流,因此,mult = 1將使用從電源吸取最大1A的曲線,mult = 4.2將吸取最大4.2A的電流。您的xload.asy必須具有一個可見的屬性“ mult = 1”,這樣xLoad才能起作用,並且您可以隨時更改該屬性。
xLoad使用一個小電容器將其圓整。鋒利的邊緣可以模擬非常高的頻率和振鈴,這在現實生活中是不會發生的,因此所有拐角處都略圓了。如果要更改或消除此功能,只需將C1的值從10n更改甚至消除該行即可。該功能只是一個RC濾波器,R2和C1,其他更改濾波器的方法是更改值或R2,只是不要刪除這樣的行,沒有R2,xLoad將不起作用,可以將其值更改為零歐姆以消除甚至完全不知道過濾器,所以我也不知道為什麼您要擁有MegaHertz尖角。
在LTSPICE / LIB / SUB目錄中創建文本文件名XLOAD.SUB,其中包含以下內容( “ v1”行很長,沒有斷掉):
* xLOAD * PWL當前配置文件* Wagner Lipnharski 2015年11月*
*正(輸入)* |負(輸出)* | | .SUBCKT XLOAD 1 2 V1 3 2 PWL(0 0 + 100m 0 + 0.1m 0.2 + 5m 0.2 + .1m 0.5 + 5m 0.5 + .1m 1 + 5m 1 + .1m 1.5 + 5m 1.5 + .1m 2 + 5m 2 + .1m 2.5 + 5m 2.5 + .1m 3 + 5m 3 + .1m 3.5 + 5m 3.5 + .1m 4 + 10m 4 + 1m 3.5 + 8m 3.5 + 1m 4 + 10m 4 + 2m 2.5 + 8m 2.5 + 2m 4 + 10m 4 + 2m 1.5 + 8m 1.5 + 2m 4 + 3m 4 + 2m 0.2 + 3m 0.2 + 2m 4 + 10m 4 + 3m 0.2 + 8m 0)R1 1 2 R = V(1,2)* 4 /(mult * V(4,2)+ 1n)R2 3 4 1k C1 4 2 10n .ENDS XLOAD
用符號I進行的簡單.asc仿真,以及顯示電流和電源的繪圖平面紋波電壓低於。請注意,基於PWL時序,xLoad在100ms處開始運行,並在235ms處結束。您可以在SUB內的PWL值處更改這些計時。
如果要逐步查看電阻值的值(例如R):
{R} 代碼>(不要忘記大括號!)
.op
(在工具欄的最右邊)。step param R 1 10k 1k
(以1k的增量從1到10K步進)如果您想及時掃描R的值,則不可能使用模擬器會出現收斂問題!