2. 数据采集基础:传感器类型、采集频率与Modbus协议
大家好,我是老张。做风电SCADA这么多年,我始终觉得数据采集是整个系统的根基。你想想看,上层做得再花哨,底层数据不准,那全是白搭。今天咱们就聊聊数据采集这块儿最核心的几个东西。
2.1 传感器类型:风机的“五官”
风机上的传感器,说白了就是它的感官系统。我习惯把它们分成四大类:风速、风向、温度和振动。每种传感器都有自己的脾气,咱们一个一个说。
2.1.1 风速传感器
风速传感器通常装在机舱顶部。最常见的是超声波风速仪和机械式风速仪。
- 超声波风速仪:没有活动部件,靠声波传播时间差测风速。精度高,但价格贵。我在北方一个风场见过,冬天结冰后照样工作,这点机械式的比不了。
- 机械式风速仪:靠风杯旋转测风速。便宜,但容易磨损。我记得有个项目,运行三年后风速数据开始飘,拆下来一看,轴承都锈死了。
2.1.2 风向传感器
风向传感器一般和风速仪集成在一起。它输出的是角度值,0°到360°。这里有个坑——安装校准。
我曾经遇到一个风场,所有风向数据都偏了15°。查了半天,原来是安装时没对准正北方向。你想想看,偏了15°,偏航系统就会一直跟着错的方向跑,发电量直接掉3%-5%。
2.1.3 温度传感器
温度传感器在风机里到处都是:齿轮箱油温、发电机绕组温度、轴承温度、环境温度……
常用的有PT100铂电阻和热电偶。PT100精度高,线性好,我90%的项目都用它。热电偶适合测高温,比如发电机内部,但精度差一些。
这里说个经验:温度传感器最容易出问题的是接线松动。信号线接触不良,数据就会跳变。我见过一个案例,齿轮箱油温突然从60°C跳到120°C,报警响了,结果人去一看,是端子排松了。
2.1.4 振动传感器
振动监测是预测性维护的关键。传感器通常装在主轴轴承、齿轮箱和发电机上。
主流的是加速度传感器,输出振动加速度值。采样频率一般设到10kHz以上,才能捕捉到高频故障特征。
我记得有个项目,振动数据一直正常,但齿轮箱还是坏了。后来分析发现,是采样频率设得太低,只有1kHz,高频啮合频率根本没采到。嗯,这个教训挺深刻的。
2.2 数据采集频率:快与慢的平衡
采集频率怎么定?这问题我经常被问到。说白了,就是够用就行,别盲目追求高频率。
| 数据类型 | 推荐频率 | 说明 |
|---|---|---|
| 风速/风向 | 1Hz (每秒1次) | 变化不快,1Hz足够 |
| 温度 | 0.1Hz (每10秒1次) | 温度变化慢,太频繁浪费带宽 |
| 振动 | 10kHz以上 | 高频信号,必须高采样 |
| 功率/电压 | 10Hz-50Hz | 电网波动需要快速响应 |
为什么温度不用高频采集?你想想看,齿轮箱油温从30°C升到60°C,怎么也得十几分钟。每秒采一次纯属浪费。但振动不一样,齿轮啮合频率可能几千赫兹,低频采样根本看不到。
2.3 Modbus协议简介:SCADA的“通用语言”
Modbus协议,做SCADA的人没有不熟的。它诞生于1979年,到现在还在用,为什么?因为简单、可靠、开放。
Modbus有两种传输方式:RTU(二进制)和ASCII(文本)。RTU效率高,工业现场90%都用它。ASCII调试方便,但数据量大一倍,实际用得少。
2.3.1 Modbus的数据模型
Modbus把数据分成四张表:
- 线圈(Coil):读写开关量,比如“启动风机”、“停止风机”。
- 离散输入(Discrete Input):只读开关量,比如“急停状态”、“断路器状态”。
- 输入寄存器(Input Register):只读模拟量,比如风速值、温度值。
- 保持寄存器(Holding Register):读写模拟量,比如设定功率、PID参数。
实际项目中,风速、温度这些测量值都放在输入寄存器里。控制命令放在线圈或保持寄存器里。
2.3.2 一个简单的读取示例
假设我们要读取风速传感器的值,它放在地址100的输入寄存器里。用Modbus RTU读取,报文是这样的:
请求报文(主机→从机):
01 04 00 64 00 01 90 0A
解释:
01 - 从机地址(风机编号1)
04 - 功能码(读取输入寄存器)
00 64 - 起始地址(100的十六进制)
00 01 - 读取数量(1个寄存器)
90 0A - CRC校验
响应报文(从机→主机):
01 04 02 02 58 79 7B
解释:
01 - 从机地址
04 - 功能码
02 - 数据长度(2字节)
02 58 - 数据值(0x0258 = 600,表示6.00m/s)
79 7B - CRC校验
你看,就这么简单。读一个值,来回就几个字节。这也是Modbus能活这么久的原因。
2.3.3 Modbus的局限性
Modbus虽好,但也不是万能的。它有个硬伤——主从架构。主机轮询从机,从机不能主动上报。这意味着,如果风机出了紧急故障,SCADA必须等到下一轮轮询才能知道。延迟可能在几百毫秒到几秒之间。
对于快速保护(比如电网故障、过速保护),Modbus不够快。这时候需要硬接线或专用保护装置。记住:Modbus只适合监控,不适合保护。
2.4 本章小结
好了,数据采集基础就聊到这儿。传感器选型、采样频率设定、Modbus通信,这三块是SCADA的基石。我个人的经验是:传感器选对型号,频率设对范围,通信配好参数,数据采集这块儿基本就稳了。
下一章咱们聊聊数据怎么存、怎么处理。嗯,到时候见。