低压电力线上民用电器一开,窄带抄表就成片丢包,扩频是这条信道上最稳的解法。本文基于 KT8341 载波通信专用 SOC 技术资料,讲清直接序列 扩频 与 Shannon 公式的抗干扰本质、31 位与 63 位 m 序列码 生成多项式、搜捕与跟踪两阶段同步、延迟锁定环 S 曲线过零判据、单片集成的 D/A/A/D 与掉电 SRAM,附数字低通滤波器 Verilog 代码与七步落地。
做低压电力线集中抄表,最容易低估的是信道本身:这条线上挂着变频空调、开关电源、可控硅调光器,一到用电高峰就是一片宽带噪声,普通窄带 FSK 抄表白天能通、晚上成片丢包。结论先给三条:第一,电力线抄表要用直接序列扩频(DSSS)把窄带数据摊到宽频带上,用相关接收换抗干扰能力;第二,扩频系统里决定成败的不是调制,而是扩频码长度和同步电路——码长选 31 还是 63、同步走搜捕加跟踪两阶段;第三,KT8341 这类把扩频调制解调、A/D、D/A、看门狗、掉电保护 SRAM 都集成进去的专用 SOC,才是把方案做小做便宜的关键。下面按信道、芯片架构、m 序列码、同步、滤波器、接口、落地七步讲透。
先看约束。低压电力线设计出来是传 50Hz 电能的,不是传数据的:阻抗随负载随机变化、噪声是宽带脉冲性的、还有多径反射和衰减。民用电器里,开关电源的开关频率、可控硅的斩波、电机换向,都会往线上灌干扰。曾经试过的技术方案不少——窄带载波、单频 FSK、跳频,抗干扰效果都不够理想,最后是扩频的调制解调技术比较理想地解决了这个问题。
扩频的抗干扰能力来自 Shannon 公式 C = B·log₂(1 + S/N),其中 B 是信道带宽(Hz),S 是信号平均功率,N 是噪声平均功率。这个式子说明:给定信道容量,带宽和信噪比是可以互换的——把带宽扩上去,允许的信噪比就能降下来。扩频正是用一条与数据无关的伪随机码,把信号频谱扩展到远超过传输信息所需的最小带宽,接收端再用同一条码做相关接收把数据恢复出来。相关处理会把有用信号聚成窄带,把不相关的干扰摊成宽带,于是进入信号通频带的干扰功率大大降低。
| 对比项 | 窄带 FSK 载波 | 直接序列扩频(DSSS) |
|---|---|---|
| 占用带宽 | 窄,与数据率同量级 | 宽,远大于数据所需最小带宽 |
| 抗窄带干扰 | 弱,干扰落在通带内即误码 | 强,干扰被相关器摊宽后功率被压低 |
| 抗脉冲噪声 | 差,尖峰直接冲掉码元 | 较好,单次脉冲只影响少量码片 |
| 多用户组网 | 需分频或分时 | 可用不同伪随机码做码分多址(CDMA) |
| 低截获 / 保密 | 一般 | 功率谱密度低,不知码无法接收 |
| 代价 | 实现简单 | 必须严格同步,系统复杂度高 |
扩频的基本类型有四种:直接扩频(DS)、跳频(FH)、跳时(TH)和混合系统。低压电力线抄表用的是 直接序列扩频——实现成本最低,且对电力线上典型的宽带脉冲噪声有天然优势。代价也很明确:接收机必须做相关处理,对同步的要求极为严格,这就把设计重心推到了扩频码和同步电路上。
KT8341 是面向载波集抄系统开发的专用集成电路,采用 0.6µm CMOS-DPDM 工艺、LQFP-44 封装。它的设计思路很直接:把一套载波抄表终端所需的功能尽可能塞进一颗芯片,降低系统成本、提高集成度。芯片内部集成了扩频调制/解调器、D/A 和 A/D 转换器、模拟正弦输出驱动器、输入信号放大器、工作电压监测器、看门狗电路、内部电子表电路、上电复位电路、带掉电保护的内部 SRAM,以及一套简洁的与单片机通信的串/并接口。
| 功能特点 | 说明 | 工程价值 |
|---|---|---|
| 扩频序列 | 宽带直接序列扩频,31 位或 63 位可选 | 抗干扰能力强,可按信道条件切换码长 |
| 捕获电平与载波 | 可由软件设定捕获电平及调制载波 | 现场可调,适配不同台区阻抗 |
| 传输方式 | 半双工同步传输,方便与单片机接口 | 串/并接口直连 MCU,无需额外协议芯片 |
| 发射输出 | 两路:D/A 加模拟正弦缓冲器;数字方波开漏输出(耐压 20V) | 正弦路谐波少,方波路成本低,按需取舍 |
| 监控与保护 | 内置看门狗、上电复位及电源监测 | 免外挂复位/看门狗,终端更可靠 |
| ESD 与供电 | I/O 口带 4000V ESD 保护,单 +5V 供电 | 直接挂电力线耦合端,现场免额外防护 |
| 内部存储 | 64×8 内部 SRAM,具掉电保护功能 | 掉电瞬间保留抄表数据与状态 |
把这颗芯片放进抄表终端,外部只剩耦合电路(变压器 + 高压电容)、单片机、电表接口和电源,BOM 非常短。这也是"专用 SOC"相对"通用 DSP 加一堆外围"的核心优势:功能越多地集成进去,现场的一致性和可维护性就越好。
扩频通信电路设计里,最关键的两个技术是扩频码(m 序列码,即伪随机序列码)和同步电路方案,这两条选得对不对,直接决定电路设计的成败。
为什么用 m 序列码而不是自然噪声?因为自然噪声是不可复制的随机过程,又是模拟量,不便于集成电路实现。m 序列码是数字的伪随机序列,自相关特性强、互相关函数几乎为零,正好能在强干扰信道里做直接序列扩展。KT8341 结合实际应用需要、硬件资源合理利用和灵活性,选定了两种码长:31 位和 63 位。
31 位码长生成多项式:x⁵ + x² + 1
63 位码长生成多项式:x⁶ + x¹ + 1
生成多项式决定了线性反馈移位寄存器的抽头位置,也就决定了这条 m 序列的周期和自相关旁瓣。两个码长的取舍可以用下表说清:
| 对比项 | 31 位码(x⁵+x²+1) | 63 位码(x⁶+x¹+1) |
|---|---|---|
| 序列周期 | 2⁵−1 = 31 个码片 | 2⁶−1 = 63 个码片 |
| 处理增益 | 较低(约 10·log₁₀31 ≈ 15dB) | 较高(约 10·log₁₀63 ≈ 18dB) |
| 抗干扰能力 | 够用 | 更强,适合干扰更重的台区 |
| 同步捕获时间 | 短,搜索范围小 | 长,搜索范围翻倍 |
| 对硬件资源要求 | 低 | 高 |
| 典型取舍 | 信道较好、追求快速入网 | 信道恶劣、追求通信可靠 |
这里的核心权衡是:码越长,处理增益越高、抗干扰越强,但同步搜捕的范围也越大、捕获越慢。现场按台区干扰程度和入网时间要求二选一,或者在调试期先跑 63 位确认链路、稳定后按需切换,都是合理的工程做法。
同步是扩频通信的关键技术。只有收发两端在频率和相位上取得一致,系统才能工作。扩频序列的同步分两个阶段:搜捕(捕获,初始同步)和跟踪(精确同步)。
搜捕阶段,本地 m 序列码发生器以不同于发射端的码速率工作,两个码彼此"滑动":本地码速率大于发射端则滑动超前,否则滞后。当两码序列重合时滑动停止,完成捕获,转为正常码速进入跟踪。判据就是检测本地码与接收码之间的相关性,超过设定阈值即认为捕获成功——这也解释了为什么前面说 m 序列码"自相关特性强"如此关键:没有尖锐的自相关峰,就没有可靠的捕获判据。
跟踪阶段解决的是"捕获之后还会漂"的问题:噪声影响、信道传输时延变化、码时钟频率漂移,都会让两个序列的相位重新出现偏差。KT8341 采用全数字的延迟锁定环(Delay Locked Loop,DLL):把滞后码与接收码的相关性倒相,再和超前码与接收码的相关性相加,得到一条 "S" 曲线,曲线的过零点就是 m 序列码的同步点。用超前半个码片和滞后半个码片的两条相关曲线做差,天然形成一个以同步点为过零的误差信号,环路据此动态调整本地码时钟速率,实现精确同步。
这套同步电路在 RTL 里用一组关键信号描述,理解它们就理解了整个接收链路:
| 信号 | 含义 | 作用 |
|---|---|---|
| ct | 63 位 / 31 位 m 序列,本码 | 本地参考序列 |
| ctfast | 超前 ct 一个码片(chip)的序列,快码 | DLL 超前相关支路 |
| ctslow | 滞后 ct 一个码片的序列,慢码 | DLL 滞后相关支路 |
| head | m 序列同步头,每 63/31 个 chip 发一个高脉冲 | 帧同步与搜捕时基 |
| dir0 | 接收数据位 | 解扩后的数据 |
| syn0 | 粗同步指示 | 搜捕阶段完成标志 |
| dir1 | 精同步相差指示,(dir0^dir1)=1 为滞后,0 为超前 | 跟踪环路相位误差方向 |
| syn1 | 精同步指示 | 跟踪锁定标志 |
数字信号处理部分——扩频码产生、同步电路、数字低通滤波器——用 Verilog HDL 描述,并用 NC-Verilog 做逻辑仿真。滤波器在解扩链路里用来抑制相关后的高频毛刺,是典型的可调参数基本单元。模型名 LPF 的代码如下:
module LPF(cp, clk, clr, ud, out);
input cp, clk, clr, ud;
output out;
reg [7:0] int; // 积分累加器,位宽决定滤波深度
reg out, ch0, ch1;
wire ch;
assign ch = ch0 ^ ch1;
always @(negedge clr or posedge clk) // 在 clk 上升沿翻转 ch0
begin
if (!clr) ch0 = 0;
else ch0 = ~ch1;
end
always @(negedge clr or negedge cp) // 在 cp 下降沿跟随 ch0
begin
if (!clr) ch1 = 0;
else ch1 = ch0;
end
always @(posedge ch or posedge cp) // 积分:ch 有效则清零,否则按 ud 加/减
begin
if (ch) #1 int = 0;
else if (ud) int = int - 1;
else int = int + 1;
end
always @(negedge clr or posedge ch) // 取累加器最高位作为判决输出
begin
if (!clr) out = 1;
else out = int[7];
end
endmodule
这段代码里,cp、clk、clr、ud 是输入,out 是输出,其余变量用来设置滤波参数。参数不同,滤掉的尖峰(毛刺)宽度就不同,所以这个单元能覆盖比较宽的滤波应用范围——这正是把同步、滤波这类共性逻辑做成可复用基本单元的价值:一次设计、多处实例化,减少验证工作量。
KT8341 是半双工同步传输,通过串/并接口与单片机通信,抄表终端里单片机负责协议、寻址、数据存储和上报。发射端有两条路可选,选哪条取决于成本和现场电磁环境:
| 发射输出方式 | 实现 | 优点 | 适用 |
|---|---|---|---|
| 模拟正弦输出 | D/A 转换器 + 模拟正弦缓冲器 | 谐波成分少,频谱干净,干扰小 | 对谐波敏感、台区拥挤的场景 |
| 数字方波输出 | 直接开漏输出,耐压 20V | 应用成本低,外围器件少 | 成本敏感、链路余量充足的场景 |
落到物联网抄表系统里,链路是完整的:电表 → KT8341 载波终端 → 集中器(网关)→ 4G/NB-IoT 回传 → 云平台。终端侧单片机把抄到的表码、状态经串口送进 KT8341 扩频发出去;集中器侧再收齐一个台区的数据,经上行网络上报。掉电保护 SRAM 在这里很关键——台区停电是常态,掉电瞬间必须把未上报的表码和通信状态留住,复电后接着传,否则每次停电都丢一段数据。
一条落地经验:电力线载波不是"接上就能通",它和 RS-485、NB-IoT 一样需要现场调试——捕获电平、调制载波、码长(31/63)都要按台区实际阻抗和噪声调整。把这三项做成软件可配参数(KT8341 本身就支持软件设定捕获电平及调制载波),是保证现场一次调试通过的关键。
KT8341 内部同时有数字电路(扩频码、同步、滤波、接口)和模拟电路(电压监测、内部基准、过零比较、前置放大、正弦输出放大器),两者的隔离直接决定系统能不能稳定工作。核心原则是:数字部分和线性部分在布局布线上必须严格分开,并在模拟电路版图区外围设计一条用较宽地线或电源线组成的隔离环,用来隔离数字电路产生的干扰。数字部分用自动布局布线工具配合标准数字单元库,模拟部分用标准模拟单元库,库里没有的就手工设计再后仿真验证。
外围电路上还有三点值得强调:其一,电力线耦合端要按 4000V ESD 保护能力配套设计,芯片 I/O 已经带 4000V ESD,但耦合变压器和高压电容的选型、爬电距离仍要按安规做;其二,单 +5V 供电下,数字与模拟的电源去耦要分开走线、就近落地,避免开关噪声串进接收前端;其三,掉电保护 SRAM 依赖电源监测电路的及时告警,工作电压监测器的门限要在调试中确认,保证掉电告警到数据写入的窗口足够。
把电力线载波抄表落地,逻辑可以压成三步:先认清信道——电力线是宽带脉冲噪声信道,必须用直接序列扩频把窄带数据摊宽,靠相关接收换抗干扰能力;再选对扩频码与同步——码长在 31 位和 63 位之间按干扰程度权衡,同步走搜捕加跟踪两阶段,用延迟锁定环的 S 曲线过零判据实现精确同步;最后把功能集成进专用 SOC——扩频调制解调、A/D、D/A、看门狗、掉电 SRAM、串并接口一并集成,把终端做小做便宜。
工程上再记三件事:捕获电平与调制载波要软件可配、码长按台区现场切换、数字与模拟部分严格隔离并加隔离环。这三件事做扎实,一条在用电高峰也扛得住的电力线载波抄表链路就立起来了。
电力线载波抄表能不能通,不取决于调制方式有多花哨,而取决于两件事——扩频码选得对不对、同步电路锁不锁得住;m 序列码给了抗干扰的底气,延迟锁定环给了精确同步的保证,剩下的都是把它集成好、调好、装好。
本文基于《扩频载波通信电路KT8341的设计》(华西集成电路设计中心,2002年)等技术资料整理优化,并结合电力线载波集中抄表系统与嵌入式开发的工程实践进行了系统化梳理。
沧州艾诺威电子 — 国家高新技术企业,20+项国家专利
嵌入式系统开发 · 物联网方案 · AI智能硬件 · 一站式交付
电话:13930711029 | 邮箱:tech@czinv.com | 24小时内响应