news 2026/10/28 23:56:54

基于Multisim的心电信号放大器仿真设计:从微弱ECG到1000倍增益

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
基于Multisim的心电信号放大器仿真设计:从微弱ECG到1000倍增益

简介:心电信号放大器的Multisim仿真项目面向生物医学电子、电路设计方向的学生与工程师,提供一套从电路搭建到仿真验证的完整方案。资源共7个文件,涵盖设计报告、思路说明、Multisim源文件、原理图及PCB设计文档,压缩包约3.38MB,便于快速解压学习。项目围绕微弱心电信号的采集与放大,重点涉及高输入阻抗运放选择、低通滤波器设计、噪声抑制与增益控制,并通过示波器、频谱仪等工具评估放大倍数、信噪比和失真度。配套文档还包含PCB布局布线思路,兼顾EMC与热管理,帮助理解从仿真到硬件的转化流程。已有921人学习下载,适合作为课程设计或竞赛项目的参考资料,可直观对照原理图、仿真波形与设计报告,快速掌握心电放大电路的关键参数调试方法。

1. 心电信号放大器的 Multisim 仿真:从一条低频微弱信号到可复现的电路

做课程设计或生物医学仪器预研的人,早晚要碰一次“心电信号放大器”。它表面上是一个放大电路,实际上是把 0.05~150Hz、幅度只有 0.1~4mV 的微弱生物电,放大到能显示、能记录、能处理的电压级别,同时还要把 50Hz 工频共模干扰压下去。Multisim 仿真这套电路,最大的价值不是画张原理图交差,而是能同时看到前置放大、高通隔直、低通滤噪每一级中间节点的波形。这篇笔记写给两类人:一类是正在做心电放大相关课设、需要把电路调通的学生,另一类是做模拟前端方案验证、想快速评估增益和带宽的工程师。

2. 拿捏 ECG 信号:毫伏级、0.05~150Hz、共模干扰这三条硬指标

做心电放大器之前,先要理解 ECG 信号本身不是“一个正弦波”,而是一组频率跨度很大的复合波形。放大电路设计里的每个关键参数,都是从这些电学特征里倒推出来的,脱离信号特征谈放大倍数没有意义。

2.1 ECG 信号的三个电学特点决定电路指标

心电信号从体表电极拾取,有几个明显的电学特征:

第一是幅度极低。标准肢体导联的 R 波峰值通常在 0.1~2mV,P 波和 T 波更小,只有 0.05~0.3mV。要把这样的信号送到 ADC 或者显示器,系统增益做到 1000 倍(60dB)只是起点,常见方案是取 1000~2000 倍之间。

第二是频率带宽有限。心电频谱的能量集中在 0.05Hz 到 100Hz 之间,QRS 波群的主要频率分量在 10~30Hz,ST 段和 T 波则包含大量 1Hz 以下的低频分量。所以放大器下限要放到 0.05Hz 左右,否则 T 波和 ST 段会被压缩变形;上限通常取 100~150Hz,太低会丢失 QRS 波细节,太高会把肌电噪声放进通带。

第三是共模干扰严重。人体相当于一根天线,50Hz 工频会以共模形式耦合到两个电极上,幅度常常达到伏特级,比心电信号大三个数量级。放大器必须对两个输入端的共模信号有较强的抑制能力,否则工频会直接把 ECG 波形埋掉。

这三个特点合起来,就把电路指标定死了:差模增益约 1000 倍、通带 0.05~150Hz、共模抑制比尽量高于 80dB。仿真里用的输入激励也应该按这个数量级设置,而不是随手给一个 1V 正弦波。

2.2 仪表放大级:高增益与高共模抑制比怎么同时拿到

前置级是整套电路里最关键的一级,它承担两件事:把差模小信号放大约 100 倍,同时把共模干扰拒之门外。用普通运放搭同相放大电路是做不到这一点的,因为同相放大对共模信号同样放大。

这里应该选仪表放大器(Instrumentation Amplifier)。典型代表是 INA128、AD620,它们的内部结构是两个输入级运放做同相缓冲,再通过一个输出级运放做差分相减。由于输入级只放大差模信号,共模信号在输出级被抵消,因此天然具备高输入阻抗和高共模抑制比,这两点恰好匹配 ECG 电极高源阻抗的特点。

Multisim 里用 INA128 的模型做仿真非常方便,只需要一个外部电阻 Rg 来设定增益,公式是:

G = 1 + 50kΩ / Rg

其中 50kΩ 是 INA128 内部增益网络的等效电阻。取前置增益 100 倍,反推 Rg = 50kΩ / 99 ≈ 505Ω,实际用 510Ω 或 499Ω 的标准电阻即可,仿真误差小于 1%。不建议把前置增益一步做到 1000 倍,后面我会专门讲这样做的失真问题。

如果 Multisim 的元件库搜索不到 INA128,也可以用三个通用运放手工搭建仪表放大器,但要注意电阻匹配精度。仿真里电阻匹配不够时,CMRR 会明显下降,波形上看就是工频纹波叠加在输出上。

2.3 后级处理:高通隔直流、低通限制带宽、末级补增益

前置放大之后,信号不再是微伏级,但仍然不能直接输出。电极与皮肤接触会产生一种直流极化电压,幅度可以达到几十毫伏甚至更高,经过前置放大后会直接饱和。所以前置级和后级之间必须加一个高通环节,用电容把直流分量隔掉。

高通环节我习惯用无源 RC。取 C = 0.47μF、R = 1MΩ,截止频率 f = 1 / (2πRC) ≈ 0.34Hz,既能把直流和呼吸造成的基线漂移挡掉,又不会压到 0.05Hz 附近的有效频谱。

低通环节推荐用 Sallen-Key 二阶有源低通,它比一阶 RC 的滚降特性更陡,能把 150Hz 以上的干扰压得更干净。取 R = 10kΩ、C = 0.1μF,两只电阻两只电容,截止频率 f ≈ 159Hz。单级二阶滤波对 ECG 足够,刻意追求更高阶反而会给仿真引入自激风险。

末级放大用同相比例放大,主要任务是补偿高通和低通引入的插损,并把总增益凑到 1000 倍左右。设 R2 = 9.1kΩ、R1 = 1kΩ,增益 G = 1 + 9.1k / 1k = 10.1 倍,配合前级 100 倍,总增益约 1000 倍。这一级不要加太高,否则后级噪声同样会被放大,Multisim 里表现出来就是输出端叠加高频毛刺。

3. Multisim 搭建心电信号放大器:增益电阻、滤波电容、仪器连接一次到位

原理清楚了,接下来就是实际动手。下面这套连接方法我按“前级 → 隔直 → 低通 → 末级”的顺序走,每一步都给出具体的元件值和仿真参数,照做基本能一次跑通。

3.1 完整电路元件清单与接线顺序

在 Multisim 里新建原理图,按下面的清单放置元件。供电统一用双电源 +12V / -12V,地线要单独放置,Multisim 的仿真模型没有显式接地时会出现大量诡异问题。

位置元件参数 / 型号说明
信号源函数信号发生器1mV、10Hz、正弦波模拟 QRS 波附近的信号
前置仪表放大器INA128P也可用 AD620 替代
增益电阻Rg510Ω实际增益约 99 倍
隔直C10.47μF高通耦合电容
隔直R11MΩ提供直流偏置通路
低通R2、R310kΩSallen-Key 两只电阻
低通C2、C30.1μF截止频率约 159Hz
末级R49.1kΩ同相放大反馈电阻
末级R51kΩ同相放大接地电阻
末级U2OP07精密低噪声运放
供电V+ / V-+12V / -12V所有运放统一接

接线顺序是:函数信号发生器正输出端接 INA128 的 VIN+(引脚 3),负输出端接 VIN−(引脚 2),同时把 VIN− 经一只 10kΩ 平衡电阻接地。这样做的原因是让两个输入端看到的源阻抗相等,共模抑制效果更好。INA128 的引脚 4 接 -12V,引脚 7 接 +12V,引脚 5(REF)直接接地,引脚 6 是输出。

之后从引脚 6 串联 C1 进入后级,R1 一端接 C1 输出端、另一端接地,形成高通。然后进入由 U2 构成的 Sallen-Key 低通和同相放大级。最后一站的输出节点命名为 OUT,方便在仿真时观察。

3.2 用 INA128 做前置:50kΩ/Rg 的电阻该怎么选

Multisim 元件库里 INA128 的搜索路径通常在 Analog 或 Instrumentation Amplifier 分类下,也可以在元件搜索框直接输入“INA128”。放置后双击元件,确认引脚顺序,特别是 RG 引脚和 VIN+、VIN− 不要接反。

增益电阻 Rg 的数值决定前置输出幅度,仿真时经常会调整。我这里给几个常用档位:

  • Rg = 510Ω,增益约 99 倍,适合 1mV 左右的输入;
  • Rg = 5.1kΩ,增益约 10.8 倍,适合先观察前级波形再逐级放大;
  • Rg = 51Ω,增益约 981 倍,这个值只能用来观察理想模型,实际模型下很容易自激或削波。

提醒一下,Multisim 里术语有时也用“RG”或“Rg”作为属性名,原理图里电阻命名不要混淆。

3.3 低通滤波与末级放大:两级电容电阻一次接好

Sallen-Key 低通部分使用 U2 内的一个运放,注意 OP07 是单运放,只占用一个单元。电路连接方式:输入信号经 R2 后接 U2 同相输入端,在同相输入端与输出之间跨接 C3 形成反馈;R3 一端接同相输入端,另一端接地;C2 一端接 R2 与 R3 的交点,另一端接 U2 输出端。两个 10kΩ 电阻和两个 0.1μF 电容确定截止频率 159Hz,这个结构的直流增益是 1,不会额外抬高前级送来的信号。

末级同相放大接在低通输出之后。信号从 U2 的另一个运放同相输入端进,如果有剩余运放就继续用,没有就再放置一只 OP07。反馈电阻 R4 = 9.1kΩ 接在输出脚和反相输入脚之间,R5 = 1kΩ 从反相输入端接地,增益约 10.1 倍。两级串联后总增益接近 1000 倍,1mV 输入理论输出约 1V。

3.4 虚拟仪器与仿真参数设置:示波器、瞬态分析、交流分析

电路连好后,从右侧虚拟仪器栏拖出函数信号发生器 XFG1 和示波器 XSC1。信号发生器设置为正弦波、频率 10Hz、幅度 1mV,注意 Multisim 里有的版本默认幅度单位是峰值或有效值,这里以峰值设置。示波器 Channel A 接 INA128 输出,Channel B 接最终 OUT 节点,时基设 50ms/div,两个通道的垂直档位先放到 1V/div,再根据波形缩放。

仿真运行时,我通常不使用默认的连续交互仿真,而用“仿真 → 分析 → 瞬态分析”,参数这样设:

  • 起始时间:0
  • 结束时间:0.5s
  • 最大步长:0.1ms

0.5s 时间里能看到 5 个完整的 10Hz 周期,最大步长 0.1ms 折算采样率 10kHz,足够分辨 150Hz 以内的信号细节。如果仿真速度太慢,先把最大步长放宽到 1ms,确认电路功能正常后再收紧。

频率响应验证不要用示波器猜,用“仿真 → 分析 → 交流分析”,起始频率 0.01Hz,结束频率 1kHz,扫描点设为每十倍频程 100 点,输出节点选 OUT。这一步能直接看到 -3dB 上下限是否落在 0.34Hz 和 159Hz 附近,后面第 5 章会详细讲怎么读这条曲线。

4. Multisim 仿真常见问题与排查:从直线输出到数据库报错

我在帮学生调这类电路时,遇到最多的问题高度集中在五类。下面每一条都按“现象 → 原因 → 解决”的顺序写,这是我在 Multisim 里反复踩坑后总结的优先排查路径。

4.1 输入信号正确,输出端却是直线

现象:信号发生器已设置 1mV、10Hz,双击示波器看输出节点,波形是一条贴在零轴上的直线,没有任何起伏。

原因:多数情况不是电路算错了,而是运放的电源没有接。Multisim 里从元件库拖出来的运放不会自动给你供电引脚,INA128 和 OP07 都必须接 +12V 和 -12V,同时信号源和电路之间要有统一的参考地。另一个常见原因是示波器垂直档位过大,1mV 信号放大 100 倍后只有 0.1V,如果档位是 5V/div,看起来就是一条直线。

解决:先检查每个运放的 V+、V− 是否连到电源,REF 引脚是否接地。然后在示波器上把垂直档位调到 50mV/div 或 100mV/div,并把触发方式改为自动。如果还不行,用“直流工作点分析”看 INA128 输出节点的电压,正常应该在 0V 附近,偏离太多说明偏置电路有问题。

4.2 输出波形削顶失真,正负半周期不对称

现象:示波器上波形顶部或底部被切平,正弦波变成类似方波的样子,幅度再调小也无法恢复正常。

原因:这是典型的输出摆幅超限。Multisim 里的运放模型不是理想轨到轨,OP07 在 ±12V 供电下输出摆幅通常只能到 ±11V 左右。总增益 1000 倍时,输入只要超过 11mV,输出就会撞上电源轨。另一个潜在因素是前置级增益电阻取值太低,比如 Rg 取 51Ω 时单级增益接近 1000 倍,后级还没有参与就已经饱和了。

解决:把输入信号降到 1mV 以下,确认总增益约 1000 倍后输出应为 1V 左右,远低于电源轨。需要观察大信号特性时,用“分段放大”的策略,即前级 100 倍、后级 10 倍,中间用示波器分别看两级的波形。第一次调这类电路时,我习惯把输入先设在 0.2mV,这样一个 1V 左右的输出绝对值既安全又直观。

4.3 电路正常但输出高频自激,波形叠加毛刺

现象:输入短路或悬空时,示波器输出端仍然能看到几十 kHz 到 MHz 级别的高频振荡,波形带有密集的毛刺,甚至完全淹没正常信号。

原因:高增益放大器的寄生反馈在仿真模型里同样存在。前置增益电阻 Rg 选得太小会让带宽过高,增益带宽积不变的情况下,高频噪声被同等放大。此外,运放电源引脚没有并联去耦电容,也是自激的重要诱因。Multisim 里使用理想电压源模型时,电源内阻为零,反而更容易暴露去耦缺失的问题。

解决:在 +12V 和 -12V 到地之间各并联一只 100nF 去耦电容,这是几乎所有运放电路都必须有的习惯。前置增益不要一步放到 1000 倍,Rg 尽量大于 300Ω。示波器时基切换到 1ms/div 或更小,确认毛刺频率范围,再用“交流分析”看增益曲线是否在高频出现峰起。高频段有峰起时,适当降低低通截止频率或增大反馈电容。

4.4 瞬态仿真速度慢成“幻灯片”

现象:点击仿真后,波形刷新极慢,拖动示波器光标像在看逐帧动画,运行十几分钟只能看几百毫秒的数据。

原因:Multisim 的瞬态分析使用变步长算法,电路里有多个运放和电容时,内部会自动把步长缩小到纳秒级别。起始时间 0、结束时间 5s、最大步长默认自动时,计算量会比想象中大很多。更隐蔽的原因是电路存在微弱的自激振荡,算法为了跟踪这种高频振荡被迫反复减小步长。

解决:把瞬态分析结束时间缩短到 0.5s,最大步长从自动改为固定值 0.1ms。如果电路自激,先按 4.3 的方法处理,再去掉毛刺后仿真速度会明显改善。需要看长时间基线漂移时,优先用交流分析看频响,不要用瞬态硬扛。另一个取巧的方式是把示波器时基调到 50ms/div,Multisim 对显示区间外的数据计算量会明显减少。

4.5 打开工程报数据库错误或元件库打不开

现象:启动 Multisim 或打开某个工程文件时提示数据库错误,类似“Master Database cannot be accessed”或“无法访问数据库”,元件库列表空白,已有电路中的元件变成未知符号。

原因:这类问题集中在 Multisim 14.3 及相近版本,常见诱因是库文件路径指向了不存在的目录,或者安装时没有完全写入公共文档目录。中文用户名和安装在非默认盘符会显著提高触发概率,残留的旧版本数据库也会冲突。

解决:先试“Options → Global Options → Paths”,把数据库路径恢复为默认值,默认路径通常在用户公共文档目录下的 National Instruments / Circuit Design Suite 文件夹。如果恢复后仍报错,用 Multisim 安装程序的“修复”功能重装库文件。实在不行就彻底卸载,手工删除残留的 Circuit Design Suite 目录后重装。这个问题不是玄学,绝大多数情况是路径文件损坏,和电路本身无关。

5. 验证边界:Bode 图测带宽、CMRR 实测与换芯片的通用改法

电路能出波形只是第一步,真正决定这份仿真有没有参考价值的,是能不能把频响边界测出来。我用 Multisim 验证这套心电放大器时,固定走三件事:用 Bode 图看上下截止频率,用共模接法实测 CMRR,再验证换芯片之后参数是否正确。

5.1 用 Bode Plotter 直接读上下截止频率

在虚拟仪器栏拖出 Bode Plotter,输入端接原始信号源位置,输出端接 OUT 节点。设置水平轴起始 0.01Hz、终止 1kHz,垂直轴幅度显示范围 -20dB 到 60dB。运行仿真后,曲线会先上升再下降,中间平坦段的增益读数应该在 60dB 附近。

用光标定位在 -3dB 点:左边下降沿对应的频率就是高通截止频率 0.34Hz,右边下降沿对应的频率就是低通截止频率约 159Hz。如果左侧读不到 -3dB 点,说明高通电容取得偏大,低频延展过深;右侧读出的频率超过 200Hz,则低通电容标称值偏小或接错位置。这套方法比理论计算更有说服力,因为它包含了所有元件的寄生参数。

5.2 实测增益与共模抑制比

差分增益的实测方法是把示波器两个通道分别接到输入和输出,直接读峰值。输入 1mV、输出 1V,增益就是 1000 倍,换算 20log(1000) = 60dB,与 Bode 图平坦区读数吻合。

CMRR 测法稍微绕一点:把仪表放大器的两个输入端短接,然后在短接点和地之间接入一个 1V、50Hz 的正弦源。此时两个输入端的电压完全一致,是纯共模输入。示波器测量输出端得到残余电压,假设是 5mV,那么 CMRR = 20log(1000 × 1V / 5mV) ≈ 106dB。Multisim 的 INA128 模型带有非理想特性,这个值会落在 100dB 附近,如果测到异常低的值,多半是输入平衡电阻忘接了。

5.3 换用 AD620 等其他仪表放大器的通用步骤

库里没有 INA128 时,AD620 是等效替代。区别只在内部增益公式,AD620 的增益是 G = 1 + 49.4kΩ / Rg。目标是 100 倍时,Rg 取 499Ω,计算值约 100 倍。操作上先删除 INA128,放置 AD620,接线顺序完全一致,只是把增益电阻从 510Ω 换到 499Ω。

换用其他运放时,务必检查封装引脚定义,特别是仪表放大器的 RG 引脚位置。Multisim 里从不同系列库放置的同类器件,引脚排列可能不同。看不到某个芯片时,用元件搜索框输入型号全称,不要仅凭分类目录去翻,这也是解决“Multisim 没有的芯片”问题的最快路径。

从那以后,我每次在 Multisim 里做完这类放大电路,都会强制自己走一遍这三个验证动作:Bode 图看带宽、短路输入看自激、共模接法看 CMRR,然后再去改参数。前三次觉得麻烦,后面发现翻车概率明显下降,希望这套流程也能帮到你。

本文还有配套的精品资源,点击获取

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/28 23:54:04

配电网重构与多时间断面潮流计算优化实践

1. 项目概述:配电网重构与多时间断面潮流计算在电力系统优化领域,配电网重构(Distribution Network Reconfiguration, DNR)是提升电网运行效率的关键技术手段。这个项目聚焦于利用IEEE 33节点和PG&E 69节点这两个电力系统标准…

作者头像 李华
网站建设 2026/10/28 23:53:20

大语言模型查询调度优化:前缀重用与延迟约束实践

1. 项目概述:大语言模型查询调度的核心挑战在2025年NIPS会议上提出的"LLM Query Scheduling with Prefix Reuse and Latency Constraints"研究,针对大语言模型服务部署中的关键性能瓶颈提出了创新解决方案。当前LLM服务面临的核心矛盾在于&…

作者头像 李华
网站建设 2026/10/28 23:52:29

CEEMDAN非平稳信号分解:从EMD模态混叠到参数配置与验收

简介:面向从事非线性、非平稳信号分析的研究生、算法工程师与科研人员,这套 CEEMDAN 实现可作为从 EMD、EEMD 过渡到自适应噪声完备集成经验模态分解的实践材料。其核心在于按信号特性动态加入噪声,经多次 EMD 迭代与 IMF 平均抑制模态混叠&a…

作者头像 李华
网站建设 2026/10/28 23:52:05

2026大模型API价格战:六家计费机制拆解与成本优化选型指南

1. 大模型API价格战背后的真实格局2026年开年到现在,我几乎每周都要帮客户重新算一遍大模型API的调用成本。原因很简单——价格变动太频繁了,去年还觉得DeepSeek已经把价格打到地板了,结果豆包和Kimi接连出招,Gemini又时不时调整免…

作者头像 李华
网站建设 2026/10/28 23:51:53

AI学术研究工具:百考通AI的智能文献检索与应用

1. 项目概述:学术研究工具的智能化革新第一次接触"百考通AI"这个工具时,我正在指导一位研一新生做文献综述。看着他花了两周时间在各大数据库里"海底捞针",结果找到的文献要么相关性低,要么学术价值存疑&…

作者头像 李华
网站建设 2026/10/28 23:51:37

医疗AI落地困境与数字孪生仿真解决方案

1. AI医疗落地的真实困境:仿真缺失才是关键瓶颈医疗AI从实验室走向临床的过程,就像让一个医学院学霸直接上手术台——书本知识再扎实,缺乏临床经验照样会手抖。过去三年我参与过7个医疗AI项目的商业化落地,发现一个反常识的现象&a…

作者头像 李华