回答:
時変電圧源でSpecialFunctions / Varistor.asyコンポーネントを使用する
別の方法があります。電圧源を設定し、必要な出力を選択します。出力ネットVResistanceにラベルを付けます。ソースの電圧は、抵抗値とまったく同じになります。つまり、10KVは10Kオームと同じです。次に、割り当てR = V(Vresistance)の標準抵抗を使用します。電圧源が変わると、抵抗も一緒に変わります。これの良いところは、PWLファイルを使用して抵抗を制御できることです。MathematicaまたはMatlabから物事を実行する際に非常に便利です。
McHaleの提案を使用して、電源と電源回路をテストするためにCurrent Dummy xLoadを作成しました。PWLシーケンスに基づいて、負荷は電源の電圧に関係なく、電源から電流を吸い込みます。
PWLシーケンスは、電源を行使するランプ&シェークプロファイルを指定するため、バウンス、発振、リング、電圧回復時間などの場合、そのような電源の動作を分析できます。
xLoad .asyファイルは、2つの接続を持つものであれば何でも構いません。これは、PWL値と負荷入力で印加される電圧に基づいて値を変更する動的抵抗器のように動作するためです。9Vのリップルで10Vdcを印加すると、負荷はその動的抵抗を調整し、PWLからの電流プロファイルに従います。
xLoadには1つのパラメーター「mult」のみがあります。このパラメーターにより、ユーザーはPWLプロファイルから最大電流を変更できるため、mult = 1は電源から最大1Aを消費するプロファイルを使用し、mult = 4.2は最大4.2Aを消費します。xload.asyには可視属性「mult = 1」が必要であるため、xLoadが機能し、いつでも属性を変更できます。
xLoadは、小さなコンデンサを使用して非常に鋭いエッジを丸めます。これにより、実際には発生しない非常に高い周波数とリングをシミュレートできるため、すべてのコーナーが少し丸くなっています。この機能を変更または削除する場合は、C1の値を10nから変更するか、その行も削除します。機能は単なるRCフィルター、R2とC1、フィルターを変更する他の方法は値またはR2を変更するだけで、そのような行を削除しないでください、xLoadはR2なしでは機能しません。完全にフィルターです。それでも、メガヘルツの鋭い角が必要な理由はわかりません。
テキストファイル名XLOAD.SUBをLTSPICE / LIB / SUBディレクトリに作成し、次の内容を含めます(「v1」行は長く、壊れていません)。
* xLOAD
* PWL Current Profile
* By Wagner Lipnharski Nov/2015
*
* Positive (Input)
* | Negative (Output)
* | |
.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
私が作成したシンボルと、下の電流と電源リップル電圧を示すプロットプレーンを使用した単純な.ascシミュレーション。PWLのタイミングに基づいて、xLoadは100msで実行を開始し、235msで終了することに注意してください。SUB内のPWL値でこれらのタイミングを変更できます。