LTspice:随时间变化电阻器的值


24

我想模拟电源的负载调节。我确信我记得在LTspice的仿真过程中能够改变电阻器的值,​​但我不记得如何。任何人?

Answers:


12

将SpecialFunctions / Varistor.asy组件与时变电压源一起使用

屏幕截图


+1谢谢,这不是我记得的做法,但应该可以解决。我还不会标记为已批准,我想看看是否有人有其他选择。(尽管看起来不太可能...)
2010年

2
有很多替代方案-您可以使用具有已知Rds特性的晶体管,并将栅极电压从0更改为饱和,或者只是将其置于电压或电流源中,并在要建立的电压或电流范围内倾斜你的电阻。但是,压敏电阻是您需要的可控电阻。
凯文·维米尔

可以..但是,如果我的记忆正确地为我服务(这可能不行),则可以使用常规电阻器和一些仿真命令来实现,这将更加直观,直接。无论如何,再次感谢您的建议
2010年

使用消息来源,卢克!打开压敏电阻模型定义和子电路,并弄清楚它的作用-SPICE命令应该在该处。该文档:ltspice.linear.com/software/scad3.pdf应该会为您提供帮助。
凯文·维米尔

点了!它来了...我以前使用的是参数扫描
2010年

28

不幸的是,使用压敏电阻是行不通的,因为压敏电阻本身依赖于其两端的电压。更简单的方法是右键单击现有电阻,然后输入公式。例如

R=11-100*time

将在100ms的时间内将电阻从11Ohm线性减小至1Ohm。您可以使用几乎所有可用于b电压源(任意行为电压源)的功能,以及所有类型的测量值,例如其他节点的电压。


18

还有另一种方法。设置电压源并选择所需的输出。标记输出网络VResistance。源电压将恰好是电阻。即10KV将等于10K欧姆。然后使用分配为R = V(Vresistance)的标准电阻器。随着电压源的变化,电阻也随之变化。这样做的好处是,现在可以使用PWL文件来控制电阻。从Mathematica或Matlab运行事物时特别好。


好的保罗,那正是我想要的。甚至尝试使用“ R = PWL(...)”作为值。
rdtsc 2015年

我必须用Google搜索“ PWL文件”,但是现在我看到了与外部程序进行交互时此方法的潜在优势。顺便说一句,我认为在后台,这也可以作为电阻的行为(表达)。
Fizz

这是我最喜欢的解决方案。全文请写在这里:electronicspoint.com/resources/…–
Frederick

1

根据McHale的建议,我制作了Current Dummy xLoad来测试电源和电源电路。根据PWL序列,无论电源电压如何,负载都会从电源吸取电流。

PWL序列指定了一个用于执行电源的斜坡和抖动曲线,因此可以分析这种电源的行为,如果它弹跳,振荡,振铃,电压恢复时间等。

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 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

用符号I进行的简单.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所要寻找的,其他答案表明这是可能的。
空值
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.