十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

配电变压器测控终端设计全解析:硬件、算法与调试实战

配电变压器测控终端设计全解析:硬件、算法与调试实战 配电变压器测控终端装置设计做了这么多年配网自动化项目我最大的感受是配电变压器是整个配电网里数量最多、分布最散、最容易被忽视的一环。配变测控终端这个产品解决的就是“配变运行状态看不见、故障出现发现不了”的老大难问题。终端装到配变旁边实时采集三相电压、电流、功率、温度等关键参数再把数据传到后台主站本地自动判断异常并告警等于给每台配变配了一个24小时不休息的贴身巡检员。这篇文章我把这个终端从方案选型到硬件电路、再到软件算法和现场调试的完整过程拆开讲一遍重点分享那些量产时才会踩到的坑。不管你是刚入门的嵌入式工程师还是搞配网自动化的技术人员或者正在规划台区智能融合终端的项目应该都能从里面找到一些可以直接用的思路。1. 配电变压器测控终端整体设计思路与功能定位1.1 为什么配变需要一台“贴身监控设备”配电变压器承担着10kV/20kV高压侧到0.4kV低压侧的电压变换任务是电网到用户之间的最后一道枢纽。现实情况是配变数量大、分布广有的在小区配电房里有的挂在电线杆上很多偏远台区甚至没有固定的运维人员。一台配变长期过载绕组温升过高绝缘加速老化严重时直接烧毁三相不平衡会造成中性线过流、变压器局部过热无功功率不足会让功率因数偏低线损白白增加。这些问题靠人工巡检发现周期可能以周、月甚至季度为单位等发现时往往已经造成了实际损失。测控终端要做的就是把“黑盒子”变成透明设备。它24小时盯着关键参数一旦发现电压异常、电流越限、温度过高等情况本地声光告警同时通过通信模块把事件数据上传主站。运维人员在电脑前甚至手机上就能看到具体是哪台配变、哪个参数出了问题直接带工具上门处理不用一台一台地排查。从这个角度看测控终端不只是采集装置更是配网运维从“被动抢修”走向“主动运维”的基础设施。1.2 核心功能需求拆解做项目之前我习惯先列一张功能清单再逐项分析实现的难度和优先级。这个项目里我把核心功能拆成了六块三相电压、三相电流、有功功率、无功功率、功率因数、频率、电度量的实时采集和计算变压器油面温度或绕组温度实时监测支持超温告警和保护出口电压越限、电流越限、三相不平衡度超限、缺相、停电等异常事件的检测与记录本地显示与人机交互包括参数查看、定值设置、告警记录查询远程通信支持至少一种上行通道向主站或上级终端上送数据数据存储停电后运行参数保持事件记录掉电不丢失拆完发现这些功能大部分都是通用需求大家都能做真正的差距体现在采样精度、算法实时性、通信稳定性和长期运行可靠性这四块。这也是后面设计的重点。1.3 方案选型从“够用”到“好用”主控芯片方面目前行业内的主流做法是采用带硬件浮点运算单元的ARM Cortex-M4/M7内核MCU比如STM32F4系列、GD32F4系列算力足够处理一个工频周期内128点的交流采样计算开发资源也极其丰富。有些产品会加一片DSP专门做谐波分析但对常规配变测控终端来说单MCU方案完全够用。少一颗芯片既降低物料成本也降低生产故障率。通信方案按场景来选近距离柜内组网RS485走Modbus-RTU协议最稳对接主站或台区智能融合终端用以太网或者4G/5G模块现场不方便布线的地方加微功率无线模块。我一般预留两路通信口一路固定接RS485做本地维护口另一路做成可插拔模块现场需要什么就换什么灵活性高很多。选型时要特别提醒一点硬件设计必须留出足够裕量。很多工程师为了省成本把电源模块功率算得刚刚好结果现场接上无线模块或者LCD背光一开电压就被拉下来了整机反复重启。这个坑我踩过不止一次。电源模块的额定功率建议按照整机实际功耗的1.5到2倍选择多出来的成本也就十几块钱但现场少跑一趟就是几千块的差旅成本。2. 硬件设计与关键电路实现2.1 主控单元与最小系统设计主控单元的任务非常明确周期性地完成交流采样计算各种电气量运行逻辑判别管理通信任务刷新显示。为了保证实时性我一般把交流采样放在定时器触发的ADC中断里完成采样完成后置标志位主循环检测到标志位再去取数据、做计算。这样采样时刻不会因为主程序的其他任务而抖动计算精度才有保证。最小系统设计有几个坑要提前避开。第一晶振尽量选择温漂小的有源晶振。电力设备运行环境温度范围很宽-40℃到70℃都可能遇到晶振温漂大直接导致采样定时周期和通信波特率偏移。第二复位电路不要省建议用带电压监控的复位芯片避免上电过程中电源还没稳定MCU就开始运行导致死机。第三程序下载口一定要留到外壳方便够到的位置比如前面板一个小的防尘盖下面。不然现场想升级固件得把整个终端拆下来开盖工作量直接翻倍。另外MCU的引脚分配在原理图阶段就要认真规划。采样通道、通信口、按键、显示接口、继电器输出、有源蜂鸣器这些都要提前占好引脚并且尽量避免把高速通信引脚和模拟采样引脚放在相邻位置减少数字噪声对模拟信号的耦合。2.2 模拟量采集电路交流采样是测控终端最核心的环节来不得半点马虎。三相电压经电压互感器PT降压到安全电压三相电流经电流互感器CT转换成小信号再通过信号调理电路送入ADC。以常见的方案为例电压互感器选用精密电流型互感器额定变比2mA/2mA一次侧串高精度电阻把220V电压转换为小电流二次侧并采样电阻还原成电压信号电流互感器选用5A/5mA规格同样在二次侧并采样电阻。这样设计的好处是互感器工作在线性区精度高而且高低压之间天然隔离安全性能保证。信号调理电路的重点有两个电平偏移和滤波。ADC只能采集正电压而交流信号是双极性的所以要把信号整体向上平移比如移到03.3V范围的中间位置。同时用RC低通滤波器滤掉高频噪声。这里有个容易被忽视的细节RC滤波的截止频率不能设计得过低否则会引入额外的相位偏移导致电压和电流之间的相位差测量不准功率因数计算就会出现明显偏差。每路采样通道的截止频率我会控制在几百Hz到几千Hz之间然后软件里再做一次滑动平均滤波效果比单纯把RC截止频率做得很低要好得多。ADC部分采用MCU内部12位ADC配合合理的量程设计电压测量精度能到0.5%以内对绝大多数配变监测场景已经满足要求。如果甲方明确要求高精度计量比如要拿这个数据做电费结算那就得外扩16位ADC芯片但这会显著增加成本一般不建议轻易上。2.3 开关量输入输出与告警执行测控终端不只是“看”关键时刻还要能“动”。终端需要采集配变有载调压开关的档位信号、低压断路器分合闸状态等开关量同时要能输出跳闸信号或者控制信号驱动中间继电器去执行保护动作或远程分合闸。开关量输入部分光耦隔离是必须的输入电压范围要兼容现场常见的DC12V和DC24V。设计时一定要加入RC去抖电路电力现场的干扰非常多一个接触器吸合能产生很强的电磁脉冲没有去抖的话误判概率非常高。软件上也要配合比如连续采集到10ms的稳定电平才认为状态有效。开关量输出部分我用的是继电器输出方案触点容量选AC250V/5A以上既能驱动小型中间继电器也能直接控制风扇、加热器等小功率负载。这里强烈建议在每一个输出通道上加自恢复保险丝成本只有几毛钱。等你现场遇到过继电器触点粘连导致设备误动作的事故就会明白这一个保险丝能帮你省掉多少麻烦。2.4 供电与电磁兼容设计配电变压器旁边的电磁环境有多恶劣没在现场待过的人是体会不到的。雷击感应、变压器投切操作产生的浪涌电压、大功率设备启停造成的电压跌落这些瞬时干扰可能直接打坏防护不到位的设备。电源设计不能只是给MCU、通信模块、继电器分别供电就完事了更关键的是电磁兼容防护。AC/DC电源模块的输入端至少要加三级防护第一级压敏电阻做浪涌吸收第二级共模电感加X/Y电容做EMI滤波第三级TVS管做精细钳位。通信线同样要防护RS485的A/B两端加TVS管最好再串PTC自恢复保险防止线缆感应雷击打坏接口芯片。我做过的项目里防护电路全套做齐物料成本增加不到20元但设备在现场的故障率能降一半以上。这笔钱绝对不能省。另外PCB布局上模拟采样电路要远离继电器和通信模块走线要用星型接地或单点接地电源地和模拟地在ADC附近单点连接这些细节做好了后期调试会轻松很多。3. 核心功能实现与算法细节3.1 交流采样与电气量计算交流采样采用定时器触发ADC在一个工频周期内均匀采样64点或128点然后通过傅里叶算法计算基波电压、电流的有效值和相位。以128点/周期为例采样率就是6400HzADC分辨率12位MCU每个周期做一次DFT运算负荷并不高非常适合单片机环境。具体计算逻辑对采样序列做离散傅里叶变换提取50Hz基波分量的实部和虚部通过实部虚部计算出幅值和初相角。电压有效值等于基波幅值除以根号2三相分别计算。有功功率的计算是各相电压与电流的同频分量相乘后在时间上对齐再求平均。功率因数则有功功率除以视在功率得到视在功率是电压有效值乘以电流有效值。三相不平衡度按国标方法计算用最大相与最小相的电流差值除以最大相电流乘以100%得到。电能计量则是对有功功率做时间积分同时支持正向和反向电量分别累计。这里涉及到一块很多人容易出问题的点DFT计算需要准确的周波起点对齐。电网频率并不是恒定50Hz实测会有±0.2Hz左右的波动。如果固定采样128点频率变化时会产生频谱泄漏算出来的有效值和功率都会周期性跳动。解决方式有两种一是硬件PLL跟踪频率动态调整采样间隔但硬件成本高、调试麻烦二是软件跟踪频率先用测频算法算出实际频率再用准同步采样算法校准是我推荐的做法。软件测频通常用零点检测法或者过零比较法测出实际周期后下一次采样周期按实际工频去调整采样间隔精度完全够用。3.2 温度采集与过热保护逻辑配变温度是判断设备健康状态最直观的指标之一。温度采集方案目前主要有几种PT100/PT1000铂电阻精度高、线性度好适合油浸式变压器的油面温度和绕组温度测量DS18B20数字传感器接线简单、成本低适合测机箱环境温度或外壳温度。我一般把PT100作为主测温方案。PT100电阻随温度变化通常用恒流源激励在铂电阻上产生毫伏级电压信号再经仪表放大器放大送入ADC。如果对精度要求高可以直接用带24位ADC的测温专用芯片精度能做到0.1℃级别。DS18B20用来做辅助测温比如监测终端机箱内部温度防止夏季高温导致设备过热或者测通信模块温度判断通信异常是否由过热引起。过热保护逻辑不能用简单的单阈值比较那是很多初学者容易犯的错误。我设计的是三段式逻辑对应不同紧急程度告警段温度超过75℃具体按变压器容量和绝缘等级整定上报告警事件提醒运维人员关注不做自动控制控制段温度超过85℃自动启动散热风扇或者投入散热设备尝试物理降温跳闸段温度超过95℃出口跳闸或者通知上级主站执行操作防止变压器损坏加剧需要特别强调的是跳闸段不能一到阈值就动作一定要加延时确认机制。我一般设置持续10秒以上才出口避免瞬时波动造成误跳。这个延时参数要能通过定值修改因为不同地区不同季节环境温度差异很大固定参数会误动。3.3 通信协议设计与数据链路上送通信协议是终端和主站对话的“共同语言”配变测控终端常用的协议有三种。Modbus-RTU多用于本地组网和简单数据采集报文结构简单调试方便DL/T 645多用于电能表计费数据交互如果要读电表数据就要支持IEC 60870-5-104协议多用于直接接入调度主站适用于自动化要求更高的场景。另外如果想对接国网或南网的新一代配电自动化系统还需要支持台区智能融合终端的物模型规范通过MQTT等协议上送结构化数据。我设计通信模块时把协议层分成了三层架构物理接口层只负责收发字节流处理串口或网络中断协议解析层负责报文打包解包、CRC校验、超时重传等应用数据层维护一个实时数据库负责数据映射关系。分层的核心收益是解耦将来要换或者增加通信协议只需要在协议解析层加模块应用层的数据逻辑完全不用动。数据刷新速率也要根据场景来定。上送主站的数据1秒到5秒刷新一次足够刷新太快既占用带宽又可能因为瞬时波动造成误告警。本地维护口建议做到100ms以内响应现场调试人员用维护软件操作时体感会好很多。另外上送的数据帧里一定要带品质位这也是电力行业多年的习惯。每个遥测数据除了数值本身还要有有效性标识包括有效、无效、手动置入、越限这几种状态。这个设计能帮主站排除大量误告警也能让后台一眼看出哪些数据是需要复核的。3.4 事件记录与定值管理事件记录对事后故障分析特别关键。我要求终端记录告警发生的时刻精确到毫秒级同时记录事件类型和该时刻的电气量数值。比如某台配变过流跳闸后台需要知道当时三相电流各是多少A电压是多少V温度是多少℃这些数据对分析跳闸原因和制定处理方案非常有价值。存储介质我推荐铁电存储器或者大容量Nor Flash两种方案掉电数据都不会丢失。定值管理是终端容易做乱的地方。我把定值分成三层管理出厂定值固化在程序里服务器恢复默认用运行定值存放在Flash中运维人员通过维护软件修改临时定值保存在RAM里重启后失效。每一组定值都有版本号和修改时间修改必须权限验证。这么设计的好处很实际现场调试时可以放开手试参数出了问题一键恢复到出厂值设备不会变成“砖头”这种痛苦经历做过的都懂。4. 常见问题与现场调试经验4.1 采样数据跳动、精度达不到要求这个问题十个项目有八个会遇到原因归纳起来不外乎几种PCB布局布线不合理模拟地和数字地没有分开采样信号走线离继电器或通信模块太近采样电阻温漂太大温度一变精度就漂RC滤波参数不合适信号幅值衰减或者相位偏移参考电压不稳定MCU内部参考电压随温度变化。排查顺序我建议先从电源下手用万用表量参考电压是否稳定再用示波器看ADC引脚的信号波形是否干净。如果波形上有高频毛刺基本可以断定是PCB噪声耦合。如果信号本身没问题就在软件里打印原始采样值观察误差是周期性的还是随机跳动的。周期性误差大概率是相位对齐或频率跟踪算法的问题随机跳动则多半是硬件噪声。我个人的解决经验是模拟电源用一级LC滤波单独供一路和数字电源、继电器电源彻底分开采样电阻选用温漂低于25ppm的精密电阻虽然贵一点但值得软件上对计算结果加一阶低通滤波比如每次计算结果占30%权重、历史值占70%权重显示和上送的数据就能稳定下来。但要注意参与保护判断的电气量要用滤波前的数据不然滤波延时会影响保护响应速度现场出事故的时候慢一秒钟都可能有严重后果。4.2 上电不稳定、反复重启这类问题十有八九出在电源上少数和复位电路有关。典型现象是终端上电后能启动但运行几秒后突然重启循环往复。用示波器看复位引脚的波形如果上电时出现多个低电平抖动就说明复位电路设计有缺陷特别是采用阻容复位的场合电源上升斜率比较缓时复位引脚可能反复触发。解决方法是换成带施密特触发输入的复位芯片或带有电压跌落检测的复位管理芯片。另外MCU的看门狗设计也要合理我经常遇到因为喂狗逻辑不严谨导致的周期性重启。主程序里一个函数卡住了看门狗没被喂然后就复位了。但问题在于有些代码路径里喂狗函数被跳过运行到特定分支就触发复位现场排查起来特别头疼。我的做法是设置两级看门狗一个在定时器中断里喂证明中断系统正常另一个在主循环里喂证明主流程没卡死。任何一个倒掉都能被发现并复位同时把复位原因记录在备份寄存器里方便确认是看门狗复位、上电复位还是外部复位。4.3 通信时通时不通RS485通信时通时不通是最常见的现场通信问题。原因通常是A/B线接反、终端电阻没有匹配、屏蔽层接地方式错误、波特率或校验位设置不一致。这些通过逐项检查基本上都能定位。还有一个很隐蔽的坑在半双工RS485的收发切换时序上。RS485芯片从发送状态切换到接收状态需要时间如果软件在发送完最后一个字节后立即把方向引脚切回接收总线上最后一个字节可能还没发送完导致对端接收不到完整报文。解决方法是发送完最后一个字节后延时1到2个字节的传输时间再切换方向。或者更省心的方案是硬件上采用自动收发切换电路当TX引脚空闲时自动切回接收这样软件根本不用管方向控制对调试非常友好。4.4 现场安装与布线注意事项最后说几个现场安装的经验这些都是付出过教学费得来的。终端建议安装在变压器低压侧配电柜内的独立间隔里尽量远离断路器和接触器这些设备频繁动作时会产生较强的磁场干扰距离开到30厘米以上比较稳妥。电压采样线用屏蔽双绞线屏蔽层在终端侧单端接地千万不能两端都接地不然会形成地环路反而引入更大的干扰。电流互感器二次侧绝对不允许开路这是铁律。施工时先短接CT二次线确认和保护无误后再接入终端拆除时也应该先短接再拆线。配变测控终端装完后一定要做一次完整的绝缘耐压测试确认交流采样端子、电源端子、通信端子之间不存在绝缘隐患。很多批次性问题比如端子间爬电距离不够就是在这种测试中暴露出来的。测试没问题再通电调试能安全很多。我做配变测控终端这个项目前后迭代了好几版最大的体会是这类设备的硬件设计只占三分功夫剩下的七分都在调试和现场适配。功能仿真通过只能代表逻辑上没有明显缺陷现场的环境变量远比实验室复杂。雷雨季节的暂态过电压、夏季高温时机箱内超过60℃的极限温度、几十米长的信号线敷设路径任何一项都能让你辛苦设计的板子现出原形。所以我的建议是如果你也在做类似的终端产品前期一定要多在电源裕量、防护电路、采样稳定性和通信可靠性上花时间这些基础做好了后面的功能迭代才能顺利推进。那些花哨的展示功能后期加一加都很快但如果基础没打牢出了问题返工才是最浪费时间的环节。希望这篇文章能让你少走一些弯路。
返回列表