LTspice:時間の経過とともに抵抗値を変化させる


24

電源の負荷調整をシミュレートしたい。LTspiceでのシミュレーションの過程で抵抗の値を変更できることを覚えていると確信していますが、どのように覚えているかわかりません。誰でも?

回答:


12

時変電圧源でSpecialFunctions / Varistor.asyコンポーネントを使用する

スクリーンショット


+1ありがとう、それは私がそれをやったことを覚えている方法ではありませんが、トリックを行う必要があります。(それは...そうは見えませんが)私は...これは私が誰がどの選択肢を持っているかどうかを確認したいだけでまだ承認マークしません
volting

2
多くの選択肢があります-既知のRds特性を持つトランジスタを使用し、ゲート電圧を0から飽和に変更するか、電圧または電流源に入れて、設定したい電圧または電流範囲をランプアップしますあなたの抵抗器。ただし、バリスタは、要求された制御可能な抵抗器です。
ケビンフェルメール

確かに..しかし、私の記憶が正しく機能する場合(おそらく機能しないでしょう)、通常の抵抗+シミュレーションコマンドを使用してそれを行うことができます。とにかく、提案をありがとう
10

ソース、ルークを使用してください!バリスタモデルの定義とサブサーキットを開き、それが何をするかを理解します-SPICEコマンドはどこかにあるはずです。このドキュメント:ltspice.linear.com/software/scad3.pdfが役立ちます。
ケビンフェルメール

ポイントをとった!それは私に来ました...私が以前に使用したのはパラメトリックスイープでした
10

28

残念ながら、バリスタ自体はその両端の電圧に依存しているため、バリスタの使用は機能しません。もっと簡単なのは、既存の抵抗器を右クリックし、式を入力することです。例えば

R=11-100*time

100msの時間で抵抗を11Ωから1Ωに直線的に減少させます。電圧bソース(任意の動作電圧ソース)で使用可能なほぼすべての機能、および他のノードの電圧など、あらゆる種類の測定を使用できます。


18

別の方法があります。電圧源を設定し、必要な出力を選択します。出力ネットVResistanceにラベルを付けます。ソースの電圧は、抵抗値とまったく同じになります。つまり、10KVは10Kオームと同じです。次に、割り当てR = V(Vresistance)の標準抵抗を使用します。電圧源が変わると、抵抗も一緒に変わります。これの良いところは、PWLファイルを使用して抵抗を制御できることです。MathematicaまたはMatlabから物事を実行する際に非常に便利です。


ナイスポール、まさに私が探していたものでした。値として「R = PWL(...)」を試しました。
rdtsc

「PWLファイル」をGoogleで検索する必要がありましたがありましたが、外部プログラムとやり取りするときにこの方法の潜在的な利点がわかりました。ちなみに、私はフードの下で、抵抗器の動作(式)としても機能すると思います。
フィズ

これは私のお気に入りのソリューションでした。ここに完全な書き込み:electronicspoint.com/resources/…–
フレデリック

1

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値でこれらのタイミングを変更できます。

ここに画像の説明を入力してください

ここに画像の説明を入力してください


0

抵抗値の値をステップスルーする場合(例R):

  1. 可変にする抵抗器の値を設定します {R}(中括弧を忘れないでください!)
  2. クリック .op(ツールバーの右端)
  3. タイプ: .step param R 1 10k 1k(1k刻みで1から10Kまでステップ)

Rの値を時間内にスイープしたい場合、シミュレータには収束の問題があるため、それは不可能です!


しかし、これはOPが探しているものではないと思うし、他の答えはそれが可能だと示唆している。
ヌル
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.