第四节 电压源与电流源:独立源设置与波形类型
各位同学,今天我们来聊聊电路仿真里最基础、也最容易被忽视的东西——电源。说实话,我见过太多新手在电源设置上翻车了。明明电路搭得没问题,仿真结果就是不对,最后发现是电源参数设错了。嗯,咱们今天就把它彻底搞明白。
4.1 独立电压源:V源
LTspice里的独立电压源,元件名叫VOLTAGE。你从元件库拖出来,默认就是个直流源。但它的功能远不止这么简单。
双击这个元件,你会看到一个属性对话框。这里有几个关键参数:
- DC value:直流电压值。比如设5V,那就是个5V的直流源。
- AC Amplitude:交流小信号分析的幅值。做AC分析时用,平时不用管。
- Series Resistance:串联内阻。我建议你养成习惯,给电压源加个小内阻,比如0.1Ω。为什么?因为理想电压源在仿真里可能会引起收敛问题。我在项目里吃过这个亏,仿真死活不收敛,查了半天发现是电压源内阻设成了0。
重要提醒:电压源的正负极不要搞反。LTspice里电压源默认上正下负,电流从正极流出。如果你需要负电压,直接把值设成负数就行。
4.2 独立电流源:I源
电流源元件叫CURRENT。用法和电压源类似,但有几个不同点:
- DC value:直流电流值。比如设1mA。
- AC Amplitude:交流小信号幅值。
- Parallel Resistance:并联内阻。注意,电流源是并联内阻,电压源是串联内阻。这个别搞混了。
我个人习惯,电流源一般用在偏置电路里。比如给三极管提供基极偏置电流,或者给运放提供尾电流。你想想看,实际电路里哪有那么理想的电流源?所以加个并联大电阻,比如1MΩ,模拟一下实际特性,仿真结果会更靠谱。
避坑指南:我曾经犯过一个低级错误——把电流源直接并联在电压源两端。结果仿真报错,提示"singular matrix"。说白了就是电路拓扑有问题。记住,电流源不能直接并联,电压源不能直接串联。这是电路理论的基本规则,仿真软件也一样遵守。
4.3 波形类型:DC
DC波形最简单,就是恒定值。设置方法:在DC value里直接填数字。比如:
DC value = 5V
或者
DC value = 1mA
单位可以写V、mV、A、mA等,LTspice会自动识别。不写单位的话,默认是V或A。
DC源的应用场景:供电电压、偏置电压、参考电压。说白了,就是那些不需要变化的信号。
4.4 波形类型:SINE
SINE波形,就是正弦波。设置参数比较多,我列个表:
| 参数 | 说明 | 示例 |
|---|---|---|
| DC offset | 直流偏置 | 0 |
| Amplitude | 幅值(峰值) | 1V |
| Freq | 频率 | 1kHz |
| Ncycles | 仿真周期数(可选) | 10 |
| Delay | 延迟时间(可选) | 0 |
| Theta | 阻尼因子(可选) | 0 |
举个例子,你想生成一个1V峰值、1kHz的正弦波,没有直流偏置:
SINE(0 1V 1kHz)
注意,这里的幅值是峰值,不是有效值。如果你要2Vpp(峰峰值),幅值就填1V。嗯,这个细节容易搞错。
我在项目中常用SINE源做AC信号源,比如测试放大器的频率响应。不过要注意,SINE源在瞬态仿真里是时域信号,和AC小信号分析是两码事。别搞混了。
4.5 波形类型:PULSE
PULSE波形,就是脉冲波。参数更多一些:
| 参数 | 说明 | 示例 |
|---|---|---|
| Vinitial | 初始电压 | 0V |
| Von | 脉冲电压 | 5V |
| Tdelay | 延迟时间 | 0 |
| Trise | 上升时间 | 1ns |
| Tfall | 下降时间 | 1ns |
| Ton | 脉冲宽度 | 10us |
| Tperiod | 周期 | 20us |
| Ncycles | 脉冲个数(可选) | 5 |
举个例子,一个5V、10us宽、周期20us的方波:
PULSE(0 5V 0 1ns 1ns 10us 20us)
你想想看,这个波形上升沿和下降沿都是1ns,非常陡峭。实际电路里哪有这么快的边沿?所以我建议你根据实际情况设置Trise和Tfall。比如数字电路里,设个几纳秒到几十纳秒比较合理。
小技巧:如果你想要占空比50%的方波,Ton = Tperiod/2。比如1kHz的方波,周期1ms,Ton设500us。我经常用这个做时钟信号源。
4.6 波形类型:EXP
EXP波形,就是指数波形。参数有:
| 参数 | 说明 | 示例 |
|---|---|---|
| Vinitial | 初始电压 | 0V |
| Vpeak | 峰值电压 | 5V |
| Rise delay | 上升延迟 | 0 |
| Rise tau | 上升时间常数 | 1us |
| Fall delay | 下降延迟 | 10us |
| Fall tau | 下降时间常数 | 2us |
举个例子,一个从0V上升到5V,然后衰减的指数波形:
EXP(0 5V 0 1us 10us 2us)
EXP源在什么场合用?我告诉你,RC充放电、电源上电波形、某些传感器的输出信号,都是指数形式的。用EXP源模拟这些场景,非常方便。
不过说实话,EXP源我用的不多。大部分时候,SINE和PULSE就够用了。但知道总比不知道好,万一哪天碰到指数信号,你就能直接上手。
4.7 实战建议
好了,四种波形都讲完了。我总结一下我的使用习惯:
- DC源:供电、偏置,几乎每个电路都用。
- SINE源:交流信号、频率响应测试。
- PULSE源:数字信号、开关控制、瞬态响应测试。
- EXP源:指数信号、RC充放电模拟。
最后提醒一句:设置完电源参数后,记得检查一下单位。LTspice虽然智能,但有时候也会犯迷糊。比如你填了"1k",它可能当成1kΩ,也可能当成1kHz,取决于参数类型。所以,养成写单位的习惯,能省去很多麻烦。
嗯,这一节就到这里。下一节我们讲电阻、电容、电感这些无源元件,到时候再聊。