LTspice的PWL和Arbitrary Behavioral Voltage应用简介
在电路仿真过程中,会需要生成特定规则的电压源输出,在此介绍LTspice的两种设置方式PWL描点法和可编程电源法:
- 方法一:PWL描点法
LTspice的PWL是Piece-wise linear的缩写,既分段线性电压源,是一种采用描点来生成波形的电压源。
使用PWL可以直接在Voltage source里面设置以时间为横轴,以电压为纵轴的坐标点。通过分别设置对应时间的电压值,可以描述出所需要的电压源波形。
- 也可以通过PWL导入文件的方式进行描述,如下图所示。
如果需要设置周期,可以通过如下指令设置:PWL repeat forever file=XXX.txt endrepeat
如果需要设置循环次数,指令:PWL repeat for X file=XXX.txt endrepeat
由于我需要的一个电源波形是每4个脉冲为一小组,每4小组为一大组,间隔时间不同,理想波形如下图:
通过PWL描点的方式会比较复杂且容易出错,更为难过的一点是,采用PWL文件导入的形式,语句稍微长一点就会报错,且没有找到报错的原因。所以这个方法不是很好用。
笨办法是用手写PWL的方法来描述,但…… PWL repeat forever (0 0 11u 0 11.01u 5 11.03u 5 11.04u 0 12u 0 12.01u 5 12.03u 5 12.04u 0 13u 0 13.01u 5 13.03u 5 13.04u 0 14u 0 14.01u 5 14.03u 5 14.04u 0 21u 0 21.01u 5 21.03u 5 21.04u 0 22u 0 22.01u 5 22.03u 5 22.04u 0 23u 0 23.01u 5 23.03u 5 23.04u 0 24u 0 24.01u 5 24.03u 5 24.04u 0 31u 0 31.01u 5 31.03u 5 31.04u 0 32u 0 32.01u 5 32.03u 5 32.04u 0 33u 0 33.01u 5 33.03u 5 33.04u 0 34u 0 34.01u 5 34.03u 5 34.04u 0 41u 0 41.01u 5 41.03u 5 41.04u 0 42u 0 42.03u 5 42.04u 0 43u 0 43.01u 5 43.03u 5 43.04u 0 44u 0 44.01u 5 44.03u 5 44.04u 0 160u 0) endrepeat
这么长的PWL确实太费眼睛了!
于是,通过研究LTspice发现,存在一种可编程的电压源,可以大大简化这种复杂波形的设置难度,既方法二
- 方法二:可编程电压源bv
LTspice存在一个可编程的电压源bv供我们使用,它的英文名称为Arbitrary Behavioral Voltage
它的一些常用函数,可以在LTspice软件中的help文档里查阅到
既然有这么好用的办法,当然要尝试一下实现我所需要的电源波形啦
通过将所需的波形分解成不同频率的方波信号,再采用与逻辑即可输出所需的电源波形了。
如果需要实现其它功能,也可以通过其它合适的函数来实现,可谓非常好用。
小结:
LTspice是一个很强大易用的仿真软件,不管是方法一还是方法二,都有各自的优点和不足,实际使用中可以根据需求灵活选择;同时针对方法一报错的问题,暂时没有看到好的解决方法,有大佬了解的话欢迎告知。