
简介这份Word文档面向电子电路、模拟电子技术课程设计的学生与指导教师围绕在Multisim中搭建可同时输出方波、三角波和正弦波的函数发生器展开适合用于课程设计参考、仿真复现与电路原理梳理。文档共1个doc文件压缩包约2.53MB内容以完整设计报告形式组织包含设计目的与要求、函数发生器原理框图、方波发生电路、方波—三角波转换电路、三角波—正弦波差分放大电路以及相应电路仿真与波形结果。读者可据此理解滞回比较器与RC网络形成自激振荡的过程掌握积分器将方波转换为三角波、差分放大器利用传输特性非线性实现波形变换的思路并参考电位器与电容对幅度、频率的调节方法。已有3845人学习适合需要一份可直接对照Multisim仿真步骤和课程设计写作框架的读者查漏补缺。1. 从“同时看到三种波形”倒推电路这套 Multisim 函数发生器方案要解决什么课程设计题目写得很直白基于 Multisim 的方波、三角波和正弦波发生器要求不是分别做三个电路而是在同一套电路里同时看到三种波形。很多人第一反应是找单片函数发生器模块接几个电阻电容就出波形但课程设计要交的不只是波形还要讲清比较器门限、积分时间常数、差分对非线性怎么共同决定频率和幅度。这套方案采用先产生方波—三角波、再用差分放大器把三角波整形成正弦波的路线适合需要交课程设计、做模拟电路综合实验的人也适合想用 Multisim 把波形发生器的黑匣子拆开看的人。它要解决的核心问题有三个三路波形必须同源、频率要能对得上、参数要能算得出来。同源意味着方波和三角波由一个闭环振荡器产生正弦波再从三角波变换得到三路之间相位关系固定频率对得上意味着示波器上三路周期一致不是各自用信号源拼出来的参数算得出来意味着答辩时能拿门限电压、积分时间常数和差分对传输特性解释波形为什么长这样。把这三件事说清楚课程设计就不是“仿真跑通截图”而是一套能复现、能调试、能验收的方案。2. 方案选型与总体架构先方波—三角波再差分放大整形成正弦2.1 三种波形产生路线对比为什么选“方波—三角波—正弦波”函数发生器的实现路线不止一条。常见思路是先产生正弦波再通过整形电路把正弦波变成方波最后用积分电路把方波变成三角波另一条路线是先产生方波—三角波再把三角波送进差分放大器利用传输特性的非线性把三角波“磨”成正弦波。课程设计任务书里明确采用后一条路线原因不是前一条不能做而是后一条的中间节点更好测、参数更好讲。正弦波先行的方案里正弦振荡器的起振和稳幅本身就是一个调试难点后面再加整形和积分误差会一级一级叠上去方波—三角波先行的方案里比较器输出只有高低两态积分器输出是斜坡示波器一探头就能判断问题出在哪一级。从器件角度看单片函数发生器模块确实省事外接几个电阻电容就能出三种波形但课程设计要掌握的是模拟 IC 器件的应用和电路调试方法直接用模块会把比较器门限、积分时间常数、差分对偏置这些关键点遮住。分立器件搭振荡器又太散三极管工作点、温度漂移、级间耦合都会把调试周期拉长。集成运放加晶体管差分放大器的组合处在一个比较合适的位置比较器和积分器用运放实现行为接近理想公式算出来和仿真对得上正弦变换级用差分对保留非线性变换的物理过程答辩时能讲清楚“为什么三角波进差分对会变圆”。方案优点短板适用场景单片函数发生器模块外围少出波形快内部结构被封装参数不可拆只要求功能演示正弦振荡整形积分正弦源成熟起振、稳幅、整形误差叠加以正弦源为主的课题方波—三角波差分变换节点可测参数可算三路同源差分对需要调偏置和输入幅度课程设计、综合实验这张表不是要否定其他方案而是说明选型理由。课程设计里最怕的是“波形出来了但讲不清”方波—三角波—正弦波的链路刚好把一个大问题拆成三个可测的小问题比较器翻转是否正常、积分器是否线性、差分对是否工作在合适的非线性区。每一级都有明确的测试点和判据调试时不用靠玄学。2.2 四个模块的职责划分与信号链整套电路可以分成四个模块滞回比较器、反相积分器、差分放大变换级、低通滤波与输出缓冲。滞回比较器负责把直流能量变成方波它的输出只有高、低两态门限由正反馈电阻分压决定反相积分器把方波的高低电平变成上升、下降斜率相等的三角波积分时间常数决定三角波幅度和频率差分放大变换级把三角波送进差分对的非线性传输区利用 tanh 特性把三角波的尖顶磨圆低通滤波把变换过程中产生的高次谐波压下去输出更接近正弦波。四个模块首尾相连比较器和积分器构成闭环差分级和低通级是开环变换。信号链可以写成UO1 方波 → R3、C2 积分 → UO2 三角波 → RP3 衰减 → 差分对 → 差分输出 → 低通滤波 → UO3 正弦波。其中 UO1 同时反馈到比较器的同相端形成滞回门限UO2 又反馈到比较器的同相端决定什么时候翻转。这个闭环里有两个反馈路径一条是比较器输出经 R2 到同相端的正反馈一条是积分器输出经 R1 到同相端的负反馈。正反馈负责“记住”状态负反馈负责“到点翻转”两者一起决定振荡频率和三角波幅度。模块核心器件输入输出关键参数滞回比较器运放 A1、R1、R2、稳压管三角波 UO2方波 UO1门限 ±UT、限幅 ±Uz反相积分器运放 A2、R3、C2、RP2方波 UO1三角波 UO2时间常数 R3C2差分变换级NPN 差分对、恒流源、Rc衰减后的三角波差分电流/电压恒流 I0、输入幅度 Uid低通滤波运放 A3、R、C差分输出正弦波 UO3截止频率 fc这张表建议直接画在原理图旁边。答辩时评委问“这一级干什么”指着表就能答不用临时想。模块划分清楚还有一个好处仿真出错时能快速定位。方波正常、三角波削顶问题在积分器三角波正常、正弦波像方波问题在差分对输入幅度或低通截止频率三路都没有先查电源和地。2.3 Multisim 工程搭建电源、地、节点命名与测试点在 Multisim 里搭这套电路第一步不是急着放元件而是先把电源、地和节点命名定下来。运放要接双电源建议用 ±12V比较器输出用背靠背 10V 稳压管限幅得到 ±10V 的方波。电源符号用 VCC 和 VEE地统一用 AGND所有模块的参考地接同一个点。节点命名建议固定为 UO1、UO2、UO3分别对应方波、三角波、正弦波比较器同相端命名为 UP1反相端命名为 UN1积分器输出就是 UO2。命名固定后瞬态分析的输出变量、示波器的通道标签、答辩 PPT 里的测试点才能一一对应。测试点至少留三个TP1 接 UO1TP2 接 UO2TP3 接 UO3。如果差分对输入需要观察再加 TP4 接衰减后的三角波方便判断输入幅度是不是在 80120mVpp 这个范围。Multisim 里可以用探针元件也可以在节点上直接放电压探针。示波器建议用四通道A 通道接 TP1B 通道接 TP2C 通道接 TP3触发源选 A 通道触发电平 0V上升沿触发。双通道示波器也能做但要两台同步触发接线和触发设置更麻烦调试时容易把相位对不上误判成电路问题。仿真设置先跑瞬态分析Start time 设 0End time 设 5msMaximum time step 设 1μsInitial conditions 先设为零如果不起振再给积分电容一个 0.1V 的初始电压。1kHz 信号周期是 1ms5ms 能看到五个周期足够判断频率和波形。最大步长 1μs 是为了让方波边沿和三角波拐点不被仿真器跨过去步长太大时方波看起来像斜线三角波顶部会被削平容易误判成电路饱和。先跑直流工作点确认比较器输出在正饱和或负饱和、积分器输出不在电源轨、差分对集电极电压有合理余量再跑瞬态。这个顺序能省掉很多“波形不对但不知道从哪查”的时间。提示Multisim 里理想运放和实际运放的输出摆幅不同。用理想运放时方波可能直接贴到电源轨公式里的 Uz 就不是 10V 而是接近 12V用实际运放模型时输出会低 12V。比较器输出加稳压管限幅后Uz 才是确定值频率计算也才稳定。3. 方波—三角波产生级设计滞回比较器与积分器的闭环参数怎么定3.1 滞回比较器门限与三角波幅度的关系方波—三角波产生级的核心是一个反相输入的滞回比较器加一个反相积分器。比较器 A1 的同相端经 R2 接自己的输出 UO1经 R1 接积分器输出 UO2反相端接地作为基准 0V。设比较器输出被稳压管钳在 ±Uz同相端电压可以写成UP1 R1/(R1R2) · UO1 R2/(R1R2) · UO2翻转发生在 UP1 0 的时刻代入 UO1 ±Uz得到 UO2 ∓(R1/R2)Uz。也就是说三角波的峰值幅度 UT 等于(R1/R2)Uz。这个式子很关键三角波幅度不是由积分电容决定的而是由比较器的正反馈电阻比和方波限幅电压决定的。积分电容和积分电阻决定的是“多久从 -UT 爬到 UT”也就是频率。举例来说Uz 取 10VR1 取 10kΩR2 取 20kΩ三角波峰值就是 5V峰峰值 10V。这个幅度要小于运放电源轨±12V 供电时留 2V 余量比较稳妥。如果 R1 取 10kΩ、R2 取 10kΩ三角波峰值就是 10V已经贴到电源轨积分器容易饱和波形顶部会削平。很多人调波形时只盯着积分电容换结果三角波幅度不对其实是 R1、R2 的比例先错了。我一般的顺序是先把三角波幅度定下来再算频率这样不会来回返工。3.2 积分时间常数与频率怎么算积分器 A2 的反相输入端经 R3 接方波 UO1电容 C2 跨接在输出和反相输入端之间同相端接地。方波为正时积分器输出向下斜变方波为负时输出向上斜变。三角波从 -UT 爬到 UT 需要半个周期积分关系可以写成T/2 2·UT·R3·C2 / Uz把 UT (R1/R2)Uz 代进去得到T 4·R1·R3·C2 / R2f R2 / (4·R1·R3·C2)这个式子里频率和 R2 成正比和 R1、R3、C2 成反比。调频率时优先换 C2 做挡位再用 RP2 微调 R3因为 C2 改变的是整个频率范围RP2 只在小范围内微调。任务书里提到“RP2 调整频率时不影响输出幅度若频率范围较宽可用 C2 改变频率范围RP2 实现频率微调”这和公式是对得上的RP2 改变 R3只改变积分速度不改变比较器门限所以三角波幅度不变。RP1 改变 R1 或 R2 的比例会同时改变幅度和频率调的时候要重新看两路波形。参数示例值作用调整影响Uz±10V方波限幅影响三角波幅度和频率R110kΩ比较器反馈到积分器输出增大则三角波幅度增大R220kΩ比较器正反馈到自身输出增大则三角波幅度减小、频率升高R310kΩ积分输入电阻增大则频率降低C247nF积分电容增大则频率降低UT±5V三角波峰值由 R1/R2 和 Uz 决定这张表可以直接作为元件取值表。实际搭电路时R1、R2 用金属膜电阻比例尽量准C2 选漏电小的聚丙烯或涤纶电容电解电容漏电大会让三角波正负半周不对称。Multisim 里理想电容没有漏电仿真看起来很完美换到实物就容易翻车所以仿真阶段就要养成“看正负半周是否对称”的习惯。3.3 参数计算脚本与元件取值表下面这段 Python 脚本把门限、三角波幅度、频率和分压比一起算出来改几个输入参数就能得到一组新的元件值。脚本里把 Uz、R1、R2、R3、C2 作为输入输出 UT、f 和周期方便在答辩前快速核对。# 方波-三角波产生级参数估算 # 输入限幅电压 Uz、比较器电阻 R1/R2、积分电阻 R3、积分电容 C2 Uz 10.0 # 方波限幅电压单位 V R1 10e3 # 比较器反馈电阻单位 Ω R2 20e3 # 比较器正反馈电阻单位 Ω R3 10e3 # 积分输入电阻单位 Ω C2 47e-9 # 积分电容单位 F # 三角波峰值UT (R1 / R2) * Uz UT (R1 / R2) * Uz # 振荡频率f R2 / (4 * R1 * R3 * C2) f R2 / (4 * R1 * R3 * C2) T 1 / f print(f三角波峰值 UT {UT:.2f} V) print(f三角波峰峰值 {2*UT:.2f} V) print(f振荡频率 f {f:.1f} Hz) print(f周期 T {T*1000:.3f} ms)按这组参数算出来UT 是 5.00V峰峰值 10.00V频率约 1063.8Hz周期约 0.940ms。如果课程设计指标要求 1kHz可以把 C2 换成 50nF或者在 R3 上串一个 1kΩ 电位器 RP2把频率微调到 1kHz。脚本里没有把运放摆幅、稳压管压降、电阻容差算进去所以仿真和实物会有几个百分点的偏差验收时用“±5%”这种判据比较合理不要写成“必须精确 1000.0Hz”。注意公式里的 Uz 是方波的实际限幅电压不是电源电压。用 ±12V 供电、10V 稳压管限幅时Uz 取 10V如果稳压管是 9.1V就把 9.1 代进去。直接用 12V 代入算出来的频率会偏小波形看起来“差不多”但答辩时一算就对不上。3.4 频率和幅度调节的先后顺序调试时建议先调幅度再调频率。先把 RP1 或 R1/R2 比例调到三角波峰值 5V示波器上看到 ±5V 的三角波顶部没有削平再调 RP2 或 C2把频率调到 1kHz 附近。顺序反过来的话先调频率再调幅度幅度一变门限就变频率又跟着变来回调几次就乱了。调幅度时看 TP2调频率时看 TP1 的周期两个测试点分工明确不容易互相干扰。如果要求频率可调范围比较宽比如 100Hz10kHz单靠 RP2 不够建议用波段开关换 C2100Hz 挡用 470nF1kHz 挡用 47nF10kHz 挡用 4.7nF每挡再用 RP2 微调。这样频率上限和下限都能覆盖三角波幅度不变。任务书里说“若要求输出频率的范围较宽可用 C2 改变频率的范围RP2 实现频率微调”实际调试时就是按这个思路做。波段开关在 Multisim 里可以用不同容值的手动开关模拟仿真时一次只闭合一个电容别把几个电容并联在一起否则频率公式里的 C2 就不是单个值了。4. 三角波—正弦波变换级设计差分对非线性区、偏置与低通滤波4.1 差分对传输特性三角波怎么被“磨”成正弦三角波到正弦波的变换靠差分放大器的非线性传输特性。差分对两个管子的集电极电流之差可以写成IC1 - IC2 I0 · tanh(Uid / (2UT))其中 I0 是恒流源电流Uid 是差分输入电压UT 是温度电压当量室温下约 26mV。这个式子说明差分对的输出电流差不是输入电压的线性函数而是一个“软饱和”曲线Uid 很小时tanh 近似线性输出跟着输入走Uid 增大到 ±50mV 左右曲线开始弯曲Uid 再大输出电流差趋于 ±I0波形顶部被压平。三角波的尖顶经过这条曲线顶部被磨圆再经过低通滤波把高次谐波压掉看起来就接近正弦波。这里有一个容易讲错的地方差分对不是“直接把三角波变成纯正弦”而是利用非线性把三角波的尖顶压圆再用低通滤波取出基波。答辩时如果只说“差分放大器把三角波变正弦”评委追问“为什么差分对能变正弦”就不好答说清楚“tanh 非线性低通滤波”逻辑就完整了。三角波本身含有基波和奇次谐波差分对的软饱和会改变谐波比例低通再把二次、三次谐波压低输出以基波为主。4.2 输入衰减、恒流源与集电极电阻三角波从积分器出来是 ±5V直接送进差分对会立刻进入饱和输出接近方波不是正弦波。所以差分对前面要加衰减把 10Vpp 的三角波衰减到 100mVpp 左右也就是分压比约 1/100。可以用 100kΩ 和 1kΩ 电阻分压再串一个 10kΩ 电位器 RP3 微调。分压后的信号幅度用示波器 TP4 看峰峰值落在 80120mV 之间比较合适太小了差分对还在近似线性区三角波只是幅度变小形状不变太大了差分对进入深度饱和输出顶部削平低通也救不回来。恒流源 I0 取 1mA 左右差分对两个管子的静态电流各 0.5mA。集电极电阻 Rc 取 3kΩ 时静态压降 1.5V集电极电压离 12V 电源还有 10.5V 余量动态摆幅够用。Rc 取 10kΩ 时静态压降 5V动态一大就贴到电源轨正弦波顶部会被削掉。恒流源可以用镜像电流源搭也可以在 Multisim 里先用 1mA 电流源符号验证传输特性等波形调好了再换成分立镜像源。用电流源符号仿真时别忘了它只是理想模型实际电路的恒流源有输出电阻和温度漂移调试时要在集电极串小电阻限流防止差分对过流。差分级参数示例值说明恒流源 I01mA两管静态电流各 0.5mA集电极电阻 Rc3kΩ静态压降 1.5V留足摆幅输入衰减约 1/10010Vpp 三角波变 100mVpp差分输入 Uid80120mVpp进入 tanh 弯曲区但不过饱和射极负反馈 Re100Ω扩展线性区便于调偏置低通截止 fc1.21.5kHz压二次、三次谐波保留 1kHz 基波射极负反馈电阻 Re 的作用是扩展差分对的线性区让输入幅度稍微大一点也不会立刻饱和。Re 取 100Ω 时1mA 电流在 Re 上产生 0.1V 压降比 UT 大传输特性会变缓三角波顶部不会一下子压平。Re 太大差分对变成近似线性放大器三角波还是三角波Re 太小输入 100mV 就饱和输出接近方波。调试时可以把 Re 做成 100Ω 固定电阻加 100Ω 电位器边看 TP3 边调直到正弦波顶部圆滑但不削平。4.3 低通滤波与输出缓冲差分对输出是双端电流信号经过 Rc 变成双端电压再送进低通滤波。低通的作用不是“把方波变正弦”而是把差分对非线性变换产生的高次谐波压下去。截止频率取 1.21.5 倍基波比较合适1kHz 基波通过2kHz 二次谐波被衰减3kHz 三次谐波衰减更多。截止频率取得太低基波也被衰减正弦波幅度不够取得太高高次谐波留得多波形上会有尖角或毛刺。一个二阶 Sallen-Key 低通示例R4R518kΩC310nFC44.7nF截止频率约 1.29kHzQ 约 0.73接近巴特沃斯响应。差分输出先经过一个运放做差分转单端再进 Sallen-Key 低通最后加一级电压跟随器做输出缓冲。缓冲级的作用是隔离负载避免示波器探头或后级电路影响滤波器参数。Multisim 里可以用理想运放搭实物上选通用运放电源去耦电容别省否则输出会叠高频毛刺。# 差分对输入衰减和低通截止频率估算 U_tri_pp 10.0 # 三角波峰峰值单位 V Uid_target 0.10 # 目标差分输入峰峰值单位 V R_top 100e3 # 分压上臂单位 Ω R_bottom 1e3 # 分压下臂单位 Ω # 固定分压比 ratio R_bottom / (R_top R_bottom) Uid_pp U_tri_pp * ratio print(f固定分压比 1/{1/ratio:.1f}) print(f分压后峰峰值 {Uid_pp*1000:.1f} mVpp) # 二阶低通截止频率估算R4R5RC3C1C4C2 import math R 18e3 C1 10e-9 C2 4.7e-9 fc 1 / (2 * math.pi * R * math.sqrt(C1 * C2)) print(f低通截止频率 fc {fc:.1f} Hz)这段脚本算出来100kΩ 和 1kΩ 分压比约 1/10110Vpp 三角波变成约 99mVpp落在 80120mV 的目标区间低通截止频率约 1290Hz对 1kHz 基波影响不大对 2kHz 二次谐波有明显衰减。实际调试时 RP3 不要一次拧到底先放在中间位置看 TP4 的峰峰值再慢慢调到 100mVpp 左右。低通滤波的电阻电容尽量用 1% 精度截止频率偏太多会让正弦波要么发闷要么毛刺重。4.4 在 Multisim 里调差分级的顺序差分级的调试顺序建议是先调直流工作点再调输入幅度最后调低通。直流工作点看两个集电极电压是否接近、恒流源电流是否在 1mA 左右输入幅度看 TP4 的三角波峰峰值是不是 100mV 左右低通看 TP3 的正弦波顶部是否圆滑。顺序乱了容易把问题归错级输入幅度太大导致削顶却去换低通电容换半天波形还是平的低通截止频率太低导致幅度小却去调恒流源越调越偏。Multisim 里可以用参数扫描看输入幅度对失真的影响把 RP3 的阻值从 1kΩ 扫到 10kΩ观察 TP3 的波形。输入幅度太小时TP3 像三角波输入幅度太大时TP3 顶部削平中间某一段顶部圆滑、过零点对称就是比较合适的工作点。这个扫描不用写复杂脚本Multisim 的 Parameter Sweep 就能做。扫描结果截图放进报告比只放一张“最终波形”更有说服力因为它说明你是调出来的不是碰出来的。提示差分对输出接低通前先确认双端输出没有直流偏移。如果两个集电极电阻不完全相等差分输出会有直流分量低通后正弦波会整体偏上或偏下示波器上看就是“波形不在零线上”。调的时候先把探头接差分输出两端看直流差是否接近 0V再接低通。5. 常见翻车点排查波形削顶、频率漂移和正弦失真怎么定位5.1 方波正常、三角波削顶先查积分器饱和现象TP1 的方波幅度和频率都正常TP2 的三角波顶部或底部被削平严重时三角波变成梯形频率也跟着变高。原因通常是积分器输出撞到电源轨或者比较器门限设得太高三角波还没爬到门限就被运放摆幅限制住了。R3C2 太小、频率太高时积分器输出斜率很陡也容易在拐点处被削顶。还有一种情况是稳压管限幅电压不对称正半周 10V、负半周 8V三角波正负幅度不一样看起来像单边削顶。解决顺序先算 UT(R1/R2)Uz确认三角波峰值不超过电源电压减 2V再看 TP2 的削顶是单边还是双边单边查稳压管和运放失调双边查电源轨和积分时间常数最后把 R3 或 C2 增大一挡降低积分速度看削顶是否消失。如果降低频率后削顶消失说明是积分器摆幅不够不是比较器问题。实测时用示波器直流耦合看 TP2 的绝对电压不要只用交流耦合交流耦合会把直流偏移藏起来削顶反而看不出来。5.2 频率对但正负半周不对称查门限、稳压管和电容漏电现象TP1 的周期是 1ms但正半周宽、负半周窄TP2 的三角波上升斜率和下降斜率不一样正弦波过零点一边陡一边缓。原因可能是比较器门限正负不对称比如正门限 5.1V、负门限 -4.8V也可能是稳压管正负限幅电压不一致或者积分电容有漏电正充电和负充电速度不同。运放输入失调电压也会让门限偏移仿真里理想运放看不出来实物上就会翻车。解决顺序先用万用表或示波器直流耦合测 TP1 的正负幅度确认 ±Uz 是否对称再测 TP2 的正负峰值确认 ±UT 是否对称然后检查积分电容换成漏电小的电容或者把 C2 减小一挡看不对称是否减轻。如果不对称随频率变化多半是积分电容漏电或运放压摆率不够如果不对称固定不变多半是门限或稳压管不对称。调比较器时可以在 R1 或 R2 上并一个微调电阻把正负门限调对称但不要用调频率的 RP2 去补不对称那样频率和占空比会互相牵扯。5.3 正弦波像三角波或方波查输入幅度、恒流源和低通现象TP3 的波形顶部有尖角看起来像三角波或者顶部削平看起来像方波或者整体幅度很小混着高频毛刺。原因通常是差分输入幅度不对输入太小差分对还在线性区三角波只是被缩小没有变圆输入太大差分对深度饱和输出接近方波恒流源电流偏差大集电极电阻压降不够输出摆幅受限低通截止频率太高高次谐波没压下去。解决顺序先看 TP4 的峰峰值调到 80120mVpp再看差分对两个集电极的直流电压是否接近恒流源电流是否在 1mA 左右最后看低通截止频率1kHz 基波配 1.21.5kHz 截止比较合适。如果 TP3 像三角波先把输入幅度加大一点如果像方波先把输入幅度减小一点如果顶部有毛刺把低通截止频率降低或增加一级 RC。调的时候一次只动一个参数动完记录 TP4 和 TP3 的波形不然调乱了不知道本文还有配套的精品资源点击获取