LTspice的PWL和Arbitrary Behavioral Voltage应用简介

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是一个很强大易用的仿真软件,不管是方法一还是方法二,都有各自的优点和不足,实际使用中可以根据需求灵活选择;同时针对方法一报错的问题,暂时没有看到好的解决方法,有大佬了解的话欢迎告知。

### 关于 LTspice 中 CMOS 器件的使用指南 #### 创建仿真 CMOS 器件模型 LTspice 支持创建复杂的 MOSFET CMOS 结构电路。对于 CMOS 设备,可以利用预定义的 NMOS PMOS 模型来构建逻辑门其他复杂结构。 为了在 LTspice 中建立一个简单的反相器(INVERTER),可以通过如下方式设置: 1. **绘制原理图** - 打开 LTspice 后新建项目并进入绘图界面。 - 添加两个 MOSFET 组件:一个是 N-channel MOSFET 表示 NMOS;另一个是 P-channel MOSFET 表示 PMOS[^1]。 2. **配置参数** - 设置 Vdd 电压源作为供电电源连接到 PMOS 的源极以及 NMOS 的漏极之间形成串联组合。 - 输入信号 Vin 应该施加给栅极端子用于控制晶体管导通状态变化从而实现电平翻转效果。 - 接地端 GND 需要分别接到 NMOS 的源极与 PMOS 的衬底上完成整个回路闭合。 3. **运行瞬态分析** - 完成上述布线之后保存文件准备执行仿真操作前还需指定合适的 .MODEL 参数以精确描述所使用的特定类型的MOS器件特性曲线数据。 - 利用 `.tran`命令来进行时间域内的动态响应观察,这有助于理解实际工作中不同输入条件下输出的变化趋势. ```ltspice .model nmos NMOS(Vto=0.7 kp=40u gamma=0.2 phi=0.8) .model pmos PMOS(Vto=-0.9 kp=20u gamma=0.15 phi=0.6) Vdd vdd 0 DC 5 Vin vin 0 PWL(0ms 0v 1ns 5v 2us 0v) Xnmos vin out gnd gnd nmos Xpmos vdd out vin vdd pmos .tran 0.1us 2us ``` 此段代码展示了如何定义 NMOS 及 PMOS 的基本属性,并通过脉冲宽度调制(PWL)函数模拟输入信号的变化过程,在此基础上进行了简单的时间序列上的行为预测研究。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值