目录
一、整体方案说明
二、全套硬件详细参数
2.1 主控 FPGA:XC7A10T-1CPG224C
2.2 系统时钟基准:100MHz 高精度 TCXO 温补晶振
2.3 前端模拟调理与过零整形器件
2.4 同步采集 ADC:AD4134(24 位 Σ-Δ)
三、系统硬件信号链路
四、FPGA 核心关键算法(全部 Verilog 硬件流水线实现,无 CPU、无中断延时)
4.1 高精度工频周期 / 频率解算算法
4.2 工频相干 DPLL 锁相核心算法(系统核心)
4.2.1 相干鉴相逻辑
4.2.2 双模式自适应 PI 环路滤波
4.2.3 失锁判定与自动重捕获保护
4.3 TCXO 温度 - 频偏动态补偿算法(低成本高精度关键)
4.4 AD4134 ODR 动态自适应调节算法
4.5 5 阶 CIC 过采样抽取降噪算法
4.6 多通道时序同步校准算法
五、系统完整闭环工作流程
六、核心验收性能指标
七、方案核心优势
一、整体方案说明
本方案采用低成本 XC7A10T FPGA + 100MHz 高稳 TCXO + AD4134 多通道同步 24 位 ADC 架构,舍弃高价恒温晶振 OCXO 与高端 FPGA。依靠 FPGA 纯硬件流水线实现相干 DPLL、TCXO 温漂补偿、ADC 采样速率动态自适应,覆盖 49.0~51.0Hz 电网全工频波动,强制每工频周期整数采样点,根除 FFT 频谱泄漏,满足 0.02 级互感器校验仪比差、角差计量精度,适配实验室、变电站高低温、强电磁现场工况。
二、全套硬件详细参数
2.1 主控 FPGA:XC7A10T-1CPG224C
- 逻辑资源:17200 个 LUT、34400 个触发器 FF、2 组 MMCM 时钟管理单元、36K BlockRam;整套锁相、滤波、补偿逻辑资源占用≤60%,资源余量充足。
- 时序等级:工业 - 1 速度等级,稳定运行主频≥150MHz,完美适配 100MHz 全局 TCXO 基准时钟,时序裕量大。
- 时钟特性:支持高精度小数动态分频,无分频台阶误差,可平滑连续微调 AD4134 采样主时钟。
- 时序捕获能力:10ns 边沿时间戳分辨率,1ns 级通道偏移补偿,多通道同步误差可控≤5ns。
- 工作温度区间:-40℃~85℃工业级,支持 24h 连续稳定运行。
2.2 系统时钟基准:100MHz 高精度 TCXO 温补晶振
- 输出规格:100MHz LVCMOS 方波,直连 FPGA 全局专用时钟引脚。
- 原始温漂指标:±0.5ppm(-20℃~60℃全温区间)。
- 补偿后残余频偏:≤0.05ppm(FPGA 二次多项式温度补偿算法修正)。
- 时间基准分辨率:10ns,用于工频周期、相位高精度解算。
- 相位噪声:≤-135dBc@1kHz 频偏,极低抖动,抑制锁相稳态频率跳动。
2.3 前端模拟调理与过零整形器件
- TLV3501 高速比较器
- 参数:传播延迟 4.5ns,内置硬件迟滞防抖;
- 作用:将正弦工频信号整形为规整方波,为 DPLL 提供纯净相位基准,杜绝谐波、干扰造成过零误触发。
- INA2128 仪表放大器
- 参数:输入失调电压≤5μV,温漂 0.05μV/℃,50Hz 共模抑制比 140dB;
- 作用:互感器 mV 级微弱差流差分放大,抑制现场共模电磁干扰,保证过零点无漂移。
- OP07 精密运算放大器
- 参数:低噪声、低输入失调;搭建二阶 60Hz 巴特沃斯低通滤波器;
- 作用:阻带衰减≥80dB,滤除 3 次及以上高次谐波,提纯 50Hz 基波信号。
2.4 同步采集 ADC:AD4134(24 位 Σ-Δ)
- 采样速率档位:支持 64kSPS、128kSPS 两档高速过采样,FPGA 通过 SPI 实时改写寄存器动态调整 ODR 输出速率;
- 同步能力:多路电流 / 电压通道同步转换,外部独立主时钟驱动,与 FPGA 时钟域统一,无异步时序偏差;
- 信噪比:典型 114dB;配合后端 CIC 抽取滤波,等效 ADC 分辨率提升 3~4bit,微弱差流信噪比提升 18~24dB。
三、系统硬件信号链路
- 采样采集链路 PT/CT 工频模拟信号 → INA2128 差分精密放大 → OP07 抗混叠滤波 → AD4134 同步高速采样 → FPGA 5 阶 CIC 抽取降噪滤波 → 同步 FIFO 缓存 → DSP 浮点运算单元 FFT 解算互感器比差、角差。
- 锁相基准链路 滤波后工频信号 → TLV3501 过零整形输出方波 → FPGA 高速 IO 捕获上升沿时间戳 → 送入相干 DPLL 锁相内核。
- 全局时钟链路 100MHz TCXO → FPGA 全局时钟树 + MMCM 小数分频 IP → 系统时序基准时钟、AD4134 外部主工作时钟。
- 温度补偿链路 板载高精度 NTC 热敏电阻 → 运放阻抗缓冲 → FPGA 内置小模数 ADC 读取温度值 → 温度 - 频偏补偿算法修正 DPLL 频率基准、MMCM 分频系数。
四、FPGA 核心关键算法(全部 Verilog 硬件流水线实现,无 CPU、无中断延时)
4.1 高精度工频周期 / 频率解算算法
基于 100MHz TCXO 提供 10ns 高精度时基,硬件计数器连续捕获工频方波上升沿时间戳,计算实时工频。 核心公式: T_line = (T2 - T1) × 10ns f_line = 1 / T_line 配套抗干扰逻辑:
- 频率限幅保护:仅采信 49.0~51.0Hz 区间数值,超出区间判定为干扰,维持上一周期有效频率,防止 DPLL 失锁;
- 多周期均值平滑滤波:连续 4 个工频周期做平均,单次周期测量抖动≤20ns;
- 虚假边沿剔除:增加脉冲宽度校验,过滤雷击、开关尖峰、谐波畸变带来的窄脉冲误触发; 输出精度:原始单次测频误差≤±0.003Hz,经 DPLL 闭环平滑稳态误差≤±0.001Hz。
4.2 工频相干 DPLL 锁相核心算法(系统核心)
区别通信类通用 PLL,本锁相不锁定固定 50Hz 频率,闭环唯一目标:任意工频下,单周期采样点数严格为整数,从根源消除 FFT 频谱泄漏。
4.2.1 相干鉴相逻辑
设定固定单周期目标采样点数 N(可选 512/1024) 误差计算公式:Err = f_s /f_line - N 闭环约束目标:f_s = N × f_line Err 代表单周期采样点数偏差,作为环路唯一闭环误差量,适配 49~51Hz 大范围工频波动。
4.2.2 双模式自适应 PI 环路滤波
硬件实时切换 PI 参数,兼顾动态响应速度与长期稳态精度:
- 动态捕获模式(|Err|>0.1):放大比例系数 Kp、缩小积分系数 Ki,快速修正工频跳变,锁相收敛总时间≤20ms;
- 稳态锁定模式(|Err|<0.1):缩小 Kp、增大积分 Ki 权重,平滑 TCXO 温漂与随机噪声,稳态采样点数误差≤0.01 点; 环路输出频率校正量 Δfs,实时更新 AD4134 采样速率 ODR。
4.2.3 失锁判定与自动重捕获保护
- 失锁判定条件:连续 5 个工频周期点数误差 | Err|>0.5;
- 保护动作:冻结当前 AD4134 ODR 配置,避免采样速率剧烈跳变造成波形数据断层;
- 重捕获逻辑:自动切回过零粗测流程,50ms 内完成重新锁相,保证设备不间断测量。
4.3 TCXO 温度 - 频偏动态补偿算法(低成本高精度关键)
TCXO 天然存在温漂,采用二次多项式建模实时抵消频偏误差: 修正模型:Δf_ppm = a・T² + b・T + c 参数说明: a、b、c 为晶振出厂全温区标定固定系数;T 为 FPGA 实时采集板载温度;系统每 100ms 更新一次补偿量。 补偿作用对象:
- 修正 DPLL 内部频率计算基准,消除长期慢漂误差;
- 微调 MMCM 小数分频系数,抵消系统采样时钟整体频偏; 补偿效果:-20℃~60℃全温区间 TCXO 残余频偏≤0.05ppm,频率测量误差增量≤0.0005Hz。
4.4 AD4134 ODR 动态自适应调节算法
- 档位自动切换逻辑
- 微弱差流工况(被测电流≤0.5% 额定):自动切换 128kSPS 高速过采样,最大化信噪比,提升微小误差分辨能力;
- 常规量程工况(被测电流>0.5% 额定):切换 64kSPS,降低 FPGA 数据吞吐压力;
- 稳态精细微调逻辑 锁相稳定状态下,FPGA 通过 SPI 总线毫秒级改写 AD4134 内部滤波寄存器,连续平滑微调 ODR,强制满足 f_s=N×f_line 整周期约束,彻底消除频谱泄漏;ODR 更新延迟≤1ms,档位切换无相位跳变、无数据丢失。
4.5 5 阶 CIC 过采样抽取降噪算法
纯硬件无乘法器流水线架构,适配 AD4134 高速数据流,是微弱互感器差流高信噪比检测核心:
- 输入数据流:64kSPS / 128kSPS 原始高速采样数据;
- 自适应抽取倍数:8 倍 / 16 倍;
- 输出特性:完整保留工频基波幅值、相位信息,无信号失真;
- 性能收益:等效 ADC 分辨率提升 3~4bit,微弱差流信噪比提升 18~24dB;
- 流水线延迟:≤3 个采样周期,无实时性损耗。
4.6 多通道时序同步校准算法
补偿电压、电流调理电路硬件固有延迟差异,满足 0.02 级角差精度要求:
- 全局同步时钟统一触发 AD4134 多路 ADC 同步转换;
- 出厂逐通道标定硬件延迟,存入 FPGA 片内 LUT 查表实时纳秒级补偿;
- 最终指标:多通道采样同步时序误差≤5ns,通道相位一致性达标计量规范。
五、系统完整闭环工作流程
- 上电初始化:TCXO 时钟稳定启动,FPGA 配置 MMCM 分频时钟,初始化 AD4134、温度采集模块、DPLL 复位;
- 温度预补偿:读取开机初始温度,修正系统时钟静态频偏;
- 工频粗捕获:采集过零整形方波边沿时间戳,解算 49~51Hz 实时工频;
- 相干 DPLL 闭环运算:计算采样点数误差,自适应 PI 环路输出频率校正量;
- ODR 动态调节:实时改写 AD4134 寄存器,匹配当前工频实现整周期无泄漏采样;
- CIC 降噪抽取:高速采样数据多级滤波降速,提升微弱信号信噪比;
- 时序校准与缓存:多通道时序偏差补偿,FIFO 隔离 FPGA 高速时序域与 DSP 运算域;
- 周期性动态温漂补偿:每 100ms 更新温度补偿参数,抑制 TCXO 长期漂移,保证锁相精度稳定。
六、核心验收性能指标
- 工频跟踪范围:49.0~51.0Hz 全频段稳定锁相,无失锁、无精度跳变;
- 稳态频率测量精度:≤±0.001Hz;
- DPLL 动态锁相响应时间:≤20ms;
- 稳态单周期采样点数误差:≤0.01 点,零频谱泄漏;
- 多通道同步时序误差:≤5ns;
- 全温区 TCXO 补偿后残余频偏:≤0.05ppm;
- 信号优化效果:ADC 等效分辨率提升 3~4bit,微弱差流信噪比提升 18~24dB。
七、方案核心优势
- 低成本高精度:XC7A10T 替代高端 Artix7、TCXO 算法补偿替代高价 OCXO,硬件成本大幅降低,指标完全满足 0.02 级计量检定要求;
- 根除频谱泄漏:相干锁相强制每周期整数采样点,无需汉宁 / 布莱克曼窗补偿,基波幅值、相位测量无截断固有误差;
- 纯硬件实时闭环:全部算法 FPGA 流水线并行执行,无软件中断、无累积时序误差,支持设备长期连续计量;
- 全工况适配:兼容电网工频宽幅波动、高低温漂移、现场电磁干扰、小负荷微弱差流检测等各类检定场景。