手把手教你调出一个漂亮的三角波——基于运放的信号源电路设计与避坑指南
最近在整理电子课程设计的资料时,翻出了当时为了做一个并行ADC信号源而调了整整两天的三角波发生电路。现在回想起来,那段时间真的是在实验室里泡着,示波器上出现了各种奇形怪状的波形,什么尖刺、失真、频率漂移全碰了个遍。今天就想把这段经历记录下来,既是对自己的一次复盘,也希望能帮到正在被类似电路折磨的学弟学妹们。
这个电路要干什么?
第一个任务其实很明确:产生一个0~5V、频率50Hz、上升下降时间相等的三角波,用来给后续的三位并行ADC当模拟信号输入。要求不高,但很经典。
电路架构非常基础——“迟滞比较器+积分器”。迟滞比较器输出方波,积分器把方波积成三角波,然后再反馈回比较器形成振荡。这个结构模电课本上都有,原理图大概长这样:

原理简单,但动手做起来才知道坑有多少。理论计算:电阻电容怎么选?
设计电路不能凭感觉,得先算一算。
三角波的频率公式课本上给的是:

题目要求频率f=50Hz。考虑到实验室里现有的电阻电容规格,我们最后选择了:
R12=40kΩ
R13=10kΩ
R10=20kΩ
C1 =1.0μF
代入公式算一下,频率正好落在50Hz附近。
接下来是振幅的问题。题目要求输出0~5V的三角波,而迟滞比较器输出的方波幅度由供电电压和偏置共同决定。为了把三角波的下限拉到0V、上限推到5V,我们需要在比较器的反相输入端加一个直流偏置电压VD。
设比较器输出方波的幅度为±Vz(实际受运放输出饱和电压限制),通过分析迟滞比较器的两个阈值UTH和UTL,可以列出方程:

将具体数据代入,并化简得

解得

也就是说,理论上我们需要一个幅度约±10V的方波,并在比较器反相端加2V偏置。实际运放有损耗,在不使用稳压管的情况下,我们通过反复调节供电电压,最终给迟滞比较器供电±12.74V,反相端接2V偏置,才在积分器输出端得到了比较理想的0~5V三角波。
Multisim仿真:一切看起来都很美好
理论计算完成后,第一步永远是仿真。打开Multisim,把电路搭好,设置好参数,点击运行,波形一下子就出来了,干净漂亮。

仿真结果让人信心满满,频率、幅度完全符合预期。当时心想:这不挺简单的嘛,明天去实验室一下午就搞定了。结果现实狠狠地教育了我。
实物调试:波形为什么长这样?
第二天走进实验室,照着仿真图在面包板上插元件、飞线,接上电源和示波器,期待看到一条丝滑的三角波。结果屏幕上出现的波形让我直接傻眼——三角波的峰谷处有一堆尖锐的毛刺,像锯齿一样,完全不是仿真里那种平滑的曲线。
实测频率约49.5Hz,振幅-0.5~5.28V,占空比50.49%,这些参数倒是没问题,但尖刺的存在直接影响了后续ADC的采样精度,老师看了一眼就说:“这个不行,得调。”
于是开始了漫长的查资料和调电路过程。最后搞清楚了两类原因和对应的解决办法。
问题一:寄生振荡导致的尖刺
比较器输出的方波边沿非常陡峭,跳变瞬间会通过反馈网络形成正反馈或激发电路中的LC谐振。面包板上的导线本身就有寄生电感和分布电容,这些看不见的参数在跳变瞬间会产生高频阻尼振荡,叠加在三角波上就是尖刺。
解决方案:在积分器的反馈电容C1两端并联一个很小的电容(比如几十到几百pF)。这个并联电容为高频信号提供了一条低阻抗通路,相当于把尖刺的能量“吸收”掉了,而不会影响低频的50Hz三角波。另一种辅助措施是在比较器输出端串联一个小电阻(几十到一百欧姆),稍微减缓方波跳变的边沿斜率,从源头减弱高频分量。
我在C1两端并了一个47pF的瓷片电容,波形瞬间干净了许多。
问题二:运放压摆率不足
积分器对运放的压摆率是有要求的。如果比较器输出的方波跳变太快,而积分器运放的压摆率跟不上,运放内部电路会瞬间饱和或失真,同样会在波形上产生尖刺。我们用的OP07是精密运放,压摆率只有0.3V/μs左右,应对陡峭跳变确实有点吃力。
解决方案:除了上面说的在比较器输出端串联电阻减缓边沿,另一个思路是换用压摆率更高的运放。不过当时实验室里只有OP07和LM324,换芯片不现实,所以主要还是靠阻容滤波来优化。
经过一番折腾,最终在示波器上看到了一条平滑的三角波,那一刻的成就感比仿真出完美波形强了不知道多少倍。


自己一点小感悟
这次经历让我深刻体会到“仿真不等于实物”这句话的分量。Multisim里的导线是理想的,元件没有寄生参数,电源没有噪声。而在面包板上,每一根飞线都是一个小电感,每一个引脚都有分布电容。这些“非理想因素”才是硬件工程师真正需要面对和解决的问题。
另外,调试时不要同时改多个参数,这是黄金法则。我当时一开始急得乱换电阻电容,结果频率、振幅全跑了,越调越乱。后来冷静下来,一次只改一个变量,用示波器观察变化,才慢慢定位到问题。
最后,如果你也在做类似的电路,几个建议供参考:
1. 电源去耦一定要做好,运放的供电引脚旁边就近放一个0.1μF的陶瓷电容,能滤掉很多莫名其妙的噪声。
2. 布线尽量短,尤其是反馈回路,线越长越容易振荡。
3. 先仿真再实物,但不要迷信仿真,把仿真当成一个起点,真正的功夫在面包板上。
这块小小的三角波电路,调试花了两天,但它帮我建立起了从理论到实践的完整认知。后续的ADC、数码管显示部分都是在这个信号源的基础上跑的,基础打牢了,后面才能走得更顺。
如果你也对模电设计感兴趣,不妨从这样一个经典电路开始动手试试,相信我,当示波器上出现那条完美的三角波时,你会爱上这种感觉的。
> 下一篇预告:如何用555定时器搭一个稳定的1kHz时钟源,以及方波上的过冲又是怎么解决的。
- 点赞
- 收藏
- 关注作者
评论(0)