☰
2.25MHz超声波流量计发射接收电路设计与调试
2026/10/29 18:37:19 网站建设 项目流程

简介:《脉冲超声波的发射与接收电路设计》是一份面向电子工程、仪器仪表与超声波流量计开发者的技术文档,聚焦高频脉冲超声发射与回波接收链路的设计实现。全文围绕总体结构展开:发射端涵盖光电隔离、MOSFET门极驱动与尖脉冲激励电路,说明如何利用IRF840控制电容瞬间放电,激励2.25MHz宽频换能器;接收端则讲解前置放大、巴特沃思带通滤波与自动增益控制如何完成微弱回波的放大、噪声抑制和量程内增益稳定。资源包为1个PDF文件,约256KB,篇幅紧凑,适合作为电路选型、硬件调试与信号处理方案设计的参考。已有1249人学习,读者可从中获取发射与接收电路的模块划分、关键器件作用、隔离抗干扰思路及试验验证结论,并了解其在临时管道、大口径管道和危险流体测量等场景中的适用性。

1. 从一块 2.25MHz 换能器说起:发射接收电路设计到底难在哪

超声波流量计的发射与接收电路设计,看原理框图十分钟就能画出来,真到打样上电才发现难点全压在几个具体数字上:换能器谐振点 2.25MHz、通带宽度 1.2MHz、回波峰峰值只有 200mV 却要稳稳送到 3V。这份资源给了一套完整链路——FPGA 出同步脉冲,经 6N137 光电隔离后用射极跟随器驱动 IRF840,靠 1μs 电容放电尖脉冲激励换能器;回波进来先过 OPA650 前置放大,再走三阶 T 型巴特沃思带通,最后由 AD603 闭环把幅度压住。它适合手上有台架、准备直接把板子画出来的硬件工程师,也适合刚接手超声波流量计项目、需要一份能对着改参数的参考设计的人。

2. 发射链路拆解:从同步脉冲到 2.25MHz 尖脉冲

发射这一侧的任务只有一句话:在正确的时刻,把一个足够陡、足够高的电压台阶砸到换能器上。听起来简单,但换能器是个容性负载,静态电容 1700pF,等效串联电感又和它谐振在 2.25MHz,驱动它本质上是在驱动一个高 Q 的谐振网络。下面按信号流向往后拆。

2.1 为什么是单脉冲,而不是连续波或调制脉冲

常见的发射电路分三类:单脉冲发射、连续波发射、波形按一定方式调制的脉冲发射。连续波的好处是能量足、信噪比高,但它没法定位到达时刻,时差法测流量靠的就是渡越时间差,连续波一开,收发两端的时间基准就糊在一起了。调制脉冲波(比如线性调频)在相关检测里很好用,代价是激励电路复杂度和主控算力都要往上抬一档。

单脉冲是这套方案里的折中选择:一个窄脉冲打出去,换能器振铃几个周期就衰减掉,下一个脉冲来之前信道已经干净了。选它的直接依据是换能器参数——谐振频率 2.25MHz、频带较宽。频带宽意味着它不会只认一个死点,短脉冲里的高频分量能激出足够陡的边沿;反过来,如果换能器 Q 值很高、带宽很窄,单脉冲的能量就会被吃掉大半,回波幅度上不去。

这里有个容易被跳过的物理前提:换能器前辐射面的声压正比于施加电压对时间的导数 dU/dt。也就是说,决定发射效果的不是脉冲有多高,而是上升沿有多陡。这条约束一路传导下去,变成了对 MOSFET 导通速度的要求,也变成了后面门极驱动电路存在的全部理由。很多人第一版电路在 IRF840 栅极直接串个电阻就接 FPGA 的 IO,示波器一看脉冲软塌塌,回波幅度只有设计值的一半,问题就出在这。

2.2 光电隔离:6N137 的 45ns 延迟意味着什么

发射回路里的激励脉冲幅值能到几十伏,这个电压一旦通过共地路径窜回主控,轻则 FPGA 的输入脚被打坏,重则整块板子的地平面一起跳。光电隔离放在这里不是为了“规范”,是为了保命。

选型上看的是三个数:延迟、隔离电压、输入电流。高速光耦 6N137 在负载电阻 350Ω 时输入输出典型延迟 45ns,隔离电压 2500V,输入电流要求也不高,正好卡在这个场景的舒适区。45ns 在 2.25MHz(周期 444ns)下大约是十分之一个周期,作为固定延迟完全可以接受——同步脉冲是主控自己发的,延迟固定就意味着可以在时序里预先补偿掉。

真正要小心的是抖动,而不是绝对延迟。光耦的传输延迟会随温度、LED 老化漂移,这个漂移量直接叠加到渡越时间测量上。工程上的做法是:要么在接收端做过零检测时把发射时刻作为参考点一起采样,要么定期用零流量工况标定一次零点。

接线上有两个硬要求。一是输入端必须串限流电阻,6N137 内部是 LED,正向压降约 1.4V,按 5V 逻辑电平算,串 330Ω 落到 10mA 左右比较稳。二是输出是开集电极结构,必须外接上拉电阻,阻值决定上升沿速度,350Ω 是手册里给出延迟指标的那个测试条件,实际取值在这附近就行,拉得太大边沿会变缓。

# 光耦输入侧限流电阻快速核算(5V 逻辑,目标 10mA) # R = (Voh - Vf) / If = (5 - 1.4) / 0.01 = 360 Ω,取标称 330 Ω

2.3 门极驱动:射极跟随器加 PNP 放电的电流账

IRF840 是 N 沟道增强型场效应管,500V 耐压、8A 电流,栅极总电荷典型值在 60nC 量级。驱动它不是“给个高电平”这么简单,而是在给一个电容充电,充电电流直接决定导通速度。

Qg = 63e-9 # IRF840 栅极总电荷,单位 C t_on = 60e-9 # 期望导通时间,单位 s I_avg = Qg / t_on print(f"平均驱动电流 {I_avg:.2f} A") print(f"峰值按 2 倍估算 {2 * I_avg:.2f} A")

跑下来平均电流 1.05A,峰值要按 2A 量级准备。FPGA 的 IO 输出几个 mA,光耦输出更弱,中间必须有一级能吞吐安培级电流的缓冲。

方案用的是射极跟随器 Q1 加 PNP 三极管 Q2 的组合。Q1 基极被拉高时饱和导通,+12V 经二极管对 MOSFET 栅极电容高速充电,管子快速开通;Q1 基极被拉低时,栅极电容不能靠射极跟随器放电——射极跟随器吸电流的能力很差,这是它本身的结构决定的——所以额外挂了一只 PNP 管 Q2,让栅极电荷从 Q2 的发射极流向集电极快速泄放,关断沿才立得起来。

栅极前串的 R2 是个两难点。MOSFET 是高速开关器件,输入输出之间的耦合再加上 PCB 走线的寄生电感,会让它动作不稳、栅极上振铃甚至自激,串电阻就是为了压住这个振铃。但电阻一进来,栅极充电的时间常数就变成 R2×Ciss,开关速度跟着变慢。

Ciss = 1300e-12 # IRF840 输入电容典型值,单位 F for R2 in (10, 22, 47, 100): tau = R2 * Ciss print(f"R2={R2:>3} Ω -> 栅极时间常数 {tau*1e9:5.1f} ns")

10Ω 对应 13ns,100Ω 对应 130ns。后者对 1μs 的脉冲来说已经吃掉了十分之一还多,前沿明显变缓。经验取值落在 10~100Ω 之间,实际调试时先往小里走,振铃压不住再往上加,配合栅极到源极之间并联的几十 kΩ 下拉电阻(防止栅极悬空误导通)一起看波形定。

2.4 尖脉冲激励:储能电容的充电窗口与调谐电阻

激励级用的是电容瞬间放电法。电路由 N 沟道增强型 MOSFET Q、旁路电阻 R、储能电容 C、开关二极管 D1/D2 和调谐电阻 R0 组成,工作过程分两段:

第一段,Q 栅极为低电平,栅源电压差为零,管子关断,直流电源经 R 和 D1 给 C 充电。这一段必须保证电容被充满到电源电压,否则下一个脉冲的能量就不够,回波幅度会随触发频率漂移——这个现象很容易被误判成换能器老化。

第二段,Q 栅极被拉高,管子瞬间导通,C 里的能量经 Q 和 D2 向换能器 S 放电,产生一个瞬间的负尖脉冲,激发换能器发出超声波。D1 和 D2 一充一放,方向刚好相反,把充电回路和放电回路隔开。

充电是否充分,判据是时间常数:

R = 1e3 # 充电电阻,单位 Ω C = 1e-9 # 储能电容,单位 F Tr = 1e-3 # 触发重复周期,1 kHz 对应 1 ms tau = R * C print(f"tau={tau*1e6:.2f} us, 4tau={4*tau*1e6:.2f} us, Tr={Tr*1e3:.2f} ms") print(f"余量 {Tr/(4*tau):.0f} 倍")

按 1kΩ 配 1nF 算,4τ 只有 4μs,相对 1ms 的重复周期余量 250 倍,闭着眼都够。但如果把重复频率往上提到几十 kHz,或者把 R 加大到几百 kΩ 去省功耗,这个余量就会迅速缩水。判断方法很直接:把触发频率从低往高扫,盯着回波峰峰值,一旦开始往下掉,就是充电窗口不够了。

调谐电阻 R0 用来调节激发能量,改的是超声波幅值大小。往小里调,放电电流大、脉冲陡、幅值高,但换能器振铃拖得长;往大里调,能量被吃掉一部分,波形干净但信噪比下来。我一般会把它做成可调电阻,先把脉冲幅度调到接收链路不饱和的上限,再回头压一点留裕量。

3. 接收链路:200mV 回波怎么做到 3V 不失真

接收侧要处理的是毫伏到几百毫伏、中心频率 2.25MHz、频谱还比较宽的脉冲信号。链路顺序是前置放大 → 三阶带通 → 自动增益,每一级的分工都非常明确,改任何一级的参数都会连锁影响后级的工作点。

3.1 前置放大选型:OP37、AD797、OPA650 的账要这么算

前置级的第一诉求是“放大不失真”,所以选型不是看谁的名气大,而是看两个硬指标:增益带宽积和转换速率。

先算需要多大的转换速率。目标输出 3V 峰峰值,也就是 1.5V 峰值,在 2.25MHz 下:

import math f = 2.25e6 Vpk = 1.5 slew_min = 2 * math.pi * f * Vpk print(f"正弦无失真最小压摆率 {slew_min/1e6:.1f} V/us")

结果是 21.2V/μs。这个数字一出来,选型就直接砍掉一半候选:OP37 是高速低噪声精密运放,转换速率 11V/μs,刚好卡在门槛以下,在放大倍数一定时频率上限只有几兆,处理脉冲超声信号时会看到明显的波形失真;AD797 噪声低、共模抑制比高,但它主要面向几十 kHz 的工频信号场景,用在 2.25MHz 脉冲上属于错配。

表里对比一下这三颗的实际取舍:

器件增益带宽积转换速率在本场景的表现
OP3763MHz11V/μs压摆率不够,脉冲边沿被削,波形失真
AD797110MHz20V/μs卡在临界值,且定位偏低频,性价比不划算
OPA650560MHz265V/μs宽带低功耗,压摆率余量十倍以上,适合脉冲

最终用 OPA650,增益带宽积

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

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询