ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

差动变压器位移测量课设:从传感器信号调理到三位半数显的完整设计

差动变压器位移测量课设:从传感器信号调理到三位半数显的完整设计

简介:这份测控仪器仪表电路课设资源面向自动化、测控技术与仪器等专业学生,围绕差动传感器测位移这一典型课题,解决从正弦信号到直流显示信号的完整电路设计问题。任务要求将差动变压器输出的0—40mVP-P正弦信号,处理为与0—±20mm位移对应的0—±2V直流信号,供三位半数显表头显示,涵盖方案论证、模块电路设计、参数计算与设计说明书撰写等环节。资源包共1个doc文件,约41KB,为课程设计任务书,明确了设计指标、模块划分、器件清单要求及10天时间安排,并鼓励使用Protel绘制原理图与电路仿真。已有202人学习,适合需要参考完整课设框架、理清信号放大、滤波、电压转换与数显接口设计思路的读者,也可作为撰写说明书与绘制标准电路图的对照模板。

1. 从一根铁芯说起:0–±20mm 位移怎么变成三位半数显表头能读的直流

差动变压器测位移这个题目,真正动手做过的人都知道,难的不是“把信号放大”,而是怎么把 5kHz 正弦激励下那点 0–40mVP-P 的微弱交流,干净地变成 0–±2V 直流,还得让三位半数显表头读出来不跳字。铁芯在中间平衡位置时输出接近零,往上走 20mm 出正电压,往下走 20mm 出负电压,这个正负号必须保留——一旦用单电源运放把负半周削掉,往下位移就全废了。这套课设方案要解决的就是这条完整信号链:差动变压器 → 交流放大 → 相敏解调 → 低通滤波 → 直流放大 → 三位半 A/D 显示。适合正在做测控仪器仪表电路课设、需要交设计说明书和 A3 原理图的同学,也适合想理清“传感器信号调理 + 数显接口”这条链路的从业者参考。

2. 方案论证与总体架构:为什么选相敏解调而不是简单整流

2.1 两种可行方案的对比与取舍

拿到题目后,通常能想到两条路。第一条是“交流放大 → 二极管整流 → 低通滤波 → 直流放大”,优点是电路直观、元件少;致命缺点是二极管整流失真大,0–40mV 的小信号根本过不了死区,而且整流后丢失相位信息,铁芯往上和往下输出都是正电压,无法区分方向。第二条是“交流放大 → 相敏解调(同步检波) → 低通滤波 → 直流放大”,用与激励同频同相的参考信号去控制解调开关,输出直流的大小和极性同时反映位移的大小和方向。我一般会直接选第二条,因为题目明确要求输出 0–±2V,带符号,整流方案从原理上就不满足。

提示:方案论证部分在说明书里要写足,不能只写“我选方案二”。把两种方案的原理框图、优缺点、适用场合列成对比表,再给出选择理由,这部分通常占说明书 800–1000 字。

2.2 总体架构与模块划分

整条信号链可以拆成五个模块,每个模块的职责和接口电平要提前定清楚,不然后面参数计算会互相打架。

模块输入信号输出信号核心器件
交流放大0–40mVP-P,5kHz0–4VP-P,5kHz仪表运放
相敏解调0–4VP-P 交流0–±2V 脉动直流模拟开关或运放
低通滤波脉动直流平滑直流二阶有源滤波
直流放大0–±1V 左右0–±2V精密运放
数显接口0–±2V三位半读数ICL7107 类芯片

架构定下来后,每一级的增益分配要倒推。传感器满量程输出 40mVP-P,对应位移 ±20mm,最终要 2V 直流。如果交流放大取 100 倍,得到 4VP-P;相敏解调效率按 0.5 算,得到 ±1V;直流放大再取 2 倍,正好 ±2V。这个增益链要在设计初期就算清楚,否则后面调电路时会发现某一级已经饱和,信号被削顶,数显表头读数直接卡死。

2.3 激励源与参考通道的处理

差动变压器的 5kHz 正弦激励不能随便用一个信号发生器代替,因为相敏解调需要一路与激励同频同相的参考信号。通常的做法是从激励源直接引出一路,经过比较器整形成方波,作为解调开关的控制信号。如果激励源和参考信号之间存在相移,解调输出会引入余弦误差,位移零点会偏移。我一般会在参考通道加一个可调移相网络,方便在调试时把零点调到真正对应铁芯平衡位置。

3. 各模块电路设计与参数计算:从运放选型到滤波器截止频率

3.1 交流放大电路:仪表运放与增益带宽积的取舍

传感器输出是差动信号,而且源阻抗不低,用普通单运放搭差分放大,输入阻抗和共模抑制比都不够看。通常的做法是用三运放构成的仪表放大结构,或者直接选集成仪表运放。增益设为 100 倍,5kHz 信号下,运放的增益带宽积至少要 100 × 5kHz × 10 = 5MHz,留 10 倍余量比较稳妥。

# 交流放大级增益与带宽核算 # 传感器满量程输出 40mVpp,目标放大到 4Vpp sensor_vpp = 0.040 # 40mVpp target_vpp = 4.0 # 4Vpp gain = target_vpp / sensor_vpp print(f"所需增益: {gain}") # 100 # 信号频率 5kHz,运放增益带宽积要求 f_signal = 5000 gbw_required = gain * f_signal * 10 # 留10倍余量 print(f"增益带宽积要求: {gbw_required / 1e6:.1f} MHz") # 5.0 MHz

这段核算说明为什么不能随手拿一个通用运放就用。增益 100 倍、5kHz 条件下,如果运放增益带宽积只有 1MHz,实际闭环带宽只剩 10kHz,5kHz 信号已经被衰减和相移,解调出来的直流幅值会偏小,线性度也差。选型时还要看输入失调电压,因为传感器信号只有几十毫伏,失调电压如果到毫伏级,零点误差会非常明显。

3.2 相敏解调电路:开关式与乘法器式的实现差异

相敏解调有两种常见实现。一种是用模拟开关(如 CD4053)配合参考方波,在正半周让信号直通,负半周反相,等效于全波整流但保留符号;另一种是用模拟乘法器,把信号和参考正弦相乘,再低通滤波。开关式电路简单、成本低,适合课设;乘法器式精度高但器件贵,调试也麻烦。我一般推荐开关式,因为课设的验收重点是原理正确和波形可测,开关式的节点波形在示波器上一目了然。

// 相敏解调开关控制逻辑(伪代码示意) // ref_square: 参考方波,高电平表示正半周 // signal_in: 交流放大后的传感器信号 function phaseSensitiveDemod(ref_square, signal_in) { if (ref_square > 0) { return signal_in; // 正半周直通 } else { return -signal_in; // 负半周反相 } } // 输出为脉动直流,正位移时平均值为正,负位移时平均值为负

这里的关键是参考方波和信号必须同相。如果参考方波滞后或超前,解调输出会按余弦规律衰减,位移读数非线性。调试时先把铁芯放在平衡位置,调移相网络让解调输出平均值为零,再移动铁芯看正负方向是否对应。

3.3 低通滤波与直流放大:截止频率和纹波抑制

相敏解调输出是脉动直流,主要纹波频率是 2 倍激励频率,即 10kHz。低通滤波器截止频率通常取 10Hz 左右,既能滤掉 10kHz 纹波,又不会让位移变化响应太慢。二阶巴特沃斯滤波器在截止频率处有 -12dB/倍频程的衰减,10kHz 处衰减约 60dB,纹波可以压到毫伏级以下。

import math # 二阶巴特沃斯低通滤波器参数计算 fc = 10 # 截止频率 10Hz C = 0.1e-6 # 取 0.1uF 电容 # 对于二阶巴特沃斯,R = 1 / (2 * pi * fc * C) R = 1 / (2 * math.pi * fc * C) print(f"电阻取值: {R:.0f} Ω") # 约 159kΩ,取标准值 160kΩ # 10kHz 处衰减估算 f_ripple = 10000 attenuation = 40 * math.log10(f_ripple / fc) # 二阶约 40dB/decade print(f"10kHz 处衰减: {attenuation:.0f} dB") # 约 120dB,实际受运放限制

实际电路中,二阶滤波后还会跟一级直流放大,把 ±1V 放大到 ±2V。这一级要用精密运放,失调电压要小,否则零点漂移会让数显表头在零位附近跳字。反馈电阻用金属膜电阻,温度系数低一些,减少温漂。

3.4 三位半数显表头接口:ICL7107 的外围参数

三位半数显表头通常用 ICL7107 这类芯片,它内部集成了双积分 A/D、译码和驱动,直接驱动 LED 数码管。输入满量程由参考电压决定,通常设 200mV 或 2V。如果前级输出是 0–±2V,可以把 ICL7107 的参考电压设为 1V,输入经过分压或直接接入,让 2V 对应 1999 读数。要注意 ICL7107 的输入共模范围,负电压输入时可能需要电平偏移,或者用双电源供电。

-- 器件清单示例(部分) -- 课设说明书里需要列出完整清单,包括型号、数量、备注 SELECT '仪表运放' AS 器件类型, 'AD620' AS 型号, 1 AS 数量, '交流放大级' AS 用途 UNION ALL SELECT '模拟开关', 'CD4053', 1, '相敏解调' UNION ALL SELECT '精密运放', 'OP07', 2, '滤波与直流放大' UNION ALL SELECT 'A/D转换', 'ICL7107', 1, '三位半数显驱动' UNION ALL SELECT '金属膜电阻', '1% 精度', 20, '各级参数设置';

器件清单不是随便列,每个器件的选型理由要在说明书里对应写清楚。比如为什么用 AD620 而不是普通运放,为什么 ICL7107 的参考电压取 1V 而不是 200mV,这些都要有计算依据。

4. 避坑与常见问题排查:那些让数显表头跳字的细节

4.1 零点漂移导致零位跳字

现象:铁芯在平衡位置时,数显表头读数在 000 和 001 之间跳,或者显示 -001。原因通常是前级运放失调电压未调零,或者相敏解调的参考信号存在相移,解调输出不为零。解决方法是先在交流放大级加调零电位器,把输出失调调到最小;再用示波器看解调输出,调移相网络让平衡位置时解调平均值为零。如果还跳,检查电源纹波,模拟部分和数字部分要分开供电,地线单点接地。

4.2 相敏解调输出非线性

现象:位移从 0 到 20mm 变化时,数显读数不是均匀增加,而是先慢后快或先快后慢。原因多半是参考方波与信号之间的相移随频率或幅度变化,或者模拟开关的导通电阻随信号幅度变化。解决方法是选用导通电阻稳定的模拟开关,参考通道加比较器整形,确保方波边沿陡峭;同时在解调后加线性校正网络,或者在说明书里说明非线性度并给出实测曲线。

4.3 低通滤波后仍有高频纹波

现象:直流输出上用示波器看仍有 10kHz 左右的小幅纹波,导致数显末位跳动。原因是滤波器阶数不够,或者运放带宽不足导致高频馈通。解决方法是把低通滤波器从一阶改成二阶,截止频率从 100Hz 降到 10Hz;如果还不行,在滤波器前加一级无源 RC 预滤波,先把 10kHz 衰减一部分再进有源滤波。

4.4 数显表头读数与理论值偏差大

现象:输入 2V 时数显显示 1800 而不是 1999。原因是 ICL7107 的参考电压不准,或者输入分压电阻误差大。解决方法是先用精密电压源校准参考电压,调参考电压电位器让满量程读数对应 1999;再检查输入分压电阻,用 1% 精度金属膜电阻,必要时用电阻箱替代后实测再焊。

4.5 电源干扰导致整体噪声大

现象:手靠近电路板时数显读数变化,或者电机等设备启动时读数跳变。原因是电源退耦不足,地线布局不合理。解决方法是在每个运放电源脚就近加 0.1uF 陶瓷电容和 10uF 电解电容;模拟地和数字地分开走线,最后在电源入口单点汇合;信号线尽量短,远离电源线。

5. 验收与答辩:怎么证明你的电路真的能跑

课设验收通常分三块:说明书、原理图、实物或仿真波形。说明书要按学校格式写,重点是把方案论证、参数计算、器件选型理由写透,不要只贴电路图。原理图用 Protel 画,A3 图纸,器件符号要规范,连线要整齐,网络标号要清楚。实物调试时,按信号链逐级测量,先测交流放大输出,再测解调输出,最后测直流输出,每一级的波形都截图存档。

答辩时老师最常问的几个问题:为什么选相敏解调而不是整流?增益怎么分配?滤波器截止频率怎么定?零点怎么调?这些问题在说明书里都要有答案。我一般会准备一张实测数据表,把位移从 -20mm 到 +20mm 每隔 5mm 对应的数显读数记下来,算出非线性误差,这样老师一看就知道你真的调过电路,不是抄的。

位移(mm)理论输出(V)实测输出(V)数显读数误差(%)
-20-2.00-1.96-19602.0
-10-1.00-0.98-09802.0
00.000.010010—
+10+1.00+0.9909901.0
+20+2.00+1.9719701.5

这张表比任何文字都有说服力。误差在 2% 以内,对于课设来说已经合格。如果误差偏大,先查参考电压,再查运放失调,最后查传感器本身的非线性。

从那以后我每次带课设,都要求学生先画信号链框图,把每一级的输入输出电平标在图上,再动手画电路。这样后面参数计算不会乱,调试也有据可查。希望帮到你。

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

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进