第四章 模拟量采集系统(二):信号调理与采样核心
好,咱们接着聊模拟量采集。上一章我们把互感器和ADC讲了个大概,这一章我重点说说中间那一段——模拟信号调理电路,还有采样保持器和多路复用开关。说实话,这部分是很多新手容易忽略的坑,但恰恰是决定保护装置精度的关键。
4.1 模拟信号调理电路
从互感器出来的信号,说白了就是个“半成品”。电压电流幅值不对,还带着各种噪声干扰。调理电路的任务就是把它“收拾干净”,变成ADC能吃的标准信号。
4.1.1 滤波电路
滤波,我习惯把它分成两级来看:
- 前置抗混叠滤波:放在采样之前,防止高频信号折叠到基频带内。这个必须做,不做的话你采到的数据可能全是假的。
- 后置平滑滤波:放在采样之后,主要是把量化噪声和开关噪声滤一滤。
实际项目中,我常用的是二阶巴特沃斯低通滤波器。为什么选它?因为通带内最平坦,对基波幅值影响最小。你想想看,继电保护对幅值精度要求多高?差个0.5%都可能误动。
关键参数设计:
- 截止频率:一般取基波频率的5~10倍。50Hz系统,我通常取300~500Hz
- 阻带衰减:至少40dB@1kHz以上
- 运放选型:GBW至少是截止频率的100倍
// 二阶巴特沃斯低通滤波器系数示例(50Hz系统,采样率4kHz)
// 截止频率 400Hz
float b0 = 0.2066f;
float b1 = 0.4132f;
float b2 = 0.2066f;
float a1 = -0.3695f;
float a2 = 0.1958f;
float filter(float input) {
static float x1 = 0, x2 = 0, y1 = 0, y2 = 0;
float output = b0 * input + b1 * x1 + b2 * x2 - a1 * y1 - a2 * y2;
x2 = x1; x1 = input;
y2 = y1; y1 = output;
return output;
}
我的经验:滤波器的群延迟一定要算清楚。我曾经在一个项目里,滤波后信号延迟了2个采样点,导致保护算法算出来的相位全偏了。嗯,从那以后我每次都会在仿真里先跑一遍群延迟曲线。
4.1.2 限幅电路
限幅电路,说白了就是给ADC加个“保险丝”。为什么需要它?
- 系统故障时,CT饱和可能输出几百伏的尖峰
- ADC输入范围一般是±5V或±10V,超了就烧
- 静电放电(ESD)事件也可能瞬间击穿输入引脚
我常用的方案是双二极管钳位+串联电阻。正负电源各接一个肖特基二极管,再串个1kΩ电阻。注意,二极管的反向漏电流要小,不然会影响测量精度。
避坑指南:我曾经见过一个设计,限幅二极管选的是普通整流管1N4007。结果反向恢复时间太长,高频信号直接被削波了。后来换成BAT54S,问题解决。记住,保护电路也要考虑信号带宽。
4.1.3 电平转换电路
电平转换,就是把互感器输出的信号幅度,调整到ADC的满量程范围。比如CT二次侧输出是5A/5V,但ADC是±5V输入,那就要把5V峰峰值映射到±5V。
这里有个关键点:偏置电压。很多ADC是单电源供电的,输入范围是0~5V。这时候就需要把双极性信号抬升到单极性。我习惯用运放搭建的加法器电路,把信号叠加一个2.5V的直流偏置。
| 信号类型 | 原始范围 | ADC范围 | 调理方式 |
|---|---|---|---|
| 交流电压 | ±100V | ±5V | 分压+偏置 |
| 交流电流 | ±5A | ±5V | CT+采样电阻 |
| 直流电压 | 0~300V | 0~3.3V | 分压+跟随 |
4.2 采样保持器(S/H)的工作原理
采样保持器,名字听着高大上,其实原理很简单:在ADC转换期间,把输入信号“冻结”住。
为什么要这么做?因为ADC转换需要时间。如果信号一直在变,转换结果就不准了。尤其是多通道轮流采样时,每个通道的采样时刻必须精确对齐。
采样保持器的核心结构:
- 模拟开关:控制采样和保持两种状态
- 保持电容:存储采样瞬间的电压值
- 缓冲放大器:隔离电容和后续电路
工作过程分两阶段:
- 采样模式:开关闭合,电容快速充电到输入电压
- 保持模式:开关断开,电容保持电压不变,ADC开始转换
关键指标:
- 孔径时间:从保持命令到开关真正断开的时间,一般几纳秒
- 采集时间:电容充电到精度要求所需时间,通常几百纳秒
- 下降率:保持期间电压的衰减速度,单位μV/μs
我个人习惯用集成式S/H芯片,比如LF398或AD783。它们内部已经把开关、电容、缓冲都做好了,省心。但要注意,保持电容的漏电流要小,聚丙烯或聚苯乙烯电容是不错的选择。
4.3 多路复用开关(MUX)的工作原理
多路复用开关,说白了就是个“信号切换器”。一个ADC要采集几十路模拟量,不可能每路配一个ADC吧?成本受不了。MUX就是用来分时复用的。
常见的MUX结构:
- 单端MUX:8选1、16选1,适合单端信号
- 差分MUX:4选1差分,适合小信号或共模干扰大的场合
选型时我重点关注三个参数:
- 导通电阻:越小越好,一般几十欧姆
- 切换时间:决定了最大采样率,通常几百纳秒
- 串扰:相邻通道之间的干扰,要小于-80dB
我的经验:MUX的切换时序一定要和ADC的转换时序严格配合。我曾经遇到一个问题:MUX切换后还没稳定,ADC就开始采样了,结果采到的全是前一个通道的残留。后来在MUX切换后加了200ns的延时,问题解决。记住,建立时间比切换时间更重要。
4.4 三者协同工作
在实际的继电保护装置中,信号调理、S/H、MUX是串联工作的:
- 模拟信号先经过滤波、限幅、电平转换
- 然后进入MUX,选择当前要采样的通道
- MUX输出送到S/H,在ADC转换前保持住信号
- ADC完成转换,读取数据
- 切换到下一个通道,重复上述过程
整个流程必须在采样周期内完成。比如每周波采样80点,50Hz系统下采样周期就是250μs。如果装置有16路模拟量,每路只有15.6μs的时间。嗯,时间很紧,所以硬件设计要精打细算。
避坑指南:我曾经在一个项目里,把MUX和S/H的电源退耦电容放得太远,结果每次切换时电源都会抖动一下,导致采样数据出现周期性误差。后来把0.1μF电容紧挨着芯片引脚放,问题消失。高频电路里,布局布线就是性能。
好了,这一章的内容就到这里。下一章我们聊聊ADC的选型与驱动设计,那是把模拟信号变成数字量的最后一步,也是容易出问题的一步。